From a368dae35d8c65cfae9728edd98ecf2d53a3b964 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 19 三月 2024 16:48:38 +0800
Subject: [PATCH] 新增合同考核和省市考核

---
 src/views/system/check-result/city/index.vue      |  509 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/home/data-rank/index.vue                |    6 
 src/views/home/data-view/index.vue                |    6 
 src/views/home/data-view/components/data-hola.vue |    6 
 src/views/home/data-view/components/data-icon.vue |    6 
 5 files changed, 521 insertions(+), 12 deletions(-)

diff --git a/src/views/home/data-rank/index.vue b/src/views/home/data-rank/index.vue
index 31d6e40..5a63d26 100644
--- a/src/views/home/data-rank/index.vue
+++ b/src/views/home/data-rank/index.vue
@@ -4,7 +4,7 @@
     <el-card class="data-card" :body-style="{ height: '100%' }">
       <div class="card-content">
         <div class="title-container">
-          <h1>杩愮淮鍗曚綅杩濈害璐d换鎺掑悕</h1>
+          <h1>杩愮淮鍗曚綅瓒呮湡璐d换鏁版帓鍚�</h1>
           <div class="more-button">
             <span>鏇村</span>
             <i class="el-icon-arrow-right"></i>
@@ -13,7 +13,7 @@
         <el-table :data="tableData" style="width: 100%" height="350">
           <el-table-column prop="name" label="鍗曚綅" align="center">
           </el-table-column>
-          <el-table-column prop="num" label="杩濈害鏁�" align="center">
+          <el-table-column prop="num" label="瓒呮湡鏁�" align="center">
           </el-table-column>
         </el-table>
       </div>
@@ -141,4 +141,4 @@
 .data-table {
   width: 100%;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/views/home/data-view/components/data-hola.vue b/src/views/home/data-view/components/data-hola.vue
index 3ea7044..57afcc4 100644
--- a/src/views/home/data-view/components/data-hola.vue
+++ b/src/views/home/data-view/components/data-hola.vue
@@ -50,8 +50,8 @@
   data1: '宸ュ崟鏁�',
   data2: '鎭㈠鏁�',
   data3: '寰呮仮澶嶆暟',
-  data4: '浜х敓杩濈害浜嬮」鏁�',
-  data5: '浜х敓杩濈害璐d换鏁�',
+  data4: '瓒呮湡寰呭鐞嗘暟',
+  data5: '瓒呮湡璐d换鏁�',
 }
 export default {
   props: {
@@ -131,4 +131,4 @@
     height: 100%;
   }
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/views/home/data-view/components/data-icon.vue b/src/views/home/data-view/components/data-icon.vue
index c793f56..e11e88e 100644
--- a/src/views/home/data-view/components/data-icon.vue
+++ b/src/views/home/data-view/components/data-icon.vue
@@ -22,8 +22,8 @@
   data1: '宸ュ崟鏁�',
   data2: '鎭㈠鏁�',
   data3: '寰呮仮澶嶆暟',
-  data4: '浜х敓杩濈害浜嬮」鏁�',
-  data5: '浜х敓杩濈害璐d换鏁�',
+  data4: '瓒呮湡寰呭鐞嗘暟',
+  data5: '瓒呮湡璐d换鏁�',
 }
 
 
@@ -157,4 +157,4 @@
     text-indent: 3px;
   }
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/views/home/data-view/index.vue b/src/views/home/data-view/index.vue
index 948df3f..54e595c 100644
--- a/src/views/home/data-view/index.vue
+++ b/src/views/home/data-view/index.vue
@@ -53,8 +53,8 @@
         { id: 1, type: '宸ュ崟鏁�', num: 523, },
         { id: 2, type: '鎭㈠鏁�', num: 50, },
         { id: 3, type: '寰呮仮澶嶆暟', num: 523, },
-        { id: 4, type: '浜х敓杩濈害浜嬮」鏁�', num: 123, },
-        { id: 5, type: '浜х敓杩濈害璐d换涔�', num: 512323, },
+        { id: 4, type: '瓒呮湡鏈鐞嗘暟', num: 123, },
+        { id: 5, type: '瓒呮湡璐d换鏁�', num: 512323, },
       ],
       iconList: [
         { icon: 'el-icon-tickets', color: '#7868d9' },
@@ -122,7 +122,7 @@
         {
           value: 2,
           label: '甯傚眬鏁版嵁'
-        }, 
+        },
       ],
       selectOption: 1
     }
diff --git a/src/views/system/check-result/city/index.vue b/src/views/system/check-result/city/index.vue
new file mode 100644
index 0000000..20982a9
--- /dev/null
+++ b/src/views/system/check-result/city/index.vue
@@ -0,0 +1,509 @@
+<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="checkUnitId">
+        <el-input
+          v-model="queryParams.checkUnitName"
+          placeholder="璇疯緭鍏ヨ�冩牳瀵硅薄"
+          clearable
+          @clear="handleQuery"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="鑰冩牳棰戠巼" prop="frequency">
+        <el-select v-model="queryParams.frequency" clearable @clear="handleQuery" placeholder="鑰冩牳棰戠巼">
+          <el-option
+            label="鏈堝害鑰冩牳"
+            value="1">
+          </el-option>
+          <el-option
+            label="瀛e害鑰冩牳"
+            value="2">
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="鑰冩牳鑼冨洿" prop="examineRange">
+        <el-select v-model="queryParams.examineRange" clearable  @clear="handleQuery" placeholder="鑰冩牳鑼冨洿">
+          <el-option
+            label="甯傚眬鑰冩牳"
+            value="2">
+          </el-option>
+          <el-option
+            label="鍒嗗眬鑰冩牳"
+            value="1">
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="鑰冩牳鏃堕棿">
+        <el-date-picker
+          v-model="daterangeCheckTime"
+          style="width: 240px"
+          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>
+        <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>
+      </el-form-item>
+    </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"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+        >鍒犻櫎</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+        >瀵煎嚭</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-card class="box-card" v-for="(item) in checkResultList">
+      <div slot="header" class="clearfix">
+        <span>{{ "杞﹁締鑰冩牳" }}</span>
+        <el-button style="float: right; padding: 3px 0" type="text" @click="handleDetail(item)">璇︽儏</el-button>
+      </div>
+      <div class="text item">鑰冩牳鏍囩<span class="time">{{ "鍥涘尯澶╃綉浜屾湡" }}</span></div>
+      <div class="text item">鑰冩牳鑼冨洿<span class="time">{{ "甯傚尯鑰冩牳" }}</span></div>
+      <div class="text item">鑰冩牳棰戠巼<span class="time">{{ "瀛e害" }}</span></div>
+      <div class="text item">鑰冩牳鏃堕棿
+        <span class="time">{{ item.checkTime }}</span>
+        <el-button size="small" round style="float: right;" @click="handlePublish(item)" v-show="item.publish != 1">纭鍙戝竷</el-button>
+        <el-button size="small" round style="float: right;" v-show="item.publish == 1" disabled="true">宸插彂甯�</el-button>
+      </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="detailName" :visible.sync="detail" width="800px" append-to-body>
+      <el-form label-position="left" inline class="table-expand">
+        <el-collapse v-model="activeNames" @change="handleChange">
+          <el-collapse-item  name="1">
+            <template slot="title">
+              <div style="width: 10%">鑷祦浜曞尯</div><div style="margin-left: 75%">寰楀垎:0.97</div>
+            </template>
+            <div>瑙嗗浘搴撳鎺ョǔ瀹氭��:95.32%</div>
+            <div>鐐逛綅鍦ㄧ嚎鐜�:96.46%</div>
+            <div>鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼:97.26%</div>
+            <div>杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�:92.33%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬�:94.26%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬�:94.78%</div>
+            <div>杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬�:93.98%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬�:95.86%</div>
+            <div>杞﹁締鍗″彛璁惧url鍙敤鎬�:94.56%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�:91.77%</div>
+          </el-collapse-item>
+          <el-collapse-item  name="2">
+            <template slot="title">
+              <div style="width: 10%">璐′簳鍖�</div><div style="margin-left: 75%">寰楀垎:0.94</div>
+            </template>
+            <div>瑙嗗浘搴撳鎺ョǔ瀹氭��:95.32%</div>
+            <div>鐐逛綅鍦ㄧ嚎鐜�:96.46%</div>
+            <div>鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼:97.26%</div>
+            <div>杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�:92.33%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬�:94.26%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬�:94.78%</div>
+            <div>杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬�:93.98%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬�:95.86%</div>
+            <div>杞﹁締鍗″彛璁惧url鍙敤鎬�:94.56%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�:91.77%</div>
+          </el-collapse-item>
+          <el-collapse-item title="澶у畨鍖�" name="3">
+            <template slot="title">
+              <div style="width: 10%">澶у畨鍖�</div><div style="margin-left: 75%">寰楀垎:0.95</div>
+            </template>
+            <div>瑙嗗浘搴撳鎺ョǔ瀹氭��:95.32%</div>
+            <div>鐐逛綅鍦ㄧ嚎鐜�:96.46%</div>
+            <div>鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼:97.26%</div>
+            <div>杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�:92.33%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬�:94.26%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬�:94.78%</div>
+            <div>杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬�:93.98%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬�:95.86%</div>
+            <div>杞﹁締鍗″彛璁惧url鍙敤鎬�:94.56%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�:91.77%</div>
+          </el-collapse-item>
+          <el-collapse-item title="娌挎哗鍖�" name="4">
+            <template slot="title">
+              <div style="width: 10%">娌挎哗鍖�</div><div style="margin-left: 75%">寰楀垎:0.94</div>
+            </template>
+            <div>瑙嗗浘搴撳鎺ョǔ瀹氭��:95.32%</div>
+            <div>鐐逛綅鍦ㄧ嚎鐜�:96.46%</div>
+            <div>鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼:97.26%</div>
+            <div>杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�:92.33%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬�:94.26%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬�:94.78%</div>
+            <div>杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬�:93.98%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬�:95.86%</div>
+            <div>杞﹁締鍗″彛璁惧url鍙敤鎬�:94.56%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�:91.77%</div>
+          </el-collapse-item>
+          <el-collapse-item title="鑽e幙" name="5">
+            <template slot="title">
+              <div style="width: 10%">鑽e幙</div><div style="margin-left: 75%">寰楀垎:0.93</div>
+            </template>
+            <div>瑙嗗浘搴撳鎺ョǔ瀹氭��:95.32%</div>
+            <div>鐐逛綅鍦ㄧ嚎鐜�:96.46%</div>
+            <div>鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼:97.26%</div>
+            <div>杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�:92.33%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬�:94.26%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬�:94.78%</div>
+            <div>杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬�:93.98%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬�:95.86%</div>
+            <div>杞﹁締鍗″彛璁惧url鍙敤鎬�:94.56%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�:91.77%</div>
+          </el-collapse-item>
+          <el-collapse-item title="瀵岄『鍖�" name="6">
+            <template slot="title">
+              <div style="width: 10%">瀵岄『鍖�</div><div style="margin-left: 75%">寰楀垎:0.95</div>
+            </template>
+            <div>瑙嗗浘搴撳鎺ョǔ瀹氭��:95.32%</div>
+            <div>鐐逛綅鍦ㄧ嚎鐜�:96.46%</div>
+            <div>鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼:97.26%</div>
+            <div>杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�:92.33%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬�:94.26%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬�:94.78%</div>
+            <div>杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬�:93.98%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬�:95.86%</div>
+            <div>杞﹁締鍗″彛璁惧url鍙敤鎬�:94.56%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�:91.77%</div>
+          </el-collapse-item>
+          <el-collapse-item title="楂樻柊鍖�" name="7">
+            <template slot="title">
+              <div style="width: 10%">楂樻柊鍖�</div><div style="margin-left: 75%;">寰楀垎:0.96</div>
+            </template>
+            <div>瑙嗗浘搴撳鎺ョǔ瀹氭��:95.32%</div>
+            <div>鐐逛綅鍦ㄧ嚎鐜�:96.46%</div>
+            <div>鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼:97.26%</div>
+            <div>杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�:92.33%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬�:94.26%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬�:94.78%</div>
+            <div>杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬�:93.98%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬�:95.86%</div>
+            <div>杞﹁締鍗″彛璁惧url鍙敤鎬�:94.56%</div>
+            <div>杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�:91.77%</div>
+          </el-collapse-item>
+        </el-collapse>
+      </el-form>
+    </el-dialog>
+
+    <!-- 娣诲姞鎴栦慨鏀硅�冩牳缁撴灉瀵硅瘽妗� -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+      </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";
+
+export default {
+  name: "CheckResult",
+  data() {
+    return {
+      detailTitle: '',
+      detailOpen: false,
+      // 鏄惁鏄剧ず璇︽儏
+      detail: false,
+      // 璇︽儏鏍囬
+      detailName: "鑰冩牳缁撴灉",
+      activeNames: ['1'],
+      manualScoreOpen: false,
+      manualScoreForm: {},
+      manualScoreTitle: '',
+      // 閬僵灞�
+      loading: true,
+      // 閫変腑鏁扮粍
+      ids: [],
+      // 闈炲崟涓鐢�
+      single: true,
+      // 闈炲涓鐢�
+      multiple: true,
+      // 鏄剧ず鎼滅储鏉′欢
+      showSearch: true,
+      // 鎬绘潯鏁�
+      total: 0,
+      // 鑰冩牳缁撴灉琛ㄦ牸鏁版嵁
+      checkResultList: [],
+      // 寮瑰嚭灞傛爣棰�
+      title: "",
+      // 鏄惁鏄剧ず寮瑰嚭灞�
+      open: false,
+      // 閫昏緫鍒犻櫎鏃堕棿鑼冨洿
+      daterangeCheckTime: [],
+      // 鏌ヨ鍙傛暟
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        checkUnitId: null,
+        checkTime: null,
+      },
+      // 琛ㄥ崟鍙傛暟
+      form: {},
+      // 琛ㄥ崟鏍¢獙
+      rules: {
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    handleChange(val) {
+      console.log(val);
+    },
+    frequencyFormatter(row) {
+      if (row.frequency === "1") {
+        return "鏈堝害鑰冩牳"
+      }
+      if (row.frequency === "2") {
+        return "瀛e害鑰冩牳"
+      }
+    },
+    examineRangeFormatter(row) {
+      if (row.examineRange === "1") {
+        return "鍒嗗眬鑰冩牳"
+      }
+      if (row.examineRange === "2") {
+        return "甯傚眬鑰冩牳"
+      }
+    },
+    /** 鏌ヨ鑰冩牳缁撴灉鍒楄〃 */
+    getList() {
+      this.loading = true;
+      if (null != this.daterangeCheckTime && '' != this.daterangeCheckTime) {
+        this.queryParams["start"] = this.daterangeCheckTime[0];
+        this.queryParams["end"] = this.daterangeCheckTime[1];
+      }
+      listCheckResult(this.queryParams).then(response => {
+        this.checkResultList = response.data;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 鍙栨秷鎸夐挳
+    cancel() {
+      this.open = 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;
+    },
+    handleDetail(row) {
+      this.detail = row;
+      this.detail.carOnlineRate =  '97%';
+      this.detailTitle = row.checkUnitName + '鑰冩牳缁撴灉';
+      this.detailOpen = true;
+
+    },
+    handlePublish(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('鏄惁纭鍙戝竷鑰冩牳缁撴灉缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function() {
+        return publishCheckResult(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("鍙戝竷鎴愬姛");
+      }).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 = "娣诲姞鑰冩牳缁撴灉";
+    },
+    /** 淇敼鎸夐挳鎿嶄綔 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getCheckResult(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "淇敼鑰冩牳缁撴灉";
+      });
+    },
+    /** 鎻愪氦鎸夐挳 */
+    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>
+  .text {
+    font-size: 14px;
+  }
+  .time {
+    font-size: 13px;
+    color: #999;
+    margin-left: 10px;
+  }
+  .item {
+    margin-bottom: 18px;
+  }
+  .clearfix:before,
+  .clearfix:after {
+    display: table;
+    content: "";
+  }
+  .clearfix:after {
+    clear: both
+  }
+  .box-card {
+    width: 480px;
+  }
+
+</style>

--
Gitblit v1.8.0