|  |  | 
 |  |  | <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>说明:对应WMS系统中的编码</span> | 
 |  |  |         <el-input v-model="form.code" placeholder="请输入月台编码" v-trim /> | 
 |  |  |         <span class="tip-warn"><i class="el-icon-warning"></i>说明:对应WMS系统中的编码</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="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="同时作业数量:" prop="workingNum"> | 
 |  |  |         <el-input type="number" v-model="form.workingNum" placeholder="请输入同时作业数量" v-trim /> | 
 |  |  |       </el-form-item> | 
 |  |  |       <el-form-item label="月台作业效率(万只/小时):" prop="workRate"> | 
 |  |  |         <el-input type="number"  v-model="form.workRate" placeholder="请输入月台作业效率(万只/小时)" v-trim/> | 
 |  |  |         <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-input type="number" v-model="form.workTimeoutAlarmTime" placeholder="请输入作业超时报警时间(分钟)" v-trim /> | 
 |  |  |       </el-form-item> | 
 |  |  |       <el-form-item label="停留超时报警时间(分钟):" prop="stayTmeoutAlarmTime"> | 
 |  |  |         <el-input type="number"  v-model="form.stayTmeoutAlarmTime" placeholder="请输入停留超时报警时间(分钟)" v-trim/> | 
 |  |  |       <el-form-item label="停留超时报警时间(分钟):" prop="stayTimeoutAlarmTime"> | 
 |  |  |         <el-input type="number" v-model="form.stayTimeoutAlarmTime" placeholder="请输入停留超时报警时间(分钟)" v-trim /> | 
 |  |  |       </el-form-item> | 
 |  |  |     </el-form> | 
 |  |  |   </GlobalWindow> | 
 |  |  | 
 |  |  |   name: 'OperaPlatformWindow', | 
 |  |  |   extends: BaseOpera, | 
 |  |  |   components: { GlobalWindow }, | 
 |  |  |   data () { | 
 |  |  |   data() { | 
 |  |  |     return { | 
 |  |  |       // 表单数据 | 
 |  |  |       groupList: [], | 
 |  |  | 
 |  |  |         endTime: '', | 
 |  |  |         workingNum: 1, | 
 |  |  |         workRate: '', | 
 |  |  |         stayTmeoutAlarmTime: '', | 
 |  |  |         stayTimeoutAlarmTime: '', | 
 |  |  |         workTimeoutAlarmTime: '', | 
 |  |  |       }, | 
 |  |  |       // 验证规则 | 
 |  |  | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |   }, | 
 |  |  |   created () { | 
 |  |  |   created() { | 
 |  |  |     this.config({ | 
 |  |  |       api: '/platform/platform', | 
 |  |  |       'field.id': 'id' | 
 |  |  | 
 |  |  |      * @title 窗口标题 | 
 |  |  |      * @target 编辑的对象 | 
 |  |  |      */ | 
 |  |  |     open (title, target) { | 
 |  |  |     open(title, target) { | 
 |  |  |       this.title = title | 
 |  |  |       this.visible = true | 
 |  |  |       this.loadGroupList() | 
 |  |  | 
 |  |  |         this.form.workingNum = this.form.workingNum || 1 | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     loadGroupList () { | 
 |  |  |     loadGroupList() { | 
 |  |  |       allList({}) | 
 |  |  |         .then(res => { | 
 |  |  |           this.groupList = res || [] | 
 |  |  |         }) | 
 |  |  |     }, | 
 |  |  |     loadLedList () { | 
 |  |  |     loadLedList() { | 
 |  |  |       deviceList({ type: 2 }) | 
 |  |  |         .then(res => { | 
 |  |  |           this.ledList = res || [] | 
 |  |  |         }) | 
 |  |  |     }, | 
 |  |  |     loadBroadcastList () { | 
 |  |  |     loadBroadcastList() { | 
 |  |  |       deviceList({ type: 3 }) | 
 |  |  |         .then(res => { | 
 |  |  |           this.broadcastList = res || [] | 
 |  |  | 
 |  |  | } | 
 |  |  | </script> | 
 |  |  | <style scoped> | 
 |  |  | .labelTip{ | 
 |  |  | .labelTip { | 
 |  |  |   font-size: 12px; | 
 |  |  |   color: #666666; | 
 |  |  | } |