From 4c8b185fea72bc3bb8fc380a196b8fe2a8e5f1af Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期四, 03 七月 2025 20:13:28 +0800
Subject: [PATCH] 设备管理问题修改

---
 src/views/eam/purchase/modules/EamEquipmentPurchasePlanForm.vue |  480 ++++++++----
 src/views/eam/dispose/modules/EamEquipmentScrapModal.vue        |   91 ++
 src/views/eam/base/EamMaintenanceStandardList.vue               |  303 ++++++-
 src/views/eam/equipment/EamEquipmentList.vue                    | 1221 ++++++++++++++++++++--------------
 4 files changed, 1,337 insertions(+), 758 deletions(-)

diff --git a/src/views/eam/base/EamMaintenanceStandardList.vue b/src/views/eam/base/EamMaintenanceStandardList.vue
index fe262e6..d053dff 100644
--- a/src/views/eam/base/EamMaintenanceStandardList.vue
+++ b/src/views/eam/base/EamMaintenanceStandardList.vue
@@ -4,37 +4,99 @@
     <template v-if="isDisplayOperation">
       <!-- 鏌ヨ鍖哄煙 -->
       <div class="table-page-search-wrapper">
-        <a-form layout="inline" @keyup.enter.native="searchQuery">
+        <a-form
+          layout="inline"
+          @keyup.enter.native="searchQuery"
+        >
           <a-row :gutter="24">
-            <a-col :xl="4" :lg="7" :md="8" :sm="24">
+            <a-col
+              :xl="4"
+              :lg="7"
+              :md="8"
+              :sm="24"
+            >
               <a-form-item label="鏍囧噯缂栫爜">
-                <a-input placeholder="璇疯緭鍏ユ爣鍑嗙紪鐮�" v-model="queryParam.standardCode"></a-input>
+                <a-input
+                  placeholder="璇疯緭鍏ユ爣鍑嗙紪鐮�"
+                  v-model="queryParam.standardCode"
+                ></a-input>
               </a-form-item>
             </a-col>
-            <a-col :xl="4" :lg="7" :md="8" :sm="24">
+            <a-col
+              :xl="4"
+              :lg="7"
+              :md="8"
+              :sm="24"
+            >
               <a-form-item label="鏍囧噯鍚嶇О">
-                <a-input placeholder="璇疯緭鍏ユ爣鍑嗗悕绉�" v-model="queryParam.standardName"></a-input>
+                <a-input
+                  placeholder="璇疯緭鍏ユ爣鍑嗗悕绉�"
+                  v-model="queryParam.standardName"
+                ></a-input>
               </a-form-item>
             </a-col>
-            <a-col :xl="4" :lg="7" :md="8" :sm="24">
+            <a-col
+              :xl="4"
+              :lg="7"
+              :md="8"
+              :sm="24"
+            >
               <a-form-item label="璁惧缂栧彿">
-                <lx-search-equipment-select placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" v-model="queryParam.equipmentId"></lx-search-equipment-select>
+                <lx-search-equipment-select
+                  placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储"
+                  v-model="queryParam.equipmentId"
+                ></lx-search-equipment-select>
               </a-form-item>
             </a-col>
-            <a-col :xl="4" :lg="7" :md="8" :sm="24">
+            <a-col
+              :xl="4"
+              :lg="7"
+              :md="8"
+              :sm="24"
+            >
               <a-form-item label="淇濆吇鍒嗙被">
-                <j-dict-select-tag dict-code="maintenance_category" placeholder="璇烽�夋嫨淇濆吇鍒嗙被" v-model="queryParam.maintenanceCategory" />
+                <j-dict-select-tag
+                  dict-code="maintenance_category"
+                  placeholder="璇烽�夋嫨淇濆吇鍒嗙被"
+                  v-model="queryParam.maintenanceCategory"
+                />
               </a-form-item>
             </a-col>
-            <a-col :xl="4" :lg="7" :md="8" :sm="24">
+            <a-col
+              :xl="4"
+              :lg="7"
+              :md="8"
+              :sm="24"
+            >
               <a-form-item label="鏍囧噯鐘舵��">
-                <j-dict-select-tag dict-code="maintenance_standard_status" placeholder="璇烽�夋嫨鏍囧噯鐘舵��" v-model="queryParam.standardStatus" />
+                <j-dict-select-tag
+                  dict-code="maintenance_standard_status"
+                  placeholder="璇烽�夋嫨鏍囧噯鐘舵��"
+                  v-model="queryParam.standardStatus"
+                />
               </a-form-item>
             </a-col>
-            <a-col :xl="4" :lg="7" :md="8" :sm="24">
-              <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
-                <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>
-                <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button>
+            <a-col
+              :xl="4"
+              :lg="7"
+              :md="8"
+              :sm="24"
+            >
+              <span
+                style="float: left;overflow: hidden;"
+                class="table-page-search-submitButtons"
+              >
+                <a-button
+                  type="primary"
+                  @click="searchQuery"
+                  icon="search"
+                >鏌ヨ</a-button>
+                <a-button
+                  type="info"
+                  @click="searchReset"
+                  icon="reload"
+                  style="margin-left: 8px"
+                >閲嶇疆</a-button>
               </span>
             </a-col>
           </a-row>
@@ -43,43 +105,94 @@
 
       <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
       <div class="table-operator">
-        <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
-        <a-upload name="file" :showUploadList="false" :multiple="true" :headers="tokenHeader" :action="inspectionImportExcel"
-                  @change="handleImportExcel">
-          <a-button type="primary" icon="import">鐐规鏍囧噯瀵煎叆</a-button>
+        <a-button
+          @click="handleAdd"
+          type="primary"
+          icon="plus"
+        >鏂板</a-button>
+        <a-upload
+          name="file"
+          :showUploadList="false"
+          :multiple="true"
+          :headers="tokenHeader"
+          :action="inspectionImportExcel"
+          @change="handleImportExcel"
+        >
+          <a-button
+            type="primary"
+            icon="import"
+          >鐐规鏍囧噯瀵煎叆</a-button>
         </a-upload>
-        <a-button type="primary" icon="download" @click="handleTemplateXlsDownload(url.inspectionXlsDownloadUrl)">鐐规鏍囧噯妯℃澘涓嬭浇</a-button>
-        <a-upload name="file" :showUploadList="false" :multiple="true" :headers="tokenHeader" :action="secondMaintenanceImportExcel"
-                  @change="handleImportExcel">
-          <a-button type="primary" icon="import">浜屼繚鏍囧噯瀵煎叆</a-button>
+        <a-button
+          type="primary"
+          icon="download"
+          @click="handleTemplateXlsDownload(url.inspectionXlsDownloadUrl)"
+        >鐐规鏍囧噯妯℃澘涓嬭浇</a-button>
+        <a-upload
+          name="file"
+          :showUploadList="false"
+          :multiple="true"
+          :headers="tokenHeader"
+          :action="secondMaintenanceImportExcel"
+          @change="handleImportExcel"
+        >
+          <a-button
+            type="primary"
+            icon="import"
+          >浜屼繚鏍囧噯瀵煎叆</a-button>
         </a-upload>
-        <a-button type="primary" icon="download" @click="handleTemplateXlsDownload(url.secondMaintenanceXlsDownloadUrl)">浜屼繚鏍囧噯妯℃澘涓嬭浇</a-button>
-        <a-upload name="file" :showUploadList="false" :multiple="true" :headers="tokenHeader" :action="thirdMaintenanceImportExcel"
-                  @change="handleImportExcel">
-          <a-button type="primary" icon="import">涓変繚鏍囧噯瀵煎叆</a-button>
+        <a-button
+          type="primary"
+          icon="download"
+          @click="handleTemplateXlsDownload(url.secondMaintenanceXlsDownloadUrl)"
+        >浜屼繚鏍囧噯妯℃澘涓嬭浇</a-button>
+        <a-upload
+          name="file"
+          :showUploadList="false"
+          :multiple="true"
+          :headers="tokenHeader"
+          :action="thirdMaintenanceImportExcel"
+          @change="handleImportExcel"
+        >
+          <a-button
+            type="primary"
+            icon="import"
+          >涓変繚鏍囧噯瀵煎叆</a-button>
         </a-upload>
-        <a-button type="primary" icon="download" @click="handleTemplateXlsDownload(url.thirdMaintenanceXlsDownloadUrl)">涓変繚鏍囧噯妯℃澘涓嬭浇</a-button>
+        <a-button
+          type="primary"
+          icon="download"
+          @click="handleTemplateXlsDownload(url.thirdMaintenanceXlsDownloadUrl)"
+        >涓変繚鏍囧噯妯℃澘涓嬭浇</a-button>
         <a-dropdown v-if="selectedRowKeys.length > 0">
           <a-menu slot="overlay">
