fuliqi
2024-04-12 7793f47f48785074ee431251af8ac816803a522e
屏蔽权限
10个文件已修改
225 ■■■■ 已修改文件
src/views/system/calculate/order/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/calculate/record/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/calculate/rule/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/platform/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/result/default/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/result/detail/detail.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/result/index.vue 180 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/rule/default/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/template/default/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/template/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/calculate/order/index.vue
@@ -75,7 +75,8 @@
    <el-card class="box-card" v-for="(item) in checkResultList">
      <div slot="header" class="clearfix">
        <span>{{ checkUnitName }}</span>
        <el-button style="float: right; padding: 3px 0" type="text" @click="handleDetail(item)">详情</el-button>
        <el-button style="float: right; padding: 3px 6px" type="text" @click="handleDetail(item)">详情</el-button>
        <el-button style="float: right; padding: 3px 0" type="text" @click="handleDetail(item)">打分</el-button>
      </div>
      <div class="text item">考核<span class="time">{{ examineName }}</span></div>
      <div class="text item">考核频率<span class="time">{{ "季度考核" }}</span></div>
@@ -349,7 +350,7 @@
    handleDetail(row) {
      this.detail = row;
      this.detail.carOnlineRate =  '97%';
      this.detailTitle = row.checkUnitName + '考核结果';
      this.detailTitle = '考核结果';
      this.detailOpen = true;
    },
