feat:部门修改权限
This commit is contained in:
1 parent
3ab25b57d0
commit
6d517e6873
3 files changed
+32
-43
No files matched your search
@@ -1,17 +1,10 @@
|
||||
<template>
|
||||
<el-dialog :title="dataForm.deptId ? $t('common.editBtn') : $t('common.addBtn')" v-model="visible" width="600">
|
||||
<el-form ref="deptDialogFormRef" :model="dataForm" label-width="110px" :rules="dataRules" v-loading="loading">
|
||||
<el-form-item :label="$t('sysdept.parentId')" prop="parentId">
|
||||
<el-tree-select
|
||||
v-model="dataForm.parentId"
|
||||
:data="parentData"
|
||||
:props="{ value: 'id', label: 'name', children: 'children' }"
|
||||
class="w100"
|
||||
clearable
|
||||
check-strictly
|
||||
:render-after-expand="false"
|
||||
:placeholder="$t('sysdept.inputparentIdTip')"
|
||||
/>
|
||||
<el-form-item v-if="auths(['sys_dept_other'])" :label="$t('sysdept.parentId')" prop="parentId">
|
||||
<el-tree-select v-model="dataForm.parentId" :data="parentData"
|
||||
:props="{ value: 'id', label: 'name', children: 'children' }" class="w100" clearable check-strictly
|
||||
:render-after-expand="false" :placeholder="$t('sysdept.inputparentIdTip')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('sysdept.name')" prop="name">
|
||||
<el-input v-model="dataForm.name" :placeholder="$t('sysdept.inputnameTip')" clearable />
|
||||
@@ -21,17 +14,21 @@
|
||||
<select-hard-group v-model="dataForm.hardGroupId" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-form-item v-if="useUserInfo().userInfos.roleCodes.includes('ROLE_ADMIN')" label="是否同步到正元" prop="isSyncZy">
|
||||
<el-form-item v-if="useUserInfo().userInfos.roleCodes.includes('ROLE_ADMIN')" label="是否同步到正元"
|
||||
prop="isSyncZy">
|
||||
<el-switch v-model="dataForm.isSyncZy" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('sysdept.sortOrder')" prop="sortOrder">
|
||||
<el-input-number v-model="dataForm.sortOrder" :placeholder="$t('sysdept.inputsortOrderTip')" clearable />
|
||||
<el-form-item v-if="auths(['sys_dept_other'])" :label="$t('sysdept.sortOrder')" prop="sortOrder">
|
||||
<el-input-number v-model="dataForm.sortOrder" :placeholder="$t('sysdept.inputsortOrderTip')"
|
||||
clearable />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<span class="dialog-footer">
|
||||
<el-button @click="visible = false">{{ $t("common.cancelButtonText") }}</el-button>
|
||||
<el-button type="primary" @click="onSubmit" :disabled="loading">{{ $t("common.confirmButtonText") }}</el-button>
|
||||
<el-button type="primary" @click="onSubmit" :disabled="loading">
|
||||
{{ $t("common.confirmButtonText") }}
|
||||
</el-button>
|
||||
</span>
|
||||
</template>
|
||||
</el-dialog>
|
||||
@@ -43,6 +40,7 @@ import { getObj, deptTree, addObj, putObj } from "/@/api/admin/dept"
|
||||
import { useMessage } from "/@/hooks/message"
|
||||
import { rule } from "/@/utils/validate"
|
||||
import { useUserInfo } from "/@/stores/userInfo"
|
||||
import { auths } from "/@/utils/authFunction"
|
||||
|
||||
// 定义子组件向父组件传值/事件
|
||||
const emit = defineEmits(["refresh"])
|
||||
@@ -95,7 +93,7 @@ const openDialog = (type: string, id: string) => {
|
||||
|
||||
// 提交
|
||||
const onSubmit = async () => {
|
||||
const valid = await deptDialogFormRef.value.validate().catch(() => {})
|
||||
const valid = await deptDialogFormRef.value.validate().catch(() => { })
|
||||
if (!valid) return false
|
||||
|
||||
try {
|
||||
|
||||
@@ -1,20 +1,18 @@
|
||||
<template>
|
||||
<el-dialog :close-on-click-modal="false" :title="form.roleId ? $t('common.editBtn') : $t('common.addBtn')" width="600" draggable v-model="visible">
|
||||
<el-dialog :close-on-click-modal="false" :title="form.roleId ? $t('common.editBtn') : $t('common.addBtn')"
|
||||
width="600" draggable v-model="visible">
|
||||
<el-form :model="form" :rules="dataRules" label-width="90px" ref="dataFormRef" v-loading="loading">
|
||||
<el-form-item :label="$t('sysrole.roleName')" prop="roleName">
|
||||
<el-input :placeholder="$t('sysrole.please_enter_a_role_name')" clearable v-model="form.roleName"></el-input>
|
||||
<el-input :placeholder="$t('sysrole.please_enter_a_role_name')" clearable
|
||||
v-model="form.roleName"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('sysrole.roleCode')" prop="roleCode">
|
||||
<el-input :placeholder="$t('sysrole.please_enter_the_role_Code')" :disabled="form.roleId !== ''" clearable v-model="form.roleCode"></el-input>
|
||||
<el-input :placeholder="$t('sysrole.please_enter_the_role_Code')" :disabled="form.roleId !== ''"
|
||||
clearable v-model="form.roleCode"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('sysrole.roleDesc')" prop="roleDesc">
|
||||
<el-input
|
||||
maxlength="100"
|
||||
:rows="3"
|
||||
:placeholder="$t('sysrole.please_enter_the_role_description')"
|
||||
type="textarea"
|
||||
v-model="form.roleDesc"
|
||||
></el-input>
|
||||
<el-input maxlength="100" :rows="3" :placeholder="$t('sysrole.please_enter_the_role_description')"
|
||||
type="textarea" v-model="form.roleDesc"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('sysrole.menu_authority')" prop="dsType">
|
||||
<el-select :placeholder="$t('sysrole.please_select')" clearable v-model="form.dsType">
|
||||
@@ -22,23 +20,16 @@
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item v-if="form.dsType === 1">
|
||||
<el-tree
|
||||
:check-strictly="true"
|
||||
:data="dataForm.deptData"
|
||||
:default-checked-keys="dataForm.checkedDsScope"
|
||||
:props="dataForm.deptProps"
|
||||
default-expand-all
|
||||
highlight-current
|
||||
node-key="id"
|
||||
ref="deptTreeRef"
|
||||
show-checkbox
|
||||
/>
|
||||
<el-tree :check-strictly="true" :data="dataForm.deptData"
|
||||
:default-checked-keys="dataForm.checkedDsScope" :props="dataForm.deptProps" default-expand-all
|
||||
highlight-current node-key="id" ref="deptTreeRef" show-checkbox />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<span class="dialog-footer">
|
||||
<el-button @click="visible = false">{{ $t('common.cancelButtonText') }}</el-button>
|
||||
<el-button @click="onSubmit" type="primary" :disabled="loading">{{ $t('common.confirmButtonText') }}</el-button>
|
||||
<el-button @click="onSubmit" type="primary" :disabled="loading">{{ $t('common.confirmButtonText')
|
||||
}}</el-button>
|
||||
</span>
|
||||
</template>
|
||||
</el-dialog>
|
||||
@@ -160,7 +151,7 @@ const onSubmit = async () => {
|
||||
form.dsScope = '';
|
||||
}
|
||||
|
||||
const valid = await dataFormRef.value.validate().catch(() => {});
|
||||
const valid = await dataFormRef.value.validate().catch(() => { });
|
||||
if (!valid) return false;
|
||||
|
||||
try {
|
||||
|
||||
Reference in new issue
Block a user