-            <a-menu-item key="1" @click="batchDel">
-              <a-icon type="delete"/>
+            <a-menu-item
+              key="1"
+              @click="batchDel"
+            >
+              <a-icon type="delete" />
               鍒犻櫎
             </a-menu-item>
           </a-menu>
           <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔
-            <a-icon type="down"/>
+            <a-icon type="down" />
           </a-button>
         </a-dropdown>
       </div>
     </template>
 
-
     <!-- table鍖哄煙-begin -->
     <div>
-      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;" v-if="isDisplayOperation">
-        <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a
-        style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤�
-        <a style="margin-left: 24px" @click="onClearSelected">娓呯┖</a>
+      <div
+        class="ant-alert ant-alert-info"
+        style="margin-bottom: 16px;"
+        v-if="isDisplayOperation"
+      >
+        <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤�
+        <a
+          style="margin-left: 24px"
+          @click="onClearSelected"
+        >娓呯┖</a>
       </div>
 
       <a-table
@@ -94,27 +207,54 @@
         class="j-table-force-nowrap"
         :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
         :customRow='clickThenSelect'
-        @change="handleTableChange">
-        <template slot="referenceFile" slot-scope="text, record, index">
-          <a v-if="text && text !== ''" @click.stop="handlePreview(record)">棰勮</a>
+        @change="handleTableChange"
+      >
+        <template
+          slot="referenceFile"
+          slot-scope="text, record, index"
+        >
+          <a
+            v-if="text && text !== ''"
+            @click.stop="handlePreview(record)"
+          >棰勮</a>
         </template>
-        <span slot="action" slot-scope="text, record">
-          <a v-if="record.standardStatus === 'NORMAL'" @click.stop="handleEdit(record)">缂栬緫</a>
+        <span
+          slot="action"
+          slot-scope="text, record"
+        >
+          <a
+            v-if="record.standardStatus === 'NORMAL'"
+            @click.stop="handleEdit(record)"
+          >缂栬緫</a>
 
-          <a-divider type="vertical"/>
+          <a-divider type="vertical" />
           <a-dropdown>
-            <a class="ant-dropdown-link">鏇村 <a-icon type="down"/></a>
+            <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a>
             <a-menu slot="overlay">
               <a-menu-item v-if="record.standardStatus === 'NORMAL'">
                 <a @click.stop="handleUpgrade(record)">鍗囩増</a>
               </a-menu-item>
               <a-menu-item v-if="record.standardStatus === 'NORMAL'">
-                <a-popconfirm title="纭畾浣滃簾鍚�?" @confirm="() => handleAbolish(record.id)">
+                <a-popconfirm
+                  title="纭畾浣滃簾鍚�?"
+                  @confirm="() => handleAbolish(record.id)"
+                >
                   <a>浣滃簾</a>
                 </a-popconfirm>
               </a-menu-item>
+              <a-menu-item v-if="record.referenceFile !== null">
+                <a-popconfirm
+                  title="纭畾涓嬭浇鏂囦欢鍚�?"
+                  @confirm="() => handleDownload(record)"
+                >
+                  <a>涓嬭浇</a>
+                </a-popconfirm>
+              </a-menu-item>
               <a-menu-item>
-                <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)">
+                <a-popconfirm
+                  title="纭畾鍒犻櫎鍚�?"
+                  @confirm="() => handleDelete(record.id)"
+                >
                   <a>鍒犻櫎</a>
                 </a-popconfirm>
               </a-menu-item>
@@ -125,9 +265,18 @@
       </a-table>
 
       <a-tabs defaultActiveKey="1">
-        <a-tab-pane tab='淇濆吇鏍囧噯鏄庣粏椤�' key="1">
-          <div class="table-operator" style="margin:-16px">
-            <eam-maintenance-standard-detail-list ref="standardDetailRef" :standardId="standardId"/>
+        <a-tab-pane
+          tab='淇濆吇鏍囧噯鏄庣粏椤�'
+          key="1"
+        >
+          <div
+            class="table-operator"
+            style="margin:-16px"
+          >
+            <eam-maintenance-standard-detail-list
+              ref="standardDetailRef"
+              :standardId="standardId"
+            />
           </div>
         </a-tab-pane>
 
@@ -136,8 +285,14 @@
     <!-- table鍖哄煙-end -->
 
     <!-- 琛ㄥ崟鍖哄煙 -->
-    <eamMaintenanceStandard-modal ref="modalForm" @ok="modalFormOk"></eamMaintenanceStandard-modal>
-    <lx-file-preview ref="lxFilePreview" :fileUrl="fileUrl"></lx-file-preview>
+    <eamMaintenanceStandard-modal
+      ref="modalForm"
+      @ok="modalFormOk"
+    ></eamMaintenanceStandard-modal>
+    <lx-file-preview
+      ref="lxFilePreview"
+      :fileUrl="fileUrl"
+    ></lx-file-preview>
   </a-card>
 </template>
 
@@ -146,7 +301,7 @@
 import EamMaintenanceStandardModal from './modules/EamMaintenanceStandardModal'
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import EamMaintenanceStandardDetailList from '@views/eam/base/modules/EamMaintenanceStandardDetailList'
-import { deleteAction, templateXlsDownload } from '@api/manage'
+import { deleteAction, templateXlsDownload, downFile } from '@api/manage'
 import LxSearchEquipmentSelect from '@views/eam/equipment/modules/LxSearchEquipmentSelect.vue'
 
 
@@ -236,22 +391,23 @@
         secondMaintenanceXlsDownloadUrl: '瀵煎叆妯℃澘/浜屼繚鏍囧噯瀵煎叆妯℃澘_v1.0.xlsx',
         thirdMaintenanceXlsDownloadUrl: '瀵煎叆妯℃澘/涓変繚鏍囧噯瀵煎叆妯℃澘_v1.0.xlsx',
         abolish: '/eam/maintenanceStandard/abolish',
