From 605de7523806e4b60ea5b678968df1e9ddb2fcc9 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期二, 30 四月 2024 14:51:32 +0800 Subject: [PATCH] 前后端文件名统一调整 --- src/views/system/calculate/contract-result/index.vue | 2 /dev/null | 438 ------------------------------------------------ src/views/system/calculate/score/index.vue | 0 src/api/platform/contract-result.js | 51 ++++- src/router/index.js | 13 - 5 files changed, 39 insertions(+), 465 deletions(-) diff --git a/src/api/platform/check-result.js b/src/api/platform/check-result.js deleted file mode 100644 index 23b723b..0000000 --- a/src/api/platform/check-result.js +++ /dev/null @@ -1,69 +0,0 @@ -import request from '@/utils/request' - -// 鏌ヨ鑰冩牳缁撴灉鍒楄〃 -export function listCheckResult(query) { - return request({ - url: '/check/result/list?pageNum=' + query.pageNum + '&pageSize=' + query.pageSize, - method: 'post', - data: query - }) -} - -// 鏌ヨ鑰冩牳缁撴灉璇︽儏 -export function resultRecord(id) { - return request({ - url: '/check/result/record/list?resultId=' + id, - method: 'get' - }) -} - -// 鏌ヨ鑰冩牳缁撴灉璇︾粏 -export function getCheckResult(id) { - return request({ - url: '/check/result/' + id, - method: 'get' - }) -} - -// 鏂板鑰冩牳缁撴灉 -export function addCheckResult(data) { - return request({ - url: '/check/result', - method: 'post', - data: data - }) -} - -// 淇敼鑰冩牳缁撴灉 -export function updateCheckResult(data) { - return request({ - url: '/check/result', - method: 'put', - data: data - }) -} - -// 鍒犻櫎鑰冩牳缁撴灉 -export function delCheckResult(id) { - return request({ - url: '/check/result/' + id, - method: 'delete' - }) -} - -// 鍙戝竷鑰冩牳缁撴灉 -export function publishCheckResult(id) { - return request({ - url: '/check/result/publish/' + id, - method: 'put' - }) -} - -// 鎻愪氦浜哄伐鍒嗘暟 -export function manualScore(data) { - return request({ - url: '/check/result/manual-score', - method: 'post', - data: data - }) -} diff --git a/src/api/platform/contract-result.js b/src/api/platform/contract-result.js index dc5c077..046393a 100644 --- a/src/api/platform/contract-result.js +++ b/src/api/platform/contract-result.js @@ -1,24 +1,32 @@ import request from '@/utils/request' -// 鏌ヨ鍚堝悓鑰冩牳缁撴灉鍒楄〃 -export function listResult(query) { +// 鏌ヨ鑰冩牳缁撴灉鍒楄〃 +export function listCheckResult(query) { return request({ - url: '/contract/result/list', - method: 'get', - params: query + url: '/contract/result/list?pageNum=' + query.pageNum + '&pageSize=' + query.pageSize, + method: 'post', + data: query }) } -// 鏌ヨ鍚堝悓鑰冩牳缁撴灉璇︾粏 -export function getResult(id) { +// 鏌ヨ鑰冩牳缁撴灉璇︽儏 +export function resultRecord(id) { + return request({ + url: '/contract/result/record/list?resultId=' + id, + method: 'get' + }) +} + +// 鏌ヨ鑰冩牳缁撴灉璇︾粏 +export function getCheckResult(id) { return request({ url: '/contract/result/' + id, method: 'get' }) } -// 鏂板鍚堝悓鑰冩牳缁撴灉 -export function addResult(data) { +// 鏂板鑰冩牳缁撴灉 +export function addCheckResult(data) { return request({ url: '/contract/result', method: 'post', @@ -26,8 +34,8 @@ }) } -// 淇敼鍚堝悓鑰冩牳缁撴灉 -export function updateResult(data) { +// 淇敼鑰冩牳缁撴灉 +export function updateCheckResult(data) { return request({ url: '/contract/result', method: 'put', @@ -35,10 +43,27 @@ }) } -// 鍒犻櫎鍚堝悓鑰冩牳缁撴灉 -export function delResult(id) { +// 鍒犻櫎鑰冩牳缁撴灉 +export function delCheckResult(id) { return request({ url: '/contract/result/' + id, method: 'delete' }) } + +// 鍙戝竷鑰冩牳缁撴灉 +export function publishCheckResult(id) { + return request({ + url: '/contract/result/publish/' + id, + method: 'put' + }) +} + +// 鎻愪氦浜哄伐鍒嗘暟 +export function manualScore(data) { + return request({ + url: '/contract/result/manual-score', + method: 'post', + data: data + }) +} diff --git a/src/router/index.js b/src/router/index.js index b9f2252..a50e06d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -73,19 +73,6 @@ ] }, { - path: '/check-result/contract', - component: Layout, - hidden: true, - children: [ - { - path: 'detail', - name: 'check-result-contract', - component: () => import('@/views/system/result/default/detail'), - meta: { title: '鍚堝悓缁撴灉璇︽儏', activeMenu: '/system/check-result/contract' } - } - ] - }, - { path: '/check-result/city', component: Layout, hidden: true, diff --git a/src/views/system/calculate/order/index.vue b/src/views/system/calculate/contract-result/index.vue similarity index 99% rename from src/views/system/calculate/order/index.vue rename to src/views/system/calculate/contract-result/index.vue index 9aa6437..77e0c5e 100644 --- a/src/views/system/calculate/order/index.vue +++ b/src/views/system/calculate/contract-result/index.vue @@ -164,7 +164,7 @@ </template> <script> -import { resultRecord, listCheckResult, getCheckResult, delCheckResult, addCheckResult, updateCheckResult,manualScore, publishCheckResult } from "@/api/platform/check-result"; +import { resultRecord, listCheckResult, getCheckResult, delCheckResult, addCheckResult, updateCheckResult,manualScore, publishCheckResult } from "@/api/platform/contract-result"; import { unitSelect } from "@/api/platform/unit"; export default { diff --git a/src/views/system/score/default/index.vue b/src/views/system/calculate/score/index.vue similarity index 100% rename from src/views/system/score/default/index.vue rename to src/views/system/calculate/score/index.vue diff --git a/src/views/system/result/default/detail.vue b/src/views/system/result/default/detail.vue deleted file mode 100644 index f0f8a47..0000000 --- a/src/views/system/result/default/detail.vue +++ /dev/null @@ -1,685 +0,0 @@ -<template> - <div class="app-container"> - <el-page-header @back="goBack" content="璇︽儏椤甸潰"> - </el-page-header> - <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="examineCategory"> - <template slot-scope="scope"> - <div v-if="scope.row.examineCategory == 1">鐪佸巺鑰冩牳</div> - <div v-else-if="scope.row.examineCategory == 2">甯傚眬鑰冩牳</div> - <div v-else-if="scope.row.examineCategory == 3">鍚堝悓鑰冩牳</div> - </template> - </el-table-column> - <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="ruleCategory"> - <template slot-scope="scope"> - <div v-if="scope.row.ruleCategory == 1">瑙嗛鍦ㄧ嚎鐜�</div> - <div v-else-if="scope.row.ruleCategory == 2">瀛樺偍鏁呴殰</div> - <div v-else-if="scope.row.ruleCategory == 3">瑙嗗浘搴撳鎺ョǔ瀹氭��</div> - <div v-else-if="scope.row.ruleCategory == 4">涓�鏈轰竴妗�24灏忔椂鏈慨澶�</div> - <div v-else-if="scope.row.ruleCategory == 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="ruleCategory"> - <el-select v-model="scoreForm.ruleCategory" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in ruleCategoryList" - :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/contract-result"; -import { listRule, getRule, delRule, addRule, updateRule, setRule } from "@/api/platform/calculate-rule"; -import { listScore, getScore, delScore, addScore, updateScore } from "@/api/platform/contract-score"; - -import {unitSelect} from "../../../../api/platform/unit"; -import {publishSelect} from "../../../../api/platform/check-publish"; -export default { - name: "CheckResult", - data() { - return { - companyName: "鎴愰兘x杩愮淮鍏徃", - detailTitle: '', - detailOpen: false, - detail:{ - }, - examineList: [], - unitList: [], - ruleCategoryList: [ - { id: 1, value: '瑙嗛鍦ㄧ嚎鐜�' }, - { id: 2, 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, - }, - //鑰冩牳鍒嗘暟璇锋眰鍙傛暟 - scoreQueryParams: { - pageNum: 1, - pageSize: 10, - examineCategory: 3, - }, - // 琛ㄥ崟鏍¢獙 - 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: { - goBack() { - console.log('go back'); - }, - // 杩愮淮鍏徃涓嬫媺鏁版嵁 - selectUnit() { - unitSelect().then(res => { - this.unitList = res.data; - }) - }, - // 鑰冩牳涓嬫媺鏁版嵁 - selectExamine() { - publishSelect().then(res => { - this.examineList = res.data; - }) - }, - /** 鏌ヨ鑰冩牳璁″垎鍒楄〃 */ - getScoreList() { - this.loading = true; - listScore(this.scoreQueryParams).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/result/default/index.vue b/src/views/system/result/default/index.vue deleted file mode 100644 index ba5be21..0000000 --- a/src/views/system/result/default/index.vue +++ /dev/null @@ -1,438 +0,0 @@ -<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="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="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>{{ 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> - <div class="text item">鑰冩牳棰戠巼<span class="time">{{ "瀛e害鑰冩牳" }}</span></div> - <div class="text item">鑰冩牳鍒嗘暟<span class="time">{{ item.checkScore }}</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" v-hasPermi="['result:contract:publish']">纭鍙戝竷</el-button> - <el-button size="small" round style="float: right;" @click="handlePublish(item)" v-show="item.publish == 1" v-hasPermi="['result:contract:publish']">宸插彂甯�</el-button> - </div> - </el-card> - - <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"> - <el-button type="primary" @click="submitManualScore">纭� 瀹�</el-button> - <el-button @click="cancelManualScore">鍙� 娑�</el-button> - </div> - </el-dialog> - - <el-dialog :title="detailTitle" :visible.sync="detailOpen" width="700px" append-to-body> - <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 - style="width: 100%"> - <el-table-column - prop="name" - label="瑙勫垯鍚�" - width="180"> - </el-table-column> - <el-table-column - prop="content" - label="鎸囨爣" - width="180"> - </el-table-column> - <el-table-column - prop="score" - label="寰楀垎"> - </el-table-column> - </el-table> - </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/contract-result"; - -export default { - name: "CheckResult", - data() { - return { - detailTitle: '', - detailOpen: false, - detail:{ - }, - 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: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 閫昏緫鍒犻櫎鏃堕棿鑼冨洿 - daterangeCheckTime: [], - // 鏌ヨ鍙傛暟 - queryParams: { - pageNum: 1, - pageSize: 10, - checkUnitId: null, - checkTime: null, - }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - } - }; - }, - created() { - this.getList(); - }, - methods: { - 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(item) { - this.detail = item; - this.detail.carOnlineRate = '97%'; - console.log(this.detail,"detail") - this.$router.push({ - path: '/check-result/contract/detail', - query: { - detail: this.detail - } - }) - }, - 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 = "娣诲姞鑰冩牳缁撴灉"; - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - 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