xiangpei
2024-03-19 5309f0aae4dc789cee92a8d7de4985c22d6ce259
src/views/system/publish/index.vue
@@ -117,12 +117,25 @@
        <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.state"/>
      </template>
      </el-table-column>
      <el-table-column label="创建人" align="center" prop="createUserName" />
      <el-table-column label="创建时间" align="center" prop="createTime" />
      <el-table-column label="修改人" align="center" prop="updateUserName" />
      <el-table-column label="修改时间" align="center" prop="updateTime" />
      <el-table-column label="修改时间" align="center" prop="updateTime" width="170px" />
      <el-table-column label="审核状态" align="center" prop="auditState">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.platform_audit_state" :value="scope.row.auditState"/>
        </template>
      </el-table-column>
      <el-table-column label="审核人" align="center" prop="auditUser" />
      <el-table-column label="审核时间" align="center" prop="auditTime" width="170px"/>
      <el-table-column label="审核意见" align="center" prop="auditDescription" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-s-check"
            @click="handleAudit(scope.row)"
            v-hasPermi="['examine:publish:audit']"
          >审核</el-button>
          <el-button
            size="mini"
            type="text"
@@ -146,7 +159,7 @@
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
  <div>
    <!-- 添加或修改考核发布对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
@@ -175,22 +188,22 @@
              v-for="dict in dict.type.platform_examine_range"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
              :value="parseInt(dict.value)"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="考核频率" prop="frequency">
          <el-select
            v-model="form.frequency"
            placeholder="考核频率"
            clearable
            style="width: 170px"
          >
        <el-form-item label="考核频率">
            <el-select
              v-model="form.frequency"
              placeholder="考核频率"
              clearable
              style="width: 170px"
            >
            <el-option
              v-for="dict in dict.type.platform_examine_frequency"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
              :value="parseInt(dict.value)"
            />
          </el-select>
        </el-form-item>
@@ -208,7 +221,7 @@
              v-for="dict in dict.type.sys_normal_disable"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
              :value="parseInt(dict.value)"
            />
          </el-select>
        </el-form-item>
@@ -221,6 +234,94 @@
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 审核考核发布对话框 -->
    <el-dialog :title="title" :visible.sync="auditOpen" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-form-item label="考核名" prop="examineName">
          <el-input v-model="form.examineName" placeholder="请输入考核名" disabled/>
        </el-form-item>
        <el-form-item label="考核模板" prop="templateId">
          <el-select v-model="form.templateId" placeholder="考核模板" disabled>
            <el-option
              v-for="item in templateList"
              :key="item.id"
              :label="item.value"
              :value="item.id">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="考核范围" prop="examineRange" >
          <el-select
            v-model="form.examineRange"
            placeholder="考核范围"
            clearable
            style="width: 170px"
            disabled
          >
            <el-option
              v-for="dict in dict.type.platform_examine_range"
              :key="dict.value"
              :label="dict.label"
              :value="parseInt(dict.value)"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="考核频率" prop="frequency" >
          <el-select
            v-model="form.frequency"
            placeholder="考核频率"
            clearable
            style="width: 170px"
            disabled
          >
            <el-option
              v-for="dict in dict.type.platform_examine_frequency"
              :key="dict.value"
              :label="dict.label"
              :value="parseInt(dict.value)"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="报警分数阈值" prop="alarmScore">
          <el-input v-model="form.alarmScore" placeholder="请输入分数" style="width: 170px"  disabled/>
        </el-form-item>
        <el-form-item label="考核状态" prop="state">
          <el-select
            v-model="form.state"
            placeholder="考核状态"
            clearable
            style="width: 170px"
            disabled
          >
            <el-option
              v-for="dict in dict.type.sys_normal_disable"
              :key="dict.value"
              :label="dict.label"
              :value="parseInt(dict.value)"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="描述" prop="description">
          <el-input v-model="form.description" type="textarea" placeholder="请输入内容" disabled/>
        </el-form-item>
        <el-form-item label="审核结果" prop="auditState" >
          <el-radio-group v-model="form.auditState">
            <el-radio :label="1">通过</el-radio>
            <el-radio :label="2">驳回</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item label="审核说明" prop="auditDescription" >
          <el-input v-model="form.auditDescription" 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>
      </div>
    </el-dialog>
  </div>
  </div>
</template>
@@ -229,7 +330,7 @@
import { templateSelect } from "@/api/platform/check-template";
export default {
  name: "Publish",
  dicts: ['sys_normal_disable','platform_examine_range','platform_examine_frequency'],
  dicts: ['sys_normal_disable','platform_examine_range','platform_examine_frequency','platform_audit_state'],
  data() {
    return {
      // 遮罩层
@@ -250,6 +351,7 @@
      title: "",
      // 是否显示弹出层
      open: false,
      auditOpen: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
@@ -291,6 +393,7 @@
    // 取消按钮
    cancel() {
      this.open = false;
      this.auditOpen = false;
      this.reset();
    },
    // 表单重置
@@ -341,6 +444,16 @@
        this.title = "修改考核发布";
      });
    },
    /** 修改按钮操作 */
    handleAudit(row) {
      this.reset();
      const id = row.id || this.ids
      getPublish(id).then(response => {
        this.form = response.data;
        this.auditOpen = true;
        this.title = "审核考核发布";
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
@@ -349,12 +462,14 @@
            updatePublish(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.auditOpen = false;
              this.getList();
            });
          } else {
            addPublish(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.auditOpen = false;
              this.getList();
            });
          }