// c:\Users\Holy-Knight-IX\Desktop\Working Space\4.TikTok-MiniPro\ttb\pages\appointDetail\appointDetail.js const config = require('../../config/config.js') const Http = require('../../utils/http.js') const HttpBasics = require('../../utils/HttpBasics.js') const util = require('../../utils/util') var app = getApp() Page({ data: { id: "", detail: null }, onLoad(options) { console.log(options, 'options'); if (options.id) { this.setData({ id: options.id }) this.getDetail(options.id) } }, getDetail(id) { const that = this const data = { id } HttpBasics.get({ url: config.api.appointDetail, data }) .then(res => { console.log(res, 'res'); const appointStart = util.timestampToTime(res.data.startDate, 'YYYY-MM-DD hh:mm:ss') const appointEnd = util.timestampToTime(res.data.endDate, 'hh:mm:ss') res.data.appointTime = appointStart + ' - ' + appointEnd that.setData({ detail: res.data }) }).catch(err => { console.log(err, 'err'); }) }, back() { tt.navigateBack(); }, cancel() { const that = this tt.showModal({ title: "提示", content: "是否与用户取得联系并取消预约?", showCancel: true, confirmText: "确认取消", confirmColor: "#52a0fd", cancelText: "返回", success(res) { if (res.confirm) { that.goChange(that.data.id, 0) } if (res.cancel) { return } } }); }, confirm() { const that = this tt.showModal({ title: "提示", content: "是否与用户取得联系并完成预约?", showCancel: true, confirmText: "确认完成", confirmColor: "#52a0fd", cancelText: "关闭", success(res) { if (res.confirm) { that.goChange(that.data.id, 5) } if (res.cancel) { return } } }); }, goChange(id, status) { const data = { id, status } HttpBasics.post({ url: config.api.appointConfirm, data }) .then(res => { console.log(res, 'res'); tt.showToast({ title: status == 5 ? '确认成功!' : '取消成功!', icon: "success", duration: 2000 }); setTimeout(() => { tt.navigateBack(); }, 2000); }).catch(err => { console.log(err, 'err'); tt.showToast({ title: err.message, icon: "none" }); }) } })