From 1c391db321fae77ddcd297e14fbe1429960ead49 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期二, 05 三月 2024 14:42:20 +0800 Subject: [PATCH] 景区运行数据基础功能 --- src/views/ti/trafficIndex/index.vue | 134 ++++++++++++++++++++++++++------------------ 1 files changed, 80 insertions(+), 54 deletions(-) diff --git a/src/views/ti/trafficIndex/index.vue b/src/views/ti/trafficIndex/index.vue index 9c5c0c8..8dd6780 100644 --- a/src/views/ti/trafficIndex/index.vue +++ b/src/views/ti/trafficIndex/index.vue @@ -9,7 +9,7 @@ <div class="search" v-show="showSearch"> <el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px"> <el-form-item label="缁熻鍛ㄦ湡" prop="periodDate"> - <el-input v-model="queryParams.periodValue" placeholder="璇疯緭鍏ョ粺璁″懆鏈�" clearable style="width: 240px" @keyup.enter="handleQuery" /> + <el-input v-model="queryParams.periodDate" placeholder="璇疯緭鍏ョ粺璁″懆鏈�" clearable style="width: 240px" @keyup.enter="handleQuery" /> </el-form-item> <el-form-item label="鐘舵��" prop="status"> <el-select v-model="queryParams.status" placeholder="璇烽�夋嫨" clearable style="width: 240px" @keyup.enter="handleQuery" > @@ -97,62 +97,87 @@ <el-form-item label="妯″潡鍚嶇О" prop="modeName"> <el-input v-model="form.modeName" placeholder="璇疯緭鍏ユā鍧楀悕绉�" /> </el-form-item> - <el-form-item label="鎸囨爣1鍚嶇О" prop="targetOneName"> + <el-form-item label="缁熻鍛ㄦ湡" prop="periodDate" @change="clearPeriod"> + <el-select v-model="form.period" placeholder="璇烽�夋嫨" style="width: 100px;"> + <el-option key="1" label="骞村害" :value="1" /> + <el-option key="2" label="鏈堝害" :value="2" /> + </el-select> +   + <el-date-picker v-model="form.periodDate" :type="pickerType" :value-format="pickerFormat" placeholder="璇烽�夋嫨缁熻鍛ㄦ湡" /> + </el-form-item> + <el-form-item label="鎸囨爣1" prop="targetOneName"> <el-input v-model="form.targetOneName" placeholder="璇疯緭鍏ユ寚鏍�1鍚嶇О" /> </el-form-item> - <el-form-item label="鎸囨爣1鍊�" prop="targetOneValue"> + <el-form-item label="鏁板��" prop="targetOneValue"> <el-input v-model="form.targetOneValue" placeholder="璇疯緭鍏ユ寚鏍�1鍊�" /> </el-form-item> - <el-form-item label="鎸囨爣1鍗曚綅" prop="targetOneUnit"> + <el-form-item label="鍗曚綅" prop="targetOneUnit"> <el-input v-model="form.targetOneUnit" placeholder="璇疯緭鍏ユ寚鏍�1鍗曚綅" /> </el-form-item> - <el-form-item label="鎸囨爣1涓婃诞鎴栦笅闄嶅��" prop="targetOneCompareValue"> - <el-input v-model="form.targetOneCompareValue" placeholder="璇疯緭鍏ユ寚鏍�1涓婃诞鎴栦笅闄嶅��" /> + <el-form-item label="娑ㄥ箙" prop="targetOneCompareValue"> + <el-select v-model="form.targetOneStatus" placeholder="璇烽�夋嫨" style="width: 100px;"> + <el-option key="1" label="涓婂崌" :value="1" /> + <el-option key="2" label="涓嬮檷" :value="2" /> + </el-select> +   + <el-input v-model="form.targetOneCompareValue" placeholder="璇疯緭鍏ユ寚鏍�1涓婃诞鎴栦笅闄嶅��" style="width: 200px;"/> </el-form-item> - <el-form-item label="鎸囨爣2鍚嶇О" prop="targetTwoName"> + <el-form-item label="鎸囨爣2" prop="targetTwoName"> <el-input v-model="form.targetTwoName" placeholder="璇疯緭鍏ユ寚鏍�2鍚嶇О" /> </el-form-item> - <el-form-item label="鎸囨爣2鍊�" prop="targetTwoValue"> + <el-form-item label="鏁板��" prop="targetTwoValue"> <el-input v-model="form.targetTwoValue" placeholder="璇疯緭鍏ユ寚鏍�2鍊�" /> </el-form-item> - <el-form-item label="鎸囨爣2鍗曚綅" prop="targetTwoUnit"> + <el-form-item label="鍗曚綅" prop="targetTwoUnit"> <el-input v-model="form.targetTwoUnit" placeholder="璇疯緭鍏ユ寚鏍�2鍗曚綅" /> </el-form-item> - <el-form-item label="鎸囨爣2涓婃诞鎴栦笅闄嶅��" prop="targetTwoCompareValue"> - <el-input v-model="form.targetTwoCompareValue" placeholder="璇疯緭鍏ユ寚鏍�2涓婃诞鎴栦笅闄嶅��" /> + <el-form-item label="娑ㄥ箙" prop="targetTwoCompareValue"> + <el-select v-model="form.targetTwoStatus" placeholder="璇烽�夋嫨" style="width: 100px;"> + <el-option key="1" label="涓婂崌" :value="1" /> + <el-option key="2" label="涓嬮檷" :value="2" /> + </el-select> +   + <el-input v-model="form.targetTwoCompareValue" placeholder="璇疯緭鍏ユ寚鏍�2涓婃诞鎴栦笅闄嶅��" style="width: 200px;" /> </el-form-item> - <el-form-item label="鎸囨爣3鍚嶇О" prop="targetThreeName"> + <el-form-item label="鎸囨爣3" prop="targetThreeName"> <el-input v-model="form.targetThreeName" placeholder="璇疯緭鍏ユ寚鏍�3鍚嶇О" /> </el-form-item> - <el-form-item label="鎸囨爣3鍊�" prop="targetThreeValue"> + <el-form-item label="鏁板��" prop="targetThreeValue"> <el-input v-model="form.targetThreeValue" placeholder="璇疯緭鍏ユ寚鏍�3鍊�" /> </el-form-item> - <el-form-item label="鎸囨爣3鍗曚綅" prop="targetThreeUnit"> + <el-form-item label="鍗曚綅" prop="targetThreeUnit"> <el-input v-model="form.targetThreeUnit" placeholder="璇疯緭鍏ユ寚鏍�3鍗曚綅" /> </el-form-item> - <el-form-item label="鎸囨爣3涓婃诞鎴栦笅闄嶅��" prop="targetThreeCompareValue"> - <el-input v-model="form.targetThreeCompareValue" placeholder="璇疯緭鍏ユ寚鏍�3涓婃诞鎴栦笅闄嶅��" /> + <el-form-item label="娑ㄥ箙" prop="targetThreeCompareValue"> + <el-select v-model="form.targetThreeStatus" placeholder="璇烽�夋嫨" style="width: 100px;"> + <el-option key="1" label="涓婂崌" :value="1" /> + <el-option key="2" label="涓嬮檷" :value="2" /> + </el-select> +   + <el-input v-model="form.targetThreeCompareValue" placeholder="璇疯緭鍏ユ寚鏍�3涓婃诞鎴栦笅闄嶅��" style="width: 200px;" /> </el-form-item> - <el-form-item label="鎸囨爣4鍚嶇О" prop="targetFourName"> + <el-form-item label="鎸囨爣4" prop="targetFourName"> <el-input v-model="form.targetFourName" placeholder="璇疯緭鍏ユ寚鏍�4鍚嶇О" /> </el-form-item> - <el-form-item label="鎸囨爣4鍊�" prop="targetFourValue"> + <el-form-item label="鏁板��" prop="targetFourValue"> <el-input v-model="form.targetFourValue" placeholder="璇疯緭鍏ユ寚鏍�4鍊�" /> </el-form-item> - <el-form-item label="鎸囨爣4鍗曚綅" prop="targetFourUnit"> + <el-form-item label="鍗曚綅" prop="targetFourUnit"> <el-input v-model="form.targetFourUnit" placeholder="璇疯緭鍏ユ寚鏍�4鍗曚綅" /> </el-form-item> - <el-form-item label="鎸囨爣4涓婃诞鎴栦笅闄嶅��" prop="targetFourCompareValue"> - <el-input v-model="form.targetFourCompareValue" placeholder="璇疯緭鍏ユ寚鏍�4涓婃诞鎴栦笅闄嶅��" /> + <el-form-item label="娑ㄥ箙" prop="targetFourCompareValue"> + <el-select v-model="form.targetFourStatus" placeholder="璇烽�夋嫨" style="width: 100px;"> + <el-option key="1" label="涓婂崌" :value="1" /> + <el-option key="2" label="涓嬮檷" :value="2" /> + </el-select> +   + <el-input v-model="form.targetFourCompareValue" placeholder="璇疯緭鍏ユ寚鏍�4涓婃诞鎴栦笅闄嶅��" style="width: 200px;" /> </el-form-item> - <el-form-item label="鍛ㄦ湡 1 鏈� 2骞�" prop="periodName"> - <el-input v-model="form.periodName" placeholder="璇疯緭鍏ュ懆鏈� 1 鏈� 2骞�" /> - </el-form-item> - <el-form-item label="鍛ㄦ湡鍊�" prop="periodValue"> - <el-input v-model="form.periodValue" placeholder="璇疯緭鍏ュ懆鏈熷��" /> - </el-form-item> - <el-form-item label="0鏈垹闄� 1宸插垹闄�" prop="del"> - <el-input v-model="form.del" placeholder="璇疯緭鍏�0鏈垹闄� 1宸插垹闄�" /> + <el-form-item label="鐘舵��" prop="status"> + <el-select v-model="form.status" placeholder="璇烽�夋嫨"> + <el-option key="1" label="宸插惎鐢�" :value="1" /> + <el-option key="2" label="宸茬鐢�" :value="2" /> + </el-select> </el-form-item> </el-form> <template #footer> @@ -196,29 +221,29 @@ const initFormData: TrafficIndexForm = { id: undefined, modeName: undefined, + periodDate: undefined, + period: 2, targetOneName: undefined, targetOneValue: undefined, targetOneUnit: undefined, - targetOneStatus: undefined, + targetOneStatus: 1, targetOneCompareValue: undefined, targetTwoName: undefined, targetTwoValue: undefined, targetTwoUnit: undefined, - targetTwoStatus: undefined, + targetTwoStatus: 1, targetTwoCompareValue: undefined, targetThreeName: undefined, targetThreeValue: undefined, targetThreeUnit: undefined, - targetThreeStatus: undefined, + targetThreeStatus: 1, targetThreeCompareValue: undefined, targetFourName: undefined, targetFourValue: undefined, targetFourUnit: undefined, - targetFourStatus: undefined, + targetFourStatus: 1, targetFourCompareValue: undefined, - status: undefined, - periodName: undefined, - periodValue: undefined, + status: 1, del: undefined } const data = reactive<PageData<TrafficIndexForm, TrafficIndexQuery>>({ @@ -248,8 +273,8 @@ targetFourStatus: undefined, targetFourCompareValue: undefined, status: undefined, - periodName: undefined, - periodValue: undefined, + period: undefined, + periodDate: undefined, del: undefined, params: { } @@ -324,10 +349,10 @@ status: [ { required: true, message: "鍚敤鐘舵�� 1鍚敤 2鏈惎鐢ㄤ笉鑳戒负绌�", trigger: "change" } ], - periodName: [ + period: [ { required: true, message: "鍛ㄦ湡 1 鏈� 2骞翠笉鑳戒负绌�", trigger: "blur" } ], - periodValue: [ + periodDate: [ { required: true, message: "鍛ㄦ湡鍊间笉鑳戒负绌�", trigger: "blur" } ], del: [ @@ -416,6 +441,7 @@ /** 鍒犻櫎鎸夐挳鎿嶄綔 */ const handleDelete = async (row?: TrafficIndexVO) => { + if(row?.status == 1) { proxy?.$modal.msgWarning("褰撳墠涓哄凡鍚敤鐘舵�侊紝涓嶆敮鎸佸垹闄�"); return; } const _ids = row?.id || ids.value; await proxy?.$modal.confirm('鏄惁纭鍒犻櫎浜ら�氭寚鏁扮紪鍙蜂负"' + _ids + '"鐨勬暟鎹」锛�').finally(() => loading.value = false); await delTrafficIndex(_ids); @@ -430,21 +456,21 @@ }, `trafficIndex_${new Date().getTime()}.xlsx`) } +/** 鍛ㄦ湡骞存垨鏈� */ +const pickerType = computed(() => { + return form.value.period === 1 ? 'year' : 'month'; +}); + +const pickerFormat = computed(() => { + return form.value.period === 1 ? 'YYYY' : 'YYYY-MM'; +}); + onMounted(() => { getList(); }); -function handleRemove(file:string) { - console.log(file); - }; -type files = { //鑷畾涔夌被鍨� - url: string; - }; -function handlePictureCardPreview(file:files) { - dialogImageUrl.value = file.url; - dialogVisible.value = true; - }; -function handleDownload(file:string) { - console.log(file); - }; - + +/** 娓呯┖鍛ㄦ湡 */ +const clearPeriod = () => { + form.value.periodDate = undefined; +}; </script> -- Gitblit v1.8.0