Browse Source

Merge branch 'feature-7-31' into dev

# Conflicts:
#	src/views/modules/base/organization/organization.vue
feature
是小王呀\24601 1 year ago
parent
commit
499db6ae9b
  1. 85
      src/views/modules/base/organization/organization.vue

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

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

Loading…
Cancel
Save