|  |  |  | 
|---|
|  |  |  | <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="LED空闲文案:" prop="ledContent"> | 
|---|
|  |  |  | <el-input type="text" v-model="form.ledContent" placeholder="请输入LED空闲文案" v-trim /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <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="workTimeoutAlermTime"> | 
|---|
|  |  |  | <el-input type="number"  v-model="form.workTimeoutAlermTime" placeholder="请输入作业超时报警时间(分钟)" v-trim/> | 
|---|
|  |  |  | <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="stayTmeoutAlermTime"> | 
|---|
|  |  |  | <el-input type="number"  v-model="form.stayTmeoutAlermTime" 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: [], | 
|---|
|  |  |  | 
|---|
|  |  |  | ledIds: null, | 
|---|
|  |  |  | broadcastIds: null, | 
|---|
|  |  |  | name: '', | 
|---|
|  |  |  | code: '', | 
|---|
|  |  |  | groupId: '', | 
|---|
|  |  |  | startTime: '', | 
|---|
|  |  |  | endTime: '', | 
|---|
|  |  |  | workingNum: 1, | 
|---|
|  |  |  | ledContent: '', | 
|---|
|  |  |  | workRate: '', | 
|---|
|  |  |  | stayTmeoutAlermTime: '', | 
|---|
|  |  |  | workTimeoutAlermTime: '', | 
|---|
|  |  |  | stayTimeoutAlarmTime: '', | 
|---|
|  |  |  | workTimeoutAlarmTime: '', | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 验证规则 | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 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.loadLedList() | 
|---|
|  |  |  | this.loadBroadcastList() | 
|---|
|  |  |  | // 新建 | 
|---|
|  |  |  | if (target == null) { | 
|---|
|  |  |  | this.$nextTick(() => { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 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 || [] | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | <style scoped> | 
|---|
|  |  |  | .labelTip{ | 
|---|
|  |  |  | .labelTip { | 
|---|
|  |  |  | font-size: 12px; | 
|---|
|  |  |  | color: #666666; | 
|---|
|  |  |  | } | 
|---|