From e5454b769d44a34af423bf87ac8a740bf8c20341 Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期二, 29 四月 2025 13:25:29 +0800
Subject: [PATCH] Merge branch 'dev' into dev_tides

---
 src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue |  366 +++++++++++++++++++++++++++++++--------------------
 1 files changed, 223 insertions(+), 143 deletions(-)

diff --git a/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue b/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue
index f25e0a1..2bcb6aa 100644
--- a/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue
+++ b/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue
@@ -2,62 +2,68 @@
   <!--  7.7璐ㄩ噺鐩戠潱璁″垝-->
   <div class="app-container">
     <div class="table-card">
-      <div style="display: flex;justify-content: space-between;">
-        <el-form :model="yearForm" ref="yearForm" size="small" :inline="true">
-          <el-form-item label="璁″垝鍚嶇О" prop="superviseName">
-            <el-input size="small" placeholder="璇疯緭鍏�" clearable
-                      v-model="yearForm.superviseName"
+      <div style="display: flex;justify-content: space-between">
+        <div style="display: flex;">
+          <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">璁″垝鍚嶇О</span>
+            <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="yearForm.superviseName"
                       @keyup.enter.native="getYearPlanList"></el-input>
-          </el-form-item>
-          <el-form-item>
-            <el-button icon="el-icon-refresh" size="mini" @click="clearYear">閲� 缃�</el-button>
-            <el-button type="primary" icon="el-icon-search" size="mini" @click="getYearPlanList">鏌� 璇�</el-button>
-          </el-form-item>
-        </el-form>
-        <div>
+          </div>
+          <div style="line-height: 30px;">
+            <el-button type="primary" size="mini" @click="getYearPlanList">鏌ヨ</el-button>
+            <el-button size="mini" @click="clearYear">閲嶇疆</el-button>
+          </div>
+        </div>
+        <div style="line-height: 30px;">
           <el-button size="small" type="primary" @click="record">瀵煎叆</el-button>
         </div>
       </div>
       <lims-table :tableData="yearTableData" :column="yearColumnData" :page="yearPage" :tableLoading="yearLoading"
-                  height="40vh" @pagination="pagination" :rowClick="rowClick"
-                  key="yearTableData"></lims-table>
+        height="40vh" @pagination="pagination" :rowClick="rowClick" key="yearTableData"></lims-table>
     </div>
     <div style="margin-top: 20px">
-      <div style="display: flex;justify-content: space-between;">
-        <el-form :model="yearDetailForm" ref="yearDetailForm" size="small" :inline="true">
-          <el-form-item>
-            <el-radio-group v-model="yearDetailForm.causeType" @change="getYearDetailPlanList" size="small">
+      <div style="display: flex;justify-content: space-between">
+        <div style="display: flex;">
+          <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
+            <el-radio-group v-model="yearDetailForm.causeType" @change="getYearDetailPlan" size="small">
               <el-radio-button :label="1">瀹氭湡鐩戠潱</el-radio-button>
               <el-radio-button :label="2">鍔ㄦ�佺洃鐫�</el-radio-button>
             </el-radio-group>
-          </el-form-item>
-          <el-form-item label="鐩戞帶鐩殑" prop="supervisePurpose">
-            <el-input v-model="yearDetailForm.supervisePurpose" placeholder="璇疯緭鍏�" size="small"></el-input>
-          </el-form-item>
-          <el-form-item label="鐩戞帶椤圭洰" prop="superviseProject">
-            <el-input v-model="yearDetailForm.superviseProject" placeholder="璇疯緭鍏�" size="small"></el-input>
-          </el-form-item>
-          <el-form-item>
-            <el-button icon="el-icon-refresh" size="mini" @click="clearDetail">閲� 缃�</el-button>
-            <el-button type="primary" icon="el-icon-search" size="mini" @click="getYearDetailPlanList">鏌� 璇�</el-button>
-          </el-form-item>
-        </el-form>
-        <div>
+          </div>
+          <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鐩戞帶鐩殑</span>
+            <el-input v-model="yearDetailForm.supervisePurpose" placeholder="璇疯緭鍏�" size="small"
+                      @keyup.enter.native="getYearDetailPlan"></el-input>
+          </div>
+          <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鐩戞帶椤圭洰</span>
+            <el-input v-model="yearDetailForm.superviseProject" placeholder="璇疯緭鍏�" size="small"
+                      @keyup.enter.native="getYearDetailPlan"></el-input>
+          </div>
+          <div style="line-height: 30px;">
+            <el-button type="primary" size="mini" @click="getYearDetailPlan">鏌ヨ</el-button>
+            <el-button size="mini" @click="clearDetail">閲嶇疆</el-button>
+          </div>
+        </div>
+        <div style="line-height: 30px;">
           <el-button size="small" type="primary" @click="showDialog('add')">鏂板</el-button>
         </div>
       </div>
