From 1c20c8231980a8d4b91688ff8641a06d3b2f68ab Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期二, 14 十月 2025 16:34:22 +0800 Subject: [PATCH] 改bug --- admin/src/components/business/OperaPlatformWindow.vue | 108 ++++++++++++++++++++++++++++-------------------------- 1 files changed, 56 insertions(+), 52 deletions(-) diff --git a/admin/src/components/business/OperaPlatformWindow.vue b/admin/src/components/business/OperaPlatformWindow.vue index 9ad324e..617e97b 100644 --- a/admin/src/components/business/OperaPlatformWindow.vue +++ b/admin/src/components/business/OperaPlatformWindow.vue @@ -1,60 +1,57 @@ <template> - <GlobalWindow - :title="title" - width="50%" - :visible.sync="visible" - :confirm-working="isWorking" - @confirm="confirm" - > + <GlobalWindow :title="title" width="50%" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm"> <el-form :model="form" ref="form" :rules="rules"> - <el-form-item label="鏈堝彴鍚嶇О锛�" > - <span>{{form.name}}</span> + <el-form-item label="鏈堝彴鍚嶇О锛�"> + <span>{{ form.name }}</span> </el-form-item> <el-form-item label="鏈堝彴缂栫爜锛�" prop="code"> - <el-input v-model="form.code" placeholder="璇疯緭鍏ユ湀鍙扮紪鐮�" v-trim/> - <span class="tip-warn"><i class="el-icon-warning"></i>璇存槑锛氬搴擶MS绯荤粺涓殑缂栫爜</span> + <el-input v-model="form.code" placeholder="璇疯緭鍏ユ湀鍙扮紪鐮�" v-trim /> + <span class="tip-warn"><i class="el-icon-warning"></i>璇存槑锛氬搴擶MS绯荤粺涓殑缂栫爜</span> </el-form-item> <el-form-item label="鎵�灞炴湀鍙板垎缁勶細" prop="groupId"> - <el-select v-model="form.groupId" > - <el-option - v-for="item in groupList" - :key="item.id" - :label="item.name" - :value="item.id"> + <el-select v-model="form.groupId"> + <el-option v-for="item in groupList" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> + <el-form-item label="鏈堝彴绫诲瀷" prop="type" > + <el-radio-group v-model="form.type" > + <el-radio :label="0">鏁存墭鐩�</el-radio> + <el-radio :label="1">鏁d欢</el-radio> + </el-radio-group> + </el-form-item> <el-form-item label="骞挎挱璁惧锛�" prop="broadcastIds"> - <el-select v-model="form.broadcastIds" multiple > - <el-option - v-for="item in broadcastList" - :key="item.id" - :label="item.name" - :value="item.id"> + <el-select v-model="form.broadcastIds" multiple> + <el-option v-for="item in broadcastList" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> <el-form-item label="LED璁惧锛�" prop="ledIds"> - <el-select v-model="form.ledIds" multiple > - <el-option - v-for="item in ledList" - :key="item.id" - :label="item.name" - :value="item.id"> + <el-select v-model="form.ledIds" multiple> + <el-option v-for="item in ledList" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> - <el-form-item label="鍚屾椂浣滀笟鏁伴噺锛�" prop="workingNum" > - <el-input type="number" v-model="form.workingNum" placeholder="璇疯緭鍏ュ悓鏃朵綔涓氭暟閲�" v-trim/> + <el-form-item label="LED绌洪棽鏂囨锛�" prop="ledContent"> + <el-input type="text" v-model="form.ledContent" placeholder="璇疯緭鍏ED绌洪棽鏂囨" v-trim /> </el-form-item> - <el-form-item label="鏈堝彴浣滀笟鏁堢巼(涓囧彧/灏忔椂)锛�" prop="workRate"> - <el-input type="number" v-model="form.workRate" placeholder="璇疯緭鍏ユ湀鍙颁綔涓氭晥鐜�(涓囧彧/灏忔椂)" v-trim/> + <el-form-item label="鍚屾椂鍙彿鏁伴噺锛�" prop="workingNum"> + <el-input type="number" v-model="form.workingNum" placeholder="璇疯緭鍏ュ悓鏃跺彨鍙锋暟閲�" v-trim /> </el-form-item> - <el-form-item label="浣滀笟瓒呮椂鎶ヨ鏃堕棿(鍒嗛挓)锛�" prop="workTimeoutAlermTime"> - <el-input type="number" v-model="form.workTimeoutAlermTime" placeholder="璇疯緭鍏ヤ綔涓氳秴鏃舵姤璀︽椂闂�(鍒嗛挓)" v-trim/> + <el-form-item label="鍚屾椂鍑嗗鏁伴噺锛�" prop="callReadyNum"> + <el-input type="number" v-model="form.callReadyNum" placeholder="璇疯緭鍏ュ悓鏃跺噯澶囨暟閲�" v-trim /> </el-form-item> - <el-form-item label="鍋滅暀瓒呮椂鎶ヨ鏃堕棿(鍒嗛挓锛夛細" prop="stayTmeoutAlermTime"> - <el-input type="number" v-model="form.stayTmeoutAlermTime" placeholder="璇疯緭鍏ヨ杈撳叆鍋滅暀瓒呮椂鎶ヨ鏃堕棿(鍒嗛挓)" v-trim/> + <el-form-item label="鏈堝彴浣滀笟鏁堢巼(涓囨敮/灏忔椂)锛�" prop="workRate"> + <el-input type="number" v-model="form.workRate" placeholder="璇疯緭鍏ユ湀鍙颁綔涓氭晥鐜�(涓囨敮/灏忔椂)" v-trim /> + </el-form-item> + <el-form-item label="浣滀笟瓒呮椂鎶ヨ鏃堕棿(鍒嗛挓)锛�" prop="workTimeoutAlarmTime"> + <el-input type="number" v-model="form.workTimeoutAlarmTime" placeholder="璇疯緭鍏ヤ綔涓氳秴鏃舵姤璀︽椂闂�(鍒嗛挓)" v-trim /> + </el-form-item> + <el-form-item label="鍋滅暀瓒呮椂鎶ヨ鏃堕棿(鍒嗛挓锛夛細" prop="stayTimeoutAlarmTime"> + <el-input type="number" v-model="form.stayTimeoutAlarmTime" placeholder="璇疯緭鍏ュ仠鐣欒秴鏃舵姤璀︽椂闂�(鍒嗛挓)" v-trim /> + </el-form-item> + <el-form-item label="鎺掑簭鐮�" prop="sortnum"> + <el-input type="number" v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim /> </el-form-item> </el-form> </GlobalWindow> @@ -70,7 +67,7 @@ name: 'OperaPlatformWindow', extends: BaseOpera, components: { GlobalWindow }, - data () { + data() { return { // 琛ㄥ崟鏁版嵁 groupList: [], @@ -79,23 +76,30 @@ form: { id: null, ledIds: null, + type:0, broadcastIds: null, name: '', + code: '', groupId: '', startTime: '', endTime: '', workingNum: 1, + 鍚屾椂浣滀笟鏁伴噺: 0, + ledContent: '', workRate: '', - stayTmeoutAlermTime: '', - workTimeoutAlermTime: '', + stayTimeoutAlarmTime: '', + workTimeoutAlarmTime: '', + sortnum: '' }, // 楠岃瘉瑙勫垯 rules: { - workingNum: [{ required: true, validator: numRuleGtZero, message: '璇疯緭鍏ュ悓鏃朵綔涓氭暟閲�,蹇呴』澶т簬0! ', trigger: 'blur' }] + workingNum: [{ required: true, validator: numRuleGtZero, message: '璇疯緭鍏ュ悓鏃跺彨鍙锋暟閲�,蹇呴』澶т簬0! ', trigger: 'blur' }], + type: [{ required: true, message: '鏈堝彴绫诲瀷涓嶈兘涓虹┖锛�', trigger: 'blur' }], + sortnum: [{ required: true, message: '鎺掑簭鐮佷笉鑳戒负绌猴紒', trigger: 'blur' }] } } }, - created () { + created() { this.config({ api: '/platform/platform', 'field.id': 'id' @@ -107,9 +111,12 @@ * @title 绐楀彛鏍囬 * @target 缂栬緫鐨勫璞� */ - open (title, target) { + open(title, target) { this.title = title this.visible = true + this.loadGroupList() + this.loadLedList() + this.loadBroadcastList() // 鏂板缓 if (target == null) { this.$nextTick(() => { @@ -126,24 +133,21 @@ } this.form.workingNum = this.form.workingNum || 1 }) - this.loadGroupList() - this.loadLedList() - this.loadBroadcastList() }, - loadGroupList () { + loadGroupList() { allList({}) .then(res => { this.groupList = res || [] }) }, - loadLedList () { - deviceList({ type: 2 }) + loadLedList() { + deviceList({ type: 2, isdeleted: 0 }) .then(res => { this.ledList = res || [] }) }, - loadBroadcastList () { - deviceList({ type: 3 }) + loadBroadcastList() { + deviceList({ type: 3, isdeleted: 0 }) .then(res => { this.broadcastList = res || [] }) @@ -152,7 +156,7 @@ } </script> <style scoped> -.labelTip{ +.labelTip { font-size: 12px; color: #666666; } -- Gitblit v1.9.3