From 92b92d9801f45df8e5b56f062e6d459fee4aeac5 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期三, 21 八月 2024 15:01:09 +0800 Subject: [PATCH] feat:数据中心数字增加中文字段 --- src/views/system/point/index.vue | 106 +++++++++++++++++++++++++++++++++------------------- 1 files changed, 67 insertions(+), 39 deletions(-) diff --git a/src/views/system/point/index.vue b/src/views/system/point/index.vue index 2f1d3db..e3c0f39 100644 --- a/src/views/system/point/index.vue +++ b/src/views/system/point/index.vue @@ -34,13 +34,21 @@ </el-col> <el-col :span="1.5"> <el-popover> + <p>瀵煎叆鐐逛綅鍙仛鏇存柊鎿嶄綔</p> <div class="bottom_"> - <el-select v-model="importUnitId" size="small" placeholder="杩愮淮鍗曚綅"> + <el-select @change="getUnitContractTime" v-model="importUnitId" size="small" placeholder="杩愮淮鍗曚綅"> <el-option v-for="unit in unitList" :key="unit.id" :label="unit.value" :value="unit.id"></el-option> </el-select> </div> <div class="bottom_"> + <el-select @change="showTimeRange" v-model="contractId" size="small" placeholder="杩愮淮鍚堝悓" :disabled="! importUnitId"> + <el-option v-for="(time, index) in timeList" :key="index" :label="time.name" :value="time.id"></el-option> + </el-select> + <span style="margin-left: 10px;color: #8a8989" v-show="importUnitId">璇ュ崟浣嶆湁{{timeList.length}}涓悎鍚�</span> + </div> + <div class="bottom_"> <el-date-picker + :disabled="! contractId" size="small" v-model="ywTimes" type="daterange" @@ -48,6 +56,10 @@ start-placeholder="杩愮淮寮�濮嬫椂闂�" end-placeholder="杩愮淮缁撴潫鏃堕棿"> </el-date-picker> + </div> + <div class="bottom_"> + <el-checkbox v-model="provinceTag">鐪佸巺</el-checkbox> + <el-checkbox v-model="importantCommandImageTag">閲嶇偣鎸囨尌鍥惧儚</el-checkbox> </div> <div class="bottom_"> <el-upload @@ -70,26 +82,20 @@ <el-button type="primary" size="mini" plain icon="el-icon-top" slot="reference">瀵煎叆鐐逛綅</el-button> </el-popover> </el-col> - <el-col :span="1.5"> - <el-button type="danger" plain icon="el-icon-receiving" size="mini" @click="handleEditBatch" - v-hasPermi="['point:edit']">鎵归噺淇敼</el-button> - </el-col> +<!-- <el-col :span="1.5">--> +<!-- <el-button type="danger" plain icon="el-icon-receiving" size="mini" @click="handleEditBatch"--> +<!-- v-hasPermi="['point:edit']">鎵归噺淇敼</el-button>--> +<!-- </el-col>--> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="pointList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> <el-table-column label="鐐逛綅鍚嶇О" prop="pointName" width="200" show-overflow-tooltip/> - <el-table-column label="閲嶇偣鏍囩" align="center" width="90" show-overflow-tooltip> + <el-table-column label="鏍囩" align="center" width="200" show-overflow-tooltip> <template slot-scope="scope"> - <div v-if="scope.row.importantTag === 'important'">閲嶇偣鐐逛綅</div> - <div v-else-if="scope.row.importantTag === 'normal'">鏅�氱偣浣�</div> - </template> - </el-table-column> - <el-table-column label="鐪佸巺鏍囩" align="center" width="90" show-overflow-tooltip> - <template slot-scope="scope"> - <div v-if="scope.row.provinceTag === 'province'">鐪佸巺鐐逛綅</div> - <div v-else-if="scope.row.provinceTag === 'normal'">鏅�氱偣浣�</div> + <!-- 浣跨敤璁$畻灞炴�ф潵鏄剧ず鎷兼帴鍚庣殑鏂囨湰 --> + <div>{{ getTagText(scope.row) }}</div> </template> </el-table-column> <el-table-column label="鐐逛綅寮�濮嬫椂闂�" align="center" prop="startTime" width="140"> @@ -98,13 +104,6 @@ </el-table-column> <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitName" /> <el-table-column label="鐩戠閮ㄩ棬" align="center" prop="deptName" /> - <el-table-column label="杩愮淮绫诲埆" align="center" prop="category"> - <template slot-scope="scope"> - <div v-if="scope.row.category === 1">瑙嗛鐩戞帶</div> - <div v-else-if="scope.row.category === 2">杞﹁締璇嗗埆</div> - <div v-else-if="scope.row.category === 3">浜鸿劯璇嗗埆</div> - </template> - </el-table-column> <el-table-column label="澶囨敞" align="center" prop="remark" /> <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width"> <template slot-scope="scope"> @@ -121,41 +120,35 @@ <!-- 娣诲姞杩愮淮鐐逛綅瀵硅瘽妗� --> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> - <el-form ref="form" :model="form" :rules="rules" label-width="120px"> + <el-form ref="form" :model="form" :rules="rules" label-width="130px"> <el-form-item label="鐐逛綅鍚嶇О" prop="pointName"> <el-input v-model="form.pointName" placeholder="璇疯緭鍏ョ偣浣嶅悕绉�" /> </el-form-item> <el-form-item label="閲嶇偣鏍囩" prop="importantTag"> <el-select v-model="form.importantTag" placeholder="閲嶇偣鏍囩" clearable> - <el-option label="閲嶇偣鐐逛綅" value="important" /> - <el-option label="鏅�氱偣浣�" value="normal" /> + <el-option label="閲嶇偣鐐逛綅" :value="true" /> + <el-option label="鏅�氱偣浣�" :value="false" /> </el-select> </el-form-item> <el-form-item label="鐪佸巺鏍囩" prop="provinceTag"> <el-select v-model="form.provinceTag" placeholder="鐪佸巺鏍囩" clearable> - <el-option label="鐪佸巺鐐逛綅" value="province" /> - <el-option label="鏅�氱偣浣�" value="normal" /> + <el-option label="鐪佸巺鐐逛綅" :value="true" /> + <el-option label="鏅�氱偣浣�" :value="false" /> + </el-select> + </el-form-item> + <el-form-item label="閲嶇偣鎸囨尌鍥惧儚鏍囩" prop="importantCommandImageTag"> + <el-select v-model="form.importantCommandImageTag" placeholder="閲嶇偣鎸囨尌鍥惧儚鏍囩" clearable> + <el-option label="閲嶇偣鎸囨尌鍥惧儚鐐逛綅" :value="true" /> + <el-option label="鏅�氱偣浣�" :value="false" /> </el-select> </el-form-item> <!-- <el-form-item label="鐐逛綅鎵�鍦ㄥ湴" prop="region">--> <!-- <el-cascader v-model="form.region" :options="regionList" placeholder="鐐逛綅鎵�鍦ㄥ湴" :props="props" collapse-tags></el-cascader>--> <!-- </el-form-item>--> - <el-form-item label="璁惧绫诲瀷" prop="category"> - <el-select v-model="form.category" placeholder="璁惧绫诲瀷"> - <el-option label="浜鸿劯璇嗗埆" value="2" /> - <el-option label="瑙嗛鐩戞帶" value="1" /> - <el-option label="杞﹁締鐩戞帶" value="3" /> - </el-select> - </el-form-item> <el-form-item label="鐩戠閮ㄩ棬" prop="deptId"> <el-cascader v-model="form.deptId" :options="deptOptions" :show-all-levels="false" clearable :props="{ checkStrictly: true }"> </el-cascader> - </el-form-item> - <el-form-item label="鐐逛綅鏍囩" prop="pointTag"> - <el-select v-model="form.pointTag" placeholder="鐐逛綅鏍囩" multiple clearable> - <el-option v-for="dict in dict.type.point_tag" :key="dict.value" :label="dict.label" :value="dict.value" /> - </el-select> </el-form-item> <el-form-item label="杩愮淮鍗曚綅" prop="unitId"> <el-select v-model="form.unitId" placeholder="杩愮淮鍗曚綅"> @@ -212,7 +205,7 @@ </template> <script> -import { listPoint, getPoint, delPoint, addPoint, batchEdit, updatePoint, exportData, importData } from "@/api/platform/point"; +import { listPoint, getPoint, delPoint, addPoint, batchEdit, updatePoint, exportData, importData, timeRange } from "@/api/platform/point"; import { unitSelect } from "@/api/platform/unit"; import { getCascader } from '@/api/platform/region' import { cascader } from '@/api/system/dept' @@ -222,12 +215,17 @@ dicts: ['point_tag'], data() { return { + importantTag: false, + provinceTag: false, + importantCommandImageTag: false, + timeList: [], timezone: [], ywTimes: [], fileList: [], importFile: null, importUrl: '', importUnitId: null, + contractId: null, download: false, upload: false, deptOptions: [], @@ -301,6 +299,33 @@ this.getDeptCascader(); }, methods: { + getTagText(row) { + let text = ''; + + // 妫�鏌ユ瘡涓爣绛撅紝濡傛灉涓簍rue锛屽垯娣诲姞鍒皌ext涓� + if (row.importantTag) text += '閲嶇偣鐐逛綅 '; + if (row.provinceTag) text += '鐪佸巺鐐逛綅 '; + if (row.importantCommandImageTag) text += '閲嶇偣鎸囨尌鍥惧儚 '; + + // 杩斿洖鎷兼帴鍚庣殑鏂囨湰鍜屽浐瀹氭枃瀛� + return text ==='' ? '鏅�氱偣浣�' : text + }, + getUnitContractTime(unitId) { + this.ywTimes = [] + this.contractId = null; + timeRange(unitId).then(res => { + this.timeList = res.data; + }) + }, + showTimeRange(contractId) { + let a = this.timeList.filter(item => item.id === contractId) + if (a.length < 1) { + this.ywTimes = [] + return + } + let target = a[0] + this.ywTimes = [target.startTime, target.endTime] + }, beforeUpload(file) { this.importFile = file this.fileList = [file] @@ -317,6 +342,9 @@ formData.append("file", this.importFile) formData.append("startTime", this.ywTimes[0]) formData.append("endTime", this.ywTimes[1]) + formData.append("provinceTag", this.provinceTag) + formData.append("importantTag", this.importantTag) + formData.append("importantCommandImageTag", this.importantCommandImageTag) importData(formData, this.importUnitId).then(res => { this.$message.success("瀵煎叆鎴愬姛") this.upload = false -- Gitblit v1.8.0