From aa05304d221b1883d746e686f390d6f3fba598a7 Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期五, 24 五月 2024 09:36:09 +0800 Subject: [PATCH] feat:动态数据中心 --- src/views/system/work-order/distribute/index.vue | 95 +++++++++++++++++++---------------------------- 1 files changed, 38 insertions(+), 57 deletions(-) diff --git a/src/views/system/work-order/distribute/index.vue b/src/views/system/work-order/distribute/index.vue index 1db9c1d..dce8735 100644 --- a/src/views/system/work-order/distribute/index.vue +++ b/src/views/system/work-order/distribute/index.vue @@ -10,34 +10,6 @@ {{ item.unitName }}锛坽{ item.workOrderCount }}锛� </el-menu-item> </el-menu> - <el-popover - placement="right" - width="400" - trigger="click"> - <el-form :model="settingForm" :rules="settingRules" ref="settingForm" label-width="120px"> - <el-form-item label="褰曞儚璐ㄩ噺" prop="videoQuality"> - <el-select style="width: 100%" v-model="settingForm.videoQuality" placeholder="鏈�浣庡綍鍍忚川閲�"> - <el-option label="鍏ㄥ綍鍍�" value="鍏ㄥ綍鍍�"/> - <el-option label="閮ㄥ垎褰曞儚" value="閮ㄥ垎褰曞儚"/> - <el-option label="鏃犲綍鍍�" value="鏃犲綍鍍�"/> - </el-select> - </el-form-item> - <el-form-item label="鐐逛綅绂荤嚎鏃堕暱" prop="outLine"> - <el-input type="number" v-model="settingForm.outLine" placeholder="涓嶈兘瓒呰繃澶氫箙"> - <template slot="append">鍒嗛挓</template> - </el-input> - </el-form-item> - <el-form-item label="瑙嗛鏍囨敞鍑嗙‘鐜�" prop="videoLabel"> - <el-input type="number" v-model="settingForm.videoLabel" placeholder="鏈�浣庡噯纭巼"> - <template slot="append">%</template> - </el-input> - </el-form-item> - <el-form-item> - <el-button type="primary" @click="submitSetting">淇濆瓨</el-button> - </el-form-item> - </el-form> - <el-button title="鑷姩鐢熸垚宸ュ崟璁剧疆" slot="reference" class="setting" style="" type="success" icon="el-icon-s-tools" circle></el-button> - </el-popover> </el-col> </el-row> @@ -59,19 +31,20 @@ <span style="font-weight: bold;font-size: 16px">蹇嵎涓嬪彂</span> <el-form ref="fastDistributeForm" :model="fastDistributeForm" :rules="fastDistributeRules" label-width="80px"> <el-form-item label="蹇嵎鏂瑰紡" prop="fastWay"> - <el-radio v-model="fastDistributeForm.fastWay" label="0">鏈�杩�30鍒嗛挓</el-radio> - <el-radio v-model="fastDistributeForm.fastWay" label="01">鏈�杩�1灏忔椂</el-radio> - <el-radio v-model="fastDistributeForm.fastWay" label="10">鏈�杩�2灏忔椂</el-radio> - <el-radio v-model="fastDistributeForm.fastWay" label="11">鏈�杩�1澶�</el-radio> - <el-radio v-model="fastDistributeForm.fastWay" label="101">鑷畾涔�</el-radio> + <el-radio v-model="fastDistributeForm.fastWay" label="LAST_HALF_HOUR">鏈�杩�30鍒嗛挓</el-radio> + <el-radio v-model="fastDistributeForm.fastWay" label="LAST_HOUR">鏈�杩�1灏忔椂</el-radio> + <el-radio v-model="fastDistributeForm.fastWay" label="LAST_TWO_HOUR">鏈�杩�2灏忔椂</el-radio> + <el-radio v-model="fastDistributeForm.fastWay" label="LAST_DAY">鏈�杩�1澶�</el-radio> + <el-radio v-model="fastDistributeForm.fastWay" label="CUSTOM">鑷畾涔�</el-radio> </el-form-item> - <el-form-item v-if="fastDistributeForm.fastWay === '101'" label="鏃堕棿鑼冨洿"> + <el-form-item v-if="fastDistributeForm.fastWay === 'CUSTOM'" label="鏃堕棿鑼冨洿"> <el-date-picker style="width: 100%" v-model="fastTimeRange" type="datetimerange" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" + value-format="yyyy-MM-dd HH:mm:ss" end-placeholder="缁撴潫鏃ユ湡"> </el-date-picker> </el-form-item> @@ -139,6 +112,7 @@ reserve-keyword placeholder="璇烽�夋嫨鏉ユ簮" :remote-method="remoteGetPoints" + @change="setPointId" :loading="selectLoading"> <el-option v-for="item in pointList" @@ -173,6 +147,10 @@ name: 'index', data() { return { + selectedIdsDistributeForm: { + ids: [], + unitId: null + }, unitList: [], settingForm: { // 绂荤嚎 @@ -212,19 +190,19 @@ // 涓嬪彂琛ㄥ崟楠岃瘉 fastDistributeRules: { fastWay: [ - { required: true, message: "璇烽�夋嫨蹇�熷垎鍙戞柟寮�", trigger: "change" } + { required: true, message: "璇烽�夋嫨蹇�熷垎鍙戞柟寮�", trigger: "blur" } ], fastNumLimit: [ - { required: true, message: "璇疯緭鍏ュ揩閫熷垎鍙戞暟閲忛檺鍒�", trigger: "change" } + { required: true, message: "璇疯緭鍏ュ揩閫熷垎鍙戞暟閲忛檺鍒�", trigger: "blur" } ], errorType: [ - { required: true, message: "璇锋晠闅滅被鍨�", trigger: "change" } + { required: true, message: "璇锋晠闅滅被鍨�", trigger: "blur" } ], }, queryParams: { unitId: null, pageNum: 1, - pageSize: 20, + pageSize: 10, }, // 鎬绘潯鏁� total: 0, @@ -270,6 +248,10 @@ }, }, methods: { + setPointId(selectedValue) { + const selectedItem = this.pointList.find(item => item.value === selectedValue); + this.form.pointId = selectedItem.id + }, submitSetting() { this.$refs['settingForm'].validate((valid) => { if (valid) { @@ -284,7 +266,7 @@ this.loading = true; this.selectUnit(); distributeWorkOrder(this.queryParams).then(res => { - this.workOrderList = res.data; + this.workOrderList = res.data.records; this.total = res.total; this.loading = false; }) @@ -301,35 +283,30 @@ this.fastDistributeForm.end = null this.fastDistributeForm.fastNumLimit = null this.fastTimeRange = [] + this.fastDistributeForm.errorType = null }, // 鍏ㄩ儴涓嬪彂 allDistribute() { - selectedIdsDistribute([]).then(res => { + this.selectedIdsDistributeForm.unitId = this.unitId + selectedIdsDistribute(this.selectedIdsDistributeForm).then(res => { this.$message.success("宸ュ崟涓嬪彂鎴愬姛") + this.page(); }) }, // 蹇�熶笅鍙� fastDistribute() { - // this.$refs['fastDistributeForm'].validate((valid) => { - // if (valid) { - // 濡傛灉鏄嚜瀹氫箟鏂瑰紡锛岄偅涔堟椂闂存蹇呭~ - if (this.fastDistributeForm.fastWay === '101' && !this.fastTimeRange.length > 0) { - this.$message.warning("璇烽�夋嫨鏃堕棿鑼冨洿") - return false - } - if (this.fastTimeRange.length > 0) { - this.fastDistributeForm.start = this.fastTimeRange[0] - this.fastDistributeForm.end = this.fastTimeRange[1] - } + this.$refs['fastDistributeForm'].validate((valid) => { + if (valid) { + this.fastDistributeForm.start = this.fastTimeRange[0] + this.fastDistributeForm.end = this.fastTimeRange[1] this.fastDistributeForm.unitId = this.unitId fastDistribute(this.fastDistributeForm).then(res => { - // this.clearFastDistributeForm(); + res.code == 200 ? this.$message.success(res.msg) : this.$message.warning(res.msg) + this.clearFastDistributeForm(); this.page(); }) - // } else { - // return false - // } - // }) + } + }) }, // 閫変腑宸ュ崟涓嬪彂 selectedDistribute() { @@ -337,8 +314,12 @@ this.$message.warning("璇峰厛閫夋嫨瑕佷笅鍙戠殑宸ュ崟") return } - selectedIdsDistribute(this.multipleSelection).then(res => { + this.selectedIdsDistributeForm.unitId = this.unitId; + this.selectedIdsDistributeForm.ids = this.multipleSelection; + selectedIdsDistribute(this.selectedIdsDistributeForm).then(res => { this.$message.success("宸ュ崟涓嬪彂鎴愬姛") + this.selectedIdsDistributeForm.ids = []; + this.page(); }) }, handleSelect(key, keyPath) { -- Gitblit v1.8.0