From a751e547d67c4f8e2c6fddf958c1559f792515bd Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期五, 27 六月 2025 16:11:50 +0800
Subject: [PATCH] 添加工作流

---
 src/views/eam/DailyInspectionStandardList.vue |  215 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 207 insertions(+), 8 deletions(-)

diff --git a/src/views/eam/DailyInspectionStandardList.vue b/src/views/eam/DailyInspectionStandardList.vue
index 2ba59ba..8473bf0 100644
--- a/src/views/eam/DailyInspectionStandardList.vue
+++ b/src/views/eam/DailyInspectionStandardList.vue
@@ -1,6 +1,6 @@
 <template>
   <a-card
-    title="鑷富缁存姢鐐规鏍囧噯"
+    title=""
     :bordered='false'
   >
     <div class='table-page-search-wrapper'>
@@ -83,6 +83,17 @@
       </a-upload>
       <a-button
         type="primary"
+        @click="handleDownload"
+        icon="download"
+      >妯$増涓嬭浇</a-button>
+      <a-button
+        v-show="selectedRowKeys.length == 1 "
+        type="primary"
+        @click="handlePrint(selectionRows[0])"
+        icon="highlight"
+      >妯$増鎵撳嵃</a-button>
+      <a-button
+        type="primary"
         @click="searchQuery"
         icon="search"
       >鏌ヨ</a-button>
@@ -92,6 +103,22 @@
         icon="reload"
         style="margin-left: 8px"
       >閲嶇疆</a-button>
+      <a-button
+        v-show="this.selectedRowKeys.length > 0 && this.queryParam.versionStatus == '1'"
+        type="primary"
+        @click="batchHandleOK"
+        icon="reload"
+        style="margin-left: 8px"
+        v-has="'dailyInspectionStandard:batchHandleOK'"
+      >鎵归噺閫氳繃</a-button>
+      <a-button
+        v-show="this.selectedRowKeys.length > 0 && this.queryParam.versionStatus == '1'"
+        type="primary"
+        @click="batchHandleReject"
+        icon="reload"
+        style="margin-left: 8px"
+        v-has="'dailyInspectionStandard:batchHandleReject'"
+      >鎵归噺椹冲洖</a-button>
     </div>
 
     <!-- table鍖哄煙-begin -->
@@ -121,6 +148,24 @@
         :customRow='clickThenSelect'
         @change='handleTableChange'
       >
+        <span
+          slot="disUda1"
+          slot-scope="text"
+        >
+          <j-ellipsis
+            :value="text"
+            :length="10"
+          />
+        </span>
+        <span
+          slot="teamName"
+          slot-scope="text"
+        >
+          <j-ellipsis
+            :value="text"
+            :length="10"
+          />
+        </span>
 
         <!-- <span
           slot='action'
@@ -228,16 +273,18 @@
 
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 
-import { getAction, requestPut } from '@/api/manage'
+import { getAction, requestPut, downFile } from '@/api/manage'
 import DailyInspectionStandardDetail from './modules/dailyInspectionStandard/DailyInspectionStandardDetail'
 import DailylnspectionStandardModal from './modules/dailyInspectionStandard/DailylnspectionStandardModal'
 import AuditApprovalModal from './modules/dailyInspectionStandard/AuditApprovalModal'
 import '@/assets/less/TableExpand.less'
+import JEllipsis from "@/components/jeecg/JEllipsis";
 
 export default {
   name: 'DailyInspectionStandardList',
   mixins: [JeecgListMixin],
   components: {
+    JEllipsis,
     DailyInspectionStandardDetail,
     DailylnspectionStandardModal,
     AuditApprovalModal
@@ -260,6 +307,12 @@
           title: '鏍囧噯缂栫爜',
           align: 'center',
           dataIndex: 'num',
+        },
+        {
+          title: '绠$悊鍒跺害',
+          align: 'center',
+          dataIndex: 'disUda1',
+          scopedSlots: { customRender: 'disUda1' },
         },
         {
           title: '绛惧鐘舵��',
@@ -291,16 +344,27 @@
           title: '璐d换鐝粍',
           align: 'center',
           dataIndex: 'teamName',
+          scopedSlots: { customRender: 'teamName' },
         },
+        // {
+        //   title: '娲惧伐鏂瑰紡',
+        //   align: 'center',
+        //   dataIndex: 'assignModeName',
+        // },
         {
-          title: '娲惧伐鏂瑰紡',
+          title: '瀹℃牳缁撴灉',
           align: 'center',
-          dataIndex: 'assignModeName',
+          dataIndex: 'disUda2',
         },
         {
           title: '瀹℃牳鎰忚',
           align: 'center',
           dataIndex: 'auditFeedback',
+        },
+        {
+          title: '瀹℃壒缁撴灉',
+          align: 'center',
+          dataIndex: 'disUda3',
         },
         {
           title: '瀹℃壒鎰忚',
@@ -377,7 +441,7 @@
           align: 'center',
           fixed: 'right',
           scopedSlots: { customRender: 'action' },
-          width: 200,
+          width: 230,
         }
       ],
       url: {
@@ -386,14 +450,17 @@
         deleteBatch: '/eam/inspectionStandard/deleteBatch',
         versionTakeEffect: "/eam/inspectionStandard/versionTakeEffect",
         importExcelUrl: "/eam/inspectionStandard/importExcel",
+        passBatch: '/eam/inspectionStandard/auditApprovalBatch',
+        download: '/sys/upload/downloadFile',
+        uploadList: '/sys/upload/list',
       },
       version: '1.0',
       dictOptions: {},
       /* 鍒嗛〉鍙傛暟 */
       ipagination: {
         current: 1,
-        pageSize: 5,
-        pageSizeOptions: ['5', '10', '50'],
+        pageSize: 20,
+        pageSizeOptions: ['5', '10', '20', '50'],
         showTotal: (total, range) => {
           return range[0] + '-' + range[1] + ' 鍏�' + total + '鏉�'
         },
@@ -514,7 +581,7 @@
     },
     searchReset() {
       this.inspectionStandardId = '-1'
-      this.queryParam = {}
+      this.queryParam = { versionStatus: '2' }
       this.loadData(1);
     },
     modalFormOk() {
@@ -523,6 +590,138 @@
       //娓呯┖鍒楄〃閫変腑
       // this.onClearSelected()
     },
