diff --git a/frontend/src/api/device/interface/device.ts b/frontend/src/api/device/interface/device.ts index d5080a7..f5bf32e 100644 --- a/frontend/src/api/device/interface/device.ts +++ b/frontend/src/api/device/interface/device.ts @@ -88,7 +88,7 @@ export namespace Device { coefficientTime?: number;//系数校准耗时 formalCheckTime?: number;//正式检测耗时 - boundPlanName?: string; + boundPlanName?: string| null; assign?: number;////是否分配给检测人员 0否 1是 monitorList: Monitor.ResPqMon[] ; } diff --git a/frontend/src/api/plan/interface/index.ts b/frontend/src/api/plan/interface/index.ts index c6f1035..2ece0aa 100644 --- a/frontend/src/api/plan/interface/index.ts +++ b/frontend/src/api/plan/interface/index.ts @@ -28,7 +28,7 @@ export namespace Plan { reportTemplateVersion:string; dataRule:string;//数据处理原则 - standardDevIdList:string[]; + standardDevIds:string[]; standardDevMap:Map;//标准设备 testItems:string[];//测试项 Check_By?:string;//计划检测人 diff --git a/frontend/src/api/plan/plan.ts b/frontend/src/api/plan/plan.ts index df53569..85d94e1 100644 --- a/frontend/src/api/plan/plan.ts +++ b/frontend/src/api/plan/plan.ts @@ -100,6 +100,11 @@ export const updateSubPlanName = (params:Plan.ReqPlan) => { return http.get(`/adPlan/updateSubPlanName?planId=${params.id}&name=${params.name}`) } +//子计划绑定/解绑标准设备 +export const subPlanBindStandardDevList = (params:Plan.ReqPlan) => { + return http.post(`/adPlan/updateBindStandardDev`, params) +} + //子计划绑定/解绑被检设备 export const subPlanBindDev = (params:Plan.ReqPlan) => { return http.post(`/adPlan/updateBindDev`, params) diff --git a/frontend/src/views/home/components/deviceConnectionPopup.vue b/frontend/src/views/home/components/deviceConnectionPopup.vue index c6c7ee6..0f596e8 100644 --- a/frontend/src/views/home/components/deviceConnectionPopup.vue +++ b/frontend/src/views/home/components/deviceConnectionPopup.vue @@ -17,7 +17,7 @@ --> - + 打印当前配对 { '4': 1, // 标准设备2 → 1个通道 } - const yPosition = ref(25) - const yPosition2 = ref(25) + const createNodes = () => { const newNodes: any[] = [] @@ -365,6 +364,9 @@ const createNodes = () => { const outputChannelX = 800 const standardWidth = 950 + const yPosition = ref(25) + const yPosition2 = ref(25) + // 添加被检通道 Object.entries(channelCounts).forEach(([deviceId, count]) => { for (let i = 1; i <= count; i++) { diff --git a/frontend/src/views/home/components/table.vue b/frontend/src/views/home/components/table.vue index 0de43be..b328bfb 100644 --- a/frontend/src/views/home/components/table.vue +++ b/frontend/src/views/home/components/table.vue @@ -523,11 +523,11 @@ const columns = reactive[]>([ prop: 'devType', label: '设备类型', minWidth: 100, - render: (scope) => { - // 查找设备类型名称 - const name = devTypeOptions.value.find(option => option.id === scope.row.devType) - return {name?.name} - }, + // render: (scope) => { + // // 查找设备类型名称 + // const name = devTypeOptions.value.find(option => option.id === scope.row.devType) + // return {name?.name} + // }, }, { prop: 'devChns', diff --git a/frontend/src/views/home/components/tree.vue b/frontend/src/views/home/components/tree.vue index abb0764..d13ee78 100644 --- a/frontend/src/views/home/components/tree.vue +++ b/frontend/src/views/home/components/tree.vue @@ -80,7 +80,8 @@ const defaultChecked = ref([]) // 明确类型为 number[] const tree = ref(false)//确保左侧树高凉只执行一次 const getTreeData = (val: any) => { defaultChecked.value = []; - data.value = val; + // 遍历 val 的每个 children,过滤掉 pid !== '0' + data.value = val for (let item of data.value) { if (item.children.length > 0) { diff --git a/frontend/src/views/home/tabs/dashboard.vue b/frontend/src/views/home/tabs/dashboard.vue index c81beff..a862ebd 100644 --- a/frontend/src/views/home/tabs/dashboard.vue +++ b/frontend/src/views/home/tabs/dashboard.vue @@ -300,7 +300,8 @@ const getPieData = async (id: string) => { const reportStateCount: { [key: number]: number } = { 0: 0, 1: 0, 2: 0 } if (id) { const boundPqDevList = ref([])//根据检测计划id查询出所有已绑定的设备 - const plan = findPlanById(planList.value?.data || [], id) + const plan = findPlanById(planList.value, id) + console.log('所选计划:',plan) planName.value = '所选计划:' + plan.name select_Plan.value = plan @@ -493,22 +494,30 @@ const initPlan = async () => { dataRule: '', testItemNameStr:'', testItems: [], - standardDevIdList:[], + standardDevIds:[], standardDevMap: new Map(), } planList.value = (await getPlanListByPattern(reqPlan)) as ResultData + + planList.value = planList.value.data.map((item: any) => { + if (item.children) { + item.children = item.children.filter(child => child.pid === '0'); + } + return item; + }); } onBeforeMount(async () => { await initPlan() - for (let i = 0; i < planList.value.data.length; i++) { - if (Array.isArray(planList.value.data[i].children) && planList.value.data[i].children.length > 0) { - currentId.value = planList.value.data[i].children[0].id; // 直接赋值第一个 children 的 id + console.log(planList.value) + for (let i = 0; i < planList.value.length; i++) { + if (Array.isArray(planList.value[i].children) && planList.value[i].children.length > 0) { + currentId.value = planList.value[i].children[0].id; // 直接赋值第一个 children 的 id break; // 确保只执行一次 } } - + console.log('planList.valuecurrentId.value', currentId.value) // if (planList.value.data[0].children[0]) { // currentId.value = planList.value.data[0].children[0].id // console.log('currentId.value',planList.value.data[0]) @@ -517,8 +526,7 @@ onBeforeMount(async () => { if (chartsInfoRef.value) { resizeObserver.observe(chartsInfoRef.value) } - getTree(planList.value.data) - + getTree(planList.value) getPieData(currentId.value) }) @@ -532,7 +540,7 @@ const handleBatchGenerate = async () => { // console.log('批量生成按钮被点击了'); // 在这里添加其他逻辑,比如显示对话框、更新状态等 await initPlan() - treeRef.value.clickTableToTree(planList.value.data,currentId.value) + treeRef.value.clickTableToTree(planList.value,currentId.value) getPieData(currentId.value) if (form.value.activeTabs === 0)//设备检测 diff --git a/frontend/src/views/plan/planList/components/childrenPlan.vue b/frontend/src/views/plan/planList/components/childrenPlan.vue index 90289d5..6f91c9f 100644 --- a/frontend/src/views/plan/planList/components/childrenPlan.vue +++ b/frontend/src/views/plan/planList/components/childrenPlan.vue @@ -8,6 +8,7 @@ :title="title" :width="width" :modal="false" + @close="handleClose" >
编辑子计划 - + + 批量移除 @@ -85,16 +86,16 @@ -