xiangpei
2024-03-06 aa049231f1e249bb0a7fa47389b57611e2f9684d
违约审核完善
2个文件已修改
162 ■■■■■ 已修改文件
src/api/platform/default-auditing.js 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/default-auditing/index.vue 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/platform/default-auditing.js
@@ -1,11 +1,11 @@
import request from '@/utils/request'
// 查询违规审核列表
export function listAuditing(query) {
export function listAuditing(data) {
  return request({
    url: '/default-auditing/page',
    method: 'get',
    params: query
    method: 'post',
    data: data
  })
}
@@ -42,3 +42,12 @@
    method: 'delete'
  })
}
// 审核
export function auditing(data) {
  return request({
    url: '/default-auditing/auditing',
    method: 'post',
    data: data
  })
}
src/views/system/default-auditing/index.vue
@@ -1,38 +1,33 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="违规" prop="defaultId">
        <el-input
          v-model="queryParams.defaultId"
          placeholder="请输入违规"
          clearable
          @keyup.enter.native="handleQuery"
        />
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
      <el-form-item label="违约运维单位" prop="belongUnit">
        <el-select v-model="queryParams.unitId" @change="handleQuery" clearable placeholder="违约单位">
          <el-option
            v-for="item in unitList"
            :key="item.id"
            :label="item.value"
            :value="item.id">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="审核时间">
        <el-date-picker
          v-model="daterangeAuditingTime"
          style="width: 240px"
          value-format="yyyy-MM-dd"
          value-format="yyyy-MM-dd HH:mm:ss"
          type="daterange"
          range-separator="-"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
        ></el-date-picker>
      </el-form-item>
      <el-form-item label="审核人" prop="auditingUser">
        <el-input
          v-model="queryParams.auditingUser"
          placeholder="请输入审核人"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="创建时间">
        <el-date-picker
          v-model="daterangeCreateTime"
          style="width: 240px"
          value-format="yyyy-MM-dd"
          value-format="yyyy-MM-dd HH:mm:ss"
          type="daterange"
          range-separator="-"
          start-placeholder="开始日期"
@@ -93,29 +88,29 @@
    <el-table v-loading="loading" :data="auditingList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="违规" align="center" prop="defaultId" />
      <el-table-column label="违约单位" align="center" prop="unitName" width="180"/>
      <el-table-column label="违约规则" align="center" prop="defaultRuleName"width="120" />
      <el-table-column label="审核人" align="center" prop="auditingUserName" />
      <el-table-column label="审核状态" align="center" prop="auditingStatus" />
      <el-table-column label="审核说明" align="center" prop="remark" />
      <el-table-column label="审核时间" align="center" prop="auditingTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.auditingTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="审核人" align="center" prop="auditingUser" />
      <el-table-column label="创建时间" align="center" prop="createTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
      <el-table-column label="审核说明" align="center" prop="remark" width="180"/>
      <el-table-column label="审核时间" align="center" prop="auditingTime" width="180"/>
      <el-table-column label="创建时间" align="center" prop="createTime" width="180"/>
      <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:auditing:edit']"
          >修改</el-button>
            icon="el-icon-s-check"
            @click="handleAuditing(scope.row)"
            v-hasPermi="['system:auditing:auditing']"
          >审核</el-button>
<!--          <el-button-->
<!--            size="mini"-->
<!--            type="text"-->
<!--            icon="el-icon-edit"-->
<!--            @click="handleUpdate(scope.row)"-->
<!--            v-hasPermi="['system:auditing:edit']"-->
<!--          >修改</el-button>-->
          <el-button
            size="mini"
            type="text"
@@ -135,25 +130,42 @@
      @pagination="getList"
    />
    <!-- 添加或修改违规审核对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
    <!-- 审核 -->
    <el-dialog title="违约审核" :visible.sync="auditingOpen" width="500px" append-to-body>
      <el-form ref="auditingForm" :model="auditingForm" :rules="auditingRules" label-width="80px">
        <el-form-item label="违约单位">
          <el-input v-model="auditingForm.unitName" disabled/>
        </el-form-item>
        <el-form-item label="违约规则">
          <el-input v-model="auditingForm.defaultRuleName" disabled/>
        </el-form-item>
        <el-form-item label="审核结果" prop="auditingStatus">
          <el-radio v-model="auditingForm.auditingResult" label="pass">通过</el-radio>
          <el-radio v-model="auditingForm.auditingResult" label="return">驳回</el-radio>
        </el-form-item>
        <el-form-item label="审核说明" prop="remark">
          <el-input v-model="auditingForm.remark" type="textarea" show-word-limit maxlength="100"/>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
        <el-button type="primary" @click="submitAuditing">确 定</el-button>
        <el-button @click="closeAuditing">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import { listAuditing, getAuditing, delAuditing, addAuditing, updateAuditing } from "@/api/platform/default-auditing";
import { listAuditing, getAuditing, delAuditing, addAuditing, updateAuditing,auditing } from "@/api/platform/default-auditing";
import { unitSelect } from "@/api/platform/unit";
export default {
  name: "Auditing",
  data() {
    return {
      auditingOpen: false,
      auditingForm: {},
      unitList: [],
      // 遮罩层
      loading: true,
      // 选中数组
@@ -189,31 +201,64 @@
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        defaultId: [
          { required: true, message: "违规不能为空", trigger: "blur" }
      auditingRules: {
        auditingStatus: [
          { required: true, message: "请先完成审核结果", trigger: "blur" }
        ],
      }
    };
  },
  created() {
    this.getList();
    this.getUnitSelect();
  },
  methods: {
    // 提交审核
    submitAuditing() {
      this.$refs["auditingForm"].validate(valid => {
        if (valid) {
          auditing(this.auditingForm).then(res => {
            if (res.code === 200) {
              this.auditingOpen = false;
              this.$modal.msgSuccess("审核成功");
              this.getList();
            } else {
              this.$modal.msgSuccess(res.msg)
            }
          })
        }
      })
    },
    // 打开审核
    handleAuditing(row) {
      this.auditingOpen = true;
      this.auditingForm = row;
      this.auditingForm.auditingStatus = this.auditingForm.auditingStatus ? this.auditingForm.auditingStatus : null
    },
    // 关闭审核
    closeAuditing() {
      this.auditingForm = {};
      this.auditingOpen = false;
    },
    getUnitSelect() {
      // 运维单位下拉列表
      unitSelect().then((res) => {
        this.unitList = res.data;
      })
    },
    /** 查询违规审核列表 */
    getList() {
      this.loading = true;
      this.queryParams.params = {};
      if (null != this.daterangeAuditingTime && '' != this.daterangeAuditingTime) {
        this.queryParams.params["beginAuditingTime"] = this.daterangeAuditingTime[0];
        this.queryParams.params["endAuditingTime"] = this.daterangeAuditingTime[1];
        this.queryParams["auditingStartTime"] = this.daterangeAuditingTime[0];
        this.queryParams["auditingEndTime"] = this.daterangeAuditingTime[1];
      }
      if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
        this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
        this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
        this.queryParams["createStartTime"] = this.daterangeCreateTime[0];
        this.queryParams["createEndTime"] = this.daterangeCreateTime[1];
      }
      listAuditing(this.queryParams).then(response => {
        this.auditingList = response.rows;
        this.auditingList = response.data;
        this.total = response.total;
        this.loading = false;
      });