xiangpei
2024-07-23 8d5e3919b20459b95ed3d978e3814f8a7f18d51f
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();