| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 | (function($) {    var publish_version = false;	var isInner = false; //发布线上后有内外网的配置    var agentName = "wlyyAgentForDoc";    var server, userAgent, loginUrl, imserver, socketUrl, imgServer;    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/wlyy/"        imserver = "http://27.155.101.77:3000/api/v2";        socketUrl = "http://27.155.101.77:3000";        loginUrl = "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.html";			imgServer = "http://10.95.22.140:23001/";		}    } else { // 测试环境配置        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.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.html";        imgServer = "http://172.19.103.54/";    }    userAgent = localStorage.getItem(agentName)    //hard code userAgent for test start    //全科    // userAgent = {"id":4800,"uid":"zbqD201703150222","imei":"864394010176834","token":"9b23e4ec0bcd3b9fa72a52f91544a4e9","platform":4,"hospital":"3502050100"}    //健管    // userAgent = {"id":4821,"uid":"zbqD201703150228","imei":"864394010176834","token":"73f5ace5c7d4cdb811f743902fd705d9","platform":4,"hospital":"3502050100"};     // userAgent = JSON.stringify(userAgent);    //hard code userAgent for test end    if(userAgent) {        try {            userAgent = JSON.parse(userAgent)        } catch(e) {            toastr && toastr.warning("登录失效,请重新登录")            toLoginPage()        }    } else {        toLoginPage()    }    var isRelogined = sessionStorage.getItem('wlyy_relogin')//  if(isRelogined && top !== window && location.href.indexOf("login.html") < 0) {    if(isRelogined && location.href.indexOf("login.html") < 0){        sessionStorage.removeItem('wlyy_relogin')        top.location.reload(true)    }    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)            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;            }        }    }    APIService = {        agentName: agentName,        server: server,        imserver: imserver,        socketUrl: socketUrl,        userAgent: userAgent,        httpGet: httpGet,        httpPost: httpPost,        imHttpGet: imHttpGet,        imHttpPost: imHttpPost,        getImgUrl: getImgUrl,        loginIm: function(data){            return imHttpPost('/users/login', data);        },        getDoctorInfo: function() {            return httpGet('doctor/baseinfo');        },        getTeamInfo: function(doctor) {            return httpGet('/doctor/admin-teams/team/' + doctor + '/teams');        }    }    window.APIService = APIService;})(jQuery)
 |