From b8e56a7c55cebb5f40867d2893189963fcdbe20f Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期四, 03 七月 2025 15:34:49 +0800
Subject: [PATCH] 1、删除用户管理冗余字段 2、区分MDC和设备管理部门及设备分配
---
src/views/eam/equipment/EamEquipmentLedger.vue | 476 +++++++++++++++++++++--------------------------------------
1 files changed, 171 insertions(+), 305 deletions(-)
diff --git a/src/views/eam/equipment/EamEquipmentLedger.vue b/src/views/eam/equipment/EamEquipmentLedger.vue
index e7af665..502cadd 100644
--- a/src/views/eam/equipment/EamEquipmentLedger.vue
+++ b/src/views/eam/equipment/EamEquipmentLedger.vue
@@ -5,48 +5,47 @@
<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%"
+ :tree-data="repairDepartTreeData"
+ :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 +73,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>
@@ -104,14 +103,37 @@
: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>
+ <!--缁熶竴缂栫爜-->
+ <template slot="equipmentCode" slot-scope="text">
+ <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>
@@ -125,7 +147,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>
@@ -138,51 +160,44 @@
</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>
+ <!--<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-tabs>-->
<!-- 琛ㄥ崟鍖哄煙 -->
- <eamEquipment-modal ref="modalForm" @ok="modalFormOk"></eamEquipment-modal>
- <!--閾墝寮圭獥-->
- <nameplate-modal ref="nameplateModalRef" :printedRows="printedRows"/>
+ <eamEquipment-modal ref="modalForm" @ok="modalFormOk" :productionTreeData="productionTreeData"/>
<!--灞ュ巻寮圭獥-->
<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'
@@ -193,7 +208,6 @@
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',
@@ -203,14 +217,12 @@
EamRepairOrderList,
EamMaintenanceStandardList,
ResumeDrawer,
- NameplateModal,
EamEquipmentModal,
EamEquipmentAttachmentList,
EamEquipmentProcessList,
EamEquipmentPrecisionList,
EamSecondMaintenanceOrderList,
- EamThirdMaintenanceOrderList,
- EamEquipmentFluidList
+ EamThirdMaintenanceOrderList
},
data() {
return {
@@ -231,15 +243,14 @@
{
title: '鍏抽敭璁惧鏍囪瘑',
align: 'center',
- width: 150,
- dataIndex: 'equipmentCode',
+ dataIndex: 'equipmentImportance',
fixed: 'left'
},
{
title: '缁熶竴缂栫爜',
align: 'center',
- width: 100,
dataIndex: 'equipmentCode',
+ scopedSlots: { customRender: 'equipmentCode' },
ellipsis: true,
fixed: 'left',
sorter: true
@@ -247,7 +258,6 @@
{
title: '璁惧鍚嶇О',
align: 'center',
- width: 100,
dataIndex: 'equipmentName',
ellipsis: true,
fixed: 'left'
@@ -255,233 +265,198 @@
{
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'
},
{
title: '瀹夊叏閰嶇疆',
align: 'center',
- width: 100,
- dataIndex: 'repairStatus_dictText'
+ dataIndex: 'securityConfiguration'
},
{
title: '鍐峰嵈绯荤粺',
align: 'center',
- width: 100,
- dataIndex: 'maintenanceStatus_dictText'
+ dataIndex: 'coolSystem'
},
{
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' },
+ ellipsis: true
},
{
title: '璧勪骇鏉ユ簮鍥藉',
align: 'center',
- width: 150,
- dataIndex: 'orgId_dictText'
+ dataIndex: 'originCountry'
},
{
title: '鍨嬪彿',
align: 'center',
- width: 100,
- dataIndex: 'orgId_dictText'
+ dataIndex: 'equipmentModel'
},
{
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: '涓変繚鍛ㄦ湡',
align: 'center',
- dataIndex: 'equipmentCategory_dictText'
+ dataIndex: 'thirdMaintenancePeriod'
},
{
title: '鏈鎶�鏈壌瀹氭棩鏈�',
align: 'center',
- dataIndex: 'equipmentCategory_dictText'
+ dataIndex: 'latestTechnologyCheck'
},
{
title: '涓嬫鎶�鏈壌瀹氭棩鏈�',
align: 'center',
- dataIndex: 'equipmentCategory_dictText'
+ dataIndex: 'nextTechnologyCheck'
},
{
title: '鎶�鏈壌瀹氬懆鏈�',
align: 'center',
- dataIndex: 'equipmentType_dictText'
+ dataIndex: 'technologyCheckPeriod'
},
{
title: '鎿嶄綔',
@@ -498,17 +473,12 @@
deleteBatch: '/eam/equipment/deleteBatch',
exportXlsUrl: 'eam/equipment/exportXls',
importExcelUrl: 'eam/equipment/importExcel',
- loadProductionOptions: '/mdc/mdcProduction/loadProductionTreeOptions',
+ getProductionTreeList: '/eam/BaseFactory/queryTreeList',
templateXlsDownloadUrl: '瀵煎叆妯℃澘/璁惧鍙拌处瀵煎叆妯℃澘_v1.1.xlsx'
},
- treeData: [],
- printedRows: [],
- activeTabKey: 1,
- appHomeUrl: '',
currentTableRowRecord: {},
- isOpenProcess: false,
- isOpenPrecision: false,
- treeDataAlias: []
+ productionTreeData: [],
+ repairDepartTreeData: []
}
},
computed: {
@@ -517,31 +487,37 @@
}
},
created() {
- this.loadAllProductionTree()
- this.loadAppHomeUrlConfigValue()
+ this.getProductionTreeDataByApi()
},
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
+ // 鑾峰彇浣跨敤閮ㄩ棬鏍�
+ getProductionTreeDataByApi() {
+ getAction(this.url.getProductionTreeList)
+ .then(res => {
+ if (res.success) {
+ this.productionTreeData = res.result
+ } else {
+ this.$notification.warning({
+ message: '娑堟伅',
+ description: res.message
+ })
+ }
+ })
},
/**
@@ -556,118 +532,8 @@
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
}
}
}
--
Gitblit v1.9.3