From 45e979d082580ce9724760c1e56695e451f8e096 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Wed, 24 Jul 2024 16:41:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E6=A0=87=E7=AD=BE=E7=AE=80?= =?UTF-8?q?=E6=98=93=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../relegate/relegateRequest/index.vue | 125 +++++++++++++++++- 1 file changed, 120 insertions(+), 5 deletions(-) diff --git a/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue b/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue index 8e5934bd4..352bbf879 100644 --- a/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue +++ b/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue @@ -63,19 +63,19 @@ :detailButtonIsShowDelete="true" /> - - + @submitForm="submitFormLabel" + /> { + let data = {...submitData} + if(data.masterId){ + data.id = data.masterId + } + try { + alert('做一下接口') + // detatableData.tableList.forEach(async (item) => { + // item.toLocationCode = item.fromLocationCode + // await PackageApi.createPackageLabel(item).then(() => { + // isCreateLabel.value = true + // message.success('创建标签成功') + // }).catch(err => { + // isCreateLabel.value = false + // console.log(err) + // message.error('创建标签失败') + // }) + // }) + } finally { + formLabelRef.value.formLoading = false + formLabelRef.value.dialogVisible = false + } +} // 查询页面返回 const searchTableSuccess = (formField, searchField, val, formRef, type, row) => { nextTick(() => { @@ -332,6 +367,16 @@ const butttondata = (row,$index) => { defaultButtons.mainListApproveBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:relegate-request-main:agree'}), // 审批通过 defaultButtons.mainListHandleBtn({hide:isShowMainButton(row,['3']),hasPermi:'wms:relegate-request-main:handle'}), // 处理 defaultButtons.mainListEditBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:relegate-request-main:update'}), // 编辑 + { + label: '创建标签', + name: 'cjbq', + hide: isShowMainButton(row,['3']), + type: 'primary', + icon: '', + color: '', + hasPermi: '', + link: true, // 文本展现按钮 + } // defaultButtons.mainListDeleteBtn({hasPermi:'wms:relegate-request-main:delete'}), // 删除 ] } @@ -408,6 +453,76 @@ const buttonTableClick = async (val, row) => { openForm('update', row) } else if (val == 'delete') { // 删除 handleDelete(row.id) + } else if (val == 'cjbq') { // 创建标签 + // 判断 是否已创建标签 + let isCreateLabel = false + await PackageApi.getPackagePage({ + requestNumber: row.number + }).then(res => { + if (res) { + if (res.list.length > 0) isCreateLabel = true + } + }) + if (isCreateLabel) { + message.warning('已创建过标签!!!') + return + } + detatableData.params = { + masterId:row.masterId + } + await getDetailList() + // 打开创建标签页面 + // dialogVisible.value = true + formLabelRef.value.open('create', row) + detatableData.tableList.map((item) => { + // item.batch = '000000' + // 查询物料类型 原料 只能选择 供应商代码 半成品成品其他 只能选择 生产线 + ItembasicApi.getItembasicPage({ + pageSize: 10, + pageNo: 1, + code: item.itemCode, + sort: '', + by: 'ASC', + }).then(res => { + if (res.list.length > 0) { + // 判断物料 可采购 可制造 + if (res.list[0].enableMake == "FALSE") { + // 修改 tableform 属性 + detailListTableColumns.tableFormColumns.map(itemColumns => { + if(itemColumns.field == 'productionLineCodePackage') { + // itemColumns.tableForm.isInpuFocusShow = false + // itemColumns.tableForm.disabled = true + ProductionreturnRequestDetailLabelRules.productionLineCodePackage[0].required = false + } + if(itemColumns.field == 'supplierItemCode') { + itemColumns.tableForm.isInpuFocusShow = true + itemColumns.tableForm.disabled = false + ProductionreturnRequestDetailLabelRules.supplierItemCode[0].required = true + } + }) + } else { + // 修改 tableform 属性 + detailListTableColumns.tableFormColumns.map(itemColumns => { + if(itemColumns.field == 'supplierItemCode') { + itemColumns.tableForm.isInpuFocusShow = false + itemColumns.tableForm.disabled = true + ProductionreturnRequestDetailLabelRules.supplierItemCode[0].required = false + } + if(itemColumns.field == 'productionLineCodePackage') { + item.productionLineCodePackage = item.productionLineCode + // itemColumns.tableForm.isInpuFocusShow = true + // itemColumns.tableForm.disabled = false + ProductionreturnRequestDetailLabelRules.productionLineCodePackage[0].required = true + } + }) + } + } else { + message.warning('没有查询到物料代码:【' + item.itemCode + '】') + return + } + }) + }) + } }