<template>
|
<view class="list">
|
<z-paging
|
ref="pagingRef"
|
v-model="cardList"
|
:fixed="false"
|
:auto-show-back-to-top="true"
|
@query="getList"
|
>
|
<template #top>
|
<CardTitle title="钢芯领用" :hideAction="true" @action="addReport" />
|
</template>
|
<wd-card v-for="(item, index) in cardList" :key="index" type="rectangle" custom-class="round">
|
<template #title>
|
<view class="flex justify-between">
|
<view>
|
<wd-icon name="a-rootlist" color="#0D867F"></wd-icon>
|
<text class="text-[#252525] ml-2 font-medium">{{ item.model }}</text>
|
</view>
|
<view class="text-[#A8A8A8]" @click="toEdit">编辑</view>
|
</view>
|
</template>
|
<ProductionCard :data="cardAttr" :value="item" color="#0D867F" />
|
</wd-card>
|
</z-paging>
|
</view>
|
<wd-popup v-model="dialog.visible" position="bottom" custom-class="yl-popup">
|
<view class="action px-3">
|
<wd-button type="text" @click="cancel">取消</wd-button>
|
<wd-button type="text" @click="submit">确定</wd-button>
|
</view>
|
<SteelCore ref="steelCoreRef" />
|
</wd-popup>
|
<wd-toast />
|
</template>
|
|
<script setup lang="ts">
|
import CardTitle from "@/components/card-title/index.vue";
|
import ProductionCard from "../../../components/ProductionCard.vue";
|
import { useToast } from "wot-design-uni";
|
import SteelCore from "./form.vue";
|
import { onLoad } from "@dcloudio/uni-app";
|
import ManageApi from "@/api/product/manage";
|
import zPaging from "@/components/z-paging/z-paging.vue";
|
|
const paramsId = ref();
|
const pagingRef = ref();
|
const steelCoreRef = ref();
|
const toast = useToast();
|
const dialog = reactive({
|
visible: false,
|
});
|
const cardList = ref<any[]>([]);
|
|
const cardAttr = ref<any[]>([
|
{
|
label: "样品编号",
|
prop: "monofilamentNumber",
|
},
|
{
|
label: "数量",
|
prop: "amount",
|
unitProp: "unit",
|
},
|
{
|
label: "厂家",
|
prop: "supplier",
|
span: 16,
|
},
|
]);
|
|
const toEdit = () => {
|
uni.navigateTo({
|
url: "/pages/production/twist/receive/steelCore/edit",
|
});
|
};
|
|
const addReport = () => {
|
dialog.visible = true;
|
};
|
|
const submit = () => {
|
toast.show("提交");
|
dialog.visible = false;
|
};
|
|
const cancel = () => {
|
toast.show("取消");
|
dialog.visible = false;
|
};
|
|
const getList = async () => {
|
const { code, data } = await ManageApi.getStrandedWireDish({
|
wireId: paramsId.value,
|
type: "钢芯",
|
});
|
if (code == 200) {
|
pagingRef.value.complete(data);
|
}
|
};
|
|
onLoad((options: any) => {
|
paramsId.value = options.id;
|
});
|
</script>
|
|
<style lang="scss" scoped>
|
.list {
|
height: calc(100vh - 120px);
|
padding: 12px;
|
background: #f3f9f8;
|
|
:deep() {
|
.round {
|
border-radius: 4px;
|
}
|
}
|
}
|
|
.action {
|
display: flex;
|
justify-content: space-between;
|
}
|
</style>
|