diff --git a/frontend/src/api/plan/planData.ts b/frontend/src/api/plan/planData.ts index 7d11bd8..50b5caf 100644 --- a/frontend/src/api/plan/planData.ts +++ b/frontend/src/api/plan/planData.ts @@ -184,7 +184,7 @@ const planData = ref([ 'id': '2', 'name': '检测计划2', 'pattern':'1', - "testSourceName":'高精度设备-PQV520-1,高精度设备-PQV520-2', + "testSourceName":'高精度设备-PQV520-1', 'father_Plan_Id':'1', 'dataSource_Id':'2', 'script_Id':'2', @@ -193,7 +193,7 @@ const planData = ref([ 'report_State':'2', 'result':'0', "testSourceList":[ - '高精度设备-PQV520-1','高精度设备-PQV520-2', + '高精度设备-PQV520-2','高精度设备-PQV520-3','高精度设备-PQV520-3' ] }, { diff --git a/frontend/src/utils/index.ts b/frontend/src/utils/index.ts index 10680f6..3330753 100644 --- a/frontend/src/utils/index.ts +++ b/frontend/src/utils/index.ts @@ -1,4 +1,4 @@ -import { isArray } from '@/utils/is' +import { isArray, isNumber } from '@/utils/is' import { FieldNamesProps } from '@/components/ProTable/interface' const mode = import.meta.env.VITE_ROUTER_MODE @@ -239,7 +239,8 @@ export function getKeepAliveRouterName(menuList: Menu.MenuOptions[], keepAliveNa export function formatTableColumn(row: number, col: number, callValue: any) { // 如果当前值为数组,使用 / 拼接(根据需求自定义) if (isArray(callValue)) return callValue.length ? callValue.join(' / ') : '/' - return (callValue && callValue.length > 0) ? callValue : '/' + if (isNumber(callValue)) return callValue + return callValue ?? "/"; } /** @@ -250,7 +251,8 @@ export function formatTableColumn(row: number, col: number, callValue: any) { export function formatValue(callValue: any) { // 如果当前值为数组,使用 / 拼接(根据需求自定义) if (isArray(callValue)) return callValue.length ? callValue.join(' / ') : '/' - return (callValue && callValue.length > 0) ? callValue : '/' + if (isNumber(callValue)) return callValue + return callValue ?? "/"; } /** diff --git a/frontend/src/views/home/components/table.vue b/frontend/src/views/home/components/table.vue index cded3aa..1aeecd3 100644 --- a/frontend/src/views/home/components/table.vue +++ b/frontend/src/views/home/components/table.vue @@ -71,11 +71,11 @@ > 报告批量生成批量生成 设备批量归档批量归档 @@ -86,9 +86,40 @@ type="primary" link :icon="View" - @click="openDrawer('报告查看', scope.row)" + @click="openDrawer('查看', scope.row)" + v-if="form.activeTabs === 3 && form.activeChildTabs === 0" + >查看 +
+ + +
查看...
+
+ +
+
+ + 报告查看生成 + 归档 { proTable.value?.getTableList(); }; //顶部功能切换时修改activeTabs -const changeActiveTabs = (val: number) => { +const changeActiveTabs = (val: number,val2: number) => { form.value.activeTabs = val; + form.value.activeChildTabs= val2; tableHeaderInit(val) +<<<<<<< HEAD //console.log(form,val,666) +======= + console.log(form,val,val2,666) +>>>>>>> 12201e065fe575761995440a3bf1e9876321c6e6 }; //根据当前功能,初始化表头下拉框中的默认值和禁用值 @@ -600,7 +637,7 @@ function tableHeaderInit(val: number) { disableCheckStatus("归档") disableCheckReportStatus("未生成报告") disablecheckResultList("未出结果") - operationShow.value = false; + operationShow.value = true; break; case 5://设备浏览 operationShow.value = true; @@ -663,14 +700,35 @@ const handleTest = () => { } }; + // 打开 drawer(新增、查看、编辑) const openDrawer = (title: string, row: any) => { - if (title === '报告查看') - console.log(title); + if (title === '查看') + { + console.log(title); + const link = document.createElement('a'); + const fileUrl = 'G:/南网数研院非结构化数据生成程序MMS_JSON修改记录.docx'; // 文件路径 + link.href = fileUrl; + link.target = '_blank'; // 在新标签页中打开 + link.download = 'file.docx'; // 设置下载文件的名称 + link.click(); + } else if (title === '误差体系编辑') console.log(title); + if (title === '归档') + { + const loading = ElLoading.service({ + lock: true, + text: '归档中...', + background: 'rgba(0, 0, 0, 0.7)', + }) + setTimeout(() => { + loading.close() + ElMessage.success("归档成功"); + }, 2000) + } } onMounted(() => { diff --git a/frontend/src/views/home/tabs/dashboard.vue b/frontend/src/views/home/tabs/dashboard.vue index 9b5e00e..23dbef9 100644 --- a/frontend/src/views/home/tabs/dashboard.vue +++ b/frontend/src/views/home/tabs/dashboard.vue @@ -112,7 +112,8 @@ import Table from "../components/table.vue"; import { data } from "@/api/plan/static.json"; const treeRef = ref(); const form: any = ref({ - activeTabs: 0, //功能选择 + activeTabs: 0, //功能选择,例如报告生成 + activeChildTabs: 0,//子功能选择,例如未检设备报告生成,或已检设备更换误差体系生成 checkStatus: 0, //检测状态 checkReportStatus: 0, //检测报告状态 checkResult: 0, //检测结果 @@ -132,7 +133,12 @@ const handleChange = (val: string[]) => { const handleTabsChange = (val) => { form.value.activeTabs = 0; form.value.activeTabs = 3; +<<<<<<< HEAD // console.log(val) +======= + form.value.activeChildTabs = Number(val); + console.log(val) +>>>>>>> 12201e065fe575761995440a3bf1e9876321c6e6 } localStorage.setItem("color", "red"); //功能选择数据 @@ -207,7 +213,7 @@ watch( () => form.value, (val, oldVal) => { if (val) { - tableRef1.value && tableRef1.value.changeActiveTabs(form.value.activeTabs); + tableRef1.value && tableRef1.value.changeActiveTabs(form.value.activeTabs,form.value.activeChildTabs); } }, { @@ -219,7 +225,8 @@ watch( () => form.value, (val, oldVal) => { if (val) { - tableRef2.value && tableRef2.value.changeActiveTabs(form.value.activeTabs); + tableRef2.value && tableRef2.value.changeActiveTabs(form.value.activeTabs,form.value.activeChildTabs); + console.log(form.value.activeTabs,form.value.activeChildTabs); } }, { @@ -281,6 +288,7 @@ const planDetail = () => { const handleCheckFunction = (val: any) => { // console.log("test",val); editableTabsValue.value = '0'; + form.value.activeChildTabs = 0; tabsList.value.map((item: any, index: any) => { if (val == item.value) { item.checked = true; @@ -293,7 +301,7 @@ const handleCheckFunction = (val: any) => { switch (val) { case 0://自动检测 - tabLabel1.value = "自动检测"; + tabLabel1.value = "设备检测"; break; case 1://手动检测 tabLabel1.value = "手动检测"; @@ -398,6 +406,7 @@ onMounted(() => { .item_text { p { + width: 40px; margin: 0; font-weight: 800; color: var(--el-color-primary); diff --git a/frontend/src/views/plan/planList/components/temp.vue b/frontend/src/views/plan/planList/components/temp.vue index 9bbec88..6c93399 100644 --- a/frontend/src/views/plan/planList/components/temp.vue +++ b/frontend/src/views/plan/planList/components/temp.vue @@ -1,24 +1,55 @@ + + + + + +