From 8d5e3919b20459b95ed3d978e3814f8a7f18d51f Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 23 七月 2024 11:56:55 +0800
Subject: [PATCH] 报备审核新接口
---
src/api/platform/report.js | 9 +++++++++
src/views/system/report/index.vue | 38 ++++++++++++++++++++++++++++++--------
2 files changed, 39 insertions(+), 8 deletions(-)
diff --git a/src/api/platform/report.js b/src/api/platform/report.js
index 8193869..870d1d9 100644
--- a/src/api/platform/report.js
+++ b/src/api/platform/report.js
@@ -35,6 +35,15 @@
})
}
+// 瀹℃牳鎶ュ
+export function auditing(data) {
+ return request({
+ url: '/report/auditing',
+ method: 'post',
+ data: data
+ })
+}
+
// 鍒犻櫎鎶ュ
export function delReport(id) {
return request({
diff --git a/src/views/system/report/index.vue b/src/views/system/report/index.vue
index 963de47..9bacea8 100644
--- a/src/views/system/report/index.vue
+++ b/src/views/system/report/index.vue
@@ -85,6 +85,7 @@
</template>
</el-table-column> -->
<el-table-column label="鏁呴殰绫诲瀷" align="center" prop="errorType" />
+ <el-table-column label="瀹℃牳缁撴灉" align="center" prop="status" :formatter="formatStatus"/>
<el-table-column label="瀹℃牳鏃堕棿" align="center" prop="auditingTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.auditingTime, '{y}-{m}-{d}') }}</span>
@@ -101,6 +102,8 @@
<!-- >淇敼</el-button>-->
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleAuditing(scope.row)"
v-hasPermi="['system:report:edit']" v-if="scope.row.status === 0">瀹℃牳</el-button>
+ <el-button size="mini" type="text" icon="el-icon-s-check" @click="handleAuditingRecord(scope.row.id)"
+ v-hasPermi="['system:report:record']">瀹℃牳璁板綍</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['system:report:remove']">鍒犻櫎</el-button>
</template>
@@ -186,12 +189,12 @@
}}</el-link>
</el-form-item>
<el-form-item label="瀹℃牳缁撴灉">
- <el-radio-group v-model="auditingForm.status">
- <el-radio :label="1">閫氳繃</el-radio>
- <el-radio :label="2">椹冲洖</el-radio>
+ <el-radio-group v-model="auditingForm.auditingResult">
+ <el-radio :label="true">閫氳繃</el-radio>
+ <el-radio :label="false">椹冲洖</el-radio>
</el-radio-group>
</el-form-item>
- <el-form-item label="瀹℃牳鎰忚" prop="suggest">
+ <el-form-item label="瀹℃牳鎰忚" prop="auditOpinion">
<el-input v-model="auditingForm.auditOpinion" />
</el-form-item>
</el-form>
@@ -205,7 +208,7 @@
</template>
<script>
-import { listReport, getReport, delReport, addReport, updateReport } from "@/api/platform/report";
+import { listReport, getReport, delReport, addReport, updateReport, auditing } from "@/api/platform/report";
import { pointSelectData } from "@/api/platform/point";
export default {
@@ -248,10 +251,11 @@
errorType: "",
reportContent: "",
auditing: "",
- suggest: "",
+ auditOpinion: "",
reportType: "",
beginCreateTime: null,
- endCreateTime: null
+ endCreateTime: null,
+ auditingResult: false
},
// 鏌ヨ鍙傛暟
queryParams: {
@@ -298,8 +302,21 @@
this.getList();
},
methods: {
+ formatStatus(item) {
+ if (item.status === 0) {
+ return '寰呭鏍�'
+ } else if (item.status === 1) {
+ return '瀹℃牳閫氳繃'
+ } else if (item.status === 2) {
+ return '鏈�氳繃瀹℃牳'
+ }
+ },
auditingCancel() {
this.auditingOpen = false
+ },
+ // 鑾峰彇瀹℃牳璁板綍
+ handleAuditingRecord(reportId) {
+
},
handleAuditing(row) {
this.auditingOpen = true;
@@ -407,7 +424,12 @@
/** 瀹℃牳鎸夐挳鎿嶄綔 */
auditingSubmit() {
this.auditingForm.auditingTime = new Date();
- updateReport(this.auditingForm).then(response => {
+ let data = {
+ id: this.auditingForm.id,
+ auditOpinion: this.auditingForm.auditOpinion,
+ auditingResult: this.auditingForm.auditingResult
+ }
+ auditing(this.auditingForm).then(response => {
this.$modal.msgSuccess("瀹℃牳鎴愬姛");
this.auditingOpen = false
this.getList();
--
Gitblit v1.8.0