修改角色信息模块

duizhaopin_ui
13507605001 2 years ago
parent 6d83921cd7
commit 8efef0ff67

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

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

Loading…
Cancel
Save