Bladeren bron

页面顶部的样式修改

raolu 7 jaren geleden
bovenliggende
commit
73f7ff84a0

+ 259 - 0
api/http-request.js

@ -0,0 +1,259 @@
(function($) {
    var publish_version = false;
    var isInner = false; //发布线上后有内外网的配置
    var agentName = "wlyyAgentForDoc";
    var server, userAgent, loginUrl, imserver, socketUrl, imgServer, grant_type, client_id;
    var IMEI = localStorage.getItem('WLYY_IMEI') || uuid(16, 16)
    localStorage.setItem('WLYY_IMEI', IMEI)
    $.support.cors = true;
    if(publish_version) { // 生产环境配置
        server = "http://www.xmtyw.cn/wlyytest/"
        imserver = "http://27.155.101.77:3000/api/v2";
        socketUrl = "http://27.155.101.77:3000";
        loginUrl = "../../login/login.html";
        imgServer = "http://www.xmtyw.cn/";
        if(isInner){
            server = "http://10.95.22.10:8011/wlyy/"
            imserver = "http://10.95.22.138:3000/api/v2";
            socketUrl = "http://10.95.22.138:3000";
            loginUrl = "../../login/login.html";
            imgServer = "http://10.95.22.10:8011/";
        }
    } else {// 测试环境配置
    	grant_type = "password";
        client_id = "WYo0l73F8e";
    	server = "http://172.19.103.73:10001";
//      server = "http://172.19.103.88:9092/wlyy/"
        imserver = "http://172.19.103.88:3000/api/v2";
        socketUrl = "http://172.19.103.88:3000";
//      server = "http://192.168.131.133:8080/";
//      server = "http://192.168.131.127:8060/"; //逸祥
//      server = "http://192.168.131.24:8080/"; //仕杰
//      imserver = "http://192.168.131.24:3000/api/v2"
//      socketUrl = "http://192.168.131.24:3000";
        loginUrl = "../../login/login.html";
//      loginUrl = "/PC-prescription/login.html"; //自己本地测试时的路径
        imgServer = "http://172.19.103.54/";
    }
    userAgent = localStorage.getItem(agentName)
    if(userAgent) {
        try {
            userAgent = JSON.parse(userAgent)
        } catch(e) {
            toastr && toastr.warning("登录失效,请重新登录")
            toLoginPage()
        }
    } else {
        toLoginPage()
    }
    var isRelogined = sessionStorage.getItem('wlyy_relogin')
    if(isRelogined && location.href.indexOf("login.html") < 0){
        sessionStorage.removeItem('wlyy_relogin')
    }
    function httpGet(url, options) {
        //发送ajax请求
        return new Promise(function(resolve, reject) {
            $.ajax(server + url,
                $.extend({}, {
                    type: 'GET',
                    dataType: 'JSON',
                    beforeSend: function(request) {
                        var agent = userAgent || {
                            imei: localStorage.getItem('WLYY_IMEI'),
                            platform: 4
                        }
                        request.setRequestHeader("userAgent", JSON.stringify(agent));
                    },
                    error: function(res) {
                        reject(res)
                    },
                    success: function(res) {
                        failCodeHandle(res)
                        resolve(res)
                    }
                }, options));
        })
    }
    function httpPost(url, options) {
        //发送ajax请求
        return new Promise(function(resolve, reject) {
            $.ajax(server + url,
                $.extend({}, {
                    type: 'POST',
                    dataType: 'JSON',
                    beforeSend: function(request) {
                        var agent = userAgent || {
                            imei: localStorage.getItem('WLYY_IMEI')
                        }
                        request.setRequestHeader("userAgent", JSON.stringify(agent));
                    },
                    error: function(res) {
                        reject(res)
                    },
                    success: function(res) {
                        failCodeHandle(res)
                        resolve(res)
                    }
                }, options));
        })
    }
    function imHttpGet(url, options) {
        //发送ajax请求
        return new Promise(function(resolve, reject) {
            $.ajax(imserver + url,
                $.extend({}, {
                    type: 'GET',
                    dataType: 'JSON',
                    beforeSend: function(request) {
                        request.setRequestHeader("userAgent", JSON.stringify(userAgent));
                    },
                    error: function(res) {
                        reject(res)
                    },
                    success: function(res) {
                        failCodeHandle(res)
                        resolve(res)
                    }
                }, options));
        })
    }
    function imHttpPost(url, options) {
        //发送ajax请求
        return new Promise(function(resolve, reject) {
            $.ajax(imserver + url,
                $.extend({}, {
                    type: 'POST',
                    dataType: 'JSON',
                    beforeSend: function(request) {
                        request.setRequestHeader("userAgent", JSON.stringify(userAgent));
                    },
                    error: function(res) {
                        reject(res)
                    },
                    success: function(res) {
                        failCodeHandle(res)
                        resolve(res)
                    }
                }, options));
        })
    }
    function toLoginPage() {
        if(location.href.indexOf('login.html') > -1) {
            return;
        }
        setTimeout(function() {
            sessionStorage.setItem("wlyy_relogin", 1)
//          var path = top.location.pathname,
//              rootPath = path.split("/")[1];
            top.location.replace(loginUrl + '?redirect_url=' + encodeURIComponent(top.location.href))
        }, 2000)
    }
    var count = 0;
    function failCodeHandle(res) {
        var tip = "";
        if(res.status == 999) {
            tip = "此账号已在别处登录,请重新登录";
        } else if(res.status == 998) {
            tip = "登录超时,请重新登录";
        } else if(res.status == 997) {
            tip = "此账号未登录,请先登录"
        }
        if(tip) {
            count ++;
            if(count == 1){
//              toastr && toastr.warning(tip)
                toLoginPage()
            }
        }
    }
    function uuid(len, radix) {
        var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
        var uuid = [],
            i;
        radix = radix || chars.length;
        if(len) {
            // Compact form  
            for(i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];
        } else {
            // rfc4122, version 4 form  
            var r;
            // rfc4122 requires these characters  
            uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
            uuid[14] = '4';
            // Fill in random data.  At i==19 set the high bits of clock sequence as  
            // per rfc4122, sec. 4.1.5  
            for(i = 0; i < 36; i++) {
                if(!uuid[i]) {
                    r = 0 | Math.random() * 16;
                    uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
                }
            }
        }
        return uuid.join('');
    }
    /*
     * 获取图片路径方法修改
     */
    function getImgUrl(str) {
        if(typeof str != 'string') {
            return "";
        }
        if(str.length == 0) {
            return "";
        } else {
            if(str.indexOf("../") > -1) {
                //访问本地路径
                return str;
            } else if((str.indexOf("http://") > -1) || (str.indexOf("https://") > -1)) {
                return str;
            } else {
                //服务器上的图片路径
                return imgServer + str;
            }
        }
    }
    httpRequest = {
        agentName: agentName,
        server: server,
        imserver: imserver,
        socketUrl: socketUrl,
        userAgent: userAgent,
        get: httpGet,
        post: httpPost,
        imHttpGet: imHttpGet,
        imHttpPost: imHttpPost,
        getImgUrl: getImgUrl,
        grant_type: grant_type,
        client_id: client_id,
        imgServer:imgServer,
        failCodeHandle: failCodeHandle,
        loginIm: function(data){
            return imHttpPost('/users/login', data);
        },
        getDoctorInfo: function() {
            return httpGet('doctor/baseinfo');
        }
    }
    window.httpRequest = httpRequest;
})(jQuery)

