修改角色信息模块

duizhaopin_ui
13507605001 2 years ago
parent 6d83921cd7
commit 8efef0ff67

@ -148,7 +148,7 @@
v-loading="tabsLoading"
element-loading-text="拼命加载中"
>
<el-tab-pane label="后台管理" name="first">
<el-tab-pane label="试剂管理" name="first">
<el-checkbox
v-model="checkAll_drug_module_id"
:indeterminate="isIndeterminate_drug_module_id"
@ -165,24 +165,24 @@
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
<el-tab-pane label="终端管理" name="second">
<el-tab-pane label="危化品管理" name="second">
<el-checkbox
v-model="checkAll_client_module_id"
:indeterminate="isIndeterminate_client_module_id"
@change="(val) =>handleCheckAllChange(val,'client_module_id')"
v-model="checkAll_dangerous_module_id"
:indeterminate="isIndeterminate_dangerous_module_id"
@change="(val) =>handleCheckAllChange(val,'dangerous_module_id')"
>全选
</el-checkbox>
<div style="margin: 15px 0;" />
<el-checkbox-group
v-model="formData.client_module_id"
@change="(val) =>handleCheckedCitiesChange(val,'client_module_id')"
v-model="formData.dangerous_module_id"
@change="(val) =>handleCheckedCitiesChange(val,'dangerous_module_id')"
>
<el-checkbox v-for="item in client_module_idOptions" :key="item.module_id" :label="item.module_id">
<el-checkbox v-for="item in dangerous_module_idOptions" :key="item.module_id" :label="item.module_id">
{{ item.module_name }}
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
<el-tab-pane label="标准品管理" name="data">
<el-tab-pane label="标准品管理" name="third">
<el-checkbox
v-model="checkAll_standard_module_id"
:indeterminate="isIndeterminate_standard_module_id"
@ -199,36 +199,19 @@
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
<el-tab-pane label="耗材管理" name="third">
<el-checkbox
v-model="checkAll_consumables_module_id"
:indeterminate="isIndeterminate_consumables_module_id"
@change="(val) =>handleCheckAllChange(val,'consumables_module_id')"
>全选
</el-checkbox>
<div style="margin: 15px 0;" />
<el-checkbox-group
v-model="formData.consumables_module_id"
@change="(val) =>handleCheckedCitiesChange(val,'consumables_module_id')"
>
<el-checkbox v-for="item in consumables_module_idOptions" :key="item.module_id" :label="item.module_id">
{{ item.module_name }}
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
<el-tab-pane label="仪器管理" name="fourth">
<el-tab-pane label="终端管理" name="fourth">
<el-checkbox
v-model="checkAll_instrument_module_id"
:indeterminate="isIndeterminate_instrument_module_id"
@change="(val) =>handleCheckAllChange(val,'instrument_module_id')"
v-model="checkAll_client_module_id"
:indeterminate="isIndeterminate_client_module_id"
@change="(val) =>handleCheckAllChange(val,'client_module_id')"
>全选
</el-checkbox>
<div style="margin: 15px 0;" />
<el-checkbox-group
v-model="formData.instrument_module_id"
@change="(val) =>handleCheckedCitiesChange(val,'instrument_module_id')"
v-model="formData.client_module_id"
@change="(val) =>handleCheckedCitiesChange(val,'client_module_id')"
>
<el-checkbox v-for="item in instrument_module_idOptions" :key="item.module_id" :label="item.module_id">
<el-checkbox v-for="item in client_module_idOptions" :key="item.module_id" :label="item.module_id">
{{ item.module_name }}
</el-checkbox>
</el-checkbox-group>
@ -288,15 +271,12 @@ export default {
//
checkAll_drug_module_id: false,
isIndeterminate_drug_module_id: true,
checkAll_client_module_id: false,
isIndeterminate_client_module_id: true,
checkAll_dangerous_module_id: false,
isIndeterminate_dangerous_module_id: true,
checkAll_standard_module_id: false,
isIndeterminate_standard_module_id: true,
checkAll_consumables_module_id: false,
isIndeterminate_consumables_module_id: true,
checkAll_instrument_module_id: false,
isIndeterminate_instrument_module_id: true,
checkAll_client_module_id: false,
isIndeterminate_client_module_id: true,
tableData: [],
manageer: null,
headerStyle: { 'background': '#E6E6E6' },
@ -318,17 +298,15 @@ export default {
roleData: [],
tabsLoading: false,
drug_module_idOptions: [],
client_module_idOptions: [],
dangerous_module_idOptions: [],
standard_module_idOptions: [],
consumables_module_idOptions: [],
instrument_module_idOptions: [],
client_module_idOptions: [],
formData: {
user_id: undefined,
drug_module_id: [],
client_module_id: [],
dangerous_module_id: [],
standard_module_id: [],
consumables_module_id: [],
instrument_module_id: []
client_module_id: []
},
//
dialogFaceVisible: false,
@ -351,17 +329,13 @@ export default {
this.handleFaceCancel()
},
methods: {
//
getModelList() {
get_module_list().then(res => {
this.drug_module_idOptions = res.data.drug_manage
this.dangerous_module_idOptions = res.data.dangerous_manage
this.standard_module_idOptions = res.data.standard_manage
this.client_module_idOptions = res.data.client_manage
// this.drug_module_idOptions = res.data.sys_manage
// this.client_module_idOptions = res.data.client_manage
// this.standard_module_idOptions = res.data.standard_manage
// this.consumables_module_idOptions = res.data.consumables_manage
// this.instrument_module_idOptions = res.data.instrument_manage
})
},
getRoleList() {
@ -466,17 +440,6 @@ export default {
this.tabsLoading = true
this.formData.user_id = row.user_id
get_user_power_list(stringify({ 'user_id': row.user_id })).then(res => {
// client_manage: [{have: 1, module_code: "MyDrug", module_id: "43272548-116f-11ed-8d0e-f47b094925e5",},]
// consumables_manage: []
// drug_manage: [{have: 1, module_code: "DrugScanBarCode", module_id: "4327254a-116f-11ed-8d11-f47b094925e5",},]
// instrument_manage: []
// standard_manage
// this.formData.consumables_module_id = res.data.consumables_manage.filter(item => item.have === 1).map(item => item.module_id)
// this.formData.drug_module_id = res.data.drug_manage.filter(item => item.have === 1).map(item => item.module_id)
// this.formData.instrument_module_id = res.data.instrument_manage.filter(item => item.have === 1).map(item => item.module_id)
// this.formData.standard_module_id = res.data.standard_manage.filter(item => item.have === 1).map(item => item.module_id)
// this.formData.client_module_id = res.data.client_manage.filter(item => item.have === 1).map(item => item.module_id)
this.formData.drug_module_id = res.data.drug_manage.filter(item => item.have === 1).map(item => item.module_id)
this.formData.standard_module_id = res.data.standard_manage.filter(item => item.have === 1).map(item => item.module_id)
this.formData.dangerous_module_id = res.data.dangerous_manage.filter(item => item.have === 1).map(item => item.module_id)
@ -521,17 +484,12 @@ export default {
// -form
handleSubmitForm() {
const data = JSON.parse(JSON.stringify(this.formData))
// data.drug_module_id = JSON.stringify(data.drug_module_id)
// data.client_module_id = JSON.stringify(data.client_module_id)
// data.standard_module_id = JSON.stringify(data.standard_module_id)
// data.consumables_module_id = JSON.stringify(data.consumables_module_id)
// data.instrument_module_id = JSON.stringify(data.instrument_module_id)
data.drug_module_id = JSON.stringify(data.drug_module_id)
data.client_module_id = JSON.stringify(data.client_module_id)
data.standard_module_id = JSON.stringify(data.standard_module_id)
data.consumables_module_id = JSON.stringify(data.consumables_module_id)
// data.instrument_module_id = JSON.stringify(data.instrument_module_id)
// data.dangerous_module_id = JSON.stringify(data.dangerous_module_id)
data.instrument_module_id = JSON.stringify(data.instrument_module_id)
data.dangerous_module_id = JSON.stringify(data.dangerous_module_id)
add_user_power(stringify(data)).then(
res => {
this.$message.success(res.msg)
@ -547,11 +505,6 @@ export default {
dangerous_module_id: [],
standard_module_id: [],
client_module_id: []
// drug_module_id: [],
// client_module_id: [],
// standard_module_id: [],
// consumables_module_id: [],
// instrument_module_id: []
}
},
handleFaceCancel: function() {

@ -88,7 +88,7 @@
</el-form-item>
</el-col>
<el-col v-if="drug_module_idOptions.length !== 0">
<el-form-item label="系统权限" prop="drug_module_id">
<el-form-item label="试剂权限" prop="drug_module_id">
<el-checkbox-group v-model="formData.drug_module_id" size="medium">
<el-checkbox
v-for="item in drug_module_idOptions"
@ -98,11 +98,11 @@
</el-checkbox-group>
</el-form-item>
</el-col>
<el-col v-if="client_module_idOptions.length !== 0">
<el-form-item label="终端权限" prop="client_module_id">
<el-checkbox-group v-model="formData.client_module_id" size="medium">
<el-col v-if="dangerous_module_idOptions.length !== 0">
<el-form-item label="危化品权限" prop="dangerous_module_id">
<el-checkbox-group v-model="formData.dangerous_module_id" size="medium">
<el-checkbox
v-for="item in client_module_idOptions"
v-for="item in dangerous_module_idOptions"
:key="item.module_id"
:label="item.module_id"
>{{ item.module_name }}</el-checkbox>
@ -120,22 +120,11 @@
</el-checkbox-group>
</el-form-item>
</el-col>
<el-col v-if="consumables_module_idOptions.length !== 0">
<el-form-item label="耗材权限" prop="consumables_module_id">
<el-checkbox-group v-model="formData.consumables_module_id" size="medium">
<el-checkbox
v-for="item in consumables_module_idOptions"
:key="item.module_id"
:label="item.module_id"
>{{ item.module_name }}</el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-col>
<el-col v-if="instrument_module_idOptions.length !==0">
<el-form-item label="仪器权限" prop="instrument_module_id">
<el-checkbox-group v-model="formData.instrument_module_id" size="medium">
<el-col v-if="client_module_idOptions.length !== 0">
<el-form-item label="终端权限" prop="client_module_id">
<el-checkbox-group v-model="formData.client_module_id" size="medium">
<el-checkbox
v-for="item in instrument_module_idOptions"
v-for="item in client_module_idOptions"
:key="item.module_id"
:label="item.module_id"
>{{ item.module_name }}</el-checkbox>
@ -185,8 +174,9 @@ export default {
role_code: undefined,
role_name: undefined,
drug_module_id: [],
client_module_id: [],
dangerous_module_id: [],
standard_module_id: [],
client_module_id: [],
consumables_module_id: [],
instrument_module_id: [],
description: undefined
@ -210,10 +200,9 @@ export default {
description: []
},
drug_module_idOptions: [],
client_module_idOptions: [],
dangerous_module_idOptions: [],
standard_module_idOptions: [],
consumables_module_idOptions: [],
instrument_module_idOptions: []
client_module_idOptions: []
}
},
created() {
@ -234,11 +223,10 @@ export default {
},
getModelList() {
get_module_list().then(res => {
this.drug_module_idOptions = res.data.sys_manage
this.client_module_idOptions = res.data.client_manage
this.drug_module_idOptions = res.data.drug_manage
this.dangerous_module_idOptions = res.data.dangerous_manage
this.standard_module_idOptions = res.data.standard_manage
this.consumables_module_idOptions = res.data.consumables_manage
this.instrument_module_idOptions = res.data.instrument_manage
this.client_module_idOptions = res.data.client_manage
})
},
pageChange(page) {
@ -289,11 +277,10 @@ export default {
}
get_role_module(stringify(data)).then(
res => {
this.formData.client_module_id = res.data.filter(item => (item.have === 1 && item.module_type === '1')).map(item => item.module_id)
this.formData.drug_module_id = res.data.filter(item => (item.have === 1 && item.module_type === '2')).map(item => item.module_id)
this.formData.client_module_id = res.data.filter(item => item.have === 1 && item.module_type === '1').map(item => item.module_id)
this.formData.dangerous_module_id = res.data.filter(item => item.have === 1 && item.module_type === '4').map(item => item.module_id)
this.formData.standard_module_id = res.data.filter(item => item.have === 1 && item.module_type === '3').map(item => item.module_id)
this.formData.consumables_module_id = res.data.filter(item => item.have === 1 && item.module_type === '4').map(item => item.module_id)
this.formData.instrument_module_id = res.data.filter(item => item.have === 1 && item.module_type === '5').map(item => item.module_id)
}
).finally(() => { this.loadingForm = false })
},
@ -303,10 +290,9 @@ export default {
role_code: undefined,
role_name: undefined,
drug_module_id: [],
client_module_id: [],
dangerous_module_id: [],
standard_module_id: [],
consumables_module_id: [],
instrument_module_id: [],
client_module_id: [],
description: undefined
}
this.$refs['elForm'].resetFields()
@ -319,10 +305,9 @@ export default {
if (!valid) return
const data = JSON.parse(JSON.stringify(this.formData))
data.drug_module_id = JSON.stringify(data.drug_module_id)
data.client_module_id = JSON.stringify(data.client_module_id)
data.dangerous_module_id = JSON.stringify(data.dangerous_module_id)
data.standard_module_id = JSON.stringify(data.standard_module_id)
data.consumables_module_id = JSON.stringify(data.consumables_module_id)
data.instrument_module_id = JSON.stringify(data.instrument_module_id)
data.client_module_id = JSON.stringify(data.client_module_id)
add_update_role(stringify(data)).then(res => {
this.$message.success(res.msg)
this.getList()

Loading…
Cancel
Save