w_giveback.srw 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713
  1. $PBExportHeader$w_giveback.srw
  2. forward
  3. global type w_giveback from w_publ_1ton_share_detail
  4. end type
  5. type st_2 from statictext within w_giveback
  6. end type
  7. type ddlb_scid from uo_ddlb_scid within w_giveback
  8. end type
  9. type st_3 from statictext within w_giveback
  10. end type
  11. type ddlb_status from dropdownlistbox within w_giveback
  12. end type
  13. end forward
  14. global type w_giveback from w_publ_1ton_share_detail
  15. integer height = 2456
  16. string title = "客户返利单"
  17. boolean maxbox = true
  18. windowstate windowstate = maximized!
  19. event insert_childrow ( )
  20. event ue_compute ( )
  21. event ue_fj_edit ( )
  22. event ue_fj_view ( )
  23. st_2 st_2
  24. ddlb_scid ddlb_scid
  25. st_3 st_3
  26. ddlb_status ddlb_status
  27. end type
  28. global w_giveback w_giveback
  29. type variables
  30. long cur_scid =0 //分店ID
  31. long cur_flag= -1 //-1:全部,0未审,1已审核
  32. int cur_editfocus=0 //1:新建2:修改
  33. uo_giveback uo_giveback_mtrl
  34. end variables
  35. forward prototypes
  36. public function integer wf_refresh_curuc (long arg_scid, long arg_givebackid)
  37. public function integer wf_addmx (long arg_cusid, datetime arg_startdate, datetime arg_enddate, ref string arg_msg)
  38. public subroutine wf_check_billfj ()
  39. 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)
  40. public function integer wf_flagstatus_rf ()
  41. end prototypes
  42. event insert_childrow();long li_row
  43. li_row=dw_child.insertrow(0)
  44. dw_child.scrolltorow(li_row)
  45. dw_child.SetColumn ('givebackdate')
  46. end event
  47. event ue_compute();IF NOT dw_edit_mode THEN
  48. MessageBox('提示',"非编辑状态下不可以使用!",information!,ok!)
  49. RETURN
  50. END IF
  51. dw_uc.accepttext()
  52. datetime ls_start_date,ls_end_date
  53. string ls_msg=''
  54. int rslt
  55. long ls_cusid
  56. ls_start_date=dw_uc.object.u_giveback_startdate[dw_uc.GetRow()]
  57. ls_end_date=dw_uc.object.u_giveback_enddate[dw_uc.GetRow()]
  58. ls_cusid = dw_uc.Object.u_giveback_cusid[dw_uc.GetRow()]
  59. rslt = wf_addmx( ls_cusid, ls_start_date,ls_end_date,ls_msg)
  60. if rslt = 0 then
  61. messagebox('错误',ls_msg,stopsign!,ok!)
  62. return
  63. end if
  64. end event
  65. event ue_fj_edit();IF dw_edit_mode THEN
  66. MessageBox('提示','编辑状态下不可用',information!,ok!)
  67. RETURN
  68. END IF
  69. //IF NOT f_power_ind(1098) THEN
  70. // MessageBox(publ_operator,'你没有使用权限!')
  71. // RETURN
  72. //END IF
  73. s_edit_index_tran s_pic
  74. Long ll_ConnectionID
  75. String arg_msg
  76. Long ls_row
  77. ls_row = dw_pageretr.GetRow()
  78. IF ls_row <= 0 THEN
  79. RETURN
  80. END IF
  81. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  82. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,ok!)
  83. RETURN
  84. END IF
  85. s_pic.f_long = 134 //销售订单的mainID
  86. s_pic.f_string = dw_pageretr.Object.u_giveback_givebackcode[ls_row]
  87. s_pic.g_long = dw_pageretr.Object.u_giveback_givebackid[ls_row]
  88. s_pic.e_long = dw_pageretr.Object.u_giveback_scid[ls_row]
  89. s_pic.sqltransaction = sys_filedb_sqlca
  90. OpenWithParm(w_fj_bill_mng,s_pic)
  91. wf_check_billfj()
  92. end event
  93. event ue_fj_view();IF dw_edit_mode THEN
  94. MessageBox('提示','编辑状态下不可用',information!,ok!)
  95. RETURN
  96. END IF
  97. s_edit_index_tran s_pic
  98. Long ll_ConnectionID
  99. String arg_msg
  100. Long ls_row
  101. ls_row = dw_pageretr.GetRow()
  102. IF ls_row <= 0 THEN
  103. RETURN
  104. END IF
  105. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  106. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,ok!)
  107. RETURN
  108. END IF
  109. s_pic.f_long = 134 //销售订单的mainID
  110. s_pic.f_string = dw_pageretr.Object.u_giveback_givebackcode[ls_row]
  111. s_pic.g_long = dw_pageretr.Object.u_giveback_givebackid[ls_row]
  112. s_pic.e_long = dw_pageretr.Object.u_giveback_scid[ls_row]
  113. s_pic.sqltransaction = sys_filedb_sqlca
  114. OpenWithParm(w_fj_bill_view,s_pic)
  115. end event
  116. public function integer wf_refresh_curuc (long arg_scid, long arg_givebackid);IF arg_givebackid <= 0 OR IsNull(arg_givebackid) THEN RETURN 0
  117. Long uc_row
  118. uc_row = dw_pageretr.GetRow()
  119. IF uc_row <= 0 THEN RETURN 0
  120. DateTime givebackdate
  121. String dscrp
  122. String givebackcode
  123. String custname
  124. String custcode
  125. DateTime opdate
  126. String opemp
  127. String modemp
  128. DateTime moddate
  129. Int flag
  130. DateTime Auditingdate
  131. String Auditingrep
  132. Long custid,banktypeid
  133. String relcode
  134. String assign_emp
  135. DateTime startdate,enddate
  136. Decimal sumamt,givebackrate
  137. String currencyname
  138. Decimal mrate
  139. Int moneyid
  140. Long itemid
  141. String itemcode,itemname
  142. SELECT u_giveback.givebackcode,
  143. u_giveback.cusid,
  144. u_giveback.givebackdate,
  145. u_giveback.startdate,
  146. u_giveback.enddate,
  147. u_giveback.givebackrate,
  148. u_giveback.sumamt,
  149. u_giveback.assign_emp,
  150. u_giveback.relcode,
  151. u_giveback.dscrp,
  152. u_giveback.opemp,
  153. u_giveback.opdate,
  154. u_giveback.modemp,
  155. u_giveback.moddate,
  156. u_giveback.auditingrep,
  157. u_giveback.auditingdate,
  158. u_giveback.flag,
  159. u_giveback.banktypeid,
  160. u_cust.cuscode,
  161. u_cust.name,
  162. cw_currency.name,
  163. u_giveback.mrate,
  164. u_giveback.moneyid,
  165. u_giveback.itemid,
  166. u_itemdef.itemcode,
  167. u_itemdef.itemname
  168. INTO :givebackcode,
  169. :custid,
  170. :givebackdate,
  171. :startdate,
  172. :enddate,
  173. :givebackrate,
  174. :sumamt,
  175. :assign_emp,
  176. :relcode,
  177. :dscrp,
  178. :opemp,
  179. :opdate,
  180. :modemp,
  181. :moddate,
  182. :Auditingrep,
  183. :Auditingdate,
  184. :flag,
  185. :banktypeid,
  186. :custcode,
  187. :custname,
  188. :currencyname,
  189. :mrate,
  190. :moneyid,
  191. :itemid,
  192. :itemcode,
  193. :itemname
  194. FROM u_giveback INNER JOIN
  195. u_cust ON u_giveback.cusid = u_cust.cusid
  196. left outer join cw_currency ON u_giveback.moneyid = cw_currency.moneyid
  197. LEFT OUTER JOIN u_itemdef ON u_giveback.itemid = u_itemdef.itemid
  198. WHERE ( u_giveback.givebackid = :arg_givebackid )
  199. And ( u_giveback.scid = :arg_scid );
  200. IF sqlca.SQLCode <> 0 THEN
  201. MessageBox('错误',"查询操作失败(错误单据唯一码)",stopsign!,ok!)
  202. RETURN 0
  203. END IF
  204. dw_pageretr.Object.u_giveback_scid[uc_row] = arg_scid
  205. dw_pageretr.Object.u_giveback_givebackid[uc_row] = arg_givebackid
  206. dw_pageretr.Object.u_giveback_givebackdate[uc_row] = givebackdate
  207. dw_pageretr.Object.u_giveback_givebackcode[uc_row] = givebackcode
  208. dw_pageretr.Object.u_giveback_cusid[uc_row] = custid
  209. dw_pageretr.Object.u_giveback_assign_emp[uc_row] = assign_emp
  210. dw_pageretr.Object.u_giveback_dscrp[uc_row] = dscrp
  211. dw_pageretr.Object.u_giveback_relcode[uc_row] = relcode
  212. dw_pageretr.Object.u_giveback_opdate[uc_row] = opdate
  213. dw_pageretr.Object.u_giveback_opemp[uc_row] = opemp
  214. dw_pageretr.Object.u_giveback_moddate[uc_row] = moddate
  215. dw_pageretr.Object.u_giveback_modemp[uc_row] = modemp
  216. dw_pageretr.Object.u_giveback_flag[uc_row] = flag
  217. dw_pageretr.Object.u_giveback_auditingdate[uc_row] = Auditingdate
  218. dw_pageretr.Object.u_giveback_Auditingrep[uc_row] = Auditingrep
  219. dw_pageretr.Object.u_cust_cuscode[uc_row] = custcode
  220. dw_pageretr.Object.u_cust_name[uc_row] = custname
  221. dw_pageretr.Object.u_giveback_givebackrate[uc_row] = givebackrate
  222. dw_pageretr.Object.u_giveback_startdate[uc_row] = startdate
  223. dw_pageretr.Object.u_giveback_enddate[uc_row] = enddate
  224. dw_pageretr.Object.u_giveback_sumamt[uc_row] = sumamt
  225. dw_pageretr.Object.u_giveback_banktypeid[uc_row] = banktypeid
  226. dw_pageretr.Object.amt[uc_row] = Round(sumamt * givebackrate,2)
  227. dw_pageretr.Object.u_giveback_mrate[uc_row] = mrate
  228. dw_pageretr.Object.u_giveback_moneyid[uc_row] = moneyid
  229. dw_pageretr.Object.u_giveback_itemid[uc_row] = itemid
  230. dw_pageretr.Object.u_itemdef_itemcode[uc_row] = itemcode
  231. dw_pageretr.Object.u_itemdef_itemname[uc_row] = itemname
  232. dw_pageretr.ResetUpdate()
  233. dw_pageretr.SetRedraw(TRUE)
  234. dw_uc.Reset()
  235. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  236. dw_uc.ResetUpdate()
  237. dw_uc.SetRedraw(TRUE)
  238. wf_flagstatus_rf()
  239. RETURN 1
  240. end function
  241. public function integer wf_addmx (long arg_cusid, datetime arg_startdate, datetime arg_enddate, ref string arg_msg);Int rslt = 1
  242. Int ll_rowcount
  243. Int ls_i,ls_currow
  244. Long ll_scid
  245. Long ll_outwareid
  246. String ls_relcode
  247. datetime ld_outdate
  248. Decimal ls_sumamt,ls_noreabteamt
  249. arg_msg = ''
  250. IF Year(Date(arg_startdate)) < 2000 OR IsNull(arg_startdate) THEN
  251. rslt = 0
  252. arg_msg = "缺少开始时间或不合理"
  253. GOTO EXT
  254. END IF
  255. IF Year(Date(arg_enddate)) < 2000 OR IsNull(arg_enddate) THEN
  256. rslt = 0
  257. arg_msg = '缺少结束时间或不合理'
  258. GOTO EXT
  259. END IF
  260. arg_startdate = DateTime(Date(arg_startdate),Time(0))
  261. arg_enddate = DateTime(Date(arg_enddate),Time(23:59:59))
  262. dw_child.Reset()
  263. datastore ds_outware_sumamt
  264. ds_outware_sumamt = CREATE datastore
  265. ds_outware_sumamt.DataObject = "dw_outware_addmx"
  266. ds_outware_sumamt.SetTransObject(sqlca)
  267. ds_outware_sumamt.Retrieve(arg_cusid,arg_startdate,arg_enddate)
  268. ll_rowcount = ds_outware_sumamt.RowCount()
  269. IF ll_rowcount <= 0 THEN
  270. rslt = 0
  271. arg_msg = '该客户在这段时间内没有交易单据'
  272. GOTO EXT
  273. END IF
  274. FOR ls_i = 1 TO ll_rowcount
  275. ll_scid = ds_outware_sumamt.Object.scid[ls_i]
  276. ll_outwareid = ds_outware_sumamt.Object.outwareid[ls_i]
  277. ls_relcode = ds_outware_sumamt.Object.outwarecode[ls_i]
  278. ld_outdate = ds_outware_sumamt.Object.outdate[ls_i]
  279. //读该销售单的总金额
  280. SELECT SUM(fprice * qty * rebate) AS amt
  281. INTO :ls_sumamt
  282. FROM u_outwaremx
  283. WHERE u_outwaremx.scid = :ll_scid
  284. AND u_outwaremx.outwareid = :ll_outwareid;
  285. IF sqlca.SQLCode <> 0 THEN
  286. rslt = 0
  287. arg_msg = '计算销售单的总金额失败!'
  288. GOTO EXT
  289. END IF
  290. IF ls_sumamt < 0 THEN
  291. rslt = 0
  292. arg_msg = '销售单的总金额错误!'
  293. GOTO EXT
  294. END IF
  295. //读该销售单的非折扣金额
  296. SELECT SUM(fprice * qty ) AS amt
  297. INTO :ls_noreabteamt
  298. FROM u_outwaremx
  299. WHERE u_outwaremx.scid = :ll_scid AND u_outwaremx.outwareid = :ll_outwareid
  300. AND u_outwaremx.rebate >= :sys_option_cust_rate;
  301. IF sqlca.SQLCode <> 0 THEN
  302. rslt = 0
  303. arg_msg = '计算销售单的非折扣金额失败!'
  304. GOTO EXT
  305. END IF
  306. IF ls_noreabteamt < 0 THEN
  307. rslt = 0
  308. arg_msg = '销售单的非折扣金额错误!'
  309. GOTO EXT
  310. END IF
  311. ls_currow = dw_child.InsertRow(0)
  312. dw_child.Object.scid[ls_currow] = ll_scid
  313. dw_child.Object.outwareid[ls_currow] = ll_outwareid
  314. dw_child.Object.relcode[ls_currow] = ls_relcode
  315. dw_child.Object.childsumamt[ls_currow] = ls_sumamt
  316. dw_child.Object.norebateamt[ls_currow] = ls_noreabteamt
  317. dw_child.Object.givebackdate[ls_currow] = ld_outdate
  318. NEXT
  319. EXT:
  320. RETURN rslt
  321. end function
  322. public subroutine wf_check_billfj ();String arg_msg
  323. Long ll_ConnectionID
  324. Long cur_billtype
  325. long ll_relid,ll_relid_mx,ll_scid
  326. Long ls_filecount = 0
  327. Int rslt = 1
  328. uo_fj_mng_billtype ls_uo_fjbt
  329. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  330. Long row,uc_relid
  331. row = dw_pageretr.GetRow()
  332. IF row > 0 THEN
  333. ll_relid = dw_pageretr.Object.u_giveback_givebackid[row]
  334. ll_scid = dw_pageretr.Object.u_giveback_scid[row]
  335. ll_relid_mx = 0
  336. ELSE
  337. rslt = 0
  338. GOTO ext
  339. END IF
  340. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  341. rslt = 0
  342. GOTO ext
  343. END IF
  344. cur_billtype = 134 //客户投拆单的 mainiD
  345. ls_uo_fjbt.uf_check_billfj( cur_billtype, ll_relid,ll_relid_mx,ll_scid, sys_fileDB_sqlca, arg_msg, ls_filecount)
  346. IF ls_filecount > 0 THEN
  347. rslt = 1
  348. GOTO ext
  349. ELSE
  350. rslt = 0
  351. GOTO ext
  352. END IF
  353. ext:
  354. wf_encl(rslt)
  355. DESTROY ls_uo_fjbt
  356. end subroutine
  357. 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);//==============================================================================
  358. // 函数: w_publ_1ton_share_detail::wf_xls_retrievedata()
  359. //------------------------------------------------------------------------------
  360. // 描述: 此函数需要 重载,复制祖先范例代码,然后修改retrieve参数部分两处即可
  361. //------------------------------------------------------------------------------
  362. Long LS_ROW,ll_id,i,ll_scid
  363. LS_ROW = dw_uc.GetRow()
  364. IF LS_ROW <= 0 THEN
  365. arg_msg = '没有目标单据!'
  366. RETURN 0
  367. END IF
  368. //修改点:获取 指定retriev参数
  369. ll_id = dw_pageretr.Object.#1[LS_ROW]
  370. ll_scid = dw_pageretr.Object.u_giveback_scid[LS_ROW]
  371. //查询所选模版是否含有图片信息
  372. Long ll_ifpic
  373. Long ll_classid
  374. SELECT ifpic
  375. INTO :ll_ifpic
  376. FROM U_XLS_Templates
  377. Where id = :ll_xls_Templatesid;
  378. IF sqlca.SQLCode <> 0 THEN
  379. ll_ifpic = 0
  380. END IF
  381. Long ll_i,ll_j
  382. Long ll_mtrlid
  383. Long ll_fileid
  384. Blob ls_filedata
  385. SetNull(ls_filedata)
  386. String Pathname,ls_filename,ls_filetype
  387. String errmsg
  388. uo_fj_mng_billtype ls_uo_fjbt
  389. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  390. s_xls_pic_list s_pic //结构数组-用于保存图片路径
  391. IF ll_ifpic = 1 THEN //如果含有图片信息,则查询本类型单据需要带出哪类附件
  392. SELECT classid
  393. INTO :ll_classid
  394. FROM u_billpic_fileclass
  395. Where (billtype = 134);
  396. IF sqlca.SQLCode <> 0 THEN
  397. ll_classid = 0
  398. END IF
  399. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  400. FOR ll_i = 1 TO dw_child.RowCount()
  401. ll_mtrlid = dw_child.Object.mtrlid[ll_i]
  402. //取该附件类型中的第一个附件.
  403. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  404. FROM u_file
  405. WHERE relid = :ll_mtrlid
  406. AND classid = :ll_classid
  407. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  408. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  409. USING sys_fileDB_sqlca;
  410. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  411. ll_fileid = 0
  412. END IF
  413. IF ll_fileid > 0 THEN
  414. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  415. IF Trim(Pathname) <> '' THEN
  416. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  417. RETURN 0
  418. END IF
  419. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  420. RETURN 0
  421. ELSE
  422. s_pic.path[ll_i] = Pathname
  423. //记录临时文件位置,本窗口退出后删除
  424. wf_addlog_tempfilepathname(Pathname)
  425. END IF
  426. ELSE
  427. s_pic.path[ll_i] = ''
  428. END IF
  429. ELSE
  430. s_pic.path[ll_i] = ''
  431. END IF
  432. NEXT
  433. END IF
  434. //
  435. END IF
  436. ////可选设置///
  437. arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码
  438. if sys_option_xls_ifuse_passwd = 1 then arg_obj_st.uo_const.pwd = trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码
  439. boolean xls_locked
  440. xls_locked = not (sys_option_xls_lock = 1)
  441. /// Excel 的可选设置
  442. if arg_obj_st.of_setoption(arg_ationid, xls_locked,true,arg_msg) <> 1 then
  443. return 0
  444. end if
  445. for i = 1 to arg_str_billlist.count
  446. ////可选操作///
  447. arg_str_billlist.bill[i].ds_data = create datastore //
  448. arg_str_billlist.bill[i].ds_data.dataobject = arg_str_billlist.bill[i].datawindow //
  449. arg_str_billlist.bill[i].ds_data.settransobject(sqlca)
  450. //修改点:注意retrieve 参数与上文对应
  451. arg_str_billlist.bill[i].ds_data.retrieve(ll_scid,ll_id)
  452. next
  453. return 1
  454. end function
  455. public function integer wf_flagstatus_rf ();//====================================================================
  456. // Function: wf_flagstatus_rf()
  457. //--------------------------------------------------------------------
  458. // Description:
  459. //--------------------------------------------------------------------
  460. // Arguments:(None)
  461. //--------------------------------------------------------------------
  462. // Returns: integer
  463. //--------------------------------------------------------------------
  464. // Author: yyx Date: 2003.12.26
  465. //--------------------------------------------------------------------
  466. // Modify History:
  467. //
  468. //====================================================================
  469. long pagerert_row
  470. pagerert_row=dw_pageretr.getrow()
  471. if pagerert_row<=0 then
  472. cb_auditing.enabled=false
  473. goto ext
  474. end if
  475. if dw_edit_mode then
  476. cb_auditing.enabled=false
  477. cb_auditing_cancel.enabled=false
  478. else
  479. if dw_pageretr.object.u_giveback_flag[pagerert_row]=0 then
  480. cb_auditing.enabled=true
  481. cb_auditing_cancel.enabled=false
  482. elseif dw_pageretr.object.u_giveback_flag[pagerert_row]=1 then
  483. cb_auditing.enabled=false
  484. cb_auditing_cancel.enabled=true
  485. end if
  486. end if
  487. ext:
  488. return 0
  489. end function
  490. on w_giveback.create
  491. int iCurrent
  492. call super::create
  493. this.st_2=create st_2
  494. this.ddlb_scid=create ddlb_scid
  495. this.st_3=create st_3
  496. this.ddlb_status=create ddlb_status
  497. iCurrent=UpperBound(this.Control)
  498. this.Control[iCurrent+1]=this.st_2
  499. this.Control[iCurrent+2]=this.ddlb_scid
  500. this.Control[iCurrent+3]=this.st_3
  501. this.Control[iCurrent+4]=this.ddlb_status
  502. end on
  503. on w_giveback.destroy
  504. call super::destroy
  505. destroy(this.st_2)
  506. destroy(this.ddlb_scid)
  507. destroy(this.st_3)
  508. destroy(this.ddlb_status)
  509. end on
  510. event open;THIS.TriggerEvent('ue_before_open')
  511. wf_movetocenter()
  512. ds_copy_bill = CREATE datastore
  513. ds_copy_bill.DataObject = dw_child.dataobject
  514. ds_copy_bill.SetTransObject(sqlca)
  515. OLD_TITLE = THIS.Title
  516. s_tran = Message.PowerObjectParm
  517. IF NOT IsNull(s_tran) THEN
  518. retrieve_all = s_tran.if_retrieve_all
  519. mode = s_tran.work_mode
  520. arg_pkid = s_tran.arg_pkid
  521. arg_string_code = s_tran.arg_string_code
  522. if_sharedata = s_tran.if_sharedata //是否应用sharedata,当retrieve_all=true是生效
  523. ds_share = s_tran.ds_share
  524. END IF
  525. dw_pageretr.RBUTTON_FILTER_USE = TRUE //右键查询功能开关
  526. dw_pageretr.titleclick_sort_use = TRUE //单击标题排序功能开关
  527. dw_pageretr.SetTransObject (sqlca)
  528. pkcolumndbtname = wf_get_pkcolumndbtname(dw_pageretr) //取第一列为关键字
  529. ori_oldselect = dw_pageretr.Describe("DataWindow.Table.Select")
  530. ls_newselect = ori_oldselect
  531. ds_curquery = CREATE DATASTORE
  532. ds_curquery.DataObject = 'd_extr_find'
  533. ds_curquery.SetTransObject (sqlca)
  534. wf_editindex_lockf()
  535. sle_usual_query.Text = Trim(arg_string_code)
  536. IF NOT retrieve_all THEN
  537. THIS.TriggerEvent("ue_usual_query_RETR") //修改ls_newselect,retrieve
  538. ELSE
  539. IF if_sharedata THEN
  540. ds_share.ShareData(dw_pageretr)
  541. ELSE
  542. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  543. THIS.TriggerEvent('RETRIEVE_pageretr')
  544. END IF
  545. END IF
  546. IF retrieve_all THEN
  547. THIS.TriggerEvent("ue_usual_query_filt")
  548. END IF
  549. uc_column_int = 12 //uc dw前6列可以编辑
  550. child_column_int = 5//子dw前3列可以编辑
  551. uo_giveback_mtrl = CREATE uo_giveback
  552. uo_giveback_mtrl.commit_transaction = sqlca
  553. //
  554. end event
  555. event close;call super::close;destroy uo_giveback_mtrl
  556. wf_del_tempfilepathname()
  557. end event
  558. event retrieve_childdw;long row,uc_relid
  559. row=dw_pageretr.getrow()
  560. if row>0 then
  561. uc_relid=dw_pageretr.object.u_giveback_givebackid[row]
  562. dw_child.SetRedraw (false)
  563. dw_child.retrieve(cur_scid,uc_relid)
  564. dw_child.SetRedraw (true)
  565. else
  566. dw_child.reset()
  567. end if
  568. end event
  569. event retrieve_pageretr;Boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  570. Boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  571. cb_nextpage_enabled = cb_nextpage.Enabled
  572. cb_retrieveall_enabled = cb_retrieveall.Enabled
  573. cb_func_enabled = cb_func.Enabled
  574. cb_nextpage.Enabled = False
  575. cb_retrieveall.Enabled = False
  576. cb_func.Enabled = False
  577. Int li_option_outrep, li_option_area
  578. IF sys_power_issuper THEN
  579. li_option_outrep = 0
  580. ELSE
  581. li_option_outrep = sys_option_outrep
  582. END IF
  583. IF sys_power_issuper THEN
  584. li_option_area = 0
  585. ELSE
  586. li_option_area = sys_option_cusarea
  587. END IF
  588. dw_uc.Retrieve() //dw_uc的dw改左select top 0 并肯不带参数
  589. dw_pageretr.Retrieve(cur_scid,cur_flag,sys_areaid,li_option_area)
  590. IF dw_pageretr.RowCount() > 0 THEN
  591. dw_pageretr.SetRow(1)
  592. dw_pageretr.TriggerEvent(RowFocusChanged!)
  593. END IF
  594. This.TriggerEvent('retrieve_childdw')
  595. cb_nextpage.Enabled = cb_nextpage_enabled
  596. cb_retrieveall.Enabled = cb_retrieveall_enabled
  597. cb_func.Enabled = cb_func_enabled
  598. end event
  599. event ue_usual_query_filt;string obj_expr=''
  600. if trim(sle_usual_query.text)<>'' then
  601. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  602. obj_expr=obj_expr+'( u_giveback_givebackcode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  603. ELSE
  604. obj_expr=obj_expr+'( u_giveback_givebackcode LIKE "'+trim(sle_usual_query.text)+'" )'
  605. END IF
  606. end if
  607. dw_pageretr.setfilter(obj_expr)
  608. dw_pageretr.SetRedraw(False)
  609. dw_pageretr.filter()
  610. if dw_pageretr.rowcount()>=1 then
  611. dw_pageretr.selectrow(0,false)
  612. dw_pageretr.selectrow(1,true)
  613. end if
  614. dw_pageretr.SetRedraw(TRUE)
  615. end event
  616. event ue_usual_query_retr;string ls_querystrpart=''
  617. ls_newselect=lower(ori_oldselect)
  618. if trim(sle_usual_query.text)<>'' then
  619. if pos(trim(sle_usual_query.text),'%')=0 then
  620. ls_querystrpart="( u_giveback_givebackcode like '%"+trim(sle_usual_query.text)+"%')"
  621. else
  622. ls_querystrpart="( u_giveback_givebackcode like '"+trim(sle_usual_query.text)+"')"
  623. end if
  624. if Pos(ls_newselect," where ") <> 0 then
  625. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  626. else
  627. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  628. end if
  629. end if
  630. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  631. this.triggerevent('retrieve_pageretr')
  632. end event
  633. event ue_f9;call super::ue_f9;
  634. IF NOT dw_edit_mode THEN RETURN
  635. Long child_row
  636. String ls_msg = ''
  637. Int rslt
  638. //datetime ls_start_date,ls_end_date
  639. child_row = dw_pageretr.GetRow()
  640. IF child_row = 0 THEN
  641. MessageBox('提示','请选定返利单!',information!,ok!)
  642. RETURN
  643. END IF
  644. dw_uc.AcceptText()
  645. THIS.Enabled = FALSE
  646. IF NOT IsValid(W_cust_edit) THEN
  647. s_edit_index_tran s_ch_tran //传递参数使用
  648. s_ch_tran.if_retrieve_all = FALSE //是否一次RETRIEVE所有行
  649. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  650. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  651. //查询列(物料编码)部分内容,用于初步筛选
  652. s_ch_tran.arg_string_code = Upper(Trim(dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()]))
  653. OpenWithParm(W_cust_edit,s_ch_tran) //调用
  654. s_custom S_INSCUST
  655. S_INSCUST = Message.PowerObjectParm //接受返回结构
  656. IF S_INSCUST.cusid > 0 THEN //正常返回值则可以取以下值
  657. dw_uc.Object.u_giveback_cusid[child_row] = S_INSCUST.cusid
  658. dw_uc.Object.u_cust_cuscode[child_row] = S_INSCUST.cuscode
  659. dw_uc.Object.u_cust_name[child_row] = S_INSCUST.Name
  660. dw_uc.Object.u_giveback_givebackrate[child_row] = S_INSCUST.givebackrate
  661. dw_uc.SetRedraw(TRUE)
  662. dw_uc.SetColumn("u_giveback_banktypeid")
  663. END IF
  664. END IF
  665. THIS.Enabled = TRUE
  666. end event
  667. event ue_viewprint;IF NOT f_power_ind(574) THEN
  668. MessageBox('提示','你没有使用权限!',information!,ok!)
  669. RETURN
  670. END IF
  671. lONG LS_ROW
  672. LS_ROW=dw_pageretr.getrow()
  673. IF LS_ROW<=0 THEN
  674. MESSAGEBOX('提示','没有打印目标单据!',information!,ok!)
  675. RETURN
  676. END IF
  677. S_print_MSG LS_PRMSG
  678. IF ls_newname <> '' THEN
  679. ls_prmsg.obj_dwNAME = ls_newname
  680. ELSE
  681. ls_prmsg.obj_dwNAME = 'dw_rp_giveback_edit'
  682. END IF
  683. LS_PRMSG.TAG_TEXT='报价单'
  684. LS_PRMSG.FILTER_STRING = ''
  685. LS_PRMSG.retr_pram_falg=15
  686. LS_PRMSG.PAGECH_FLAG=0
  687. LS_PRMSG.retr_scid=dw_pageretr.object.u_giveback_scid[LS_ROW]
  688. LS_PRMSG.retr_pramnmb=dw_pageretr.object.u_giveback_givebackid[LS_ROW]
  689. Openwithparm(w_publ_preview,LS_PRMSG)
  690. //**更新打印次料
  691. string arg_msg
  692. printnum = message.doubleparm
  693. f_update_printnum('u_giveback',printnum,dw_pageretr.object.u_giveback_scid[LS_ROW],dw_pageretr.object.u_giveback_givebackid[LS_ROW],'','',arg_msg,true)
  694. end event
  695. event ue_print;call super::ue_print;IF NOT f_power_ind(574) THEN
  696. MessageBox('提示','你没有使用权限!',information!,ok!)
  697. RETURN
  698. END IF
  699. //--直接打印
  700. uo_print_preview uo_print
  701. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  702. S_print_MSG LS_PRMSG
  703. if dw_pageretr.rowcount()=0 then
  704. Messagebox('提示','没有可打印的单据!',information!,ok!)
  705. return
  706. end if
  707. LS_PRMSG.retr_pram_falg=15
  708. IF ls_newname <> '' THEN
  709. LS_PRMSG.obj_dwNAME = ls_newname
  710. ELSE
  711. LS_PRMSG.obj_dwNAME = 'dw_rp_giveback_edit'
  712. END IF
  713. LS_PRMSG.TAG_TEXT='报价单'
  714. LS_PRMSG.FILTER_STRING = ''
  715. LS_PRMSG.PAGECH_FLAG=0
  716. LS_PRMSG.retr_scid=dw_pageretr.object.u_giveback_scid[dw_pageretr.getrow()]
  717. LS_PRMSG.retr_pramnmb=dw_pageretr.object.u_giveback_givebackid[dw_pageretr.getrow()]
  718. uo_print.FACT_PRINT_MSG=LS_PRMSG
  719. string arg_msg
  720. if uo_print.uof_print_begin(arg_msg)=0 then
  721. messagebox("错误",arg_msg,stopsign!,ok!)
  722. return
  723. end if
  724. uo_print.ds_print()
  725. //**更新打印次料
  726. printnum = message.doubleparm
  727. f_update_printnum('u_giveback',1,dw_pageretr.object.u_giveback_scid[dw_pageretr.getrow()],dw_pageretr.object.u_giveback_givebackid[dw_pageretr.getrow()],'','',arg_msg,true)
  728. end event
  729. event ue_addzy;call super::ue_addzy;IF dw_edit_mode THEN
  730. MessageBox('提示',"编辑状态下不可以使用!",information!,ok!)
  731. return
  732. END IF
  733. IF NOT f_power_ind(769) THEN
  734. MessageBox('提示','你没有使用权限!',information!,ok!)
  735. RETURN
  736. END IF
  737. String arg_msg = '',LS_STR
  738. Long uc_row
  739. s_inputbox S_SREU
  740. uc_row = dw_pageretr.GetRow()
  741. IF uc_row <= 0 THEN
  742. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  743. RETURN
  744. END IF
  745. S_SREU.Title = '请输入要补充到备注的内容'
  746. S_SREU.OLD_TEXT = ''
  747. OpenWithParm(w_inputbox,S_SREU)
  748. LS_STR = Message.StringParm
  749. IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  750. IF uo_giveback_mtrl.p_getinfo(dw_pageretr.Object.u_giveback_scid[uc_row],dw_pageretr.Object.u_giveback_givebackid[uc_row],arg_msg) = 0 THEN
  751. MessageBox('错误',arg_msg,stopsign!,ok!)
  752. RETURN
  753. END IF
  754. IF uo_giveback_mtrl.add_dscrp(dw_pageretr.Object.u_giveback_scid[uc_row],dw_pageretr.Object.u_giveback_givebackid[uc_row],LS_STR,arg_msg) = 0 THEN
  755. MessageBox('错误',arg_msg,stopsign!,ok!)
  756. RETURN
  757. ELSE
  758. MessageBox('提示','添加备注操作成功!',information!,ok!)
  759. wf_refresh_curuc(dw_pageretr.Object.u_giveback_scid[uc_row],dw_pageretr.Object.u_giveback_givebackid[uc_row])
  760. END IF
  761. end event
  762. event ue_rpt_print;call super::ue_rpt_print;IF NOT f_power_ind(574) THEN
  763. MessageBox('提示','你没有使用权限!',information!,ok!)
  764. RETURN
  765. END IF
  766. Long row,uc_relid,ll_scid
  767. row = dw_pageretr.GetRow()
  768. IF row = 0 THEN RETURN
  769. uo_rpt_print_preview uo_print
  770. S_rpt_print_MSG LS_PRMSG
  771. IF dw_pageretr.RowCount() = 0 THEN
  772. MessageBox('提示','没有可打印的单据!',information!,ok!)
  773. RETURN
  774. END IF
  775. IF ls_rpname = '' THEN RETURN
  776. IF li_auditprint = 1 THEN
  777. IF dw_pageretr.Object.u_giveback_flag[row] = 0 THEN
  778. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  779. RETURN
  780. END IF
  781. END IF
  782. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  783. LS_PRMSG.retr_pram_falg = 15
  784. LS_PRMSG.TAG_TEXT = THIS.Title
  785. LS_PRMSG.rpname = ls_rpname
  786. LS_PRMSG.FILTER_STRING = ''
  787. LS_PRMSG.PAGECH_FLAG = 0
  788. LS_PRMSG.rpid = ls_msgprintid_rpt
  789. LS_PRMSG.retr_scid = dw_pageretr.Object.u_giveback_scid[row]
  790. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_giveback_givebackid[row]
  791. LS_PRMSG.rowcnt = dw_child.RowCount()
  792. uo_print.FACT_PRINT_MSG = LS_PRMSG
  793. String arg_msg
  794. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  795. MessageBox("错误",arg_msg,stopsign!,ok!)
  796. RETURN
  797. END IF
  798. uo_print.ds_print()
  799. //**更新打印次料
  800. printnum = Message.DoubleParm
  801. f_update_printnum('u_giveback',1,dw_pageretr.object.u_giveback_scid[dw_pageretr.getrow()],dw_pageretr.object.u_giveback_givebackid[dw_pageretr.getrow()],'','',arg_msg,true)
  802. end event
  803. event ue_rpt_viewprint;call super::ue_rpt_viewprint;IF NOT f_power_ind(574) THEN
  804. MessageBox('提示','你没有使用权限!',information!,ok!)
  805. RETURN
  806. END IF
  807. Long row,uc_relid,ll_scid
  808. row = dw_pageretr.GetRow()
  809. IF row = 0 THEN RETURN
  810. IF ls_rpname = '' THEN RETURN
  811. IF li_auditprint = 1 THEN
  812. IF dw_pageretr.Object.u_giveback_flag[row] = 0 THEN
  813. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  814. RETURN
  815. END IF
  816. END IF
  817. s_rpt_print_msg s_print
  818. s_print.retr_pram_falg = 15
  819. s_print.rpid = ls_msgprintid_rpt
  820. s_print.retr_flag = TRUE
  821. s_print.tag_text = THIS.Title
  822. s_print.rpname = ls_rpname
  823. s_print.retr_scid = dw_pageretr.Object.u_giveback_scid[row]
  824. s_print.retr_pramnmb = dw_pageretr.Object.u_giveback_givebackid[row]
  825. s_print.rowcnt = dw_child.RowCount()
  826. OpenWithParm(w_rpt_preview,s_print)
  827. //**更新打印次料
  828. string arg_msg
  829. printnum = Message.DoubleParm
  830. f_update_printnum('u_giveback',1,dw_pageretr.object.u_giveback_scid[dw_pageretr.getrow()],dw_pageretr.object.u_giveback_givebackid[dw_pageretr.getrow()],'','',arg_msg,true)
  831. end event
  832. event ue_f7;//用于选择明细内容,被F9[默认]
  833. IF NOT dw_edit_mode THEN RETURN
  834. Long uc_row
  835. String ls_itemcode
  836. uc_row = dw_uc.GetRow()
  837. ls_itemcode = Trim(dw_uc.Object.u_itemdef_itemcode[uc_row])
  838. IF uc_row = 0 THEN
  839. MessageBox('提示','请选定单据!',information!,ok!)
  840. RETURN
  841. END IF
  842. dw_uc.AcceptText()
  843. IF NOT IsValid(w_itemdef_response) THEN
  844. s_edit_index_tran s_ch_tran //传递参数使用
  845. s_ch_tran.if_retrieve_all = local_retrieve_all //是否一次retrieve所有行
  846. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  847. s_ch_tran.arg_pkid = 0 //目标定位pkid (备用)
  848. s_ch_tran.arg_string_code = ls_itemcode //查询列(物料编码)部分内容,用于初步筛选
  849. OpenWithParm(w_itemdef_response,s_ch_tran) //调用
  850. s_itemdef s_inscust
  851. s_inscust = Message.PowerObjectParm //接受返回结构
  852. IF s_inscust.itemid > 0 THEN //正常返回值则可以取以下值
  853. dw_uc.SetRedraw(FALSE)
  854. dw_uc.Object.u_giveback_itemid[uc_row] = s_inscust.itemid
  855. dw_uc.Object.u_itemdef_itemcode[uc_row] = s_inscust.itemcode
  856. dw_uc.Object.u_itemdef_itemname[uc_row] = s_inscust.itemname
  857. dw_uc.SetColumn("u_giveback_dscrp")
  858. dw_uc.SetRedraw(TRUE)
  859. END IF
  860. END IF
  861. end event
  862. type cb_func from w_publ_1ton_share_detail`cb_func within w_giveback
  863. end type
  864. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_giveback
  865. end type
  866. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_giveback
  867. integer x = 174
  868. integer y = 188
  869. integer width = 549
  870. integer height = 80
  871. end type
  872. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_giveback
  873. integer x = 2935
  874. end type
  875. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_giveback
  876. integer y = 36
  877. integer width = 270
  878. end type
  879. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_giveback
  880. integer x = 2263
  881. integer y = 288
  882. integer width = 1271
  883. integer height = 1232
  884. string dataobject = "dw_giveback_index"
  885. end type
  886. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_check_billfj()
  887. wf_flagstatus_rf()
  888. end event
  889. type st_1 from w_publ_1ton_share_detail`st_1 within w_giveback
  890. integer x = 0
  891. end type
  892. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_giveback
  893. integer x = 3086
  894. end type
  895. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_giveback
  896. integer y = 288
  897. integer width = 2258
  898. integer height = 1232
  899. string dataobject = "dw_giveback_edit"
  900. end type
  901. event dw_uc::dwnkey;PARENT.TriggerEvent('user_key')
  902. IF Key = KeyDownArrow! THEN RETURN 1
  903. INT RSLT=1
  904. STRING LS_MSG=''
  905. IF dw_edit_mode THEN
  906. IF dw_uc.GetColumnName ( ) = 'u_giveback_dscrp' AND Key = KeyEnter! THEN
  907. dw_child.ScrollToRow(1)
  908. dw_child.SetFocus()
  909. dw_child.SetColumn ('givebackdate')
  910. RETURN 1
  911. ELSEIF dw_uc.GetColumnName ( ) = 'u_cust_cuscode' AND Key = KeyEnter! THEN
  912. String ls_code,ls_name,ls_custype,ls_find_code
  913. Long ls_cusid
  914. Long cnt = 0
  915. Boolean if_find = FALSE
  916. dw_uc.AcceptText()
  917. ls_code = Trim(dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()])
  918. SELECT u_cust.cusid,
  919. u_cust.name,
  920. u_cust.custype,
  921. u_cust.cuscode
  922. INTO :ls_cusid,:ls_name,:ls_custype,:ls_code
  923. FROM u_cust
  924. Where (cuscode = :ls_code OR Name = :ls_code);
  925. IF sqlca.SQLCode <> 0 THEN
  926. IF Pos(Trim(ls_code),'%') = 0 THEN
  927. ls_find_code = '%'+ Trim(ls_code) + '%'
  928. ELSE
  929. ls_find_code = Trim(ls_code)
  930. END IF
  931. SELECT count(*) INTO :cnt
  932. FROM u_cust
  933. Where ( cuscode Like :ls_find_code OR Name Like :ls_find_code );
  934. IF sqlca.SQLCode <> 0 THEN
  935. PARENT.TriggerEvent('ue_f9')
  936. RETURN 1
  937. END IF
  938. IF cnt <> 1 THEN
  939. PARENT.TriggerEvent('ue_f9')
  940. RETURN 1
  941. ELSE
  942. SELECT u_cust.cusid,
  943. u_cust.cuscode,
  944. u_cust.name
  945. INTO :ls_cusid,:ls_code,:ls_name
  946. FROM u_cust
  947. Where ( cuscode Like :ls_find_code OR Name Like :ls_find_code );
  948. IF sqlca.SQLCode <> 0 THEN
  949. PARENT.TriggerEvent('ue_f9')
  950. RETURN 1
  951. ELSE
  952. if_find = TRUE
  953. END IF
  954. END IF
  955. ELSE
  956. if_find = TRUE
  957. END IF
  958. IF if_find THEN
  959. dw_uc.SetRedraw(FALSE)
  960. dw_uc.Object.u_giveback_cusid[dw_uc.GetRow()] = ls_cusid
  961. dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()] = ls_code
  962. dw_uc.Object.u_cust_name[dw_uc.GetRow()] = ls_name
  963. dw_uc.SetRedraw(TRUE)
  964. dw_uc.SetColumn("u_giveback_banktypeid")
  965. RETURN 1
  966. END IF
  967. ELSE
  968. IF Key = KeyEnter! THEN //
  969. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  970. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  971. RETURN 1
  972. END IF
  973. END IF
  974. END IF
  975. end event
  976. event dw_uc::clicked;call super::clicked;if not dw_edit_mode then return
  977. if row <= 0 then return
  978. if dwo.name='p_p' then
  979. parent.TRIGGEREVENT('ue_f9')
  980. end if
  981. end event
  982. event dw_uc::itemchanged;call super::itemchanged;IF NOT dw_edit_mode THEN RETURN
  983. IF dwo.Name = 'u_giveback_moneyid' THEN
  984. Long ll_moneyid
  985. dw_uc.accepttext()
  986. ll_moneyid = dw_uc.Object.u_giveback_moneyid[dw_uc.GetRow()]
  987. dw_uc.SetRedraw(FALSE)
  988. dw_uc.Object.u_giveback_mrate[dw_uc.GetRow()] = f_get_mrate(ll_moneyid)
  989. dw_uc.SetRedraw(TRUE)
  990. END IF
  991. end event
  992. event dw_uc::doubleclicked;IF dw_edit_mode And row > 0 THEN
  993. IF dwo.Name = 'u_itemdef_itemcode' or dwo.Name = 'u_itemdef_itemname' THEN
  994. PARENT.TriggerEvent('ue_f7')
  995. ELSE
  996. Parent.TriggerEvent('ue_f9')
  997. END IF
  998. END IF
  999. end event
  1000. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_giveback
  1001. end type
  1002. type dw_child from w_publ_1ton_share_detail`dw_child within w_giveback
  1003. integer y = 1528
  1004. integer width = 3534
  1005. integer height = 832
  1006. string dataobject = "dw_givebackmx_index"
  1007. end type
  1008. event dw_child::dwnkey;call super::dwnkey;PARENT.TriggerEvent('user_key')
  1009. IF dw_edit_mode THEN
  1010. IF KeyDown(keydownarrow!) THEN
  1011. Long li_row
  1012. IF dw_child.GetRow() = dw_child.RowCount() THEN
  1013. PARENT.TriggerEvent("insert_childrow")
  1014. END IF
  1015. ELSE
  1016. If (KeyDown(keyenter!) OR KeyDown(keytab!)) AND NOT KeyDown(keycontrol!) AND NOT KeyDown(keyshift!) THEN
  1017. IF dw_child.GetColumnName() = 'givebackdate' THEN
  1018. IF Key = keyenter! THEN
  1019. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1020. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1021. RETURN 1
  1022. END IF
  1023. ELSEIF dw_child.GetColumnName( ) = 'mxdscrp' AND dw_child.GetRow() = dw_child.RowCount() THEN
  1024. PARENT.TriggerEvent("insert_childrow")
  1025. RETURN 1
  1026. ELSE
  1027. IF Key = keyenter! THEN
  1028. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1029. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1030. RETURN 1
  1031. END IF
  1032. END IF
  1033. END IF
  1034. END IF
  1035. END IF
  1036. end event
  1037. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_giveback
  1038. end type
  1039. type cb_print from w_publ_1ton_share_detail`cb_print within w_giveback
  1040. end type
  1041. type cb_add from w_publ_1ton_share_detail`cb_add within w_giveback
  1042. end type
  1043. event cb_add::clicked;IF NOT f_power_ind(572) THEN
  1044. MessageBox('提示','你没有使用权限!',information!,ok!)
  1045. RETURN
  1046. END IF
  1047. String arg_msg = '',ls_moneyid
  1048. Long uc_row,i
  1049. IF dw_edit_mode THEN
  1050. dw_uc.AcceptText()
  1051. dw_child.AcceptText()
  1052. uc_row = dw_uc.GetRow()
  1053. IF uc_row <= 0 THEN
  1054. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1055. RETURN
  1056. END IF
  1057. IF IsNull( dw_uc.Object.u_giveback_cusid[uc_row]) THEN
  1058. MessageBox('提示','请选客户!',information!,ok!)
  1059. dw_uc.SetFocus()
  1060. dw_uc.SetColumn("u_giveback_cusid")
  1061. RETURN
  1062. END IF
  1063. IF NOT Len(String(dw_uc.Object.u_giveback_relcode[uc_row])) > 0 THEN
  1064. MessageBox('提示','请填写相关号码!',information!,ok!)
  1065. dw_uc.SetFocus()
  1066. dw_uc.SetColumn("u_giveback_relcode")
  1067. RETURN
  1068. END IF
  1069. IF NOT dw_uc.Object.u_giveback_givebackdate[uc_row] > DateTime(2000-01-01,Now()) THEN
  1070. MessageBox('提示','不合理发生时间!',information!,ok!)
  1071. dw_uc.SetFocus()
  1072. dw_uc.SetColumn("u_giveback_givebackdate")
  1073. RETURN
  1074. END IF
  1075. IF NOT Len(String(dw_uc.Object.u_giveback_assign_emp[uc_row])) > 0 THEN
  1076. MessageBox('提示','请填写经手人!',information!,ok!)
  1077. dw_uc.SetFocus()
  1078. dw_uc.SetColumn("u_giveback_assign_emp")
  1079. RETURN
  1080. END IF
  1081. IF dw_uc.Object.u_giveback_moneyid[uc_row] = 0 THEN
  1082. MessageBox('提示','请选择币种',information!,ok!)
  1083. dw_uc.SetFocus()
  1084. dw_uc.SetColumn("u_giveback_moneyid")
  1085. RETURN
  1086. END IF
  1087. uo_giveback_mtrl.givebackdate = dw_uc.Object.u_giveback_givebackdate[uc_row] // 发生时间
  1088. uo_giveback_mtrl.Assign_emp = dw_uc.Object.u_giveback_assign_emp[uc_row] // 经手人
  1089. uo_giveback_mtrl.relcode = dw_uc.Object.u_giveback_relcode[uc_row] //相关号码
  1090. uo_giveback_mtrl.dscrp = dw_uc.Object.u_giveback_dscrp[uc_row] //备注
  1091. uo_giveback_mtrl.cusid = dw_uc.Object.u_giveback_cusid[uc_row] //客户ID
  1092. uo_giveback_mtrl.givebackrate = dw_uc.Object.u_giveback_givebackrate[uc_row]
  1093. uo_giveback_mtrl.startdate = dw_uc.Object.u_giveback_startdate[uc_row]
  1094. uo_giveback_mtrl.enddate = dw_uc.Object.u_giveback_enddate[uc_row]
  1095. uo_giveback_mtrl.banktypeid = dw_uc.Object.u_giveback_banktypeid[uc_row]
  1096. uo_giveback_mtrl.moneyid=dw_uc.Object.u_giveback_moneyid[uc_row]
  1097. uo_giveback_mtrl.mrate=dw_uc.Object.u_giveback_mrate[uc_row]
  1098. uo_giveback_mtrl.itemid=dw_uc.Object.u_giveback_itemid[uc_row]
  1099. FOR i = 1 TO dw_child.RowCount()
  1100. IF uo_giveback_mtrl.acceptmx(dw_child.Object.norebateamt[i],&
  1101. dw_child.Object.childsumamt[i],&
  1102. dw_child.Object.mxdscrp[i],&
  1103. dw_child.Object.pid[i],&
  1104. arg_msg,&
  1105. dw_child.Object.outwareid[i],&
  1106. dw_child.Object.relcode[i],&
  1107. dw_child.Object.givebackdate[i]) = 0 THEN
  1108. MessageBox('错误',arg_msg,stopsign!,ok!)
  1109. RETURN
  1110. END IF
  1111. NEXT
  1112. IF uo_giveback_mtrl.Save(TRUE,arg_msg) = 0 THEN
  1113. MessageBox('错误',arg_msg,stopsign!,ok!)
  1114. RETURN
  1115. END IF
  1116. // MessageBox(publ_operator,'保存操作成功!')
  1117. f_SetProfileString (sys_empid,publ_userid+'_'+dw_uc.DataObject, "moneyid",String(dw_uc.Object.u_giveback_moneyid[dw_uc.GetRow()]))
  1118. long ll_row
  1119. ll_row = dw_pageretr.getrow()
  1120. dw_pageretr.SelectRow(0,FALSE)
  1121. dw_pageretr.SelectRow(ll_row,TRUE)
  1122. wf_refresh_curuc(cur_scid,uo_giveback_mtrl.givebackid) //刷新uc
  1123. ELSE
  1124. IF uo_giveback_mtrl.newbegin(cur_scid,arg_msg) = 0 THEN //生产令领料
  1125. MessageBox('错误',arg_msg,stopsign!,ok!)
  1126. RETURN
  1127. END IF
  1128. END IF
  1129. CALL SUPER::Clicked
  1130. //read ini
  1131. IF dw_edit_mode THEN
  1132. PARENT.TriggerEvent("insert_childrow")
  1133. dw_uc.SetColumn("u_giveback_givebackdate")
  1134. ls_moneyid = f_ProfileString (sys_empid,publ_userid+'_'+dw_uc.DataObject, "moneyid",'0')
  1135. dw_uc.Object.u_giveback_moneyid[dw_uc.GetRow()] = Long(ls_moneyid)
  1136. dw_uc.Object.u_giveback_mrate[dw_uc.GetRow()] = f_get_mrate(Long(ls_moneyid))
  1137. Long li_itemid
  1138. String ls_itemcode,ls_itemname
  1139. SELECT itemid,itemcode,itemname
  1140. into :li_itemid,:ls_itemcode,:ls_itemname
  1141. FROM u_itemdef where dfttype = 10;
  1142. IF SQLCA.SQLCODE = 0 THEN
  1143. dw_uc.Object.u_giveback_itemid[dw_uc.GetRow()] = li_itemid
  1144. dw_uc.Object.u_itemdef_itemcode[dw_uc.GetRow()] = ls_itemcode
  1145. dw_uc.Object.u_itemdef_itemname[dw_uc.GetRow()] = ls_itemname
  1146. END IF
  1147. ELSE
  1148. PARENT.TriggerEvent("retrieve_childdw")
  1149. END IF
  1150. //
  1151. end event
  1152. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_giveback
  1153. end type
  1154. event cb_edit::clicked;IF NOT f_power_ind(572) THEN
  1155. MessageBox('提示','你没有使用权限!',information!,ok!)
  1156. RETURN
  1157. END IF
  1158. string arg_msg=''
  1159. long uc_row
  1160. if not dw_edit_mode then
  1161. uc_row=dw_pageretr.getrow()
  1162. if uc_row<=0 then
  1163. messagebox('提示','请选定当前目标单据!',information!,ok!)
  1164. return
  1165. end if
  1166. end if
  1167. if not dw_edit_mode then
  1168. if uo_giveback_mtrl.updatebegin(dw_pageretr.object.u_giveback_scid[uc_row],dw_pageretr.object.u_giveback_givebackid[uc_row],arg_msg)=0 then
  1169. messagebox('错误',arg_msg,stopsign!,ok!)
  1170. return
  1171. end if
  1172. end if
  1173. call super::clicked
  1174. end event
  1175. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_giveback
  1176. end type
  1177. event cb_delet::clicked;call super::clicked;IF NOT f_power_ind(609) THEN
  1178. MessageBox('提示','你没有使用权限!',information!,ok!)
  1179. RETURN
  1180. END IF
  1181. IF dw_edit_mode THEN RETURN
  1182. String arg_msg = ''
  1183. Long uc_row
  1184. uc_row = dw_pageretr.GetRow()
  1185. IF uc_row <= 0 THEN
  1186. MessageBox('提示','请选定当前目标订单!',information!,ok!)
  1187. RETURN
  1188. END IF
  1189. IF MessageBox ("询问","是否确定要删除当前吗",Question!,YesNo! ) = 2 THEN RETURN
  1190. IF uo_giveback_mtrl.del(dw_pageretr.Object.u_giveback_scid[uc_row],dw_pageretr.Object.u_giveback_givebackid[uc_row],arg_msg,TRUE) = 0 THEN
  1191. MessageBox('错误',arg_msg,stopsign!,ok!)
  1192. ELSE
  1193. //日志
  1194. Long ls_id
  1195. String ls_code
  1196. ls_id = dw_pageretr.Object.u_giveback_givebackid[uc_row]
  1197. ls_code = dw_pageretr.Object.u_giveback_givebackCODE[uc_row]
  1198. f_setsysoplog('返利单','删除,ID:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  1199. //--
  1200. MessageBox('提示','删除单据'+String(dw_pageretr.Object.u_giveback_givebackCODE[uc_row])+'成功!',information!,ok!)
  1201. dw_pageretr.DeleteRow(uc_row)
  1202. dw_pageretr.PostEvent(RowFocusChanged!)
  1203. END IF
  1204. PARENT.TriggerEvent('retrieve_pageretr')
  1205. end event
  1206. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_giveback
  1207. end type
  1208. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1209. string menustr
  1210. menustr="Text=增加备注~tEvent=ue_addzy"
  1211. menustr=menustr + "|" + "Text=取单~tEvent=ue_compute"
  1212. menustr = menustr + "|" + "Text=-"
  1213. menustr = menustr + "|" + "Text=查看附件~tEvent=ue_fj_view"
  1214. menustr = menustr + "|" + "Text=添加附件~tEvent=ue_fj_edit"
  1215. if len(trim(menustr))<>0 then
  1216. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1217. dmPopupMenu.mf_BuildMenu(This, menustr)
  1218. dmPopupMenu.mf_PopMenu()
  1219. Destroy dmPopupMenu
  1220. end if
  1221. end event
  1222. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_giveback
  1223. end type
  1224. event cb_auditing::clicked;call super::clicked;IF NOT f_power_ind(573) THEN
  1225. MessageBox('提示','你没有使用权限!',information!,ok!)
  1226. RETURN
  1227. END IF
  1228. IF dw_edit_mode THEN RETURN
  1229. String arg_msg = ''
  1230. Long pagerert_row
  1231. Long ll_givebackid,ll_scid
  1232. pagerert_row = dw_pageretr.GetRow()
  1233. IF pagerert_row <= 0 THEN
  1234. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1235. RETURN
  1236. END IF
  1237. IF MessageBox ("询问","是否确定要对当前报价单作审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  1238. ll_givebackid = dw_pageretr.Object.u_giveback_givebackid[pagerert_row]
  1239. ll_scid = dw_pageretr.Object.u_giveback_scid[pagerert_row]
  1240. IF uo_giveback_mtrl.getinfo(ll_scid,ll_givebackid,arg_msg) = 0 THEN
  1241. MessageBox('错误',arg_msg,stopsign!,ok!)
  1242. RETURN
  1243. END IF
  1244. IF uo_giveback_mtrl.auditing(TRUE,arg_msg) = 0 THEN
  1245. MessageBox('错误',arg_msg,stopsign!,ok!)
  1246. ELSE
  1247. MessageBox('提示','审核成功!',information!,ok!)
  1248. wf_refresh_curuc(ll_scid,ll_givebackid)
  1249. END IF
  1250. end event
  1251. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_giveback
  1252. end type
  1253. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_giveback
  1254. end type
  1255. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_giveback
  1256. end type
  1257. type cb_help from w_publ_1ton_share_detail`cb_help within w_giveback
  1258. end type
  1259. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_giveback
  1260. end type
  1261. event cb_auditing_cancel::clicked;call super::clicked;IF NOT f_power_ind(876) THEN
  1262. MessageBox('提示','你没有使用权限!',information!,ok!)
  1263. RETURN
  1264. END IF
  1265. IF dw_edit_mode THEN RETURN
  1266. String arg_msg = ''
  1267. Long pagerert_row
  1268. Long ll_givebackid,ll_scid
  1269. pagerert_row = dw_pageretr.GetRow()
  1270. IF pagerert_row <= 0 THEN
  1271. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1272. RETURN
  1273. END IF
  1274. IF MessageBox ("询问","是否确定要对当前返利单撤消审核?",Question!,YesNo! ) = 2 THEN RETURN
  1275. ll_givebackid = dw_pageretr.Object.u_giveback_givebackid[pagerert_row]
  1276. ll_scid = dw_pageretr.Object.u_giveback_scid[pagerert_row]
  1277. IF uo_giveback_mtrl.getinfo(ll_scid,ll_givebackid,arg_msg) = 0 THEN
  1278. MessageBox('错误',arg_msg,stopsign!,ok!)
  1279. RETURN
  1280. END IF
  1281. //撤审
  1282. IF uo_giveback_mtrl.c_auditing(true,arg_msg) = 0 THEN
  1283. MessageBox('错误',arg_msg,stopsign!,ok!)
  1284. ELSE
  1285. //日志
  1286. Long ls_id
  1287. String ls_code
  1288. ls_id = dw_pageretr.Object.u_giveback_givebackid[pagerert_row]
  1289. ls_code = dw_pageretr.Object.u_giveback_givebackCODE[pagerert_row]
  1290. f_setsysoplog('返利单','撤审,ID:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  1291. //--
  1292. MessageBox('提示','撤审成功!',information!,ok!)
  1293. wf_refresh_curuc(ll_scid,ll_givebackid)
  1294. END IF
  1295. end event
  1296. type p_msg from w_publ_1ton_share_detail`p_msg within w_giveback
  1297. end type
  1298. type p_help from w_publ_1ton_share_detail`p_help within w_giveback
  1299. end type
  1300. type p_encl from w_publ_1ton_share_detail`p_encl within w_giveback
  1301. end type
  1302. type p_other from w_publ_1ton_share_detail`p_other within w_giveback
  1303. end type
  1304. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_giveback
  1305. end type
  1306. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_giveback
  1307. end type
  1308. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_giveback
  1309. integer beginy = 172
  1310. integer endy = 172
  1311. end type
  1312. type r_bar from w_publ_1ton_share_detail`r_bar within w_giveback
  1313. end type
  1314. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_giveback
  1315. integer beginy = 280
  1316. integer endy = 280
  1317. end type
  1318. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_giveback
  1319. integer beginy = 284
  1320. integer endy = 284
  1321. end type
  1322. type st_2 from statictext within w_giveback
  1323. integer x = 773
  1324. integer y = 200
  1325. integer width = 219
  1326. integer height = 48
  1327. boolean bringtotop = true
  1328. integer textsize = -9
  1329. integer weight = 400
  1330. fontcharset fontcharset = gb2312charset!
  1331. fontpitch fontpitch = variable!
  1332. string facename = "宋体"
  1333. long textcolor = 33554432
  1334. long backcolor = 134217739
  1335. string text = "分 部"
  1336. boolean focusrectangle = false
  1337. end type
  1338. type ddlb_scid from uo_ddlb_scid within w_giveback
  1339. integer x = 946
  1340. integer y = 188
  1341. integer width = 549
  1342. integer height = 468
  1343. boolean bringtotop = true
  1344. end type
  1345. event constructor;call super::constructor;cur_scid=this.uo_scid
  1346. //cur_scid_arr = THIS.uo_scid_arr
  1347. end event
  1348. event selectionchanged;call super::selectionchanged;cur_scid=this.uo_scid
  1349. //cur_scid_arr = THIS.uo_scid_arr
  1350. parent.triggerevent("retrieve_pageretr")
  1351. end event
  1352. type st_3 from statictext within w_giveback
  1353. integer x = 1577
  1354. integer y = 200
  1355. integer width = 219
  1356. integer height = 48
  1357. boolean bringtotop = true
  1358. integer textsize = -9
  1359. integer weight = 400
  1360. fontcharset fontcharset = gb2312charset!
  1361. fontpitch fontpitch = variable!
  1362. string facename = "宋体"
  1363. long textcolor = 33554432
  1364. long backcolor = 134217739
  1365. string text = "状 态"
  1366. boolean focusrectangle = false
  1367. end type
  1368. type ddlb_status from dropdownlistbox within w_giveback
  1369. integer x = 1751
  1370. integer y = 188
  1371. integer width = 343
  1372. integer height = 468
  1373. integer taborder = 40
  1374. boolean bringtotop = true
  1375. integer textsize = -9
  1376. integer weight = 400
  1377. fontcharset fontcharset = gb2312charset!
  1378. fontpitch fontpitch = variable!
  1379. string facename = "宋体"
  1380. long textcolor = 33554432
  1381. string text = "[全部]"
  1382. boolean sorted = false
  1383. string item[] = {"[全部]","待审核","已审核"}
  1384. borderstyle borderstyle = stylelowered!
  1385. end type
  1386. event selectionchanged;if index=1 then
  1387. cur_flag=-1
  1388. elseif index=2 then
  1389. cur_flag= 0
  1390. elseif index=3 then
  1391. cur_flag= 1
  1392. end if
  1393. parent.triggerevent('retrieve_pageretr')
  1394. end event