w_gz_loanwage.srw 28 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105
  1. $PBExportHeader$w_gz_loanwage.srw
  2. forward
  3. global type w_gz_loanwage from w_publ_1ton_share_detail
  4. end type
  5. type ddlb_status from dropdownlistbox within w_gz_loanwage
  6. end type
  7. type st_2 from statictext within w_gz_loanwage
  8. end type
  9. end forward
  10. global type w_gz_loanwage from w_publ_1ton_share_detail
  11. integer x = 0
  12. integer y = 400
  13. integer height = 1972
  14. string title = "借支单"
  15. event ue_fj_edit ( )
  16. event ue_fj_view ( )
  17. ddlb_status ddlb_status
  18. st_2 st_2
  19. end type
  20. global w_gz_loanwage w_gz_loanwage
  21. type variables
  22. uo_loanwage uo_loanwage_dq
  23. Int cur_flag = -1
  24. end variables
  25. forward prototypes
  26. public function integer wf_refresh_curuc (long arg_billid)
  27. public subroutine wf_check_billfj ()
  28. public function integer wf_xls_retrievedata (long arg_ationid, ref s_xls_billlist arg_str_billlist, ref uo_sendtoexcel arg_obj_st, ref string arg_msg)
  29. end prototypes
  30. event ue_fj_edit();IF dw_edit_mode THEN
  31. MessageBox('提示','编辑状态下不可用', Information!, OK! )
  32. RETURN
  33. END IF
  34. //IF NOT f_power_ind(1446) THEN
  35. // MessageBox(publ_operator,'你没有使用权限!')
  36. // RETURN
  37. //END IF
  38. s_edit_index_tran s_pic
  39. Long ll_ConnectionID
  40. String arg_msg
  41. Long ls_row
  42. ls_row = dw_uc.GetRow()
  43. IF ls_row <= 0 THEN
  44. RETURN
  45. END IF
  46. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  47. MessageBox('提示','没有指定附件数据库连接'+arg_msg, Information!, OK! )
  48. RETURN
  49. END IF
  50. s_pic.f_long = 721 //采购订单的mainID
  51. s_pic.f_string = dw_uc.Object.u_gz_loanwage_billcode[ls_row]
  52. s_pic.g_long = dw_uc.Object.u_gz_loanwage_billid[ls_row]
  53. s_pic.e_long = 0
  54. s_pic.sqltransaction = sys_filedb_sqlca
  55. OpenWithParm(w_fj_bill_mng,s_pic)
  56. //wf_check_billfj()
  57. end event
  58. event ue_fj_view();IF dw_edit_mode THEN
  59. MessageBox('提示','编辑状态下不可用', Information!, OK! )
  60. RETURN
  61. END IF
  62. s_edit_index_tran s_pic
  63. Long ll_ConnectionID
  64. String arg_msg
  65. Long ls_row
  66. ls_row = dw_uc.GetRow()
  67. IF ls_row <= 0 THEN
  68. RETURN
  69. END IF
  70. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  71. MessageBox('提示','没有指定附件数据库连接'+arg_msg, Information!, OK! )
  72. RETURN
  73. END IF
  74. s_pic.f_long = 721 //采购订单的mainID
  75. s_pic.f_string = dw_uc.Object.u_gz_loanwage_billcode[ls_row]
  76. s_pic.g_long = dw_uc.Object.u_gz_loanwage_billid[ls_row]
  77. s_pic.e_long = 0
  78. s_pic.sqltransaction = sys_filedb_sqlca
  79. OpenWithParm(w_fj_bill_view,s_pic)
  80. end event
  81. public function integer wf_refresh_curuc (long arg_billid);IF arg_billid <= 0 OR IsNull(arg_billid) THEN RETURN 0
  82. Long uc_row
  83. uc_row = dw_pageretr.GetRow()
  84. IF uc_row <= 0 THEN RETURN 0
  85. long billid
  86. long wageid
  87. string empcode
  88. datetime billdate
  89. decimal loanamt
  90. string loanreason
  91. string cardcode
  92. long returndate
  93. string dscrp
  94. long empid
  95. string billcode
  96. long wagemth
  97. datetime moddate
  98. string modemp
  99. datetime auditdate
  100. int flag
  101. string auditrep
  102. datetime opdate
  103. string opemp
  104. string empname
  105. SELECT u_gz_loanwage.billid,
  106. u_gz_loanwage.wageid,
  107. u_rs_empinfo.Empcode,
  108. u_gz_loanwage.billdate,
  109. u_gz_loanwage.loanamt,
  110. u_gz_loanwage.loanreason,
  111. u_gz_loanwage.cardcode,
  112. u_gz_loanwage.returndate,
  113. u_gz_loanwage.dscrp,
  114. u_gz_loanwage.empid,
  115. u_gz_loanwage.billcode,
  116. u_gz_loanwage.wagemth,
  117. u_gz_loanwage.moddate,
  118. u_gz_loanwage.modemp,
  119. u_gz_loanwage.auditdate,
  120. u_gz_loanwage.flag,
  121. u_gz_loanwage.auditrep,
  122. u_gz_loanwage.opdate,
  123. u_gz_loanwage.opemp,
  124. u_rs_empinfo.Empname
  125. into :billid,
  126. :wageid,
  127. :Empcode,
  128. :billdate,
  129. :loanamt,
  130. :loanreason,
  131. :cardcode,
  132. :returndate,
  133. :dscrp,
  134. :empid,
  135. :billcode,
  136. :wagemth,
  137. :moddate,
  138. :modemp,
  139. :auditdate,
  140. :flag,
  141. :auditrep,
  142. :opdate,
  143. :opemp,
  144. :Empname
  145. FROM u_gz_loanwage,
  146. u_rs_empinfo
  147. WHERE ( u_gz_loanwage.empid = u_rs_empinfo.empid )
  148. and ( u_gz_loanwage.billid = :arg_billid );
  149. IF sqlca.SQLCode <> 0 THEN
  150. MessageBox('系统提示',"查询借支单操作失败"+sqlca.SQLErrText, Information!, OK! )
  151. RETURN 0
  152. END IF
  153. dw_pageretr.Object.u_gz_loanwage_billid[uc_row]=arg_billid
  154. dw_pageretr.Object.u_gz_loanwage_wageid[uc_row]=wageid
  155. dw_pageretr.object.u_rs_empinfo_empcode[uc_row]=empcode
  156. dw_pageretr.object.u_gz_loanwage_billdate[uc_row]=billdate
  157. dw_pageretr.object.u_gz_loanwage_loanamt[uc_row]=loanamt
  158. dw_pageretr.object.u_gz_loanwage_loanreason[uc_row]=loanreason
  159. dw_pageretr.object.u_gz_loanwage_cardcode[uc_row]=cardcode
  160. dw_pageretr.object.u_gz_loanwage_returndate[uc_row]=returndate
  161. dw_pageretr.object.u_gz_loanwage_dscrp[uc_row]=dscrp
  162. dw_pageretr.object.u_gz_loanwage_empid[uc_row]=empid
  163. dw_pageretr.object.u_gz_loanwage_billcode[uc_row]=billcode
  164. dw_pageretr.object.u_gz_loanwage_wagemth[uc_row]=wagemth
  165. dw_pageretr.object.u_gz_loanwage_moddate[uc_row]=moddate
  166. dw_pageretr.object.u_gz_loanwage_modemp[uc_row]=modemp
  167. dw_pageretr.object.u_gz_loanwage_auditdate[uc_row]=auditdate
  168. dw_pageretr.object.u_gz_loanwage_flag[uc_row]=flag
  169. dw_pageretr.object.u_gz_loanwage_auditrep[uc_row]=auditrep
  170. dw_pageretr.object.u_gz_loanwage_opdate[uc_row]=opdate
  171. dw_pageretr.object.u_gz_loanwage_opemp[uc_row]=opemp
  172. dw_pageretr.object.u_rs_empinfo_empname[uc_row]=empname
  173. dw_uc.Reset()
  174. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  175. dw_uc.ResetUpdate()
  176. dw_uc.SetRedraw(TRUE)
  177. return 1
  178. end function
  179. public subroutine wf_check_billfj ();String arg_msg
  180. Long ll_ConnectionID
  181. Long cur_billtype
  182. long ll_relid,ll_relid_mx,ll_scid
  183. Long ls_filecount = 0
  184. Int rslt = 1
  185. uo_fj_mng_billtype ls_uo_fjbt
  186. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  187. Long row,uc_relid
  188. row = dw_pageretr.GetRow()
  189. IF row > 0 THEN
  190. ll_relid = dw_pageretr.Object.u_gz_loanwage_billid[row]
  191. ll_scid = 0
  192. ll_relid_mx = 0
  193. ELSE
  194. rslt = 0
  195. GOTO ext
  196. END IF
  197. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  198. rslt = 0
  199. GOTO ext
  200. END IF
  201. cur_billtype = 721 //客户投拆单的 mainiD
  202. ls_uo_fjbt.uf_check_billfj( cur_billtype, ll_relid,ll_relid_mx,ll_scid, sys_fileDB_sqlca, arg_msg, ls_filecount)
  203. IF ls_filecount > 0 THEN
  204. rslt = 1
  205. GOTO ext
  206. ELSE
  207. rslt = 0
  208. GOTO ext
  209. END IF
  210. ext:
  211. wf_encl(rslt)
  212. DESTROY ls_uo_fjbt
  213. end subroutine
  214. public function integer wf_xls_retrievedata (long arg_ationid, ref s_xls_billlist arg_str_billlist, ref uo_sendtoexcel arg_obj_st, ref string arg_msg);//==============================================================================
  215. // 函数: w_publ_1ton_share_detail::wf_xls_retrievedata()
  216. //------------------------------------------------------------------------------
  217. // 描述: 此函数需要 重载,复制祖先范例代码,然后修改retrieve参数部分两处即可
  218. //------------------------------------------------------------------------------
  219. Long LS_ROW,ll_id,i,ll_scid
  220. LS_ROW = dw_uc.GetRow()
  221. IF LS_ROW <= 0 THEN
  222. arg_msg = '没有目标单据!'
  223. RETURN 0
  224. END IF
  225. //修改点:获取 指定retriev参数
  226. ll_id = dw_uc.Object.#1[LS_ROW]
  227. ll_scid = 0
  228. //查询所选模版是否含有图片信息
  229. Long ll_ifpic
  230. Long ll_classid
  231. SELECT ifpic
  232. INTO :ll_ifpic
  233. FROM U_XLS_Templates
  234. Where id = :ll_xls_Templatesid;
  235. IF sqlca.SQLCode <> 0 THEN
  236. ll_ifpic = 0
  237. END IF
  238. Long ll_i,ll_j
  239. Long ll_mtrlid
  240. Long ll_fileid
  241. Blob ls_filedata
  242. SetNull(ls_filedata)
  243. String Pathname,ls_filename,ls_filetype
  244. String errmsg
  245. uo_fj_mng_billtype ls_uo_fjbt
  246. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  247. s_xls_pic_list s_pic //结构数组-用于保存图片路径
  248. IF ll_ifpic = 1 THEN //如果含有图片信息,则查询本类型单据需要带出哪类附件
  249. SELECT classid
  250. INTO :ll_classid
  251. FROM u_billpic_fileclass
  252. Where (billtype = 728);
  253. IF sqlca.SQLCode <> 0 THEN
  254. ll_classid = 0
  255. END IF
  256. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  257. FOR ll_i = 1 TO dw_child.RowCount()
  258. ll_mtrlid = dw_child.Object.mtrlid[ll_i]
  259. //取该附件类型中的第一个附件.
  260. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  261. FROM u_file
  262. WHERE relid = :ll_mtrlid
  263. AND classid = :ll_classid
  264. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  265. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  266. USING sys_fileDB_sqlca;
  267. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  268. ll_fileid = 0
  269. END IF
  270. IF ll_fileid > 0 THEN
  271. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  272. IF Trim(Pathname) <> '' THEN
  273. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  274. RETURN 0
  275. END IF
  276. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  277. RETURN 0
  278. ELSE
  279. s_pic.path[ll_i] = Pathname
  280. //记录临时文件位置,本窗口退出后删除
  281. wf_addlog_tempfilepathname(Pathname)
  282. END IF
  283. ELSE
  284. s_pic.path[ll_i] = ''
  285. END IF
  286. ELSE
  287. s_pic.path[ll_i] = ''
  288. END IF
  289. NEXT
  290. END IF
  291. //
  292. END IF
  293. ////可选设置///
  294. arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码
  295. if sys_option_xls_ifuse_passwd = 1 then arg_obj_st.uo_const.pwd = trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码
  296. boolean xls_locked
  297. xls_locked = not (sys_option_xls_lock = 1)
  298. /// Excel 的可选设置
  299. if arg_obj_st.of_setoption(arg_ationid, xls_locked,true,arg_msg) <> 1 then
  300. return 0
  301. end if
  302. for i = 1 to arg_str_billlist.count
  303. ////可选操作///
  304. arg_str_billlist.bill[i].ds_data = create datastore //
  305. arg_str_billlist.bill[i].ds_data.dataobject = arg_str_billlist.bill[i].datawindow //
  306. arg_str_billlist.bill[i].ds_data.settransobject(sqlca)
  307. //修改点:注意retrieve 参数与上文对应
  308. arg_str_billlist.bill[i].ds_data.retrieve(ll_scid,ll_id)
  309. next
  310. return 1
  311. end function
  312. on w_gz_loanwage.create
  313. int iCurrent
  314. call super::create
  315. this.ddlb_status=create ddlb_status
  316. this.st_2=create st_2
  317. iCurrent=UpperBound(this.Control)
  318. this.Control[iCurrent+1]=this.ddlb_status
  319. this.Control[iCurrent+2]=this.st_2
  320. end on
  321. on w_gz_loanwage.destroy
  322. call super::destroy
  323. destroy(this.ddlb_status)
  324. destroy(this.st_2)
  325. end on
  326. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  327. ls_newselect=lower(ori_oldselect)
  328. if trim(sle_usual_query.text)<>'' then
  329. if pos(trim(sle_usual_query.text),'%')=0 then
  330. ls_querystrpart="(u_gz_loanwage.billcode like '%"+trim(sle_usual_query.text)+"%')"
  331. else
  332. ls_querystrpart="(u_gz_loanwage.billcode like '"+trim(sle_usual_query.text)+"')"
  333. end if
  334. if pos(ls_newselect," where ") <> 0 then
  335. ls_newselect=ls_newselect+" and ("+ls_querystrpart+')'
  336. else
  337. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  338. end if
  339. end if
  340. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  341. this.triggerevent('retrieve_pageretr')
  342. end event
  343. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  344. if trim(sle_usual_query.text)<>'' then
  345. if pos(trim(sle_usual_query.text),'%')=0 then
  346. obj_expr=obj_expr+'( u_gz_loanwage_billcode like "%'+trim(sle_usual_query.text)+'%" )'
  347. else
  348. obj_expr=obj_expr+'( u_gz_loanwage_billcode like "'+trim(sle_usual_query.text)+'" )'
  349. end if
  350. end if
  351. dw_pageretr.setfilter(obj_expr)
  352. dw_pageretr.setredraw(false)
  353. dw_pageretr.filter()
  354. if dw_pageretr.rowcount()>=1 then
  355. dw_pageretr.selectrow(0,false)
  356. dw_pageretr.selectrow(1,true)
  357. end if
  358. dw_pageretr.setredraw(true)
  359. end event
  360. event close;call super::close;destroy uo_loanwage_dq
  361. wf_del_tempfilepathname()
  362. end event
  363. event open;call super::open;uc_column_int=9 //uc dw前6列可以编辑
  364. uo_loanwage_dq =create uo_loanwage
  365. end event
  366. event refresh_interface;call super::refresh_interface;ddlb_status.enabled=not dw_edit_mode
  367. end event
  368. event retrieve_pageretr;Boolean cb_nextpage_enabled,cb_retrieveall_enabled
  369. Boolean cb_func_enabled,cb_retrieve_enabled
  370. cb_nextpage_enabled = cb_nextpage.Enabled
  371. cb_retrieveall_enabled = cb_retrieveall.Enabled
  372. cb_func_enabled = cb_func.Enabled
  373. cb_nextpage.Enabled = FALSE
  374. cb_retrieveall.Enabled = FALSE
  375. cb_func.Enabled = FALSE
  376. dw_uc.Retrieve()
  377. dw_pageretr.Retrieve(cur_flag)
  378. IF dw_pageretr.RowCount() > 0 THEN
  379. dw_pageretr.SetRow(1)
  380. dw_pageretr.TriggerEvent(RowFocusChanged!)
  381. END IF
  382. THIS.TriggerEvent('retrieve_childdw')
  383. cb_nextpage.Enabled = cb_nextpage_enabled
  384. cb_retrieveall.Enabled = cb_retrieveall_enabled
  385. cb_func.Enabled = cb_func_enabled
  386. end event
  387. event ue_f9;call super::ue_f9;if not dw_edit_mode then return
  388. long uc_row,ls_j
  389. s_empselect s_select
  390. string tmp_empcode
  391. uc_row = dw_uc.getrow()
  392. if uc_row = 0 then
  393. messagebox('系统提示','请选定借支单!', Information!, OK! )
  394. return
  395. end if
  396. dw_uc.accepttext()
  397. tmp_empcode = trim(dw_uc.object.u_rs_empinfo_empcode[uc_row])
  398. if not isvalid(w_empinfo_choice) then
  399. openwithparm(w_empinfo_choice,tmp_empcode)
  400. s_select = message.powerobjectparm //接受返回结构
  401. if s_select.empid > 0 then
  402. dw_uc.setredraw(false)
  403. dw_uc.object.u_gz_loanwage_empid[uc_row] = s_select.empid
  404. dw_uc.object.u_rs_empinfo_empcode[uc_row] = s_select.empcode
  405. dw_uc.object.u_rs_empinfo_empname[uc_row] = s_select.empname
  406. dw_uc.setcolumn('u_gz_loanwage_billdate')
  407. dw_uc.setredraw(true)
  408. end if
  409. end if
  410. end event
  411. event ue_viewprint;call super::ue_viewprint;if not f_power_ind(481) then
  412. messagebox('提示','你没有使用权限!', Information!, OK! )
  413. return
  414. end if
  415. Long LS_ROW
  416. LS_ROW = dw_pageretr.GetRow()
  417. IF LS_ROW <= 0 THEN
  418. MessageBox('提示','没有打印目标单据!', Information!, OK! )
  419. RETURN
  420. END IF
  421. S_print_MSG LS_PRMSG
  422. IF ls_newname <> '' THEN
  423. IF li_auditprint = 1 THEN
  424. IF dw_pageretr.Object.u_gz_loanwage_flag[dw_pageretr.GetRow()] = 0 THEN
  425. MessageBox('提示','目标单据还未审核,不能打印!', Information!, OK! )
  426. RETURN
  427. END IF
  428. END IF
  429. ls_prmsg.obj_dwNAME = ls_newname
  430. ELSE
  431. ls_prmsg.obj_dwNAME = 'dw_rp_gz_loanwage_edit'
  432. END IF
  433. LS_PRMSG.TAG_TEXT = '借支单'
  434. LS_PRMSG.FILTER_STRING = ''
  435. LS_PRMSG.retr_pram_falg = 2
  436. LS_PRMSG.PAGECH_FLAG = 0
  437. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_gz_loanwage_billid[LS_ROW]
  438. OpenWithParm(w_publ_preview,LS_PRMSG)
  439. //**更新打印次料
  440. String arg_msg
  441. printnum = Message.DoubleParm
  442. f_update_printnum('u_gz_loanwage',printnum,0,dw_pageretr.Object.u_gz_loanwage_billid[LS_ROW],'','',arg_msg,TRUE)
  443. end event
  444. event ue_print;call super::ue_print;//--直接打印
  445. IF NOT f_power_ind(481) THEN
  446. MessageBox('提示','你没有使用权限!', Information!, OK! )
  447. RETURN
  448. END IF
  449. uo_print_preview uo_print
  450. S_print_MSG LS_PRMSG
  451. IF dw_pageretr.RowCount() = 0 THEN
  452. MessageBox('提示','没有可打印的单据!', Information!, OK! )
  453. RETURN
  454. END IF
  455. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  456. IF ls_newname <> '' THEN
  457. IF li_auditprint = 1 THEN
  458. IF dw_pageretr.Object.u_gz_loanwage_flag[dw_pageretr.GetRow()] = 0 THEN
  459. MessageBox('询问','目标单据还未审核,不能打印!', Information!, OK! )
  460. RETURN
  461. END IF
  462. END IF
  463. LS_PRMSG.obj_dwNAME = ls_newname
  464. ELSE
  465. LS_PRMSG.obj_dwNAME = 'dw_rp_gz_loanwage_edit'
  466. END IF
  467. LS_PRMSG.retr_pram_falg = 2
  468. LS_PRMSG.TAG_TEXT = '借支单'
  469. LS_PRMSG.FILTER_STRING = ''
  470. LS_PRMSG.PAGECH_FLAG = 0
  471. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_gz_loanwage_billid[dw_pageretr.GetRow()]
  472. uo_print.FACT_PRINT_MSG = LS_PRMSG
  473. String arg_msg
  474. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  475. MessageBox("提示",arg_msg, Information!, OK! )
  476. RETURN
  477. END IF
  478. uo_print.ds_print()
  479. //**更新打印次料
  480. f_update_printnum('u_gz_loanwage',1,0,dw_pageretr.Object.u_gz_loanwage_billid[dw_pageretr.GetRow()],'','',arg_msg,TRUE)
  481. end event
  482. event ue_addzy;call super::ue_addzy;IF dw_edit_mode THEN
  483. MessageBox('提示',"编辑状态下不可以使用!", Information!, OK! )
  484. return
  485. END IF
  486. if not f_power_ind(772) then
  487. messagebox('提示','你没有使用权限!', Information!, OK! )
  488. return
  489. end if
  490. string arg_msg=''
  491. string ls_str
  492. long uc_row
  493. s_inputbox s_sreu
  494. uc_row=dw_pageretr.getrow()
  495. if uc_row<=0 then
  496. messagebox('提示','请选定当前目标单据!', Information!, OK! )
  497. return
  498. end if
  499. s_sreu.title='请输入要补充到备注的内容'
  500. s_sreu.old_text=''
  501. openwithparm(w_inputbox,s_sreu)
  502. ls_str=message.stringparm
  503. if trim(ls_str)='' or isnull(ls_str) then return
  504. if uo_loanwage_dq.add_dscrp(dw_pageretr.object.u_gz_loanwage_billid[uc_row],ls_str,arg_msg)=0 then
  505. messagebox('error!',arg_msg)
  506. return
  507. else
  508. messagebox('提示','添加备注操作成功!', Information!, OK! )
  509. wf_refresh_curuc(dw_pageretr.object.u_gz_loanwage_billid[uc_row])
  510. end if
  511. end event
  512. event resize;ln_bar.endx = this.width
  513. ln_bar2.endx = this.width
  514. r_bar.width = this.width
  515. end event
  516. type cb_func from w_publ_1ton_share_detail`cb_func within w_gz_loanwage
  517. end type
  518. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_gz_loanwage
  519. integer x = 2267
  520. end type
  521. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_gz_loanwage
  522. integer x = 192
  523. integer width = 530
  524. end type
  525. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_gz_loanwage
  526. integer x = 2889
  527. end type
  528. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_gz_loanwage
  529. integer x = 2551
  530. integer y = 40
  531. integer width = 320
  532. end type
  533. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_gz_loanwage
  534. event dwnkey pbm_dwnkey
  535. integer x = 2071
  536. integer width = 1486
  537. integer height = 1592
  538. string dataobject = "dw_gz_loanwage_index"
  539. end type
  540. event dw_pageretr::dwnkey;call super::dwnkey;Int h = 0
  541. end event
  542. event dw_pageretr::constructor;call super::constructor; titleclick_sort_use=true //单击标题排序功能开关
  543. RBUTTON_FILTER_USE=true //右键查询功能开关
  544. end event
  545. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_check_billfj()
  546. end event
  547. type st_1 from w_publ_1ton_share_detail`st_1 within w_gz_loanwage
  548. integer x = 18
  549. integer y = 208
  550. end type
  551. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_gz_loanwage
  552. integer x = 3040
  553. end type
  554. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_gz_loanwage
  555. integer width = 2062
  556. integer height = 1592
  557. string dataobject = "dw_gz_loanwage_edit"
  558. end type
  559. event dw_uc::dwnkey;PARENT.TriggerEvent('user_key')
  560. IF Key = KeyDownArrow! THEN RETURN 1
  561. IF dw_edit_mode THEN
  562. String ls_empcode
  563. String ls_empname
  564. Long ll_empid,li_row
  565. dw_uc.AcceptText()
  566. li_row = dw_uc.GetRow()
  567. IF dw_uc.GetColumnName ( ) = 'u_rs_empinfo_empcode' AND Key = keyenter! THEN
  568. ls_empcode = Trim(dw_uc.Object.u_rs_empinfo_empcode[li_row])
  569. SELECT empid,empname INTO :ll_empid,:ls_empname FROM u_rs_empinfo Where empcode = :ls_empcode;
  570. dw_uc.SetRedraw(FALSE)
  571. IF sqlca.SQLCode <> 0 THEN
  572. PARENT.TriggerEvent('ue_f9')
  573. RETURN 1
  574. ELSE
  575. dw_uc.Object.u_gz_loanwage_empid[li_row] = ll_empid
  576. dw_uc.Object.u_rs_empinfo_empname[li_row] = ls_empname
  577. END IF
  578. dw_uc.SetRedraw(TRUE)
  579. dw_uc.SetColumn("u_gz_loanwage_billdate")
  580. RETURN 1
  581. ELSE
  582. IF Key = keyenter! OR Key = KeyDownArrow! THEN //
  583. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  584. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  585. RETURN 1
  586. ELSEIF Key = keyuparrow! THEN
  587. keybd_event ( 16, 0, 0 , 0 )
  588. keybd_event ( 9, 0, 0 , 0 )
  589. keybd_event ( 9, 0, 2, 0 )
  590. keybd_event ( 16, 0, 2, 0 )
  591. RETURN 1
  592. END IF
  593. END IF
  594. END IF
  595. end event
  596. event dw_uc::clicked;call super::clicked;if not dw_edit_mode then return
  597. if row <= 0 then return
  598. if dwo.name='p_p' then
  599. parent.TRIGGEREVENT('ue_f9')
  600. end if
  601. end event
  602. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_gz_loanwage
  603. end type
  604. type dw_child from w_publ_1ton_share_detail`dw_child within w_gz_loanwage
  605. integer x = 1029
  606. integer y = 2408
  607. integer height = 604
  608. end type
  609. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_gz_loanwage
  610. integer x = 1623
  611. end type
  612. type cb_print from w_publ_1ton_share_detail`cb_print within w_gz_loanwage
  613. integer x = 1431
  614. end type
  615. type cb_add from w_publ_1ton_share_detail`cb_add within w_gz_loanwage
  616. end type
  617. event cb_add::clicked;if not f_power_ind(204) then
  618. messagebox('提示','你没有使用权限!', Information!, OK! )
  619. return
  620. end if
  621. string arg_msg = ''
  622. long uc_row
  623. if dw_edit_mode then
  624. dw_uc.accepttext()
  625. uc_row = dw_uc.getrow()
  626. if uc_row <= 0 then
  627. messagebox('提示','请选定当前目标单据!', Information!, OK! )
  628. return
  629. end if
  630. if not dw_uc.object.u_gz_loanwage_billdate[uc_row] > datetime(2000-01-01,now()) then
  631. messagebox('提示','不合理计件日期', Information!, OK! )
  632. return
  633. end if
  634. if dw_uc.object.u_gz_loanwage_empid[uc_row] = 0 then
  635. messagebox('提示','请先选择员工', Information!, OK! )
  636. return
  637. end if
  638. uo_loanwage_dq.empid = dw_uc.object.u_gz_loanwage_empid[uc_row]
  639. uo_loanwage_dq.billdate = dw_uc.object.u_gz_loanwage_billdate[uc_row]
  640. uo_loanwage_dq.loanamt = dw_uc.object.u_gz_loanwage_loanamt[uc_row]
  641. uo_loanwage_dq.wageid = dw_uc.object.u_gz_loanwage_wageid[uc_row]
  642. uo_loanwage_dq.loanreason = dw_uc.object.u_gz_loanwage_loanreason[uc_row]
  643. uo_loanwage_dq.cardcode = dw_uc.object.u_gz_loanwage_cardcode[uc_row]
  644. uo_loanwage_dq.dscrp = dw_uc.object.u_gz_loanwage_dscrp[uc_row]
  645. uo_loanwage_dq.returndate = dw_uc.object.u_gz_loanwage_returndate[uc_row]
  646. // u_gz_loanwage_wageid
  647. // u_gz_loanwage_billdate
  648. // u_gz_loanwage_loanamt
  649. // u_gz_loanwage_loanreason
  650. // u_gz_loanwage_cardcode
  651. // u_gz_loanwage_returndate
  652. // u_gz_loanwage_dscrp
  653. // u_gz_loanwage_empid
  654. if uo_loanwage_dq.save(arg_msg,true) = 0 then
  655. messagebox('错误',arg_msg, StopSign!, OK! )
  656. return
  657. end if
  658. // messagebox('提示','保存操作成功!')
  659. //write ini
  660. f_SetProfileString (sys_empid,dw_uc.DataObject, "ddlb_wageid",String(dw_uc.Object.u_gz_loanwage_wageid[dw_uc.GetRow()]))
  661. //
  662. long ll_row
  663. ll_row = dw_pageretr.getrow()
  664. dw_pageretr.SelectRow(0,FALSE)
  665. dw_pageretr.SelectRow(ll_row,TRUE)
  666. wf_refresh_curuc(uo_loanwage_dq.billid)
  667. else
  668. if uo_loanwage_dq.newbegin(arg_msg) = 0 then
  669. messagebox('错误',arg_msg, StopSign!, OK! )
  670. return
  671. end if
  672. end if
  673. call super::clicked
  674. if dw_edit_mode then
  675. //read ini
  676. string ls_wageid
  677. ls_wageid = f_ProfileString (sys_empid,dw_uc.DataObject, "ddlb_wageid",'0')
  678. dw_uc.object.u_gz_loanwage_wageid[dw_uc.getrow()]=long(ls_wageid)
  679. dw_uc.setcolumn('u_gz_loanwage_wageid')
  680. //
  681. else
  682. parent.triggerevent("retrieve_childdw")
  683. end if
  684. this.triggerevent('refresh_interface')
  685. // billid
  686. // empcode
  687. // u_sc_taskworkmx_procode
  688. // u_sc_taskworkmx_proname
  689. // workprice
  690. // amount
  691. // workhour
  692. // u_sc_taskworkmx_mxdscrp
  693. // empid
  694. // u_sc_taskworkmx_printid
  695. // empname
  696. // pid
  697. // amt
  698. end event
  699. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_gz_loanwage
  700. end type
  701. event cb_edit::clicked;if not f_power_ind(204) then
  702. messagebox('提示','你没有使用权限!', Information!, OK! )
  703. return
  704. end if
  705. string arg_msg=''
  706. long uc_row
  707. uc_row=dw_pageretr.getrow()
  708. if uc_row<=0 then
  709. messagebox('提示','请选定当前目标单据!', Information!, OK! )
  710. return
  711. end if
  712. if not dw_edit_mode then
  713. if uo_loanwage_dq.updatebegin(dw_pageretr.object.u_gz_loanwage_billid[uc_row],arg_msg)=0 then
  714. messagebox('Error!',arg_msg)
  715. return
  716. end if
  717. end if
  718. call super::clicked
  719. end event
  720. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_gz_loanwage
  721. end type
  722. event cb_delet::clicked;call super::clicked;if not f_power_ind(627) then
  723. messagebox('提示','你没有使用权限!', Information!, OK! )
  724. return
  725. end if
  726. if dw_edit_mode then return
  727. string arg_msg=''
  728. long uc_row
  729. uc_row=dw_pageretr.getrow()
  730. if uc_row<=0 then
  731. messagebox('提示','请选定当前目标单据!', Information!, OK! )
  732. return
  733. end if
  734. IF MessageBox ("询问","是否确定要删除当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  735. if uo_loanwage_dq.del(dw_pageretr.object.u_gz_loanwage_billid[uc_row],arg_msg)=0 then
  736. messagebox('错误',arg_msg, StopSign!, OK! )
  737. ELSE
  738. //日志
  739. long ls_id
  740. string ls_code
  741. ls_id=dw_pageretr.object.u_gz_loanwage_billid[uc_row]
  742. ls_code=dw_pageretr.object.u_gz_loanwage_billcode[uc_row]
  743. f_setsysoplog('借支单','删除,id:'+string(ls_id)+',code:'+ls_code,arg_msg,true)
  744. //--
  745. MESSAGEBOX('提示','删除单据'+string(dw_pageretr.object.u_gz_loanwage_billcode[uc_row])+'成功!')
  746. dw_pageretr.deleterow(uc_row)
  747. dw_pageretr.postevent(rowfocuschanged!)
  748. end if
  749. end event
  750. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_gz_loanwage
  751. end type
  752. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  753. string menustr
  754. menustr="Text=增加备注~tEvent=ue_addzy"
  755. menustr = menustr + "|" + "Text=-"
  756. menustr = menustr + "|" + "Text=查看附件~tEvent=ue_fj_view"
  757. menustr = menustr + "|" + "Text=添加附件~tEvent=ue_fj_edit"
  758. if len(trim(menustr))<>0 then
  759. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  760. dmPopupMenu.mf_BuildMenu(This, menustr)
  761. dmPopupMenu.mf_PopMenu()
  762. Destroy dmPopupMenu
  763. end if
  764. end event
  765. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_gz_loanwage
  766. end type
  767. event cb_auditing::clicked;call super::clicked;IF Not f_power_ind(205) THEN
  768. MessageBox('提示','你没有使用权限!', Information!, OK! )
  769. RETURN
  770. END IF
  771. s_taskwork_abnormity_audit s_audit
  772. OpenWithParm(w_gz_loanwage_audit,1)
  773. s_audit = Message.PowerObjectParm
  774. IF s_audit.audit_month = 0 THEN RETURN
  775. String arg_msg
  776. IF uo_loanwage_dq.auditing(s_audit.audit_wageid,s_audit.audit_month,arg_msg,True) = 0 THEN
  777. MessageBox('提示','借支单审核失败,原因>>'+arg_msg, Information!, OK! )
  778. RETURN
  779. END IF
  780. MessageBox('提示','借支单审核成功', Information!, OK! )
  781. Parent.TriggerEvent('retrieve_pageretr')
  782. end event
  783. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_gz_loanwage
  784. boolean visible = false
  785. end type
  786. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_gz_loanwage
  787. end type
  788. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_gz_loanwage
  789. integer x = 1815
  790. end type
  791. type cb_help from w_publ_1ton_share_detail`cb_help within w_gz_loanwage
  792. integer x = 2117
  793. end type
  794. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_gz_loanwage
  795. end type
  796. event cb_auditing_cancel::clicked;call super::clicked;IF NOT f_power_ind(902) THEN
  797. MessageBox('提示','你没有使用权限!', Information!, OK! )
  798. RETURN
  799. END IF
  800. s_taskwork_abnormity_audit s_audit
  801. OpenWithParm(w_gz_loanwage_audit,0)
  802. s_audit = Message.PowerObjectParm
  803. IF s_audit.audit_month = 0 THEN RETURN
  804. String arg_msg
  805. IF uo_loanwage_dq.c_auditing(s_audit.audit_wageid,s_audit.audit_month,arg_msg,TRUE) = 0 THEN
  806. MessageBox('提示','借支单撤审失败,原因>>'+arg_msg, Information!, OK! )
  807. RETURN
  808. END IF
  809. //日志
  810. String ls_month
  811. ls_month = String(s_audit.audit_month)
  812. f_setsysoplog('借支品单','撤审,月份:'+ls_month,arg_msg,TRUE)
  813. //--
  814. MessageBox('提示','借支单撤审成功', Information!, OK! )
  815. PARENT.TriggerEvent('retrieve_pageretr')
  816. end event
  817. type p_msg from w_publ_1ton_share_detail`p_msg within w_gz_loanwage
  818. end type
  819. type p_help from w_publ_1ton_share_detail`p_help within w_gz_loanwage
  820. end type
  821. type p_encl from w_publ_1ton_share_detail`p_encl within w_gz_loanwage
  822. end type
  823. type p_other from w_publ_1ton_share_detail`p_other within w_gz_loanwage
  824. end type
  825. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_gz_loanwage
  826. end type
  827. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_gz_loanwage
  828. end type
  829. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_gz_loanwage
  830. end type
  831. type r_bar from w_publ_1ton_share_detail`r_bar within w_gz_loanwage
  832. end type
  833. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_gz_loanwage
  834. end type
  835. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_gz_loanwage
  836. end type
  837. type ddlb_status from dropdownlistbox within w_gz_loanwage
  838. integer x = 955
  839. integer y = 188
  840. integer width = 421
  841. integer height = 300
  842. integer taborder = 10
  843. boolean bringtotop = true
  844. integer textsize = -9
  845. integer weight = 400
  846. fontcharset fontcharset = gb2312charset!
  847. fontpitch fontpitch = variable!
  848. string facename = "宋体"
  849. long textcolor = 33554432
  850. string text = "[全部]"
  851. boolean sorted = false
  852. string item[] = {"[全部]","待审核","已审核"}
  853. borderstyle borderstyle = stylelowered!
  854. end type
  855. event selectionchanged;if index=1 then
  856. cur_flag=-1
  857. elseif index=2 then
  858. cur_flag=0
  859. elseif index=3 then
  860. cur_flag=1
  861. end if
  862. parent.triggerevent('retrieve_pageretr')
  863. end event
  864. type st_2 from statictext within w_gz_loanwage
  865. integer x = 763
  866. integer y = 204
  867. integer width = 219
  868. integer height = 48
  869. integer textsize = -9
  870. integer weight = 400
  871. fontcharset fontcharset = gb2312charset!
  872. fontpitch fontpitch = variable!
  873. string facename = "宋体"
  874. long textcolor = 33554432
  875. long backcolor = 134217739
  876. string text = "状 态"
  877. boolean focusrectangle = false
  878. end type