| | |
| | | </template> |
| | | <ProductionCard :data="cardAttr" :value="item" /> |
| | | <template #footer> |
| | | <wd-button size="small" plain @click="toAttachment(item)" style="margin-right: 10px"> |
| | | <wd-button size="small" plain style="margin-right: 10px" @click="toAttachment(item)"> |
| | | 附件 |
| | | </wd-button> |
| | | <wd-button size="small" plain @click="toCheck(item.id)">自检</wd-button> |
| | |
| | | </view> |
| | | <WireForm ref="wireFormRef" /> |
| | | </wd-popup> |
| | | <wd-popup v-model="drawFormRef.visible" position="bottom" custom-class="yl-popup"> |
| | | <Draw |
| | | :wire-id="drawData.wireId" |
| | | :pole-number="drawData.poleNumber" |
| | | @close="handleDrawClose" |
| | | /> |
| | | </wd-popup> |
| | | <wd-toast /> |
| | | </view> |
| | | </template> |
| | |
| | | import zPaging from "@/components/z-paging/z-paging.vue"; |
| | | import { onLoad } from "@dcloudio/uni-app"; |
| | | import ManageApi from "@/api/product/manage"; |
| | | import Draw from "./rawMaterial.vue"; |
| | | |
| | | const pagingRef = ref(); |
| | | const wireFormRef = ref(); |
| | |
| | | const dialog = reactive({ |
| | | visible: false, |
| | | }); |
| | | |
| | | const drawFormRef = reactive({ |
| | | visible: false, |
| | | }); |
| | | // 处理draw组件关闭事件 |
| | | const handleDrawClose = () => { |
| | | // 确保弹窗被正确关闭 |
| | | drawFormRef.visible = false; |
| | | }; |
| | | const drawData = ref({ |
| | | wireId: "", |
| | | poleNumber: "", |
| | | }); |
| | | |
| | | const showDrawPopup = async () => { |
| | | console.log("进入该方法!"); |
| | | try { |
| | | const { data } = await ManageApi.queryWireRawMaterialInspect({ |
| | | wireId: paramsId.value, |
| | | poleNumber: drawData.value.poleNumber, |
| | | }); |
| | | console.log("data", data); |
| | | // 适配不同的数据结构返回格式 |
| | | if (data == null) { |
| | | drawData.value = { |
| | | wireId: paramsId.value, |
| | | poleNumber: drawData.value.poleNumber, |
| | | }; |
| | | // 显示Draw弹窗 |
| | | drawFormRef.visible = true; |
| | | toast.success("请填写领用信息!"); |
| | | } else { |
| | | toast.error("已存在领用信息,无需填报!"); |
| | | } |
| | | } catch (error) { |
| | | console.error("获取领用信息失败:", error); |
| | | toast.error("获取信息失败,请重试"); |
| | | } |
| | | }; |
| | | |
| | | const cardAttr = ref<any[]>([ |
| | | { |
| | |
| | | dialog.visible = true; |
| | | }; |
| | | |
| | | const submit = () => { |
| | | dialog.visible = !wireFormRef.value.submit(); |
| | | const submit = async () => { |
| | | const result = await wireFormRef.value.submit(); |
| | | dialog.visible = !result.success; |
| | | // 设置poleNumber到drawData中 |
| | | if (result.success) { |
| | | drawData.value.poleNumber = result.poleNumber; |
| | | showDrawPopup(); |
| | | } |
| | | pagingRef.value.reload(); |
| | | }; |
| | | |