fuliqi
2024-03-26 56db7cd084aab1a9c4903702ce04bf704dbe6fe4
合同详情
3个文件已修改
1个文件已添加
1 文件已重命名
803 ■■■■ 已修改文件
src/router/index.js 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/check-result/contract/detail.vue 667 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/check-result/contract/index.vue 71 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/check-template/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/default-auditing/index.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js
@@ -60,6 +60,19 @@
    ]
  },
  {
    path: '/check-result/contract',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'detail',
        name: 'check-result-contract',
        component: () => import('@/views/system/check-result/contract/detail'),
        meta: { title: '合同结果详情', activeMenu: '/system/check-result/contract' }
      }
    ]
  },
  {
    path: '/register',
    component: () => import('@/views/register'),
    hidden: true
src/views/system/check-result/contract/detail.vue
New file
@@ -0,0 +1,667 @@
<template>
  <div class="app-container">
    <el-container>
      <el-main style="padding-top: 0px">
        <h2>考核分数明细</h2>
        <el-row :gutter="10" class="mb8">
          <el-col :span="1.5">
            <el-button
              type="success"
              plain
              icon="el-icon-edit"
              size="mini"
              :disabled="single"
              @click="handleScoreUpdate"
            >修改</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button
              type="danger"
              plain
              icon="el-icon-delete"
              size="mini"
              :disabled="multiple"
              @click="handleDelete"
            >删除</el-button>
          </el-col>
          <right-toolbar :showSearch.sync="showSearch" @queryTable="getScoreList"></right-toolbar>
        </el-row>
        <el-table v-loading="loading" :data="scoreList" @selection-change="handleSelectionChange">
          <el-table-column type="selection" width="55" align="center" />
          <el-table-column label="考核名" align="center" prop="examineName" />
          <el-table-column label="考核对象" align="center" prop="unitName">
            <template slot-scope="scope">
              <div v-if="scope.row.unitName ==='成都x运维' ">成都x运维</div>
              <div v-else>自流井区</div>
            </template>
          </el-table-column>
          <el-table-column label="分值" align="center" prop="score" />
          <el-table-column label="考核规则" align="center" prop="scoreCategory">
            <template slot-scope="scope">
              <div v-if="scope.row.scoreCategory === 1">视频在线率</div>
              <div v-else-if="scope.row.scoreCategory === 2">存储故障</div>
              <div v-else-if="scope.row.scoreCategory === 3">视图库对接稳定性</div>
              <div v-else-if="scope.row.scoreCategory === 4">一机一档24小时未修复</div>
              <div v-else-if="scope.row.scoreCategory === 5">时钟不同步24小时未修复</div>
            </template>
          </el-table-column>
          <el-table-column label="创建人" align="center" prop="createBy" />
          <el-table-column label="创建时间" align="center" prop="createTime" />
          <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-edit"
                @click="handleScoreUpdate(scope.row)"
              >修改</el-button>
              <el-button
                size="mini"
                type="text"
                icon="el-icon-delete"
                @click="handleScoreDelete(scope.row)"
              >删除</el-button>
            </template>
          </el-table-column>
        </el-table>
      </el-main>
    </el-container>
   <el-container>
     <el-main>
       <h2>考核规则</h2>
       <el-row :gutter="10" class="mb8">
         <el-col :span="1.5">
           <el-button
             type="primary"
             plain
             icon="el-icon-plus"
             size="mini"
             @click="handleAdd"
           >新增</el-button>
         </el-col>
         <el-col :span="1.5">
           <el-button
             type="success"
             plain
             icon="el-icon-edit"
             size="mini"
             :disabled="single"
             @click="handleRuleUpdate"
           >修改</el-button>
         </el-col>
         <el-col :span="1.5">
           <el-button
             type="danger"
             plain
             icon="el-icon-delete"
             size="mini"
             :disabled="multiple"
             @click="handleDelete"
           >删除</el-button>
         </el-col>
         <right-toolbar :showSearch.sync="showSearch" @queryTable="getRuleList"></right-toolbar>
       </el-row>
       <el-table v-loading="loading" :data="ruleList" @selection-change="handleSelectionChange">
         <el-table-column type="selection" width="55" align="center" />
         <el-table-column label="规则名称" align="center" prop="ruleName" />
         <el-table-column label="运维公司" align="center" prop="companyName" >
           {{'成都x运维公司'}}
         </el-table-column>
         <el-table-column label="规则描述" align="center" prop="ruleDesc" />
         <el-table-column label="规则状态" align="center" prop="ruleStatus" />
         <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">
           <template slot-scope="scope">
             <el-button
               v-if="scope.row.ruleStatus === '未启用'"
               size="mini"
               type="text"
               icon="el-icon-zoom-in"
               @click="handleUse(scope.row.id, true)"
             >启用</el-button>
             <el-button
               v-else
               size="mini"
               type="text"
               icon="el-icon-zoom-in"
               @click="handleUse(scope.row.id, false)"
             >停用</el-button>
             <el-button
               size="mini"
               type="text"
               icon="el-icon-zoom-in"
               @click="handleRuleDetail(scope.row)"
             >详情</el-button>
             <el-button
               size="mini"
               type="text"
               icon="el-icon-edit"
               @click="handleRuleUpdate(scope.row)"
             >修改</el-button>
             <el-button
               size="mini"
               type="text"
               icon="el-icon-delete"
               @click="handleDelete(scope.row)"
             >删除</el-button>
           </template>
         </el-table-column>
       </el-table>
     </el-main>
   </el-container>
    <el-container>
      <el-main>
        <h2>考核成绩</h2>
      <el-descriptions class="margin-top" :column="3" border>
      <el-descriptions-item>
        <template slot="label">
          <i class="el-icon-user"></i>
          考核对象
        </template>
        {{detail.checkUnitName}}
      </el-descriptions-item>
      <el-descriptions-item>
        <template slot="label">
          <i class="el-icon-s-management"></i>
          考核名称
        </template>
        {{detail.examineName}}
      </el-descriptions-item>
      <el-descriptions-item>
        <template slot="label">
          <i class="el-icon-full-screen"></i>
          考核范围
        </template>
        <el-tag size="small">{{detail.examineRange === 1 ? '分局考核' : '市局考核'}}</el-tag>
      </el-descriptions-item>
      <el-descriptions-item>
        <template slot="label">
          <i class="el-icon-timer"></i>
          考核频率
        </template>
        <el-tag size="small">{{detail.frequency === 1 ? '月度考核' : '季度考核'}}</el-tag>
      </el-descriptions-item>
      <el-descriptions-item>
        <template slot="label">
          <i class="el-icon-medal"></i>
          综合分数
        </template>
        <el-tag type="danger" size="small">{{detail.checkScore}}</el-tag>
      </el-descriptions-item>
    </el-descriptions>
    <el-table
      :data="tableData"
      show-summary
      >
      <el-table-column
        prop="name"
        label="规则名"
        min-width="500"
      >
      </el-table-column>
      <el-table-column
        prop="content"
        label="指标"
        min-width="500">
      </el-table-column>
      <el-table-column
        prop="score"
        label="得分"
        min-width="500">
      </el-table-column>
    </el-table>
    </el-main>
    </el-container>
    <el-dialog :title="manualScoreTitle" :visible.sync="manualScoreOpen" width="500px" append-to-body>
      <el-input v-model="manualScoreForm.manualScore" type="number" placeholder="请为该单位打分"/>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitManualScore">确 定</el-button>
        <el-button @click="cancelManualScore">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 添加或修改违约规则对话框 -->
    <el-dialog :title="title" :visible.sync="ruleOpen" width="50%" append-to-body>
      <el-form ref="form" :model="ruleForm" :rules="rules" label-width="80px">
        <el-form-item label="规则名称" prop="ruleName">
          <el-input class="input" v-model="ruleForm.ruleName" placeholder="请输入规则名称" />
        </el-form-item>
        <el-form-item label="运维公司" prop="companyName">
          <el-input class="input" :value ="companyName" placeholder="请输入运维公司名称"></el-input>
        </el-form-item>
        <el-form-item label="规则描述" prop="ruleDesc">
          <el-input class="input" v-model="ruleForm.ruleDesc" placeholder="请输入规则描述" />
        </el-form-item>
        <el-form-item label="规则设置">
          <div >
            <div class="line">
              <div class="line-left">时钟同步(超过±3秒为不合格)24小时内未修复的:扣除相关镜头数量*</div>
              <div class="line-right"><el-input  v-model="jsonRule.overTime" type="text"/></div>分
            </div>
            <div class="line">
              <div class="line-left">OSD标识不满足《GAT 751-2008 视频图像文字标注规范》,24小时内未修复的:标扣除相关镜头数量*</div>
              <div class="line-right"><el-input  v-model="jsonRule.failNum" type="text"/></div>分
            </div>
            <div class="line">
              <div class="line-left">用户抽检,一机一档数据项不合格(提供虚假数据或错误数据为不合格),24小时内未修复的:扣除相关镜头数量*</div>
              <div class="line-right"><el-input  v-model="jsonRule.failNum" type="text"/></div>分
            </div>
          </div>
        </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>
    <!-- 规则详情 -->
    <el-dialog title="规则详情" :visible.sync="ruleDetailOpen" width="50%" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="规则名称" prop="ruleName">
          <el-input class="input" disabled v-model="form.ruleName" placeholder="请输入规则名称" />
        </el-form-item>
        <el-form-item label="运维公司" prop="companyName">
          <el-input class="input" disabled :value ="companyName" placeholder="请输入运维公司名称"></el-input>
        </el-form-item>
        <el-form-item label="规则描述" prop="ruleDesc">
          <el-input class="input" disabled v-model="form.ruleDesc" placeholder="请输入规则描述" />
        </el-form-item>
        <el-form-item label="规则设置">
          <div >
            <div class="line">
              <div class="line-left">时钟同步(超过±3秒为不合格)24小时内未修复的:扣除相关镜头数量*</div>
              <div class="line-right"><el-input disabled v-model="jsonRule.overTime" type="text"/></div>分
            </div>
            <div class="line">
              <div class="line-left">OSD标识不满足《GAT 751-2008 视频图像文字标注规范》,24小时内未修复的:标扣除相关镜头数量*</div>
              <div class="line-right"><el-input disabled v-model="jsonRule.failNum" type="text"/></div>分
            </div>
            <div class="line">
              <div class="line-left">用户抽检,一机一档数据项不合格(提供虚假数据或错误数据为不合格),24小时内未修复的:扣除相关镜头数量*</div>
              <div class="line-right"><el-input disabled v-model="jsonRule.failNum" type="text"/></div>分
            </div>
          </div>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="cancel">关闭</el-button>
      </div>
    </el-dialog>
    <!-- 添加或修改考核计分对话框 -->
    <el-dialog :title="title" :visible.sync="scoreOpen" width="500px" append-to-body>
      <el-form ref="form" :model="scoreForm" :rules="rules" label-width="80px">
        <el-form-item label="分值" prop="score">
          <el-input v-model="scoreForm.score" placeholder="请输入分值" />
        </el-form-item>
        <el-form-item label="考核名" prop="examineId">
          <el-select v-model="scoreForm.examineId" placeholder="请选择">
            <el-option
              v-for="item in examineList"
              :key="item.id"
              :label="item.value"
              :value="item.id">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="考核对象" prop="unitId">
          <el-select v-model="scoreForm.unitId" 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="考核规则" prop="scoreCategory">
          <el-select v-model="scoreForm.scoreCategory" placeholder="请选择">
            <el-option
              v-for="item in scoreCategoryList"
              :key="item.id"
              :label="item.value"
              :value="item.id">
            </el-option>
          </el-select>
        </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>
</template>
<script>
import { listCheckResult, getCheckResult, delCheckResult, addCheckResult, updateCheckResult,manualScore, publishCheckResult } from "@/api/platform/check-result";
import { listRule, getRule, delRule, addRule, updateRule, setRule } from "@/api/platform/default-rule";
import { listScore, getScore, delScore, addScore, updateScore } from "@/api/platform/score";
import {unitSelect} from "../../../../api/platform/unit";
import {publishSelect} from "../../../../api/platform/publish";
export default {
  name: "CheckResult",
  data() {
    return {
      companyName: "成都x运维公司",
      detailTitle: '',
      detailOpen: false,
      detail:{
      },
      examineList: [],
      unitList: [],
      scoreCategoryList: [
        { id: 2, value: '存储故障' },
        { id: 1, value: '视频在线率' },
        { id: 3, value: '保障工作' },
        { id: 4, value: '一机一档24小时未修复' },
        { id: 5, value: '时钟不同步24小时未修复' },
      ],
      tableData: [{
        name: '视频平均在线率',
        content: '97%',
        score: '-5'
      }, {
        name: '一机一档24小时未修复',
        content: '5个',
        score: '-0.5'
      }, {
        name: '存储故障',
        content: '5小时',
        score: '-0.3'
      }, {
        name: '时钟不同步24小时未修复',
        content: '3个',
        score: '-0.5'
      }],
      manualScoreOpen: false,
      manualScoreForm: {},
      manualScoreTitle: '',
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 考核结果表格数据
      checkResultList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      scoreOpen: false,
      ruleOpen: false,
      ruleDetailOpen: false,
      // 逻辑删除时间范围
      daterangeCheckTime: [],
      // 表单参数
      form: {},
      scoreForm: {},
      ruleForm: {},
      jsonRule: {},
      // 考核规则列表
      ruleList: [],
      // 考核计分表格数据
      scoreList: [],
      //违约规则请求参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        ruleName: null,
        ruleStatus: null,
        createTime: null,
      },
      // 表单校验
      rules: {
      }
    };
  },
  created() {
    //考核成绩详情跳转参数接收
    if(this.$route.query.detail){
      this.detail = this.$route.query.detail
      console.log(this.$route.query.detail,"detail------------")
    }
    // 违约规则列表
    this.getRuleList();
    // 考核积分列表
    this.getScoreList();
    this.selectUnit();
    this.selectExamine();
  },
  methods: {
    // 运维公司下拉数据
    selectUnit() {
      unitSelect().then(res => {
        this.unitList = res.data;
      })
    },
    // 考核下拉数据
    selectExamine() {
      publishSelect().then(res => {
        this.examineList = res.data;
      })
    },
    /** 查询考核计分列表 */
    getScoreList() {
      this.loading = true;
      listScore(this.queryParams).then(response => {
        this.scoreList = response.rows;
        this.loading = false;
      });
    },
    /** 查询违约规则列表 */
    getRuleList() {
      this.loading = true;
      if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
        this.queryParams["start"] = this.daterangeCreateTime[0];
        this.queryParams["end"] = this.daterangeCreateTime[1];
      }
      listRule(this.queryParams).then(response => {
        this.ruleList = response.data;
        this.loading = false;
      });
    },
    frequencyFormatter(row) {
      if (row.frequency === "1") {
        return "月度考核"
      }
      if (row.frequency === "2") {
        return "季度考核"
      }
    },
    examineRangeFormatter(row) {
      if (row.examineRange === "1") {
        return "分局考核"
      }
      if (row.examineRange === "2") {
        return "市局考核"
      }
    },
    /** 查询考核结果列表 */
    getCheckResult() {
      this.loading = true;
      getCheckResult(id).then(response => {
        this.detail = response.data;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.scoreOpen = false;
      this.ruleOpen = false;
      this.ruleDetailOpen = false;
      this.ruleDetailOpen = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: null,
        checkUnitId: null,
        checkPublishId: null,
        checkScore: null,
        systemScore: null,
        manualScore: null,
        checkTime: null,
        createTime: null,
        updateTime: null,
        deleted: null
      };
      this.resetForm("form");
    },
    cancelManualScore() {
      this.manualScoreForm = {};
      this.manualScoreTitle = "";
      this.manualScoreOpen = false;
    },
    submitManualScore() {
      if (! this.manualScoreForm.manualScore) {
        this.$modal.msgWarning("请填写分数");
        return
      }
      manualScore(this.manualScoreForm).then(res => {
        this.$modal.msgSuccess("操作成功");
        this.cancelManualScore();
        this.getList();
      })
    },
    handleSetManualScore(row) {
      this.manualScoreForm.id = row.id;
      this.manualScoreForm.manualScore = parseInt(row.manualScore);
      this.manualScoreTitle = row.checkUnitName + '人工打分'
      this.manualScoreOpen = true;
    },
    handlePublish(row) {
      let text = row.publish == 1 ? '取消发布' : '发布';
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认' + text + '考核结果编号为"' + ids + '"的数据项?').then(function() {
        return publishCheckResult(ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess(text + "成功");
      }).catch(() => {});
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.daterangeCheckTime = [];
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加考核结果";
    },
    /** 修改积分按钮操作 */
    handleScoreUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      getScore(id).then(response => {
        this.scoreForm = response.data;
        this.scoreOpen = true;
        this.title = "修改考核计分";
      });
    },
    /** 修改规则按钮操作 */
    handleRuleUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      getRule(id).then(response => {
        this.ruleForm = response.data;
        this.jsonRule = JSON.parse(this.ruleForm.ruleDetail)
        this.ruleOpen = true;
        this.title = "修改违约规则";
      });
    },
    // 详情按钮
    handleRuleDetail(row) {
      this.ruleDetailOpen = true;
      this.form = row;
      this.jsonRule = JSON.parse(this.form.ruleDetail);
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateCheckResult(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addCheckResult(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除考核结果编号为"' + ids + '"的数据项?').then(function() {
        return delCheckResult(ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download('system/checkResult/export', {
        ...this.queryParams
      }, `checkResult_${new Date().getTime()}.xlsx`)
    }
  }
};
</script>
<style scoped>
.line {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.line-right {
  width: 50px;
}
.input{
  width: 200px;
}
</style>
src/views/system/check-result/contract/index.vue
File was renamed from src/views/system/check-result/index.vue
@@ -1,6 +1,7 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="考核对象" prop="checkUnitId">
        <el-input
          v-model="queryParams.checkUnitName"
@@ -52,16 +53,6 @@
    </el-form>
    <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:checkResult:add']"-->
<!--        >新增</el-button>-->
<!--      </el-col>-->
      <el-col :span="1.5">
        <el-button
          type="danger"
@@ -99,46 +90,6 @@
      </div>
    </el-card>
    <!-- <el-table v-loading="loading" :data="checkResultList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="考核对象" align="center" prop="checkUnitName" />
      <el-table-column label="考核" align="center" prop="examineName" />
      <el-table-column label="考核范围":formatter="examineRangeFormatter" align="center" prop="examineRange" />
      <el-table-column label="考核频率" :formatter="frequencyFormatter" align="center" prop="frequency" />
      <el-table-column label="考核分数" falign="center" prop="checkScore" />
      <el-table-column label="考核时间" align="center" prop="checkTime" />
      <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-view"
            @click="handleDetail(scope.row)"
          >详情</el-button>
         <el-button
           type="text"
           size="mini"
           icon="el-icon-edit"
           @click="handleSetManualScore(scope.row)"
         >人工打分</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    /> -->
    <el-dialog :title="manualScoreTitle" :visible.sync="manualScoreOpen" width="500px" append-to-body>
      <el-input v-model="manualScoreForm.manualScore" type="number" placeholder="请为该单位打分"/>
      <div slot="footer" class="dialog-footer">
@@ -149,9 +100,6 @@
    <el-dialog :title="detailTitle" :visible.sync="detailOpen" width="700px" append-to-body>
      <el-descriptions class="margin-top" :column="3" border>
<!--        <template slot="extra">-->
<!--          <el-button type="primary" size="small">操作</el-button>-->
<!--        </template>-->
        <el-descriptions-item>
          <template slot="label">
            <i class="el-icon-user"></i>
@@ -231,7 +179,6 @@
      detailTitle: '',
      detailOpen: false,
      detail:{
      },
      tableData: [{
        name: '视频平均在线率',
@@ -363,12 +310,16 @@
      this.manualScoreTitle = row.checkUnitName + '人工打分'
      this.manualScoreOpen = true;
    },
    handleDetail(row) {
      this.detail = row;
    handleDetail(item) {
      this.detail = item;
      this.detail.carOnlineRate =  '97%';
      this.detailTitle = row.checkUnitName + '考核结果';
      this.detailOpen = true;
      console.log(this.detail,"detail")
      this.$router.push({
        path: '/check-result/contract/detail',
        query: {
          detail: this.detail
        }
      })
    },
    handlePublish(row) {
      let text = row.publish == 1 ? '取消发布' : '发布';
src/views/system/check-template/index.vue
@@ -78,10 +78,16 @@
    <el-table v-loading="loading" :data="checkTemplateList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="模板名称" align="center" prop="templateName" />
      <el-table-column label="考核对象" align="center" prop="unitName" />
      <el-table-column label="模板名称" align="center" prop="templateName" width="200px"/>
      <el-table-column label="考核类型" align="center" prop="examineCategory" />
      <el-table-column label="考核对象" align="center" prop="unitId" width="400px" >
        <template slot-scope="scope">
          <div v-if="scope.row.unitId === 2">成都x运维</div>
          <div v-else-if="scope.row.unitId === 3">富顺县,荣县,高新区,自流井区,贡井区,大安区,沿滩区</div>
        </template>
      </el-table-column>
      <el-table-column label="调整系数" align="center" prop="adjustCoefficient" />
      <el-table-column label="调整系数计算方式" align="center" prop="adjustWay" />
      <el-table-column label="调整系数计算方式" align="center" prop="adjustWay"/>
      <el-table-column label="状态" align="center" prop="status" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
src/views/system/default-auditing/index.vue
@@ -1,8 +1,8 @@
<template>
  <div class="app-container">
    <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-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"
@@ -85,14 +85,14 @@
    <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="unitName" width="180"/>
      <el-table-column label="运维考核单位" align="center" prop="unitName" width="180"/>
      <el-table-column label="考核名" align="center" prop="checkPublishId" width="180">
        <template slot-scope="scope">
          <div v-if="scope.row.checkPublishId === 5">视频考核</div>
        </template>
      </el-table-column>
      <el-table-column label="违约规则" align="center" prop="defaultRuleName" width="180" />
      <el-table-column label="违约扣分" align="center" prop="score" width="120" />
      <el-table-column label="运维考核规则" align="center" prop="defaultRuleName" width="180" />
      <el-table-column label="运维考核扣分" align="center" prop="score" width="120" />
      <el-table-column label="创建人" align="center" prop="createBy" />
      <el-table-column label="审核人" align="center" prop="auditingUserName" />
      <el-table-column label="审核状态" align="center" prop="auditingStatus" />
@@ -134,16 +134,16 @@
    />
    <!-- 审核 -->
    <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-dialog title="运维考核审核" :visible.sync="auditingOpen" width="500px" append-to-body>
      <el-form ref="auditingForm" :model="auditingForm" :rules="auditingRules" label-width="120px">
        <el-form-item label="运维考核单位">
          <el-input v-model="auditingForm.unitName" disabled/>
        </el-form-item>
        <el-form-item label="违约规则">
        <el-form-item label="运维考核规则">
          <el-input v-model="auditingForm.defaultRuleName" disabled/>
        </el-form-item>
        <el-form-item label="违约扣分">
        <el-form-item label="运维考核扣分">
          <el-input v-model="auditingForm.score" disabled/>
        </el-form-item>
        <el-form-item label="审核结果" prop="auditingStatus">
@@ -161,10 +161,10 @@
    </el-dialog>
    <!-- 新增或修改 -->
    <el-dialog title="违约审核" :visible.sync="open" width="700px"append-to-body>
      <el-form ref="auditingForm" :model="auditingForm" :rules="auditingRules" label-width="80px">
        <el-form-item label="违约单位" prop="unitName">
          <el-select v-model="form.unitNameList" placeholder="违约单位">
    <el-dialog title="运维积分审核" :visible.sync="open" width="700px"append-to-body>
      <el-form ref="auditingForm" :model="auditingForm" :rules="auditingRules" label-width="120px">
        <el-form-item label="运维考核单位" prop="unitName">
          <el-select v-model="form.unitNameList" placeholder="运维考核单位">
            <el-option
              v-for="item in unitNameList"
              :key="item.id"
@@ -183,7 +183,7 @@
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="违约规则" prop="tempRuleFormList">
        <el-form-item label="运维考核规则" prop="tempRuleFormList">
          <div class="row-warp">
            <div class="row" v-for="(form) in tempRuleFormList">
              <div class="row-left">
@@ -198,7 +198,7 @@
                </div>
              </div>
              <div class="row-right">
                <div>数量</div>
                <div>指标</div>
                <div class="margin-5">
                  <el-input type="number" v-model="form.weight"/>
                </div>
@@ -212,7 +212,7 @@
            </div>
          </div>
        </el-form-item>
        <el-form-item label="违约扣分"  style="width: 20%">
        <el-form-item label="运维考核扣分"  style="width: 20%">
          <el-input v-model="auditingForm.score"></el-input>
        </el-form-item>
      </el-form>
@@ -409,7 +409,7 @@
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加违规记录";
      this.title = "添加运维考核积分";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
@@ -418,7 +418,7 @@
      getAuditing(id).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改违规审核";
        this.title = "修改运维考核审核";
      });
    },
    /** 提交按钮 */
@@ -444,7 +444,7 @@
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除违规审核编号为"' + ids + '"的数据项?').then(function() {
      this.$modal.confirm('是否确认删除运维考核审核编号为"' + ids + '"的数据项?').then(function() {
        return delAuditing(ids);
      }).then(() => {
        this.getList();