-      <lims-table :tableData="yearDetailTableData" :column="yearDetailColumnData" :page="yearDetailPage" :tableLoading="yearDetailLoading"
-                  height="40vh" @pagination="pagination1"
-                  key="yearDetailTableData"></lims-table>
+      <lims-table :tableData="yearDetailTableData" :column="yearDetailColumnData" :page="yearDetailPage"
+        :tableLoading="yearDetailLoading" height="40vh" @pagination="pagination1" key="yearDetailColumnData"></lims-table>
     </div>
     <!--鏂板淇敼寮规-->
-    <detail-form-dialog v-if="formDia" ref="formDia" :superviseId="superviseId" @closeDia="closeDia"></detail-form-dialog>
+    <detail-form-dialog v-if="formDia" ref="formDia" :superviseId="superviseId"
+      @closeDia="closeDia"></detail-form-dialog>
     <!--璁板綍娴佺▼寮规-->
-    <records-dialog v-if="recordsDia" ref="recordsDia" :superviseId="superviseId" @closeRecordsDia="closeRecordsDia"></records-dialog>
+    <records-dialog v-if="recordsDia" ref="recordsDia" :superviseId="superviseId"
+      @closeRecordsDia="closeRecordsDia"></records-dialog>
     <!--涓嶇鍚堝鐞嗘祦绋嬪脊妗�-->
-    <processing-sheet v-if="processingDia" ref="processingDia" :superviseId="superviseId" @closeProcessingDia="closeProcessingDia"></processing-sheet>
+    <processing-sheet v-if="processingDia" ref="processingDia" :superviseId="superviseId"
+      @closeProcessingDia="closeProcessingDia"></processing-sheet>
     <!--绾犳澶勭悊娴佺▼寮规-->
-    <rectify-dialog-new v-if="rectifyDia" ref="rectifyDia" :superviseId="superviseId" @closeProcessingDia="closeRectifyDia"></rectify-dialog-new>
+    <rectify-dialog-new v-if="rectifyDia" ref="rectifyDia" :superviseId="superviseId"
+      @closeRectifyDia="closeRectifyDia"></rectify-dialog-new>
     <el-dialog :visible.sync="ratifyDialog" title="鎵瑰噯" width="30%" @close="closeRatifyDia">
       <span>
         鎵瑰噯澶囨敞锛�
@@ -68,54 +74,43 @@
         <el-button :loading="ratifyLoading" type="primary" @click="handleRatify(1)">鎵� 鍑�</el-button>
       </span>
     </el-dialog>
-    <el-dialog
-      :visible.sync="downloadDialog"
-      title="瀵煎嚭"
-      width="600px">
-          <span>
-            <el-button plain type="primary" @click="controlDown">璁板綍鍗曞鍑�</el-button>
-            <el-button plain type="primary" @click="processingDown">澶勭悊鍗曞鍑�</el-button>
-            <el-button plain type="primary" @click="supervisoryDown">绾犳鍗曞鍑�</el-button>
-          </span>
+    <el-dialog :visible.sync="downloadDialog" title="瀵煎嚭" width="600px">
+      <span>
+        <el-button plain type="primary" :disabled="download.recordStatus !== 3" @click="controlDown">璁板綍鍗曞鍑�</el-button>
+        <el-button plain type="primary" :disabled="download.accordingStatus !== 3" @click="processingDown">澶勭悊鍗曞鍑�</el-button>
+        <el-button plain type="primary" :disabled="download.correctStatus !== 3" @click="supervisoryDown">绾犳鍗曞鍑�</el-button>
+      </span>
       <span slot="footer" class="dialog-footer">
-            <el-button @click="downloadDialog = false">鍙� 娑�</el-button>
-          </span>
+        <el-button @click="downloadDialog = false">鍙� 娑�</el-button>
+      </span>
     </el-dialog>
     <!--瀵煎叆璁″垝-->
-    <el-dialog :visible.sync="uploadDia" title="鏁版嵁瀵煎叆" width="500px"
-               :close-on-click-modal="false" :close-on-press-escape="false">
+    <el-dialog :visible.sync="uploadDia" title="鏁版嵁瀵煎叆" width="500px" :close-on-click-modal="false"
+      :close-on-press-escape="false">
       <div style="display: flex; align-items: center;">
         <span style="width: 80px">骞翠唤锛�</span>
