|
|
@@ -42,6 +42,7 @@
|
|
|
</el-collapse-item>
|
|
|
|
|
|
<!-- <el-collapse-item title="质检方案" name="plan">
|
|
|
+ inspectProgramId
|
|
|
</el-collapse-item> -->
|
|
|
|
|
|
<!-- <el-collapse-item title="适用产品" name="product">
|
|
|
@@ -56,8 +57,15 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24">
|
|
|
<el-form-item label="附件" label-width="100">
|
|
|
- <sc-upload-file v-model="form.fileList" @removeSuccess="removeSuccess">
|
|
|
- <vxe-button status="primary" size="mini" content="上传附件"></vxe-button>
|
|
|
+ <sc-upload-file v-model="form.fileList" isNested @removeSuccess="removeSuccess">
|
|
|
+ <el-row>
|
|
|
+ <el-col :xs="24">
|
|
|
+ <vxe-button status="primary" size="mini" content="上传附件"></vxe-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :xs="24">
|
|
|
+ <sc-upload-file v-model="oldData.fileList" disabled hideAdd></sc-upload-file>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</sc-upload-file>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -96,7 +104,8 @@ const titleMap = reactive({
|
|
|
|
|
|
const oldData = reactive({
|
|
|
code: null,
|
|
|
- version: null
|
|
|
+ version: null,
|
|
|
+ fileList: []
|
|
|
});
|
|
|
const form = ref({
|
|
|
id: null,
|
|
|
@@ -129,13 +138,15 @@ const setData = (data, modeKey = "edit") => {
|
|
|
open();
|
|
|
mode.value = modeKey;
|
|
|
XEUtils.objectEach(form.value, (_, key) => {
|
|
|
- if (key == "code" || key == "version") {
|
|
|
+ if (XEUtils.has(oldData, key)) {
|
|
|
+ let keyValue = XEUtils.get(data, key);
|
|
|
+ if (key == "fileList") keyValue = XEUtils.map(XEUtils.get(data, key), item => ({ ...item, name: item.fileName }));
|
|
|
+
|
|
|
if (modeKey === "upgrade") {
|
|
|
- XEUtils.set(oldData, key, XEUtils.get(data, key));
|
|
|
- XEUtils.set(form.value, key, null);
|
|
|
- } else XEUtils.set(form.value, key, XEUtils.get(data, key));
|
|
|
- } else if (key == "fileList") XEUtils.set(form.value, key, XEUtils.map(XEUtils.get(data, key), item => ({ ...item, name: item.fileName })));
|
|
|
- else if (key == "detailList") XEUtils.set(form.value, key, XEUtils.map(XEUtils.get(data, key), item => ({ ...item.stage, ...XEUtils.omit(item, "id", "stage") })));
|
|
|
+ XEUtils.set(oldData, key, keyValue);
|
|
|
+ XEUtils.set(form.value, key, key == "fileList" ? [] : null);
|
|
|
+ } else XEUtils.set(form.value, key, keyValue);
|
|
|
+ } else if (key == "detailList") XEUtils.set(form.value, key, XEUtils.map(XEUtils.get(data, key), item => ({ ...item.stage, ...XEUtils.omit(item, "id", "stage") })));
|
|
|
else XEUtils.set(form.value, key, XEUtils.get(data, key));
|
|
|
});
|
|
|
}
|
|
|
@@ -150,10 +161,12 @@ const submit = () => {
|
|
|
if (await formTableRef.value.validateFormTable()) {
|
|
|
const data = XEUtils.omit(form.value, "detailList", "fileList");
|
|
|
const detailList = XEUtils.map(form.value.detailList, item => XEUtils.omit(item, "id", "name", "code", "processType"));
|
|
|
- const fileList = XEUtils.map(XEUtils.filter(form.value.fileList, item => !item.id), item => ({ ...XEUtils.omit(item, "id", "name"), fileName: item.name, fileType: "processLineAttach" }));
|
|
|
XEUtils.set(data, "detailList", detailList);
|
|
|
+
|
|
|
+ let fileList = XEUtils.map(XEUtils.filter(form.value.fileList, item => !item.id), item => ({ ...XEUtils.omit(item, "id", "name"), fileName: item.name, fileType: "processLineAttach" }));
|
|
|
+ if (mode.value == "upgrade") fileList = fileList.concat(XEUtils.map(oldData.fileList, item => ({ ...XEUtils.omit(item, "id", "name"), fileName: item.name, fileType: "processLineAttach" })));
|
|
|
fileList.length > 0 && XEUtils.set(data, "fileList", fileList);
|
|
|
-
|
|
|
+
|
|
|
isSaving.value = true;
|
|
|
API.process.line[mode.value](data).then(res => {
|
|
|
ElMessage.success("操作成功");
|