addCheckDining.js 3.11 KB
// pack-book/pages/reservation/addCheckDining.js
import util from '../../../utils/util';
import App from '../../../utils/api';
Page({
    /**
     * 页面的初始数据
     */
    data: {
        id: '', //订单id
        currentLength: 0, //备注输入长度
        selectedValue: '', //选择的核餐类型
        desc: '', //核餐备注
        checkmeals: [], //核餐列表
        status: [{
            value: '1',
            text: '已确认',
            checked: true,
        }, {
            value: '2',
            text: '未接通',
            checked: false,
        }, {
            value: '3',
            text: '待定',
            checked: false,
        }],
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.setData({
            id: options.id
        });
        this.getInfo()
    },
    // 获取核餐列表
    getInfo() {
        App.Reserve.GetReserveDetailDataSet({
            rid: this.data.id,
        }).then(res => {
            let checkmeals = res.data.reserve_recheck_info; //核餐
            checkmeals.forEach(i => {
                i.cdateTime = util.unixtoTime(i.cdate, "YYYY-MM-DD HH:II:SS")
                i.typeStr = i.type == '1' ? '已确认' : i.type == '2' ? '未接通' : i.type == '3' ? '待定' : '';
            })
            this.setData({
                checkmeals
            })
        })
    },
    // 添加核餐
    getDzSellerConfFun() {
        App.Reserve.CreateReserveRecheck({
            rid: this.data.id,
            uid: util.cache('seller_user')['id'],
            type: this.data.selectedValue,
            desc: this.data.desc,
        }).then(res => {
            if (res.ret == 200) {
                util.toast('添加成功!', 'none')
                setTimeout(() => {
                    wx.navigateBack(1)
                }, 500);
            } else {
                util.toast('添加失败!', 'none')
            }
        })
    },
    // 选择核餐类型
    radioChange(e) {
        const selectedValue = e.currentTarget.dataset.value;
        const updatedStatus = this.data.status.map(item => ({
            ...item,
            checked: item.value === selectedValue
        }));
        this.setData({
            status: updatedStatus,
            selectedValue
        });
    },
    // 输入备注
    onInput(e) {
        const value = e.detail.value;
        this.setData({
            currentLength: value.length,
            desc: value,
        });
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})