From 9d85448b0b76f5d9fc7b20a293221fc1c5c5b9ee Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期三, 17 四月 2024 14:06:47 +0800 Subject: [PATCH] 工单下发:快捷下发 --- src/views/system/work-order/distribute/index.vue | 78 +++++++++++--------------------------- 1 files changed, 23 insertions(+), 55 deletions(-) diff --git a/src/views/system/work-order/distribute/index.vue b/src/views/system/work-order/distribute/index.vue index 1db9c1d..1db483d 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> @@ -212,13 +185,13 @@ // 涓嬪彂琛ㄥ崟楠岃瘉 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: { @@ -301,35 +274,29 @@ this.fastDistributeForm.end = null this.fastDistributeForm.fastNumLimit = null this.fastTimeRange = [] + this.fastDistributeForm.errorType = null }, // 鍏ㄩ儴涓嬪彂 allDistribute() { - selectedIdsDistribute([]).then(res => { + selectedIdsDistribute([], this.unitId).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 +304,9 @@ this.$message.warning("璇峰厛閫夋嫨瑕佷笅鍙戠殑宸ュ崟") return } - selectedIdsDistribute(this.multipleSelection).then(res => { + selectedIdsDistribute(this.multipleSelection, this.unitId).then(res => { this.$message.success("宸ュ崟涓嬪彂鎴愬姛") + this.page(); }) }, handleSelect(key, keyPath) { -- Gitblit v1.8.0