Browse Source

角色类型

master
han\hanst 2 weeks ago
parent
commit
9a0fd23840
  1. 35
      src/views/modules/sys/role-add-or-update.vue

35
src/views/modules/sys/role-add-or-update.vue

@ -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

Loading…
Cancel
Save