api/login-api.js → api/patient/login-api.js


+ 25 - 0
component/appointment/date-source.js

@ -102,6 +102,31 @@
        }
    });
    
    //获取医生排班信息
    function getArrangeDate(vm){
        var params = {
            hospitalId: '',
            hosDeptId: '',
            doctorSn: '', //科室和医生必选一
            registerDate: '', //就诊日期 yyyy-MM-dd
            pageIndex: vm.page,
            pageSize: vm.pageSize
        };
        appointmentAPI.queryGhtArrangeWater(params).then(function(res){
            
        });
    }
    
    //获取号源信息
    function getNumbers(code, vm){
        var params = {
            arrangeID: code
        };
        appointmentAPI.queryNumbers(params).then(function(res){
            
        });
    }
    
    function getWeekDay(val){
        switch(val){
            case 0:

+ 28 - 33
component/common/header.js

@ -1,46 +1,37 @@
(function(){
    Vue.component('page-header', {
        template: `<div class="bgc-fff">
            <div class="c-border-b bgc-f5f5f5 c-666">
        template: `<div class="bgc-fff c-border-b">
            <div class="bgc-f2f2f2 c-666">
                <div class="container">
                    <div class="row ptb10">
                        <div class="col-md-6">公众健康服务平台</div>
                        <div class="col-md-6 c-t-right">
                            <span class="plr10 c-border-r " @click="download">下载APP</span>
                            <span class="plr10 c-border-r " @click="login">{{loginText}}</span>
                            <span class="plr10 " @click="logout">退出</span>
                        </div>
                    </div>
                </div>
            </div>
            <div class="container">
                <div class="row">
                    <div class="ui-grid ui-grid-middle">
                        <div class="ui-col-0">
                            <img src="../../../images/LOGO.png">
                        </div>
                        <div class="ui-col-1 pl30">
                            <div class="input-group search-box">
                                <i class="search-icon"></i>
                                <input type="text" class="form-control search-input" v-model="searchText" placeholder="请输入医院、医生姓名">
                                <span class="input-group-btn">
                                    <button type="button" class="btn btn-primary bgc-0ad8c8">搜 索</button>
                                </span>
                        <div class="col-md-6">
                            <div class="bgc-fff pl10 pr20" style="width:360px; height:30px; line-height:30px; border-radius: 15px;">
                                <img src="../../../images/icon_laba.png" width="20" style="vertical-align: super;" class="mr5">
                                <span class="c-nowrap c-909090" style="display: inline-block; width: calc(100% - 30px)">[满意度调查]您于2018年2月14日10点30分预约了上饶市第一医院眼科的门诊</span>
                            </div>
                            <div class=" c-909090 mt5"><span class="mr10">糖尿病</span><span class="mr10">胃炎</span><span class="mr10">协和医院</span><span class="mr10">林舜国</span></div>
                        </div>
                        <div class="ui-col-0 ptb10">
                            <img src="" width="80" height="80">
                            <div class=" c-909090 c-t-center mt5">手机扫一扫</div>
                        <div class="col-md-6 c-t-right c-909090" style="line-height: 30px;">
                            <span class="plr20 c-border-r " @click="login">{{loginText}}</span>
                            <span class="plr20 c-border-r " @click="download">下载APP</span>
                            <span class="plr20 " @click="logout">安全退出</span>
                        </div>
                    </div>
                </div>
            </div>
            <div class="bgc-0ad8c8 h45">
                <div class="container">
                    <div class="row">
                        <div class="nav">
                            <a v-for="(item, index) in navList" class="nav-item" :class="{'active': selectedNav==index}" @click="chooseNav(index)">{{item.text}}</a>
            <div class="container c-birder-b">
                <div class="ui-grid ui-grid-middle">
                    <div class="ui-col-0 ptb30 pr60">
                        <img src="../../../images/LOGO.png">
                    </div>
                    <div class="ui-col-1 plr15">
                        <span v-for="(item, index) in navList" class="nav-item" :class="{'active': index==selectedNav}" @click="chooseNav(index, item.link)">{{item.text}}</span>
                    </div>
                    <div class="ui-col-0 ptb10">
                        <div class="input-group search-box">
                            <input type="text" class="form-control search-input" v-model="searchText" placeholder="请输入医院、医生姓名">
                            <span class="input-group-btn">
                                <img src="../../../images/icon_sousuo.png" width="23">
                            </span>
                        </div>
                    </div>
                </div>
@ -52,6 +43,10 @@
                loginText: '您好,请登录',
                searchText: '',
                navList: [{
                    text: "首页",
                    link: ''
                },
                {
                    text: "预约挂号",
                    link: ''
                },{

+ 8 - 0
css/cross.css

@ -145,6 +145,10 @@
    background-color: #fff;
}
.bgc-f2f2f2{
    background-color: #f2f2f2;
}
.bgc-f3f3f3 {
    background-color: #f3f3f3;
}
@ -1040,6 +1044,10 @@
    padding-right: 50px;
}
.pr60{
    padding-right: 60px;
}
.pr100 {
    padding-right: 100px;
}

+ 21 - 22
css/style.min.css

@ -7405,33 +7405,36 @@ select {
    z-index: 198910150;
}
.search-box{
    max-width: 560px;
    width: 80%;
    width: 410px;
}
.search-box input[type=search]{
    border: none;
    height: 30px;
    height: 40px;
    width: calc(100% - 25px);
    /* margin-left: 10px; */
    padding: 0 10px;
    /*padding: 0 10px;*/
}
.search-box input:focus{
    border: 1px solid #0AD8C8;
    border: 2px solid #0AD8C8;
}
.search-input{
    border: 1px solid #0AD8C8;
    padding-left: 40px;
    height: 45px;
    border: 2px solid #0AD8C8;
    padding-left: 10px;
    height: 40px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.search-box .input-group-btn button{
    height: 45px;
    padding-left: 20px;
    padding-right: 20px;
.search-box .input-group-btn{
    background-color: #0ad8c8;
    width: 50px;
    text-align: center;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}
.search-icon{
    position: absolute;
    width: 40px;
    height: 45px;
    height: 40px;
    background: url(../images/icon_sousuo.png) no-repeat;
    background-size: 20px 20px;
    background-position: center;
@ -7477,16 +7480,12 @@ select {
}
.ui-dialog{border-color: #fff;}
.nav-item{
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: 185px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    margin-right: 60px;
    font-size: 16px;
    color: #909090;
}
.nav-item.active,
.nav-item:hover{
    color: #fff;
    background-color: #0DBCBA
    color: #0ad8c8;
    font-weight: bold;
}

BIN
images/LOGO.png


BIN
images/icon_laba.png


BIN
images/icon_sousuo.png


+ 2 - 1
page/appointment/html/select-time.html

@ -59,7 +59,8 @@
        <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../js/util.js" type="text/javascript" charset="utf-8"></script>
        <!--<script src="../../../api/http-request.js" type="text/javascript" charset="utf-8"></script>-->
        <script src="../../../api/http-request.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../api/patient/appointment-api.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../plugins/artDialog/6.0.5/api/js/dialog-plus.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../component/common/header.js" type="text/javascript" charset="utf-8"></script>
        <script src="../../../component/common/footer.js" type="text/javascript" charset="utf-8"></script>

+ 7 - 1
page/appointment/js/select-time.js

@ -1,9 +1,15 @@
new Vue({
    el: "#main",
    data: {
        
        page: 1, // 分页,从第一页开始
        pageSize: 10, //1~100
    },
    mounted: function(){
        EventBus.$emit("jump-step",{step:3});//step:跳转的步数
    },
    methods: {
        
    }
})