src/views/system/calculate/record/index.vue
@@ -44,7 +44,6 @@
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['system:record:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
@@ -55,7 +54,6 @@
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['system:record:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
@@ -65,7 +63,6 @@
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['system:record:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -98,14 +95,12 @@
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:record:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:record:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
src/views/system/calculate/rule/index.vue
@@ -8,7 +8,6 @@
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['system:rule:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
@@ -46,21 +45,18 @@
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:rule:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-plus"
            @click="handleAdd(scope.row)"
            v-hasPermi="['system:rule:add']"
          >新增</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:rule:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
src/views/system/platform/index.vue
@@ -121,11 +121,6 @@
          <dict-tag :options="dict.type.camera_state" :value="scope.row.status"/>
        </template>
      </el-table-column>
      <el-table-column label="是否生成异常工单" align="center" prop="defaultOrder" width="180">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.platform_yes_no" :value="scope.row.status"/>
        </template>
      </el-table-column>
      <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
src/views/system/result/default/index.vue
@@ -78,6 +78,7 @@
    <el-card class="box-card" v-for="(item) in checkResultList">
      <div slot="header" class="clearfix">
        <span>{{ item.checkUnitName }}</span>
        <el-button style="float: right; padding: 3px 0" type="text" @click="handleDetail(item)">详情</el-button>
      </div>
      <div class="text item">考核<span class="time">{{ item.examineName }}</span></div>
src/views/system/result/detail/detail.vue
@@ -49,14 +49,13 @@
              icon="el-icon-download"
              size="mini"
              @click="handleExport"
              v-hasPermi="['system:checkRule:export']"
            >导出</el-button>
          </el-col>
          <right-toolbar :showSearch.sync="showSearch" @queryTable="getRuleList"></right-toolbar>
        </el-row>
        <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="date" width="120px"/>
          <el-table-column label="考核日期" align="center" prop="date" width="120px" fixed/>
          <el-table-column label="考核对象" align="center" prop="target" width="120px"/>
          <el-table-column label="平台在线率(权重:0.5)" align="center" prop="platformOnline" width="120px"/>
          <el-table-column label="一机一档合格率(权重:0.5)" align="center" prop="monitorQualification" width="120px"/>
@@ -78,6 +77,16 @@
          <el-table-column label="视频传输网危险资产得分比重(权重:0.075)" align="center" prop="videoTransmissionDangerousAssetsScore" width="120px"/>
          <el-table-column label="视频传输网边界完整性检测扣分项(权重:0.2)" align="center" prop="videoTransmissionBoundaryIntegrityDetection" width="120px"/>
          <el-table-column label="月运行率" align="center" prop="operatingRate"/>
          <el-table-column label="操作" align="center" class-name="small-padding fixed-width"  fixed="right">
            <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-edit"
                @click="handleUpdate(scope.row,scope.index)"
              >修改</el-button>
            </template>
          </el-table-column>
        </el-table>
      </el-main>
    </el-container>
src/views/system/result/index.vue
@@ -1,6 +1,23 @@
<template>
  <div id="warp">
    <el-row>
    <div class="data-chart-container">
      <el-card class="data-card" :body-style="{ height: '100%' }">
        <div class="card-content">
          <div class="title-container">
            <h1>考核成绩</h1>
            <div class="select-container">
            <el-date-picker v-model="date" type="date"  placeholder="选择日期">
            </el-date-picker>
          </div>
          </div>
          <div class="echart-container">
            <div id="barChart" ref="barChart"></div>
          </div>
        </div>
      </el-card>
    </div>
    <el-row :gutter="80">
      <el-col :span="6">
        <div class="city-warp">
          <div class="city">
@@ -8,6 +25,9 @@
              自流井
            </div>
            <div class="score-warp">
              <div class="score-item">
                <div style="font-size: 15px;margin-bottom: 15px">2024年4月12日</div>
              </div>
              <div class="score-item">
                <div>视频:</div>
                <div class="score">99.5</div>
@@ -17,7 +37,7 @@
                <div class="score">87</div>
              </div>
              <div class="score-item">
                <div>监控:</div>
                <div>车辆:</div>
                <div class="score">94</div>
              </div>
            </div>
@@ -36,6 +56,9 @@
            </div>
            <div class="score-warp">
              <div class="score-item">
                <div style="font-size: 15px;margin-bottom: 15px">2024年4月12日</div>
              </div>
              <div class="score-item">
                <div>视频:</div>
                <div class="score">99.5</div>
              </div>
@@ -44,9 +67,10 @@
                <div class="score">87</div>
              </div>
              <div class="score-item">
                <div>监控:</div>
                <div>车辆:</div>
                <div class="score">94</div>
              </div>
            </div>
            <div class="bottom-publish">
              <el-button size="medium" type="success">发布</el-button>
@@ -63,6 +87,9 @@
            </div>
            <div class="score-warp">
              <div class="score-item">
                <div style="font-size: 15px;margin-bottom: 15px">2024年4月12日</div>
              </div>
              <div class="score-item">
                <div>视频:</div>
                <div class="score">99.5</div>
              </div>
@@ -71,9 +98,10 @@
                <div class="score">87</div>
              </div>
              <div class="score-item">
                <div>监控:</div>
                <div>车辆:</div>
                <div class="score">94</div>
              </div>
            </div>
            <div class="bottom-publish">
              <el-button size="medium" type="success">发布</el-button>
@@ -90,6 +118,9 @@
            </div>
            <div class="score-warp">
              <div class="score-item">
                <div style="font-size: 15px;margin-bottom: 15px">2024年4月12日</div>
              </div>
              <div class="score-item">
                <div>视频:</div>
                <div class="score">99.5</div>
              </div>
@@ -98,9 +129,10 @@
                <div class="score">87</div>
              </div>
              <div class="score-item">
                <div>监控:</div>
                <div>车辆:</div>
                <div class="score">94</div>
              </div>
            </div>
            <div class="bottom-publish">
              <el-button size="medium" type="success">发布</el-button>
@@ -113,7 +145,7 @@
    </el-row>
    <el-row style="margin-top: 30px">
    <el-row style="margin-top: 30px" :gutter="80">
      <el-col :span="6">
        <div class="city-warp">
          <div class="city">
@@ -121,6 +153,9 @@
              高新区
            </div>
            <div class="score-warp">
              <div class="score-item">
                <div style="font-size: 15px;margin-bottom: 15px">2024年4月12日</div>
              </div>
              <div class="score-item">
                <div>视频:</div>
                <div class="score">99.5</div>
@@ -130,7 +165,7 @@
                <div class="score">87</div>
              </div>
              <div class="score-item">
                <div>监控:</div>
                <div>车辆:</div>
                <div class="score">94</div>
              </div>
            </div>
@@ -149,6 +184,9 @@
            </div>
            <div class="score-warp">
              <div class="score-item">
                <div style="font-size: 15px;margin-bottom: 15px">2024年4月12日</div>
              </div>
              <div class="score-item">
                <div>视频:</div>
                <div class="score">99.5</div>
              </div>
@@ -157,7 +195,7 @@
                <div class="score">87</div>
              </div>
              <div class="score-item">
                <div>监控:</div>
                <div>车辆:</div>
                <div class="score">94</div>
              </div>
            </div>
@@ -176,6 +214,9 @@
            </div>
            <div class="score-warp">
              <div class="score-item">
                <div style="font-size: 15px;margin-bottom: 15px">2024年4月12日</div>
              </div>
              <div class="score-item">
                <div>视频:</div>
                <div class="score">99.5</div>
              </div>
@@ -184,9 +225,10 @@
                <div class="score">87</div>
              </div>
              <div class="score-item">
                <div>监控:</div>
                <div>车辆:</div>
                <div class="score">94</div>
              </div>
            </div>
            <div class="bottom-publish">
              <el-button size="medium" type="success">发布</el-button>
@@ -201,22 +243,93 @@
</template>
<script>
import * as echarts from 'echarts';
let observer = null;
let chart = null;
export default {
  name: 'index',
  data() {
    return {
      activeIndex: '1',
      activeIndex2: '1',
      date: '',
      company: '',
      dataList: {
        name: ['富顺县', '荣县', '高新区', '自流井区', '贡井区', '大安区', '沿滩区'],
        data1: [95, 96, 97, 95, 94.5, 93.6, 94.5],
        data2: [93.7, 93.5, 94.3, 96.5, 95.3, 94.2, 93.3],
        data3: [98.3, 94.3, 93.3, 95.5, 96.8, 96.1, 95.8],
      },
    }
  },
  methods: {
    jumpDetail() {
      this.$router.push("/examine/detail")
    },
    initEchart() {
      const option = {
        grid: {
          left: 0,
          right: 0,
          bottom: 0,
          top: '20%',
          containLabel: true
        },
        legend: {
          right: 'right',
          top: 'top',
          icon: 'rect',
          orient: "vertical",
        },
        tooltip: {},
        xAxis: {
          type: 'category',
          axisLabel: {
          },
          data: this.dataList.name
        },
        yAxis: {
          min: 90,
        },
        series: [
          {
            type: 'bar',
            name: '视频考核',
            data: this.dataList.data1,
            itemStyle: {
              color: 'rgba(255, 165, 0, 1)'
            }
          },
          {
            type: 'bar',
            name: '人脸考核',
            data: this.dataList.data2,
            itemStyle: {
              color: 'rgba(85, 192, 191, 1)'
            }
          },
          {
            type: 'bar',
            name: '车辆考核',
            data: this.dataList.data3,
            itemStyle: {
              color: 'rgba(62, 144, 247, 1)'
            }
          },
        ]
      }
      chart.setOption(option, true);
    }
  },
  mounted() {
    chart = echarts.init(this.$refs.barChart);
    this.initEchart();
  }
}
</script>
<style scoped>
<style lang = "scss" scoped>
.score-warp {
  display: flex;
  flex-direction: column;
@@ -227,6 +340,7 @@
.score-item {
  display: flex;
  flex-direction: row;
}
.score {
  width: 60px;
@@ -258,6 +372,48 @@
}
.title {
  font-size: larger;
  margin-bottom: 25px;
  margin-bottom: 5px;
}
.data-chart-container {
  height: 400px;
  margin-bottom: 20px;
  .data-card {
    height: 100%;
    .card-content {
      width: 100%;
      height: 100%;
      position: relative;
    }
  }
}
.title-container {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  .more-button {
    cursor: pointer;
    font-size: 16px;
    padding: 0 10px;
  }
}
.echart-container {
  width: 100%;
  height: 100%;
  #barChart {
    width: 100%;
    height: 100%;
  }
}
.select-container {
  margin: 0 20px;
  width: 180px;
}
</style>
src/views/system/rule/default/index.vue
@@ -85,21 +85,18 @@
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:rule:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-plus"
            @click="handleAdd(scope.row)"
            v-hasPermi="['system:rule:add']"
          >新增</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:rule:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
src/views/system/template/default/index.vue
@@ -154,7 +154,7 @@
                </div>
              </div>
              <div class="row-right">
                  <div>数值</div>
                  <div>扣分系数</div>
                  <div class="margin-5">
                    <el-input type="number" v-model="form.weight"/>
                  </div>
src/views/system/template/index.vue
@@ -88,12 +88,11 @@
    <el-card class="box-card" v-for="item in checkTemplateList" :key="item">
      <div class="text item">模板名称:{{ item.templateName }}</div>
      <div class="text item">考核类型:{{ item.examineCategory == 0 ? '省厅考核' : '区域考核' }}</div>
      <div class="text item">考核类型:{{ item.examineCategory == 0 ? '省厅考核' : '市局考核' }}</div>
      <div class="text item">考核对象:{{ item.deptId }}</div>
      <div class="text item">发布状态:{{ item.status == 0 ? '启用' : '停用'  }}</div>
      <div class="text item">使用状态:{{ item.status == 0 ? '启用' : '停用'  }}</div>
      <div class="bottom clearfix">
        <el-button type="text" class="button" @click="">审核</el-button>
        <el-button type="text" class="button" @click="">发布</el-button>
        <el-button type="text" class="button" @click="">启用</el-button>
        <el-button type="text" class="button" @click="">复制</el-button>
        <el-button type="text" class="button" @click="handleUpdate(item)">修改</el-button>
        <el-button type="text" class="button" @click="handleDelete(item)">删除</el-button>