@@ -589,6 +615,8 @@ export default {
};
return {
btnDisable: false,
+ selGridId: [],
+ optionsA: [],
formData: {
name: "",
@@ -616,6 +644,7 @@ export default {
pubWelfareJobFlag: null,
workUnit: "",
remark: "",
+ agencyId:""
},
endPickerOptionsJoinWar: {
disabledDate: (time) => endDisabledDate(time, "joinWarStartTime"),
@@ -633,6 +662,7 @@ export default {
idType: [
{ required: true, message: "证件类型不能为空", trigger: "bulr" },
],
+ agencyId: [{ required: true, message: "所属组织不能为空", trigger: "bulr" }],
},
scopeId: "",
@@ -650,6 +680,7 @@ export default {
components: {},
async created() {
await this.getDicts();
+ await this.getGridList()
},
async mounted() {
this.startLoading();
@@ -757,7 +788,59 @@ export default {
this.resetData();
this.$emit("handleClose");
},
+ handleChangeAngency (val) {
+ let obj = this.$refs["ref_cascader_agency"].getCheckedNodes()[0].data;
+ console.log('改变组织', obj)
+ if (obj) {
+ if (obj.level !== 'community') {
+ this.$message.info('请选择社区')
+ this.formData.agencyId = ''
+ this.selGridId = []
+ return false
+ } else {
+ this.formData.agencyId = val
+ }
+ }
+ },
+ getGridList () {
+ const { user } = this.$store.state
+ this.dataListLoading = true
+ const params = {
+ agencyId: user.agencyId,
+ client: 'gov'
+ }
+ this.$http
+ // .post('/gov/org/userhouse/service/serviceScopeTree')
+ // .post('/data/aggregator/org/agencytree', params)
+ .post('/gov/org/customeragency/staffinagencylist')
+ .then(({ data: res }) => {
+ if (res.code !== 0) {
+ return this.$message.error(res.msg)
+ } else {
+
+ let { agencyList, subAgencyList } = res.data
+
+ const _arr = [{ ...agencyList, subAgencyList: [...subAgencyList] }]
+ this.optionsA = this.deepTree(_arr)
+ }
+ })
+ .catch(() => {
+ this.dataListLoading = false
+ return this.$message.error('网络错误')
+ })
+ this.dataListLoading = false
+ },
+ deepTree (arr) {
+ if (Array.isArray(arr)) {
+ return arr.map(item => {
+ return {
+ ...item,
+ subAgencyList: item.subAgencyList.length > 0 && this.deepTree(item.subAgencyList) || null
+ }
+ })
+ }
+ },
resetData() {
this.formData = {};
},
@@ -811,6 +894,9 @@ export default {
padding-right: 10px;
}
}
+.width-two {
+ width: 553px;
+}
diff --git a/src/views/modules/base/residentManagement/veteran/veteran.vue b/src/views/modules/base/residentManagement/veteran/veteran.vue
index 33108dc72..473f04591 100644
--- a/src/views/modules/base/residentManagement/veteran/veteran.vue
+++ b/src/views/modules/base/residentManagement/veteran/veteran.vue
@@ -377,7 +377,15 @@
:show-overflow-tooltip="true"
>
-
+
+
+
+
+
+
+
+ 所属组织:
+ {{ formData.agencyName || "--" }}
+
+
+
+
+ {{ formData.agencyName || "--" }}
+
+
+
+
+
@@ -373,6 +400,8 @@ export default {
data() {
return {
btnDisable: false,
+ selGridId: [],
+ optionsA: [],
formData: {
name: "",
@@ -390,6 +419,7 @@ export default {
occupation: "",
hobbyCodes: [],
remark: "",
+ agencyId:""
},
genderList,
binaryOptionList,
@@ -400,6 +430,7 @@ export default {
idType: [
{ required: true, message: "证件类型不能为空", trigger: "bulr" },
],
+ agencyId: [{ required: true, message: "所属组织不能为空", trigger: "bulr" }],
},
scopeId: "",
dicts: {
@@ -417,6 +448,7 @@ export default {
components: {},
async created() {
await this.getDicts();
+ await this.getGridList()
},
async mounted() {
this.startLoading();
@@ -523,6 +555,59 @@ export default {
loading.close();
}
},
+ handleChangeAngency (val) {
+
+let obj = this.$refs["ref_cascader_agency"].getCheckedNodes()[0].data;
+console.log('改变组织', obj)
+if (obj) {
+ if (obj.level !== 'community') {
+ this.$message.info('请选择社区')
+ this.formData.agencyId = ''
+ this.selGridId = []
+ return false
+ } else {
+ this.formData.agencyId = val
+ }
+}
+},
+getGridList () {
+const { user } = this.$store.state
+this.dataListLoading = true
+const params = {
+ agencyId: user.agencyId,
+ client: 'gov'
+}
+this.$http
+ // .post('/gov/org/userhouse/service/serviceScopeTree')
+ // .post('/data/aggregator/org/agencytree', params)
+ .post('/gov/org/customeragency/staffinagencylist')
+ .then(({ data: res }) => {
+ if (res.code !== 0) {
+ return this.$message.error(res.msg)
+ } else {
+
+ let { agencyList, subAgencyList } = res.data
+
+ const _arr = [{ ...agencyList, subAgencyList: [...subAgencyList] }]
+ this.optionsA = this.deepTree(_arr)
+ }
+ })
+ .catch(() => {
+ this.dataListLoading = false
+ return this.$message.error('网络错误')
+ })
+this.dataListLoading = false
+},
+deepTree (arr) {
+if (Array.isArray(arr)) {
+ return arr.map(item => {
+ return {
+ ...item,
+ subAgencyList: item.subAgencyList.length > 0 && this.deepTree(item.subAgencyList) || null
+ }
+ })
+}
+},
},
};
@@ -559,6 +644,9 @@ export default {
padding-right: 10px;
}
}
+.width-two {
+ width: 553px;
+}
diff --git a/src/views/modules/base/residentManagement/volunteer/volunteer.vue b/src/views/modules/base/residentManagement/volunteer/volunteer.vue
index c8d4834b1..1d52b01c6 100644
--- a/src/views/modules/base/residentManagement/volunteer/volunteer.vue
+++ b/src/views/modules/base/residentManagement/volunteer/volunteer.vue
@@ -288,7 +288,14 @@
:show-overflow-tooltip="true"
>
-
+
+