From 76f83ad33466ea704eec9a121d2e0a22c1828a84 Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期三, 16 七月 2025 17:07:30 +0800 Subject: [PATCH] 提取刀具刷新页面 --- src/views/dnc/base/modules/ProductStructure/ProductStructureMainBottom.vue | 118 +++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 98 insertions(+), 20 deletions(-) diff --git a/src/views/dnc/base/modules/ProductStructure/ProductStructureMainBottom.vue b/src/views/dnc/base/modules/ProductStructure/ProductStructureMainBottom.vue index c00a390..a109dca 100644 --- a/src/views/dnc/base/modules/ProductStructure/ProductStructureMainBottom.vue +++ b/src/views/dnc/base/modules/ProductStructure/ProductStructureMainBottom.vue @@ -1,6 +1,7 @@ <template> - <div v-if="currentLevelInfo.type!==4"> - <a-tabs v-model="activeTabKey" v-if="Object.keys(currentLevelInfo).length>0" @change="handleTabChange"> + <div style="height: 100%"> + <a-tabs style="height: 100%" v-model="activeTabKey" v-if="Object.keys(currentLevelInfo).length>0" + @change="handleTabChange"> <a-tab-pane :key="1" tab="灞炴�т俊鎭�" v-if="+currentLevelInfo.type===1"> <ProductInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/> </a-tab-pane> @@ -13,6 +14,10 @@ <PartInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/> </a-tab-pane> + <a-tab-pane :key="1" tab="灞炴�т俊鎭�" v-if="+currentLevelInfo.type===4"> + <ProcessSpecVersionInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/> + </a-tab-pane> + <a-tab-pane :key="1" tab="宸ュ簭灞炴��" v-if="+currentLevelInfo.type===5"> <ProcessInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/> </a-tab-pane> @@ -21,11 +26,12 @@ <ProcessStepInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/> </a-tab-pane> - <a-tab-pane :key="2" tab="鍒�鍏蜂俊鎭�" v-if="+currentLevelInfo.type===5||+currentLevelInfo.type===6"> - <CutterInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/> + <a-tab-pane :key="1" tab="璁惧鍒楄〃" v-if="currentLevelInfo.hasOwnProperty('deviceManagementId')"> + <UseDeviceCustomTypeEquipmentTableList ref="useTypeEquipmentTableListRef" + :currentLevelDetails="currentLevelInfo" :size="containerSize"/> </a-tab-pane> - <template v-if="currentLevelInfo.hasOwnProperty('attributionType')"> + <template v-if="currentLevelInfo.hasOwnProperty('docId')"> <a-tab-pane :key="1" tab="鏂囨。灞炴��"> <DocumentInfo :currentLevelDetails="currentLevelInfo" :size="containerSize"/> </a-tab-pane> @@ -41,10 +47,24 @@ :size="containerSize"/> </a-tab-pane> - <a-tab-pane :key="4" tab="浣跨敤璁惧" v-if="+currentLevelInfo.attributionType===5"> + <a-tab-pane :key="4" tab="浣跨敤璁惧" v-if="currentLevelInfo.classificationId_dictText==='nc'"> <UseDocumentEquipmentTableList ref="useDocumentEquipmentTableRef" :currentDocumentInfo="currentLevelInfo" :size="containerSize"/> </a-tab-pane> + + <a-tab-pane :key="5" tab="鍒�鍏峰垪琛�" v-if="currentLevelInfo.classificationId_dictText==='nc'"> + <CutterTableList ref="cutterTableListRef" :currentLevelInfo="currentLevelInfo" :size="containerSize"/> + </a-tab-pane> + + <a-tab-pane :key="6" tab="瀹$璇︽儏"> + <DocumentInfoFlow ref="flowTableListRef" :currentLevelDetails="currentLevelInfo" :size="containerSize"/> + </a-tab-pane> + + <a-tab-pane :key="7" tab="鎵规鍒楄〃" v-if="currentLevelInfo.classificationId_dictText==='nc'"> + <GuideCardBatchList ref="guideCardBatchInfoRef" :guideCardBatchInfo="currentLevelInfo" :size="containerSize"/> + </a-tab-pane> + + </template> </a-tabs> @@ -57,25 +77,35 @@ import ComponentInfo from './Component/ComponentInfo' import PartInfo from './Part/PartInfo' import ProcessInfo from './Process/ProcessInfo' +import ProcessStepInfo from './ProcessStep/ProcessStepInfo' +import CutterTableList from './Cutter/CutterTableList' import DocumentInfo from '../../../common/DocumentInfo' +import DocumentInfoFlow from '../../../common/DocumentInfoFlow.vue' import DocumentVersionTableList from '../../../common/DocumentVersionTableList' import UseDocumentEquipmentTableList from './Document/UseNcDocumentEquipmentTableList' -import ProcessStepInfo from './ProcessStep/ProcessStepInfo' import FilePreview from '../../../common/FilePreview' import TableContextMenu from '../../../common/TableContextMenu' -import CutterInfo from '@views/dnc/base/modules/ProductStructure/Cutter/CutterInfo.vue' -import dncApi from '@/api/dnc' +import UseDeviceCustomTypeEquipmentTableList + from '@views/dnc/base/modules/ProductStructure/DeviceCustomType/UseDeviceCustomTypeEquipmentTableList.vue' +import ProcessSpecVersionInfo + from '@views/dnc/base/modules/ProductStructure/ProcessSpecVersion/ProcessSpecVersionInfo.vue' +import { getAction } from '@/api/manage' +import GuideCardBatchList from '@views/dnc/base/modules/ProductStructure/GuideCardBatch/GuideCardBatchList.vue' export default { name: 'ProductStructureMainBottom', components: { - CutterInfo, + GuideCardBatchList, + ProcessSpecVersionInfo, + UseDeviceCustomTypeEquipmentTableList, + CutterTableList, TableContextMenu, FilePreview, ProcessStepInfo, UseDocumentEquipmentTableList, DocumentVersionTableList, DocumentInfo, + DocumentInfoFlow, ProcessInfo, PartInfo, ProductInfo, @@ -85,6 +115,8 @@ return { activeTabKey: 1, containerSize: 'small', + isProcessHasCutterList: false, + isProcessStepHasCutterList: false, currentLevelInfo: {}, currentRightClickedTableRowInfo: {}, hasLoadedDataTabKeyArray: [] @@ -92,32 +124,70 @@ }, created() { this.$bus.$on('sendCurrentClickedDocumentInfo', this.receiveCurrentLevelInfo) + this.$bus.$on('sendCurrentClickedTypeInfo', this.receiveCurrentLevelInfo) this.$bus.$on('sendCurrentTreeNodeInfo', this.receiveCurrentLevelInfo) this.$bus.$on('reloadMainBottomTableData', this.reloadMainBottomTableData) + this.getCutterListDisplayPermission('dnc_cutter_process', 'isProcessHasCutterList') + this.getCutterListDisplayPermission('dnc_cutter_step', 'isProcessStepHasCutterList') + this.$bus.$on('reloadCutterList', this.reloadCutterList) }, + + // 鍦╞eforeDestroy閽╁瓙涓Щ闄� + beforeDestroy() { + this.$bus.$off('reloadCutterList', this.reloadCutterList) + }, + methods: { + /** + * 鑾峰彇鍒�鍏峰垪琛ㄥ湪宸ュ簭鍜屽伐姝ュ眰绾х殑灞曠ず鏉冮檺 + * @param settingKey 鍚勫眰绾у睍绀烘潈闄恔ey + * @param dataProperty 缁勪欢data涓殑灞炴�у�肩敤鏉ユ帶鍒舵槸鍚﹀睍绀� + */ + getCutterListDisplayPermission(settingKey, dataProperty) { + getAction(`/system/sysParams/query/by/settingKey?settingKey=${settingKey}`).then(res => { + if (res.success) { + this[dataProperty] = res.result.settingValue === '1' + } + }) + }, + + reloadCutterList() { + if (this.$refs.cutterTableListRef) { + this.$refs.cutterTableListRef.searchQuery(1) + } + }, + /** * 鎺ユ敹鏍戠粍浠朵互鍙婅〃鏍间紶鏉ョ殑褰撳墠閫変腑鎴栫偣鍑荤殑椤逛俊鎭� * @param levelInfo 褰撳墠灞傜骇淇℃伅 */ receiveCurrentLevelInfo(levelInfo) { - const { id, type } = levelInfo - dncApi.getProductStructureTreeNodeEntityApi({ id, type }) - .then(res => { - if (res.success) { - console.log('res-------------', res) - this.currentLevelInfo = Object.assign(levelInfo, { entity: res.result[0] }) - } - }) + this.currentLevelInfo = levelInfo this.activeTabKey = 1 + this.$nextTick(() => { + if (this.$refs.useTypeEquipmentTableListRef) { + this.$refs.useTypeEquipmentTableListRef.setQueryParamAndLoadData() + this.hasLoadedDataTabKeyArray.push(this.activeTabKey) + return + } + }) this.hasLoadedDataTabKeyArray = [] }, + /** + * tab鏍忓垏鎹㈡椂瑙﹀彂 + * @param activeTabKey 褰撳墠婵�娲荤殑tabKey + */ handleTabChange(activeTabKey) { if (!this.hasLoadedDataTabKeyArray.includes(activeTabKey)) { switch (activeTabKey) { case 2: - this.$nextTick(() => this.$refs.filePreviewRef.getFilePreviewByApi()) + if (this.currentLevelInfo.hasOwnProperty('attributionType')) { + console.log('ref', this.$refs.filePreviewRef) + this.$nextTick(() => this.$refs.filePreviewRef.getFilePreviewByApi()) + } else { + this.$nextTick(() => this.$refs.cutterTableListRef.setQueryParamAndLoadData(1)) + } break case 3: this.$nextTick(() => this.$refs.documentVersionTableRef.loadData()) @@ -125,6 +195,14 @@ case 4: this.$nextTick(() => this.$refs.useDocumentEquipmentTableRef.loadData()) break + case 5: + this.$nextTick(() => this.$refs.cutterTableListRef.setQueryParamAndLoadData(1)) + break + case 6: + this.$nextTick(() => this.$refs.flowTableListRef.getAllApproveData()) + break + case 7: + this.$nextTick(() => this.$refs.guideCardBatchInfoRef.getGuideCardBatchList()) default: } // 闃绘鎺ュ彛鍦ㄥ悓涓�鏂囨。涓�娆$偣鍑诲唴澶氭瑙﹀彂 @@ -172,6 +250,6 @@ } /deep/ .ant-tabs-tabpane { - overflow: auto; + overflow: hidden auto; } </style> \ No newline at end of file -- Gitblit v1.9.3