w_oppose_cust.srw 46 KB

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