w_login_fx.srw 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642
  1. $PBExportHeader$w_login_fx.srw
  2. $PBExportComments$分销系统门店客户端登陆窗口
  3. forward
  4. global type w_login_fx from window
  5. end type
  6. type st_5 from statictext within w_login_fx
  7. end type
  8. type cb_setting from uo_imflatbutton within w_login_fx
  9. end type
  10. type cb_2 from uo_imflatbutton within w_login_fx
  11. end type
  12. type cb_1 from uo_imflatbutton within w_login_fx
  13. end type
  14. type cbx_remember from checkbox within w_login_fx
  15. end type
  16. type cb_test from commandbutton within w_login_fx
  17. end type
  18. type em_port from editmask within w_login_fx
  19. end type
  20. type st_4 from statictext within w_login_fx
  21. end type
  22. type p_setting from picture within w_login_fx
  23. end type
  24. type st_3 from statictext within w_login_fx
  25. end type
  26. type p_1 from picture within w_login_fx
  27. end type
  28. type sle_1 from singlelineedit within w_login_fx
  29. end type
  30. type sle_2 from singlelineedit within w_login_fx
  31. end type
  32. type st_1 from statictext within w_login_fx
  33. end type
  34. type st_2 from statictext within w_login_fx
  35. end type
  36. type ln_1 from line within w_login_fx
  37. end type
  38. type sle_ip from singlelineedit within w_login_fx
  39. end type
  40. end forward
  41. global type w_login_fx from window
  42. integer width = 1842
  43. integer height = 1180
  44. boolean titlebar = true
  45. string title = "用户登录"
  46. boolean controlmenu = true
  47. windowtype windowtype = response!
  48. long backcolor = 16777215
  49. string icon = "graphics\chain_link_128px.ico"
  50. boolean center = true
  51. event ue_setting ( )
  52. st_5 st_5
  53. cb_setting cb_setting
  54. cb_2 cb_2
  55. cb_1 cb_1
  56. cbx_remember cbx_remember
  57. cb_test cb_test
  58. em_port em_port
  59. st_4 st_4
  60. p_setting p_setting
  61. st_3 st_3
  62. p_1 p_1
  63. sle_1 sle_1
  64. sle_2 sle_2
  65. st_1 st_1
  66. st_2 st_2
  67. ln_1 ln_1
  68. sle_ip sle_ip
  69. end type
  70. global w_login_fx w_login_fx
  71. type variables
  72. long ins_height_ori = 932
  73. long ins_height_setting = 1096
  74. end variables
  75. forward prototypes
  76. public function integer wf_add_setting ()
  77. end prototypes
  78. event ue_setting();if (cb_setting.Text = '︾') then // 展开
  79. this.Height = this.Height - this.workspaceheight( ) + ins_height_setting
  80. cb_setting.Text = '︽'
  81. sle_ip.Enabled = true
  82. p_setting.Enabled = true
  83. em_port.Enabled = true
  84. cb_test.Enabled = true
  85. else // 隐藏
  86. this.Height = this.Height - this.workspaceheight( ) + ins_height_ori
  87. cb_setting.Text = '︾'
  88. sle_ip.Enabled = false
  89. p_setting.Enabled = false
  90. em_port.Enabled = false
  91. cb_test.Enabled = false
  92. end if
  93. cb_setting.of_init_draw()
  94. cb_setting.of_paint()
  95. cb_setting.TriggerEvent('ue_textchange')
  96. end event
  97. public function integer wf_add_setting ();int rslt = 1
  98. long i
  99. string temp_ip, temp_port, ip, port
  100. boolean ifFound = false
  101. ip = Trim(sle_ip.Text)
  102. port = em_port.Text
  103. for i = 1 to 9
  104. temp_ip = Trim(ProfileString(sys_fx_ini, 'server_' + string(i), 'ip', ''))
  105. temp_port = Trim(ProfileString(sys_fx_ini, 'server_' + string(i), 'port', ''))
  106. if (temp_ip = ip and temp_port = port) then
  107. ifFound = true
  108. exit
  109. end if
  110. next
  111. if (not ifFound) then
  112. for i = 1 to 9
  113. temp_ip = Trim(ProfileString(sys_fx_ini, 'server_' + string(i), 'ip', ''))
  114. if (temp_ip = '') then
  115. SetProfileString(sys_fx_ini, 'server_' + string(i), 'ip', ip)
  116. SetProfileString(sys_fx_ini, 'server_' + string(i), 'port', port)
  117. exit
  118. end if
  119. next
  120. end if
  121. return rslt
  122. end function
  123. on w_login_fx.create
  124. this.st_5=create st_5
  125. this.cb_setting=create cb_setting
  126. this.cb_2=create cb_2
  127. this.cb_1=create cb_1
  128. this.cbx_remember=create cbx_remember
  129. this.cb_test=create cb_test
  130. this.em_port=create em_port
  131. this.st_4=create st_4
  132. this.p_setting=create p_setting
  133. this.st_3=create st_3
  134. this.p_1=create p_1
  135. this.sle_1=create sle_1
  136. this.sle_2=create sle_2
  137. this.st_1=create st_1
  138. this.st_2=create st_2
  139. this.ln_1=create ln_1
  140. this.sle_ip=create sle_ip
  141. this.Control[]={this.st_5,&
  142. this.cb_setting,&
  143. this.cb_2,&
  144. this.cb_1,&
  145. this.cbx_remember,&
  146. this.cb_test,&
  147. this.em_port,&
  148. this.st_4,&
  149. this.p_setting,&
  150. this.st_3,&
  151. this.p_1,&
  152. this.sle_1,&
  153. this.sle_2,&
  154. this.st_1,&
  155. this.st_2,&
  156. this.ln_1,&
  157. this.sle_ip}
  158. end on
  159. on w_login_fx.destroy
  160. destroy(this.st_5)
  161. destroy(this.cb_setting)
  162. destroy(this.cb_2)
  163. destroy(this.cb_1)
  164. destroy(this.cbx_remember)
  165. destroy(this.cb_test)
  166. destroy(this.em_port)
  167. destroy(this.st_4)
  168. destroy(this.p_setting)
  169. destroy(this.st_3)
  170. destroy(this.p_1)
  171. destroy(this.sle_1)
  172. destroy(this.sle_2)
  173. destroy(this.st_1)
  174. destroy(this.st_2)
  175. destroy(this.ln_1)
  176. destroy(this.sle_ip)
  177. end on
  178. event open;this.post event ue_setting()
  179. string ip
  180. long port
  181. ip = ProfileString('fx_server.ini', 'server', 'ip', '223.4.178.191')
  182. port = ProfileInt('fx_server.ini', 'server', 'port', 30040)
  183. sle_ip.Text = ip
  184. em_port.Text = string(port)
  185. long ifRemember
  186. ifRemember = ProfileInt(sys_fx_ini, 'myfxinfo', 'remember', 0)
  187. if (ifRemember = 1) then
  188. cbx_remember.Checked = true
  189. sle_1.Text = Trim(ProfileString(sys_fx_ini, 'myfxinfo', 'lastname', ''))
  190. if (sle_1.Text <> '') then
  191. sle_2.SetFocus()
  192. end if
  193. else
  194. cbx_remember.Checked = false
  195. end if
  196. end event
  197. type st_5 from statictext within w_login_fx
  198. integer x = 1477
  199. integer y = 552
  200. integer width = 247
  201. integer height = 48
  202. integer textsize = -9
  203. integer weight = 400
  204. fontcharset fontcharset = gb2312charset!
  205. fontpitch fontpitch = variable!
  206. string facename = "宋体"
  207. boolean underline = true
  208. string pointer = "HyperLink!"
  209. long textcolor = 134217856
  210. long backcolor = 16777215
  211. string text = "注册企业"
  212. end type
  213. event clicked;Open(w_fx_regcompany)
  214. end event
  215. type cb_setting from uo_imflatbutton within w_login_fx
  216. integer x = 1669
  217. integer y = 768
  218. integer width = 101
  219. integer height = 96
  220. integer taborder = 30
  221. string text = "︽"
  222. end type
  223. event clicked;call super::clicked;parent.post event ue_setting()
  224. end event
  225. type cb_2 from uo_imflatbutton within w_login_fx
  226. integer x = 1074
  227. integer y = 768
  228. integer width = 357
  229. integer height = 96
  230. integer taborder = 40
  231. string text = "退出"
  232. end type
  233. event clicked;call super::clicked;if (not cbx_remember.Checked) then
  234. SetProfileString(sys_fx_ini, 'myfxinfo', 'lastname', '')
  235. end if
  236. close(parent)
  237. end event
  238. type cb_1 from uo_imflatbutton within w_login_fx
  239. integer x = 507
  240. integer y = 768
  241. integer width = 357
  242. integer height = 96
  243. integer taborder = 40
  244. string text = "登录"
  245. end type
  246. event clicked;call super::clicked;Int rslt = 1
  247. String arg_msg
  248. long ll_iferpuser
  249. IF Trim(sle_1.Text) = '' THEN
  250. rslt = 0
  251. arg_Msg = '请输入用户名'
  252. sle_1.SetFocus()
  253. GOTO ext
  254. END IF
  255. IF Trim(sle_2.Text) = '' THEN
  256. rslt = 0
  257. arg_Msg = '请输入密码'
  258. sle_2.SetFocus()
  259. GOTO ext
  260. END IF
  261. oleobject obj, pwrList, item, request
  262. request = FXAppCom.CreatePbDictionary()
  263. request.SetString('usercode', sle_1.Text)
  264. request.SetString('psw', sle_2.Text)
  265. obj = FXAppCom.DoExecute('Login', request)
  266. arg_msg = obj.GetString('ErrMsg')
  267. if (arg_msg <> '') then
  268. rslt = 0
  269. goto ext
  270. end if
  271. app_token_fx = obj.GetString('token')
  272. app_username = obj.GetString('username')
  273. app_tele = obj.GetString('usertele')
  274. app_address = obj.GetString('address')
  275. app_freight = obj.GetString('freight')
  276. app_freight_tele = obj.GetString('freight_tele')
  277. app_comname = obj.GetString('comname')
  278. app_comtele = obj.GetString('comtele')
  279. //app_myrelcode = obj.GetString('relcode')
  280. //app_relationtype = obj.GetInt('relationtype')
  281. app_usertype = obj.GetInt('usertype') // 1-采购人员 2-销售人员 3-管理人员
  282. app_fx_title_erp = obj.GetString('fx_title_erp')
  283. ll_iferpuser = obj.GetInt('ifERPUser')
  284. if (not IsNull(obj.GetInt('interval'))) then
  285. if (obj.GetInt('interval') >= 20) then // 刷新频率大于20秒保护
  286. app_retrieve_interval = obj.GetInt('interval')
  287. end if
  288. end if
  289. pwrList = obj.GetArrOfPBDictionary('PwrList')
  290. // sys_func_pwr 存放当前用户的权限树
  291. sys_func_pwr = create datastore
  292. sys_func_pwr.DataObject = 'ds_menu_fx'
  293. sys_func_pwr.Reset()
  294. // 协同系统全部权限的权限树
  295. sys_func_all = create datastore
  296. sys_func_all.DataObject = 'ds_menu_fx'
  297. sys_func_all.RowsCopy(1, sys_func_all.RowCount(), Primary!, sys_func_pwr, 1, Primary!)
  298. //long i, row, funcid
  299. //for i = 1 to pwrList.Count
  300. // item = pwrList.GetItem(i - 1)
  301. //
  302. // funcid = item.GetInt('funcid')
  303. // row = sys_func_all.Find('funcid = ' + string(funcid), 1, sys_func_all.RowCount())
  304. // if (row > 0) then
  305. // sys_func_all.RowsCopy(row, row, Primary!, sys_func_pwr, 1, Primary!)
  306. // end if
  307. //next
  308. ext:
  309. IF rslt = 1 THEN
  310. parent.Hide()
  311. //open(w_main_fx)
  312. // 记录用户名
  313. if (cbx_remember.Checked) then
  314. SetProfileString(sys_fx_ini, 'myfxinfo', 'lastname', sle_1.Text)
  315. else
  316. SetProfileString(sys_fx_ini, 'myfxinfo', 'lastname', '')
  317. end if
  318. // 自动升级界面
  319. app_iferpuser = ll_iferpuser
  320. IF ll_iferpuser = 1 THEN
  321. Open(w_company_choose)
  322. long ll_comid = 0
  323. ll_comid = Message.DoubleParm
  324. If (NOT ISNULL(ll_comid) AND ll_comid <> 0) THEN
  325. //DONE:切换用户
  326. oleobject req,rsp
  327. req = FXAppCom.CreatePbDictionary()
  328. req.SetString('token', app_token_fx)
  329. req.SetInt('comid', ll_comid)
  330. rsp = FXAppCom.DoExecute('SwitchOperatingCompany', req)
  331. arg_msg = rsp.GetString('ErrMsg')
  332. if (arg_msg <> '') then
  333. rslt = 0
  334. goto ext
  335. end if
  336. Open(w_fx_welcome)
  337. END IF
  338. ELSE
  339. Open(w_fx_welcome)
  340. END IF
  341. ELSE
  342. if (Pos(Lower(arg_msg), 'system.net.sockets.socketexception') > 0) then
  343. MessageBox('提示', '出现网络异常问题,详细信息:~r~n~r~n' + arg_msg)
  344. else
  345. MessageBox('登陆失败', arg_msg)
  346. end if
  347. END IF
  348. end event
  349. type cbx_remember from checkbox within w_login_fx
  350. integer x = 507
  351. integer y = 644
  352. integer width = 357
  353. integer height = 60
  354. integer taborder = 30
  355. integer textsize = -9
  356. integer weight = 400
  357. fontcharset fontcharset = gb2312charset!
  358. fontpitch fontpitch = variable!
  359. string facename = "宋体"
  360. long textcolor = 33554432
  361. long backcolor = 16777215
  362. string text = "记住用户名"
  363. end type
  364. event clicked;if (this.Checked) then
  365. SetProfileString(sys_fx_ini, 'myfxinfo', 'remember', '1')
  366. else
  367. SetProfileString(sys_fx_ini, 'myfxinfo', 'remember', '0')
  368. end if
  369. end event
  370. type cb_test from commandbutton within w_login_fx
  371. integer x = 1344
  372. integer y = 976
  373. integer width = 288
  374. integer height = 84
  375. integer taborder = 100
  376. integer textsize = -9
  377. integer weight = 400
  378. fontcharset fontcharset = gb2312charset!
  379. fontpitch fontpitch = variable!
  380. string facename = "宋体"
  381. string text = "测试连接"
  382. end type
  383. event clicked;SetProfileString(sys_fx_ini, 'server', 'ip', Trim(sle_ip.Text))
  384. SetProfileString(sys_fx_ini, 'server', 'port', em_port.Text)
  385. string arg_msg
  386. if (f_init_fxappcom() = 1) then
  387. FXAppCom.TextServerConnection(ref arg_msg)
  388. if (arg_msg = '') then
  389. MessageBox('提示', '连接成功')
  390. wf_add_setting()
  391. parent.post event ue_setting()
  392. else
  393. MessageBox('提示', '连接失败,详细信息:~r~n~r~n' + arg_msg)
  394. end if
  395. end if
  396. end event
  397. type em_port from editmask within w_login_fx
  398. integer x = 1129
  399. integer y = 976
  400. integer width = 192
  401. integer height = 84
  402. integer taborder = 90
  403. integer textsize = -9
  404. integer weight = 400
  405. fontcharset fontcharset = gb2312charset!
  406. fontpitch fontpitch = variable!
  407. string facename = "宋体"
  408. long textcolor = 33554432
  409. string text = "30040"
  410. borderstyle borderstyle = stylelowered!
  411. string mask = "#####"
  412. end type
  413. event getfocus;this.SelectText(1, Len(this.Text))
  414. end event
  415. type st_4 from statictext within w_login_fx
  416. integer x = 992
  417. integer y = 992
  418. integer width = 151
  419. integer height = 48
  420. integer textsize = -9
  421. integer weight = 400
  422. fontcharset fontcharset = gb2312charset!
  423. fontpitch fontpitch = variable!
  424. string facename = "宋体"
  425. long textcolor = 33554432
  426. long backcolor = 16777215
  427. string text = "端口:"
  428. boolean focusrectangle = false
  429. end type
  430. type p_setting from picture within w_login_fx
  431. integer x = 882
  432. integer y = 988
  433. integer width = 73
  434. integer height = 64
  435. integer taborder = 80
  436. string pointer = "HAND.CUR"
  437. boolean originalsize = true
  438. string picturename = "VCRNext!"
  439. boolean focusrectangle = false
  440. string powertiptext = "设置"
  441. end type
  442. event clicked;s_fx_ip_setting s_tran, s_ret
  443. s_tran.x = parent.X + sle_ip.X
  444. s_tran.y = parent.Y + sle_ip.Y + sle_ip.Height + 110
  445. OpenWithParm(w_fx_ip_setting, s_tran)
  446. s_ret = Message.PowerObjectParm
  447. if (not IsNull(s_ret)) then
  448. if (IsValid(s_ret)) then
  449. if (s_ret.ip <> '') then
  450. sle_ip.Text = s_ret.ip
  451. em_port.Text = string(s_ret.port)
  452. cb_test.post event clicked()
  453. end if
  454. end if
  455. end if
  456. end event
  457. type st_3 from statictext within w_login_fx
  458. integer x = 197
  459. integer y = 992
  460. integer width = 261
  461. integer height = 48
  462. integer textsize = -9
  463. integer weight = 400
  464. fontcharset fontcharset = gb2312charset!
  465. fontpitch fontpitch = variable!
  466. string facename = "宋体"
  467. long textcolor = 33554432
  468. long backcolor = 16777215
  469. string text = "服务器IP:"
  470. boolean focusrectangle = false
  471. end type
  472. type p_1 from picture within w_login_fx
  473. integer width = 1829
  474. integer height = 284
  475. boolean originalsize = true
  476. string picturename = "graphics\scclogin.jpg"
  477. boolean focusrectangle = false
  478. end type
  479. type sle_1 from singlelineedit within w_login_fx
  480. event ue_dwnkey pbm_keydown
  481. integer x = 503
  482. integer y = 364
  483. integer width = 919
  484. integer height = 84
  485. integer taborder = 10
  486. integer textsize = -9
  487. integer weight = 400
  488. fontcharset fontcharset = gb2312charset!
  489. fontpitch fontpitch = variable!
  490. string facename = "宋体"
  491. long textcolor = 33554432
  492. borderstyle borderstyle = stylelowered!
  493. end type
  494. event ue_dwnkey;if keydown(keyenter!) then
  495. sle_2.SetFocus()
  496. end if
  497. end event
  498. type sle_2 from singlelineedit within w_login_fx
  499. event ue_dwnkey pbm_keydown
  500. integer x = 507
  501. integer y = 528
  502. integer width = 919
  503. integer height = 84
  504. integer taborder = 20
  505. integer textsize = -9
  506. integer weight = 400
  507. fontcharset fontcharset = gb2312charset!
  508. fontpitch fontpitch = variable!
  509. string facename = "宋体"
  510. long textcolor = 33554432
  511. boolean password = true
  512. borderstyle borderstyle = stylelowered!
  513. end type
  514. event ue_dwnkey;if keydown(keyenter!) then
  515. cb_1.TriggerEvent(clicked!)
  516. end if
  517. end event
  518. type st_1 from statictext within w_login_fx
  519. integer x = 256
  520. integer y = 380
  521. integer width = 224
  522. integer height = 48
  523. integer textsize = -9
  524. integer weight = 400
  525. fontcharset fontcharset = gb2312charset!
  526. fontpitch fontpitch = variable!
  527. string facename = "宋体"
  528. long textcolor = 33554432
  529. long backcolor = 16777215
  530. string text = "用户名"
  531. alignment alignment = right!
  532. boolean focusrectangle = false
  533. end type
  534. type st_2 from statictext within w_login_fx
  535. integer x = 242
  536. integer y = 540
  537. integer width = 238
  538. integer height = 48
  539. integer textsize = -9
  540. integer weight = 400
  541. fontcharset fontcharset = gb2312charset!
  542. fontpitch fontpitch = variable!
  543. string facename = "宋体"
  544. long textcolor = 33554432
  545. long backcolor = 16777215
  546. string text = "密 码"
  547. alignment alignment = right!
  548. boolean focusrectangle = false
  549. end type
  550. type ln_1 from line within w_login_fx
  551. long linecolor = 12632256
  552. integer linethickness = 4
  553. integer beginy = 932
  554. integer endx = 1829
  555. integer endy = 932
  556. end type
  557. type sle_ip from singlelineedit within w_login_fx
  558. integer x = 434
  559. integer y = 976
  560. integer width = 439
  561. integer height = 84
  562. integer taborder = 70
  563. boolean bringtotop = true
  564. integer textsize = -9
  565. integer weight = 400
  566. fontcharset fontcharset = gb2312charset!
  567. fontpitch fontpitch = variable!
  568. string facename = "宋体"
  569. long textcolor = 33554432
  570. string text = "255.255.255.255"
  571. borderstyle borderstyle = stylelowered!
  572. end type
  573. event getfocus;this.SelectText(1, Len(this.Text))
  574. end event