mypressure.js 6.4 KB
var app = new Vue({
    el: '#app',
    data: {
        year: '',
        month: '',
        day: '',
        hour: '',
        minute: '',
        date_info: '',
        default_date: '',
        popupVisible: false,
        high_list: [],
        low_list: [],
        high: '请选择高压(mmHg)',
        low: '请选择低压(mmHg)',
        heart_num: '',
        rid: ''
    },
    created: function () {
        apiready = function () {
            app.rid = api.pageParam.rid;
            app.getPressure();
            for (var i = 0; i < 300; i++) {
                app.high_list.push({
                    "label": i,
                    "value": i,
                })
            }
        }
    },
    methods: {
        // 日期选择

        dateSelect: function () {
            // if (api.systemType == 'ios') {
            //     api.openPicker({
            //         type: 'date_time',
            //         date: new Date(),
            //         maxDate: getTimeDetil(0),
            //         title: '测量时间'
            //     }, function (ret, err) {
            //         if (ret) {
            //             app.year = ret.year;
            //             app.month = ret.month;
            //             app.day = ret.day;
            //             app.hour = ret.hour;
            //             app.minute = ret.minute;
            //             app.date_info = app.year + '-' + add0(app.month) + '-' + add0(app.day) + ' ' + add0(app.hour) + ':' + add0(app.minute);
            //             if (checkDate(app.date_info, 2)) {
            //                 return app.date_info
            //             } else {
            //                 toastMsg('请选择正确的测量时间');
            //                 return app.date_info = ''
            //             }
            //         } else {
            //             console.log(err)
            //         }
            //     });
            // }
            // else {
            //     api.openPicker({
            //         type: 'date',
            //         title: '测量时间',
            //     }, function (ret, err) {
            //         if (ret) {
            //             app.year = ret.year;
            //             app.month = ret.month;
            //             app.day = ret.day;
            //             api.openPicker({
            //                 type: 'time',
            //                 title: '测量时间'
            //             }, function (rets, errs) {
            //                 if (rets) {
            //                     app.hour = rets.hour;
            //                     app.minute = rets.minute;
            //                     app.date_info = app.year + '-' + add0(app.month) + '-' + add0(app.day) + ' ' + add0(app.hour) + ':' + add0(app.minute);
            //                     if (checkDate(app.date_info, 2)) {
            //                         return app.date_info
            //                     } else {
            //                         toastMsg('请选择正确的测量时间');
            //                         return app.date_info = ''
            //                     }
            //                 } else {
            //                     console.log(errs)
            //                 }
            //             });
            //         } else {
            //             console.log(err)
            //         }
            //     });
            // }
        },
        // 选择高压
        choose_high: function () {
            weui.picker(app.high_list, {
                onChange: function (result) {

                },
                onConfirm: function (result) {
                    app.high = result[0].label;
                }
            });

        },
        // 选择低压
        choose_low: function () {
            weui.picker(app.high_list, {
                onChange: function (result) {

                },
                onConfirm: function (result) {
                    app.low = result[0].label;
                }
            });
        },
        // 保存数据
        save_data: function () {
            app.default_date=$("#test04").val();

            if (app.default_date == '') {
                toastMsg('请选择测量时间')
            }
            else if (app.high == '请选择高压(mmHg)') {
                toastMsg('请选择高压数据')
            }
            else if (app.low == '请选择低压(mmHg)') {
                toastMsg('请选择低压')
            } else if (app.heart_num == '') {
                toastMsg('请输入心率')
            }
            else {
                var header = {
                    "XX-Device-Type": getDevice(),
                    'XX-Token': getToken()
                };
                var post = {
                    rid: app.rid,
                    time: app.date_info,
                    data: app.high + '/' + app.low,
                    type: 2,
                    rate: app.heart_num
                };
                getRequest('post', 'user/index/setBoolData', post, header).then(function (res) {
                    // alert(JSON.stringify(res))
                    if (res.data.code == 1) {
                        toastMsg('记录成功!');
                        setTimeout(function () {
                            api.sendEvent({
                                name: 'pressure',
                            });
                            api.closeWin()
                        }, 1000);
                    } else {
                        toastMsg(res.msg)
                    }
                })
            }
        },
        getPressure: function () {


            var header = {
                "XX-Device-Type": getDevice(),
                'XX-Token': getToken()
            };
            var post = {
                rid: api.pageParam.rid,
                type: 2
            };
            getRequest('post', 'user/index/getLastBoolData', post, header).then(function (res) {
                // alert(JSON.stringify(res))
                if (res.data.code == 1) {
                    app.date_info = res.data.data.time;
                    app.high = res.data.data.high;
                    app.low = res.data.data.low;
                    app.heart_num = res.data.data.rate;
                } else {
                    toastMsg(res.data.msg)
                }
                loadEnd()
            })
        }
    }
})