+        download: '/eam/maintenanceStandard/downloadFile',
       },
       fileUrl: '',
       standardId: '-1'
     }
   },
   computed: {
-    inspectionImportExcel: function() {
+    inspectionImportExcel: function () {
       return `${window._CONFIG['domianURL']}/${this.url.inspectionImportExcel}`
     },
-    weekMaintenanceImportExcel: function() {
+    weekMaintenanceImportExcel: function () {
       return `${window._CONFIG['domianURL']}/${this.url.weekMaintenanceImportExcel}`
     },
-    secondMaintenanceImportExcel: function() {
+    secondMaintenanceImportExcel: function () {
       return `${window._CONFIG['domianURL']}/${this.url.secondMaintenanceImportExcel}`
     },
-    thirdMaintenanceImportExcel: function() {
+    thirdMaintenanceImportExcel: function () {
       return `${window._CONFIG['domianURL']}/${this.url.thirdMaintenanceImportExcel}`
     }
   },
@@ -269,7 +425,7 @@
     this.loadData(1)
   },
   methods: {
-    handlePreview: function(record) {
+    handlePreview: function (record) {
       if (record.referenceFile) {
         try {
           let file = JSON.parse(record.referenceFile)
@@ -317,26 +473,26 @@
       templateXlsDownload(url)
     },
     handleAbolish: function (id) {
-      if(!this.url.abolish){
+      if (!this.url.abolish) {
         this.$message.error("璇疯缃畊rl.abolish灞炴��!")
         return
       }
       var that = this;
-      deleteAction(that.url.abolish, {id: id}).then((res) => {
+      deleteAction(that.url.abolish, { id: id }).then((res) => {
         if (res.success) {
           //閲嶆柊璁$畻鍒嗛〉闂
           that.reCalculatePage(1)
           // that.$message.success(res.message);
           that.$notification.success({
-            message:'娑堟伅',
-            description:res.message
+            message: '娑堟伅',
+            description: res.message
           });
           that.loadData();
         } else {
           // that.$message.warning(res.message);
           that.$notification.warning({
-            message:'娑堟伅',
-            description:res.message
+            message: '娑堟伅',
+            description: res.message
           });
         }
       });
@@ -347,6 +503,29 @@
       this.$refs.modalForm.title = "鍗囩増";
       this.$refs.modalForm.disableSubmit = false;
     },
+    handleDownload(record) {
+      downFile(this.url.download, { id: record.id }).then((res) => {
+        if (!res) {
+          this.$message.warning('鏂囦欢涓嬭浇澶辫触')
+          return
+        } else {
+          let fileName = record.fileName;
+          if (typeof window.navigator.msSaveBlob !== 'undefined') {
+            window.navigator.msSaveBlob(new Blob([res]), fileName);
+          } else {
+            let url = window.URL.createObjectURL(new Blob([res]));
+            let link = document.createElement('a');
+            link.style.display = 'none';
+            link.href = url;
+            link.setAttribute('download', fileName);
+            document.body.appendChild(link);
+            link.click()
+            document.body.removeChild(link) //涓嬭浇瀹屾垚绉婚櫎鍏冪礌
+            window.URL.revokeObjectURL(url) //閲婃斁鎺塨lob瀵硅薄
+          }
+        }
+      })
+    },
   }
 }
 </script>
diff --git a/src/views/eam/dispose/modules/EamEquipmentScrapModal.vue b/src/views/eam/dispose/modules/EamEquipmentScrapModal.vue
index 53dcfa5..870c891 100644
--- a/src/views/eam/dispose/modules/EamEquipmentScrapModal.vue
+++ b/src/views/eam/dispose/modules/EamEquipmentScrapModal.vue
@@ -8,32 +8,88 @@
     cancelText='鍏抽棴'
     switchFullscreen
     @cancel='handleCancel'
-    @ok='handleOk'>
+    @ok='handleOk'
+  >
 
     <a-spin :spinning='confirmLoading'>
-      <a-form-model ref='form' :model='model' :rules='validatorRules'>
-        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='鍗曟嵁鍙�' prop='code'>
-          <a-input v-model='model.code' disabled placeholder='缂栫爜绯荤粺鑷姩鐢熸垚' />
+      <a-form-model
+        ref='form'
+        :model='model'
+        :rules='validatorRules'
+      >
+        <a-form-model-item
+          :labelCol='labelCol'
+          :wrapperCol='wrapperCol'
+          label='鍗曟嵁鍙�'
+          prop='code'
+        >
+          <a-input
+            v-model='model.code'
+            disabled
+            placeholder='缂栫爜绯荤粺鑷姩鐢熸垚'
+          />
         </a-form-model-item>
-        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='璋冨嚭璁惧' prop='equipmentId'>
-          <lx-search-equipment-select v-model='model.equipmentId'
-                                      :disabled='disableSubmit'
-                                      placeholder='璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储'></lx-search-equipment-select>
+        <a-form-model-item
+          :labelCol='labelCol'
+          :wrapperCol='wrapperCol'
+          label='璁惧'
+          prop='equipmentId'
+        >
+          <lx-search-equipment-select
+            v-model='model.equipmentId'
+            :disabled='disableSubmit'
+            placeholder='璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储'
+          ></lx-search-equipment-select>
         </a-form-model-item>
-        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='澶勭悊绫诲瀷' prop='scrapType'>
-          <j-dict-select-tag v-model='model.scrapType' :disabled='disableSubmit || initialAcceptanceDisable' dictCode='scrap_sell'
-                             placeholder='璇烽�夋嫨澶勭悊绫诲瀷' type='radio' />
+        <a-form-model-item
+          :labelCol='labelCol'
+          :wrapperCol='wrapperCol'
+          label='澶勭悊绫诲瀷'
+          prop='scrapType'
+        >
+          <j-dict-select-tag
+            v-model='model.scrapType'
+            :disabled='disableSubmit || initialAcceptanceDisable'
+            dictCode='scrap_sell'
+            placeholder='璇烽�夋嫨澶勭悊绫诲瀷'
+            type='radio'
+          />
         </a-form-model-item>
-        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='澶勭疆鐞嗙敱' prop='scrapReason'>
-          <a-input v-model='model.scrapReason' placeholder='璇疯緭鍏ュ缃悊鐢�' />
+        <a-form-model-item
+          :labelCol='labelCol'
+          :wrapperCol='wrapperCol'
+          label='澶勭疆鐞嗙敱'
+          prop='scrapReason'
+        >
+          <a-input
+            v-model='model.scrapReason'
+            placeholder='璇疯緭鍏ュ缃悊鐢�'
+          />
         </a-form-model-item>
         <div v-if='model.scrapType == 2'>
-          <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='澶勭疆閲戦' prop='scrapAmount'>
-            <a-input v-model='model.scrapAmount' placeholder='璇疯緭鍏ュ缃噾棰�' />
+          <a-form-model-item
+            :labelCol='labelCol'
+            :wrapperCol='wrapperCol'
+            label='澶勭疆閲戦'
+            prop='scrapAmount'
+          >
+            <a-input
+              v-model='model.scrapAmount'
+              placeholder='璇疯緭鍏ュ缃噾棰�'
+            />
           </a-form-model-item>
         </div>
-        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='澶囨敞' prop='remark'>
-          <a-textarea v-model='model.remark' :disabled='disableSubmit' placeholder='璇疯緭鍏ュ娉�' />
+        <a-form-model-item
+          :labelCol='labelCol'
+          :wrapperCol='wrapperCol'
+          label='澶囨敞'
+          prop='remark'
+        >
+          <a-textarea
+            v-model='model.remark'
+            :disabled='disableSubmit'
+            placeholder='璇疯緭鍏ュ娉�'
+          />
         </a-form-model-item>
 
       </a-form-model>
@@ -141,5 +197,4 @@
 </script>
 
 <style lang='less' scoped>
-
 </style>
\ No newline at end of file
diff --git a/src/views/eam/equipment/EamEquipmentList.vue b/src/views/eam/equipment/EamEquipmentList.vue
index ade580a..ec10e87 100644
--- a/src/views/eam/equipment/EamEquipmentList.vue
+++ b/src/views/eam/equipment/EamEquipmentList.vue
@@ -3,59 +3,128 @@
 
     <!-- 鏌ヨ鍖哄煙 -->
     <div class="table-page-search-wrapper">
-      <a-form layout="inline" @keyup.enter.native="searchQuery">
+      <a-form
+        layout="inline"
+        @keyup.enter.native="searchQuery"
+      >
         <a-row :gutter="24">
-          <a-col :xl="6" :lg="7" :md="8" :sm="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-input
+                placeholder="璇疯緭鍏ヨ澶囩紪鍙�"
+                v-model="queryParam.equipmentCode"
+              ></a-input>
             </a-form-item>
           </a-col>
-          <a-col :xl="6" :lg="7" :md="8" :sm="24">
+          <a-col
+            :xl="6"
+            :lg="7"
+            :md="8"
+            :sm="24"
+          >
             <a-form-item label="璁惧鍚嶇О">
-              <a-input placeholder="璇疯緭鍏ヨ澶囧悕绉�" v-model="queryParam.equipmentName"></a-input>
+              <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-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>
+              <j-dict-select-tag
+                dict-code="equipment_abc_flag"
+                placeholder="璇烽�夋嫨绠$悊鍒嗙被"
+                v-model="queryParam.equipmentImportance"
+              ></j-dict-select-tag>
             </a-form-item>
           </a-col>
           <template v-if="toggleSearchStatus">
-            <a-col :xl="6" :lg="7" :md="8" :sm="24">
+            <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>
+                <j-dict-select-tag
+                  dict-code="asset_status"
+                  placeholder="璇烽�夋嫨璧勪骇鐘舵��"
+                  v-model="queryParam.assetStatus"
+                ></j-dict-select-tag>
               </a-form-item>
             </a-col>
-            <a-col :xl="6" :lg="7" :md="8" :sm="24">
+            <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>
+                <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-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-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-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">
-              <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>
-              <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button>
-              <a @click="handleToggleSearch" style="margin-left: 8px">
+          <a-col
+            :xl="6"
+            :lg="7"
+            :md="8"
+            :sm="24"
+          >
+            <span
+              style="float: left;overflow: hidden;"
+              class="table-page-search-submitButtons"
+            >
+              <a-button
+                type="primary"
+                @click="searchQuery"
+                icon="search"
+              >鏌ヨ</a-button>
+              <a-button
+                type="info"
+                @click="searchReset"
+                icon="reload"
+                style="margin-left: 8px"
+              >閲嶇疆</a-button>
+              <a
+                @click="handleToggleSearch"
+                style="margin-left: 8px"
+              >
                 {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }}
-                <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
+                <a-icon :type="toggleSearchStatus ? 'up' : 'down'" />
               </a>
             </span>
           </a-col>
@@ -66,36 +135,66 @@
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class="table-operator">
-      <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
-      <a-button type="primary" icon="download" @click="handleExportXls('璁惧鍙拌处')">瀵煎嚭</a-button>
-      <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
-                @change="handleImportExcel">
-        <a-button type="primary" icon="import">瀵煎叆</a-button>
+      <a-button
+        @click="handleAdd"
+        type="primary"
+        icon="plus"
+      >鏂板</a-button>
+      <a-button
+        type="primary"
+        icon="download"
+        @click="handleExportXls('璁惧鍙拌处')"
+      >瀵煎嚭</a-button>
+      <a-upload
+        name="file"
+        :showUploadList="false"
+        :multiple="false"
+        :headers="tokenHeader"
+        :action="importExcelUrl"
+        @change="handleImportExcel"
+      >
+        <a-button
+          type="primary"
+          icon="import"
+        >瀵煎叆</a-button>
       </a-upload>
-      <a-button type="primary" icon="download" @click="handleTemplateXlsDownload">瀵煎叆妯℃澘涓嬭浇</a-button>
+      <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="2" @click="batchDel" v-if="isShowAuth('eam:equipment:delete')">
-            <a-icon type="delete"/>
+          <!--          <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" />
             鍒犻櫎
           </a-menu-item>
         </a-menu>
         <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔
-          <a-icon type="down"/>
+          <a-icon type="down" />
         </a-button>
       </a-dropdown>
     </div>
 
     <!-- table鍖哄煙-begin -->
     <div>
-      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
-        <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a
-        style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤�
-        <a style="margin-left: 24px" @click="onSelectChange([])">娓呯┖</a>
+      <div
+        class="ant-alert ant-alert-info"
+        style="margin-bottom: 16px;"
+      >
+        <i class="anticon anticon-info-circle ant-alert-icon"></i> 宸查�夋嫨 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>椤�
+        <a
+          style="margin-left: 24px"
+          @click="onSelectChange([])"
+        >娓呯┖</a>
       </div>
       <a-table
         ref="table"
@@ -111,30 +210,58 @@
         @change="handleTableChange"
         :customRow="customTableRow"
       >
-        <span slot="processParametersFlag" slot-scope="text">
-          <lx-switch v-model="text" disabled checked-children="鏈�" un-checked-children="鏃�"/>
+        <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
+          slot="precisionParametersFlag"
+          slot-scope="text"
+        >
+          <lx-switch
+            v-model="text"
+            disabled
+            checked-children="鏈�"
+            un-checked-children="鏃�"
+          />
         </span>
-        <span slot="action" slot-scope="text, record">
+        <span
+          slot="action"
+          slot-scope="text, record"
+        >
           <a @click.stop="handleEdit(record)">缂栬緫</a>
 
-          <a-divider type="vertical"/>
+          <a-divider type="vertical" />
           <a-dropdown>
-            <a class="ant-dropdown-link">鏇村 <a-icon type="down"/></a>
+            <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
+                  href="javascript:;"
+                  @click="handleOpenResumeDrawer(record)"
+                >灞ュ巻</a>
               </a-menu-item>
               <a-menu-item>
-                <a href="javascript:;" @click="handleDetail(record)">璇︽儏</a>
+                <a
+                  href="javascript:;"
+                  @click="handleDetail(record)"
+                >璇︽儏</a>
               </a-menu-item>
               <a-menu-item v-if="isShowAuth('eam:equipment:delete')">
-                <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)">
+                <a-popconfirm
+                  title="纭畾鍒犻櫎鍚�?"
+                  @confirm="() => handleDelete(record.id)"
+                >
                   <a>鍒犻櫎</a>
                 </a-popconfirm>
               </a-menu-item>
@@ -146,502 +273,574 @@
     </div>
     <!-- table鍖哄煙-end -->
 
-    <a-tabs v-model="activeTabKey" @change="handleTabChange">
-      <a-tab-pane tab="璁惧鏂囨。" :key="1">
-        <eam-equipment-attachment-list ref="tabPaneTableListRef1"/>
+    <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
+        tab="鐐规宸ュ崟"
+        :key="2"
+      >
+        <eam-inspection-order-list
+          ref="tabPaneTableListRef2"
+          :isDisplayOperation="false"
+        />
       </a-tab-pane>
-<!--      <a-tab-pane tab="鍛ㄤ繚宸ュ崟" :key="3">
+      <!--      <a-tab-pane tab="鍛ㄤ繚宸ュ崟" :key="3">
         <eam-week-maintenance-order-list ref="tabPaneTableListRef3" :isDisplayOperation="false"/>
       </a-tab-pane>-->
-      <a-tab-pane tab="浜屼繚宸ュ崟" :key="3">
-        <eam-second-maintenance-order-list ref="tabPaneTableListRef3"  :isDisplayOperation="false" />
+      <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
+        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
+        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
+        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
+        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
+        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
+        tab="璁惧娌规恫"
+        :key="9"
+      >
+        <eam-equipment-fluid-list
+          ref="tabPaneTableListRef9"
+          :isDisplayOperation="false"
+        />
       </a-tab-pane>
     </a-tabs>
 
     <!-- 琛ㄥ崟鍖哄煙 -->
-    <eamEquipment-modal ref="modalForm" @ok="modalFormOk"></eamEquipment-modal>
+    <eamEquipment-modal
+      ref="modalForm"
+      @ok="modalFormOk"
+    ></eamEquipment-modal>
     <!--閾墝寮圭獥-->
-    <nameplate-modal ref="nameplateModalRef" :printedRows="printedRows"/>
+    <nameplate-modal
+      ref="nameplateModalRef"
+      :printedRows="printedRows"
+    />
     <!--灞ュ巻寮圭獥-->
-    <resume-drawer ref="resumeDrawerRef" :currentTableRowRecord="currentTableRowRecord"/>
+    <resume-drawer
+      ref="resumeDrawerRef"
+      :currentTableRowRecord="currentTableRowRecord"
+    />
   </a-card>
 </template>
 
 <script>
-  import '@/assets/less/TableExpand.less'
-  import EamEquipmentModal from './modules/EamEquipmentModal'
-  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 EamWeekMaintenanceOrderList from '@views/eam/maintenance/EamWeekMaintenanceOrderList.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'
+import '@/assets/less/TableExpand.less'
+import EamEquipmentModal from './modules/EamEquipmentModal'
+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 EamWeekMaintenanceOrderList from '@views/eam/maintenance/EamWeekMaintenanceOrderList.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: 'EamEquipmentList',
-    mixins: [JeecgListMixin],
-    components: {
-      EamInspectionOrderList,
-      EamRepairOrderList,
-      EamMaintenanceStandardList,
-      ResumeDrawer,
-      NameplateModal,
-      EamEquipmentModal,
-      EamEquipmentAttachmentList,
-      // EamWeekMaintenanceOrderList,
-      EamEquipmentProcessList,
-      EamEquipmentPrecisionList,
-      EamSecondMaintenanceOrderList,
-      EamThirdMaintenanceOrderList,
-      EamEquipmentFluidList
-    },
-    data() {
-      return {
-        description: '璁惧鍙拌处绠$悊椤甸潰',
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key: 'rowIndex',
-            width: 60,
-            align: 'center',
-            customRender: function(t, r, index) {
-              return parseInt(index) + 1
-            },
-            fixed: 'left'
+export default {
+  name: 'EamEquipmentList',
+  mixins: [JeecgListMixin],
+  components: {
+    EamInspectionOrderList,
+    EamRepairOrderList,
+    EamMaintenanceStandardList,
+    ResumeDrawer,
+    NameplateModal,
+    EamEquipmentModal,
+    EamEquipmentAttachmentList,
+    // EamWeekMaintenanceOrderList,
+    EamEquipmentProcessList,
+    EamEquipmentPrecisionList,
+    EamSecondMaintenanceOrderList,
+    EamThirdMaintenanceOrderList,
+    EamEquipmentFluidList
+  },
+  data() {
+    return {
+      description: '璁惧鍙拌处绠$悊椤甸潰',
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: 'center',
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1
           },
-          {
-            title: '璁惧缂栧彿',
-            align: 'center',
-            width: 100,
-            dataIndex: 'equipmentCode',
-            ellipsis: true,
-            fixed: 'left',
-            sorter: true
-          },
-          {
-            title: '璁惧鍚嶇О',
-            align: 'center',
-            width: 100,
-            dataIndex: 'equipmentName',
-            ellipsis: true,
-            fixed: 'left'
-          },
-          {
-            title: '绠$悊鍒嗙被',
-            align: 'center',
-            width: 120,
-            dataIndex: 'equipmentImportance_dictText',
-          },
-          {
-            title: '鎶�鏈姸鎬�',
-            align: 'center',
-            width: 100,
-            dataIndex: 'technologyStatus_dictText'
-          },
-          {
-            title: '璧勪骇浣跨敤鐘舵��',
-            align: 'center',
-            width: 100,
-            dataIndex: 'assetStatus_dictText'
-          },
-          {
-            title: '缁翠慨鐘舵��',
-            align: 'center',
-            width: 100,
-            dataIndex: 'repairStatus_dictText'
-          },
-          {
-            title: '淇濆吇鐘舵��',
-            align: 'center',
-            width: 100,
-            dataIndex: 'maintenanceStatus_dictText'
-          },
-          {
-            title: '浣跨敤杞﹂棿',
-            align: 'center',
-            width: 100,
-            dataIndex: 'orgId_dictText'
-          },
-          {
-            title: '璁惧绠$悊鍛�',
-            align: 'center',
-            width: 100,
-            dataIndex: 'equipmentManager_dictText'
-          },
-          {
-            title: '璁惧绫诲埆',
-            align: 'center',
-            dataIndex: 'equipmentCategory_dictText'
-          },
-          {
-            title: '璁惧绉嶇被',
-            align: 'center',
-            dataIndex: 'equipmentType_dictText'
-          },
-          {
-            title: '璁惧鍨嬪彿',
-            align: 'center',
-            width: 200,
-            dataIndex: 'equipmentModel'
-          },
-          {
-            title: '璁惧瑙勬牸',
-            align: 'center',
-            width: 100,
-            dataIndex: 'equipmentSpecification'
-          },
-          {
-            title: '鐢垫満鍙版暟',
-            align: 'center',
-            width: 100,
-            dataIndex: 'motorsNumber'
-          },
-          {
-            title: '鎬诲姛鐜�(KW)',
-            align: 'center',
-            width: 100,
-            dataIndex: 'equipmentPower'
-          },
-          {
-            title: '閲嶉噺(鍚�)',
-            align: 'center',
-            width: 100,
-            dataIndex: 'equipmentWeight'
-          },
-          {
-            title: '瀹夎浣嶇疆',
-            align: 'center',
-            width: 100,
-            dataIndex: 'installationPosition'
-          },
-          {
-            title: '鍑哄巶缂栧彿',
-            align: 'center',
-            dataIndex: 'factoryNumber'
-          },
-          {
-            title: '鏈哄簥鍘傚',
-            align: 'center',
-            width: 300,
-            dataIndex: 'manufacturingEnterprise'
-          },
-          {
-            title: '鏉ユ簮鍥藉',
-            align: 'center',
-            width: 100,
-            dataIndex: 'originCountry'
-          },
-          {
-            title: '璁惧渚涘簲鍟�',
-            align: 'center',
-            width: 100,
-            dataIndex: 'supplier'
-          },
-          {
-            title: '鍑哄巶鏃ユ湡',
-            align: 'center',
-            width: 100,
-            dataIndex: 'leaveFactoryDate'
-          },
-          {
-            title: '鎶曠敤鏃ユ湡',
-            align: 'center',
-            width: 100,
-            dataIndex: 'acceptanceCheckDate'
-          },
-          {
-            title: '鏈夋棤宸ヨ壓鍙傛暟',
-            align: 'center',
-            width: 120,
-            dataIndex: 'processParametersFlag',
-            scopedSlots: { customRender: 'processParametersFlag' }
-          },
-          {
-            title: '鏈夋棤绮惧害鍙傛暟',
-            align: 'center',
-            width: 120,
-            dataIndex: 'precisionParametersFlag',
-            scopedSlots: { customRender: 'precisionParametersFlag' }
-          },
-          {
-            title: '澶栧舰灏哄',
-            align: 'center',
-            dataIndex: 'overallDimensions'
-          },
-          {
-            title: '鍘熷��(鍏�)',
-            align: 'center',
-            dataIndex: 'originalValue'
-          },
-          {
-            title: '璧勯噾鏉ユ簮',
-            align: 'center',
-            dataIndex: 'fundingSource'
-          },
-          {
-            title: '鍔熻兘鐢ㄩ��',
-            align: 'center',
-            dataIndex: 'functionUse'
-          },
-          {
-            title: '鎬ц兘鎸囨爣',
-            align: 'center',
-            dataIndex: 'performanceIndicators'
-          },
-          {
-            title: '鍏ュ笎鏃堕棿',
-            align: 'center',
-            width: 100,
-            dataIndex: 'bookingTime'
-          },
-          {
-            title: '鍒涘缓浜�',
-            align: 'center',
-            width: 100,
-            dataIndex: 'createBy_dictText'
-          },
-          {
-            title: '鍒涘缓鏃堕棿',
-            align: 'center',
-            width: 200,
-            dataIndex: 'createTime'
-          },
-          {
-            title: '鏇存柊浜�',
-            align: 'center',
-            dataIndex: 'updateBy_dictText'
-          },
-          {
-            title: '鏇存柊鏃堕棿',
-            align: 'center',
-            dataIndex: 'updateTime'
-          },
-          {
-            title: '澶囨敞',
-            align: 'center',
-            dataIndex: 'remark'
-          },
-          {
-            title: '鎿嶄綔',
-            dataIndex: 'action',
-            align: 'center',
-            width: 150,
-            scopedSlots: { customRender: 'action' },
-            fixed: 'right'
-          }
-        ],
-        url: {
-          list: '/eam/equipment/list',
-          delete: '/eam/equipment/delete',
-          deleteBatch: '/eam/equipment/deleteBatch',
-          exportXlsUrl: 'eam/equipment/exportXls',
-          importExcelUrl: 'eam/equipment/importExcel',
-          loadProductionOptions: '/mdc/mdcProduction/loadProductionTreeOptions',
-          templateXlsDownloadUrl: '瀵煎叆妯℃澘/璁惧鍙拌处瀵煎叆妯℃澘_v1.1.xlsx'
+          fixed: 'left'
         },
-        treeData: [],
-        printedRows: [],
-        activeTabKey: 1,
-        appHomeUrl: '',
-        currentTableRowRecord: {},
-        isOpenProcess: false,
-        isOpenPrecision: false,
-        treeDataAlias: [],
-      }
+        {
+          title: '璁惧缂栧彿',
+          align: 'center',
+          width: 100,
+          dataIndex: 'equipmentCode',
+          ellipsis: true,
+          fixed: 'left',
+          sorter: true
+        },
+        {
+          title: '璁惧鍚嶇О',
+          align: 'center',
+          width: 100,
+          dataIndex: 'equipmentName',
+          ellipsis: true,
+          fixed: 'left'
+        },
+        {
+          title: '绠$悊鍒嗙被',
+          align: 'center',
+          width: 120,
+          dataIndex: 'equipmentImportance_dictText',
+        },
+        {
+          title: '鎶�鏈姸鎬�',
+          align: 'center',
+          width: 100,
+          dataIndex: 'technologyStatus_dictText'
+        },
+        {
+          title: '璧勪骇浣跨敤鐘舵��',
+          align: 'center',
+          width: 100,
+          dataIndex: 'assetStatus_dictText'
+        },
+        {
+          title: '缁翠慨鐘舵��',
+          align: 'center',
+          width: 100,
+          dataIndex: 'repairStatus_dictText'
+        },
+        {
+          title: '淇濆吇鐘舵��',
+          align: 'center',
+          width: 100,
+          dataIndex: 'maintenanceStatus_dictText'
+        },
+        {
+          title: '浣跨敤杞﹂棿',
+          align: 'center',
+          width: 100,
+          dataIndex: 'orgId_dictText'
+        },
+        {
+          title: '璁惧绠$悊鍛�',
+          align: 'center',
+          width: 100,
+          dataIndex: 'equipmentManager_dictText'
+        },
+        {
+          title: '璁惧绫诲埆',
+          align: 'center',
+          dataIndex: 'equipmentCategory_dictText'
+        },
+        {
+          title: '璁惧绉嶇被',
+          align: 'center',
+          dataIndex: 'equipmentType_dictText'
+        },
+        {
+          title: '璁惧鍨嬪彿',
+          align: 'center',
+          width: 200,
+          dataIndex: 'equipmentModel'
+        },
+        {
+          title: '璁惧瑙勬牸',
+          align: 'center',
+          width: 100,
+          dataIndex: 'equipmentSpecification'
+        },
+        {
+          title: '鐢垫満鍙版暟',
+          align: 'center',
+          width: 100,
+          dataIndex: 'motorsNumber'
+        },
+        {
+          title: '鎬诲姛鐜�(KW)',
+          align: 'center',
+          width: 100,
+          dataIndex: 'equipmentPower'
+        },
+        {
+          title: '閲嶉噺(鍚�)',
+          align: 'center',
+          width: 100,
+          dataIndex: 'equipmentWeight'
+        },
+        {
+          title: '瀹夎浣嶇疆',
+          align: 'center',
+          width: 100,
+          dataIndex: 'installationPosition'
+        },
+        {
+          title: '鍑哄巶缂栧彿',
+          align: 'center',
+          dataIndex: 'factoryNumber'
+        },
+        {
+          title: '鏈哄簥鍘傚',
+          align: 'center',
+          width: 300,
+          dataIndex: 'manufacturingEnterprise'
+        },
+        {
+          title: '鏉ユ簮鍥藉',
+          align: 'center',
+          width: 100,
+          dataIndex: 'originCountry'
+        },
+        {
+          title: '璁惧渚涘簲鍟�',
+          align: 'center',
+          width: 100,
+          dataIndex: 'supplier'
+        },
+        {
+          title: '鍑哄巶鏃ユ湡',
+          align: 'center',
+          width: 100,
+          dataIndex: 'leaveFactoryDate'
+        },
+        {
+          title: '鎶曠敤鏃ユ湡',
+          align: 'center',
+          width: 100,
+          dataIndex: 'acceptanceCheckDate'
+        },
+        {
+          title: '鏈夋棤宸ヨ壓鍙傛暟',
+          align: 'center',
+          width: 120,
+          dataIndex: 'processParametersFlag',
+          scopedSlots: { customRender: 'processParametersFlag' }
+        },
+        {
+          title: '鏈夋棤绮惧害鍙傛暟',
+          align: 'center',
+          width: 120,
+          dataIndex: 'precisionParametersFlag',
+          scopedSlots: { customRender: 'precisionParametersFlag' }
+        },
+        {
+          title: '澶栧舰灏哄',
+          align: 'center',
+          dataIndex: 'overallDimensions'
+        },
+        {
+          title: '鍘熷��(鍏�)',
+          align: 'center',
+          dataIndex: 'originalValue'
+        },
+        {
+          title: '璧勯噾鏉ユ簮',
+          align: 'center',
+          dataIndex: 'fundingSource'
+        },
+        {
+          title: '鍔熻兘鐢ㄩ��',
+          align: 'center',
+          dataIndex: 'functionUse'
+        },
+        {
+          title: '鎬ц兘鎸囨爣',
+          align: 'center',
+          dataIndex: 'performanceIndicators'
+        },
+        {
+          title: '鍏ュ笎鏃堕棿',
+          align: 'center',
+          width: 100,
+          dataIndex: 'bookingTime'
+        },
+        {
+          title: '鍒涘缓浜�',
+          align: 'center',
+          width: 100,
+          dataIndex: 'createBy_dictText'
+        },
+        {
+          title: '鍒涘缓鏃堕棿',
+          align: 'center',
+          width: 200,
+          dataIndex: 'createTime'
+        },
+        {
+          title: '鏇存柊浜�',
+          align: 'center',
+          dataIndex: 'updateBy_dictText'
+        },
+        {
+          title: '鏇存柊鏃堕棿',
+          align: 'center',
+          dataIndex: 'updateTime'
+        },
+        {
+          title: '澶囨敞',
+          align: 'center',
+          dataIndex: 'remark'
+        },
+        {
+          title: '鎿嶄綔',
+          dataIndex: 'action',
+          align: 'center',
+          width: 150,
+          scopedSlots: { customRender: 'action' },
+          fixed: 'right'
+        }
+      ],
+      url: {
+        list: '/eam/equipment/list',
+        delete: '/eam/equipment/delete',
+        deleteBatch: '/eam/equipment/deleteBatch',
+        exportXlsUrl: 'eam/equipment/exportXls',
+        importExcelUrl: 'eam/equipment/importExcel',
+        loadProductionOptions: '/mdc/mdcProduction/loadProductionTreeOptions',
+        templateXlsDownloadUrl: '瀵煎叆妯℃澘/璁惧鍙拌处瀵煎叆妯℃澘_v1.1.xlsx'
+      },
+      treeData: [],
+      printedRows: [],
+      activeTabKey: 1,
+      appHomeUrl: '',
+      currentTableRowRecord: {},
+      isOpenProcess: false,
+      isOpenPrecision: false,
+      treeDataAlias: [],
+    }
+  },
+  computed: {
+    importExcelUrl: function () {
+      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
     },
-    computed: {
-      importExcelUrl: function() {
-        return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
-      },
+  },
+  created() {
+    this.loadAllProductionTree()
+    this.loadAppHomeUrlConfigValue()
+  },
+  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)
+        }
+      })
     },
-    created() {
-      this.loadAllProductionTree()
-      this.loadAppHomeUrlConfigValue()
+
+    /**
+     * 寮�鍚摥鐗屽脊绐�
+     * @param recordArray 琛ㄦ牸琛屼俊鎭泦鍚�
+     */
+    handleOpenNameplateModal(recordArray) {
+      this.printedRows = recordArray
+      this.$refs.nameplateModalRef.httpUrl = this.appHomeUrl
+      this.$refs.nameplateModalRef.visible = true
     },
-    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)
-          }
-        })
-      },
 
