From 1c5776c08419256f936a8cf115459f4847d51b5a Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期二, 17 十月 2023 13:46:49 +0800
Subject: [PATCH] 保养计划

---
 src/views/eam/EquipmentMaintenancePlanList.vue |   60 +++++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 45 insertions(+), 15 deletions(-)

diff --git a/src/views/eam/EquipmentMaintenancePlanList.vue b/src/views/eam/EquipmentMaintenancePlanList.vue
index 2b35154..edbe67b 100644
--- a/src/views/eam/EquipmentMaintenancePlanList.vue
+++ b/src/views/eam/EquipmentMaintenancePlanList.vue
@@ -4,6 +4,22 @@
     <div class="table-page-search-wrapper">
       <a-form layout="inline" @keyup.enter.native="searchQuery">
         <a-row :gutter="24">
+          <a-col :xl="6" :lg="7" :md="8" :sm="24">
+            <a-form-item label="鍗曟嵁鍙�">
+              <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-form-item label="淇濆吇绫诲瀷">
+              <j-dict-select-tag placeholder="璇烽�夋嫨淇濆吇绫诲瀷" v-model="queryParam.type" dictCode="maintenance_type" />
+            </a-form-item>
+          </a-col>
+          <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>
+            </span>
+          </a-col>
         </a-row>
       </a-form>
     </div>
@@ -11,7 +27,7 @@
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class="table-operator">
-      <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
+      <a-button @click="handleAdd" type="primary" icon="plus" v-has="'MaintenancePlan:add&edit&submit'">鏂板</a-button>
     </div>
 
     <!-- table鍖哄煙-begin -->
@@ -57,27 +73,28 @@
         </template>
 
         <span slot="action" slot-scope="text, record">
-          <a @click="handleEdit(record)" v-if="record.status==='created'||record.status==='rejected'">缂栬緫</a>
+          <a @click="handleEdit(record)" v-if="record.status==='created'||record.status==='rejected'" v-has="'MaintenancePlan:add&edit&submit'">缂栬緫</a>
           <a-divider type="vertical" v-if="record.status==='created'||record.status==='rejected'"/>
-          <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)" v-if="record.status==='created'||record.status==='rejected'">
+          <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)" v-if="record.status==='created'||record.status==='rejected'" v-has="'MaintenancePlan:add&edit&submit'">
               <a>鍒犻櫎</a>
           </a-popconfirm>
-          <a-divider type="vertical" v-if="record.status==='created'||record.status==='rejected'"/>
-          <a-popconfirm title="鎻愪氦鍚庝笉鍙挙鍥烇紝纭畾鎻愪氦鍚�?" @confirm="() => handleSubmit(record)" v-if="record.status==='created'||record.status==='rejected'">
+          <a-divider type="vertical" v-if="record.status==='created'||record.status==='rejected'" v-has="'MaintenancePlan:add&edit&submit'"/>
+          <a-popconfirm title="鎻愪氦鍚庝笉鍙挙鍥烇紝纭畾鎻愪氦鍚�?" @confirm="() => handleSubmit(record)" v-if="record.status==='created'||record.status==='rejected'" v-has="'MaintenancePlan:add&edit&submit'">
               <a>鎻愪氦</a>
           </a-popconfirm>
-          <a-divider type="vertical" v-if="record.status==='created'||record.status==='rejected'"/>
-          <a-popconfirm title="閫氳繃鍚庝笉鍙挙閿�锛岀‘瀹氶�氳繃鍚�?" @confirm="() => handleAudit(record)" v-if="record.status==='submitted'">
+          <a-divider type="vertical" v-if="record.status==='created'||record.status==='rejected'" v-has="'MaintenancePlan:add&edit&submit'"/>
+          <a-popconfirm title="閫氳繃鍚庝笉鍙挙閿�锛岀‘瀹氶�氳繃鍚�?" @confirm="() => handleAudit(record)" v-if="record.status==='submitted'" v-has="'MaintenancePlan:audit&reject'">
               <a>閫氳繃</a>
           </a-popconfirm>
-          <a-divider type="vertical" v-if="record.status==='submitted'"/>
-          <a-popconfirm title="纭畾椹冲洖鍚�?" @confirm="() => handleReject(record)" v-if="record.status==='submitted'">
+          <a-divider type="vertical" v-if="record.status==='submitted'" v-has="'MaintenancePlan:audit&reject'"/>
+          <a-popconfirm title="纭畾椹冲洖鍚�?" @confirm="() => handleReject(record)" v-if="record.status==='submitted'" v-has="'MaintenancePlan:audit&reject'">
               <a>椹冲洖</a>
           </a-popconfirm>
-          <a-divider type="vertical" v-if="record.status==='submitted'"/>
-          <a-popconfirm title="涓嬪彂鍚庝笉鍙挙閿�锛岀‘瀹氫笅鍙戝悧?" @confirm="() => handleDistrbute(record)" v-if="record.status==='passed'">
+          <a-divider type="vertical" v-if="record.status==='submitted'" v-has="'MaintenancePlan:audit&reject'"/>
+          <a-popconfirm title="涓嬪彂鍚庝笉鍙挙閿�锛岀‘瀹氫笅鍙戝悧?" @confirm="() => handleDistrbute(record)" v-if="record.status==='passed'" v-has="'MaintenancePlan:distribute'">
               <a>涓嬪彂</a>
           </a-popconfirm>
+          <span v-if="record.status==='distributed'" style="font-size: 12px;font-style: italic;">宸茬敓鎴愬伐鍗�</span>
         </span>
 
       </a-table>
@@ -273,40 +290,53 @@
         this.superFieldList = fieldList
       },
       handleSubmit(record){
+         this.loading = true;
          putAction(this.url.submit,record).then(res=>{
              if(res.success){
                 this.$message.success("鎿嶄綔鎴愬姛");
              }else{
                 this.$message.success("鎿嶄綔澶辫触");
+                
              }
-         })
+         }).finally(res=>{
+             this.loadData();
+          })
       },
       handleAudit(record){
+         this.loading = true;
          putAction(this.url.audit,record).then(res=>{
           if(res.success){
                 this.$message.success("鎿嶄綔鎴愬姛");
              }else{
                 this.$message.success("鎿嶄綔澶辫触");
              }
-         })
+          }).finally(res=>{
+             this.loadData();
+          })
       },
       handleDistrbute(record){
+        this.loading = true;
         putAction(this.url.distrbute,record).then(res=>{
           if(res.success){
                 this.$message.success("鎿嶄綔鎴愬姛");
              }else{
                 this.$message.success("鎿嶄綔澶辫触");
              }
-        })
+        }).finally(res=>{
+             this.loadData();
+          })
       },
       handleReject(record){
+        this.loading = true;
         putAction(this.url.reject,record).then(res=>{
           if(res.success){
                 this.$message.success("鎿嶄綔鎴愬姛");
              }else{
                 this.$message.success("鎿嶄綔澶辫触");
              }
-        })
+        }).finally(res=>{
+             this.loadData();
+          })
       }
     }
   }

--
Gitblit v1.9.3