rk
2025-09-24 f3c59a17062fb0a89b5f89b7845341386952a6b1
admin/src/components/business/OperaPlatformWindow.vue
@@ -14,6 +14,12 @@
          </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">散件</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">
@@ -26,17 +32,26 @@
          </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="请输入LED空闲文案" 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="callReadyNum">
        <el-input type="number" v-model="form.callReadyNum" placeholder="请输入同时准备数量" 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>
      <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>
@@ -61,19 +76,26 @@
      form: {
        id: null,
        ledIds: null,
        type:0,
        broadcastIds: null,
        name: '',
        code: '',
        groupId: '',
        startTime: '',
        endTime: '',
        workingNum: 1,
        同时作业数量: 0,
        ledContent: '',
        workRate: '',
        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' }]
      }
    }
  },
@@ -119,13 +141,13 @@
        })
    },
    loadLedList() {
      deviceList({ type: 2 })
      deviceList({ type: 2, isdeleted: 0 })
        .then(res => {
          this.ledList = res || []
        })
    },
    loadBroadcastList() {
      deviceList({ type: 3 })
      deviceList({ type: 3, isdeleted: 0 })
        .then(res => {
          this.broadcastList = res || []
        })