|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <GlobalWindow | 
|---|
|  |  |  | :title="title" | 
|---|
|  |  |  | :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="创建人编码" prop="creator"> | 
|---|
|  |  |  | <el-input v-model="form.creator" placeholder="请输入创建人编码" v-trim/> | 
|---|
|  |  |  | <el-form-item label="月台名称:"> | 
|---|
|  |  |  | <span>{{ form.name }}</span> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="创建时间" prop="createDate"> | 
|---|
|  |  |  | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请输入创建时间"></el-date-picker> | 
|---|
|  |  |  | <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-form-item> | 
|---|
|  |  |  | <el-form-item label="更新人编码" prop="editor"> | 
|---|
|  |  |  | <el-input v-model="form.editor" placeholder="请输入更新人编码" v-trim/> | 
|---|
|  |  |  | <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-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="更新时间" prop="editDate"> | 
|---|
|  |  |  | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请输入更新时间"></el-date-picker> | 
|---|
|  |  |  | <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-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="是否删除0否 1是" prop="isdeleted"> | 
|---|
|  |  |  | <el-input v-model="form.isdeleted" placeholder="请输入是否删除0否 1是" v-trim/> | 
|---|
|  |  |  | <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-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="名称" prop="name"> | 
|---|
|  |  |  | <el-input v-model="form.name" 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="remark"> | 
|---|
|  |  |  | <el-input v-model="form.remark" 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="状态 0启用 1禁用" prop="status"> | 
|---|
|  |  |  | <el-input v-model="form.status" placeholder="请输入状态 0启用 1禁用" 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="sortnum"> | 
|---|
|  |  |  | <el-input v-model="form.sortnum" 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="所属月台分钟编码(g关联platform_group)" prop="groupId"> | 
|---|
|  |  |  | <el-input v-model="form.groupId" placeholder="请输入所属月台分钟编码(g关联platform_group)" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="工作开始时间" prop="startTime"> | 
|---|
|  |  |  | <el-input v-model="form.startTime" placeholder="请输入工作开始时间" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="工作结束时间" prop="endTime"> | 
|---|
|  |  |  | <el-input v-model="form.endTime" placeholder="请输入工作结束时间" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="同时作业数量" prop="workingNum"> | 
|---|
|  |  |  | <el-input v-model="form.workingNum" placeholder="请输入同时作业数量" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="等待教好时间(秒)" prop="wariCallTime"> | 
|---|
|  |  |  | <el-input v-model="form.wariCallTime" placeholder="请输入等待教好时间(秒)" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="停留超时报警时间(秒)" prop="alermTime"> | 
|---|
|  |  |  | <el-input v-model="form.alermTime" placeholder="请输入停留超时报警时间(秒)" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="最后事件推送时间" prop="lastEventTime"> | 
|---|
|  |  |  | <el-date-picker v-model="form.lastEventTime" value-format="yyyy-MM-dd" placeholder="请输入最后事件推送时间"></el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="监控点名称,多个用英文逗号隔开" prop="deviceNames"> | 
|---|
|  |  |  | <el-input v-model="form.deviceNames" placeholder="请输入监控点名称,多个用英文逗号隔开" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="月台屏幕名称,多个用英文逗号隔开" prop="screenName"> | 
|---|
|  |  |  | <el-input v-model="form.screenName" placeholder="请输入月台屏幕名称,多个用英文逗号隔开" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="海康标识" prop="hkId"> | 
|---|
|  |  |  | <el-input v-model="form.hkId" placeholder="请输入海康标识" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="关联承租公司" prop="companys"> | 
|---|
|  |  |  | <el-input v-model="form.companys" placeholder="请输入关联承租公司" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="X坐标" prop="xpos"> | 
|---|
|  |  |  | <el-input v-model="form.xpos" placeholder="请输入X坐标" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="Y坐标" prop="ypos"> | 
|---|
|  |  |  | <el-input v-model="form.ypos" placeholder="请输入Y坐标" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="宽度" prop="width"> | 
|---|
|  |  |  | <el-input v-model="form.width" placeholder="请输入宽度" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="高度" prop="height"> | 
|---|
|  |  |  | <el-input v-model="form.height" placeholder="请输入高度" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="角度" prop="angle"> | 
|---|
|  |  |  | <el-input v-model="form.angle" placeholder="请输入角度" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="海康标识同步时间" prop="hkData"> | 
|---|
|  |  |  | <el-date-picker v-model="form.hkData" value-format="yyyy-MM-dd" placeholder="请输入海康标识同步时间"></el-date-picker> | 
|---|
|  |  |  | <el-form-item label="停留超时报警时间(分钟):" prop="stayTimeoutAlarmTime"> | 
|---|
|  |  |  | <el-input type="number" v-model="form.stayTimeoutAlarmTime" placeholder="请输入停留超时报警时间(分钟)" v-trim /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | </GlobalWindow> | 
|---|
|  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import BaseOpera from '@/components/base/BaseOpera' | 
|---|
|  |  |  | import GlobalWindow from '@/components/common/GlobalWindow' | 
|---|
|  |  |  | import { numRuleGtZero } from '@/utils/form' | 
|---|
|  |  |  | import { allList } from '@/api/platform/platformGroup' | 
|---|
|  |  |  | import { getList as deviceList } from '@/api/business/device' | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | name: 'OperaPlatformWindow', | 
|---|
|  |  |  | extends: BaseOpera, | 
|---|
|  |  |  | components: { GlobalWindow }, | 
|---|
|  |  |  | data () { | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | // 表单数据 | 
|---|
|  |  |  | groupList: [], | 
|---|
|  |  |  | broadcastList: [], | 
|---|
|  |  |  | ledList: [], | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | id: null, | 
|---|
|  |  |  | creator: '', | 
|---|
|  |  |  | createDate: '', | 
|---|
|  |  |  | editor: '', | 
|---|
|  |  |  | editDate: '', | 
|---|
|  |  |  | isdeleted: '', | 
|---|
|  |  |  | ledIds: null, | 
|---|
|  |  |  | broadcastIds: null, | 
|---|
|  |  |  | name: '', | 
|---|
|  |  |  | remark: '', | 
|---|
|  |  |  | status: '', | 
|---|
|  |  |  | sortnum: '', | 
|---|
|  |  |  | code: '', | 
|---|
|  |  |  | groupId: '', | 
|---|
|  |  |  | startTime: '', | 
|---|
|  |  |  | endTime: '', | 
|---|
|  |  |  | workingNum: '', | 
|---|
|  |  |  | wariCallTime: '', | 
|---|
|  |  |  | alermTime: '', | 
|---|
|  |  |  | lastEventTime: '', | 
|---|
|  |  |  | deviceNames: '', | 
|---|
|  |  |  | screenName: '', | 
|---|
|  |  |  | hkId: '', | 
|---|
|  |  |  | companys: '', | 
|---|
|  |  |  | xpos: '', | 
|---|
|  |  |  | ypos: '', | 
|---|
|  |  |  | width: '', | 
|---|
|  |  |  | height: '', | 
|---|
|  |  |  | angle: '', | 
|---|
|  |  |  | hkData: '' | 
|---|
|  |  |  | workingNum: 1, | 
|---|
|  |  |  | ledContent: '', | 
|---|
|  |  |  | workRate: '', | 
|---|
|  |  |  | stayTimeoutAlarmTime: '', | 
|---|
|  |  |  | workTimeoutAlarmTime: '', | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 验证规则 | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | workingNum: [{ required: true, validator: numRuleGtZero, message: '请输入同时作业数量,必须大于0! ', trigger: 'blur' }] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | created () { | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | this.config({ | 
|---|
|  |  |  | api: '/platform/platform', | 
|---|
|  |  |  | 'field.id': 'id' | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 打开窗口 | 
|---|
|  |  |  | * @title 窗口标题 | 
|---|
|  |  |  | * @target 编辑的对象 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | open(title, target) { | 
|---|
|  |  |  | this.title = title | 
|---|
|  |  |  | this.visible = true | 
|---|
|  |  |  | this.loadGroupList() | 
|---|
|  |  |  | this.loadLedList() | 
|---|
|  |  |  | this.loadBroadcastList() | 
|---|
|  |  |  | // 新建 | 
|---|
|  |  |  | if (target == null) { | 
|---|
|  |  |  | this.$nextTick(() => { | 
|---|
|  |  |  | this.$refs.form.resetFields() | 
|---|
|  |  |  | this.form[this.configData['field.id']] = null | 
|---|
|  |  |  | this.form.company = [] | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | return | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 编辑 | 
|---|
|  |  |  | this.$nextTick(() => { | 
|---|
|  |  |  | for (const key in this.form) { | 
|---|
|  |  |  | this.form[key] = target[key] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.form.workingNum = this.form.workingNum || 1 | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | loadGroupList() { | 
|---|
|  |  |  | allList({}) | 
|---|
|  |  |  | .then(res => { | 
|---|
|  |  |  | this.groupList = res || [] | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | loadLedList() { | 
|---|
|  |  |  | deviceList({ type: 2, isdeleted: 0 }) | 
|---|
|  |  |  | .then(res => { | 
|---|
|  |  |  | this.ledList = res || [] | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | loadBroadcastList() { | 
|---|
|  |  |  | deviceList({ type: 3, isdeleted: 0 }) | 
|---|
|  |  |  | .then(res => { | 
|---|
|  |  |  | this.broadcastList = res || [] | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | <style scoped> | 
|---|
|  |  |  | .labelTip { | 
|---|
|  |  |  | font-size: 12px; | 
|---|
|  |  |  | color: #666666; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|