w_login_fx.srw 15 KB

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