From 41ce77eb87228359cd6d692e68613174b4fc20d2 Mon Sep 17 00:00:00 2001 From: mk <2403457699@qq.com> Date: Wed, 4 Dec 2024 16:32:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E6=88=BF=E9=A1=B5=E9=9D=A2=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=BD=A6=E8=BE=86=E6=9F=A5=E8=AF=A2=EF=BC=8C=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E9=9A=90=E8=97=8F=E6=8E=89=E7=BD=91=E6=A0=BC=E5=B7=A1?= =?UTF-8?q?=E6=9F=A5=E8=B7=9F=E6=BB=A1=E6=84=8F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/index/index.vue | 7 +- pages/resiAndHouse/resiAndHouse.vue | 261 ++++++++++++++++------------ pages/work2/work2.vue | 39 +---- utils/api.js | 7 +- 4 files changed, 155 insertions(+), 159 deletions(-) diff --git a/pages/index/index.vue b/pages/index/index.vue index c1843d2..fbb98e8 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -45,10 +45,6 @@ - - - 扫电子门牌 - 识别身份证 @@ -362,6 +358,7 @@ export default { this.setData({ loadMoreType: res.data.list.length === this.pageSize ? 'more' : 'none', tableData: this.tableData.concat(res.data.list) + }); console.log(this.tableData); if (this.tableData.length == 0) { @@ -1571,7 +1568,7 @@ page { } .electron_card { display: flex; - width: 335rpx; + width: 100%; height: 100rpx; background-color: #ffffff; border-radius: 20rpx; diff --git a/pages/resiAndHouse/resiAndHouse.vue b/pages/resiAndHouse/resiAndHouse.vue index 0124fb8..b3ebb5b 100644 --- a/pages/resiAndHouse/resiAndHouse.vue +++ b/pages/resiAndHouse/resiAndHouse.vue @@ -7,9 +7,7 @@ {{ agencyName }} - + 查居民 @@ -19,7 +17,7 @@ 查房屋 - + 查车辆 @@ -28,7 +26,7 @@ - {{ cascaderName }} - - - 切换 - + @@ -300,31 +294,53 @@ 新增房屋 + + + + {{ cascaderName }} + + + 切换 + + + + + + + + + {{ item.carNumber }} + + + + + {{ item.carColor }}·{{item.carBrand}} + + + + 车主 + + {{ item.carOwnerName }} + + + 电话: + {{ item.carOwnerMobile || '--' }} + + + 地址: + {{ item.orgNamePath || '' }} + + + + + + {{ loadMoreType == 'more' ? '加载中...' : '暂无数据' }} + + + - - - - - - + + @@ -333,7 +349,7 @@ import customTabBar from '../../components/custom-tab-bar/index.vue'; import loadMore from '../../components/loadMore/loadMore'; import noData from '../../components/noData/nodata'; const app = getApp(); -import api, { getAllOrgCategoryCount, getResidentBaseInfo, getTopTree, getNextTree, houseSearch, allOrgHouseInfo, getCommunityHouse } from '../../utils/api'; +import api, { getResidentBaseInfo, getNextTree, houseSearch, allOrgHouseInfo, getCommunityHouse } from '../../utils/api'; export default { components: { customTabBar, @@ -381,9 +397,6 @@ export default { //组织树 angencyFwList: [], - //房屋组织树 - showAngenCascader: false, - agencyName: '', fieldName: { @@ -393,7 +406,6 @@ export default { }, cascaderNameFw: null, - showFw: false, params: { agencyId: '', @@ -448,7 +460,8 @@ export default { selectedOptions: '', loadLeve: '', resiSearch: '', - houseSearch: '' + houseSearch: '', + carList:[] }; }, /** @@ -524,6 +537,59 @@ export default { */ onShareAppMessage() {}, methods: { + completeGrid(e) { + + }, + async carInfoPage(){ + try { + this.setData({ + loadMoreVisible: true, + nodata: false, + loadMoreType: 'more' + }); + let parm = { + agencyId:'', + orgIdPath:'',//所属组织 + keyword:this.keyWord, + pageSize:this.pageSize, + pageNo:this.pageNo + } + let { data, code, msg } = await api.carInfoPage(parm); + if (code == 0) { + this.setData({ + loadMoreType: data.list.length === this.pageSize ? 'more' : 'none', + carList: this.carList.concat(...data.list) + }); + if (this.carList.length == 0) { + this.setData({ + loadMoreVisible: false, + nodata: true + }); + } + } else { + this.setData({ + loadMoreVisible: false, + nodata: true, + loadMoreType: 'none' + }); + } + } catch (err) { + this.setData({ + loadMoreVisible: false, + nodata: true, + loadMoreType: 'none' + }); + } + }, + changeResiCascader(e){ + this.searchOrgIdPath = e.value; + this.setData({ + pageNo: 1, + tableData: [] + }); + this.getTableData(); + this.getAllOrgCategoryCount(); + }, handelClickedit(e) { console.log(e); uni.navigateTo({ @@ -615,31 +681,37 @@ export default { }, getTopTreeData() { - getTopTree().then((res) => { - const arr = res.data.children.map((item) => { - return { - ...item, - children: [] - }; - }); + api.getAgencygridtree().then((res) => { this.setData({ - angencyFwList: [ - { - ...res.data, - children: arr - } - ], - angencyJmList: [ - { - ...res.data, - children: arr - } - ] + angencyList: this.convertLabelToText([res.data]) }); - console.log(this.angencyFwList); }); }, + convertLabelToText(tree) { + return tree.map(node => { + const newNode = { + ...node + }; + // 将 label 替换为 text + if (newNode.agencyName !== undefined) { + newNode.text = newNode.agencyName; + delete newNode.agencyName; + } + if (newNode.subAgencyList && newNode.subAgencyList.length > 0) { + newNode.children = newNode.subAgencyList + delete newNode.subAgencyList; + } + if (newNode.agencyId) { + newNode.value = newNode.agencyId + delete newNode.agencyId; + } + if (newNode.children && newNode.children.length > 0) { + newNode.children = this.convertLabelToText(newNode.children); + } + return newNode; + }); + }, getTreeFun(id, arr, data) { return arr.map((item) => { if (id == item.id) { @@ -749,38 +821,6 @@ export default { } }, - onCloseFw() { - this.setData({ - showFw: false - }); - }, - - onFinishFw(e) { - const { selectedOptions, value } = e.detail; - const level = selectedOptions[selectedOptions.length - 1].level; - this.setData({ - cascaderNameFw: e.detail.selectedOptions.map((item) => item.label).join(' '), - showFw: false, - cascaderFwValue: value, - params: { - ...this.params, - orgId: value, - level: level == 'grid' ? 'grid' : 'agency', - agencyId: app.globalData.user.agencyId - }, - params1: { - pageNo: 1, - ...this.params1, - searchOrgIdPath: value, - // orgId: value, - level - }, - tableFwData: [], - selectedOptions - }); - this.getTableFwData(); - }, - handelClickSearchType(e) { this.setData({ selectVale: e.currentTarget.dataset.type @@ -798,21 +838,14 @@ export default { tableFwData: [] }); this.getUnitoption(this.angencyFwList); + } else if (e.currentTarget.dataset.type === 'car') { + this.setData({ + pageNo: 1, + carList: [] + }); + this.carInfoPage(); } }, - - handelClickShowTree() { - this.setData({ - showAngenCascader: true - }); - }, - - handelClickShowTreeFw() { - this.setData({ - showFw: true - }); - }, - async handelClickSearch() { if (this.selectVale === 'resi') { this.setData({ @@ -821,7 +854,7 @@ export default { }); this.getTableData(); this.getAllOrgCategoryCount(); - } else { + } else if(this.selectVale === 'house'){ if (this.keyWord) { this.setData({ houseListSearchFlag: true, @@ -837,6 +870,12 @@ export default { tableFwData: [] }); this.getTableFwData(); + }else{ + this.setData({ + pageNo: 1, + carList:[] + }); + this.carInfoPage() } }, @@ -891,12 +930,7 @@ export default { }); }, - onClose() { - this.setData({ - showAngenCascader: false - }); - }, - + onScrollToLower(e) { if (this.loadMoreType === 'more') { this.setData({ @@ -956,9 +990,6 @@ export default { }); } } catch (err) { - console.log('CatchClause', err); - console.log('CatchClause', err); - console.log(err); this.setData({ loadMoreVisible: false, nodata: true, diff --git a/pages/work2/work2.vue b/pages/work2/work2.vue index 1ec7fba..09b79be 100644 --- a/pages/work2/work2.vue +++ b/pages/work2/work2.vue @@ -56,34 +56,14 @@ 诉求办理 - - - 满意度调查 - - + 基层治理 - 热线接办 @@ -170,11 +150,6 @@ export default { }); }, - onHistoryQuery() { - uni.navigateTo({ - url: '../../subpages/communitySelfInsp/pages/historyQuery/historyQuery' - }); - }, onFollowUpList() { uni.navigateTo({ @@ -210,18 +185,6 @@ export default { }); }, - onData() { - // wx.switchTab({ - uni.navigateTo({ - url: '/subpages/securityCheck/pages/securityCheck' - }); - }, - - // onAddHouse(){ - // wx.navigateTo({ - // url: '../../subpages/addhouse/pages/addhouse/addhouse', - // }) - // }, onHotlineCompletion() { let token = uni.getStorageSync('token'); console.log(token, 'jhgjgjjhbj'); diff --git a/utils/api.js b/utils/api.js index 9484497..a209c60 100644 --- a/utils/api.js +++ b/utils/api.js @@ -91,7 +91,8 @@ module.exports = { hotResidentSearch, hotHouseSearch, carInfoSave, - statisticEventInfo + statisticEventInfo, + carInfoPage }; // 获取公钥 @@ -488,3 +489,7 @@ function carInfoSave(data) { function statisticEventInfo(parm) { return fly.get(`governance/icEventSpecialSubject/statisticEventInfo`, parm); } +// 获取车辆列表 +function carInfoPage(data) { + return fly.get(`epmetuser/carInfo/page`,data); +} \ No newline at end of file