|  |  | 
 |  |  |           <el-radio  :label="2"  >市公司卸货</el-radio> | 
 |  |  |         </el-radio-group> | 
 |  |  |       </el-form-item> | 
 |  |  |       <el-form-item label="选择签到通知人员" prop="signInNoticeUsers"> | 
 |  |  |         <el-select v-model="form.signInNoticeUsers" filterable multiple clearable @change="changeSignInNoticeUsers" placeholder="请选择"> | 
 |  |  |           <el-option v-for="item in memberList" :key="item.id" :label="item.name" :value="item.id"> | 
 |  |  |           </el-option> | 
 |  |  |         </el-select> | 
 |  |  |       </el-form-item> | 
 |  |  |       <el-form-item label="选择作业未完成通知人员" prop="unFinishNoticeUsers"> | 
 |  |  |         <el-select v-model="form.unFinishNoticeUsers" filterable multiple clearable @change="changeUnFinishNoticeUsers" placeholder="请选择"> | 
 |  |  |           <el-option v-for="item in memberList" :key="item.id" :label="item.name" :value="item.id"> | 
 |  |  |           </el-option> | 
 |  |  |         </el-select> | 
 |  |  |       </el-form-item> | 
 |  |  |       <el-form-item label="工作时间:" prop="startTime"> | 
 |  |  |         <div style=" display: inline-block"> | 
 |  |  |           <el-time-picker | 
 |  |  | 
 |  |  | import BaseOpera from '@/components/base/BaseOpera' | 
 |  |  | import GlobalWindow from '@/components/common/GlobalWindow' | 
 |  |  | import { numRuleGtZero } from '@/utils/form' | 
 |  |  | import { allList } from '@/api/platform/platformGroup' | 
 |  |  | import { allList } from '@/api/business/member' | 
 |  |  | import { getList as deviceList } from '@/api/business/device' | 
 |  |  | export default { | 
 |  |  |   name: 'OperaPlatformWindow', | 
 |  |  | 
 |  |  |         type: 0, | 
 |  |  |         startTime: '', | 
 |  |  |         endTime: '', | 
 |  |  |         waitCallTime: '' | 
 |  |  |         waitCallTime: '', | 
 |  |  |         signInNoticeUsers: [], | 
 |  |  |         unFinishNoticeUsers: [] | 
 |  |  |       }, | 
 |  |  |       // 验证规则 | 
 |  |  |       rules: { | 
 |  |  |         name: [{ required: true, message: '请输入分组名称 ', trigger: 'blur' }], | 
 |  |  |         type: [{ required: true, message: '请选择业务类型 '}] | 
 |  |  |       } | 
 |  |  |         type: [{ required: true, message: '请选择业务类型 '}], | 
 |  |  |         signInNoticeUsers: [{ required: true, message: '请选择签到通知人员', trigger: 'blur' }], | 
 |  |  |         unFinishNoticeUsers: [{ required: true, message: '请选择作业未完成通知人员', trigger: 'blur' }] | 
 |  |  |       }, | 
 |  |  |       memberList: [] | 
 |  |  |     } | 
 |  |  |   }, | 
 |  |  |   created () { | 
 |  |  | 
 |  |  |     }) | 
 |  |  |   }, | 
 |  |  |   methods: { | 
 |  |  |     changeSignInNoticeUsers(e) { | 
 |  |  |       if (this.form.signInNoticeUsers.length > 5) { | 
 |  |  |         this.form.signInNoticeUsers.splice(this.form.signInNoticeUsers.length - 1, 1) | 
 |  |  |         this.$message.warning('最多只能选择五个人员!') | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     changeUnFinishNoticeUsers(e) { | 
 |  |  |       if (this.form.unFinishNoticeUsers.length > 5) { | 
 |  |  |         this.form.unFinishNoticeUsers.splice(this.form.unFinishNoticeUsers.length - 1, 1) | 
 |  |  |         this.$message.warning('最多只能选择五个人员!') | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     // 确认新建 | 
 |  |  |     __confirmCreate () { | 
 |  |  |       this.$refs.form.validate((valid) => { | 
 |  |  |         if (!valid) { | 
 |  |  |           return | 
 |  |  |         } | 
 |  |  |         let obj = JSON.parse(JSON.stringify(this.form)) | 
 |  |  |         obj.signInNoticeUsers = obj.signInNoticeUsers.join(',') | 
 |  |  |         obj.unFinishNoticeUsers = obj.unFinishNoticeUsers.join(',') | 
 |  |  |         // 调用新建接口 | 
 |  |  |         this.isWorking = true | 
 |  |  |         this.api.create(obj) | 
 |  |  |           .then(() => { | 
 |  |  |             this.visible = false | 
 |  |  |             this.$tip.apiSuccess('新建成功') | 
 |  |  |             this.$emit('success') | 
 |  |  |           }) | 
 |  |  |           .catch(e => { | 
 |  |  |             // this.$tip.apiFailed(e) | 
 |  |  |           }) | 
 |  |  |           .finally(() => { | 
 |  |  |             this.isWorking = false | 
 |  |  |           }) | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     __confirmEdit () { | 
 |  |  |       this.$refs.form.validate((valid) => { | 
 |  |  |         if (!valid) { | 
 |  |  |           return | 
 |  |  |         } | 
 |  |  |         let obj = JSON.parse(JSON.stringify(this.form)) | 
 |  |  |         obj.signInNoticeUsers = obj.signInNoticeUsers.join(',') | 
 |  |  |         obj.unFinishNoticeUsers = obj.unFinishNoticeUsers.join(',') | 
 |  |  |         // 调用新建接口 | 
 |  |  |         this.isWorking = true | 
 |  |  |         this.api.updateById(obj) | 
 |  |  |           .then(() => { | 
 |  |  |             this.visible = false | 
 |  |  |             this.$tip.apiSuccess('修改成功') | 
 |  |  |             this.$emit('success') | 
 |  |  |           }) | 
 |  |  |           .catch(e => { | 
 |  |  |             // this.$tip.apiFailed(e) | 
 |  |  |           }) | 
 |  |  |           .finally(() => { | 
 |  |  |             this.isWorking = false | 
 |  |  |           }) | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     loadMember() { | 
 |  |  |       allList({ | 
 |  |  |         type: 2, | 
 |  |  |         companyType: 1 | 
 |  |  |       }).then(res => { | 
 |  |  |         this.memberList = res | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     seleTime(){}, | 
 |  |  |     /** | 
 |  |  |      * 打开窗口 | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     open (title, target) { | 
 |  |  |       this.title = title | 
 |  |  |       this.loadMember() | 
 |  |  |       this.visible = true | 
 |  |  |       // 新建 | 
 |  |  |       if (target == null) { | 
 |  |  | 
 |  |  |         for (const key in this.form) { | 
 |  |  |           this.form[key] = target[key] | 
 |  |  |         } | 
 |  |  |         if (this.form.signInNoticeUsers) { | 
 |  |  |           this.form.signInNoticeUsers = this.form.signInNoticeUsers.split(',').map(item => Number(item)) | 
 |  |  |         } | 
 |  |  |         if (this.form.unFinishNoticeUsers) { | 
 |  |  |           this.form.unFinishNoticeUsers = this.form.unFinishNoticeUsers.split(',').map(item => Number(item)) | 
 |  |  |         } | 
 |  |  |       }) | 
 |  |  |     } | 
 |  |  |   } |