流程相关-项目部角色配置
This commit is contained in:
parent
0a659a50cd
commit
1bb83257d3
|
|
@ -11,7 +11,6 @@ export function getRoleCheckList(query) {
|
|||
|
||||
// 审核角色列表
|
||||
export function userDistributionCheck(data) {
|
||||
console.log("data,",data)
|
||||
return request({
|
||||
url: '/system/proDeptRole',
|
||||
method: 'post',
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue