diff --git a/src/views/modules/base/organization/organization.vue b/src/views/modules/base/organization/organization.vue
index 00b7c09cd..62c117226 100644
--- a/src/views/modules/base/organization/organization.vue
+++ b/src/views/modules/base/organization/organization.vue
@@ -487,7 +487,7 @@
v-model.trim="peoForm.manageScopes"
:options="orgOptions"
:props="orgOptionProps"
- :show-all-levels="true"
+ :show-all-levels="true"
clearable>
@@ -611,7 +611,7 @@
v-model.trim="peoForm.manageScopes"
:options="orgOptions"
:props="orgOptionProps"
- :show-all-levels="false"
+ :show-all-levels="true"
clearable>
@@ -1330,10 +1330,15 @@ export default {
orgOptionProps :{
multiple: true,
emitPath: true,
- value: 'agencyId',
- label: 'agencyName',
- children: 'subAgencyList',
- checkStrictly: true
+ value: 'id',
+ label: 'label',
+ children: 'children',
+ checkStrictly: true,
+ lazy: true,
+ lazyLoad: (node, resolve) => {
+ this.loadOptions(node, resolve)
+ },
+
},
dialogVisiblePeoAgency:false,//通过组织添加
peoFormAgency:{
@@ -1401,12 +1406,11 @@ export default {
methods: {
getOrgTreeList () {
this.$http
- .post('/gov/org/customeragency/agencygridtree', {})
+ .get('/actual/base/communityBuilding/tree/initTree', {})
.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)
}
@@ -1415,10 +1419,29 @@ export default {
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()
+ }
+ }
+ },
// 点击后获取id
handleChangeTransferCascader (e) {
- console.log("*********************");
function findItem (valueArr, coll) {
console.log("--------------------");
console.log(valueArr);
@@ -1656,14 +1679,13 @@ export default {
// 添加人员
async submitPeoDo () {
const targetAgencyIds = this.peoForm.manageScopes.map(innerArray => innerArray[innerArray.length - 1]);
-
+
// 用于存储提取结果的 Set 对象
const result = new Set();
// 调用递归函数提取 level 与 agencyId 组合成的字符串
this.extractLevelAndAgencyId(this.orgOptions[0], targetAgencyIds, result);
-
- // 将 Set 对象转换为数组
+
const manageScopeArray = Array.from(result);
const url = "/gov/org/staff/addstaffv2";
const {
@@ -1721,20 +1743,15 @@ export default {
},
// 人员修改
async updatePeoDo () {
-
const targetAgencyIds = this.peoForm.manageScopes.map(innerArray => innerArray[innerArray.length - 1]);
-
// 用于存储提取结果的 Set 对象
const result = new Set();
-
+ console.log(this.orgOptions[0],targetAgencyIds,'11111112');
// 调用递归函数提取 level 与 agencyId 组合成的字符串
this.extractLevelAndAgencyId(this.orgOptions[0], targetAgencyIds, result);
-
// 将 Set 对象转换为数组
const manageScopeArray = Array.from(result);
-
const url = "/gov/org/staff/editstaff";
-
let params = {
staffId: this.userStaffId,
name: this.peoForm.name,
@@ -1768,12 +1785,14 @@ export default {
// 递归函数,遍历 JSON 对象提取所有的 level 与 agencyId 组合成的字符串
extractLevelAndAgencyId(obj, agencyIds, result) {
+
if (obj && typeof obj === 'object') {
- if (obj.level && obj.agencyId && agencyIds.includes(obj.agencyId)) {
- result.add(`${obj.level}:${obj.agencyId}`);
+ console.log(obj,"1111");
+ if (obj.level && obj.id && agencyIds.includes(obj.id)) {
+ result.add(`${obj.level}:${obj.id}`);
}
- if (Array.isArray(obj.subAgencyList)) {
- obj.subAgencyList.forEach(subObj => {
+ if (Array.isArray(obj.children)) {
+ obj.children.forEach(subObj => {
this.extractLevelAndAgencyId(subObj, agencyIds, result);
});
}
diff --git a/src/views/modules/communityService/fuwuzhaoren/personList.vue b/src/views/modules/communityService/fuwuzhaoren/personList.vue
index 5e42e9a37..a918aec3e 100644
--- a/src/views/modules/communityService/fuwuzhaoren/personList.vue
+++ b/src/views/modules/communityService/fuwuzhaoren/personList.vue
@@ -97,6 +97,7 @@
+ 批量删除
公众号消息推送
标记享受服务人员
查询
@@ -283,7 +284,25 @@ export default {
}
},
methods: {
+ onDeleteBatch() {
+ if (this.selectedPersonListIds.length == 0) {
+ this.$message.warning("请先选中至少一项");
+ return;
+ }
+ this.$confirm("删除之后无法恢复,确认删除?", "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ this.deleteresiBatch(this.selectedPersonListIds);
+ })
+ .catch((err) => {
+ console.error(err);
+ this.$message.error("删除失败");
+ });
+ },
//编辑
async handelCLickShowCheckPassword(row) {
console.log(row);
@@ -345,7 +364,7 @@ export default {
})
.then(() => {
console.log(row);
- this.deleteresiBatch(row);
+ this.deleteresiBatch([row.id]);
})
.catch((err) => {
if (err == "cancel") {
@@ -355,11 +374,9 @@ export default {
this.$message.warning("请先选择要删除的居民");
}
},
- async deleteresiBatch(row) {
- console.log(row);
- let userIds = row.id;
+ async deleteresiBatch(ids) {
this.$http
- .post("/actual/base/findPersonList/deleteFindPersonByServiceId/"+userIds)
+ .post("/actual/base/findPersonList/deleteFindPersonByServiceId",{ids})
.then(({ data: res }) => {
console.log(res);
if (res.code !== 0) {
diff --git a/src/views/modules/communityService/gangweizhaoren/personList.vue b/src/views/modules/communityService/gangweizhaoren/personList.vue
index 175161460..25fac9c14 100644
--- a/src/views/modules/communityService/gangweizhaoren/personList.vue
+++ b/src/views/modules/communityService/gangweizhaoren/personList.vue
@@ -97,6 +97,7 @@
+ 批量删除
公众号消息推送
标记享受服务人员
查询
@@ -281,6 +282,25 @@ export default {
}
},
methods: {
+ onDeleteBatch() {
+ if (this.selectedPersonListIds.length == 0) {
+ this.$message.warning("请先选中至少一项");
+ return;
+ }
+
+ this.$confirm("删除之后无法恢复,确认删除?", "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ this.deleteresiBatch(this.selectedPersonListIds);
+ })
+ .catch((err) => {
+ console.error(err);
+ this.$message.error("删除失败");
+ });
+ },
//编辑
async handelCLickShowCheckPassword(row) {
console.log(row);
@@ -341,7 +361,7 @@ export default {
})
.then(() => {
console.log(row);
- this.deleteresiBatch(row);
+ this.deleteresiBatch([row.id]);
})
.catch((err) => {
if (err == "cancel") {
@@ -351,11 +371,9 @@ export default {
this.$message.warning("请先选择要删除的居民");
}
},
- async deleteresiBatch(row) {
- console.log(row);
- let userIds = row.id;
+ async deleteresiBatch(ids) {
this.$http
- .post("/actual/base/findPersonList/deleteFindPersonByServiceId/"+userIds)
+ .post("/actual/base/findPersonList/deleteFindPersonByServiceId",{ids})
.then(({ data: res }) => {
console.log(res);
if (res.code !== 0) {
diff --git a/src/views/modules/communityService/jinengzhaoren/personList.vue b/src/views/modules/communityService/jinengzhaoren/personList.vue
index 67a049d8e..6a210e4f3 100644
--- a/src/views/modules/communityService/jinengzhaoren/personList.vue
+++ b/src/views/modules/communityService/jinengzhaoren/personList.vue
@@ -97,6 +97,7 @@
+ 批量删除
公众号消息推送
标记享受服务人员
查询
@@ -282,7 +283,25 @@ export default {
}
},
methods: {
+ onDeleteBatch() {
+ if (this.selectedPersonListIds.length == 0) {
+ this.$message.warning("请先选中至少一项");
+ return;
+ }
+ this.$confirm("删除之后无法恢复,确认删除?", "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ this.deleteresiBatch(this.selectedPersonListIds);
+ })
+ .catch((err) => {
+ console.error(err);
+ this.$message.error("删除失败");
+ });
+ },
//编辑
async handelCLickShowCheckPassword(row) {
console.log(row);
@@ -343,7 +362,7 @@ export default {
})
.then(() => {
console.log(row);
- this.deleteresiBatch(row);
+ this.deleteresiBatch([row.id]);
})
.catch((err) => {
if (err == "cancel") {
@@ -353,11 +372,9 @@ export default {
this.$message.warning("请先选择要删除的居民");
}
},
- async deleteresiBatch(row) {
- console.log(row);
- let userIds = row.id;
+ async deleteresiBatch(ids) {
this.$http
- .post("/actual/base/findPersonList/deleteFindPersonByServiceId/"+userIds)
+ .post("/actual/base/findPersonList/deleteFindPersonByServiceId",{ids})
.then(({ data: res }) => {
console.log(res);
if (res.code !== 0) {
@@ -616,4 +633,7 @@ export default {
color: #f56c6c;
margin-right: 4px;
}
+/deep/ .el-pagination{
+ text-align: right;
+}
diff --git a/src/views/modules/communityService/policy/personList.vue b/src/views/modules/communityService/policy/personList.vue
index 1d5d6d8aa..69e67aaa5 100644
--- a/src/views/modules/communityService/policy/personList.vue
+++ b/src/views/modules/communityService/policy/personList.vue
@@ -122,6 +122,8 @@
+ 批量删除
+
{
+ this.deleteresiBatch(this.selectedPersonListIds);
+ })
+ .catch((err) => {
+ console.error(err);
+ this.$message.error("删除失败");
+ });
+ },
//编辑
async handelCLickShowCheckPassword(row) {
console.log(row);
@@ -347,7 +368,7 @@ export default {
})
.then(() => {
console.log(row);
- this.deleteresiBatch(row);
+ this.deleteresiBatch([row.id]);
})
.catch((err) => {
if (err == "cancel") {
@@ -357,11 +378,9 @@ export default {
this.$message.warning("请先选择要删除的居民");
}
},
- async deleteresiBatch(row) {
- console.log(row);
- let userIds = row.id;
+ async deleteresiBatch(ids) {
this.$http
- .post("/actual/base/findPersonList/deleteFindPersonByPolicyId/"+userIds)
+ .post("/actual/base/findPersonList/deleteFindPersonByPolicyId",{ids})
.then(({ data: res }) => {
console.log(res);
if (res.code !== 0) {
diff --git a/src/views/modules/communityService/wennuanzhaoren/personList.vue b/src/views/modules/communityService/wennuanzhaoren/personList.vue
index 827b35e6c..409a92d34 100644
--- a/src/views/modules/communityService/wennuanzhaoren/personList.vue
+++ b/src/views/modules/communityService/wennuanzhaoren/personList.vue
@@ -100,6 +100,7 @@
+ 批量删除
公众号消息推送
标记享受服务人员
查询
@@ -289,6 +290,25 @@ export default {
}
},
methods: {
+ onDeleteBatch() {
+ if (this.selectedPersonListIds.length == 0) {
+ this.$message.warning("请先选中至少一项");
+ return;
+ }
+
+ this.$confirm("删除之后无法恢复,确认删除?", "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ this.deleteresiBatch(this.selectedPersonListIds);
+ })
+ .catch((err) => {
+ console.error(err);
+ this.$message.error("删除失败");
+ });
+ },
//编辑
async handelCLickShowCheckPassword(row) {
console.log(row);
@@ -349,8 +369,7 @@ export default {
type: "warning",
})
.then(() => {
- console.log(row);
- this.deleteresiBatch(row);
+ this.deleteresiBatch([row.id]);
})
.catch((err) => {
if (err == "cancel") {
@@ -360,11 +379,9 @@ export default {
this.$message.warning("请先选择要删除的居民");
}
},
- async deleteresiBatch(row) {
- console.log(row);
- let userIds = row.id;
+ async deleteresiBatch(ids) {
this.$http
- .post("/actual/base/findPersonList/deleteFindPersonByServiceId/"+userIds)
+ .post("/actual/base/findPersonList/deleteFindPersonByServiceId",{ids})
.then(({ data: res }) => {
console.log(res);
if (res.code !== 0) {
@@ -610,8 +627,9 @@ export default {
console.log("获取导出情失败", err);
return this.$message.error("网络错误");
});
- },
- },
+ }
+},
+
props: {
serviceId: {
type: String,
@@ -627,7 +645,6 @@ export default {
}
},
-
}