租房掌柜微信小程序Api以及小程序前端模板
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

271 lines
5.8 KiB

var app = getApp();
var netUtil = require("../../../utils/requestUtil.js"); //require引入
Page({
/**
* 页面的初始数据
*/
data: {
id: '',
phone: '',
data: null,
order: [],
StatusBar: app.globalData.StatusBar,
CustomBar: app.globalData.CustomBar,
index: null,
multiIndex: [0, 0, 0],
time: '12:01',
startTime: '2018-12-25',
endTime: '2019-12-25',
region: ['安徽省', '合肥市', '高新区'],
imgList: [],
modalName: null,
textareaAValue: '',
textareaBValue: '',
tenantUrl: '/pages/tenant/view/index',
pay_link:''
},
addTenant: function(e) {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
var url = app.globalData.requestUrl
this.setData({
id: options.id,
phone: options.phone,
pay_link:url+'index/pay/index'
})
this.getOrder(1, false)
},
//获取交租列表
getOrder: function(pageNum, override) {
this.loading = true;
var self = this;
var url = app.globalData.requestUrl + 'index/order/tenant?pagesize=50&page=' + pageNum + '&phone=' + self.data.phone;
return netUtil.sendGet(url)
.then((res) => {
console.log(res)
this.setData({
pages: res.data.data.pages,
page: pageNum,
//override 为true 则直接覆盖 否则上拉追加数据
order: override ? res.data.data.list : self.data.order.concat(res.data.data.list)
})
}).then(() => {
this.loading = false;
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
CopyLink(e) {
wx.setClipboardData({
data: e.currentTarget.dataset.link,
success: res => {
wx.showToast({
title: '支付链接复制成功, 请通过微信发送',
duration: 1000,
})
}
})
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
this.getDetail();
},
//获取数据详情
getDetail: function() {
var self = this;
var url = app.globalData.requestUrl + 'index/house/viewTenant/' + this.data.id;
netUtil.sendGet(url)
.then((res) => {
console.log(res)
this.setData({
data: res.data.data
})
})
},
//删除房间
delRoom: function(e) {
var self = this
wx.showModal({
title: '删除确认',
content: '请再次确认是否删除数据?',
success(obj) {
if (obj.confirm) {
var url = app.globalData.requestUrl + 'index/house/delTenant/' + self.data.id;
netUtil.sendGet(url)
.then((res) => {
console.log(res)
if (res.statusCode == 200 && res.data.code == 200) {
wx.showToast({
title: '数据删除成功',
icon: 'success',
duration: 2000,
success: function() {
setTimeout(function() {
wx.navigateBack({
delta: 1
})
}, 2000)
}
})
} else {
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 3000
})
}
})
} else if (obj.cancel) {
console.log(2)
}
}
})
},
//订单通过确认
orderOk: function (e) {
const params = []
var id = e.currentTarget.dataset.id;
var self = this
wx.showModal({
title: '信息确认',
content: '请确认已收到该用户转账?',
success(obj) {
if (obj.confirm) {
params.id = id
params.status = 1
self.orderEdit(params);
} else if (obj.cancel) {
console.log(2)
}
}
})
},
showModal(e) {
this.setData({
modalName: e.currentTarget.dataset.target,
id: e.currentTarget.dataset.id
})
},
hideModal(e) {
this.setData({
modalName: null
})
},
//订单不通过确认
formSubmit: function (e) {
const params = e.detail.value
//执行入库
params.status = 2
params.id = this.data.id
this.orderEdit(params)
this.hideModal()
},
orderFail: function (e) {
var id = e.currentTarget.dataset.id;
},
//订单确认接口
orderEdit: function (data) {
var self = this;
var method_url = 'index/order/tenantEdit';
var url = app.globalData.requestUrl + method_url;
netUtil.sendPost(url, data)
.then((res) => {
console.log(res)
if (res.statusCode == 200 && res.data.code == 200) {
wx.showToast({
title: '操作成功!!!',
icon: 'success',
duration: 2000,
success: function () {
wx.navigateTo({
url: '/pages/tenant/order',
})
}
})
} else {
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 3000
})
}
})
},
//拨打电话
phoneCall: function(e) {
var phone = e.currentTarget.dataset.phone;
wx.makePhoneCall({
phoneNumber: phone,
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
},
//下拉刷新
onPullDownRefresh: function () {
this.getOrder(1, true).then(() => {
wx.stopPullDownRefresh()
})
}
})