导入成功
订单号已关联到对应的顺引发货记录中
@@ -113,6 +113,7 @@ import download from '@/utils/download'
import { getBaseUrl } from '@/utils/systemParam'
import { UploadFilled, List, CircleCheckFilled,WarningFilled } from '@element-plus/icons-vue'
import { waitForDebugger } from 'node:inspector/promises'
+import { it } from 'node:test'
import { emit } from 'process'
import * as XLSX from 'xlsx';
@@ -586,16 +587,17 @@ const submitFormSuccess = (response: any) => {
console.log('使用的列定义:', props.errorTableColumns);
props.tableObject.tableList = response.data.successData.failList;
props.tableObject.total = response.data.successData.failList.length;
- error.value = true;
- active.value = 1;
- } else {
- console.log('设置成功数据:', response.data.successData.successList);
- console.log('使用的列定义:', props.successTableColumns);
- props.tableObject.tableList = response.data.successData.successList;
- props.tableObject.total = response.data.successData.successList.length;
- error.value = false;
+ error.value = response.data.successData.failList.some(item=>item.difference!=0);
active.value = 1;
}
+ // else {
+ // console.log('设置成功数据:', response.data.successData.successList);
+ // console.log('使用的列定义:', props.successTableColumns);
+ // props.tableObject.tableList = response.data.successData.successList;
+ // props.tableObject.total = response.data.successData.successList.length;
+ // error.value = false;
+ // active.value = 1;
+ // }
}
} else if(response.data == null) {
message.error(response.msg)
@@ -714,7 +716,16 @@ const downloadDifferenceData = () => {
// XLSX.utils.book_append_sheet(wb, ws, "差异数据");
// const timestamp = new Date().getTime();
// XLSX.writeFile(wb, `差异数据_${timestamp}.xlsx`);
- emit("open-difference-data")
+ const list = props.tableObject.tableList.map(item => {
+ return {
+ materialCode: item.materialCode,
+ backNumber: item.backNumber,
+ quantity:item.incorporationQuantity,
+ };
+ });
+ console.log(11, list)
+
+ emits("open-difference-data",formRef.value.formModel,list)
}
diff --git a/src/components/TableForm/src/TableForm.vue b/src/components/TableForm/src/TableForm.vue
index e9d096c8b..38f15b221 100644
--- a/src/components/TableForm/src/TableForm.vue
+++ b/src/components/TableForm/src/TableForm.vue
@@ -427,6 +427,8 @@
>
{{ t('ts.批量删除') }}
+
+
+
@@ -269,6 +272,17 @@ const HeadButttondata = [
// color: ''
// },
]
+const detailButttondata = [
+ {
+ label: t('ts.调整差异数量'),
+ name: 'adjustDiffData',
+ hide: false,
+ type: 'primary',
+ icon: '',
+ color: '',
+ hasPermi: ''
+ },
+]
// 头部按钮事件
const buttonBaseClick = (val, item) => {
@@ -730,13 +744,46 @@ const searchTableAddSuccessBillDate = (formField, searchField, val, formRef, typ
}
const footButtonClickAdjustDiffData = async (val) => {
if (val == 'nextStep') {
+ adjustDifferenceDataNextStep()
} else if (val == 'close') {
adjustDiffDataRef.value.dialogVisible = false
}
}
+const fileDataList = ref()
// 调整差异数据弹窗
-const openDifferenceData = () => {
- adjustDiffDataRef.value.dialogVisible = true
+const openDifferenceData = (formModel,list) => {
+ console.log(333,formModel)
+ adjustDiffDataRef.value.open('create')
+ nextTick(() => {
+ adjustDiffDataRef.value.formRef.setValues(formModel)
+ fileDataList.value = list
+ })
+}
+const detailButttondataClick = (val) => {
+ // 点击调整差异数量
+ if (val == 'adjustDiffData') {
+ handleAdjustDifferenceData()
+ }
+}
+const handleAdjustDifferenceData = async () => {
+ const elForm = unref(adjustDiffDataRef.value.formRef)?.getElFormRef()
+ // 校验表单
+ if (!elForm) return
+ const valid = await elForm.validate()
+ if (!valid) return
+ if (tableDataBillDate.value.length > 0) {
+ const validateForm = await adjustDiffDataRef.value.tableFormRef.validateForm()
+ if (!validateForm) {
+ return
+ }
+ }
+ const data = unref(adjustDiffDataRef.value.formRef)?.formModel
+ data.notIncludedList = tableDataBillDate.value ? tableDataBillDate.value : []
+ data.fileDataList = fileDataList.value
+ await submitForm(data)
+}
+// 调整差异数量下一步
+const adjustDifferenceDataNextStep = async () => {
}
/** 初始化 **/
onMounted(async () => {