From 10ec0d1db5179d90a82e7d534cda6e9bcf597c08 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期日, 01 九月 2024 22:41:52 +0800
Subject: [PATCH] 报备功能优化

---
 src/views/system/report/index.vue |   31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/src/views/system/report/index.vue b/src/views/system/report/index.vue
index 6f4b8bc..3f10afc 100644
--- a/src/views/system/report/index.vue
+++ b/src/views/system/report/index.vue
@@ -32,7 +32,7 @@
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
-          v-hasPermi="['system:report:add']">灏戦噺鎶ュ</el-button>
+          v-hasPermi="['system:report:add']">鍗曟鎶ュ</el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button type="success" plain icon="el-icon-upload" size="mini" @click="handleImport">鎵归噺鎶ュ</el-button>
@@ -227,6 +227,14 @@
           </el-form-item>
         </el-form>
         </div>
+        <div style="flex: 6; border-right: 1px solid #d2d1d1; padding-right: 20px">
+          <div>鎵归噺瀹℃牳鍚屼竴鎵规鍙风殑鎶ュ</div>
+          <div>
+            <el-checkbox-group v-model="selectedTo">
+              <el-checkbox v-for="item in togetherList" :label="item.id">{{item.pointName}}</el-checkbox>
+            </el-checkbox-group>
+          </div>
+        </div>
         <div style="flex: 5; padding-left: 20px">
           <el-form>
             <el-form-item label="鎶ュ鍐呭">
@@ -252,7 +260,7 @@
 </template>
 
 <script>
-import { listReport, getReport, delReport, addReport, updateReport, auditing, audit, importReport } from "@/api/platform/report";
+import { listReport, getReport, delReport, addReport, updateReport, auditing, audit, importReport, getTogether } from "@/api/platform/report";
 import { pointSelectData } from "@/api/platform/point";
 
 export default {
@@ -260,6 +268,10 @@
   name: "Report",
   data() {
     return {
+      // 閫変腑鐨勫悓涓�鎵规鍙锋姤澶�
+      selectedTo: [],
+      // 鍚屼竴鎵规鍙风殑鎶ュ
+      togetherList: [],
       fileList: [],
       url: process.env.VUE_APP_BASE_API + '/report/import',
       addOrImport: 'add',
@@ -377,6 +389,15 @@
       })
     },
     handleAuditing(row) {
+      if (row.importBatchNumber) {
+        getTogether(row.importBatchNumber).then(res => {
+          this.togetherList = res.data;
+          if (this.togetherList && this.togetherList.length > 0) {
+            this.togetherList = this.togetherList.filter(item => item.id != row.id)
+            this.selectedTo = this.togetherList.map(item => item.pointId)
+          }
+        })
+      }
       this.auditingOpen = true;
       this.auditingForm.id = row.id
       this.auditingForm.pointId = row.pointId
@@ -502,6 +523,7 @@
       this.auditingForm.auditingTime = new Date();
       let data = {
         id: this.auditingForm.id,
+        togetherList: this.selectedTo
         auditOpinion: this.auditingForm.auditOpinion,
         auditingResult: this.auditingForm.auditingResult
       }
@@ -524,10 +546,11 @@
             formData.append("importPointId", this.fileList[0]);
             formData.append("pointId", this.form.importPointId);
             formData.append("reportType", this.form.reportType);
-            formData.append("errorType", this.form.errorTypeList);
+            formData.append("errorTypeList", this.form.errorTypeList);
             formData.append("reportContent", this.form.reportContent);
             formData.append("reportMaterials", this.form.reportMaterials);
-            formData.append("expirTime", this.form.expirTime);
+            formData.append("beginCreateTimeStr", this.form.daterangeCreateTime[0]);
+            formData.append("endCreateTimeStr", this.form.daterangeCreateTime[1]);
             importReport(formData).then(() => {
               this.$modal.msgSuccess("鎴愬姛鎻愪氦鎶ュ");
               this.open = false;

--
Gitblit v1.8.0