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 de11275..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="waitCallTime">
-        <el-input type="number"  v-model="form.waitCallTime" 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="alermTime">
-        <el-input type="number"  v-model="form.alermTime" 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: '',
-        waitCallTime: '',
-        alermTime: ''
+        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