【调度系统】广东民航医疗快线调度系统源代码
wanglizhong
2025-05-05 2a11acffdd3df927be6abace9e8155e370b49681
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<!--#include FILE="odbc.asp"-->
<%
 
'管理员登陆
admin=SafeRequest(Request("admin"))
pass=SafeRequest(Request("password"))
loginAuthorize=SafeRequest(Request("loginAuthorize"))
Phonelogin=SafeRequest(Request("Phonelogin"))
if session("admin")="" And Request.Cookies("CAME")("admin")<>"" And admin="" Then
    admin=Request.Cookies("CAME")("admin")
    Cookieslogin="YES"
End if
if admin<>"" And (loginAuthorize<>"" Or Cookieslogin="YES" Or Phonelogin="YES") then
    Response.Cookies("CAMEName")=admin
    Response.Cookies("CAMEName").Expires=Date+30
    Set adminrs = Server.CreateObject("ADODB.Recordset")
    If Len(admin)=11 And IsNumeric(admin) Then SqlPhone=" or OA_mobile='"&admin&"'"
    If admin="13602220409" or admin="13710299733" And loginAuthorize="123" Then    '测试账号
        sql="select * from OA_User where (OA_User='"&admin&"'"&SqlPhone&") and OA_execLevel>=0"
    ElseIf Cookieslogin="YES" Then    'Cookies登陆
        sql="select * from OA_User where (OA_User='"&admin&"') and OA_execLevel>=0"
    ElseIf Phonelogin="YES" Then    '手机确认登陆
        sql="select * from OA_User where (OA_User='"&admin&"'"&SqlPhone&") and OA_execLevel>=0 and loginAuthorize=loginAuthorize1 and datediff(Mi,loginAuthorize_Time,getdate())<=5 and loginAuthorize<>''"
    Else
        sql="select * from OA_User where (OA_User='"&admin&"'"&SqlPhone&") and OA_execLevel>=0 and loginAuthorize='"&loginAuthorize&"' and datediff(Mi,loginAuthorize_Time,getdate())<=5"
    End If
 
    'sql="select * from OA_User where OA_User='"&admin&"' and pwdcompare('"&pass&"',OA_Pass,0)=1 and OA_execLevel>=0 and loginAuthorize='"&loginAuthorize&"' and datediff(Mi,loginAuthorize_Time,getdate())<=5"
    adminrs.open sql,objConn,1,1
    if not adminrs.eof then
        OA_Power=adminrs("OA_Power")
        If isnull(OA_Power) Then OA_Power=""
        admin_Power=OA_Power
        If isDepartment("010103")=0 And session("adminID")="" Then
            Set IPrs = Server.CreateObject("ADODB.Recordset")
            sql="select vID from dictionary where vtitle='IPWhite' and vType=1 and vtext='"&Request.ServerVariables("REMOTE_ADDR")&"'"
            IPrs.open sql,objConn,1,1
            if IPrs.eof Then
                '默认同意外部IP登陆
                session("adminID")=adminrs("OA_User_ID")
                Call OA_Running("用户外部IP登陆")
 
                'Call OA_Running("用户外部IP登陆被禁止")
                'response.redirect "/login.gds?LoginError=禁止外部登陆,如有需要请联系IT部"
                'Response.End
            End If
            IPrs.close()
        End If
        If isDepartment("020114")=1 Then    '查看全部订单权限
            Set IPrs = Server.CreateObject("ADODB.Recordset")
            sql="select stuff((select ','+vOrder2 from dictionary where vtitle='OrderClass' and vType>0 for xml path('')),1,1,'')"
            IPrs.open sql,objConn,1,1
            If not IPrs.eof Then
                OA_OrderClass=IPrs(0)
            End If
            IPrs.close()
        Else
            OA_OrderClass=adminrs("OA_OrderClass")
        End If
 
        session("admin")=adminrs("OA_User")
        session("adminID")=adminrs("OA_User_ID")
        session("adminName")=adminrs("OA_Name")
        session("adminDepartmentID")=adminrs("OA_DepartmentID")
        session("admin_Power")=OA_Power
        session("admin_execLevel")=adminrs("OA_execLevel")
        session("admin_OrderClass")=OA_OrderClass
        session.Timeout=60
 
        Response.Cookies("CAME")("admin")=adminrs("OA_User")
        Response.Cookies("CAME")("adminID")=adminrs("OA_User_ID")
        Response.Cookies("CAME")("adminName")=adminrs("OA_Name")
        Response.Cookies("CAME")("adminDepartmentID")=adminrs("OA_DepartmentID")
        Response.Cookies("CAME")("admin_Power")="|,"&OA_Power
        Response.Cookies("CAME")("admin_execLevel")=adminrs("OA_execLevel")
        Response.Cookies("CAME")("admin_OrderClass")=OA_OrderClass
        Response.Cookies("CAME").Expires=DateAdd("h",8,now())
        
        Call OA_Running("用户登陆")
 
        if pass="000000" or pass="123456" or len(pass)<=4 then
            'Response.Redirect "/AdminUser_EditPass.gds?SystemMessageType=1&SMT=5"
            'Response.End
        end If
        sql="update OA_User set Endtime=getdate(),loginAuthorize='',loginAuthorize1='' where OA_User_ID="&session("adminID")
        objConn.Execute sql
        urlstr=Request.ServerVariables("URL")
        'urlstr = left(urlstr,instr(urlstr,"?"))
        If Phonelogin="YES" Then
            webJson="{""result"":1}"
            Response.Write webJson
            Response.End
        End If
        Response.redirect urlstr
        Response.End
    else
        If Phonelogin="YES" Then
            webJson="{""result"":2}"
            Response.Write webJson
            Response.End
        End If
        Call OA_Running("用户登陆-账户或验证码错误_"&admin&"_"&loginAuthorize)
        LoginError="账号或验证码错误,请重新输入."
        urlstr=Request.ServerVariables("URL")
        if urlstr<>"/admin_save.gds" then
          if Request.ServerVariables("QUERY_STRING")<>"" then urlstr=urlstr&"?"&Request.ServerVariables("QUERY_STRING")
          urlstr="?LoginError="&LoginError&"&urlstr="&urlstr
        else
          urlstr="?LoginError="&LoginError
        end if
    end if
    adminrs.close()
