From 3a8223b71d18205d40b894fd0b4c0fa1ca773e86 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期一, 13 十一月 2023 10:44:11 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/mdc-test' into mdc-test

---
 src/views/eam/MalfunctionRepair.vue |  214 +++++++++++++++++++++++------------------------------
 1 files changed, 92 insertions(+), 122 deletions(-)

diff --git a/src/views/eam/MalfunctionRepair.vue b/src/views/eam/MalfunctionRepair.vue
index 007551e..5227684 100644
--- a/src/views/eam/MalfunctionRepair.vue
+++ b/src/views/eam/MalfunctionRepair.vue
@@ -77,83 +77,41 @@
         :loading="loading"
         class="j-table-force-nowrap"
         @change="handleTableChange"
-        :rowSelection = "rowSelection"
+        :customRow="clickThenSelect"
       >
-        <!-- :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" -->
-
-        <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-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 +129,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'"
@@ -209,6 +140,9 @@
               </a-menu-item>
             </a-menu>
           </a-dropdown>
+        </span>
+        <span slot="faultDescription" slot-scope="text">
+            <j-ellipsis :value="text" :length="10" />
         </span>
 
       </a-table>
@@ -226,7 +160,7 @@
           class="table-operator"
           style="margin-top: 0px"
         >
-          <FaultDescriptionList ref="FaultDescriptionList" />
+          <FaultDescriptionList ref="FaultDescriptionList"   @ok="modalFormOk"/>
         </div>
 
       </a-tab-pane>
@@ -236,19 +170,24 @@
       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'
-import FaultDescriptionList from './FaultDescriptionList'
+import FaultDescriptionList from './modules/malfunctionRepair/FaultDescriptionList'
 import ApprovelModal from './modules/malfunctionRepair/ApprovelModal'
+import JEllipsis from '@/components/jeecg/JEllipsis'
 
 export default {
   name: 'MalfunctionRepairList',
@@ -256,7 +195,8 @@
   components: {
     MalfunctionRepairModal,
     FaultDescriptionList,
-    ApprovelModal
+    ApprovelModal,
+    JEllipsis 
   },
   data() {
     return {
@@ -310,15 +250,19 @@
           align: "center",
           dataIndex: 'departName',
         },
-        {
-          title: '绱ф�ョ▼搴�',
-          align: "center",
-          dataIndex: 'urgencyName',
-        },
+        // {
+        //   title: '绱ф�ョ▼搴�',
+        //   align: "center",
+        //   dataIndex: 'urgencyName',
+        // },
         {
           title: '鏁呴殰鎻忚堪',
           align: "center",
-          dataIndex: 'faultDescription'
+          dataIndex: 'faultDescription',
+          scopedSlots: { 
+            customRender: 'faultDescription' 
+          }
+
         },
         // {
         //   title: '鏁呴殰鎷嶇収',
@@ -326,16 +270,21 @@
         //   dataIndex: 'photo',
         //   scopedSlots: { customRender: 'imgSlot' }
         // },
+        // {
+        //   title: '鏁呴殰鍘熷洜',
+        //   align: "center",
+        //   dataIndex: 'faultReason'
+        // },
         {
           title: '鏁呴殰鏃堕棿',
           align: "center",
           dataIndex: 'faultTime'
         },
-        // {
-        //   title: '鏄惁鍋滄満寰呬慨',
-        //   align: "center",
-        //   dataIndex: 'isStop_dictText',
-        // },
+        {
+          title: '鏄惁鍋滄満寰呬慨',
+          align: "center",
+          dataIndex: 'isStopName',
+        },
         {
           title: '鍒涘缓浜�',
           align: "center",
@@ -351,14 +300,14 @@
           align: "center",
           dataIndex: 'remark'
         },
-        {
-          title: '鎿嶄綔',
-          dataIndex: 'action',
-          align: "center",
-          fixed: "right",
-          width: 147,
-          scopedSlots: { customRender: 'action' }
-        }
+        // {
+        //   title: '鎿嶄綔',
+        //   dataIndex: 'action',
+        //   align: "center",
+        //   fixed: "right",
+        //   width: 200,
+        //   scopedSlots: { customRender: 'action' }
+        // }
       ],
       url: {
         list: "/eam/equipmentReportRepair/getReportRepairList",
@@ -368,7 +317,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 +357,16 @@
     },
   },
   methods: {
+
+    clickThenSelect(record) {
+      return {
+        on: {
+          click: () => {
+            this.onSelectChange(record.id.split(","), [record]);
+          }
+        }
+      }
+    },
 
     loadData(arg) {
       if (!this.url.list) {
@@ -459,12 +429,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 +446,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
 

--
Gitblit v1.9.3