ZhangXianQiang
2024-03-21 64b80352703f401bfce506a017cd0a2a67badde7
src/views/system/score/index.vue
@@ -1,14 +1,14 @@
<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="unitId">
        <el-input
          v-model="queryParams.unitId"
          placeholder="请输入单位名"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
<!--      <el-form-item label="单位名" prop="unitId">-->
<!--        <el-input-->
<!--          v-model="queryParams.unitId"-->
<!--          placeholder="请输入单位名"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
      <el-form-item label="考核名" prop="examineId">
        <el-input
          v-model="queryParams.examineId"
@@ -17,24 +17,14 @@
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="操作类型" prop="operateCategory">
        <el-select v-model="queryParams.operateCategory" placeholder="请选择操作类型" clearable>
          <el-option
            v-for="dict in dict.type.platform_operate_category"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="积分类型" prop="scoreCategory">
        <el-input
          v-model="queryParams.scoreCategory"
          placeholder="请输入积分类型"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
<!--      <el-form-item label="积分类型" prop="scoreCategory">-->
<!--        <el-input-->
<!--          v-model="queryParams.scoreCategory"-->
<!--          placeholder="请输入积分类型"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -49,7 +39,6 @@
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['platform:score:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
@@ -60,7 +49,6 @@
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['platform:score:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
@@ -71,7 +59,6 @@
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['platform:score:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
@@ -81,7 +68,6 @@
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['platform:score:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -90,18 +76,16 @@
    <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" />
      <el-table-column label="分值" align="center" prop="score" />
      <el-table-column label="操作类型" align="center" prop="operateCategory">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.platform_operate_category" :value="scope.row.operateCategory"/>
        </template>
      <el-table-column label="考核对象" align="center" >
        {{"成都x运维"}}
      </el-table-column>
      <el-table-column label="积分类型" align="center" prop="scoreCategory">
      <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" />
@@ -111,16 +95,21 @@
          <el-button
            size="mini"
            type="text"
            icon="el-icon-s-check"
            @click="handleAuditing(scope.row)"
            v-hasPermi="['score:publish:audit']"
          >审核</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['platform:score:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['platform:score:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
@@ -140,16 +129,6 @@
        <el-form-item label="分值" prop="score">
          <el-input v-model="form.score" placeholder="请输入分值" />
        </el-form-item>
        <el-form-item label="单位名" prop="unitId">
          <el-select v-model="form.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="examineId">
          <el-select v-model="form.examineId" placeholder="请选择">
            <el-option
@@ -160,17 +139,17 @@
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="操作类型" prop="operateCategory">
          <el-select v-model="form.operateCategory" placeholder="请选择操作类型">
        <el-form-item label="考核对象" prop="unitId">
          <el-select v-model="form.unitId" placeholder="请选择">
            <el-option
              v-for="item in operateCategoryList"
              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-form-item label="考核规则" prop="scoreCategory">
          <el-select v-model="form.scoreCategory" placeholder="请选择">
            <el-option
              v-for="item in scoreCategoryList"
@@ -199,14 +178,12 @@
  dicts: ['platform_operate_category'],
  data() {
    return {
      operateCategoryList: [
        { id: 2, value: '人工打分' },
        { id: 1, value: '系统打分' },
      ],
      scoreCategoryList: [
        { id: 2, value: '存储故障' },
        { id: 1, value: '视频在线率' },
        { id: 3, value: '保障工作' },
        { id: 4, value: '一机一档24小时未修复' },
        { id: 5, value: '时钟不同步24小时未修复' },
      ],
      unitList: [],