// pages/orderConfirm/index.js
|
const $$ = require('../../utils/util');
|
const app = getApp();
|
|
function orderConfirmApi(submitData) {
|
return $$.request({ url: 'paMeetInfo/updateReserve', type: 'post', service: 'mediate', submitData });
|
}
|
|
Page({
|
/**
|
* 页面的初始数据
|
*/
|
data: {
|
data: {},
|
submitData: {
|
id: 0,
|
fixStatus: '2',
|
fixStatusName: '已确认',
|
fixContent: '',
|
},
|
editVisible: true,
|
pageType: null, // '1':我的调解; '2':我的司法确认
|
},
|
|
// 点击修改 or 提交
|
handleCickEdit() {
|
if (!this.data.editVisible) {
|
this.data.submitData.fixStatus = this.data.data.meetInfo.fixStatus === '1' ? '2' : this.data.data.meetInfo.fixStatus;
|
this.data.submitData.fixStatusName = this.data.data.meetInfo.fixStatusName || '已确认';
|
this.data.submitData.fixContent = this.data.data.meetInfo.fixContent || '';
|
this.setData({ editVisible: true, submitData: this.data.submitData });
|
return false;
|
}
|
this.orderConfirm();
|
},
|
|
// 修改form
|
handleChange(e) {
|
let key = e.currentTarget.dataset.key;
|
let value = e.detail;
|
if (key === 'fixStatus') {
|
value = value ? '2' : '3';
|
}
|
this.data.submitData[key] = value;
|
this.setData({ submitData: this.data.submitData });
|
},
|
|
async orderConfirm() {
|
$$.showLoading();
|
let submitData = this.data.submitData;
|
submitData.fixStatusName = submitData.fixStatus === '2' ? '已确认' : '无法确认';
|
submitData.fixContent = submitData.fixStatus === '2' ? '' : submitData.fixContent;
|
const res = await orderConfirmApi(submitData);
|
$$.hideLoading();
|
if (res.type) {
|
app.globalData.caseMsg.handleVisible = true;
|
$$.showToast({ icon: 'success', title: '提交成功' });
|
this.data.data.meetInfo.fixStatus = submitData.fixStatus;
|
this.data.data.meetInfo.fixContent = submitData.fixContent;
|
this.setData({ editVisible: false, data: this.data.data });
|
}
|
},
|
|
/**
|
* 生命周期函数--监听页面加载
|
*/
|
onLoad(options) {
|
if (options.meetUserId) {
|
this.data.submitData.id = options.meetUserId;
|
this.data.pageType = options.pageType;
|
this.setData({
|
submitData: this.data.submitData,
|
data: app.globalData.caseMsg,
|
editVisible: app.globalData.caseMsg.meetInfo.fixStatus === '1',
|
});
|
}
|
},
|
});
|