Browse Source

Merge branch 'feature-7-31' into feature

7.31^2
是小王呀\24601 1 year ago
parent
commit
1bd3e4f909
  1. 87
      src/views/modules/base/organization/organization.vue
  2. 4
      src/views/modules/shequzhili/eventOld/cpts/process-form-designate.vue

87
src/views/modules/base/organization/organization.vue

@ -1347,14 +1347,13 @@ export default {
orgOptionProps :{
multiple: true,
emitPath: true,
value: 'id',
label: 'label',
children: 'children',
checkStrictly: true,
lazy: true,
lazyLoad: (node, resolve) => {
this.loadOptions(node, resolve)
},
value: 'agencyId',
label: 'agencyName',
children: 'subAgencyList',
checkStrictly: true
// lazyLoad: (node, resolve) => {
// this.loadOptions(node, resolve)
// },
},
dialogVisiblePeoAgency:false,//
@ -1422,40 +1421,42 @@ export default {
methods: {
getOrgTreeList () {
this.$http
.get('/actual/base/communityBuilding/tree/initTree', {})
.post('/gov/org/customeragency/agencygridtree', {})
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
} else {
console.log('获取组织树成功', res.data)
this.orgOptions = []
this.orgOptions.push(res.data)
console.log(this.orgOptions,"sdkfhkjdfs");
}
})
.catch(() => {
return this.$message.error('网络错误')
})
},
async loadOptions(node, resolve) {
let data1 =node.data;
if (data1.level == 'district') {
resolve(this.orgOptions);
} else {
if(data1.level !== "building"){
const url = "/actual/base/communityBuilding/tree/nextTreeNode";
let params = {
level:data1.level,
id:data1.id
};
const { data, code, msg } =await requestGet(url, params);
data1.children=data
resolve(data);
}else{
return resolve()
}
}
},
// async loadOptions(node, resolve) {
// let data1 =node.data;
// if (data1.level == 'district') {
// resolve(this.orgOptions);
// } else {
// if(data1.level !== "building"){
// const url = "/actual/base/communityBuilding/tree/nextTreeNode";
// let params = {
// level:data1.level,
// id:data1.id
// };
// const { data, code, msg } =await requestGet(url, params);
// data1.children=data
// resolve(data);
// }else{
// return resolve()
// }
// }
// },
// id
handleChangeTransferCascader (e) {
function findItem (valueArr, coll) {
@ -1756,6 +1757,7 @@ export default {
// level agencyId
this.extractLevelAndAgencyId(this.orgOptions[0], targetAgencyIds, result);
// Set
const manageScopeArray = Array.from(result);
const url = "/gov/org/staff/editstaff";
let params = {
@ -1790,14 +1792,12 @@ export default {
// JSON level agencyId
extractLevelAndAgencyId(obj, agencyIds, result) {
if (obj && typeof obj === 'object') {
console.log(obj,"1111");
if (obj.level && obj.id && agencyIds.includes(obj.id)) {
result.add(`${obj.level}:${obj.id}`);
if (obj.level && obj.agencyId && agencyIds.includes(obj.agencyId)) {
result.add(`${obj.level}:${obj.agencyId}`);
}
if (Array.isArray(obj.children)) {
obj.children.forEach(subObj => {
if (Array.isArray(obj.subAgencyList)) {
obj.subAgencyList.forEach(subObj => {
this.extractLevelAndAgencyId(subObj, agencyIds, result);
});
}
@ -2138,11 +2138,10 @@ export default {
//
async xiuPeo (row) {
console.log("修改人员");
console.log(row);
this.modifyPeo = true;
this.peoForm.orgType = "agency";
this.userStaffId = row.staffId;
const url = "/gov/org/staff/editstaffinit";
let params = {
staffId: row.staffId,
@ -2150,12 +2149,14 @@ export default {
};
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
console.log("修改人员", data);
this.peoForm.name = data.name;
this.peoForm.mobile = data.mobile;
this.peoForm.post = data.workType;
// this.peoForm.gender = data.gender === 1 ? '' : ''
this.peoForm.gender = data.gender;
this.peoForm.idCard = data.idCard;
this.peoForm.agencyName=data.agencyName;
//
let existedRoleArr = [];
data.newRoleList.forEach(function (sysRole) {
@ -2171,15 +2172,14 @@ export default {
}
},
findParentPath(data,agencyIds) {
console.log(data,agencyIds,"dskck");
let paths = [];
function findPathRecursive(agencyId, node, path) {
function findPathRecursive(agencyId, node, path) {;
if (node.agencyId === agencyId) {
path.push(agencyId);
paths.push(path.slice()); // Make a copy of the path array before pushing
return true;
}
if (node.subAgencyList) {
for (let i = 0; i < node.subAgencyList.length; i++) {
if (findPathRecursive(agencyId, node.subAgencyList[i], path.concat(node.agencyId))) {
@ -2190,11 +2190,10 @@ export default {
return false;
}
agencyIds.forEach(agencyId => {
findPathRecursive(agencyId, data, []);
});
console.log(paths,"paths");
return paths;
},
//

4
src/views/modules/shequzhili/eventOld/cpts/process-form-designate.vue

@ -212,11 +212,11 @@ export default {
handleChangeAgency(val) {
let obj = this.$refs["agencyIdArray"].getCheckedNodes()[0].data
if (obj) {
this.formData.orgType = obj.level === 'grid' ? 'grid' : 'agency'
this.formData.level = obj.level === 'grid' ? 'grid' : 'agency'
this.formData.deptId = obj.agencyId
this.formData.deptName = obj.agencyName
} else {
this.form.orgType = ''
this.form.level = ''
this.form.orgId = ''
}
},

Loading…
Cancel
Save