From 56db7cd084aab1a9c4903702ce04bf704dbe6fe4 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 26 三月 2024 09:57:16 +0800
Subject: [PATCH] 合同详情

---
 src/views/system/default-auditing/index.vue       |   40 +-
 src/views/system/check-template/index.vue         |   12 
 src/views/system/check-result/contract/index.vue  |   71 ----
 src/router/index.js                               |   13 
 src/views/system/check-result/contract/detail.vue |  667 +++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 720 insertions(+), 83 deletions(-)

diff --git a/src/router/index.js b/src/router/index.js
index 58389a7..8e60ec4 100644
--- a/src/router/index.js
+++ b/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
diff --git a/src/views/system/check-result/contract/detail.vue b/src/views/system/check-result/contract/detail.vue
new file mode 100644
index 0000000..619e134
--- /dev/null
+++ b/src/views/system/check-result/contract/detail.vue
@@ -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 ? '鏈堝害鑰冩牳' : '瀛e害鑰冩牳'}}</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灏忔椂鍐呮湭淇鐨勶細鎵i櫎鐩稿叧闀滃ご鏁伴噺*</div>
+              <div class="line-right"><el-input  v-model="jsonRule.overTime" type="text"/></div>鍒�
+            </div>
+            <div class="line">
+              <div class="line-left">OSD鏍囪瘑涓嶆弧瓒炽�奊AT 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">鐢ㄦ埛鎶芥锛屼竴鏈轰竴妗f暟鎹」涓嶅悎鏍硷紙鎻愪緵铏氬亣鏁版嵁鎴栭敊璇暟鎹负涓嶅悎鏍硷級锛�24灏忔椂鍐呮湭淇鐨勶細鎵i櫎鐩稿叧闀滃ご鏁伴噺*</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灏忔椂鍐呮湭淇鐨勶細鎵i櫎鐩稿叧闀滃ご鏁伴噺*</div>
+              <div class="line-right"><el-input disabled v-model="jsonRule.overTime" type="text"/></div>鍒�
+            </div>
+            <div class="line">
+              <div class="line-left">OSD鏍囪瘑涓嶆弧瓒炽�奊AT 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">鐢ㄦ埛鎶芥锛屼竴鏈轰竴妗f暟鎹」涓嶅悎鏍硷紙鎻愪緵铏氬亣鏁版嵁鎴栭敊璇暟鎹负涓嶅悎鏍硷級锛�24灏忔椂鍐呮湭淇鐨勶細鎵i櫎鐩稿叧闀滃ご鏁伴噺*</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 "瀛e害鑰冩牳"
+      }
+    },
+    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>
diff --git a/src/views/system/check-result/index.vue b/src/views/system/check-result/contract/index.vue
similarity index 84%
rename from src/views/system/check-result/index.vue
rename to src/views/system/check-result/contract/index.vue
index 9f63175..f6ff3a4 100644
--- a/src/views/system/check-result/index.vue
+++ b/src/views/system/check-result/contract/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 ? '鍙栨秷鍙戝竷' : '鍙戝竷';
diff --git a/src/views/system/check-template/index.vue b/src/views/system/check-template/index.vue
index 52dc255..9e3fb1a 100644
--- a/src/views/system/check-template/index.vue
+++ b/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">瀵岄『鍘�,鑽e幙,楂樻柊鍖�,鑷祦浜曞尯,璐′簳鍖�,澶у畨鍖�,娌挎哗鍖�</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">
diff --git a/src/views/system/default-auditing/index.vue b/src/views/system/default-auditing/index.vue
index 1b035f0..af857d8 100644
--- a/src/views/system/default-auditing/index.vue
+++ b/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="杩濈害鎵e垎" align="center" prop="score" width="120" />
+      <el-table-column label="杩愮淮鑰冩牳瑙勫垯" align="center" prop="defaultRuleName" width="180" />
+      <el-table-column label="杩愮淮鑰冩牳鎵e垎" 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="杩濈害鎵e垎">
+        <el-form-item label="杩愮淮鑰冩牳鎵e垎">
           <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="杩濈害鎵e垎"  style="width: 20%">
+        <el-form-item label="杩愮淮鑰冩牳鎵e垎"  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();

--
Gitblit v1.8.0