-      /**
-       * 寮�鍚摥鐗屽脊绐�
-       * @param recordArray 琛ㄦ牸琛屼俊鎭泦鍚�
-       */
-      handleOpenNameplateModal(recordArray) {
-        this.printedRows = recordArray
-        this.$refs.nameplateModalRef.httpUrl = this.appHomeUrl
-        this.$refs.nameplateModalRef.visible = true
-      },
+    /**
+     * 寮�鍚饱鍘嗘娊灞�
+     * @param record 琛ㄦ牸琛屼俊鎭�
+     */
+    handleOpenResumeDrawer(record) {
+      this.currentTableRowRecord = Object.assign({}, record)
+      this.$refs.resumeDrawerRef.title = '璁惧灞ュ巻' + `锛�${record.equipmentCode}锛塦
+      this.$refs.resumeDrawerRef.dataSource = []
+      this.$refs.resumeDrawerRef.visible = true
+      this.$nextTick(() => this.$refs.resumeDrawerRef.getEquipmentResumeByApi())
+    },
 
-      /**
-       * 寮�鍚饱鍘嗘娊灞�
-       * @param record 琛ㄦ牸琛屼俊鎭�
-       */
-      handleOpenResumeDrawer(record) {
-        this.currentTableRowRecord = Object.assign({}, record)
-        this.$refs.resumeDrawerRef.title = '璁惧灞ュ巻' + `锛�${record.equipmentCode}锛塦
-        this.$refs.resumeDrawerRef.dataSource = []
-        this.$refs.resumeDrawerRef.visible = true
-        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 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 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 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 {
+    /**
+     * 璁惧鍙拌处琛ㄦ牸澶氶�夋鐘舵�佹敼鍙樻椂瑙﹀彂
+     * @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
         }
-        //tab鏍囩琚攢姣佷簡锛岃繑鍥炵涓�涓猼ab
-        if(!this.isOpenProcess && this.activeTabKey === 6) {
-          this.activeTabKey = 1;
-        }
-        if(!this.isOpenPrecision && this.activeTabKey === 7) {
-          this.activeTabKey = 1;
-        }
-      },
+        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)
-      },
+    handleTemplateXlsDownload() {
+      templateXlsDownload(this.url.templateXlsDownloadUrl)
+    },
 
-      loadAppHomeUrlConfigValue() {
-        let params = { settingKey: 'app_home_url' }
-        getSystemConfigValue(params).then(res => {
-          if (res.success) {
-            this.appHomeUrl = res.result.settingValue
+    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];
           }
-        })
-      },
-      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;
         }
+      }
+      return newObj;
+    },
 
-        // 濡傛灉鏄璞★紝鍒涘缓涓�涓柊瀵硅薄骞堕�掑綊澶勭悊姣忎釜灞炴��
-        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;
-      },
-    }
+    searchReset() {
+      this.queryParam = {}
+      this.onClearSelected()
+      this.loadTabPaneTableData('-1')
+      this.loadData(1);
+    },
   }
+}
 </script>
 <style scoped>
-  @import '~@assets/less/common.less';
+@import '~@assets/less/common.less';
 </style>
\ No newline at end of file
diff --git a/src/views/eam/purchase/modules/EamEquipmentPurchasePlanForm.vue b/src/views/eam/purchase/modules/EamEquipmentPurchasePlanForm.vue
index 4a26886..06f9ffe 100644
--- a/src/views/eam/purchase/modules/EamEquipmentPurchasePlanForm.vue
+++ b/src/views/eam/purchase/modules/EamEquipmentPurchasePlanForm.vue
@@ -1,101 +1,247 @@
 <template>
   <a-spin :spinning="confirmLoading">
     <j-form-container :disabled="formDisabled">
-      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
+      <a-form-model
+        ref="form"
+        :model="model"
+        :rules="validatorRules"
+        slot="detail"
+      >
         <a-row>
           <a-col :span="12">
-            <a-form-model-item label="閲囪喘璁″垝缂栫爜" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planCode">
-              <a-input v-model="model.planCode" placeholder="绯荤粺鑷姩鐢熸垚" disabled ></a-input>
+            <a-form-model-item
+              label="閲囪喘璁″垝缂栫爜"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="planCode"
+            >
+              <a-input
+                v-model="model.planCode"
+                placeholder="绯荤粺鑷姩鐢熸垚"
+                disabled
+              ></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="閲囪喘璁″垝鍚嶇О" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planName">
-              <a-input v-model="model.planName" placeholder="璇疯緭鍏ラ噰璐鍒掑悕绉�"  ></a-input>
+            <a-form-model-item
+              label="閲囪喘璁″垝鍚嶇О"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="planName"
+            >
+              <a-input
+                v-model="model.planName"
+                placeholder="璇疯緭鍏ラ噰璐鍒掑悕绉�"
+              ></a-input>
             </a-form-model-item>
           </a-col>
-          <a-col :span="12" v-if="disabled">
-            <a-form-model-item label="璁″垝鐘舵��" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planStatus">
-              <j-dict-select-tag dict-code="equipment_purchase_plan_status" placeholder="璇烽�夋嫨璁″垝鐘舵��"
-                                 v-model="model.planStatus" />
+          <a-col
+            :span="12"
+            v-if="disabled"
+          >
+            <a-form-model-item
+              label="璁″垝鐘舵��"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="planStatus"
+            >
+              <j-dict-select-tag
+                dict-code="equipment_purchase_plan_status"
+                placeholder="璇烽�夋嫨璁″垝鐘舵��"
+                v-model="model.planStatus"
+              />
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="鍨嬪彿" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentModel">
-              <a-input v-model="model.equipmentModel" placeholder="璇疯緭鍏ュ瀷鍙�"  ></a-input>
+            <a-form-model-item
+              label="鍨嬪彿"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="equipmentModel"
+            >
+              <a-input
+                v-model="model.equipmentModel"
+                placeholder="璇疯緭鍏ュ瀷鍙�"
+              ></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="閲囪喘鏁伴噺" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="purchaseNumber">
-              <a-input-number v-model="model.purchaseNumber" placeholder="璇疯緭鍏ラ噰璐暟閲�" style="width: 100%" />
+            <a-form-model-item
+              label="閲囪喘鏁伴噺"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="purchaseNumber"
+            >
+              <a-input-number
+                v-model="model.purchaseNumber"
+                placeholder="璇疯緭鍏ラ噰璐暟閲�"
+                style="width: 100%"
+              />
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="棰勮鍗曚环" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="estimatedUnitPrice">
-              <a-input-number v-model="model.estimatedUnitPrice" placeholder="璇疯緭鍏ラ璁″崟浠�" style="width: 100%" />
+            <a-form-model-item
+              label="棰勮鍗曚环"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="estimatedUnitPrice"
+            >
+              <a-input-number
+                v-model="model.estimatedUnitPrice"
+                placeholder="璇疯緭鍏ラ璁″崟浠�"
+                style="width: 100%"
+              />
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="鎬讳环" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="totalPrice">
-              <a-input-number v-model="model.totalPrice" placeholder="璇疯緭鍏ユ�讳环" style="width: 100%" />
+            <a-form-model-item
+              label="鎬讳环"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="totalPrice"
+            >
+              <a-input-number
+                v-model="model.totalPrice"
+                placeholder="璇疯緭鍏ユ�讳环"
+                style="width: 100%"
+              />
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="鍚堝悓鎬婚噾棰�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="overallContractAmount">
-              <a-input-number v-model="model.overallContractAmount" placeholder="璇疯緭鍏ュ悎鍚屾�婚噾棰�" style="width: 100%" />
+            <a-form-model-item
+              label="鍚堝悓鎬婚噾棰�"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="overallContractAmount"
+            >
+              <a-input-number
+                v-model="model.overallContractAmount"
+                placeholder="璇疯緭鍏ュ悎鍚屾�婚噾棰�"
+                style="width: 100%"
+              />
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="绠$悊鍒嗙被" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentImportance">
-              <j-dict-select-tag dict-code="equipment_abc_flag" placeholder="璇烽�夋嫨绠$悊鍒嗙被"
-                                 v-model="model.equipmentImportance" />
+            <a-form-model-item
+              label="绠$悊鍒嗙被"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="equipmentImportance"
+            >
+              <j-dict-select-tag
+                dict-code="equipment_abc_flag"
+                placeholder="璇烽�夋嫨绠$悊鍒嗙被"
+                v-model="model.equipmentImportance"
+              />
             </a-form-model-item>
           </a-col>
-<!--          <a-col :span="12">-->
-<!--            <a-form-model-item label="璁″垝绫诲埆" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planCategory">-->
-<!--              <a-input v-model="model.planCategory" placeholder="璇疯緭鍏ヨ鍒掔被鍒�"  ></a-input>-->
-<!--            </a-form-model-item>-->
-<!--          </a-col>-->
+          <!--          <a-col :span="12">-->
+          <!--            <a-form-model-item label="璁″垝绫诲埆" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planCategory">-->
+          <!--              <a-input v-model="model.planCategory" placeholder="璇疯緭鍏ヨ鍒掔被鍒�"  ></a-input>-->
+          <!--            </a-form-model-item>-->
+          <!--          </a-col>-->
           <a-col :span="12">
-            <a-form-model-item label="鐢宠浜�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="applicant">
-              <j-search-select-tag  placeholder="璇烽�夋嫨鐢宠浜�" v-model="model.applicant" dict="sys_user,realname, username, del_flag=0 and status=1"/>
+            <a-form-model-item
+              label="鐢宠浜�"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="applicant"
+            >
+              <j-search-select-tag
+                placeholder="璇烽�夋嫨鐢宠浜�"
+                v-model="model.applicant"
+                dict="sys_user,realname, realname, del_flag=0 and status=1"
+              />
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="鐢宠杞﹂棿" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="applicantProduction">
-              <a-tree-select v-model="model.applicantProduction"
-                             style="width: 100%"
-                             :tree-data="treeData"
-                             :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
-                             placeholder="璇烽�夋嫨浣跨敤杞﹂棿"
-                             allow-clear
-                             tree-default-expand-all
-                >
+            <a-form-model-item
+              label="鐢宠杞﹂棿"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="applicantProduction"
+            >
+              <a-tree-select
+                v-model="model.applicantProduction"
+                style="width: 100%"
+                :tree-data="treeData"
+                :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
+                placeholder="璇烽�夋嫨浣跨敤杞﹂棿"
+                allow-clear
+                tree-default-expand-all
+              >
               </a-tree-select>
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="璁″垝寮�濮嬫棩鏈�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planStartDate">
-              <j-date :show-time="true" dateFormat="YYYY-MM-DD HH" placeholder="璇烽�夋嫨璁″垝寮�濮嬫棩鏈�" v-model="model.planStartDate"  style="width: 100%" />
+            <a-form-model-item
+              label="璁″垝寮�濮嬫棩鏈�"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="planStartDate"
+            >
+              <j-date
+                :show-time="true"
+                dateFormat="YYYY-MM-DD HH"
+                placeholder="璇烽�夋嫨璁″垝寮�濮嬫棩鏈�"
+                v-model="model.planStartDate"
+                style="width: 100%"
+              />
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="璁″垝瀹屾垚鏃ユ湡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planEndDate">
-              <j-date :show-time="true" dateFormat="YYYY-MM-DD HH" placeholder="璇烽�夋嫨璁″垝瀹屾垚鏃ユ湡" v-model="model.planEndDate"  style="width: 100%" />
+            <a-form-model-item
+              label="璁″垝瀹屾垚鏃ユ湡"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="planEndDate"
+            >
+              <j-date
+                :show-time="true"
+                dateFormat="YYYY-MM-DD HH"
+                placeholder="璇烽�夋嫨璁″垝瀹屾垚鏃ユ湡"
+                v-model="model.planEndDate"
+                style="width: 100%"
+              />
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="璁″垝鎻忚堪" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planDescription">
-              <a-textarea v-model="model.planDescription" placeholder="璇疯緭鍏ヨ鍒掓弿杩�"  ></a-textarea>
+            <a-form-model-item
+              label="璁″垝鎻忚堪"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="planDescription"
+            >
+              <a-textarea
+                v-model="model.planDescription"
+                placeholder="璇疯緭鍏ヨ鍒掓弿杩�"
+              ></a-textarea>
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="瀹炴柦鍙婂崗鍔╅儴闂�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="relatedDeparts">
-              <a-input v-model="model.relatedDeparts" placeholder="璇疯緭鍏ュ疄鏂藉強鍗忓姪閮ㄩ棬"  ></a-input>
+            <a-form-model-item
+              label="瀹炴柦鍙婂崗鍔╅儴闂�"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="relatedDeparts"
+            >
+              <a-input
+                v-model="model.relatedDeparts"
+                placeholder="璇疯緭鍏ュ疄鏂藉強鍗忓姪閮ㄩ棬"
+              ></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="澶囨敞" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
-              <a-textarea v-model="model.remark" placeholder="璇疯緭鍏ュ娉�"  ></a-textarea>
+            <a-form-model-item
+              label="澶囨敞"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="remark"
+            >
+              <a-textarea
+                v-model="model.remark"
+                placeholder="璇疯緭鍏ュ娉�"
+              ></a-textarea>
             </a-form-model-item>
           </a-col>
         </a-row>
@@ -106,126 +252,126 @@
 
 <script>
 
-  import { httpAction, getAction } from '@/api/manage'
-  import { validateDuplicateValue } from '@/utils/util'
+import { httpAction, getAction } from '@/api/manage'
+import { validateDuplicateValue } from '@/utils/util'
 
-  export default {
-    name: 'EamEquipmentPurchasePlanForm',
-    components: {
-    },
-    props: {
-      //琛ㄥ崟绂佺敤
-      disabled: {
-        type: Boolean,
-        default: false,
-        required: false
-      }
-    },
-    data () {
-      return {
-        model:{
-         },
-        treeData: [],
-        labelCol: {
-          xs: { span: 24 },
-          sm: { span: 5 },
-        },
-        wrapperCol: {
-          xs: { span: 24 },
-          sm: { span: 16 },
-        },
-        confirmLoading: false,
-        validatorRules: {
-           planName: [
-              { required: true, message: '璇疯緭鍏ラ噰璐鍒掑悕绉�!'},
-           ],
-           equipmentModel: [
-              { required: true, message: '璇疯緭鍏ュ瀷鍙�!'},
-           ],
-           purchaseNumber: [
-              { required: true, message: '璇疯緭鍏ラ噰璐暟閲�!'},
-           ],
-           estimatedUnitPrice: [
-              { required: true, message: '璇疯緭鍏ラ璁″崟浠�!'},
-           ],
-           totalPrice: [
-              { required: true, message: '璇疯緭鍏ユ�讳环!'},
-           ],
-           overallContractAmount: [
-              { required: true, message: '璇疯緭鍏ュ悎鍚屾�婚噾棰�!'},
-           ],
-           planStartDate: [
-              { required: true, message: '璇疯緭鍏ヨ鍒掑紑濮嬫棩鏈�!'},
-           ],
-           planEndDate: [
-              { required: true, message: '璇疯緭鍏ヨ鍒掑畬鎴愭棩鏈�!'},
-           ],
-        },
-        url: {
-          add: "/eam/eamEquipmentPurchasePlan/add",
-          edit: "/eam/eamEquipmentPurchasePlan/edit",
-          queryById: "/eam/eamEquipmentPurchasePlan/queryById",
-          loadWorkShopOptions:'/mdc/mdcProduction/loadProductionTreeOptions'
-        }
-      }
-    },
-    computed: {
-      formDisabled(){
-        return this.disabled
-      },
-    },
-    created () {
-       //澶囦唤model鍘熷鍊�
-      this.modelDefault = JSON.parse(JSON.stringify(this.model));
-      this.loadWorkShopTree()
-    },
-    methods: {
-      loadWorkShopTree() {
-        //鍔犺浇杞﹂棿閫夋嫨鏍�
-        getAction(this.url.loadWorkShopOptions).then(res => {
-          if (res.success) {
-            this.treeData = [...res.result]
-          }else {
-            that.$message.warning(res.message)
-          }
-        })
-      },
-      add () {
-        this.edit(this.modelDefault);
-      },
-      edit (record) {
-        this.model = Object.assign({}, record);
-        this.visible = true;
-      },
-      submitForm () {
-        const that = this;
-        // 瑙﹀彂琛ㄥ崟楠岃瘉
-        this.$refs.form.validate(valid => {
-          if (valid) {
-            that.confirmLoading = true;
-            let httpurl = '';
-            let method = '';
-            if(!this.model.id){
-              httpurl+=this.url.add;
-              method = 'post';
-            }else{
-              httpurl+=this.url.edit;
-               method = 'put';
-            }
-            httpAction(httpurl,this.model,method).then((res)=>{
-              if(res.success){
-                that.$message.success(res.message);
-                that.$emit('ok');
-              }else{
-                that.$message.warning(res.message);
-              }
-            }).finally(() => {
-              that.confirmLoading = false;
-            })
-          }
-
-        })
-      },
+export default {
+  name: 'EamEquipmentPurchasePlanForm',
+  components: {
+  },
+  props: {
+    //琛ㄥ崟绂佺敤
+    disabled: {
+      type: Boolean,
+      default: false,
+      required: false
     }
+  },
+  data() {
+    return {
+      model: {
+      },
+      treeData: [],
+      labelCol: {
+        xs: { span: 24 },
+        sm: { span: 5 },
+      },
+      wrapperCol: {
+        xs: { span: 24 },
+        sm: { span: 16 },
+      },
+      confirmLoading: false,
+      validatorRules: {
+        planName: [
+          { required: true, message: '璇疯緭鍏ラ噰璐鍒掑悕绉�!' },
+        ],
+        equipmentModel: [
+          { required: true, message: '璇疯緭鍏ュ瀷鍙�!' },
+        ],
+        purchaseNumber: [
+          { required: true, message: '璇疯緭鍏ラ噰璐暟閲�!' },
+        ],
+        estimatedUnitPrice: [
+          { required: true, message: '璇疯緭鍏ラ璁″崟浠�!' },
+        ],
+        totalPrice: [
+          { required: true, message: '璇疯緭鍏ユ�讳环!' },
+        ],
+        overallContractAmount: [
+          { required: true, message: '璇疯緭鍏ュ悎鍚屾�婚噾棰�!' },
+        ],
+        planStartDate: [
+          { required: true, message: '璇疯緭鍏ヨ鍒掑紑濮嬫棩鏈�!' },
+        ],
+        planEndDate: [
+          { required: true, message: '璇疯緭鍏ヨ鍒掑畬鎴愭棩鏈�!' },
+        ],
+      },
+      url: {
+        add: "/eam/eamEquipmentPurchasePlan/add",
+        edit: "/eam/eamEquipmentPurchasePlan/edit",
+        queryById: "/eam/eamEquipmentPurchasePlan/queryById",
+        loadWorkShopOptions: '/mdc/mdcProduction/loadProductionTreeOptions'
+      }
+    }
+  },
+  computed: {
+    formDisabled() {
+      return this.disabled
+    },
+  },
+  created() {
+    //澶囦唤model鍘熷鍊�
+    this.modelDefault = JSON.parse(JSON.stringify(this.model));
+    this.loadWorkShopTree()
+  },
+  methods: {
+    loadWorkShopTree() {
+      //鍔犺浇杞﹂棿閫夋嫨鏍�
+      getAction(this.url.loadWorkShopOptions).then(res => {
+        if (res.success) {
+          this.treeData = [...res.result]
+        } else {
+          that.$message.warning(res.message)
+        }
+      })
+    },
+    add() {
+      this.edit(this.modelDefault);
+    },
+    edit(record) {
+      this.model = Object.assign({}, record);
+      this.visible = true;
+    },
+    submitForm() {
+      const that = this;
+      // 瑙﹀彂琛ㄥ崟楠岃瘉
+      this.$refs.form.validate(valid => {
+        if (valid) {
+          that.confirmLoading = true;
+          let httpurl = '';
+          let method = '';
+          if (!this.model.id) {
+            httpurl += this.url.add;
+            method = 'post';
+          } else {
+            httpurl += this.url.edit;
+            method = 'put';
+          }
+          httpAction(httpurl, this.model, method).then((res) => {
+            if (res.success) {
+              that.$message.success(res.message);
+              that.$emit('ok');
+            } else {
+              that.$message.warning(res.message);
+            }
+          }).finally(() => {
+            that.confirmLoading = false;
+          })
+        }
+
+      })
+    },
   }
+}
 </script>
\ No newline at end of file

--
Gitblit v1.9.3