zhangherong
2025-04-29 f058c1e6949fb494214f006c5770187efc5f5ab1
src/views/eam/equipment/EamEquipmentList.vue
@@ -85,10 +85,10 @@
      <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="1" @click="handleOpenNameplateModal(selectionRows)">
            <a-icon type="printer"/>
            打印铭牌
          </a-menu-item>
<!--          <a-menu-item key="1" @click="handleOpenNameplateModal(selectionRows)">-->
<!--            <a-icon type="printer"/>-->
<!--            打印铭牌-->
<!--          </a-menu-item>-->
          <a-menu-item key="2" @click="batchDel" v-if="isShowAuth('eam:equipment:delete')">
            <a-icon type="delete"/>
            删除
@@ -143,9 +143,9 @@
          <a-dropdown>
            <a class="ant-dropdown-link">更多 <a-icon type="down"/></a>
            <a-menu slot="overlay">
              <a-menu-item>
                <a href="javascript:;" @click="handleOpenNameplateModal([record])">铭牌</a>
              </a-menu-item>
<!--              <a-menu-item>-->
<!--                <a href="javascript:;" @click="handleOpenNameplateModal([record])">铭牌</a>-->
<!--              </a-menu-item>-->
              <a-menu-item>
                <a href="javascript:;" @click="handleOpenResumeDrawer(record)">履历</a>
              </a-menu-item>
@@ -181,6 +181,12 @@
      <a-tab-pane tab="保养标准" :key="5">
        <eam-maintenance-standard-list ref="tabPaneTableListRef5" :isDisplayOperation="false"/>
      </a-tab-pane>
      <a-tab-pane tab="工艺参数" :key="6" v-if="isOpenProcess">
        <eam-equipment-process-list ref="tabPaneTableListRef6" :isDisplayOperation="false"/>
      </a-tab-pane>
      <a-tab-pane tab="设备精度" :key="7" v-if="isOpenPrecision">
        <eam-equipment-process-list ref="tabPaneTableListRef7" :isDisplayOperation="false"/>
      </a-tab-pane>
    </a-tabs>
    <!-- 表单区域 -->
@@ -205,6 +211,7 @@
  import EamInspectionOrderList from '../maintenance/EamInspectionOrderList'
  import EamEquipmentAttachmentList from '@views/eam/equipment/EamEquipmentAttachmentList.vue'
  import EamWeekMaintenanceOrderList from '@views/eam/maintenance/EamWeekMaintenanceOrderList.vue'
  import EamEquipmentProcessList from '@views/eam/equipment/modules/EamEquipmentProcessList.vue'
  export default {
    name: 'EamEquipmentList',
@@ -217,7 +224,8 @@
      NameplateModal,
      EamEquipmentModal,
      EamEquipmentAttachmentList,
      EamWeekMaintenanceOrderList
      EamWeekMaintenanceOrderList,
      EamEquipmentProcessList
    },
    data() {
      return {
@@ -474,13 +482,15 @@
        printedRows: [],
        activeTabKey: 1,
        appHomeUrl: '',
        currentTableRowRecord: {}
        currentTableRowRecord: {},
        isOpenProcess: false,
        isOpenPrecision: false,
      }
    },
    computed: {
      importExcelUrl: function() {
        return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
      }
      },
    },
    created() {
      this.loadAllProductionTree()
@@ -567,7 +577,27 @@
        this.$refs['tabPaneTableListRef' + this.activeTabKey].queryParam.equipmentId = null
        this.$refs['tabPaneTableListRef' + this.activeTabKey].dataSource = []
        this.$refs['tabPaneTableListRef' + this.activeTabKey].onClearSelected()
        if (selectedRowKeys.length === 1) this.loadTabPaneTableData(selectedRowKeys[0])
        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标签被销毁了,返回第一个tab
        if(!this.isOpenProcess && this.activeTabKey === 6) {
          this.activeTabKey = 1;
        }
        if(!this.isOpenPrecision && this.activeTabKey === 7) {
          this.activeTabKey = 1;
        }
      },
      handleTemplateXlsDownload() {
@@ -581,7 +611,8 @@
            this.appHomeUrl = res.result.settingValue
          }
        })
      }
      },
    }
  }
</script>