流程相关-项目部角色配置

This commit is contained in:
lSun 2024-10-12 11:04:58 +08:00
parent 0a659a50cd
commit 1bb83257d3
5 changed files with 32 additions and 24 deletions

View File

@ -11,7 +11,6 @@ export function getRoleCheckList(query) {
// 审核角色列表
export function userDistributionCheck(data) {
console.log("data,",data)
return request({
url: '/system/proDeptRole',
method: 'post',

View File

@ -133,39 +133,56 @@
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row>
<el-col :span="12">
<el-form-item label="上级部门" prop="menuName">
<el-input v-model="form.menuName" placeholder="请输入菜单名称"/>
<el-col :span="12" v-if="form.parentId !== 0">
<el-form-item label="上级部门" prop="parentId">
<treeselect v-model="form.parentId" :options="deptOptions" :normalizer="normalizer" placeholder="选择上级部门" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目部名称" prop="dictName">
<el-input v-model="form.dictName" placeholder="请输入字典名称"/>
<el-form-item label="部门名称" prop="orgName">
<el-input v-model="form.orgName" placeholder="请输入部门名称" maxlength="30"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目部负责人" prop="menuName">
<el-input v-model="form.menuName" placeholder="请输入菜单名称"/>
<el-form-item label="部门负责人" prop="orgHeadUserId">
<treeselect v-model="form.orgHeadUserId" :flat="true" :options="personOptions" :normalizer="normalizer2" placeholder="选择部门负责人" @select="handleSelect1"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="省内外" prop="dictName">
<el-input v-model="form.dictName" placeholder="请输入字典名称"/>
<el-form-item label="省内外" prop="isProvince">
<el-radio-group v-model="form.isProvince">
<el-radio
v-for="item in isProvinceList"
:key="item.id"
:label="item.id"
>{{item.name}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="位置" prop="menuName">
<el-input v-model="form.menuName" placeholder="请输入菜单名称"/>
<el-form-item label="位置" prop="address">
<el-input v-model="form.address" placeholder="请输入位置" maxlength="50"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目经理" prop="dictName">
<el-input v-model="form.dictName" placeholder="请输入字典名称"/>
<el-form-item label="项目经理" required>
<el-tree
class="tree-border"
:data="staffOptions"
show-checkbox
ref="staff"
node-key="uniqueId"
empty-text="加载中,请稍候"
:props="defaultProps"
default-expand-all
:default-checked-keys="defaultCheckedKeys"
@check-change="handleCheckChange"
></el-tree>
</el-form-item>
</el-col>

View File

@ -276,7 +276,6 @@ export default {
nodes.forEach(node => {
node.uniqueId = `${parentId ? parentId + '-' : ''}${node.id}`; //
this.uniqueIdToIdMap[node.uniqueId] = node.id; // uniqueId id
console.log(`Processing node: ${node.name} with uniqueId: ${node.uniqueId}`);
if (node.children && node.children.length > 0) {
this.processData(node.children, node.uniqueId); //
}
@ -286,7 +285,6 @@ export default {
/** 设置默认选中的节点 */
setDefaultCheckedKeys() {
this.defaultCheckedKeys = this.getCheckedKeys(this.staffOptions);
console.log('Default checked keys:', this.defaultCheckedKeys);
},
/** 递归获取默认选中的节点 id */
@ -294,7 +292,6 @@ export default {
const keys = new Set();
const recursiveCheck = (nodes) => {
nodes.forEach(node => {
console.log(`Checking node: ${node.name} with uniqueId: ${node.uniqueId}`);
if (node.isCheck === 1) {
keys.add(node.uniqueId);
}
@ -341,7 +338,6 @@ export default {
return;
}
this.form.userId = checkedKeys.join(",");
console.log("form", this.form)
proDeptRole(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;

View File

@ -80,7 +80,7 @@
<!-- 添加或修改参数配置对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="部门名称" prop="orgName">
<el-input v-model="form.orgName" :disabled="true" />
</el-form-item>
@ -136,10 +136,6 @@
},
//
form: {},
//
rules: {
}
};
},
created() {

View File

@ -73,7 +73,7 @@
<!-- 添加或修改参数配置对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="部门名称" prop="orgName">
<el-input v-model="form.orgName" :disabled="true" />
</el-form-item>