From 56148970959b7016cfe1c54ffa39dbd9bb9921ff Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期五, 11 七月 2025 21:10:28 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/eam/equipment/EamEquipmentLedger.vue | 512 +++++++++++++++++--------------------------------------- 1 files changed, 161 insertions(+), 351 deletions(-) diff --git a/src/views/eam/equipment/EamEquipmentLedger.vue b/src/views/eam/equipment/EamEquipmentLedger.vue index e7af665..4564585 100644 --- a/src/views/eam/equipment/EamEquipmentLedger.vue +++ b/src/views/eam/equipment/EamEquipmentLedger.vue @@ -5,48 +5,48 @@ <a-form layout="inline" @keyup.enter.native="searchQuery"> <a-row :gutter="24"> <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <a-form-item label="璁惧缂栧彿"> - <a-input placeholder="璇疯緭鍏ヨ澶囩紪鍙�" v-model="queryParam.equipmentCode"></a-input> + <a-form-item label="鍏抽敭璁惧鏍囪瘑"> + <j-dict-select-tag dict-code="equipment_importance" placeholder="璇烽�夋嫨鍏抽敭璁惧鏍囪瘑" + v-model="queryParam.equipmentImportance"/> + </a-form-item> + </a-col> + <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <a-form-item label="缁熶竴缂栫爜"> + <a-input placeholder="璇疯緭鍏ョ粺涓�缂栫爜妯$硦鏌ヨ" v-model="queryParam.equipmentCode"></a-input> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-form-item label="璁惧鍚嶇О"> - <a-input placeholder="璇疯緭鍏ヨ澶囧悕绉�" v-model="queryParam.equipmentName"></a-input> - </a-form-item> - </a-col> - <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <a-form-item label="绠$悊鍒嗙被"> - <j-dict-select-tag dict-code="equipment_abc_flag" placeholder="璇烽�夋嫨绠$悊鍒嗙被" - v-model="queryParam.equipmentImportance"></j-dict-select-tag> + <a-input placeholder="璇疯緭鍏ヨ澶囧悕绉版ā绯婃煡璇�" v-model="queryParam.equipmentName"></a-input> </a-form-item> </a-col> <template v-if="toggleSearchStatus"> <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <a-form-item label="璧勪骇鐘舵��"> - <j-dict-select-tag dict-code="asset_status" placeholder="璇烽�夋嫨璧勪骇鐘舵��" - v-model="queryParam.assetStatus"></j-dict-select-tag> + <a-form-item label="鎵�灞炲垎绫�"> + <j-dict-select-tag dict-code="equipment_category" placeholder="璇烽�夋嫨璁惧鎵�灞炲垎绫�" + v-model="queryParam.equipmentCategory"/> </a-form-item> </a-col> <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <a-form-item label="璁惧绫诲埆"> - <j-dict-select-tag dict-code="equipment_category" placeholder="璇烽�夋嫨璁惧绫诲埆" - v-model="queryParam.equipmentCategory"></j-dict-select-tag> - </a-form-item> - </a-col> - <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <a-form-item label="浣跨敤杞﹂棿"> - <a-tree-select v-model="queryParam.orgId" - style="width: 100%" - :tree-data="treeDataAlias" - :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" - placeholder="璇烽�夋嫨浣跨敤杞﹂棿" - allow-clear - tree-default-expand-all - > + <a-form-item label="浣跨敤閮ㄩ棬"> + <a-tree-select v-model="queryParam.factoryOrgCode" style="width: 100%" :tree-data="productionTreeData" + show-search :replaceFields="{key:'orgCode',value:'orgCode'}" + treeNodeFilterProp="title" searchPlaceholder="璇疯緭鍏ュ叧閿瓧鎼滅储" + :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" placeholder="璇烽�夋嫨浣跨敤閮ㄩ棬" + allow-clear tree-default-expand-all> </a-tree-select> </a-form-item> </a-col> - + <a-col :xl="6" :lg="7" :md="8" :sm="24"> + <a-form-item label="缁翠慨鐝粍"> + <a-tree-select v-model="queryParam.repairDepartOrgCode" style="width: 100%" + show-search :tree-data="repairDepartTreeData" treeNodeFilterProp="title" + :replaceFields="{key:'orgCode',value:'orgCode'}" searchPlaceholder="璇疯緭鍏ュ叧閿瓧鎼滅储" + :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" placeholder="璇烽�夋嫨缁翠慨鐝粍" + allow-clear tree-default-expand-all> + </a-tree-select> + </a-form-item> + </a-col> </template> <a-col :xl="6" :lg="7" :md="8" :sm="24"> <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> @@ -74,7 +74,7 @@ <a-button type="primary" icon="download" @click="handleTemplateXlsDownload">瀵煎叆妯℃澘涓嬭浇</a-button> <a-dropdown v-if="selectedRowKeys.length > 0"> <a-menu slot="overlay"> - <a-menu-item key="2" @click="batchDel" v-if="isShowAuth('eam:equipment:delete')"> + <a-menu-item key="2" @click="batchDel"> <a-icon type="delete"/> 鍒犻櫎 </a-menu-item> @@ -92,30 +92,44 @@ style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤� <a style="margin-left: 24px" @click="onSelectChange([])">娓呯┖</a> </div> - <a-table - ref="table" - size="middle" - bordered - rowKey="id" - :columns="columns" - :dataSource="dataSource" - :pagination="ipagination" - :loading="loading" - :scroll="{ x: 'max-content' }" - :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" - @change="handleTableChange" - :customRow="customTableRow" - > - <span slot="processParametersFlag" slot-scope="text"> - <lx-switch v-model="text" disabled checked-children="鏈�" un-checked-children="鏃�"/> - </span> - <span slot="precisionParametersFlag" slot-scope="text"> - <lx-switch v-model="text" disabled checked-children="鏈�" un-checked-children="鏃�"/> - </span> + <a-table ref="table" size="middle" bordered rowKey="id" :columns="columns" :dataSource="dataSource" + :pagination="ipagination" :loading="loading" :scroll="{ x: 'max-content' }" + :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" @change="handleTableChange"> + <!--缁熶竴缂栫爜--> + <template slot="equipmentCode" slot-scope="text,record"> + <a href="#" @click="handleDetail(record)" style="display: inline-block;height: 100%">{{text}}</a> + </template> + + <!--浣跨敤閮ㄩ棬--> + <template slot="factoryOrgCode" slot-scope="text,record"> + {{[record.gsfactoryOrgCode_dictText,record.zxfactoryOrgCode_dictText,record.gqfactoryOrgCode_dictText,record.factoryOrgCode_dictText].filter(item=>item).join('/')}} + </template> + + <!--瀹夎浣嶇疆--> + <template slot="installationPosition" slot-scope="text"> + <j-ellipsis :value="text" :length="5"/> + </template> + + <!--鎿嶄綔绯荤粺--> + <template slot="operationSystem" slot-scope="text"> + <a-switch checked-children="鏄�" un-checked-children="鍚�" :checked="Boolean(+text)" disabled/> + </template> + + <!--鎿嶄綔绯荤粺--> + <template slot="fireExtinguisher" slot-scope="text"> + <a-switch checked-children="鏄�" un-checked-children="鍚�" :checked="Boolean(+text)" disabled/> + </template> + + <!--璧勪骇鍒堕�犲晢--> + <template slot="manufacturingEnterprise" slot-scope="text"> + <j-ellipsis :value="text" :length="8"/> + </template> + <span slot="action" slot-scope="text, record"> <a @click.stop="handleEdit(record)">缂栬緫</a> <a-divider type="vertical"/> + <a-dropdown> <a class="ant-dropdown-link">鏇村 <a-icon type="down"/></a> <a-menu slot="overlay"> @@ -125,7 +139,7 @@ <a-menu-item> <a href="javascript:;" @click="handleDetail(record)">璇︽儏</a> </a-menu-item> - <a-menu-item v-if="isShowAuth('eam:equipment:delete')"> + <a-menu-item> <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)"> <a>鍒犻櫎</a> </a-popconfirm> @@ -137,80 +151,26 @@ </a-table> </div> <!-- table鍖哄煙-end --> - - <a-tabs v-model="activeTabKey" @change="handleTabChange"> - <a-tab-pane tab="璁惧鏂囨。" :key="1"> - <eam-equipment-attachment-list ref="tabPaneTableListRef1"/> - </a-tab-pane> - <a-tab-pane tab="鐐规宸ュ崟" :key="2"> - <eam-inspection-order-list ref="tabPaneTableListRef2" :isDisplayOperation="false"/> - </a-tab-pane> - <a-tab-pane tab="浜屼繚宸ュ崟" :key="3"> - <eam-second-maintenance-order-list ref="tabPaneTableListRef3" :isDisplayOperation="false"/> - </a-tab-pane> - <a-tab-pane tab="涓変繚宸ュ崟" :key="4"> - <eam-third-maintenance-order-list ref="tabPaneTableListRef4" :isDisplayOperation="false"/> - </a-tab-pane> - <a-tab-pane tab="缁翠慨宸ュ崟" :key="5"> - <eam-repair-order-list ref="tabPaneTableListRef5" :isDisplayOperation="false"/> - </a-tab-pane> - <a-tab-pane tab="淇濆吇鏍囧噯" :key="6"> - <eam-maintenance-standard-list ref="tabPaneTableListRef6" :isDisplayOperation="false"/> - </a-tab-pane> - <a-tab-pane tab="宸ヨ壓鍙傛暟" :key="7" v-if="isOpenProcess"> - <eam-equipment-process-list ref="tabPaneTableListRef7" :isDisplayOperation="false"/> - </a-tab-pane> - <a-tab-pane tab="璁惧绮惧害" :key="8" v-if="isOpenPrecision"> - <eam-equipment-precision-list ref="tabPaneTableListRef8" :isDisplayOperation="false"/> - </a-tab-pane> - <a-tab-pane tab="璁惧娌规恫" :key="9"> - <eam-equipment-fluid-list ref="tabPaneTableListRef9" :isDisplayOperation="false"/> - </a-tab-pane> - </a-tabs> - <!-- 琛ㄥ崟鍖哄煙 --> - <eamEquipment-modal ref="modalForm" @ok="modalFormOk"></eamEquipment-modal> - <!--閾墝寮圭獥--> - <nameplate-modal ref="nameplateModalRef" :printedRows="printedRows"/> + <eamEquipment-modal ref="modalForm" @ok="modalFormOk" :productionTreeData="productionTreeData" + :repairDepartTreeData="repairDepartTreeData"/> <!--灞ュ巻寮圭獥--> <resume-drawer ref="resumeDrawerRef" :currentTableRowRecord="currentTableRowRecord"/> </a-card> </template> <script> - import '@/assets/less/TableExpand.less' import EamEquipmentModal from './modules/EamEquipmentModal.vue' import { JeecgListMixin } from '@/mixins/JeecgListMixin' import { getAction, templateXlsDownload } from '@api/manage' - import NameplateModal from '@views/eam/equipment/modules/NameplateModal.vue' - import { getSystemConfigValue } from '@api/api' import ResumeDrawer from '@views/eam/equipment/modules/ResumeDrawer.vue' - import EamMaintenanceStandardList from '@views/eam/base/EamMaintenanceStandardList.vue' - import EamRepairOrderList from '../repair/EamRepairOrderList' - import EamInspectionOrderList from '../maintenance/EamInspectionOrderList' - import EamEquipmentAttachmentList from '@views/eam/equipment/EamEquipmentAttachmentList.vue' - import EamEquipmentProcessList from '@views/eam/equipment/modules/EamEquipmentProcessList.vue' - import EamEquipmentPrecisionList from '@views/eam/equipment/modules/EamEquipmentPrecisionList.vue' - import EamSecondMaintenanceOrderList from '@views/eam/maintenance/EamSecondMaintenanceOrderList.vue' - import EamThirdMaintenanceOrderList from '@views/eam/maintenance/EamThirdMaintenanceOrderList.vue' - import EamEquipmentFluidList from '@views/eam/equipment/modules/EamEquipmentFluidList.vue' export default { name: 'EquipmentLedger', mixins: [JeecgListMixin], components: { - EamInspectionOrderList, - EamRepairOrderList, - EamMaintenanceStandardList, ResumeDrawer, - NameplateModal, EamEquipmentModal, - EamEquipmentAttachmentList, - EamEquipmentProcessList, - EamEquipmentPrecisionList, - EamSecondMaintenanceOrderList, - EamThirdMaintenanceOrderList, - EamEquipmentFluidList }, data() { return { @@ -231,257 +191,217 @@ { title: '鍏抽敭璁惧鏍囪瘑', align: 'center', - width: 150, - dataIndex: 'equipmentCode', + dataIndex: 'equipmentImportance', fixed: 'left' }, { title: '缁熶竴缂栫爜', align: 'center', - width: 100, dataIndex: 'equipmentCode', - ellipsis: true, - fixed: 'left', - sorter: true + scopedSlots: { customRender: 'equipmentCode' }, + fixed: 'left' }, { title: '璁惧鍚嶇О', align: 'center', - width: 100, dataIndex: 'equipmentName', - ellipsis: true, + fixed: 'left' + }, + { + title: '鍨嬪彿', + align: 'center', + dataIndex: 'equipmentModel', fixed: 'left' }, { title: '浣跨敤閮ㄩ棬', align: 'center', - width: 120, - dataIndex: 'equipmentImportance_dictText' - }, - { - title: '涓績', - align: 'center', - width: 100, - dataIndex: 'technologyStatus_dictText' - }, - { - title: '宸ュ尯', - align: 'center', - width: 100, - dataIndex: 'technologyStatus_dictText' - }, - { - title: '宸ユ', - align: 'center', - width: 100, - dataIndex: 'technologyStatus_dictText' + dataIndex: 'factoryOrgCode', + scopedSlots: { customRender: 'factoryOrgCode' } }, { title: '鎵�灞炲垎绫�', align: 'center', - width: 100, - dataIndex: 'technologyStatus_dictText' + dataIndex: 'equipmentCategory_dictText' }, { - title: '璁惧鐘舵��', + title: '淇濆吇鐘舵��', align: 'center', - width: 100, + dataIndex: 'maintenanceStatus_dictText' + }, + { + title: '缁翠慨鐘舵��', + align: 'center', + dataIndex: 'repairStatus_dictText' + }, + { + title: '鎶�鏈姸鎬�', + align: 'center', dataIndex: 'technologyStatus_dictText' }, { title: 'ABC鏍囪瘑', align: 'center', - width: 100, - dataIndex: 'technologyStatus_dictText' - }, - { - title: '缁存姢閮ㄩ棬', - align: 'center', - width: 100, - dataIndex: 'technologyStatus_dictText' + dataIndex: 'abcFlag' }, { title: '缁翠慨鐝粍', align: 'center', - width: 100, - dataIndex: 'assetStatus_dictText' + dataIndex: 'repairDepartOrgCode_dictText' }, { title: '瀹夊叏閰嶇疆', align: 'center', - width: 100, - dataIndex: 'repairStatus_dictText' + dataIndex: 'securityConfiguration' }, { title: '鍐峰嵈绯荤粺', align: 'center', - width: 100, - dataIndex: 'maintenanceStatus_dictText' + dataIndex: 'coolSystem_dictText' }, { title: '鐏伀鍣�', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'fireExtinguisher', + scopedSlots: { customRender: 'fireExtinguisher' } }, { title: '鐏伀鍣ㄦ湁鏁堟湡', align: 'center', - width: 150, - dataIndex: 'orgId_dictText' + dataIndex: 'fireExtinguisherExpirationDate' }, { title: '鎿嶄綔绯荤粺', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'operationSystem', + scopedSlots: { customRender: 'operationSystem' } }, { title: '绯荤粺', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'system' }, { title: '璁惧绔彛', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'equipmentPort' }, { title: '鍧愭爣鏁伴噺', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'coordinateNum' }, { title: '閲嶉噺', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'equipmentWeight' }, { title: '閲嶉噺璁¢噺鍗曚綅', align: 'center', - width: 150, - dataIndex: 'orgId_dictText' + dataIndex: 'weightUnit' }, { title: '鍔熻兘浣嶇疆', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'functionalLocation' }, { title: '瀹夎浣嶇疆', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'installationPosition', + scopedSlots: { customRender: 'installationPosition' } }, { title: '鍑哄巶鏃ユ湡', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'leaveFactoryDate' }, { title: '绔嬮」鍗″彿', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'cardNumber' }, { title: '璧勯噾鏉ユ簮', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'fundingSource' }, { title: '楠屾敹鏃ユ湡', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'acceptanceCheckDate' }, { title: '鍑哄巶缂栧彿', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'factoryNumber' }, { title: '璧勪骇鍒堕�犲晢', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'manufacturingEnterprise', + scopedSlots: { customRender: 'manufacturingEnterprise' }, }, { title: '璧勪骇鏉ユ簮鍥藉', align: 'center', - width: 150, - dataIndex: 'orgId_dictText' - }, - { - title: '鍨嬪彿', - align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'originCountry' }, { title: '璁惧瑙勬牸', align: 'center', - width: 100, - dataIndex: 'orgId_dictText' + dataIndex: 'equipmentSpecification' }, { title: '鎬诲姛鐜�', align: 'center', - width: 100, - dataIndex: 'equipmentManager_dictText' + dataIndex: 'equipmentPower' }, { title: '璐ㄤ繚寮�濮嬫棩鏈�', align: 'center', - dataIndex: 'equipmentCategory_dictText' + dataIndex: 'warrantyStartDate' }, { title: '璐ㄤ繚缁撴潫鏃ユ湡', align: 'center', - dataIndex: 'equipmentCategory_dictText' + dataIndex: 'warrantyEndDate' }, { title: '璧勪骇鐘舵��', align: 'center', - dataIndex: 'equipmentCategory_dictText' + dataIndex: 'assetStatus_dictText' }, { title: '鏈涓変繚鏃ユ湡', align: 'center', - dataIndex: 'equipmentCategory_dictText' + dataIndex: 'latestThirdMaintenance' }, { title: '涓嬫涓変繚鏃ユ湡', align: 'center', - dataIndex: 'equipmentCategory_dictText' + dataIndex: 'nextThirdMaintenance' }, { - title: '涓変繚鍛ㄦ湡', + title: '涓変繚鍛ㄦ湡锛堝勾锛�', align: 'center', - dataIndex: 'equipmentCategory_dictText' + dataIndex: 'thirdMaintenancePeriod' }, { title: '鏈鎶�鏈壌瀹氭棩鏈�', align: 'center', - dataIndex: 'equipmentCategory_dictText' + dataIndex: 'latestTechnologyCheck' }, { title: '涓嬫鎶�鏈壌瀹氭棩鏈�', align: 'center', - dataIndex: 'equipmentCategory_dictText' + dataIndex: 'nextTechnologyCheck' }, { - title: '鎶�鏈壌瀹氬懆鏈�', + title: '鎶�鏈壌瀹氬懆鏈燂紙骞达級', align: 'center', - dataIndex: 'equipmentType_dictText' + dataIndex: 'technologyCheckPeriod' }, { title: '鎿嶄綔', @@ -498,17 +418,13 @@ deleteBatch: '/eam/equipment/deleteBatch', exportXlsUrl: 'eam/equipment/exportXls', importExcelUrl: 'eam/equipment/importExcel', - loadProductionOptions: '/mdc/mdcProduction/loadProductionTreeOptions', - templateXlsDownloadUrl: '瀵煎叆妯℃澘/璁惧鍙拌处瀵煎叆妯℃澘_v1.1.xlsx' + getProductionTreeList: '/eam/BaseFactory/queryTreeList', + repairDepartTreeList: '/eam/eamBaseRepairDepart/queryTreeList', + templateXlsDownloadUrl: '瀵煎叆妯℃澘/璁惧鍙拌处瀵煎叆妯℃澘.xls' }, - treeData: [], - printedRows: [], - activeTabKey: 1, - appHomeUrl: '', currentTableRowRecord: {}, - isOpenProcess: false, - isOpenPrecision: false, - treeDataAlias: [] + productionTreeData: [], + repairDepartTreeData: [] } }, computed: { @@ -517,31 +433,38 @@ } }, created() { - this.loadAllProductionTree() - this.loadAppHomeUrlConfigValue() + this.getProductionTreeDataByApi() + this.getRepairDepartTreeDataByApi() }, methods: { - loadAllProductionTree() { - //鍔犺浇杞﹂棿閫夋嫨鏍� - getAction(this.url.loadProductionOptions).then(res => { - if (res.success) { - this.treeData = [...res.result] - this.treeDataAlias = this.deepCopyAndModify(res.result) - console.info('treeDataAlias====', this.treeDataAlias) - } else { - that.$message.warning(res.message) - } - }) + // 鑾峰彇浣跨敤閮ㄩ棬鏍� + getProductionTreeDataByApi() { + getAction(this.url.getProductionTreeList) + .then(res => { + if (res.success) { + this.productionTreeData = res.result + } else { + this.$notification.warning({ + message: '娑堟伅', + description: res.message + }) + } + }) }, - /** - * 寮�鍚摥鐗屽脊绐� - * @param recordArray 琛ㄦ牸琛屼俊鎭泦鍚� - */ - handleOpenNameplateModal(recordArray) { - this.printedRows = recordArray - this.$refs.nameplateModalRef.httpUrl = this.appHomeUrl - this.$refs.nameplateModalRef.visible = true + // 鑾峰彇缁翠慨鐝粍鏍� + getRepairDepartTreeDataByApi() { + getAction(this.url.repairDepartTreeList) + .then(res => { + if (res.success) { + this.repairDepartTreeData = res.result + } else { + this.$notification.warning({ + message: '娑堟伅', + description: res.message + }) + } + }) }, /** @@ -556,122 +479,9 @@ this.$nextTick(() => this.$refs.resumeDrawerRef.getEquipmentResumeByApi()) }, - /** - * 鑷畾涔夎澶囧彴璐﹁〃鏍艰 - * @param record 琛ㄦ牸琛屼俊鎭� - * @returns {{style: {cursor: string}, on: {click: *}}} 鏍峰紡瀵硅薄涓庝簨浠舵柟娉� - */ - customTableRow(record) { - return { - style: { - cursor: 'pointer' - }, - on: { - click: () => { - this.onSelectChange([record.id]) - } - } - } - }, - - /** - * 椤电鏀瑰彉鏃惰Е鍙� - * @param activeTabKey 褰撳墠婵�娲荤殑椤电key - */ - handleTabChange(activeTabKey) { - if (this.selectedRowKeys.length !== 1) return - this.$nextTick(() => this.loadTabPaneTableData(this.selectedRowKeys[0])) - }, - - /** - * 鍔犺浇椤电琛ㄦ牸鏁版嵁 - * @param id 璁惧鍙拌处琛岃褰旾d - */ - loadTabPaneTableData(id) { - this.$refs['tabPaneTableListRef' + this.activeTabKey].queryParam.equipmentId = id - this.$refs['tabPaneTableListRef' + this.activeTabKey].loadData(1) - }, - - /** - * 璁惧鍙拌处琛ㄦ牸澶氶�夋鐘舵�佹敼鍙樻椂瑙﹀彂 - * @param selectedRowKeys 宸查�夋嫨鐨剅owKey闆嗗悎 - * @param selectionRows 褰撳墠鍒嗛〉涓嬪凡閫夋嫨鐨勮淇℃伅闆嗗悎 - */ - onSelectChange(selectedRowKeys, selectionRows) { - this.selectedRowKeys = selectedRowKeys - this.selectionRows = selectionRows - this.$refs['tabPaneTableListRef' + this.activeTabKey].queryParam.equipmentId = null - this.$refs['tabPaneTableListRef' + this.activeTabKey].dataSource = [] - this.$refs['tabPaneTableListRef' + this.activeTabKey].onClearSelected() - if (selectedRowKeys.length === 1) { - let row = this.dataSource.find(row => row.id === selectedRowKeys[0]) - if (row) { - this.isOpenProcess = (row.processParametersFlag === '1') - this.isOpenPrecision = (row.precisionParametersFlag === '1') - } else { - this.isOpenProcess = false - this.isOpenPrecision = false - } - this.loadTabPaneTableData(selectedRowKeys[0]) - } else { - this.isOpenProcess = false - this.isOpenPrecision = false - } - //tab鏍囩琚攢姣佷簡锛岃繑鍥炵涓�涓猼ab - if (!this.isOpenProcess && this.activeTabKey === 6) { - this.activeTabKey = 1 - } - if (!this.isOpenPrecision && this.activeTabKey === 7) { - this.activeTabKey = 1 - } - }, - handleTemplateXlsDownload() { templateXlsDownload(this.url.templateXlsDownloadUrl) - }, - - loadAppHomeUrlConfigValue() { - let params = { settingKey: 'app_home_url' } - getSystemConfigValue(params).then(res => { - if (res.success) { - this.appHomeUrl = res.result.settingValue - } - }) - }, - deepCopyAndModify(arr) { - // 濡傛灉褰撳墠鍏冪礌涓嶆槸鏁扮粍鎴栧璞★紝鐩存帴杩斿洖 - if (!Array.isArray(arr) && typeof arr !== 'object' || arr === null || arr.length === 0) { - return arr - } - - // 濡傛灉鏄暟缁勶紝鍒涘缓涓�涓柊鏁扮粍骞堕�掑綊澶勭悊姣忎釜鍏冪礌 - if (Array.isArray(arr)) { - const newArray = [] - for (let i = 0; i < arr.length; i++) { - newArray.push(this.deepCopyAndModify(arr[i])) - } - return newArray - } - - // 濡傛灉鏄璞★紝鍒涘缓涓�涓柊瀵硅薄骞堕�掑綊澶勭悊姣忎釜灞炴�� - const newObj = {} - for (const key in arr) { - if (arr.hasOwnProperty(key)) { - if (key === 'selectable') { - newObj[key] = true - } else if (key === 'children') { - newObj[key] = this.deepCopyAndModify(arr[key]) - } else { - newObj[key] = arr[key] - } - - } - } - return newObj } } } -</script> -<style scoped> - @import '~@assets/less/common.less'; -</style> \ No newline at end of file +</script> \ No newline at end of file -- Gitblit v1.9.3