+    batchHandleReject: function () {
+      if (this.selectedRowKeys.length <= 0) {
+        // this.$message.warning('璇烽�夋嫨涓�鏉¤褰曪紒');
+        this.$notification.warning({
+          message: '娑堟伅',
+          description: "璇烽�夋嫨涓�鏉¤褰�"
+        });
+        return;
+      } else {
+
+        var that = this;
+        this.$confirm({
+          title: "纭鎵归噺椹冲洖",
+          content: "鏄惁鎵归噺椹冲洖閫変腑鏁版嵁?",
+          onOk: function () {
+            that.loading = true;
+            that.confirmLoading = true;
+            let formData = {};
+            let dailyInspectionStandardlist = that.selectionRows
+            for (var i = 0; i < dailyInspectionStandardlist.length; i++) {
+              let record = dailyInspectionStandardlist[i]
+              if (record.approvalStatus == '1') {
+                record.approvalStatus = '2'
+              } else if (record.approvalStatus == '3') {
+                record.approvalStatus = '4'
+              } else if (record.approvalStatus == '4') {
+                record.approvalStatus = '2'
+              }
+            }
+            formData.dailyInspectionStandardlist = dailyInspectionStandardlist
+            requestPut(that.url.passBatch, formData).then((res) => {
+              if (res.success) {
+                that.$message.success("鎵归噺椹冲洖鎴愬姛锛�")
+                that.loadData(1)
+              } else {
+                that.$message.warning("鎵归噺閫氳繃澶辫触锛�")
+              }
+            }).finally(() => {
+              that.confirmLoading = false;
+              that.loading = false;
+            })
+          }
+        });
+      }
+    },
+
+    batchHandleOK: function () {
+      if (this.selectedRowKeys.length <= 0) {
+        // this.$message.warning('璇烽�夋嫨涓�鏉¤褰曪紒');
+        this.$notification.warning({
+          message: '娑堟伅',
+          description: "璇烽�夋嫨涓�鏉¤褰�"
+        });
+        return;
+      } else {
+
+        var that = this;
+        this.$confirm({
+          title: "纭鎵归噺閫氳繃",
+          content: "鏄惁鎵归噺閫氳繃閫変腑鏁版嵁?",
+          onOk: function () {
+            that.loading = true;
+            that.confirmLoading = true;
+            let formData = {};
+            let dailyInspectionStandardlist = that.selectionRows
+            for (var i = 0; i < dailyInspectionStandardlist.length; i++) {
+              let record = dailyInspectionStandardlist[i]
+              if (record.approvalStatus == '1') {
+                record.approvalStatus = '3'
+              } else if (record.approvalStatus == '2') {
+                record.approvalStatus = '3'
+              } else if (record.approvalStatus == '3') {
+                record.approvalStatus = '5'
+              } else if (record.approvalStatus == '4') {
+                record.approvalStatus = '3'
+              }
+            }
+            formData.dailyInspectionStandardlist = dailyInspectionStandardlist
+            requestPut(that.url.passBatch, formData).then((res) => {
+              if (res.success) {
+                that.$message.success("鎵归噺閫氳繃鎴愬姛锛�")
+                that.loadData(1)
+              } else {
+                that.$message.warning("鎵归噺閫氳繃澶辫触锛�")
+              }
+            }).finally(() => {
+              that.confirmLoading = false;
+              that.loading = false;
+            })
+          }
+        });
+      }
+    },
+
+    handleDownload() {
+      var params = {}//鏌ヨ鏉′欢
+      params.type = "inspection"
+      params.pageNo = 1
+      params.pageSize = 10
+      getAction(this.url.uploadList, params).then((res2) => {
+        if (res2.success) {
+          if (res2.result.records.length > 0) {
+            downFile(this.url.download, { id: res2.result.records[0].id }).then((res) => {
+              if (!res) {
+                this.$message.warning('鏂囦欢涓嬭浇澶辫触')
+                return
+              } else {
+                let fileName = res2.result.records[0].name
+                if (typeof window.navigator.msSaveBlob !== 'undefined') {
+                  window.navigator.msSaveBlob(new Blob([res]), fileName)
+                } else {
+                  let url = window.URL.createObjectURL(new Blob([res]))
+                  let link = document.createElement('a')
+                  link.style.display = 'none'
+                  link.href = url
+                  link.setAttribute('download', fileName)
+                  document.body.appendChild(link)
+                  link.click()
+                  document.body.removeChild(link) //涓嬭浇瀹屾垚绉婚櫎鍏冪礌
+                  window.URL.revokeObjectURL(url) //閲婃斁鎺塨lob瀵硅薄
+                }
+              }
+            })
+          }
+        }
+      })
+    },
+
+    handlePrint(record) {
+      let href = `${window._CONFIG['domianURL']}/jmreport/view/934677113625829376?id=` + record.id; //缃戠珯閾炬帴
+      window.open(href, "_blank");
+    },
 
   }
 }

--
Gitblit v1.9.3