From 5f20f4bba739f0f81101a2c1d99f494647125e05 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期四, 21 三月 2024 17:19:18 +0800 Subject: [PATCH] 2024.3.21 --- src/views/fysp/evaluation/components/precheck/components/CompCheckSource.vue | 3 src/views/fysp/evaluation/components/precheck/components/CompCheckExemption.vue | 6 + src/views/fysp/config/ProblemType.vue | 28 ++++++ src/constants/menu.js | 4 src/utils/time-util.js | 8 ++ src/views/fysp/evaluation/components/precheck/CompPreCheck.vue | 34 +++++++- src/router/index.js | 12 +- src/views/fysp/evaluation/EvalutationTask.vue | 2 src/api/fysp/evaluateApi.js | 28 ++++-- src/test.js | 17 ++- src/views/baseinfo/fysp/user/CompUserInfo.vue | 2 src/api/index.js | 6 index.html | 2 src/views/fysp/evaluation/components/precheck/components/CompCheckConfirm.vue | 69 ++++++++++++++++- src/views/fysp/evaluation/EvalutationRecord.vue | 13 ++- 15 files changed, 182 insertions(+), 52 deletions(-) diff --git a/index.html b/index.html index 3ef23b6..8cdc486 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ <meta charset="UTF-8"> <link rel="icon" href="/favicon.ico"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Vite App</title> + <title>鐢熸�佺幆澧冪嚎涓婄洃绠�</title> </head> <body> <div id="app"></div> diff --git a/src/api/fysp/evaluateApi.js b/src/api/fysp/evaluateApi.js index 0c75408..aef8028 100644 --- a/src/api/fysp/evaluateApi.js +++ b/src/api/fysp/evaluateApi.js @@ -26,16 +26,22 @@ return $fysp .post(`evaluation/auto/record/download`, param, { responseType: 'blob' }) .then((res) => { - // return res.data; - const name = Base64.decode(res.headers.get('filename')); - const url = window.URL.createObjectURL(res.data); - const link = document.createElement('a'); - link.href = url; - link.setAttribute('download', name); - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - window.URL.revokeObjectURL(url); + // 鏂囨。鏈敓鎴愶紝宸插惎鍔ㄦ枃妗g敓鎴愬悗鍙颁换鍔� + if (res.data.type == 'application/json') { + return false + } + // 鏂囨。宸插瓨鍦紝鐩存帴涓嬭浇 + else { + const name = Base64.decode(res.headers.get('filename')); + const url = window.URL.createObjectURL(res.data); + const link = document.createElement('a'); + link.href = url; + link.setAttribute('download', name); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + window.URL.revokeObjectURL(url); + } }); - }, + } }; diff --git a/src/api/index.js b/src/api/index.js index 71e187f..5ef36b4 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1,7 +1,7 @@ import axios from 'axios'; import { ElMessage } from 'element-plus'; -const debug = true; +const debug = false; let ip1 = 'http://47.100.191.150:9005/'; let ip1_file = 'http://47.100.191.150:9005/'; @@ -9,9 +9,9 @@ let ip2_file = 'https://fyami.com.cn/'; if (debug) { - ip1 = 'http://192.168.1.9:8082/'; + ip1 = 'http://192.168.0.138:8082/'; // ip1_file = 'http://47.100.191.150:9005/'; - ip2 = 'http://192.168.1.9:8080/'; + // ip2 = 'http://192.168.0.138:8080/'; // ip2_file = 'https://fyami.com.cn/'; } diff --git a/src/constants/menu.js b/src/constants/menu.js index afb67dd..5740439 100644 --- a/src/constants/menu.js +++ b/src/constants/menu.js @@ -34,12 +34,12 @@ name: '鑷姩璇勪及', children: [ { - path: '/fysp/evaluation/datasource', + path: '/fysp/evaluation/evalutationTask', icon: 'MessageBox', name: '璇勪及浠诲姟', }, { - path: '/fysp/evaluation/resultManage', + path: '/fysp/evaluation/evalutationRecord', icon: 'Tickets', name: '璇勪及璁板綍', }, diff --git a/src/router/index.js b/src/router/index.js index 1129d92..407d96b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -80,16 +80,16 @@ }, { //璇勪及鏁版嵁婧� - name: 'fyspDatasource', - path: '/fysp/evaluation/datasource', - component: () => import('@/views/fysp/evaluation/DataSource.vue'), + name: 'fyspEvalutationTask', + path: '/fysp/evaluation/evalutationTask', + component: () => import('@/views/fysp/evaluation/EvalutationTask.vue'), meta: { keepAlive: true } }, { //璇勪及绠$悊 - name: 'fyspResultManage', - path: '/fysp/evaluation/resultManage', - component: () => import('@/views/fysp/evaluation/ResultManage.vue'), + name: 'fyspEvalutationRecord', + path: '/fysp/evaluation/evalutationRecord', + component: () => import('@/views/fysp/evaluation/EvalutationRecord.vue'), meta: { keepAlive: true } }, { diff --git a/src/test.js b/src/test.js index 11a2465..547db41 100644 --- a/src/test.js +++ b/src/test.js @@ -17,10 +17,13 @@ // } -let a = 4 -let b = new Number(4) -let c = '4' -console.log(a == b); -console.log(a === b); -console.log(a == c); -console.log(b === c); \ No newline at end of file +// let a = 4 +// let b = new Number(4) +// let c = '4' +// console.log(a == b); +// console.log(a === b); +// console.log(a == c); +// console.log(b === c); + +var val = 'smtg' +console.log('Value is' + ((val === 'smtg') ? 'Something' : 'Nothing')); \ No newline at end of file diff --git a/src/utils/time-util.js b/src/utils/time-util.js index 9f62dcb..951116b 100644 --- a/src/utils/time-util.js +++ b/src/utils/time-util.js @@ -13,6 +13,14 @@ } }, + formatYM(date){ + if (date) { + return this.format(date, 'YYYY-MM') + } else { + return '----/--' + } + }, + formatYMD(date){ if (date) { return this.format(date, 'YYYY-MM-DD') diff --git a/src/views/baseinfo/fysp/user/CompUserInfo.vue b/src/views/baseinfo/fysp/user/CompUserInfo.vue index 74448a1..378046d 100644 --- a/src/views/baseinfo/fysp/user/CompUserInfo.vue +++ b/src/views/baseinfo/fysp/user/CompUserInfo.vue @@ -136,7 +136,7 @@ function updateUser() { updateLoading.value = true; - userApi.updateUser().finally(() => { + userApi.updateUser(formObj.value).finally(() => { updateLoading.value = false; }); } diff --git a/src/views/fysp/config/ProblemType.vue b/src/views/fysp/config/ProblemType.vue index 177c207..f9a55f1 100644 --- a/src/views/fysp/config/ProblemType.vue +++ b/src/views/fysp/config/ProblemType.vue @@ -1,5 +1,21 @@ <template> - <div>ProblemType</div> + <FYSearchBar @search="onSearch"> + <template #options> + <!-- 鍖哄幙 --> + <FYOptionLocation + :allOption="false" + :level="3" + :checkStrictly="false" + v-model:value="formSearch.locations" + ></FYOptionLocation> + <!-- 鍦烘櫙绫诲瀷 --> + <FYOptionScene + :allOption="false" + :type="2" + v-model:value="formSearch.scenetype" + ></FYOptionScene> + </template> + </FYSearchBar> </template> <script> @@ -7,7 +23,15 @@ name: 'ProblemType', data() { return { - + formSearch: { + locations: {}, + scenetype: {} + } + }; + }, + methods: { + onSearch() { + this.loading = true; } } }; diff --git a/src/views/fysp/evaluation/ResultManage.vue b/src/views/fysp/evaluation/EvalutationRecord.vue similarity index 94% rename from src/views/fysp/evaluation/ResultManage.vue rename to src/views/fysp/evaluation/EvalutationRecord.vue index 0ba2bf5..b3dc2c3 100644 --- a/src/views/fysp/evaluation/ResultManage.vue +++ b/src/views/fysp/evaluation/EvalutationRecord.vue @@ -124,7 +124,7 @@ this.$refs.tableRef.onSearch(); }, onSearch(page, func) { - const area = this._getParam() + const area = this._getParam(); evaluateApi.fetchAutoEvaluation(area).then((res) => { if (typeof func === 'function') { func({ data: res.data }); @@ -135,10 +135,13 @@ }); }, download() { - const area = this._getParam() - evaluateApi.downloadAutoEvaluation(area).then(res=>{ - this.$parent - }) + const area = this._getParam(); + evaluateApi.downloadAutoEvaluation(area).then((res) => { + if (res == false) { + // 鏈笅杞芥枃妗o紝鑰屾槸寮�鍚簡鏂囨。鐢熸垚鍚庡彴浠诲姟 + this.$parent; + } + }); }, getFilters(data) { const townList = []; diff --git a/src/views/fysp/evaluation/DataSource.vue b/src/views/fysp/evaluation/EvalutationTask.vue similarity index 96% rename from src/views/fysp/evaluation/DataSource.vue rename to src/views/fysp/evaluation/EvalutationTask.vue index aac4e87..239df8c 100644 --- a/src/views/fysp/evaluation/DataSource.vue +++ b/src/views/fysp/evaluation/EvalutationTask.vue @@ -13,7 +13,7 @@ import CompEvaTask from './components/CompEvaTask.vue'; import CompPreCheck from './components/precheck/CompPreCheck.vue'; export default { - name: 'DataSource', + name: 'EvalutationTask', components: { CompPreCheck, CompEvaTask }, data() { return {}; diff --git a/src/views/fysp/evaluation/components/precheck/CompPreCheck.vue b/src/views/fysp/evaluation/components/precheck/CompPreCheck.vue index 7001369..3bb8745 100644 --- a/src/views/fysp/evaluation/components/precheck/CompPreCheck.vue +++ b/src/views/fysp/evaluation/components/precheck/CompPreCheck.vue @@ -6,12 +6,23 @@ <el-step title="鑷姩璇勪及" /> </el-steps> <CompCheckArea v-show="stepIndex == 0" v-model="stepIndex" @change="onAreaChange"></CompCheckArea> - <CompCheckSource v-show="stepIndex == 1" v-model="stepIndex" ref="refSource"></CompCheckSource> - <CompCheckExemption v-show="stepIndex == 2" v-model="stepIndex"></CompCheckExemption> + <CompCheckSource + v-show="stepIndex == 1" + v-model="stepIndex" + ref="refSource" + @change="onDataSourceChange" + ></CompCheckSource> + <CompCheckExemption + v-show="stepIndex == 2" + v-model="stepIndex" + @change="onExemptionChange" + ></CompCheckExemption> <CompCheckConfirm v-show="stepIndex == 3" v-model="stepIndex" :area-info="area" + :data-source="dataSource" + :exemption-items="exemptionItems" @start="onNewTask" ></CompCheckConfirm> </template> @@ -35,7 +46,13 @@ return { // 鎿嶄綔姝ラ涓嬫爣 stepIndex: 0, - area: {} + area: { + _locations: {}, + _scenetype: {} + }, + dataSource: {}, + // 璞佸厤鏉$洰 + exemptionItems: {} }; }, methods: { @@ -44,7 +61,8 @@ */ onAreaChange(val) { const v = val.value; - this.area = { + this.area = v; + const a = { provincecode: v._locations.pCode, provincename: v._locations.pName, citycode: v._locations.cCode, @@ -58,7 +76,13 @@ online: true, sourceType: v.sourceType }; - this.$refs.refSource.startCheck(this.area); + this.$refs.refSource.startCheck(a); + }, + onDataSourceChange(val) { + this.dataSource = val; + }, + onExemptionChange(val) { + this.exemptionItems = val; }, /** * 鑷姩璇勪及鍓嶇疆鍚堣鎬ф鏌� diff --git a/src/views/fysp/evaluation/components/precheck/components/CompCheckConfirm.vue b/src/views/fysp/evaluation/components/precheck/components/CompCheckConfirm.vue index c117318..1fc99ae 100644 --- a/src/views/fysp/evaluation/components/precheck/components/CompCheckConfirm.vue +++ b/src/views/fysp/evaluation/components/precheck/components/CompCheckConfirm.vue @@ -4,9 +4,41 @@ <div><el-text tag="b" size="large">鑷姩璇勪及纭</el-text></div> <el-text size="small" type="info">鏈�缁堢‘璁よ嚜鍔ㄨ瘎浼板悇閰嶇疆椤癸紝骞跺紑濮嬭嚜鍔ㄨ瘎浼�</el-text> </template> - <div>璇勪及鑼冨洿</div> - <div>璇勪及鏁版嵁婧愬畬鏁村害</div> - <div>鏄惁鏈夎眮鍏嶆潯鐩�</div> + <el-form label-width="160px" label-position="left"> + <div class="m-b-16"><el-text tag="b" size="large">璇勪及鑼冨洿</el-text></div> + <el-form-item label="鍖哄煙"> + <el-text size="default">{{ areaInfo._locations.pName }}</el-text> + <el-text size="default">{{ areaInfo._locations.cName }}</el-text> + <el-text size="default">{{ areaInfo._locations.dName }}</el-text> + <el-text size="default">{{ areaInfo.starttime }}</el-text> + </el-form-item> + <el-form-item label="鏃堕棿"> + <el-text size="default">{{ $fm.formatYM(areaInfo.time) }}</el-text> + </el-form-item> + <el-form-item label="鍦烘櫙"> + <el-text size="default">{{ areaInfo._scenetype.label }}</el-text> + </el-form-item> + <el-divider /> + <div class="m-b-16"><el-text tag="b" size="large">璇勪及鏁版嵁婧愬畬鏁村害</el-text></div> + <el-form-item :label="v.name" v-for="v in dataSource" :key="v.name"> + <template v-if="v.pass == true"> + <el-icon color="var(--el-color-success)"><Check /></el-icon> + <el-text size="default" type="success">閫氳繃</el-text> + </template> + <template v-else-if="v.pass == false"> + <el-icon color="var(--el-color-danger)"><Close /></el-icon> + <el-text size="default" type="danger">缂哄け</el-text> + </template> + <template v-else> + <el-icon color="var(--el-color-warning)"><Warning /></el-icon> + <el-text size="default" type="warning">鏆傜暐杩�</el-text> + </template> + </el-form-item> + <el-divider /> + <div class="m-b-16"><el-text tag="b" size="large">璞佸厤鏉$洰</el-text></div> + <div class="m-b-16"><el-text size="default">鏃犺眮鍏嶆潯鐩�</el-text></div> + </el-form> + <template #footer> <el-row justify="space-around"> <el-button type="primary" size="default" @click="lastStep">涓婁竴姝�</el-button> @@ -27,7 +59,19 @@ // 姝ラ涓嬫爣 modelValue: Number, // 鍖哄煙淇℃伅 - areaInfo: Object + areaInfo: { + type: Object, + default: () => { + return { + _locations: {}, + _scenetype: {} + }; + } + }, + // 鏁版嵁婧愬畬鏁村害鎯呭喌 + dataSource: Array, + // 鏉$洰璞佸厤鎯呭喌 + exemptionItems: Array }, emits: ['update:modelValue', 'start'], data() { @@ -36,7 +80,22 @@ methods: { // 寮�鍚嚜鍔ㄨ瘎浼颁换鍔� startEvaluate() { - evaluateApi.autoEvaluate(this.areaInfo).then((res) => { + const v = this.areaInfo + const a = { + provincecode: v._locations.pCode, + provincename: v._locations.pName, + citycode: v._locations.cCode, + cityname: v._locations.cName, + districtcode: v._locations.dCode, + districtname: v._locations.dName, + towncode: v._locations.tCode, + townname: v._locations.tName, + starttime: this.$fm.formatYMDH(v.time), + scensetypeid: v._scenetype.value, + online: true, + sourceType: v.sourceType + }; + evaluateApi.autoEvaluate(a).then((res) => { this.$emit('start', res.data); }); }, diff --git a/src/views/fysp/evaluation/components/precheck/components/CompCheckExemption.vue b/src/views/fysp/evaluation/components/precheck/components/CompCheckExemption.vue index f9195e4..5578e54 100644 --- a/src/views/fysp/evaluation/components/precheck/components/CompCheckExemption.vue +++ b/src/views/fysp/evaluation/components/precheck/components/CompCheckExemption.vue @@ -23,15 +23,17 @@ // 姝ラ涓嬫爣 modelValue: Number }, - emits: ['update:modelValue'], + emits: ['update:modelValue', 'change'], data() { return { - + // 璞佸厤鏉$洰 + exemptionItems: [] }; }, methods: { // 璺宠浆涓嬩竴姝� nextStep() { + this.$emit('change', this.exemptionItems); this.$emit('update:modelValue', this.modelValue + 1); }, // 璺宠浆涓嬩竴姝� diff --git a/src/views/fysp/evaluation/components/precheck/components/CompCheckSource.vue b/src/views/fysp/evaluation/components/precheck/components/CompCheckSource.vue index c098e85..6348a1b 100644 --- a/src/views/fysp/evaluation/components/precheck/components/CompCheckSource.vue +++ b/src/views/fysp/evaluation/components/precheck/components/CompCheckSource.vue @@ -108,7 +108,7 @@ // 姝ラ涓嬫爣 modelValue: Number }, - emits: ['update:modelValue'], + emits: ['update:modelValue', 'change'], data() { return { areaInfo: {}, @@ -223,6 +223,7 @@ methods: { // 璺宠浆涓嬩竴姝� nextStep() { + this.$emit('change', this.checkResults); this.$emit('update:modelValue', this.modelValue + 1); }, // 璺宠浆涓婁竴姝� -- Gitblit v1.9.3