From ff9432941c5bdedcc2b5cee6f9f526ef36c7ddc9 Mon Sep 17 00:00:00 2001 From: qiuhongwu Date: Fri, 2 Feb 2024 11:20:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=85=B7=E5=8F=91=E8=B4=A7=20?= =?UTF-8?q?=E5=8F=91=E8=B4=A7=E6=88=B3=20=E5=8F=91=E8=B4=A7=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/assets/imgs/status/deliver.png | Bin 0 -> 16440 bytes .../src/views/heli/deliverorder/detail.vue | 370 ++++++------------ 2 files changed, 121 insertions(+), 249 deletions(-) create mode 100644 mes-ui/mes-ui-admin-vue3/src/assets/imgs/status/deliver.png diff --git a/mes-ui/mes-ui-admin-vue3/src/assets/imgs/status/deliver.png b/mes-ui/mes-ui-admin-vue3/src/assets/imgs/status/deliver.png new file mode 100644 index 0000000000000000000000000000000000000000..4568c2d9c125ee237f5202246aad9c882e932764 GIT binary patch literal 16440 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 KN>qp$1pFVg_+xee literal 0 HcmV?d00001 diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/detail.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/detail.vue index 0bc01e3d..bfc0fe3d 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/detail.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/deliverorder/detail.vue @@ -1,16 +1,16 @@ - - 上传 + + + 上传 + - + @@ -480,12 +357,7 @@ - + @@ -494,12 +366,9 @@ @@ -511,23 +380,23 @@ import { ref } from 'vue' import { ElMessage, ElMessageBox } from 'element-plus' import type { UploadProps, UploadUserFile } from 'element-plus' -import {getStrDictOptions, DICT_TYPE, getIntDictOptions, getDictLabel} from '@/utils/dict' +import { getStrDictOptions, DICT_TYPE, getIntDictOptions, getDictLabel } from '@/utils/dict' import * as DeliverOrderApi from '@/api/heli/deliverorder' -import {getOperateLogPage} from "@/api/system/operatelog"; -import {deleteFileLogic, downloadFile, getFilePage} from "@/api/infra/file"; -import {Search, Plus} from "@element-plus/icons-vue"; -import UserSelect from "@/views/heli/hlvuestyle/userSelect.vue"; -import {getAccessToken, getTenantId} from "@/utils/auth"; -import {dateFormatter} from "@/utils/formatTime"; -import download from "@/utils/download"; +import { getOperateLogPage } from '@/api/system/operatelog' +import { deleteFileLogic, downloadFile, getFilePage } from '@/api/infra/file' +import { Search, Plus } from '@element-plus/icons-vue' +import UserSelect from '@/views/heli/hlvuestyle/userSelect.vue' +import { getAccessToken, getTenantId } from '@/utils/auth' +import { dateFormatter } from '@/utils/formatTime' +import download from '@/utils/download' import { inject } from 'vue' import { getProjectOrder, getProjectOrderSubListByProjectOrderId, ProjectOrderVO -} from "@/api/heli/projectorder"; -import {getCustomer} from "@/api/heli/customer"; -import ProjectOrderDialog from "@/views/heli/deliverorder/projectOrderDialog.vue"; +} from '@/api/heli/projectorder' +import { getCustomer } from '@/api/heli/customer' +import ProjectOrderDialog from '@/views/heli/deliverorder/projectOrderDialog.vue' import ShipmentsPrint from './shipmentsPrint.vue' // 引入打印弹框 defineOptions({ name: 'DeliverOrderDetail' }) @@ -590,7 +459,7 @@ const formRules = reactive({ deliverMode: [{ required: true, message: '发货方式不能为空', trigger: 'change' }], receivePersonMobile: [{ required: true, message: '收货人电话不能为空', trigger: 'blur' }], receivePersonName: [{ required: true, message: '收货人姓名不能为空', trigger: 'blur' }], - receiveAddress: [{ required: true, message: '收货详细地址不能为空', trigger: 'blur' }], + receiveAddress: [{ required: true, message: '收货详细地址不能为空', trigger: 'blur' }] }) const subFormLoading = ref(false) // 子表单的加载中 const subFormRules = reactive({ @@ -598,7 +467,7 @@ const subFormRules = reactive({ subType: [{ required: true, message: '所属类型不能为空', trigger: 'blur' }], name: [{ required: true, message: '名称,唯一不能为空', trigger: 'blur' }], amount: [{ required: true, message: '本次发货数量不能为空', trigger: 'blur' }], - unit: [{ required: true, message: '单位不能为空', trigger: 'blur' }], + unit: [{ required: true, message: '单位不能为空', trigger: 'blur' }] }) const formRef = ref() // 表单 Ref /** 子表的表单 */ @@ -609,7 +478,7 @@ const submitForm = async (operate) => { formData.value.active = operate await formRef.value.validate() // 校验子表单 - if(active.value != 'create'){ + if (active.value != 'create') { await subFormRef.value.validate() await otherSubFormRef.value.validate() } @@ -617,11 +486,11 @@ const submitForm = async (operate) => { formLoading.value = true try { // 设置类型 - formData.value.deliverOrderSubs?.forEach(item => { + formData.value.deliverOrderSubs?.forEach((item) => { item.category = 'DELIVER_LIST' item.status = 1 }) - formData.value.deliverOrderOtherSubs?.forEach(item => { + formData.value.deliverOrderOtherSubs?.forEach((item) => { item.category = 'OTHER_LIST' item.status = 1 }) @@ -629,16 +498,16 @@ const submitForm = async (operate) => { const orderId = await DeliverOrderApi.operateDeliverOrder(data) message.success(t('common.operationSuccess')) // 上传附件 - if(attachmentUploadFiles.value.length > 0){ + if (attachmentUploadFiles.value.length > 0) { uploadData.value.businessId = orderId attachmentUploadRef.value!.submit() } if (operate == 'SAVE') { - if(active.value != 'deliver'){ + if (active.value != 'deliver') { active.value = 'update' } - }else if(operate == 'DELIVER'){ + } else if (operate == 'DELIVER') { active.value = 'detail' } activeId.value = orderId @@ -691,7 +560,7 @@ const onAddItem2 = () => { const row = { id: undefined, deliveryOrderId: undefined, - category: "OTHER_LIST", + category: 'OTHER_LIST', name: undefined, blueprintNo: undefined, amount: undefined, @@ -700,10 +569,10 @@ const onAddItem2 = () => { size: undefined, subType: undefined, remark: undefined, - status: undefined, + status: undefined } row.deliveryOrderId = formData.value.id - if(!formData.value.deliverOrderOtherSubs) { + if (!formData.value.deliverOrderOtherSubs) { formData.value.deliverOrderOtherSubs = [] } formData.value.deliverOrderOtherSubs.push(row) @@ -748,7 +617,7 @@ const attachmentUploadChange = (file, files) => { /** 删除子项操作 */ const onDeleteItem = (index) => { - if(formData.value.deliverOrderSubs.length == 1){ + if (formData.value.deliverOrderSubs.length == 1) { message.warning('发货清单至少存在一条数据') return } @@ -792,32 +661,34 @@ const queryData = async (type: string, id?: number) => { formData.value.deliverCompany = '杭州合立机械有限公司' // 性质 - let properties = formData.value.property.split(",") - let property = ""; + let properties = formData.value.property.split(',') + let property = '' for (let i = 0; i < properties.length; i++) { - property += getDictLabel(DICT_TYPE.HELI_PROJECT_PROPERTY, properties[i]) + ","; + property += getDictLabel(DICT_TYPE.HELI_PROJECT_PROPERTY, properties[i]) + ',' } - formData.value.property = property.substring(0, property.length-1); + formData.value.property = property.substring(0, property.length - 1) // 子项列表 const subArr = await DeliverOrderApi.getDeliverOrderSubListByDeliveryOrderId(id) // 如未保存过 即子项为空 从关联项目带出 - if(!subArr || subArr.length == 0){ - formData.value.deliverOrderSubs = []; - let saleOrderIdArr = formData.value.saleOrderIds.split(","); + if (!subArr || subArr.length == 0) { + formData.value.deliverOrderSubs = [] + let saleOrderIdArr = formData.value.saleOrderIds.split(',') for (let i = 0; i < saleOrderIdArr.length; i++) { - formData.value.deliverOrderSubs = formData.value.deliverOrderSubs.concat(await getProjectOrderSubListByProjectOrderId(saleOrderIdArr[i])); - formData.value.deliverOrderSubs.forEach(sub => { + formData.value.deliverOrderSubs = formData.value.deliverOrderSubs.concat( + await getProjectOrderSubListByProjectOrderId(saleOrderIdArr[i]) + ) + formData.value.deliverOrderSubs.forEach((sub) => { sub.remark = '' sub.saleOrderSubId = sub.id sub.id = '' sub.saleOrderCode = sub.projectOrderCode }) } - }else{ + } else { // 分类发货清单与其他物料清单 - formData.value.deliverOrderSubs = subArr.filter(sub => sub.category == 'DELIVER_LIST'); - formData.value.deliverOrderOtherSubs = subArr.filter(sub => sub.category == 'OTHER_LIST'); + formData.value.deliverOrderSubs = subArr.filter((sub) => sub.category == 'DELIVER_LIST') + formData.value.deliverOrderOtherSubs = subArr.filter((sub) => sub.category == 'OTHER_LIST') } // 操作日志 @@ -848,31 +719,31 @@ const queryData = async (type: string, id?: number) => { const initCustomerInfo = async () => { // 收货人信息 const customer = await getCustomer(formData.value.customerId) - if(customer.contact1Name){ + if (customer.contact1Name) { receivePersonOptions.value.push({ - "name": customer.contact1Name, - "mobile": customer.contact1Method + name: customer.contact1Name, + mobile: customer.contact1Method }) receivePersonAddressOptions.value.push({ - "address": customer.contact1Addr + address: customer.contact1Addr }) } - if(customer.contact2Name){ + if (customer.contact2Name) { receivePersonOptions.value.push({ - "name": customer.contact2Name, - "mobile": customer.contact2Method + name: customer.contact2Name, + mobile: customer.contact2Method }) receivePersonAddressOptions.value.push({ - "address": customer.contact2Addr + address: customer.contact2Addr }) } - if(customer.contact3Name){ + if (customer.contact3Name) { receivePersonOptions.value.push({ - "name": customer.contact3Name, - "mobile": customer.contact3Method + name: customer.contact3Name, + mobile: customer.contact3Method }) receivePersonAddressOptions.value.push({ - "address": customer.contact3Addr + address: customer.contact3Addr }) } } @@ -883,27 +754,27 @@ const openProjectOrderDialog = () => { } const handleSelectedProjectOrder = (arr: ProjectOrderVO[]) => { - if(arr && arr.length > 0){ - let saleOrderIds = ""; - let saleOrderCode = ""; - let contractNo = ""; - let property = ""; - let projectName = ""; + if (arr && arr.length > 0) { + let saleOrderIds = '' + let saleOrderCode = '' + let contractNo = '' + let property = '' + let projectName = '' for (let i = 0; i < arr.length; i++) { - let order = arr[i]; - saleOrderIds += order.id + ","; - saleOrderCode += order.code + ","; - contractNo += order.contractNo + ","; - property += getDictLabel(DICT_TYPE.HELI_PROJECT_PROPERTY, order.property) + ","; - projectName += order.projectName + ","; + let order = arr[i] + saleOrderIds += order.id + ',' + saleOrderCode += order.code + ',' + contractNo += order.contractNo + ',' + property += getDictLabel(DICT_TYPE.HELI_PROJECT_PROPERTY, order.property) + ',' + projectName += order.projectName + ',' } - formData.value.saleOrderIds = saleOrderIds.substring(0, saleOrderIds.length-1); - formData.value.saleOrderCode = saleOrderCode.substring(0, saleOrderCode.length-1); - formData.value.contractNo = contractNo.substring(0, contractNo.length-1); - formData.value.property = property.substring(0, property.length-1); - formData.value.projectName = projectName.substring(0, projectName.length-1); - formData.value.customerId = arr[0].customerId; - formData.value.customerName = arr[0].customerName; + formData.value.saleOrderIds = saleOrderIds.substring(0, saleOrderIds.length - 1) + formData.value.saleOrderCode = saleOrderCode.substring(0, saleOrderCode.length - 1) + formData.value.contractNo = contractNo.substring(0, contractNo.length - 1) + formData.value.property = property.substring(0, property.length - 1) + formData.value.projectName = projectName.substring(0, projectName.length - 1) + formData.value.customerId = arr[0].customerId + formData.value.customerName = arr[0].customerName } } @@ -913,8 +784,8 @@ const receivePersonOptions = ref([]) const receivePersonAddressOptions = ref([]) const receiveOnChange = (val) => { - let matchedPerson = receivePersonOptions.value.find(p => p.name == val); - if(matchedPerson){ + let matchedPerson = receivePersonOptions.value.find((p) => p.name == val) + if (matchedPerson) { formData.value.receivePersonMobile = matchedPerson.mobile } } @@ -922,17 +793,19 @@ const receiveOnChange = (val) => { //打印发货单 const shipmentsPrintRef = ref() // 打印弹框 -const printHandle =()=> { +const printHandle = () => { shipmentsPrintRef.value.open(formData.value.id) } const initDeliverData = async (projectOrderId) => { - let projectOrder = await getProjectOrder(projectOrderId); + let projectOrder = await getProjectOrder(projectOrderId) handleSelectedProjectOrder([projectOrder]) - formData.value.deliverOrderSubs = []; - formData.value.deliverOrderSubs = formData.value.deliverOrderSubs.concat(await getProjectOrderSubListByProjectOrderId(projectOrderId)); - formData.value.deliverOrderSubs.forEach(sub => { + formData.value.deliverOrderSubs = [] + formData.value.deliverOrderSubs = formData.value.deliverOrderSubs.concat( + await getProjectOrderSubListByProjectOrderId(projectOrderId) + ) + formData.value.deliverOrderSubs.forEach((sub) => { sub.remark = '' sub.saleOrderSubId = sub.id sub.id = '' @@ -944,10 +817,10 @@ const initDeliverData = async (projectOrderId) => { const initData = async () => { resetForm() - if('detail' == active.value){ + if ('detail' == active.value) { detailDisabled.value = true } - if('deliver' == active.value && query.projectOrderId){ + if ('deliver' == active.value && query.projectOrderId) { await initDeliverData(query.projectOrderId) } await queryData(active.value, activeId.value) @@ -957,7 +830,6 @@ const detailDisabled = ref(false) onMounted(() => { initData() }) -