|
@@ -7,12 +7,23 @@
|
|
|
label-width="110px"
|
|
label-width="110px"
|
|
|
label-position="left"
|
|
label-position="left"
|
|
|
>
|
|
>
|
|
|
- <el-form-item prop="roleCode" label="角色代码">
|
|
|
|
|
- <el-input style="width: 280px" v-model="ruleForm.roleCode"></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
<el-form-item prop="roleName" label="角色名称">
|
|
<el-form-item prop="roleName" label="角色名称">
|
|
|
<el-input style="width: 280px" v-model="ruleForm.roleName"></el-input>
|
|
<el-input style="width: 280px" v-model="ruleForm.roleName"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item prop="deptId" label="角色">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ style="width: 280px"
|
|
|
|
|
+ v-model="ruleForm.deptId"
|
|
|
|
|
+ placeholder="请选择部门"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in departmentSelect"
|
|
|
|
|
+ :key="item"
|
|
|
|
|
+ :label="item.value"
|
|
|
|
|
+ :value="item.key"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
<el-card class="mt30 p30">
|
|
<el-card class="mt30 p30">
|
|
@@ -34,50 +45,6 @@
|
|
|
}}</el-button>
|
|
}}</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
-
|
|
|
|
|
- <!-- <el-card class="mt30">
|
|
|
|
|
- <h4>权限设置</h4>
|
|
|
|
|
- <div v-for="(item, index) in basePermissionData" :key="item" class="mt30">
|
|
|
|
|
- <div class="df aic mb20">
|
|
|
|
|
- <div class="mr20">{{ item.label }}</div>
|
|
|
|
|
- <el-switch
|
|
|
|
|
- v-model="item.status"
|
|
|
|
|
- inline-prompt
|
|
|
|
|
- active-text="启用"
|
|
|
|
|
- :active-value="true"
|
|
|
|
|
- :inactive-value="false"
|
|
|
|
|
- inactive-text="禁用"
|
|
|
|
|
- @change="change($event, item.code, index)"
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="ml30" v-if="index == 0">
|
|
|
|
|
- <div class="mb10" v-for="(item1, index1) in item.children">
|
|
|
|
|
- <div class="df aic mb10">
|
|
|
|
|
- <div class="mr20">{{ item1.label }}</div>
|
|
|
|
|
- <el-switch
|
|
|
|
|
- v-model="item1.status"
|
|
|
|
|
- inline-prompt
|
|
|
|
|
- active-text="启用"
|
|
|
|
|
- :active-value="true"
|
|
|
|
|
- :inactive-value="false"
|
|
|
|
|
- inactive-text="禁用"
|
|
|
|
|
- @change="change($event, item1.code, index, index1)"
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="df aic">
|
|
|
|
|
- <div class="mr20" v-for="(item2, index2) in item1.children">
|
|
|
|
|
- {{ item2.label }}
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-else class="df aic ml30">
|
|
|
|
|
- <div class="mr20" v-for="(item1, index1) in item.children">
|
|
|
|
|
- {{ item1.label }}
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-card> -->
|
|
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
@@ -94,21 +61,21 @@ const route = useRoute();
|
|
|
let loginAccountId = ref(0);
|
|
let loginAccountId = ref(0);
|
|
|
let form = ref(null);
|
|
let form = ref(null);
|
|
|
let ruleForm = ref({
|
|
let ruleForm = ref({
|
|
|
- roleCode: "",
|
|
|
|
|
roleName: "",
|
|
roleName: "",
|
|
|
|
|
+ deptId: "",
|
|
|
});
|
|
});
|
|
|
const rules = reactive({
|
|
const rules = reactive({
|
|
|
- roleCode: [
|
|
|
|
|
|
|
+ roleName: [
|
|
|
{
|
|
{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: "请填写角色代码",
|
|
|
|
|
|
|
+ message: "请填角色名称",
|
|
|
trigger: "blur",
|
|
trigger: "blur",
|
|
|
},
|
|
},
|
|
|
],
|
|
],
|
|
|
- roleName: [
|
|
|
|
|
|
|
+ deptId: [
|
|
|
{
|
|
{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: "请填角色名称",
|
|
|
|
|
|
|
+ message: "请选择部门",
|
|
|
trigger: "blur",
|
|
trigger: "blur",
|
|
|
},
|
|
},
|
|
|
],
|
|
],
|
|
@@ -130,11 +97,11 @@ async function getRoleDetail(roleId) {
|
|
|
roleId,
|
|
roleId,
|
|
|
});
|
|
});
|
|
|
if (res.data.status == 0) {
|
|
if (res.data.status == 0) {
|
|
|
- let { code, roleName, permission, cargoLimit, proxyLimit } =
|
|
|
|
|
|
|
+ let { code, departmentId, roleName, permission, cargoLimit, proxyLimit } =
|
|
|
res.data.result;
|
|
res.data.result;
|
|
|
ruleForm.value = {
|
|
ruleForm.value = {
|
|
|
- roleCode: code,
|
|
|
|
|
roleName,
|
|
roleName,
|
|
|
|
|
+ deptId: departmentId,
|
|
|
};
|
|
};
|
|
|
let c = cargoLimit.split(",");
|
|
let c = cargoLimit.split(",");
|
|
|
let cargoLimitArr = [];
|
|
let cargoLimitArr = [];
|
|
@@ -186,6 +153,8 @@ async function addRole() {
|
|
|
message: res.data.msg,
|
|
message: res.data.msg,
|
|
|
type: "success",
|
|
type: "success",
|
|
|
});
|
|
});
|
|
|
|
|
+ store.dispatch("GetBasePermissionData", localStorage.loginAccountId);
|
|
|
|
|
+ store.dispatch("GetUserPermission", localStorage.loginAccountId);
|
|
|
router.replace("/authManage/roleList");
|
|
router.replace("/authManage/roleList");
|
|
|
} else {
|
|
} else {
|
|
|
console.log(res);
|
|
console.log(res);
|
|
@@ -198,8 +167,17 @@ async function addRole() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+let departmentSelect = ref([]);
|
|
|
|
|
+async function getDepartmentSelect() {
|
|
|
|
|
+ let res = await api.getDepartmentSelect({
|
|
|
|
|
+ loginAccountId: loginAccountId.value,
|
|
|
|
|
+ });
|
|
|
|
|
+ departmentSelect.value = res.data.result;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
loginAccountId.value = localStorage.loginAccountId;
|
|
loginAccountId.value = localStorage.loginAccountId;
|
|
|
|
|
+ getDepartmentSelect();
|
|
|
let id = route.query.roleId;
|
|
let id = route.query.roleId;
|
|
|
if (id) {
|
|
if (id) {
|
|
|
getRoleDetail(id);
|
|
getRoleDetail(id);
|