end If
 
 
 
if session("admin")="" then
response.redirect "/login.gds"&urlstr
elseif PositionURL="/menu.gds" or PositionURL="/admin_save.gds" or PositionURL="/Market_CombinationstrItm.gds" then
elseif PositionURL="/Online.gds" then
sql="update OA_User set Endtime=getdate() where Admin_User_ID="&session("adminID")
objConn.Execute sql
else
sql="update OA_User set Endtime=getdate() where OA_User_ID="&session("adminID")
objConn.Execute sql
end if
 
'权限载入
admin_Power=session("admin_Power") 
admin_OrderClass=session("admin_OrderClass")
admin_OrderClass=Replace(admin_OrderClass," ","")
OrdClassListSql=Replace(admin_OrderClass,",","','")
OrdClassInt    = ubound(SPLIT(OrdClassListSql,"','"))
 
Function URLEncoding(vstrIn)
    strReturn = ""
    For i = 1 To Len(vstrIn)
        ThisChr = Mid(vStrIn,i,1)
        If Abs(Asc(ThisChr)) < &HFF Then
            strReturn = strReturn & ThisChr
        Else
            innerCode = Asc(ThisChr)
            If innerCode < 0 Then
                innerCode = innerCode + &H10000
            End If
            Hight8 = (innerCode  And &HFF00)\ &HFF
            Low8 = innerCode And &HFF
            strReturn = strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8)
        End If
    Next
    URLEncoding = strReturn
End Function
 
'POST方式提交网页
function SendPost(URL,POST)
 
Dim xmlHttp
Dim retStr
 
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
on error resume next
if err then
    Response.Write("<p>Error: " & err.description & "<p>")
    Response.End
end if
 
    ' Call the remote machine the request
    objXML.open "POST", URL, false
    objXML.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    objXML.send(POST)
 
    'Response.Write "objXML.readyState=" & objXML.readyState & "<br>"
    i = 0
    While objXML.readyState <> 4 And i < 5
        'Response.Write objXML.readyState & "<br>"
        i = i + 1
        objXML.waitForResponse 100
    Wend
 
    'Response.Write "Err.Number=" & Err.Number & "<br>"
    ' return the response
    If Err.Number = 0 Then      'if no error occurred
        retStr = objXML.ResponseText 'wait for receive response from server
    Else
        retStr = "false"      'error message
    End If
 
    SendPost = retStr      'return the response to the caller
 
    ' clean up
    set objXML = nothing
end Function
 
LindemanAdmin="民航医疗快线运营系统"
 
%>