diff --git a/src/components/item/slectItemList.vue b/src/components/item/slectItemList.vue index 3b1e773..f1cb8a3 100644 --- a/src/components/item/slectItemList.vue +++ b/src/components/item/slectItemList.vue @@ -4,7 +4,7 @@ 选择备件 - + diff --git a/src/pages/sparePartsServiceWorkOrderList/addForm.vue b/src/pages/sparePartsServiceWorkOrderList/addForm.vue index 4314f4a..2bc04ac 100644 --- a/src/pages/sparePartsServiceWorkOrderList/addForm.vue +++ b/src/pages/sparePartsServiceWorkOrderList/addForm.vue @@ -97,6 +97,7 @@ + @@ -112,6 +113,7 @@ import * as sparePartsServiceWorkOrderListApi from "@/api/sparePartsServiceWorkOrderList" import * as dictApi from "@/api/dict" import * as locationApi from "@/api/location" + import SelectItemList from "../../components/item/slectItemList.vue" const { proxy } = getCurrentInstance() const loading = ref(false) const type = ref('') @@ -122,8 +124,8 @@ const singleColumnShow = ref(false) const singleColumnDefaultValue = ref([]) const singleColumnList = ref([]) + const isShowSelectItem = ref(false) const field = ref('') - const form = ref({ itemNumbers: [] }) @@ -185,6 +187,10 @@ // 单列模式 function openSingleColumn(fieldName, val, list) { if (fieldName == 'deviceNumber' && form.value.id) return; + uni.showLoading({ + title: "加载中....", + mask: true + }); singleColumnList.value = list field.value = fieldName if (val) { @@ -192,7 +198,7 @@ } else { singleColumnDefaultValue.value = [] } - singleColumnShow.value = true + isShowSelectItem.value = true } // 单列模式点击确定之后 function chooseSingleColumn(e) { @@ -213,13 +219,20 @@ } // 获取备件列表 async function getServiceSparePartsList() { + uni.showLoading({ + title: "加载中....", + mask: true + }); await sparePartsApi.getServiceSparePartsList().then(res => { res.data.map(item => { item.value = item.number item.label = item.name }) sparePartsList.value = res.data - }).catch(() => { }) + }).catch(() => { }).finally(()=>{ + uni.hideLoading() + }) + } // 扫描设备条码 function chickRightButton(field) { @@ -320,6 +333,63 @@ function delSpareParts(index) { form.value.itemNumbers.splice(index, 1) } + + + + async function searchItem(name){ + uni.showLoading({ + title: "加载中....", + mask: true + }); + await getSparePartsList(name); + } + + // 获取备件列表 + async function getSparePartsList(name) { + let param = { + name:name + } + await sparePartsApi.getSparePartsList(param).then(res => { + res.data.map(item => { + item.value = item.number + item.label = item.name + }) + sparePartsList.value = res.data + singleColumnList.value = sparePartsList.value + uni.hideLoading() + }).catch(() => { + uni.hideLoading() + }) + + } + + + async function chooseItem1(type, form) { + if (!form.value.number && type == 1) { + proxy.$modal.showToast('请选择备件'); + return; + } + uni.showLoading({ + title: "加载中....", + mask: true + }); + form1.value['itemNumber'] = form.value.number + choosesingleColumnItem.value = sparePartsList.value.filter(item => item.number == form.value.number) + form1.value.name = form.value.name + form1.value.locationNumber = choosesingleColumnItem.value[0].locationNumber + form1.value.areaNumber = choosesingleColumnItem.value[0].areaNumber + if (!choosesingleColumnItem.value[0].locationNumber) { + isShow.value = true + } else { + isShow.value = false + itemNumber.value = '' + } + await getSparePartsList(null); + isShowSelectItem.value = false; + uni.hideLoading() + } + + onLoad(async (option) => { if (option.type) type.value = option.type; result.value = await dictApi.getDict('result')