diff --git a/miniprogram/subpages/volunteer/components/recruitOrder/index.js b/miniprogram/subpages/volunteer/components/recruitOrder/index.js index d96025f..2bd9a63 100644 --- a/miniprogram/subpages/volunteer/components/recruitOrder/index.js +++ b/miniprogram/subpages/volunteer/components/recruitOrder/index.js @@ -22,33 +22,40 @@ Page({ workUnit: "", //工作单位 specialty: "", //特长 serviceType: 0, - workAddr: "" + workAddr: "", + community: "" }, - streetArr: ["大港街道", "即墨路街道", "辽宁路街道", "兴隆路街道", "延安路街道", "湖岛街道", "登州路街道", "水清沟街道", "台东街道", "阜新路街道", - "四方街道", "开平路街道", "宁夏路街道", "镇江路街道", "海伦路街道", "敦化路街道", "双山街道", "洛阳路街道", "辽源路街道", "河西街道", "合肥路街道", - "浮山新区街道" - ], - communityArr: ['登台村', '将军台社区'], + streetArr: [], + communityArr: [], options: null, - streetData: [], - newArr:[], - multiIds:[], - multiIndex: [0, 0], - orgOptions:[] + newArr: [], + multiIds: [], + multiIndex: [0, 0], + orgOptions: [] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { - this.setData({ - orgOptions:shequ[0].data - }) - console.log(this.data.orgOptions); - for(let i in this.data.shequ){ - console.log(i); - } - // this.getByLoginUser() + this.setData({ + orgOptions: shequ[0].data + }) + let street = []; + let community = [] + this.data.orgOptions.forEach(f => { + street.push(f.lable) + f.children.forEach(item => { + community.push(item.lable) + }) + }) + this.setData({ + streetArr: street + }) + this.setData({ + communityArr: community + }) + // this.getByLoginUser() }, /** @@ -98,7 +105,7 @@ Page({ */ onShareAppMessage() { - }, + }, back() { //返回上一级,关闭当前页面 wx.navigateBack({ @@ -124,7 +131,7 @@ Page({ }, bindPickerCommunity: function(e) { this.setData({ - ["volunteerTypeOneInfo.community"]: e.detail.value + ["volunteerTypeOneInfo.community"]: this.data.communityArr[e.detail.value] }) }, bindNameInput: function(e) { @@ -153,7 +160,8 @@ Page({ }) }, submit() { - if (!this.data.volunteerTypeOneInfo.name || !this.data.volunteerTypeOneInfo.idCard || !this.data + if (!this.data.volunteerTypeOneInfo.name || !this.data + .volunteerTypeOneInfo.idCard || !this.data .volunteerTypeOneInfo.mobile || !this.data .volunteerTypeOneInfo.mobile) { wx.showToast({ @@ -163,29 +171,44 @@ Page({ return } this.data.volunteerTypeOneInfo.serviceType = this.data.volunteerType; - // this.data.volunteerTypeOneInfo.allDeptIds = [] - // this.data.streetData.forEach(f => { - // if (this.data.volunteerTypeOneInfo.street == f.label) { - // this.data.volunteerTypeOneInfo.allDeptIds.push(f.allDeptIds) - // } - // }) + this.data.volunteerTypeOneInfo.allDeptIds = [] + if (this.data.volunteerType == 0) { + this.data.orgOptions.forEach(f => { + if (f.lable == this.data.volunteerTypeOneInfo.street) { + f.children.forEach(item => { + this.data.volunteerTypeOneInfo.allDeptIds.push(item.value) + }) + } + }) + } + if (this.data.volunteerType == 1) { + this.data.orgOptions.forEach(f => { + f.children.forEach(item => { + if (item.lable == this.data.volunteerTypeOneInfo.community) { + this.data.volunteerTypeOneInfo.allDeptIds.push(item.value) + } + }) + }) + } + delete this.data.volunteerTypeOneInfo.community; + delete this.data.volunteerTypeOneInfo.street; const _this = this; api.saveOrder(_this.data.volunteerTypeOneInfo).then(res => { - if (res != 0) { - wx.showToast({ - title: "提交成功", - icon: 'success', - duration: 2000 //持续的时间 - }) - setTimeout(() => { - _this.back() - }, 2000) - } + wx.showToast({ + title: "提交成功", + icon: 'success', + duration: 2000 //持续的时间 + }) + setTimeout(() => { + _this.back() + }, 2000) + _this.data.volunteerTypeOneInfo.allDeptIds = [] }).catch(err => { wx.showToast({ title: err.msg, duration: 2000 //持续的时间 }) + _this.data.volunteerTypeOneInfo.allDeptIds = [] }) }, getByLoginUser() { diff --git a/miniprogram/subpages/volunteer/components/recruitOrder/index.wxml b/miniprogram/subpages/volunteer/components/recruitOrder/index.wxml index 1ba0da1..17c5e48 100644 --- a/miniprogram/subpages/volunteer/components/recruitOrder/index.wxml +++ b/miniprogram/subpages/volunteer/components/recruitOrder/index.wxml @@ -50,7 +50,7 @@ 手机号码 - + 所属街道 {{volunteerTypeOneInfo.street?volunteerTypeOneInfo.street:"请选择"}} @@ -66,12 +66,12 @@ 请选择 - + volunteerType --> 所属社区 - {{communityArr[volunteerTypeOneInfo.community]?communityArr[volunteerTypeOneInfo.community]:"请选择"}} + {{volunteerTypeOneInfo.community?volunteerTypeOneInfo.community:"请选择"}}