w_rs_dimission.srw 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. $PBExportHeader$w_rs_dimission.srw
  2. forward
  3. global type w_rs_dimission from w_publ_base
  4. end type
  5. type dw_1 from datawindow within w_rs_dimission
  6. end type
  7. type cb_1 from uo_imflatbutton within w_rs_dimission
  8. end type
  9. type ln_bar from line within w_rs_dimission
  10. end type
  11. type ln_bar2 from line within w_rs_dimission
  12. end type
  13. type r_bar from rectangle within w_rs_dimission
  14. end type
  15. type ln_1 from line within w_rs_dimission
  16. end type
  17. type ln_2 from line within w_rs_dimission
  18. end type
  19. end forward
  20. global type w_rs_dimission from w_publ_base
  21. integer width = 1819
  22. integer height = 860
  23. string title = "人员离职管理"
  24. boolean minbox = false
  25. windowtype windowtype = response!
  26. dw_1 dw_1
  27. cb_1 cb_1
  28. ln_bar ln_bar
  29. ln_bar2 ln_bar2
  30. r_bar r_bar
  31. ln_1 ln_1
  32. ln_2 ln_2
  33. end type
  34. global w_rs_dimission w_rs_dimission
  35. type variables
  36. s_moveinfo s_move
  37. uo_empinfo u_emp
  38. long moveflag=0
  39. end variables
  40. on w_rs_dimission.create
  41. int iCurrent
  42. call super::create
  43. this.dw_1=create dw_1
  44. this.cb_1=create cb_1
  45. this.ln_bar=create ln_bar
  46. this.ln_bar2=create ln_bar2
  47. this.r_bar=create r_bar
  48. this.ln_1=create ln_1
  49. this.ln_2=create ln_2
  50. iCurrent=UpperBound(this.Control)
  51. this.Control[iCurrent+1]=this.dw_1
  52. this.Control[iCurrent+2]=this.cb_1
  53. this.Control[iCurrent+3]=this.ln_bar
  54. this.Control[iCurrent+4]=this.ln_bar2
  55. this.Control[iCurrent+5]=this.r_bar
  56. this.Control[iCurrent+6]=this.ln_1
  57. this.Control[iCurrent+7]=this.ln_2
  58. end on
  59. on w_rs_dimission.destroy
  60. call super::destroy
  61. destroy(this.dw_1)
  62. destroy(this.cb_1)
  63. destroy(this.ln_bar)
  64. destroy(this.ln_bar2)
  65. destroy(this.r_bar)
  66. destroy(this.ln_1)
  67. destroy(this.ln_2)
  68. end on
  69. event close;call super::close;closewithreturn(this,moveflag)
  70. end event
  71. event open;call super::open;s_move=message.PowerObjectParm
  72. dw_1.settransobject(sqlca)
  73. dw_1.insertrow(0)
  74. f_setmod(dw_1,3,1)
  75. dw_1.object.empid[dw_1.getrow()]=s_move.empid
  76. dw_1.object.empcode[dw_1.getrow()]=s_move.empcode
  77. dw_1.object.empname[dw_1.getrow()]=s_move.empname
  78. dw_1.object.sex[dw_1.getrow()]=s_move.sex
  79. dw_1.setfocus()
  80. dw_1.setcolumn("movedate")
  81. u_emp=create uo_empinfo
  82. end event
  83. event resize;call super::resize;ln_bar.endx = this.width
  84. ln_bar2.endx = this.width
  85. r_bar.width = this.width
  86. end event
  87. type cb_func from w_publ_base`cb_func within w_rs_dimission
  88. boolean visible = false
  89. integer x = 329
  90. integer width = 165
  91. integer height = 172
  92. boolean enabled = false
  93. end type
  94. type cb_exit from w_publ_base`cb_exit within w_rs_dimission
  95. integer x = 151
  96. integer width = 151
  97. integer height = 172
  98. integer picsize = 16
  99. toolbaralignment pic_align = alignattop!
  100. boolean border = false
  101. end type
  102. type dw_1 from datawindow within w_rs_dimission
  103. event dwnkey pbm_dwnkey
  104. integer y = 184
  105. integer width = 1765
  106. integer height = 556
  107. integer taborder = 10
  108. boolean bringtotop = true
  109. string title = "none"
  110. string dataobject = "dw_dimission"
  111. boolean livescroll = true
  112. borderstyle borderstyle = stylelowered!
  113. end type
  114. event dwnkey;If key = KeyEnter! Then //
  115. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  116. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  117. Return 1
  118. End If
  119. end event
  120. type cb_1 from uo_imflatbutton within w_rs_dimission
  121. integer width = 151
  122. integer height = 172
  123. integer taborder = 20
  124. boolean bringtotop = true
  125. string text = "离职"
  126. string normalpicname = "update.bmp"
  127. integer picsize = 16
  128. toolbaralignment pic_align = alignattop!
  129. boolean border = false
  130. end type
  131. event clicked;call super::clicked;String ls_empcode,ls_empname,errmsg,cause
  132. dw_1.AcceptText()
  133. ls_empcode = dw_1.Object.empcode[dw_1.GetRow()]
  134. ls_empname = dw_1.Object.empname[dw_1.GetRow()]
  135. IF MessageBox("询问", '该人员是否要离职? [人员编号:'+ls_empcode+' 姓名:'+ ls_empname+'] ', Exclamation!, YESNO!, 2) = 1 THEN
  136. IF u_emp.f_empdimission(dw_1.Object.empid[dw_1.GetRow()],&
  137. dw_1.Object.empcode[dw_1.GetRow()],&
  138. dw_1.Object.movedate[dw_1.GetRow()],&
  139. Trim(dw_1.Object.filecode[dw_1.GetRow()]),&
  140. s_move.dept,&
  141. s_move.duty,&
  142. Trim(dw_1.Object.cause[dw_1.GetRow()]),&
  143. publ_operator, errmsg,TRUE) = 1 THEN
  144. MessageBox('提示','离职成功',information!,OK!)
  145. moveflag = 1
  146. cb_exit.TriggerEvent(Clicked!)
  147. ELSE
  148. MessageBox('错误',errmsg,stopsign!,OK!)
  149. END IF
  150. END IF
  151. end event
  152. type ln_bar from line within w_rs_dimission
  153. long linecolor = 268435456
  154. integer linethickness = 4
  155. integer beginy = 176
  156. integer endx = 1874
  157. integer endy = 176
  158. end type
  159. type ln_bar2 from line within w_rs_dimission
  160. long linecolor = 16777215
  161. integer linethickness = 4
  162. integer beginy = 180
  163. integer endx = 1874
  164. integer endy = 180
  165. end type
  166. type r_bar from rectangle within w_rs_dimission
  167. long linecolor = 16777215
  168. long fillcolor = 1073741824
  169. integer x = 1106
  170. integer width = 73
  171. integer height = 172
  172. end type
  173. event constructor;this.fillcolor = 14215660
  174. this.linecolor = 14215660
  175. this.x = -1
  176. this.y = -1
  177. this.height = ln_bar2.beginy - 5
  178. end event
  179. type ln_1 from line within w_rs_dimission
  180. long linecolor = 268435456
  181. integer linethickness = 4
  182. integer beginx = 581
  183. integer beginy = 44
  184. integer endx = 2597
  185. integer endy = 44
  186. end type
  187. type ln_2 from line within w_rs_dimission
  188. long linecolor = 16777215
  189. integer linethickness = 4
  190. integer beginx = 581
  191. integer beginy = 48
  192. integer endx = 2629
  193. integer endy = 48
  194. end type