syshxcx/pages/serve/settle.js

515 lines
13 KiB
JavaScript
Raw Normal View History

2022-06-07 15:43:05 +08:00
// pages/serve/settle.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
token: app.globalData.token,
sourceUrl: app.baseUrls.sourceUrl,
pageType: '1',
// 区县
areaList: [],
areaIndex: 0,
areaAll: [],
areaSelected: '',
// 街道
streetList: [],
streetIndex: 0,
streetAll: [],
streetSelected: '',
// 社区
communityList: [],
communityIndex: 0,
communityAll: [],
communitySelected: '',
// 小区
xqList: [],
xqIndex: 0,
xqAll: [],
xqSelected: '',
officeAddress: '',
orgIntro: '',
imageList: [],
serviceUrl: app.baseUrls.serviceUrl,
baseImgUrl: app.baseUrls.baseImgUrl,
locationCode: '',
unitName: '',
serviceMode: '',
shopType: '',
phone: '',
chargePerson: '',
residential: '',
curType: [],
typeIndex: 0,
typeAll: [],
typeSelected: '',
typeSelectedName: '',
isLoading: false
},
// 选择入驻类型
bindTypePickerChange: function (e) {
var self = this
self.setData({
typeIndex: e.detail.value,
typeSelected: self.data.typeAll[e.detail.value].dataId,
typeSelectedName: self.data.typeAll[e.detail.value].dataName,
pageType: self.data.typeAll[e.detail.value].dataId
})
},
// 获取区县
getArea: function () {
var self = this
app.restAjax.get(app.restAjax.path(app.apis.getArea, [app.baseUrls.serviceUrl, '110889']), {}, {
headers: {
token: self.data.token
}
}, function (code, data) {
var arr = ['请选择区县']
for (let i = 0; i < data.length; i++) {
arr.push(data[i].areaName)
}
self.setData({
areaList: arr,
areaAll: data
})
}, function (code, data) {
console.log(data)
})
},
// 选择区县
bindAreaPickerChange: function(e) {
var self = this
this.setData({
areaIndex: e.detail.value,
areaSelected: self.data.areaAll[e.detail.value - 1].areaId
})
this.getStreet()
},
// 获取街道
getStreet: function () {
var self = this
app.restAjax.get(app.restAjax.path(app.apis.getArea, [app.baseUrls.serviceUrl, self.data.areaSelected]), {}, {
headers: {
token: self.data.token
}
}, function (code, data) {
var arr = ['请选择街道']
for (let i = 0; i < data.length; i++) {
arr.push(data[i].areaName)
}
self.setData({
streetList: arr,
streetAll: data
})
}, function (code, data) {
console.log(data)
})
},
// 选择街道
bindStreetPickerChange: function (e) {
var self = this
self.setData({
streetIndex: e.detail.value,
streetSelected: self.data.streetAll[e.detail.value - 1].areaId
})
self.getCommunity()
},
// 获取社区
getCommunity: function () {
var self = this
app.restAjax.get(app.restAjax.path(app.apis.getCommunityList, [app.baseUrls.communityUrl]), {
parentCode: self.data.streetSelected
}, {
headers: {
token: self.data.token
}
}, function (code, data) {
var arr = ['请选择社区']
for (let i = 0; i < data.length; i++) {
arr.push(data[i].communityName)
}
self.setData({
communityList: arr,
communityAll: data
})
console.log(data)
}, function (code, data) {
console.log(data)
})
},
// 选择社区
bindCommunityPickerChange: function (e) {
var self = this
self.setData({
communityIndex: e.detail.value,
communitySelected: self.data.communityAll[e.detail.value - 1].communityId,
locationCode: self.data.communityAll[e.detail.value - 1].locationCode,
})
self.getHouseList()
},
// 上传图片
uploadImage: function () {
var self = this
if (!self.data.isLoading) {
wx.chooseImage({
count: 9 - self.data.imageList.length,
sourceType: ['album', 'camera'],
success: function (res) {
wx.showToast({
title: '上传中',
icon: 'loading'
})
self.setData({
isLoading: true
})
for (let i = 0; i < res.tempFiles.length; i++) {
var path = res.tempFiles[i].path;
app.restAjax.file(app.restAjax.path(app.apis.uploadImg, [app.baseUrls.serviceUrl]), path, 'image', {
headers: {
token: app.globalData.token
}
}, function (code, data) {
if (code == '200') {
var id = JSON.parse(data).data
var arr = self.data.imageList
arr.push(id)
self.setData({
imageList: arr
})
if (i == res.tempFiles.length - 1) {
self.setData({
isLoading: false
})
}
wx.hideToast()
}
}, function (code, data) {
console.log(data)
})
}
}
})
}
},
// 获取小区
getHouseList: function () {
var self = this
app.restAjax.get(app.restAjax.path(app.apis.getHouse, [app.baseUrls.communityUrl]), {
areaCode: self.data.locationCode
}, {
headers: {
token: self.data.token
}
}, function (code, data) {
console.log(data)
var arr = ['请选择小区']
for (let i = 0; i < data.length; i++) {
arr.push(data[i].residentialName)
}
self.setData({
xqList: arr,
xqAll: data
})
}, function (code, data) {
console.log(data)
})
},
// 选择小区
bindXqPickerChange: function (e) {
var self = this
self.setData({
xqIndex: e.detail.value,
xqSelected: self.data.xqAll[e.detail.value - 1].residentialId
})
},
// 提交入驻
submitSettle: function () {
var self = this
if (!self.data.isLoading) {
if (self.data.areaIndex == '0') {
wx.showToast({
title: '请选择区县',
icon: 'error'
})
return
}
if (self.data.streetIndex == '0' && self.data.streetAll.length > 1) {
wx.showToast({
title: '请选择街道',
icon: 'error'
})
return
}
if (self.data.communityIndex == '0' && self.data.communityAll.length > 1) {
wx.showToast({
title: '请选择社区',
icon: 'error'
})
return
}
if (!self.data.unitName) {
wx.showToast({
title: '请填写单位名称',
icon: 'error'
})
return
}
if (!self.data.officeAddress && self.data.pageType == '612be328-bb06-48b7-877c-7d816012f273') {
wx.showToast({
title: '请填写办公地址',
icon: 'error'
})
return
}
if (!self.data.officeAddress && self.data.pageType == '3c97be91-b7e5-498f-b0dd-cd097521549f') {
wx.showToast({
title: '请填写营业地址',
icon: 'error'
})
return
}
if (!self.data.unitName && self.data.pageType == '612be328-bb06-48b7-877c-7d816012f273') {
wx.showToast({
title: '请填写单位名称',
icon: 'error'
})
return
}
if (!self.data.unitName && self.data.pageType == '3c97be91-b7e5-498f-b0dd-cd097521549f') {
wx.showToast({
title: '请填写店铺名称',
icon: 'error'
})
return
}
if (!self.data.shopType && self.data.pageType == '3c97be91-b7e5-498f-b0dd-cd097521549f') {
wx.showToast({
title: '请填写店铺品类',
icon: 'error'
})
return
}
if (!self.data.orgIntro) {
wx.showToast({
title: '请填写机构简介',
icon: 'error'
})
return
}
if (!self.data.phone) {
wx.showToast({
title: '请填写联系电话',
icon: 'error'
})
return
}
if (!self.data.chargePerson) {
wx.showToast({
title: '请填写负责人姓名',
icon: 'error'
})
return
}
var file = ''
for (let i = 0; i < self.data.imageList.length; i++) {
file += self.data.imageList[i]
if (i != self.data.imageList.length - 1) {
file += ','
}
}
if (self.data.pageType == '3c97be91-b7e5-498f-b0dd-cd097521549f' && !self.data.shopType) {
wx.showToast({
title: '请填写品类',
})
}
var residentialInfo = ''
var residentialValue = '非ID'
if (self.data.pageType == '6c290901-39dd-4b69-a7aa-c27d253ab152' || self.data.pageType == '45ad4873-af80-4d03-973d-3b746a889948') {
if (self.data.xqIndex == '0') {
if (!self.data.residential) {
wx.showToast({
title: '请选择或填写您的小区名称',
icon: 'error'
})
return
} else {
residentialValue = self.data.residential
}
} else {
residentialInfo = self.data.xqSelected
residentialValue = 'ID'
}
}
var info = {
organizationTypeId: self.data.pageType,
organizationTypeName: self.data.pageName,
cityId: self.data.areaSelected,
cityCode: self.data.areaAll[self.data.areaIndex - 1].areaCode,
cityName: self.data.areaAll[self.data.areaIndex - 1].areaName,
streetId: self.data.streetSelected,
streetCode: self.data.streetAll[self.data.streetIndex - 1].areaCode,
streetName:self.data.streetAll[self.data.streetIndex - 1].areaName,
communityId: self.data.communitySelected,
communityCode: self.data.communityAll[self.data.communityIndex - 1].locationCode,
communityName: self.data.communityAll[self.data.communityIndex - 1].communityName,
address: self.data.officeAddress,
introduction: self.data.orgIntro,
fileIds: file,
residential: residentialInfo,
serviceMode: self.data.serviceMode,
unitName: self.data.unitName,
shopType: self.data.shopType,
shopTypeName: self.data.shopType,
phone: self.data.phone,
chargePerson: self.data.chargePerson,
residentialValue: residentialValue
}
self.setData({
isLoading: true
})
app.restAjax.post(app.restAjax.path(app.apis.submitSettle, [app.baseUrls.requestUrl]), info, {
headers: {
token: self.data.token
}
}, function (code, data) {
wx.showToast({
title: '入驻成功',
icon: 'success'
})
setTimeout(function () {
self.setData({
isLoading: false
})
wx.navigateBack({
delta: 1
})
}, 1500)
}, function (code, data) {
console.log(data)
self.setData({
isLoading: false
})
})
}
},
// 删除图片
deleteImg: function (e) {
var self = this
var idx = e.currentTarget.dataset.cur
var arr = this.data.imageList
arr.splice(idx, 1)
this.setData({
imageList: arr
})
},
// 获取社区机构入驻种类
getOrgList: function () {
var self = this
app.restAjax.get(app.restAjax.path(app.apis.getDictionary, [app.baseUrls.serviceUrl, '8e981a56-afa1-4934-9d90-16aa1b8113ca']), {}, {
headers: {
token: self.data.token
}
}, function (code, data) {
var arr = []
for (let i = 0; i < data.length; i++) {
arr.push(data[i].dataName)
}
self.setData({
curType: arr,
typeAll: data,
typeSelected: data[0].dataId,
typeSelectedName: data[0].dataName,
pageType: data[0].dataId
})
}, function (code, data) {
console.log(data)
})
},
// 获取单位/店铺入驻种类
getStoreList: function () {
var self = this
app.restAjax.get(app.restAjax.path(app.apis.getDictionary, [app.baseUrls.serviceUrl, '4a44a891-8a0c-4cad-ada6-09ce99118e27']), {}, {
headers: {
token: self.data.token
}
}, function (code, data) {
var arr = []
for (let i = 0; i < data.length; i++) {
arr.push(data[i].dataName)
}
self.setData({
curType: arr,
typeAll: data,
typeSelected: data[0].dataId,
typeSelectedName: data[0].dataName,
pageType: data[0].dataId
})
}, function (code, data) {
console.log(data)
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var self = this
if (options.type == '1') {
this.getOrgList()
} else {
this.getStoreList()
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
this.getArea()
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})