mirror of
https://gitee.com/java110/WechatOwnerService.git
synced 2026-02-23 21:36:38 +08:00
216 lines
4.8 KiB
JavaScript
216 lines
4.8 KiB
JavaScript
// pages/enterCommunity/enterCommunity.js
|
|
const {
|
|
appInfo,
|
|
urlInfo
|
|
} = require("../../config/config.js");
|
|
const util = require('../../utils/util.js');
|
|
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
typeArr: [{
|
|
label: "卧室报修",
|
|
value: 10001
|
|
}, {
|
|
label: "管道报修",
|
|
value: 10002
|
|
}, {
|
|
label: "客厅报修",
|
|
value: 10003
|
|
}],
|
|
repairType: 10001,
|
|
repairTypeIndex:0,
|
|
repairName: "",
|
|
tel: "",
|
|
communityId:"",
|
|
roomId: "",
|
|
appointmentTime: "",
|
|
context: "",
|
|
date: "",
|
|
time: "",
|
|
photos: [],
|
|
imgUrl: []
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function(options) {},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function() {
|
|
|
|
},
|
|
bindDateChange: function(e) {
|
|
this.setData({
|
|
date: e.detail.value
|
|
})
|
|
},
|
|
bindTimeChange: function(e) {
|
|
this.setData({
|
|
time: e.detail.value
|
|
})
|
|
},
|
|
bindTypeChange: function(e) {
|
|
let value = e.detail.value;
|
|
this.setData({
|
|
repairType: this.data.typeArr[value].value,
|
|
repairTypeIndex: value
|
|
})
|
|
},
|
|
bindRepairName: function(e) {
|
|
this.setData({
|
|
repairName: e.detail.value
|
|
})
|
|
},
|
|
bindTel: function(e) {
|
|
this.setData({
|
|
tel: e.detail.value
|
|
})
|
|
},
|
|
bindCommunity: function (e) {
|
|
this.setData({
|
|
communityId: e.detail.value
|
|
})
|
|
},
|
|
bindRoom: function(e) {
|
|
this.setData({
|
|
roomId: e.detail.value
|
|
})
|
|
},
|
|
bindContent: function(e) {
|
|
console.log(e, 9999999);
|
|
this.setData({
|
|
context: e.detail.value
|
|
})
|
|
},
|
|
submitRepair: function(e) {
|
|
let obj = {
|
|
appointmentTime: this.data.date + " " + this.data.time + ":00",
|
|
repairType: this.data.repairType,
|
|
repairName: this.data.repairName,
|
|
tel: this.data.tel,
|
|
communityId: this.data.communityId,
|
|
roomId: this.data.roomId,
|
|
context: this.data.context,
|
|
photos: [this.data.photos[1]]
|
|
}
|
|
let msg = "";
|
|
if (obj.repairName == "") {
|
|
msg = "请填写报修人";
|
|
} else if (obj.tel == "") {
|
|
msg = "请填写联系方式";
|
|
} else if (obj.communityId == ""){
|
|
msg = "请填写小区信息";
|
|
} else if (obj.roomId == "") {
|
|
msg = "请填写房屋信息";
|
|
} else if (this.data.date == "") {
|
|
msg = "请填写预约日期";
|
|
} else if (this.data.time == "") {
|
|
msg = "请填写预约时间";
|
|
} else if (obj.content == "") {
|
|
msg = "请填写报修内容";
|
|
} else if (this.data.photos == "") {
|
|
msg = "请上传图片";
|
|
}
|
|
if (msg != "") {
|
|
wx.showToast({
|
|
title: msg,
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
} else {
|
|
console.log("提交数据", obj);
|
|
wx.request({
|
|
url: urlInfo.saveOwnerRepair, // http://hc.demo.winqi.cn:8012/appApi/ownerRepair.saveOwnerRepair
|
|
header: util.getHeaders(),
|
|
method: "POST",
|
|
data: {
|
|
"repairType": "10001",
|
|
"roomId": "752019100758260005",
|
|
"communityId": "7020181217000001",
|
|
"repairName": "吴学文",
|
|
"tel": "17797173942",
|
|
"context": "服务太差",
|
|
"appointmentTime": "2019-12-14 18:30:30",
|
|
"photos": ['base64....']
|
|
},
|
|
// data:obj, //动态数据
|
|
success: function(res) {
|
|
console.log(res, 99999);
|
|
}
|
|
});
|
|
}
|
|
|
|
},
|
|
uploadImg: function() {
|
|
let that = this;
|
|
wx.chooseImage({
|
|
count: 1,
|
|
sizeType: ['original', 'compressed'],
|
|
sourceType: ['album', 'camera'],
|
|
success(res) {
|
|
// tempFilePath可以作为img标签的src属性显示图片
|
|
const tempFilePaths = res.tempFilePaths
|
|
console.log(res.tempFilePaths);
|
|
const photos = [];
|
|
for (var x = 0; x < res.tempFilePaths.length; x++) {
|
|
wx.getFileSystemManager().readFile({
|
|
filePath: res.tempFilePaths[x], //选择图片返回的相对路径
|
|
encoding: "base64", //这个是很重要的
|
|
success: res => { //成功的回调
|
|
//返回base64格式
|
|
console.log('data:image/png;base64,' + res.data)
|
|
photos[x] = res.data;
|
|
}
|
|
})
|
|
}
|
|
that.setData({
|
|
photos: photos,
|
|
imgUrl: tempFilePaths
|
|
})
|
|
|
|
}
|
|
})
|
|
}
|
|
}) |