From 10ec0d1db5179d90a82e7d534cda6e9bcf597c08 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期日, 01 九月 2024 22:41:52 +0800
Subject: [PATCH] 报备功能优化
---
src/api/platform/report.js | 8 ++++++++
src/views/system/report/index.vue | 31 +++++++++++++++++++++++++++----
2 files changed, 35 insertions(+), 4 deletions(-)
diff --git a/src/api/platform/report.js b/src/api/platform/report.js
index bb6b536..bb7b08d 100644
--- a/src/api/platform/report.js
+++ b/src/api/platform/report.js
@@ -71,3 +71,11 @@
method: 'delete'
})
}
+
+// 鑾峰彇鍚屼竴鎵规鎻愪氦鐨勬姤澶�
+export function getTogether(pid) {
+ return request({
+ url: '/report/getTogether/' + pid,
+ method: 'get'
+ })
+}
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