陈战涛
2023-04-13 b20f59acc863e810910edbd5f5795c8566584647
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
var realHeight = window.innerWidth > window.innerHeight ? window.innerWidth : window.innerHeight
var data = {
    "interfaceId": "5001",
    "sign": "10001",
    "outId": "10001",
    "reqDateTime": new Date(),
    "data": {
        "username": "",
        "password": ""
    }
};
 
//打开弹窗
function openPop() {
    $('#m-pop').css('display', 'flex');
}
 
//关闭弹窗
function closePop1() {
    $("#m-pop").css('display', 'none');
}
 
//赋值服务器配置信息并关闭弹窗
function closePop2() {
    $("#serveIp").html(mui("#ip")[0].value);
    $("#servePort").html(mui("#port")[0].value);
 
    closePop1();
}
 
//登陆
function login() {
 
    //验证账户密码
    var username = mui("#username")[0].value;
    if (username == '') {
        mui.alert("请输入用户名!", '提示', ["确定"], function() {}, "div");
        return;
    }
    var password = mui("#password")[0].value;
    if (password == '') {
        mui.alert("请输入密码!", '提示', ["确定"], function() {}, "div");
        return;
    }
 
    //验证ip端口
    var serveIp = mui("#ip")[0].value;
    var servePort = mui("#port")[0].value;
    if (serveIp == '' || servePort == '') {
        mui.alert("请配置服务器ip和端口!", '提示', ["确定"], function() {}, "div");
        return;
    }
 
    //判断协议是否选中
    if (!$("input[id='box']").prop('checked')) {
        mui.alert("请阅读协议并同意", '提示', ["确定"], function() {}, "div");
        return;
    }
 
    //转圈等待框
    var wt = plus.nativeUI.showWaiting();
 
    //判断是否选中记住用户名和密码,0为未选中,1为选中
    var check = "0";
    if ($("input[id='checkbox']").prop('checked')) {
        check = "1";
    }
    //拼接url
    var url = "http://" + serveIp + ":" + servePort; //正式版本
 
    //设置请求参
    data.data.username = username;
    data.data.password = password;
    console.log(url + "/api-phone/v35/login");
    console.log(JSON.stringify(data));
    //发送登陆请求
    mui.ajax(url + "/api-phone/v35/login", {
        type: "POST",
        dataType: "json",
        crossDomain: true,
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(data),
        success: function(result) {
            
            wt.close();
            //登录成功则进入主页面
            if (result.code == "0000") {
                //将登陆信息和ip信息保存
                var regInfo = {
                    "username": username,
                    "password": password,
                    "ip": serveIp,
                    "port": servePort,
                    "check": check,
                    "url": url,
                    "cname": result.data.cname,
                    "tokenAuth": result.data.tokenAuth,
                    "companyId": result.data.companyId,
                    "deptId": result.data.deptId,
                    "deptName": result.data.deptName
                };
                localStorage.setItem('user', JSON.stringify(regInfo));
                localStorage.removeItem("selectDeptId");
                //跳转到主页面
                mui.openWindow({
                    url: 'index.html',
                    id: 'index'
                })
            } else {
                mui.alert(result.msg, '提示', ["确定"], function() {}, "div");
            }
        },
        error: function() {
 
            wt.close();
            mui.alert('系统繁忙,请重新登录!', '提示', ["确定"], function() {}, "div");
        }
    })
}
 
//跳转协议页面
function toPrivacy() {
    //跳转到隐私页面
    mui.openWindow({
        url: 'privacy.html',
        id: 'privacy'
    })
}
 
//软键盘弹起时不挤压页面
function initViewport(height) {
    var metaEl = document.querySelector("#viewportMeta");
    var content = "height=" + height + ",width=device-width,initial-scale=1.0,user-scalable=no";
    metaEl.setAttribute('name', 'viewport');
    metaEl.setAttribute('content', content);
}