|
|
@ -8,10 +8,20 @@ |
|
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" |
|
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" |
|
|
label-width="80px"> |
|
|
label-width="80px"> |
|
|
<el-form-item :label="buttons.roleName||'角色名称'" prop="roleName"> |
|
|
<el-form-item :label="buttons.roleName||'角色名称'" prop="roleName"> |
|
|
<el-input style="width: 150px" v-model="dataForm.roleName"></el-input> |
|
|
|
|
|
|
|
|
<el-input style="width: 220px" v-model="dataForm.roleName"></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item :label="buttons.roleType||'角色类型'" prop="roleType"> |
|
|
|
|
|
<el-select style="width: 220px" v-model="dataForm.roleType" placeholder="请选择角色类型" clearable> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in roleTypeOptions" |
|
|
|
|
|
:key="item.value" |
|
|
|
|
|
:label="item.label" |
|
|
|
|
|
:value="item.value"> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="buttons.remark||'备注'" prop="remark"> |
|
|
<el-form-item :label="buttons.remark||'备注'" prop="remark"> |
|
|
<el-input style="width: 150px" v-model="dataForm.remark" placeholder="备注"></el-input> |
|
|
|
|
|
|
|
|
<el-input style="width: 220px" v-model="dataForm.remark" placeholder="备注"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item size="mini" :label="buttons.authorize||'授权'"> |
|
|
<el-form-item size="mini" :label="buttons.authorize||'授权'"> |
|
|
<el-row> |
|
|
<el-row> |
|
|
@ -65,16 +75,35 @@ export default { |
|
|
edit: '编辑', |
|
|
edit: '编辑', |
|
|
authorize: '授权', |
|
|
authorize: '授权', |
|
|
roleName: '角色名称', |
|
|
roleName: '角色名称', |
|
|
|
|
|
roleType: '角色类型', |
|
|
remark: '备注', |
|
|
remark: '备注', |
|
|
}, |
|
|
}, |
|
|
|
|
|
roleTypeOptions: [ |
|
|
|
|
|
{ label: '家用电梯-仓库配料', value: 'LC_HOME_LIFT_STOCKING' }, |
|
|
|
|
|
{ label: '家用电梯-平台组装/调试', value: 'LC_HOME_LIFT_PLATFORM_DEBUG' }, |
|
|
|
|
|
{ label: '家用电梯-背景墙/吊顶组装', value: 'LC_HOME_LIFT_BG_CEILING' }, |
|
|
|
|
|
{ label: '家用电梯-门组装', value: 'LC_HOME_LIFT_DOOR_ASSY' }, |
|
|
|
|
|
{ label: '家用电梯-打包', value: 'LC_HOME_LIFT_PACK' }, |
|
|
|
|
|
{ label: '线缆/COP-线缆生产', value: 'LC_CABLE_COP_LINE_PRODUCTION' }, |
|
|
|
|
|
{ label: '线缆/COP-COP生产', value: 'LC_CABLE_COP_COP_PRODUCTION' }, |
|
|
|
|
|
{ label: '改造项目-仓库配料', value: 'LC_RENOVATION_STOCKING' }, |
|
|
|
|
|
{ label: '改造项目-组装', value: 'LC_RENOVATION_ASSY' }, |
|
|
|
|
|
{ label: '改造项目-检验', value: 'LC_RENOVATION_INSPECT' }, |
|
|
|
|
|
{ label: '改造项目-打包', value: 'LC_RENOVATION_PACK' }, |
|
|
|
|
|
{ label: '机加工生产-生产', value: 'LC_MACHINING_PRODUCTION' } |
|
|
|
|
|
], |
|
|
dataForm: { |
|
|
dataForm: { |
|
|
id: 0, |
|
|
id: 0, |
|
|
roleName: '', |
|
|
roleName: '', |
|
|
|
|
|
roleType: '', |
|
|
remark: '' |
|
|
remark: '' |
|
|
}, |
|
|
}, |
|
|
dataRule: { |
|
|
dataRule: { |
|
|
roleName: [ |
|
|
roleName: [ |
|
|
{required: true, message: '角色名称不能为空', trigger: 'blur'} |
|
|
{required: true, message: '角色名称不能为空', trigger: 'blur'} |
|
|
|
|
|
], |
|
|
|
|
|
roleType: [ |
|
|
|
|
|
{required: true, message: '角色类型不能为空', trigger: 'change'} |
|
|
] |
|
|
] |
|
|
}, |
|
|
}, |
|
|
tempKey: -666666 // 临时key, 用于解决tree半选中状态项不能传给后台接口问题. # 待优化 |
|
|
tempKey: -666666 // 临时key, 用于解决tree半选中状态项不能传给后台接口问题. # 待优化 |
|
|
@ -108,6 +137,7 @@ export default { |
|
|
}).then(({data}) => { |
|
|
}).then(({data}) => { |
|
|
if (data && data.code === 0) { |
|
|
if (data && data.code === 0) { |
|
|
this.dataForm.roleName = data.role.roleName |
|
|
this.dataForm.roleName = data.role.roleName |
|
|
|
|
|
this.dataForm.roleType = data.role.roleType || '' |
|
|
this.dataForm.remark = data.role.remark |
|
|
this.dataForm.remark = data.role.remark |
|
|
var idx = data.role.menuIdList.indexOf(this.tempKey) |
|
|
var idx = data.role.menuIdList.indexOf(this.tempKey) |
|
|
if (idx !== -1) { |
|
|
if (idx !== -1) { |
|
|
@ -148,6 +178,7 @@ export default { |
|
|
data: this.$http.adornData({ |
|
|
data: this.$http.adornData({ |
|
|
'roleId': this.dataForm.id || undefined, |
|
|
'roleId': this.dataForm.id || undefined, |
|
|
'roleName': this.dataForm.roleName, |
|
|
'roleName': this.dataForm.roleName, |
|
|
|
|
|
'roleType': this.dataForm.roleType, |
|
|
'remark': this.dataForm.remark, |
|
|
'remark': this.dataForm.remark, |
|
|
'menuIdList': [].concat(this.$refs.menuListTree.getCheckedKeys(), [this.tempKey], this.$refs.menuListTree.getHalfCheckedKeys()) |
|
|
'menuIdList': [].concat(this.$refs.menuListTree.getCheckedKeys(), [this.tempKey], this.$refs.menuListTree.getHalfCheckedKeys()) |
|
|
// 'menuIdList': menusList |
|
|
// 'menuIdList': menusList |
|
|
|