my_pressure.html 10.3 KB
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <script src="../../assets/js/fontsize.js"></script>
    <link rel="stylesheet" href="../../assets/css/weui.min.css">
    <link rel="stylesheet" href="../../assets/css/api.css"/>
    <link rel="stylesheet" href="../../assets/css/my_f.css"/>
    <link rel="stylesheet" href="../../assets/css/style.css">
    <link rel="stylesheet" href="../../assets/icon/iconfont.css">
    <title></title>
    <style>
        body, html {
            background-color: #f4f4f4;
            height: 100%;
        }

        .data_item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin: 0 0.35rem 0 0.37rem;
            background-color: #fff;
            padding: 0.2rem 0.27rem;
            font-size: 16px;
            color: #424242;
            border-bottom: 1px solid #fafafa;
        }

        .data_item_right {
            font-size: 14px;
            color: #A09F9F;
            display: flex;
            align-items: center;
        }

        .data_item_right input {
            text-align: right;
            padding-right: 0.1rem;
            color: #A09F9F;
            flex: 1;
        }

        .data_box {
            background-color: #fff;
        }

        .icon-xiangyou {
            color: #C0C0C0;
            margin-left: 0.16rem;
        }
    </style>
</head>
<body>
<div id="loadStart"></div>
<div id="app">
    <div class="data_box">
        <div class="data_item" @click="dateSelect"><span>测量时间</span>
            <div class="data_item_right"><span>{{date_info?date_info:default_date}}</span><span
                    class="iconfont icon-xiangyou"></span>
            </div>
        </div>
        <div class="data_item" @click="choose_high">
            <span>高压(收缩压)</span>
            <div class="data_item_right"><span>{{high}}</span><span class="iconfont icon-xiangyou"></span></div>
        </div>
        <div class="data_item" @click="choose_low">
            <span>低压(舒张压)</span>
            <div class="data_item_right"><span>{{low}}</span><span class="iconfont icon-xiangyou"></span></div>
        </div>
        <div class="data_item">
            <span>心率</span>
            <div class="data_item_right">
                <input type="number" placeholder="" v-model="heart_num">
                <span>次/分钟</span>
                <span class="iconfont icon-xiangyou"></span>
            </div>

        </div>
    </div>
    <div class="save_btn" @click="save_data">保存</div>
</div>
</body>
</html>

<script type="text/javascript" src="../../assets/js/api.js"></script>
<script type="text/javascript" src="../../assets/js/index.js"></script>
<script type="text/javascript" src="../../assets/js/public.js"></script>
<script type="text/javascript" src="../../assets/js/fastclick.js"></script>
<script>
    new FastClick(document.body);
</script>
<script type="text/javascript" src="../../assets/js/vue.min.js"></script>
<script type="text/javascript" src="../../assets/js/weui.min.js"></script>
<script type="text/javascript" src="../../assets/js/axios.min.js"></script>
<script type="text/javascript" src="../../assets/icon/iconfont.js"></script>
<script>
    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 () {
                if (app.date_info == '') {
                    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()
                })
            }
        }
    })
</script>