From 8611a1ba1696e76cced04ff5d658ba138a05dafd Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期六, 19 八月 2023 14:37:32 +0800
Subject: [PATCH] 设备管理前端代码提交 截止 20230819 13:55 分

---
 src/views/spare/modules/sparePartOutbound/SparePartOutboundModal.vue                          |   10 
 src/views/eam/EquipmentImportanceList.vue                                                     |    2 
 src/views/spare/SparePartOutboundList.vue                                                     |   66 
 src/views/eam/modules/equipmentReturn/EquipmentUnloadingReturnDetail.vue                      |    5 
 src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue                  |   51 
 src/views/eam/modules/equipmentSeal/EquipmentSealForm.vue                                     |  390 +-
 src/views/eam/modules/equipmentChange/EquipmentChangeDetailModal.vue                          |   17 
 src/views/eam/modules/equipmentUnseal/EquipmentUnsealForm.vue                                 |  318 +-
 src/views/spare/modules/sparePartPurchaseStorage/SparePartPurchaseStorageModal.vue            |   16 
 src/views/eam/repairOrderFinishedReport/modules/JSelectSparePartModal.vue                     |    4 
 src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderForm.vue                 |  222 +
 src/views/eam/modules/equipmentBorrow/EquipmentUnloadingBorrowDetail.vue                      |    5 
 src/views/eam/EquipmentUnloadingBorrowList.vue                                                |   36 
 src/views/eam/modules/equipmentDisposal/EquipmentDisposalDetailList.vue                       |   42 
 src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue                                 |  146 +
 src/views/eam/EquipmentChangeList.vue                                                         |   36 
 src/views/eam/EquipmentUnloadingReturnList.vue                                                |   36 
 src/views/eam/modules/equipmentReturn/EquipmentUnloadingReturnDetailModal.vue                 |   19 
 src/views/eam/MalfunctionRepair.vue                                                           |  114 
 src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderDetailList.vue           |  419 +--
 src/views/spare/SparePartCancellingStocksList.vue                                             |   97 
 src/views/eam/modules/equipmentScrap/EquipmentScrapDetailList.vue                             |    2 
 src/views/eam/RepairOrderList.vue                                                             |  193 -
 src/views/eam/EquipmentUnsealList.vue                                                         |  240 +
 src/views/eam/ProjectMaintenanceOrderList.vue                                                 |  356 +-
 src/views/eam/RepairOrderFaultAnalysisList.vue                                                |  270 +
 src/views/spare/modules/sparePartReceive/SparePartReceiveForm.vue                             |   17 
 src/views/spare/modules/sparePartScrapRequirement/SpareSelectList.vue                         |    1 
 src/views/eam/repairOrderFinishedReport/modules/JSelectUserTeamlModal.vue                     |    4 
 src/views/eam/modules/equipmentDisposal/EquipmentDisposalForm.vue                             |  211 
 src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue                                   |  157 
 src/views/spare/modules/sparePartCancellingStocks/SparePartCancellingStocksModal.vue          |    6 
 src/views/eam/EquipmentTransferInList.vue                                                     |   16 
 src/views/eam/modules/equipment/EquipmentModel.vue                                            |   47 
 src/views/eam/modules/equipmentBorrow/EquipmentUnloadingBorrowDetailModal.vue                 |   12 
 src/views/eam/RepairOrderFinishedReport.vue                                                   |    2 
 src/views/spare/SparePartScrapList.vue                                                        |   78 
 src/views/spare/SparePartPurchaseStorageList.vue                                              |  244 +-
 .gitignore                                                                                    |    2 
 src/views/eam/modules/projectMaintenanceOrder/ApprovelModal.vue                               |  219 ++
 src/views/eam/modules/equipmentChange/EquipmentChangeDetail.vue                               |   56 
 src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderReportDrawerList.vue |   15 
 src/views/eam/modules/equipmentTransferIn/EquipmentTransferInDetail.vue                       |    8 
 src/views/eam/EquipmentTransferList.vue                                                       |   18 
 src/views/eam/EquipmentSealList.vue                                                           |  533 ++--
 src/views/eam/modules/malfunctionRepair/MalfunctionRepaireModal.vue                           |   74 
 src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderModal.vue                |   89 
 src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementForm.vue           |   16 
 src/views/eam/modules/equipmentScrap/EquipmentScrapModal.vue                                  |    3 
 src/views/spare/SparePartScrapRequirementList.vue                                             |   63 
 src/views/spare/modules/sparePartScrap/SparePartScrapDetailList.vue                           |   72 
 src/views/spare/modules/sparePartScrap/SparePartScrapForm.vue                                 |   26 
 src/views/eam/modules/equipmentTransfer/EquipmentTransferOutDetail.vue                        |    3 
 src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderExeDrawer.vue        |    6 
 src/views/eam/modules/repairorder/moudles/RepairOrderActualMaterialReport.vue                 |   16 
 src/views/eam/EquipmentScrapList.vue                                                          |   12 
 src/views/eam/DailyMaintenanceStandardList.vue                                                |   20 
 src/views/eam/EquipmentCalibrationOrder.vue                                                   |   12 
 src/views/eam/modules/specialtyMaintenanceOrder/ActualWorkHoursEditTable.vue                  |   16 
 src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementDetailList.vue     |   18 
 src/views/spare/SparePartReceiveList.vue                                                      |   63 
 src/views/eam/modules/repairorder/moudles/RepairOrderActualHoursReport.vue                    |   87 
 src/views/eam/modules/equipmentTransferIn/EquipmentTransferInDetailModal.vue                  |   20 
 src/views/eam/FaultDescriptionList.vue                                                        |  159 
 src/views/eam/modules/equipmentSeal/EquipmentSealDetailList.vue                               |  457 ++--
 src/views/eam/EquipmentDisposalList.vue                                                       |   10 
 src/views/eam/modules/equipmentTransfer/EquipmentTransferOutDetailModal.vue                   |   19 
 src/views/eam/modules/equipmentUnseal/EquipmentUnsealDetailList.vue                           |  430 ++-
 src/views/spare/modules/sparePartReceive/SparePartReceiveDeatilList.vue                       |   22 
 69 files changed, 3,720 insertions(+), 2,751 deletions(-)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..eb8350a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/node_modules/
+/.idea
diff --git a/src/views/eam/DailyMaintenanceStandardList.vue b/src/views/eam/DailyMaintenanceStandardList.vue
index 643a8eb..f61a8d7 100644
--- a/src/views/eam/DailyMaintenanceStandardList.vue
+++ b/src/views/eam/DailyMaintenanceStandardList.vue
@@ -336,16 +336,16 @@
           align: 'center',
           dataIndex: 'createTime',
         },
-        {
-          title: '鏇存柊浜�',
-          align: 'center',
-          dataIndex: 'updateBy',
-        },
-        {
-          title: '鏇存柊鏃ユ湡',
-          align: 'center',
-          dataIndex: 'updateTime',
-        },
+        // {
+        //   title: '鏇存柊浜�',
+        //   align: 'center',
+        //   dataIndex: 'updateBy',
+        // },
+        // {
+        //   title: '鏇存柊鏃ユ湡',
+        //   align: 'center',
+        //   dataIndex: 'updateTime',
+        // },
         {
           title: '鎿嶄綔',
           dataIndex: 'action',
diff --git a/src/views/eam/EquipmentCalibrationOrder.vue b/src/views/eam/EquipmentCalibrationOrder.vue
index 6b2b9d4..94c693b 100644
--- a/src/views/eam/EquipmentCalibrationOrder.vue
+++ b/src/views/eam/EquipmentCalibrationOrder.vue
@@ -257,6 +257,18 @@
   data() {
     return {
       description: '璁惧妫�瀹氬伐鍗�',
+      /* 鍒嗛〉鍙傛暟 */
+      ipagination: {
+        current: 1,
+        pageSize: 5,
+        pageSizeOptions: ['5', '10', '50'],
+        showTotal: (total, range) => {
+          return range[0] + "-" + range[1] + " 鍏�" + total + "鏉�"
+        },
+        showQuickJumper: true,
+        showSizeChanger: true,
+        total: 0
+      },
       // 琛ㄥご
       columns: [
         {
diff --git a/src/views/eam/EquipmentChangeList.vue b/src/views/eam/EquipmentChangeList.vue
index 55b82d5..5bfa910 100644
--- a/src/views/eam/EquipmentChangeList.vue
+++ b/src/views/eam/EquipmentChangeList.vue
@@ -101,15 +101,15 @@
         @change='handleTableChange'
       >
 
-       <span
+<!--       <span
          slot='action'
          slot-scope='text, record'
        >
-          <a v-if="record.auditStatus === 'notSubmitted'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.auditStatus === 'pendingApproval'" @click='handleApprove(record)'>瀹℃壒</a>
 
-          <a-divider v-if="record.auditStatus === 'notSubmitted'" type='vertical' />
-        <a-dropdown v-if="record.auditStatus === 'notSubmitted'">
+          <a-divider v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" type='vertical' />
+        <a-dropdown v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'">
                         <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
                         <a-menu slot='overlay'>
                             <a-menu-item>
@@ -121,8 +121,34 @@
 
                         </a-menu>
                     </a-dropdown>
-        </span>
+        </span>-->
+        <span
+          slot='action'
+          slot-scope='text, record'
+        >
+          <a v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.auditStatus === 'pendingApproval'" @click='handleApprove(record)'>瀹℃壒</a>
 
+          <a-divider
+            v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected' || record.auditStatus === 'pendingApproval'"
+            type='vertical'
+          />
+        <a-dropdown>
+                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+                        <a-menu slot='overlay'>
+                           <a-menu-item>
+                            <a @click='handleDetail(record)'>璇︽儏</a>
+                            </a-menu-item>
+                            <a-menu-item v-if="record.auditStatus === 'notSubmitted'||record.auditStatus === 'Rejected'">
+                                <a-popconfirm title='纭畾鍒犻櫎鍚�?'
+                                              @confirm='() => handleDelete(record.id)'>
+                                    <a>鍒犻櫎</a>
+                                </a-popconfirm>
+                            </a-menu-item>
+
+                        </a-menu>
+                    </a-dropdown>
+        </span>
       </a-table>
       <a-tabs defaultActiveKey='1'>
         <a-tab-pane
diff --git a/src/views/eam/EquipmentDisposalList.vue b/src/views/eam/EquipmentDisposalList.vue
index 74be0df..9c6c8e9 100644
--- a/src/views/eam/EquipmentDisposalList.vue
+++ b/src/views/eam/EquipmentDisposalList.vue
@@ -1,5 +1,5 @@
 <template>
-  <a-card :bordered="false">
+  <a-card :bordered="false" title="璁惧澶勭疆">
     <!-- 鏌ヨ鍖哄煙 -->
     <div class="table-page-search-wrapper">
       <a-form layout="inline" @keyup.enter.native="searchQuery">
@@ -111,7 +111,7 @@
           slot-scope="text, record"
         >
         <a-popconfirm
-                  v-if="record.auditStatus == 'notSubmitted'"
+                  v-if="record.auditStatus == 'notSubmitted'||record.auditStatus =='Rejected'"
                   title="纭鎻愪氦鍚�?"
                   @confirm="() =>handleCommit(record,'commit')"
                 >
@@ -126,16 +126,16 @@
                 </a-popconfirm>
 
           <a-divider
-            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'"
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'||record.auditStatus =='Rejected'"
             type="vertical"
           />
           <a
-            v-if="record.auditStatus == 'notSubmitted' "
+            v-if="record.auditStatus == 'notSubmitted'||record.auditStatus =='Rejected' "
             @click="handleEdit(record)"
           >缂栬緫</a>
           <a v-if="record.auditStatus == 'pendingApproval'" @click="handleApprove(record)">瀹℃壒</a>
           <a-divider
-            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'"
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'||record.auditStatus =='Rejected'"
             type="vertical"
           />
           <a-dropdown>
diff --git a/src/views/eam/EquipmentImportanceList.vue b/src/views/eam/EquipmentImportanceList.vue
index 4d91541..3ad9142 100644
--- a/src/views/eam/EquipmentImportanceList.vue
+++ b/src/views/eam/EquipmentImportanceList.vue
@@ -1,5 +1,5 @@
 <template>
-  <a-card :bordered="false">
+  <a-card :bordered="false" title='閲嶈搴�'>
     <!-- 鏌ヨ鍖哄煙 -->
     <div class="table-page-search-wrapper">
       <a-form
diff --git a/src/views/eam/EquipmentScrapList.vue b/src/views/eam/EquipmentScrapList.vue
index 79611d4..dad5582 100644
--- a/src/views/eam/EquipmentScrapList.vue
+++ b/src/views/eam/EquipmentScrapList.vue
@@ -1,5 +1,5 @@
 <template>
-  <a-card :bordered="false">
+  <a-card :bordered="false" title="璁惧鎶ュ簾">
     <!-- 鏌ヨ鍖哄煙 -->
     <div class="table-page-search-wrapper">
       <a-form layout="inline" @keyup.enter.native="searchQuery">
@@ -127,7 +127,7 @@
           slot-scope="text, record"
         >
         <a-popconfirm
-                  v-if="record.auditStatus == 'notSubmitted'"
+                  v-if="record.auditStatus == 'notSubmitted'||record.auditStatus =='Rejected'"
                   title="纭鎻愪氦鍚�?"
                   @confirm="() =>handleCommit(record,'commit')"
                 >
@@ -142,16 +142,16 @@
                 </a-popconfirm>
 
           <a-divider
-            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'"
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'||record.auditStatus =='Rejected'"
             type="vertical"
           />
           <a
-            v-if="record.auditStatus == 'notSubmitted' "
+            v-if="record.auditStatus == 'notSubmitted' ||record.auditStatus =='Rejected'"
             @click="handleEdit(record)"
           >缂栬緫</a>
           <a v-if="record.auditStatus == 'pendingApproval'" @click="handleApprove(record)">瀹℃壒</a>
           <a-divider
-            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'"
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'||record.auditStatus =='Rejected'"
             type="vertical"
           />
           <a-dropdown>
@@ -209,7 +209,7 @@
 
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import EquipmentScrapModal from './modules/equipmentScrap/EquipmentScrapModal.vue'
-import EquipmentScrapDetailList from './modules/equipmentScrap/EquipmentScrapDetailList.vue'
+import EquipmentScrapDetailList from './modules/equipmentScrap/EquipmentScrapDetailList'
 import { getAction,postAction } from '@/api/manage'
 import { initDictOptions, filterMultiDictText } from '@/components/dict/JDictSelectUtil'
 import JEllipsis from '@/components/jeecg/JEllipsis'
diff --git a/src/views/eam/EquipmentSealList.vue b/src/views/eam/EquipmentSealList.vue
index 4ea51a2..a2ee311 100644
--- a/src/views/eam/EquipmentSealList.vue
+++ b/src/views/eam/EquipmentSealList.vue
@@ -1,17 +1,40 @@
 <template>
-  <a-card :bordered="false">
+  <a-card
+    title='璁惧灏佸瓨'
+    :bordered="false"
+  >
     <!-- 鏌ヨ鍖哄煙 -->
     <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.num"></a-input>
+              <a-input
+                placeholder="璇疯緭鍏ュ崟鎹彿"
+                v-model="queryParam.num"
+              ></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 placeholder="璇烽�夋嫨瀹℃壒鐘舵��" v-model="queryParam.auditStatus" dictCode="audit_status"/>
+              <j-dict-select-tag
+                placeholder="璇烽�夋嫨瀹℃壒鐘舵��"
+                v-model="queryParam.auditStatus"
+                dictCode="audit_status"
+              />
             </a-form-item>
           </a-col>
           <!-- <template v-if="toggleSearchStatus">
@@ -23,10 +46,27 @@
               </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="primary" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button>
+          <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="primary"
+                @click="searchReset"
+                icon="reload"
+                style="margin-left: 8px"
+              >閲嶇疆</a-button>
               <!-- <a @click="handleToggleSearch" style="margin-left: 8px">
                 {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }}
                 <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
@@ -40,30 +80,14 @@
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class="table-operator">
-      <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
-      <!-- <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].auditStatus==='notSubmitted'" @click="handleSubmit" type="primary" icon="check">鎻愪氦</a-button>
-      <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].auditStatus === 'pendingApproval'" @click="handleRevocation" type="primary" icon="rollback">鎾ゅ洖</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>-->
-      <!-- 楂樼骇鏌ヨ鍖哄煙 -->
-<!--      <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>-->
-<!--      <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>-->
-<!--        </a-menu>-->
-<!--        <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔 <a-icon type="down" /></a-button>-->
-<!--      </a-dropdown>-->
+      <a-button
+        @click="handleAdd"
+        type="primary"
+        icon="plus"
+      >鏂板</a-button>
     </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="onClearSelected">娓呯┖</a>
-      </div>
-
       <a-table
         ref="table"
         size="middle"
@@ -77,24 +101,48 @@
         :loading="loading"
         :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'radio'}"
         :customRow="clickThenSelect"
-        @change="handleTableChange">
+        @change="handleTableChange"
+      >
 
-        <template slot="htmlSlot" slot-scope="text">
+        <template
+          slot="htmlSlot"
+          slot-scope="text"
+        >
           <div v-html="text"></div>
         </template>
-        <template slot="imgSlot" slot-scope="text,record">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-          <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
+        <template
+          slot="imgSlot"
+          slot-scope="text,record"
+        >
+          <span
+            v-if="!text"
+            style="font-size: 12px;font-style: italic;"
+          >鏃犲浘鐗�</span>
+          <img
+            v-else
+            :src="getImgView(text)"
+            :preview="record.id"
+            height="25px"
+            alt=""
+            style="max-width:80px;font-size: 12px;font-style: italic;"
+          />
         </template>
-        <template slot="fileSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span>
+        <template
+          slot="fileSlot"
+          slot-scope="text"
+        >
+          <span
+            v-if="!text"
+            style="font-size: 12px;font-style: italic;"
+          >鏃犳枃浠�</span>
           <a-button
             v-else
             :ghost="true"
             type="primary"
             icon="download"
             size="small"
-            @click="downloadFile(text)">
+            @click="downloadFile(text)"
+          >
             涓嬭浇
           </a-button>
         </template>
@@ -103,32 +151,35 @@
           slot="action"
           slot-scope="text, record"
         >
-        <a-popconfirm
-                  v-if="record.auditStatus == 'notSubmitted'"
-                  title="纭鎻愪氦鍚�?"
-                  @confirm="() =>handleCommit(record, 'commit')"
-                >
-                  <a>鎻愪氦</a>
-                </a-popconfirm>
-                <a-popconfirm
-                  v-if="record.auditStatus == 'pendingApproval'"
-                  title="纭鎾ゅ洖鍚�?"
-                  @confirm="() =>handleCommit(record, 'back')"
-                >
-                  <a>鎾ゅ洖</a>
-                </a-popconfirm>
+          <a-popconfirm
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'Rejected'"
+            title="纭鎻愪氦鍚�?"
+            @confirm="() =>handleCommit(record, 'commit')"
+          >
+            <a>鎻愪氦</a>
+          </a-popconfirm>
+          <a-popconfirm
+            v-if="record.auditStatus == 'pendingApproval'"
+            title="纭鎾ゅ洖鍚�?"
+            @confirm="() =>handleCommit(record, 'back')"
+          >
+            <a>鎾ゅ洖</a>
+          </a-popconfirm>
 
           <a-divider
-            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'"
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval' || record.auditStatus == 'Rejected'"
             type="vertical"
           />
           <a
-            v-if="record.auditStatus == 'notSubmitted' "
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'Rejected'"
             @click="handleEdit(record)"
           >缂栬緫</a>
-          <a v-if="record.auditStatus == 'pendingApproval'" @click="handleApprove(record)">瀹℃壒</a>
+          <a
+            v-if="record.auditStatus == 'pendingApproval'"
+            @click="handleApprove(record)"
+          >瀹℃壒</a>
           <a-divider
-            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'"
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval' || record.auditStatus == 'Rejected'"
             type="vertical"
           />
           <a-dropdown>
@@ -173,199 +224,209 @@
     </div>
 
     <a-tabs defaultActiveKey="1">
-      <a-tab-pane tab="璁惧灏佸瓨鏄庣粏" key="1" >
+      <a-tab-pane
+        tab="璁惧灏佸瓨鏄庣粏"
+        key="1"
+      >
         <equipment-seal-detail-list :mainId="equipmentSealDetailMainId" />
       </a-tab-pane>
     </a-tabs>
 
-    <equipmentSeal-modal ref="modalForm" @ok="modalFormOk"></equipmentSeal-modal>
-    <approvel-modal ref="approvalModalForm" @ok='approvalModalFormOk' @cancel='approvalModalFormOk'></approvel-modal>
+    <equipmentSeal-modal
+      ref="modalForm"
+      @ok="modalFormOk"
+    ></equipmentSeal-modal>
+    <approvel-modal
+      ref="approvalModalForm"
+      @ok='approvalModalFormOk'
+      @cancel='approvalModalFormOk'
+    ></approvel-modal>
   </a-card>
 </template>
 
 <script>
 
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-  import EquipmentSealModal from './modules/equipmentSeal/EquipmentSealModal'
-  import { getAction,postAction } from '@/api/manage'
-  import EquipmentSealDetailList from './modules/equipmentSeal/EquipmentSealDetailList'
-  import {initDictOptions,filterMultiDictText} from '@/components/dict/JDictSelectUtil'
-  import '@/assets/less/TableExpand.less'
-  import ApprovelModal from './modules/equipmentSeal/ApprovelModal'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import EquipmentSealModal from './modules/equipmentSeal/EquipmentSealModal'
+import { getAction, postAction } from '@/api/manage'
+import EquipmentSealDetailList from './modules/equipmentSeal/EquipmentSealDetailList'
+import { initDictOptions, filterMultiDictText } from '@/components/dict/JDictSelectUtil'
+import '@/assets/less/TableExpand.less'
+import ApprovelModal from './modules/equipmentSeal/ApprovelModal'
 
-  export default {
-    name: "EquipmentSealList",
-    mixins:[JeecgListMixin],
-    components: {
-      EquipmentSealDetailList,
-      EquipmentSealModal,
-      ApprovelModal
+export default {
+  name: "EquipmentSealList",
+  mixins: [JeecgListMixin],
+  components: {
+    EquipmentSealDetailList,
+    EquipmentSealModal,
+    ApprovelModal
+  },
+  data() {
+    return {
+      description: '璁惧灏佸瓨绠$悊椤甸潰',
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
+        },
+        {
+          title: '瀹℃壒鐘舵��',
+          align: "center",
+          dataIndex: 'auditStatus_dictText'
+        },
+        {
+          title: '鍗曟嵁鍙�',
+          align: "center",
+          sorter: true,
+          dataIndex: 'num'
+        },
+        {
+          title: '鍒涘缓浜�',
+          align: "center",
+          dataIndex: 'createBy'
+        },
+        {
+          title: '鍒涘缓鏃堕棿',
+          align: "center",
+          dataIndex: 'createTime',
+          // customRender:function (text) {
+          //   return !text?"":(text.length>10?text.substr(0,10):text)
+          // }
+        },
+        {
+          title: '淇敼浜�',
+          align: "center",
+          dataIndex: 'updateBy'
+        },
+        {
+          title: '淇敼鏃堕棿',
+          align: "center",
+          dataIndex: 'updateTime',
+          // customRender:function (text) {
+          //   return !text?"":(text.length>10?text.substr(0,10):text)
+          // }
+        },
+        {
+          title: '澶囨敞',
+          align: "center",
+          dataIndex: 'remark'
+        },
+        {
+          title: '鎿嶄綔',
+          dataIndex: 'action',
+          align: "center",
+          fixed: "right",
+          width: 147,
+          scopedSlots: { customRender: 'action' },
+        }
+      ],
+      url: {
+        list: "/eam/equipmentSeal/list",
+        approve: '/eam/equipmentSeal/approve',
+        delete: "/eam/equipmentSeal/delete",
+        deleteBatch: "/eam/equipmentSeal/deleteBatch",
+        exportXlsUrl: "/eam/equipmentSeal/exportXls",
+        importExcelUrl: "eam/equipmentSeal/importExcel",
+        submit: 'eam/equipmentSeal/submit',
+        revocation: 'eam/equipmentSeal/revocation'
+      },
+      dictOptions: {
+        auditStatus: [],
+      },
+      /* 鍒嗛〉鍙傛暟 */
+      ipagination: {
+        current: 1,
+        pageSize: 5,
+        pageSizeOptions: ['5', '10', '50'],
+        showTotal: (total, range) => {
+          return range[0] + "-" + range[1] + " 鍏�" + total + "鏉�"
+        },
+        showQuickJumper: true,
+        showSizeChanger: true,
+        total: 0
+      },
+      selectedMainId: '',
+      superFieldList: [],
+      equipmentSealDetailMainId: '',
+    }
+  },
+  created() {
+    this.getSuperFieldList();
+  },
+  computed: {
+    importExcelUrl: function () {
+      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
+    }
+  },
+  methods: {
+    initDictConfig() {
     },
-    data () {
+    clickThenSelect(record) {
       return {
-        description: '璁惧灏佸瓨绠$悊椤甸潰',
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
-          },
-          {
-            title:'瀹℃壒鐘舵��',
-            align:"center",
-            dataIndex: 'auditStatus_dictText'
-          },
-          {
-            title:'鍗曟嵁鍙�',
-            align:"center",
-            sorter: true,
-            dataIndex: 'num'
-          },
-          {
-            title:'鍒涘缓浜�',
-            align:"center",
-            dataIndex: 'createBy'
-          },
-          {
-            title:'鍒涘缓鏃堕棿',
-            align:"center",
-            dataIndex: 'createTime',
-            // customRender:function (text) {
-            //   return !text?"":(text.length>10?text.substr(0,10):text)
-            // }
-          },
-          {
-            title:'淇敼浜�',
-            align:"center",
-            dataIndex: 'updateBy'
-          },
-          {
-            title:'淇敼鏃堕棿',
-            align:"center",
-            dataIndex: 'updateTime',
-            // customRender:function (text) {
-            //   return !text?"":(text.length>10?text.substr(0,10):text)
-            // }
-          },
-          {
-            title:'澶囨敞',
-            align:"center",
-            dataIndex: 'remark'
-          },
-          {
-            title: '鎿嶄綔',
-            dataIndex: 'action',
-            align:"center",
-            fixed:"right",
-            width:147,
-            scopedSlots: { customRender: 'action' },
+        on: {
+          click: () => {
+            this.onSelectChange(record.id.split(","), [record]);
           }
-        ],
-        url: {
-          list: "/eam/equipmentSeal/list",
-          approve: '/eam/equipmentSeal/approve',
-          delete: "/eam/equipmentSeal/delete",
-          deleteBatch: "/eam/equipmentSeal/deleteBatch",
-          exportXlsUrl: "/eam/equipmentSeal/exportXls",
-          importExcelUrl: "eam/equipmentSeal/importExcel",
-          submit:'eam/equipmentSeal/submit',
-          revocation:'eam/equipmentSeal/revocation'
-        },
-        dictOptions:{
-         auditStatus:[],
-        },
-        /* 鍒嗛〉鍙傛暟 */
-        ipagination:{
-          current: 1,
-          pageSize: 5,
-          pageSizeOptions: ['5', '10', '50'],
-          showTotal: (total, range) => {
-            return range[0] + "-" + range[1] + " 鍏�" + total + "鏉�"
-          },
-          showQuickJumper: true,
-          showSizeChanger: true,
-          total: 0
-        },
-        selectedMainId:'',
-        superFieldList:[],
-        equipmentSealDetailMainId: '',
+        }
       }
     },
-    created() {
-      this.getSuperFieldList();
+    onClearSelected() {
+      this.selectedRowKeys = [];
+      this.selectionRows = [];
+      this.selectedMainId = ''
     },
-    computed: {
-      importExcelUrl: function(){
-        return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
+    onSelectChange(selectedRowKeys, selectionRows) {
+      this.selectedMainId = selectedRowKeys[0]
+      this.selectedRowKeys = selectedRowKeys;
+      this.selectionRows = selectionRows;
+      this.equipmentSealDetailMainId = selectionRows[0]['id']
+    },
+    loadData(arg) {
+      if (!this.url.list) {
+        this.$message.error("璇疯缃畊rl.list灞炴��!")
+        return
       }
+      //鍔犺浇鏁版嵁 鑻ヤ紶鍏ュ弬鏁�1鍒欏姞杞界涓�椤电殑鍐呭
+      if (arg === 1) {
+        this.ipagination.current = 1;
+      }
+      this.onClearSelected()
+      var params = this.getQueryParams();//鏌ヨ鏉′欢
+      this.loading = true;
+      getAction(this.url.list, params).then((res) => {
+        if (res.success) {
+          this.dataSource = res.result.records;
+          this.ipagination.total = res.result.total;
+        }
+        if (res.code === 510) {
+          this.$message.warning(res.message)
+        }
+        this.loading = false;
+      })
+      this.equipmentSealDetailMainId = ''
     },
-    methods: {
-      initDictConfig(){
-      },
-      clickThenSelect(record) {
-        return {
-          on: {
-            click: () => {
-              this.onSelectChange(record.id.split(","), [record]);
-            }
-          }
-        }
-      },
-      onClearSelected() {
-        this.selectedRowKeys = [];
-        this.selectionRows = [];
-        this.selectedMainId=''
-      },
-      onSelectChange(selectedRowKeys, selectionRows) {
-        this.selectedMainId=selectedRowKeys[0]
-        this.selectedRowKeys = selectedRowKeys;
-        this.selectionRows = selectionRows;
-        this.equipmentSealDetailMainId = selectionRows[0]['id']
-      },
-      loadData(arg) {
-        if(!this.url.list){
-          this.$message.error("璇疯缃畊rl.list灞炴��!")
-          return
-        }
-        //鍔犺浇鏁版嵁 鑻ヤ紶鍏ュ弬鏁�1鍒欏姞杞界涓�椤电殑鍐呭
-        if (arg === 1) {
-          this.ipagination.current = 1;
-        }
-        this.onClearSelected()
-        var params = this.getQueryParams();//鏌ヨ鏉′欢
-        this.loading = true;
-        getAction(this.url.list, params).then((res) => {
-          if (res.success) {
-            this.dataSource = res.result.records;
-            this.ipagination.total = res.result.total;
-          }
-          if(res.code===510){
-            this.$message.warning(res.message)
-          }
-          this.loading = false;
-        })
-        this.equipmentSealDetailMainId=''
-      },
-      getSuperFieldList(){
-        let fieldList=[];
-        fieldList.push({type:'string',value:'num',text:'鍗曟嵁鍙�',dictCode:''})
-        fieldList.push({type:'string',value:'auditStatus',text:'瀹℃壒鐘舵��(鏈彁浜�-notSubmitted銆佸緟瀹℃壒 pendingApproval銆佸鎵逛腑-approvalProcess銆佸凡椹冲洖-Rejected銆佸凡閫氳繃-Approved)',dictCode:'audit_status'})
-        fieldList.push({type:'string',value:'changeMethod',text:'鍙樺姩鏂瑰紡(灏佸瓨-seal锛屽惎灏�-unseal,鎶ュ簾-scrap锛屽缃�-disposal)',dictCode:''})
-        fieldList.push({type:'string',value:'remark',text:'澶囨敞',dictCode:''})
-        fieldList.push({type:'string',value:'createBy',text:'鍒涘缓浜�',dictCode:"sys_user,realname,username"})
-        fieldList.push({type:'date',value:'createTime',text:'鍒涘缓鏃堕棿'})
-        fieldList.push({type:'string',value:'updateBy',text:'淇敼浜�',dictCode:"sys_user,realname,username"})
-        fieldList.push({type:'date',value:'updateTime',text:'淇敼鏃堕棿'})
-        this.superFieldList = fieldList
-      },
-      handleCommit(record, type) {
-        let url
+    getSuperFieldList() {
+      let fieldList = [];
+      fieldList.push({ type: 'string', value: 'num', text: '鍗曟嵁鍙�', dictCode: '' })
+      fieldList.push({ type: 'string', value: 'auditStatus', text: '瀹℃壒鐘舵��(鏈彁浜�-notSubmitted銆佸緟瀹℃壒 pendingApproval銆佸鎵逛腑-approvalProcess銆佸凡椹冲洖-Rejected銆佸凡閫氳繃-Approved)', dictCode: 'audit_status' })
+      fieldList.push({ type: 'string', value: 'changeMethod', text: '鍙樺姩鏂瑰紡(灏佸瓨-seal锛屽惎灏�-unseal,鎶ュ簾-scrap锛屽缃�-disposal)', dictCode: '' })
+      fieldList.push({ type: 'string', value: 'remark', text: '澶囨敞', dictCode: '' })
+      fieldList.push({ type: 'string', value: 'createBy', text: '鍒涘缓浜�', dictCode: "sys_user,realname,username" })
+      fieldList.push({ type: 'date', value: 'createTime', text: '鍒涘缓鏃堕棿' })
+      fieldList.push({ type: 'string', value: 'updateBy', text: '淇敼浜�', dictCode: "sys_user,realname,username" })
+      fieldList.push({ type: 'date', value: 'updateTime', text: '淇敼鏃堕棿' })
+      this.superFieldList = fieldList
+    },
+    handleCommit(record, type) {
+      let url
       type == 'commit' ? record.auditStatus = 'pendingApproval' : record.auditStatus = 'notSubmitted'
       type == 'commit' ? url = this.url.submit : url = this.url.revocation
       postAction(url, record).then(res => {
@@ -382,10 +443,10 @@
         }
       })
     },
-      handleApprove: function(record) {
+    handleApprove: function (record) {
       let approve
       approve = this.url.approve
-      this.$refs.approvalModalForm.showModals(record, approve,'Approved','Rejected')
+      this.$refs.approvalModalForm.showModals(record, approve, 'Approved', 'Rejected')
       this.$refs.approvalModalForm.title = '瀹℃壒'
       this.$refs.approvalModalForm.disableSubmit = false
 
@@ -407,9 +468,9 @@
       //this.equipmentSealDetailMainId=''
       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/EquipmentTransferInList.vue b/src/views/eam/EquipmentTransferInList.vue
index 286c256..5fb81e4 100644
--- a/src/views/eam/EquipmentTransferInList.vue
+++ b/src/views/eam/EquipmentTransferInList.vue
@@ -1,6 +1,6 @@
 <template>
   <a-card
-    title='璁惧璋冨嚭'
+    title='璁惧璋冨叆'
     :bordered='false'
   >
     <div class='table-page-search-wrapper'>
@@ -105,14 +105,20 @@
            slot='action'
            slot-scope='text, record'
          >
-          <a v-if="record.auditStatus === 'notSubmitted'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.auditStatus === 'pendingApproval'" @click='handleApprove(record)'>瀹℃壒</a>
 
-          <a-divider v-if="record.auditStatus === 'notSubmitted'" type='vertical' />
-        <a-dropdown v-if="record.auditStatus === 'notSubmitted'">
+          <a-divider
+            v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected' || record.auditStatus === 'pendingApproval'"
+            type='vertical'
+          />
+        <a-dropdown>
                         <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
                         <a-menu slot='overlay'>
-                            <a-menu-item>
+                           <a-menu-item>
+                            <a @click='handleDetail(record)'>璇︽儏</a>
+                            </a-menu-item>
+                            <a-menu-item v-if="record.auditStatus === 'notSubmitted'||record.auditStatus === 'Rejected'">
                                 <a-popconfirm title='纭畾鍒犻櫎鍚�?'
                                               @confirm='() => handleDelete(record.id)'>
                                     <a>鍒犻櫎</a>
diff --git a/src/views/eam/EquipmentTransferList.vue b/src/views/eam/EquipmentTransferList.vue
index 4d3989b..a6ff9c2 100644
--- a/src/views/eam/EquipmentTransferList.vue
+++ b/src/views/eam/EquipmentTransferList.vue
@@ -107,14 +107,20 @@
           slot='action'
           slot-scope='text, record'
         >
-          <a v-if="record.auditStatus === 'notSubmitted'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.auditStatus === 'notSubmitted'|| record.auditStatus === 'Rejected'"
+             @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.auditStatus === 'pendingApproval'" @click='handleApprove(record)'>瀹℃壒</a>
-
-          <a-divider v-if="record.auditStatus === 'notSubmitted'" type='vertical' />
-        <a-dropdown v-if="record.auditStatus === 'notSubmitted'">
-                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+           <a-divider
+             v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected' || record.auditStatus === 'pendingApproval'"
+             type='vertical'
+           />
+        <a-dropdown >
+                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down'/></a>
                         <a-menu slot='overlay'>
                             <a-menu-item>
+                            <a @click='handleDetail(record)'>璇︽儏</a>
+                            </a-menu-item>
+                            <a-menu-item v-if="record.auditStatus === 'notSubmitted'||record.auditStatus === 'Rejected'">
                                 <a-popconfirm title='纭畾鍒犻櫎鍚�?'
                                               @confirm='() => handleDelete(record.id)'>
                                     <a>鍒犻櫎</a>
@@ -323,7 +329,7 @@
     },
 
     handleApprove: function(record) {
-      let  reject, approval;
+      let reject, approval
       reject = this.url.reject
       approval = this.url.approval
       this.$refs.approvalModalForm.showModals(record, reject, approval)
diff --git a/src/views/eam/EquipmentUnloadingBorrowList.vue b/src/views/eam/EquipmentUnloadingBorrowList.vue
index bb5907f..0cd00c8 100644
--- a/src/views/eam/EquipmentUnloadingBorrowList.vue
+++ b/src/views/eam/EquipmentUnloadingBorrowList.vue
@@ -99,16 +99,42 @@
         :customRow='clickThenSelect'
         @change='handleTableChange'
       >
+<span
+  slot='action'
+  slot-scope='text, record'
+>
+          <a v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.auditStatus === 'pendingApproval'" @click='handleApprove(record)'>瀹℃壒</a>
 
-      <span
+          <a-divider
+            v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected' || record.auditStatus === 'pendingApproval'"
+            type='vertical'
+          />
+        <a-dropdown>
+                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+                        <a-menu slot='overlay'>
+                           <a-menu-item>
+                            <a @click='handleDetail(record)'>璇︽儏</a>
+                            </a-menu-item>
+                            <a-menu-item v-if="record.auditStatus === 'notSubmitted'||record.auditStatus === 'Rejected'">
+                                <a-popconfirm title='纭畾鍒犻櫎鍚�?'
+                                              @confirm='() => handleDelete(record.id)'>
+                                    <a>鍒犻櫎</a>
+                                </a-popconfirm>
+                            </a-menu-item>
+
+                        </a-menu>
+                    </a-dropdown>
+        </span>
+<!--      <span
         slot='action'
         slot-scope='text, record'
       >
-          <a v-if="record.auditStatus === 'notSubmitted'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.auditStatus === 'pendingApproval'" @click='handleApprove(record)'>瀹℃壒</a>
 
-          <a-divider v-if="record.auditStatus === 'notSubmitted'" type='vertical' />
-        <a-dropdown v-if="record.auditStatus === 'notSubmitted'">
+          <a-divider v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" type='vertical' />
+        <a-dropdown v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'">
                         <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
                         <a-menu slot='overlay'>
                             <a-menu-item>
@@ -120,7 +146,7 @@
 
                         </a-menu>
                     </a-dropdown>
-        </span>
+        </span>-->
 
       </a-table>
       <a-tabs defaultActiveKey='1'>
diff --git a/src/views/eam/EquipmentUnloadingReturnList.vue b/src/views/eam/EquipmentUnloadingReturnList.vue
index bc6bdc4..47dc39c 100644
--- a/src/views/eam/EquipmentUnloadingReturnList.vue
+++ b/src/views/eam/EquipmentUnloadingReturnList.vue
@@ -99,16 +99,42 @@
         :customRow='clickThenSelect'
         @change='handleTableChange'
       >
+<span
+  slot='action'
+  slot-scope='text, record'
+>
+          <a v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.auditStatus === 'pendingApproval'" @click='handleApprove(record)'>瀹℃壒</a>
 
-      <span
+          <a-divider
+            v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected' || record.auditStatus === 'pendingApproval'"
+            type='vertical'
+          />
+        <a-dropdown>
+                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+                        <a-menu slot='overlay'>
+                           <a-menu-item>
+                            <a @click='handleDetail(record)'>璇︽儏</a>
+                            </a-menu-item>
+                            <a-menu-item v-if="record.auditStatus === 'notSubmitted'||record.auditStatus === 'Rejected'">
+                                <a-popconfirm title='纭畾鍒犻櫎鍚�?'
+                                              @confirm='() => handleDelete(record.id)'>
+                                    <a>鍒犻櫎</a>
+                                </a-popconfirm>
+                            </a-menu-item>
+
+                        </a-menu>
+                    </a-dropdown>
+        </span>
+<!--      <span
         slot='action'
         slot-scope='text, record'
       >
-          <a v-if="record.auditStatus === 'notSubmitted'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.auditStatus === 'pendingApproval'" @click='handleApprove(record)'>瀹℃壒</a>
 
-          <a-divider v-if="record.auditStatus === 'notSubmitted'" type='vertical' />
-        <a-dropdown v-if="record.auditStatus === 'notSubmitted'">
+          <a-divider v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" type='vertical' />
+        <a-dropdown v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'">
                         <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
                         <a-menu slot='overlay'>
                             <a-menu-item>
@@ -120,7 +146,7 @@
 
                         </a-menu>
                     </a-dropdown>
-        </span>
+        </span>-->
       </a-table>
       <a-tabs defaultActiveKey='1'>
         <a-tab-pane
diff --git a/src/views/eam/EquipmentUnsealList.vue b/src/views/eam/EquipmentUnsealList.vue
index 7a85a28..cb7b72c 100644
--- a/src/views/eam/EquipmentUnsealList.vue
+++ b/src/views/eam/EquipmentUnsealList.vue
@@ -1,8 +1,14 @@
 <template>
-  <a-card :bordered="false">
+  <a-card
+    title='璁惧鍚皝'
+    :bordered="false"
+  >
     <!-- 鏌ヨ鍖哄煙 -->
     <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" v-if="false">
             <a-form-item label="鍙樺姩鏂瑰紡(灏佸瓨-seal锛屽惎灏�-unseal,鎶ュ簾-scrap锛屽缃�-disposal)">
@@ -10,14 +16,31 @@
                 :defaultValue="changeMethod"></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.num"></a-input>
+              <a-input
+                placeholder="璇疯緭鍏ュ崟鎹彿"
+                v-model="queryParam.num"
+              ></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 placeholder="璇烽�夋嫨瀹℃壒鐘舵��" v-model="queryParam.auditStatus" dictCode="audit_status" />
+              <j-dict-select-tag
+                placeholder="璇烽�夋嫨瀹℃壒鐘舵��"
+                v-model="queryParam.auditStatus"
+                dictCode="audit_status"
+              />
             </a-form-item>
           </a-col>
           <!-- <template v-if="toggleSearchStatus">
@@ -30,10 +53,27 @@
               </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="primary" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button>
+          <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="primary"
+                @click="searchReset"
+                icon="reload"
+                style="margin-left: 8px"
+              >閲嶇疆</a-button>
               <!-- <a @click="handleToggleSearch" style="margin-left: 8px">
                 {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }}
                 <a-icon :type="toggleSearchStatus ? 'up' : 'down'" />
@@ -47,52 +87,69 @@
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class="table-operator">
-      <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
-      <!-- <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].auditStatus==='notSubmitted'" @click="handleSubmit" type="primary" icon="check">鎻愪氦</a-button>
-      <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].auditStatus === 'pendingApproval'" @click="handleRevocation" type="primary" icon="rollback">鎾ゅ洖</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>-->
-      <!-- 楂樼骇鏌ヨ鍖哄煙 -->
-      <!--      <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>-->
-      <!--      <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>-->
-      <!--        </a-menu>-->
-      <!--        <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔-->
-      <!--          <a-icon type="down" />-->
-      <!--        </a-button>
-      </a-dropdown>-->
+      <a-button
+        @click="handleAdd"
+        type="primary"
+        icon="plus"
+      >鏂板</a-button>
     </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="onClearSelected">娓呯┖</a>-->
-      <!--      </div>-->
-
-      <a-table ref="table" size="middle" bordered rowKey="id" class="j-table-force-nowrap" :scroll="{ x: true }"
-        :columns="columns" :dataSource="dataSource" :pagination="ipagination" :loading="loading"
+      <a-table
+        ref="table"
+        size="middle"
+        bordered
+        rowKey="id"
+        class="j-table-force-nowrap"
+        :scroll="{ x: true }"
+        :columns="columns"
+        :dataSource="dataSource"
+        :pagination="ipagination"
+        :loading="loading"
         :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: 'radio' }"
-        :customRow="clickThenSelect" @change="handleTableChange">
+        :customRow="clickThenSelect"
+        @change="handleTableChange"
+      >
 
-        <template slot="htmlSlot" slot-scope="text">
+        <template
+          slot="htmlSlot"
+          slot-scope="text"
+        >
           <div v-html="text"></div>
         </template>
-        <template slot="imgSlot" slot-scope="text,record">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-          <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt=""
-            style="max-width:80px;font-size: 12px;font-style: italic;" />
+        <template
+          slot="imgSlot"
+          slot-scope="text,record"
+        >
+          <span
+            v-if="!text"
+            style="font-size: 12px;font-style: italic;"
+          >鏃犲浘鐗�</span>
+          <img
+            v-else
+            :src="getImgView(text)"
+            :preview="record.id"
+            height="25px"
+            alt=""
+            style="max-width:80px;font-size: 12px;font-style: italic;"
+          />
         </template>
-        <template slot="fileSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span>
-          <a-button v-else :ghost="true" type="primary" icon="download" size="small" @click="downloadFile(text)">
+        <template
+          slot="fileSlot"
+          slot-scope="text"
+        >
+          <span
+            v-if="!text"
+            style="font-size: 12px;font-style: italic;"
+          >鏃犳枃浠�</span>
+          <a-button
+            v-else
+            :ghost="true"
+            type="primary"
+            icon="download"
+            size="small"
+            @click="downloadFile(text)"
+          >
             涓嬭浇
           </a-button>
         </template>
@@ -101,32 +158,35 @@
           slot="action"
           slot-scope="text, record"
         >
-        <a-popconfirm
-                  v-if="record.auditStatus == 'notSubmitted'"
-                  title="纭鎻愪氦鍚�?"
-                  @confirm="() =>handleCommit(record,'commit')"
-                >
-                  <a>鎻愪氦</a>
-                </a-popconfirm>
-                <a-popconfirm
-                  v-if="record.auditStatus == 'pendingApproval'"
-                  title="纭鎾ゅ洖鍚�?"
-                  @confirm="() =>handleCommit(record,'back')"
-                >
-                  <a>鎾ゅ洖</a>
-                </a-popconfirm>
+          <a-popconfirm
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'Rejected'"
+            title="纭鎻愪氦鍚�?"
+            @confirm="() =>handleCommit(record,'commit')"
+          >
+            <a>鎻愪氦</a>
+          </a-popconfirm>
+          <a-popconfirm
+            v-if="record.auditStatus == 'pendingApproval'"
+            title="纭鎾ゅ洖鍚�?"
+            @confirm="() =>handleCommit(record,'back')"
+          >
+            <a>鎾ゅ洖</a>
+          </a-popconfirm>
 
           <a-divider
-            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'"
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval' || record.auditStatus == 'Rejected'"
             type="vertical"
           />
           <a
-            v-if="record.auditStatus == 'notSubmitted' "
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'Rejected'"
             @click="handleEdit(record)"
           >缂栬緫</a>
-          <a v-if="record.auditStatus == 'pendingApproval'" @click="handleApprove(record)">瀹℃壒</a>
+          <a
+            v-if="record.auditStatus == 'pendingApproval'"
+            @click="handleApprove(record)"
+          >瀹℃壒</a>
           <a-divider
-            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'"
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval' || record.auditStatus == 'Rejected'"
             type="vertical"
           />
           <a-dropdown>
@@ -171,13 +231,23 @@
     </div>
 
     <a-tabs defaultActiveKey="1">
-      <a-tab-pane tab="璁惧鍚皝鏄庣粏" key="1">
+      <a-tab-pane
+        tab="璁惧鍚皝鏄庣粏"
+        key="1"
+      >
         <EquipmentUnsealDetailList :mainId="equipmentUnsealDetailMainId" />
       </a-tab-pane>
     </a-tabs>
 
-    <equipmentUnseal-modal ref="modalForm" @ok="modalFormOk"></equipmentUnseal-modal>
-    <approvel-modal ref="approvalModalForm" @ok='approvalModalFormOk' @cancel='approvalModalFormOk'></approvel-modal>
+    <equipmentUnseal-modal
+      ref="modalForm"
+      @ok="modalFormOk"
+    ></equipmentUnseal-modal>
+    <approvel-modal
+      ref="approvalModalForm"
+      @ok='approvalModalFormOk'
+      @cancel='approvalModalFormOk'
+    ></approvel-modal>
   </a-card>
 </template>
 
@@ -185,10 +255,9 @@
 
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import EquipmentUnsealModal from './modules/equipmentUnseal/EquipmentUnsealModal'
-import { getAction,deleteAction,postAction } from '@/api/manage'
+import { getAction, deleteAction, postAction } from '@/api/manage'
 import EquipmentUnsealDetailList from './modules/equipmentUnseal/EquipmentUnsealDetailList'
 import { initDictOptions, filterMultiDictText } from '@/components/dict/JDictSelectUtil'
-
 import '@/assets/less/TableExpand.less'
 import ApprovelModal from './modules/equipmentSeal/ApprovelModal'
 
@@ -273,8 +342,8 @@
         deleteBatch: '/eam/equipmentUnseal/deleteBatch',
         exportXlsUrl: '/eam/equipmentUnseal/exportXls',
         importExcelUrl: 'eam/equipmentUnseal/importExcel',
-        submit:'eam/equipmentUnseal/submit',
-          revocation:'eam/equipmentUnseal/revocation'
+        submit: 'eam/equipmentUnseal/submit',
+        revocation: 'eam/equipmentUnseal/revocation'
       },
       dictOptions: {
         auditStatus: []
@@ -292,14 +361,13 @@
         total: 0
       },
       selectedMainId: '',
-      superFieldList: [],
       equipmentUnsealDetailMainId: '',
       // 榛樿鍙樺姩鏂瑰紡 灏佸瓨-seal锛屽惎灏�-unseal,鎶ュ簾-scrap锛屽缃�-disposal
       changeMethod: 'unseal'
     }
   },
   created() {
-    this.getSuperFieldList()
+
   },
   computed: {
     importExcelUrl: function () {
@@ -354,7 +422,7 @@
       this.equipmentUnsealDetailMainId = ""
     },
     handleCommit(record, type) {
-        let url
+      let url
       type == 'commit' ? record.auditStatus = 'pendingApproval' : record.auditStatus = 'notSubmitted'
       type == 'commit' ? url = this.url.submit : url = this.url.revocation
       postAction(url, record).then(res => {
@@ -371,10 +439,10 @@
         }
       })
     },
-    handleApprove: function(record) {
+    handleApprove: function (record) {
       let approve
       approve = this.url.approve
-      this.$refs.approvalModalForm.showModals(record, approve,'Approved','Rejected')
+      this.$refs.approvalModalForm.showModals(record, approve, 'Approved', 'Rejected')
       this.$refs.approvalModalForm.title = '瀹℃壒'
       this.$refs.approvalModalForm.disableSubmit = false
 
@@ -385,19 +453,7 @@
       //娓呯┖鍒楄〃閫変腑
       this.onClearSelected()
     },
-    getSuperFieldList() {
-      let fieldList = []
-      fieldList.push({ type: 'string', value: 'num', text: '鍗曟嵁鍙�', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'auditStatus', text: '瀹℃壒鐘舵��(鏈彁浜�-notSubmitted銆佸緟瀹℃壒 pendingApproval銆佸鎵逛腑-approvalProcess銆佸凡椹冲洖-Rejected銆佸凡閫氳繃-Approved)', dictCode: 'audit_status' })
-      fieldList.push({ type: 'string', value: 'changeMethod', text: '鍙樺姩鏂瑰紡(灏佸瓨-seal锛屽惎灏�-unseal,鎶ュ簾-scrap锛屽缃�-disposal)', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'remark', text: '澶囨敞', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'createBy', text: '鍒涘缓浜�', dictCode: 'sys_user,realname,username' })
-      fieldList.push({ type: 'date', value: 'createTime', text: '鍒涘缓鏃堕棿' })
-      fieldList.push({ type: 'string', value: 'updateBy', text: '淇敼浜�', dictCode: 'sys_user,realname,username' })
-      fieldList.push({ type: 'date', value: 'updateTime', text: '淇敼鏃堕棿' })
-      this.superFieldList = fieldList
-      this.queryParam.changeMethod = this.changeMethod
-    },
+
     searchReset() {
       this.queryParam = {
         changeMethod: this.changeMethod
@@ -414,7 +470,7 @@
       // 閫変腑鍒楄〃鏂板椤�
       this.selectedRowKeys = [this.dataSource[0].id]
       this.selectionRows = [this.dataSource[0]]
-      this.selectedMainId =  this.dataSource[0].id
+      this.selectedMainId = this.dataSource[0].id
       this.equipmentUnsealDetailMainId = this.dataSource[0].id
     },
     handleDelete(id) {
diff --git a/src/views/eam/FaultDescriptionList.vue b/src/views/eam/FaultDescriptionList.vue
index 1080dab..de6de95 100644
--- a/src/views/eam/FaultDescriptionList.vue
+++ b/src/views/eam/FaultDescriptionList.vue
@@ -8,59 +8,56 @@
         :md="12"
         :sm="24"
       >
-      <div>
-        <a-form-item
-              label="鏁呴殰鎴栨搷浣滆繃绋嬭鎯咃細"
-            >
-        <a-textarea
-          allow-clear
-                :disabled="true"
-                rows="4"
-                v-model="faultDetails"
-                ></a-textarea>
-        </a-form-item>
-      </div>
+        <div>
+          <a-form-item label="鏁呴殰鎴栨搷浣滆繃绋嬭鎯咃細">
+            <a-textarea
+              allow-clear
+              :disabled="true"
+              rows="4"
+              v-model="faultDetails"
+            ></a-textarea>
+          </a-form-item>
+        </div>
       </a-col>
       <a-col
         :md="12"
         :sm="24"
       >
-      <div>
-        <a-form-item
-          label="鏁呴殰鍥剧墖"
-              :labelCol="labelCol"
-              :wrapperCol="wrapperCol"
-            >
+        <div>
+          <a-form-item
+            label="鏁呴殰鍥剧墖"
+            :labelCol="labelCol"
+            :wrapperCol="wrapperCol"
+          >
             <j-image-upload
-                :isMultiple="true"
-                :disabled="true"
-                v-model="photo"
-              ></j-image-upload>
-            </a-form-item>
-      </div>
+              :isMultiple="true"
+              :disabled="true"
+              v-model="photo"
+            ></j-image-upload>
+          </a-form-item>
+        </div>
       </a-col>
     </a-row>
-
 
   </a-card>
 </template>
 
 <script>
 
-  import '@/assets/less/TableExpand.less'
-  import { mixinDevice } from '@/utils/mixin'
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-  import { deleteAction, getAction, downFile, getFileAccessHttpUrl, httpAction } from '@/api/manage'
+import '@/assets/less/TableExpand.less'
+import { mixinDevice } from '@/utils/mixin'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import { deleteAction, getAction, downFile, getFileAccessHttpUrl, httpAction } from '@/api/manage'
 
-  export default {
-    name: 'FaultDescriptionList',
-    mixins:[JeecgListMixin, mixinDevice],
-    components: {
-    },
-    data () {
-      return {
-        description: '鏁呴殰鎻忚堪绠$悊椤甸潰',
-        labelCol: {
+export default {
+  name: 'FaultDescriptionList',
+  mixins: [JeecgListMixin, mixinDevice],
+  components: {
+  },
+  data() {
+    return {
+      description: '鏁呴殰鎻忚堪绠$悊椤甸潰',
+      labelCol: {
         xs: { span: 24 },
         sm: { span: 5 },
       },
@@ -68,43 +65,43 @@
         xs: { span: 24 },
         sm: { span: 16 },
       },
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
-          },
-          {
-            title:'鏁呴殰璇︽儏',
-            align:"center",
-            dataIndex: 'faultDetails'
-          },
-          {
-            title:'鏁呴殰鐓х墖',
-            align:"center",
-            dataIndex: 'photo'
-          },
-        ],
-        url: {
-          list: "/eam/faultDescription/list",
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
         },
-        faultId:'',
-        faultDetails:'',
-        photo:''
-      }
-    },
-    created() {
-    },
-    computed: {
-    },
-    methods: {
-      loadData(arg) {
+        {
+          title: '鏁呴殰璇︽儏',
+          align: "center",
+          dataIndex: 'faultDetails'
+        },
+        {
+          title: '鏁呴殰鐓х墖',
+          align: "center",
+          dataIndex: 'photo'
+        },
+      ],
+      url: {
+        list: "/eam/faultDescription/list",
+      },
+      faultId: '',
+      faultDetails: '',
+      photo: ''
+    }
+  },
+  created() {
+  },
+  computed: {
+  },
+  methods: {
+    loadData(arg) {
       if (!this.url.list) {
         this.$message.error('璇疯缃畊rl.list灞炴��!')
         return
@@ -120,10 +117,10 @@
           if (res.success) {
             //update-begin---author:zhangyafei    Date:20201118  for锛氶�傞厤涓嶅垎椤电殑鏁版嵁鍒楄〃------------
             this.dataSource = res.result.records
-            if(this.dataSource != null && this.dataSource != ""){
+            if (this.dataSource != null && this.dataSource != "") {
               this.faultDetails = this.dataSource[0].faultDetails
               this.photo = this.dataSource[0].photo
-            }else{
+            } else {
               this.faultDetails = ""
               this.photo = ""
             }
@@ -142,16 +139,16 @@
         })
     },
 
-    },
-    watch:{
-      faultId() {
+  },
+  watch: {
+    faultId() {
       this.queryParam = {};
       this.queryParam.faultId = this.faultId;
       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/MalfunctionRepair.vue b/src/views/eam/MalfunctionRepair.vue
index 007551e..a716e69 100644
--- a/src/views/eam/MalfunctionRepair.vue
+++ b/src/views/eam/MalfunctionRepair.vue
@@ -77,8 +77,9 @@
         :loading="loading"
         class="j-table-force-nowrap"
         @change="handleTableChange"
-        :rowSelection = "rowSelection"
+        :customRow="clickThenSelect"
       >
+        <!-- :rowSelection="rowSelection" -->
         <!-- :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" -->
 
         <template
@@ -128,32 +129,35 @@
           slot="action"
           slot-scope="text, record"
         >
-        <a-popconfirm
-                  v-if="record.status == '1'"
-                  title="纭鎻愪氦鍚�?"
-                  @confirm="() =>handleCommit(record, 'commit')"
-                >
-                  <a>鎻愪氦</a>
-                </a-popconfirm>
-                <a-popconfirm
-                  v-if="record.status == '2'"
-                  title="纭鎾ゅ洖鍚�?"
-                  @confirm="() =>handleCommit(record, 'back')"
-                >
-                  <a>鎾ゅ洖</a>
-                </a-popconfirm>
+          <a-popconfirm
+            v-if="record.status == '1' || record.status == '4'"
+            title="纭鎻愪氦鍚�?"
+            @confirm="() =>handleCommit(record, 'commit')"
+          >
+            <a>鎻愪氦</a>
+          </a-popconfirm>
+          <a-popconfirm
+            v-if="record.status == '2'"
+            title="纭鎾ゅ洖鍚�?"
+            @confirm="() =>handleCommit(record, 'back')"
+          >
+            <a>鎾ゅ洖</a>
+          </a-popconfirm>
 
           <a-divider
-            v-if="record.status == '1' || record.status == '2'"
+            v-if="record.status == '1' || record.status == '2' || record.status == '4'"
             type="vertical"
           />
           <a
-            v-if="record.status == '1' "
+            v-if="record.status == '1' || record.status == '4'"
             @click="handleEdit(record)"
           >缂栬緫</a>
-          <a v-if="record.status == '2'" @click="handleApprove(record)">瀹℃壒</a>
+          <a
+            v-if="record.status == '2'"
+            @click="handleApprove(record)"
+          >瀹℃壒</a>
           <a-divider
-            v-if="record.status == '1' || record.status == '2'"
+            v-if="record.status == '1' || record.status == '2' || record.status == '4'"
             type="vertical"
           />
           <a-dropdown>
@@ -171,33 +175,6 @@
                   <a>鍒犻櫎</a>
                 </a-popconfirm>
               </a-menu-item>
-              <!-- <a-menu-item v-if="record.status == '1'">
-                <a-popconfirm
-                  v-if="record.status == '1'"
-                  title="纭鎻愪氦鍚�?"
-                  @confirm="() =>handleCommit(record, 'commit')"
-                >
-                  <a>鎻愪氦</a>
-                </a-popconfirm>
-              </a-menu-item> 
-              <a-menu-item v-if="record.status == '2'">
-                <a-popconfirm
-                  v-if="record.status == '2'"
-                  title="纭鎾ゅ洖鍚�?"
-                  @confirm="() =>handleCommit(record, 'back')"
-                >
-                  <a>鎾ゅ洖</a>
-                </a-popconfirm>
-              </a-menu-item>
-              <a-menu-item v-if="record.status == '2'">
-                <a-popconfirm
-                  v-if="record.status == '2'"
-                  title="纭椹冲洖鍚�?"
-                  @confirm="() =>handleFinish(record, 'reject')"
-                >
-                  <a>椹冲洖</a>
-                </a-popconfirm>
-              </a-menu-item>-->
               <a-menu-item v-if="record.status == '3' || record.status == '4'">
                 <a-popconfirm
                   v-if="record.status == '3' || record.status == '4'"
@@ -236,14 +213,18 @@
       ref="modalForm"
       @ok="modalFormOk"
     ></malfunction-repair-modal>
-    <approvel-modal ref='approvalModalForm' @ok='approvalModalFormOk' @cancel='approvalModalFormOk'></approvel-modal>
+    <approvel-modal
+      ref='approvalModalForm'
+      @ok='approvalModalFormOk'
+      @cancel='approvalModalFormOk'
+    ></approvel-modal>
   </a-card>
 </template>
   
 <script>
 
 import '@/assets/less/TableExpand.less'
-import { putAction,getAction } from '@/api/manage'
+import { putAction, getAction } from '@/api/manage'
 import { mixinDevice } from '@/utils/mixin'
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import MalfunctionRepairModal from './modules/malfunctionRepair/MalfunctionRepaireModal'
@@ -356,7 +337,7 @@
           dataIndex: 'action',
           align: "center",
           fixed: "right",
-          width: 147,
+          width: 200,
           scopedSlots: { customRender: 'action' }
         }
       ],
@@ -368,7 +349,18 @@
         importExcelUrl: "eam/equipmentReportRepair/importExcel",
         edit: "/eam/equipmentReportRepair/edit",
       },
-      imgList:''
+      /* 鍒嗛〉鍙傛暟 */
+      ipagination: {
+        current: 1,
+        pageSize: 5,
+        pageSizeOptions: ['5', '10', '50'],
+        showTotal: (total, range) => {
+          return range[0] + "-" + range[1] + " 鍏�" + total + "鏉�"
+        },
+        showQuickJumper: true,
+        showSizeChanger: true,
+        total: 0
+      },
     }
   },
   created() {
@@ -397,6 +389,16 @@
     },
   },
   methods: {
+
+    clickThenSelect(record) {
+      return {
+        on: {
+          click: () => {
+            this.onSelectChange(record.id.split(","), [record]);
+          }
+        }
+      }
+    },
 
     loadData(arg) {
       if (!this.url.list) {
@@ -459,12 +461,12 @@
       })
     },
 
-    handleFinish(record,type) {
-      if(type == 'agree'){
+    handleFinish(record, type) {
+      if (type == 'agree') {
         record.status = '3'
-      }else if(type == 'reject'){
+      } else if (type == 'reject') {
         record.status = '4'
-      }else if(type == 'revoke'){
+      } else if (type == 'revoke') {
         record.status = '2'
       }
       putAction(this.url.edit, record).then(res => {
@@ -476,10 +478,10 @@
         }
       })
     },
-    handleApprove: function(record) {
+    handleApprove: function (record) {
       let edit
       edit = this.url.edit
-      this.$refs.approvalModalForm.showModals(record, edit,'3','4')
+      this.$refs.approvalModalForm.showModals(record, edit, '3', '4')
       this.$refs.approvalModalForm.title = '瀹℃壒'
       this.$refs.approvalModalForm.disableSubmit = false
 
diff --git a/src/views/eam/ProjectMaintenanceOrderList.vue b/src/views/eam/ProjectMaintenanceOrderList.vue
index 571303c..24aefee 100644
--- a/src/views/eam/ProjectMaintenanceOrderList.vue
+++ b/src/views/eam/ProjectMaintenanceOrderList.vue
@@ -1,34 +1,90 @@
 <template>
-  <a-card :bordered='false'>
+  <a-card
+    title="椤圭洰鎬х淮淇�"
+    :bordered='false'
+  >
     <!-- 鏌ヨ鍖哄煙 -->
     <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='璁″垝鍗曠紪鐮�'>
-              <j-input placeholder='璇疯緭鍏ヨ鍒掑崟缂栫爜' v-model='queryParam.num'></j-input>
+              <j-input
+                placeholder='璇疯緭鍏ヨ鍒掑崟缂栫爜'
+                v-model='queryParam.num'
+              ></j-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 placeholder='璇烽�夋嫨瀹℃壒鐘舵��' v-model='queryParam.auditStatus' dictCode='audit_status' />
+              <j-dict-select-tag
+                placeholder='璇烽�夋嫨瀹℃壒鐘舵��'
+                v-model='queryParam.auditStatus'
+                dictCode='audit_status'
+              />
             </a-form-item>
           </a-col>
           <template v-if='toggleSearchStatus'>
 
-            <a-col :xl='10' :lg='11' :md='12' :sm='24'>
+            <a-col
+              :xl='10'
+              :lg='11'
+              :md='12'
+              :sm='24'
+            >
               <a-form-item label='鍒涘缓鏃堕棿'>
-                <j-date placeholder='璇烽�夋嫨寮�濮嬫棩鏈�' class='query-group-cust' v-model='queryParam.createTime_begin'></j-date>
+                <j-date
+                  placeholder='璇烽�夋嫨寮�濮嬫棩鏈�'
+                  class='query-group-cust'
+                  v-model='queryParam.createTime_begin'
+                ></j-date>
                 <span class='query-group-split-cust'></span>
-                <j-date placeholder='璇烽�夋嫨缁撴潫鏃ユ湡' class='query-group-cust' v-model='queryParam.createTime_end'></j-date>
+                <j-date
+                  placeholder='璇烽�夋嫨缁撴潫鏃ユ湡'
+                  class='query-group-cust'
+                  v-model='queryParam.createTime_end'
+                ></j-date>
               </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='primary' @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='primary'
+                @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>
@@ -41,16 +97,25 @@
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class='table-operator'>
-      <a-button @click='handleAdd' type='primary' icon='plus'>鏂板</a-button>
+      <a-button
+        @click='handleAdd'
+        type='primary'
+        icon='plus'
+      >鏂板</a-button>
     </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='onClearSelected'>娓呯┖</a>
-      </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='onClearSelected'
+        >娓呯┖</a>
+      </div> -->
 
       <a-table
         ref='table'
@@ -58,91 +123,66 @@
         bordered
         rowKey='id'
         class='j-table-force-nowrap'
-        :scroll='{x:true}'
+        :scroll="{ x: 'calc(1500px + 50%)', y: 900 }"
         :columns='columns'
         :dataSource='dataSource'
         :pagination='ipagination'
         :loading='loading'
-        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'checkbox'}"
         :customRow='clickThenSelect'
-        @change='handleTableChange'>
-
-        <template slot='htmlSlot' slot-scope='text'>
-          <div v-html='text'></div>
-        </template>
-        <template slot='imgSlot' slot-scope='text,record'>
-          <span v-if='!text' style='font-size: 12px;font-style: italic;'>鏃犲浘鐗�</span>
-          <img v-else :src='getImgView(text)' :preview='record.id' height='25px' alt=''
-               style='max-width:80px;font-size: 12px;font-style: italic;' />
-        </template>
-        <template slot='fileSlot' slot-scope='text'>
-          <span v-if='!text' style='font-size: 12px;font-style: italic;'>鏃犳枃浠�</span>
-          <a-button
+        @change='handleTableChange'
+      >
+        <!-- :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'checkbox'}" -->
+        <template
+          slot='imgSlot'
+          slot-scope='text,record'
+        >
+          <span
+            v-if='!text'
+            style='font-size: 12px;font-style: italic;'
+          >鏃犲浘鐗�</span>
+          <img
             v-else
-            :ghost='true'
-            type='primary'
-            icon='download'
-            size='small'
-            @click='downloadFile(text)'>
-            涓嬭浇
-          </a-button>
+            :src='getImgView(text)'
+            :preview='record.id'
+            height='25px'
+            alt=''
+            style='max-width:80px;font-size: 12px;font-style: italic;'
+          />
         </template>
-
-        <!-- <span slot='action' slot-scope='text, record'>
-          <a v-if="record.status == '1' " @click='handleEdit(record)'>缂栬緫</a>
-
-          <a-divider v-if="record.status == '1' " type='vertical' />
-          <a-dropdown>
-            <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
-            <a-menu slot='overlay'>
-              <a-menu-item>
-                <a @click='handleDetail(record)'>璇︽儏</a>
-              </a-menu-item>
-              <a-menu-item>
-                <a-popconfirm title='纭畾鍒犻櫎鍚�?' @confirm='() => handleDelete(record.id)'>
-                  <a>鍒犻櫎</a>
-                </a-popconfirm>
-              </a-menu-item>
-                <a-menu-item v-if="record.auditStatus == 'notSubmitted'">
-                                <a @click='handleSubmit'>鎻愪氦</a>
-                            </a-menu-item>
-                            <a-menu-item v-if="record.auditStatus == 'pendingApproval'">
-                                <a @click='handleRevocation'>鎾ゅ洖</a>
-                            </a-menu-item>
-            </a-menu>
-          </a-dropdown>
-        </span> -->
 
         <span
           slot="action"
           slot-scope="text, record"
         >
-        <a-popconfirm
-                  v-if="record.auditStatus == 'notSubmitted'"
-                  title="纭鎻愪氦鍚�?"
-                  @confirm="() =>handleCommit(record, 'commit')"
-                >
-                  <a>鎻愪氦</a>
-                </a-popconfirm>
-                <a-popconfirm
-                  v-if="record.auditStatus == 'pendingApproval'"
-                  title="纭鎾ゅ洖鍚�?"
-                  @confirm="() =>handleCommit(record, 'back')"
-                >
-                  <a>鎾ゅ洖</a>
-                </a-popconfirm>
+          <a-popconfirm
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'Rejected'"
+            title="纭鎻愪氦鍚�?"
+            @confirm="() =>handleCommit(record, 'commit')"
+          >
+            <a>鎻愪氦</a>
+          </a-popconfirm>
+          <a-popconfirm
+            v-if="record.auditStatus == 'pendingApproval'"
+            title="纭鎾ゅ洖鍚�?"
+            @confirm="() =>handleCommit(record, 'back')"
+          >
+            <a>鎾ゅ洖</a>
+          </a-popconfirm>
 
           <a-divider
-            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'"
+            v-if="record.auditStatus == 'notSubmitted'|| record.auditStatus == 'Rejected' || record.auditStatus == 'pendingApproval'"
             type="vertical"
           />
           <a
-            v-if="record.auditStatus == 'notSubmitted' "
+            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'Rejected'"
             @click="handleEdit(record)"
           >缂栬緫</a>
-          <a v-if="record.auditStatus == 'pendingApproval'" @click="handleApprove(record)">瀹℃壒</a>
+          <a
+            v-if="record.auditStatus == 'pendingApproval'"
+            @click="handleApprove(record)"
+          >瀹℃壒</a>
           <a-divider
-            v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'pendingApproval'"
+            v-if="record.auditStatus == 'notSubmitted'|| record.auditStatus == 'Rejected' || record.auditStatus == 'pendingApproval'"
             type="vertical"
           />
           <a-dropdown>
@@ -160,42 +200,6 @@
                   <a>鍒犻櫎</a>
                 </a-popconfirm>
               </a-menu-item>
-              <!-- <a-menu-item v-if="record.status == '1'">
-                <a-popconfirm
-                  v-if="record.status == '1'"
-                  title="纭鎻愪氦鍚�?"
-                  @confirm="() =>handleCommit(record, 'commit')"
-                >
-                  <a>鎻愪氦</a>
-                </a-popconfirm>
-              </a-menu-item> 
-              <a-menu-item v-if="record.status == '2'">
-                <a-popconfirm
-                  v-if="record.status == '2'"
-                  title="纭鎾ゅ洖鍚�?"
-                  @confirm="() =>handleCommit(record, 'back')"
-                >
-                  <a>鎾ゅ洖</a>
-                </a-popconfirm>
-              </a-menu-item>
-              <a-menu-item v-if="record.status == '2'">
-                <a-popconfirm
-                  v-if="record.status == '2'"
-                  title="纭椹冲洖鍚�?"
-                  @confirm="() =>handleFinish(record, 'reject')"
-                >
-                  <a>椹冲洖</a>
-                </a-popconfirm>
-              </a-menu-item>-->
-              <!-- <a-menu-item v-if="record.auditStatus == 'Approved' || record.auditStatus == 'Rejected'">
-                <a-popconfirm
-                  v-if="record.auditStatus == 'Approved' || record.auditStatus == 'Rejected'"
-                  title="纭鎾ら攢鍚�?"
-                  @confirm="() =>handleFinish(record, 'revoke')"
-                >
-                  <a>鎾ら攢</a>
-                </a-popconfirm>
-              </a-menu-item> -->
             </a-menu>
           </a-dropdown>
         </span>
@@ -203,14 +207,32 @@
       </a-table>
     </div>
 
-    <a-tabs defaultActiveKey='1'>
-      <a-tab-pane tab='椤圭洰缁翠慨鏄庣粏' key='1'>
-        <project-maintenance-order-detail-list :mainId='equipmentSealDetailMainId' />
+    <a-tabs
+      type="card"
+      defaultActiveKey='1'
+    >
+      <a-tab-pane
+        tab='椤圭洰缁翠慨鏄庣粏'
+        key='1'
+      >
+        <div
+          class="table-operator"
+          style="margin:-16px"
+        >
+          <project-maintenance-order-detail-list :mainId='equipmentSealDetailMainId' />
+        </div>
       </a-tab-pane>
     </a-tabs>
 
-    <project-maintenance-order-modal ref='modalForm' @ok='modalFormOk'></project-maintenance-order-modal>
-    <approvel-modal ref='approvalModalForm' @ok='approvalModalFormOk' @cancel='approvalModalFormOk'></approvel-modal>
+    <project-maintenance-order-modal
+      ref='modalForm'
+      @ok='modalFormOk'
+    ></project-maintenance-order-modal>
+    <approvel-modal
+      ref='approvalModalForm'
+      @ok='approvalModalFormOk'
+      @cancel='approvalModalFormOk'
+    ></approvel-modal>
   </a-card>
 </template>
 
@@ -218,11 +240,11 @@
 
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import ProjectMaintenanceOrderModal from './modules/projectMaintenanceOrder/ProjectMaintenanceOrderModal'
-import { getAction,putAction } from '@/api/manage'
+import { getAction, putAction } from '@/api/manage'
 import ProjectMaintenanceOrderDetailList from './modules/projectMaintenanceOrder/ProjectMaintenanceOrderDetailList'
 import { initDictOptions, filterMultiDictText } from '@/components/dict/JDictSelectUtil'
 import '@/assets/less/TableExpand.less'
-import ApprovelModal from './modules/malfunctionRepair/ApprovelModal'
+import ApprovelModal from './modules/projectMaintenanceOrder/ApprovelModal'
 
 export default {
   name: 'ProjectMaintenanceOrderList',
@@ -243,7 +265,7 @@
           key: 'rowIndex',
           width: 60,
           align: 'center',
-          customRender: function(t, r, index) {
+          customRender: function (t, r, index) {
             return parseInt(index) + 1
           }
         },
@@ -251,9 +273,7 @@
           title: '瀹℃壒鐘舵��',
           align: 'center',
           dataIndex: 'auditStatus_dictText'
-
         },
-
         {
           title: '鐘舵��',
           align: 'center',
@@ -262,19 +282,17 @@
         {
           title: '璁″垝鍗曠紪鐮�',
           align: 'center',
-          sorter: true,
           dataIndex: 'num'
         },
+        // sorter: true,
         {
           title: '璁″垝鍚嶇О',
           align: 'center',
-          sorter: true,
           dataIndex: 'name'
         },
         {
           title: '璁″垝寮�濮嬫椂闂�',
           align: 'center',
-          sorter: true,
           dataIndex: 'planStartTime',
           // customRender: function(text) {
           //   return !text ? '' : (text.length > 10 ? text.substr(0, 10) : text)
@@ -283,7 +301,6 @@
         {
           title: '璁″垝缁撴潫鏃堕棿',
           align: 'center',
-          sorter: true,
           dataIndex: 'planEndTime',
           // customRender: function(text) {
           //   return !text ? '' : (text.length > 10 ? text.substr(0, 10) : text)
@@ -292,7 +309,6 @@
         {
           title: '瀹為檯寮�濮嬫椂闂�',
           align: 'center',
-          sorter: true,
           dataIndex: 'actualStartTime',
           // customRender: function(text) {
           //   return !text ? '' : (text.length > 10 ? text.substr(0, 10) : text)
@@ -302,7 +318,6 @@
         {
           title: '瀹為檯缁撴潫鏃堕棿',
           align: 'center',
-          sorter: true,
           dataIndex: 'actualEndTime',
           // customRender: function(text) {
           //   return !text ? '' : (text.length > 10 ? text.substr(0, 10) : text)
@@ -355,7 +370,7 @@
           dataIndex: 'action',
           align: 'center',
           fixed: 'right',
-          width: 147,
+          width: 200,
           scopedSlots: { customRender: 'action' }
         }
       ],
@@ -367,8 +382,8 @@
         deleteBatch: '/eam/projectMaintenanceOrder/deleteBatch',
         exportXlsUrl: '/eam/projectMaintenanceOrder/exportXls',
         importExcelUrl: 'eam/projectMaintenanceOrder/importExcel',
-        edit:'/eam/projectMaintenanceOrder/edit',
-        commit:'/eam/projectMaintenanceOrder/commit'
+        edit: '/eam/projectMaintenanceOrder/edit',
+        commit: '/eam/projectMaintenanceOrder/commit'
       },
       dictOptions: {
         auditStatus: []
@@ -391,10 +406,10 @@
     }
   },
   created() {
-    this.getSuperFieldList()
+    // this.getSuperFieldList()
   },
   computed: {
-    importExcelUrl: function() {
+    importExcelUrl: function () {
       return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
     }
   },
@@ -463,29 +478,29 @@
         this.loading = false
       })
     },
-    getSuperFieldList() {
-      let fieldList = []
-      fieldList.push({ type: 'string', value: 'num', text: '璁″垝鍗曠紪鍙�', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'name', text: '璁″垝鍚嶇О', dictCode: '' })
-      fieldList.push({ type: 'date', value: 'planStartTime', text: '璁″垝寮�濮嬫椂闂�' })
-      fieldList.push({ type: 'date', value: 'planEndTime', text: '璁″垝缁撴潫鏃堕棿' })
-      fieldList.push({ type: 'date', value: 'actualStartTime', text: '瀹為檯寮�濮嬫椂闂�' })
-      fieldList.push({ type: 'date', value: 'actualEndTime', text: '瀹為檯缁撴潫鏃堕棿' })
-      fieldList.push({
-        type: 'string',
-        value: 'auditStatus',
-        text: '瀹℃壒鐘舵��(鏈彁浜�-notSubmitted銆佸緟瀹℃壒 pendingApproval銆佸鎵逛腑-approvalProcess銆佸凡椹冲洖-Rejected銆佸凡閫氳繃-Approved)',
-        dictCode: 'audit_status'
-      })
-      /*  fieldList.push({type:'string',value:'changeMethod',text:'鍙樺姩鏂瑰紡(灏佸瓨-seal锛屽惎灏�-unseal,鎶ュ簾-scrap锛屽缃�-disposal)',dictCode:''})*/
-      fieldList.push({ type: 'string', value: 'remark', text: '澶囨敞', dictCode: '' })
-      fieldList.push({ type: 'string', value: 'createBy', text: '鍒涘缓浜�', dictCode: 'sys_user,realname,username' })
-      fieldList.push({ type: 'date', value: 'createTime', text: '鍒涘缓鏃堕棿' })
-      fieldList.push({ type: 'string', value: 'updateBy', text: '淇敼浜�', dictCode: 'sys_user,realname,username' })
-      fieldList.push({ type: 'date', value: 'updateTime', text: '淇敼鏃堕棿' })
+    // getSuperFieldList() {
+    //   let fieldList = []
+    //   fieldList.push({ type: 'string', value: 'num', text: '璁″垝鍗曠紪鍙�', dictCode: '' })
+    //   fieldList.push({ type: 'string', value: 'name', text: '璁″垝鍚嶇О', dictCode: '' })
+    //   fieldList.push({ type: 'date', value: 'planStartTime', text: '璁″垝寮�濮嬫椂闂�' })
+    //   fieldList.push({ type: 'date', value: 'planEndTime', text: '璁″垝缁撴潫鏃堕棿' })
+    //   fieldList.push({ type: 'date', value: 'actualStartTime', text: '瀹為檯寮�濮嬫椂闂�' })
+    //   fieldList.push({ type: 'date', value: 'actualEndTime', text: '瀹為檯缁撴潫鏃堕棿' })
+    //   fieldList.push({
+    //     type: 'string',
+    //     value: 'auditStatus',
+    //     text: '瀹℃壒鐘舵��(鏈彁浜�-notSubmitted銆佸緟瀹℃壒 pendingApproval銆佸鎵逛腑-approvalProcess銆佸凡椹冲洖-Rejected銆佸凡閫氳繃-Approved)',
+    //     dictCode: 'audit_status'
+    //   })
+    //   /*  fieldList.push({type:'string',value:'changeMethod',text:'鍙樺姩鏂瑰紡(灏佸瓨-seal锛屽惎灏�-unseal,鎶ュ簾-scrap锛屽缃�-disposal)',dictCode:''})*/
+    //   fieldList.push({ type: 'string', value: 'remark', text: '澶囨敞', dictCode: '' })
+    //   fieldList.push({ type: 'string', value: 'createBy', text: '鍒涘缓浜�', dictCode: 'sys_user,realname,username' })
+    //   fieldList.push({ type: 'date', value: 'createTime', text: '鍒涘缓鏃堕棿' })
+    //   fieldList.push({ type: 'string', value: 'updateBy', text: '淇敼浜�', dictCode: 'sys_user,realname,username' })
+    //   fieldList.push({ type: 'date', value: 'updateTime', text: '淇敼鏃堕棿' })
 
-      this.superFieldList = fieldList
-    },
+    //   this.superFieldList = fieldList
+    // },
     handleCommit(record, type) {
       type == 'commit' ? record.auditStatus = 'pendingApproval' : record.auditStatus = 'notSubmitted'
       putAction(this.url.commit, record).then(res => {
@@ -502,12 +517,12 @@
         }
       })
     },
-    handleFinish(record,type) {
-      if(type == 'agree'){
+    handleFinish(record, type) {
+      if (type == 'agree') {
         record.auditStatus = 'Approved'
-      }else if(type == 'reject'){
+      } else if (type == 'reject') {
         record.auditStatus = 'Rejected'
-      }else if(type == 'revoke'){
+      } else if (type == 'revoke') {
         record.auditStatus = 'pendingApproval'
       }
       putAction(this.url.edit, record).then(res => {
@@ -519,13 +534,12 @@
         }
       })
     },
-    handleApprove: function(record) {
+    handleApprove: function (record) {
       let edit
       edit = this.url.commit
-      this.$refs.approvalModalForm.showModals(record, edit,'Approved','Rejected')
+      this.$refs.approvalModalForm.showModals(record, edit, 'Approved', 'Rejected')
       this.$refs.approvalModalForm.title = '瀹℃壒'
       this.$refs.approvalModalForm.disableSubmit = false
-
     },
     approvalModalFormOk() {
       // 閫氳繃/椹冲洖鏃讹紝閲嶈浇鍒楄〃
diff --git a/src/views/eam/RepairOrderFaultAnalysisList.vue b/src/views/eam/RepairOrderFaultAnalysisList.vue
index 33024a7..99fd6ac 100644
--- a/src/views/eam/RepairOrderFaultAnalysisList.vue
+++ b/src/views/eam/RepairOrderFaultAnalysisList.vue
@@ -1,8 +1,14 @@
 <template>
-  <a-card :bordered="false" :class="'cust-erp-sub-tab'">
+  <a-card
+    :bordered="false"
+    :class="'cust-erp-sub-tab'"
+  >
     <!-- 鏌ヨ鍖哄煙 -->
     <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-row>
       </a-form>
@@ -10,7 +16,10 @@
     <!-- 鏌ヨ鍖哄煙-END -->
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
-    <div class="table-operator" v-if="mainId">
+    <div
+      class="table-operator"
+      v-if="mainId"
+    >
       <!-- <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
       <a-button type="primary" icon="download" @click="handleExportXls('鏁呴殰鍒嗘瀽')">瀵煎嚭</a-button>
       <a-upload
@@ -24,7 +33,10 @@
       </a-upload> -->
       <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>
+          <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-button>
       </a-dropdown>
@@ -47,33 +59,63 @@
         :dataSource="dataSource"
         :pagination="ipagination"
         :loading="loading"
-        @change="handleTableChange">
+        @change="handleTableChange"
+      >
         <!-- :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" -->
 
-        <template slot="htmlSlot" slot-scope="text">
+        <template
+          slot="htmlSlot"
+          slot-scope="text"
+        >
           <div v-html="text"></div>
         </template>
-        <template slot="imgSlot" slot-scope="text,record">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-          <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
+        <template
+          slot="imgSlot"
+          slot-scope="text,record"
+        >
+          <span
+            v-if="!text"
+            style="font-size: 12px;font-style: italic;"
+          >鏃犲浘鐗�</span>
+          <img
+            v-else
+            :src="getImgView(text)"
+            :preview="record.id"
+            height="25px"
+            alt=""
+            style="max-width:80px;font-size: 12px;font-style: italic;"
+          />
         </template>
-        <template slot="fileSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span>
+        <template
+          slot="fileSlot"
+          slot-scope="text"
+        >
+          <span
+            v-if="!text"
+            style="font-size: 12px;font-style: italic;"
+          >鏃犳枃浠�</span>
           <a-button
             v-else
             :ghost="true"
             type="primary"
             icon="download"
             size="small"
-            @click="downloadFile(text)">
+            @click="downloadFile(text)"
+          >
             涓嬭浇
           </a-button>
         </template>
 
-        <span slot="action" slot-scope="text, record">
+        <span
+          slot="action"
+          slot-scope="text, record"
+        >
           <a @click="handleEdit(record)">缂栬緫</a>
           <a-divider type="vertical" />
-          <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)">
+          <a-popconfirm
+            title="纭畾鍒犻櫎鍚�?"
+            @confirm="() => handleDelete(record.id)"
+          >
             <a>鍒犻櫎</a>
           </a-popconfirm>
         </span>
@@ -81,105 +123,123 @@
       </a-table>
     </div>
 
-    <repairOrderFaultAnalysis-modal ref="modalForm" @ok="modalFormOk" :mainId="mainId"></repairOrderFaultAnalysis-modal>
+    <repairOrderFaultAnalysis-modal
+      ref="modalForm"
+      @ok="modalFormOk"
+      :mainId="mainId"
+    ></repairOrderFaultAnalysis-modal>
   </a-card>
 </template>
 
 <script>
 
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-  import RepairOrderFaultAnalysisModal from './modules/repairorder/RepairOrderFaultAnalysisModal'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import RepairOrderFaultAnalysisModal from './modules/repairorder/RepairOrderFaultAnalysisModal'
 
-  export default {
-    name: "RepairOrderFaultAnalysisList",
-    mixins:[JeecgListMixin],
-    components: { RepairOrderFaultAnalysisModal },
-    props:{
-      mainId:{
-        type:String,
-        default:'',
-        required:false
-      }
-    },
-    watch:{
-      mainId:{
-        immediate: true,
-        handler(val) {
-          if(!this.mainId){
-            this.clearList()
-          }else{
-            this.queryParam['repairOrderId'] = val
-            this.loadData(1);
-          }
-        }
-      }
-    },
-    data () {
-      return {
-        description: '缁翠慨宸ュ崟绠$悊椤甸潰',
-        disableMixinCreated:true,
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
-          },
-          {
-            title: '鏁呴殰鍘熷洜',
-            dataIndex: 'faultCause',
-            align: "center",
-            scopedSlots: { customRender: 'faultCause' },
-            width: 250,
-          },
-          {
-            title: '鏁呴殰绫诲瀷',
-            dataIndex: 'faultTypeName',
-            align: "center",
-            scopedSlots: { customRender: 'faultType' },
-            width: 250,
-          },
-          {
-            title: '缁翠繚鏀硅繘鎰忚',
-            dataIndex: 'suggestion',
-            align: "center",
-            scopedSlots: { customRender: 'suggestion' },
-            width: 250,
-          },
-        ],
-        url: {
-          list: "/eam/repairOrder/listRepairOrderFaultAnalysisByMainId",
-          delete: "/eam/repairOrder/deleteRepairOrderFaultAnalysis",
-          deleteBatch: "/eam/repairOrder/deleteBatchRepairOrderFaultAnalysis",
-          exportXlsUrl: "/eam/repairOrder/exportRepairOrderFaultAnalysis",
-          importUrl: "/eam/repairOrder/importRepairOrderFaultAnalysis",
-        },
-        dictOptions:{
-        }
-      }
-    },
-    created() {
-    },
-    computed: {
-      importExcelUrl(){
-        return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
-      }
-    },
-    methods: {
-      clearList(){
-        this.dataSource=[]
-        this.selectedRowKeys=[]
-        this.ipagination.current = 1
-      }
-
+export default {
+  name: "RepairOrderFaultAnalysisList",
+  mixins: [JeecgListMixin],
+  components: { RepairOrderFaultAnalysisModal },
+  props: {
+    mainId: {
+      type: String,
+      default: '',
+      required: false
     }
+  },
+  watch: {
+    mainId: {
+      immediate: true,
+      handler(val) {
+        if (!this.mainId) {
+          this.clearList()
+        } else {
+          this.queryParam['repairOrderId'] = val
+          this.loadData(1);
+        }
+      }
+    }
+  },
+  data() {
+    return {
+      description: '缁翠慨宸ュ崟绠$悊椤甸潰',
+      disableMixinCreated: true,
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
+        },
+        {
+          title: '鏁呴殰鍘熷洜',
+          dataIndex: 'faultCause',
+          align: "center",
+          scopedSlots: { customRender: 'faultCause' },
+          width: 250,
+        },
+        {
+          title: '鏁呴殰绫诲瀷',
+          dataIndex: 'faultTypeName',
+          align: "center",
+          scopedSlots: { customRender: 'faultType' },
+          width: 250,
+        },
+        {
+          title: '鏁呴殰鍒嗘瀽',
+          dataIndex: 'faultCause',
+          align: 'center',
+          width: 150,
+          ellipsis: true,
+        },
+        {
+          title: '缁翠慨鎺柦',
+          dataIndex: 'maintenanceMeasures',
+          align: 'center',
+          width: 150,
+          ellipsis: true,
+        },
+        {
+          title: '缁翠繚鏀硅繘鎰忚',
+          dataIndex: 'suggestion',
+          align: "center",
+          scopedSlots: { customRender: 'suggestion' },
+          width: 250,
+        },
+      ],
+      url: {
+        list: "/eam/repairOrder/listRepairOrderFaultAnalysisByMainId",
+        delete: "/eam/repairOrder/deleteRepairOrderFaultAnalysis",
+        deleteBatch: "/eam/repairOrder/deleteBatchRepairOrderFaultAnalysis",
+        exportXlsUrl: "/eam/repairOrder/exportRepairOrderFaultAnalysis",
+        importUrl: "/eam/repairOrder/importRepairOrderFaultAnalysis",
+      },
+      dictOptions: {
+      }
+    }
+  },
+  created() {
+  },
+  computed: {
+    importExcelUrl() {
+      return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
+    }
+  },
+  methods: {
+    clearList() {
+      this.dataSource = []
+      this.selectedRowKeys = []
+      this.ipagination.current = 1
+    }
+
   }
+}
 </script>
 <style scoped>
-  @import '~@assets/less/common.less'
+@import '~@assets/less/common.less';
 </style>
diff --git a/src/views/eam/RepairOrderFinishedReport.vue b/src/views/eam/RepairOrderFinishedReport.vue
index 9ef8d4f..a7eef6d 100644
--- a/src/views/eam/RepairOrderFinishedReport.vue
+++ b/src/views/eam/RepairOrderFinishedReport.vue
@@ -533,7 +533,7 @@
           dataIndex: 'action',
           align: "center",
           fixed: "right",
-          width: 147,
+          width: 200,
           scopedSlots: { customRender: 'action' },
         }
       ],
diff --git a/src/views/eam/RepairOrderList.vue b/src/views/eam/RepairOrderList.vue
index 1af7be6..5f0eb3b 100644
--- a/src/views/eam/RepairOrderList.vue
+++ b/src/views/eam/RepairOrderList.vue
@@ -3,17 +3,6 @@
     title="缁翠慨宸ュ崟"
     :bordered="false"
   >
-    <!-- 鏌ヨ鍖哄煙 -->
-    <div class="table-page-search-wrapper">
-      <a-form
-        layout="inline"
-        @keyup.enter.native="searchQuery"
-      >
-        <a-row :gutter="24">
-        </a-row>
-      </a-form>
-    </div>
-    <!-- 鏌ヨ鍖哄煙-END -->
     <div class="table-page-search-wrapper">
       <a-form
         layout="inline"
@@ -21,8 +10,10 @@
       >
         <a-row :gutter="24">
           <a-col
-            :md="4"
-            :sm="8"
+            :xl="6"
+            :lg="7"
+            :md="8"
+            :sm="24"
           >
             <a-form-item label="宸ュ崟鐘舵��">
               <j-dict-select-tag
@@ -35,8 +26,10 @@
             </a-form-item>
           </a-col>
           <a-col
-            :md="4"
-            :sm="8"
+            :xl="6"
+            :lg="7"
+            :md="8"
+            :sm="24"
           >
             <a-form-item label="鍗曟嵁鍙�">
               <a-input
@@ -46,8 +39,10 @@
             </a-form-item>
           </a-col>
           <a-col
-            :md="4"
-            :sm="8"
+            :xl="6"
+            :lg="7"
+            :md="8"
+            :sm="24"
           >
             <a-form-item label="璁惧缂栫爜">
               <a-input
@@ -56,33 +51,39 @@
               ></a-input>
             </a-form-item>
           </a-col>
-          <a-col
-            :md="4"
-            :sm="8"
-          >
-            <a-form-item label="璁惧鍚嶇О">
-              <a-input
-                placeholder="璇疯緭鍏ヨ澶囧悕绉�"
-                v-model="queryParam.equipmentName"
-              ></a-input>
-            </a-form-item>
-          </a-col>
-          <a-col
-            :md="4"
-            :sm="8"
-          >
-            <a-button
-              type="primary"
-              @click="searchQuery"
-              icon="search"
-              style="margin-right: 5px"
-            >鏌ヨ</a-button>
-            <a-button
-              @click="searchReset"
-              icon="reload"
-            >閲嶇疆</a-button>
+          <a-col :span="3">
+            <span
+              style="float: left;overflow: hidden;"
+              class="table-page-search-submitButtons"
+            >
+              <a
+                @click="handleToggleSearch"
+                style="margin-left: 8px"
+              >
+                {{ toggleSearchStatus ? '鏌ヨ鏉′欢鏀惰捣' : '璇︾粏鏌ヨ' }}
+                <a-icon :type="toggleSearchStatus ? 'up' : 'down'" />
+              </a>
+            </span>
           </a-col>
         </a-row>
+
+        <template v-if="toggleSearchStatus">
+          <a-row :gutter="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-form-item>
+            </a-col>
+          </a-row>
+        </template>
       </a-form>
     </div>
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
@@ -97,7 +98,7 @@
             key="2"
             @click="handleAddPre(2)"
           ><a-icon type="copy" />鍙傜収淇濅慨鏁呴殰鍗�</a-menu-item>
-        <a-menu-item
+          <a-menu-item
             key="2"
             @click="handleAddPre(3)"
           ><a-icon type="copy" />鍙傜収椤圭洰鎬х淮淇�</a-menu-item>
@@ -107,6 +108,17 @@
           icon="plus"
         >鏂板</a-button>
       </a-dropdown>
+
+      <a-button
+        type="primary"
+        @click="searchQuery"
+        icon="search"
+        style="margin-right: 5px"
+      >鏌ヨ</a-button>
+      <a-button
+        @click="searchReset"
+        icon="reload"
+      >閲嶇疆</a-button>
       <a-button
         hidden
         type="primary"
@@ -146,53 +158,22 @@
         :dataSource="dataSource"
         :pagination="ipagination"
         :loading="loading"
-        :rowSelection="rowSelection"
         @change="handleTableChange"
         :customRow="clickThenSelect"
       >
+        <!-- :rowSelection="rowSelection" -->
 
-        <template
-          slot="htmlSlot"
-          slot-scope="text"
+        <span
+          slot="num"
+          slot-scope="text, record"
         >
-          <div v-html="text"></div>
-        </template>
-        <template
-          slot="imgSlot"
-          slot-scope="text,record"
-        >
-          <span
-            v-if="!text"
-            style="font-size: 12px;font-style: italic;"
-          >鏃犲浘鐗�</span>
-          <img
-            v-else
-            :src="getImgView(text)"
-            :preview="record.id"
-            height="25px"
-            alt=""
-            style="max-width:80px;font-size: 12px;font-style: italic;"
-          />
-        </template>
-        <template
-          slot="fileSlot"
-          slot-scope="text"
-        >
-          <span
-            v-if="!text"
-            style="font-size: 12px;font-style: italic;"
-          >鏃犳枃浠�</span>
-          <a-button
-            v-else
-            :ghost="true"
-            type="primary"
-            icon="download"
-            size="small"
-            @click="downloadFile(text)"
-          >
-            涓嬭浇
-          </a-button>
-        </template>
+          <a
+            v-if="record.status === '3' || record.status === '4' ||record.status === '5'  ||record.status === '7' "
+            class="lot"
+            @click="handleOrderExe(record)"
+          >{{record.num}}</a>
+          <span v-else>{{record.num}}</span>
+        </span>
 
         <!-- <span
           slot="action"
@@ -345,7 +326,7 @@
         tab="鏁呴殰鎻忚堪"
         key="1"
       >
-        <FaultDescriptionList ref="FaultDescriptionList"/>
+        <FaultDescriptionList ref="FaultDescriptionList" />
       </a-tab-pane>
       <a-tab-pane
         tab="缁翠慨瑕佹眰"
@@ -467,6 +448,16 @@
       // 琛ㄥご
       columns: [
         {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
+        },
+        {
           title: '鐘舵��',
           align: "center",
           dataIndex: 'status_dictText'
@@ -474,7 +465,8 @@
         {
           title: '鍗曟嵁鍙�',
           align: "center",
-          dataIndex: 'num'
+          dataIndex: 'num',
+          scopedSlots: { customRender: 'num' }
         },
         {
           title: '涓氬姟绫诲瀷',
@@ -618,8 +610,6 @@
         orderReceive: "eam/repairOrder/receive",
         orderStart: "eam/repairOrder/start"
       },
-      dictOptions: {
-      },
       /* 鍒嗛〉鍙傛暟 */
       ipagination: {
         current: 1,
@@ -647,9 +637,6 @@
       sonsAddStatus: false,
     }
   },
-  // created() {
-  //   this.getSuperFieldList();
-  // },
   computed: {
     importExcelUrl: function () {
       return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
@@ -754,24 +741,10 @@
         }
         this.loading = false;
         this.$refs.FaultDescriptionList.faultId = '-1'
+        this.excuteRepairOrder = {}
       })
     },
-    // getSuperFieldList() {
-    //   let fieldList = [];
-    //   fieldList.push({ type: 'string', value: 'num', text: '缁翠慨璁㈠崟鍙�', dictCode: '' })
-    //   fieldList.push({ type: 'string', value: 'equipmentId', text: '璁惧鍙拌处ID', dictCode: '' })
-    //   fieldList.push({ type: 'string', value: 'reportRepairId', text: '鏁呴殰鎶ヤ慨鍗旾D', dictCode: '' })
-    //   fieldList.push({ type: 'string', value: 'teamId', text: '鐝粍ID', dictCode: '' })
-    //   fieldList.push({ type: 'string', value: 'faultDescription', text: '鏁呴殰鎻忚堪', dictCode: '' })
-    //   fieldList.push({ type: 'datetime', value: 'faultTime', text: '鏁呴殰鏃堕棿' })
-    //   fieldList.push({ type: 'string', value: 'photo', text: '鏁呴殰鐓х墖', dictCode: '' })
-    //   fieldList.push({ type: 'string', value: 'isStop', text: '鏄惁鍋滄満', dictCode: '' })
-    //   fieldList.push({ type: 'datetime', value: 'actualEndTime', text: '瀹為檯缁撴潫鏃堕棿' })
-    //   fieldList.push({ type: 'string', value: 'maintenanceMethod', text: '缁翠繚鏂瑰紡', dictCode: '' })
-    //   fieldList.push({ type: 'string', value: 'createBy', text: '鍒涘缓浜�', dictCode: '' })
-    //   fieldList.push({ type: 'datetime', value: 'createTime', text: '鍒涘缓鏃堕棿' })
-    //   this.superFieldList = fieldList
-    // },
+
     handleAddPre(isSelfCreate) {
       this.isSelfCreate = isSelfCreate;
       this.handleAdd();
@@ -781,9 +754,9 @@
       if (record.reportRepairId != null && record.reportRepairId != undefined && record.reportRepairId != '') {
         this.isSelfCreate = '2';
       }
-      else if(record.projectMaintenanceOrderId != null && record.projectMaintenanceOrderId != undefined && record.projectMaintenanceOrderId != ''){
+      else if (record.projectMaintenanceOrderId != null && record.projectMaintenanceOrderId != undefined && record.projectMaintenanceOrderId != '') {
         this.isSelfCreate = '3';
-      }else{
+      } else {
         this.isSelfCreate = '1';
       }
       this.handleEdit(record);
diff --git a/src/views/eam/modules/equipment/EquipmentModel.vue b/src/views/eam/modules/equipment/EquipmentModel.vue
index 726a235..6cb5f72 100644
--- a/src/views/eam/modules/equipment/EquipmentModel.vue
+++ b/src/views/eam/modules/equipment/EquipmentModel.vue
@@ -249,22 +249,14 @@
                 placeholder="璇疯緭鍏ョ鐞嗙粍缁�"
                 v-decorator="['manageId', validatorRules.manageId]"
               /> -->
-              <!-- <a-select
+              <a-select
                 :placeholder="disableSubmit?'':'璇烽�夋嫨绠$悊缁勭粐'"
                 :options="this.departs"
                 style="width: 100%"
                 :disabled="disableSubmit"
                 v-decorator="['manageId', validatorRules.manageId]"
-              /> -->
-              <!-- @change="(e)=>handle3Change(e)" -->
-              <a-tree-select
-                style="width: 100%"
-                :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
-                :tree-data="treeData"
-                placeholder="璇烽�夋嫨绠$悊缁勭粐"
-                tree-default-expand-all
-                v-decorator="['manageId', validatorRules.manageId]"
               />
+              <!-- @change="(e)=>handle3Change(e)" -->
             </a-form-item>
           </a-col>
           <a-col :span="24 / 3">
@@ -307,23 +299,23 @@
               :wrapperCol="wrapperCol"
               label="浣跨敤閮ㄩ棬"
             >
-              <a-tree-select
-                style="width: 100%"
-                :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
-                :tree-data="treeData"
-                placeholder="璇烽�夋嫨閮ㄩ棬"
-                tree-default-expand-all
+              <!-- <j-dict-select-tag
+                allow-clear
+                :disabled="disableSubmit"
+                :placeholder="disableSubmit?'':'璇烽�夋嫨浣跨敤缁勭粐'"
+                :triggerChange="true"
+                dictCode="sys_depart,depart_name,id,version = '7' and del_flag!='1'"
                 v-decorator="['useId', validatorRules.useId]"
-              />
-              <!-- <a-select
+              /> -->
+              <a-select
                 :placeholder="disableSubmit?'':'璇烽�夋嫨浣跨敤閮ㄩ棬'"
                 :options="this.departs"
                 style="width: 100%"
                 :disabled="disableSubmit"
                 v-decorator="['useId', validatorRules.useId]"
-              /> -->
+              />
+              <!-- @change="(e)=>handle2Change(e)" -->
             </a-form-item>
-
           </a-col>
 
           <a-col :span="24 / 3">
@@ -561,6 +553,7 @@
         鍏抽棴
       </a-button>
       <a-button
+        hidden
         v-if="!this.model.id"
         :disabled="disableSubmit || confirmLoading"
         :loading="confirmLoading"
@@ -617,7 +610,6 @@
       precisionParametersTemplateId: '',
       equipmentPhoto: '',
       departs: [],
-      treeData: [],
       model: {},
       headers: {},
       labelCol: {
@@ -670,7 +662,6 @@
         add: "/eam/equipment/add",
         edit: "/eam/equipment/edit",
         getSysDeparts: "/eam/equipment/getSysDeparts",
-        loadOptions: '/sys/sysDepart/loadDepartTreeOptions',
       },
       //鏂板銆佺紪杈戙�佸垹闄ゃ�佹壒閲忓垹闄ゆ搷浣滄敼鍙樻暟鎹悗鍒锋柊鍏宠仈鐨勭粍浠剁殑鐩戝惉灞炴��
       alterFlag: "",
@@ -678,7 +669,6 @@
   },
   created() {
     this.getSysDeparts()
-
   },
   methods: {
     moment,
@@ -693,7 +683,6 @@
       this.visible = true;
       this.disableSubmit = false;
       this.fileList = [];
-      this.initOptions();
       this.precisionParametersTemplateId = record.precisionParametersTemplateId
       this.processParametersTemplateId = record.processParametersTemplateId
       this.$nextTick(() => {
@@ -946,16 +935,6 @@
         // object-key琛ㄧず浠嶰SS涓嬭浇鏂囦欢鏃堕渶瑕佹寚瀹氬寘鍚枃浠跺悗缂�鍦ㄥ唴鐨勫畬鏁磋矾寰勶紝渚嬪abc/efg/123.jpg銆�
         return client.signatureUrl(record.path)
       }
-    },
-
-    initOptions() {
-      getAction(this.url.loadOptions).then(res => {
-        if (res.success) {
-          this.treeData = res.result
-        } else {
-          this.$message.warning(res.message)
-        }
-      })
     },
 
 
diff --git a/src/views/eam/modules/equipmentBorrow/EquipmentUnloadingBorrowDetail.vue b/src/views/eam/modules/equipmentBorrow/EquipmentUnloadingBorrowDetail.vue
index f58d3d4..480992e 100644
--- a/src/views/eam/modules/equipmentBorrow/EquipmentUnloadingBorrowDetail.vue
+++ b/src/views/eam/modules/equipmentBorrow/EquipmentUnloadingBorrowDetail.vue
@@ -19,7 +19,7 @@
         size='middle'
         bordered
         rowKey='id'
-        :scroll='{x:true}'
+        :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
         :columns='columns'
         :dataSource='dataSource'
         :pagination='ipagination'
@@ -69,6 +69,7 @@
       // disableMixinCreated: true,
       // originTargetKeys: [],
       // 琛ㄥご
+      disableMixinCreated: true,
       columns: [
         {
           title: '#',
@@ -117,7 +118,7 @@
         {
           title: '璐d换鐝粍',
           align: 'center',
-          dataIndex: 'responsibilityTeamId'
+          dataIndex: 'responsibilityTeamName'
 
         },
         {
diff --git a/src/views/eam/modules/equipmentBorrow/EquipmentUnloadingBorrowDetailModal.vue b/src/views/eam/modules/equipmentBorrow/EquipmentUnloadingBorrowDetailModal.vue
index a64fa52..c4c405b 100644
--- a/src/views/eam/modules/equipmentBorrow/EquipmentUnloadingBorrowDetailModal.vue
+++ b/src/views/eam/modules/equipmentBorrow/EquipmentUnloadingBorrowDetailModal.vue
@@ -14,7 +14,7 @@
         <a-row :span='24'>
           <a-col :span='12'>
             <a-form-model-item label='鍗曟嵁鍙�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='num'>
-              <a-input v-model='model.num' placeholder='璇疯緭鍏ュ崟鎹彿'></a-input>
+              <a-input v-model='model.num' placeholder='璇疯緭鍏ュ崟鎹彿' :disabled="disableSubmit"></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
@@ -36,6 +36,7 @@
               <a-select
                 placeholder='璇烽�夋嫨'
                 v-model='model.useDepartId'
+                :disabled="disableSubmit"
                 :options='this.departVoList'
                 style='width: 100%'
               />
@@ -44,7 +45,7 @@
 
           <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-textarea v-model='model.remark'  placeholder='璇疯緭鍏ュ娉�' :disabled="disableSubmit"></a-textarea>
             </a-form-model-item>
           </a-col>
 
@@ -77,6 +78,7 @@
 
           <a-date-picker
             :value='text'
+            :disabled="disableSubmit"
             v-if="col.dataIndex == 'actualBorrowDate'"
             format='YYYY-MM-DD HH:mm:ss'
             @change='(e)=>handleChange(e, record.key, col, index)'
@@ -90,6 +92,7 @@
       >
         <a-popconfirm
           title='纭畾鍒犻櫎鍚�?'
+          :disabled="disableSubmit"
           @confirm='() => handleDelete(text,record, index)'
         >
           <a>鍒犻櫎</a>
@@ -107,6 +110,7 @@
       <a-button
         @click='handleOk()'
         type='primary'
+        :disabled="disableSubmit"
         :loading='confirmLoading'
       >纭畾
       </a-button>
@@ -292,8 +296,8 @@
           technicalStatus: data[i].technologyStatus_dictText,
           responsibilityTeamId: data[i].teamId,
           responsibilityUserId: data[i].functionary,
-          responsibilityUserName:functionary_dictText,
-          responsibilityTeamName:teamId_dictText,
+          responsibilityUserName:data[i].functionary_dictText,
+          responsibilityTeamName:data[i].teamId_dictText,
           equipmentStatus:data[i].equipmentStatus_dictText
         })
       }
diff --git a/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderExeDrawer.vue b/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderExeDrawer.vue
index a4b66cf..c5acd18 100644
--- a/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderExeDrawer.vue
+++ b/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderExeDrawer.vue
@@ -151,6 +151,7 @@
                         :max="20000000"
                         @change="(e)=>handleChange(e, record.key, col, index,record)"
                         style="width: 100%"
+                        :disabled="buttonDistable"
                       />
                     </div>
                   </template>
@@ -166,7 +167,10 @@
                 class="table-operator"
                 style="margin:-16px"
               >
-                <equipment-calibration-order-report-drawer-list :calibrationOrderId='calibrationOrderId' />
+                <equipment-calibration-order-report-drawer-list
+                  :buttonDistable='buttonDistable'
+                  :calibrationOrderId='calibrationOrderId'
+                />
               </div>
             </a-tab-pane>
           </a-tabs>
diff --git a/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderReportDrawerList.vue b/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderReportDrawerList.vue
index 8569e07..5b84f6a 100644
--- a/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderReportDrawerList.vue
+++ b/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderReportDrawerList.vue
@@ -19,6 +19,7 @@
         @click="handleAdd"
         type="primary"
         icon="plus"
+        :disabled="buttonDistable"
       >鏂板</a-button>
       <a-table
         ref="table"
@@ -43,7 +44,10 @@
           slot="action"
           slot-scope="text, record"
         >
-          <a @click="handleEdit(record)">缂栬緫</a>
+          <a
+            :disabled="buttonDistable"
+            @click="handleEdit(record)"
+          >缂栬緫</a>
           <a-divider type="vertical" />
 
           <Tooltip
@@ -66,6 +70,7 @@
             v-if="record.upload.path && record.upload.format.toLowerCase()=='pdf'"
             href="javascript:;"
             @click="view(record)"
+            :disabled="buttonDistable"
           >
             棰勮
           </a>
@@ -78,6 +83,7 @@
           <a
             href="javascript:;"
             @click="handleDownload(record)"
+            :disabled="buttonDistable"
           >涓嬭浇</a>
 
           <a-divider type="vertical" />
@@ -85,7 +91,7 @@
             title="纭畾鍒犻櫎鍚�?"
             @confirm="() => handleDelete(record.id)"
           >
-            <a>鍒犻櫎</a>
+            <a :disabled="buttonDistable">鍒犻櫎</a>
           </a-popconfirm>
 
         </span>
@@ -134,6 +140,11 @@
       type: String,
       default: '-1',
       required: false
+    },
+    buttonDistable: {
+      type: Boolean,
+      default: 'false',
+      required: false
     }
   },
   watch: {
diff --git a/src/views/eam/modules/equipmentChange/EquipmentChangeDetail.vue b/src/views/eam/modules/equipmentChange/EquipmentChangeDetail.vue
index 56c3c75..d3ffde9 100644
--- a/src/views/eam/modules/equipmentChange/EquipmentChangeDetail.vue
+++ b/src/views/eam/modules/equipmentChange/EquipmentChangeDetail.vue
@@ -19,7 +19,7 @@
         size='middle'
         bordered
         rowKey='id'
-        :scroll='{x:true}'
+        :scroll="{ x: 'calc(1500px + 40%)', y: 900 }"
         :columns='columns'
         :dataSource='dataSource'
         :pagination='ipagination'
@@ -68,6 +68,7 @@
       // disableMixinCreated: true,
       // originTargetKeys: [],
       // 琛ㄥご
+      disableMixinCreated: true,
       columns: [
         {
           title: '#',
@@ -83,86 +84,85 @@
 
           title: '璁惧缂栫爜',
           align: 'center',
-          width: 100,
-          dataIndex: 'equipmentNum'
+          dataIndex: 'equipmentNum',
+          width: 170,
         },
         {
           title: '璁惧鍚嶇О',
           align: 'center',
-          width: 150,
-          dataIndex: 'equipmentName'
+          dataIndex: 'equipmentName',
+          width: 170,
 
         },
         {
           title: '鍨嬪彿',
           align: 'center',
-          width: 100,
-          dataIndex: 'specification'
+          dataIndex: 'specification',
+          width: 170,
 
         },
         {
           title: '瑙勬牸',
-          width: 100,
           align: 'center',
-          dataIndex: 'model'
-
+          dataIndex: 'model',
+          width: 170,
         },
         {
           title: '鍙樺姩绫诲瀷',
           align: 'center',
-          width: 100,
+          width: 170,
           dataIndex: 'changeTypeName'
 
         },
         {
           title: '鍙樺姩鍘熷洜',
           align: 'center',
-          width: 100,
+          width: 170,
           dataIndex: 'changeReason'
 
         },
         {
           title: '鍙樺姩鍓嶇鐞嗛儴闂�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'beforeDepartName'
         },
         {
           title: '鍙樺姩鍚庣鐞嗛儴闂�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'afterDepartName'
         },
         {
           title: '鍙樺姩鍓嶇鐞嗕汉',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'beforeManagerName'
         },
         {
           title: '鍙樺姩鍚庣鐞嗕汉',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'afterManagerName'
         },
         {
           title: '鍙樺姩鍓嶄娇鐢ㄩ儴闂�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'beforeUsageDepartName'
 
         },
         {
           title: '鍙樺姩鍚庝娇鐢ㄩ儴闂�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'afterUsageDepartName'
 
         },
         {
           title: '鍙樺姩鍓嶈矗浠荤彮缁�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'beforeTeamId'
 
         },
@@ -170,62 +170,62 @@
         {
           title: '鍙樺姩鍚庤矗浠荤彮缁�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'afterTeamId'
 
         },
         {
           title: '鍙樺姩鍓嶈矗浠讳汉',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'beforeFunctionaryName'
 
         },
         {
           title: '鍙樺姩鍚庤矗浠讳汉',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'afterFunctionaryName'
 
         },
         {
           title: '鍙樺姩鍓嶄綅缃�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'beforeLocation'
 
         },
         {
           title: '鍙樺姩鍚庝綅缃�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'afterLocation'
 
         },
         {
           title: '鍙樺姩鍓嶈澶囩姸鎬�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'beforeEquipmentStatus'
 
         },
         {
           title: '鍙樺姩鍚庤澶囩姸鎬�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'afterEquipmentStatusName'
 
         },
         {
           title: '鍙樺姩鍓嶆妧鏈姸鎬�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'beforeTechnologyStatus'
 
         },  {
           title: '鍙樺姩鍚庢妧鏈姸鎬�',
           align: 'center',
-          width: 150,
+          width: 170,
           dataIndex: 'afterTechnologyStatusName'
 
         }
diff --git a/src/views/eam/modules/equipmentChange/EquipmentChangeDetailModal.vue b/src/views/eam/modules/equipmentChange/EquipmentChangeDetailModal.vue
index 77e4976..3c5eb90 100644
--- a/src/views/eam/modules/equipmentChange/EquipmentChangeDetailModal.vue
+++ b/src/views/eam/modules/equipmentChange/EquipmentChangeDetailModal.vue
@@ -15,13 +15,13 @@
         <a-row>
           <a-col :span='24'>
             <a-form-model-item label='鍗曟嵁鍙�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='num'>
-              <a-input v-model='model.num' placeholder='璇疯緭鍏ュ崟鎹彿'></a-input>
+              <a-input v-model='model.num' placeholder='璇疯緭鍏ュ崟鎹彿' :disabled="disableSubmit"></a-input>
             </a-form-model-item>
           </a-col>
 
           <a-col :span='24'>
             <a-form-model-item label='澶囨敞' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='remark'>
-              <a-textarea v-model='model.remark' rows="3" placeholder='璇疯緭鍏ュ娉�'></a-textarea>
+              <a-textarea v-model='model.remark' rows="3" placeholder='璇疯緭鍏ュ娉�' :disabled="disableSubmit"></a-textarea>
             </a-form-model-item>
           </a-col>
         </a-row>
@@ -31,6 +31,7 @@
       type='primary'
       :style="{ marginRight: '8px',marginBottom:'8px' }"
       :loading='confirmLoading'
+      :disabled="disableSubmit"
       @click='selectInspectionProjects()'
     >璁惧淇℃伅
     </a-button>
@@ -67,6 +68,7 @@
             placeholder='璇烽�夋嫨'
             v-if="col.dataIndex === 'afterDepartId'"
             :options='record.departVoList'
+            :disabled="disableSubmit"
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
           />
@@ -84,6 +86,7 @@
             v-if="col.dataIndex === 'afterManager'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.userVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -102,6 +105,7 @@
             v-if="col.dataIndex === 'afterUsageDepartId'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.departVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -120,6 +124,7 @@
           <a-input
             :value='text'
             placeholder="璇疯緭鍏ヨ矗浠荤彮缁�"
+            :disabled="disableSubmit"
             v-if="col.dataIndex === 'afterTeamId'"
             @change='(e)=>handleChange(e, record.key, col, index)'
           />
@@ -139,6 +144,7 @@
             v-if="col.dataIndex === 'afterFunctionary'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.userVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -150,6 +156,7 @@
             v-if="col.dataIndex == 'changeReason'"
             :maxLength="500"
             auto-size
+            :disabled="disableSubmit"
             placeholder="璇疯緭鍏ュ彉鍔ㄥ師鍥�"
             @change='(e)=>handleChange(e, record.key, col, index)'
           />
@@ -158,6 +165,7 @@
             :value='text'
             v-if="col.dataIndex === 'afterLocation'"
             placeholder='璇疯緭鍏ュ彉鍔ㄥ悗浣嶇疆'
+            :disabled="disableSubmit"
             @change='(e)=>handleChange(e, record.key, col, index)'
           />
 
@@ -165,6 +173,7 @@
             v-if="col.dataIndex === 'afterTechnologyStatus'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.technologyStatusList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -174,6 +183,7 @@
             v-if="col.dataIndex === 'afterEquipmentStatus'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.equipmentStatusList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -182,6 +192,7 @@
             v-if="col.dataIndex === 'changeType'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.changeTypeList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -195,6 +206,7 @@
       >
         <a-popconfirm
           title='纭畾鍒犻櫎鍚�?'
+          :disabled="disableSubmit"
           @confirm='() => handleDelete(text,record, index)'
         >
           <a>鍒犻櫎</a>
@@ -212,6 +224,7 @@
       <a-button
         @click='handleOk()'
         type='primary'
+        :disabled="disableSubmit"
         :loading='confirmLoading'
       >纭畾
       </a-button>
diff --git a/src/views/eam/modules/equipmentDisposal/EquipmentDisposalDetailList.vue b/src/views/eam/modules/equipmentDisposal/EquipmentDisposalDetailList.vue
index 9b5a245..33e29f2 100644
--- a/src/views/eam/modules/equipmentDisposal/EquipmentDisposalDetailList.vue
+++ b/src/views/eam/modules/equipmentDisposal/EquipmentDisposalDetailList.vue
@@ -42,15 +42,16 @@
         size="middle"
         bordered
         rowKey="id"
-        :scroll="{x:true}"
+        :scroll="{ x: 'calc(1000px + 5%)', y: 900 }"
         :columns="columns"
         :dataSource="dataSource"
         :pagination="ipagination"
         :loading="loading"
-        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
+        :maxHeight="800"
         @change="handleTableChange">
 
         <template slot="htmlSlot" slot-scope="text">
+          <!-- :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" -->
           <div v-html="text"></div>
         </template>
         <template slot="equipmentPhoto" slot-scope="text,record">
@@ -145,73 +146,88 @@
           {
             title:'璁惧缂栫爜',
             align:"center",
-            dataIndex: 'equipmentNum'
+            dataIndex: 'equipmentNum',
+            width:200
           },
           {
             title:'璧勪骇缂栫爜',
             align:"center",
-            dataIndex: 'assetNumber'
+            dataIndex: 'assetNumber',
+            width:200
           },
           {
             title:'鐗圭璁惧',
             align:"center",
             dataIndex: 'specificEquipment_dictText',
+            width:200
           },
           {
             title:'璁惧鍚嶇О',
             align:"center",
-            dataIndex: 'equipmentName'
+            dataIndex: 'equipmentName',
+            width:200
           },
           {
             title:'璁惧鍨嬪彿',
             align:"center",
-            dataIndex: 'model'
+            dataIndex: 'model',
+            width:200
           },
           {
             title:'璁惧瑙勬牸',
             align:"center",
-            dataIndex: 'specification'
+            dataIndex: 'specification',
+            width:200
           },
           {
             title:'璁惧鐘舵��',
             align:"center",
             dataIndex: 'equipmentStatus_dictText',
+            width:200
           },
           {
             title:'鎶�鏈姸鎬�',
             align:"center",
             dataIndex: 'technologyStatus_dictText',
+            width:200
           },
           {
             title:'璁惧浣嶇疆',
             align:"center",
-            dataIndex: 'location'
+            dataIndex: 'location',
+            width:200
           },
           {
             title:'閲嶈搴�',
             align:"center",
-            dataIndex: 'equipmentImportanceId_dictText'
+            dataIndex: 'equipmentImportanceId_dictText',
+            width:200
+
           },
           {
             title:'璁惧鍥剧墖',
             align:"center",
             dataIndex: 'equipmentPhoto',
-            scopedSlots: {customRender: "equipmentPhoto"}
+            scopedSlots: {customRender: "equipmentPhoto"},
+            width:200
           },
           {
             title:'鍑忓皯鏂瑰紡',
             align:"center",
-            dataIndex: 'reduceMethod_dictText'
+            dataIndex: 'reduceMethod_dictText',
+            width:200
           },
           {
             title:'澶勭疆鍘熷洜',
             align:"center",
-            dataIndex: 'disposalReason'
+            dataIndex: 'disposalReason',
+            width:200
           },
           {
             title:'澶勭疆鏃ユ湡',
             align:"center",
-            dataIndex: 'disposalDate'
+            dataIndex: 'disposalDate',
+            width:200
           },
           // {
           //   title: '鎿嶄綔',
diff --git a/src/views/eam/modules/equipmentDisposal/EquipmentDisposalForm.vue b/src/views/eam/modules/equipmentDisposal/EquipmentDisposalForm.vue
index 881de30..3397507 100644
--- a/src/views/eam/modules/equipmentDisposal/EquipmentDisposalForm.vue
+++ b/src/views/eam/modules/equipmentDisposal/EquipmentDisposalForm.vue
@@ -44,6 +44,8 @@
           :disabled="formDisabled"
           :rowNumber="true"
           :rowSelection="true"
+          :bordered="true"
+          :alwaysEdit="true"
           :toolbar="true"
           :toolbarConfig="toolbarConfig"
         >
@@ -134,7 +136,7 @@
             key: 'id',
             type: JVXETypes.hidden,
             width: '100px',
-            fixed: 'left'
+            align:"center",
           },
           {
             title: '璁惧鍙樺姩鍗昳d',
@@ -142,6 +144,7 @@
             type: JVXETypes.hidden,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
+            align:"center",
             defaultValue: ''
           },
           {
@@ -151,6 +154,7 @@
             disabled: true,
             width: '60px',
             placeholder: '璇疯緭鍏�${title}',
+            align:"center",
             defaultValue: ''
           },
           {
@@ -158,31 +162,92 @@
             key: 'equipmentNum',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
-            // placeholder: '璇疯緭鍏�${title}',
+            width: '200px',
+            align:"center",
             defaultValue: '',
-            fixed: 'left'
+          },
+          {
+            title: '璁惧鍚嶇О',
+            key: 'equipmentName',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '200px',
+            align:"center",
+            defaultValue: '',
+            // fixed: 'left'
+          },
+          {
+            title: '璁惧鍨嬪彿',
+            key: 'model',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '200px',
+            align:"center",
+            defaultValue: ''
+          },
+          {
+            title: '璁惧瑙勬牸',
+            key: 'specification',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '200px',
+            align:"center",
+            defaultValue: ''
+          },
+          {
+            title: '璁惧鐘舵��',
+            key: 'equipmentStatus_dictText',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '195px',
+            align:"center",
+            defaultValue: ''
+          },
+          {
+            title: '璁惧浣嶇疆',
+            key: 'location',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '195px',
+            align:"center",
+            defaultValue: ''
+          },
+          {
+            title: '鐗圭璁惧',
+            key: 'specificEquipment',
+            type: JVXETypes.hidden,
+            align:"center",
+            disabled: true,
+            width: '200px',
+            // placeholder: '璇疯緭鍏�${title}',
+            defaultValue: ''
+          },
+          {
+            title: '鐗圭璁惧',
+            key: 'specificEquipment_dictText',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '200px',
+            align:"center",
+            defaultValue: ''
           },
           {
             title: '璧勪骇缂栫爜',
             key: 'assetNumber',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
-            // placeholder: '璇疯緭鍏�${title}',
+            width: '195px',
+            align:"center",
             defaultValue: '',
-            fixed: 'left'
           },
-
           {
             title: '澶勭疆鍘熷洜',
             key: 'disposalReason',
             type: JVXETypes.input,
-            // disabled:true,
-            width: '200px',
+            align:"center",
+            width: '195px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
-            fixed: 'left',
             validateRules: [
               {
                 required: true, // 蹇呭~
@@ -193,11 +258,10 @@
             title: '澶勭疆鏃ユ湡',
             key: 'disposalDate',
             type: JVXETypes.datetime,
-            // disabled:true,
-            width: '180px',
+            align:"center",
+            width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
-            fixed: 'left',
             validateRules: [
               {
                 required: true // 蹇呭~
@@ -234,23 +298,14 @@
             ]
           },
           {
-            title: '鐗圭璁惧',
-            key: 'specificEquipment',
-            type: JVXETypes.hidden,
-
+            title: '鍑忓皯鏂瑰紡',
+            key: 'reduceMethod',
+            type: JVXETypes.selectDictSearch,
             disabled: true,
             width: '200px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-          {
-            title: '鐗圭璁惧',
-            key: 'specificEquipment_dictText',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '200px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
+            align:"center",
+            defaultValue: '',
+            dict:'mom_eam_transfer_method,name,id'
           },
           // {
           //   title: '鐗圭璁惧',
@@ -263,43 +318,6 @@
           //   // placeholder: '璇疯緭鍏�${title}',
           //   defaultValue: ''
           // },
-          {
-            title: '璁惧鍚嶇О',
-            key: 'equipmentName',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '200px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-
-          {
-            title: '璁惧鍨嬪彿',
-            key: 'model',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '200px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-          {
-            title: '璁惧瑙勬牸',
-            key: 'specification',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '200px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-          {
-            title: '璁惧鐘舵��',
-            key: 'equipmentStatus_dictText',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '120px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
           // {
           //   title: '璁惧鐘舵��',
           //   key: 'equipmentStatus',
@@ -316,8 +334,8 @@
             key: 'technologyStatus_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
-            // placeholder: '璇疯緭鍏�${title}',
+            width: '200px',
+            align:"center",
             defaultValue: ''
           },
           // {
@@ -332,33 +350,15 @@
           //   defaultValue: ''
           // },
           {
-            title: '璁惧浣嶇疆',
-            key: 'location',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '200px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-          {
             title: '閲嶈搴�',
             key: 'equipmentImportanceId_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '200px',
-            // placeholder: '璇疯緭鍏�${title}',
+            width: '195px',
+            align:"center",
             defaultValue: ''
           },
-          {
-            title: '鍑忓皯鏂瑰紡',
-            key: 'reduceMethod',
-            type: JVXETypes.selectDictSearch,
-            disabled: true,
-            width: '200px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: '',
-            dict:'mom_eam_transfer_method,name,id'
-          },
+         
           // {
           //   title: '閲嶈搴�',
           //   key: 'equipmentImportanceId',
@@ -376,23 +376,24 @@
           //   // placeholder: '璇疯緭鍏�${title}',
           //   defaultValue: ''
           // }
-          {
-            title: '璁惧鍥剧墖',
-            key: 'equipmentPhoto',
-            type: JVXETypes.slot,
-            disabled: true,
-            width: '120px',
-            slotName:'equipmentPhoto'
+          // {
+          //   title: '璁惧鍥剧墖',
+          //   key: 'equipmentPhoto',
+          //   type: JVXETypes.slot,
+          //   disabled: true,
+          //   width: '120px',
+          //   slotName:'equipmentPhoto'
 
-          },
-          {
-            title: '鎿嶄綔',
-            key: 'action',
-            type: JVXETypes.slot,
-            disabled: true,
-            width: '100px',
-            slotName: 'action',
-          },
+          // },
+          // {
+          //   title: '鎿嶄綔',
+          //   key: 'action',
+          //   type: JVXETypes.slot,
+          //   disabled: true,
+          //   width: '100px',
+          //   align:"center",
+          //   slotName: 'action',
+          // },
 
         ]
       },
diff --git a/src/views/eam/modules/equipmentReturn/EquipmentUnloadingReturnDetail.vue b/src/views/eam/modules/equipmentReturn/EquipmentUnloadingReturnDetail.vue
index 4a5d5e3..23200cf 100644
--- a/src/views/eam/modules/equipmentReturn/EquipmentUnloadingReturnDetail.vue
+++ b/src/views/eam/modules/equipmentReturn/EquipmentUnloadingReturnDetail.vue
@@ -19,7 +19,7 @@
         size='middle'
         bordered
         rowKey='id'
-        :scroll='{x:true}'
+        :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
         :columns='columns'
         :dataSource='dataSource'
         :pagination='ipagination'
@@ -69,6 +69,7 @@
       // disableMixinCreated: true,
       // originTargetKeys: [],
       // 琛ㄥご
+      disableMixinCreated: true,
       columns: [
         {
           title: '#',
@@ -112,7 +113,7 @@
         {
           title: '璐d换鐝粍',
           align: 'center',
-          dataIndex: 'responsibilityTeamId'
+          dataIndex: 'responsibilityTeamName'
 
         },
         {
diff --git a/src/views/eam/modules/equipmentReturn/EquipmentUnloadingReturnDetailModal.vue b/src/views/eam/modules/equipmentReturn/EquipmentUnloadingReturnDetailModal.vue
index 6e6cd73..5916e5b 100644
--- a/src/views/eam/modules/equipmentReturn/EquipmentUnloadingReturnDetailModal.vue
+++ b/src/views/eam/modules/equipmentReturn/EquipmentUnloadingReturnDetailModal.vue
@@ -14,17 +14,17 @@
         <a-row :span='24'>
           <a-col :span='12'>
             <a-form-model-item label='鍗曟嵁鍙�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='num'>
-              <a-input v-model='model.num' placeholder='璇疯緭鍏ュ崟鎹彿'></a-input>
+              <a-input v-model='model.num' placeholder='璇疯緭鍏ュ崟鎹彿' :disabled="disableSubmit"></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
             <a-form-model-item label='涓氬姟绫诲瀷' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='businessType'>
               <j-dict-select-tag
                 allow-clear
-                :disabled='disableSubmit'
                 v-model='model.businessType'
                 :placeholder="disableSubmit?'':'璇烽�夋嫨绫诲瀷'"
                 :triggerChange='true'
+                :disabled="disableSubmit"
                 dictCode='business_type'
               />
             </a-form-model-item>
@@ -36,6 +36,7 @@
               <a-select
                 placeholder='璇烽�夋嫨'
                 v-model='model.useDepartId'
+                :disabled="disableSubmit"
                 :options='this.departVoList'
                 style='width: 100%'
               />
@@ -44,7 +45,7 @@
 
           <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-textarea v-model='model.remark'  placeholder='璇疯緭鍏ュ娉�' :disabled="disableSubmit"></a-textarea>
             </a-form-model-item>
           </a-col>
 
@@ -55,6 +56,7 @@
       type='primary'
       :style="{ marginRight: '8px',marginBottom:'8px' }"
       :loading='confirmLoading'
+      :disabled="disableSubmit"
       @click='selectInspectionProjects()'
     >璁惧淇℃伅
     </a-button>
@@ -76,6 +78,7 @@
 
           <a-date-picker
             :value='text'
+            :disabled="disableSubmit"
             v-if="col.dataIndex == 'actualReturnDate'"
             format='YYYY-MM-DD HH:mm:ss'
             @change='(e)=>handleChange(e, record.key, col, index)'
@@ -89,6 +92,7 @@
       >
         <a-popconfirm
           title='纭畾鍒犻櫎鍚�?'
+          :disabled="disableSubmit"
           @confirm='() => handleDelete(text,record, index)'
         >
           <a>鍒犻櫎</a>
@@ -106,6 +110,7 @@
       <a-button
         @click='handleOk()'
         type='primary'
+        :disabled="disableSubmit"
         :loading='confirmLoading'
       >纭畾
       </a-button>
@@ -200,14 +205,14 @@
         {
           title: '璐d换鐝粍',
           align: 'center',
-          dataIndex: 'responsibilityTeamId'
+          dataIndex: 'responsibilityTeamName'
 
         },
         {
           title: '璐d换浜�',
           align: 'center',
 
-          dataIndex: 'responsibilityUserId'
+          dataIndex: 'responsibilityUserName'
         },
         {
           title: '鎿嶄綔',
@@ -292,7 +297,9 @@
           technicalStatus: data[i].technologyStatus_dictText,
           responsibilityTeamId: data[i].teamId,
           responsibilityUserId: data[i].functionary,
-          actualBorrowDate:data[i].updateTime
+          actualBorrowDate:data[i].updateTime,
+          responsibilityUserName:data[i].functionary_dictText,
+          responsibilityTeamName:data[i].teamId_dictText,
         })
       }
 
diff --git a/src/views/eam/modules/equipmentScrap/EquipmentScrapDetailList.vue b/src/views/eam/modules/equipmentScrap/EquipmentScrapDetailList.vue
index 261baa3..417e423 100644
--- a/src/views/eam/modules/equipmentScrap/EquipmentScrapDetailList.vue
+++ b/src/views/eam/modules/equipmentScrap/EquipmentScrapDetailList.vue
@@ -69,7 +69,7 @@
         size="middle"
         bordered
         rowKey="id"
-        :scroll="{x:true}"
+        :scroll="{ x: 'calc(1500px + 50%)', y: 900 }"
         :columns="columns"
         :dataSource="dataSource"
         :pagination="ipagination"
diff --git a/src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue b/src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue
index 7f6ecf4..57b6f95 100644
--- a/src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue
+++ b/src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue
@@ -67,10 +67,12 @@
           :loading="equipmentScrapDetailTable.loading"
           :columns="equipmentScrapDetailTable.columns"
           :dataSource="equipmentScrapDetailTable.dataSource"
-          :maxHeight="800"
+          :maxHeight="900"
           :disabled="formDisabled"
           :rowNumber="true"
           :rowSelection="true"
+          :alwaysEdit="true"
+          :bordered="true"
           :toolbar="true"
           :toolbarConfig="toolbarConfig"
         >
@@ -172,9 +174,9 @@
           {
             title: '璁惧鎶ュ簾鍗曟槑缁唅d',
             key: 'id',
-            type: JVXETypes.normal,
+            type: JVXETypes.hidden,
             width: '100px',
-            fixed: 'left'
+            align:'center',
           },
           {
             title: '璁惧鍙樺姩鍗昳d',
@@ -182,7 +184,8 @@
             type: JVXETypes.hidden,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
+            defaultValue: '',
+            align:'center',
           },
           {
             title: '璁惧ID',
@@ -191,27 +194,69 @@
             disabled: true,
             width: '60px',
             placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
+            defaultValue: '',
+            align:'center',
           },
           {
             title: '璁惧缂栫爜',
             key: 'equipmentNum',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
+            width: '200px',
             // placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
-            fixed: 'left'
+            align:'center',
+          },
+          {
+            title: '璁惧鍚嶇О',
+            key: 'equipmentName',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '200px',
+            // placeholder: '璇疯緭鍏�${title}',
+            defaultValue: '',
+            align:'center',
+          },
+
+          {
+            title: '璁惧鍨嬪彿',
+            key: 'model',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '200px',
+            // placeholder: '璇疯緭鍏�${title}',
+            defaultValue: '',
+            align:'center',
+          },
+          {
+            title: '璁惧瑙勬牸',
+            key: 'specification',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '200px',
+            // placeholder: '璇疯緭鍏�${title}',
+            defaultValue: '',
+            align:'center',
+          },
+          {
+            title: '璁惧鐘舵��',
+            key: 'equipmentStatus_dictText',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '195px',
+            // placeholder: '璇疯緭鍏�${title}',
+            defaultValue: '',
+            align:'center',
           },
           {
             title: '璧勪骇缂栫爜',
             key: 'assetNumber',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
+            width: '195px',
             // placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
-            fixed: 'left'
+            align:'center',
           },
           {
             title: '鎶ュ簾鏃ユ湡',
@@ -220,7 +265,8 @@
             width: '200px',
             placeholder: '璇烽�夋嫨${title}',
             defaultValue: '',
-	          fixed: 'left',
+            align:'center',
+	          // fixed: 'left',
             // 琛ㄥ崟楠岃瘉瑙勫垯
             validateRules: [
               {
@@ -232,10 +278,11 @@
             title: '鎶ュ簾鍘熷洜',
             key: 'scrapReason',
             type: JVXETypes.input,
-            width: '200px',
+            width: '195px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
-	     fixed: 'left',
+            align:'center',
+	          //  fixed: 'left',
             // 琛ㄥ崟楠岃瘉瑙勫垯
             validateRules: [
               {
@@ -247,7 +294,7 @@
             title: '鐗圭璁惧',
             key: 'specificEquipment',
             type: JVXETypes.hidden,
-
+            align:'center',
             disabled: true,
             width: '200px',
             // placeholder: '璇疯緭鍏�${title}',
@@ -258,46 +305,10 @@
             key: 'specificEquipment_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '100px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-          {
-            title: '璁惧鍚嶇О',
-            key: 'equipmentName',
-            type: JVXETypes.normal,
-            disabled: true,
             width: '200px',
             // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-
-          {
-            title: '璁惧鍨嬪彿',
-            key: 'model',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '200px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-          {
-            title: '璁惧瑙勬牸',
-            key: 'specification',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '200px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-          {
-            title: '璁惧鐘舵��',
-            key: 'equipmentStatus_dictText',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '120px',
-            // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
+            defaultValue: '',
+            align:'center',
           },
           // {
           //   title: '璁惧鐘舵��',
@@ -315,9 +326,10 @@
             key: 'technologyStatus_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
+            width: '200px',
             // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
+            defaultValue: '',
+            align:'center',
           },
 
           {
@@ -327,7 +339,8 @@
             disabled: true,
             width: '200px',
             // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
+            defaultValue: '',
+            align:'center',
           },
           {
             title: '閲嶈搴�',
@@ -336,7 +349,8 @@
             disabled: true,
             width: '200px',
             // placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
+            defaultValue: '',
+            align:'center',
           },
           // {
           //   title: '閲嶈搴�',
@@ -355,23 +369,24 @@
           //   // placeholder: '璇疯緭鍏�${title}',
           //   defaultValue: ''
           // }
-          {
-            title: '璁惧鍥剧墖',
-            key: 'equipmentPhoto',
-            type: JVXETypes.slot,
-            disabled: true,
-            width: '120px',
-            slotName:'equipmentPhoto'
+          // {
+          //   title: '璁惧鍥剧墖',
+          //   key: 'equipmentPhoto',
+          //   type: JVXETypes.slot,
+          //   disabled: true,
+          //   width: '200px',
+          //   slotName:'equipmentPhoto',
+          //   align:'center',
 
-          },
-          {
-            title: '鎿嶄綔',
-            key: 'action',
-            type: JVXETypes.slot,
-            disabled: true,
-            width: '100px',
-            slotName: 'action',
-          },
+          // },
+          // {
+          //   title: '鎿嶄綔',
+          //   key: 'action',
+          //   type: JVXETypes.slot,
+          //   disabled: true,
+          //   width: '100px',
+          //   slotName: 'action',
+          // },
 
         ]
       },
diff --git a/src/views/eam/modules/equipmentScrap/EquipmentScrapModal.vue b/src/views/eam/modules/equipmentScrap/EquipmentScrapModal.vue
index cf98f32..741d53f 100644
--- a/src/views/eam/modules/equipmentScrap/EquipmentScrapModal.vue
+++ b/src/views/eam/modules/equipmentScrap/EquipmentScrapModal.vue
@@ -5,6 +5,7 @@
     :maskClosable="false"
     switchFullscreen
     @ok="handleOk"
+    :title="title"
     @cancel="handleCancel">
      <equipment-scrap-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"/>
  </j-modal>
@@ -12,7 +13,7 @@
 
 <script>
 
-  import EquipmentScrapForm from './EquipmentScrapForm.vue'
+  import EquipmentScrapForm from  './EquipmentScrapForm'
 
   export default {
     name: 'EquipmentScrapModal',
diff --git a/src/views/eam/modules/equipmentSeal/EquipmentSealDetailList.vue b/src/views/eam/modules/equipmentSeal/EquipmentSealDetailList.vue
index 22fde4b..6a74814 100644
--- a/src/views/eam/modules/equipmentSeal/EquipmentSealDetailList.vue
+++ b/src/views/eam/modules/equipmentSeal/EquipmentSealDetailList.vue
@@ -1,83 +1,80 @@
 <template>
-  <a-card :bordered="false" :class="'cust-erp-sub-tab'">
-    <!-- 鏌ヨ鍖哄煙 -->
-    <div class="table-page-search-wrapper">
-      <a-form layout="inline" @keyup.enter.native="searchQuery">
-        <a-row :gutter="24">
-        </a-row>
-      </a-form>
-    </div>
-    <!-- 鏌ヨ鍖哄煙-END -->
-
-    <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
-    <!-- <div class="table-operator" v-if="mainId">
-      <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-dropdown v-if="selectedRowKeys.length > 0">
-        <a-menu slot="overlay">
-          <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-button>
-      </a-dropdown>
-    </div> -->
-
-    <!-- table鍖哄煙-begin -->
+  <a-card
+    :bordered="false"
+    :class="'cust-erp-sub-tab'"
+  >
     <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="onClearSelected">娓呯┖</a>
-      </div> -->
-
       <a-table
         ref="table"
         size="middle"
         bordered
         rowKey="id"
-        :scroll="{x:true}"
+        :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
         :columns="columns"
         :dataSource="dataSource"
         :pagination="ipagination"
         :loading="loading"
-        @change="handleTableChange">
+        @change="handleTableChange"
+      >
 
-        <template slot="htmlSlot" slot-scope="text">
+        <template
+          slot="htmlSlot"
+          slot-scope="text"
+        >
           <div v-html="text"></div>
         </template>
-        <template slot="equipmentPhoto" slot-scope="text,record">
+        <template
+          slot="equipmentPhoto"
+          slot-scope="text,record"
+        >
           <Tooltip
-          placement="top"
-          title="棰勮鍥剧墖"
+            placement="top"
+            title="棰勮鍥剧墖"
           >
-            <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-            <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
+            <span
+              v-if="!text"
+              style="font-size: 12px;font-style: italic;"
+            >鏃犲浘鐗�</span>
+            <img
+              v-else
+              :src="getImgView(text)"
+              :preview="record.id"
+              height="25px"
+              alt=""
+              style="max-width:80px;font-size: 12px;font-style: italic;"
+            />
           </Tooltip>
         </template>
-        <template slot="fileSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span>
+        <template
+          slot="fileSlot"
+          slot-scope="text"
+        >
+          <span
+            v-if="!text"
+            style="font-size: 12px;font-style: italic;"
+          >鏃犳枃浠�</span>
           <a-button
             v-else
             :ghost="true"
             type="primary"
             icon="download"
             size="small"
-            @click="downloadFile(text)">
+            @click="downloadFile(text)"
+          >
             涓嬭浇
           </a-button>
         </template>
 
-        <span slot="action" slot-scope="text, record">
+        <span
+          slot="action"
+          slot-scope="text, record"
+        >
           <a @click="handleEdit(record)">缂栬緫</a>
           <a-divider type="vertical" />
-          <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)">
+          <a-popconfirm
+            title="纭畾鍒犻櫎鍚�?"
+            @confirm="() => handleDelete(record.id)"
+          >
             <a>鍒犻櫎</a>
           </a-popconfirm>
         </span>
@@ -85,192 +82,196 @@
       </a-table>
     </div>
 
-    <equipmentSealDetail-modal ref="modalForm" @ok="modalFormOk" :mainId="mainId"></equipmentSealDetail-modal>
+    <equipmentSealDetail-modal
+      ref="modalForm"
+      @ok="modalFormOk"
+      :mainId="mainId"
+    ></equipmentSealDetail-modal>
   </a-card>
 </template>
 
 <script>
 
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-  import EquipmentSealDetailModal from './EquipmentSealDetailModal'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import EquipmentSealDetailModal from './EquipmentSealDetailModal'
 
-  export default {
-    name: "EquipmentSealDetailList",
-    mixins:[JeecgListMixin],
-    components: { EquipmentSealDetailModal },
-    props:{
-      mainId:{
-        type:String,
-        default:'',
-        required:false
-      }
-    },
-    watch:{
-      mainId:{
-        immediate: true,
-        handler(val) {
-          if(!this.mainId){
-            this.clearList()
-          }else{
-            this.queryParam['equipmentChangeId'] = val
-            this.loadData(1);
-          }
-        }
-      }
-    },
-    data () {
-      return {
-        description: '璁惧灏佸瓨绠$悊椤甸潰',
-        disableMixinCreated:true,
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
-          },
-          {
-            title:'璁惧缂栫爜',
-            align:"center",
-            dataIndex: 'equipmentNum'
-          },
-          {
-            title:'璧勪骇缂栫爜',
-            align:"center",
-            dataIndex: 'assetNumber'
-          },
-          {
-            title:'璁惧鍚嶇О',
-            align:"center",
-            dataIndex: 'equipmentName'
-          },
-          {
-            title:'璁惧鍨嬪彿',
-            align:"center",
-            dataIndex: 'model'
-          },
-          {
-            title:'璁惧瑙勬牸',
-            align:"center",
-            dataIndex: 'specification'
-          },
-          {
-            title:'鐗圭璁惧',
-            align:"center",
-            dataIndex: 'specificEquipment_dictText',
-          },
-          {
-            title:'璁惧鐘舵��',
-            align:"center",
-            dataIndex: 'equipmentStatus_dictText',
-          },
-          {
-            title:'鎶�鏈姸鎬�',
-            align:"center",
-            dataIndex: 'technologyStatus_dictText',
-          },
-          {
-            title:'璁惧浣嶇疆',
-            align:"center",
-            dataIndex: 'location'
-          },
-          {
-            title:'閲嶈搴�',
-            align:"center",
-            dataIndex: 'equipmentImportanceId_dictText',
-          },
-          {
-            title:'璁惧鍥剧墖',
-            align:"center",
-            dataIndex: 'equipmentPhoto',
-            scopedSlots: {customRender: "equipmentPhoto"}
-          },
-          {
-            title:'灏佸瓨鍘熷洜',
-            align:"center",
-            dataIndex: 'sealReason'
-          },
-          {
-            title:'灏佸瓨鏃ユ湡',
-            align:"center",
-            dataIndex: 'sealDate'
-          },
-          {
-            title:'棰勮鍚皝鏃ユ湡',
-            align:"center",
-            dataIndex: 'planUnsealDate',
-            // customRender:function (text) {
-            //   return !text?"":(text.length>10?text.substr(0,10):text)
-            // }
-          },
-          // {
-          //   title:'鏄惁寮哄埗鍚皝',
-          //   align:"center",
-          //   dataIndex: 'isForceUnseal',
-          //   customRender: (text) => (!text ? "" : (text == "Y" ? "鏄�" : "鍚�"))
-          // },
-          // {
-          //   title:'寮哄埗鍚皝鏃ユ湡',
-          //   align:"center",
-          //   dataIndex: 'forceUnsealDate',
-          //   // customRender:function (text) {
-          //   //   return !text?"":(text.length>10?text.substr(0,10):text)
-          //   // }
-          // },
-          // {
-          //   title:'寮哄埗鍚皝鍚庝繚鍏�',
-          //   align:"center",
-          //   dataIndex: 'maintenanceAfterUnseal',
-          //   customRender: (text) => (!text ? "" : (text == "Y" ? "鏄�" : "鍚�"))
-          // },
-          // {
-          //   title:'淇濆吇鏍囧噯',
-          //   align:"center",
-          //   dataIndex: 'maintenanceStandardId_dictText',
-          // },
-          // {
-          //   title: '鎿嶄綔',
-          //   dataIndex: 'action',
-          //   align:"center",
-          //   fixed:"right",
-          //   width:147,
-          //   scopedSlots: { customRender: 'action' },
-          // }
-        ],
-        url: {
-          list: "/eam/equipmentSeal/listEquipmentSealDetailByMainId",
-          delete: "/eam/equipmentSeal/deleteEquipmentSealDetail",
-          deleteBatch: "/eam/equipmentSeal/deleteBatchEquipmentSealDetail",
-          exportXlsUrl: "/eam/equipmentSeal/exportEquipmentSealDetail",
-          importUrl: "/eam/equipmentSeal/importEquipmentSealDetail",
-        },
-        dictOptions:{
-         auditStatus:[],
-        }
-      }
-    },
-    created() {
-    },
-    computed: {
-      importExcelUrl(){
-        return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
-      }
-    },
-    methods: {
-      clearList(){
-        this.dataSource=[]
-        this.selectedRowKeys=[]
-        this.ipagination.current = 1
-      }
-
+export default {
+  name: "EquipmentSealDetailList",
+  mixins: [JeecgListMixin],
+  components: { EquipmentSealDetailModal },
+  props: {
+    mainId: {
+      type: String,
+      default: '',
+      required: false
     }
+  },
+  watch: {
+    mainId: {
+      immediate: true,
+      handler(val) {
+        if (!this.mainId) {
+          this.clearList()
+        } else {
+          this.queryParam['equipmentChangeId'] = val
+          this.loadData(1);
+        }
+      }
+    }
+  },
+  data() {
+    return {
+      description: '璁惧灏佸瓨绠$悊椤甸潰',
+      disableMixinCreated: true,
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
+        },
+        {
+          title: '璁惧缂栫爜',
+          align: "center",
+          dataIndex: 'equipmentNum'
+        },
+        {
+          title: '璧勪骇缂栫爜',
+          align: "center",
+          dataIndex: 'assetNumber'
+        },
+        {
+          title: '璁惧鍚嶇О',
+          align: "center",
+          dataIndex: 'equipmentName'
+        },
+        {
+          title: '璁惧鍨嬪彿',
+          align: "center",
+          dataIndex: 'model'
+        },
+        {
+          title: '璁惧瑙勬牸',
+          align: "center",
+          dataIndex: 'specification'
+        },
+        {
+          title: '鐗圭璁惧',
+          align: "center",
+          dataIndex: 'specificEquipment_dictText',
+        },
+        {
+          title: '璁惧鐘舵��',
+          align: "center",
+          dataIndex: 'equipmentStatus_dictText',
+        },
+        {
+          title: '鎶�鏈姸鎬�',
+          align: "center",
+          dataIndex: 'technologyStatus_dictText',
+        },
+        {
+          title: '璁惧浣嶇疆',
+          align: "center",
+          dataIndex: 'location'
+        },
+        {
+          title: '閲嶈搴�',
+          align: "center",
+          dataIndex: 'equipmentImportanceId_dictText',
+        },
+        {
+          title: '璁惧鍥剧墖',
+          align: "center",
+          dataIndex: 'equipmentPhoto',
+          scopedSlots: { customRender: "equipmentPhoto" }
+        },
+        {
+          title: '灏佸瓨鍘熷洜',
+          align: "center",
+          dataIndex: 'sealReason'
+        },
+        {
+          title: '灏佸瓨鏃ユ湡',
+          align: "center",
+          dataIndex: 'sealDate'
+        },
+        {
+          title: '棰勮鍚皝鏃ユ湡',
+          align: "center",
+          dataIndex: 'planUnsealDate',
+          // customRender:function (text) {
+          //   return !text?"":(text.length>10?text.substr(0,10):text)
+          // }
+        },
+        // {
+        //   title:'鏄惁寮哄埗鍚皝',
+        //   align:"center",
+        //   dataIndex: 'isForceUnseal',
+        //   customRender: (text) => (!text ? "" : (text == "Y" ? "鏄�" : "鍚�"))
+        // },
+        // {
+        //   title:'寮哄埗鍚皝鏃ユ湡',
+        //   align:"center",
+        //   dataIndex: 'forceUnsealDate',
+        //   // customRender:function (text) {
+        //   //   return !text?"":(text.length>10?text.substr(0,10):text)
+        //   // }
+        // },
+        // {
+        //   title:'寮哄埗鍚皝鍚庝繚鍏�',
+        //   align:"center",
+        //   dataIndex: 'maintenanceAfterUnseal',
+        //   customRender: (text) => (!text ? "" : (text == "Y" ? "鏄�" : "鍚�"))
+        // },
+        // {
+        //   title:'淇濆吇鏍囧噯',
+        //   align:"center",
+        //   dataIndex: 'maintenanceStandardId_dictText',
+        // },
+        // {
+        //   title: '鎿嶄綔',
+        //   dataIndex: 'action',
+        //   align:"center",
+        //   fixed:"right",
+        //   width:147,
+        //   scopedSlots: { customRender: 'action' },
+        // }
+      ],
+      url: {
+        list: "/eam/equipmentSeal/listEquipmentSealDetailByMainId",
+        delete: "/eam/equipmentSeal/deleteEquipmentSealDetail",
+        deleteBatch: "/eam/equipmentSeal/deleteBatchEquipmentSealDetail",
+        exportXlsUrl: "/eam/equipmentSeal/exportEquipmentSealDetail",
+        importUrl: "/eam/equipmentSeal/importEquipmentSealDetail",
+      },
+      dictOptions: {
+        auditStatus: [],
+      }
+    }
+  },
+  created() {
+  },
+  computed: {
+    importExcelUrl() {
+      return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
+    }
+  },
+  methods: {
+    clearList() {
+      this.dataSource = []
+      this.selectedRowKeys = []
+      this.ipagination.current = 1
+    }
+
   }
+}
 </script>
 <style scoped>
-  @import '~@assets/less/common.less'
+@import '~@assets/less/common.less';
 </style>
diff --git a/src/views/eam/modules/equipmentSeal/EquipmentSealForm.vue b/src/views/eam/modules/equipmentSeal/EquipmentSealForm.vue
index 385819d..8fc53a6 100644
--- a/src/views/eam/modules/equipmentSeal/EquipmentSealForm.vue
+++ b/src/views/eam/modules/equipmentSeal/EquipmentSealForm.vue
@@ -2,66 +2,121 @@
   <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="24">
-            <a-form-model-item label="鍗曟嵁鍙�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="num">
-              <a-input v-model="model.num" placeholder="璇疯緭鍏ュ崟鎹彿"></a-input>
+            <a-form-model-item
+              label="鍗曟嵁鍙�"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="num"
+            >
+              <a-input
+                v-model="model.num"
+                placeholder="璇疯緭鍏ュ崟鎹彿"
+              ></a-input>
             </a-form-model-item>
           </a-col>
-          <a-col :span="12" :hidden=true>
-            <a-form-model-item label="鍙樺姩鏂瑰紡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="changeMethod">
-              <a-input v-model="model.changeMethod" placeholder="璇疯緭鍏ュ彉鍔ㄦ柟寮�" defaultValue="seal"></a-input>
+          <a-col
+            :span="12"
+            :hidden=true
+          >
+            <a-form-model-item
+              label="鍙樺姩鏂瑰紡"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="changeMethod"
+            >
+              <a-input
+                v-model="model.changeMethod"
+                placeholder="璇疯緭鍏ュ彉鍔ㄦ柟寮�"
+                defaultValue="seal"
+              ></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span="24">
-            <a-form-model-item label="澶囨敞" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
-              <a-textarea v-model="model.remark" rows="4" placeholder="璇疯緭鍏ュ娉�" />
+            <a-form-model-item
+              label="澶囨敞"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="remark"
+            >
+              <a-textarea
+                v-model="model.remark"
+                rows="4"
+                placeholder="璇疯緭鍏ュ娉�"
+              />
             </a-form-model-item>
           </a-col>
         </a-row>
       </a-form-model>
     </j-form-container>
     <!-- 瀛愯〃鍗曞尯鍩� -->
-    <a-tabs v-model="activeKey" @change="handleChangeTabs">
-      <a-tab-pane tab="璁惧灏佸瓨鏄庣粏" :key="refKeys[0]" :forceRender="true">
-        <j-vxe-table keep-source :ref="refKeys[0]" :loading="equipmentSealDetailTable.loading"
-          :columns="equipmentSealDetailTable.columns" :dataSource="equipmentSealDetailTable.dataSource" :maxHeight="300"
-          :disabled="formDisabled" :rowNumber="true" :rowSelection="true" :toolbar="true" :toolbarConfig="toolbarConfig"
-          :linkage-config="linkageConfig">
+    <a-tabs
+      v-model="activeKey"
+      @change="handleChangeTabs"
+    >
+      <a-tab-pane
+        tab="璁惧灏佸瓨鏄庣粏"
+        :key="refKeys[0]"
+        :forceRender="true"
+      >
+        <j-vxe-table
+          keep-source
+          :ref="refKeys[0]"
+          :loading="equipmentSealDetailTable.loading"
+          :columns="equipmentSealDetailTable.columns"
+          :dataSource="equipmentSealDetailTable.dataSource"
+          :maxHeight="300"
+          :disabled="formDisabled"
+          :alwaysEdit='true'
+          :bordered='true'
+          :rowNumber="true"
+          :rowSelection="true"
+          :toolbar="true"
+          :toolbarConfig="toolbarConfig"
+          :linkage-config="linkageConfig"
+        >
           <template slot="toolbarPrefix">
-            <a-button type="primary" @click="selectEquipmentList" :disabled="formDisabled">閫夋嫨璁惧
+            <a-button
+              type="primary"
+              @click="selectEquipmentList"
+              :disabled="formDisabled"
+            >閫夋嫨璁惧
             </a-button>
           </template>
 
-          <!-- state.address.regionName -->
-          <template v-slot:maintenanceStandardId="props">
-            <a-form-model ref="form" :model="props.row">
-              <a-form-model-item style="margin-bottom: 0;" v-if="props.row.maintenanceAfterUnseal == 'Y'" label=""
-                :labelCol="labelCol" :wrapperCol="wrapperCol" prop="maintenanceStandardId"
-                :rules="[{ required: true, message: '蹇呭~椤�',trigger: 'change' }]">
-                <a-select v-model="props.row.maintenanceStandardId" @change="(e) => handleChange(e, props.row)"
-                  :options="manageList" />
-              </a-form-model-item>
-              <a-form-model-item style="margin-bottom: 0;" v-else label="" :labelCol="labelCol" :wrapperCol="wrapperCol"
-                prop="maintenanceStandardId">
-                <a-select v-model="props.row.maintenanceStandardId" :options="manageList"
-                  @change="(e) => handleChange(e, props.row.maintenanceAfterUnseal)" />
-              </a-form-model-item>
-            </a-form-model>
-          </template>
           <!-- 璁惧鍥剧墖鎻掓Ы -->
-          <template v-slot:equipmentPhoto='props'>
+          <!-- <template v-slot:equipmentPhoto='props'>
             <Tooltip
-          placement="top"
-          title="棰勮鍥剧墖"
-          >
-            <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-            <img v-else :src="getImgView(text)" :preview="props.rowId" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
-          </Tooltip>
-          </template>
+              placement="top"
+              title="棰勮鍥剧墖"
+            >
+              <span
+                v-if="!text"
+                style="font-size: 12px;font-style: italic;"
+              >鏃犲浘鐗�</span>
+              <img
+                v-else
+                :preview="props.equipmentId"
+                :src="getImgView(text)"
+                height="25px"
+                alt=""
+                style="max-width:80px;font-size: 12px;font-style: italic;"
+              />
+            </Tooltip>
+          </template> -->
+          <!-- :preview="props.rowId"equipmentId -->
           <template v-slot:action="props">
-            <a-popconfirm title="纭畾鍒犻櫎鍚楋紵" @confirm="handleDL(props)">
+            <a-popconfirm
+              title="纭畾鍒犻櫎鍚楋紵"
+              @confirm="handleDL(props)"
+            >
               <a>鍒犻櫎</a>
             </a-popconfirm>
           </template>
@@ -79,17 +134,14 @@
 
 import { JEditableTableModelMixin } from '@/mixins/JEditableTableModelMixin'
 import { randomUUID, randomNumber } from '@/utils/util'
-
 import { validateDuplicateValue } from '@/utils/util'
 import pick from 'lodash.pick'
 import { getAction, postAction, requestPut } from '@api/manage'
 // import EquipmentSelection from '@/components/tools/EquipmentSelection.vue'
 import EquipmentSelectModal from './EquipmentSelectModal.vue'
-
 import { JVxeTableModelMixin } from '@/mixins/JVxeTableModelMixin.js'
 import { JVXETypes } from '@comp/jeecg/JVxeTable'
 import { getRefPromise, VALIDATE_FAILED } from '@/components/jeecg/JVxeTable/utils/vxeUtils.js'
-
 import JFormContainer from '@/components/jeecg/JFormContainer'
 
 export default {
@@ -116,11 +168,11 @@
         xs: { span: 24 },
         sm: { span: 16 }
       },
-      manageList: [
-        { label: '绌�', value: '' },
-        { label: '淇濆吇鏍囧噯涓�', value: '1001' },
-        { label: '淇濆吇鏍囧噯浜�', value: '1002' }
-      ],
+      // manageList: [
+      //   { label: '绌�', value: '' },
+      //   { label: '淇濆吇鏍囧噯涓�', value: '1001' },
+      //   { label: '淇濆吇鏍囧噯浜�', value: '1002' }
+      // ],
       // 鏂板鏃跺瓙琛ㄩ粯璁ゆ坊鍔犲嚑琛岀┖鏁版嵁
       addDefaultRowNum: 0,
       model: {},
@@ -156,13 +208,12 @@
             key: 'id',
             type: JVXETypes.hidden,
             width: '100px',
-            fixed: 'left'
           },
+          // fixed: 'left'
           {
             title: '璁惧鍙樺姩鍗昳d',
             key: 'equipmentChangeId',
             type: JVXETypes.hidden,
-
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
@@ -176,112 +227,18 @@
             title: '璁惧缂栫爜',
             key: 'equipmentNum',
             type: JVXETypes.normal,
-            width: '120px',
+            width: '150px',
+            align: "center",
             // placeholder: '璇疯緭鍏�${title}',
-            fixed: 'left'
           },
-          {
-            title: '璁惧璧勪骇缂栫爜',
-            key: 'assetNumber',
-            type: JVXETypes.normal,
-            width: '120px',
-            fixed: 'left',
-            defaultValue: ''
-          },
-          {
-            title: '灏佸瓨鍘熷洜',
-            key: 'sealReason',
-            type: JVXETypes.input,
-            width: '200px',
-            placeholder: '璇疯緭鍏�${title}',
-            defaultValue: '',
-            validateRules: [
-              {
-                required: true, // 蹇呭~
-                message: '璇疯緭鍏�${title}' // 鏄剧ず鐨勬枃鏈�
-              }]
-          },
-          {
-            title: '灏佸瓨鏃ユ湡',
-            key: 'sealDate',
-            type: JVXETypes.datetime,
-            width: '100px',
-            placeholder: '璇烽�夋嫨${title}',
-            defaultValue: '',
-            validateRules: [
-              {
-                required: true, // 蹇呭~
-                message: '璇疯緭鍏�${title}' // 鏄剧ず鐨勬枃鏈�
-              }]
-
-          },
-          {
-            title: '棰勮鍚皝鏃ユ湡',
-            key: 'planUnsealDate',
-            type: JVXETypes.date,
-            width: '120px',
-            placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-          // {
-          //   title: '寮哄埗鍚皝',
-          //   key: 'isForceUnseal',
-          //   type: JVXETypes.checkbox,
-          //   customValue: ['Y', 'N'],
-          //   width: '120px',
-          //   placeholder: '璇疯緭鍏�${title}',
-          //   defaultValue: ''
-          // },
-          // {
-          //   title: '寮哄埗鍚皝鏃ユ湡',
-          //   key: 'forceUnsealDate',
-          //   type: JVXETypes.date,
-          //   width: '120px',
-          //   placeholder: '璇疯緭鍏�${title}',
-          //   defaultValue: ''
-          // },
-          // {
-          //   title: '寮哄埗鍚皝鍚庝繚鍏�',
-          //   key: 'maintenanceAfterUnseal',
-          //   type: JVXETypes.checkbox,
-          //   customValue: ['Y', 'N'],
-          //   width: '150px',
-          //   placeholder: '璇疯緭鍏�${title}',
-          //   defaultValue: 'N',
-
-          // },
-          // {
-          //   title: '淇濆吇鏍囧噯',
-          //   key: 'maintenanceStandardId',
-          //   type: JVXETypes.slot,
-          //   width: '260px',
-          //   slotName: 'maintenanceStandardId'
-          // },
-
-          {
-            title: '鐗圭璁惧',
-            key: 'specificEquipment',
-            type: JVXETypes.hidden,
-            disabled: true,
-
-            placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          },
-          {
-            title: '鐗圭璁惧',
-            key: 'specificEquipment_dictText',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '100px',
-            defaultValue: ''
-          },
+          // fixed: 'left'
           {
             title: '璁惧鍚嶇О',
             key: 'equipmentName',
             type: JVXETypes.normal,
             disabled: true,
-            width: '200px',
-
+            width: '150px',
+            align: "center",
             defaultValue: ''
           },
           {
@@ -289,7 +246,8 @@
             key: 'model',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
+            width: '150px',
+            align: "center",
             defaultValue: ''
           },
           {
@@ -297,36 +255,90 @@
             key: 'specification',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
+            width: '150px',
+            align: "center",
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
+          {
+            title: '璁惧璧勪骇缂栫爜',
+            key: 'assetNumber',
+            type: JVXETypes.normal,
+            width: '150px',
+            align: "center",
+            defaultValue: ''
+          },
+          {
+            title: '灏佸瓨鍘熷洜',
+            key: 'sealReason',
+            type: JVXETypes.input,
+            width: '200px',
+            align: "center",
+            placeholder: '璇疯緭鍏�${title}',
+            defaultValue: '',
+            validateRules: [{
+              required: true, // 蹇呭~
+              message: '璇疯緭鍏�${title}' // 鏄剧ず鐨勬枃鏈�
+            }]
+          },
+          {
+            title: '灏佸瓨鏃ユ湡',
+            key: 'sealDate',
+            type: JVXETypes.datetime,
+            width: '150px',
+            align: "center",
+            placeholder: '璇烽�夋嫨${title}',
+            defaultValue: '',
+            validateRules: [{
+              required: true, // 蹇呭~
+              message: '璇疯緭鍏�${title}' // 鏄剧ず鐨勬枃鏈�
+            }]
+
+          },
+          {
+            title: '棰勮鍚皝鏃ユ湡',
+            key: 'planUnsealDate',
+            type: JVXETypes.date,
+            width: '150px',
+            align: "center",
+            placeholder: '璇疯緭鍏�${title}',
+            defaultValue: ''
+          },
+          {
+            title: '鐗圭璁惧',
+            key: 'specificEquipment',
+            type: JVXETypes.hidden,
+            disabled: true,
+            placeholder: '璇疯緭鍏�${title}',
+            defaultValue: '',
+            width: '150px',
+          },
+          {
+            title: '鐗圭璁惧',
+            key: 'specificEquipment_dictText',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '150px',
+            align: "center",
+            defaultValue: ''
+          },
+
           {
             title: '璁惧鐘舵��',
             key: 'equipmentStatus_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '100px',
-            // placeholder: '璇疯緭鍏�${title}',
+            width: '150px',
+            align: "center",
             defaultValue: ''
           },
-          // {
-          //   title: '璁惧鐘舵��',
-          //   key: 'equipmentStatus',
-          //   type: JVXETypes.select,
-          //   options: [],
-          //   dictCode: 'equipment_status',
-          //   disabled: true,
-          //   width: '200px',
-          //   // placeholder: '璇疯緭鍏�${title}',
-          //   defaultValue: ''
-          // },
           {
             title: '鎶�鏈姸鎬�',
             key: 'technologyStatus_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '100px',
+            width: '150px',
+            align: "center",
             defaultValue: ''
           },
           {
@@ -334,16 +346,16 @@
             key: 'location',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px'
-
+            width: '200px',
+            align: "center",
           },
           {
             title: '閲嶈搴�',
             key: 'equipmentImportanceId_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '100px',
-            // placeholder: '璇疯緭鍏�${title}',
+            width: '150px',
+            align: "center",
             defaultValue: ''
           },
           {
@@ -351,23 +363,23 @@
             key: 'equipmentImportanceId',
             type: JVXETypes.hidden
           },
-          {
-            title: '璁惧鍥剧墖',
-            key: 'equipmentPhoto',
-            type: JVXETypes.slot,
-            disabled: true,
-            width: '120px',
-            slotName:'equipmentPhoto'
-
-          },
-          {
-            title: '鎿嶄綔',
-            key: 'action',
-            type: JVXETypes.slot,
-            disabled: true,
-            width: '100px',
-            slotName: 'action',
-          },
+          // {
+          //   title: '璁惧鍥剧墖',
+          //   key: 'equipmentPhoto',
+          //   type: JVXETypes.slot,
+          //   disabled: true,
+          //   width: '150px',
+          //   slotName: 'equipmentPhoto'
+          // },
+          // {
+          //   title: '鎿嶄綔',
+          //   key: 'action',
+          //   type: JVXETypes.slot,
+          //   disabled: true,
+          //   width: '150px',
+          //   align: "center",
+          //   slotName: 'action',
+          // },
 
         ]
       },
@@ -419,9 +431,9 @@
       this.addSelectedEquipments(data)
     },
     handleDL(props) {
-        // 璋冪敤鍒犻櫎鏂规硶
-        props.target.removeRows(props.row)
-      },
+      // 璋冪敤鍒犻櫎鏂规硶
+      props.target.removeRows(props.row)
+    },
 
     //閫夋嫨璁惧
     selectEquipmentList() {
diff --git a/src/views/eam/modules/equipmentTransfer/EquipmentTransferOutDetail.vue b/src/views/eam/modules/equipmentTransfer/EquipmentTransferOutDetail.vue
index 87de269..aa1f74c 100644
--- a/src/views/eam/modules/equipmentTransfer/EquipmentTransferOutDetail.vue
+++ b/src/views/eam/modules/equipmentTransfer/EquipmentTransferOutDetail.vue
@@ -19,7 +19,7 @@
         size='middle'
         bordered
         rowKey='id'
-        :scroll='{x:true}'
+        :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
         :columns='columns'
         :dataSource='dataSource'
         :pagination='ipagination'
@@ -68,6 +68,7 @@
       // disableMixinCreated: true,
       // originTargetKeys: [],
       // 琛ㄥご
+      disableMixinCreated: true,
       columns: [
         {
           title: '#',
diff --git a/src/views/eam/modules/equipmentTransfer/EquipmentTransferOutDetailModal.vue b/src/views/eam/modules/equipmentTransfer/EquipmentTransferOutDetailModal.vue
index 2a43a11..7f649a3 100644
--- a/src/views/eam/modules/equipmentTransfer/EquipmentTransferOutDetailModal.vue
+++ b/src/views/eam/modules/equipmentTransfer/EquipmentTransferOutDetailModal.vue
@@ -14,7 +14,7 @@
         <a-row :span='24'>
           <a-col :span='12'>
             <a-form-model-item label='鍗曟嵁鍙�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='num'>
-              <a-input v-model='model.num' placeholder='璇疯緭鍏ュ崟鎹彿'></a-input>
+              <a-input v-model='model.num' placeholder='璇疯緭鍏ュ崟鎹彿'  :disabled="disableSubmit"></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
@@ -27,7 +27,7 @@
                 v-model='model.inEnterpriseId'
                 placeholder='璇烽�夋嫨璋冨叆鍏徃'
                 :replace-fields='replaceFields'
-                :disabled='false'
+                :disabled="disableSubmit"
                 @change='handleChangeInEnterpriseId'>
               </a-tree-select>
             </a-form-model-item>
@@ -41,17 +41,17 @@
                   tree-default-expand-all
                   :dropdown-style="{ maxHeight: '500px', overflow: 'auto' }"
                   :treeData='treeDataSource'
+                  :disabled="disableSubmit"
                   v-model='model.outEnterpriseId'
                   placeholder='璇烽�夋嫨璋冨嚭鍏徃'
                   :replace-fields='replaceFields'
-                  :disabled='false'
-                  @change='handleChangeOutEnterpriseId' />
+                  @change='handleChangeOutEnterpriseId'/>
               </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' rows='3' placeholder='璇疯緭鍏ュ娉�'></a-textarea>
+                <a-textarea v-model='model.remark' rows='3' placeholder='璇疯緭鍏ュ娉�'  :disabled="disableSubmit"></a-textarea>
               </a-form-model-item>
             </a-col>
 
@@ -62,6 +62,7 @@
       type='primary'
       :style="{ marginRight: '8px',marginBottom:'8px' }"
       :loading='confirmLoading'
+      :disabled="disableSubmit"
       @click='selectInspectionProjects()'
     >璁惧淇℃伅
     </a-button>
@@ -84,6 +85,7 @@
 
           <a-date-picker
             :value='text'
+            :disabled="disableSubmit"
             v-if="col.dataIndex == 'demandDate'"
             format='YYYY-MM-DD HH:mm:ss'
             @change='(e)=>handleChange(e, record.key, col, index)'
@@ -92,12 +94,14 @@
 
           <a-date-picker
             :value='text'
+            :disabled="disableSubmit"
             v-if="col.dataIndex == 'outDate'"
             format='YYYY-MM-DD HH:mm:ss'
             @change='(e)=>handleChange(e, record.key, col, index)'
           />
           <a-date-picker
             :value='text'
+            :disabled="disableSubmit"
             v-if="col.dataIndex == 'actualOutDate'"
             format='YYYY-MM-DD HH:mm:ss'
             @change='(e)=>handleChange(e, record.key, col, index)'
@@ -107,6 +111,7 @@
             v-if="col.dataIndex == 'equipmentTransferCatrgoryId'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.transferMethodVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -115,6 +120,7 @@
             v-if="col.dataIndex == 'inDepartId'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.departVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -123,6 +129,7 @@
             v-if="col.dataIndex == 'inManagerId'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.userVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -135,6 +142,7 @@
       >
         <a-popconfirm
           title='纭畾鍒犻櫎鍚�?'
+          :disabled="disableSubmit"
           @confirm='() => handleDelete(text,record, index)'
         >
           <a>鍒犻櫎</a>
@@ -152,6 +160,7 @@
       <a-button
         @click='handleOk()'
         type='primary'
+        :disabled="disableSubmit"
         :loading='confirmLoading'
       >纭畾
       </a-button>
diff --git a/src/views/eam/modules/equipmentTransferIn/EquipmentTransferInDetail.vue b/src/views/eam/modules/equipmentTransferIn/EquipmentTransferInDetail.vue
index 8c64516..03441e2 100644
--- a/src/views/eam/modules/equipmentTransferIn/EquipmentTransferInDetail.vue
+++ b/src/views/eam/modules/equipmentTransferIn/EquipmentTransferInDetail.vue
@@ -19,7 +19,7 @@
         size='middle'
         bordered
         rowKey='id'
-        :scroll='{x:true}'
+        :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
         :columns='columns'
         :dataSource='dataSource'
         :pagination='ipagination'
@@ -67,6 +67,7 @@
       // disableMixinCreated: true,
       // originTargetKeys: [],
       // 琛ㄥご
+      disableMixinCreated: true,
       columns: [
         {
           title: '#',
@@ -132,10 +133,11 @@
           title: '璋冨叆绠$悊浜�',
           align: 'center',
           dataIndex: 'inManagerName'
-        }, {
+        },
+         {
           title: '璋冨叆璐d换鐝粍',
           align: 'center',
-          dataIndex: 'responsibilityTeamId'
+          dataIndex: 'responsibilityTeamName'
 
         },
         {
diff --git a/src/views/eam/modules/equipmentTransferIn/EquipmentTransferInDetailModal.vue b/src/views/eam/modules/equipmentTransferIn/EquipmentTransferInDetailModal.vue
index 1daa84e..60076dc 100644
--- a/src/views/eam/modules/equipmentTransferIn/EquipmentTransferInDetailModal.vue
+++ b/src/views/eam/modules/equipmentTransferIn/EquipmentTransferInDetailModal.vue
@@ -15,7 +15,7 @@
         <a-row :span='12'>
           <a-col :span='12'>
             <a-form-model-item label='鍗曟嵁鍙�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='num'>
-              <a-input v-model='model.num' placeholder='璇疯緭鍏ュ崟鎹彿'></a-input>
+              <a-input v-model='model.num' placeholder='璇疯緭鍏ュ崟鎹彿' :disabled="disableSubmit"></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
@@ -28,7 +28,7 @@
                 v-model='model.inEnterpriseId'
                 placeholder='璇烽�夋嫨璋冨叆鍏徃'
                 :replace-fields='replaceFields'
-                :disabled='false'
+                :disabled="disableSubmit"
                 @change='handleChangeInEnterpriseId'>
               </a-tree-select>
             </a-form-model-item>
@@ -46,14 +46,14 @@
                 v-model='model.outEnterpriseId'
                 placeholder='璇烽�夋嫨璋冨嚭鍏徃'
                 :replace-fields='replaceFields'
-                :disabled='false'
+                :disabled="disableSubmit"
                 @change='handleChangeOutEnterpriseId' />
             </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-textarea v-model='model.remark'  placeholder='璇疯緭鍏ュ娉�' :disabled="disableSubmit"></a-textarea>
             </a-form-model-item>
           </a-col>
         </a-row>
@@ -88,6 +88,7 @@
           <a-select
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             v-if="col.dataIndex == 'inDepartId'"
             :options='record.departVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
@@ -97,6 +98,7 @@
             v-if="col.dataIndex == 'inManagerId'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.userVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -104,6 +106,7 @@
           <a-input
             :value='text'
             placeholder='璇疯緭鍏�'
+            :disabled="disableSubmit"
             v-if="col.dataIndex == 'position'"
             @change='(e)=>handleChange(e, record.key, col, index)'
           />
@@ -113,6 +116,7 @@
             v-if="col.dataIndex == 'responsibilityUserId'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.userVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -121,6 +125,7 @@
             v-if="col.dataIndex == 'responsibilityTeamId'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.teamVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -136,6 +141,7 @@
             v-if="col.dataIndex == 'useDepartId'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.departVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -144,12 +150,14 @@
 
             v-if="col.dataIndex == 'demandDate'"
             :value='text'
+            :disabled="disableSubmit"
             format='YYYY-MM-DD HH:mm:ss'
             @change='(e)=>handleChange(e, record.key, col, index)'
           />
           <a-date-picker
             v-if="col.dataIndex == 'actualInDate'"
             :value='text'
+            :disabled="disableSubmit"
             format='YYYY-MM-DD HH:mm:ss'
             @change='(e)=>handleChange(e, record.key, col, index)'
           />
@@ -158,6 +166,7 @@
             v-if="col.dataIndex == 'equipmentTransferCatrgoryId'"
             :value='text'
             placeholder='璇烽�夋嫨'
+            :disabled="disableSubmit"
             :options='record.transferMethodVoList'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
@@ -167,10 +176,12 @@
       </template>
       <span
         slot='action'
+
         slot-scope='text, record, index'
       >
         <a-popconfirm
           title='纭畾鍒犻櫎鍚�?'
+          :disabled="disableSubmit"
           @confirm='() => handleDelete(text,record, index)'
         >
           <a>鍒犻櫎</a>
@@ -188,6 +199,7 @@
       <a-button
         @click='handleOk()'
         type='primary'
+        :disabled="disableSubmit"
         :loading='confirmLoading'
       >纭畾
       </a-button>
diff --git a/src/views/eam/modules/equipmentUnseal/EquipmentUnsealDetailList.vue b/src/views/eam/modules/equipmentUnseal/EquipmentUnsealDetailList.vue
index 8b29ce2..aca3e99 100644
--- a/src/views/eam/modules/equipmentUnseal/EquipmentUnsealDetailList.vue
+++ b/src/views/eam/modules/equipmentUnseal/EquipmentUnsealDetailList.vue
@@ -1,78 +1,87 @@
 <template>
-  <a-card :bordered="false" :class="'cust-erp-sub-tab'">
+  <a-card
+    :bordered="false"
+    :class="'cust-erp-sub-tab'"
+  >
     <!-- 鏌ヨ鍖哄煙 -->
     <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-row>
       </a-form>
     </div>
-    <!-- 鏌ヨ鍖哄煙-END -->
 
-    <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
-    <!-- <div class="table-operator" v-if="mainId">
-      <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-dropdown v-if="selectedRowKeys.length > 0">
-        <a-menu slot="overlay">
-          <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-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="onClearSelected">娓呯┖</a>
-      </div> -->
-
       <a-table
         ref="table"
         size="middle"
         bordered
         rowKey="id"
-        :scroll="{x:true}"
         :columns="columns"
         :dataSource="dataSource"
         :pagination="ipagination"
         :loading="loading"
-        @change="handleTableChange">
+        @change="handleTableChange"
+        :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
+      >
+        <!-- :scroll="{x:true}" -->
 
-        <template slot="htmlSlot" slot-scope="text">
+        <template
+          slot="htmlSlot"
+          slot-scope="text"
+        >
           <div v-html="text"></div>
         </template>
-        <template slot="equipmentPhoto" slot-scope="text,record">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-          <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
+        <template
+          slot="equipmentPhoto"
+          slot-scope="text,record"
+        >
+          <span
+            v-if="!text"
+            style="font-size: 12px;font-style: italic;"
+          >鏃犲浘鐗�</span>
+          <img
+            v-else
+            :src="getImgView(text)"
+            :preview="record.id"
+            height="25px"
+            alt=""
+            style="max-width:80px;font-size: 12px;font-style: italic;"
+          />
         </template>
-        <template slot="fileSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span>
+        <template
+          slot="fileSlot"
+          slot-scope="text"
+        >
+          <span
+            v-if="!text"
+            style="font-size: 12px;font-style: italic;"
+          >鏃犳枃浠�</span>
           <a-button
             v-else
             :ghost="true"
             type="primary"
             icon="download"
             size="small"
-            @click="downloadFile(text)">
+            @click="downloadFile(text)"
+          >
             涓嬭浇
           </a-button>
         </template>
 
-        <span slot="action" slot-scope="text, record">
+        <span
+          slot="action"
+          slot-scope="text, record"
+        >
           <a @click="handleEdit(record)">缂栬緫</a>
           <a-divider type="vertical" />
-          <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)">
+          <a-popconfirm
+            title="纭畾鍒犻櫎鍚�?"
+            @confirm="() => handleDelete(record.id)"
+          >
             <a>鍒犻櫎</a>
           </a-popconfirm>
         </span>
@@ -80,182 +89,185 @@
       </a-table>
     </div>
 
-    <equipmentUnsealDetail-modal ref="modalForm" @ok="modalFormOk" :mainId="mainId"></equipmentUnsealDetail-modal>
+    <equipmentUnsealDetail-modal
+      ref="modalForm"
+      @ok="modalFormOk"
+      :mainId="mainId"
+    ></equipmentUnsealDetail-modal>
   </a-card>
 </template>
 
 <script>
 
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-  import EquipmentUnsealDetailModal from './EquipmentUnsealDetailModal'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import EquipmentUnsealDetailModal from './EquipmentUnsealDetailModal'
 
-  export default {
-    name: "EquipmentUnsealDetailList",
-    mixins:[JeecgListMixin],
-    components: { EquipmentUnsealDetailModal },
-    props:{
-      mainId:{
-        type:String,
-        default:'',
-        required:false
-      }
-    },
-    watch:{
-      mainId:{
-        immediate: true,
-        handler(val) {
-          if(!this.mainId){
-            this.clearList()
-          }else{
-            this.queryParam['equipmentChangeId'] = val
-            this.loadData(1);
-          }
-        }
-      }
-    },
-    data () {
-      return {
-        description: '璁惧鍚皝绠$悊椤甸潰',
-        disableMixinCreated:true,
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
-          },
-          // {
-          //   title:'璁惧鍙樺姩鍗昳d',
-          //   align:"center",
-          //   dataIndex: 'equipmentChangeId'
-          // },
-          // {
-          //   title:'璁惧ID',
-          //   align:"center",
-          //   dataIndex: 'equipmentId'
-          // },
-          {
-            title:'璁惧缂栫爜',
-            align:"center",
-            dataIndex: 'equipmentNum'
-          },
-          {
-            title:'璧勪骇缂栫爜',
-            align:"center",
-            dataIndex: 'assetNumber'
-          },
-          {
-            title:'鐗圭璁惧',
-            align:"center",
-            dataIndex: 'specificEquipment_dictText',
-          },
-          {
-            title:'璁惧鍚嶇О',
-            align:"center",
-            dataIndex: 'equipmentName'
-          },
-          {
-            title:'璁惧鍨嬪彿',
-            align:"center",
-            dataIndex: 'model'
-          },
-          {
-            title:'璁惧瑙勬牸',
-            align:"center",
-            dataIndex: 'specification'
-          },
-          {
-            title:'璁惧鐘舵��',
-            align:"center",
-            dataIndex: 'equipmentStatus_dictText',
-          },
-          {
-            title:'鎶�鏈姸鎬�',
-            align:"center",
-            dataIndex: 'technologyStatus_dictText',
-          },
-          {
-            title:'璁惧鍥剧墖',
-            align:"center",
-            dataIndex: 'equipmentPhoto',
-            scopedSlots: {customRender: "equipmentPhoto"}
-          },
-          {
-            title:'璁惧浣嶇疆',
-            align:"center",
-            dataIndex: 'location'
-          },
-          {
-            title:'閲嶈搴�',
-            align:"center",
-            dataIndex: 'equipmentImportanceId_dictText',
-          },
-          {
-            title:'灏佸瓨鍘熷洜',
-            align:"center",
-            dataIndex: 'sealReason'
-          },
-          {
-            title:'灏佸瓨鏃ユ湡',
-            align:"center",
-            dataIndex: 'sealDate'
-          },
-          {
-            title:'鍚皝鏃ユ湡',
-            align:"center",
-            dataIndex: 'unsealDate'
-          },
-          {
-            title:'鍚皝鍘熷洜',
-            align:"center",
-            dataIndex: 'unsealReason'
-          },
-          // {
-          //   title: '鎿嶄綔',
-          //   dataIndex: 'action',
-          //   align:"center",
-          //   fixed:"right",
-          //   width:147,
-          //   scopedSlots: { customRender: 'action' },
-          // }
-        ],
-        url: {
-          list: "/eam/equipmentUnseal/listEquipmentUnsealDetailByMainId",
-          delete: "/eam/equipmentUnseal/deleteEquipmentUnsealDetail",
-          deleteBatch: "/eam/equipmentUnseal/deleteBatchEquipmentUnsealDetail",
-          exportXlsUrl: "/eam/equipmentUnseal/exportEquipmentUnsealDetail",
-          importUrl: "/eam/equipmentUnseal/importEquipmentUnsealDetail",
-        },
-        dictOptions:{
-         auditStatus:[],
-        }
-      }
-    },
-    created() {
-    },
-    computed: {
-      importExcelUrl(){
-        return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
-      }
-    },
-    methods: {
-      clearList(){
-        this.dataSource=[]
-        this.selectedRowKeys=[]
-        this.ipagination.current = 1
-      }
-
+export default {
+  name: "EquipmentUnsealDetailList",
+  mixins: [JeecgListMixin],
+  components: { EquipmentUnsealDetailModal },
+  props: {
+    mainId: {
+      type: String,
+      default: '',
+      required: false
     }
+  },
+  watch: {
+    mainId: {
+      immediate: true,
+      handler(val) {
+        if (!this.mainId) {
+          this.clearList()
+        } else {
+          this.queryParam['equipmentChangeId'] = val
+          this.loadData(1);
+        }
+      }
+    }
+  },
+  data() {
+    return {
+      description: '璁惧鍚皝绠$悊椤甸潰',
+      disableMixinCreated: true,
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
+        },
+        // {
+        //   title:'璁惧鍙樺姩鍗昳d',
+        //   align:"center",
+        //   dataIndex: 'equipmentChangeId'
+        // },
+        // {
+        //   title:'璁惧ID',
+        //   align:"center",
+        //   dataIndex: 'equipmentId'
+        // },
+        {
+          title: '璁惧缂栫爜',
+          align: "center",
+          dataIndex: 'equipmentNum'
+        },
+        {
+          title: '璧勪骇缂栫爜',
+          align: "center",
+          dataIndex: 'assetNumber'
+        },
+        {
+          title: '鐗圭璁惧',
+          align: "center",
+          dataIndex: 'specificEquipment_dictText',
+        },
+        {
+          title: '璁惧鍚嶇О',
+          align: "center",
+          dataIndex: 'equipmentName'
+        },
+        {
+          title: '璁惧鍨嬪彿',
+          align: "center",
+          dataIndex: 'model'
+        },
+        {
+          title: '璁惧瑙勬牸',
+          align: "center",
+          dataIndex: 'specification'
+        },
+        {
+          title: '璁惧鐘舵��',
+          align: "center",
+          dataIndex: 'equipmentStatus_dictText',
+        },
+        {
+          title: '鎶�鏈姸鎬�',
+          align: "center",
+          dataIndex: 'technologyStatus_dictText',
+        },
+        {
+          title: '璁惧鍥剧墖',
+          align: "center",
+          dataIndex: 'equipmentPhoto',
+          scopedSlots: { customRender: "equipmentPhoto" }
+        },
+        {
+          title: '璁惧浣嶇疆',
+          align: "center",
+          dataIndex: 'location'
+        },
+        {
+          title: '閲嶈搴�',
+          align: "center",
+          dataIndex: 'equipmentImportanceId_dictText',
+        },
+        {
+          title: '灏佸瓨鍘熷洜',
+          align: "center",
+          dataIndex: 'sealReason'
+        },
+        {
+          title: '灏佸瓨鏃ユ湡',
+          align: "center",
+          dataIndex: 'sealDate'
+        },
+        {
+          title: '鍚皝鏃ユ湡',
+          align: "center",
+          dataIndex: 'unsealDate'
+        },
+        {
+          title: '鍚皝鍘熷洜',
+          align: "center",
+          dataIndex: 'unsealReason'
+        },
+        // {
+        //   title: '鎿嶄綔',
+        //   dataIndex: 'action',
+        //   align:"center",
+        //   fixed:"right",
+        //   width:147,
+        //   scopedSlots: { customRender: 'action' },
+        // }
+      ],
+      url: {
+        list: "/eam/equipmentUnseal/listEquipmentUnsealDetailByMainId",
+        delete: "/eam/equipmentUnseal/deleteEquipmentUnsealDetail",
+        deleteBatch: "/eam/equipmentUnseal/deleteBatchEquipmentUnsealDetail",
+        exportXlsUrl: "/eam/equipmentUnseal/exportEquipmentUnsealDetail",
+        importUrl: "/eam/equipmentUnseal/importEquipmentUnsealDetail",
+      },
+      dictOptions: {
+        auditStatus: [],
+      }
+    }
+  },
+  created() {
+  },
+  computed: {
+    importExcelUrl() {
+      return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
+    }
+  },
+  methods: {
+    clearList() {
+      this.dataSource = []
+      this.selectedRowKeys = []
+      this.ipagination.current = 1
+    }
+
   }
+}
 </script>
 <style scoped>
-  ::v-deep .ant-card-body {
-    padding: 2px;
-  } 
-
+::v-deep .ant-card-body {
+  padding: 2px;
+}
 </style>
diff --git a/src/views/eam/modules/equipmentUnseal/EquipmentUnsealForm.vue b/src/views/eam/modules/equipmentUnseal/EquipmentUnsealForm.vue
index fc83ac7..f8631a9 100644
--- a/src/views/eam/modules/equipmentUnseal/EquipmentUnsealForm.vue
+++ b/src/views/eam/modules/equipmentUnseal/EquipmentUnsealForm.vue
@@ -2,29 +2,70 @@
   <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="24">
-            <a-form-model-item label="鍗曟嵁鍙�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="num">
-              <a-input v-model="model.num" placeholder="璇疯緭鍏ュ崟鎹彿"></a-input>
+            <a-form-model-item
+              label="鍗曟嵁鍙�"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="num"
+            >
+              <a-input
+                v-model="model.num"
+                placeholder="璇疯緭鍏ュ崟鎹彿"
+              ></a-input>
             </a-form-model-item>
           </a-col>
-          <a-col :span="12" :hidden=true>
-            <a-form-model-item label="鍙樺姩鏂瑰紡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="changeMethod">
-              <a-input v-model="model.changeMethod" placeholder="璇疯緭鍏ュ彉鍔ㄦ柟寮�" defaultValue="unseal"></a-input>
+          <a-col
+            :span="12"
+            :hidden=true
+          >
+            <a-form-model-item
+              label="鍙樺姩鏂瑰紡"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="changeMethod"
+            >
+              <a-input
+                v-model="model.changeMethod"
+                placeholder="璇疯緭鍏ュ彉鍔ㄦ柟寮�"
+                defaultValue="unseal"
+              ></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span="24">
-            <a-form-model-item label="澶囨敞" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
-              <a-textarea v-model="model.remark" rows="4" placeholder="璇疯緭鍏ュ娉�" />
+            <a-form-model-item
+              label="澶囨敞"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="remark"
+            >
+              <a-textarea
+                v-model="model.remark"
+                rows="4"
+                placeholder="璇疯緭鍏ュ娉�"
+              />
             </a-form-model-item>
           </a-col>
         </a-row>
       </a-form-model>
     </j-form-container>
     <!-- 瀛愯〃鍗曞尯鍩� -->
-    <a-tabs v-model="activeKey" @change="handleChangeTabs">
-      <a-tab-pane tab="璁惧鍚皝鏄庣粏" :key="refKeys[0]" :forceRender="true">
+    <a-tabs
+      v-model="activeKey"
+      @change="handleChangeTabs"
+    >
+      <a-tab-pane
+        tab="璁惧鍚皝鏄庣粏"
+        :key="refKeys[0]"
+        :forceRender="true"
+      >
         <j-vxe-table
           keep-source
           :ref="refKeys[0]"
@@ -37,25 +78,43 @@
           :rowSelection="true"
           :toolbar="true"
           :toolbarConfig="toolbarConfig"
+          :alwaysEdit='true'
+          :bordered='true'
         >
 
-
           <template slot="toolbarPrefix">
-            <a-button type="primary" @click="selectEquipmentList" :disabled="formDisabled">閫夋嫨璁惧
+            <a-button
+              type="primary"
+              @click="selectEquipmentList"
+              :disabled="formDisabled"
+            >閫夋嫨璁惧
             </a-button>
           </template>
           <!-- 璁惧鍥剧墖鎻掓Ы -->
-          <template v-slot:equipmentPhoto='props'>
+          <!-- <template v-slot:equipmentPhoto='props'>
             <Tooltip
-          placement="top"
-          title="棰勮鍥剧墖"
-          >
-            <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-            <img v-else :src="getImgView(text)" :preview="props.rowId" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
-          </Tooltip>
-          </template>
+              placement="top"
+              title="棰勮鍥剧墖"
+            >
+              <span
+                v-if="!text"
+                style="font-size: 12px;font-style: italic;"
+              >鏃犲浘鐗�</span>
+              <img
+                v-else
+                :src="getImgView(text)"
+                :preview="props.rowId"
+                height="25px"
+                alt=""
+                style="max-width:80px;font-size: 12px;font-style: italic;"
+              />
+            </Tooltip>
+          </template> -->
           <template v-slot:action="props">
-            <a-popconfirm title="纭畾鍒犻櫎鍚楋紵" @confirm="handleDL(props)">
+            <a-popconfirm
+              title="纭畾鍒犻櫎鍚楋紵"
+              @confirm="handleDL(props)"
+            >
               <a>鍒犻櫎</a>
             </a-popconfirm>
           </template>
@@ -145,103 +204,33 @@
             title: '璁惧ID',
             key: 'equipmentId',
             type: JVXETypes.hidden,
-
             defaultValue: ''
           },
           {
             title: '璁惧缂栫爜',
             key: 'equipmentNum',
             type: JVXETypes.normal,
-
-            width: '120px',
-            // placeholder: '璇疯緭鍏�${title}',
-
-            fixed: 'left'
+            width: '150px',
+            align: "center",
           },
-          {
-            title: '璧勪骇缂栫爜',
-            key: 'assetNumber',
-            type: JVXETypes.normal,
-
-            width: '120px',
-            fixed: 'left',
-
-            defaultValue: ''
-          },
-          {
-            title: '灏佸瓨鍘熷洜',
-            key: 'sealReason',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '200px'
-
-          },
-          {
-            title: '灏佸瓨鏃ユ湡',
-            key: 'sealDate',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '120px'
-
-          },
-          {
-            title: '鍚皝鏃ユ湡',
-            key: 'unsealDate',
-            type: JVXETypes.datetime,
-            width: '200px',
-            placeholder: '璇疯緭鍏�${title}',
-            defaultValue: '',
-            validateRules: [
-              {
-                required: true, // 蹇呭~
-                message: '${title}涓嶈兘涓虹┖' // 鎻愮ず鐨勬枃鏈�
-              }]
-          },
-          {
-            title: '鍚皝鍘熷洜',
-            key: 'unsealReason',
-            type: JVXETypes.textarea,
-            width: '200px',
-            placeholder: '璇疯緭鍏�${title}',
-            defaultValue: '',
-            validateRules: [
-              {
-                required: true, // 蹇呭~
-                message: '${title}涓嶈兘涓虹┖' // 鎻愮ず鐨勬枃鏈�
-              }]
-          },
-
-          {
-            title: '鐗圭璁惧',
-            key: 'specificEquipment',
-            type: JVXETypes.hidden,
-            disabled: true,
-
-            defaultValue: ''
-          },
-          {
-            title: '鐗圭璁惧',
-            key: 'specificEquipment_dictText',
-            type: JVXETypes.normal,
-            disabled: true,
-            width: '100px',
-            defaultValue: ''
-          },
+          // fixed: 'left'
           {
             title: '璁惧鍚嶇О',
             key: 'equipmentName',
             type: JVXETypes.normal,
             disabled: true,
-            width: '200px',
-
+            width: '150px',
+            align: "center",
             defaultValue: ''
           },
+          // fixed: 'left',
           {
             title: '璁惧鍨嬪彿',
             key: 'model',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
+            width: '150px',
+            align: "center",
             defaultValue: ''
           },
           {
@@ -249,17 +238,87 @@
             key: 'specification',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
+            width: '150px',
+            align: "center",
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
+          {
+            title: '璧勪骇缂栫爜',
+            key: 'assetNumber',
+            type: JVXETypes.normal,
+            width: '150px',
+            align: "center",
+            defaultValue: ''
+          },
+          {
+            title: '灏佸瓨鍘熷洜',
+            key: 'sealReason',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '200px',
+            align: "center",
+          },
+          {
+            title: '灏佸瓨鏃ユ湡',
+            key: 'sealDate',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '150px',
+            align: "center",
+          },
+          {
+            title: '鍚皝鏃ユ湡',
+            key: 'unsealDate',
+            type: JVXETypes.datetime,
+            width: '150px',
+            align: "center",
+            placeholder: '璇疯緭鍏�${title}',
+            defaultValue: '',
+            validateRules: [{
+              required: true, // 蹇呭~
+              message: '${title}涓嶈兘涓虹┖' // 鎻愮ず鐨勬枃鏈�
+            }]
+          },
+          {
+            title: '鍚皝鍘熷洜',
+            key: 'unsealReason',
+            type: JVXETypes.textarea,
+            width: '200px',
+            align: "center",
+            placeholder: '璇疯緭鍏�${title}',
+            defaultValue: '',
+            validateRules: [{
+              required: true, // 蹇呭~
+              message: '${title}涓嶈兘涓虹┖' // 鎻愮ず鐨勬枃鏈�
+            }]
+          },
+          {
+            title: '鐗圭璁惧',
+            key: 'specificEquipment',
+            type: JVXETypes.hidden,
+            disabled: true,
+            width: '150px',
+            align: "center",
+            defaultValue: ''
+          },
+          {
+            title: '鐗圭璁惧',
+            key: 'specificEquipment_dictText',
+            type: JVXETypes.normal,
+            disabled: true,
+            width: '150px',
+            align: "center",
+            defaultValue: ''
+          },
+
           {
             title: '璁惧鐘舵��',
             key: 'equipmentStatus_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '100px',
-            // placeholder: '璇疯緭鍏�${title}',
+            width: '150px',
+            align: "center",
             defaultValue: ''
           },
           // {
@@ -278,7 +337,8 @@
             key: 'technologyStatus_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '100px',
+            width: '150px',
+            align: "center",
             defaultValue: ''
           },
           {
@@ -286,15 +346,16 @@
             key: 'location',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px'
-
+            width: '150px',
+            align: "center",
           },
           {
             title: '閲嶈搴�',
             key: 'equipmentImportanceId_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '100px',
+            width: '150px',
+            align: "center",
             // placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
@@ -303,23 +364,22 @@
             key: 'equipmentImportanceId',
             type: JVXETypes.hidden
           },
-          {
-            title: '璁惧鍥剧墖',
-            key: 'equipmentPhoto',
-            type: JVXETypes.slot,
-            disabled: true,
-            width: '120px',
-            slotName:'equipmentPhoto'
-
-          },
-          {
-            title: '鎿嶄綔',
-            key: 'action',
-            type: JVXETypes.slot,
-            disabled: true,
-            width: '100px',
-            slotName: 'action',
-          },
+          // {
+          //   title: '璁惧鍥剧墖',
+          //   key: 'equipmentPhoto',
+          //   type: JVXETypes.slot,
+          //   disabled: true,
+          //   width: '120px',
+          //   slotName: 'equipmentPhoto'
+          // },
+          // {
+          //   title: '鎿嶄綔',
+          //   key: 'action',
+          //   type: JVXETypes.slot,
+          //   disabled: true,
+          //   width: '100px',
+          //   slotName: 'action',
+          // },
         ]
       },
       url: {
@@ -391,8 +451,8 @@
             location: data[i].location,
             equipmentImportanceId_dictText: data[i].equipmentImportanceId_dictText,
             equipmentImportanceId: data[i].equipmentImportanceId,
-            sealReason:data[i].sealReason,
-            sealDate:data[i].sealDate
+            sealReason: data[i].sealReason,
+            sealDate: data[i].sealDate
           }
         }
         addRows.push(sealDetail)
@@ -400,9 +460,9 @@
       this.$refs.equipmentUnsealDetail.pushRows(addRows)
     },
     handleDL(props) {
-        // 璋冪敤鍒犻櫎鏂规硶
-        props.target.removeRows(props.row)
-      },
+      // 璋冪敤鍒犻櫎鏂规硶
+      props.target.removeRows(props.row)
+    },
     addBefore() {
       this.equipmentUnsealDetailTable.dataSource = []
     },
@@ -416,7 +476,7 @@
       })
       // 鍔犺浇瀛愯〃鏁版嵁
       if (this.model.id) {
-        let params = { equipmentChangeId: this.model.id}
+        let params = { equipmentChangeId: this.model.id }
         this.requestSubTableData(this.url.equipmentUnsealDetail.list, params, this.equipmentUnsealDetailTable)
       }
     },
diff --git a/src/views/eam/modules/malfunctionRepair/MalfunctionRepaireModal.vue b/src/views/eam/modules/malfunctionRepair/MalfunctionRepaireModal.vue
index 42bafe9..564aa50 100644
--- a/src/views/eam/modules/malfunctionRepair/MalfunctionRepaireModal.vue
+++ b/src/views/eam/modules/malfunctionRepair/MalfunctionRepaireModal.vue
@@ -85,36 +85,36 @@
               />
             </a-form-item>
           </a-col>
-            <a-row
-          hidden
-          :gutter="24"
-        >
-          <a-col :span="12">
-            <a-form-item
-              label="璁惧Id"
-              :labelCol="labelCol"
-              :wrapperCol="wrapperCol"
-            >
-              <a-input
-                :disabled="true"
-                :placeholder="disableSubmit?'':'璇疯緭鍏ヨ澶囩紪鐮�/鍚嶇О/鍨嬪彿'"
-                v-decorator="['equipmentId', validatorRules.equipmentId ]"
-              />
-            </a-form-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-item
-              label="浣跨敤閮ㄩ棬Id"
-              :labelCol="labelCol"
-              :wrapperCol="wrapperCol"
-            >
-              <a-input
-                :disabled="true"
-                :placeholder="disableSubmit?'':'璇疯緭鍏ヤ娇鐢ㄩ儴闂╥d'"
-                v-decorator="['useDepartId', validatorRules.useDepartId ]"
-              />
-            </a-form-item>
-          </a-col>
+          <a-row
+            hidden
+            :gutter="24"
+          >
+            <a-col :span="12">
+              <a-form-item
+                label="璁惧Id"
+                :labelCol="labelCol"
+                :wrapperCol="wrapperCol"
+              >
+                <a-input
+                  :disabled="true"
+                  :placeholder="disableSubmit?'':'璇疯緭鍏ヨ澶囩紪鐮�/鍚嶇О/鍨嬪彿'"
+                  v-decorator="['equipmentId', validatorRules.equipmentId ]"
+                />
+              </a-form-item>
+            </a-col>
+            <a-col :span="12">
+              <a-form-item
+                label="浣跨敤閮ㄩ棬Id"
+                :labelCol="labelCol"
+                :wrapperCol="wrapperCol"
+              >
+                <a-input
+                  :disabled="true"
+                  :placeholder="disableSubmit?'':'璇疯緭鍏ヤ娇鐢ㄩ儴闂╥d'"
+                  v-decorator="['useDepartId', validatorRules.useDepartId ]"
+                />
+              </a-form-item>
+            </a-col>
           </a-row>
         </a-row>
         <a-row :gutter="24">
@@ -219,13 +219,13 @@
               />
             </a-form-item>
           </a-col>
-          </a-row>
-          <a-row :gutter="24">
-          <a-col :span="24">
+        </a-row>
+        <a-row :gutter="24">
+          <a-col :span="24/2">
             <a-form-item
               label="鏁呴殰鐓х墖"
-              :labelCol="{span:3}"
-              :wrapperCol="{span:21}"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
             >
               <!-- <j-image-upload-self
                 :isMultiple="false"
@@ -358,7 +358,7 @@
       that.model = Object.assign({}, record);
       that.visible = true;
       that.$nextTick(() => {
-        that.form.setFieldsValue(pick(that.model, 'num', 'isStop', 'equipmentId','equipmentNum', 'equipmentName','equipmentModel','equipmentSpecification','urgency','useDepartId','departName', 'faultDescription', 'faultTime', 'remark', "photo"));
+        that.form.setFieldsValue(pick(that.model, 'num', 'isStop', 'equipmentId', 'equipmentNum', 'equipmentName', 'equipmentModel', 'equipmentSpecification', 'urgency', 'useDepartId', 'departName', 'faultDescription', 'faultTime', 'remark', "photo"));
       });
       if (record.id) {
         this.codeDisable = true;
@@ -417,7 +417,7 @@
     },
     sendEquipmentRecord(data) {
       let record = data.record;
-      this.form.setFieldsValue({ equipmentName: record.name, equipmentId: record.id,equipmentNum:record.num,equipmentModel:record.model,equipmentSpecification:record.specification,useDepartId:record.useId,departName:record.useId_dictText });
+      this.form.setFieldsValue({ equipmentName: record.name, equipmentId: record.id, equipmentNum: record.num, equipmentModel: record.model, equipmentSpecification: record.specification, useDepartId: record.useId, departName: record.useId_dictText });
     },
 
   },
diff --git a/src/views/eam/modules/projectMaintenanceOrder/ApprovelModal.vue b/src/views/eam/modules/projectMaintenanceOrder/ApprovelModal.vue
new file mode 100644
index 0000000..f0d3930
--- /dev/null
+++ b/src/views/eam/modules/projectMaintenanceOrder/ApprovelModal.vue
@@ -0,0 +1,219 @@
+<template>
+  <a-modal
+    :title='title'
+    :width="width"
+    :visible='visible'
+    :maskClosable='false'
+    @ok='handleOk'
+    cancelText='鍏抽棴'
+    @cancel='handleCancel'
+    :confirmLoading='confirmLoading'
+  >
+    <a-spin :spinning='confirmLoading'>
+      <a-form-model
+        :form='form'
+        ref='form'
+        :model='model'
+      >
+        <a-row>
+          <a-col :span='24'>
+            <a-form-model-item
+              label='鍗曟嵁鍙�'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
+              prop='approvalOpinions'
+            >
+              <a-input
+                v-model='model.num'
+                :disabled=true
+              ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span='24'>
+            <a-form-model-item
+              label='瀹℃壒鎰忚'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
+              prop='approvalOpinions'
+            >
+              <a-textarea
+                v-model='model.approval'
+                rows='3'
+                placeholder='璇疯緭鍏ュ鎵规剰瑙�'
+              ></a-textarea>
+            </a-form-model-item>
+          </a-col>
+
+        </a-row>
+      </a-form-model>
+    </a-spin>
+    <template slot='footer'>
+      <a-button
+        :style="{marginRight: '8px'}"
+        @click='handleReject'
+      >
+        椹冲洖
+      </a-button>
+
+      <a-button
+        @click='handleOk'
+        type='primary'
+        :loading='confirmLoading'
+      >閫氳繃
+      </a-button>
+    </template>
+  </a-modal>
+
+</template>
+
+<script>
+import { httpAction } from '@/api/manage'
+
+import Tooltip from 'ant-design-vue/es/tooltip'
+
+
+export default {
+  name: 'ApprovelModal',
+  props: {
+    width: {
+      type: Number,
+      default: 550,
+      required: false
+    }
+  },
+  components: {
+    Tooltip
+
+  },
+  data() {
+    return {
+      replaceFields: {
+        value: 'key'
+      },
+
+      title: '鎿嶄綔',
+      visible: false,
+      disableSubmit: false,
+      model: {},
+      id: '',
+      labelCol: {
+        xs: { span: 24 },
+        sm: { span: 5 }
+      },
+      wrapperCol: {
+        xs: { span: 24 },
+        sm: { span: 16 }
+      },
+      edit: '',
+      reject: '',
+      approval: '',
+      data: [],
+      confirmLoading: false,
+      form: this.$form.createForm(this),
+      url: {},
+      record: {}
+    }
+  },
+
+
+  methods: {
+    close() {
+      this.$emit('close')
+      this.visible = false
+    },
+
+    handleCancel() {
+      this.close()
+    },
+    showModals(val, val1, val2, val3) {
+      this.record = val
+      this.model.num = this.record.num
+      // this.model.approval = this.record.approval
+      this.edit = val1
+      this.reject = val3
+      this.agree = val2
+      this.visible = true
+    },
+
+
+    handleReject() {
+      const that = this
+      this.model.id = that.record.id
+      this.model.auditStatus = this.reject
+      let httpurl = ''
+      let method = ''
+      httpurl += this.edit
+      method = 'post'
+      httpAction(httpurl, this.model, method).then((res) => {
+        if (res.success) {
+          that.$emit('cancel')
+          that.$message.success(res.message)
+        } else {
+          that.$message.warning(res.message)
+        }
+      }).finally(() => {
+        that.confirmLoading = false
+        that.close()
+      })
+
+    },
+    handleOk() {
+      const that = this
+      this.model.id = that.record.id
+      this.model.auditStatus = this.agree
+      let httpurl = ''
+      let method = ''
+      httpurl += this.edit
+      method = 'post'
+      httpAction(httpurl, this.model, method).then((res) => {
+        if (res.success) {
+          that.$emit('ok')
+          that.$message.success(res.message)
+
+        } else {
+          that.$message.warning(res.message)
+        }
+      }).finally(() => {
+        that.confirmLoading = false
+        that.close()
+      })
+    }
+
+
+  }
+
+}
+</script>
+
+<style lang='less' scoped>
+/deep/ .frozenRowClass {
+  color: #c9c9c9;
+}
+
+.fontweight {
+  font-weight: bold;
+}
+
+.ant-btn {
+  padding: 0 10px;
+  margin-left: 3px;
+}
+
+.ant-form-item-control {
+  line-height: 0px;
+}
+
+/** 涓昏〃鍗曡闂磋窛 */
+.ant-form .ant-form-item {
+  margin-bottom: 10px;
+}
+
+/** Tab椤甸潰琛岄棿璺� */
+.ant-tabs-content .ant-form-item {
+  margin-bottom: 0px;
+}
+
+/deep/ .ant-modal-title {
+  text-align: center;
+}
+</style>
\ No newline at end of file
diff --git a/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderDetailList.vue b/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderDetailList.vue
index 4a23bb9..63696d3 100644
--- a/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderDetailList.vue
+++ b/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderDetailList.vue
@@ -1,26 +1,18 @@
 <template>
-  <a-card :bordered="false" :class="'cust-erp-sub-tab'">
+  <a-card
+    :bordered="false"
+    :class="'cust-erp-sub-tab'"
+  >
     <!-- 鏌ヨ鍖哄煙 -->
     <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-row>
       </a-form>
     </div>
-    <!-- 鏌ヨ鍖哄煙-END -->
-
-    <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
-<!--    <div class="table-operator" v-if="mainId">
-
-      <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>
-        </a-menu>
-        <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔 <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>椤�
@@ -32,231 +24,208 @@
         size="middle"
         bordered
         rowKey="id"
-        :scroll="{x:true}"
+        :scroll="{ x: 'calc(1500px + 50%)', y: 900 }"
         :columns="columns"
         :dataSource="dataSource"
         :pagination="ipagination"
         :loading="loading"
-        @change="handleTableChange">
-
-        <template slot="htmlSlot" slot-scope="text">
-          <div v-html="text"></div>
-        </template>
-        <template slot="imgSlot" slot-scope="text,record">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-          <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
-        </template>
-        <template slot="fileSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span>
-          <a-button
-            v-else
-            :ghost="true"
-            type="primary"
-            icon="download"
-            size="small"
-            @click="downloadFile(text)">
-            涓嬭浇
-          </a-button>
-        </template>
-
-        <span slot="action" slot-scope="text, record">
-          <a @click="handleEdit(record)">缂栬緫</a>
-          <a-divider type="vertical" />
-          <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)">
-            <a>鍒犻櫎</a>
-          </a-popconfirm>
-        </span>
+        @change="handleTableChange"
+      >
 
       </a-table>
     </div>
 
-    <project-maintenance-order-detail-modal ref="modalForm" @ok="modalFormOk" :mainId="mainId"></project-maintenance-order-detail-modal>
+    <project-maintenance-order-detail-modal
+      ref="modalForm"
+      @ok="modalFormOk"
+      :mainId="mainId"
+    ></project-maintenance-order-detail-modal>
   </a-card>
 </template>
 
 <script>
 
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-  import ProjectMaintenanceOrderDetailModal from './ProjectMaintenanceOrderDetailModal'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import ProjectMaintenanceOrderDetailModal from './ProjectMaintenanceOrderDetailModal'
 
-  export default {
-    name: "ProjectMaintenanceOrderDetailList",
-    mixins:[JeecgListMixin],
-    components: { ProjectMaintenanceOrderDetailModal },
-    props:{
-      mainId:{
-        type:String,
-        default:'',
-        required:false
-      }
-    },
-    watch:{
-      mainId:{
-        immediate: true,
-        handler(val) {
-          if(!this.mainId){
-            this.clearList()
-          }else{
-            this.queryParam['projectMaintenanceOrderId'] = val
-            this.loadData(1);
-          }
-        }
-      }
-    },
-    data () {
-      return {
-        description: '椤圭洰鎬х淮淇〉闈�',
-        disableMixinCreated:true,
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
-          },
-          {
-            title: '鐘舵��',
-            align: 'center',
-            dataIndex: 'typeStatus_dictText'
-          },
-          {
-            title:'浠诲姟缂栫爜',
-            align:"center",
-            dataIndex: 'taskNum'
-          },
-          {
-            title:'璁惧缂栫爜',
-            align:"center",
-            dataIndex: 'equipmentNum'
-          },
-         /* {
-            title:'璧勪骇缂栫爜',
-            align:"center",
-            dataIndex: 'assetNumber'
-          },*/
-         /* {
-            title:'鐗圭璁惧',
-            align:"center",
-            dataIndex: 'specificEquipment_dictText',
-          },*/
-          {
-            title:'璁惧鍚嶇О',
-            align:"center",
-            dataIndex: 'equipmentName'
-          },
-          {
-            title:'璁惧鍨嬪彿',
-            align:"center",
-            dataIndex: 'model'
-          },
-          {
-            title:'璁惧瑙勬牸',
-            align:"center",
-            dataIndex: 'specification'
-          },
-          {
-            title:'缁翠繚鏂瑰紡',
-            align:"center",
-            dataIndex: 'maintenanceMode_dictText'
-          },
-          {
-            title:'椤圭洰鍐呭',
-            align:"center",
-            dataIndex: 'itemName'
-          },
-          {
-            title:'绱ф�ョ▼搴�',
-            align:"center",
-            dataIndex: 'urgency_dictText'
-          },
-          {
-            title:'璐d换鐝粍',
-            align:"center",
-            dataIndex: 'teamId_dictText',
-
-          },
-          {
-            title:'璐d换浜�',
-            align:"center",
-            dataIndex: 'userId_dictText',
-
-          },
-          {
-            title:'璁″垝寮�濮嬫椂闂�',
-            align:"center",
-            dataIndex: 'planStartTime',
-            // customRender:function (text) {
-            //   return !text?"":(text.length>10?text.substr(0,10):text)
-            // }
-
-          },
-          {
-            title:'璁″垝缁撴潫鏃堕棿',
-            align:"center",
-            dataIndex: 'planEndTime',
-            // customRender:function (text) {
-            //   return !text?"":(text.length>10?text.substr(0,10):text)
-            // }
-          },
-          {
-            title:'瀹為檯寮�濮嬫椂闂�',
-            align:"center",
-            dataIndex: 'actualStartTime',
-            // customRender:function (text) {
-            //   return !text?"":(text.length>10?text.substr(0,10):text)
-            // }
-          },
-          {
-            title:'瀹為檯瀹屾垚鏃堕棿',
-            align:"center",
-            dataIndex: 'actualEndTime',
-            // customRender:function (text) {
-            //   return !text?"":(text.length>10?text.substr(0,10):text)
-            // }
-          },
-          // {
-          //   title: '鎿嶄綔',
-          //   dataIndex: 'action',
-          //   align:"center",
-          //   fixed:"right",
-          //   width:147,
-          //   scopedSlots: { customRender: 'action' },
-          // }
-        ],
-        url: {
-          list: "/eam/projectMaintenanceOrder/listProjectMaintenanceOrderDetailByMainId",
-          delete: "/eam/projectMaintenanceOrder/deleteProjectMaintenanceOrderDetail",
-          deleteBatch: "/eam/projectMaintenanceOrder/deleteBatchProjectMaintenanceOrderDetail",
-          exportXlsUrl: "/eam/projectMaintenanceOrder/exportProjectMaintenanceOrderDetail",
-          importUrl: "/eam/projectMaintenanceOrder/importProjectMaintenanceOrderDetail",
-        },
-        dictOptions:{
-         auditStatus:[],
-        }
-      }
-    },
-    created() {
-    },
-    computed: {
-      importExcelUrl(){
-        return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
-      }
-    },
-    methods: {
-      clearList(){
-        this.dataSource=[]
-        this.selectedRowKeys=[]
-        this.ipagination.current = 1
-      }
-
+export default {
+  name: "ProjectMaintenanceOrderDetailList",
+  mixins: [JeecgListMixin],
+  components: { ProjectMaintenanceOrderDetailModal },
+  props: {
+    mainId: {
+      type: String,
+      default: '',
+      required: false
     }
+  },
+  watch: {
+    mainId: {
+      immediate: true,
+      handler(val) {
+        if (!this.mainId) {
+          this.clearList()
+        } else {
+          this.queryParam['projectMaintenanceOrderId'] = val
+          this.loadData(1);
+        }
+      }
+    }
+  },
+  data() {
+    return {
+      description: '椤圭洰鎬х淮淇〉闈�',
+      disableMixinCreated: true,
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
+        },
+        {
+          title: '鐘舵��',
+          align: 'center',
+          dataIndex: 'typeStatus_dictText'
+        },
+        {
+          title: '浠诲姟缂栫爜',
+          align: "center",
+          dataIndex: 'taskNum'
+        },
+        {
+          title: '璁惧缂栫爜',
+          align: "center",
+          dataIndex: 'equipmentNum'
+        },
+        /* {
+           title:'璧勪骇缂栫爜',
+           align:"center",
+           dataIndex: 'assetNumber'
+         },*/
+        /* {
+           title:'鐗圭璁惧',
+           align:"center",
+           dataIndex: 'specificEquipment_dictText',
+         },*/
+        {
+          title: '璁惧鍚嶇О',
+          align: "center",
+          dataIndex: 'equipmentName'
+        },
+        {
+          title: '璁惧鍨嬪彿',
+          align: "center",
+          dataIndex: 'model'
+        },
+        {
+          title: '璁惧瑙勬牸',
+          align: "center",
+          dataIndex: 'specification'
+        },
+        {
+          title: '缁翠繚鏂瑰紡',
+          align: "center",
+          dataIndex: 'maintenanceMode_dictText'
+        },
+        {
+          title: '椤圭洰鍐呭',
+          align: "center",
+          dataIndex: 'itemName'
+        },
+        {
+          title: '绱ф�ョ▼搴�',
+          align: "center",
+          dataIndex: 'urgency_dictText'
+        },
+        {
+          title: '璐d换鐝粍',
+          align: "center",
+          dataIndex: 'teamId_dictText',
+
+        },
+        {
+          title: '璐d换浜�',
+          align: "center",
+          dataIndex: 'userId_dictText',
+
+        },
+        {
+          title: '璁″垝寮�濮嬫椂闂�',
+          align: "center",
+          dataIndex: 'planStartTime',
+          // customRender:function (text) {
+          //   return !text?"":(text.length>10?text.substr(0,10):text)
+          // }
+
+        },
+        {
+          title: '璁″垝缁撴潫鏃堕棿',
+          align: "center",
+          dataIndex: 'planEndTime',
+          // customRender:function (text) {
+          //   return !text?"":(text.length>10?text.substr(0,10):text)
+          // }
+        },
+        {
+          title: '瀹為檯寮�濮嬫椂闂�',
+          align: "center",
+          dataIndex: 'actualStartTime',
+          // customRender:function (text) {
+          //   return !text?"":(text.length>10?text.substr(0,10):text)
+          // }
+        },
+        {
+          title: '瀹為檯瀹屾垚鏃堕棿',
+          align: "center",
+          dataIndex: 'actualEndTime',
+          // customRender:function (text) {
+          //   return !text?"":(text.length>10?text.substr(0,10):text)
+          // }
+        },
+        // {
+        //   title: '鎿嶄綔',
+        //   dataIndex: 'action',
+        //   align:"center",
+        //   fixed:"right",
+        //   width:147,
+        //   scopedSlots: { customRender: 'action' },
+        // }
+      ],
+      url: {
+        list: "/eam/projectMaintenanceOrder/listProjectMaintenanceOrderDetailByMainId",
+        delete: "/eam/projectMaintenanceOrder/deleteProjectMaintenanceOrderDetail",
+        deleteBatch: "/eam/projectMaintenanceOrder/deleteBatchProjectMaintenanceOrderDetail",
+        exportXlsUrl: "/eam/projectMaintenanceOrder/exportProjectMaintenanceOrderDetail",
+        importUrl: "/eam/projectMaintenanceOrder/importProjectMaintenanceOrderDetail",
+      },
+      dictOptions: {
+        auditStatus: [],
+      }
+    }
+  },
+  created() {
+  },
+  computed: {
+    importExcelUrl() {
+      return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
+    }
+  },
+  methods: {
+    clearList() {
+      this.dataSource = []
+      this.selectedRowKeys = []
+      this.ipagination.current = 1
+    }
+
   }
+}
 </script>
 <style scoped>
-  @import '~@assets/less/common.less';
+@import '~@assets/less/common.less';
 </style>
diff --git a/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderForm.vue b/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderForm.vue
index 413db86..89b0747 100644
--- a/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderForm.vue
+++ b/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderForm.vue
@@ -2,20 +2,47 @@
   <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='num'>
-              <a-input v-model='model.num' placeholder='璇疯緭鍏ヨ鍒掑崟缂栧彿'></a-input>
+            <a-form-model-item
+              label='璁″垝鍗曠紪鍙�'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
+              prop='num'
+            >
+              <a-input
+                v-model='model.num'
+                placeholder='璇疯緭鍏ヨ鍒掑崟缂栧彿'
+              ></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
-            <a-form-model-item label='璁″垝鍚嶇О' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='璁″垝鍚嶇О'>
-              <a-input v-model='model.name' rows='4' placeholder='璇疯緭鍏ヨ鍒掑悕绉�' />
+            <a-form-model-item
+              label='璁″垝鍚嶇О'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
+              prop='璁″垝鍚嶇О'
+            >
+              <a-input
+                v-model='model.name'
+                rows='4'
+                placeholder='璇疯緭鍏ヨ鍒掑悕绉�'
+              />
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
-            <a-form-model-item label='璁″垝寮�濮嬫棩鏈�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='planStartTime'>
+            <a-form-model-item
+              label='璁″垝寮�濮嬫棩鏈�'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
+              prop='planStartTime'
+            >
               <j-date
                 placeholder='璇烽�夋嫨璁″垝寮�濮嬫棩鏈�'
                 v-model='model.planStartTime'
@@ -26,7 +53,12 @@
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
-            <a-form-model-item label='璁″垝缁撴潫鏃ユ湡' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='planEndTime'>
+            <a-form-model-item
+              label='璁″垝缁撴潫鏃ユ湡'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
+              prop='planEndTime'
+            >
               <j-date
                 placeholder='璇烽�夋嫨璁″垝缁撴潫鏃ユ湡'
                 v-model='model.planEndTime'
@@ -59,7 +91,12 @@
             </a-form-model-item>
           </a-col> -->
           <a-col :span='12'>
-            <a-form-model-item label='闄勪欢' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='annex'>
+            <a-form-model-item
+              label='闄勪欢'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
+              prop='annex'
+            >
               <j-image-upload
                 :isMultiple="false"
                 v-model="model.annex"
@@ -67,8 +104,17 @@
             </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' rows='4' placeholder='璇疯緭鍏ュ娉�' />
+            <a-form-model-item
+              label='澶囨敞'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
+              prop='remark'
+            >
+              <a-textarea
+                v-model='model.remark'
+                rows='4'
+                placeholder='璇疯緭鍏ュ娉�'
+              />
             </a-form-model-item>
           </a-col>
 
@@ -76,39 +122,68 @@
       </a-form-model>
     </j-form-container>
     <!-- 瀛愯〃鍗曞尯鍩� -->
-    <a-tabs v-model='activeKey' @change='handleChangeTabs'>
-      <a-tab-pane tab='椤圭洰鎬х淮淇槑缁�' :key='refKeys[0]' :forceRender='true'>
-        <j-vxe-table keep-source :ref='refKeys[0]' :loading='projectMaintenanceOrderDetailTable.loading'
-                     :columns='projectMaintenanceOrderDetailTable.columns'
-                     :dataSource='projectMaintenanceOrderDetailTable.dataSource'
-                     :maxHeight='300'
-                     :disabled='formDisabled' :rowNumber='true' :rowSelection='true' :toolbar='true'
-                     :toolbarConfig='toolbarConfig'
-                     :linkage-config='linkageConfig'>
+    <a-tabs
+      v-model='activeKey'
+      @change='handleChangeTabs'
+    >
+      <a-tab-pane
+        tab='椤圭洰鎬х淮淇槑缁�'
+        :key='refKeys[0]'
+        :forceRender='true'
+      >
+        <j-vxe-table
+          keep-source
+          :ref='refKeys[0]'
+          :loading='projectMaintenanceOrderDetailTable.loading'
+          :columns='projectMaintenanceOrderDetailTable.columns'
+          :dataSource='projectMaintenanceOrderDetailTable.dataSource'
+          :maxHeight='400'
+          :disabled='formDisabled'
+          :rowNumber='true'
+          :rowSelection='true'
+          :alwaysEdit='true'
+          :toolbar='true'
+          :bordered='true'
+          :toolbarConfig='toolbarConfig'
+          :linkage-config='linkageConfig'
+        >
           <template slot='toolbarPrefix'>
-            <a-button type='primary' @click='selectEquipmentList' :disabled='formDisabled'>閫夋嫨璁惧
+            <a-button
+              type='primary'
+              @click='selectEquipmentList'
+              :disabled='formDisabled'
+            >閫夋嫨璁惧
             </a-button>
           </template>
 
           <template v-slot:supplierId='props'>
-            <a-select v-model='props.row.supplierId' :options='supplierVoList'
-                      style='width: 100%'
-                      placeholder='璇烽�夋嫨'
-                      @change='(e) => handleChange(e, props.row)' />
+            <a-select
+              v-model='props.row.supplierId'
+              :options='supplierVoList'
+              style='width: 100%'
+              placeholder='璇烽�夋嫨'
+              @change='(e) => handleChange(e, props.row)'
+            />
 
           </template>
           <template v-slot:teamId='props'>
-            <a-select v-model='props.row.teamId' :options='teamVoList'
-                      style='width: 100%'
-                      placeholder='璇烽�夋嫨'
-                      @change='(e) => handleChange(e, props.row)' />
+            <a-select
+              v-model='props.row.teamId'
+              :options='teamVoList'
+              style='width: 100%'
+              placeholder='璇烽�夋嫨'
+              @change='(e) => handleChange(e, props.row)'
+            />
 
           </template>
           <template v-slot:userId='props'>
-            <a-select v-model='props.row.userId' :options='userVoList'
-                      style='width: 100%'
-                      placeholder='璇烽�夋嫨'
-                      @change='(e) => handleChange(e, props.row)' />
+            <a-select
+              v-model='props.row.userId'
+              :options='userVoList'
+              style='width: 100%'
+              placeholder='璇烽�夋嫨'
+              @change='(e) => handleChange(e, props.row)'
+            />
             <!-- <a-select
                   placeholder="璇烽�夋嫨璐d换浜�"
                   allowClear
@@ -124,8 +199,11 @@
         </j-vxe-table>
       </a-tab-pane>
     </a-tabs>
-    <equipment-select-modal @selectionRows='selectionRows' :equipmentStatus="['2', '3']"
-                            ref='EquipmentSelectModal'></equipment-select-modal>
+    <equipment-select-modal
+      @selectionRows='selectionRows'
+      :equipmentStatus="['2', '3']"
+      ref='EquipmentSelectModal'
+    ></equipment-select-modal>
   </a-spin>
 </template>
 
@@ -222,7 +300,8 @@
             title: '浠诲姟缂栫爜',
             key: 'taskNum',
             type: JVXETypes.input,
-            width: '120px',
+            width: '180px',
+            align: "center",
             fixed: 'left',
             validateRules: [
               {
@@ -234,15 +313,16 @@
             title: '璁惧缂栫爜',
             key: 'equipmentNum',
             type: JVXETypes.normal,
-            width: '120px',
-            // placeholder: '璇疯緭鍏�${title}',
+            width: '140px',
+            align: "center",
             fixed: 'left'
           },
           {
             title: '璧勪骇缂栫爜',
             key: 'assetNumber',
             type: JVXETypes.normal,
-            width: '120px',
+            width: '140px',
+            align: "center",
             fixed: 'left',
             defaultValue: ''
           },
@@ -251,7 +331,8 @@
             key: 'supplierId',
             type: JVXETypes.slot,
             disabled: true,
-            width: '100px',
+            width: '140px',
+            align: "center",
             slotName: 'supplierId',
             defaultValue: ''
           },
@@ -270,7 +351,8 @@
                 required: true, // 蹇呭~
                 message: '璇疯緭鍏�${title}' // 鏄剧ず鐨勬枃鏈�
               }],
-            width: '100px',
+            width: '140px',
+            align: "center",
             defaultValue: ''
           },
           // {
@@ -294,8 +376,8 @@
             key: 'equipmentName',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
-
+            width: '140px',
+            align: "center",
             defaultValue: ''
           },
           {
@@ -303,7 +385,8 @@
             key: 'model',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
+            width: '140px',
+            align: "center",
             defaultValue: ''
           },
           {
@@ -311,7 +394,8 @@
             key: 'specification',
             type: JVXETypes.normal,
             disabled: true,
-            width: '120px',
+            width: '140px',
+            align: "center",
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
@@ -320,7 +404,8 @@
             key: 'equipmentStatus_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '100px',
+            width: '140px',
+            align: "center",
             // placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
@@ -330,7 +415,8 @@
             key: 'technologyStatus_dictText',
             type: JVXETypes.normal,
             disabled: true,
-            width: '100px',
+            width: '140px',
+            align: "center",
             defaultValue: ''
           },
           {
@@ -338,12 +424,12 @@
             key: 'itemName',
             type: JVXETypes.input,
             placeholder: '璇疯緭鍏�${title}',
-            width: '100px',
-            validateRules: [
-              {
-                required: true, // 蹇呭~
-                message: '璇疯緭鍏�${title}' // 鏄剧ず鐨勬枃鏈�
-              }],
+            width: '240px',
+            validateRules: [{
+              required: true, // 蹇呭~
+              message: '璇疯緭鍏�${title}' // 鏄剧ず鐨勬枃鏈�
+            }],
+            align: "center",
             defaultValue: ''
           },
           {
@@ -352,7 +438,8 @@
             type: JVXETypes.select,
             dictCode: 'urgency',
             placeholder: '璇疯緭鍏�${title}',
-            width: '100px',
+            width: '140px',
+            align: "center",
             defaultValue: ''
           },
           {
@@ -363,6 +450,7 @@
             width: '150px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
+            align: "center",
             slotName: 'teamId'
           },
           {
@@ -370,36 +458,36 @@
             key: 'teamId',
             type: JVXETypes.hidden
           },
-
           {
             title: '璐d换浜�',
             key: 'userId',
             type: JVXETypes.slot,
             disabled: true,
-            width: '100px',
+            width: '160px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
+            align: "center",
             slotName: 'userId'
           },
-
           {
             title: '璐d换浜�',
             key: 'userId',
             type: JVXETypes.hidden
           },
-
           {
             title: '璁″垝寮�濮嬫椂闂�',
             key: 'planStartTime',
             type: JVXETypes.datetime,
-            width: '120px',
+            width: '140px',
+            align: "center",
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           }, {
             title: '璁″垝瀹屾垚鏃堕棿',
             key: 'planEndTime',
             type: JVXETypes.datetime,
-            width: '120px',
+            width: '140px',
+            align: "center",
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
@@ -431,7 +519,7 @@
         projectMaintenanceOrderDetail: {
           list: '/eam/projectMaintenanceOrder/queryProjectMaintenanceOrderDetailByMainId'
         },
-        queryUserByTeamId:'/base/team/queryUserByTeamId'
+        queryUserByTeamId: '/base/team/queryUserByTeamId'
       }
     }
   },
@@ -500,14 +588,14 @@
         this.$set(data, 'userId', data.userId)
       })
     },
-    getUserVoList(val){
-      getAction(this.url.queryUserByTeamId,{teamId:val}).then(res=>{
-        if(res.success){
+    getUserVoList(val) {
+      getAction(this.url.queryUserByTeamId, { teamId: val }).then(res => {
+        if (res.success) {
           this.userVoList = res.result
         }
-        else{
+        else {
           this.$message.error(res.message);
-       }
+        }
       })
     },
     handleVerify(parent) {
@@ -554,7 +642,7 @@
             supplierVoList: this.supplierVoList,
             userVoList: this.userVoList,
             teamVoList: this.teamVoList,
-            userId:data[i].userId
+            userId: data[i].userId
 
           }
         }
@@ -582,7 +670,7 @@
     },
     //鏍¢獙鎵�鏈変竴瀵逛竴瀛愯〃琛ㄥ崟
     validateSubForm(allValues) {
-      if(this.$refs.projectMaintenanceOrderDetail.getTableData().length == 0){
+      if (this.$refs.projectMaintenanceOrderDetail.getTableData().length == 0) {
         this.$message.warning("璇锋坊鍔犵淮淇槑缁嗭紒")
         return
       }
diff --git a/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderModal.vue b/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderModal.vue
index 891cb19..c4c4fc7 100644
--- a/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderModal.vue
+++ b/src/views/eam/modules/projectMaintenanceOrder/ProjectMaintenanceOrderModal.vue
@@ -1,62 +1,67 @@
 <template>
   <j-modal
     :title="title"
-    :width="1200"
+    :width="1400"
     :visible="visible"
     :maskClosable="false"
     switchFullscreen
     @ok="handleOk"
     :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
-    @cancel="handleCancel">
-    <project-maintenance-order-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"/>
+    @cancel="handleCancel"
+  >
+    <project-maintenance-order-form
+      ref="realForm"
+      @ok="submitCallback"
+      :disabled="disableSubmit"
+    />
   </j-modal>
 </template>
 
 <script>
 
-  import ProjectMaintenanceOrderForm from './ProjectMaintenanceOrderForm.vue'
-  export default {
-    name: 'ProjectMaintenanceOrderModal',
-    components: {
-      ProjectMaintenanceOrderForm
+import ProjectMaintenanceOrderForm from './ProjectMaintenanceOrderForm.vue'
+export default {
+  name: 'ProjectMaintenanceOrderModal',
+  components: {
+    ProjectMaintenanceOrderForm
+  },
+  data() {
+    return {
+      title: '',
+      width: 800,
+      visible: false,
+      disableSubmit: false
+    }
+  },
+  methods: {
+    add() {
+      this.visible = true
+      this.$nextTick(() => {
+        this.$refs.realForm.add();
+      })
     },
-    data() {
-      return {
-        title:'',
-        width:800,
-        visible: false,
-        disableSubmit: false
-      }
+    edit(record) {
+      this.visible = true
+      this.$nextTick(() => {
+        this.$refs.realForm.edit(record);
+      })
     },
-    methods:{
-      add () {
-        this.visible=true
-        this.$nextTick(()=>{
-          this.$refs.realForm.add();
-        })
-      },
-      edit (record) {
-        this.visible=true
-        this.$nextTick(()=>{
-          this.$refs.realForm.edit(record);
-        })
-      },
-      close () {
-        this.$emit('close');
-        this.visible = false;
-      },
-      handleOk () {
-        this.$refs.realForm.handleOk();
-      },
-      submitCallback(){
-        this.$emit('ok');
-        this.visible = false;
-      },
-      handleCancel () {
-        this.close()
-      }
+    close() {
+      this.$emit('close');
+      this.visible = false;
+    },
+    handleOk() {
+      this.$refs.realForm.handleOk();
+    },
+    submitCallback() {
+      this.$emit('ok');
+      this.visible = false;
+    },
+    handleCancel() {
+      this.close()
     }
   }
+}
 </script>
 
 <style scoped>
diff --git a/src/views/eam/modules/repairorder/moudles/RepairOrderActualHoursReport.vue b/src/views/eam/modules/repairorder/moudles/RepairOrderActualHoursReport.vue
index c462277..7d45d2a 100644
--- a/src/views/eam/modules/repairorder/moudles/RepairOrderActualHoursReport.vue
+++ b/src/views/eam/modules/repairorder/moudles/RepairOrderActualHoursReport.vue
@@ -25,6 +25,7 @@
             :value="text"
             :read-only="true"
             @change="(e) => handleChange(e, record.key, col, index)"
+            :disabled="repairOrderStatus=='4'"
           />
           <a-input-number
             :value="text"
@@ -32,7 +33,7 @@
             :min="0"
             :max="99999"
             @change="(e)=>handleChange(e, record.key, col, index)"
-            :disabled="record.disabled"
+            :disabled="repairOrderStatus=='4'"
           />
 
         </div>
@@ -41,7 +42,10 @@
         slot='action'
         slot-scope='text, record,index'
       >
-        <a @click="handleDeleteFake(index)" v-if="record.isLock=='no'&&mainId.status=='3'">鍒犻櫎</a>
+        <a
+          :disabled="repairOrderStatus=='4'"
+          @click="handleDelete(index)"
+        >鍒犻櫎</a>
       </span>
     </a-table>
     <a-button
@@ -49,8 +53,9 @@
       type="dashed"
       icon="plus"
       @click="addHour"
-      :disabled="mainId.status=='4'"
+      :disabled="this.repairOrderStatus=='4' || this.repairOrderStatus=='2'"
     >娣诲姞瀹為檯宸ユ椂
+      <!-- :disabled="mainId.status=='4'" -->
     </a-button>
     <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}">
       <a-row :style="{textAlign:'right'}">
@@ -64,12 +69,12 @@
           @click="handleOk(1)"
           type="primary"
           :style="{marginRight: '8px'}"
-          :disabled="mainId.status=='4'"
+          :disabled="this.repairOrderStatus=='4' || this.repairOrderStatus=='2'"
         >鏆傚瓨</a-button>
         <a-button
           @click="handleOk(0)"
           type="primary"
-          :disabled="mainId.status=='4'"
+          :disabled="this.repairOrderStatus=='4' || this.repairOrderStatus=='2'"
         >淇濆瓨</a-button>
       </a-row>
       <!-- :disabled="false" -->
@@ -94,10 +99,29 @@
     JEllipsis,
     ActualHourUserSelect
   },
+  // props: {
+  //   mainId: {
+  //     type: Object,
+  //     required: false,
+  //     default: {}
+  //   }
+  // },
   props: {
-    mainId: {
-      type: Object,
-    }
+    repairOrderId: {
+      type: String,
+      required: false,
+      default: '-1'
+    },
+    repairOrderStatus: {
+      type: String,
+      required: false,
+      default: ''
+    },
+    teamId: {
+      type: String,
+      required: false,
+      default: ''
+    },
   },
   data() {
     return {
@@ -149,6 +173,16 @@
       dataSource: [],
       columns: [
         {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
+        },
+        {
           title: '*浜哄憳缂栫爜',
           dataIndex: 'username',
           align: "center",
@@ -185,30 +219,20 @@
       changeIndex: 0
     }
   },
-  created() {
-    // this.queryParam['maintenanceOrderId'] = this.dailyMaintenanceOrderId;
-    // this.queryParam['equipmentId'] = this.equipmentId
-    // this.loadData(1);
-  },
+
   watch: {
-    mainId: {
+    repairOrderId: {
       immediate: true,
       handler(val) {
-        console.log(val)
-        if (!this.mainId.id) {
-
-          this.clearList()
-        } else {
-
-          this.queryParam['repairOrderId'] = val.id
-          this.loadData(1)
-        }
+        this.clearList();
+        this.queryParam['repairOrderId'] = val
+        this.loadData(1)
       }
-    }
+    },
   },
   methods: {
     addHour() {
-      this.dataSource.push({ userId: '', repairOrderId: this.mainId.id, actualHour: 0, username: '', realname: '' })
+      this.dataSource.push({ userId: '', repairOrderId: this.repairOrderId, actualHour: 0, username: '', realname: '' })
     },
     handleCancel() {
       this.$bus.$emit('closeDrawer');
@@ -219,9 +243,10 @@
       this.disableSubmit = false;
       this.visible = false;
     },
-    handleDeleteFake(index) {
-      this.dataSource.pop(index);
+    handleDelete(text, record, index) {
+      this.dataSource.splice(index, 1);
     },
+
     handleOk(saveStatus) {
       const that = this
       if (saveStatus == 0) {
@@ -245,9 +270,10 @@
         if (!err) {
           that.confirmLoading = true
           let formData = {}
-          formData.repairOrderId = that.mainId.id;
+          // formData.repairOrderId = that.mainId.id;
+          formData.repairOrderId = that.repairOrderId;
           formData.repairOrderActualWorkHoursList = that.dataSource;
-          formData.equipmentId = that.equipmentId;
+          // formData.equipmentId = that.equipmentId;
           let obj = obj = postAction(this.url.confirmHour, formData)
           obj.then((res) => {
             if (res.success) {
@@ -281,7 +307,8 @@
     },
     onSearchUser(index) {
       this.recordIndex = index
-      this.$refs.actualUserSelect.list(this.mainId.teamId)
+      // this.$refs.actualUserSelect.list(this.mainId.teamId)
+      this.$refs.actualUserSelect.list(this.teamId)
       this.$refs.actualUserSelect.title = '浜哄憳閫夋嫨'
     },
     sendUserRecord(data, val) {
diff --git a/src/views/eam/modules/repairorder/moudles/RepairOrderActualMaterialReport.vue b/src/views/eam/modules/repairorder/moudles/RepairOrderActualMaterialReport.vue
index a8af549..36ede0a 100644
--- a/src/views/eam/modules/repairorder/moudles/RepairOrderActualMaterialReport.vue
+++ b/src/views/eam/modules/repairorder/moudles/RepairOrderActualMaterialReport.vue
@@ -63,7 +63,7 @@
       type="dashed"
       icon="plus"
       @click="addMaterial"
-      :disabled="mainId.status=='4'"
+      :disabled="mainId.status=='4' || mainId.status=='2'"
     >娣诲姞瀹為檯鐢ㄦ枡</a-button>
     <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}">
       <a-row :style="{textAlign:'right'}">
@@ -96,7 +96,7 @@
 import pick from 'lodash.pick'
 import JEllipsis from '@/components/jeecg/JEllipsis'
 import JSelectSparePartModal from './select/JSelectSparePartModal'
-import RepairOrderActualMaterialReportModel   from './RepairOrderActualMaterialReportModel.vue'
+import RepairOrderActualMaterialReportModel from './RepairOrderActualMaterialReportModel.vue'
 export default {
   name: 'RepairOrderActualMaterialReport',
   mixins: [JeecgListMixin],
@@ -158,6 +158,16 @@
       loading: false,
       dataSource: [],
       columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
+        },
         {
           title: '棰嗘枡鍑哄簱鍗�',
           dataIndex: 'num',
@@ -253,7 +263,7 @@
     // this.queryParam['maintenanceOrderId'] = this.dailyMaintenanceOrderId;
     // this.queryParam['equipmentId'] = this.equipmentId
     // this.loadData(1);
-    console.log("77777777",this.mainId)
+    console.log("77777777", this.mainId)
   },
   methods: {
     addMaterial() {
diff --git a/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue b/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue
index 87bd04a..45604a6 100644
--- a/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue
+++ b/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue
@@ -1,5 +1,8 @@
 <template>
-  <a-card :bordered='false' :class="'cust-erp-sub-tab'">
+  <a-card
+    :bordered='false'
+    :class="'cust-erp-sub-tab'"
+  >
     <!-- 鏌ヨ鍖哄煙 -->
     <div class="table-page-search-wrapper">
       <a-form
@@ -13,10 +16,16 @@
     <!-- 鏌ヨ鍖哄煙-END -->
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
-    <div class='table-operator' v-if='mainId.id'>
+    <div
+      class='table-operator'
+      v-if='mainId.id'
+    >
       <a-dropdown v-if='selectedRowKeys.length > 0'>
         <a-menu slot='overlay'>
-          <a-menu-item key='1' @click='batchDel'>
+          <a-menu-item
+            key='1'
+            @click='batchDel'
+          >
             <a-icon type='delete' />
             鍒犻櫎
           </a-menu-item>
@@ -45,35 +54,39 @@
         :dataSource='dataSource'
         :pagination='ipagination'
         :loading='loading'
-        @change='handleTableChange'>
+        @change='handleTableChange'
+      >
         <!-- :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}' -->
 
-
-
-        <span slot='action' slot-scope='text, record'>
+        <span
+          slot='action'
+          slot-scope='text, record'
+        >
           <!-- <a @click='handleEdit(record)'>缂栬緫</a>
           <a-divider type='vertical' /> -->
-          <a-popconfirm title='纭畾鍒犻櫎鍚�?' @confirm='() => handleDelete(record.id)'>
-            <a v-if="record.isLock=='no'&&mainId.status=='3'">鍒犻櫎</a>
+          <a-popconfirm
+            title='纭畾鍒犻櫎鍚�?'
+            @confirm='() => handleDelete(record.id)'
+          >
+            <a :disabled="mainId.status=='4'">鍒犻櫎</a>
           </a-popconfirm>
         </span>
 
       </a-table>
       <a-button
-      style="width: 100%; margin-top: 16px; margin-bottom: 8px"
-      type="dashed"
-      icon="plus"
-      @click="handleAdd"
-      :disabled="mainId.status=='4'"
-    >娣诲姞鏁呴殰鍒嗘瀽
-    </a-button>
+        style="width: 100%; margin-top: 16px; margin-bottom: 8px"
+        type="dashed"
+        icon="plus"
+        @click="handleAdd"
+        :disabled="mainId.status=='4' ||mainId.status=='2'"
+      >娣诲姞鏁呴殰鍒嗘瀽
+      </a-button>
     </div>
     <repair-order-fault-analysis-report-model
       ref='modalForm'
       @ok='modalFormOk'
     ></repair-order-fault-analysis-report-model>
   </a-card>
-
 
 </template>
 
@@ -122,7 +135,7 @@
           key: 'rowIndex',
           width: 60,
           align: 'center',
-          customRender: function(t, r, index) {
+          customRender: function (t, r, index) {
             return parseInt(index) + 1
           }
         },
@@ -192,7 +205,7 @@
       this.selectedRowKeys = []
       this.ipagination.current = 1
     },
-    handleAdd: function() {
+    handleAdd: function () {
       this.$refs.modalForm.add(this.mainId)
       this.$refs.modalForm.title = '鏂板'
       this.$refs.modalForm.disableSubmit = false
diff --git a/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue b/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue
index 6dbccfe..9a89f7c 100644
--- a/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue
+++ b/src/views/eam/modules/repairorder/repairOrderExcuteDrawer.vue
@@ -170,7 +170,10 @@
                 </a-form-item>
               </a-col>
             </a-row>
-            <a-row :gutter="24">
+            <a-row
+              hidden
+              :gutter="24"
+            >
               <a-col :span="6">
                 <a-form-item
                   :labelCol="labelCol"
@@ -234,18 +237,18 @@
                 :repairOrderId="repairOrder.id"
                 :repairOrderStatus="repairOrder.status"
               ></actual-material-edit-table> -->
-              <RepairOrderActualMaterialList :mainId="repairOrder"/>
+              <RepairOrderActualMaterialList :mainId="repairOrder" />
             </a-tab-pane>
             <a-tab-pane
               tab='瀹為檯宸ユ椂'
               key="2"
               class="hightColor"
             >
-              <!-- <actual-work-hours-edit-table
+              <RepairOrderActualWorkHoursList
                 :repairOrderId="repairOrder.id"
                 :repairOrderStatus="repairOrder.status"
-              ></actual-work-hours-edit-table> -->
-              <RepairOrderActualWorkHoursList :mainId="repairOrder"/>
+                :teamId="repairOrder.teamId"
+              />
             </a-tab-pane>
             <a-tab-pane
               tab='鏁呴殰鍒嗘瀽'
@@ -256,7 +259,7 @@
                 :repairOrderId="repairOrder.id"
                 :repairOrderStatus="repairOrder.status"
               ></fault-analysis-edit-table> -->
-              <RepairOrderFaultAnalysisList :mainId="repairOrder"/>
+              <RepairOrderFaultAnalysisList :mainId="repairOrder" />
             </a-tab-pane>
           </a-tabs>
         </a-card>
@@ -332,7 +335,7 @@
 
   mounted() {
     this.$bus.$on('closeDrawer', (data) => {
-      this.visible = false;
+      this.handleCancel()
     })
   },
 
@@ -357,40 +360,117 @@
       this.visible = false;
       //this.repairOrder.id = "-1"
     },
-    handleStart(record) {
-      putAction(this.url.orderStart, this.repairOrder).then(res => {
-        if (res.result) {
-          this.$message.success('寮�宸ユ垚鍔�');
-          this.repairOrder.status = '3'
-          this.$emit('loadData');
-        } else {
-          this.$message.error('寮�宸ュ嚭鐜板紓甯�')
-        }
+    // handleStart(record) {
+    //   putAction(this.url.orderStart, this.repairOrder).then(res => {
+    //     if (res.result) {
+    //       this.$message.success('寮�宸ユ垚鍔�');
+    //       this.repairOrder.status = '3'
+    //       this.$emit('loadData');
+    //     } else {
+    //       this.$message.error('寮�宸ュ嚭鐜板紓甯�')
+    //     }
+    //   })
+    // },
+    //寮�宸�
+    handleStart() {
+      const that = this;
+      that.confirmLoading = true;
+      this.$confirm({
+        title: '缁翠慨宸ュ崟寮�宸�',
+        content: '鎻愮ず锛氬紑宸ュ悗鏃犳硶鎾ゅ洖锛岃璋ㄦ厧鎿嶄綔锛�',
+        okText: '纭',
+        cancelText: '鍙栨秷',
+        onOk() {
+          putAction(that.url.orderStart, that.repairOrder).then(res => {
+            if (res.result) {
+              that.$message.success('寮�宸ユ垚鍔�');
+              that.repairOrder.status = '3'
+              that.$emit('loadData');
+            } else {
+              that.$message.error('寮�宸ュ嚭鐜板紓甯�')
+            }
+          }).finally(() => {
+            that.confirmLoading = false;
+            // that.close();
+          })
+        },
       })
     },
+
+    // handleReport() {
+    //   putAction(this.url.orderReport, this.repairOrder).then(res => {
+    //     if (res.result) {
+    //       this.$message.success('鎶ュ伐鎴愬姛');
+    //       this.repairOrder.status = '4'
+    //       this.$emit('loadData');
+    //     } else {
+    //       this.$message.error('鎶ュ伐鍑虹幇寮傚父')
+    //     }
+    //   })
+    // },
+
+    //鎶ュ伐
     handleReport() {
-      putAction(this.url.orderReport, this.repairOrder).then(res => {
-        if (res.result) {
-          this.$message.success('鎶ュ伐鎴愬姛');
-          this.repairOrder.status = '4'
-          this.$emit('loadData');
-        } else {
-          this.$message.error('鎶ュ伐鍑虹幇寮傚父')
-        }
+      const that = this;
+      that.confirmLoading = true;
+      this.$confirm({
+        title: '缁翠慨宸ュ崟鎶ュ伐',
+        content: '鎻愮ず锛氭姤宸ュ悗缁翠慨瀹屽伐锛岃璋ㄦ厧鎿嶄綔锛�',
+        okText: '纭',
+        cancelText: '鍙栨秷',
+        onOk() {
+          putAction(that.url.orderReport, that.repairOrder).then(res => {
+            if (res.result) {
+              that.$message.success('鎶ュ伐鎴愬姛');
+              that.repairOrder.status = '4'
+              that.$emit('loadData');
+            } else {
+              that.$message.error('鎶ュ伐鍑虹幇寮傚父')
+            }
+          }).finally(() => {
+            that.confirmLoading = false;
+            // 
+          })
+        },
       })
     },
+    // handleRevoke() {
+    //   putAction(this.url.orderRevoke, this.repairOrder).then(res => {
+    //     if (res.result) {
+    //       this.$message.success('鎾ら攢鎴愬姛');
+    //       this.repairOrder.status = '3'
+    //       this.$emit('loadData');
+    //     } else {
+    //       this.$message.error('鎾ら攢鍑虹幇寮傚父')
+    //     }
+    //   })
+    // },
+
+    //鎾ら攢
     handleRevoke() {
-      putAction(this.url.orderRevoke, this.repairOrder).then(res => {
-        if (res.result) {
-          this.$message.success('鎾ら攢鎴愬姛');
-          this.repairOrder.status = '3'
-          this.$emit('loadData');
-        } else {
-          this.$message.error('鎾ら攢鍑虹幇寮傚父')
-        }
+      const that = this;
+      that.confirmLoading = true;
+      this.$confirm({
+        title: '瀹屽伐鎾ら攢',
+        content: '鎻愮ず锛氬畬宸ユ挙閿�鍚庡彲缁х画鎶ュ伐鎿嶄綔锛�',
+        okText: '纭',
+        cancelText: '鍙栨秷',
+        onOk() {
+          putAction(that.url.orderRevoke, that.repairOrder).then(res => {
+            if (res.result) {
+              that.$message.success('鎾ら攢鎴愬姛');
+              that.repairOrder.status = '3'
+              that.$emit('loadData');
+            } else {
+              that.$message.error('鎾ら攢鍑虹幇寮傚父')
+            }
+          }).finally(() => {
+            that.confirmLoading = false;
+            // that.close();
+          })
+        },
       })
     },
-    
   },
 
 }
diff --git a/src/views/eam/modules/specialtyMaintenanceOrder/ActualWorkHoursEditTable.vue b/src/views/eam/modules/specialtyMaintenanceOrder/ActualWorkHoursEditTable.vue
index 6a9cea6..efa03d1 100644
--- a/src/views/eam/modules/specialtyMaintenanceOrder/ActualWorkHoursEditTable.vue
+++ b/src/views/eam/modules/specialtyMaintenanceOrder/ActualWorkHoursEditTable.vue
@@ -42,7 +42,7 @@
         slot='action'
         slot-scope='text, record,index'
       >
-        <a @click="handleDeleteFake(index)">鍒犻櫎</a>
+        <a @click="handleDelete(index)">鍒犻櫎</a>
       </span>
     </a-table>
     <a-button
@@ -230,7 +230,7 @@
   },
   methods: {
     addHour() {
-      this.dataSource.push({ id:this.getUuiD(16),userId: '', maintenanceOrderId: this.dailyMaintenanceOrderId, actualWorkingHourQuota: 0, username: '', realname: '' })
+      this.dataSource.push({ id: this.getUuiD(16), userId: '', maintenanceOrderId: this.dailyMaintenanceOrderId, actualWorkingHourQuota: 0, username: '', realname: '' })
     },
     handleCancel() {
       this.$bus.$emit('closeDrawer');
@@ -241,9 +241,13 @@
       this.disableSubmit = false;
       this.visible = false;
     },
-    handleDeleteFake(index) {
-      this.dataSource.splice(index,1);
+    // handleDeleteFake(index) {
+    //   this.dataSource.splice(index,1);
+    // },
+    handleDelete(text, record, index) {
+      this.dataSource.splice(index, 1);
     },
+
     handleOk(saveStatus) {
       const that = this
       if (saveStatus == 0) {
@@ -267,7 +271,7 @@
         if (!err) {
           that.confirmLoading = true
           let formData = {}
-          formData.maintenanceOrderId = that. specialyMaintenanceOrderId;
+          formData.maintenanceOrderId = that.specialyMaintenanceOrderId;
           formData.maintenanceOrderActualWorkingHourList = that.dataSource;
           formData.equipmentId = that.equipmentId;
           let obj = obj = postAction(this.url.confirmHour, formData)
@@ -322,7 +326,7 @@
       this.dataSource = [];
       this.ipagination.current = 1
     },
-    getUuiD(randomLength){
+    getUuiD(randomLength) {
       return Number(
         Math.random()
           .toString()
diff --git a/src/views/eam/repairOrderFinishedReport/modules/JSelectSparePartModal.vue b/src/views/eam/repairOrderFinishedReport/modules/JSelectSparePartModal.vue
index 47262fc..2dcb568 100644
--- a/src/views/eam/repairOrderFinishedReport/modules/JSelectSparePartModal.vue
+++ b/src/views/eam/repairOrderFinishedReport/modules/JSelectSparePartModal.vue
@@ -8,7 +8,7 @@
     @cancel="handleCancel"
     style='top:50px'
     cancelText='鍏抽棴'
-    :width='1050'
+    :width='1250'
   >
     <a-card :bordered='false'>
       <div class='table-page-search-wrapper'>
@@ -88,7 +88,7 @@
           dataIndex: '',
           key: 'rowIndex',
           align: 'center',
-          customRender: function(t, r, index) {
+          customRender: function (t, r, index) {
             return parseInt(index) + 1
           },
           width: 50
diff --git a/src/views/eam/repairOrderFinishedReport/modules/JSelectUserTeamlModal.vue b/src/views/eam/repairOrderFinishedReport/modules/JSelectUserTeamlModal.vue
index 221f80f..51de9fc 100644
--- a/src/views/eam/repairOrderFinishedReport/modules/JSelectUserTeamlModal.vue
+++ b/src/views/eam/repairOrderFinishedReport/modules/JSelectUserTeamlModal.vue
@@ -8,7 +8,7 @@
     @cancel="handleCancel"
     style='top:50px'
     cancelText='鍏抽棴'
-    :width='1050'
+    :width='1250'
   >
     <a-card :bordered='false'>
       <div class='table-page-search-wrapper'>
@@ -81,7 +81,7 @@
   data() {
     return {
       queryParam: {},
-      type:'radio',
+      type: 'radio',
       columns: [
         {
           title: '浜哄憳缂栫爜',
diff --git a/src/views/spare/SparePartCancellingStocksList.vue b/src/views/spare/SparePartCancellingStocksList.vue
index a020619..1bfce17 100644
--- a/src/views/spare/SparePartCancellingStocksList.vue
+++ b/src/views/spare/SparePartCancellingStocksList.vue
@@ -56,27 +56,13 @@
         icon='plus'
       >鏂板
       </a-button>
-
-
-      <a-popconfirm
-        :title='`纭畾瑕佹彁浜ゅ悧?`'
-        @confirm='handleSubmit'>
-        <a-button type='primary' icon='check'
-                  v-if="selectedRowKeys.length > 0  && (selectionRows[0].status ==='0'  || selectionRows[0].status==='3')">
-          鎻愪氦
-        </a-button>
-      </a-popconfirm>
-
-
-      <a-popconfirm
-        :title='`纭畾瑕佹挙鍥炲悧?`'
-        @confirm='handleRevocation'>
-        <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].status==='1'"
-                  type='primary' icon='rollback'>鎾ゅ洖
-        </a-button>
-      </a-popconfirm>
-
-
+      <a-button @click='handleSubmit' type='primary' icon='check'
+                v-if="selectedRowKeys.length > 0  && (selectionRows[0].status ==='0'  || selectionRows[0].status==='3')">
+        鎻愪氦
+      </a-button>
+      <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].status==='1'"
+                @click='handleRevocation' type='primary' icon='rollback'>鎾ゅ洖
+      </a-button>
     </div>
 
     <div>
@@ -92,39 +78,66 @@
         :dataSource='dataSource'
         :pagination='ipagination'
         :loading='loading'
+        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'radio'}"
         :customRow='clickThenSelect'
         @change='handleTableChange'
       >
 
-              <span
-                slot='action'
-                slot-scope='text, record'
-              >
-          <a v-if="record.status === '0'" @click='handleEdit(record)'>缂栬緫</a>
+        <!--              <span
+                        slot='action'
+                        slot-scope='text, record'
+                      >
+                  <a v-if="record.status === '0' || record.status === '3'" @click='handleEdit(record)'>缂栬緫</a>
+                  <a v-if="record.status === '1'" @click='handleApprove(record)'>瀹℃壒</a>
+
+                  <a-divider v-if="record.status === '0' || record.status === '3'" type='vertical' />
+                <a-dropdown v-if="record.status === '0' || record.status === '3'">
+                                <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+                                <a-menu slot='overlay'>
+                                    <a-menu-item>
+                                        <a-popconfirm title='纭畾鍒犻櫎鍚�?'
+                                                      @confirm='() => handleDelete(record.id)'>
+                                            <a>鍒犻櫎</a>
+                                        </a-popconfirm>
+                                    </a-menu-item>
+
+                                </a-menu>
+                            </a-dropdown>
+                </span>-->
+        <span
+          slot='action'
+          slot-scope='text, record'
+        >
+          <a v-if="record.status === '0' || record.status === '3'" @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.status === '1'" @click='handleApprove(record)'>瀹℃壒</a>
-
-          <a-divider v-if="record.status === '0'" type='vertical' />
-        <a-dropdown v-if="record.status === '0'">
-                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
-                        <a-menu slot='overlay'>
-                            <a-menu-item>
-                                <a-popconfirm title='纭畾鍒犻櫎鍚�?'
-                                              @confirm='() => handleDelete(record.id)'>
-                                    <a>鍒犻櫎</a>
-                                </a-popconfirm>
-                            </a-menu-item>
-
-                        </a-menu>
-                    </a-dropdown>
+                <a-divider
+                  v-if="record.status == '0' || record.status == '3' || record.status == '1'"
+                  type='vertical'
+                />
+          <a-dropdown>
+            <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+            <a-menu slot='overlay'>
+              <a-menu-item>
+                <a @click='handleDetail(record)'>璇︽儏</a>
+              </a-menu-item>
+              <a-menu-item v-if="record.status == '0'||record.status == '3'">
+                <a-popconfirm
+                  title='纭畾鍒犻櫎鍚�?'
+                  @confirm='() => handleDelete(record.id)'
+                >
+                  <a>鍒犻櫎</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
         </span>
-
       </a-table>
       <a-tabs
         type='card'
         defaultActiveKey='1'
       >
         <a-tab-pane
-          tab='澶囦欢閫�璐ф槑缁嗕俊鎭�'
+          tab='澶囦欢閫�搴撴槑缁嗕俊鎭�'
           key='1'
         >
           <div
diff --git a/src/views/spare/SparePartOutboundList.vue b/src/views/spare/SparePartOutboundList.vue
index 0f1283f..dada322 100644
--- a/src/views/spare/SparePartOutboundList.vue
+++ b/src/views/spare/SparePartOutboundList.vue
@@ -68,25 +68,13 @@
         type='primary'
         icon='plus'
       >鏂板</a-button>
-
-
-      <a-popconfirm
-        :title='`纭畾瑕佹彁浜ゅ悧?`'
-        @confirm='handleSubmit'>
-        <a-button type='primary' icon='check'
-                  v-if="selectedRowKeys.length > 0  && (selectionRows[0].status ==='0'  || selectionRows[0].status==='3')">
-          鎻愪氦
-        </a-button>
-      </a-popconfirm>
-
-      <a-popconfirm
-        :title='`纭畾瑕佹挙鍥炲悧?`'
-        @confirm='handleRevocation'>
-        <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].status==='1'"
-                  type='primary' icon='rollback'>鎾ゅ洖
-        </a-button>
-      </a-popconfirm>
-
+      <a-button @click='handleSubmit' type='primary' icon='check'
+                v-if="selectedRowKeys.length > 0  && (selectionRows[0].status ==='0'  || selectionRows[0].status==='3')">
+        鎻愪氦
+      </a-button>
+      <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].status==='1'"
+                @click='handleRevocation' type='primary' icon='rollback'>鎾ゅ洖
+      </a-button>
 
 
       <!-- <a-dropdown v-if='selectedRowKeys.length > 0'>
@@ -126,36 +114,40 @@
         :columns='columns'
         :dataSource='dataSource'
         :pagination='ipagination'
+        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'radio'}"
         :loading='loading'
         :customRow='clickThenSelect'
         @change='handleTableChange'
       >
         <!-- :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}' -->
 
-
-
         <span
           slot='action'
           slot-scope='text, record'
         >
-          <a v-if="record.status === '0'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.status === '0' || record.status === '3'" @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.status === '1'" @click='handleApprove(record)'>瀹℃壒</a>
-
-          <a-divider v-if="record.status === '0'" type='vertical' />
-        <a-dropdown v-if="record.status === '0'">
-                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
-                        <a-menu slot='overlay'>
-                            <a-menu-item>
-                                <a-popconfirm title='纭畾鍒犻櫎鍚�?'
-                                              @confirm='() => handleDelete(record.id)'>
-                                    <a>鍒犻櫎</a>
-                                </a-popconfirm>
-                            </a-menu-item>
-
-                        </a-menu>
-                    </a-dropdown>
+                <a-divider
+                  v-if="record.status == '0' || record.status == '3' || record.status == '1'"
+                  type='vertical'
+                />
+          <a-dropdown>
+            <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+            <a-menu slot='overlay'>
+              <a-menu-item>
+                <a @click='handleDetail(record)'>璇︽儏</a>
+              </a-menu-item>
+              <a-menu-item v-if="record.status == '0'||record.status == '3'">
+                <a-popconfirm
+                  title='纭畾鍒犻櫎鍚�?'
+                  @confirm='() => handleDelete(record.id)'
+                >
+                  <a>鍒犻櫎</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
         </span>
-
 <!--        <span
           slot='action'
           slot-scope='text, record'
diff --git a/src/views/spare/SparePartPurchaseStorageList.vue b/src/views/spare/SparePartPurchaseStorageList.vue
index 2ced304..a1c86d4 100644
--- a/src/views/spare/SparePartPurchaseStorageList.vue
+++ b/src/views/spare/SparePartPurchaseStorageList.vue
@@ -1,6 +1,6 @@
 <template>
   <a-card
-    title="澶囦欢鍏ュ簱"
+    title='澶囦欢鍏ュ簱'
     :bordered='false'
   >
     <div class='table-page-search-wrapper'>
@@ -67,28 +67,16 @@
         @click='handleAdd'
         type='primary'
         icon='plus'
-      >鏂板</a-button>
+      >鏂板
+      </a-button>
 
-
-
-      <a-popconfirm
-        :title='`纭畾瑕佹彁浜ゅ悧?`'
-        @confirm='handleSubmit'>
-        <a-button  type='primary' icon='check'
-                  v-if="selectedRowKeys.length > 0  && (selectionRows[0].status ==='0'  || selectionRows[0].status==='3')">
-          鎻愪氦
-        </a-button>
-      </a-popconfirm>
-
-
-      <a-popconfirm
-        :title='`纭畾瑕佹挙鍥炲悧?`'
-        @confirm='handleRevocation'>
-        <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].status==='1'"
-                  type='primary' icon='rollback'>鎾ゅ洖
-        </a-button>
-      </a-popconfirm>
-
+      <a-button @click='handleSubmit' type='primary' icon='check'
+                v-if="selectedRowKeys.length > 0  && (selectionRows[0].status ==='0'  || selectionRows[0].status==='3')">
+        鎻愪氦
+      </a-button>
+      <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].status==='1'"
+                @click='handleRevocation' type='primary' icon='rollback'>鎾ゅ洖
+      </a-button>
       <!-- <a-dropdown v-if='selectedRowKeys.length > 0'>
         <a-menu slot='overlay'>
           <a-menu-item
@@ -125,81 +113,29 @@
         :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
         :columns='columns'
         :dataSource='dataSource'
+        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type:'radio'}"
         :pagination='ipagination'
         :loading='loading'
         :customRow='clickThenSelect'
         @change='handleTableChange'
       >
-
-
-           <span
-             slot='action'
-             slot-scope='text, record'
-           >
-          <a v-if="record.status === '0'" @click='handleEdit(record)'>缂栬緫</a>
+<span
+  slot='action'
+  slot-scope='text, record'
+>
+          <a v-if="record.status === '0' || record.status === '3'" @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.status === '1'" @click='handleApprove(record)'>瀹℃壒</a>
-
-          <a-divider v-if="record.status === '0'" type='vertical' />
-        <a-dropdown v-if="record.status === '0'">
-                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
-                        <a-menu slot='overlay'>
-                            <a-menu-item>
-                                <a-popconfirm title='纭畾鍒犻櫎鍚�?'
-                                              @confirm='() => handleDelete(record.id)'>
-                                    <a>鍒犻櫎</a>
-                                </a-popconfirm>
-                            </a-menu-item>
-
-                        </a-menu>
-                    </a-dropdown>
-        </span>
-
-
-        <!-- :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}' -->
-
-<!--        <span
-          slot='action'
-          slot-scope='text, record'
-        >
-          <a
-            v-if="record.status === '0'"
-            @click='handleEdit(record)'
-          >缂栬緫</a>
-
-          <a-divider
-            v-if="record.status === '0'"
-            type='vertical'
-          />
-          <a-popconfirm
-            title="纭畾鎻愪氦鍏ュ簱鍗曞悧?"
-            @confirm="() => handleSubmit(record)"
-          >
-            <a v-if="record.status === '0'">鎻愪氦</a>
-          </a-popconfirm>
-          <a-popconfirm
-            title="纭畾閫氳繃鍚�?"
-            @confirm="() => handlePass(record)"
-          >
-            <a v-if="record.status === '1'">閫氳繃</a>
-          </a-popconfirm>
-          <a-divider
-            v-if="record.status === '1'"
-            type="vertical"
-          />
-          <a-popconfirm
-            title="纭畾鎾ゅ洖鍚�?"
-            @confirm="() => handleReset(record)"
-          >
-            <a v-if="record.status === '1'">鎾ゅ洖</a>
-          </a-popconfirm>
-          <a-divider
-            v-if="record.status === '0'"
-            type="vertical"
-          />
-          <a-dropdown v-if="record.status === '0'">
+                <a-divider
+                  v-if="record.status == '0' || record.status == '3' || record.status == '1'"
+                  type='vertical'
+                />
+          <a-dropdown>
             <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
             <a-menu slot='overlay'>
               <a-menu-item>
+                <a @click='handleDetail(record)'>璇︽儏</a>
+              </a-menu-item>
+              <a-menu-item v-if="record.status == '0'||record.status == '3'">
                 <a-popconfirm
                   title='纭畾鍒犻櫎鍚�?'
                   @confirm='() => handleDelete(record.id)'
@@ -209,20 +145,77 @@
               </a-menu-item>
             </a-menu>
           </a-dropdown>
-        </span>-->
+        </span>
+
+
+        <!-- :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}' -->
+
+        <!--        <span
+                  slot='action'
+                  slot-scope='text, record'
+                >
+                  <a
+                    v-if="record.status === '0'"
+                    @click='handleEdit(record)'
+                  >缂栬緫</a>
+
+                  <a-divider
+                    v-if="record.status === '0'"
+                    type='vertical'
+                  />
+                  <a-popconfirm
+                    title="纭畾鎻愪氦鍏ュ簱鍗曞悧?"
+                    @confirm="() => handleSubmit(record)"
+                  >
+                    <a v-if="record.status === '0'">鎻愪氦</a>
+                  </a-popconfirm>
+                  <a-popconfirm
+                    title="纭畾閫氳繃鍚�?"
+                    @confirm="() => handlePass(record)"
+                  >
+                    <a v-if="record.status === '1'">閫氳繃</a>
+                  </a-popconfirm>
+                  <a-divider
+                    v-if="record.status === '1'"
+                    type="vertical"
+                  />
+                  <a-popconfirm
+                    title="纭畾鎾ゅ洖鍚�?"
+                    @confirm="() => handleReset(record)"
+                  >
+                    <a v-if="record.status === '1'">鎾ゅ洖</a>
+                  </a-popconfirm>
+                  <a-divider
+                    v-if="record.status === '0'"
+                    type="vertical"
+                  />
+                  <a-dropdown v-if="record.status === '0'">
+                    <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+                    <a-menu slot='overlay'>
+                      <a-menu-item>
+                        <a-popconfirm
+                          title='纭畾鍒犻櫎鍚�?'
+                          @confirm='() => handleDelete(record.id)'
+                        >
+                          <a>鍒犻櫎</a>
+                        </a-popconfirm>
+                      </a-menu-item>
+                    </a-menu>
+                  </a-dropdown>
+                </span>-->
 
       </a-table>
       <a-tabs
-        type="card"
-        defaultActiveKey="1"
+        type='card'
+        defaultActiveKey='1'
       >
         <a-tab-pane
           tab='澶囦欢淇℃伅'
-          key="1"
+          key='1'
         >
           <div
-            class="table-operator"
-            style="margin:-16px"
+            class='table-operator'
+            style='margin:-16px'
           >
             <spare-part-purchase-storage-detail :sparePartPurchaseStorageId='sparePartPurchaseStorageId' />
           </div>
@@ -265,54 +258,54 @@
           key: 'rowIndex',
           width: 60,
           align: 'center',
-          customRender: function (t, r, index) {
+          customRender: function(t, r, index) {
             return parseInt(index) + 1
           }
         },
         {
           title: '鍏ュ簱鍗曠紪鐮�',
           align: 'center',
-          dataIndex: 'num',
+          dataIndex: 'num'
         },
         {
           title: '鐘舵��',
           align: 'center',
-          dataIndex: 'status_dictText',
+          dataIndex: 'status_dictText'
         },
         {
           title: '鍏ュ簱绫诲瀷',
           align: 'center',
-          dataIndex: 'type_dictText',
+          dataIndex: 'type_dictText'
         },
         {
           title: '閲囪喘閮ㄩ棬',
           align: 'center',
-          dataIndex: 'departId_dictText',
+          dataIndex: 'departId_dictText'
         },
         {
           title: '浠撳簱',
           align: 'center',
-          dataIndex: 'warehouseId_dictText',
+          dataIndex: 'warehouseId_dictText'
         },
         {
           title: '鍒涘缓浜�',
           align: 'center',
-          dataIndex: 'createBy',
+          dataIndex: 'createBy'
         },
         {
           title: '鍒涘缓鏃ユ湡',
           align: 'center',
-          dataIndex: 'createTime',
+          dataIndex: 'createTime'
         },
         {
           title: '鏇存柊浜�',
           align: 'center',
-          dataIndex: 'updateBy',
+          dataIndex: 'updateBy'
         },
         {
           title: '鏇存柊鏃ユ湡',
           align: 'center',
-          dataIndex: 'updateTime',
+          dataIndex: 'updateTime'
         },
         {
           title: '鎿嶄綔',
@@ -320,14 +313,14 @@
           align: 'center',
           fixed: 'right',
           scopedSlots: { customRender: 'action' },
-          width: 200,
+          width: 200
         }
       ],
       url: {
         list: '/spare/sparePartPurchaseStorage/list',
         delete: '/spare/sparePartPurchaseStorage/delete',
         deleteBatch: '/spare/sparePartPurchaseStorage/deleteBatch',
-        auditOperation: "/spare/sparePartPurchaseStorage/auditOperation",
+        auditOperation: '/spare/sparePartPurchaseStorage/auditOperation',
 
         /*鏂板*/
         submit: '/spare/sparePartPurchaseStorage/submit',
@@ -380,36 +373,36 @@
       this.selectionRows = selectionRows
     },
 
-/*    handleSubmit(record) {
-      const that = this;
-      requestPut(that.url.auditOperation, { id: record.id, status: '1' }).then((res) => {
-        if (res.success) {
-          that.$message.success("鎻愪氦鎴愬姛!")
-          that.loadData()
-        } else {
-          that.$message.warning("鎻愪氦澶辫触!")
-        }
-      })
-    },*/
+    /*    handleSubmit(record) {
+          const that = this;
+          requestPut(that.url.auditOperation, { id: record.id, status: '1' }).then((res) => {
+            if (res.success) {
+              that.$message.success("鎻愪氦鎴愬姛!")
+              that.loadData()
+            } else {
+              that.$message.warning("鎻愪氦澶辫触!")
+            }
+          })
+        },*/
     handlePass(record) {
-      const that = this;
+      const that = this
       requestPut(that.url.auditOperation, { id: record.id, status: '2' }).then((res) => {
         if (res.success) {
-          that.$message.success("瀹℃牳閫氳繃!")
+          that.$message.success('瀹℃牳閫氳繃!')
           that.loadData()
         } else {
-          that.$message.warning("瀹℃牳澶辫触!")
+          that.$message.warning('瀹℃牳澶辫触!')
         }
       })
     },
     handleReset(record) {
-      const that = this;
+      const that = this
       requestPut(that.url.auditOperation, { id: record.id, status: '0' }).then((res) => {
         if (res.success) {
-          that.$message.success("鎾ゅ洖鎴愬姛!")
+          that.$message.success('鎾ゅ洖鎴愬姛!')
           that.loadData()
         } else {
-          that.$message.warning("鎾ゅ洖澶辫触!")
+          that.$message.warning('鎾ゅ洖澶辫触!')
         }
       })
     },
@@ -454,14 +447,15 @@
     searchReset() {
       this.sparePartPurchaseStorageId = '-1'
       this.queryParam = {}
-      this.loadData(1);
-    },
+      this.loadData(1)
+    }
   }
 
 }
 </script>
 <style scoped>
 @import '~@assets/less/common.less';
+
 .table-operator .ant-btn {
   margin: 10px 8px 8px 10px;
 }
diff --git a/src/views/spare/SparePartReceiveList.vue b/src/views/spare/SparePartReceiveList.vue
index 5af30da..8a07acd 100644
--- a/src/views/spare/SparePartReceiveList.vue
+++ b/src/views/spare/SparePartReceiveList.vue
@@ -32,24 +32,13 @@
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class='table-operator'>
       <a-button @click='handleAdd' type='primary' icon='plus'>鏂板</a-button>
-
-      <a-popconfirm
-        :title='`纭畾瑕佹彁浜ゅ悧?`'
-        @confirm='handleSubmit'>
-        <a-button  type='primary' icon='check'
-                  v-if="selectedRowKeys.length > 0  && (selectionRows[0].status ==='0'  || selectionRows[0].status==='3')">
-          鎻愪氦
-        </a-button>
-      </a-popconfirm>
-
-      <a-popconfirm
-        :title='`纭畾瑕佹挙鍥炲悧?`'
-        @confirm='handleRevocation'>
-        <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].status==='1'"
-                  type='primary' icon='rollback'>鎾ゅ洖
-        </a-button>
-      </a-popconfirm>
-
+      <a-button @click='handleSubmit' type='primary' icon='check'
+                v-if="selectedRowKeys.length > 0  && (selectionRows[0].status ==='0'  || selectionRows[0].status==='3')">
+        鎻愪氦
+      </a-button>
+      <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].status==='1'"
+                @click='handleRevocation' type='primary' icon='rollback'>鎾ゅ洖
+      </a-button>
     </div>
 
     <!-- table鍖哄煙-begin -->
@@ -96,16 +85,16 @@
           </a-button>
         </template>
 
-        <span
+<!--        <span
           slot='action'
           slot-scope='text, record'
         >
-          <a v-if="record.status === '0'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.status === '0' || record.status === '3'" @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.status === '1'" @click='handleApprove(record)'>瀹℃壒</a>
 
-          <a-divider v-if="record.status === '0'" type='vertical' />
-        <a-dropdown v-if="record.status === '0'">
-                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+          <a-divider v-if="record.status === '0' || record.status === '3'" type='vertical' />
+        <a-dropdown v-if="record.status === '0' || record.status === '3'">
+                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down'/></a>
                         <a-menu slot='overlay'>
                             <a-menu-item>
                                 <a-popconfirm title='纭畾鍒犻櫎鍚�?'
@@ -116,8 +105,34 @@
 
                         </a-menu>
                     </a-dropdown>
+        </span>-->
+        <span
+          slot='action'
+          slot-scope='text, record'
+        >
+          <a v-if="record.status === '0' || record.status === '3'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.status === '1'" @click='handleApprove(record)'>瀹℃壒</a>
+                <a-divider
+                  v-if="record.status == '0' || record.status == '3' || record.status == '1'"
+                  type='vertical'
+                />
+          <a-dropdown>
+            <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+            <a-menu slot='overlay'>
+              <a-menu-item>
+                <a @click='handleDetail(record)'>璇︽儏</a>
+              </a-menu-item>
+              <a-menu-item v-if="record.status == '0'||record.status == '3'">
+                <a-popconfirm
+                  title='纭畾鍒犻櫎鍚�?'
+                  @confirm='() => handleDelete(record.id)'
+                >
+                  <a>鍒犻櫎</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
         </span>
-
       </a-table>
     </div>
     <a-tabs defaultActiveKey='1'>
diff --git a/src/views/spare/SparePartScrapList.vue b/src/views/spare/SparePartScrapList.vue
index 50a7033..4caa00e 100644
--- a/src/views/spare/SparePartScrapList.vue
+++ b/src/views/spare/SparePartScrapList.vue
@@ -39,23 +39,14 @@
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class='table-operator'>
       <a-button @click='handleAdd' type='primary' icon='plus'>鏂板</a-button>
+      <a-button @click='handleSubmit' type='primary' icon='check'
+                v-if="selectedRowKeys.length > 0  && (selectionRows[0].auditStatus==='notSubmitted' || selectionRows[0].auditStatus==='Rejected')">
+        鎻愪氦
+      </a-button>
+      <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].auditStatus==='pendingApproval'"
+                @click='handleRevocation' type='primary' icon='rollback'>鎾ゅ洖
+      </a-button>
 
-
-      <a-popconfirm
-        :title='`纭畾瑕佹彁浜ゅ悧?`'
-        @confirm='handleSubmit'>
-        <a-button type='primary' icon='check'
-                  v-if="selectedRowKeys.length > 0  && (selectionRows[0].auditStatus==='notSubmitted' || selectionRows[0].auditStatus==='Rejected')">
-          鎻愪氦
-        </a-button>
-      </a-popconfirm>
-
-
-      <a-popconfirm :title='`纭畾鎾ゅ洖鍚楋紵`' @confirm='handleRevocation'>
-        <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].auditStatus==='pendingApproval'"
-                  type='primary' icon='rollback'>鎾ゅ洖
-        </a-button>
-      </a-popconfirm>
     </div>
 
     <!-- table鍖哄煙-begin -->
@@ -102,28 +93,53 @@
           </a-button>
         </template>
 
+        <!--        <span
+                  slot='action'
+                  slot-scope='text, record'
+                >
+                  <a v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'" @click='handleEdit(record)'>缂栬緫</a>
+                  <a v-if="record.auditStatus === 'pendingApproval'" @click='handleApprove(record)'>瀹℃壒</a>
+                  <a-divider v-if="record.auditStatus === 'notSubmitted'|| record.auditStatus === 'Rejected'" type='vertical' />
+                <a-dropdown v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'">
+                                <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+                                <a-menu slot='overlay'>
+                                    <a-menu-item>
+                                        <a-popconfirm title='纭畾鍒犻櫎鍚�?'
+                                                      @confirm='() => handleDelete(record.id)'>
+                                            <a>鍒犻櫎</a>
+                                        </a-popconfirm>
+                                    </a-menu-item>
+                                </a-menu>
+                            </a-dropdown>
+                </span>-->
+
         <span
           slot='action'
           slot-scope='text, record'
         >
-          <a v-if="record.auditStatus === 'notSubmitted'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.auditStatus === 'notSubmitted' || record.auditStatus === 'Rejected'"
+             @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.auditStatus === 'pendingApproval'" @click='handleApprove(record)'>瀹℃壒</a>
-          <a-divider v-if="record.auditStatus === 'notSubmitted'" type='vertical' />
-        <a-dropdown v-if="record.auditStatus === 'notSubmitted'">
-                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
-                        <a-menu slot='overlay'>
-                           <a-menu-item>
+                <a-divider
+                  v-if="record.auditStatus == 'notSubmitted' || record.auditStatus == 'Rejected' || record.auditStatus == 'pendingApproval'"
+                  type='vertical'
+                />
+          <a-dropdown>
+            <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+            <a-menu slot='overlay'>
+              <a-menu-item>
                 <a @click='handleDetail(record)'>璇︽儏</a>
               </a-menu-item>
-                            <a-menu-item>
-                                <a-popconfirm title='纭畾鍒犻櫎鍚�?'
-                                              @confirm='() => handleDelete(record.id)'>
-                                    <a>鍒犻櫎</a>
-                                </a-popconfirm>
-                            </a-menu-item>
-
-                        </a-menu>
-                    </a-dropdown>
+              <a-menu-item v-if="record.auditStatus == 'notSubmitted'||record.auditStatus == 'Rejected'">
+                <a-popconfirm
+                  title='纭畾鍒犻櫎鍚�?'
+                  @confirm='() => handleDelete(record.id)'
+                >
+                  <a>鍒犻櫎</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
         </span>
       </a-table>
     </div>
diff --git a/src/views/spare/SparePartScrapRequirementList.vue b/src/views/spare/SparePartScrapRequirementList.vue
index ae4a42e..58c28ed 100644
--- a/src/views/spare/SparePartScrapRequirementList.vue
+++ b/src/views/spare/SparePartScrapRequirementList.vue
@@ -33,26 +33,13 @@
 
     <div class='table-operator'>
       <a-button @click='handleAdd' type='primary' icon='plus'>鏂板</a-button>
-
-
-      <a-popconfirm
-        :title='`纭畾瑕佹彁浜ゅ悧?`'
-        @confirm='handleSubmit'>
-        <a-button type='primary' icon='check'
-                  v-if="selectedRowKeys.length > 0  && (selectionRows[0].auditStatus ==='0'  || selectionRows[0].auditStatus==='3')">
-          鎻愪氦
-        </a-button>
-      </a-popconfirm>
-
-
-      <a-popconfirm
-        :title='`纭畾瑕佹挙鍥炲悧?`'
-        @confirm='handleRevocation'>
-        <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].auditStatus==='1'"
-                  type='primary' icon='rollback'>鎾ゅ洖
-        </a-button>
-      </a-popconfirm>
-
+      <a-button @click='handleSubmit' type='primary' icon='check'
+                v-if="selectedRowKeys.length > 0  && (selectionRows[0].auditStatus ==='0'  || selectionRows[0].auditStatus==='3')">
+        鎻愪氦
+      </a-button>
+      <a-button v-if="selectedRowKeys.length > 0  && selectionRows[0].auditStatus==='1'"
+                @click='handleRevocation' type='primary' icon='rollback'>鎾ゅ洖
+      </a-button>
     </div>
     <!-- table鍖哄煙-begin -->
     <div>
@@ -85,22 +72,28 @@
           slot='action'
           slot-scope='text, record'
         >
-          <a v-if="record.auditStatus === '0'" @click='handleEdit(record)'>缂栬緫</a>
+          <a v-if="record.auditStatus === '0' || record.auditStatus === '3'" @click='handleEdit(record)'>缂栬緫</a>
           <a v-if="record.auditStatus === '1'" @click='handleApprove(record)'>瀹℃壒</a>
-
-          <a-divider v-if="record.auditStatus === '0'" type='vertical' />
-        <a-dropdown v-if="record.auditStatus === '0'">
-                        <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
-                        <a-menu slot='overlay'>
-                            <a-menu-item>
-                                <a-popconfirm title='纭畾鍒犻櫎鍚�?'
-                                              @confirm='() => handleDelete(record.id)'>
-                                    <a>鍒犻櫎</a>
-                                </a-popconfirm>
-                            </a-menu-item>
-
-                        </a-menu>
-                    </a-dropdown>
+                <a-divider
+                  v-if="record.auditStatus == '0' || record.auditStatus == '3' || record.auditStatus == '1'"
+                  type='vertical'
+                />
+          <a-dropdown>
+            <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+            <a-menu slot='overlay'>
+              <a-menu-item>
+                <a @click='handleDetail(record)'>璇︽儏</a>
+              </a-menu-item>
+              <a-menu-item v-if="record.auditStatus == '0'||record.auditStatus == '3'">
+                <a-popconfirm
+                  title='纭畾鍒犻櫎鍚�?'
+                  @confirm='() => handleDelete(record.id)'
+                >
+                  <a>鍒犻櫎</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
         </span>
 
 
diff --git a/src/views/spare/modules/sparePartCancellingStocks/SparePartCancellingStocksModal.vue b/src/views/spare/modules/sparePartCancellingStocks/SparePartCancellingStocksModal.vue
index bec2b86..9dd0fa8 100644
--- a/src/views/spare/modules/sparePartCancellingStocks/SparePartCancellingStocksModal.vue
+++ b/src/views/spare/modules/sparePartCancellingStocks/SparePartCancellingStocksModal.vue
@@ -19,6 +19,7 @@
               :wrapperCol='wrapperCol'
             >
               <a-input
+                :disabled="disableSubmit"
                 placeholder='璇疯緭鍗曟嵁鍙�'
                 v-decorator="['num', validatorRules.num]"
               />
@@ -41,6 +42,7 @@
               <a-select
                 :placeholder="'璇烽�夋嫨棰嗙敤閮ㄩ棬'"
                 :options="this.departs"
+                :disabled="disableSubmit"
                 style="width: 100%"
                 v-model='model.departId'
               />
@@ -88,6 +90,7 @@
       type='primary'
       :style="{ marginRight: '8px',marginBottom:'8px' }"
       :loading='confirmLoading'
+      :disabled="disableSubmit"
       @click='selectSparePartInventory()'
     >澧炲姞澶囦欢搴撳瓨淇℃伅
     </a-button>
@@ -108,6 +111,7 @@
         <div :key='col.dataIndex'>
           <a-input-number
             :value='text'
+            :disabled="disableSubmit"
             v-if="col.dataIndex == 'mainQuantity'"
             :min='0'
             :max='record.outboundMainQuantity'
@@ -123,6 +127,7 @@
       >
         <a-popconfirm
           title='纭畾鍒犻櫎鍚�?'
+          :disabled="disableSubmit"
           @confirm='() => handleDelete(text,record, index)'
         >
           <a>鍒犻櫎</a>
@@ -140,6 +145,7 @@
       <a-button
         @click='handleOk()'
         type='primary'
+        :disabled="disableSubmit"
         :loading='confirmLoading'
       >纭畾
       </a-button>
diff --git a/src/views/spare/modules/sparePartOutbound/SparePartOutboundModal.vue b/src/views/spare/modules/sparePartOutbound/SparePartOutboundModal.vue
index db933a6..fbf8fa2 100644
--- a/src/views/spare/modules/sparePartOutbound/SparePartOutboundModal.vue
+++ b/src/views/spare/modules/sparePartOutbound/SparePartOutboundModal.vue
@@ -20,6 +20,7 @@
             >
               <a-input
                 placeholder="璇疯緭鐢宠鍗曠紪鐮�"
+                :disabled="disableSubmit"
                 v-decorator="['num', validatorRules.num]"
               />
             </a-form-item>
@@ -32,6 +33,7 @@
             >
               <a-select
                 :placeholder="'璇烽�夋嫨棰嗙敤閮ㄩ棬'"
+                :disabled="disableSubmit"
                 :options="this.departs"
                 style="width: 100%"
                 v-decorator="['departId', validatorRules.departId]"
@@ -85,6 +87,7 @@
     </a-spin>
     <a-button
       type="primary"
+      :disabled="disableSubmit"
       :style="{ marginRight: '8px',marginBottom:'8px' }"
       :loading="confirmLoading"
       @click="selectSparePartInventory()"
@@ -106,8 +109,10 @@
         <div :key="col.dataIndex">
           <a-input-number
             :value="text"
+
             v-if="col.dataIndex == 'outboundMainQuantity'"
             :min="0"
+            :disabled="disableSubmit"
             :max="record.mainQuantity"
             @change="(e)=>handleChange(e, record.key, col, index)"
           />
@@ -117,9 +122,12 @@
       <span
         slot="action"
         slot-scope="text, record, index"
+
       >
         <a-popconfirm
+
           title="纭畾鍒犻櫎鍚�?"
+          :disabled="disableSubmit"
           @confirm="() => handleDelete(text,record, index)"
         >
           <a>鍒犻櫎</a>
@@ -136,6 +144,7 @@
 
       <a-button
         @click="handleOk()"
+        :disabled="disableSubmit"
         type="primary"
         :loading="confirmLoading"
       >纭畾</a-button>
@@ -162,6 +171,7 @@
   },
   data() {
     return {
+      disabled:false,
       departs: [],
       columns: [
         {
diff --git a/src/views/spare/modules/sparePartPurchaseStorage/SparePartPurchaseStorageModal.vue b/src/views/spare/modules/sparePartPurchaseStorage/SparePartPurchaseStorageModal.vue
index a4d8c38..8bbd37e 100644
--- a/src/views/spare/modules/sparePartPurchaseStorage/SparePartPurchaseStorageModal.vue
+++ b/src/views/spare/modules/sparePartPurchaseStorage/SparePartPurchaseStorageModal.vue
@@ -20,6 +20,7 @@
             >
               <a-input
                 placeholder='璇疯緭鍏ュ簱鍗曠紪鍙�'
+                :disabled="disableSubmit"
                 v-decorator="['num', validatorRules.num]"
               />
             </a-form-item>
@@ -42,6 +43,7 @@
                 :placeholder="'璇烽�夋嫨閲囪喘閮ㄩ棬'"
                 :options="this.departs"
                 style="width: 100%"
+                :disabled="disableSubmit"
                 v-decorator="['departId', validatorRules.departId]"
               />
             </a-form-item>
@@ -89,6 +91,7 @@
       type='primary'
       :style="{ marginRight: '8px',marginBottom:'8px' }"
       :loading='confirmLoading'
+      :disabled="disableSubmit"
       @click='selectSparePart()'
     >澧炲姞澶囦欢淇℃伅
     </a-button>
@@ -113,15 +116,17 @@
             :options='record.suppliers'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
-            :disabled='false'
+            :disabled="disableSubmit"
+
           />
           <a-select
             v-if="col.dataIndex == 'warehouseAreaId'"
             :value='text'
+            :disabled="disableSubmit"
             :options='record.warehouseAreas'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
-            :disabled='false'
+
           />
           <a-select
             v-if="col.dataIndex == 'warehouseLocationId'"
@@ -129,22 +134,25 @@
             :options='record.warehouseLocations'
             @change='(e) => handleChange(e, record.key, col, index)'
             style='width: 100%'
-            :disabled='false'
+            :disabled="disableSubmit"
           />
           <a-input-number
             :value='text'
             v-if="col.dataIndex == 'mainQuantity'"
             :min='0'
+            :disabled="disableSubmit"
             :max='record.wastageRate'
             @change='(e)=>handleChange(e, record.key, col, index)'
           />
           <a-input
             :value='text'
+            :disabled="disableSubmit"
             v-if="col.dataIndex == 'batchNum'"
             @change='(e)=>handleChange(e, record.key, col, index)'
           />
           <a-date-picker
             :value='text'
+            :disabled="disableSubmit"
             v-if="col.dataIndex == 'manufactureDate'"
             format='YYYY-MM-DD'
             @change='(e)=>handleChange(e, record.key, col, index)'
@@ -159,6 +167,7 @@
       >
         <a-popconfirm
           title='纭畾鍒犻櫎鍚�?'
+          :disabled="disableSubmit"
           @confirm='() => handleDelete(text,record, index)'
         >
           <a>鍒犻櫎</a>
@@ -176,6 +185,7 @@
       <a-button
         @click='handleOk()'
         type='primary'
+        :disabled="disableSubmit"
         :loading='confirmLoading'
       >纭畾
       </a-button>
diff --git a/src/views/spare/modules/sparePartReceive/SparePartReceiveDeatilList.vue b/src/views/spare/modules/sparePartReceive/SparePartReceiveDeatilList.vue
index f57304a..e7b36de 100644
--- a/src/views/spare/modules/sparePartReceive/SparePartReceiveDeatilList.vue
+++ b/src/views/spare/modules/sparePartReceive/SparePartReceiveDeatilList.vue
@@ -15,7 +15,7 @@
         size='middle'
         bordered
         rowKey='id'
-        :scroll='{x:true}'
+        :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
         :columns='columns'
         :dataSource='dataSource'
         :pagination='ipagination'
@@ -149,55 +149,53 @@
           title: '澶囦欢缂栫爜',
           align: 'center',
           dataIndex: 'spareNum',
-          width: 150
         },
         {
           title: '澶囦欢鍚嶇О',
           align: 'center',
           dataIndex: 'spareName',
-          width: 150
+
         },
         {
           title: '瑙勬牸',
           align: 'center',
           dataIndex: 'specification',
-          width: 130
+
         },
         {
           title: '鍨嬪彿',
           align: 'center',
           dataIndex: 'model',
-          width: 150
+
         },
         {
           title: '涓诲崟浣�',
           align: 'center',
           dataIndex: 'mainUnitIdName',
-          width: 100
+
         },
         {
           title: '涓绘暟閲�',
           align: 'center',
           dataIndex: 'mainQuantity',
-          width: 100
+
         },
         {
           title: '杈呭崟浣�',
           align: 'center',
           dataIndex: 'auxiliaryUnitIdName',
-          width: 100
+
         },
         {
           title: '杈呮暟閲�',
           align: 'center',
           dataIndex: 'auxiliaryQuantity',
-          width: 100
+
         },
         {
           title: '棰嗙敤鏁伴噺',
           align: 'center',
           dataIndex: 'receiveMainQuantity',
-          width: 100
         }
       ],
       url: {
@@ -217,11 +215,11 @@
     }
   },
   methods: {
-/*    clearList() {
+    clearList() {
       this.dataSource = []
       this.selectedRowKeys = []
       this.ipagination.current = 1
-    },*/
+    },
 
     loadData(arg) {
       if (!this.url.list) {
diff --git a/src/views/spare/modules/sparePartReceive/SparePartReceiveForm.vue b/src/views/spare/modules/sparePartReceive/SparePartReceiveForm.vue
index add1a9b..f5ccd67 100644
--- a/src/views/spare/modules/sparePartReceive/SparePartReceiveForm.vue
+++ b/src/views/spare/modules/sparePartReceive/SparePartReceiveForm.vue
@@ -60,6 +60,8 @@
         <j-vxe-table
           keep-source
           :ref='refKeys[0]'
+          :alwaysEdit='true'
+          :bordered='bordered'
           :loading='sparesReceiveDetailTable.loading'
           :columns='sparesReceiveDetailTable.columns'
           :dataSource='sparesReceiveDetailTable.dataSource'
@@ -99,6 +101,7 @@
   },
   data() {
     return {
+      bordered:true,
       departs: [],
       labelCol: {
         xs: { span: 24 },
@@ -143,6 +146,7 @@
             title: '澶囦欢缂栫爜',
             key: 'spareNum',
             fixed: 'left',
+            align:'center',
             type: JVXETypes.normal,
             width: '150px',
             placeholder: '璇疯緭鍏�${title}',
@@ -154,12 +158,14 @@
             type: JVXETypes.normal,
             fixed: 'left',
             width: '150px',
+            align:'center',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
           {
             title: '鍨嬪彿',
             key: 'model',
+            align:'center',
             type: JVXETypes.normal,
             width: '150px',
             placeholder: '璇疯緭鍏�${title}',
@@ -168,6 +174,7 @@
           {
             title: '瑙勬牸',
             key: 'specification',
+            align:'center',
             type: JVXETypes.normal,
             width: '150px',
             placeholder: '璇疯緭鍏�${title}',
@@ -177,6 +184,7 @@
             title: '涓诲崟浣�',
             key: 'mainUnitIdName',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -185,6 +193,7 @@
             title: '涓诲崟浣�',
             key: 'mainUnitId',
             type: JVXETypes.hidden,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -193,6 +202,7 @@
             title: '杈呭崟浣�',
             key: 'auxiliaryUnitIdName',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -201,6 +211,7 @@
             title: '杈呭崟浣�',
             key: 'auxiliaryUnitId',
             type: JVXETypes.hidden,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -209,6 +220,7 @@
             title: '涓绘暟閲�',
             key: 'mainQuantity',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: 0,
@@ -243,6 +255,7 @@
           {
             title: '杈呮暟閲�',
             key: 'auxiliaryQuantity',
+            align:'center',
             type: JVXETypes.normal,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
@@ -252,6 +265,7 @@
           {
             title: '棰嗙敤涓绘暟閲�',
             key: 'receiveMainQuantity',
+            align:'center',
             type: JVXETypes.inputNumber,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
@@ -287,6 +301,7 @@
           },
           {
             title: '棰嗙敤杈呮暟閲�',
+            align:'center',
             key: 'receiveMainQuantity',
             type: JVXETypes.hidden,
             width: '200px',
@@ -300,12 +315,14 @@
             title: '澶囦欢id',
             key: 'sparePartId',
             type: JVXETypes.hidden,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
           {
             title: '澶囦欢搴撳瓨id',
+            align:'center',
             key: 'sparePartInventoryId',
             type: JVXETypes.hidden,
             width: '200px',
diff --git a/src/views/spare/modules/sparePartScrap/SparePartScrapDetailList.vue b/src/views/spare/modules/sparePartScrap/SparePartScrapDetailList.vue
index dd2330c..c97e5cf 100644
--- a/src/views/spare/modules/sparePartScrap/SparePartScrapDetailList.vue
+++ b/src/views/spare/modules/sparePartScrap/SparePartScrapDetailList.vue
@@ -15,14 +15,21 @@
         size='middle'
         bordered
         rowKey='id'
-        :scroll='{x:true}'
+        :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
         :columns='columns'
         :dataSource='dataSource'
         :pagination='ipagination'
         :loading='loading'
         @change='handleTableChange'
       >
-
+        <template slot="scrapReason" slot-scope="text" >
+          <a-tooltip placement="top" :title="text" trigger="hover">
+            <div>
+              <template slot="title"> </template>
+              <p style="cusor:pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 130px;">{{ text }}</p>
+            </div>
+          </a-tooltip>
+        </template>
         <template
           slot='htmlSlot'
           slot-scope='text'
@@ -100,6 +107,10 @@
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import { getAction } from '@api/manage'
 
+function Tooltip(props) {
+  return null
+}
+
 export default {
   name: 'SparePartScrapDetailList',
   mixins: [JeecgListMixin],
@@ -126,10 +137,12 @@
   },
   data() {
     return {
+
       description: '澶囦欢鎶ュ簾绠$悊椤甸潰',
       disableMixinCreated: true,
       // 琛ㄥご
       columns: [
+
         {
           title: '#',
           dataIndex: '',
@@ -144,82 +157,87 @@
           title: '澶囦欢缂栫爜',
           align: 'center',
           dataIndex: 'spareNum',
-          width: 150
+
         },
+
         {
           title: '澶囦欢鍚嶇О',
           align: 'center',
           dataIndex: 'spareName',
-          width: 150
+
         },
         {
           title: '瑙勬牸',
           align: 'center',
           dataIndex: 'specification',
-          width: 130
+
         },
         {
           title: '鍨嬪彿',
           align: 'center',
           dataIndex: 'model',
-          width: 150
+          ellipsis: true
         },
         {
           title: '涓诲崟浣�',
           align: 'center',
           dataIndex: 'mainUnitIdName',
-          width: 100
+
         },
         {
           title: '搴撳瓨涓绘暟閲�',
           align: 'center',
           dataIndex: 'mainQuantity',
-          width: 100
+
         },
         {
           title: '杈呭崟浣�',
           align: 'center',
           dataIndex: 'auxiliaryUnitIdName',
-          width: 100
+
+          ellipsis: true
         },
         {
           title: '搴撳瓨杈呮暟閲�',
           align: 'center',
           dataIndex: 'auxiliaryQuantity',
-          width: 100
+
         },
 
         {
           title: '鎶ュ簾涓绘暟閲�',
           align: 'center',
           dataIndex: 'scrapMainQuantity',
-          width: 100
+
         },
 
         {
           title: '鎶ュ簾杈呮暟閲�',
           align: 'center',
           dataIndex: 'scrapAuxiliaryQuantity',
-          width: 100
-        },
-        {
-          title: '搴撳尯',
-          align: 'center',
-          dataIndex: 'warehouseAreaIdName',
-          width: 100
-        },
-        {
-          title: '搴撲綅',
-          align: 'center',
-          dataIndex: 'warehouseLocationIdName',
-          width: 100
+
         },
         {
           title: '鎶ュ簾鍘熷洜',
           align: 'center',
           dataIndex: 'scrapReason',
-          width: 100
-        }
+          scopedSlots: { customRender: 'scrapReason' },  //蹇呭啓
+          ellipsis: true,
+
+        },
+        {
+          title: '搴撳尯',
+          align: 'center',
+          dataIndex: 'warehouseAreaIdName',
+
+        },
+        {
+          title: '搴撲綅',
+          align: 'center',
+          dataIndex: 'warehouseLocationIdName',
+
+        },
+
 
       ],
       url: {
@@ -239,6 +257,7 @@
     }
   },
   methods: {
+
     clearList() {
       this.dataSource = []
       this.selectedRowKeys = []
@@ -279,4 +298,5 @@
 </script>
 <style scoped>
 @import '~@assets/less/common.less';
+
 </style>
diff --git a/src/views/spare/modules/sparePartScrap/SparePartScrapForm.vue b/src/views/spare/modules/sparePartScrap/SparePartScrapForm.vue
index 6d799f3..bf9e454 100644
--- a/src/views/spare/modules/sparePartScrap/SparePartScrapForm.vue
+++ b/src/views/spare/modules/sparePartScrap/SparePartScrapForm.vue
@@ -56,6 +56,8 @@
         <j-vxe-table
           keep-source
           :ref='refKeys[0]'
+          :bordered='bordered'
+          :alwaysEdit='true'
           :loading='sparesScrapDetailTable.loading'
           :columns='sparesScrapDetailTable.columns'
           :dataSource='sparesScrapDetailTable.dataSource'
@@ -96,6 +98,7 @@
   data() {
     return {
       departs:[],
+      bordered:true,
       labelCol: {
         xs: { span: 24 },
         sm: { span: 5 }
@@ -137,6 +140,7 @@
             key: 'spareNum',
             fixed: 'left',
             type: JVXETypes.normal,
+            align:'center',
             width: '150px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -144,6 +148,7 @@
           {
             title: '澶囦欢鍚嶇О',
             key: 'spareName',
+            align:'center',
             type: JVXETypes.normal,
             fixed: 'left',
             width: '150px',
@@ -153,6 +158,7 @@
           {
             title: '鍨嬪彿',
             key: 'model',
+            align:'center',
             type: JVXETypes.normal,
             width: '150px',
             placeholder: '璇疯緭鍏�${title}',
@@ -162,6 +168,7 @@
             title: '瑙勬牸',
             key: 'specification',
             type: JVXETypes.normal,
+            align:'center',
             width: '150px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -171,6 +178,7 @@
             key: 'batchNum',
             type: JVXETypes.normal,
             width: '200px',
+            align:'center',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
@@ -178,6 +186,7 @@
             title: '鍒堕�犲晢',
             key: 'constructorName',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -186,6 +195,7 @@
             title: '鍑哄巶鏃ユ湡',
             key: 'manufactureDate',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -195,6 +205,7 @@
             title: '鏈夋晥鏃ユ湡',
             key: 'validityPeriod',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -204,6 +215,7 @@
             key: 'scrapReason',
             type: JVXETypes.textarea,
             width: '200px',
+            align:'center',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
             validateRules: [
@@ -218,6 +230,7 @@
             key: 'mainUnitIdName',
             type: JVXETypes.normal,
             width: '200px',
+            align:'center',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
@@ -225,6 +238,7 @@
             title: '涓诲崟浣�',
             key: 'mainUnitId',
             type: JVXETypes.hidden,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -233,6 +247,7 @@
             title: '杈呭崟浣�',
             key: 'auxiliaryUnitIdName',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -240,6 +255,7 @@
           {
             title: '杈呭崟浣�',
             key: 'auxiliaryUnitId',
+            align:'center',
             type: JVXETypes.hidden,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
@@ -248,6 +264,7 @@
           {
             title: '涓绘暟閲�',
             key: 'mainQuantity',
+            align:'center',
             type: JVXETypes.normal,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
@@ -258,6 +275,7 @@
             title: '杈呮暟閲�',
             key: 'auxiliaryQuantity',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -266,6 +284,7 @@
             title: '澶囦欢id',
             key: 'sparePartId',
             type: JVXETypes.hidden,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -275,12 +294,14 @@
             key: 'sparePartInventoryId',
             type: JVXETypes.hidden,
             width: '200px',
+            align:'center',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
           },
           {
             title: '鎶ュ簾涓绘暟閲�',
             key: 'scrapMainQuantity',
+            align:'center',
             type: JVXETypes.inputNumber,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
@@ -316,6 +337,7 @@
           },
           {
             title: '鎶ュ簾杈呮暟閲�',
+            align:'center',
             key: 'scrapAuxiliaryQuantity',
             type: JVXETypes.normal,
             width: '200px',
@@ -324,6 +346,7 @@
           },
           {
             title: '搴撳尯',
+            align:'center',
             key: 'warehouseAreaIdName',
             type: JVXETypes.normal,
             width: '200px',
@@ -332,6 +355,7 @@
           },
           {
             title: '搴撳尯id',
+            align:'center',
             key: 'warehouseAreaId',
             type: JVXETypes.hidden,
             width: '200px',
@@ -340,6 +364,7 @@
           },
           {
             title: '搴撲綅',
+            align:'center',
             key: 'warehouseLocationIdName',
             type: JVXETypes.normal,
             width: '200px',
@@ -348,6 +373,7 @@
           },
           {
             title: '搴撲綅id',
+            align:'center',
             key: 'warehouseLocationId',
             type: JVXETypes.hidden,
             width: '200px',
diff --git a/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementDetailList.vue b/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementDetailList.vue
index cf79f71..9cb742d 100644
--- a/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementDetailList.vue
+++ b/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementDetailList.vue
@@ -15,7 +15,7 @@
         size='middle'
         bordered
         rowKey='id'
-        :scroll='{x:true}'
+        :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
         :columns='columns'
         :dataSource='dataSource'
         :pagination='ipagination'
@@ -147,55 +147,53 @@
           title: '澶囦欢缂栫爜',
           align: 'center',
           dataIndex: 'spareNum',
-          width: 150,
         },
         {
           title: '澶囦欢鍚嶇О',
           align: 'center',
           dataIndex: 'spareName',
-          width: 150,
+
         },
         {
           title: '瑙勬牸',
           align: 'center',
           dataIndex: 'specification',
-          width: 130,
+
         },
         {
           title: '鍨嬪彿',
           align: 'center',
           dataIndex: 'model',
-          width: 150,
+
         },
         {
           title: '涓诲崟浣�',
           align: 'center',
           dataIndex: 'mainUnitIdName',
-          width: 100,
+
         },
         {
           title: '涓绘暟閲�',
           align: 'center',
           dataIndex: 'mainQuantity',
-          width: 100,
+
         },
         {
           title: '杈呮暟閲�',
           align: 'center',
           dataIndex: 'auxiliaryQuantity',
-          width: 100,
+
         },
         {
           title: '杈呭崟浣�',
           align: 'center',
           dataIndex: 'auxiliaryUnitIdName',
-          width: 100,
+
         },
         {
           title: '闇�姹傛棩鏈�',
           align: 'center',
           dataIndex: 'requirementTime',
-          width: 100,
         },
       ],
       url: {
diff --git a/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementForm.vue b/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementForm.vue
index bd4fd00..798b1a2 100644
--- a/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementForm.vue
+++ b/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementForm.vue
@@ -51,7 +51,9 @@
           :dataSource='sparesScrapRequirementDetailTable.dataSource'
           :maxHeight='300'
           :disabled='formDisabled'
+          :alwaysEdit='true'
           :rowNumber='true'
+          :bordered='bordered'
           :rowSelection='true'
           :toolbar='true'
           :toolbarConfig='toolbarConfig'
@@ -92,6 +94,7 @@
   },
   data() {
     return {
+      bordered:true,
       departs: [],
       labelCol: {
         xs: { span: 24 },
@@ -133,6 +136,7 @@
             title: '澶囦欢缂栫爜',
             key: 'spareNum',
             fixed: 'left',
+            align:'center',
             type: JVXETypes.normal,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
@@ -141,6 +145,7 @@
           {
             title: '澶囦欢鍚嶇О',
             key: 'spareName',
+            align:'center',
             fixed: 'left',
             type: JVXETypes.normal,
             width: '200px',
@@ -151,6 +156,7 @@
             title: '鍨嬪彿',
             key: 'model',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -159,6 +165,7 @@
             title: '瑙勬牸',
             key: 'specification',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -168,6 +175,7 @@
             title: '涓诲崟浣�',
             key: 'mainUnitIdName',
             type: JVXETypes.normal,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -176,6 +184,7 @@
             title: '涓诲崟浣�',
             key: 'mainUnitId',
             type: JVXETypes.hidden,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -183,6 +192,7 @@
           {
             title: '杈呭崟浣�',
             key: 'auxiliaryUnitIdName',
+            align:'center',
             type: JVXETypes.normal,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
@@ -192,6 +202,7 @@
             title: '杈呭崟浣�',
             key: 'auxiliaryUnitId',
             type: JVXETypes.hidden,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -200,6 +211,7 @@
             title: '涓绘暟閲�',
             key: 'mainQuantity',
             type: JVXETypes.inputNumber,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: 0,
@@ -236,6 +248,7 @@
             key: 'auxiliaryQuantity',
             type: JVXETypes.normal,
             width: '200px',
+            align:'center',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: 0
           },
@@ -243,6 +256,7 @@
             title: '澶囦欢id',
             key: 'sparePartId',
             type: JVXETypes.hidden,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -251,6 +265,7 @@
             title: '鎹㈢畻姣斾緥',
             key: 'conversionRatio',
             type: JVXETypes.hidden,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: ''
@@ -260,6 +275,7 @@
             title: '闇�姹傛棩鏈�',
             key: 'requirementTime',
             type: JVXETypes.date,
+            align:'center',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
diff --git a/src/views/spare/modules/sparePartScrapRequirement/SpareSelectList.vue b/src/views/spare/modules/sparePartScrapRequirement/SpareSelectList.vue
index 3c47bd5..a1bcea9 100644
--- a/src/views/spare/modules/sparePartScrapRequirement/SpareSelectList.vue
+++ b/src/views/spare/modules/sparePartScrapRequirement/SpareSelectList.vue
@@ -128,6 +128,7 @@
         {
           title: '鎹㈢畻姣斾緥',
           align: 'center',
+          width: 100,
           dataIndex: 'conversionRatio'
 
         }

--
Gitblit v1.9.3