w_rap_money_transfer.srw 26 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093
  1. $PBExportHeader$w_rap_money_transfer.srw
  2. forward
  3. global type w_rap_money_transfer from w_publ_1ton_share_detail
  4. end type
  5. type st_3 from statictext within w_rap_money_transfer
  6. end type
  7. type ddlb_status from dropdownlistbox within w_rap_money_transfer
  8. end type
  9. end forward
  10. global type w_rap_money_transfer from w_publ_1ton_share_detail
  11. integer y = 388
  12. integer height = 2054
  13. string title = "转账单"
  14. boolean maxbox = true
  15. boolean resizable = true
  16. windowstate windowstate = maximized!
  17. long dw_child_h = 51359840
  18. long dw_child_w = 54553216
  19. event ue_f13 ( )
  20. st_3 st_3
  21. ddlb_status ddlb_status
  22. end type
  23. global w_rap_money_transfer w_rap_money_transfer
  24. type variables
  25. Int cur_flag = -1
  26. int cur_secflag= -1
  27. uo_rap_money_transfer uo_output
  28. end variables
  29. forward prototypes
  30. public function integer wf_flagstatus_rf ()
  31. public function integer wf_refresh_curuc (long arg_billid)
  32. end prototypes
  33. public function integer wf_flagstatus_rf ();
  34. Long pagerert_row
  35. pagerert_row = dw_pageretr.GetRow()
  36. IF pagerert_row <= 0 THEN
  37. cb_auditing.Text = '审核&F'
  38. cb_auditing.Enabled = FALSE
  39. cb_auditing_cancel.Text = '撤审'
  40. cb_auditing_cancel.Enabled = FALSE
  41. cur_flag = -1
  42. cur_secflag = -1
  43. GOTO ext
  44. END IF
  45. cur_flag = dw_pageretr.Object.flag[pagerert_row]
  46. cur_secflag = dw_pageretr.Object.secflag[pagerert_row]
  47. IF dw_edit_mode THEN
  48. cb_auditing.Text = '初审&F'
  49. cb_auditing.Enabled = FALSE
  50. cb_auditing_cancel.Enabled = FALSE
  51. ELSE
  52. IF cur_flag = 0 THEN
  53. cb_auditing.Enabled = TRUE
  54. cb_auditing.Text = '初审&F'
  55. cb_auditing_cancel.Enabled = FALSE
  56. ELSEIF cur_flag = 1 AND cur_secflag = 0 THEN
  57. cb_auditing.Enabled = TRUE
  58. cb_auditing.Text = '终审&F'
  59. cb_auditing_cancel.Enabled = TRUE
  60. cb_auditing_cancel.Text = '初撤'
  61. ELSE
  62. cb_auditing.Text = '初审&F'
  63. cb_auditing.Enabled = FALSE
  64. cb_auditing_cancel.Enabled = TRUE
  65. cb_auditing_cancel.Text = '终撤'
  66. END IF
  67. END IF
  68. cb_auditing.TriggerEvent('ue_textchange')
  69. cb_auditing_cancel.TriggerEvent('ue_textchange')
  70. ext:
  71. RETURN 0
  72. end function
  73. public function integer wf_refresh_curuc (long arg_billid);IF arg_billid <= 0 OR IsNull(arg_billid) THEN RETURN 0
  74. Long uc_row
  75. uc_row = dw_pageretr.GetRow()
  76. IF uc_row <= 0 THEN RETURN 0
  77. DateTime checkdate
  78. String checkemp
  79. String relcode
  80. Long banktypeid
  81. Long accountid_out
  82. Long accountid_in
  83. Decimal transferamt
  84. String dscrp
  85. DateTime opdate
  86. String opemp
  87. DateTime moddate
  88. String modemp
  89. Int flag
  90. String permit_emp
  91. DateTime permit_date
  92. String billcode
  93. Int secflag
  94. String secemp
  95. DateTime secdate
  96. SELECT u_rap_money_transfer.checkdate,
  97. u_rap_money_transfer.checkemp,
  98. u_rap_money_transfer.relcode,
  99. u_rap_money_transfer.banktypeid,
  100. u_rap_money_transfer.accountid_out,
  101. u_rap_money_transfer.accountid_in,
  102. u_rap_money_transfer.transferamt,
  103. u_rap_money_transfer.dscrp,
  104. u_rap_money_transfer.opdate,
  105. u_rap_money_transfer.opemp,
  106. u_rap_money_transfer.moddate,
  107. u_rap_money_transfer.modemp,
  108. u_rap_money_transfer.flag,
  109. u_rap_money_transfer.permit_emp,
  110. u_rap_money_transfer.permit_date,
  111. u_rap_money_transfer.billcode,
  112. u_rap_money_transfer.secflag,
  113. u_rap_money_transfer.secemp,
  114. u_rap_money_transfer.secdate
  115. INTO :checkdate,
  116. :checkemp,
  117. :relcode,
  118. :banktypeid,
  119. :accountid_out,
  120. :accountid_in,
  121. :transferamt,
  122. :dscrp,
  123. :opdate,
  124. :opemp,
  125. :moddate,
  126. :modemp,
  127. :flag,
  128. :permit_emp,
  129. :permit_date,
  130. :billcode,
  131. :secflag,
  132. :secemp,
  133. :secdate
  134. FROM u_rap_money_transfer
  135. Where u_rap_money_transfer.billid = :arg_billid;
  136. IF sqlca.SQLCode <> 0 THEN
  137. MessageBox('错误',"查询操作失败(错误单据唯一码)",stopsign!,ok!)
  138. RETURN 0
  139. END IF
  140. dw_pageretr.SetRedraw(FALSE)
  141. dw_pageretr.Object.billid[uc_row] = arg_billid
  142. dw_pageretr.Object.checkdate[uc_row] = checkdate
  143. dw_pageretr.Object.relcode[uc_row] = relcode
  144. dw_pageretr.Object.checkemp[uc_row] = checkemp
  145. dw_pageretr.Object.banktypeid[uc_row] = banktypeid
  146. dw_pageretr.Object.transferamt[uc_row] = transferamt
  147. dw_pageretr.Object.dscrp[uc_row] = dscrp
  148. dw_pageretr.Object.opdate[uc_row] = opdate
  149. dw_pageretr.Object.opemp[uc_row] = opemp
  150. dw_pageretr.Object.moddate[uc_row] = moddate
  151. dw_pageretr.Object.modemp[uc_row] = modemp
  152. dw_pageretr.Object.flag[uc_row] = flag
  153. dw_pageretr.Object.permit_emp[uc_row] = permit_emp
  154. dw_pageretr.Object.permit_date[uc_row] = permit_date
  155. dw_pageretr.Object.billcode[uc_row] = billcode
  156. dw_pageretr.Object.accountid_in[uc_row] = accountid_in
  157. dw_pageretr.Object.accountid_out[uc_row] = accountid_out
  158. dw_pageretr.Object.secflag[uc_row] = secflag
  159. dw_pageretr.Object.secemp[uc_row] = secemp
  160. dw_pageretr.Object.secdate[uc_row] = secdate
  161. dw_pageretr.SetRedraw(TRUE)
  162. dw_uc.Reset()
  163. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  164. wf_flagstatus_rf()
  165. RETURN 1
  166. end function
  167. on w_rap_money_transfer.create
  168. int iCurrent
  169. call super::create
  170. this.st_3=create st_3
  171. this.ddlb_status=create ddlb_status
  172. iCurrent=UpperBound(this.Control)
  173. this.Control[iCurrent+1]=this.st_3
  174. this.Control[iCurrent+2]=this.ddlb_status
  175. end on
  176. on w_rap_money_transfer.destroy
  177. call super::destroy
  178. destroy(this.st_3)
  179. destroy(this.ddlb_status)
  180. end on
  181. event retrieve_pageretr;Boolean cb_nextpage_enabled,cb_retrieveall_enabled
  182. Boolean cb_func_enabled,cb_retrieve_enabled
  183. cb_nextpage_enabled = cb_nextpage.Enabled
  184. cb_retrieveall_enabled = cb_retrieveall.Enabled
  185. cb_func_enabled = cb_func.Enabled
  186. cb_nextpage.Enabled = FALSE
  187. cb_retrieveall.Enabled = FALSE
  188. cb_func.Enabled = FALSE
  189. datawindowchild childdw, childdw2
  190. dw_uc.SetTransObject (sqlca)
  191. dw_uc.GetChild("accountid_out",childdw)
  192. childdw.SetTransObject (sqlca)
  193. IF childdw.Retrieve(sys_user_account) = 0 THEN
  194. childdw.InsertRow(0)
  195. END IF
  196. dw_uc.SetTransObject (sqlca)
  197. dw_uc.GetChild("accountid_in",childdw2)
  198. childdw2.SetTransObject (sqlca)
  199. IF childdw2.Retrieve(sys_user_account) = 0 THEN
  200. childdw2.InsertRow(0)
  201. END IF
  202. dw_uc.Retrieve()
  203. dw_pageretr.Retrieve(cur_flag,cur_secflag)
  204. IF dw_pageretr.RowCount() > 0 THEN
  205. dw_pageretr.SetRow(1)
  206. dw_pageretr.triggerevent(rowfocuschanged!)
  207. end if
  208. wf_flagstatus_rf()
  209. THIS.TriggerEvent('retrieve_childdw')
  210. cb_nextpage.Enabled = cb_nextpage_enabled
  211. cb_retrieveall.Enabled = cb_retrieveall_enabled
  212. cb_func.Enabled = cb_func_enabled
  213. end event
  214. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  215. if trim(sle_usual_query.text)<>'' then
  216. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  217. obj_expr=obj_expr+'( billcode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  218. ELSE
  219. obj_expr=obj_expr+'( billcode LIKE "'+trim(sle_usual_query.text)+'" )'
  220. END IF
  221. end if
  222. dw_pageretr.setfilter(obj_expr)
  223. dw_pageretr.SetRedraw(False)
  224. dw_pageretr.filter()
  225. if dw_pageretr.rowcount()>=1 then
  226. dw_pageretr.selectrow(0,false)
  227. dw_pageretr.selectrow(1,true)
  228. end if
  229. dw_pageretr.SetRedraw(TRUE)
  230. end event
  231. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  232. ls_newselect=lower(ori_oldselect)
  233. if trim(sle_usual_query.text)<>'' then
  234. if pos(trim(sle_usual_query.text),'%')=0 then
  235. ls_querystrpart="(u_rap_money_transfer.billcode like '%"+trim(sle_usual_query.text)+"%')"
  236. else
  237. ls_querystrpart="(u_rap_money_transfer.billcode like '"+trim(sle_usual_query.text)+"')"
  238. end if
  239. if Pos(ls_newselect," where ") <> 0 then
  240. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  241. else
  242. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  243. end if
  244. end if
  245. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  246. this.triggerevent('retrieve_pageretr')
  247. end event
  248. event open;call super::open;uc_column_int = 10 //uc dw前7列可以编辑
  249. uo_output = CREATE uo_rap_money_transfer
  250. IF s_tran.f_long > 0 THEN
  251. cb_add.TriggerEvent(Clicked!)
  252. IF dw_uc.GetRow() > 0 THEN
  253. dw_uc.Object.accountid_out[dw_uc.GetRow()] = s_tran.f_long
  254. END IF
  255. END IF
  256. end event
  257. event refresh_interface;call super::refresh_interface;wf_flagstatus_rf()
  258. ddlb_status.Enabled = NOT dw_edit_mode
  259. end event
  260. event close;call super::close;DESTROY uo_output
  261. end event
  262. event ue_viewprint;call super::ue_viewprint;Long LS_ROW
  263. LS_ROW = dw_uc.GetRow()
  264. IF LS_ROW <= 0 THEN
  265. MessageBox('NO','没有打印目标单据!')
  266. RETURN
  267. END IF
  268. IF NOT f_power_ind(940) THEN
  269. MessageBox(publ_operator,'你没有使用权限!')
  270. RETURN
  271. END IF
  272. S_print_MSG LS_PRMSG
  273. IF ls_newname <> '' THEN
  274. IF li_auditprint = 1 THEN
  275. IF dw_uc.Object.flag[dw_uc.GetRow()] = 0 THEN
  276. MessageBox('NO','目标单据还未审核,不能打印!')
  277. RETURN
  278. END IF
  279. END IF
  280. LS_PRMSG.obj_dwNAME = ls_newname
  281. ELSE
  282. LS_PRMSG.obj_dwNAME = 'dw_rp_rap_money_transfer_edit'
  283. END IF
  284. IF LS_PRMSG.obj_dwNAME = '' THEN RETURN
  285. LS_PRMSG.TAG_TEXT = '转帐单'
  286. LS_PRMSG.FILTER_STRING = ''
  287. LS_PRMSG.retr_pram_falg = 2
  288. LS_PRMSG.PAGECH_FLAG = 0
  289. LS_PRMSG.retr_pramnmb = dw_uc.Object.billid[LS_ROW]
  290. LS_PRMSG.rowcnt = 0
  291. OpenWithParm(w_publ_preview,LS_PRMSG)
  292. //**更新打印次料
  293. String arg_msg
  294. printnum = Message.DoubleParm
  295. Long ll_scid
  296. String ls_code
  297. ll_scid = 0
  298. ls_code = dw_uc.Object.billcode[dw_uc.GetRow()]
  299. //f_update_printnum(ll_scid,ls_code,FALSE,printnum,arg_msg,TRUE)
  300. f_update_printnum('u_rap_money_transfer',printnum,ll_scid,dw_uc.Object.billid[LS_ROW],'','',arg_msg,TRUE)
  301. wf_refresh_curuc(dw_uc.Object.billid[LS_ROW])
  302. end event
  303. event ue_print;call super::ue_print;//--直接打印
  304. uo_print_preview uo_print
  305. IF MessageBox ("IF","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  306. IF NOT f_power_ind(940) THEN
  307. MessageBox(publ_operator,'你没有使用权限!')
  308. RETURN
  309. END IF
  310. S_print_MSG LS_PRMSG
  311. Long LS_ROW
  312. LS_ROW = dw_uc.GetRow()
  313. IF LS_ROW <= 0 THEN
  314. MessageBox('NO','没有打印目标单据!')
  315. RETURN
  316. END IF
  317. IF ls_newname <> '' THEN
  318. IF li_auditprint = 1 THEN
  319. IF dw_uc.Object.flag[dw_uc.GetRow()] = 0 THEN
  320. MessageBox('NO','目标单据还未审核,不能打印!')
  321. RETURN
  322. END IF
  323. END IF
  324. LS_PRMSG.obj_dwNAME = ls_newname
  325. ELSE
  326. LS_PRMSG.obj_dwNAME = 'dw_rp_rap_money_transfer_edit'
  327. END IF
  328. IF LS_PRMSG.obj_dwNAME = '' THEN RETURN
  329. LS_PRMSG.retr_pram_falg = 2
  330. LS_PRMSG.TAG_TEXT = '转帐单'
  331. LS_PRMSG.FILTER_STRING = ''
  332. LS_PRMSG.PAGECH_FLAG = 0
  333. LS_PRMSG.retr_pramnmb = dw_uc.Object.billid[LS_ROW]
  334. LS_PRMSG.rowcnt = dw_child.RowCount()
  335. uo_print.FACT_PRINT_MSG = LS_PRMSG
  336. String arg_msg
  337. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  338. MessageBox("系统提示",arg_msg)
  339. RETURN
  340. END IF
  341. uo_print.ds_print()
  342. //**更新打印次料
  343. printnum = 1
  344. Long ll_scid
  345. String ls_code
  346. ll_scid = 0
  347. ls_code = dw_uc.Object.billcode[dw_uc.GetRow()]
  348. f_update_printnum('u_rap_money_transfer',printnum,ll_scid,dw_uc.Object.billid[LS_ROW],'','',arg_msg,TRUE)
  349. wf_refresh_curuc(dw_uc.Object.billid[LS_ROW])
  350. end event
  351. event ue_addzy;call super::ue_addzy;IF dw_edit_mode THEN
  352. MessageBox('提示',"编辑状态下不可以使用!",information!,ok!)
  353. RETURN
  354. END IF
  355. IF NOT f_power_ind(941) THEN
  356. MessageBox('提示','你没有使用权限!',information!,ok!)
  357. RETURN
  358. END IF
  359. String arg_msg = ''
  360. String ls_str
  361. Long uc_row
  362. s_inputbox s_sreu
  363. uc_row = dw_pageretr.GetRow()
  364. IF uc_row <= 0 THEN
  365. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  366. RETURN
  367. END IF
  368. s_sreu.Title = '请输入要补充到备注的内容'
  369. s_sreu.old_text = ''
  370. OpenWithParm(w_inputbox,s_sreu)
  371. ls_str = Message.StringParm
  372. IF Trim(ls_str) = '' OR IsNull(ls_str) THEN RETURN
  373. IF uo_output.add_dscrp(dw_pageretr.Object.billid[uc_row],ls_str,arg_msg) = 0 THEN
  374. MessageBox('错误',arg_msg,stopsign!,ok!)
  375. RETURN
  376. ELSE
  377. MessageBox('提示','添加备注操作成功!',information!,ok!)
  378. wf_refresh_curuc(dw_pageretr.Object.billid[uc_row])
  379. END IF
  380. end event
  381. event resize;
  382. ln_bar.EndX = This.Width
  383. ln_bar2.EndX = This.Width
  384. ln_1.EndX = This.Width
  385. ln_2.EndX = This.Width
  386. r_bar.Width = This.Width
  387. Long w_width,w_height
  388. w_width = This.Width
  389. w_height = This.Height
  390. dw_uc.Height = this.height - dw_uc.y - 150
  391. dw_pageretr.X = dw_uc.X + dw_uc.Width
  392. dw_pageretr.Width = This.Width - dw_pageretr.X - 40
  393. dw_pageretr.Height = dw_uc.Height
  394. end event
  395. type cb_func from w_publ_1ton_share_detail`cb_func within w_rap_money_transfer
  396. end type
  397. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_rap_money_transfer
  398. integer x = 2267
  399. end type
  400. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_rap_money_transfer
  401. integer x = 197
  402. integer y = 189
  403. integer width = 549
  404. end type
  405. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_rap_money_transfer
  406. integer x = 2739
  407. end type
  408. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_rap_money_transfer
  409. integer x = 2417
  410. integer width = 322
  411. end type
  412. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_rap_money_transfer
  413. integer x = 1668
  414. integer y = 298
  415. integer width = 1883
  416. integer height = 1648
  417. string dataobject = "dw_rap_money_transfer_index"
  418. end type
  419. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_flagstatus_rf()
  420. end event
  421. type st_1 from w_publ_1ton_share_detail`st_1 within w_rap_money_transfer
  422. integer y = 208
  423. integer width = 179
  424. integer height = 58
  425. end type
  426. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_rap_money_transfer
  427. integer x = 2889
  428. end type
  429. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_rap_money_transfer
  430. integer width = 1664
  431. integer height = 1632
  432. string dataobject = "dw_rap_money_transfer_edit"
  433. end type
  434. event dw_uc::dwnkey;PARENT.TriggerEvent('user_key')
  435. String ls_mtrlcode,ls_mtrlname
  436. Long ll_mtrlid
  437. Long uc_row
  438. s_mtrldef_array arg_s_mtrldef
  439. IF dw_edit_mode THEN
  440. IF KeyDown(keyenter!) AND NOT KeyDown(keycontrol!) AND NOT KeyDown(keyshift!) THEN
  441. IF dw_uc.GetColumnName() = 'u_mtrldef_mtrlcode' THEN
  442. dw_uc.AcceptText()
  443. uc_row = dw_uc.GetRow()
  444. ls_mtrlcode = dw_uc.Object.u_mtrldef_mtrlcode[uc_row]
  445. // IF f_find_mj(ls_mtrlcode,arg_s_mtrldef) = 0 THEN
  446. // PARENT.TriggerEvent('ue_f8')
  447. // RETURN 1
  448. // ELSE
  449. // ll_mtrlid = arg_s_mtrldef.mtrlid[1]
  450. // ls_mtrlcode = arg_s_mtrldef.mtrlcode[1]
  451. // ls_mtrlname = arg_s_mtrldef.mtrlname[1]
  452. // END IF
  453. dw_uc.Object.u_mj_output_mjid[uc_row] = ll_mtrlid
  454. dw_uc.Object.u_mtrldef_mtrlname[uc_row] = ls_mtrlname
  455. dw_uc.Object.u_mtrldef_mtrlcode[uc_row] = ls_mtrlcode
  456. IF Key = keyenter! THEN
  457. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  458. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  459. RETURN 1
  460. END IF
  461. ELSE
  462. IF Key = keyenter! THEN
  463. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  464. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  465. RETURN 1
  466. END IF
  467. END IF
  468. END IF
  469. END IF
  470. end event
  471. event dw_uc::itemchanged;call super::itemchanged;long uc_row ,ll_rst_accountsid,ll_moneyid_out,ll_moneyid_in
  472. string ls_moneyname_out,ls_moneyname_in
  473. dw_uc.AcceptText()
  474. uc_row = dw_uc.GetRow()
  475. IF dw_uc.GetColumnName() = 'accountid_out' THEN
  476. ll_rst_accountsid = This.Object.accountid_out[uc_row]
  477. IF ll_rst_accountsid > 0 THEN
  478. dw_uc.SetRedraw(False)
  479. SELECT moneyid INTO :ll_moneyid_out
  480. FROM u_accounts
  481. Where accountsid = :ll_rst_accountsid;
  482. IF sqlca.SQLCode <> 0 THEN
  483. ll_moneyid_out = 0
  484. END IF
  485. SELECT name INTO :ls_moneyname_out
  486. FROM cw_currency
  487. Where moneyid = :ll_moneyid_out;
  488. IF sqlca.SQLCode <> 0 THEN
  489. ls_moneyname_out = ''
  490. END IF
  491. dw_uc.Object.cw_currency_outmoneyname[uc_row] = ls_moneyname_out
  492. dw_uc.SetColumn("accountid_out")
  493. dw_uc.SetRedraw(True)
  494. END IF
  495. end if
  496. IF dw_uc.GetColumnName() = 'accountid_in' THEN
  497. ll_rst_accountsid = This.Object.accountid_in[uc_row]
  498. IF ll_rst_accountsid > 0 THEN
  499. dw_uc.SetRedraw(False)
  500. SELECT moneyid INTO :ll_moneyid_in
  501. FROM u_accounts
  502. Where accountsid = :ll_rst_accountsid;
  503. IF sqlca.SQLCode <> 0 THEN
  504. ll_moneyid_out = 0
  505. END IF
  506. SELECT name INTO :ls_moneyname_in
  507. FROM cw_currency
  508. Where moneyid = :ll_moneyid_in;
  509. IF sqlca.SQLCode <> 0 THEN
  510. ls_moneyname_in = ''
  511. END IF
  512. dw_uc.Object.cw_currency_inmoneyname[uc_row] = ls_moneyname_in
  513. dw_uc.SetColumn("transferamt")
  514. dw_uc.SetRedraw(True)
  515. END IF
  516. end if
  517. end event
  518. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_rap_money_transfer
  519. end type
  520. type dw_child from w_publ_1ton_share_detail`dw_child within w_rap_money_transfer
  521. boolean visible = false
  522. integer x = 1723
  523. integer y = 826
  524. integer width = 307
  525. integer height = 496
  526. end type
  527. event dw_child::constructor;//
  528. end event
  529. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_rap_money_transfer
  530. integer x = 1624
  531. end type
  532. type cb_print from w_publ_1ton_share_detail`cb_print within w_rap_money_transfer
  533. integer x = 1430
  534. end type
  535. type cb_add from w_publ_1ton_share_detail`cb_add within w_rap_money_transfer
  536. end type
  537. event cb_add::clicked;
  538. IF NOT f_power_ind(936) THEN
  539. MessageBox('提示','你没有使用权限!',information!,ok!)
  540. RETURN
  541. END IF
  542. String arg_msg
  543. Long uc_row
  544. s_rap_money_transfer arg_s_rap_money_transfer
  545. Int li_billtype
  546. IF dw_edit_mode THEN
  547. dw_uc.AcceptText()
  548. uc_row = dw_uc.GetRow()
  549. IF uc_row <= 0 THEN
  550. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  551. RETURN
  552. END IF
  553. IF Trim(dw_uc.Object.checkemp[uc_row]) = '' THEN
  554. MessageBox('提示','请输入经手人!',information!,ok!)
  555. dw_uc.SetFocus()
  556. dw_uc.SetColumn("checkemp")
  557. RETURN
  558. END IF
  559. IF dw_uc.Object.banktypeid[uc_row] = 0 THEN
  560. MessageBox('提示','请选择结算方式!',information!,ok!)
  561. dw_uc.SetFocus()
  562. dw_uc.SetColumn("banktypeid")
  563. RETURN
  564. END IF
  565. IF dw_uc.Object.accountid_out[uc_row] = 0 THEN
  566. MessageBox('提示','请选择转出帐号!',information!,ok!)
  567. dw_uc.SetFocus()
  568. dw_uc.SetColumn("accountid_out")
  569. RETURN
  570. END IF
  571. IF dw_uc.Object.accountid_in[uc_row] = 0 THEN
  572. MessageBox('提示','请选择转入帐号!',information!,ok!)
  573. dw_uc.SetFocus()
  574. dw_uc.SetColumn("accountid_in")
  575. RETURN
  576. END IF
  577. IF dw_uc.Object.transferamt[uc_row] = 0 THEN
  578. MessageBox('提示','请输入转帐金额!',information!,ok!)
  579. dw_uc.SetFocus()
  580. dw_uc.SetColumn("transferamt")
  581. RETURN
  582. END IF
  583. arg_s_rap_money_transfer.billid = dw_uc.Object.billid[uc_row]
  584. arg_s_rap_money_transfer.checkdate = dw_uc.Object.checkdate[uc_row]
  585. arg_s_rap_money_transfer.relcode = dw_uc.Object.relcode[uc_row]
  586. arg_s_rap_money_transfer.checkemp = dw_uc.Object.checkemp[uc_row]
  587. arg_s_rap_money_transfer.banktypeid = dw_uc.Object.banktypeid[uc_row]
  588. arg_s_rap_money_transfer.accountid_out = dw_uc.Object.accountid_out[uc_row]
  589. arg_s_rap_money_transfer.accountid_in = dw_uc.Object.accountid_in[uc_row]
  590. arg_s_rap_money_transfer.dscrp = dw_uc.Object.dscrp[uc_row]
  591. arg_s_rap_money_transfer.transferamt = dw_uc.Object.transferamt[uc_row]
  592. arg_s_rap_money_transfer.mrate = dw_uc.Object.u_rap_money_transfer_mrate[uc_row]
  593. IF uo_output.Save(arg_s_rap_money_transfer,publ_operator,arg_msg,TRUE) = 0 THEN
  594. MessageBox('错误',arg_msg,stopsign!,ok!)
  595. RETURN
  596. END IF
  597. long ll_row
  598. ll_row = dw_pageretr.getrow()
  599. dw_pageretr.SelectRow(0,FALSE)
  600. dw_pageretr.SelectRow(ll_row,TRUE)
  601. cur_flag = -1
  602. cur_secflag = -1
  603. PARENT.TriggerEvent('retrieve_pageretr')
  604. wf_refresh_curuc(uo_output.uo_billid) //刷新uc
  605. END IF
  606. CALL SUPER::Clicked
  607. IF dw_edit_mode THEN
  608. dw_uc.object.checkemp[dw_uc.getrow()] = publ_operator
  609. dw_uc.SetRedraw(FALSE)
  610. dw_uc.SetFocus()
  611. dw_uc.SetColumn("checkdate")
  612. dw_uc.SetRedraw(TRUE)
  613. END IF
  614. end event
  615. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_rap_money_transfer
  616. end type
  617. event cb_edit::clicked;
  618. IF NOT f_power_ind(936) THEN
  619. MessageBox('提示','你没有使用权限!',information!,ok!)
  620. RETURN
  621. END IF
  622. String arg_msg = ''
  623. Long uc_row
  624. uc_row = dw_uc.GetRow()
  625. IF uc_row <= 0 THEN
  626. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  627. RETURN
  628. END IF
  629. IF NOT dw_edit_mode THEN
  630. IF uo_output.updatebegin(dw_uc.Object.billid[uc_row],arg_msg) = 0 THEN
  631. MessageBox('错误',arg_msg,stopsign!,ok!)
  632. RETURN
  633. END IF
  634. wf_refresh_curuc(dw_uc.Object.billid[uc_row])
  635. END IF
  636. CALL SUPER::Clicked
  637. IF dw_edit_mode THEN
  638. dw_uc.SetRedraw(FALSE)
  639. dw_uc.SetColumn("checkdate")
  640. dw_uc.SetRedraw(TRUE)
  641. END IF
  642. end event
  643. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_rap_money_transfer
  644. end type
  645. event cb_delet::clicked;call super::clicked;
  646. IF NOT f_power_ind(937) THEN
  647. MessageBox('提示','你没有使用权限!',information!,ok!)
  648. RETURN
  649. END IF
  650. String arg_msg = ''
  651. IF dw_edit_mode THEN RETURN
  652. Long uc_row
  653. uc_row = dw_pageretr.GetRow()
  654. IF uc_row <= 0 THEN
  655. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  656. RETURN
  657. END IF
  658. IF MessageBox ("询问","是否确定要删除当前单据?",question!,yesno! ) = 2 THEN RETURN
  659. IF uo_output.del(dw_pageretr.Object.billid[uc_row],arg_msg,TRUE) = 0 THEN
  660. MessageBox('错误',arg_msg,stopsign!,ok!)
  661. ELSE
  662. //日志
  663. Long ls_id
  664. String ls_code
  665. ls_id = dw_pageretr.Object.billid[uc_row]
  666. ls_code = dw_pageretr.Object.billcode[uc_row]
  667. f_setsysoplog('转帐单','删除,id:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  668. //--
  669. MessageBox('提示','删除单据'+String(dw_pageretr.Object.billcode[uc_row])+'成功!',information!,ok!)
  670. dw_pageretr.DeleteRow(uc_row)
  671. dw_pageretr.Triggerevent(rowfocuschanged!)
  672. END IF
  673. end event
  674. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_rap_money_transfer
  675. end type
  676. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  677. string menustr
  678. menustr="Text=增加备注~tEvent=ue_addzy"
  679. if len(trim(menustr))<>0 then
  680. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  681. dmPopupMenu.mf_BuildMenu(This, menustr)
  682. dmPopupMenu.mf_PopMenu()
  683. Destroy dmPopupMenu
  684. end if
  685. end event
  686. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_rap_money_transfer
  687. end type
  688. event cb_auditing::clicked;call super::clicked;IF dw_edit_mode THEN RETURN
  689. String arg_msg = ''
  690. Long pagerert_row
  691. pagerert_row = dw_pageretr.GetRow()
  692. IF pagerert_row <= 0 THEN
  693. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  694. RETURN
  695. END IF
  696. IF MessageBox ("询问","是否确定要审核当前单据?",question!,yesno! ) = 2 THEN RETURN
  697. IF dw_pageretr.Object.flag[pagerert_row] = 0 THEN
  698. IF NOT f_power_ind(938) THEN
  699. MessageBox('提示','你没有使用权限!',information!,ok!)
  700. RETURN
  701. END IF
  702. IF uo_output.audit(dw_pageretr.Object.billid[pagerert_row],publ_operator,arg_msg,TRUE) = 0 THEN
  703. MessageBox('错误',arg_msg,stopsign!,ok!)
  704. ELSE
  705. MessageBox('提示','审核成功!',information!,ok!)
  706. wf_refresh_curuc(dw_pageretr.Object.billid[pagerert_row])
  707. END IF
  708. ELSE
  709. IF NOT f_power_ind(1003) THEN
  710. MessageBox('提示','你没有使用权限!',information!,ok!)
  711. RETURN
  712. END IF
  713. IF uo_output.secaudit(dw_pageretr.Object.billid[pagerert_row],publ_operator,arg_msg,TRUE) = 0 THEN
  714. MessageBox('错误',arg_msg,stopsign!,ok!)
  715. ELSE
  716. MessageBox('提示','审核成功!',information!,ok!)
  717. wf_refresh_curuc(dw_pageretr.Object.billid[pagerert_row])
  718. END IF
  719. END IF
  720. end event
  721. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_rap_money_transfer
  722. boolean visible = false
  723. integer x = 3248
  724. end type
  725. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_rap_money_transfer
  726. end type
  727. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_rap_money_transfer
  728. integer x = 1814
  729. end type
  730. type cb_help from w_publ_1ton_share_detail`cb_help within w_rap_money_transfer
  731. integer x = 2117
  732. end type
  733. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_rap_money_transfer
  734. end type
  735. event cb_auditing_cancel::clicked;call super::clicked;IF dw_edit_mode THEN RETURN
  736. String arg_msg = ''
  737. Long pagerert_row
  738. pagerert_row = dw_pageretr.GetRow()
  739. IF pagerert_row <= 0 THEN
  740. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  741. RETURN
  742. END IF
  743. IF MessageBox ("询问","是否确定要审核当前单据?",question!,yesno! ) = 2 THEN RETURN
  744. IF dw_pageretr.Object.secflag[pagerert_row] = 0 THEN
  745. IF NOT f_power_ind(939) THEN
  746. MessageBox('提示','你没有使用权限!',information!,ok!)
  747. RETURN
  748. END IF
  749. IF uo_output.caudit(dw_pageretr.Object.billid[pagerert_row],arg_msg,TRUE) = 0 THEN
  750. MessageBox('错误',arg_msg,stopsign!,ok!)
  751. ELSE
  752. MessageBox('提示','撤审成功!',information!,ok!)
  753. wf_refresh_curuc(dw_pageretr.Object.billid[pagerert_row])
  754. END IF
  755. ELSE
  756. IF NOT f_power_ind(1004) THEN
  757. MessageBox('提示','你没有使用权限!',information!,ok!)
  758. RETURN
  759. END IF
  760. IF uo_output.csecaudit(dw_pageretr.Object.billid[pagerert_row],arg_msg,TRUE) = 0 THEN
  761. MessageBox('错误',arg_msg,stopsign!,ok!)
  762. ELSE
  763. MessageBox('提示','撤审成功!',information!,ok!)
  764. wf_refresh_curuc(dw_pageretr.Object.billid[pagerert_row])
  765. END IF
  766. END IF
  767. end event
  768. type p_msg from w_publ_1ton_share_detail`p_msg within w_rap_money_transfer
  769. end type
  770. type p_help from w_publ_1ton_share_detail`p_help within w_rap_money_transfer
  771. end type
  772. type p_encl from w_publ_1ton_share_detail`p_encl within w_rap_money_transfer
  773. end type
  774. type p_other from w_publ_1ton_share_detail`p_other within w_rap_money_transfer
  775. end type
  776. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_rap_money_transfer
  777. end type
  778. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_rap_money_transfer
  779. end type
  780. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_rap_money_transfer
  781. end type
  782. type r_bar from w_publ_1ton_share_detail`r_bar within w_rap_money_transfer
  783. end type
  784. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_rap_money_transfer
  785. end type
  786. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_rap_money_transfer
  787. end type
  788. type st_3 from statictext within w_rap_money_transfer
  789. integer x = 750
  790. integer y = 208
  791. integer width = 143
  792. integer height = 48
  793. integer textsize = -9
  794. integer weight = 400
  795. fontcharset fontcharset = gb2312charset!
  796. fontpitch fontpitch = variable!
  797. string facename = "宋体"
  798. long textcolor = 33554432
  799. long backcolor = 134217739
  800. string text = "状态"
  801. alignment alignment = center!
  802. boolean focusrectangle = false
  803. end type
  804. type ddlb_status from dropdownlistbox within w_rap_money_transfer
  805. integer x = 892
  806. integer y = 192
  807. integer width = 410
  808. integer height = 557
  809. integer taborder = 30
  810. boolean bringtotop = true
  811. integer textsize = -9
  812. integer weight = 400
  813. fontcharset fontcharset = gb2312charset!
  814. fontpitch fontpitch = variable!
  815. string facename = "宋体"
  816. long textcolor = 33554432
  817. string text = "[全部]"
  818. boolean sorted = false
  819. string item[] = {"[全部]","待初审","待终审","审核完毕"}
  820. borderstyle borderstyle = stylelowered!
  821. end type
  822. event selectionchanged;IF Index = 1 THEN
  823. cur_flag = -1
  824. cur_secflag = -1
  825. ELSEIF Index = 2 THEN
  826. cur_flag = 0
  827. cur_secflag = 0
  828. ELSEIF Index = 3 THEN
  829. cur_flag = 1
  830. cur_secflag = 0
  831. ELSE
  832. cur_flag = 1
  833. cur_secflag = 1
  834. END IF
  835. PARENT.TriggerEvent('retrieve_pageretr')
  836. end event