| | |
| | | <a-modal |
| | | :title="title" |
| | | :maskClosable="true" |
| | | :width="drawerWidth" |
| | | :width="modalWidth" |
| | | @cancel="visible=false" |
| | | :visible="visible" |
| | | :footer="null" |
| | | centered |
| | | style="height: 100%;overflow: auto;padding-bottom: 53px;"> |
| | | |
| | | <template slot="title"> |
| | | <div style="width: 100%;"> |
| | | <span>{{ title }}</span> |
| | | <span style="display:inline-block;width:calc(100% - 51px);padding-right:10px;text-align: right"> |
| | | <a-button @click="toggleScreen" icon="appstore" style="height:20px;width:20px;border:0px"></a-button> |
| | | </span> |
| | | </div> |
| | | |
| | | </template> |
| | | |
| | | <a-spin :spinning="confirmLoading"> |
| | | <a-form-model ref="form" :form="form" :model="model" :rules="validatorRules"> |
| | | <a-form-model ref="form" :form="form" :model="model" :rules="validatorRules" :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol"> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="统一编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId"> |
| | | <a-form-model-item label="统一编码" prop="equipmentId"> |
| | | <a-input-search v-model="model.equipmentId" :disabled="disableSubmit" @search="deviceSearch" enter-button |
| | | placeholder='请选择统一编码'/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="设备名称" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="设备名称"> |
| | | <a-input :disabled="disableSubmit" allow-clear placeholder="请输入设备名称" |
| | | v-model="model.equipmentName"/> |
| | | </a-form-model-item> |
| | |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="12"> |
| | | <a-form-model-item v-if="isDepartType == 0" label="部门分配" :labelCol="labelCol" :wrapperCol="wrapperCol" |
| | | <a-form-model-item v-if="isDepartType == 0" label="部门分配" |
| | | v-show="!departDisabled"> |
| | | <j-select-equipment-depart :disabled="disableSubmit" v-model="model.selectedDeparts" :multi="false" |
| | | @back="backDepartInfo" :backDepart="true" |
| | | :treeOpera="true"></j-select-equipment-depart> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item v-if="isDepartType == -1" label="设备类型" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-select :disabled="disableSubmit" placeholder="请选择设备类型" |
| | | <a-form-model-item v-if="isDepartType == -1" label="设备类型"> |
| | | <a-select :disabled="disableSubmit" placeholder="请选择设备类型" allow-clear |
| | | :triggerChange="true" |
| | | v-model="model.equipmentType"> |
| | | <a-select-option v-for='item in selectList' :key='item.id' :value='item.equipmentTypeName'> |
| | |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="车间分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!productionDisabled" |
| | | <a-form-model-item label="车间分配" v-show="!productionDisabled" |
| | | ref="selectedProduction" prop="selectedProduction"> |
| | | <!--<j-select-equipment-production v-decorator="['selectedProduction',{rules:[{required:true,message:'请选择车间!'}]}]" :multi="false" @back="backProductionInfo" :backProduction="true" :treeProductOpera="true"></j-select-equipment-production>--> |
| | | <j-select-equipment-production :disabled="disableSubmit" v-model="model.selectedProduction" :multi="false" |
| | |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="12"> |
| | | <a-form-model-item v-if="isDepartType == -1" label="系统版本号" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item v-if="isDepartType == -1" label="系统版本号"> |
| | | <a-input :disabled="disableSubmit" allow-clear placeholder="请输入系统版本号" |
| | | v-model="model.systemVersion"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item v-if="isDepartType == 0" label="设备类型" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item v-if="isDepartType == 0" label="设备类型"> |
| | | <a-select :disabled="disableSubmit" placeholder="请选择设备类型" |
| | | :triggerChange="true" |
| | | v-model="model.equipmentType"> |
| | |
| | | |
| | | </a-col> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="设备功率(kw)" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="设备功率(kw)"> |
| | | <a-input :disabled="disableSubmit" allow-clear placeholder="请输入设备功率" |
| | | v-model="model.devicePower"/> |
| | | </a-form-model-item> |
| | |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="机床IP" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="机床IP"> |
| | | <a-input :disabled="true" placeholder="请输入机床IP" |
| | | v-model="model.equipmentIp"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="机床端口" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="机床端口"> |
| | | <a-input :disabled="true" placeholder="请输入机床端口" |
| | | v-model="model.dataPort"/> |
| | | </a-form-model-item> |
| | |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="驱动类型" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="驱动类型"> |
| | | <j-dict-select-tag :disabled="true" placeholder="请选择驱动类型" |
| | | :triggerChange="true" dictCode="mdc_driveType" |
| | | v-model="model.driveType" allow-clear/> |
| | | v-model="model.driveType"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="设备型号" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="设备型号"> |
| | | <a-input :disabled="true" allow-clear placeholder="请输入设备型号" |
| | | v-model="model.equipmentModel"/> |
| | | </a-form-model-item> |
| | |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="系统类型" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="系统类型"> |
| | | <j-dict-select-tag placeholder="请选择系统类型" :triggerChange="true" dictCode="system_type" |
| | | :disabled="disableSubmit" |
| | | v-model="model.systemType" allow-clear/> |
| | | :disabled="disableSubmit" v-model="model.systemType"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="设备级别" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="设备级别"> |
| | | <j-dict-select-tag placeholder="请选择设备级别" dictCode="device_level" v-model="model.deviceLevel" |
| | | :disabled="disableSubmit" allow-clear/> |
| | | :disabled="disableSubmit"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="设备种类" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="设备种类"> |
| | | <j-dict-select-tag placeholder="请选择设备种类" dictCode="device_category" v-model="model.deviceCategory" |
| | | :disabled="disableSubmit" |
| | | allow-clear/> |
| | | :disabled="disableSubmit"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="排序" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="排序"> |
| | | <a-input :disabled="disableSubmit" :readOnly="disableSubmit" placeholder="请输入排序" |
| | | v-model="model.sortNo" style="width: 100%"/> |
| | | </a-form-model-item> |
| | |
| | | </a-row> |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span='24'> |
| | | <a-form-model-item label="设备图片" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-col :span='12'> |
| | | <a-form-model-item label="配送小组" prop="teamCode"> |
| | | <j-dict-select-tag placeholder="请选择配送小组" dictCode="mdc_staff_team" v-model="model.teamCode" |
| | | :disabled="disableSubmit"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span='12'> |
| | | <a-form-model-item label="设备图片"> |
| | | <j-image-upload v-model="model.equipmentImage" :disabled="disableSubmit"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-col :span='12'> |
| | | <a-form-model-item v-if="isDepartType == 0" label="系统版本号" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item v-if="isDepartType == 0" label="系统版本号"> |
| | | <a-input :disabled="disableSubmit" :readOnly="disableSubmit" allow-clear placeholder="请输入系统版本号" |
| | | v-model="model.systemVersion"/> |
| | | </a-form-model-item> |
| | |
| | | departDisabled: false, //是否是我的部门调用该页面 |
| | | productionDisabled: false, //是否是我的车间调用该页面 |
| | | roleDisabled: false, //是否是角色维护调用该页面 |
| | | modalWidth: 800, |
| | | drawerWidth: 700, |
| | | modalToggleFlag: true, |
| | | modalWidth: 900, |
| | | confirmDirty: false, |
| | | userId: '', //保存用户id |
| | | // disableSubmit:false, |
| | | disableSubmit: true, |
| | | dateFormat: 'YYYY-MM-DD', |
| | | form: this.$form.createForm(this), |
| | | |
| | | validatorRules: { |
| | | // equipmentId: [{required: false, message: '请选择设备编号!'}, {validator: this.validatequipmentId}], |
| | | equipmentId: |
| | | [ |
| | | { |
| | | required: true, message: '请选择设备编号!' |
| | | } |
| | | // { |
| | | // validator: this.validatequipmentId |
| | | // } |
| | | ], |
| | | // trigger: 'blur' // 触发方式 |
| | | |
| | | selectedProduction: |
| | | [ |
| | | { |
| | | required: true, message: '请选择车间' |
| | | } |
| | | ] |
| | | |
| | | equipmentId: [{ required: true, message: '请选择设备编号!' }], |
| | | selectedProduction: [{ required: true, message: '请选择车间' }], |
| | | teamCode: [{ required: true, message: '请选择配送小组' }] |
| | | }, |
| | | departIdShow: false, |
| | | title: '操作', |
| | |
| | | this.queryGroup() |
| | | this.queryTreeData() |
| | | this.getAppPlatformName() |
| | | // this.initRoleList() |
| | | // this.initTenantList() |
| | | }, |
| | | computed: { |
| | | uploadAction: function() { |
| | |
| | | getAction(this.url.queryEquipmentType).then(res => { |
| | | if (res.success) { |
| | | this.selectList = res.result |
| | | // this.selectList = res.result.map((item, index, arr) => { |
| | | // return { label: item.id, value: item.equipmentTypeName + '' } |
| | | // }) |
| | | } else { |
| | | // this.$message.warning(res.message) |
| | | this.$notification.warning({ |
| | | message: '消息', |
| | | description: res.message |
| | |
| | | //根据屏幕宽度自适应抽屉宽度 |
| | | this.resetScreenSize() |
| | | |
| | | // that.userId = record.id; |
| | | // console.log(record) |
| | | if (record.systemValue != null) { |
| | | this.systemValue = record.systemValue |
| | | } else { |
| | | this.systemValue = '3' |
| | | } |
| | | that.model = Object.assign({}, record) |
| | | // that.model = Object.assign({},{selectedroles:'',selectedProduction:''}, record); |
| | | // this.model = Object.assign({}, record) |
| | | |
| | | this.$nextTick(() => { |
| | | this.form.setFieldsValue(pick(that.model, 'selectedDeparts', 'selectedProduction', 'equipmentId', 'equipmentName', 'equipmentModel', 'equipmentType', 'equipmentIp', 'dataPort', |
| | | 'driveType', 'sortNo', 'remark', 'systemVersion', 'devicePower', 'controlSystem', 'saveTableName', 'systemValue')) |
| | | }) |
| | | if (record.hasOwnProperty('id')) { |
| | | // that.getUserRoles(record.id); |
| | | that.getUserDeparts(record.id) |
| | | } |
| | | // console.log('that.model=',that.model) |
| | | }, |
| | | isDisabledAuth(code) { |
| | | return disabledAuthFilter(code) |
| | | }, |
| | | //窗口最大化切换 |
| | | toggleScreen() { |
| | | if (this.modalToggleFlag) { |
| | | this.modalWidth = window.innerWidth |
| | | } else { |
| | | this.modalWidth = 800 |
| | | } |
| | | this.modalToggleFlag = !this.modalToggleFlag |
| | | }, |
| | | // 根据屏幕变化,设置抽屉尺寸 |
| | | resetScreenSize() { |
| | | let screenWidth = document.body.clientWidth |
| | | if (screenWidth < 500) { |
| | | this.drawerWidth = screenWidth |
| | | if (screenWidth < 900) { |
| | | this.modalWidth = screenWidth |
| | | } else { |
| | | this.drawerWidth = 700 |
| | | this.modalWidth = 900 |
| | | } |
| | | }, |
| | | getUserDeparts(userid) { |
| | |
| | | } |
| | | |
| | | that.model.selectedDeparts = selectDepartKeys.join(',') |
| | | // that.model.selectedProduction = selectDepartKeys.join(",") |
| | | |
| | | that.nextDepartOptions = departOptions |
| | | // console.log('that.nextDepartOptions=',that.nextDepartOptions) |
| | | } |
| | | }) |
| | | |
| | |
| | | that.model.selectedProduction = selectProductKeys.join(',') |
| | | |
| | | that.nextProductionOptions = ProductionOptions |
| | | // console.log('that.nextProductionOptions=',that.nextProductionOptions) |
| | | } |
| | | }) |
| | | //车间的url |
| | | }, |
| | | backDepartInfo(info) { |
| | | // console.log(info) |
| | | this.model.departIds = this.model.selectedDeparts |
| | | this.nextDepartOptions = info.map((item, index, arr) => { |
| | | let c = { label: item.text, value: item.value + '' } |
| | |
| | | }) |
| | | }, |
| | | backProductionInfo(info) { |
| | | // console.log(info) |
| | | this.model.productionIds = this.model.selectedProduction |
| | | this.nextProductionOptions = info.map((item, index, arr) => { |
| | | let c = { label: item.text, value: item.value + '' } |
| | |
| | | this.nextDepartOptions = [] |
| | | this.nextProductionOptions = [] |
| | | this.departIdShow = false |
| | | // this.$refs.form.resetFields(); |
| | | }, |
| | | moment, |
| | | handleSubmit() { |
| | |
| | | this.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | that.confirmLoading = true |
| | | //如果是上级择传入departIds,否则为空 |
| | | // if(this.model.userIdentity!==2){ |
| | | // this.model.departIds=""; |
| | | // } |
| | | if (this.systemValue == null) { |
| | | this.$message.warning('请选择系统类型!') |
| | | return false |