-        <el-date-picker
-          v-model="superviseYear"
-          type="year"
-          value-format="yyyy"
-          clearable
-          size="small"
-          format="yyyy"
+        <el-date-picker v-model="superviseYear" type="year" value-format="yyyy" clearable size="small" format="yyyy"
           placeholder="閫夋嫨骞�">
         </el-date-picker>
-        <span  style="width: 110px">鐩戠潱鍛橈細</span>
-        <el-select v-model="recordUserIds" placeholder="璇烽�夋嫨" size="small"
-                   @change="splitList"
-                   :multiple-limit="2" filterable multiple style="width: 100%">
+        <span style="width: 110px">鐩戠潱鍛橈細</span>
+        <el-select v-model="recordUserIds" placeholder="璇烽�夋嫨" size="small" @change="splitList" :multiple-limit="2"
+          filterable multiple style="width: 100%">
           <el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id"></el-option>
         </el-select>
       </div>
       <div style="display: flex;align-items: center;margin: 10px 0">
         <div style="width: 60px">鎵瑰噯浜猴細</div>
-        <el-select v-model="ratifyUserId" clearable
-                   filterable size="small" style="width: 50%;">
+        <el-select v-model="ratifyUserId" clearable filterable size="small" style="width: 50%;">
           <el-option v-for="item in userList" :key="item.id" :label="item.name" :value="item.id">
           </el-option>
         </el-select>
       </div>
       <div style="margin: 0 auto;">
-        <el-upload ref="upload1" :action="action" :auto-upload="false" :file-list="fileList" :headers="uploadHeader" :limit="1"
-                   accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar'
-                   :on-change="beforeUpload" :on-error="onError" :on-success="handleSuccessUp" drag
-                   :data="{recordUserIds: recordUserIds1, superviseYear: superviseYear, ratifyUserId: ratifyUserId}"
-                   name="file">
+        <el-upload ref="upload1" :action="action" :auto-upload="false" :file-list="fileList" :headers="uploadHeader"
+          :limit="1" accept='.jpg,.jpeg,.png,.gif,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.zip,.rar'
+          :on-change="beforeUpload" :on-error="onError" :on-success="handleSuccessUp" drag
+          :data="{ recordUserIds: recordUserIds1, superviseYear: superviseYear, ratifyUserId: ratifyUserId }"
+          name="file">
           <i class="el-icon-upload"></i>
           <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div>
         </el-upload>
@@ -141,13 +136,13 @@
   ratifyQualitySupervise, superviseDetailAccordingExport,
   exportSuperviseDetaillCorrect
 } from "@/api/cnas/process/ensureResults/qualitySupervise";
