w_cusprice_change.srw 36 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388
  1. $PBExportHeader$w_cusprice_change.srw
  2. forward
  3. global type w_cusprice_change from w_publ_1ton_share_detail
  4. end type
  5. type st_2 from statictext within w_cusprice_change
  6. end type
  7. type ddlb_status from dropdownlistbox within w_cusprice_change
  8. end type
  9. end forward
  10. global type w_cusprice_change from w_publ_1ton_share_detail
  11. integer width = 4521
  12. integer height = 2588
  13. string title = "价格表调价单"
  14. boolean maxbox = true
  15. windowstate windowstate = maximized!
  16. event insert_childrow ( )
  17. event ue_p_lmsaleprice ( )
  18. event ue_p_pcode ( )
  19. event ue_p_price ( )
  20. event ue_p_price_com ( )
  21. event ue_p_status ( )
  22. event ue_p_woodcode ( )
  23. st_2 st_2
  24. ddlb_status ddlb_status
  25. end type
  26. global w_cusprice_change w_cusprice_change
  27. type variables
  28. uo_cusprice_change uo_price
  29. long cur_flag= -1
  30. int ins_chtype = 0
  31. end variables
  32. forward prototypes
  33. public function integer wf_refresh_curuc (long arg_billid)
  34. public function integer wf_flagstatus_rf ()
  35. end prototypes
  36. event insert_childrow();Long li_row
  37. li_row = dw_child.InsertRow(0)
  38. dw_child.ScrollToRow(li_row)
  39. dw_child.SetColumn ('u_mtrldef_mtrlcode')
  40. end event
  41. event ue_p_lmsaleprice();IF Not dw_edit_mode THEN
  42. MessageBox('系统提示','非编辑状态下不能使用')
  43. RETURN
  44. END IF
  45. IF MessageBox(publ_operator,'是否要确定要按默认售价批设定单价', Exclamation!, YesNo!, 2) = 2 THEN
  46. RETURN
  47. END IF
  48. Long ll_i
  49. Long ll_mtrlid
  50. Decimal lde_lmsaleprice
  51. dw_child.AcceptText()
  52. dw_child.SetRedraw(False)
  53. FOR ll_i = 1 To dw_child.RowCount()
  54. ll_mtrlid = dw_child.Object.u_cusprice_changemx_mtrlid[ll_i]
  55. SELECT lmsaleprice
  56. INTO :lde_lmsaleprice
  57. FROM u_mtrldef
  58. Where mtrlid = :ll_mtrlid;
  59. IF sqlca.SQLCode <> 0 THEN
  60. lde_lmsaleprice = 0
  61. END IF
  62. dw_child.Object.u_cusprice_changemx_price[ll_i] = lde_lmsaleprice
  63. NEXT
  64. dw_child.SetRedraw(True)
  65. end event
  66. event ue_p_pcode();IF NOT dw_edit_mode THEN
  67. MessageBox('系统提示','非编辑状态下不能使用')
  68. RETURN
  69. END IF
  70. IF MessageBox(publ_operator,'是否要确定要批设定'+ sys_option_change_pcode+'?', Exclamation!, YesNo!, 2) = 2 THEN
  71. RETURN
  72. END IF
  73. Long ll_i
  74. dw_child.AcceptText()
  75. dw_child.SetRedraw(FALSE)
  76. FOR ll_i = 1 TO dw_child.RowCount()
  77. IF ll_i = 1 THEN CONTINUE
  78. dw_child.Object.u_cusprice_changemx_pcode[ll_i] = dw_child.Object.u_cusprice_changemx_pcode[1]
  79. NEXT
  80. dw_child.SetRedraw(TRUE)
  81. end event
  82. event ue_p_price();IF NOT dw_edit_mode THEN
  83. MessageBox('系统提示','非编辑状态下不能使用')
  84. RETURN
  85. END IF
  86. IF MessageBox(publ_operator,'是否要确定要批设定单价', Exclamation!, YesNo!, 2) = 2 THEN
  87. RETURN
  88. END IF
  89. Long ll_i
  90. dw_child.AcceptText()
  91. dw_child.SetRedraw(FALSE)
  92. FOR ll_i = 1 TO dw_child.RowCount()
  93. IF ll_i = 1 THEN CONTINUE
  94. dw_child.Object.u_cusprice_changemx_price[ll_i] = dw_child.Object.u_cusprice_changemx_price[1]
  95. NEXT
  96. dw_child.SetRedraw(TRUE)
  97. end event
  98. event ue_p_status();IF NOT dw_edit_mode THEN
  99. MessageBox('系统提示','非编辑状态下不能使用')
  100. RETURN
  101. END IF
  102. IF MessageBox(publ_operator,'是否要确定要批设定'+ sys_option_change_status+'?', Exclamation!, YesNo!, 2) = 2 THEN
  103. RETURN
  104. END IF
  105. Long ll_i
  106. dw_child.AcceptText()
  107. dw_child.SetRedraw(FALSE)
  108. FOR ll_i = 1 TO dw_child.RowCount()
  109. IF ll_i = 1 THEN CONTINUE
  110. dw_child.Object.u_cusprice_changemx_status[ll_i] = dw_child.Object.u_cusprice_changemx_status[1]
  111. NEXT
  112. dw_child.SetRedraw(TRUE)
  113. end event
  114. event ue_p_woodcode();IF NOT dw_edit_mode THEN
  115. MessageBox('系统提示','非编辑状态下不能使用')
  116. RETURN
  117. END IF
  118. IF MessageBox(publ_operator,'是否要确定要批设定'+ sys_option_change_woodcode+'?', Exclamation!, YesNo!, 2) = 2 THEN
  119. RETURN
  120. END IF
  121. Long ll_i
  122. dw_child.AcceptText()
  123. dw_child.SetRedraw(FALSE)
  124. FOR ll_i = 1 TO dw_child.RowCount()
  125. IF ll_i = 1 THEN CONTINUE
  126. dw_child.Object.u_cusprice_changemx_woodcode[ll_i] = dw_child.Object.u_cusprice_changemx_woodcode[1]
  127. NEXT
  128. dw_child.SetRedraw(TRUE)
  129. end event
  130. public function integer wf_refresh_curuc (long arg_billid);IF arg_billid <= 0 OR IsNull(arg_billid) THEN RETURN 0
  131. Long uc_row
  132. uc_row = dw_pageretr.GetRow()
  133. IF uc_row <= 0 THEN RETURN 0
  134. String billcode
  135. DateTime billdate
  136. String dscrp
  137. Long pricelistid
  138. String listname
  139. Int flag
  140. String relcode
  141. String inrep
  142. DateTime Auditdate ,Opdate ,moddate
  143. String Auditemp ,Opemp ,modemp
  144. SELECT
  145. u_cusprice_change.relcode,
  146. u_cusprice_change.inrep,
  147. u_cusprice_change.billcode,
  148. u_cusprice_change.billdate,
  149. u_cusprice_change.dscrp,
  150. u_cusprice_change.flag,
  151. u_cusprice_change.Auditingrep,
  152. u_cusprice_change.Auditingdate,
  153. u_cusprice_change.Opdate,
  154. u_cusprice_change.Opemp,
  155. u_cusprice_change.moddate,
  156. u_cusprice_change.modemp,
  157. u_sale_price_list.listname,
  158. u_cusprice_change.pricelistid
  159. INTO
  160. :relcode,
  161. :inrep,
  162. :billcode,
  163. :billdate,
  164. :dscrp,
  165. :flag,
  166. :Auditemp,
  167. :Auditdate,
  168. :Opdate,
  169. :Opemp,
  170. :moddate,
  171. :modemp,
  172. :listname,
  173. :pricelistid
  174. FROM u_cusprice_change Inner JOIN
  175. u_sale_price_list ON u_cusprice_change.pricelistid = u_sale_price_list.pricelistid
  176. Where u_cusprice_change.billid = :arg_billid;
  177. IF sqlca.SQLCode <> 0 THEN
  178. MessageBox('系统提示',"查询操作失败(错误单据唯一码)")
  179. RETURN 0
  180. END IF
  181. dw_pageretr.SetRedraw(FALSE)
  182. dw_pageretr.Object.u_cusprice_change_billid[uc_row] = arg_billid
  183. dw_pageretr.Object.u_cusprice_change_Billcode[uc_row] = billcode
  184. dw_pageretr.Object.u_cusprice_change_billdate[uc_row] = billdate
  185. dw_pageretr.Object.u_cusprice_change_dscrp[uc_row] = dscrp
  186. dw_pageretr.Object.u_cusprice_change_flag[uc_row] = flag
  187. dw_pageretr.Object.u_cusprice_change_Auditingrep[uc_row] = Auditemp
  188. dw_pageretr.Object.u_cusprice_change_Auditingdate[uc_row] = Auditdate
  189. dw_pageretr.Object.u_cusprice_change_Opdate[uc_row] = Opdate
  190. dw_pageretr.Object.u_cusprice_change_Opemp[uc_row] = Opemp
  191. dw_pageretr.Object.u_cusprice_change_moddate[uc_row] = moddate
  192. dw_pageretr.Object.u_cusprice_change_modemp[uc_row] = modemp
  193. dw_pageretr.Object.u_sale_price_list_listname[uc_row] = listname
  194. dw_pageretr.Object.u_cusprice_change_pricelistid[uc_row] = pricelistid
  195. dw_pageretr.Object.u_cusprice_change_relcode[uc_row] = relcode
  196. dw_pageretr.Object.u_cusprice_change_inrep[uc_row] = inrep
  197. dw_pageretr.SetRedraw(TRUE)
  198. dw_uc.Reset()
  199. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  200. wf_flagstatus_rf()
  201. RETURN 1
  202. end function
  203. public function integer wf_flagstatus_rf ();Long pagerert_row
  204. pagerert_row = dw_pageretr.GetRow()
  205. IF pagerert_row <= 0 THEN
  206. cb_auditing.Enabled = FALSE
  207. GOTO ext
  208. END IF
  209. IF dw_edit_mode THEN
  210. cb_auditing.Enabled = FALSE
  211. ELSE
  212. IF dw_pageretr.Object.u_cusprice_change_flag[pagerert_row] = 0 THEN
  213. cb_auditing.Enabled = TRUE
  214. ELSEIF dw_pageretr.Object.u_cusprice_change_flag[pagerert_row] = 1 THEN
  215. cb_auditing.Enabled = FALSE
  216. END IF
  217. END IF
  218. ext:
  219. RETURN 0
  220. end function
  221. on w_cusprice_change.create
  222. int iCurrent
  223. call super::create
  224. this.st_2=create st_2
  225. this.ddlb_status=create ddlb_status
  226. iCurrent=UpperBound(this.Control)
  227. this.Control[iCurrent+1]=this.st_2
  228. this.Control[iCurrent+2]=this.ddlb_status
  229. end on
  230. on w_cusprice_change.destroy
  231. call super::destroy
  232. destroy(this.st_2)
  233. destroy(this.ddlb_status)
  234. end on
  235. event open;call super::open;uc_column_int = 6
  236. child_column_int = 7
  237. uo_price = CREATE uo_cusprice_change
  238. end event
  239. event close;call super::close;DESTROY uo_price
  240. end event
  241. event refresh_interface;call super::refresh_interface;ddlb_status.enabled = not dw_edit_mode
  242. end event
  243. event retrieve_childdw;call super::retrieve_childdw;Long row,uc_relid
  244. row = dw_pageretr.GetRow()
  245. IF row > 0 THEN
  246. uc_relid = dw_pageretr.Object.u_cusprice_change_billid[row]
  247. dw_child.SetRedraw (FALSE)
  248. dw_child.Retrieve(uc_relid)
  249. dw_child.SetRedraw (TRUE)
  250. ELSE
  251. dw_child.Reset()
  252. END IF
  253. end event
  254. event ue_addzy;call super::ue_addzy;IF dw_edit_mode THEN
  255. MessageBox('系统提示',"编辑状态下不可以使用!")
  256. RETURN
  257. END IF
  258. IF NOT f_power_ind(1925,sys_msg_pow) THEN
  259. MessageBox(publ_operator,sys_msg_pow)
  260. RETURN
  261. END IF
  262. String arg_msg = ''
  263. String ls_str
  264. Long uc_row
  265. s_inputbox s_sreu
  266. uc_row = dw_pageretr.GetRow()
  267. IF uc_row <= 0 THEN
  268. MessageBox('系统提示','请选定当前目标单据!')
  269. RETURN
  270. END IF
  271. s_sreu.Title = '请输入要补充到备注的内容'
  272. s_sreu.old_text = ''
  273. OpenWithParm(w_inputbox,s_sreu)
  274. ls_str = Message.StringParm
  275. IF Trim(ls_str) = '' OR IsNull(ls_str) THEN RETURN
  276. IF uo_price.add_dscrp(dw_pageretr.Object.u_cusprice_change_billid[uc_row],ls_str,arg_msg) = 0 THEN
  277. MessageBox('error!',arg_msg)
  278. RETURN
  279. ELSE
  280. MessageBox(publ_operator,'添加备注操作成功!')
  281. wf_refresh_curuc(dw_pageretr.Object.u_cusprice_change_billid[uc_row])
  282. END IF
  283. end event
  284. event retrieve_pageretr;boolean cb_nextpage_enabled,cb_retrieveall_enabled
  285. boolean cb_func_enabled,cb_retrieve_enabled
  286. cb_nextpage_enabled=cb_nextpage.enabled
  287. cb_retrieveall_enabled=cb_retrieveall.enabled
  288. cb_func_enabled=cb_func.enabled
  289. cb_nextpage.enabled=false
  290. cb_retrieveall.enabled=false
  291. cb_func.enabled=false
  292. dw_uc.Retrieve()
  293. dw_pageretr.Retrieve(cur_flag)
  294. IF dw_pageretr.RowCount() > 0 THEN
  295. dw_pageretr.SetRow(1)
  296. dw_pageretr.triggerevent(rowfocuschanged!)
  297. end if
  298. wf_flagstatus_rf()
  299. this.triggerevent('retrieve_childdw')
  300. cb_nextpage.enabled=cb_nextpage_enabled
  301. cb_retrieveall.enabled=cb_retrieveall_enabled
  302. cb_func.enabled=cb_func_enabled
  303. end event
  304. event ue_f7;call super::ue_f7;IF NOT dw_edit_mode THEN RETURN
  305. Long child_row
  306. Long uc_row
  307. long ll_pricelistid
  308. Decimal ld_lastprice
  309. String ls_status,ls_woodcode,ls_pcode
  310. uc_row = dw_uc.GetRow()
  311. IF uc_row <= 0 THEN
  312. MessageBox('系统提示','请先选择单据')
  313. RETURN
  314. END IF
  315. ll_pricelistid = dw_uc.object.u_cusprice_change_pricelistid[uc_row]
  316. if ll_pricelistid <= 0 then
  317. messagebox('系统提示','请先选择价格表')
  318. return
  319. end if
  320. child_row = dw_child.GetRow()
  321. dw_child.AcceptText()
  322. IF NOT IsValid(w_sale_price_ch) THEN
  323. s_edit_index_tran s_tranf8 //传递参数使用
  324. s_tranf8.if_retrieve_all = FALSE //是否一次retrieve所有行
  325. s_tranf8.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  326. s_tranf8.arg_pkid = 0 //目标定位pkid (备用)
  327. s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  328. s_tranf8.if_select_all = TRUE //多选
  329. s_tranf8.c_long = ll_pricelistid
  330. Long ls_j
  331. IF child_row > 0 THEN s_tranf8.arg_string_code = Trim(dw_child.Object.u_mtrldef_mtrlcode[child_row])
  332. OpenWithParm(w_sale_price_ch,s_tranf8) //调用
  333. s_sale_price_arr s_inscust
  334. s_inscust = Message.PowerObjectParm //接受返回结构
  335. FOR ls_j = 1 TO UpperBound(s_inscust.mtrlid)
  336. IF s_inscust.mtrlid[ls_j] > 0 THEN //正常返回值则可以取以下值
  337. IF dw_child.GetRow() > 0 THEN
  338. IF dw_child.Object.u_cusprice_changemx_mtrlid[child_row] <> 0 THEN
  339. child_row = dw_child.InsertRow (0)
  340. ELSE
  341. child_row = dw_child.GetRow()
  342. END IF
  343. ELSE
  344. child_row = dw_child.InsertRow (0)
  345. END IF
  346. dw_child.Object.u_cusprice_changemx_mtrlid[child_row] = s_inscust.mtrlid[ls_j]
  347. dw_child.Object.u_mtrldef_mtrlcode [child_row] = s_inscust.mtrlcode[ls_j]
  348. dw_child.Object.u_mtrldef_mtrlname[child_row]= s_inscust.mtrlname[ls_j]
  349. dw_child.Object.u_mtrldef_mtrlmode [child_row] = s_inscust.mtrlmode[ls_j]
  350. dw_child.Object.u_mtrldef_unit[child_row]= s_inscust.unit[ls_j]
  351. dw_child.Object.u_mtrldef_mtrltype[child_row] = s_inscust.mtrltype[ls_j]
  352. dw_child.Object.u_mtrldef_mtrlsectype[child_row] = s_inscust.mtrlsectype[ls_j]
  353. dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = s_inscust.zxmtrlmode[ls_j]
  354. dw_child.Object.u_cusprice_changemx_status[child_row] = s_inscust.status[ls_j]
  355. dw_child.Object.u_cusprice_changemx_woodcode[child_row] = s_inscust.woodcode[ls_j]
  356. dw_child.Object.u_cusprice_changemx_pcode[child_row] = s_inscust.pcode[ls_j]
  357. dw_child.Object.u_mtrldef_lmsaleprice[child_row] = s_inscust.lmsaleprice[ls_j]
  358. dw_child.Object.u_cusprice_changemx_lastprice[child_row]= s_inscust.price[ls_j]
  359. dw_child.SetColumn('u_cusprice_changemx_price')
  360. END IF
  361. NEXT
  362. dw_child.SetFocus()
  363. END IF
  364. end event
  365. event ue_f8;call super::ue_f8;IF NOT dw_edit_mode THEN RETURN
  366. Long child_row
  367. Long uc_row
  368. long ll_pricelistid
  369. Decimal ld_lastprice
  370. String ls_status,ls_woodcode,ls_pcode
  371. uc_row = dw_uc.GetRow()
  372. IF uc_row <= 0 THEN
  373. MessageBox('系统提示','请先选择单据')
  374. RETURN
  375. END IF
  376. ll_pricelistid = dw_uc.object.u_cusprice_change_pricelistid[uc_row]
  377. if ll_pricelistid <= 0 then
  378. messagebox('系统提示','请先选择价格表')
  379. return
  380. end if
  381. child_row = dw_child.GetRow()
  382. dw_child.AcceptText()
  383. IF NOT IsValid(w_mtrldef_edit) THEN
  384. s_edit_index_tran s_tranf8 //传递参数使用
  385. s_tranf8.if_retrieve_all = FALSE //是否一次retrieve所有行
  386. s_tranf8.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  387. s_tranf8.arg_pkid = 0 //目标定位pkid (备用)
  388. s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  389. s_tranf8.if_select_all = TRUE //多选
  390. s_tranf8.b_long = 0 //选产品
  391. s_tranf8.c_long = -1
  392. s_tranf8.f_long = -1
  393. Long ls_j
  394. IF child_row > 0 THEN s_tranf8.arg_string_code = Trim(dw_child.Object.u_mtrldef_mtrlcode[child_row])
  395. OpenWithParm(w_mtrldef_edit,s_tranf8) //调用
  396. s_mtrldef_array s_inscust
  397. s_inscust = Message.PowerObjectParm //接受返回结构
  398. FOR ls_j = 1 TO UpperBound(s_inscust.mtrlid)
  399. IF s_inscust.mtrlid[ls_j] > 0 THEN //正常返回值则可以取以下值
  400. IF dw_child.GetRow() > 0 THEN
  401. IF dw_child.Object.u_cusprice_changemx_mtrlid[child_row] <> 0 THEN
  402. child_row = dw_child.InsertRow (0)
  403. ELSE
  404. child_row = dw_child.GetRow()
  405. END IF
  406. ELSE
  407. child_row = dw_child.InsertRow (0)
  408. END IF
  409. dw_child.Object.u_cusprice_changemx_mtrlid[child_row] = s_inscust.mtrlid[ls_j]
  410. dw_child.Object.u_mtrldef_mtrlcode [child_row] = s_inscust.mtrlcode[ls_j]
  411. dw_child.Object.u_mtrldef_mtrlname[child_row] = s_inscust.mtrlname[ls_j]
  412. dw_child.Object.u_mtrldef_mtrlmode [child_row] = s_inscust.mtrlmode[ls_j]
  413. dw_child.Object.u_mtrldef_unit[child_row] = s_inscust.unit[ls_j]
  414. dw_child.Object.u_mtrldef_mtrltype[child_row] = s_inscust.mtrltype[ls_j]
  415. dw_child.Object.u_mtrldef_mtrlsectype[child_row] = s_inscust.mtrlsectype[ls_j]
  416. dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = s_inscust.zxmtrlmode[ls_j]
  417. dw_child.Object.u_mtrldef_lmsaleprice[child_row] = s_inscust.lmsaleprice[ls_j]
  418. dw_child.Object.u_mtrldef_statusflag[child_row] = s_inscust.statusflag[ls_j]
  419. dw_child.Object.u_mtrldef_statustype[child_row] = s_inscust.statustype[ls_j]
  420. dw_child.Object.u_mtrldef_woodcodeflag[child_row] = s_inscust.woodcodeflag[ls_j]
  421. dw_child.Object.u_mtrldef_woodcodetype[child_row] = s_inscust.woodcodetype[ls_j]
  422. dw_child.Object.u_mtrldef_pcodeflag[child_row] = s_inscust.pcodeflag[ls_j]
  423. dw_child.Object.u_mtrldef_pcodetype[child_row] = s_inscust.pcodetype[ls_j]
  424. If s_inscust.statusflag[ls_j] = 4 Then
  425. dw_child.Object.u_cusprice_changemx_status[child_row] = s_inscust.status_config[ls_j]
  426. End If
  427. If s_inscust.woodcodeflag[ls_j] = 4 Then
  428. dw_child.Object.u_cusprice_changemx_woodcode[child_row] = s_inscust.woodcode_config[ls_j]
  429. End If
  430. If s_inscust.pcodeflag[ls_j] = 4 Then
  431. dw_child.Object.u_cusprice_changemx_pcode[child_row] = s_inscust.pcode_config[ls_j]
  432. End If
  433. ls_status = dw_child.Object.u_cusprice_changemx_status[child_row]
  434. ls_woodcode = dw_child.Object.u_cusprice_changemx_woodcode[child_row]
  435. ls_pcode = dw_child.Object.u_cusprice_changemx_pcode[child_row]
  436. //取上次价
  437. SELECT u_sale_price_mx.price
  438. INTO :ld_lastprice
  439. FROM u_sale_price_mx
  440. WHERE u_sale_price_mx.pricelistid = :ll_pricelistid
  441. AND u_sale_price_mx.mtrlid = :s_inscust.mtrlid[ls_j]
  442. AND u_sale_price_mx.status = :ls_status
  443. AND u_sale_price_mx.pcode = :ls_pcode
  444. AND u_sale_price_mx.woodcode = :ls_woodcode;
  445. IF sqlca.SQLCode <> 0 THEN
  446. ld_lastprice = 0
  447. END IF
  448. dw_child.Object.u_cusprice_changemx_lastprice[child_row] = ld_lastprice
  449. dw_child.SetColumn('u_cusprice_changemx_price')
  450. END IF
  451. NEXT
  452. dw_child.SetFocus()
  453. END IF
  454. end event
  455. event ue_f9;call super::ue_f9;
  456. IF NOT dw_edit_mode THEN RETURN
  457. Long uc_row
  458. uc_row = dw_uc.GetRow()
  459. IF uc_row = 0 THEN
  460. MessageBox('系统提示','请选定单据!')
  461. RETURN
  462. END IF
  463. dw_uc.AcceptText()
  464. IF NOT IsValid(w_sale_price_list_ch) THEN
  465. Openwithparm(w_sale_price_list_ch,-1) //调用
  466. s_pricelist_ch S_INSCUST
  467. S_INSCUST = Message.PowerObjectParm //接受返回结构
  468. IF S_INSCUST.pricelistid > 0 THEN //正常返回值则可以取以下值
  469. dw_uc.SetRedraw(FALSE)
  470. dw_uc.Object.u_cusprice_change_pricelistid[uc_row] = S_INSCUST.pricelistid
  471. dw_uc.Object.u_sale_price_list_listname[uc_row] = S_INSCUST.pricelistname
  472. dw_uc.SetRedraw(TRUE)
  473. dw_uc.SetColumn("u_cusprice_change_inrep")
  474. END IF
  475. END IF
  476. end event
  477. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  478. if trim(sle_usual_query.text)<>'' then
  479. if pos(trim(sle_usual_query.text),'%')=0 then
  480. obj_expr=obj_expr+'( u_spt_price_change_billcode like "%'+trim(sle_usual_query.text)+'%" )'
  481. else
  482. obj_expr=obj_expr+'( u_spt_price_change_billcode like "'+trim(sle_usual_query.text)+'" )'
  483. end if
  484. end if
  485. dw_pageretr.setfilter(obj_expr)
  486. dw_pageretr.setredraw(false)
  487. dw_pageretr.filter()
  488. if dw_pageretr.rowcount()>=1 then
  489. dw_pageretr.selectrow(0,false)
  490. dw_pageretr.selectrow(1,true)
  491. end if
  492. dw_pageretr.setredraw(true)
  493. end event
  494. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  495. ls_newselect=lower(ori_oldselect)
  496. if trim(sle_usual_query.text)<>'' then
  497. if pos(trim(sle_usual_query.text),'%')=0 then
  498. ls_querystrpart= ls_querystrpart + "(u_spt_price_change.billcode like '%"+trim(sle_usual_query.text)+"%')"
  499. else
  500. ls_querystrpart=ls_querystrpart + "(u_spt_price_change.billcode like '"+trim(sle_usual_query.text)+"')"
  501. end if
  502. if pos(ls_newselect," where ") <> 0 then
  503. ls_newselect=ls_newselect+" and ("+ls_querystrpart+')'
  504. else
  505. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  506. end if
  507. end if
  508. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  509. this.triggerevent('retrieve_pageretr')
  510. end event
  511. event ue_print;call super::ue_print;IF NOT f_power_ind(1926) THEN
  512. MessageBox('提示','你没有使用权限!',information!,ok!)
  513. RETURN
  514. END IF
  515. //--直接打印
  516. uo_print_preview uo_print
  517. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  518. S_print_MSG LS_PRMSG
  519. if dw_pageretr.rowcount()=0 then
  520. Messagebox('提示','没有可打印的单据!',information!,ok!)
  521. return
  522. end if
  523. LS_PRMSG.retr_pram_falg=2
  524. IF ls_newname <> '' THEN
  525. LS_PRMSG.obj_dwNAME = ls_newname
  526. ELSE
  527. LS_PRMSG.obj_dwNAME = 'dw_rp_cusprice_change'
  528. END IF
  529. LS_PRMSG.TAG_TEXT='调价单'
  530. LS_PRMSG.FILTER_STRING = ''
  531. LS_PRMSG.PAGECH_FLAG=0
  532. LS_PRMSG.retr_pramnmb=dw_pageretr.object.u_cusprice_change_billid[dw_pageretr.getrow()]
  533. uo_print.FACT_PRINT_MSG=LS_PRMSG
  534. string arg_msg
  535. if uo_print.uof_print_begin(arg_msg)=0 then
  536. messagebox("错误",arg_msg,stopsign!,ok!)
  537. return
  538. end if
  539. uo_print.ds_print()
  540. //**更新打印次料
  541. printnum = Message.DoubleParm
  542. String ls_code
  543. ls_code = dw_pageretr.Object.u_cusprice_change_billcode[dw_pageretr.getrow()]
  544. f_update_printnum2(0,ls_code,TRUE,printnum,arg_msg,TRUE)
  545. end event
  546. event ue_viewprint;call super::ue_viewprint;IF NOT f_power_ind(1926,sys_msg_pow) THEN
  547. MessageBox(publ_operator,sys_msg_pow)
  548. RETURN
  549. END IF
  550. Long LS_ROW
  551. LS_ROW = dw_pageretr.GetRow()
  552. IF LS_ROW <= 0 THEN
  553. MessageBox('NO','没有打印目标单据!')
  554. RETURN
  555. END IF
  556. S_print_MSG LS_PRMSG
  557. IF li_auditprint = 1 THEN
  558. IF dw_pageretr.Object.u_cusprice_change_flag[dw_pageretr.GetRow()] = 0 THEN
  559. MessageBox('NO','目标单据还未审核,不能打印!')
  560. RETURN
  561. END IF
  562. END IF
  563. IF ls_newname <> '' THEN
  564. LS_PRMSG.obj_dwNAME = ls_newname
  565. ELSE
  566. LS_PRMSG.obj_dwNAME = 'dw_rp_cusprice_change'
  567. END IF
  568. IF LS_PRMSG.obj_dwNAME = '' THEN RETURN
  569. LS_PRMSG.printrow = ll_prownum
  570. LS_PRMSG.TAG_TEXT = '调价单'
  571. LS_PRMSG.FILTER_STRING = ''
  572. LS_PRMSG.retr_pram_falg = 2
  573. LS_PRMSG.PAGECH_FLAG = 0
  574. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_cusprice_change_billid[LS_ROW]
  575. LS_PRMSG.rowcnt = dw_child.RowCount()
  576. OpenWithParm(w_publ_preview,LS_PRMSG)
  577. //**更新打印次料
  578. String arg_msg
  579. printnum = Message.DoubleParm
  580. Long ll_scid
  581. String ls_code
  582. ls_code = dw_pageretr.Object.u_cusprice_change_billcode[dw_pageretr.GetRow()]
  583. f_update_printnum2(ll_scid,ls_code,TRUE,printnum,arg_msg,TRUE)
  584. end event
  585. type cb_func from w_publ_1ton_share_detail`cb_func within w_cusprice_change
  586. end type
  587. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_cusprice_change
  588. integer x = 2368
  589. end type
  590. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_cusprice_change
  591. end type
  592. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_cusprice_change
  593. integer x = 2821
  594. end type
  595. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_cusprice_change
  596. integer x = 2519
  597. end type
  598. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_cusprice_change
  599. string dataobject = "dw_cusprice_change_index"
  600. end type
  601. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_flagstatus_rf()
  602. end event
  603. type st_1 from w_publ_1ton_share_detail`st_1 within w_cusprice_change
  604. end type
  605. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_cusprice_change
  606. integer x = 2971
  607. end type
  608. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_cusprice_change
  609. string dataobject = "dw_cusprice_change_edit"
  610. end type
  611. event dw_uc::buttonclicked;call super::buttonclicked;IF NOT dw_edit_mode THEN RETURN
  612. IF row <= 0 THEN RETURN
  613. PARENT.TriggerEvent('ue_f9')
  614. end event
  615. event dw_uc::dwnkey;call super::dwnkey;PARENT.TriggerEvent('user_key')
  616. IF Key = KeyDownArrow! THEN RETURN 1
  617. IF dw_edit_mode THEN
  618. dw_uc.AcceptText()
  619. IF dw_uc.GetColumnName ( ) = 'u_cusprice_change_dscrp' AND Key = keyenter! THEN
  620. dw_child.SetFocus()
  621. dw_child.ScrollToRow(dw_child.RowCount())
  622. dw_child.SetColumn ('u_mtrldef_mtrlcode')
  623. RETURN 1
  624. ELSE
  625. IF Key = keyenter! OR Key = KeyDownArrow! THEN //
  626. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  627. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  628. RETURN 1
  629. ELSEIF Key = keyuparrow! THEN
  630. keybd_event ( 16, 0, 0 , 0 )
  631. keybd_event ( 9, 0, 0 , 0 )
  632. keybd_event ( 9, 0, 2, 0 )
  633. keybd_event ( 16, 0, 2, 0 )
  634. RETURN 1
  635. END IF
  636. END IF
  637. END IF
  638. end event
  639. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_cusprice_change
  640. end type
  641. type dw_child from w_publ_1ton_share_detail`dw_child within w_cusprice_change
  642. string dataobject = "dw_cusprice_changemx_edit"
  643. end type
  644. event dw_child::doubleclicked;IF dw_edit_mode THEN
  645. IF ins_chtype = 0 THEN
  646. PARENT.TriggerEvent('ue_f8')
  647. ELSE
  648. PARENT.TriggerEvent('ue_f7')
  649. END IF
  650. END IF
  651. end event
  652. event dw_child::dwnkey;call super::dwnkey;PARENT.TriggerEvent('user_key')
  653. String ls_mtrlcode,ls_mtrlname,ls_mtrlmode
  654. String ls_mtrlsectype,ls_zxmtrlmode,ls_unit,ls_mtrltype
  655. Long ll_mtrlid,li_row
  656. Int li_statusflag,li_woodcodeflag,li_pcodeflag
  657. Long ll_statustype,ll_woodcodetype,ll_pcodetype
  658. Decimal ld_lastprice
  659. String ls_status_config,ls_woodcode_config,ls_pcode_config
  660. s_mtrldef_array arg_s_mtrldef
  661. IF dw_edit_mode THEN
  662. dw_child.AcceptText()
  663. li_row = dw_child.GetRow()
  664. IF KeyDown(KeyDownArrow!) THEN
  665. IF dw_child.GetRow() = dw_child.RowCount() THEN
  666. PARENT.TriggerEvent("insert_childrow")
  667. RETURN 1
  668. END IF
  669. ELSE
  670. IF dw_child.GetColumnName ( ) = 'u_mtrldef_mtrlcode' AND Key = keyenter! THEN
  671. IF ins_chtype = 1 THEN
  672. PARENT.TriggerEvent('ue_f7')
  673. RETURN 1
  674. END IF
  675. ls_mtrlcode = Trim(dw_child.Object.u_mtrldef_mtrlcode[li_row])
  676. IF f_find_mtrl(ls_mtrlcode,-1,arg_s_mtrldef) = 0 THEN
  677. PARENT.TriggerEvent('ue_f8')
  678. RETURN 1
  679. ELSE
  680. ll_mtrlid = arg_s_mtrldef.mtrlid[1]
  681. ls_mtrlcode = arg_s_mtrldef.mtrlcode[1]
  682. ls_mtrlname = arg_s_mtrldef.mtrlname[1]
  683. ls_unit = arg_s_mtrldef.unit[1]
  684. ls_mtrlmode = arg_s_mtrldef.mtrlmode[1]
  685. ls_mtrltype = arg_s_mtrldef.mtrltype[1]
  686. ls_mtrlsectype = arg_s_mtrldef.mtrlsectype[1]
  687. ls_zxmtrlmode = arg_s_mtrldef.zxmtrlmode[1]
  688. li_statusflag = arg_s_mtrldef.statusflag[1]
  689. ll_statustype = arg_s_mtrldef.statustype[1]
  690. li_woodcodeflag = arg_s_mtrldef.woodcodeflag[1]
  691. ll_woodcodetype = arg_s_mtrldef.woodcodetype[1]
  692. li_pcodeflag = arg_s_mtrldef.pcodeflag[1]
  693. ll_pcodetype = arg_s_mtrldef.pcodetype[1]
  694. ls_status_config = arg_s_mtrldef.status_config[1]
  695. ls_woodcode_config = arg_s_mtrldef.woodcode_config[1]
  696. ls_pcode_config = arg_s_mtrldef.pcode_config[1]
  697. END IF
  698. dw_child.Object.u_cusprice_changemx_mtrlid[li_row] = ll_mtrlid
  699. dw_child.Object.u_mtrldef_mtrlname[li_row] = ls_mtrlname
  700. dw_child.Object.u_mtrldef_mtrlmode[li_row] = ls_mtrlmode
  701. dw_child.Object.u_mtrldef_unit[li_row] = ls_unit
  702. dw_child.Object.u_mtrldef_mtrltype[li_row] = ls_mtrltype
  703. dw_child.Object.u_mtrldef_mtrlsectype[li_row] = ls_mtrlsectype
  704. dw_child.Object.u_mtrldef_zxmtrlmode[li_row] = ls_zxmtrlmode
  705. dw_child.Object.u_mtrldef_statusflag[li_row] = li_statusflag
  706. dw_child.Object.u_mtrldef_statustype[li_row] = ll_statustype
  707. dw_child.Object.u_mtrldef_woodcodeflag[li_row] = li_woodcodeflag
  708. dw_child.Object.u_mtrldef_woodcodetype[li_row] = ll_woodcodetype
  709. dw_child.Object.u_mtrldef_pcodeflag[li_row] = li_pcodeflag
  710. dw_child.Object.u_mtrldef_pcodetype[li_row] =ll_pcodetype
  711. If li_statusflag = 4 Then
  712. dw_child.Object.u_cusprice_changemx_status[li_row] = ls_status_config
  713. End If
  714. If li_woodcodeflag = 4 Then
  715. dw_child.Object.u_cusprice_changemx_woodcode[li_row] = ls_woodcode_config
  716. End If
  717. If li_pcodeflag = 4 Then
  718. dw_child.Object.u_cusprice_changemx_pcode[li_row] = ls_pcode_config
  719. End If
  720. // //取上次价
  721. // SELECT u_sale_price_mx.price
  722. // INTO :ld_lastprice
  723. // FROM u_sale_price_mx
  724. // WHERE u_sale_price_mx.pricelistid = :ll_pricelistid
  725. // AND u_sale_price_mx.mtrlid = :s_inscust.mtrlid[ls_j]
  726. // AND u_sale_price_mx.status = :ls_status
  727. // AND u_sale_price_mx.pcode = :ls_pcode
  728. // AND u_sale_price_mx.woodcode = :ls_woodcode;
  729. // IF sqlca.SQLCode <> 0 THEN
  730. // ld_lastprice = 0
  731. // END IF
  732. //
  733. // dw_child.Object.u_cusprice_changemx_lastprice[child_row] = ld_lastprice
  734. //
  735. //
  736. dw_child.SetRedraw(TRUE)
  737. dw_child.SetColumn("u_cusprice_changemx_price")
  738. RETURN 1
  739. ELSEIF dw_child.GetColumnName( ) = 'u_cusprice_changemx_dscrp' AND dw_child.GetRow() = dw_child.RowCount() THEN
  740. PARENT.TriggerEvent("insert_childrow")
  741. RETURN 1
  742. ELSE
  743. IF Key = keyenter! OR Key = KeyDownArrow! THEN //
  744. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  745. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  746. RETURN 1
  747. ELSEIF Key = keyuparrow! THEN
  748. keybd_event ( 16, 0, 0 , 0 )
  749. keybd_event ( 9, 0, 0 , 0 )
  750. keybd_event ( 9, 0, 2, 0 )
  751. keybd_event ( 16, 0, 2, 0 )
  752. RETURN 1
  753. END IF
  754. END IF
  755. END IF
  756. END IF
  757. end event
  758. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_cusprice_change
  759. integer x = 1723
  760. end type
  761. type cb_print from w_publ_1ton_share_detail`cb_print within w_cusprice_change
  762. integer x = 1531
  763. end type
  764. type cb_add from w_publ_1ton_share_detail`cb_add within w_cusprice_change
  765. end type
  766. event cb_add::clicked;IF NOT f_power_ind(1922,sys_msg_pow) THEN
  767. MessageBox(publ_operator,sys_msg_pow)
  768. RETURN
  769. END IF
  770. String arg_msg = ''
  771. Long uc_row,i
  772. IF dw_edit_mode THEN
  773. dw_uc.AcceptText()
  774. dw_child.AcceptText()
  775. uc_row = dw_uc.GetRow()
  776. IF uc_row <= 0 THEN
  777. MessageBox('系统提示','请选定当前目标单据!')
  778. RETURN
  779. END IF
  780. IF NOT dw_uc.Object.u_cusprice_change_billdate[uc_row] > DateTime(2000-01-01,Now()) THEN
  781. MessageBox('系统提示','不合理发生时间')
  782. dw_uc.SetFocus()
  783. dw_uc.SetColumn("u_cusprice_change_billdate")
  784. RETURN
  785. END IF
  786. IF dw_uc.Object.u_cusprice_change_pricelistid[uc_row] = 0 THEN
  787. MessageBox('系统提示','请填写价格表名称')
  788. RETURN
  789. END IF
  790. IF Len(Trim(dw_uc.Object.u_cusprice_change_inrep[uc_row])) = 0 THEN
  791. MessageBox('系统提示','请填写经手人')
  792. dw_uc.SetFocus()
  793. dw_uc.SetColumn("u_cusprice_change_inrep")
  794. RETURN
  795. END IF
  796. if isnull(dw_uc.Object.u_cusprice_change_workdate[uc_row]) then
  797. MessageBox('系统提示','请设置价格表有效期')
  798. dw_uc.SetFocus()
  799. dw_uc.SetColumn("u_cusprice_change_workdate")
  800. RETURN
  801. end if
  802. uo_price.billdate = dw_uc.Object.u_cusprice_change_billdate[uc_row] // 发生时间
  803. uo_price.pricelistid = dw_uc.Object.u_cusprice_change_pricelistid[uc_row] // 经手人
  804. uo_price.dscrp = dw_uc.Object.u_cusprice_change_dscrp[uc_row] //备注
  805. uo_price.inrep = dw_uc.Object.u_cusprice_change_inrep[uc_row] //备注
  806. uo_price.relcode = dw_uc.Object.u_cusprice_change_relcode[uc_row]
  807. uo_price.billtype = 0
  808. uo_price.workdate = dw_uc.Object.u_cusprice_change_workdate[uc_row]
  809. FOR i = 1 TO dw_child.RowCount()
  810. IF dw_child.Object.u_cusprice_changemx_mtrlid[i] > 0 THEN
  811. IF uo_price.acceptmx(i,&
  812. dw_uc.Object.u_cusprice_change_pricelistid[uc_row],&
  813. dw_child.Object.u_cusprice_changemx_mtrlid[i],&
  814. dw_child.Object.u_mtrldef_mtrlcode[i],&
  815. dw_child.Object.u_cusprice_changemx_price[i],&
  816. dw_child.Object.u_cusprice_changemx_status[i],&
  817. dw_child.Object.u_cusprice_changemx_woodcode[i],&
  818. dw_child.Object.u_cusprice_changemx_pcode[i],&
  819. dw_child.Object.u_cusprice_changemx_mxdscrp[i],&
  820. arg_msg) = 0 THEN
  821. MessageBox('Error!',arg_msg)
  822. RETURN
  823. END IF
  824. END IF
  825. NEXT
  826. IF uo_price.Save(arg_msg,TRUE) = 0 THEN
  827. MessageBox('Error!',arg_msg)
  828. RETURN
  829. END IF
  830. MessageBox(publ_operator,'保存操作成功!')
  831. long ll_row
  832. ll_row = dw_pageretr.getrow()
  833. dw_pageretr.SelectRow(0,FALSE)
  834. dw_pageretr.SelectRow(ll_row,TRUE)
  835. wf_refresh_curuc(uo_price.billid) //刷新uc
  836. ELSE
  837. IF uo_price.newbegin() = 0 THEN
  838. MessageBox('Error!',arg_msg)
  839. RETURN
  840. END IF
  841. END IF
  842. CALL SUPER::Clicked
  843. //read ini
  844. IF dw_edit_mode THEN
  845. PARENT.TriggerEvent("insert_childrow")
  846. dw_uc.SetRedraw(FALSE)
  847. dw_uc.SetColumn("u_cusprice_change_billdate")
  848. dw_uc.Object.u_cusprice_change_billdate[dw_uc.GetRow()] = datetime(Today())
  849. dw_uc.SetRedraw(TRUE)
  850. ELSE
  851. PARENT.TriggerEvent("retrieve_childdw")
  852. END IF
  853. //
  854. end event
  855. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_cusprice_change
  856. end type
  857. event cb_edit::clicked;IF NOT f_power_ind(1922,sys_msg_pow) THEN
  858. MessageBox(publ_operator,sys_msg_pow)
  859. RETURN
  860. END IF
  861. String arg_msg = ''
  862. Long uc_row
  863. uc_row = dw_pageretr.GetRow()
  864. IF uc_row <= 0 THEN
  865. MessageBox('系统提示','请选定当前目标单据!')
  866. RETURN
  867. END IF
  868. IF NOT dw_edit_mode THEN
  869. IF uo_price.updatebegin(dw_pageretr.Object.u_cusprice_change_billid[uc_row],arg_msg) = 0 THEN
  870. MessageBox('Error!',arg_msg)
  871. RETURN
  872. END IF
  873. wf_refresh_curuc(dw_pageretr.Object.u_cusprice_change_billid[uc_row])
  874. PARENT.TriggerEvent("retrieve_childdw")
  875. END IF
  876. CALL SUPER::Clicked
  877. end event
  878. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_cusprice_change
  879. end type
  880. event cb_delet::clicked;IF NOT f_power_ind(1923,sys_msg_pow) THEN
  881. MessageBox(publ_operator,sys_msg_pow)
  882. RETURN
  883. END IF
  884. IF dw_edit_mode THEN RETURN
  885. String arg_msg = ''
  886. Long uc_row
  887. uc_row = dw_pageretr.GetRow()
  888. IF uc_row <= 0 THEN
  889. MessageBox('系统提示','请选定当前目标单据!')
  890. RETURN
  891. END IF
  892. IF MessageBox ("IF","是否确定要删除当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  893. IF uo_price.del(dw_pageretr.Object.u_cusprice_change_billid[uc_row],TRUE,arg_msg) = 0 THEN
  894. MessageBox('Error!',arg_msg)
  895. ELSE
  896. //日志
  897. Long ls_id
  898. String ls_code
  899. ls_id = dw_pageretr.Object.u_cusprice_change_billid[uc_row]
  900. ls_code = dw_pageretr.Object.u_cusprice_change_billcode[uc_row]
  901. f_setsysoplog('价格表调价单','价格表调价单删除,id:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  902. //--
  903. MessageBox(publ_operator,'删除单据'+String(dw_pageretr.Object.u_cusprice_change_billcode[uc_row])+'成功!')
  904. dw_pageretr.DeleteRow(uc_row)
  905. dw_pageretr.Triggerevent(rowfocuschanged!)
  906. END IF
  907. end event
  908. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_cusprice_change
  909. integer x = 1029
  910. end type
  911. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  912. String menustr
  913. IF NOT dw_edit_mode THEN
  914. menustr = "Text=增加备注~tEvent=ue_addzy"
  915. menustr = menustr + "|" + "Text=-"
  916. menustr = menustr + "|" + "Text=复制单据~tEvent=ue_bill_copy"
  917. ELSE
  918. menustr = "Text=粘贴单据~tEvent=ue_bill_paste"
  919. END IF
  920. IF Len(Trim(menustr)) <> 0 THEN
  921. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  922. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  923. dmPopupMenu.mf_PopMenu()
  924. DESTROY dmPopupMenu
  925. END IF
  926. end event
  927. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_cusprice_change
  928. end type
  929. event cb_auditing::clicked;call super::clicked;IF NOT f_power_ind(1924,sys_msg_pow) THEN
  930. MessageBox(publ_operator,sys_msg_pow)
  931. RETURN
  932. END IF
  933. String err_msg = ''
  934. Long l_billid
  935. String arg_msg = ''
  936. Long pagerert_row
  937. IF dw_edit_mode THEN RETURN
  938. pagerert_row = dw_pageretr.GetRow()
  939. IF pagerert_row <= 0 THEN
  940. MessageBox('系统提示','请选定当前目标单据!')
  941. RETURN
  942. END IF
  943. IF MessageBox ("IF","是否确定要审核当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  944. IF uo_price.getinfo(dw_pageretr.Object.u_cusprice_change_billid[pagerert_row],arg_msg) = 0 THEN
  945. MessageBox('error!',arg_msg)
  946. RETURN
  947. END IF
  948. IF uo_price.auditing(TRUE,arg_msg) = 0 THEN
  949. MessageBox('error!',arg_msg)
  950. ELSE
  951. MessageBox(publ_operator,'审核成功!')
  952. wf_refresh_curuc(dw_pageretr.Object.u_cusprice_change_billid[pagerert_row])
  953. END IF
  954. end event
  955. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_cusprice_change
  956. integer x = 1280
  957. end type
  958. event cb_xm::clicked;call super::clicked;//
  959. is_mx_menustr = ''
  960. IF dw_edit_mode THEN
  961. is_mx_menustr = is_mx_menustr + "|" + "Text=按公式批设定单价~tEvent=ue_p_price_com"
  962. is_mx_menustr = is_mx_menustr + "|" + "Text=按首行批设定单价~tEvent=ue_p_price"
  963. is_mx_menustr = is_mx_menustr + "|" + "Text=按默认售价批设定单价~tEvent=ue_p_lmsaleprice"
  964. is_mx_menustr = is_mx_menustr + "|" + "Text=批设定"+sys_option_change_status+"~tEvent=ue_p_status"
  965. is_mx_menustr = is_mx_menustr + "|" + "Text=批设定"+sys_option_change_woodcode+"~tEvent=ue_p_woodcode"
  966. is_mx_menustr = is_mx_menustr + "|" + "Text=批设定"+sys_option_change_pcode+"~tEvent=ue_p_pcode"
  967. END IF
  968. CALL SUPER::Clicked
  969. end event
  970. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_cusprice_change
  971. end type
  972. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_cusprice_change
  973. integer x = 1915
  974. end type
  975. type cb_help from w_publ_1ton_share_detail`cb_help within w_cusprice_change
  976. integer x = 2217
  977. end type
  978. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_cusprice_change
  979. boolean visible = false
  980. integer x = 3863
  981. integer y = 32
  982. boolean enabled = false
  983. end type
  984. type p_msg from w_publ_1ton_share_detail`p_msg within w_cusprice_change
  985. end type
  986. type p_help from w_publ_1ton_share_detail`p_help within w_cusprice_change
  987. end type
  988. type p_encl from w_publ_1ton_share_detail`p_encl within w_cusprice_change
  989. end type
  990. type p_other from w_publ_1ton_share_detail`p_other within w_cusprice_change
  991. end type
  992. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_cusprice_change
  993. end type
  994. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_cusprice_change
  995. end type
  996. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_cusprice_change
  997. end type
  998. type r_bar from w_publ_1ton_share_detail`r_bar within w_cusprice_change
  999. end type
  1000. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_cusprice_change
  1001. end type
  1002. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_cusprice_change
  1003. end type
  1004. type st_2 from statictext within w_cusprice_change
  1005. integer x = 782
  1006. integer y = 196
  1007. integer width = 142
  1008. integer height = 72
  1009. boolean bringtotop = true
  1010. integer textsize = -9
  1011. integer weight = 400
  1012. fontcharset fontcharset = gb2312charset!
  1013. fontpitch fontpitch = variable!
  1014. string facename = "宋体"
  1015. long textcolor = 33554432
  1016. long backcolor = 67108864
  1017. string text = "状态"
  1018. alignment alignment = center!
  1019. boolean focusrectangle = false
  1020. end type
  1021. type ddlb_status from dropdownlistbox within w_cusprice_change
  1022. integer x = 951
  1023. integer y = 188
  1024. integer width = 480
  1025. integer height = 300
  1026. integer taborder = 20
  1027. boolean bringtotop = true
  1028. integer textsize = -9
  1029. integer weight = 400
  1030. fontcharset fontcharset = gb2312charset!
  1031. fontpitch fontpitch = variable!
  1032. string facename = "宋体"
  1033. long textcolor = 33554432
  1034. string text = "[全部]"
  1035. string item[] = {"[全部]","待审核","已审核"}
  1036. borderstyle borderstyle = stylelowered!
  1037. end type
  1038. event selectionchanged;if index=1 then
  1039. cur_flag=-1
  1040. elseif index=2 then
  1041. cur_flag=0
  1042. elseif index=3 then
  1043. cur_flag=1
  1044. end if
  1045. parent.triggerevent('retrieve_pageretr')
  1046. end event