w_publ_1ton_share_detail.srw 87 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618
  1. $PBExportHeader$w_publ_1ton_share_detail.srw
  2. $PBExportComments$一对多单据编辑窗口
  3. forward
  4. global type w_publ_1ton_share_detail from w_publ_pageretr
  5. end type
  6. type dw_uc from u_dw_uc_rbtnfilter within w_publ_1ton_share_detail
  7. end type
  8. type gb_2 from groupbox within w_publ_1ton_share_detail
  9. end type
  10. type dw_child from u_dw_rbtnfilter within w_publ_1ton_share_detail
  11. end type
  12. type cb_viewprint from uo_imflatbutton within w_publ_1ton_share_detail
  13. end type
  14. type cb_print from uo_imflatbutton within w_publ_1ton_share_detail
  15. end type
  16. type cb_add from uo_imflatbutton within w_publ_1ton_share_detail
  17. end type
  18. type cb_edit from uo_imflatbutton within w_publ_1ton_share_detail
  19. end type
  20. type cb_delet from uo_imflatbutton within w_publ_1ton_share_detail
  21. end type
  22. type cb_addzy from uo_imflatbutton within w_publ_1ton_share_detail
  23. end type
  24. type cb_auditing from uo_imflatbutton within w_publ_1ton_share_detail
  25. end type
  26. type cb_xm from uo_imflatbutton within w_publ_1ton_share_detail
  27. end type
  28. type cb_retrieve from uo_imflatbutton within w_publ_1ton_share_detail
  29. end type
  30. type cb_xls from uo_imflatbutton within w_publ_1ton_share_detail
  31. end type
  32. type cb_help from uo_imflatbutton within w_publ_1ton_share_detail
  33. end type
  34. type cb_auditing_cancel from uo_imflatbutton within w_publ_1ton_share_detail
  35. end type
  36. type p_msg from picture within w_publ_1ton_share_detail
  37. end type
  38. type p_help from picture within w_publ_1ton_share_detail
  39. end type
  40. type p_encl from picture within w_publ_1ton_share_detail
  41. end type
  42. type p_other from picture within w_publ_1ton_share_detail
  43. end type
  44. type gb_3 from groupbox within w_publ_1ton_share_detail
  45. end type
  46. type ln_bar from line within w_publ_1ton_share_detail
  47. end type
  48. type ln_bar2 from line within w_publ_1ton_share_detail
  49. end type
  50. type r_bar from rectangle within w_publ_1ton_share_detail
  51. end type
  52. type ln_1 from line within w_publ_1ton_share_detail
  53. end type
  54. type ln_2 from line within w_publ_1ton_share_detail
  55. end type
  56. end forward
  57. global type w_publ_1ton_share_detail from w_publ_pageretr
  58. integer width = 3611
  59. integer height = 2380
  60. event retrieve_childdw ( )
  61. event retrieve_uc ( )
  62. event refresh_interface ( )
  63. event ue_f7 ( )
  64. event ue_f8 ( )
  65. event ue_f9 ( )
  66. event ue_f10 ( )
  67. event ue_f6 ( )
  68. event ue_f11 ( )
  69. event ue_f12 ( )
  70. event ue_showall ( )
  71. event ue_print ( )
  72. event ue_viewprint ( )
  73. event ue_addmx ( )
  74. event ue_deletemx ( )
  75. event ue_insertmx ( )
  76. event ue_copyrow ( )
  77. event ue_addzy ( )
  78. event ue_xls ( )
  79. event ue_msg ( )
  80. event ue_bill_copy ( )
  81. event ue_bill_paste ( )
  82. event ue_allowedit ( )
  83. event ue_dwndropdown pbm_dwndropdown
  84. event ue_rpt_print ( )
  85. event ue_rpt_viewprint ( )
  86. event ue_modify ( )
  87. event retrieve_childdw_uc ( )
  88. event ue_help ( )
  89. event ue_mtrlpicview ( )
  90. event ue_copycol ( )
  91. event ue_cutcol ( )
  92. event ue_pastecol ( )
  93. event ue_news_add ( )
  94. event ue_news_rel ( )
  95. event resize_p ( )
  96. event ue_rowup ( )
  97. event ue_rowdown ( )
  98. event ue_send_ljfieb ( )
  99. event ue_jdview_ljfieb ( )
  100. event ue_copyself ( )
  101. event ue_mtrl_info ( )
  102. event ue_mtrl_info_retr ( )
  103. event ue_billcache_import ( )
  104. event ue_billcache_export ( )
  105. event ue_billcache_delete ( )
  106. event ue_billcache_check ( )
  107. event ue_sort_mx ( )
  108. event ue_rbbutton ( )
  109. event ue_dwchild_filter ( )
  110. event ue_uprow ( )
  111. event ue_downrow ( )
  112. dw_uc dw_uc
  113. gb_2 gb_2
  114. dw_child dw_child
  115. cb_viewprint cb_viewprint
  116. cb_print cb_print
  117. cb_add cb_add
  118. cb_edit cb_edit
  119. cb_delet cb_delet
  120. cb_addzy cb_addzy
  121. cb_auditing cb_auditing
  122. cb_xm cb_xm
  123. cb_retrieve cb_retrieve
  124. cb_xls cb_xls
  125. cb_help cb_help
  126. cb_auditing_cancel cb_auditing_cancel
  127. p_msg p_msg
  128. p_help p_help
  129. p_encl p_encl
  130. p_other p_other
  131. gb_3 gb_3
  132. ln_bar ln_bar
  133. ln_bar2 ln_bar2
  134. r_bar r_bar
  135. ln_1 ln_1
  136. ln_2 ln_2
  137. end type
  138. global w_publ_1ton_share_detail w_publ_1ton_share_detail
  139. type variables
  140. Int child_column_int = 1,uc_column_int = 1
  141. datastore ds_copypaste
  142. String ls_newname = ''
  143. string ls_chnname = ''
  144. Long ll_prownum
  145. Long ls_powerid
  146. Int li_auditprint
  147. String ls_rpname = ''
  148. Long ls_msgprintid_rpt = 0
  149. Long ll_xls_billid,ll_xls_Templatesid
  150. String ls_xls_DefaultDataWindow
  151. Long dw_pageretr_w,dw_pageretr_h
  152. Long dw_child_h,dw_child_w
  153. datastore ds_copy_bill
  154. String ins_openfile_log[] //用于退出后删除
  155. Long ins_openfile_log_p = 0 //用于退出后删除
  156. Boolean if_changeselect = TRUE
  157. Boolean if_del = FALSE
  158. Long ll_lastrow = 0
  159. String is_query_menustr,is_mx_menustr
  160. long uc_width,uc_height
  161. string cur_mod[]
  162. BOOLEAN if_MtrlPicView = false
  163. int ifpic = 0
  164. boolean if_ChkMtrlInfo = false
  165. end variables
  166. forward prototypes
  167. public function integer wf_refresh_interface ()
  168. public function integer wf_lock_child ()
  169. public function integer wf_no_edit ()
  170. 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)
  171. public function integer wf_bill_copy (ref string arg_msg)
  172. public function integer wf_bill_paste (ref string arg_msg)
  173. public subroutine wf_addlog_tempfilepathname (string arg_filepathname)
  174. public subroutine wf_del_tempfilepathname ()
  175. public subroutine wf_reset_uc ()
  176. public subroutine wf_encl (integer arg_encl)
  177. public function integer wf_print_retrievedata (ref s_print_pic_list arg_s_pic, ref string arg_msg)
  178. public function window getparentwindow ()
  179. public subroutine wf_getmtrlid (ref long arg_mtrlid)
  180. public function integer wf_billcache_import (datawindow arg_dw, integer arg_row, ref string arg_msg)
  181. public function integer wf_billcache_export (datawindow arg_dw, integer arg_row, ref string arg_msg)
  182. public function integer wf_billcache_delete (datawindow arg_dw, integer arg_row)
  183. public subroutine wf_mxsort ()
  184. end prototypes
  185. event retrieve_childdw();//Long row,uc_relid
  186. //row = dw_pageretr.GetRow()
  187. //IF row > 0 THEN
  188. // uc_relid = dw_pageretr.Object.outwareid[row]
  189. // dw_child.SetRedraw (FALSE)
  190. // dw_child.Retrieve(uc_relid)
  191. // dw_child.SetRedraw (TRUE)
  192. //IF dw_child.RowCount() > 0 THEN
  193. // dw_child.SelectRow(0,FALSE)
  194. // dw_child.SelectRow(1,TRUE)
  195. // dw_child.SetRow(1)
  196. //END IF
  197. //ELSE
  198. // dw_child.Reset()
  199. //END IF
  200. //
  201. //
  202. end event
  203. event refresh_interface;//被 wf_refresh_interface() 调用,用于界面刷新
  204. end event
  205. event ue_f7;//cb_add_xm.triggerevent(clicked!)
  206. end event
  207. event ue_f8;////用于选择明细内容,被F8[默认]\dw_child.doubleclicked调用
  208. //long child_row
  209. //if child_row=0 then
  210. // messagebox('系统提示','请选定目标明细行!')
  211. // return
  212. //end if
  213. //
  214. //s_edit_index_tran s_ch_tran //传递参数使用
  215. //s_ch_tran.if_retrieve_all=false //是否一次RETRIEVE所有行
  216. //s_ch_tran.work_mode=1 //0-单纯编辑模式 1-选择\编辑模式
  217. //s_ch_tran.arg_pkid=0 //目标定位PKID (备用)
  218. ////查询列(物料编码)部分内容,用于初步筛选
  219. //s_ch_tran.arg_string_code=trim(dw_child.object.u_mtrldef_mtrlcode[child_row])
  220. //
  221. //OPENwithparm(W_materiel,s_ch_tran) //调用
  222. //
  223. //S_materiel S_INSCUST
  224. //S_INSCUST=Message.PowerObjectParm //接受返回结构
  225. //IF S_INSCUST.mtrlid>0 THEN //正常返回值则可以取以下值
  226. //
  227. //dw_child.object.u_mtrldef_mtrlcode[child_row]
  228. //dw_child.object.u_mtrldef_unit[child_row]
  229. //dw_child.object.u_wasterinwaremx_mtrlid[child_row]
  230. //dw_child.object.u_wasterinwaremx_planprice[child_row]
  231. //dw_child.object.u_mtrldef_mtrlname[child_row]
  232. //
  233. ////S_INSCUST.mtrlid
  234. ////S_INSCUST.mtrlname
  235. ////S_INSCUST.mtrlcode
  236. ////S_INSCUST.unit
  237. ////S_INSCUST.mtrltype
  238. ////S_INSCUST.mtrlmode
  239. ////S_INSCUST.planprice
  240. //
  241. ////S_INSCUST.storageid
  242. ////S_INSCUST.cost
  243. ////S_INSCUST.price
  244. ////S_INSCUST.descrp
  245. ////S_INSCUST.source
  246. //END IF
  247. //
  248. end event
  249. event ue_showall();dw_pageretr.setfilter('')
  250. dw_pageretr.SetRedraw (false)
  251. dw_pageretr.filter()
  252. dw_pageretr.SetRedraw (true)
  253. end event
  254. event ue_print();////--直接打印
  255. //uo_print_preview uo_print
  256. //IF MessageBox ("IF","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  257. //
  258. //
  259. //S_print_MSG LS_PRMSG
  260. //
  261. //Long LS_ROW
  262. //LS_ROW = dw_pageretr.GetRow()
  263. //IF LS_ROW <= 0 THEN
  264. // MessageBox('NO','没有打印目标单据!')
  265. // RETURN
  266. //END IF
  267. //
  268. //IF ls_newname <> '' THEN
  269. // IF Not f_power_ind(ls_powerid) THEN
  270. // MessageBox(publ_operator,'你没有使用权限!')
  271. // RETURN
  272. // END IF
  273. //
  274. // IF li_auditprint = 1 THEN
  275. // IF dw_pageretr.Object.status[dw_pageretr.GetRow()] = 0 THEN
  276. // MessageBox('NO','目标单据还未审核,不能打印!')
  277. // RETURN
  278. // END IF
  279. // END IF
  280. //
  281. // LS_PRMSG.obj_dwNAME = ls_newname
  282. //ELSE
  283. //
  284. // IF NOT f_power_ind(7) THEN
  285. // MessageBox(publ_operator,'你没有使用权限!')
  286. // RETURN
  287. // END IF
  288. //
  289. // LS_PRMSG.obj_dwNAME = 'dw_rp_saletask_print'
  290. //END IF
  291. //
  292. //if LS_PRMSG.obj_dwNAME = '' then return
  293. //
  294. //LS_PRMSG.retr_pram_falg = 15
  295. //LS_PRMSG.printrow = ll_prownum
  296. //LS_PRMSG.TAG_TEXT = '销售订单'
  297. //LS_PRMSG.FILTER_STRING = ''
  298. //LS_PRMSG.PAGECH_FLAG = 0
  299. //LS_PRMSG.retr_scid = dw_pageretr.Object.u_saletask_scid[LS_ROW]
  300. //LS_PRMSG.retr_pramnmb = dw_pageretr.Object.taskid[LS_ROW]
  301. //LS_PRMSG.rowcnt = dw_child.RowCount()
  302. //uo_print.FACT_PRINT_MSG = LS_PRMSG
  303. //
  304. //
  305. //String arg_msg
  306. //IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  307. // MessageBox("系统提示",arg_msg)
  308. // RETURN
  309. //END IF
  310. //uo_print.ds_print()
  311. Long ls_msgprintid
  312. ls_msgprintid = Message.LongParm
  313. SELECT dft_new_dwname,powerid,ifpic,chnname
  314. INTO :ls_newname,:ls_powerid,:ifpic,:ls_chnname
  315. FROM sys_dft_dwprint_dynamic
  316. Where sys_dft_dwprint_dynamic.dwprintid = :ls_msgprintid USING sqlca;
  317. IF sqlca.SQLCode <> 0 THEN
  318. ls_newname = ''
  319. ls_powerid = 0
  320. END IF
  321. end event
  322. event ue_viewprint();//
  323. //Long LS_ROW
  324. //LS_ROW = dw_pageretr.GetRow()
  325. //IF LS_ROW <= 0 THEN
  326. // MessageBox('NO','没有打印目标单据!')
  327. // RETURN
  328. //END IF
  329. //
  330. //S_print_MSG LS_PRMSG
  331. //
  332. //IF ls_newname <> '' THEN
  333. // IF Not f_power_ind(ls_powerid) THEN
  334. // MessageBox(publ_operator,'你没有使用权限!')
  335. // RETURN
  336. // END IF
  337. //
  338. // IF li_auditprint = 1 THEN
  339. // IF dw_pageretr.Object.status[dw_pageretr.GetRow()] = 0 THEN
  340. // MessageBox('NO','目标单据还未审核,不能打印!')
  341. // RETURN
  342. // END IF
  343. // END IF
  344. //
  345. // LS_PRMSG.obj_dwNAME = ls_newname
  346. //ELSE
  347. // IF Not f_power_ind(7) THEN
  348. // MessageBox(publ_operator,'你没有使用权限!')
  349. // RETURN
  350. // END IF
  351. //
  352. // LS_PRMSG.obj_dwNAME = 'dw_rp_saletask_print'
  353. //END IF
  354. //
  355. //if LS_PRMSG.obj_dwNAME = '' then return
  356. //
  357. //ls_prmsg.printrow = ll_prownum
  358. //LS_PRMSG.TAG_TEXT = '销售订单'
  359. //LS_PRMSG.FILTER_STRING = ''
  360. //LS_PRMSG.retr_pram_falg = 15
  361. //LS_PRMSG.PAGECH_FLAG = 0
  362. //LS_PRMSG.retr_scid = dw_pageretr.Object.u_saletask_scid[LS_ROW]
  363. //LS_PRMSG.retr_pramnmb = dw_pageretr.Object.taskid[LS_ROW]
  364. //LS_PRMSG.rowcnt = dw_child.RowCount()
  365. //OpenWithParm(w_publ_preview,LS_PRMSG)
  366. Long ls_msgprintid
  367. ls_msgprintid = Message.LongParm
  368. SELECT dft_new_dwname,powerid,auditprint,prownum,ifpic,chnname
  369. INTO :ls_newname,:ls_powerid,:li_auditprint,:ll_prownum,:ifpic,:ls_chnname
  370. FROM sys_dft_dwprint_dynamic
  371. Where sys_dft_dwprint_dynamic.dwprintid = :ls_msgprintid USING sqlca;
  372. IF sqlca.SQLCode <> 0 THEN
  373. ls_newname = ''
  374. ls_powerid = 0
  375. END IF
  376. end event
  377. event ue_addmx();IF NOT dw_edit_mode THEN
  378. MessageBox('系统提示','非编辑状态下不可用')
  379. RETURN
  380. END IF
  381. THIS.TriggerEvent('ue_f8')
  382. dw_child.SetFocus()
  383. end event
  384. event ue_deletemx();IF NOT dw_edit_mode THEN
  385. MessageBox('系统提示','非编辑状态下不可用')
  386. RETURN
  387. END IF
  388. IF MessageBox ("询问","是否确定要删除当前细目记录?",Question!,YesNo! ) = 2 THEN RETURN
  389. IF dw_child.GetRow() = 0 THEN
  390. MessageBox('提示','请选择删除的行对象!')
  391. RETURN
  392. END IF
  393. if_del = TRUE
  394. Long ll_i
  395. dw_child.SetRedraw(FALSE)
  396. FOR ll_i = dw_child.RowCount() TO 1 STEP -1
  397. IF dw_child.IsSelected(ll_i) THEN
  398. dw_child.DeleteRow (ll_i)
  399. END IF
  400. NEXT
  401. dw_child.SetRedraw(TRUE)
  402. if_del = FALSE
  403. IF dw_child.RowCount() = 0 THEN dw_child.InsertRow(0)
  404. dw_child.TriggerEvent (RowFocusChanged!)
  405. end event
  406. event ue_insertmx();long ll_childrow,li_row
  407. ll_childrow = dw_child.getrow()
  408. li_row = dw_child.insertrow(ll_childrow)
  409. dw_child.setrow(li_row)
  410. dw_child.scrolltorow(li_row)
  411. dw_child.selectrow(0,false)
  412. dw_child.selectrow(li_row,true)
  413. end event
  414. event ue_copyrow();IF Not dw_edit_mode THEN RETURN
  415. Long ll_childrow
  416. IF sys_option_copyrow_mode = 0 THEN //单据明细复制行功能,复制到最后一行 0-否1是
  417. ll_childrow = dw_child.GetRow()
  418. ELSE
  419. ll_childrow = dw_child.RowCount()
  420. END IF
  421. IF ll_childrow = 0 THEN
  422. MessageBox('NO','请选择复制对象!')
  423. RETURN
  424. END IF
  425. Long ll_i
  426. Long ll_j
  427. ll_j = 0
  428. FOR ll_i = 1 To dw_child.RowCount()
  429. IF dw_child.IsSelected(ll_i) THEN
  430. ll_j++
  431. dw_child.RowsCopy (ll_i,ll_i,Primary!,ds_copypaste,ll_j,Primary!)
  432. END IF
  433. NEXT
  434. //dw_child.RowsCopy (ll_childrow,ll_childrow,Primary!,ds_copypaste,1,Primary!)
  435. FOR ll_i = 1 To ds_copypaste.RowCount()
  436. ds_copypaste.RowsCopy (ll_i,ll_i,Primary!,dw_child,ll_childrow + ll_i,Primary!)
  437. NEXT
  438. //ds_copypaste.RowsCopy (1,1,Primary!,dw_child,ll_childrow + 1,Primary!)
  439. ds_copypaste.Reset()
  440. dw_child.SelectRow(0,False)
  441. dw_child.SetRow(ll_childrow + 1)
  442. dw_child.ScrollToRow(ll_childrow + 1)
  443. dw_child.SelectRow(ll_childrow + 1,True)
  444. end event
  445. event ue_addzy();//if dw_edit_mode then return
  446. //
  447. //string arg_msg='',LS_STR
  448. //long uc_row
  449. //s_inputbox S_SREU
  450. //
  451. //uc_row=dw_pageretr.getrow()
  452. //if uc_row<=0 then
  453. // messagebox('系统提示','请选定当前目标单据!')
  454. // return
  455. //end if
  456. //S_SREU.TITLE='请输入要补充到备注的内容'
  457. //S_SREU.OLD_TEXT=''
  458. //openwithparm(w_inputbox,S_SREU)
  459. //LS_STR=Message.StringParm
  460. //if trim(LS_STR)='' or isnull(LS_STR) then return
  461. //
  462. //if uo_ware.getinfo(dw_pageretr.object.inwareid[uc_row],arg_msg)=0 then
  463. // messagebox('Error!',arg_msg)
  464. // return
  465. //end if
  466. //if uo_ware.add_dscrp(LS_STR,arg_msg)=0 then
  467. // messagebox('Error!',arg_msg)
  468. // return
  469. //else
  470. // messagebox(publ_operator,'添加备注操作成功!')
  471. // wf_refresh_curuc(dw_pageretr.object.inwareid[uc_row])
  472. //end if
  473. //
  474. end event
  475. event ue_xls();
  476. string arg_msg
  477. Long ll_Templatesid,ll_ationid
  478. ll_Templatesid = Message.LongParm
  479. ll_ationid = long(Message.wordparm )
  480. if isnull(ll_Templatesid) then ll_Templatesid = 0
  481. if isnull(ll_ationid) then ll_ationid = 0
  482. if ll_Templatesid = 0 then return
  483. ll_xls_Templatesid = ll_Templatesid
  484. uo_xls_constant uo_constant //Excel全局设置对象
  485. uo_constant = create uo_xls_constant
  486. uo_sendtoexcel obj_st //实例化数据处理对象
  487. obj_st = create uo_sendtoexcel
  488. obj_st.commit_transaction = sqlca //事务对象 建议显示设置 默认等于sqlca
  489. obj_st.uo_const = uo_constant //全局配置对象
  490. s_xls_billlist str_billlist
  491. str_billlist = obj_st.of_getbillinfo(ll_Templatesid,arg_msg) //根据模版获取相应的单据信息
  492. if str_billlist.count <=0 then
  493. MessageBox('错误',arg_msg)
  494. return
  495. end if
  496. if wf_xls_retrievedata(ll_ationid,str_billlist,obj_st,arg_msg) <> 1 then
  497. MessageBox('错误',arg_msg)
  498. return
  499. end if
  500. //发送数据
  501. obj_st.event oe_sendtoexcel(str_billlist)
  502. end event
  503. event ue_msg();//IF dw_edit_mode THEN RETURN
  504. //
  505. //Long ll_row
  506. //String ls_billcode
  507. //
  508. //ll_row = dw_pageretr.GetRow()
  509. //
  510. //IF ll_row <= 0 THEN RETURN
  511. //ls_billcode = dw_pageretr.Object.taskcode[ll_row]
  512. //
  513. //OpenWithParm(w_msg_bill,ls_billcode)
  514. end event
  515. event ue_bill_copy();String arg_msg = ''
  516. IF wf_bill_copy(arg_msg) = 1 THEN
  517. MessageBox('系统提示','复制成功')
  518. ELSE
  519. MessageBox('系统提示',arg_msg)
  520. END IF
  521. end event
  522. event ue_bill_paste();String arg_msg = ''
  523. IF wf_bill_paste(arg_msg) = 1 THEN
  524. ELSE
  525. MessageBox('系统提示',arg_msg)
  526. END IF
  527. end event
  528. event ue_allowedit();Long Columns
  529. Int i
  530. String ls_modify_str
  531. Long ll_row
  532. Long ll_value
  533. Long ll_statusflag,ll_woodcodeflag,ll_pcodeflag
  534. String ls_status,ls_woodcode,ls_pcode
  535. String ls_data_type
  536. ll_row = dw_child.GetRow()
  537. IF ll_row <= 0 THEN RETURN
  538. Columns = Long(dw_child.Describe("DataWindow.Column.Count"))
  539. FOR i = 1 To Columns
  540. ls_modify_str = dw_child.Describe("#" + String(i) + ".name")
  541. ls_modify_str = Lower(ls_modify_str)
  542. IF i = 1 THEN //第1个字段,约定物料ID
  543. ls_data_type = dw_child.Describe(ls_modify_str+".ColType")
  544. IF ls_data_type = "long" THEN
  545. ll_value = dw_child.GetItemNumber(ll_row,ls_modify_str)
  546. END IF
  547. END IF
  548. IF Pos(ls_modify_str,'statusflag') > 0 THEN
  549. ls_data_type = dw_child.Describe(ls_modify_str+".ColType")
  550. IF ls_data_type = "long" THEN
  551. ll_statusflag = dw_child.GetItemNumber(ll_row,ls_modify_str)
  552. END IF
  553. END IF
  554. IF Pos(ls_modify_str,'woodcodeflag') > 0 THEN
  555. ls_data_type = dw_child.Describe(ls_modify_str+".ColType")
  556. IF ls_data_type = "long" THEN
  557. ll_woodcodeflag = dw_child.GetItemNumber(ll_row,ls_modify_str)
  558. END IF
  559. END IF
  560. IF Pos(ls_modify_str,'pcodeflag') > 0 THEN
  561. ls_data_type = dw_child.Describe(ls_modify_str+".ColType")
  562. IF ls_data_type = "long" THEN
  563. ll_pcodeflag = dw_child.GetItemNumber(ll_row,ls_modify_str)
  564. END IF
  565. END IF
  566. IF Pos(ls_modify_str,'status') > 0 And Pos(ls_modify_str,'statusflag') = 0 And Pos(ls_modify_str,'statustype') = 0 THEN
  567. IF Len(ls_modify_str) = Len('status') Or Pos(ls_modify_str,'_status') > 0 THEN
  568. IF Not (Pos(ls_modify_str,'u_saletask_status') > 0 Or &
  569. Pos(ls_modify_str,'u_buytask_status') > 0 Or &
  570. Pos(ls_modify_str,'u_order_ml_status') > 0 Or &
  571. Pos(ls_modify_str,'u_order_wfjg_status') > 0 Or &
  572. Pos(ls_modify_str,'u_rs_empinfo_status') > 0 ) THEN
  573. ls_status = ls_modify_str
  574. END IF
  575. END IF
  576. END IF
  577. IF Pos(ls_modify_str,'woodcode') > 0 And Pos(ls_modify_str,'woodcodeflag') = 0 And Pos(ls_modify_str,'woodcodetype') = 0 THEN
  578. IF Len(ls_modify_str) = Len('woodcode') Or Pos(ls_modify_str,'_woodcode') > 0 THEN
  579. ls_woodcode = ls_modify_str
  580. END IF
  581. END IF
  582. IF Pos(ls_modify_str,'pcode') > 0 And Pos(ls_modify_str,'pcodeflag') = 0 And Pos(ls_modify_str,'pcodetype') = 0 THEN
  583. IF Len(ls_modify_str) = Len('pcode') Or Pos(ls_modify_str,'_pcode') > 0 THEN
  584. ls_pcode = ls_modify_str
  585. END IF
  586. END IF
  587. NEXT
  588. IF ls_status <> '' THEN
  589. IF ll_statusflag = 5 THEN //只有5-仅填写时,才能用向下键切换到下一行, 使用ddlb时向下键是被屏蔽的
  590. dw_child.Modify(ls_status+".edit.case='any'")
  591. dw_child.Modify(ls_status+".edit.AutoSelect='Yes'")
  592. ELSE
  593. dw_child.Modify(ls_status+".ddlb.case='any'")
  594. IF ll_statusflag <> 0 Or ll_value = 0 THEN
  595. dw_child.Modify(ls_status+".dddw.allowedit = no")
  596. ELSE
  597. dw_child.Modify(ls_status+".dddw.allowedit = yes")
  598. END IF
  599. END IF
  600. END IF
  601. IF ls_woodcode <> '' THEN
  602. IF ll_woodcodeflag = 5 THEN
  603. dw_child.Modify(ls_woodcode+".edit.case='any'")
  604. dw_child.Modify(ls_woodcode+".edit.AutoSelect='Yes'")
  605. ELSE
  606. dw_child.Modify(ls_woodcode+".ddlb.case='any'")
  607. IF ll_woodcodeflag <> 0 Or ll_value = 0 THEN
  608. dw_child.Modify(ls_woodcode+".dddw.allowedit = no")
  609. ELSE
  610. dw_child.Modify(ls_woodcode+".dddw.allowedit = yes")
  611. END IF
  612. END IF
  613. END IF
  614. IF ls_pcode <> '' THEN
  615. IF ll_pcodeflag = 5 THEN
  616. dw_child.Modify(ls_pcode+".edit.case='any'")
  617. dw_child.Modify(ls_pcode+".edit.AutoSelect='Yes'")
  618. ELSE
  619. dw_child.Modify(ls_pcode+".ddlb.case='any'")
  620. IF ll_pcodeflag <> 0 Or ll_value = 0 THEN
  621. dw_child.Modify(ls_pcode+".dddw.allowedit = no")
  622. ELSE
  623. dw_child.Modify(ls_pcode+".dddw.allowedit = yes")
  624. END IF
  625. END IF
  626. END IF
  627. end event
  628. event ue_rpt_print();//Long row,uc_relid,ll_scid
  629. //row = dw_pageretr.GetRow()
  630. //IF row = 0 THEN RETURN
  631. //
  632. //
  633. //uo_rpt_print_preview uo_print
  634. //S_rpt_print_MSG LS_PRMSG
  635. //
  636. //IF dw_pageretr.RowCount() = 0 THEN
  637. // MessageBox('系统信息','没有可打印的单据!')
  638. // RETURN
  639. //END IF
  640. //
  641. //IF ls_rpname = '' THEN RETURN
  642. //
  643. //IF li_auditprint = 1 THEN
  644. // IF dw_pageretr.Object.status[row] = 0 THEN
  645. // MessageBox('NO','目标单据还未审核,不能打印!')
  646. // RETURN
  647. // END IF
  648. //END IF
  649. //
  650. //IF MessageBox ("IF","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  651. //
  652. //LS_PRMSG.retr_pram_falg = 15
  653. //LS_PRMSG.TAG_TEXT = THIS.Title
  654. //LS_PRMSG.rpname = ls_rpname
  655. //LS_PRMSG.FILTER_STRING = ''
  656. //
  657. //LS_PRMSG.PAGECH_FLAG = 0
  658. //LS_PRMSG.rpid = ls_msgprintid_rpt
  659. //LS_PRMSG.retr_scid = dw_pageretr.Object.u_saletask_scid[row]
  660. //LS_PRMSG.retr_pramnmb = dw_pageretr.Object.taskid[row]
  661. //LS_PRMSG.rowcnt = dw_child.RowCount()
  662. //
  663. //
  664. //uo_print.FACT_PRINT_MSG = LS_PRMSG
  665. //
  666. //String arg_msg
  667. //IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  668. // MessageBox("系统提示",arg_msg)
  669. // RETURN
  670. //END IF
  671. //uo_print.ds_print()
  672. //
  673. //
  674. ////**更新打印次料
  675. //printnum = Message.DoubleParm
  676. //
  677. //String ls_code
  678. //
  679. //ll_scid = dw_pageretr.Object.u_saletask_scid[row]
  680. //ls_code = dw_pageretr.Object.taskcode[row]
  681. //
  682. //f_update_printnum(ll_scid,ls_code,TRUE,printnum,arg_msg,TRUE)
  683. ls_msgprintid_rpt = Message.LongParm
  684. SELECT rpname,auditprint
  685. INTO :ls_rpname,:li_auditprint
  686. FROM u_report_list
  687. Where rpid = :ls_msgprintid_rpt USING sqlca;
  688. IF sqlca.SQLCode <> 0 THEN
  689. ls_rpname = ''
  690. li_auditprint = 0
  691. END IF
  692. end event
  693. event ue_rpt_viewprint();//
  694. //Long row,uc_relid,ll_scid
  695. //row = dw_pageretr.GetRow()
  696. //IF row = 0 THEN RETURN
  697. //
  698. //
  699. //IF ls_rpname = '' THEN RETURN
  700. //
  701. //IF li_auditprint = 1 THEN
  702. // IF dw_pageretr.Object.status[row] = 0 THEN
  703. // MessageBox('NO','目标单据还未审核,不能打印!')
  704. // RETURN
  705. // END IF
  706. //END IF
  707. //
  708. //s_rpt_print_msg s_print
  709. //s_print.retr_pram_falg = 15
  710. //s_print.rpid = ls_msgprintid_rpt
  711. //s_print.retr_flag = TRUE
  712. //s_print.tag_text = THIS.Title
  713. //
  714. //s_print.rpname = ls_rpname
  715. //s_print.retr_scid = dw_pageretr.Object.u_saletask_scid[row]
  716. //s_print.retr_pramnmb = dw_pageretr.Object.taskid[row]
  717. //s_print.rowcnt = dw_child.RowCount()
  718. //OpenWithParm(w_rpt_preview,s_print)
  719. //
  720. ////**更新打印次料
  721. //String arg_msg
  722. //printnum = Message.DoubleParm
  723. //
  724. //String ls_code
  725. //
  726. //ll_scid = dw_pageretr.Object.u_saletask_scid[row]
  727. //ls_code = dw_pageretr.Object.taskcode[row]
  728. //
  729. //f_update_printnum(ll_scid,ls_code,TRUE,printnum,arg_msg,TRUE)
  730. ls_msgprintid_rpt = Message.LongParm
  731. SELECT rpname,auditprint
  732. INTO :ls_rpname,:li_auditprint
  733. FROM u_report_list
  734. Where rpid = :ls_msgprintid_rpt USING sqlca;
  735. IF sqlca.SQLCode <> 0 THEN
  736. ls_rpname = ''
  737. li_auditprint = 0
  738. END IF
  739. end event
  740. event ue_modify();//ue_modify()调用修改UC布局窗口
  741. s_dw_uc_modify s_modify
  742. s_modify.datawinname_uc = dw_uc.DataObject
  743. s_modify.nomod = cur_mod
  744. s_modify.uc_column_int = uc_column_int
  745. s_modify.uc_width = dw_uc.Width
  746. s_modify.uc_height = dw_uc.Height
  747. s_modify.win = String(THIS.ClassName())
  748. s_modify.mainid = s_tran.mainid
  749. OpenWithParm(w_uc_mod,s_modify)
  750. Long ll_type
  751. s_resize s_size
  752. s_size = Message.PowerObjectParm
  753. ll_type = s_size.backtype
  754. IF ll_type = 1 THEN
  755. uc_width = s_size.Width
  756. uc_height = s_size.Height
  757. THIS.TriggerEvent(Resize!)
  758. dw_uc.TriggerEvent(Constructor!)
  759. END IF
  760. end event
  761. event retrieve_childdw_uc();IF NOT dw_edit_mode THEN
  762. dw_uc.Reset()
  763. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  764. END IF
  765. end event
  766. event ue_help();Int i
  767. i = htmlhelpA(Handle(THIS), sys_help_chm, 0, THIS.Title+".html")
  768. end event
  769. event ue_MtrlPicView();IF dw_edit_mode THEN RETURN
  770. s_edit_index_tran s_pic
  771. Long ll_ConnectionID
  772. String arg_msg
  773. Long ls_row
  774. String ls_col_mtrlid
  775. String ls_mtrlcode
  776. //String ls_col_pz,ls_pz_ch
  777. //string ls_col_value
  778. //string ls_data_type
  779. Long ll_row,ll_mtrlid
  780. s_pzwin_open arg_s_win
  781. ll_row = dw_child.GetRow()
  782. IF ll_row <= 0 THEN
  783. MessageBox('提示','请选择资料')
  784. RETURN
  785. END IF
  786. ls_col_mtrlid = dw_child.Describe("#1.Name")
  787. IF NOT Pos(Lower(ls_col_mtrlid),'mtrlid') > 0 THEN RETURN
  788. ll_mtrlid = dw_child.GetItemNumber(ll_row,ls_col_mtrlid)
  789. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  790. MessageBox('提示','没有指定附件数据库连接'+arg_msg)
  791. RETURN
  792. END IF
  793. SELECT mtrlcode
  794. INTO :ls_mtrlcode
  795. FROM u_mtrldef
  796. WHERE mtrlid = :ll_mtrlid
  797. USING sqlca;
  798. IF sqlca.SQLCode <> 0 THEN
  799. MessageBox('提示','没有查找到相关物料信息 '+sqlca.SQLErrText)
  800. RETURN
  801. END IF
  802. s_pic.f_long = 201 //物料资料 mainID
  803. s_pic.f_string = ls_mtrlcode
  804. s_pic.g_long = ll_mtrlid
  805. s_pic.d_long = 0 //relid_mx
  806. s_pic.d_string = '' //relcode_mx
  807. s_pic.e_long = 0 // scid
  808. s_pic.sqltransaction = sys_filedb_sqlca
  809. OpenWithParm(w_fj_bill_view,s_pic)
  810. end event
  811. event ue_copycol();IF NOT dw_edit_mode THEN
  812. MessageBox('系统提示','非编辑状态下不可用')
  813. RETURN
  814. END IF
  815. dw_child.SetFocus()
  816. dw_child.copy()
  817. end event
  818. event ue_cutcol();IF NOT dw_edit_mode THEN
  819. MessageBox('系统提示','非编辑状态下不可用')
  820. RETURN
  821. END IF
  822. dw_child.SetFocus()
  823. dw_child.Cut()
  824. end event
  825. event ue_pastecol();IF NOT dw_edit_mode THEN
  826. MessageBox('系统提示','非编辑状态下不可用')
  827. RETURN
  828. END IF
  829. dw_child.SetFocus()
  830. dw_child.paste()
  831. end event
  832. event ue_news_add();//Long ll_row_p
  833. //s_admsg s_msg
  834. //
  835. //dw_pageretr.AcceptText()
  836. //
  837. //ll_row_p = dw_pageretr.GetRow()
  838. //
  839. //IF ll_row_p <= 0 THEN RETURN
  840. //
  841. //s_msg.billcode = dw_pageretr.Object.billcode[ll_row_p]
  842. //
  843. //OpenWithParm(w_new_admsg,s_msg)
  844. //
  845. //
  846. end event
  847. event ue_news_rel();//Long ll_row_p
  848. //String ls_billcode
  849. //
  850. //dw_pageretr.AcceptText()
  851. //
  852. //ll_row_p = dw_pageretr.GetRow()
  853. //
  854. //IF ll_row_p <= 0 THEN RETURN
  855. //
  856. //ls_billcode = dw_pageretr.Object.billcode[ll_row_p]
  857. //
  858. //OpenWithParm(w_msg_billcode_rel,ls_billcode)
  859. end event
  860. event resize_p();
  861. int li = 30
  862. p_other.x = THIS.Width - (p_other.width + li) * 4 - 30
  863. p_msg.x = p_other.x + p_other.width + li
  864. p_encl.x = p_msg.x + p_msg.width + li
  865. p_help.x = p_encl.x + p_encl.width + li
  866. end event
  867. event ue_rowup();Long ll_row
  868. ll_row = dw_child.GetRow()
  869. IF ll_row > 1 THEN
  870. dw_child.RowsMove(ll_row, ll_row, Primary!, dw_child, ll_row - 1, Primary!)
  871. dw_child.SelectRow(0, False)
  872. dw_child.SetRow( ll_row - 1)
  873. dw_child.SelectRow(ll_row - 1, True)
  874. END IF
  875. ////首行
  876. //Long ll_row
  877. //
  878. //ll_row = dw_child.GetRow()
  879. //IF ll_row > 1 THEN
  880. // dw_child.RowsMove(ll_row, ll_row, Primary!, dw_child, 1, Primary!)
  881. //
  882. // dw_child.SelectRow(0, False)
  883. // dw_child.SetRow( 1)
  884. // dw_child.SelectRow( 1, True)
  885. //END IF
  886. end event
  887. event ue_rowdown();Long ll_row
  888. ll_row = dw_child.GetRow()
  889. IF ll_row < dw_child.rowcount() THEN
  890. dw_child.RowsMove(ll_row + 1, ll_row + 1, Primary!, dw_child, ll_row, Primary!)
  891. dw_child.SelectRow(0, False)
  892. dw_child.SetRow( ll_row + 1)
  893. dw_child.SelectRow(ll_row + 1, True)
  894. END IF
  895. //最后行
  896. //Long ll_row
  897. //
  898. //ll_row = dw_child.GetRow()
  899. //IF ll_row < dw_child.rowcount() THEN
  900. // dw_child.RowsMove(ll_row , ll_row, Primary!, dw_child, dw_child.rowcount() + 1, Primary!)
  901. //
  902. // dw_child.SelectRow(0, False)
  903. // dw_child.SetRow(dw_child.rowcount())
  904. // dw_child.SelectRow(dw_child.rowcount(), True)
  905. //END IF
  906. end event
  907. event ue_send_ljfieb();return
  908. end event
  909. event ue_jdview_ljfieb();return
  910. end event
  911. event ue_copyself();window lw_win
  912. s_edit_index_tran s_rpinfo
  913. s_rpinfo.if_retrieve_all = TRUE
  914. openwithparm(lw_win,s_rpinfo,this.Classname())
  915. lw_win.WindowState = Normal!
  916. end event
  917. event ue_mtrl_info();//IF NOT f_power_ind(2267,sys_msg_pow) THEN
  918. // MessageBox(publ_operator,sys_msg_pow)
  919. // RETURN
  920. //END IF
  921. //
  922. Long ll_row
  923. ll_row = dw_child.GetRow()
  924. IF ll_row <= 0 THEN
  925. MessageBox('系统提示','请选择物料')
  926. RETURN
  927. END IF
  928. Long ll_mtrlid
  929. wf_getmtrlid(ll_mtrlid)
  930. IF IsValid(w_mtrl_info) THEN
  931. w_mtrl_info.WindowState = Normal!
  932. w_mtrl_info.ins_mtrlid = ll_mtrlid
  933. w_mtrl_info.wf_retrieve(ll_mtrlid)
  934. ELSE
  935. OpenWithParm(w_mtrl_info,ll_mtrlid)
  936. END IF
  937. end event
  938. event ue_mtrl_info_retr();//IF NOT f_power_ind(2267,sys_msg_pow) THEN
  939. // MessageBox(publ_operator,sys_msg_pow)
  940. // RETURN
  941. //END IF
  942. //
  943. IF IsValid(w_mtrl_info) THEN
  944. Long ll_row
  945. ll_row = dw_child.GetRow()
  946. IF ll_row <= 0 THEN
  947. MessageBox('系统提示','请选择物料')
  948. RETURN
  949. END IF
  950. Long ll_mtrlid
  951. wf_getmtrlid(ll_mtrlid)
  952. w_mtrl_info.WindowState = Normal!
  953. w_mtrl_info.ins_mtrlid = ll_mtrlid
  954. w_mtrl_info.wf_retrieve(ll_mtrlid)
  955. //ELSE
  956. // OpenWithParm(w_mtrl_info,ll_mtrlid)
  957. END IF
  958. end event
  959. event ue_billcache_import();Int rslt = 1
  960. String arg_msg
  961. IF wf_billcache_import(dw_uc, dw_uc.GetRow(), arg_msg) = 0 THEN
  962. rslt = 0
  963. GOTO ext
  964. END IF
  965. IF wf_billcache_import(dw_child, 0 , arg_msg) = 0 THEN
  966. rslt = 0
  967. GOTO ext
  968. END IF
  969. ext:
  970. IF rslt = 0 THEN
  971. MessageBox('系统提示',arg_msg)
  972. END IF
  973. end event
  974. event ue_billcache_export();Int rslt = 1
  975. String arg_msg
  976. IF wf_billcache_export(dw_uc, dw_uc.GetRow(), arg_msg) = 0 THEN
  977. rslt = 0
  978. GOTO ext
  979. END IF
  980. IF wf_billcache_export(dw_child, 0 , arg_msg) = 0 THEN
  981. rslt = 0
  982. GOTO ext
  983. END IF
  984. ext:
  985. IF rslt = 0 THEN
  986. MessageBox('系统提示',arg_msg)
  987. else
  988. MessageBox('系统提示',"缓存成功")
  989. END IF
  990. end event
  991. event ue_billcache_delete();Int rslt = 1
  992. IF wf_billcache_delete(dw_uc, dw_uc.GetRow()) = 0 THEN
  993. rslt = 0
  994. // GOTO ext
  995. END IF
  996. IF wf_billcache_delete(dw_child, 0) = 0 THEN
  997. rslt = 0
  998. // GOTO ext
  999. END IF
  1000. //ext:
  1001. //IF rslt = 0 THEN
  1002. // MessageBox('系统提示',arg_msg)
  1003. //END IF
  1004. end event
  1005. event ue_billcache_check();Long ll_row_cnt
  1006. String ld_dataobject
  1007. IF NOT FileExists (sys_inifilename_cache) THEN
  1008. integer li_FileNum
  1009. li_FileNum = FileOpen(sys_inifilename_cache, StreamMode!, Write!, LockWrite!, Replace!)
  1010. FileClose(li_FileNum)
  1011. END IF
  1012. ld_dataobject = dw_uc.DataObject
  1013. ll_row_cnt = Long(ProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject, "RowCnt", "0" ))
  1014. IF ll_row_cnt = 0 THEN RETURN
  1015. //IF MessageBox('确认','存在未保存的缓存单据,是否恢复?',question!,YesNo!) = 2 THEN RETURN
  1016. IF Not dw_edit_mode THEN cb_add.TriggerEvent(Clicked!)
  1017. This.TriggerEvent('ue_billcache_import')
  1018. end event
  1019. event ue_sort_mx();OPENwithparm(w_sortrow,dw_child)
  1020. STRING LS_EXPR
  1021. LS_EXPR=Message.StringParm
  1022. IF ISNULL(LS_EXPR) THEN LS_EXPR=' '
  1023. if len(LS_EXPR)>2 and trim(LS_EXPR)='' then return
  1024. dw_child.setsort(LS_EXPR)
  1025. dw_child.SetRedraw (false)
  1026. dw_child.sort()
  1027. dw_child.SetRedraw (true)
  1028. end event
  1029. event ue_rbbutton();dw_child.event rbbutton( dw_child.arg_ins_dwtype,dw_child.arg_ins_dwname,dw_child.arg_ins_dwdata,dw_child.arg_ins_dwrow )
  1030. end event
  1031. event ue_dwchild_filter();dw_child.setfilter('')
  1032. dw_child.filter()
  1033. end event
  1034. event ue_uprow();if not dw_edit_mode then return
  1035. Long ll_rowcount,ll_move_row
  1036. Long ll_i
  1037. ll_rowcount = dw_child.RowCount()
  1038. IF ll_rowcount <= 0 THEN RETURN
  1039. FOR ll_i = 1 TO ll_rowcount
  1040. //如果是选中行
  1041. IF dw_child.IsSelected(ll_i) THEN
  1042. ll_move_row = ll_i
  1043. END IF
  1044. NEXT
  1045. IF ll_move_row = 1 THEN RETURN
  1046. //上移一行
  1047. //dw_uc.RowsMove(ll_move_row, ll_move_row, primary!, &
  1048. // dw_uc, ll_move_row + 2, primary!)
  1049. dw_child.RowsMove(ll_move_row, ll_move_row, primary!, &
  1050. dw_child, ll_move_row - 1, primary!)
  1051. dw_child.SelectRow(0, FALSE)
  1052. dw_child.SetRow(ll_move_row - 1)
  1053. dw_child.SelectRow(ll_move_row - 1, TRUE)
  1054. end event
  1055. event ue_downrow();if not dw_edit_mode then return
  1056. Long ll_rowcount,ll_move_row
  1057. Long ll_i
  1058. ll_rowcount = dw_child.RowCount()
  1059. IF ll_rowcount <= 0 THEN RETURN
  1060. FOR ll_i = 1 TO ll_rowcount
  1061. //如果是选中行
  1062. IF dw_child.IsSelected(ll_i) THEN
  1063. ll_move_row = ll_i
  1064. END IF
  1065. NEXT
  1066. IF ll_move_row = ll_rowcount THEN RETURN
  1067. //上移一行
  1068. //dw_uc.RowsMove(ll_move_row, ll_move_row, primary!, &
  1069. // dw_uc, ll_move_row + 2, primary!)
  1070. dw_child.RowsMove(ll_move_row, ll_move_row, primary!, &
  1071. dw_child, ll_move_row + 2, primary!)
  1072. dw_child.ScrollToRow(ll_move_row + 1)
  1073. end event
  1074. public function integer wf_refresh_interface ();//wf_refresh_interface
  1075. IF dw_edit_mode THEN
  1076. cb_retrieve.Enabled = FALSE
  1077. cb_func.Enabled = FALSE
  1078. cb_delet.Enabled = FALSE
  1079. cb_print.Enabled = FALSE
  1080. cb_viewprint.Enabled = FALSE
  1081. cb_auditing.Enabled = FALSE
  1082. cb_auditing_cancel.Enabled = FALSE
  1083. dw_pageretr.RBUTTON_FILTER_USE = FALSE //右键查询功能开关
  1084. dw_pageretr.titleclick_sort_use = FALSE //单击标题排序功能开关
  1085. // dw_child.titleclick_sort_use = TRUE //单击标题排序功能开关
  1086. dw_child.RBUTTON_SETPOSITION_USE = FALSE //定位
  1087. ///dw_child.RBUTTON_FILTER_USE = FALSE //右键查询功能开关
  1088. cb_edit.Enabled = TRUE
  1089. cb_add.Enabled = TRUE
  1090. cb_xls.Enabled = FALSE
  1091. cb_edit.Text = "放弃&E"
  1092. cb_add.Text = "保存&S"
  1093. cb_edit.normalpicname = 'Undo.bmp'
  1094. cb_add.normalpicname = 'Save.bmp'
  1095. ELSE
  1096. cb_retrieve.Enabled = TRUE
  1097. cb_func.Enabled = TRUE
  1098. cb_delet.Enabled = TRUE
  1099. cb_print.Enabled = TRUE
  1100. cb_viewprint.Enabled = TRUE
  1101. cb_auditing.Enabled = TRUE
  1102. cb_auditing_cancel.Enabled = TRUE
  1103. cb_add.Enabled = TRUE
  1104. cb_edit.Enabled = TRUE
  1105. cb_xls.Enabled = TRUE
  1106. dw_pageretr.RBUTTON_FILTER_USE = TRUE //右键查询功能开关
  1107. dw_pageretr.titleclick_sort_use = TRUE //单击标题排序功能开关
  1108. // dw_child.titleclick_sort_use = FALSE //单击标题排序功能开关
  1109. dw_child.RBUTTON_SETPOSITION_USE = TRUE //定位
  1110. //dw_child.RBUTTON_FILTER_USE = TRUE //右键查询功能开关
  1111. cb_edit.Text = "修改&E"
  1112. cb_add.Text = "新建&S"
  1113. cb_edit.normalpicname = 'OPEN.bmp'
  1114. cb_add.normalpicname = 'new.bmp'
  1115. IF dw_pageretr.GetRow() <= 0 THEN
  1116. cb_edit.Enabled = FALSE
  1117. cb_delet.Enabled = FALSE
  1118. cb_addzy.Enabled = FALSE
  1119. cb_auditing.Enabled = FALSE
  1120. END IF
  1121. END IF
  1122. IF retrieve_all OR dw_edit_mode THEN
  1123. cb_nextpage.Enabled = FALSE
  1124. cb_retrieveall.Enabled = FALSE
  1125. em_pagerowno.Enabled = FALSE
  1126. IF dw_edit_mode THEN
  1127. sle_usual_query.Enabled = FALSE
  1128. ELSE
  1129. sle_usual_query.Enabled = TRUE
  1130. END IF
  1131. ELSE
  1132. cb_nextpage.Enabled = TRUE
  1133. cb_retrieveall.Enabled = TRUE
  1134. em_pagerowno.Enabled = TRUE
  1135. sle_usual_query.Enabled = TRUE
  1136. END IF
  1137. wf_lock_child()
  1138. //修改uc_taborder
  1139. IF dw_edit_mode THEN
  1140. dw_uc.TriggerEvent("ue_taborder")
  1141. IF dw_uc.ins_if_nomodify_uc_taborder THEN
  1142. Long ll_uc_int
  1143. FOR ll_uc_int = 1 TO uc_column_int
  1144. dw_uc.SetTabOrder (ll_uc_int,ll_uc_int*10 )
  1145. NEXT
  1146. END IF
  1147. ELSE
  1148. dw_uc.TriggerEvent("ue_taborder_cancel")
  1149. END IF
  1150. cb_edit.of_init_draw()
  1151. cb_add.of_init_draw()
  1152. cb_edit.of_paint()
  1153. cb_add.of_paint()
  1154. cb_add.TriggerEvent('ue_textchange')
  1155. cb_edit.TriggerEvent('ue_textchange')
  1156. ll_lastrow = 0
  1157. THIS.TriggerEvent('refresh_interface')
  1158. RETURN 1
  1159. end function
  1160. public function integer wf_lock_child ();//wf_lock_child
  1161. Int LS_INT
  1162. IF dw_edit_mode THEN
  1163. // //考虑字段X坐标的位置,设置TabOrder
  1164. // datastore ds
  1165. // Long ll_row
  1166. // Long ll_col
  1167. // Long ll_x
  1168. //
  1169. // ds = CREATE datastore
  1170. // ds.DataObject = "dw_uc_rbtnfilter_setlayout_grid"
  1171. //
  1172. // //取坐标
  1173. // FOR LS_INT = 1 TO child_column_int
  1174. // IF Long(dw_child.Describe("#"+String(LS_INT)+ ".x")) > 0 THEN
  1175. // ll_x = Long(dw_child.Describe("#"+String(LS_INT)+ ".x"))
  1176. // ELSE
  1177. // ll_x = 99999
  1178. // END IF
  1179. // ll_row = ds.InsertRow(0)
  1180. // ds.Object.taporder[ll_row] = LS_INT
  1181. // ds.Object.X[ll_row] = ll_x
  1182. // NEXT
  1183. // ll_x = ds.SetSort("x A")
  1184. // ll_x = ds.Sort()
  1185. // FOR LS_INT = 1 TO ds.RowCount()
  1186. // ll_col = ds.Object.taporder[LS_INT]
  1187. // dw_child.SetTabOrder (ll_col,LS_INT*10 )
  1188. // NEXT
  1189. // DESTROY ds
  1190. FOR LS_INT = 1 TO child_column_int
  1191. dw_child.SetTabOrder (LS_INT,LS_INT*10 )
  1192. NEXT
  1193. ELSE
  1194. FOR LS_INT = 1 TO child_column_int
  1195. dw_child.SetTabOrder (LS_INT, 0)
  1196. NEXT
  1197. END IF
  1198. RETURN 1
  1199. end function
  1200. public function integer wf_no_edit ();//wf_no_edit
  1201. IF dw_edit_mode THEN
  1202. cb_edit.Enabled = TRUE
  1203. ELSE
  1204. cb_edit.Enabled = FALSE
  1205. END IF
  1206. RETURN 1
  1207. end function
  1208. 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);//Long LS_ROW,ll_id,i,ll_scid
  1209. //LS_ROW = dw_pageretr.GetRow()
  1210. //IF LS_ROW <= 0 THEN
  1211. // arg_msg = '没有目标单据!'
  1212. // RETURN 0
  1213. //END IF
  1214. //
  1215. ////修改点:获取 指定retriev参数
  1216. //ll_id = dw_pageretr.Object.#1[LS_ROW]
  1217. //ll_scid = dw_pageretr.Object.u_saletask_scid[LS_ROW]
  1218. //
  1219. ////查询所选模版是否含有图片信息
  1220. //Long ll_ifpic
  1221. //Long ll_classid
  1222. //SELECT ifpic
  1223. // INTO :ll_ifpic
  1224. // FROM U_XLS_Templates
  1225. // Where id = :ll_xls_Templatesid;
  1226. //IF sqlca.SQLCode <> 0 THEN
  1227. // ll_ifpic = 0
  1228. //END IF
  1229. //
  1230. //Long ll_i,ll_j
  1231. //Long ll_mtrlid
  1232. //Long ll_fileid
  1233. //
  1234. //Blob ls_filedata
  1235. //SetNull(ls_filedata)
  1236. //String Pathname,ls_filename,ls_filetype
  1237. //String errmsg
  1238. //uo_fj_mng_billtype ls_uo_fjbt
  1239. //ls_uo_fjbt = CREATE uo_fj_mng_billtype
  1240. //
  1241. //s_xls_pic_list s_pic //结构数组-用于保存图片路径
  1242. //
  1243. //IF ll_ifpic = 1 THEN //如果含有图片信息,则查询本类型单据需要带出哪类附件
  1244. //
  1245. // SELECT classid
  1246. // INTO :ll_classid
  1247. // FROM u_billpic_fileclass
  1248. // Where (billtype = 102);
  1249. // IF sqlca.SQLCode <> 0 THEN
  1250. // ll_classid = 0
  1251. // END IF
  1252. //
  1253. // IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  1254. // FOR ll_i = 1 TO dw_child.RowCount()
  1255. // ll_mtrlid = dw_child.Object.mtrlid[ll_i]
  1256. // //取该附件类型中的第一个附件.
  1257. // SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  1258. // FROM u_file
  1259. // WHERE relid = :ll_mtrlid
  1260. // AND classid = :ll_classid
  1261. // AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  1262. // OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  1263. // USING sys_fileDB_sqlca;
  1264. // IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  1265. // ll_fileid = 0
  1266. // END IF
  1267. // IF ll_fileid > 0 THEN
  1268. // Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  1269. // IF Trim(Pathname) <> '' THEN
  1270. // IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  1271. // RETURN 0
  1272. // END IF
  1273. //
  1274. // IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  1275. // RETURN 0
  1276. // ELSE
  1277. //
  1278. // s_pic.path[ll_i] = Pathname
  1279. // //记录临时文件位置,本窗口退出后删除
  1280. // wf_addlog_tempfilepathname(Pathname)
  1281. //
  1282. // END IF
  1283. // ELSE
  1284. // s_pic.path[ll_i] = ''
  1285. // END IF
  1286. // ELSE
  1287. // s_pic.path[ll_i] = ''
  1288. // END IF
  1289. // NEXT
  1290. // END IF
  1291. // //
  1292. //END IF
  1293. //
  1294. //////可选设置/ //
  1295. //arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码
  1296. //IF sys_option_xls_ifuse_passwd = 1 THEN arg_obj_st.uo_const.pwd = Trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码
  1297. //
  1298. //
  1299. //Boolean xls_locked
  1300. //xls_locked = Not (sys_option_xls_lock = 1)
  1301. //
  1302. //// Excel 的可选设置
  1303. //IF arg_obj_st.of_setoption(arg_ationid, xls_locked,TRUE,arg_msg) <> 1 THEN
  1304. // RETURN 0
  1305. //END IF
  1306. //
  1307. //
  1308. //FOR i = 1 TO arg_str_billlist.count
  1309. // ////可选操作/ //
  1310. // arg_str_billlist.bill[i].ds_data = CREATE datastore //
  1311. // arg_str_billlist.bill[i].ds_data.DataObject = arg_str_billlist.bill[i].datawindow //
  1312. // arg_str_billlist.bill[i].ds_data.SetTransObject(sqlca)
  1313. //
  1314. // //修改点:注意retrieve 参数与上文对应
  1315. // arg_str_billlist.bill[i].ds_data.Retrieve(ll_scid,ll_id)
  1316. //
  1317. // IF ll_ifpic = 1 THEN
  1318. // IF arg_str_billlist.bill[i].datawindow = 'dw_xls_saletaskmx' AND arg_str_billlist.bill[i].ds_data.RowCount() > 0 THEN //设置图片路径
  1319. // FOR ll_j = 1 TO arg_str_billlist.bill[i].ds_data.RowCount()
  1320. // arg_str_billlist.bill[i].ds_data.Object.pic[ll_j] = s_pic.path[ll_j]
  1321. // NEXT
  1322. // END IF
  1323. // END IF
  1324. //NEXT
  1325. //
  1326. //
  1327. //DESTROY ls_uo_fjbt
  1328. RETURN 1
  1329. //
  1330. end function
  1331. public function integer wf_bill_copy (ref string arg_msg);Long rslt = 1
  1332. Long ll_rowcount
  1333. dw_child.AcceptText( )
  1334. ll_rowcount = dw_child.RowCount()
  1335. IF ll_rowcount <= 0 THEN
  1336. rslt = 0
  1337. arg_msg = '没有可复制的明细内容'
  1338. GOTO ext
  1339. END IF
  1340. IF NOT IsValid(ds_copy_bill) THEN
  1341. ds_copy_bill = CREATE datastore
  1342. ds_copy_bill.DataObject = dw_child.DataObject
  1343. ds_copy_bill.SetTransObject(sqlca)
  1344. END IF
  1345. ds_copy_bill.Reset()
  1346. IF dw_child.RowsCopy(1, ll_rowcount, Primary!, ds_copy_bill, 1, Primary!) = - 1 THEN
  1347. rslt = 0
  1348. arg_msg = '复制明细内容失败'
  1349. GOTO ext
  1350. END IF
  1351. ds_copy_bill.AcceptText()
  1352. ext:
  1353. RETURN rslt
  1354. end function
  1355. public function integer wf_bill_paste (ref string arg_msg);Long rslt = 1
  1356. IF NOT dw_edit_mode THEN
  1357. rslt = 0
  1358. arg_msg = '非编辑状态下不可粘贴'
  1359. GOTO ext
  1360. END IF
  1361. Long ll_rowcount
  1362. dw_child.AcceptText( )
  1363. ll_rowcount = ds_copy_bill.RowCount()
  1364. IF ll_rowcount <= 0 THEN
  1365. rslt = 0
  1366. arg_msg = '没有可粘贴的明细内容'
  1367. GOTO ext
  1368. END IF
  1369. dw_child.Reset()
  1370. Long ll_child_rowcount
  1371. ll_child_rowcount = dw_child.RowCount()
  1372. IF ds_copy_bill.RowsCopy(1, ll_rowcount, Primary!, dw_child, 1, Primary!) = - 1 THEN
  1373. rslt = 0
  1374. arg_msg = '粘贴明细内容失败'
  1375. GOTO ext
  1376. END IF
  1377. dw_child.AcceptText()
  1378. ext:
  1379. RETURN rslt
  1380. end function
  1381. public subroutine wf_addlog_tempfilepathname (string arg_filepathname);//wf_addlog_tempfilepathname
  1382. if isnull(arg_filepathname) or len(trim(arg_filepathname))<3 then return
  1383. ins_openfile_log_p++
  1384. ins_openfile_log[ins_openfile_log_p]=arg_filepathname
  1385. // string ins_openfile_log[] //用于退出后删除
  1386. // long ins_openfile_log_p=0 //用于退出后删除
  1387. //
  1388. end subroutine
  1389. public subroutine wf_del_tempfilepathname ();//wf_del_tempfilepathname
  1390. // 删除临时文件
  1391. Long li
  1392. FOR li = 1 TO ins_openfile_log_p
  1393. IF Len(Trim(ins_openfile_log[li])) <= 0 THEN
  1394. ELSE
  1395. FileDelete(ins_openfile_log[li])
  1396. END IF
  1397. NEXT
  1398. end subroutine
  1399. public subroutine wf_reset_uc ();//wf_reset_uc()应用预览
  1400. dw_uc.TriggerEvent(Constructor!)
  1401. end subroutine
  1402. public subroutine wf_encl (integer arg_encl);IF arg_encl = 1 THEN
  1403. p_encl.PictureName = 'p_encl_1.GIF'
  1404. ELSE
  1405. p_encl.PictureName = 'p_encl_2.GIF'
  1406. END IF
  1407. end subroutine
  1408. public function integer wf_print_retrievedata (ref s_print_pic_list arg_s_pic, ref string arg_msg);//Long LS_ROW,ll_id,i,ll_scid
  1409. //LS_ROW = dw_pageretr.GetRow()
  1410. //IF LS_ROW <= 0 THEN
  1411. // arg_msg = '没有目标单据!'
  1412. // RETURN 0
  1413. //END IF
  1414. //
  1415. ////修改点:获取 指定retriev参数
  1416. //ll_id = dw_pageretr.Object.#1[LS_ROW]
  1417. //ll_scid = dw_pageretr.Object.u_saletask_scid[LS_ROW]
  1418. //
  1419. //
  1420. //Long ll_i,ll_j
  1421. //Long ll_mtrlid
  1422. //Long ll_fileid
  1423. //
  1424. //Blob ls_filedata
  1425. //SetNull(ls_filedata)
  1426. //String Pathname,ls_filename,ls_filetype
  1427. //String errmsg
  1428. //uo_fj_mng_billtype ls_uo_fjbt
  1429. //ls_uo_fjbt = CREATE uo_fj_mng_billtype
  1430. //
  1431. //Long ll_classid
  1432. //SELECT classid
  1433. // INTO :ll_classid
  1434. // FROM u_billpic_fileclass
  1435. // Where (billtype = 102);
  1436. //IF sqlca.SQLCode <> 0 THEN
  1437. // ll_classid = 0
  1438. //END IF
  1439. //
  1440. //IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  1441. // FOR ll_i = 1 TO dw_child.RowCount()
  1442. // ll_mtrlid = dw_child.Object.mtrlid[ll_i]
  1443. // arg_s_pic.mtrlid[ll_i] = ll_mtrlid
  1444. // //取该附件类型中的第一个附件.
  1445. // SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  1446. // FROM u_file
  1447. // WHERE relid = :ll_mtrlid
  1448. // AND classid = :ll_classid
  1449. // AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  1450. // OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  1451. // USING sys_fileDB_sqlca;
  1452. // IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  1453. // ll_fileid = 0
  1454. // END IF
  1455. // IF ll_fileid > 0 THEN
  1456. // Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  1457. // IF Trim(Pathname) <> '' THEN
  1458. // IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  1459. // RETURN 0
  1460. // END IF
  1461. //
  1462. // IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  1463. // RETURN 0
  1464. // ELSE
  1465. //
  1466. // arg_s_pic.path[ll_i] = Pathname
  1467. // //记录临时文件位置,本窗口退出后删除
  1468. // wf_addlog_tempfilepathname(Pathname)
  1469. // END IF
  1470. // ELSE
  1471. // arg_s_pic.path[ll_i] = ''
  1472. // END IF
  1473. // ELSE
  1474. // arg_s_pic.path[ll_i] = ''
  1475. // END IF
  1476. // NEXT
  1477. //END IF
  1478. RETURN 1
  1479. end function
  1480. public function window getparentwindow ();return this
  1481. end function
  1482. public subroutine wf_getmtrlid (ref long arg_mtrlid);Long ll_mtrlid
  1483. Long ll_row
  1484. String ls_col_mtrlid
  1485. ll_row = dw_child.GetRow()
  1486. IF ll_row > 0 THEN
  1487. ls_col_mtrlid = dw_child.Describe("#1.Name")
  1488. IF Not Pos(Lower(ls_col_mtrlid),'mtrlid') > 0 THEN RETURN
  1489. ll_mtrlid = dw_child.GetItemNumber(ll_row,ls_col_mtrlid)
  1490. END IF
  1491. arg_mtrlid = ll_mtrlid
  1492. end subroutine
  1493. public function integer wf_billcache_import (datawindow arg_dw, integer arg_row, ref string arg_msg);Int rslt = 1
  1494. Long li_col, ll_col_cnt, ll_row_cnt, i
  1495. String ls_data_type, ls_colname
  1496. String ld_dataobject
  1497. Any la_data
  1498. String ls_data
  1499. ld_dataobject = arg_dw.DataObject
  1500. IF arg_row > 0 THEN //
  1501. ll_row_cnt = Long(ProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject, "RowCnt", "0" ))
  1502. ELSE
  1503. ll_row_cnt = Long(ProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject, "MxRowCnt", "0" ))
  1504. arg_dw.Reset()
  1505. END IF
  1506. IF ll_row_cnt = 0 THEN
  1507. arg_msg = "没有缓存数据"
  1508. RETURN 0
  1509. end if
  1510. ll_col_cnt = Long(arg_dw.Describe("DataWindow.Column.Count"))
  1511. FOR li_col = 1 To ll_col_cnt
  1512. ls_data_type = Left(arg_dw.Describe("#" + String(li_col) + ".coltype"),4) //列数据类型
  1513. ls_colname = arg_dw.Describe("#" + String(li_col) + ".Name")
  1514. IF arg_row > 0 THEN
  1515. ls_data = ProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject, ls_colname, "" )
  1516. // arg_dw.SetItem(arg_row,li_col, ls_data)
  1517. CHOOSE CASE ls_data_type
  1518. CASE "numb","deci","long"
  1519. la_data = arg_dw.SetItem(arg_row,li_col, Dec(ls_data))
  1520. CASE "stri","char"
  1521. la_data = arg_dw.SetItem(arg_row,li_col, ls_data)
  1522. CASE "date"
  1523. la_data = arg_dw.SetItem(arg_row,li_col,DateTime(ls_data))
  1524. CASE ELSE
  1525. arg_msg += ls_data_type+","
  1526. END CHOOSE
  1527. ELSE
  1528. FOR i = 1 To ll_row_cnt
  1529. IF arg_dw.RowCount() < i THEN arg_dw.InsertRow(0)
  1530. ls_data = ProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject+"_"+String(i), ls_colname, "" )
  1531. CHOOSE CASE ls_data_type
  1532. CASE "numb","deci","long"
  1533. la_data = arg_dw.SetItem(i,li_col, Dec(ls_data))
  1534. CASE "stri","char"
  1535. la_data = arg_dw.SetItem(i,li_col, ls_data)
  1536. CASE "date"
  1537. la_data = arg_dw.SetItem(i,li_col,DateTime(ls_data))
  1538. CASE ELSE
  1539. arg_msg += ls_data_type+","
  1540. END CHOOSE
  1541. NEXT
  1542. END IF
  1543. NEXT
  1544. IF arg_msg <> "" THEN
  1545. rslt = 0
  1546. // MessageBox('',arg_msg+"未处理")
  1547. END IF
  1548. RETURN rslt
  1549. end function
  1550. public function integer wf_billcache_export (datawindow arg_dw, integer arg_row, ref string arg_msg);Int rslt = 1
  1551. Long li_col, ll_col_cnt, ll_row_cnt, i
  1552. String ls_data_type, ls_colname
  1553. String ld_dataobject
  1554. Any la_data
  1555. IF NOT FileExists (sys_inifilename_cache) THEN
  1556. integer li_FileNum
  1557. li_FileNum = FileOpen(sys_inifilename_cache, StreamMode!, Write!, LockWrite!, Replace!)
  1558. FileClose(li_FileNum)
  1559. END IF
  1560. arg_dw.accepttext()
  1561. ld_dataobject = arg_dw.DataObject
  1562. IF arg_row > 0 THEN //
  1563. SetProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject, "RowCnt", "1" )
  1564. ELSE
  1565. ll_row_cnt = arg_dw.RowCount()
  1566. SetProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject, "MxRowCnt", String(ll_row_cnt) )
  1567. END IF
  1568. ll_col_cnt = Long(arg_dw.Describe("DataWindow.Column.Count"))
  1569. FOR li_col = 1 To ll_col_cnt
  1570. ls_data_type = Left(arg_dw.Describe("#" + String(li_col) + ".coltype"),4) //列数据类型
  1571. ls_colname = arg_dw.Describe("#" + String(li_col) + ".Name")
  1572. IF arg_row > 0 THEN
  1573. CHOOSE CASE ls_data_type
  1574. CASE "numb","deci","long"
  1575. la_data = arg_dw.GetItemNumber(arg_row,li_col)
  1576. CASE "stri","char"
  1577. la_data = arg_dw.GetItemString(arg_row,li_col)
  1578. CASE "date"
  1579. la_data = arg_dw.GetItemDateTime(arg_row,li_col)
  1580. CASE ELSE
  1581. arg_msg += ls_data_type+","
  1582. END CHOOSE
  1583. SetProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject, ls_colname, String(la_data) )
  1584. ELSE
  1585. FOR i = 1 To ll_row_cnt
  1586. CHOOSE CASE ls_data_type
  1587. CASE "numb","deci","long"
  1588. la_data = arg_dw.GetItemNumber(i,li_col)
  1589. CASE "stri","char"
  1590. la_data = arg_dw.GetItemString(i,li_col)
  1591. CASE "date"
  1592. la_data = arg_dw.GetItemDateTime(i,li_col)
  1593. CASE ELSE
  1594. arg_msg += ls_data_type+","
  1595. END CHOOSE
  1596. SetProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject+"_"+String(i), ls_colname, String(la_data) )
  1597. NEXT
  1598. END IF
  1599. NEXT
  1600. IF arg_msg <> "" THEN
  1601. rslt = 0
  1602. //MessageBox('',arg_msg+"未处理")
  1603. END IF
  1604. RETURN rslt
  1605. end function
  1606. public function integer wf_billcache_delete (datawindow arg_dw, integer arg_row);Int rslt = 1
  1607. Long li_col, ll_col_cnt, ll_row_cnt, i
  1608. //String ls_data_type, ls_colname
  1609. String ld_dataobject
  1610. //Any la_data
  1611. //String ls_data
  1612. ld_dataobject = arg_dw.DataObject
  1613. IF arg_row > 0 THEN //
  1614. ll_row_cnt = Long(ProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject, "RowCnt", "0" ))
  1615. ELSE
  1616. ll_row_cnt = Long(ProfileString ( sys_inifilename_cache, publ_userid +"_"+ld_dataobject, "MxRowCnt", "0" ))
  1617. arg_dw.Reset()
  1618. END IF
  1619. IF ll_row_cnt = 0 THEN RETURN 1
  1620. pfc_delprofilestring( sys_inifilename_cache, publ_userid +"_"+ld_dataobject,"")
  1621. IF arg_row > 0 THEN
  1622. ELSE
  1623. FOR i = 1 To ll_row_cnt
  1624. pfc_delprofilestring( sys_inifilename_cache, publ_userid +"_"+ld_dataobject+"_"+String(i),"")
  1625. NEXT
  1626. END IF
  1627. RETURN rslt
  1628. end function
  1629. public subroutine wf_mxsort ();String ls_dwname,SortStr
  1630. ls_dwname = dw_child.DataObject
  1631. SortStr = f_find_sortset(ls_dwname)
  1632. IF SortStr <> "" THEN
  1633. dw_child.setSort(SortStr)
  1634. dw_child.Sort()
  1635. END IF
  1636. end subroutine
  1637. on w_publ_1ton_share_detail.create
  1638. int iCurrent
  1639. call super::create
  1640. this.dw_uc=create dw_uc
  1641. this.gb_2=create gb_2
  1642. this.dw_child=create dw_child
  1643. this.cb_viewprint=create cb_viewprint
  1644. this.cb_print=create cb_print
  1645. this.cb_add=create cb_add
  1646. this.cb_edit=create cb_edit
  1647. this.cb_delet=create cb_delet
  1648. this.cb_addzy=create cb_addzy
  1649. this.cb_auditing=create cb_auditing
  1650. this.cb_xm=create cb_xm
  1651. this.cb_retrieve=create cb_retrieve
  1652. this.cb_xls=create cb_xls
  1653. this.cb_help=create cb_help
  1654. this.cb_auditing_cancel=create cb_auditing_cancel
  1655. this.p_msg=create p_msg
  1656. this.p_help=create p_help
  1657. this.p_encl=create p_encl
  1658. this.p_other=create p_other
  1659. this.gb_3=create gb_3
  1660. this.ln_bar=create ln_bar
  1661. this.ln_bar2=create ln_bar2
  1662. this.r_bar=create r_bar
  1663. this.ln_1=create ln_1
  1664. this.ln_2=create ln_2
  1665. iCurrent=UpperBound(this.Control)
  1666. this.Control[iCurrent+1]=this.dw_uc
  1667. this.Control[iCurrent+2]=this.gb_2
  1668. this.Control[iCurrent+3]=this.dw_child
  1669. this.Control[iCurrent+4]=this.cb_viewprint
  1670. this.Control[iCurrent+5]=this.cb_print
  1671. this.Control[iCurrent+6]=this.cb_add
  1672. this.Control[iCurrent+7]=this.cb_edit
  1673. this.Control[iCurrent+8]=this.cb_delet
  1674. this.Control[iCurrent+9]=this.cb_addzy
  1675. this.Control[iCurrent+10]=this.cb_auditing
  1676. this.Control[iCurrent+11]=this.cb_xm
  1677. this.Control[iCurrent+12]=this.cb_retrieve
  1678. this.Control[iCurrent+13]=this.cb_xls
  1679. this.Control[iCurrent+14]=this.cb_help
  1680. this.Control[iCurrent+15]=this.cb_auditing_cancel
  1681. this.Control[iCurrent+16]=this.p_msg
  1682. this.Control[iCurrent+17]=this.p_help
  1683. this.Control[iCurrent+18]=this.p_encl
  1684. this.Control[iCurrent+19]=this.p_other
  1685. this.Control[iCurrent+20]=this.gb_3
  1686. this.Control[iCurrent+21]=this.ln_bar
  1687. this.Control[iCurrent+22]=this.ln_bar2
  1688. this.Control[iCurrent+23]=this.r_bar
  1689. this.Control[iCurrent+24]=this.ln_1
  1690. this.Control[iCurrent+25]=this.ln_2
  1691. end on
  1692. on w_publ_1ton_share_detail.destroy
  1693. call super::destroy
  1694. destroy(this.dw_uc)
  1695. destroy(this.gb_2)
  1696. destroy(this.dw_child)
  1697. destroy(this.cb_viewprint)
  1698. destroy(this.cb_print)
  1699. destroy(this.cb_add)
  1700. destroy(this.cb_edit)
  1701. destroy(this.cb_delet)
  1702. destroy(this.cb_addzy)
  1703. destroy(this.cb_auditing)
  1704. destroy(this.cb_xm)
  1705. destroy(this.cb_retrieve)
  1706. destroy(this.cb_xls)
  1707. destroy(this.cb_help)
  1708. destroy(this.cb_auditing_cancel)
  1709. destroy(this.p_msg)
  1710. destroy(this.p_help)
  1711. destroy(this.p_encl)
  1712. destroy(this.p_other)
  1713. destroy(this.gb_3)
  1714. destroy(this.ln_bar)
  1715. destroy(this.ln_bar2)
  1716. destroy(this.r_bar)
  1717. destroy(this.ln_1)
  1718. destroy(this.ln_2)
  1719. end on
  1720. event closequery;IF dw_edit_mode THEN
  1721. Int ls_row = 0
  1722. dw_UC.AcceptText()
  1723. ls_row = dw_UC.GetNextModified(0, Primary!)+&
  1724. dw_UC.GetNextModified(0, Filter!)+dw_UC.DeletedCount()
  1725. IF ls_row > 0 THEN
  1726. IF MessageBox('是否放弃','单据数据已经改变,是否放弃保存?',Question!,YesNo!,1 ) = 2 THEN
  1727. RETURN 1
  1728. END IF
  1729. ELSE
  1730. ls_row = dw_child.GetNextModified(0, Primary!)+&
  1731. dw_child.GetNextModified(0, Filter!)+dw_child.DeletedCount()
  1732. IF ls_row > 0 THEN
  1733. IF MessageBox('是否放弃','单据明细数据已经改变,是否放弃保存?',Question!,YesNo!,1 ) = 2 THEN
  1734. RETURN 1
  1735. END IF
  1736. END IF
  1737. END IF
  1738. END IF
  1739. end event
  1740. event user_key;call super::user_key;//IF KeyDown(KeyF6!) THEN
  1741. // THIS.TriggerEvent('ue_f6')
  1742. //ELSEIF KeyDown(KeyF1!) THEN
  1743. // THIS.TriggerEvent('ue_help')
  1744. //ELSEIF KeyDown(KeyF2!) THEN
  1745. // IF NOT dw_edit_mode THEN
  1746. // THIS.TriggerEvent('ue_modify')
  1747. // END IF
  1748. //ELSEIF KeyDown(KeyF7!) THEN
  1749. // THIS.TriggerEvent('ue_f7')
  1750. //ELSEIF KeyDown(KeyF9!) THEN
  1751. // THIS.TriggerEvent('ue_f9')
  1752. //ELSEIF KeyDown(KeyF10!) THEN
  1753. // THIS.TriggerEvent('ue_f10')
  1754. //ELSEIF KeyDown(KeyF11!) THEN
  1755. // THIS.TriggerEvent('ue_f11')
  1756. //ELSEIF KeyDown(KeyF12!) THEN
  1757. // THIS.TriggerEvent('ue_f12')
  1758. //ELSEIF KeyDown(KeyShift!) AND KeyDown(KeyLeftArrow!) THEN
  1759. // THIS.TriggerEvent('ue_copyrow')
  1760. //ELSEIF KeyDown(KeyShift!) AND KeyDown(KeyUpArrow!) THEN
  1761. // THIS.TriggerEvent('ue_insertmx')
  1762. //ELSEIF KeyDown(KeyShift!) AND KeyDown(KeyDownArrow!) THEN
  1763. // THIS.TriggerEvent('ue_addmx')
  1764. //ELSEIF KeyDown(KeyShift!) AND KeyDown(KeyRightArrow!) THEN
  1765. // THIS.TriggerEvent('ue_deletemx')
  1766. //END IF
  1767. IF KeyDown(KeyF1!) THEN
  1768. THIS.TriggerEvent('ue_help')
  1769. ELSEIF KeyDown(KeyF2!) THEN
  1770. IF NOT dw_edit_mode THEN
  1771. THIS.TriggerEvent('ue_modify')
  1772. END IF
  1773. ELSEIF KeyDown(KeyF4!) THEN
  1774. IF dw_edit_mode THEN
  1775. THIS.TriggerEvent('ue_insertmx')
  1776. END IF
  1777. ELSEIF KeyDown(KeyF5!) THEN
  1778. IF dw_edit_mode THEN
  1779. THIS.TriggerEvent('ue_addmx')
  1780. END IF
  1781. ELSEIF KeyDown(KeyF6!) THEN
  1782. IF dw_edit_mode THEN
  1783. THIS.TriggerEvent('ue_deletemx')
  1784. END IF
  1785. ELSEIF KeyDown(KeyF7!) THEN
  1786. THIS.TriggerEvent('ue_f7')
  1787. ELSEIF KeyDown(KeyF9!) THEN
  1788. THIS.TriggerEvent('ue_f9')
  1789. ELSEIF KeyDown(KeyF10!) THEN
  1790. THIS.TriggerEvent('ue_f10')
  1791. ELSEIF KeyDown(KeyF11!) THEN
  1792. THIS.TriggerEvent('ue_f11')
  1793. ELSEIF KeyDown(KeyF12!) THEN
  1794. THIS.TriggerEvent('ue_f12')
  1795. ELSEIF KeyDown(KeyControl!) AND KeyDown(KeyA!) THEN
  1796. IF dw_edit_mode THEN
  1797. THIS.TriggerEvent('ue_copyrow')
  1798. END IF
  1799. END IF
  1800. end event
  1801. event open;call super::open;
  1802. //uc_column_int=8 //uc dw前8列可以编辑
  1803. //child_column_int=4 //子dw前4列可以编辑
  1804. //
  1805. //uo_ware=create uo_mtrloutware
  1806. end event
  1807. event ue_before_open;dw_child.SetTransObject(sqlca)
  1808. dw_uc.SetTransObject(sqlca)
  1809. if_ue_retr = TRUE
  1810. if_ue_filter = TRUE
  1811. if_ue_sort = TRUE
  1812. //if_MtrlPicView = TRUE
  1813. ds_copypaste = CREATE datastore
  1814. ds_copypaste.DataObject = dw_child.DataObject
  1815. ds_copypaste.SetTransObject(sqlca)
  1816. ds_copy_bill = CREATE datastore
  1817. ds_copy_bill.DataObject = dw_child.dataobject
  1818. ds_copy_bill.SetTransObject(sqlca)
  1819. //读出UC高度与宽度
  1820. uc_width = Long(f_ProfileString(sys_empid,publ_userid+'_'+dw_uc.DataObject, "width",'0'))
  1821. uc_height = Long(f_ProfileString(sys_empid,publ_userid+'_'+dw_uc.DataObject, "height",'0'))
  1822. //将UC窗口设为可自动改变高度
  1823. dw_uc.Object.datawindow.detail.Height = 2000
  1824. dw_uc.Object.datawindow.detail.Height.AutoSize = TRUE
  1825. end event
  1826. event retrieve_pageretr;
  1827. Boolean cb_nextpage_enabled,cb_retrieveall_enabled
  1828. Boolean cb_func_enabled,cb_retrieve_enabled
  1829. cb_nextpage_enabled = cb_nextpage.Enabled
  1830. cb_retrieveall_enabled = cb_retrieveall.Enabled
  1831. cb_func_enabled = cb_func.Enabled
  1832. cb_nextpage.Enabled = FALSE
  1833. cb_retrieveall.Enabled = FALSE
  1834. cb_func.Enabled = FALSE
  1835. dw_uc.Retrieve() //dw_uc的dw改左select top 0 并肯不带参数
  1836. dw_pageretr.Retrieve()
  1837. IF dw_pageretr.RowCount() > 0 THEN
  1838. dw_pageretr.SetRow(1)
  1839. dw_pageretr.triggerevent(rowfocuschanged!)
  1840. end if
  1841. THIS.TriggerEvent('retrieve_childdw')
  1842. cb_nextpage.Enabled = cb_nextpage_enabled
  1843. cb_retrieveall.Enabled = cb_retrieveall_enabled
  1844. cb_func.Enabled = cb_func_enabled
  1845. end event
  1846. event key;this.triggerevent('user_key')
  1847. end event
  1848. event ue_filter;call super::ue_filter;OPENWITHPARM(w_filter_query,dw_pageretr)
  1849. STRING LS_EXPR
  1850. LS_EXPR=Message.StringParm
  1851. if len(LS_EXPR)>2 and trim(LS_EXPR)='' then return
  1852. dw_pageretr.setfilter(LS_EXPR)
  1853. dw_pageretr.SetRedraw (false)
  1854. dw_pageretr.filter()
  1855. dw_pageretr.triggerevent('ue_after_filter')
  1856. dw_pageretr.SetRedraw (true)
  1857. end event
  1858. event ue_sort;call super::ue_sort;OPENwithparm(w_sortrow,dw_pageretr)
  1859. STRING LS_EXPR
  1860. LS_EXPR=Message.StringParm
  1861. IF ISNULL(LS_EXPR) THEN LS_EXPR=' '
  1862. if len(LS_EXPR)>2 and trim(LS_EXPR)='' then return
  1863. dw_pageretr.setsort(LS_EXPR)
  1864. dw_pageretr.SetRedraw (false)
  1865. dw_pageretr.sort()
  1866. dw_pageretr.SetRedraw (true)
  1867. end event
  1868. event resize;call super::resize;
  1869. ln_bar.EndX = THIS.Width
  1870. ln_bar2.EndX = THIS.Width
  1871. ln_1.EndX = THIS.Width
  1872. ln_2.EndX = THIS.Width
  1873. r_bar.Width = THIS.Width
  1874. Long w_width,w_height
  1875. w_width = 3602
  1876. w_height = 2300
  1877. IF newwidth < w_width THEN THIS.Width = w_width
  1878. IF newheight < w_height THEN THIS.Height = w_height
  1879. //dw_child.Width = THIS.Width - (w_width - dw_child_w)
  1880. //dw_child.Height = THIS.Height - (w_height - dw_child_h)
  1881. //dw_pageretr.Width = THIS.Width - (w_width - dw_pageretr_w)
  1882. //==============================================================================
  1883. //YYX081007
  1884. //==============================================================================
  1885. IF uc_width > 0 THEN
  1886. dw_uc.Width = uc_width
  1887. END IF
  1888. IF uc_height > 0 THEN
  1889. dw_uc.Height = uc_height
  1890. END IF
  1891. dw_pageretr.X = dw_uc.X + dw_uc.Width
  1892. dw_pageretr.Y = dw_uc.Y
  1893. dw_pageretr.Width = THIS.Width - dw_pageretr.X - 40
  1894. dw_pageretr.Height = dw_uc.Height
  1895. dw_child.Y = dw_uc.Y + dw_uc.Height - 10
  1896. dw_child.Width = THIS.Width - dw_child.X - 40
  1897. dw_child.Height = THIS.Height - dw_child.Y - 100
  1898. this.triggerevent('resize_p')
  1899. end event
  1900. type cb_func from w_publ_pageretr`cb_func within w_publ_1ton_share_detail
  1901. integer x = 151
  1902. integer y = 0
  1903. integer width = 151
  1904. integer height = 164
  1905. end type
  1906. event cb_func::clicked;////
  1907. //is_query_menustr = ''
  1908. //is_query_menustr = is_query_menustr + "|" + "Text=用户自定义~tEvent=ue_"
  1909. //call super::clicked
  1910. m_Dfc_Control_PopupMenu dmPopupMenu
  1911. String menustr
  1912. IF if_ue_retr THEN
  1913. menustr = "Text=高级查询~tEvent=ue_retr"
  1914. END IF
  1915. IF if_ue_filter THEN
  1916. IF Len(Trim(menustr)) = 0 THEN
  1917. menustr = "Text=高级筛选~tEvent=ue_filter"
  1918. ELSE
  1919. menustr = menustr + "|" + "Text=高级筛选~tEvent=ue_filter"
  1920. END IF
  1921. END IF
  1922. IF if_ue_sort THEN
  1923. IF Len(Trim(menustr)) = 0 THEN
  1924. menustr = "Text=高级排序~tEvent=ue_sort"
  1925. ELSE
  1926. menustr = menustr + "|" + "Text=高级排序~tEvent=ue_sort"
  1927. menustr = menustr + "|" + "Text=明细高级排序~tEvent=ue_sort_mx"
  1928. END IF
  1929. END IF
  1930. IF Len(Trim(menustr)) = 0 THEN
  1931. menustr = "Text=显示所有~tEvent=ue_showall"
  1932. ELSE
  1933. menustr = menustr + "|" + "Text=显示所有~tEvent=ue_showall"
  1934. END IF
  1935. IF menustr <> "" AND if_ue_sentdataout THEN menustr = menustr + "|" + "Text=-"
  1936. IF if_ue_sentdataout THEN
  1937. IF Len(Trim(menustr)) = 0 THEN
  1938. menustr = "Text=数据发送~tEvent=ue_sentdataout"
  1939. ELSE
  1940. menustr = menustr + "|" + "Text=数据发送~tEvent=ue_sentdataout"
  1941. END IF
  1942. END IF
  1943. IF Trim(is_query_menustr) <> '' THEN
  1944. menustr = menustr + "|" + "Text=-"
  1945. menustr = menustr + is_query_menustr
  1946. END IF
  1947. IF Len(Trim(menustr)) <> 0 THEN
  1948. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  1949. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  1950. dmPopupMenu.mf_PopMenu()
  1951. DESTROY dmPopupMenu
  1952. END IF
  1953. end event
  1954. type cb_exit from w_publ_pageretr`cb_exit within w_publ_1ton_share_detail
  1955. integer x = 2519
  1956. integer y = 0
  1957. integer width = 151
  1958. integer height = 164
  1959. integer taborder = 280
  1960. integer picsize = 16
  1961. toolbaralignment pic_align = alignattop!
  1962. boolean border = false
  1963. end type
  1964. type sle_usual_query from w_publ_pageretr`sle_usual_query within w_publ_1ton_share_detail
  1965. integer x = 201
  1966. integer y = 184
  1967. integer width = 558
  1968. boolean bringtotop = true
  1969. end type
  1970. type cb_retrieveall from w_publ_pageretr`cb_retrieveall within w_publ_1ton_share_detail
  1971. integer x = 2971
  1972. integer width = 151
  1973. integer height = 164
  1974. integer taborder = 240
  1975. boolean bringtotop = true
  1976. string normalpicname = "p1.ico"
  1977. integer picsize = 16
  1978. toolbaralignment pic_align = alignattop!
  1979. boolean border = false
  1980. end type
  1981. type em_pagerowno from w_publ_pageretr`em_pagerowno within w_publ_1ton_share_detail
  1982. integer x = 2670
  1983. integer y = 32
  1984. integer width = 302
  1985. integer height = 96
  1986. integer taborder = 220
  1987. boolean bringtotop = true
  1988. end type
  1989. type dw_pageretr from w_publ_pageretr`dw_pageretr within w_publ_1ton_share_detail
  1990. integer x = 2066
  1991. integer y = 292
  1992. integer width = 1467
  1993. integer height = 940
  1994. boolean bringtotop = true
  1995. string title = "单据摘要内容"
  1996. end type
  1997. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;IF NOT dw_edit_mode THEN
  1998. PARENT.TriggerEvent('retrieve_childdw_uc')
  1999. PARENT.TriggerEvent('retrieve_childdw')
  2000. END IF
  2001. IF if_ChkMtrlInfo THEN
  2002. Parent.TriggerEvent('ue_mtrl_info_retr')
  2003. END IF
  2004. end event
  2005. event dw_pageretr::ue_after_filter;
  2006. IF NOT dw_edit_mode THEN
  2007. IF THIS.RowCount() > 0 THEN
  2008. THIS.SetRow(1)
  2009. THIS.TriggerEvent(RowFocusChanged!)
  2010. END IF
  2011. END IF
  2012. end event
  2013. event dw_pageretr::constructor;call super::constructor;dw_pageretr_w = this.width
  2014. dw_pageretr_h = this.height
  2015. end event
  2016. type st_1 from w_publ_pageretr`st_1 within w_publ_1ton_share_detail
  2017. integer x = 9
  2018. integer y = 204
  2019. string text = "单号含"
  2020. end type
  2021. type cb_nextpage from w_publ_pageretr`cb_nextpage within w_publ_1ton_share_detail
  2022. integer x = 3122
  2023. integer width = 64
  2024. integer height = 164
  2025. integer picsize = 16
  2026. toolbaralignment pic_align = alignattop!
  2027. boolean border = false
  2028. end type
  2029. type dw_uc from u_dw_uc_rbtnfilter within w_publ_1ton_share_detail
  2030. event dwnkey pbm_dwnkey
  2031. event ue_scroll pbm_vscroll
  2032. event ue_dwndropdown pbm_dwndropdown
  2033. integer y = 292
  2034. integer width = 2066
  2035. integer height = 940
  2036. integer taborder = 100
  2037. end type
  2038. event dwnkey;PARENT.TriggerEvent('user_key')
  2039. IF Key = KeyDownArrow! THEN RETURN 1
  2040. IF Key = KeyEnter! THEN //
  2041. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  2042. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  2043. RETURN 1
  2044. END IF
  2045. end event
  2046. event ue_scroll;return 1
  2047. end event
  2048. event ue_dwndropdown;IF Not dw_edit_mode THEN RETURN
  2049. String ls_col_pz,ls_col_mtrlid
  2050. String ls_pz_ch
  2051. String ls_col_value
  2052. Long ll_col_value
  2053. String ls_data_type
  2054. Long ll_row,ll_mtrlid
  2055. ll_row = This.GetRow()
  2056. IF ll_row > 0 THEN
  2057. ls_col_pz = This.GetColumnName( )
  2058. ls_data_type = dw_child.Describe(ls_col_pz+".ColType")
  2059. IF Left(Lower(ls_data_type),4 ) = "char" THEN
  2060. ls_col_value = This.GetItemString(ll_row,ls_col_pz)
  2061. ELSEIF Left(Lower(ls_data_type),4) = "long" THEN
  2062. ll_col_value = This.GetItemNumber(ll_row,ls_col_pz)
  2063. END IF
  2064. // arg_s_win.arg_x = THIS.X + THIS.PointerX() + PARENT.X
  2065. // arg_s_win.arg_y = THIS.Y + THIS.PointerY() + PARENT.Y
  2066. //
  2067. // arg_s_win.arg_col = ls_col_pz
  2068. // arg_s_win.arg_mtrlid = ll_col_value
  2069. // arg_s_win.arg_col_value = ls_col_value
  2070. // ls_pz_ch = f_mtrl_pz(arg_s_win)
  2071. //
  2072. // IF ls_pz_ch = '' THEN RETURN
  2073. This.SetItem(ll_row,ls_col_pz,ls_pz_ch)
  2074. END IF
  2075. end event
  2076. event rowfocuschanged;IF not dw_edit_mode then
  2077. if currentrow >0 THEN
  2078. dw_pageretr.SETROW(currentrow)
  2079. dw_pageretr.ScrollToRow(currentrow)
  2080. dw_pageretr.selectrow(0,false)
  2081. dw_pageretr.selectrow(currentrow,true)
  2082. end if
  2083. end if
  2084. end event
  2085. event rowfocuschanging;if dw_edit_mode then return 1
  2086. end event
  2087. event doubleclicked;IF dw_edit_mode And row > 0 THEN
  2088. Parent.TriggerEvent('ue_f9')
  2089. END IF
  2090. end event
  2091. event rbuttondown;IF dw_edit_mode THEN
  2092. Long ll_row,ll_column
  2093. ll_row = THIS.GetRow()
  2094. ll_column = THIS.GetColumn()
  2095. IF ll_row <= 0 THEN RETURN
  2096. IF ll_column <= 0 THEN RETURN
  2097. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  2098. s_calender_arg s_calender
  2099. s_calender.PointerX = THIS.PointerX()
  2100. s_calender.PointerY = THIS.PointerY()
  2101. s_calender.X = THIS.X + PARENT.X
  2102. s_calender.Y = THIS.Y + PARENT.Y
  2103. OpenWithParm(w_calendar,s_calender)
  2104. THIS.SetItem(ll_row,ll_column,id_date_selected)
  2105. END IF
  2106. END IF
  2107. end event
  2108. type gb_2 from groupbox within w_publ_1ton_share_detail
  2109. boolean visible = false
  2110. integer x = 87
  2111. integer y = 292
  2112. integer width = 466
  2113. integer height = 372
  2114. integer taborder = 50
  2115. integer textsize = -9
  2116. integer weight = 400
  2117. fontcharset fontcharset = gb2312charset!
  2118. fontpitch fontpitch = variable!
  2119. string facename = "宋体"
  2120. long textcolor = 16711680
  2121. long backcolor = 80269524
  2122. boolean righttoleft = true
  2123. end type
  2124. type dw_child from u_dw_rbtnfilter within w_publ_1ton_share_detail
  2125. event ue_dwndropdown pbm_dwndropdown
  2126. integer y = 1236
  2127. integer width = 3538
  2128. integer height = 936
  2129. integer taborder = 30
  2130. boolean bringtotop = true
  2131. boolean titlebar = true
  2132. string title = "明细内容 [双击选择]"
  2133. boolean maxbox = true
  2134. boolean hscrollbar = true
  2135. boolean vscrollbar = true
  2136. boolean resizable = true
  2137. boolean hsplitscroll = true
  2138. borderstyle borderstyle = stylebox!
  2139. boolean rbutton_filter_use = true
  2140. boolean rbutton_setposition_use = true
  2141. end type
  2142. event ue_dwndropdown;IF NOT dw_edit_mode THEN RETURN
  2143. String ls_col_pz,ls_col_mtrlid
  2144. String ls_pz_ch
  2145. String ls_col_value
  2146. String ls_data_type
  2147. Long ll_row,ll_mtrlid
  2148. s_pzwin_open arg_s_win
  2149. ll_row = THIS.GetRow()
  2150. IF ll_row > 0 THEN
  2151. ls_col_mtrlid = THIS.Describe("#1.Name")
  2152. IF NOT Pos(Lower(ls_col_mtrlid),'mtrlid') > 0 THEN RETURN
  2153. ll_mtrlid = THIS.GetItemNumber(ll_row,ls_col_mtrlid)
  2154. ls_col_pz = THIS.GetColumnName( )
  2155. ls_data_type = dw_child.Describe(ls_col_pz+".ColType")
  2156. IF Pos(Lower(ls_data_type),"char") > 0 THEN
  2157. ls_col_value = THIS.GetItemString(ll_row,ls_col_pz)
  2158. END IF
  2159. arg_s_win.arg_x = THIS.X + THIS.PointerX() + PARENT.X
  2160. arg_s_win.arg_y = THIS.Y + THIS.PointerY() + PARENT.Y
  2161. arg_s_win.arg_col = ls_col_pz
  2162. arg_s_win.arg_mtrlid = ll_mtrlid
  2163. arg_s_win.arg_col_value = ls_col_value
  2164. ls_pz_ch = f_mtrl_pz(arg_s_win)
  2165. IF isnull(ls_pz_ch) THEN RETURN
  2166. THIS.SetItem(ll_row,ls_col_pz,ls_pz_ch)
  2167. END IF
  2168. end event
  2169. event constructor;call super::constructor;//titleclick_sort_use = TRUE
  2170. dw_child_h = THIS.Height
  2171. dw_child_w = THIS.Width
  2172. end event
  2173. event clicked;call super::clicked;IF row > 0 AND dw_edit_mode THEN
  2174. THIS.SetRow(row)
  2175. IF KeyDown(keycontrol!) THEN
  2176. IF if_changeselect THEN
  2177. THIS.SelectRow(row,NOT THIS.IsSelected(row))
  2178. ELSE
  2179. if_changeselect = TRUE
  2180. END IF
  2181. ll_lastrow = row
  2182. ELSEIF KeyDown(keyshift!) THEN //按下SHIFT键
  2183. // IF ll_lastrow = 0 THEN //上次没选中任何行
  2184. // THIS.SelectRow(row,TRUE)
  2185. // ll_lastrow = currentrow //ll_lastrow为实例变量,记录上次单击的行
  2186. // ELSE
  2187. // THIS.SelectRow(0,FALSE) //全都不选中
  2188. // IF currentrow > ll_lastrow THEN
  2189. // FOR ll_i = ll_lastrow TO currentrow
  2190. // THIS.SelectRow(ll_i,TRUE)
  2191. // NEXT
  2192. // ELSE
  2193. // FOR ll_i = ll_lastrow TO currentrow STEP -1
  2194. // THIS.SelectRow(ll_i,TRUE)
  2195. // NEXT
  2196. // END IF
  2197. // END IF
  2198. ELSE
  2199. THIS.SelectRow(0,FALSE)
  2200. THIS.SelectRow(row,TRUE)
  2201. ll_lastrow = row
  2202. END IF
  2203. END IF
  2204. end event
  2205. event doubleclicked;if dw_edit_mode then
  2206. parent.triggerevent('ue_f8')
  2207. end if
  2208. end event
  2209. event rowfocuschanged;//IF dw_edit_mode THEN RETURN
  2210. Long ll_i
  2211. IF Not dw_edit_mode THEN
  2212. IF currentrow <= 0 THEN RETURN
  2213. This.SelectRow(0,False)
  2214. This.SelectRow(currentrow,True)
  2215. ELSE
  2216. IF if_del THEN RETURN
  2217. IF KeyDown(keycontrol!) THEN
  2218. IF Not This.IsSelected(currentrow) THEN
  2219. This.SelectRow(currentrow,True)
  2220. if_changeselect = False
  2221. ELSE
  2222. if_changeselect = True
  2223. END IF
  2224. ELSEIF KeyDown(keyshift!) THEN //按下SHIFT键
  2225. IF ll_lastrow = 0 THEN //上次没选中任何行
  2226. This.SelectRow(currentrow,True)
  2227. ll_lastrow = currentrow //ll_lastrow为实例变量,记录上次单击的行
  2228. ELSE
  2229. This.SelectRow(0,False) //全都不选中
  2230. IF currentrow > ll_lastrow THEN
  2231. FOR ll_i = ll_lastrow To currentrow
  2232. This.SelectRow(ll_i,True)
  2233. NEXT
  2234. ELSE
  2235. FOR ll_i = ll_lastrow To currentrow Step -1
  2236. This.SelectRow(ll_i,True)
  2237. NEXT
  2238. END IF
  2239. END IF
  2240. ELSE
  2241. This.SelectRow(0,False)
  2242. This.SelectRow(currentrow,True)
  2243. ll_lastrow = currentrow
  2244. END IF
  2245. Parent.TriggerEvent('ue_allowedit')
  2246. END IF
  2247. IF if_ChkMtrlInfo THEN
  2248. Parent.TriggerEvent('ue_mtrl_info_retr')
  2249. END IF
  2250. end event
  2251. event dwnkey;call super::dwnkey;//IF Key = KeyEnter! THEN //
  2252. // keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  2253. // keybd_event ( 9, 0, 2, 0 ) // 释放tab
  2254. // RETURN 1
  2255. //END IF
  2256. //PARENT.TriggerEvent('user_key')
  2257. end event
  2258. event rbuttondown;string colnum_name
  2259. colnum_name = dwo.name
  2260. IF dw_edit_mode THEN
  2261. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  2262. IF row <= 0 THEN RETURN
  2263. s_calender_arg s_calender
  2264. s_calender.PointerX = THIS.PointerX()
  2265. s_calender.PointerY = THIS.PointerY()
  2266. s_calender.X = THIS.X + PARENT.X
  2267. s_calender.Y = THIS.Y + PARENT.Y
  2268. OpenWithParm(w_calendar,s_calender)
  2269. THIS.SetItem(row,colnum_name,id_date_selected)
  2270. else
  2271. if Left(dwo.TYPE,4) = 'text' then return
  2272. arg_ins_xpos = xpos
  2273. arg_ins_ypos = This.Y + This.PointerY() + 50
  2274. arg_ins_dwname = colnum_name
  2275. arg_ins_dwrow = row
  2276. arg_ins_dwtype = dwo.Type
  2277. IF row > 0 And arg_ins_dwtype <> 'datawindow' THEN
  2278. arg_ins_dwdata = String(dwo.primary[row])
  2279. END IF
  2280. m_dwchild_rbotton_filter m_print
  2281. m_print = CREATE m_dwchild_rbotton_filter
  2282. m_print.m_0.PopMenu(THIS.X + THIS.PointerX() + 50,THIS.Y + THIS.PointerY() + 50)
  2283. END IF
  2284. ELSE
  2285. CALL SUPER:: rbuttondown
  2286. END IF
  2287. end event
  2288. event retrieveend;call super::retrieveend;wf_mxsort()
  2289. end event
  2290. type cb_viewprint from uo_imflatbutton within w_publ_1ton_share_detail
  2291. integer x = 1874
  2292. integer width = 192
  2293. integer height = 164
  2294. integer taborder = 30
  2295. boolean bringtotop = true
  2296. string text = "预览&P"
  2297. string normalpicname = "preview.bmp"
  2298. integer picsize = 16
  2299. toolbaralignment pic_align = alignattop!
  2300. boolean border = false
  2301. end type
  2302. event clicked;call super::clicked;String ls_dft_old_dwname, ls_dft_new_dwname,ls_dwtype
  2303. Long ls_dwprintid
  2304. String ls_windowname
  2305. Int ls_i
  2306. Long ll_billid
  2307. Int li_ifuse
  2308. Long ll_row
  2309. String Name,ll_rpname
  2310. Long ll_RpID,ll_flag,ll_ifuse
  2311. w_curwin = PARENT
  2312. ls_windowname = PARENT.ClassName ( )
  2313. SELECT billid,ifuse
  2314. INTO :ll_billid,
  2315. :li_ifuse
  2316. FROM u_report_bill
  2317. Where winName = :ls_windowname;
  2318. IF sqlca.SQLCode <> 0 THEN
  2319. li_ifuse = 0
  2320. END IF
  2321. li_ifuse = 0
  2322. IF li_ifuse = 0 THEN
  2323. DECLARE dft_dwprint CURSOR FOR
  2324. SELECT dwprintid,dft_old_dwname, dft_new_dwname, chnname, dwtype
  2325. FROM sys_dft_dwprint_dynamic
  2326. WHERE dwtype = :ls_windowname
  2327. AND ptype = 0 and ifuse = 1;
  2328. OPEN dft_dwprint;
  2329. FETCH dft_dwprint INTO :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  2330. IF sqlca.SQLCode <> 0 THEN
  2331. PARENT.TriggerEvent('ue_viewprint',0,0)
  2332. ELSE
  2333. m_dft_dwprint_item m_1
  2334. m_1 = CREATE m_dft_dwprint_item
  2335. ls_i = 1
  2336. DO WHILE sqlca.SQLCode = 0
  2337. f_add_menuItem_dft(m_1,ls_i,ls_chnname,String(ls_dwprintid))
  2338. FETCH dft_dwprint INTO :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  2339. ls_i++
  2340. LOOP
  2341. CLOSE dft_dwprint;
  2342. m_1.PopMenu(THIS.X+50,THIS.Y+50)
  2343. END IF
  2344. ELSE
  2345. DECLARE rpt_dwprint CURSOR FOR
  2346. SELECT RpID,RpName,Flag,Ifuse
  2347. FROM U_report_list
  2348. WHERE billid = :ll_billid
  2349. Order By RpName;
  2350. OPEN rpt_dwprint;
  2351. FETCH rpt_dwprint INTO :ll_RpID,:ll_rpname,:ll_flag,:ll_ifuse;
  2352. IF sqlca.SQLCode <> 0 THEN
  2353. PARENT.TriggerEvent('ue_rpt_viewprint',0,0)
  2354. ELSE
  2355. m_rpt_dwprint_item m_2
  2356. m_2 = CREATE m_rpt_dwprint_item
  2357. ls_i = 1
  2358. DO WHILE sqlca.SQLCode = 0
  2359. IF f_pow_rpt(ll_RpID) AND ll_ifuse = 1 AND ll_flag = 1 THEN //权限检查f_pow_rpt( )
  2360. f_add_menuItem_rpt(m_2,ls_i,ll_rpname,String(ll_RpID))
  2361. END IF
  2362. FETCH rpt_dwprint INTO :ll_RpID,:ll_rpname,:ll_flag,:ll_ifuse;
  2363. ls_i++
  2364. LOOP
  2365. CLOSE rpt_dwprint;
  2366. m_2.Item[1].Visible = FALSE
  2367. m_2.PopMenu(THIS.X+50,THIS.Y+50)
  2368. END IF
  2369. END IF
  2370. end event
  2371. type cb_print from uo_imflatbutton within w_publ_1ton_share_detail
  2372. integer x = 1682
  2373. integer width = 192
  2374. integer height = 164
  2375. integer taborder = 30
  2376. boolean bringtotop = true
  2377. string text = "打印&O"
  2378. string normalpicname = "print.bmp"
  2379. integer picsize = 16
  2380. toolbaralignment pic_align = alignattop!
  2381. boolean border = false
  2382. end type
  2383. event clicked;call super::clicked;String ls_dft_old_dwname, ls_dft_new_dwname,ls_dwtype
  2384. Long ls_dwprintid
  2385. String ls_windowname
  2386. Int ls_i
  2387. Long ll_billid
  2388. Int li_ifuse
  2389. Long ll_row
  2390. String Name,ll_rpname
  2391. Long ll_RpID,ll_flag,ll_ifuse
  2392. w_curwin = PARENT
  2393. ls_windowname = PARENT.ClassName ( )
  2394. SELECT billid,ifuse
  2395. INTO :ll_billid,
  2396. :li_ifuse
  2397. FROM u_report_bill
  2398. Where winName = :ls_windowname;
  2399. IF sqlca.SQLCode <> 0 THEN
  2400. li_ifuse = 0
  2401. END IF
  2402. li_ifuse = 0
  2403. IF li_ifuse = 0 THEN
  2404. DECLARE dft_dwprint CURSOR FOR
  2405. SELECT dwprintid,dft_old_dwname, dft_new_dwname, chnname, dwtype
  2406. FROM sys_dft_dwprint_dynamic
  2407. WHERE dwtype = :ls_windowname
  2408. AND ptype = 0 and ifuse = 1;
  2409. OPEN dft_dwprint;
  2410. FETCH dft_dwprint INTO :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  2411. IF sqlca.SQLCode <> 0 THEN
  2412. PARENT.TriggerEvent('ue_print',0,0)
  2413. ELSE
  2414. m_dft_dwprint_print_item m_1
  2415. m_1 = CREATE m_dft_dwprint_print_item
  2416. ls_i = 1
  2417. DO WHILE sqlca.SQLCode = 0
  2418. f_add_menuitem_print_dft(m_1,ls_i,ls_chnname,String(ls_dwprintid))
  2419. FETCH dft_dwprint INTO :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  2420. ls_i++
  2421. LOOP
  2422. CLOSE dft_dwprint;
  2423. m_1.PopMenu(THIS.X+50,THIS.Y+50)
  2424. END IF
  2425. ELSE
  2426. DECLARE rpt_dwprint CURSOR FOR
  2427. SELECT RpID,RpName,Flag,Ifuse
  2428. FROM U_report_list
  2429. WHERE billid = :ll_billid
  2430. Order By RpName;
  2431. OPEN rpt_dwprint;
  2432. FETCH rpt_dwprint INTO :ll_RpID,:ll_rpname,:ll_flag,:ll_ifuse;
  2433. IF sqlca.SQLCode <> 0 THEN
  2434. PARENT.TriggerEvent('ue_print',0,0)
  2435. ELSE
  2436. m_rpt_dwprint_print_item m_2
  2437. m_2 = CREATE m_rpt_dwprint_print_item
  2438. ls_i = 1
  2439. DO WHILE sqlca.SQLCode = 0
  2440. IF ll_ifuse = 1 AND ll_flag = 1 AND f_pow_rpt(ll_RpID) THEN //需添加权限
  2441. f_add_menuItem_print_rpt(m_2,ls_i,ll_rpname,String(ll_RpID))
  2442. END IF
  2443. FETCH rpt_dwprint INTO :ll_RpID,:ll_rpname,:ll_flag,:ll_ifuse;
  2444. ls_i++
  2445. LOOP
  2446. CLOSE rpt_dwprint;
  2447. m_2.Item[1].Visible = FALSE
  2448. m_2.PopMenu(THIS.X+50,THIS.Y+50)
  2449. END IF
  2450. END IF
  2451. end event
  2452. type cb_add from uo_imflatbutton within w_publ_1ton_share_detail
  2453. integer x = 302
  2454. integer width = 192
  2455. integer height = 164
  2456. integer taborder = 280
  2457. boolean bringtotop = true
  2458. string text = "新建&S"
  2459. string normalpicname = "new.bmp"
  2460. integer picsize = 16
  2461. toolbaralignment pic_align = alignattop!
  2462. boolean border = false
  2463. end type
  2464. event clicked;call super::clicked;IF Not dw_edit_mode THEN
  2465. Int li_row
  2466. li_row = dw_pageretr.InsertRow (1)
  2467. dw_pageretr.ScrollToRow(li_row)
  2468. dw_child.Reset()
  2469. dw_uc.Reset()
  2470. dw_uc.SetFocus()
  2471. dw_pageretr.RowsCopy(li_row,li_row, Primary!, dw_uc, 1, Primary!)
  2472. ELSE
  2473. Parent.TriggerEvent('ue_billcache_delete')
  2474. END IF
  2475. dw_edit_mode = Not dw_edit_mode
  2476. wf_refresh_interface()
  2477. // //string arg_msg=''
  2478. ////long uc_row,pagerert_row
  2479. ////long relid_pageretr,reld_uc
  2480. ////
  2481. ////if dw_edit_mode then
  2482. //// dw_uc.accepttext()
  2483. //// dw_child.accepttext()
  2484. //// uc_row=dw_uc.getrow()
  2485. //// if uc_row<=0 then
  2486. //// messagebox('系统提示','请选定当前目标单据!')
  2487. //// return
  2488. //// end if
  2489. //// if not dw_uc.object.indate[uc_row]> datetime(2000-01-01,now()) then
  2490. //// messagebox('系统提示','不合理发生时间!')
  2491. //// return
  2492. //// end if
  2493. //// if not len(string(dw_uc.object.inrep[uc_row]))>0 then
  2494. //// messagebox('系统提示','请填写经手人!')
  2495. //// return
  2496. //// end if
  2497. ////
  2498. //// uo_ware.operator=publ_operator //建立操作员
  2499. //// uo_ware.indate =dw_uc.object.indate[uc_row] // 发生时间
  2500. //// uo_ware.inrep =dw_uc.object.inrep[uc_row] // 经手人
  2501. //// uo_ware.part =dw_uc.object.part[uc_row] //相关部门
  2502. //// uo_ware.dscrp =dw_uc.object.dscrp[uc_row] //备注
  2503. //// uo_ware.storageid =dw_uc.object.storageid[uc_row]
  2504. //// uo_ware.sptid =dw_uc.object.sptid[uc_row]
  2505. //// long obj_mtrlid,i
  2506. //// dec obj_qty,obj_price,obj_planprice
  2507. //// string obj_mtrlcode
  2508. ////
  2509. ////for i=1 to dw_child.rowcount()
  2510. //// if dw_child.object.u_inwaremx_mtrlid[i]>0 then
  2511. //// if uo_ware.acceptmx(dw_child.object.u_inwaremx_mtrlid[i],&
  2512. //// dw_child.object.u_inwaremx_qty[i],&
  2513. //// dw_child.object.u_inwaremx_price[i],&
  2514. //// dw_child.object.u_inwaremx_planprice[i],&
  2515. //// '',&
  2516. //// dw_child.object.u_mtrldef_mtrlcode[i],&
  2517. //// arg_msg) = 0 then
  2518. //// messagebox('Error!',arg_msg)
  2519. //// return
  2520. //// end if
  2521. //// end if
  2522. ////next
  2523. ////
  2524. //// if uo_ware.submit(arg_msg)=0 then
  2525. //// messagebox('Error!',arg_msg)
  2526. //// return
  2527. //// end if
  2528. //// messagebox(publ_operator,'保存操作成功!')
  2529. //// dw_pageretr.selectrow(0,false)
  2530. //// dw_pageretr.selectrow(uc_row,true)
  2531. //// wf_refresh_curuc(uo_ware.inwareid) //刷新uc
  2532. //// dw_pageretr.deleterow(1)
  2533. //// dw_uc.RowsCopy(dw_uc.GetRow(), dw_uc.GetRow(), Primary!, dw_pageretr, 1, Primary!)
  2534. ////
  2535. ////else
  2536. //// if uo_ware.newbegin(1,0,arg_msg)=0 then //生产令领料
  2537. //// messagebox('Error!',arg_msg)
  2538. //// return
  2539. //// end if
  2540. ////end if
  2541. ////
  2542. ////call super::clicked
  2543. ////
  2544. end event
  2545. type cb_edit from uo_imflatbutton within w_publ_1ton_share_detail
  2546. integer x = 494
  2547. integer width = 192
  2548. integer height = 164
  2549. integer taborder = 40
  2550. boolean bringtotop = true
  2551. string text = "修改&E"
  2552. string normalpicname = "open.bmp"
  2553. integer picsize = 16
  2554. toolbaralignment pic_align = alignattop!
  2555. boolean border = false
  2556. end type
  2557. event clicked;call super::clicked;IF dw_edit_mode THEN
  2558. IF MessageBox ("IF","当前单据,是否放弃保存?",Question!,YesNo! ,1) = 2 THEN RETURN
  2559. END IF
  2560. dw_edit_mode = NOT dw_edit_mode
  2561. wf_refresh_interface()
  2562. IF dw_edit_mode THEN
  2563. dw_pageretr.SetFocus()
  2564. ELSE
  2565. PARENT.TriggerEvent('retrieve_pageretr')
  2566. END IF
  2567. //String arg_msg = ''
  2568. //Long uc_row
  2569. //
  2570. //uc_row = dw_pageretr.GetRow()
  2571. //IF uc_row <= 0 THEN
  2572. // MessageBox('系统提示','请选定当前目标单据!')
  2573. // RETURN
  2574. //END IF
  2575. //
  2576. //IF NOT dw_edit_mode THEN
  2577. // IF uo_ware.updatebegin(dw_pageretr.Object.inwareid[uc_row],1,0,arg_msg) = 0 THEN
  2578. // MessageBox('Error!',arg_msg)
  2579. // RETURN
  2580. // END IF
  2581. //END IF
  2582. //
  2583. //CALL SUPER::Clicked
  2584. //
  2585. //
  2586. //
  2587. //
  2588. end event
  2589. type cb_delet from uo_imflatbutton within w_publ_1ton_share_detail
  2590. integer x = 686
  2591. integer width = 151
  2592. integer height = 164
  2593. integer taborder = 40
  2594. boolean bringtotop = true
  2595. string text = "删除"
  2596. string normalpicname = "delete.bmp"
  2597. integer picsize = 16
  2598. toolbaralignment pic_align = alignattop!
  2599. boolean border = false
  2600. end type
  2601. event clicked;call super::clicked;//IF dw_edit_mode THEN RETURN
  2602. //
  2603. //
  2604. //
  2605. //String arg_msg = ''
  2606. //Long uc_row
  2607. //
  2608. //uc_row = dw_pageretr.GetRow()
  2609. //IF uc_row <= 0 THEN
  2610. // MessageBox('系统提示','请选定当前目标单据!')
  2611. // RETURN
  2612. //END IF
  2613. //
  2614. //IF MessageBox ("IF","是否确定要删除当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  2615. //
  2616. //IF uo_ware.Cancel(dw_pageretr.Object.inwareid[uc_row],arg_msg) = 0 THEN
  2617. // MessageBox('Error!',arg_msg)
  2618. //ELSE
  2619. // MessageBox(publ_operator,'删除单据'+String(dw_pageretr.Object.inwarecode[uc_row])+'成功!')
  2620. // dw_pageretr.DeleteRow(uc_row)
  2621. // dw_pageretr.TriggerEvent(RowFocusChanged!)
  2622. //END IF
  2623. //
  2624. //
  2625. end event
  2626. type cb_addzy from uo_imflatbutton within w_publ_1ton_share_detail
  2627. integer x = 1179
  2628. integer width = 251
  2629. integer height = 164
  2630. integer taborder = 40
  2631. boolean bringtotop = true
  2632. string text = "单据功能"
  2633. string normalpicname = "other.bmp"
  2634. integer picsize = 16
  2635. toolbaralignment pic_align = alignattop!
  2636. boolean border = false
  2637. end type
  2638. event clicked;call super::clicked;//m_Dfc_Control_PopupMenu dmPopupMenu
  2639. //String menustr
  2640. //
  2641. //IF Not dw_edit_mode THEN
  2642. // menustr += "|" + "Text=复制单据~tEvent=ue_bill_copy"
  2643. // menustr += "|" + "Text=-"
  2644. // menustr += "|" + "Text=增加备注~tEvent=ue_addzy"
  2645. //ELSE
  2646. // menustr += "|" + "Text=粘贴单据~tEvent=ue_bill_paste"
  2647. // menustr += "|" + "Text=-"
  2648. // menustr += "|" + "Text=缓存单据~tEvent=ue_billcache_export"
  2649. // menustr += "|" + "Text=导入缓存单据~tEvent=ue_billcache_import"
  2650. //END IF
  2651. //
  2652. //IF Len(Trim(menustr)) <> 0 THEN
  2653. // dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2654. // dmPopupMenu.mf_BuildMenu(This, menustr)
  2655. // dmPopupMenu.mf_PopMenu()
  2656. // Destroy dmPopupMenu
  2657. //END IF
  2658. //
  2659. //
  2660. end event
  2661. type cb_auditing from uo_imflatbutton within w_publ_1ton_share_detail
  2662. integer x = 837
  2663. integer width = 192
  2664. integer height = 164
  2665. integer taborder = 40
  2666. boolean bringtotop = true
  2667. string text = "审核&F"
  2668. string normalpicname = "audit.bmp"
  2669. integer picsize = 16
  2670. toolbaralignment pic_align = alignattop!
  2671. boolean border = false
  2672. end type
  2673. event clicked;call super::clicked;//IF dw_edit_mode THEN RETURN
  2674. //
  2675. //String arg_msg = ''
  2676. //Long pagerert_row
  2677. //
  2678. //pagerert_row = dw_pageretr.GetRow()
  2679. //IF pagerert_row <= 0 THEN
  2680. // MessageBox('系统提示','请选定当前目标单据!')
  2681. // RETURN
  2682. //END IF
  2683. //IF uo_ware.getinfo(dw_pageretr.Object.inwareid[pagerert_row],arg_msg) = 0 THEN
  2684. // MessageBox('Error!',arg_msg)
  2685. // RETURN
  2686. //END IF
  2687. //
  2688. //IF uo_ware.auditing(publ_operator,arg_msg) = 0 THEN
  2689. // MessageBox('Error!',arg_msg)
  2690. //ELSE
  2691. // MessageBox(publ_operator,'审核成功!')
  2692. // wf_refresh_curuc(dw_pageretr.Object.inwareid[pagerert_row])
  2693. //END IF
  2694. //
  2695. end event
  2696. type cb_xm from uo_imflatbutton within w_publ_1ton_share_detail
  2697. integer x = 1431
  2698. integer width = 251
  2699. integer height = 164
  2700. integer taborder = 40
  2701. boolean bringtotop = true
  2702. string text = "明细功能"
  2703. string normalpicname = "mx.bmp"
  2704. integer picsize = 16
  2705. toolbaralignment pic_align = alignattop!
  2706. boolean border = false
  2707. end type
  2708. event clicked;call super::clicked;// //
  2709. //is_mx_menustr = ''
  2710. //is_mx_menustr += "|" + "Text=用户自定义~tEvent=ue_"
  2711. //call super::clicked
  2712. //is_mx_menustr += "|" + "Text=明细物料图片查看~tEvent=ue_fj_view"
  2713. //
  2714. m_Dfc_Control_PopupMenu dmPopupMenu
  2715. String menustr
  2716. IF dw_edit_mode THEN
  2717. menustr = "Text=增明细~tEvent=ue_addmx"
  2718. menustr += "|" + "Text=删明细~tEvent=ue_deletemx"
  2719. ELSE
  2720. IF if_ChkMtrlInfo THEN
  2721. menustr = "Text=查看产品相关信息~tEvent=ue_mtrl_info"
  2722. END IF
  2723. END IF
  2724. IF Trim(is_mx_menustr) <> '' THEN
  2725. IF menustr <> '' THEN
  2726. menustr += "|" + "Text=-"
  2727. END IF
  2728. menustr += is_mx_menustr
  2729. END IF
  2730. IF if_MtrlPicView THEN
  2731. IF Trim(menustr) <> "" THEN
  2732. menustr += "|" + "Text=-"
  2733. menustr += "|" + "Text=明细物料图片查看~tEvent=ue_MtrlPicView"
  2734. ELSE
  2735. menustr = "Text=明细物料图片查看~tEvent=ue_MtrlPicView"
  2736. END IF
  2737. END IF
  2738. IF Len(Trim(menustr)) <> 0 THEN
  2739. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2740. dmPopupMenu.mf_BuildMenu(This, menustr)
  2741. dmPopupMenu.mf_PopMenu()
  2742. Destroy dmPopupMenu
  2743. END IF
  2744. end event
  2745. type cb_retrieve from uo_imflatbutton within w_publ_1ton_share_detail
  2746. integer width = 151
  2747. integer height = 164
  2748. integer taborder = 30
  2749. boolean bringtotop = true
  2750. string text = "刷新"
  2751. string normalpicname = "refresh.bmp"
  2752. integer picsize = 16
  2753. toolbaralignment pic_align = alignattop!
  2754. boolean border = false
  2755. end type
  2756. event clicked;call super::clicked;parent.triggerevent('retrieve_pageretr')
  2757. end event
  2758. type cb_xls from uo_imflatbutton within w_publ_1ton_share_detail
  2759. integer x = 2066
  2760. integer height = 164
  2761. integer taborder = 230
  2762. boolean bringtotop = true
  2763. string text = "Excel打印"
  2764. string normalpicname = "excel.bmp"
  2765. integer picsize = 16
  2766. toolbaralignment pic_align = alignattop!
  2767. boolean border = false
  2768. end type
  2769. event clicked;call super::clicked;// 约定 用 parent.Classname ( ) 即状况名称 作为打印模板的分类
  2770. uo_sendtoexcel obj_st
  2771. obj_st = create uo_sendtoexcel
  2772. obj_st.commit_transaction = sqlca
  2773. obj_st.TriggerEventObject = this.getparent()
  2774. obj_st.TriggerEventname = 'ue_xls'
  2775. string arg_msg
  2776. menu m1
  2777. m1 = obj_st.of_createmenu( parent.Classname ( ),sys_user_xls_print_str,sys_user_xls_send_str)
  2778. if upperbound( m1.item)=2 then
  2779. messagebox('错误','当前单据还没有设置Excel打印模板.')
  2780. else
  2781. m1.PopMenu(this.x ,this.y+THIS.height)
  2782. end if
  2783. end event
  2784. type cb_help from uo_imflatbutton within w_publ_1ton_share_detail
  2785. integer x = 2368
  2786. integer width = 151
  2787. integer height = 164
  2788. integer taborder = 50
  2789. boolean bringtotop = true
  2790. boolean enabled = false
  2791. string text = "相关"
  2792. string normalpicname = "link.ico"
  2793. integer picsize = 16
  2794. toolbaralignment pic_align = alignattop!
  2795. boolean border = false
  2796. end type
  2797. event clicked;call super::clicked;//m_Dfc_Control_PopupMenu dmPopupMenu
  2798. //string menustr
  2799. //
  2800. //
  2801. //menustr="Text=增加备注~tEvent=ue_addzy"
  2802. //menustr=menustr + "|" + "Text=-"
  2803. //menustr = menustr + "|" + "Text=复制单据~tEvent=ue_bill_copy"
  2804. //menustr = menustr + "|" + "Text=粘贴单据~tEvent=ue_bill_paste"
  2805. //
  2806. //if len(trim(menustr))<>0 then
  2807. // dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2808. // dmPopupMenu.mf_BuildMenu(This, menustr)
  2809. // dmPopupMenu.mf_PopMenu()
  2810. // Destroy dmPopupMenu
  2811. //end if
  2812. end event
  2813. type cb_auditing_cancel from uo_imflatbutton within w_publ_1ton_share_detail
  2814. integer x = 1029
  2815. integer width = 151
  2816. integer height = 164
  2817. integer taborder = 60
  2818. boolean bringtotop = true
  2819. string text = "撤审"
  2820. string normalpicname = "caudit.bmp"
  2821. integer picsize = 16
  2822. toolbaralignment pic_align = alignattop!
  2823. boolean border = false
  2824. end type
  2825. event clicked;call super::clicked;//IF dw_edit_mode THEN RETURN
  2826. //
  2827. //String arg_msg = ''
  2828. //Long pagerert_row
  2829. //
  2830. //pagerert_row = dw_pageretr.GetRow()
  2831. //IF pagerert_row <= 0 THEN
  2832. // MessageBox('系统提示','请选定当前目标单据!')
  2833. // RETURN
  2834. //END IF
  2835. //IF uo_ware.getinfo(dw_pageretr.Object.inwareid[pagerert_row],arg_msg) = 0 THEN
  2836. // MessageBox('Error!',arg_msg)
  2837. // RETURN
  2838. //END IF
  2839. //
  2840. //IF uo_ware.cauditing(publ_operator,arg_msg) = 0 THEN
  2841. // MessageBox('Error!',arg_msg)
  2842. //ELSE
  2843. // MessageBox(publ_operator,'审核成功!')
  2844. // wf_refresh_curuc(dw_pageretr.Object.inwareid[pagerert_row])
  2845. //END IF
  2846. //
  2847. end event
  2848. type p_msg from picture within w_publ_1ton_share_detail
  2849. integer x = 3191
  2850. integer y = 196
  2851. integer width = 73
  2852. integer height = 64
  2853. boolean bringtotop = true
  2854. string pointer = "HyperLink!"
  2855. boolean originalsize = true
  2856. string picturename = "graphics\p_msg.GIF"
  2857. boolean focusrectangle = false
  2858. end type
  2859. event clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  2860. string menustr
  2861. menustr="Text=发送消息~tEvent=ue_news_add"
  2862. menustr=menustr + "|" + "Text=-"
  2863. menustr = menustr + "|" + "Text=相看相关消息~tEvent=ue_news_rel"
  2864. if len(trim(menustr))<>0 then
  2865. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2866. dmPopupMenu.mf_BuildMenu(This, menustr)
  2867. dmPopupMenu.mf_PopMenu()
  2868. Destroy dmPopupMenu
  2869. end if
  2870. end event
  2871. type p_help from picture within w_publ_1ton_share_detail
  2872. integer x = 3383
  2873. integer y = 196
  2874. integer width = 73
  2875. integer height = 64
  2876. boolean bringtotop = true
  2877. string pointer = "HyperLink!"
  2878. boolean originalsize = true
  2879. string picturename = "graphics\p_help.GIF"
  2880. boolean focusrectangle = false
  2881. end type
  2882. event clicked;PARENT.TriggerEvent('ue_help')
  2883. end event
  2884. type p_encl from picture within w_publ_1ton_share_detail
  2885. integer x = 3287
  2886. integer y = 196
  2887. integer width = 73
  2888. integer height = 64
  2889. boolean bringtotop = true
  2890. string pointer = "HyperLink!"
  2891. boolean originalsize = true
  2892. string picturename = "p_encl_2.GIF"
  2893. boolean focusrectangle = false
  2894. end type
  2895. event clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  2896. string menustr
  2897. menustr="Text=添加附件~tEvent=ue_fj_edit"
  2898. menustr=menustr + "|" + "Text=-"
  2899. menustr = menustr + "|" + "Text=查看附件~tEvent=ue_fj_view"
  2900. menustr = menustr + "|" + "Text=-"
  2901. menustr = menustr + "|" + "Text=打开副本~tEvent=ue_copyself"
  2902. if len(trim(menustr))<>0 then
  2903. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2904. dmPopupMenu.mf_BuildMenu(This, menustr)
  2905. dmPopupMenu.mf_PopMenu()
  2906. Destroy dmPopupMenu
  2907. end if
  2908. end event
  2909. type p_other from picture within w_publ_1ton_share_detail
  2910. integer x = 3479
  2911. integer y = 196
  2912. integer width = 73
  2913. integer height = 64
  2914. boolean bringtotop = true
  2915. string pointer = "HyperLink!"
  2916. boolean originalsize = true
  2917. string picturename = "graphics\p_other.GIF"
  2918. boolean focusrectangle = false
  2919. end type
  2920. event clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  2921. String menustr
  2922. IF sys_option_if_ljfieb = 0 THEN
  2923. //menustr="Text=发送消息~tEvent=ue_news_add"
  2924. //menustr=menustr + "|" + "Text=-"
  2925. //menustr = menustr + "|" + "Text=相看相关消息~tEvent=ue_news_rel"
  2926. ELSE
  2927. menustr = "Text=发送单据~tEvent=ue_send_ljfieb"
  2928. menustr = menustr + "|" + "Text=-"
  2929. menustr = menustr + "|" + "Text=查看电子商务记录~tEvent=ue_jdview_ljfieb"
  2930. END IF
  2931. IF Len(Trim(menustr)) <> 0 THEN
  2932. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2933. dmPopupMenu.mf_BuildMenu(This, menustr)
  2934. dmPopupMenu.mf_PopMenu()
  2935. Destroy dmPopupMenu
  2936. END IF
  2937. end event
  2938. type gb_3 from groupbox within w_publ_1ton_share_detail
  2939. boolean visible = false
  2940. integer x = 434
  2941. integer y = 408
  2942. integer width = 1125
  2943. integer height = 148
  2944. integer taborder = 90
  2945. integer textsize = -9
  2946. integer weight = 400
  2947. fontcharset fontcharset = gb2312charset!
  2948. fontpitch fontpitch = variable!
  2949. string facename = "宋体"
  2950. long textcolor = 33554432
  2951. long backcolor = 15793151
  2952. end type
  2953. type ln_bar from line within w_publ_1ton_share_detail
  2954. long linecolor = 268435456
  2955. integer linethickness = 4
  2956. integer beginy = 172
  2957. integer endx = 3200
  2958. integer endy = 172
  2959. end type
  2960. type ln_bar2 from line within w_publ_1ton_share_detail
  2961. long linecolor = 16777215
  2962. integer linethickness = 4
  2963. integer beginx = 9
  2964. integer beginy = 176
  2965. integer endx = 3273
  2966. integer endy = 176
  2967. end type
  2968. type r_bar from rectangle within w_publ_1ton_share_detail
  2969. long linecolor = 16777215
  2970. integer linethickness = 4
  2971. long fillcolor = 1073741824
  2972. integer x = 3351
  2973. integer width = 87
  2974. integer height = 68
  2975. end type
  2976. event constructor;this.fillcolor = 14215660
  2977. this.linecolor = 14215660
  2978. this.x = -1
  2979. this.y = -1
  2980. this.height = ln_bar.beginy - 5
  2981. end event
  2982. type ln_1 from line within w_publ_1ton_share_detail
  2983. long linecolor = 268435456
  2984. integer linethickness = 4
  2985. integer beginy = 284
  2986. integer endx = 3250
  2987. integer endy = 284
  2988. end type
  2989. type ln_2 from line within w_publ_1ton_share_detail
  2990. long linecolor = 16777215
  2991. integer linethickness = 4
  2992. integer beginy = 288
  2993. integer endx = 3282
  2994. integer endy = 288
  2995. end type