diff --git a/src/main/resources/views/mobile/member/change/branchUnionAudit/index.html b/src/main/resources/views/mobile/member/change/branchUnionAudit/index.html index 8b1c6d7..8d75299 100644 --- a/src/main/resources/views/mobile/member/change/branchUnionAudit/index.html +++ b/src/main/resources/views/mobile/member/change/branchUnionAudit/index.html @@ -63,7 +63,7 @@ layout("/mobile/platform.html"){ + @change="unionChange"> @@ -206,6 +206,10 @@ layout("/mobile/platform.html"){ 'member-change-info': MEMBER_CHANGE_INFO, }, methods: { + async unionChange() { + await this.flushUnits() + this.doSearch() + }, async doRevoke(row) { const confirm = await vant.Dialog.confirm({ title: '提示', @@ -298,23 +302,38 @@ layout("/mobile/platform.html"){ this.loading = false }) }, - async getUnionList(){ - const {data} = await $.get("/platform/vi/common/unions") - data.forEach(v => { + async initUnion() { + if ("${@shiro.hasRole('sysadmin')||@shiro.hasRole('A06')}" === 'true') { + this.unionOptions = await getUnionList(null) + } else { + this.unionOptions = await getUnionList("${@shiro.getPrincipalProperty('unit').getUnionid()}") + } + this.unionOptions.forEach(v => { v.text = v.unionname v.value = v.id }) - data.unshift({text: "全部工会", value: ''}) - this.unionOptions = data + this.unionOptions.unshift({text: "全部工会", value: null}) + if (this.unionOptions && this.unionOptions.length > 0) { + this.$set(this.pageForm, "unionId", this.unionOptions[0].value) + } }, - async getUnitList(unionId) { - const {data} = await $.get("/platform/vi/common/units", {unionId}) - data.forEach(v => { + async initUnit(unionId) { + this.unitOptions = await getUnits(unionId) + this.unitOptions.forEach(v => { v.text = v.name v.value = v.id }) - data.unshift({text: "全部单位", value: ''}) - this.unitOptions = data + this.unitOptions.unshift({text: "全部单位", value: null}) + if (this.unitOptions && this.unitOptions.length > 0) { + this.$set(this.pageForm, "unitId", this.unitOptions[0].value) + } + }, + async flushUnits() { + if ("${@shiro.hasRole('sysadmin')||@shiro.hasRole('A06')}" === 'true') { + await this.initUnit(this.pageForm.unionId) + } else { + await this.initUnit("${@shiro.getPrincipalProperty('unit').getUnionid()}") + } }, async getPersonTypeList() { const data = await getDictOptions("PERSON_TYPE") @@ -328,8 +347,8 @@ layout("/mobile/platform.html"){ }, async created() { this.changeTypeData = await getEnumOptions("MemberChangeType") - await this.getUnionList() - await this.getUnitList() + await this.initUnion() + await this.flushUnits() await this.getPersonTypeList() } diff --git a/src/main/resources/views/mobile/member/change/mine/index.html b/src/main/resources/views/mobile/member/change/mine/index.html index 3b8e55a..6d938ea 100644 --- a/src/main/resources/views/mobile/member/change/mine/index.html +++ b/src/main/resources/views/mobile/member/change/mine/index.html @@ -61,7 +61,7 @@ layout("/mobile/platform.html"){ + @change="unionChange"> @@ -153,6 +153,10 @@ layout("/mobile/platform.html"){ 'member-change-info': MEMBER_CHANGE_INFO, }, methods: { + async unionChange() { + await this.flushUnits() + this.doSearch() + }, openView(row) { this.openType = 'view' this.memberChangeInfoPopup = true @@ -192,23 +196,38 @@ layout("/mobile/platform.html"){ this.loading = false }) }, - async getUnionList(){ - const {data} = await $.get("/platform/vi/common/unions") - data.forEach(v => { + async initUnion() { + if ("${@shiro.hasRole('sysadmin')||@shiro.hasRole('A06')}" === 'true') { + this.unionOptions = await getUnionList(null) + } else { + this.unionOptions = await getUnionList("${@shiro.getPrincipalProperty('unit').getUnionid()}") + } + this.unionOptions.forEach(v => { v.text = v.unionname v.value = v.id }) - data.unshift({text: "全部工会", value: ''}) - this.unionOptions = data + this.unionOptions.unshift({text: "全部工会", value: null}) + if (this.unionOptions && this.unionOptions.length > 0) { + this.$set(this.pageForm, "unionId", this.unionOptions[0].value) + } }, - async getUnitList(unionId) { - const {data} = await $.get("/platform/vi/common/units", {unionId}) - data.forEach(v => { + async initUnit(unionId) { + this.unitOptions = await getUnits(unionId) + this.unitOptions.forEach(v => { v.text = v.name v.value = v.id }) - data.unshift({text: "全部单位", value: ''}) - this.unitOptions = data + this.unitOptions.unshift({text: "全部单位", value: null}) + if (this.unitOptions && this.unitOptions.length > 0) { + this.$set(this.pageForm, "unitId", this.unitOptions[0].value) + } + }, + async flushUnits() { + if ("${@shiro.hasRole('sysadmin')||@shiro.hasRole('A06')}" === 'true') { + await this.initUnit(this.pageForm.unionId) + } else { + await this.initUnit("${@shiro.getPrincipalProperty('unit').getUnionid()}") + } }, async getPersonTypeList() { const data = await getDictOptions("PERSON_TYPE") @@ -222,8 +241,8 @@ layout("/mobile/platform.html"){ }, async created() { this.changeTypeData = await getEnumOptions("MemberChangeType") - await this.getUnionList() - await this.getUnitList() + await this.initUnion() + await this.flushUnits() await this.getPersonTypeList() } diff --git a/src/main/resources/views/mobile/member/change/schoolUnionAudit/index.html b/src/main/resources/views/mobile/member/change/schoolUnionAudit/index.html index 518bf6e..b5ad201 100644 --- a/src/main/resources/views/mobile/member/change/schoolUnionAudit/index.html +++ b/src/main/resources/views/mobile/member/change/schoolUnionAudit/index.html @@ -299,7 +299,7 @@ layout("/mobile/platform.html"){ }) }, async getUnionList(){ - const {data} = await $.get("/platform/vi/common/unions") + const {data} = await $.get("/platform/vi/common/getUnion") data.forEach(v => { v.text = v.unionname v.value = v.id