w_outware_pos_hisbill.srw 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. $PBExportHeader$w_outware_pos_hisbill.srw
  2. forward
  3. global type w_outware_pos_hisbill from w_publ_base
  4. end type
  5. type st_1 from statictext within w_outware_pos_hisbill
  6. end type
  7. type em_1 from editmask within w_outware_pos_hisbill
  8. end type
  9. type st_2 from statictext within w_outware_pos_hisbill
  10. end type
  11. type em_2 from editmask within w_outware_pos_hisbill
  12. end type
  13. type dw_1 from u_dw_rbtnfilter within w_outware_pos_hisbill
  14. end type
  15. type cb_1 from uo_imflatbutton within w_outware_pos_hisbill
  16. end type
  17. type dw_2 from u_dw_rbtnfilter within w_outware_pos_hisbill
  18. end type
  19. type cb_retrieve from uo_imflatbutton within w_outware_pos_hisbill
  20. end type
  21. end forward
  22. global type w_outware_pos_hisbill from w_publ_base
  23. integer width = 3337
  24. integer height = 2000
  25. string title = "取单"
  26. boolean minbox = false
  27. windowtype windowtype = response!
  28. event ue_retrieve_mx ( )
  29. event keydown pbm_keydown
  30. event user_key ( )
  31. event ue_downone ( )
  32. event ue_upone ( )
  33. st_1 st_1
  34. em_1 em_1
  35. st_2 st_2
  36. em_2 em_2
  37. dw_1 dw_1
  38. cb_1 cb_1
  39. dw_2 dw_2
  40. cb_retrieve cb_retrieve
  41. end type
  42. global w_outware_pos_hisbill w_outware_pos_hisbill
  43. type variables
  44. s_pos_hisbill s_rt_stru
  45. long cur_scid
  46. end variables
  47. event ue_retrieve_mx();if dw_1.rowcount() = 0 then
  48. dw_2.reset()
  49. return
  50. end if
  51. long uc_row
  52. uc_row = dw_1.getrow()
  53. if uc_row = 0 then
  54. dw_2.reset()
  55. return
  56. end if
  57. long ls_scid,ls_outwareid
  58. ls_scid = dw_1.object.scid[uc_row]
  59. ls_outwareid = dw_1.object.outwareid[uc_row]
  60. dw_2.retrieve(ls_scid,ls_outwareid)
  61. end event
  62. event keydown;this.triggerevent('user_key')
  63. end event
  64. event user_key();long ls_row
  65. if (keydown(KeyEnter!) and keydown(KeyControl!)) or keydown(KeyEnd!) then
  66. cb_1.triggerevent(clicked!)
  67. return
  68. elseif keydown(KeyEnter!) then
  69. cb_retrieve.triggerevent(clicked!)
  70. return
  71. elseif keydown(KeyUpArrow!) then
  72. // if dw_1.rowcount()=0 then return
  73. // ls_row = dw_1.getrow()
  74. // if ls_row>0 then
  75. // ls_row = ls_row - 1
  76. // dw_1.scrolltorow(ls_row)
  77. // else
  78. // ls_row = dw_1.rowcount()
  79. // dw_1.scrolltorow(ls_row)
  80. // end if
  81. //// if dw_1.getrow()>0 then
  82. // if ls_row = 0 then ls_row = 1
  83. // dw_1.selectrow( 0, false)
  84. // dw_1.selectrow( ls_row, true)
  85. //// end if
  86. // this.triggerevent('ue_retrieve_mx')
  87. this.postevent('ue_upone')
  88. this.triggerevent('ue_retrieve_mx')
  89. return
  90. elseif keydown(KeyDownArrow!) then
  91. // if dw_1.rowcount()=0 then return
  92. // ls_row = dw_1.getrow()
  93. // if ls_row>0 then
  94. // ls_row = ls_row + 1
  95. // dw_1.scrolltorow(ls_row)
  96. // else
  97. // ls_row = 1
  98. // dw_1.scrolltorow(1)
  99. // end if
  100. //// if dw_1.getrow()>0 then
  101. // if ls_row = 0 then ls_row = 1
  102. // dw_1.selectrow( 0, false)
  103. // dw_1.selectrow( ls_row, true)
  104. //// end if
  105. // this.triggerevent('ue_retrieve_mx')
  106. this.postevent('ue_downone')
  107. this.triggerevent('ue_retrieve_mx')
  108. return
  109. elseif keydown(KeyEscape!) then
  110. cb_exit.triggerevent(clicked!)
  111. return
  112. end if
  113. end event
  114. event ue_downone();if dw_1.rowcount() = 0 then
  115. return
  116. end if
  117. if dw_1.getrow() = 0 then
  118. dw_1.scrolltorow(1)
  119. return
  120. else
  121. long child_row
  122. child_row = dw_1.getrow()
  123. if child_row <> dw_1.rowcount() then
  124. child_row = child_row + 1
  125. dw_1.scrolltorow(child_row)
  126. dw_1.selectrow( 0, false)
  127. dw_1.selectrow( dw_1.getrow(), true)
  128. return
  129. end if
  130. end if
  131. end event
  132. event ue_upone();if dw_1.rowcount() = 0 then
  133. return
  134. end if
  135. if dw_1.getrow() = 0 then
  136. dw_1.scrolltorow(1)
  137. return
  138. else
  139. long child_row
  140. child_row = dw_1.getrow()
  141. if child_row <> 1 then
  142. child_row = child_row - 1
  143. dw_1.scrolltorow(child_row)
  144. dw_1.selectrow( 0, false)
  145. dw_1.selectrow( child_row, true)
  146. return
  147. end if
  148. end if
  149. end event
  150. event open;call super::open;EM_1.TEXT=STRING(TODAY(),'YYYY-MM-DD')
  151. EM_2.TEXT=EM_1.TEXT
  152. dw_1.settransobject(sqlca)
  153. dw_2.settransobject(sqlca)
  154. s_rt_stru.if_ok = 0
  155. cur_scid = message.LongParM
  156. cb_retrieve.triggerevent(clicked!)
  157. end event
  158. on w_outware_pos_hisbill.create
  159. int iCurrent
  160. call super::create
  161. this.st_1=create st_1
  162. this.em_1=create em_1
  163. this.st_2=create st_2
  164. this.em_2=create em_2
  165. this.dw_1=create dw_1
  166. this.cb_1=create cb_1
  167. this.dw_2=create dw_2
  168. this.cb_retrieve=create cb_retrieve
  169. iCurrent=UpperBound(this.Control)
  170. this.Control[iCurrent+1]=this.st_1
  171. this.Control[iCurrent+2]=this.em_1
  172. this.Control[iCurrent+3]=this.st_2
  173. this.Control[iCurrent+4]=this.em_2
  174. this.Control[iCurrent+5]=this.dw_1
  175. this.Control[iCurrent+6]=this.cb_1
  176. this.Control[iCurrent+7]=this.dw_2
  177. this.Control[iCurrent+8]=this.cb_retrieve
  178. end on
  179. on w_outware_pos_hisbill.destroy
  180. call super::destroy
  181. destroy(this.st_1)
  182. destroy(this.em_1)
  183. destroy(this.st_2)
  184. destroy(this.em_2)
  185. destroy(this.dw_1)
  186. destroy(this.cb_1)
  187. destroy(this.dw_2)
  188. destroy(this.cb_retrieve)
  189. end on
  190. event close;call super::close;closewithreturn(this,s_rt_stru)
  191. end event
  192. type cb_func from w_publ_base`cb_func within w_outware_pos_hisbill
  193. boolean visible = false
  194. end type
  195. type cb_exit from w_publ_base`cb_exit within w_outware_pos_hisbill
  196. integer x = 1787
  197. integer y = 1732
  198. integer width = 553
  199. integer height = 160
  200. integer textsize = -11
  201. integer weight = 700
  202. string text = "退出[ESC]"
  203. string normalpicname = ""
  204. end type
  205. event cb_exit::ue_keydown;call super::ue_keydown;parent.triggerevent('user_key')
  206. end event
  207. event cb_exit::clicked;s_rt_stru.if_ok = 0
  208. close(parent)
  209. end event
  210. type st_1 from statictext within w_outware_pos_hisbill
  211. integer x = 91
  212. integer y = 44
  213. integer width = 251
  214. integer height = 68
  215. boolean bringtotop = true
  216. integer textsize = -11
  217. integer weight = 700
  218. fontcharset fontcharset = gb2312charset!
  219. fontpitch fontpitch = variable!
  220. string facename = "宋体"
  221. long textcolor = 33554432
  222. long backcolor = 134217739
  223. string text = "日期从"
  224. boolean focusrectangle = false
  225. end type
  226. type em_1 from editmask within w_outware_pos_hisbill
  227. event keydown pbm_keydown
  228. integer x = 384
  229. integer y = 24
  230. integer width = 631
  231. integer height = 108
  232. integer taborder = 30
  233. boolean bringtotop = true
  234. integer textsize = -11
  235. integer weight = 700
  236. fontcharset fontcharset = gb2312charset!
  237. fontpitch fontpitch = variable!
  238. string facename = "宋体"
  239. long textcolor = 33554432
  240. string text = "none"
  241. borderstyle borderstyle = stylelowered!
  242. maskdatatype maskdatatype = datemask!
  243. string mask = "yyyy-mm-dd"
  244. boolean spin = true
  245. end type
  246. event keydown;parent.triggerevent('user_key')
  247. end event
  248. type st_2 from statictext within w_outware_pos_hisbill
  249. integer x = 1047
  250. integer y = 44
  251. integer width = 96
  252. integer height = 76
  253. boolean bringtotop = true
  254. integer textsize = -11
  255. integer weight = 700
  256. fontcharset fontcharset = gb2312charset!
  257. fontpitch fontpitch = variable!
  258. string facename = "宋体"
  259. long textcolor = 33554432
  260. long backcolor = 67108864
  261. string text = "到"
  262. boolean focusrectangle = false
  263. end type
  264. type em_2 from editmask within w_outware_pos_hisbill
  265. event keydown pbm_keydown
  266. integer x = 1152
  267. integer y = 24
  268. integer width = 631
  269. integer height = 108
  270. integer taborder = 40
  271. boolean bringtotop = true
  272. integer textsize = -11
  273. integer weight = 700
  274. fontcharset fontcharset = gb2312charset!
  275. fontpitch fontpitch = variable!
  276. string facename = "宋体"
  277. long textcolor = 33554432
  278. string text = "none"
  279. borderstyle borderstyle = stylelowered!
  280. maskdatatype maskdatatype = datemask!
  281. string mask = "yyyy-mm-dd"
  282. boolean spin = true
  283. end type
  284. event keydown;parent.triggerevent('user_key')
  285. end event
  286. type dw_1 from u_dw_rbtnfilter within w_outware_pos_hisbill
  287. integer x = 5
  288. integer y = 148
  289. integer width = 3305
  290. integer height = 892
  291. integer taborder = 20
  292. boolean bringtotop = true
  293. string dataobject = "dw_outware_pos_hisbill"
  294. boolean hscrollbar = true
  295. boolean vscrollbar = true
  296. boolean rbutton_filter_use = true
  297. boolean titleclick_sort_use = true
  298. boolean setcolumn_visible_use = false
  299. boolean autosave_filter_use = false
  300. boolean autosave_sort_use = false
  301. boolean autosave_columnvisible_use = false
  302. end type
  303. event dwnkey;call super::dwnkey;parent.triggerevent('user_key')
  304. end event
  305. event rowfocuschanged;call super::rowfocuschanged;parent.triggerevent('ue_retrieve_mx')
  306. if currentrow>0 then
  307. this.selectrow( 0, false)
  308. this.selectrow( currentrow, true)
  309. end if
  310. end event
  311. event clicked;call super::clicked;if row > 0 then
  312. this.scrolltorow(row)
  313. this.selectrow( 0, false)
  314. this.selectrow( row, true)
  315. end if
  316. parent.triggerevent('ue_retrieve_mx')
  317. end event
  318. event doubleclicked;call super::doubleclicked;cb_1.triggerevent(clicked!)
  319. end event
  320. type cb_1 from uo_imflatbutton within w_outware_pos_hisbill
  321. integer x = 901
  322. integer y = 1736
  323. integer width = 786
  324. integer height = 152
  325. integer taborder = 30
  326. boolean bringtotop = true
  327. integer textsize = -11
  328. integer weight = 700
  329. string text = "确定[CTRL+ENT]"
  330. end type
  331. event ue_keydown;call super::ue_keydown;parent.triggerevent('user_key')
  332. end event
  333. event clicked;call super::clicked;if dw_1.rowcount() = 0 then
  334. openwithparm(w_pos_msg,'没有记录可选择!')
  335. return
  336. end if
  337. long uc_row
  338. uc_row = dw_1.getrow()
  339. if uc_row <= 0 then
  340. openwithparm(w_pos_msg,'请先选择目标!')
  341. return
  342. end if
  343. s_rt_stru.scid = dw_1.object.scid[uc_row]
  344. s_rt_stru.outwareid = dw_1.object.outwareid[uc_row]
  345. s_rt_stru.if_ok = 1
  346. close(parent)
  347. end event
  348. type dw_2 from u_dw_rbtnfilter within w_outware_pos_hisbill
  349. integer x = 5
  350. integer y = 1060
  351. integer width = 3296
  352. integer height = 644
  353. integer taborder = 20
  354. boolean bringtotop = true
  355. string dataobject = "dw_outwaremx_pos_edit_hisbill"
  356. boolean hscrollbar = true
  357. boolean vscrollbar = true
  358. boolean rbutton_filter_use = true
  359. boolean titleclick_sort_use = true
  360. boolean setcolumn_visible_use = false
  361. boolean autosave_filter_use = false
  362. boolean autosave_sort_use = false
  363. boolean autosave_columnvisible_use = false
  364. end type
  365. event dwnkey;call super::dwnkey;parent.triggerevent('user_key')
  366. end event
  367. type cb_retrieve from uo_imflatbutton within w_outware_pos_hisbill
  368. integer x = 1838
  369. integer y = 24
  370. integer width = 544
  371. integer height = 108
  372. integer taborder = 40
  373. boolean bringtotop = true
  374. integer textsize = -11
  375. integer weight = 700
  376. string text = "查询[ENT]"
  377. string normalpicname = "refresh.BMP"
  378. integer picsize = 16
  379. end type
  380. event clicked;call super::clicked;datetime ld_startdate,ld_enddate
  381. ld_startdate = datetime(date(em_1.text),time(0))
  382. ld_enddate = datetime(date(em_2.text),time('23:59:59'))
  383. string ls_emp
  384. if sys_power_issuper = true then
  385. ls_emp = ''
  386. else
  387. ls_emp = publ_operator
  388. end if
  389. dw_1.retrieve(cur_scid, ls_emp,ld_startdate,ld_enddate)
  390. end event
  391. event ue_keydown;call super::ue_keydown;parent.triggerevent('user_key')
  392. end event