w_assetdef_ch.srw 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. $PBExportHeader$w_assetdef_ch.srw
  2. forward
  3. global type w_assetdef_ch from w_pageretr_ch
  4. end type
  5. type cbx_1 from checkbox within w_assetdef_ch
  6. end type
  7. end forward
  8. global type w_assetdef_ch from w_pageretr_ch
  9. integer width = 3602
  10. integer height = 2192
  11. string title = "固定资产选择"
  12. cbx_1 cbx_1
  13. end type
  14. global w_assetdef_ch w_assetdef_ch
  15. type variables
  16. s_assetcard_array INS_RT_STRU
  17. boolean if_changeselect=true
  18. int if_mlselect=0
  19. end variables
  20. on w_assetdef_ch.create
  21. int iCurrent
  22. call super::create
  23. this.cbx_1=create cbx_1
  24. iCurrent=UpperBound(this.Control)
  25. this.Control[iCurrent+1]=this.cbx_1
  26. end on
  27. on w_assetdef_ch.destroy
  28. call super::destroy
  29. destroy(this.cbx_1)
  30. end on
  31. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  32. ls_newselect=lower(ori_oldselect)
  33. if trim(sle_usual_query.text)<>'' then
  34. if pos(trim(sle_usual_query.text),'%')=0 then
  35. ls_querystrpart="(cw_assetcard.assetcardcode like '%"+trim(sle_usual_query.text)+"%')"
  36. else
  37. ls_querystrpart="(cw_assetcard.assetcardcode like '"+trim(sle_usual_query.text)+"')"
  38. end if
  39. if Pos(ls_newselect," where ") <> 0 then
  40. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  41. else
  42. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  43. end if
  44. end if
  45. //wf_retrieveuc(1) //注意必须有此句
  46. end event
  47. event retrieve_pageretr;boolean cb_nextpage_enabled,cb_retrieveall_enabled
  48. boolean cb_retrieve_enabled
  49. cb_nextpage_enabled=cb_nextpage.enabled
  50. cb_retrieveall_enabled=cb_retrieveall.enabled
  51. cb_nextpage.enabled=false
  52. cb_retrieveall.enabled=false
  53. SetPointer(HourGlass!)
  54. dw_pageretr.retrieve(sys_accsetid)
  55. SetPointer(Arrow!)
  56. cb_nextpage.enabled=cb_nextpage_enabled
  57. cb_retrieveall.enabled=cb_retrieveall_enabled
  58. end event
  59. event ue_before_open;dw_pageretr.settransobject(sqlca)
  60. //1.类别
  61. datawindowchild childdw_assetypeid
  62. dw_pageretr.getchild("assetypeid",childdw_assetypeid)
  63. childdw_assetypeid.SetTransObject (sqlca)
  64. childdw_assetypeid.retrieve(sys_accsetid)
  65. if childdw_assetypeid.rowcount()<=0 then
  66. childdw_assetypeid.insertrow(0)
  67. end if
  68. //2.部门
  69. datawindowchild childdw_deptid
  70. dw_pageretr.getchild("deptid",childdw_deptid)
  71. childdw_deptid.SetTransObject (sqlca)
  72. childdw_deptid.retrieve(sys_accsetid)
  73. if childdw_deptid.rowcount()<=0 then
  74. childdw_deptid.insertrow(0)
  75. end if
  76. //3.增减方式
  77. datawindowchild childdw_incrdecrid
  78. dw_pageretr.getchild("incrdecrid",childdw_incrdecrid)
  79. childdw_incrdecrid.SetTransObject (sqlca)
  80. childdw_incrdecrid.retrieve(sys_accsetid)
  81. if childdw_incrdecrid.rowcount()<=0 then
  82. childdw_incrdecrid.insertrow(0)
  83. end if
  84. //4.使用状况
  85. datawindowchild childdw_usedtypeid
  86. dw_pageretr.getchild("usedtypeid",childdw_usedtypeid)
  87. childdw_usedtypeid.SetTransObject (sqlca)
  88. childdw_usedtypeid.retrieve(sys_accsetid)
  89. if childdw_usedtypeid.rowcount()<=0 then
  90. childdw_usedtypeid.insertrow(0)
  91. end if
  92. end event
  93. event open;call super::open;INS_RT_STRU.assetcardid[1] = 0
  94. end event
  95. event close;call super::close;CLOSEWITHRETURN(THIS,ins_rt_stru)
  96. end event
  97. type cb_func from w_pageretr_ch`cb_func within w_assetdef_ch
  98. boolean visible = false
  99. integer x = 1957
  100. boolean enabled = false
  101. end type
  102. type cb_exit from w_pageretr_ch`cb_exit within w_assetdef_ch
  103. integer x = 302
  104. end type
  105. type sle_usual_query from w_pageretr_ch`sle_usual_query within w_assetdef_ch
  106. integer x = 238
  107. end type
  108. type cb_retrieveall from w_pageretr_ch`cb_retrieveall within w_assetdef_ch
  109. integer x = 754
  110. end type
  111. type em_pagerowno from w_pageretr_ch`em_pagerowno within w_assetdef_ch
  112. integer x = 453
  113. end type
  114. type dw_pageretr from w_pageretr_ch`dw_pageretr within w_assetdef_ch
  115. integer width = 3584
  116. integer height = 1796
  117. string dataobject = "dw_assetdef_ch"
  118. end type
  119. event dw_pageretr::clicked;call super::clicked;if row>0 then
  120. this.setrow(row)
  121. if if_mlselect=1 then
  122. if if_changeselect then
  123. this.selectrow(row,not this.IsSelected(row))
  124. else
  125. if_changeselect=true
  126. end if
  127. else
  128. this.selectrow(0,false)
  129. this.selectrow(row,true)
  130. end if
  131. end if
  132. end event
  133. event dw_pageretr::doubleclicked;cb_choice.triggerevent(clicked!)
  134. end event
  135. event dw_pageretr::rowfocuschanged;if if_mlselect=1 then
  136. if currentrow <=0 then return
  137. if keydown(keycontrol!) then
  138. if this.isselected(currentrow) then
  139. this.selectrow(currentrow,false)
  140. if_changeselect=false
  141. else
  142. if_changeselect=true
  143. end if
  144. else
  145. if not this.isselected(currentrow) then
  146. this.selectrow(currentrow,true)
  147. if_changeselect=false
  148. else
  149. if_changeselect=true
  150. end if
  151. end if
  152. else
  153. if dw_edit_mode then return
  154. if currentrow <=0 then return
  155. this.selectrow(0,false)
  156. this.selectrow(currentrow,true)
  157. end if
  158. end event
  159. type st_1 from w_pageretr_ch`st_1 within w_assetdef_ch
  160. integer width = 229
  161. string text = "编号含:"
  162. end type
  163. type cb_nextpage from w_pageretr_ch`cb_nextpage within w_assetdef_ch
  164. integer x = 905
  165. end type
  166. type cb_choice from w_pageretr_ch`cb_choice within w_assetdef_ch
  167. integer x = 151
  168. end type
  169. event cb_choice::clicked;call super::clicked;Long ROW,ls_i = 0,chC = 0
  170. ROW = dw_pageretr.GetRow()
  171. IF ROW <= 0 THEN
  172. MessageBox('系统提示','请先选择目标行!',StopSign!)
  173. RETURN
  174. END IF
  175. FOR ls_i = 1 TO dw_pageretr.RowCount()
  176. IF dw_pageretr.IsSelected(ls_i) THEN
  177. chC++
  178. INS_RT_STRU.assetcardid[chC] = dw_pageretr.Object.assetcardid[ls_i]
  179. INS_RT_STRU.assetcardcode[chC] = dw_pageretr.Object.assetcardcode[ls_i]
  180. INS_RT_STRU.assetcardname[chC] = dw_pageretr.Object.assetcardname[ls_i]
  181. END IF
  182. NEXT
  183. IF chC = 0 THEN
  184. MessageBox('系统提示','请至少选择一个目标行!',StopSign!)
  185. RETURN
  186. END IF
  187. CLOSE(PARENT)
  188. end event
  189. type cb_refresh from w_pageretr_ch`cb_refresh within w_assetdef_ch
  190. end type
  191. type ln_bar from w_pageretr_ch`ln_bar within w_assetdef_ch
  192. end type
  193. type ln_bar2 from w_pageretr_ch`ln_bar2 within w_assetdef_ch
  194. end type
  195. type r_bar from w_pageretr_ch`r_bar within w_assetdef_ch
  196. end type
  197. type ln_1 from w_pageretr_ch`ln_1 within w_assetdef_ch
  198. end type
  199. type ln_2 from w_pageretr_ch`ln_2 within w_assetdef_ch
  200. end type
  201. type cbx_1 from checkbox within w_assetdef_ch
  202. integer x = 786
  203. integer y = 188
  204. integer width = 247
  205. integer height = 76
  206. boolean bringtotop = true
  207. integer textsize = -9
  208. integer weight = 400
  209. fontcharset fontcharset = gb2312charset!
  210. fontpitch fontpitch = variable!
  211. string facename = "宋体"
  212. long textcolor = 33554432
  213. long backcolor = 134217739
  214. string text = "多选"
  215. end type
  216. event clicked;if this.checked then
  217. if_mlselect=1
  218. else
  219. if_mlselect=0
  220. end if
  221. SetProfileString (sys_inifilename,dw_pageretr.DATAOBJECT, "if_mlselect", string(if_mlselect))
  222. end event