diff --git a/src/i18n/zh-CN.js b/src/i18n/zh-CN.js index dc6a4764f..8400645bb 100644 --- a/src/i18n/zh-CN.js +++ b/src/i18n/zh-CN.js @@ -3,7 +3,7 @@ const t = {} t.loading = '加载中...' t.brand = {} -t.brand.lg = '数字社区综合服务平台' +t.brand.lg = 'e联社区数智平台' t.brand.mini = '数字' t.brand.work = 'e联社区数智平台' t.brand.workMini = '工作端' diff --git a/src/views/components/resiForm.vue b/src/views/components/resiForm.vue index da3fff19e..256ed14bb 100644 --- a/src/views/components/resiForm.vue +++ b/src/views/components/resiForm.vue @@ -435,6 +435,14 @@ export default { lazyLoad: (node, resolve) => { this.handleNextOrgTreeClick(node, resolve) }, + isLeaf: (data, node) => { + console.log(data); + //根据后台返回的数据判断是否还有下级 是否显示箭头图标 + //el-tree懒加载无子级数据时去掉下拉箭头 + if(data.partyOrgLevel == 7 || data.childrenQty == 0) { + return true + } + }, checkStrictly: true, multiple: false, }, @@ -1724,6 +1732,7 @@ export default { await this.getTreeChildenList(node,resolve) }, async getTreeChildenList (node, resolve) { + console.log(node); if (node.data.partyOrgLevel === 7 ) { resolve(null); return; diff --git a/src/views/dataBoard/cpts/details/yxwxfw.vue b/src/views/dataBoard/cpts/details/yxwxfw.vue index 0dfb0ccef..a083839a6 100644 --- a/src/views/dataBoard/cpts/details/yxwxfw.vue +++ b/src/views/dataBoard/cpts/details/yxwxfw.vue @@ -62,7 +62,7 @@ {{ $sensitive(formData.principalContact, 3, 7) }}
- 服务方: + 服务组织: {{ formData.principalName }}
diff --git a/src/views/dataBoard/renfang/resi/classNew.vue b/src/views/dataBoard/renfang/resi/classNew.vue index ef98fc2a1..07c0088e5 100644 --- a/src/views/dataBoard/renfang/resi/classNew.vue +++ b/src/views/dataBoard/renfang/resi/classNew.vue @@ -195,7 +195,7 @@ type="text" v-model="searchParams.serviceOrgName" :clearable="true" - placeholder="请输入服务方名称" + placeholder="请输入服务组织名称" @blur="changeFwfmc" />
@@ -641,7 +641,7 @@ export default { ) { setTimeout(() => { this.searchParams = { - serviceOrgName: null, // 服务方名称 + serviceOrgName: null, // 服务组织名称 }; this.oldValsss = null; }, 200); @@ -691,7 +691,7 @@ export default { "服务事项", "来源", "服务时间", - "服务方", + "服务组织", "服务人数", "操作", ]; diff --git a/src/views/dataBoard/satisfactionEval/modules/PersonnelPortrait/index.vue b/src/views/dataBoard/satisfactionEval/modules/PersonnelPortrait/index.vue index cb0c597e4..6a26ae003 100644 --- a/src/views/dataBoard/satisfactionEval/modules/PersonnelPortrait/index.vue +++ b/src/views/dataBoard/satisfactionEval/modules/PersonnelPortrait/index.vue @@ -19,9 +19,9 @@ {{ ageClassification }} -
-
- {{ residentTagName }} +
+
+ {{ residentTag }}
@@ -97,7 +97,7 @@ export default { cultureName: "", gridName: "", monthIncomeLevel: "", - residentTagName: "", + residentTagArray:[], matchPeopleNum: 0, searchParams: "", loading: true, @@ -118,7 +118,7 @@ export default { this.cultureName = ""; this.gridName = ""; this.monthIncomeLevel = ""; - this.residentTagName = ""; + this.residentTagArray = []; this.matchPeopleNum = 0; this.typeCondition = val; this.getData(); @@ -161,7 +161,9 @@ export default { this.cultureName = data.cultureName; this.gridName = data.gridName; this.monthIncomeLevel = data.monthIncomeLevel; - this.residentTagName = data.residentTagName; + if(data.residentTagName){ + this.residentTagArray = data.residentTagName.split(","); + } this.matchPeopleNum = data.matchPeopleNum; this.loading = false; this.searchParams = JSON.stringify({ ...data, ...params }); diff --git a/src/views/dataBoard/satisfactionEval/potentialPeople/details/xqwmz.vue b/src/views/dataBoard/satisfactionEval/potentialPeople/details/xqwmz.vue index ff912d49f..6e2207c5b 100644 --- a/src/views/dataBoard/satisfactionEval/potentialPeople/details/xqwmz.vue +++ b/src/views/dataBoard/satisfactionEval/potentialPeople/details/xqwmz.vue @@ -132,7 +132,7 @@
-
指派给服务方:
+
指派给服务组织:
{{ item.serverName }} ({{ item.serviceType === 'volunteer' ? '志愿者' : @@ -147,7 +147,7 @@
@@ -966,6 +981,10 @@ export default { _baseForm.disabledFlag = parseInt(_baseForm.disabledFlag); //失能老人 _baseForm.dementedFlag = parseInt(_baseForm.dementedFlag); //失智老人 _baseForm.disabilityFlag = parseInt(_baseForm.disabilityFlag); //是否残疾 + + _baseForm.buildingChiefFlag = parseInt(_baseForm.buildingChiefFlag); //是否楼长 + _baseForm.unitChiefFlag = parseInt(_baseForm.unitChiefFlag); //是否单元长 + _baseForm.seriousIllnessFlag = parseInt( _baseForm.seriousIllnessFlag ); //大病 diff --git a/src/views/modules/communityParty/regionalParty/activitysDetail.vue b/src/views/modules/communityParty/regionalParty/activitysDetail.vue index 9306cea3f..9195fe7a8 100644 --- a/src/views/modules/communityParty/regionalParty/activitysDetail.vue +++ b/src/views/modules/communityParty/regionalParty/activitysDetail.vue @@ -191,4 +191,9 @@ export default { height: auto; } } +.div-btn{ + display: flex; + justify-content: flex-end; + margin-right: 16px; +} diff --git a/src/views/modules/communityParty/regionalParty/activitysForm.vue b/src/views/modules/communityParty/regionalParty/activitysForm.vue index fed357721..04a6c0c8c 100644 --- a/src/views/modules/communityParty/regionalParty/activitysForm.vue +++ b/src/views/modules/communityParty/regionalParty/activitysForm.vue @@ -24,32 +24,17 @@ - - - - {{item.label}} - - - - - + + - { + if (res.code !== 0) { + return this.$message.error(res.msg); + } else { + this.demandOptions = this.getFlagData( + this.getTreeData(res.data), + "usableFlag" + ); + } + }) + .catch(() => { + return this.$message.error("网络错误"); + }); + }, + getFlagData(data, flag) { + if (!Array.isArray(data)) return []; + let arr1 = data.filter((item) => item[flag]); + let arr2 = arr1.map((item) => { + if (item.childCateList) + return { ...item, childCateList: this.getFlagData(item.childCateList, flag) }; + else return item; + }); + // console.log('arrr-oppp', arr2) + return arr2; + }, + getTreeData(data) { + if (!Array.isArray(data)) return []; + let arr = data.map((item) => { + let _item = {}; + if (item.childCateList) { + if (item.childCateList.length === 0) + _item = { ...item, childCateList: undefined }; + else _item = { ...item, childCateList: this.getTreeData(item.childCateList) }; + } else { + _item = { ...item }; + } + return _item; + }); + return arr; + }, async loadGrid () { const url = "/gov/org/customergrid/gridoption" @@ -313,26 +344,7 @@ export default { }, - //获取服务事项下拉框 - async loadService () { - const url = "/actual/base/serviceitem/dict-list" - - let params = { - type: 'usable' - // parentCategoryCode: '1010' - } - - const { data, code, msg } = await requestPost(url, params) - - if (code === 0) { - this.serviceList = data - - } else { - this.$message.error(msg) - } - - }, - + //加载组织 async loadFormData () { const url = '/heart/icpartyactivity/detail' diff --git a/src/views/modules/communityParty/regionalParty/unitsForm.vue b/src/views/modules/communityParty/regionalParty/unitsForm.vue index 7f76ce9ce..7b9fb09cf 100644 --- a/src/views/modules/communityParty/regionalParty/unitsForm.vue +++ b/src/views/modules/communityParty/regionalParty/unitsForm.vue @@ -46,7 +46,7 @@ - {{ item.label }} + --> + + { + if (res.code !== 0) { + return this.$message.error(res.msg); + } else { + this.demandOptions = this.getFlagData( + this.getTreeData(res.data), + "usableFlag" + ); + } + }) + .catch(() => { + return this.$message.error("网络错误"); + }); + }, + getFlagData(data, flag) { + if (!Array.isArray(data)) return []; + let arr1 = data.filter((item) => item[flag]); + let arr2 = arr1.map((item) => { + if (item.childCateList) + return { ...item, childCateList: this.getFlagData(item.childCateList, flag) }; + else return item; + }); + // console.log('arrr-oppp', arr2) + return arr2; + }, + getTreeData(data) { + if (!Array.isArray(data)) return []; + let arr = data.map((item) => { + let _item = {}; + if (item.childCateList) { + if (item.childCateList.length === 0) + _item = { ...item, childCateList: undefined }; + else _item = { ...item, childCateList: this.getTreeData(item.childCateList) }; + } else { + _item = { ...item }; + } + return _item; + }); + return arr; }, + //获取服务事项下拉框 + // async loadService() { + // const url = "/actual/base/serviceitem/dict-list"; + // let params = { + // type: "usable", + // // parentCategoryCode: '1010' + // }; + + // const { data, code, msg } = await requestPost(url, params); + + // if (code === 0) { + // this.serviceList = data; + // } else { + // this.$message.error(msg); + // } + // }, //加载组织 async loadFormData() { diff --git a/src/views/modules/communityService/commonDemand/addForm.vue b/src/views/modules/communityService/commonDemand/addForm.vue index fa843d4e9..3cd4026b8 100644 --- a/src/views/modules/communityService/commonDemand/addForm.vue +++ b/src/views/modules/communityService/commonDemand/addForm.vue @@ -94,7 +94,7 @@ - @@ -147,7 +147,7 @@ @@ -359,7 +359,7 @@ export default { { required: true, message: "服务事项不能为空", trigger: "change" }, ], serviceOrgId: [ - { required: true, message: "服务方不能为空", trigger: "change" }, + { required: true, message: "服务组织不能为空", trigger: "change" }, ], serviceTimeStart: [ @@ -464,7 +464,7 @@ export default { return this.$message.error("网络错误"); }); }, - // 如果服务方有选择第一个的话让它更新一下 + // 如果服务组织有选择第一个的话让它更新一下 handleChangeServiceTypeLevel2() { console.log(this.formData.serviceOrgType); if (this.formData.serviceOrgType) { diff --git a/src/views/modules/communityService/commonDemand/detailForm.vue b/src/views/modules/communityService/commonDemand/detailForm.vue index b7c80ceca..8dbfa231f 100644 --- a/src/views/modules/communityService/commonDemand/detailForm.vue +++ b/src/views/modules/communityService/commonDemand/detailForm.vue @@ -9,7 +9,7 @@
- 服务方: + 服务组织: {{ serviceOrgName || "--" }}
diff --git a/src/views/modules/communityService/commonDemand/editForm.vue b/src/views/modules/communityService/commonDemand/editForm.vue index 36777d656..048debd27 100644 --- a/src/views/modules/communityService/commonDemand/editForm.vue +++ b/src/views/modules/communityService/commonDemand/editForm.vue @@ -17,7 +17,7 @@ --> - + {{ serviceOrgName }} + size="small" + class="u-item-width-normal" + > + @@ -336,7 +292,7 @@ :close-on-click-modal="false" :close-on-press-escape="false" :title="'标签配置'" - width="900px" + width="954px" top="5vh" class="dialog-h" @closed="showLabelForm = false" @@ -420,10 +376,6 @@ export default { return time.getTime() < nowData; }; return { - // 公共服务分类 - serviceTypesLevel1: [], - serviceTypesLevel2: [], - btnDisable: false, casOptions: [], scopeIdArray: [], @@ -440,15 +392,15 @@ export default { keyWords: "", formData: { - serviceTypeLevel1Id: "", // 公共服务(政策级别)一级分类id - serviceTypeLevel2Id: "", // 公共服务(政策级别)二级分类id + categoryCode:[], + parentCategoryCode:'', resiSearchTagId: "", //查找享受服务人员 resiSearchTagName: "", //享受服务人员名称 serviceName: "", //服务事项 - noticeApproches: [], //通知服务方 + noticeApproches: [], //通知服务组织 policyId: "", //政策依据 - serviceOrgType: "", //服务方类型 社区自组织:community_org, 志愿者:ic_user_volunteer, 联建单位:party_unit - serviceOrgId: "", //服务方Id + serviceOrgType: "", //服务组织类型 社区自组织:community_org, 志愿者:ic_user_volunteer, 联建单位:party_unit + serviceOrgId: "", //服务组织Id gridIdList: [], // principalName: "", //经办人(责任人)姓名 principalContact: "", //经办人联系方式 @@ -469,14 +421,14 @@ export default { }, sarr: [], dataRule: { - serviceTypeLevel2Id: [ + categoryCode: [ { required: true, message: "服务类别不能为空", trigger: "change" }, ], serviceName: [ { required: true, message: "服务事项不能为空", trigger: "change" }, ], serviceOrgId: [ - { required: true, message: "服务方不能为空", trigger: "change" }, + { required: true, message: "服务组织不能为空", trigger: "change" }, ], serviceTimeStart: [ @@ -535,16 +487,13 @@ export default { ], showLabelForm: false, showFeedback: false, + demandOptions:[] }; }, computed: { feedbackDataRule() { return { - // serviceGoal: [ - // { required: true, message: "服务目标不能为空", trigger: "blur" }, - // ], - serviceEffect: [ { required: true, message: "服务效果不能为空", trigger: "blur" }, ], @@ -587,24 +536,11 @@ export default { } else if (this.formType == "edit") { this.loadInfo(); } - + await this.getDemandOptions() await this.iniDefaultData(); this.endLoading(); // 服务分类下拉(其实是获取的共性服务分类) - this.$http - .get("/governance/commonServiceType/selectList/0") - .then(({ data: res }) => { - if (res.code !== 0) { - return this.$message.error(res.msg); - } else { - this.serviceTypesLevel1 = res.data; - console.log(res.data); - } - }) - .catch(() => { - return this.$message.error("网络错误"); - }); }, methods: { @@ -623,6 +559,49 @@ export default { } console.log(this.dataRule); }, + async getDemandOptions() { + this.$http + .post("/actual/base/serviceitem/listAllCategory") + .then(({ data: res }) => { + if (res.code !== 0) { + return this.$message.error(res.msg); + } else { + this.demandOptions = this.getFlagData( + this.getTreeData(res.data), + "usableFlag" + ).filter((item) => item.categoryCode == '1038' ||item.categoryCode == '1039'||item.categoryCode == '1041'); + } + }) + .catch(() => { + return this.$message.error("网络错误"); + }); + }, + getFlagData(data, flag) { + if (!Array.isArray(data)) return []; + let arr1 = data.filter((item) => item[flag]); + let arr2 = arr1.map((item) => { + if (item.childCateList) + return { ...item, childCateList: this.getFlagData(item.childCateList, flag) }; + else return item; + }); + // console.log('arrr-oppp', arr2) + return arr2; + }, + getTreeData(data) { + if (!Array.isArray(data)) return []; + let arr = data.map((item) => { + let _item = {}; + if (item.childCateList) { + if (item.childCateList.length === 0) + _item = { ...item, childCateList: undefined }; + else _item = { ...item, childCateList: this.getTreeData(item.childCateList) }; + } else { + _item = { ...item }; + } + return _item; + }); + return arr; + }, //获取服务详情数据 async loadInfo() { const url = "/governance/icServiceRecordV2/detail"; @@ -634,13 +613,15 @@ export default { if (code === 0) { this.formData = { ...data }; + if (data.categoryCode) { + this.formData.categoryCode = [data.parentCategoryCode, data.categoryCode]; + } else { + this.formData.categoryCode = [data.parentCategoryCode]; + } if(!data.noticeApproches){ this.formData.noticeApproches = []; } this.scopeIdArray = data.gridIdList.map(i => i.objectId); - this.formData.serviceTypeLevel1Id = data.serviceTypeLevel1Id; - this.handleChangeServiceTypeLevel1(); - this.formData.serviceTypeLevel2Id = data.serviceTypeLevel2Id; this.feedbackFormData = { ...data.feedback }; await this.getServiceuserList(data.serviceOrgType); @@ -675,35 +656,6 @@ export default { this.$message.error(msg); } }, - // 服务类型下拉框选中事件 - handleChangeServiceTypeLevel1() { - this.formData.serviceTypeLevel2Id = ""; - this.$http - .get( - "/governance/commonServiceType/selectList/" + - this.formData.serviceTypeLevel1Id - ) - .then(({ data: res }) => { - if (res.code !== 0) { - return this.$message.error(res.msg); - } else { - this.serviceTypesLevel2 = res.data; - } - }) - .catch(() => { - return this.$message.error("网络错误"); - }); - }, - // 如果服务方有选择第一个的话让它更新一下 - handleChangeServiceTypeLevel2() { - console.log(this.formData.serviceTypeLevel1Id); - console.log(this.formData.serviceTypeLevel2Id); - if (this.formData.serviceOrgType) { - this.getServiceuserList(this.formData.serviceOrgType); - } else { - return; - } - }, handleClickLabel() { this.showLabelForm = true; this.$nextTick(() => { @@ -723,7 +675,6 @@ export default { this.formData.resiSearchTagName = ""; }, getLastItem(list, vals, key) { - console.log(list, vals, key); let LIST = list || []; for (let item of LIST) { for (let i of vals) { @@ -774,7 +725,6 @@ export default { }, async iniDefaultData() { const { defaultData } = this; - console.log("iniDefaultData3", defaultData); if (defaultData) { const { serviceOrgType, serviceOrgId, scopeIdArray } = defaultData; if (serviceOrgType) { @@ -822,7 +772,7 @@ export default { if (res.code !== 0) { return this.$message.error(res.msg); } else { - this.serviceOptions = res.data; + this.serviceOptions = res.data.filter(item=>item.value == 'party_unit'||item.value == 'community_org'||item.value == 'publicWelfare'); } }) .catch(() => { @@ -847,7 +797,6 @@ export default { // } // }, async handleServiceChange(type, val) { - console.log(val); if (val === "social_org") { if (type === "add") await this.getServiceuserList(val); else this.getServiceuserList(val); @@ -856,15 +805,15 @@ export default { async getServiceuserList(serverOrgType) { if (!serverOrgType) return false; - if (this.formData.serviceTypeLevel2Id == "") { + if (this.formData.categoryCode.length === 0) { this.$message.error("请先选择服务类别!"); return; } - const url = "/actual/base/serviceitem/listServerOrg"; + const url = "/actual/base/serviceitem/listServerOrgNewTask"; let params = { - serviceTypeId: this.formData.serviceTypeLevel2Id, + serverOrgCategoryCode: this.formData.categoryCode[1], + serverParentOrgCategoryCode:this.formData.categoryCode[0], serverOrgType: serverOrgType, - businessType: "common_service", }; let { data, code, msg } = await requestPost(url, params); if (code == 0) { @@ -988,9 +937,24 @@ export default { } // const url = 'http://yapi.elinkservice.cn/mock/245/governance/icServiceProject/service/initiate' let params = { - ...this.formData, + categoryCode:this.formData.categoryCode[1]?this.formData.categoryCode[1]:'', + parentCategoryCode:this.formData.categoryCode[0], + resiSearchTagId: this.formData.resiSearchTagId, + resiSearchTagName: this.formData.resiSearchTagName, + serviceName: this.formData.serviceName, + noticeApproches: this.formData.noticeApproches, + policyId: this.formData.policyId, + serviceOrgType: this.formData.serviceOrgType, + serviceOrgId: this.formData.serviceOrgId, + objList: this.formData.gridIdList, + principalName: this.formData.principalName, + principalContact: this.formData.principalContact, + serviceTimeStart: this.formData.serviceTimeStart, + serviceTimeEnd: this.formData.serviceTimeEnd, + remark: this.formData.remark, + feedback:this.formData.feedback, + serviceRecordId:this.serviceRecordId }; - delete params.serviceTypeLevel1Id; const { data, code, msg } = await requestPost(url, params); if (code === 0) { this.$message.success("发起成功"); @@ -1008,8 +972,8 @@ export default { resetData() { this.formData = { - serviceTypeLevel1Id: "", // 公共服务(政策级别)一级分类id - serviceTypeLevel2Id: "", // 公共服务(政策级别)二级分类id + categoryCode:[], + parentCategoryCode:'', gridIdList: [], // principalName: "", //经办人(责任人)姓名 principalContact: "", //经办人联系方式 diff --git a/src/views/modules/communityService/fuwuzhaoren/editForm.vue b/src/views/modules/communityService/fuwuzhaoren/editForm.vue index 0c21a198a..d5877eced 100644 --- a/src/views/modules/communityService/fuwuzhaoren/editForm.vue +++ b/src/views/modules/communityService/fuwuzhaoren/editForm.vue @@ -343,7 +343,7 @@ :close-on-click-modal="false" :close-on-press-escape="false" :title="'标签配置'" - width="900px" + width="954px" top="5vh" class="dialog-h" @closed="showLabelForm = false" diff --git a/src/views/modules/communityService/fuwuzhaoren/index.vue b/src/views/modules/communityService/fuwuzhaoren/index.vue index d430f7cda..a3317d059 100644 --- a/src/views/modules/communityService/fuwuzhaoren/index.vue +++ b/src/views/modules/communityService/fuwuzhaoren/index.vue @@ -3,39 +3,20 @@