f_dl.srf 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. $PBExportHeader$f_dl.srf
  2. global type f_dl from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_dl (string arg_userid)
  6. end prototypes
  7. global function integer f_dl (string arg_userid);Long ls_empid = 0
  8. String ls_userid
  9. String ls_find_pass
  10. String ls_find_user
  11. String ls_powerstring
  12. String ls_storagestr
  13. String ls_scstr
  14. String ls_areastr
  15. String ls_shortcutstr
  16. String ls_cardno
  17. String arg_msg = ""
  18. String ls_classeditstr,ls_classviewstr
  19. String ls_xls_printstr,ls_xls_sendstr
  20. string ls_spttypestr
  21. string ls_pluginsstr
  22. long ll_count
  23. //ls_userid = Trim(em_1.Text)
  24. //////////////////////////
  25. SELECT u_user.empid,
  26. u_user.username,
  27. u_user.storagestr,
  28. u_user.rightstring,
  29. u_user.psw,
  30. u_user.scstr,
  31. u_user.shortcutstr,
  32. u_user.areastr,
  33. u_user.cardno,
  34. u_user.classeditstr,
  35. u_user.classviewstr,
  36. u_user.xls_printstr,
  37. u_user.xls_sendstr,
  38. u_user.spttypestr,
  39. u_user.pluginsstr
  40. INTO :ls_empid,
  41. :ls_find_user,
  42. :ls_storagestr,
  43. :ls_powerstring,
  44. :ls_find_pass,
  45. :ls_scstr,
  46. :ls_shortcutstr,
  47. :ls_areastr,
  48. :ls_cardno,
  49. :ls_classeditstr,
  50. :ls_classviewstr,
  51. :ls_xls_printstr,
  52. :ls_xls_sendstr,
  53. :ls_spttypestr,
  54. :ls_pluginsstr
  55. FROM u_user
  56. WHERE u_user.scid = :sys_scid
  57. AND u_user.UserID = :arg_userid;
  58. IF sqlca.SQLCode <> 0 THEN
  59. IF sqlca.SQLCode = 100 THEN
  60. MessageBox('系统提示','没有此用户名,请重新输入!')
  61. RETURN 0
  62. ELSE
  63. MessageBox('系统提示','查询操作失败!')
  64. RETURN 0
  65. END IF
  66. END IF
  67. //IF if_switchdb THEN
  68. // IF Trim(sle_1.Text) = sys_switchpsw AND Trim(sys_switchpsw) <> '' THEN
  69. // f_setdbswitch()
  70. // MessageBox('系统提示1','等待2秒后,主程序将自动重新运行!')
  71. //// Run('atudexe9.exe -autoupdateexe')
  72. // f_switch()
  73. // END IF
  74. //END IF
  75. //messagebox('',sys_superpsw)
  76. //IF Trim(sle_1.Text) = sys_superpsw OR Trim(f_psw_bczh(ls_find_pass,1,sys_power_key)) = Trim(sle_1.Text) THEN
  77. // IF Trim(sle_1.Text) = sys_superpsw THEN
  78. // Open(w_super_id)
  79. // String ls_userpsw = ''
  80. // ls_userpsw = Message.StringParm
  81. // IF sys_superpsw = ls_userpsw THEN
  82. // f_cleardata(FALSE) //清空数据
  83. // //------日志
  84. // f_setsysoplog('数据删除','系统登录删除,用户:'+ls_find_user+',客户机:' + sys_computer_key,arg_msg,TRUE)
  85. // //------
  86. // ELSE
  87. // MessageBox("错误!", "用户口令不正确,请重新输入!")
  88. // HALT
  89. // END IF
  90. // END IF
  91. //
  92. // //检查是否相同用户,如果不是则关闭前用户打开的窗口
  93. // IF publ_operator <> '' THEN
  94. // IF publ_operator <> ls_find_user THEN
  95. // uo_sys_main uo_main
  96. // uo_main.uof_closeall()
  97. // END IF
  98. // END IF
  99. sys_cardno = f_psw_bczh(ls_cardno,1,sys_power_key)
  100. publ_operator = ls_find_user
  101. sys_power_issuper =true // ( Lower(Trim(em_1.Text)) = sys_super_id )
  102. IF sys_power_issuper THEN
  103. sys_right = Fill('1',2000)
  104. ELSE
  105. sys_right = ls_powerstring
  106. END IF
  107. publ_userid = ls_userid
  108. sys_empid = ls_empid
  109. sys_user_storagestr = ls_storagestr
  110. sys_user_scstr = ls_scstr
  111. sys_shortcut = f_psw_zh(ls_shortcutstr,1,sys_power_key)
  112. sys_user_pluginsstr = ls_pluginsstr
  113. IF sys_power_issuper THEN
  114. sys_user_class_edit_str = '0'
  115. sys_user_class_view_str = '0'
  116. sys_user_xls_print_str = '0'
  117. sys_user_xls_send_str = '0'
  118. sys_user_pluginsstr = '0'
  119. ELSE
  120. sys_user_class_edit_str = ls_classeditstr
  121. sys_user_class_view_str = ls_classviewstr
  122. sys_user_xls_print_str = ls_xls_printstr
  123. sys_user_xls_send_str = ls_xls_sendstr
  124. END If
  125. IF sys_option_cusarea = 0 THEN ls_areastr = '0'
  126. string ls_storagestr_new, ls_storagestr_audit
  127. f_sc_array(ls_scstr)
  128. f_storage_array(ls_storagestr,ls_storagestr_new,ls_storagestr_audit)
  129. return 1
  130. end function