-import {selectUserCondition} from "@/api/business/inspectionTask";
-import {mapGetters} from "vuex";
+import { selectUserCondition } from "@/api/business/inspectionTask";
+import { mapGetters } from "vuex";
 
 export default {
-  name: 'a7-quality-control-plan',
+  name: 'QualityControlPlan',
   // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
-  components: {limsTable, RectifyDialogNew, ProcessingSheet, RecordsDialog, DetailFormDialog},
+  components: { limsTable, RectifyDialogNew, ProcessingSheet, RecordsDialog, DetailFormDialog },
   data() {
     // 杩欓噷瀛樻斁鏁版嵁
     return {
@@ -163,20 +158,19 @@
         {
           label: '璁″垝鍚嶇О',
           prop: 'superviseName',
-          minWidth: '150px'
+          width: '150px'
         }, {
           label: '缂栧埗浜�',
           prop: 'writeUserName',
-          minWidth: '100'
         }, {
           label: '缂栧埗鏃ユ湡',
           prop: 'writeTime',
-          minWidth: '160'
+          width: '160'
         }, {
           dataType: 'tag',
           label: '鎵瑰噯鐘舵��',
           prop: 'ratifyStatus',
-          minWidth: '100',
+          width: '100',
           formatData: (params) => {
             if (params === 0) {
               return '涓嶆壒鍑�';
@@ -195,23 +189,19 @@
               return null;
             }
           }
-        },{
+        }, {
           label: '鎵瑰噯鍐呭',
           prop: 'ratifyRemark',
-          minWidth: '100'
-        },{
+        }, {
           label: '鎵瑰噯浜�',
           prop: 'ratifyUserName',
-          minWidth: '100'
-        },{
+        }, {
           label: '鎵瑰噯鏃ユ湡',
           prop: 'ratifyTime',
-          minWidth: '160'
+          width: '160'
         }, {
           dataType: 'action',
-          minWidth: '170',
           label: '鎿嶄綔',
-          fixed: 'right',
           operation: [
             {
               name: '鎵瑰噯',
@@ -269,33 +259,123 @@
         {
           label: '鐩戠潱鏃ユ湡',
           prop: 'superviseTime',
-          minWidth: '150px'
+          width: '120px'
         }, {
           label: '鐩戠潱鐩殑',
           prop: 'supervisePurpose',
-          minWidth: '150px',
-          showOverflowTooltip: true,
+          width: '180px',
         }, {
           label: '鐩戞帶椤圭洰',
           prop: 'superviseProject',
-          minWidth: '150px'
+          width: '180px'
         }, {
           label: '琚洃鐫d汉鍛�',
           prop: 'supervisee',
-          minWidth: '150px'
+          width: '120px'
         }, {
           label: '鐩戠潱鍘熷洜',
           prop: 'superviseReason',
-          minWidth: '150px'
+          width: '150px'
         },{
+          dataType: 'tag',
+          label: '璁板綍鐘舵��',
+          prop: 'recordStatus',
+          width: '100',
+          formatData: (params) => {
+            if (params === 0) {
+              return '鏈紑濮�';
+            } else if (params === 1) {
+              return '寰呰瘎浠�';
+            }  else if (params === 2) {
+              return '涓嶆壒鍑�';
+            } else if (params === 3) {
+              return '宸叉壒鍑�';
+            } else {
+              return null;
+            }
+          },
+          formatType: (params) => {
+            if (params === 0) {
+              return '';
+            } else if (params === 1) {
+              return 'warning';
+            } else if (params === 2) {
+              return 'danger';
+            }  else if (params === 3) {
+              return 'success';
+            } else {
+              return null;
+            }
+          }
+        },{
+          dataType: 'tag',
+          label: '鎺у埗鐘舵��',
+          prop: 'accordingStatus',
+          width: '100',
+          formatData: (params) => {
+            if (params === 0) {
+              return '鏈紑濮�';
+            } else if (params === 1) {
+              return '寰呰瘎浠�';
+            }  else if (params === 2) {
+              return '涓嶆壒鍑�';
+            } else if (params === 3) {
+              return '宸叉壒鍑�';
+            } else {
+              return null;
+            }
+          },
+          formatType: (params) => {
+            if (params === 0) {
+              return '';
+            } else if (params === 1) {
+              return 'warning';
+            } else if (params === 2) {
+              return 'danger';
+            }  else if (params === 3) {
+              return 'success';
+            } else {
+              return null;
+            }
+          }
+        },{
+          dataType: 'tag',
+          label: '绾犳鐘舵��',
+          prop: 'correctStatus',
+          width: '100',
+          formatData: (params) => {
+            if (params === 0) {
+              return '鏈紑濮�';
+            } else if (params === 1) {
+              return '寰呰瘎浠�';
+            }  else if (params === 2) {
+              return '涓嶆壒鍑�';
+            } else if (params === 3) {
+              return '宸叉壒鍑�';
+            } else {
+              return null;
+            }
+          },
+          formatType: (params) => {
+            if (params === 0) {
+              return '';
+            } else if (params === 1) {
+              return 'warning';
+            } else if (params === 2) {
+              return 'danger';
+            }  else if (params === 3) {
+              return 'success';
+            } else {
+              return null;
+            }
+          }
+        }, {
           label: '澶囨敞',
           prop: 'remark',
-          minWidth: '150px'
-        },{
+        }, {
           dataType: 'action',
-          width: '260',
-          label: '鎿嶄綔',
           fixed: 'right',
+          label: '鎿嶄綔',
           operation: [
             {
               name: '缂栬緫',
@@ -364,6 +444,7 @@
         size: 20,
         total: 0
       },
+      currentScrollPosition: 0,
       superviseId: '',
       formDia: false,
       recordsDia: false,
@@ -390,7 +471,7 @@
   // 鏂规硶闆嗗悎
   methods: {
     // 鏌ヨ骞村害璁″垝琛�
-    getYearPlanList () {
+    getYearPlanList() {
       const entity = {
         superviseName: this.yearForm.superviseName,
       }
@@ -408,18 +489,13 @@
         this.yearLoading = false
       })
     },
-    clearYear () {
+    clearYear() {
       this.yearForm.superviseName = ''
       this.getYearPlanList()
     },
     pagination({ page, limit }) {
       this.yearPage.current = page;
       this.yearPage.size = limit;
-      this.getYearPlanList();
-    },
-    pagination1({ page, limit }) {
-      this.yearDetailPage.current = page;
-      this.yearDetailPage.size = limit;
       this.getYearPlanList();
     },
     // 瀵煎叆娴佺▼
@@ -446,7 +522,7 @@
         }, 1000)
       }
     },
-    splitList (val) {
+    splitList(val) {
       const string = this.HaveJson(val)
       this.recordUserIds1 = string.join(',');
       console.log(this.recordUserIds1)
@@ -469,7 +545,7 @@
       this.$refs.upload1.submit();
     },
     // 鍏抽棴瀵煎叆寮规
-    closeUploadDia () {
+    closeUploadDia() {
       this.uploadDia = false;
       this.recordUserIds = []
       this.ratifyUserId = ''
@@ -477,21 +553,21 @@
       this.getYearPlanList()
     },
     // 鎵撳紑鎶ュ憡寮规
-    record (row) {
+    record(row) {
       this.uploadDia = true
       this.getUserList()
     },
-    getUserList(){
-      selectUserCondition({ type: 0 }).then((res) => {
+    getUserList() {
+      selectUserCondition({ type: 2 }).then((res) => {
         this.userList = res.data;
       })
     },
     // 鎵瑰噯
-    approvalPlan (row) {
+    approvalPlan(row) {
       this.ratifyDialog = true
       this.ratifyInfo = row
     },
-    handleRatify (ratifyStatus) {
+    handleRatify(ratifyStatus) {
       // 鎵瑰噯鐘舵�� , 0 涓嶉�氳繃, 1閫氳繃
       this.ratifyInfo.ratifyStatus = ratifyStatus
       this.ratifyLoading = true
@@ -504,33 +580,32 @@
         this.ratifyLoading = false
       })
     },
-    closeRatifyDia () {
+    closeRatifyDia() {
       this.ratifyDialog = false
       this.ratifyInfo.ratifyRemark = ''
       this.getYearPlanList()
     },
     // 瀵煎嚭
-    handleDown (row) {
-      exportQualitySupervise({superviseId: row.superviseId}).then(res => {
+    handleDown(row) {
+      exportQualitySupervise({ superviseId: row.superviseId }).then(res => {
         try {
           this.outLoading = false
-          const blob = new Blob([res],{ type: 'application/msword' });
+          const blob = new Blob([res], { type: 'application/msword' });
           this.$download.saveAs(blob, row.superviseName + '.docx')
-          this.$message.success('瀵煎嚭鎴愬姛')
         } catch (error) {
           console.error('鍒涘缓Blob瀵硅薄鏃跺嚭閿�:', error);
         }
       })
     },
     // 鍒犻櫎杩涘害璁″垝琛�
-    delPlan (row) {
+    delPlan(row) {
       this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
         this.yearLoading = true
-        delQualitySupervise({superviseId: row.superviseId}).then(res => {
+        delQualitySupervise({ superviseId: row.superviseId }).then(res => {
           this.yearLoading = false
           this.$message.success('鍒犻櫎鎴愬姛')
           this.getYearPlanList()
@@ -548,10 +623,15 @@
     // 骞村害璁″垝琛ㄦ牸锛岀偣鍑昏鏁版嵁鍚庡埛鏂拌鎯�
     rowClick(row) {
       this.superviseId = row.superviseId
+      this.getYearDetailPlan()
+    },
+    getYearDetailPlan () {
+      this.yearDetailPage.current = 1
+      this.yearDetailPage.size = 20
       this.getYearDetailPlanList()
     },
     // 鑾峰彇骞村害鏄庣粏琛�
-    getYearDetailPlanList () {
+    getYearDetailPlanList() {
       const entity = {
         superviseId: this.superviseId,
         supervisePurpose: this.yearDetailForm.supervisePurpose,
@@ -569,100 +649,99 @@
         this.yearDetailLoading = false
       })
     },
+    pagination1(page) {
+      this.yearDetailPage.size = page.limit;
+      this.getYearDetailPlanList();
+    },
     // 閲嶇疆鏄庣粏琛�
-    clearDetail () {
-      this.yearDetailForm = {
-        supervisePurpose: '',
-        superviseProject: ''
-      }
+    clearDetail() {
+      this.yearDetailForm.supervisePurpose = ''
+      this.yearDetailForm.superviseProject = ''
       this.getYearDetailPlanList()
     },
     // 鎵撳紑骞村害鏄庣粏鏂板銆佷慨鏀瑰脊妗�
-    showDialog (type, row) {
+    showDialog(type, row) {
       this.formDia = true
       this.$nextTick(() => {
-        this.$refs.formDia.openDia(type, row)
+        this.$refs.formDia.openDia(type, row, this.yearDetailForm.causeType)
       })
     },
-    closeDia () {
+    closeDia() {
       this.formDia = false
       this.getYearDetailPlanList()
     },
     // 璁板綍娴佺▼
-    records (row) {
+    records(row) {
       this.recordsDia = true
       this.$nextTick(() => {
         this.$refs.recordsDia.openDia(row)
       })
     },
-    closeRecordsDia () {
+    closeRecordsDia() {
       this.recordsDia = false
       this.getYearDetailPlanList()
     },
     // 涓嶇鍚堟祦绋嬪脊妗�
-    processing (row) {
+    processing(row) {
       this.processingDia = true
       this.$nextTick(() => {
         this.$refs.processingDia.openDia(row)
       })
     },
-    closeProcessingDia () {
+    closeProcessingDia() {
       this.processingDia = false
       this.getYearDetailPlanList()
     },
     // 绾犳娴佺▼寮规
-    rectify (row) {
+    rectify(row) {
       this.rectifyDia = true
       this.$nextTick(() => {
         this.$refs.rectifyDia.openDia(row)
       })
     },
-    closeRectifyDia () {
+    closeRectifyDia() {
       this.rectifyDia = false
       this.getYearDetailPlanList()
     },
     // 鎵撳紑瀵煎嚭寮规
-    openDownloadDia (row) {
+    openDownloadDia(row) {
       this.downloadDialog = true
       this.download = row
     },
     // 瀵煎嚭璁板綍
-    controlDown () {
-      exportSuperviseDetailRecord({superviseDetailsId: this.download.superviseDetailsId}).then(res => {
+    controlDown() {
+      exportSuperviseDetailRecord({ superviseDetailsId: this.download.superviseDetailsId }).then(res => {
         const blob = new Blob([res], { type: 'application/msword' });
         this.$download.saveAs(blob, '璁板綍瀵煎嚭.docx')
-        this.$message.success('瀵煎嚭鎴愬姛')
       }).catch(err => {
         console.log('err---', err);
       })
     },
     // 澶勭悊鍗曞鍑�
-    processingDown () {
-      superviseDetailAccordingExport({superviseDetailsId: this.download.superviseDetailsId}).then(res => {
+    processingDown() {
+      superviseDetailAccordingExport({ superviseDetailsId: this.download.superviseDetailsId }).then(res => {
         const blob = new Blob([res], { type: 'application/msword' });
         this.$download.saveAs(blob, '涓嶇鍚堥」瀵煎嚭.docx')
-        this.$message.success('瀵煎嚭鎴愬姛')
       }).catch(err => {
         console.log('err---', err);
       })
     },
     // 绾犳鍗曞鍑�
-    supervisoryDown () {
-      exportSuperviseDetaillCorrect({superviseDetailsCorrectId: this.download.superviseDetailsCorrectId}).then(res => {
+    supervisoryDown() {
+      exportSuperviseDetaillCorrect({ superviseDetailsCorrectId: this.download.superviseDetailsCorrectId }).then(res => {
         const blob = new Blob([res], { type: 'application/msword' });
         this.$download.saveAs(blob, '鐩戠潱绾犳鎺柦.docx')
-        this.$message.success('瀵煎嚭鎴愬姛')
       })
     },
     // 鍒犻櫎骞村害璇︽儏鍒楄〃
-    delYearPlanDetail (row) {
+    delYearPlanDetail(row) {
       this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?', '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
         this.yearDetailLoading = true
-        delQualitySuperviseDetail({superviseDetailsId: row.superviseDetailsId}).then(res => {
+        delQualitySuperviseDetail({ superviseDetailsId: row.superviseDetailsId }).then(res => {
           this.yearDetailLoading = false
           this.$message.success('鍒犻櫎鎴愬姛')
           this.getYearDetailPlanList()
@@ -687,6 +766,7 @@
 .table-card {
   background-color: #ffffff;
 }
+
 .flex_column {
   display: flex;
   height: 80vh;

--
Gitblit v1.9.3