w_spt_edit.srw 31 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241
  1. $PBExportHeader$w_spt_edit.srw
  2. forward
  3. global type w_spt_edit from w_publ_edit_index
  4. end type
  5. type cbx_inuse from checkbox within w_spt_edit
  6. end type
  7. type tab_1 from tab within w_spt_edit
  8. end type
  9. type tabpage_1 from userobject within tab_1
  10. end type
  11. type dw_base from u_dw_rbtnfilter within tabpage_1
  12. end type
  13. type tabpage_1 from userobject within tab_1
  14. dw_base dw_base
  15. end type
  16. type tabpage_2 from userobject within tab_1
  17. end type
  18. type cb_add_xm from uo_imflatbutton within tabpage_2
  19. end type
  20. type dw_rep from u_dw_rbtnfilter within tabpage_2
  21. end type
  22. type cb_dele_xm from uo_imflatbutton within tabpage_2
  23. end type
  24. type tabpage_2 from userobject within tab_1
  25. cb_add_xm cb_add_xm
  26. dw_rep dw_rep
  27. cb_dele_xm cb_dele_xm
  28. end type
  29. type tab_1 from tab within w_spt_edit
  30. tabpage_1 tabpage_1
  31. tabpage_2 tabpage_2
  32. end type
  33. type cb_other from uo_imflatbutton within w_spt_edit
  34. end type
  35. type dw_spttype from u_dw_rbtnfilter within w_spt_edit
  36. end type
  37. type cbx_autocode from checkbox within w_spt_edit
  38. end type
  39. end forward
  40. global type w_spt_edit from w_publ_edit_index
  41. integer width = 3611
  42. integer height = 2068
  43. string title = "供应商"
  44. event ue_fj_edit ( )
  45. event ue_fj_view ( )
  46. event ue_mod_address ( )
  47. event ue_ch_banktype ( )
  48. event ue_ch_money ( )
  49. cbx_inuse cbx_inuse
  50. tab_1 tab_1
  51. cb_other cb_other
  52. dw_spttype dw_spttype
  53. cbx_autocode cbx_autocode
  54. end type
  55. global w_spt_edit w_spt_edit
  56. type variables
  57. s_spt INS_RT_STRU
  58. string oldcode,oldname,newcode,newname
  59. int inuse=1
  60. string cur_spttype = ''
  61. long ins_spttypeid
  62. datawindow dw_base,dw_rep
  63. uo_sptdef uo_spt
  64. end variables
  65. forward prototypes
  66. public subroutine wf_retrieve_rep ()
  67. public function integer wf_lock_uc ()
  68. public function string wf_sys_option_auto_code ()
  69. public function string wf_autocode (long arg_spttypeid)
  70. end prototypes
  71. event ue_fj_edit();IF dw_edit_mode THEN
  72. MessageBox('提示','编辑状态下不可用', Information!, OK! )
  73. RETURN
  74. END IF
  75. s_edit_index_tran s_pic
  76. Long ll_ConnectionID
  77. String arg_msg
  78. Long ls_row
  79. ls_row = dw_uc.GetRow()
  80. IF ls_row <= 0 THEN
  81. MessageBox('提示','请选择资料', Information!, OK! )
  82. RETURN
  83. END IF
  84. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  85. MessageBox('提示','没有指定附件数据库连接'+arg_msg, Information!, OK! )
  86. RETURN
  87. END IF
  88. s_pic.f_long = 404 //物料资料 mainID
  89. s_pic.f_string = dw_uc.Object.sptcode[ls_row]
  90. s_pic.g_long = dw_uc.Object.sptid[ls_row]
  91. s_pic.d_long = 0 //relid_mx
  92. s_pic.d_string = '' //relcode_mx
  93. s_pic.e_long = 0 // scid
  94. s_pic.sqltransaction = sys_filedb_sqlca
  95. OpenWithParm(w_fj_bill_mng,s_pic)
  96. end event
  97. event ue_fj_view();IF dw_edit_mode THEN
  98. MessageBox('提示','编辑状态下不可用', Information!, OK! )
  99. RETURN
  100. END IF
  101. s_edit_index_tran s_pic
  102. Long ll_ConnectionID
  103. String arg_msg
  104. Long ls_row
  105. ls_row = dw_uc.GetRow()
  106. IF ls_row <= 0 THEN
  107. MessageBox('提示','请选择资料', Information!, OK! )
  108. RETURN
  109. END IF
  110. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  111. MessageBox('提示','没有指定附件数据库连接'+arg_msg, Information!, OK! )
  112. RETURN
  113. END IF
  114. s_pic.f_long = 404 //物料资料 mainID
  115. s_pic.f_string = dw_uc.Object.sptcode[ls_row]
  116. s_pic.g_long = dw_uc.Object.sptid[ls_row]
  117. s_pic.d_long = 0 //relid_mx
  118. s_pic.d_string = '' //relcode_mx
  119. s_pic.e_long = 0 // scid
  120. s_pic.sqltransaction = sys_filedb_sqlca
  121. OpenWithParm(w_fj_bill_view,s_pic)
  122. end event
  123. event ue_mod_address();s_view_dscrp s_view,s_return
  124. String ls_dscrp
  125. dw_base.AcceptText()
  126. ls_dscrp = dw_base.Object.address[dw_base.GetRow()]
  127. s_view.Title = '地址'
  128. s_view.dscrp = ls_dscrp
  129. s_view.editmode = dw_edit_mode
  130. OpenWithParm(w_view_dscrp2,s_view)
  131. IF dw_edit_mode THEN
  132. s_return = Message.PowerObjectParm
  133. dw_base.Object.address[dw_base.GetRow()] = s_return.dscrp
  134. END IF
  135. end event
  136. event ue_ch_banktype();IF NOT IsValid(w_banktype_edit_ch) THEN
  137. s_edit_index_tran s_open //传递参数使用
  138. s_open.work_mode = 1
  139. s_open.c_long = 1
  140. Openwithparm(w_banktype_edit_ch, s_open)
  141. s_banktype s_ch
  142. s_ch = Message.PowerObjectParm
  143. IF s_ch.banktypeid > 0 THEN
  144. dw_base.Object.dftbanktypeid[dw_base.GetRow()] = s_ch.banktypeid
  145. END IF
  146. datawindowchild childdw
  147. dw_base.GetChild("dftbanktypeid",childdw)
  148. childdw.SetTransObject (sqlca)
  149. childdw.Retrieve()
  150. END IF
  151. end event
  152. event ue_ch_money();IF NOT IsValid(w_currency_edit_ch) THEN
  153. Open(w_currency_edit_ch)
  154. s_currency s_ch
  155. s_ch = Message.PowerObjectParm
  156. IF s_ch.moneyid > 0 THEN
  157. dw_base.Object.dftmoneyid[dw_base.GetRow()] = s_ch.moneyid
  158. //dw_base.Object.u_outware_mrate[dw_base.GetRow()] = s_ch.rate
  159. END IF
  160. datawindowchild childdw
  161. dw_base.GetChild("dftmoneyid",childdw)
  162. childdw.SetTransObject (sqlca)
  163. childdw.Retrieve()
  164. END IF
  165. end event
  166. public subroutine wf_retrieve_rep ();IF dw_index.GetRow() < 1 THEN RETURN
  167. Long ls_sptid
  168. ls_sptid = dw_index.Object.sptid[dw_index.GetRow() ]
  169. dw_rep.Retrieve(ls_sptid )
  170. end subroutine
  171. public function integer wf_lock_uc ();//wf_lock_uc
  172. INT LS_INT
  173. long ls_row
  174. long uc_column_int
  175. ls_row=dw_base.getrow()
  176. IF dw_edit_mode THEN
  177. // uc_column_int=long(dw_base.Describe("DataWindow.Column.Count"))
  178. // FOR LS_INT=1 TO uc_column_int
  179. // dw_base.SetTabOrder (LS_INT,LS_INT*10 )
  180. // NEXT
  181. uc_column_int=long(dw_rep.Describe("DataWindow.Column.Count"))
  182. FOR LS_INT=1 TO uc_column_int
  183. dw_rep.SetTabOrder (LS_INT,LS_INT*10 )
  184. NEXT
  185. ELSE
  186. // uc_column_int=long(dw_base.Describe("DataWindow.Column.Count"))
  187. // FOR LS_INT=1 TO uc_column_int
  188. // dw_base.SetTabOrder (LS_INT,0 )
  189. // NEXT
  190. uc_column_int=long(dw_rep.Describe("DataWindow.Column.Count"))
  191. FOR LS_INT=1 TO uc_column_int
  192. dw_rep.SetTabOrder (LS_INT,0 )
  193. NEXT
  194. END IF
  195. if ls_row>0 then dw_base.setrow(ls_row)
  196. RETURN 1
  197. end function
  198. public function string wf_sys_option_auto_code ();//
  199. long ll_cnt
  200. select max(sptid) into :ll_cnt from u_spt ;
  201. if isnull(ll_cnt) then ll_cnt=0
  202. return 'spt_' + string(ll_cnt + 1,'0000')
  203. end function
  204. public function string wf_autocode (long arg_spttypeid);string rslt = ''
  205. string ls_spttypecode
  206. long ll_runnum
  207. select spttypecode, runnum
  208. INTO :ls_spttypecode, :ll_runnum
  209. from u_spttype
  210. where spttypeid = :arg_spttypeid;
  211. if sqlca.sqlcode <> 0 then
  212. return rslt
  213. end if
  214. string ls_likestr
  215. string ls_initstr
  216. string ls_maxstr
  217. long ll_i
  218. ls_likestr = ls_spttypecode
  219. ls_initstr = ls_spttypecode
  220. for ll_i = 1 to ll_runnum
  221. ls_likestr = ls_likestr + '[0-9]'
  222. ls_initstr = ls_initstr + '0'
  223. next
  224. select isnull(max(sptcode), :ls_initstr)
  225. INTO :ls_maxstr
  226. from u_spt
  227. where sptcode like :ls_likestr;
  228. if sqlca.sqlcode <> 0 then
  229. return rslt
  230. end if
  231. long ll_max
  232. ll_max = long (mid(ls_maxstr, len(ls_spttypecode) + 1))
  233. ll_max = ll_max + 1
  234. rslt = ls_spttypecode + string(ll_max, mid(ls_initstr, len(ls_spttypecode) + 1))
  235. return rslt
  236. end function
  237. on w_spt_edit.create
  238. int iCurrent
  239. call super::create
  240. this.cbx_inuse=create cbx_inuse
  241. this.tab_1=create tab_1
  242. this.cb_other=create cb_other
  243. this.dw_spttype=create dw_spttype
  244. this.cbx_autocode=create cbx_autocode
  245. iCurrent=UpperBound(this.Control)
  246. this.Control[iCurrent+1]=this.cbx_inuse
  247. this.Control[iCurrent+2]=this.tab_1
  248. this.Control[iCurrent+3]=this.cb_other
  249. this.Control[iCurrent+4]=this.dw_spttype
  250. this.Control[iCurrent+5]=this.cbx_autocode
  251. end on
  252. on w_spt_edit.destroy
  253. call super::destroy
  254. destroy(this.cbx_inuse)
  255. destroy(this.tab_1)
  256. destroy(this.cb_other)
  257. destroy(this.dw_spttype)
  258. destroy(this.cbx_autocode)
  259. end on
  260. event close;call super::close;destroy uo_spt
  261. CLOSEWITHRETURN(THIS,INS_RT_STRU)
  262. //<INS_RT_STRU> 窗体级子定义结构变量,用于返回
  263. end event
  264. event open;INS_RT_STRU.sptid=0
  265. dw_base=tab_1.tabpage_1.dw_base
  266. dw_rep=tab_1.tabpage_2.dw_rep
  267. dw_spttype.SetTransObject (sqlca)
  268. dw_base.SetTransObject (sqlca)
  269. dw_rep.SetTransObject (sqlca)
  270. dw_spttype.Retrieve()
  271. CALL SUPER::open
  272. uo_spt = create uo_sptdef
  273. uo_spt.commit_transaction = sqlca
  274. end event
  275. event retrieve_uc;Boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  276. Boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  277. cb_firstpage_enabled = cb_firstpage.Enabled
  278. cb_nextpage_enabled = cb_nextpage.Enabled
  279. cb_retrieveall_enabled = cb_retrieveall.Enabled
  280. cb_priorpage_enabled = cb_priorpage.Enabled
  281. cb_func_enabled = cb_func.Enabled
  282. cb_retrieve_enabled = cb_retrieve.Enabled
  283. cb_firstpage.Enabled = FALSE
  284. cb_nextpage.Enabled = FALSE
  285. cb_retrieveall.Enabled = FALSE
  286. cb_priorpage.Enabled = FALSE
  287. cb_func.Enabled = FALSE
  288. cb_retrieve.Enabled = FALSE
  289. dw_UC.SetRedraw(FALSE)
  290. dw_index.ShareDataOff()
  291. SetPointer(HourGlass!)
  292. dw_base.InsertRow(0)
  293. dw_UC.Retrieve(inuse,sys_user_spttype,ins_spttypeid)
  294. SetPointer(Arrow!)
  295. dw_UC.ShareData(dw_index)
  296. dw_UC.SetRedraw(TRUE)
  297. IF dw_index.RowCount() >= 1 THEN
  298. dw_index.SelectRow(0,FALSE)
  299. dw_index.SelectRow(1,TRUE)
  300. else
  301. dw_base.reset( )
  302. dw_rep.reset( )
  303. END IF
  304. cb_firstpage.Enabled = cb_firstpage_enabled
  305. cb_nextpage.Enabled = cb_nextpage_enabled
  306. cb_retrieveall.Enabled = cb_retrieveall_enabled
  307. cb_priorpage.Enabled = cb_priorpage_enabled
  308. cb_func.Enabled = cb_func_enabled
  309. cb_retrieve.Enabled = cb_retrieve_enabled
  310. end event
  311. event ue_usual_query_filt;call super::ue_usual_query_filt;if dw_edit_mode or keydown(keyf4!) or keydown(keyf5!) then return
  312. string obj_expr=''
  313. if trim(sle_usual_query.text)<>'' then
  314. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  315. obj_expr=obj_expr+'( sptcode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  316. obj_expr=obj_expr+' or (name LIKE "%'+trim(sle_usual_query.text)+'%" )'
  317. ELSE
  318. obj_expr=obj_expr+'( sptcode LIKE "'+trim(sle_usual_query.text)+'") '
  319. obj_expr=obj_expr+' or (name LIKE "'+trim(sle_usual_query.text)+'" )'
  320. END IF
  321. end if
  322. dw_UC.setfilter(obj_expr)
  323. dw_UC.SetRedraw(False)
  324. dw_INDEX.SetRedraw(False)
  325. dw_UC.filter()
  326. if dw_index.rowcount()>=1 then
  327. dw_index.selectrow(0,false)
  328. dw_index.selectrow(1,true)
  329. end if
  330. dw_UC.SetRedraw(TRUE)
  331. dw_INDEX.SetRedraw(TRUE)
  332. end event
  333. event ue_usual_query_retr;call super::ue_usual_query_retr;IF dw_edit_mode OR KeyDown(keyf4!) OR KeyDown(keyf5!) THEN RETURN
  334. String ls_querystrpart = ''
  335. ls_newselect = Lower(ori_oldselect)
  336. IF Trim(sle_usual_query.Text) <> '' THEN
  337. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  338. ls_querystrpart = ls_querystrpart + "(sptcode like '%"+Trim(sle_usual_query.Text)+"%'"
  339. ls_querystrpart = ls_querystrpart + " or name like '%"+Trim(sle_usual_query.Text)+"%')"
  340. ELSE
  341. ls_querystrpart = ls_querystrpart + "(sptcode like '"+Trim(sle_usual_query.Text)+"'"
  342. ls_querystrpart = ls_querystrpart + " or name like '"+Trim(sle_usual_query.Text)+"')"
  343. END IF
  344. IF Pos(ls_newselect," where ") <> 0 THEN
  345. ls_newselect = ls_newselect+" AND ("+ls_querystrpart+')'
  346. ELSE
  347. ls_newselect = ls_newselect+" where ("+ls_querystrpart+')'
  348. END IF
  349. END IF
  350. wf_retrieveuc(dw_uc,ls_newselect,1)
  351. THIS.TriggerEvent('retrieve_uc') //注意必须有此句
  352. end event
  353. event refresh_interface;call super::refresh_interface;cbx_inuse.enabled=not dw_edit_mode
  354. wf_lock_uc()
  355. dw_base.Enabled = dw_edit_mode
  356. dw_index.Enabled = Not dw_edit_mode
  357. end event
  358. event ue_before_open;call super::ue_before_open;if_ue_retr = TRUE
  359. if_ue_filter = TRUE
  360. if_ue_sort = TRUE
  361. if_ue_sentdataout = TRUE
  362. end event
  363. type cb_func from w_publ_edit_index`cb_func within w_spt_edit
  364. end type
  365. type cb_exit from w_publ_edit_index`cb_exit within w_spt_edit
  366. integer x = 1682
  367. end type
  368. type sle_usual_query from w_publ_edit_index`sle_usual_query within w_spt_edit
  369. integer x = 343
  370. end type
  371. type cb_nextpage from w_publ_edit_index`cb_nextpage within w_spt_edit
  372. integer x = 2560
  373. end type
  374. type cb_priorpage from w_publ_edit_index`cb_priorpage within w_spt_edit
  375. integer x = 2409
  376. end type
  377. type cb_firstpage from w_publ_edit_index`cb_firstpage within w_spt_edit
  378. integer x = 2258
  379. end type
  380. type cb_retrieveall from w_publ_edit_index`cb_retrieveall within w_spt_edit
  381. integer x = 2107
  382. end type
  383. type em_pagerowno from w_publ_edit_index`em_pagerowno within w_spt_edit
  384. integer x = 1797
  385. integer width = 315
  386. string text = "9999999"
  387. end type
  388. type st_pagerowno from w_publ_edit_index`st_pagerowno within w_spt_edit
  389. integer x = 1797
  390. end type
  391. type st_1 from w_publ_edit_index`st_1 within w_spt_edit
  392. integer width = 329
  393. string text = "编码/名称含"
  394. alignment alignment = center!
  395. end type
  396. type cb_add from w_publ_edit_index`cb_add within w_spt_edit
  397. end type
  398. event cb_add::clicked;IF Not f_power_ind(92) THEN
  399. MessageBox('提示','你没有使用权限!', Information!, OK! )
  400. RETURN
  401. END IF
  402. Long ll_sptid = 0,i,ll_repid
  403. String errmsg = ''
  404. IF dw_edit_mode THEN
  405. dw_uc.AcceptText()
  406. dw_base.AcceptText()
  407. dw_rep.AcceptText()
  408. IF dw_base.GetNextModified(0, Primary!) = 0 And dw_rep.GetNextModified(0, Primary!) = 0 THEN
  409. MessageBox('提示','没有任何修改,不可以保存!', Information!, OK! )
  410. RETURN
  411. END IF
  412. dw_uc.Object.Name[dw_uc.GetRow()] = Trim(dw_base.Object.Name[dw_base.GetRow()])
  413. dw_uc.Object.spttype[dw_uc.GetRow()] = Trim(dw_base.Object.spttype[dw_base.GetRow()])
  414. dw_uc.Object.rep[dw_uc.GetRow()] = Trim(dw_base.Object.rep[dw_base.GetRow()])
  415. dw_uc.Object.tele[dw_uc.GetRow()] = Trim(dw_base.Object.tele[dw_base.GetRow()])
  416. dw_uc.Object.tele1[dw_uc.GetRow()] = Trim(dw_base.Object.tele1[dw_base.GetRow()])
  417. dw_uc.Object.bank[dw_uc.GetRow()] = Trim(dw_base.Object.bank[dw_base.GetRow()])
  418. dw_uc.Object.cunt[dw_uc.GetRow()] = Trim(dw_base.Object.cunt[dw_base.GetRow()])
  419. dw_uc.Object.code[dw_uc.GetRow()] = Trim(dw_base.Object.code[dw_base.GetRow()])
  420. dw_uc.Object.Address[dw_uc.GetRow()] = Trim(dw_base.Object.Address[dw_base.GetRow()])
  421. dw_uc.Object.dscrp[dw_uc.GetRow()] = Trim(dw_base.Object.dscrp[dw_base.GetRow()])
  422. dw_uc.Object.sptcode[dw_uc.GetRow()] = Upper(Trim(dw_base.Object.sptcode[dw_base.GetRow()]))
  423. dw_uc.Object.faxno[dw_uc.GetRow()] = Trim(dw_base.Object.faxno[dw_base.GetRow()])
  424. dw_uc.Object.email[dw_uc.GetRow()] = Trim(dw_base.Object.email[dw_base.GetRow()])
  425. dw_uc.Object.inuse[dw_uc.GetRow()] = dw_base.Object.inuse[dw_base.GetRow()]
  426. dw_uc.Object.spttypeid[dw_uc.GetRow()] = dw_base.Object.spttypeid[dw_base.GetRow()]
  427. dw_uc.Object.dftmoneyid[dw_uc.GetRow()] = dw_base.Object.dftmoneyid[dw_base.GetRow()]
  428. dw_uc.Object.dftbanktypeid[dw_uc.GetRow()] = dw_base.Object.dftbanktypeid[dw_base.GetRow()]
  429. dw_uc.Object.industry[dw_uc.GetRow()] = dw_base.Object.industry[dw_base.GetRow()]
  430. dw_uc.Object.tax[dw_uc.GetRow()] = dw_base.Object.tax[dw_base.GetRow()]
  431. dw_uc.Object.opdate[dw_uc.GetRow()] = Today()
  432. dw_uc.Object.opemp[dw_uc.GetRow()] = publ_operator
  433. dw_base.Object.opdate[dw_base.GetRow()] = Today()
  434. dw_base.Object.opemp[dw_base.GetRow()] = publ_operator
  435. dw_uc.AcceptText( )
  436. IF dw_base.Object.sptcode[dw_base.GetRow()] = '' THEN
  437. MessageBox('提示','请输入供应商编号!', Information!, OK! )
  438. dw_base.SetFocus()
  439. dw_base.SetColumn("sptcode")
  440. RETURN
  441. END IF
  442. IF dw_base.Object.Name[dw_base.GetRow()] = '' THEN
  443. MessageBox('提示','请输入供应商名称!', Information!, OK! )
  444. dw_base.SetFocus()
  445. dw_base.SetColumn("name")
  446. RETURN
  447. END IF
  448. IF dw_base.Object.spttypeid[dw_base.GetRow()] = 0 THEN
  449. MessageBox('提示','请输入供应商类别!', Information!, OK! )
  450. dw_base.SetFocus()
  451. dw_base.SetColumn("spttypeid")
  452. RETURN
  453. END IF
  454. IF dw_base.Object.dftmoneyid[dw_base.GetRow()] = 0 THEN
  455. MessageBox('提示','请选择币种!', Information!, OK! )
  456. dw_base.SetFocus()
  457. dw_base.SetColumn("dftmoneyid")
  458. RETURN
  459. END IF
  460. IF dw_base.Object.dftbanktypeid[dw_base.GetRow()] = 0 THEN
  461. MessageBox('提示','请选择结算方式!', Information!, OK! )
  462. dw_base.SetFocus()
  463. dw_base.SetColumn("dftbanktypeid")
  464. RETURN
  465. END IF
  466. //////////////////////////////////////////////// //
  467. IF dw_uc.Object.sptID[dw_uc.GetRow()] = 0 THEN
  468. uo_spt.newbegin(0)
  469. ELSE
  470. newcode = dw_uc.Object.sptcode[dw_uc.GetRow()]
  471. newname = dw_uc.Object.Name[dw_uc.GetRow()]
  472. String arg_msg
  473. f_setsysoplog('定义资料','供应商修改,原:'+oldcode+','+oldname+'->新:'+newcode+','+newname,arg_msg,False)
  474. END IF
  475. Long ll_cnt
  476. ll_cnt = dw_rep.RowCount( )
  477. FOR i = 1 To ll_cnt
  478. dw_rep.Object.sptID[i] = dw_uc.Object.sptID[dw_uc.GetRow()]
  479. IF dw_rep.Object.repid[i] = 0 And Trim(dw_rep.Object.repname[i]) = '' THEN
  480. dw_rep.DeleteRow( i)
  481. CONTINUE
  482. END IF
  483. IF dw_rep.Object.repid[i] = 0 THEN
  484. ll_repid = f_sys_scidentity(0,"u_spt_rep","repid",errmsg,False,sqlca)
  485. IF ll_repid <= 0 THEN
  486. MessageBox("提示",errmsg, Information!, OK! )
  487. RETURN
  488. ELSE
  489. dw_rep.Object.repid[i] = ll_repid
  490. END IF
  491. END IF
  492. NEXT
  493. uo_spt.s_sptdef.sptcode = dw_uc.Object.sptcode[dw_uc.GetRow()]
  494. uo_spt.s_sptdef.Name = dw_uc.Object.Name[dw_uc.GetRow()]
  495. uo_spt.s_sptdef.spttype = dw_uc.Object.spttype[dw_uc.GetRow()]
  496. uo_spt.s_sptdef.rep = dw_uc.Object.rep[dw_uc.GetRow()]
  497. uo_spt.s_sptdef.tele = dw_uc.Object.tele[dw_uc.GetRow()]
  498. uo_spt.s_sptdef.tele1 = dw_uc.Object.tele1[dw_uc.GetRow()]
  499. uo_spt.s_sptdef.bank = dw_uc.Object.bank[dw_uc.GetRow()]
  500. uo_spt.s_sptdef.cunt = dw_uc.Object.cunt[dw_uc.GetRow()]
  501. uo_spt.s_sptdef.Address = dw_uc.Object.Address[dw_uc.GetRow()]
  502. uo_spt.s_sptdef.code = dw_uc.Object.code[dw_uc.GetRow()]
  503. uo_spt.s_sptdef.dscrp = dw_uc.Object.dscrp[dw_uc.GetRow()]
  504. uo_spt.s_sptdef.faxno = dw_uc.Object.faxno[dw_uc.GetRow()]
  505. uo_spt.s_sptdef.inuse = dw_uc.Object.inuse[dw_uc.GetRow()]
  506. uo_spt.s_sptdef.email = dw_uc.Object.email[dw_uc.GetRow()]
  507. uo_spt.s_sptdef.spttypeid = dw_uc.Object.spttypeid[dw_uc.GetRow()]
  508. uo_spt.s_sptdef.dftmoneyid = dw_uc.Object.dftmoneyid[dw_uc.GetRow()]
  509. uo_spt.s_sptdef.dftbanktypeid = dw_uc.Object.dftbanktypeid[dw_uc.GetRow()]
  510. uo_spt.s_sptdef.industry = dw_uc.Object.industry[dw_uc.GetRow()]
  511. uo_spt.s_sptdef.tax = dw_uc.Object.tax[dw_uc.GetRow()]
  512. dw_rep.AcceptText()
  513. ll_cnt = dw_rep.RowCount( )
  514. FOR i = 1 To ll_cnt
  515. IF dw_rep.Object.repid[i] > 0 THEN
  516. IF uo_spt.acceptmx(dw_rep.Object.repid[i],&
  517. dw_rep.Object.sptID[i],&
  518. dw_rep.Object.repname[i],&
  519. dw_rep.Object.duty[i],&
  520. dw_rep.Object.sex[i],&
  521. dw_rep.Object.officetel[i],&
  522. dw_rep.Object.handtel[i],&
  523. dw_rep.Object.faxno[i],&
  524. dw_rep.Object.email[i],&
  525. dw_rep.Object.dscrp[i],&
  526. arg_msg) = 0 THEN
  527. MessageBox('Error!',arg_msg)
  528. RETURN
  529. END IF
  530. END IF
  531. NEXT
  532. /////////////////////////// //
  533. END IF
  534. IF dw_edit_mode THEN
  535. String ls_errmsg
  536. IF uo_spt.Save( True, ls_errmsg) = 0 THEN
  537. MessageBox ("提示",ls_errmsg+",保存操作失败!", Information!, OK! )
  538. ls_update_flag = False
  539. RETURN
  540. ELSE
  541. dw_uc.Object.sptID[dw_uc.GetRow()] = uo_spt.sptID
  542. ls_update_flag = True
  543. END IF
  544. ins_sqlerrtext = ""
  545. dw_uc.Enabled = False
  546. ELSE
  547. Long li_row, li_cur_row
  548. li_cur_row = dw_uc.GetRow()
  549. li_row = dw_uc.InsertRow (li_cur_row)
  550. dw_uc.SetRow (li_row)
  551. dw_uc.ScrollToRow (li_row)
  552. dw_index.SetRow (li_row)
  553. dw_index.ScrollToRow (li_row)
  554. dw_rep.reset( )
  555. modifyrow_no = li_row
  556. dw_rep.InsertRow(0)
  557. //系统选项266 直接自动流水号
  558. IF sys_option_auto_code = 1 THEN
  559. dw_base.Object.sptcode[dw_base.GetRow()] = wf_sys_option_auto_code()
  560. ELSE
  561. IF ins_spttypeid > 0 THEN
  562. dw_base.Object.spttypeid[dw_base.GetRow()] = ins_spttypeid
  563. IF cbx_autocode.Checked THEN
  564. dw_base.Object.sptcode[dw_base.GetRow()] = wf_autocode(ins_spttypeid)
  565. END IF
  566. END IF
  567. END IF
  568. END IF
  569. dw_edit_mode = Not dw_edit_mode
  570. wf_face_change()
  571. IF dw_edit_mode THEN
  572. IF cb_mode_itfchg.Text = '<<' THEN
  573. cb_mode_itfchg.TriggerEvent(Clicked!)
  574. END IF
  575. ELSE
  576. wf_index_uc()
  577. END IF
  578. dw_index.rbutton_filter_use = Not dw_edit_mode
  579. wf_editindex_lockf()
  580. IF dw_edit_mode THEN
  581. dw_base.SetFocus( )
  582. dw_base.SetColumn('sptcode')
  583. IF ins_spttypeid > 0 THEN
  584. dw_base.Object.spttypeid[dw_base.GetRow()] = ins_spttypeid
  585. END IF
  586. END IF
  587. end event
  588. type cb_edit from w_publ_edit_index`cb_edit within w_spt_edit
  589. end type
  590. event cb_edit::clicked;if not f_power_ind(92) then
  591. messagebox('提示','你没有使用权限!', Information!, OK! )
  592. return
  593. end if
  594. if dw_uc.getrow()<1 then return
  595. CALL SUPER::CLICKED
  596. if dw_edit_mode then
  597. dw_base.setfocus( )
  598. dw_base.SetColumn('sptcode')
  599. oldcode=DW_UC.OBJECT.sptcode[DW_UC.GETROW()]
  600. oldname=DW_UC.OBJECT.name[DW_UC.GETROW()]
  601. string arg_msg = ''
  602. if uo_spt.updatebegin(dw_uc.Object.sptid[dw_uc.GetRow()],arg_msg) = 0 then
  603. messagebox('错误',arg_msg, StopSign!, OK! )
  604. return
  605. end if
  606. else
  607. oldcode=''
  608. oldname=''
  609. end if
  610. end event
  611. type cb_delet from w_publ_edit_index`cb_delet within w_spt_edit
  612. end type
  613. event cb_delet::clicked;IF Not f_power_ind(92) THEN
  614. MessageBox('提示','你没有使用权限!', Information!, OK! )
  615. RETURN
  616. END IF
  617. Long ll_row
  618. Long LS_id
  619. Long LS_LONG = 0
  620. String ls_code,arg_msg
  621. ll_row = dw_uc.GetRow()
  622. IF dw_uc.GetRow() <= 0 THEN
  623. MessageBox('提示','没有操作目标记录!', Information!, OK! )
  624. RETURN
  625. END IF
  626. LS_id = dw_uc.Object.sptid[dw_uc.GetRow()]
  627. ls_code = dw_uc.Object.sptcode[dw_uc.GetRow()]
  628. IF MessageBox ("询问","是否确定要删除当前记录?(选择确定后记录将不可恢复)",Question!,YesNo! ) = 2 THEN
  629. RETURN
  630. END IF
  631. //DW_UC.SetRedraw (False)
  632. IF uo_spt.del( LS_id, ls_code,arg_msg, True) = 0 THEN
  633. MessageBox ("错误","删除记录操作失败!"+arg_msg,StopSign!,OK!)
  634. RETURN
  635. END IF
  636. //DW_UC.SetRedraw (True)
  637. dw_uc.DeleteRow(ll_row)
  638. dw_uc.ShareData(dw_index)
  639. dw_index.TriggerEvent(RowFocusChanged!)
  640. //Parent.TriggerEvent('retrieve_uc')
  641. //WF_INDEX_UC()
  642. end event
  643. type cb_choice from w_publ_edit_index`cb_choice within w_spt_edit
  644. integer x = 1381
  645. end type
  646. event cb_choice::clicked;call super::clicked;LONG LS_ROW
  647. LS_ROW=dw_uc.getrow()
  648. if LS_ROW<=0 then
  649. messagebox('提示','请先选择目标行!',StopSign!)
  650. return
  651. end if
  652. INS_RT_STRU.sptid=dw_uc.OBJECT.sptid[LS_ROW]
  653. INS_RT_STRU.name=dw_uc.OBJECT.name[LS_ROW]
  654. INS_RT_STRU.spttype=dw_uc.OBJECT.spttype[LS_ROW]
  655. INS_RT_STRU.rep=dw_uc.OBJECT.rep[LS_ROW]
  656. INS_RT_STRU.tele=dw_uc.OBJECT.tele[LS_ROW]
  657. INS_RT_STRU.tele1=dw_uc.OBJECT.tele1[LS_ROW]
  658. INS_RT_STRU.bank=dw_uc.OBJECT.bank[LS_ROW]
  659. INS_RT_STRU.cunt=dw_uc.OBJECT.cunt[LS_ROW]
  660. INS_RT_STRU.code=dw_uc.OBJECT.code[LS_ROW]
  661. INS_RT_STRU.dscrp=dw_uc.OBJECT.dscrp[LS_ROW]
  662. INS_RT_STRU.address=dw_uc.OBJECT.address[LS_ROW]
  663. INS_RT_STRU.sptcode=dw_uc.OBJECT.sptcode[LS_ROW]
  664. INS_RT_STRU.dftmoneyid=dw_uc.OBJECT.dftmoneyid[LS_ROW]
  665. INS_RT_STRU.dftbanktypeid=dw_uc.OBJECT.dftbanktypeid[LS_ROW]
  666. CLOSE(PARENT)
  667. end event
  668. type cb_cancel from w_publ_edit_index`cb_cancel within w_spt_edit
  669. end type
  670. type cbx_mlselect from w_publ_edit_index`cbx_mlselect within w_spt_edit
  671. integer x = 2103
  672. end type
  673. type cbx_allselect from w_publ_edit_index`cbx_allselect within w_spt_edit
  674. integer x = 2345
  675. end type
  676. type cb_mode_itfchg_b from w_publ_edit_index`cb_mode_itfchg_b within w_spt_edit
  677. end type
  678. type cb_mode_itfchg from w_publ_edit_index`cb_mode_itfchg within w_spt_edit
  679. integer x = 1303
  680. integer width = 78
  681. end type
  682. type gb_1 from w_publ_edit_index`gb_1 within w_spt_edit
  683. end type
  684. type dw_uc from w_publ_edit_index`dw_uc within w_spt_edit
  685. boolean visible = false
  686. integer x = 1970
  687. integer width = 1623
  688. integer height = 1564
  689. string dataobject = "dw_spt_edit"
  690. end type
  691. type cb_retrieve from w_publ_edit_index`cb_retrieve within w_spt_edit
  692. end type
  693. type cb_print from w_publ_edit_index`cb_print within w_spt_edit
  694. integer x = 1111
  695. end type
  696. event cb_print::clicked;call super::clicked;S_print_MSG LS_PRMSG
  697. LS_PRMSG.obj_dwNAME = 'dw_rp_spt'
  698. LS_PRMSG.SHARE_DW = DW_UC
  699. LS_PRMSG.TAG_TEXT = PARENT.Title
  700. LS_PRMSG.SETUP_FLAG = 0
  701. LS_PRMSG.PAGECH_FLAG = 1
  702. OpenWithParm(w_publ_preview,LS_PRMSG)
  703. end event
  704. type ln_bar from w_publ_edit_index`ln_bar within w_spt_edit
  705. end type
  706. type ln_bar2 from w_publ_edit_index`ln_bar2 within w_spt_edit
  707. end type
  708. type r_bar from w_publ_edit_index`r_bar within w_spt_edit
  709. integer x = 2775
  710. end type
  711. type ln_1 from w_publ_edit_index`ln_1 within w_spt_edit
  712. end type
  713. type ln_2 from w_publ_edit_index`ln_2 within w_spt_edit
  714. end type
  715. type dw_index from w_publ_edit_index`dw_index within w_spt_edit
  716. integer x = 795
  717. integer width = 1170
  718. integer height = 1660
  719. string dataobject = "dw_spt_index"
  720. end type
  721. event dw_index::rowfocuschanged;currentrow = This.GetRow( )
  722. IF if_mlselect = 1 THEN
  723. IF currentrow <= 0 THEN RETURN
  724. IF KeyDown(keycontrol!) THEN
  725. IF This.IsSelected(currentrow) THEN
  726. This.SelectRow(currentrow,False)
  727. if_changeselect = False
  728. ELSE
  729. if_changeselect = True
  730. END IF
  731. ELSE
  732. IF Not This.IsSelected(currentrow) THEN
  733. This.SelectRow(currentrow,True)
  734. if_changeselect = False
  735. ELSE
  736. if_changeselect = True
  737. END IF
  738. END IF
  739. ELSE
  740. //if dw_edit_mode then return
  741. IF currentrow <= 0 THEN RETURN
  742. This.SelectRow(0,False)
  743. This.SelectRow(currentrow,True)
  744. END IF
  745. dw_uc.SetRow(currentrow)
  746. // dw_uc.ScrollToRow (currentrow)
  747. dw_uc.RowsCopy(currentrow, currentrow, Primary!, dw_base , 1, Primary!)
  748. wf_retrieve_rep()
  749. end event
  750. type cb_help from w_publ_edit_index`cb_help within w_spt_edit
  751. integer x = 1531
  752. end type
  753. type cbx_inuse from checkbox within w_spt_edit
  754. integer x = 864
  755. integer y = 204
  756. integer width = 389
  757. integer height = 60
  758. boolean bringtotop = true
  759. integer textsize = -9
  760. integer weight = 400
  761. fontcharset fontcharset = gb2312charset!
  762. fontpitch fontpitch = variable!
  763. string facename = "宋体"
  764. long backcolor = 134217739
  765. string text = "只显示有效"
  766. boolean checked = true
  767. end type
  768. event clicked;if dw_edit_mode then return
  769. if this.checked then
  770. inuse=1
  771. else
  772. inuse=-1
  773. end if
  774. parent.triggerevent("retrieve_uc")
  775. end event
  776. event constructor;IF not sys_power_issuper and f_power_ind(1463) THEN
  777. This.Checked = True
  778. This.Visible = False
  779. END IF
  780. end event
  781. type tab_1 from tab within w_spt_edit
  782. integer x = 1970
  783. integer y = 292
  784. integer width = 1623
  785. integer height = 1668
  786. integer taborder = 70
  787. integer textsize = -9
  788. integer weight = 400
  789. fontcharset fontcharset = gb2312charset!
  790. fontpitch fontpitch = variable!
  791. string facename = "宋体"
  792. long backcolor = 134217739
  793. boolean raggedright = true
  794. boolean focusonbuttondown = true
  795. boolean boldselectedtext = true
  796. integer selectedtab = 1
  797. tabpage_1 tabpage_1
  798. tabpage_2 tabpage_2
  799. end type
  800. on tab_1.create
  801. this.tabpage_1=create tabpage_1
  802. this.tabpage_2=create tabpage_2
  803. this.Control[]={this.tabpage_1,&
  804. this.tabpage_2}
  805. end on
  806. on tab_1.destroy
  807. destroy(this.tabpage_1)
  808. destroy(this.tabpage_2)
  809. end on
  810. event selectionchanged;choose case newindex
  811. case 1
  812. dw_base.setfocus( )
  813. case 2
  814. dw_rep.setfocus( )
  815. end choose
  816. end event
  817. type tabpage_1 from userobject within tab_1
  818. integer x = 18
  819. integer y = 96
  820. integer width = 1586
  821. integer height = 1556
  822. long backcolor = 134217739
  823. string text = "供应商资料"
  824. long tabtextcolor = 33554432
  825. long tabbackcolor = 134217739
  826. long picturemaskcolor = 536870912
  827. dw_base dw_base
  828. end type
  829. on tabpage_1.create
  830. this.dw_base=create dw_base
  831. this.Control[]={this.dw_base}
  832. end on
  833. on tabpage_1.destroy
  834. destroy(this.dw_base)
  835. end on
  836. type dw_base from u_dw_rbtnfilter within tabpage_1
  837. integer width = 1577
  838. integer height = 1532
  839. integer taborder = 20
  840. boolean enabled = false
  841. string dataobject = "dw_spt_edit"
  842. end type
  843. event constructor;autosave_setlayout_USE= false
  844. end event
  845. event dwnkey;call super::dwnkey;IF Key = KeyEnter! THEN //
  846. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  847. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  848. RETURN 1
  849. END IF
  850. end event
  851. event clicked;call super::clicked;IF dwo.Name = 'p_1' THEN
  852. Parent.GetParent().GetParent().TriggerEvent('ue_mod_address')
  853. END IF
  854. IF dw_edit_mode THEN
  855. IF dwo.Name = 'p_banktype' THEN
  856. GetParentWin().TriggerEvent('ue_ch_banktype')
  857. ELSEIF dwo.Name = 'p_money' THEN
  858. GetParentWin().TriggerEvent('ue_ch_money')
  859. END IF
  860. END IF
  861. end event
  862. type tabpage_2 from userobject within tab_1
  863. integer x = 18
  864. integer y = 96
  865. integer width = 1586
  866. integer height = 1556
  867. long backcolor = 134217739
  868. string text = "联系人"
  869. long tabtextcolor = 33554432
  870. long tabbackcolor = 134217739
  871. long picturemaskcolor = 536870912
  872. cb_add_xm cb_add_xm
  873. dw_rep dw_rep
  874. cb_dele_xm cb_dele_xm
  875. end type
  876. on tabpage_2.create
  877. this.cb_add_xm=create cb_add_xm
  878. this.dw_rep=create dw_rep
  879. this.cb_dele_xm=create cb_dele_xm
  880. this.Control[]={this.cb_add_xm,&
  881. this.dw_rep,&
  882. this.cb_dele_xm}
  883. end on
  884. on tabpage_2.destroy
  885. destroy(this.cb_add_xm)
  886. destroy(this.dw_rep)
  887. destroy(this.cb_dele_xm)
  888. end on
  889. type cb_add_xm from uo_imflatbutton within tabpage_2
  890. integer x = 901
  891. integer y = 1420
  892. integer width = 384
  893. integer height = 92
  894. integer taborder = 60
  895. boolean bringtotop = true
  896. boolean enabled = false
  897. string text = "增联系人[&A]"
  898. end type
  899. event clicked;call super::clicked;long li_row
  900. li_row=dw_rep.insertrow(0)
  901. dw_rep.scrolltorow (li_row)
  902. dw_rep.setcolumn( 'repname')
  903. dw_rep.SetFocus()
  904. end event
  905. type dw_rep from u_dw_rbtnfilter within tabpage_2
  906. integer y = 12
  907. integer width = 1568
  908. integer height = 1392
  909. integer taborder = 20
  910. string dataobject = "dw_spt_rep"
  911. boolean hscrollbar = true
  912. boolean vscrollbar = true
  913. boolean hsplitscroll = true
  914. end type
  915. event constructor;autosave_setlayout_USE= false
  916. end event
  917. event dwnkey;call super::dwnkey;IF Key = KeyEnter! THEN //
  918. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  919. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  920. RETURN 1
  921. END IF
  922. If keydown(Keydownarrow!) Then
  923. if this.getrow()=this.rowcount() then
  924. this.insertrow(0)
  925. end if
  926. end if
  927. end event
  928. type cb_dele_xm from uo_imflatbutton within tabpage_2
  929. integer x = 1280
  930. integer y = 1420
  931. integer width = 274
  932. integer height = 92
  933. integer taborder = 60
  934. boolean bringtotop = true
  935. boolean enabled = false
  936. string text = "删联系人"
  937. end type
  938. event clicked;call super::clicked;dw_rep.DeleteRow (0)
  939. dw_rep.TriggerEvent (rowfocuschanged!)
  940. end event
  941. type cb_other from uo_imflatbutton within w_spt_edit
  942. integer x = 837
  943. integer width = 274
  944. integer height = 164
  945. integer taborder = 50
  946. boolean bringtotop = true
  947. string text = "辅助功能"
  948. string normalpicname = "other.bmp"
  949. integer picsize = 16
  950. toolbaralignment pic_align = alignattop!
  951. boolean border = false
  952. end type
  953. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  954. String menustr
  955. menustr = "Text=图片管理~tEvent=ue_fj_edit"
  956. menustr = menustr + "|" + "Text=图片查看~tEvent=ue_fj_view"
  957. IF Len(Trim(menustr)) <> 0 THEN
  958. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  959. dmPopupMenu.mf_BuildMenu(This, menustr)
  960. dmPopupMenu.mf_PopMenu()
  961. Destroy dmPopupMenu
  962. END IF
  963. end event
  964. type dw_spttype from u_dw_rbtnfilter within w_spt_edit
  965. integer y = 292
  966. integer width = 791
  967. integer height = 1660
  968. integer taborder = 20
  969. boolean bringtotop = true
  970. string dataobject = "dw_spttype_index"
  971. end type
  972. event rowfocuschanged;call super::rowfocuschanged;IF currentrow <= 0 THEN RETURN
  973. This.SelectRow(0,False)
  974. This.SelectRow(currentrow,True)
  975. IF dw_spttype.GetRow() <= 0 THEN
  976. ins_spttypeid = 0
  977. ELSE
  978. ins_spttypeid = dw_spttype.Object.spttypeid[dw_spttype.GetRow()]
  979. END IF
  980. Parent.TriggerEvent('retrieve_uc')
  981. end event
  982. event rowfocuschanging;call super::rowfocuschanging;IF dw_edit_mode THEN return 1
  983. end event
  984. type cbx_autocode from checkbox within w_spt_edit
  985. integer x = 1307
  986. integer y = 204
  987. integer width = 690
  988. integer height = 60
  989. boolean bringtotop = true
  990. integer textsize = -9
  991. integer weight = 400
  992. fontcharset fontcharset = gb2312charset!
  993. fontpitch fontpitch = variable!
  994. string facename = "宋体"
  995. long backcolor = 134217739
  996. string text = "新建供应商使用自动编码"
  997. end type
  998. event constructor;long if_autocode
  999. if_autocode = Integer(f_ProfileString (sys_empid,dw_index.DataObject, "if_autocode", '0'))
  1000. IF if_autocode = 0 THEN
  1001. THIS.Checked = FALSE
  1002. ELSE
  1003. THIS.Checked = TRUE
  1004. END IF
  1005. end event
  1006. event clicked;long if_autocode = 0
  1007. IF THIS.Checked THEN
  1008. if_autocode = 1
  1009. ELSE
  1010. if_autocode = 0
  1011. END IF
  1012. f_SetProfileString (sys_empid,dw_index.DataObject, "if_autocode", String(if_autocode))
  1013. end event