Browse Source

居民编辑两小时内如果输入密码去除密码验证,人房页面跳转新增房屋跟居民带入所选组织

xiaowang-V4.4
mk 1 year ago
parent
commit
c04580cd13
  1. 27
      pages/resiAndHouse/resiAndHouse.js
  2. 5
      pages/resiAndHouse/resiAndHouse.wxml
  3. 15
      pages/resiAndHouse/resiAndHouse.wxss
  4. 1
      subpages/addResi/pages/addResi/addResi.js
  5. 39
      subpages/addhouse/pages/addhouse/addhouse.js
  6. 10
      subpages/searchResult/pages/resiInfo/resiInfo.js
  7. 7
      utils/api.js
  8. 1
      utils/config.js

27
pages/resiAndHouse/resiAndHouse.js

@ -279,8 +279,8 @@ Page({
}) })
}, },
onChangeJm(e) { onChangeJm(e) {
console.log(e); console.log(e);
const { value, selectedOptions } = e.detail; const { value, selectedOptions } = e.detail;
const level = selectedOptions[selectedOptions.length - 1].level; const level = selectedOptions[selectedOptions.length - 1].level;
const orgId = selectedOptions[selectedOptions.length - 1].id; const orgId = selectedOptions[selectedOptions.length - 1].id;
const cascaderName = selectedOptions.map(item=>item.label).join(''); const cascaderName = selectedOptions.map(item=>item.label).join('');
@ -289,6 +289,8 @@ Page({
cascaderName, cascaderName,
tableData:[], tableData:[],
pageNo: 1, pageNo: 1,
selectedOptions,
loadLeve:selectedOptions.findIndex(item=>item.level === 'house') !== -1 ? 'house':''
}) })
getNextTree({ level, id: value }).then(res => { getNextTree({ level, id: value }).then(res => {
if (res.data.length > 0) { if (res.data.length > 0) {
@ -325,7 +327,6 @@ Page({
cascaderName: e.detail.selectedOptions.map(item => item.label).join(','), cascaderName: e.detail.selectedOptions.map(item => item.label).join(','),
tableData: [] tableData: []
}) })
this.getTableData()
this.getAllOrgCategoryCount() this.getAllOrgCategoryCount()
}, },
onChangeFw(e) { onChangeFw(e) {
@ -385,7 +386,8 @@ Page({
// orgId: value, // orgId: value,
level, level,
}, },
tableFwData:[] tableFwData:[],
selectedOptions
}); });
this.getTableFwData() this.getTableFwData()
}, },
@ -564,8 +566,23 @@ Page({
}, },
toAddResi(){ toAddResi(){
let grid = this.data.selectedOptions.filter(item=>item.level === 'grid')[0].id;
let neighborHoodId = this.data.selectedOptions.filter(item=>item.level === "neighborHood")[0].id
let buildingId = this.data.selectedOptions.filter(item=>item.level === "building")[0].id
let buildingUnitId = this.data.selectedOptions.filter(item=>item.level === "unit")[0].id
let doorId = this.data.selectedOptions.filter(item=>item.level === "house")[0].id
wx.navigateTo({
url: `/subpages/addResi/pages/addResi/addResi?type=add&grid=${grid}&neighborHoodId=${neighborHoodId}&buildingId=${buildingId}&buildingUnitId=${buildingUnitId}&doorId=${doorId}`,
})
},
toAddHouse(){
let grid = this.data.selectedOptions.filter(item=>item.level === 'grid')[0].id;
let neighborHoodId = this.data.selectedOptions.filter(item=>item.level === "neighborHood")[0].id
let buildingId = this.data.selectedOptions.filter(item=>item.level === "building")[0].id
let buildingUnitId = this.data.selectedOptions.filter(item=>item.level === "unit")[0].id
let ids = {grid,neighborHoodId,buildingId,buildingUnitId}
wx.navigateTo({ wx.navigateTo({
url: `/subpages/addResi/pages/addResi/addResi`, url: `/subpages/addhouse/pages/addhouse/addhouse?ids=${JSON.stringify(ids)}`,
}) })
}, },
getTableFwData: async function () { getTableFwData: async function () {

5
pages/resiAndHouse/resiAndHouse.wxml

@ -87,8 +87,8 @@
</view> </view>
<!-- <load-more loadVisible="{{loadMoreVisible}}" loadType="{{loadMoreType}}"></load-more> --> <!-- <load-more loadVisible="{{loadMoreVisible}}" loadType="{{loadMoreType}}"></load-more> -->
<!-- <no-data isShow="{{nodata}}" wx:if="{{nodata}}"></no-data> --> <!-- <no-data isShow="{{nodata}}" wx:if="{{nodata}}"></no-data> -->
<view class="loadVisible">{{loadMoreType == 'more'?'加载中...':'如果找不到该居民的信息,您也可以先'}}<text wx:if="{{loadMoreType == 'none'}}" style="color: #3A80E7;" bind:tap="toAddResi">新增居民</text></view> <view class="loadVisible">{{loadMoreType == 'more'?'加载中...':'暂无数据'}}</view>
</scroll-view> <view wx:if="{{loadLeve == 'house'}}" bind:tap="toAddResi" class="btoBtn">新增居民</view></scroll-view>
</view> </view>
</view> </view>
@ -156,6 +156,7 @@
<no-data isShow="{{nodatafw}}" wx:if="{{nodatafw}}"></no-data> <no-data isShow="{{nodatafw}}" wx:if="{{nodatafw}}"></no-data>
</scroll-view> </scroll-view>
</view> </view>
<view wx:if="{{selectVale === 'house' && selectedOptions}}" bind:tap="toAddHouse" class="btoBtn">新增房屋</view>
</view> </view>
<custom-tab-bar></custom-tab-bar> <custom-tab-bar></custom-tab-bar>
<van-popup show="{{ showAngenCascader }}" round position="bottom"> <van-popup show="{{ showAngenCascader }}" round position="bottom">

15
pages/resiAndHouse/resiAndHouse.wxss

@ -1577,4 +1577,19 @@ page {
.list_card .right image{ .list_card .right image{
width: 20rpx; width: 20rpx;
height: 20rpx; height: 20rpx;
}
.btoBtn{
position: fixed;
bottom: 170rpx;
width: 170rpx;
height: 60rpx;
line-height: 60rpx;
color: #ffffff;
left: 50%;
text-align: center;
transform: translateX(-85rpx);
border-radius: 30px;
background-color: #3974f6;
/* padding: 10rpx 25rpx;
box-sizing: border-box; */
} }

1
subpages/addResi/pages/addResi/addResi.js

@ -698,6 +698,7 @@ Page({
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad: async function (options) { onLoad: async function (options) {
console.log(options,'seeee');
this.setData({ this.setData({
agencyId: app.globalData.user.agencyId, agencyId: app.globalData.user.agencyId,
'form.resideInfoDtos[0].agencyId': app.globalData.user.agencyId, 'form.resideInfoDtos[0].agencyId': app.globalData.user.agencyId,

39
subpages/addhouse/pages/addhouse/addhouse.js

@ -102,21 +102,37 @@ Page({
formType:options.type, formType:options.type,
houseId:options.houseId houseId:options.houseId
}) })
await this.getGridoptionDict() await this.getGridoptionDict()
if(options.houseId){ if(options.houseId){
wx.setNavigationBarTitle({ wx.setNavigationBarTitle({
title: '修改房屋信息', title: '修改房屋信息',
}) })
await this.getClearHouseDeatilById() await this.getClearHouseDeatilById()
}else{ }else if(options.ids){
let ids = JSON.parse(options.ids);
this.setData({ this.setData({
gridId:ids.grid,
'form.neighborHoodId':ids.neighborHoodId,
'form.buildingId':ids.buildingId,
'form.buildingUnitId':ids.buildingUnitId
})
await this.delay(1000)
await this.bindPickerChangeGrid();
await this.delay(400)
await this.bindPickerChangeneighborHoodId();
await this.delay(400)
await this.bindPickerChangebuilding();
await this.delay(400)
await this.bindPickerChangeUnit();
}else{
this.setData({
isFirstLoadGrid:false, isFirstLoadGrid:false,
isFirstLoadVillage: false, isFirstLoadVillage: false,
isFirstLoadBuilding:false, isFirstLoadBuilding:false,
isFirstLoadUnit:false, isFirstLoadUnit:false,
isFirstLoadHouse:false, isFirstLoadHouse:false,
}) })
} }
}, },
getClearHouseDeatilById: async function() { getClearHouseDeatilById: async function() {
@ -151,18 +167,21 @@ Page({
this.setData(data, resolve); this.setData(data, resolve);
}); });
}, },
getGridoptionDict(){ async getGridoptionDict(){
try {
let parm ={ let parm ={
agencyId:this.data.agencyId, agencyId:this.data.agencyId,
purpose:'addorupdate' purpose:'addorupdate'
} }
api.getGridoptionDict(parm).then(res=>{ const res = await api.getGridoptionDict(parm);
this.setData({ this.setData({
gridList:res.data, gridList:res.data,
})
}).catch(err=>{
console.log(err);
}) })
return res; // 返回 res 以便在其他地方使用
} catch (err) {
console.log(err);
throw err; // 抛出错误以便在其他地方捕获
}
}, },
getQuartersOptions(gridId){ getQuartersOptions(gridId){
let parm = { let parm = {

10
subpages/searchResult/pages/resiInfo/resiInfo.js

@ -956,8 +956,14 @@ Page({
}) })
}, },
toAddResi() { toAddResi() {
this.setData({ api.isUpdater(this.data.resiId).then(res=>{
checkPassword:true if(res.data){
this.onConfirmassword()
}else{
this.setData({
checkPassword:true
})
}
}) })
}, },
bindPassword(e){ bindPassword(e){

7
utils/api.js

@ -82,7 +82,8 @@ module.exports = {
addRecord, addRecord,
showRecord, showRecord,
inspectionStaff, inspectionStaff,
getChangeRecordsById getChangeRecordsById,
isUpdater
} }
// 获取公钥 // 获取公钥
@ -430,4 +431,8 @@ function showRecord(parm){
function inspectionStaff(parm){ function inspectionStaff(parm){
return fly.post(`data/aggregator/org/stafflist`,parm) return fly.post(`data/aggregator/org/stafflist`,parm)
} }
//两小时内输入密码无需再输入
function isUpdater(id){
return fly.post(`actual/base/residentCategoryUpdateInfo/isUpdater/${id}`)
}

1
utils/config.js

@ -12,7 +12,6 @@ module.exports = {
// return 'http://192.168.1.144/api/' //测试环境 // return 'http://192.168.1.144/api/' //测试环境
// return 'http://219.146.91.110:30801/api/' // return 'http://219.146.91.110:30801/api/'
//return http://219.146.91.110:30801/api //外网 //return http://219.146.91.110:30801/api //外网
} }
function getToken() { function getToken() {

Loading…
Cancel
Save