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