addDeposit.js 5.53 KB
// pack-book/pages/reservation/addDeposit.js
import util from '../../../utils/util';
import App from '../../../utils/api';
Page({
    /**
     * 页面的初始数据
     */
    data: {
        id: '', //订单id
        maxDate: '', //最大日期(今天)
        people: [], //专属经理列表
        info: {
            price: '',
            pay_no: '',
            pay_type: '',
            pay_time: '',
            payTime: '',
            uid: '',
            uName: '',
        },
        payList: [{
                text: '现金',
                id: '1',
            },
            {
                text: '刷卡',
                id: '2',
            },
            {
                text: '微信',
                id: '3',
            },
            {
                text: '支付宝',
                id: '4',
            },
            {
                text: '转账',
                id: '5',
            }
        ],
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        const today = this.getDateStr(new Date());
        this.setData({
            maxDate: today,
            id: options.id
        });
        this.getManagerList()
    },
    // 添加订金保存
    getDzSellerConfFun() {
        let info = this.data.info
        if (!info.price) {
            util.toast('请输入金额!', 'none')
            return false;
        }
        if (!info.uid) {
            util.toast('请选择收款人!', 'none')
            return false;
        }
        if (!info.pay_time) {
            util.toast('请选择付款时间!', 'none')
            return false;
        }
        if (!info.pay_type) {
            util.toast('请选择支付方式!', 'none')
            return false;
        }
        let obj = {
            sid: util.cache('sellerid'),
            rid: this.data.id,
            price: info.price,
            uid: info.uid,
            pay_time: info.pay_time,
            pay_type: info.pay_type,
            pay_no: info.pay_no || '',
            insert_uid: util.cache('seller_user')['id'],
        }
        App.Reserve.CreateReserveDeposit({
            sid: util.cache('sellerid'),
            rid: this.data.id,
            price: info.price,
            uid: info.uid,
            pay_time: info.pay_time,
            pay_type: info.pay_type,
            pay_no: info.pay_no || '',
            insert_uid: util.cache('seller_user')['id'],
        }).then(res => {
            if (res.ret == 200) {
                util.toast('添加成功!', 'none')
                setTimeout(() => {
                    wx.navigateBack(1)
                }, 500);
            } else {
                util.toast('添加失败!', 'none')
            }
        })
    },
    // 获取员工列表
    getManagerList() {
        App.Seller.GetAuthUserLists({
            sellerid: util.cache('sellerid'),
        }).then(res => {
            let data = res.data;
            var temp = [];
            for (let e in data) {
                data[e].forEach((item, index) => {
                    item.nick_name = item.nick_name ? item.nick_name : item.account;
                    temp.push(item);
                });
            }
            this.setData({
                people: temp
            })
        })
    },
    // 输入金额
    onInput(e) {
        let val = e.detail.value;
        this.setData({
            'info.price': val,
        });
    },
    // 输入收据编号
    onInput2(e) {
        let val = e.detail.value;
        this.setData({
            'info.pay_no': val,
        });
    },
    // 选择收款人
    onPeopleChange(e) {
        let idx = e.detail.value;
        this.setData({
            'info.uid': this.data.people[idx].id,
            'info.uName': this.data.people[idx].nick_name,
        });
    },
    // 选择付款时间
    onDateChange(e) {
        let val = e.detail.value;
        this.setData({
            'info.pay_time': this.getNewDate(val).getTime() / 1000,
            'info.payTime': val,
        });
    },
    // 选择取消
    cancelFun() {
        wx.navigateBack(1)
    },
    // 选择支付方式
    bindPickerChange(e) {
        let idx = e.detail.value;
        this.setData({
            'info.pay_type': this.data.payList[idx].text,
        });
    },
    // 将日期对象转换为 YYYY-MM-DD 格式的字符串
    getDateStr(date) {
        const year = date.getFullYear();
        const month = (date.getMonth() + 1).toString().padStart(2, '0');
        const day = date.getDate().toString().padStart(2, '0');
        return `${year}-${month}-${day}`;
    },
    // ios 部分机型不兼容new Date() 转换字符串
    getNewDate(data) {
        if (typeof data === 'string') {
            let arr = data.split(/[- : \/]/)
            if (arr[1] !== undefined || arr[1] !== null) {
                arr[1] = arr[1] - 1
            }
            return new Date(...arr)
        }
        return new Date(data || new Date())
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

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

    },

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

    },

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

    },

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

    },

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

    },

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

    }
})