|
@@ -9,157 +9,162 @@
|
|
</n-space>
|
|
</n-space>
|
|
</template>
|
|
</template>
|
|
</n-page-header>
|
|
</n-page-header>
|
|
- <n-form
|
|
|
|
- label-placement="left"
|
|
|
|
- label-width="auto"
|
|
|
|
- size="large"
|
|
|
|
- show-require-mark
|
|
|
|
- class="w-2/5 mx-auto"
|
|
|
|
- >
|
|
|
|
- <template
|
|
|
|
- v-for="(item, i) of templateList"
|
|
|
|
- :key="item.T_VerifyTemplateMap_id"
|
|
|
|
|
|
+ <n-scrollbar :style="{ maxHeight: `${height - 200}px` }" trigger="none">
|
|
|
|
+ <n-form
|
|
|
|
+ label-placement="left"
|
|
|
|
+ label-width="auto"
|
|
|
|
+ size="large"
|
|
|
|
+ show-require-mark
|
|
|
|
+ class="w-2/5 mx-auto"
|
|
>
|
|
>
|
|
- <n-form-item :label="item.T_name" v-if="item.T_label === 1">
|
|
|
|
- <n-input v-model:value="item.T_value" />
|
|
|
|
- <n-popover trigger="hover">
|
|
|
|
- <template #trigger>
|
|
|
|
- <n-icon size="24" class="ml-3">
|
|
|
|
- <InformationCircleOutline />
|
|
|
|
- </n-icon>
|
|
|
|
- </template>
|
|
|
|
- <n-image width="200" :src="item.T_text" />
|
|
|
|
- </n-popover>
|
|
|
|
- </n-form-item>
|
|
|
|
- <n-form-item :label="item.T_name" v-else-if="item.T_label === 2">
|
|
|
|
- <n-input v-model:value="item.T_value" />
|
|
|
|
- <n-popover trigger="hover">
|
|
|
|
- <template #trigger>
|
|
|
|
- <n-icon size="24" class="ml-3">
|
|
|
|
- <InformationCircleOutline />
|
|
|
|
- </n-icon>
|
|
|
|
- </template>
|
|
|
|
- <n-image width="200" :src="item.T_text" />
|
|
|
|
- </n-popover>
|
|
|
|
- </n-form-item>
|
|
|
|
- <n-form-item :label="item.T_name" v-else-if="item.T_label === 3">
|
|
|
|
- <n-select
|
|
|
|
- v-model:value="item.T_value"
|
|
|
|
- multiple
|
|
|
|
- label-field="T_sn"
|
|
|
|
- value-field="T_sn"
|
|
|
|
- max-tag-count="responsive"
|
|
|
|
- :options="classList"
|
|
|
|
- >
|
|
|
|
- <template #action>
|
|
|
|
- <n-space>
|
|
|
|
- <n-button class="underline" text @click="handleSelectAll(i)"
|
|
|
|
- >全选</n-button
|
|
|
|
- >
|
|
|
|
- <n-button class="underline" text @click="handleSelectReverse(i)"
|
|
|
|
- >反选</n-button
|
|
|
|
- >
|
|
|
|
- </n-space>
|
|
|
|
- </template>
|
|
|
|
- </n-select>
|
|
|
|
- <n-popover trigger="hover">
|
|
|
|
- <template #trigger>
|
|
|
|
- <n-icon size="24" class="ml-3">
|
|
|
|
- <InformationCircleOutline />
|
|
|
|
- </n-icon>
|
|
|
|
- </template>
|
|
|
|
- <n-image width="200" :src="item.T_text" />
|
|
|
|
- </n-popover>
|
|
|
|
- </n-form-item>
|
|
|
|
- <n-form-item :label="item.T_name" v-else-if="item.T_label === 4">
|
|
|
|
- <n-select
|
|
|
|
- label-field="T_sn"
|
|
|
|
- value-field="T_sn"
|
|
|
|
- v-model:value="item.T_value"
|
|
|
|
- :options="classList"
|
|
|
|
- />
|
|
|
|
- <n-popover trigger="hover">
|
|
|
|
- <template #trigger>
|
|
|
|
- <n-icon size="24" class="ml-3">
|
|
|
|
- <InformationCircleOutline />
|
|
|
|
- </n-icon>
|
|
|
|
- </template>
|
|
|
|
- <n-image width="200" :src="item.T_text" />
|
|
|
|
- </n-popover>
|
|
|
|
- </n-form-item>
|
|
|
|
- <n-divider v-else-if="item.T_label === 5" />
|
|
|
|
- <n-form-item :label="item.T_name" v-else-if="item.T_label === 7">
|
|
|
|
- <n-date-picker
|
|
|
|
- v-model:formatted-value="item.T_value"
|
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
- type="datetime"
|
|
|
|
- clearable
|
|
|
|
- class="w-full"
|
|
|
|
- />
|
|
|
|
- <n-popover trigger="hover">
|
|
|
|
- <template #trigger>
|
|
|
|
- <n-icon size="24" class="ml-3">
|
|
|
|
- <InformationCircleOutline />
|
|
|
|
- </n-icon>
|
|
|
|
- </template>
|
|
|
|
- <n-image width="200" :src="item.T_text" />
|
|
|
|
- </n-popover>
|
|
|
|
- </n-form-item>
|
|
|
|
- <n-form-item :label="item.T_name" v-else-if="item.T_label === 9">
|
|
|
|
- <n-date-picker
|
|
|
|
- v-model:formatted-value="item.T_value"
|
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
- type="datetimerange"
|
|
|
|
- clearable
|
|
|
|
- class="w-full"
|
|
|
|
- />
|
|
|
|
- <n-popover trigger="hover">
|
|
|
|
- <template #trigger>
|
|
|
|
- <n-icon size="24" class="ml-3">
|
|
|
|
- <InformationCircleOutline />
|
|
|
|
- </n-icon>
|
|
|
|
- </template>
|
|
|
|
- <n-image width="200" :src="item.T_text" />
|
|
|
|
- </n-popover>
|
|
|
|
- </n-form-item>
|
|
|
|
- <n-form-item :label="item.T_name" v-else-if="item.T_label === 10">
|
|
|
|
- <n-image class="mr-5" width="100" :src="item.T_value" />
|
|
|
|
- <n-upload
|
|
|
|
- @change="(options) => handleChangeByIndex(options, i)"
|
|
|
|
- :default-upload="false"
|
|
|
|
- :max="1"
|
|
|
|
- >
|
|
|
|
- <n-button>{{ item.T_value ? "重新上传" : "点击上传" }}</n-button>
|
|
|
|
- </n-upload>
|
|
|
|
- <n-popover trigger="hover">
|
|
|
|
- <template #trigger>
|
|
|
|
- <n-icon size="24" class="ml-3">
|
|
|
|
- <InformationCircleOutline />
|
|
|
|
- </n-icon>
|
|
|
|
- </template>
|
|
|
|
- <n-image width="200" :src="item.T_text" />
|
|
|
|
- </n-popover>
|
|
|
|
- </n-form-item>
|
|
|
|
- <n-form-item :label="item.T_name" v-else-if="item.T_label === 11">
|
|
|
|
- <n-image class="mr-5" width="100" :src="item.T_value" />
|
|
|
|
- <n-upload
|
|
|
|
- @change="(options) => handleChangeByIndex(options, i)"
|
|
|
|
- :default-upload="false"
|
|
|
|
- :max="1"
|
|
|
|
- >
|
|
|
|
- <n-button>{{ item.T_value ? "重新上传" : "点击上传" }}</n-button>
|
|
|
|
- </n-upload>
|
|
|
|
- <n-popover trigger="hover">
|
|
|
|
- <template #trigger>
|
|
|
|
- <n-icon size="24" class="ml-3">
|
|
|
|
- <InformationCircleOutline />
|
|
|
|
- </n-icon>
|
|
|
|
- </template>
|
|
|
|
- <n-image width="200" :src="item.T_text" />
|
|
|
|
- </n-popover>
|
|
|
|
- </n-form-item>
|
|
|
|
- </template>
|
|
|
|
- </n-form>
|
|
|
|
|
|
+ <template
|
|
|
|
+ v-for="(item, i) of templateList"
|
|
|
|
+ :key="item.T_VerifyTemplateMap_id"
|
|
|
|
+ >
|
|
|
|
+ <n-form-item :label="item.T_name" v-if="item.T_label === 1">
|
|
|
|
+ <n-input v-model:value="item.T_value" />
|
|
|
|
+ <n-popover trigger="hover">
|
|
|
|
+ <template #trigger>
|
|
|
|
+ <n-icon size="24" class="ml-3">
|
|
|
|
+ <InformationCircleOutline />
|
|
|
|
+ </n-icon>
|
|
|
|
+ </template>
|
|
|
|
+ <n-image width="200" :src="item.T_text" />
|
|
|
|
+ </n-popover>
|
|
|
|
+ </n-form-item>
|
|
|
|
+ <n-form-item :label="item.T_name" v-else-if="item.T_label === 2">
|
|
|
|
+ <n-input v-model:value="item.T_value" />
|
|
|
|
+ <n-popover trigger="hover">
|
|
|
|
+ <template #trigger>
|
|
|
|
+ <n-icon size="24" class="ml-3">
|
|
|
|
+ <InformationCircleOutline />
|
|
|
|
+ </n-icon>
|
|
|
|
+ </template>
|
|
|
|
+ <n-image width="200" :src="item.T_text" />
|
|
|
|
+ </n-popover>
|
|
|
|
+ </n-form-item>
|
|
|
|
+ <n-form-item :label="item.T_name" v-else-if="item.T_label === 3">
|
|
|
|
+ <n-select
|
|
|
|
+ v-model:value="item.T_value"
|
|
|
|
+ multiple
|
|
|
|
+ label-field="T_sn"
|
|
|
|
+ value-field="T_sn"
|
|
|
|
+ max-tag-count="responsive"
|
|
|
|
+ :options="classList"
|
|
|
|
+ >
|
|
|
|
+ <template #action>
|
|
|
|
+ <n-space>
|
|
|
|
+ <n-button class="underline" text @click="handleSelectAll(i)"
|
|
|
|
+ >全选</n-button
|
|
|
|
+ >
|
|
|
|
+ <n-button
|
|
|
|
+ class="underline"
|
|
|
|
+ text
|
|
|
|
+ @click="handleSelectReverse(i)"
|
|
|
|
+ >反选</n-button
|
|
|
|
+ >
|
|
|
|
+ </n-space>
|
|
|
|
+ </template>
|
|
|
|
+ </n-select>
|
|
|
|
+ <n-popover trigger="hover">
|
|
|
|
+ <template #trigger>
|
|
|
|
+ <n-icon size="24" class="ml-3">
|
|
|
|
+ <InformationCircleOutline />
|
|
|
|
+ </n-icon>
|
|
|
|
+ </template>
|
|
|
|
+ <n-image width="200" :src="item.T_text" />
|
|
|
|
+ </n-popover>
|
|
|
|
+ </n-form-item>
|
|
|
|
+ <n-form-item :label="item.T_name" v-else-if="item.T_label === 4">
|
|
|
|
+ <n-select
|
|
|
|
+ label-field="T_sn"
|
|
|
|
+ value-field="T_sn"
|
|
|
|
+ v-model:value="item.T_value"
|
|
|
|
+ :options="classList"
|
|
|
|
+ />
|
|
|
|
+ <n-popover trigger="hover">
|
|
|
|
+ <template #trigger>
|
|
|
|
+ <n-icon size="24" class="ml-3">
|
|
|
|
+ <InformationCircleOutline />
|
|
|
|
+ </n-icon>
|
|
|
|
+ </template>
|
|
|
|
+ <n-image width="200" :src="item.T_text" />
|
|
|
|
+ </n-popover>
|
|
|
|
+ </n-form-item>
|
|
|
|
+ <n-divider v-else-if="item.T_label === 5" />
|
|
|
|
+ <n-form-item :label="item.T_name" v-else-if="item.T_label === 7">
|
|
|
|
+ <n-date-picker
|
|
|
|
+ v-model:formatted-value="item.T_value"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
+ type="datetime"
|
|
|
|
+ clearable
|
|
|
|
+ class="w-full"
|
|
|
|
+ />
|
|
|
|
+ <n-popover trigger="hover">
|
|
|
|
+ <template #trigger>
|
|
|
|
+ <n-icon size="24" class="ml-3">
|
|
|
|
+ <InformationCircleOutline />
|
|
|
|
+ </n-icon>
|
|
|
|
+ </template>
|
|
|
|
+ <n-image width="200" :src="item.T_text" />
|
|
|
|
+ </n-popover>
|
|
|
|
+ </n-form-item>
|
|
|
|
+ <n-form-item :label="item.T_name" v-else-if="item.T_label === 9">
|
|
|
|
+ <n-date-picker
|
|
|
|
+ v-model:formatted-value="item.T_value"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
+ type="datetimerange"
|
|
|
|
+ clearable
|
|
|
|
+ class="w-full"
|
|
|
|
+ />
|
|
|
|
+ <n-popover trigger="hover">
|
|
|
|
+ <template #trigger>
|
|
|
|
+ <n-icon size="24" class="ml-3">
|
|
|
|
+ <InformationCircleOutline />
|
|
|
|
+ </n-icon>
|
|
|
|
+ </template>
|
|
|
|
+ <n-image width="200" :src="item.T_text" />
|
|
|
|
+ </n-popover>
|
|
|
|
+ </n-form-item>
|
|
|
|
+ <n-form-item :label="item.T_name" v-else-if="item.T_label === 10">
|
|
|
|
+ <n-image class="mr-5" width="100" :src="item.T_value" />
|
|
|
|
+ <n-upload
|
|
|
|
+ @change="(options) => handleChangeByIndex(options, i)"
|
|
|
|
+ :default-upload="false"
|
|
|
|
+ :max="1"
|
|
|
|
+ >
|
|
|
|
+ <n-button>{{ item.T_value ? '重新上传' : '点击上传' }}</n-button>
|
|
|
|
+ </n-upload>
|
|
|
|
+ <n-popover trigger="hover">
|
|
|
|
+ <template #trigger>
|
|
|
|
+ <n-icon size="24" class="ml-3">
|
|
|
|
+ <InformationCircleOutline />
|
|
|
|
+ </n-icon>
|
|
|
|
+ </template>
|
|
|
|
+ <n-image width="200" :src="item.T_text" />
|
|
|
|
+ </n-popover>
|
|
|
|
+ </n-form-item>
|
|
|
|
+ <n-form-item :label="item.T_name" v-else-if="item.T_label === 11">
|
|
|
|
+ <n-image class="mr-5" width="100" :src="item.T_value" />
|
|
|
|
+ <n-upload
|
|
|
|
+ @change="(options) => handleChangeByIndex(options, i)"
|
|
|
|
+ :default-upload="false"
|
|
|
|
+ :max="1"
|
|
|
|
+ >
|
|
|
|
+ <n-button>{{ item.T_value ? '重新上传' : '点击上传' }}</n-button>
|
|
|
|
+ </n-upload>
|
|
|
|
+ <n-popover trigger="hover">
|
|
|
|
+ <template #trigger>
|
|
|
|
+ <n-icon size="24" class="ml-3">
|
|
|
|
+ <InformationCircleOutline />
|
|
|
|
+ </n-icon>
|
|
|
|
+ </template>
|
|
|
|
+ <n-image width="200" :src="item.T_text" />
|
|
|
|
+ </n-popover>
|
|
|
|
+ </n-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </n-form>
|
|
|
|
+ </n-scrollbar>
|
|
</div>
|
|
</div>
|
|
<n-modal
|
|
<n-modal
|
|
v-model:show="modal.showModal"
|
|
v-model:show="modal.showModal"
|
|
@@ -182,22 +187,30 @@ import {
|
|
editTask,
|
|
editTask,
|
|
getTaskDataClassList,
|
|
getTaskDataClassList,
|
|
getVerifyTemplateMapDataList,
|
|
getVerifyTemplateMapDataList,
|
|
-} from "@/api";
|
|
|
|
-import * as qiniu from "qiniu-js";
|
|
|
|
-import { getToken } from "@/utils/storage/sessionToken";
|
|
|
|
-import { getFileToken } from "@/common";
|
|
|
|
-import { InformationCircleOutline } from "@vicons/ionicons5";
|
|
|
|
|
|
+ generateReport,
|
|
|
|
+ generateKey,
|
|
|
|
+} from '@/api';
|
|
|
|
+import * as qiniu from 'qiniu-js';
|
|
|
|
+import { getToken } from '@/utils/storage/sessionToken';
|
|
|
|
+import { getFileToken } from '@/common';
|
|
|
|
+import { InformationCircleOutline } from '@vicons/ionicons5';
|
|
|
|
+import { useWindowSize } from '@vueuse/core';
|
|
|
|
+import { NButton } from 'naive-ui';
|
|
|
|
+
|
|
|
|
+const { height } = useWindowSize();
|
|
|
|
|
|
const message = useMessage();
|
|
const message = useMessage();
|
|
|
|
|
|
const dialog = useDialog();
|
|
const dialog = useDialog();
|
|
|
|
|
|
-const task = window.sessionStorage.getItem("task")
|
|
|
|
- ? JSON.parse(window.sessionStorage.getItem("task"))
|
|
|
|
|
|
+const notification = useNotification();
|
|
|
|
+
|
|
|
|
+const task = window.sessionStorage.getItem('task')
|
|
|
|
+ ? JSON.parse(window.sessionStorage.getItem('task'))
|
|
: {};
|
|
: {};
|
|
|
|
|
|
// 获取表项中收集到的值的对象
|
|
// 获取表项中收集到的值的对象
|
|
-const pdf2 = ref("");
|
|
|
|
|
|
+const pdf2 = ref('');
|
|
|
|
|
|
// 查询数据
|
|
// 查询数据
|
|
const queryData = reactive({
|
|
const queryData = reactive({
|
|
@@ -218,7 +231,7 @@ const modal = reactive({
|
|
});
|
|
});
|
|
|
|
|
|
const handleChangeByIndex = async ({ file }, i) => {
|
|
const handleChangeByIndex = async ({ file }, i) => {
|
|
- const token = await getFileToken(file.name.split(".")[1]);
|
|
|
|
|
|
+ const token = await getFileToken(file.name.split('.')[1]);
|
|
const observable = qiniu.upload(
|
|
const observable = qiniu.upload(
|
|
file.file,
|
|
file.file,
|
|
file.name,
|
|
file.name,
|
|
@@ -234,7 +247,7 @@ const handleChangeByIndex = async ({ file }, i) => {
|
|
console.warn(result);
|
|
console.warn(result);
|
|
},
|
|
},
|
|
error: () => {
|
|
error: () => {
|
|
- message.error("上传失败");
|
|
|
|
|
|
+ message.error('上传失败');
|
|
},
|
|
},
|
|
complete: (res) => {
|
|
complete: (res) => {
|
|
templateList.value[i].T_value = res.key;
|
|
templateList.value[i].T_value = res.key;
|
|
@@ -244,7 +257,7 @@ const handleChangeByIndex = async ({ file }, i) => {
|
|
|
|
|
|
//
|
|
//
|
|
const handleChange = async ({ file }) => {
|
|
const handleChange = async ({ file }) => {
|
|
- const token = await getFileToken(file.name.split("/")[1]);
|
|
|
|
|
|
+ const token = await getFileToken(file.name.split('/')[1]);
|
|
const observable = qiniu.upload(
|
|
const observable = qiniu.upload(
|
|
file.file,
|
|
file.file,
|
|
file.name,
|
|
file.name,
|
|
@@ -260,7 +273,7 @@ const handleChange = async ({ file }) => {
|
|
console.warn(result);
|
|
console.warn(result);
|
|
},
|
|
},
|
|
error: () => {
|
|
error: () => {
|
|
- message.error("上传失败");
|
|
|
|
|
|
+ message.error('上传失败');
|
|
},
|
|
},
|
|
complete: (res) => {
|
|
complete: (res) => {
|
|
pdf2.value = res.key;
|
|
pdf2.value = res.key;
|
|
@@ -286,7 +299,7 @@ const handleSelectReverse = (i) => {
|
|
|
|
|
|
//
|
|
//
|
|
const showUploadModal = () => {
|
|
const showUploadModal = () => {
|
|
- modal.title = "上传验证";
|
|
|
|
|
|
+ modal.title = '上传验证';
|
|
modal.showModal = true;
|
|
modal.showModal = true;
|
|
};
|
|
};
|
|
|
|
|
|
@@ -308,16 +321,77 @@ const editTaskInfo = async () => {
|
|
//
|
|
//
|
|
const showCreateDialog = async () => {
|
|
const showCreateDialog = async () => {
|
|
dialog.info({
|
|
dialog.info({
|
|
- title: "提示",
|
|
|
|
- content: "确认生成报告?",
|
|
|
|
- positiveText: "确定",
|
|
|
|
- negativeText: "取消",
|
|
|
|
|
|
+ title: '提示',
|
|
|
|
+ content: '确认生成报告?',
|
|
|
|
+ positiveText: '确定',
|
|
|
|
+ negativeText: '取消',
|
|
onPositiveClick: () => {
|
|
onPositiveClick: () => {
|
|
putTemplateData();
|
|
putTemplateData();
|
|
},
|
|
},
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+const reportKey = ref('');
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 生成报告
|
|
|
|
+ * @returns {Promise<void>}
|
|
|
|
+ */
|
|
|
|
+const generateReportInfo = async (obj) => {
|
|
|
|
+ const { data: res } = await generateReport({
|
|
|
|
+ T_task_id: task.T_task_id,
|
|
|
|
+ T_VerifyTemplate_id: task.T_VerifyTemplate_id,
|
|
|
|
+ ...obj,
|
|
|
|
+ });
|
|
|
|
+ if (res.Code === 200) {
|
|
|
|
+ reportKey.value = res.Data;
|
|
|
|
+ generateKeyInfo();
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+let timer = 0;
|
|
|
|
+const generateKeyInfo = async () => {
|
|
|
|
+ const { data: res } = await generateKey({
|
|
|
|
+ key: reportKey.value,
|
|
|
|
+ });
|
|
|
|
+ const items = res.Item.split('\n').filter((item) => item);
|
|
|
|
+ if (res.Code === 200) {
|
|
|
|
+ timer = setTimeout(() => {
|
|
|
|
+ generateKeyInfo();
|
|
|
|
+ }, 3000);
|
|
|
|
+ notification.warning({
|
|
|
|
+ title: res.Msg,
|
|
|
|
+ description: `进度:${res.Schedule}%`,
|
|
|
|
+ content: res.Msg,
|
|
|
|
+ duration: 3000,
|
|
|
|
+ keepAliveOnHover: true,
|
|
|
|
+ });
|
|
|
|
+ } else if (res.Code === 201) {
|
|
|
|
+ clearTimeout(timer);
|
|
|
|
+ notification.success({
|
|
|
|
+ title: res.Msg,
|
|
|
|
+ description: `进度:${res.Schedule}%`,
|
|
|
|
+ content: items.map((item, index) =>
|
|
|
|
+ h('p', {}, { default: () => `${index + 1} ${item}` })
|
|
|
|
+ ),
|
|
|
|
+ meta: h(
|
|
|
|
+ NButton,
|
|
|
|
+ { onclick: () => (window.location.href = res.Data) },
|
|
|
|
+ { default: () => '下载文件' }
|
|
|
|
+ ),
|
|
|
|
+ });
|
|
|
|
+ } else if (res.Code === 202) {
|
|
|
|
+ clearTimeout(timer);
|
|
|
|
+ notification.error({
|
|
|
|
+ title: res.Msg,
|
|
|
|
+ description: `进度:${res.Schedule}%`,
|
|
|
|
+ content: items.map((item, index) =>
|
|
|
|
+ h('p', {}, { default: () => `${index + 1} ${item}` })
|
|
|
|
+ ),
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
@@ -328,7 +402,7 @@ const putTemplateData = async () => {
|
|
if (item.T_label === 3 || item.T_label === 9) {
|
|
if (item.T_label === 3 || item.T_label === 9) {
|
|
return {
|
|
return {
|
|
T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
|
|
T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
|
|
- T_value: item.T_value.join("|"),
|
|
|
|
|
|
+ T_value: item.T_value.join('|'),
|
|
T_source: item.T_source,
|
|
T_source: item.T_source,
|
|
T_flow_sort: item.T_flow_sort,
|
|
T_flow_sort: item.T_flow_sort,
|
|
T_max_time: item.T_max_time,
|
|
T_max_time: item.T_max_time,
|
|
@@ -337,7 +411,7 @@ const putTemplateData = async () => {
|
|
} else {
|
|
} else {
|
|
return {
|
|
return {
|
|
T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
|
|
T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
|
|
- T_value: item.T_value + "",
|
|
|
|
|
|
+ T_value: item.T_value + '',
|
|
T_source: item.T_source,
|
|
T_source: item.T_source,
|
|
T_flow_sort: item.T_flow_sort,
|
|
T_flow_sort: item.T_flow_sort,
|
|
T_max_time: item.T_max_time,
|
|
T_max_time: item.T_max_time,
|
|
@@ -353,7 +427,18 @@ const putTemplateData = async () => {
|
|
T_VerifyTemplate_id: queryData.T_VerifyTemplate_id,
|
|
T_VerifyTemplate_id: queryData.T_VerifyTemplate_id,
|
|
VerifyTemplateMapData,
|
|
VerifyTemplateMapData,
|
|
});
|
|
});
|
|
- message.success(res.Msg);
|
|
|
|
|
|
+ if (res.Code === 200) {
|
|
|
|
+ message.success(res.Msg);
|
|
|
|
+ const arr = toRaw(templateList.value);
|
|
|
|
+ const obj = {};
|
|
|
|
+ for (let i of arr) {
|
|
|
|
+ if (i.T_label === 3 || i.T_label === 9) {
|
|
|
|
+ i.T_value = i.T_value.join('|');
|
|
|
|
+ }
|
|
|
|
+ obj[i.T_name] = i.T_value;
|
|
|
|
+ }
|
|
|
|
+ generateReportInfo(obj);
|
|
|
|
+ }
|
|
} catch (e) {
|
|
} catch (e) {
|
|
console.log(e);
|
|
console.log(e);
|
|
}
|
|
}
|
|
@@ -380,9 +465,9 @@ const getTemplateList = async () => {
|
|
if (item.T_label === 7) {
|
|
if (item.T_label === 7) {
|
|
item.T_value = item.T_value ? item.T_value : null;
|
|
item.T_value = item.T_value ? item.T_value : null;
|
|
} else if (item.T_label === 9) {
|
|
} else if (item.T_label === 9) {
|
|
- item.T_value = item.T_value ? item.T_value.split("|") : null;
|
|
|
|
|
|
+ item.T_value = item.T_value ? item.T_value.split('|') : null;
|
|
} else if (item.T_label === 3) {
|
|
} else if (item.T_label === 3) {
|
|
- item.T_value = item.T_value ? item.T_value.split("|") : [];
|
|
|
|
|
|
+ item.T_value = item.T_value ? item.T_value.split('|') : [];
|
|
}
|
|
}
|
|
});
|
|
});
|
|
} catch (e) {
|
|
} catch (e) {
|