w_station_edit.srw 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. $PBExportHeader$w_station_edit.srw
  2. forward
  3. global type w_station_edit from w_publ_edit_index
  4. end type
  5. end forward
  6. global type w_station_edit from w_publ_edit_index
  7. integer width = 2889
  8. integer height = 1728
  9. string title = "货运部"
  10. event ue_taobao_ch ( )
  11. end type
  12. global w_station_edit w_station_edit
  13. type variables
  14. s_station INS_RT_STRU
  15. String ls_stationname = ''
  16. end variables
  17. forward prototypes
  18. public function integer wf_face_change ()
  19. end prototypes
  20. event ue_taobao_ch();Long row
  21. row = dw_uc.GetRow()
  22. OpenWithParm(w_taobao_trancode_ch, dw_uc.Object.taobao_code[row])
  23. s_taobao_trancode_ch s_tran
  24. s_tran = Message.PowerObjectParm
  25. IF s_tran.ifok = 1 THEN
  26. dw_uc.Object.taobao_code[row] = s_tran.taobao_code
  27. dw_uc.Object.taobao_name[row] = s_tran.taobao_name
  28. IF Pos(Lower(s_tran.taobao_name),'ems') > 0 THEN
  29. dw_uc.Object.trancode_formula[row] = 'f_tb_emscode(p1,p2,p3)'
  30. END IF
  31. END IF
  32. end event
  33. public function integer wf_face_change ();if dw_edit_mode then
  34. cb_func.enabled = false
  35. cb_retrieve.enabled = false
  36. cb_delet.enabled = false
  37. cb_print.enabled = false
  38. cb_choice.Enabled = FALSE
  39. sle_usual_query.Enabled = FALSE
  40. dw_index.enabled = false
  41. cb_edit.text = "放弃&E"
  42. cb_add.text = "保存&S"
  43. cb_edit.normalpicname = 'Undo.bmp'
  44. cb_add.normalpicname = 'Save.bmp'
  45. else
  46. cb_retrieve.enabled = true
  47. cb_delet.enabled = true
  48. cb_print.enabled = true
  49. cb_func.enabled = true
  50. sle_usual_query.Enabled = TRUE
  51. IF mode = 1 THEN
  52. cb_choice.Enabled = TRUE
  53. ELSE
  54. cb_choice.Enabled = FALSE
  55. END IF
  56. dw_index.enabled = true
  57. cb_edit.text = "修改&E"
  58. cb_add.text = "新建&S"
  59. cb_edit.normalpicname = 'OPEN.bmp'
  60. cb_add.normalpicname = 'new.bmp'
  61. end if
  62. cb_edit.of_init_draw()
  63. cb_add.of_init_draw()
  64. cb_edit.of_paint()
  65. cb_add.of_paint()
  66. cb_edit.triggerevent('ue_textchange')
  67. cb_add.triggerevent('ue_textchange')
  68. this.triggerevent('refresh_interface')
  69. return 1
  70. end function
  71. event ue_help();Int i
  72. i = htmlhelpA(Handle(THIS), sys_help_chm, 0, THIS.Title+".htm")
  73. end event
  74. on w_station_edit.create
  75. call super::create
  76. end on
  77. on w_station_edit.destroy
  78. call super::destroy
  79. end on
  80. event close;call super::close;CLOSEWITHRETURN(THIS,INS_RT_STRU)
  81. end event
  82. event open;call super::open;INS_RT_STRU.stationid = 0
  83. end event
  84. event retrieve_uc;boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  85. boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  86. cb_firstpage_enabled=cb_firstpage.enabled
  87. cb_nextpage_enabled=cb_nextpage.enabled
  88. cb_retrieveall_enabled=cb_retrieveall.enabled
  89. cb_priorpage_enabled=cb_priorpage.enabled
  90. cb_func_enabled=cb_func.enabled
  91. cb_retrieve_enabled=cb_retrieve.enabled
  92. cb_firstpage.enabled=false
  93. cb_nextpage.enabled=false
  94. cb_retrieveall.enabled=false
  95. cb_priorpage.enabled=false
  96. cb_func.enabled=false
  97. cb_retrieve.enabled=false
  98. dw_UC.setredraw(false)
  99. dw_index.ShareDataOff()
  100. SetPointer(HourGlass!)
  101. dw_UC.retrieve(ls_stationname)
  102. SetPointer(Arrow!)
  103. dw_uc.sharedata(dw_index)
  104. dw_UC.setredraw(true)
  105. if dw_index.rowcount()>=1 then
  106. dw_index.selectrow(0,false)
  107. dw_index.selectrow(1,true)
  108. end if
  109. cb_firstpage.enabled=cb_firstpage_enabled
  110. cb_nextpage.enabled=cb_nextpage_enabled
  111. cb_retrieveall.enabled=cb_retrieveall_enabled
  112. cb_priorpage.enabled=cb_priorpage_enabled
  113. cb_func.enabled=cb_func_enabled
  114. cb_retrieve.enabled=cb_retrieve_enabled
  115. end event
  116. event ue_usual_query_filt;call super::ue_usual_query_filt;if dw_edit_mode or keydown(keyf4!) or keydown(keyf5!) then return
  117. string obj_expr=''
  118. if trim(sle_usual_query.text)<>'' then
  119. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  120. obj_expr=obj_expr+'( stationname LIKE "%'+trim(sle_usual_query.text)+'%" )'
  121. ELSE
  122. obj_expr=obj_expr+'( stationname LIKE "'+trim(sle_usual_query.text)+'" )'
  123. END IF
  124. end if
  125. dw_UC.setfilter(obj_expr)
  126. dw_UC.SetRedraw(False)
  127. dw_INDEX.SetRedraw(False)
  128. dw_UC.filter()
  129. if dw_index.rowcount()>=1 then
  130. dw_index.selectrow(0,false)
  131. dw_index.selectrow(1,true)
  132. end if
  133. dw_UC.SetRedraw(TRUE)
  134. dw_INDEX.SetRedraw(TRUE)
  135. end event
  136. event ue_usual_query_retr;call super::ue_usual_query_retr;if dw_edit_mode or keydown(keyf4!) or keydown(keyf5!) then return
  137. string ls_querystrpart=''
  138. ls_newselect=lower(ori_oldselect)
  139. if trim(sle_usual_query.text)<>'' then
  140. if pos(trim(sle_usual_query.text),'%')=0 then
  141. ls_querystrpart="(stationname like '%"+trim(sle_usual_query.text)+"%')"
  142. else
  143. ls_querystrpart="(stationname like '"+trim(sle_usual_query.text)+"')"
  144. end if
  145. if Pos(ls_newselect," where ") <> 0 then
  146. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  147. else
  148. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  149. end if
  150. end if
  151. wf_retrieveuc(dw_uc,ls_newselect,1)
  152. this.triggerevent('retrieve_uc') //注意必须有此句
  153. end event
  154. event user_key;call super::user_key;IF KeyDown(KeyF1!) THEN
  155. THIS.TriggerEvent('ue_help')
  156. end if
  157. end event
  158. type cb_func from w_publ_edit_index`cb_func within w_station_edit
  159. end type
  160. type cb_exit from w_publ_edit_index`cb_exit within w_station_edit
  161. end type
  162. type sle_usual_query from w_publ_edit_index`sle_usual_query within w_station_edit
  163. integer x = 219
  164. integer y = 180
  165. end type
  166. type cb_nextpage from w_publ_edit_index`cb_nextpage within w_station_edit
  167. integer x = 2363
  168. end type
  169. type cb_priorpage from w_publ_edit_index`cb_priorpage within w_station_edit
  170. integer x = 2213
  171. end type
  172. type cb_firstpage from w_publ_edit_index`cb_firstpage within w_station_edit
  173. integer x = 2062
  174. end type
  175. type cb_retrieveall from w_publ_edit_index`cb_retrieveall within w_station_edit
  176. integer x = 1911
  177. end type
  178. type em_pagerowno from w_publ_edit_index`em_pagerowno within w_station_edit
  179. integer x = 1605
  180. integer width = 306
  181. end type
  182. type st_pagerowno from w_publ_edit_index`st_pagerowno within w_station_edit
  183. integer x = 773
  184. integer y = 804
  185. end type
  186. type st_1 from w_publ_edit_index`st_1 within w_station_edit
  187. integer x = 27
  188. integer y = 200
  189. string text = "名称含:"
  190. end type
  191. type cb_add from w_publ_edit_index`cb_add within w_station_edit
  192. end type
  193. event cb_add::clicked;IF NOT f_power_ind(1518) THEN
  194. MessageBox('提示','你没有使用权限!',information!,ok!)
  195. RETURN
  196. END IF
  197. Long ll_stationid = 0
  198. String arg_msg = ''
  199. IF dw_edit_mode THEN
  200. dw_uc.AcceptText()
  201. IF dw_uc.GetNextModified(0, primary!) = 0 THEN
  202. MessageBox('提示','没有任何修改,不可以保存!',information!,ok!)
  203. RETURN
  204. END IF
  205. dw_uc.Object.stationname[dw_uc.GetRow()] = Trim(dw_uc.Object.stationname[dw_uc.GetRow()])
  206. dw_uc.Object.rep[dw_uc.GetRow()] = Trim(dw_uc.Object.rep[dw_uc.GetRow()])
  207. dw_uc.Object.tele[dw_uc.GetRow()] = Trim(dw_uc.Object.tele[dw_uc.GetRow()])
  208. dw_uc.Object.address[dw_uc.GetRow()] = Trim(dw_uc.Object.address[dw_uc.GetRow()])
  209. dw_uc.Object.handtel[dw_uc.GetRow()] = Trim(dw_uc.Object.handtel[dw_uc.GetRow()])
  210. dw_uc.Object.fax[dw_uc.GetRow()] = Trim(dw_uc.Object.fax[dw_uc.GetRow()])
  211. dw_uc.Object.dscrp[dw_uc.GetRow()] = Trim(dw_uc.Object.dscrp[dw_uc.GetRow()])
  212. dw_uc.Object.area[dw_uc.GetRow()] = Trim(dw_uc.Object.area[dw_uc.GetRow()])
  213. dw_uc.Object.opdate[dw_uc.GetRow()] = Today()
  214. dw_uc.Object.opemp[dw_uc.GetRow()] = publ_operator
  215. dw_uc.object.email[dw_uc.getrow()] = trim(dw_uc.object.email[dw_uc.getrow()])
  216. IF dw_uc.Object.stationname[dw_uc.GetRow()] = '' THEN
  217. MessageBox('提示','请输入货运部名称!',information!,ok!)
  218. dw_uc.SetFocus()
  219. dw_uc.SetColumn("stationname")
  220. RETURN
  221. END IF
  222. //////////////////////////////////////////////////
  223. IF dw_uc.Object.stationid[dw_uc.GetRow()] = 0 THEN
  224. ll_stationid = f_sys_scidentity(0,"u_station","stationid",arg_msg,true,sqlca)
  225. IF ll_stationid <= 0 THEN
  226. MessageBox("错误",arg_msg,stopsign!,ok!)
  227. RETURN
  228. ELSE
  229. dw_uc.Object.stationid[dw_uc.GetRow()] = ll_stationid
  230. END IF
  231. END IF
  232. dw_uc.AcceptText()
  233. END IF
  234. CALL SUPER::Clicked
  235. IF dw_edit_mode THEN
  236. dw_uc.SetColumn('area')
  237. END IF
  238. end event
  239. type cb_edit from w_publ_edit_index`cb_edit within w_station_edit
  240. end type
  241. event cb_edit::clicked;IF NOT f_power_ind(1518) THEN
  242. MessageBox('提示','你没有使用权限!',information!,ok!)
  243. RETURN
  244. END IF
  245. CALL SUPER::Clicked
  246. end event
  247. type cb_delet from w_publ_edit_index`cb_delet within w_station_edit
  248. end type
  249. event cb_delet::clicked;IF NOT f_power_ind(1518) THEN
  250. MessageBox('提示','你没有使用权限!',information!,ok!)
  251. RETURN
  252. END IF
  253. Long LS_id
  254. Long LS_LONG = 0
  255. String ls_code,arg_msg
  256. IF DW_UC.GetRow() <= 0 THEN
  257. MessageBox('提示','没有操作目标记录!',information!,ok!)
  258. RETURN
  259. END IF
  260. LS_id = DW_UC.Object.stationid[DW_UC.GetRow()]
  261. ls_code = DW_UC.Object.stationname[DW_UC.GetRow()]
  262. IF MessageBox ("询问","是否确定要删除当前记录?(选择确定后记录将不可恢复)",Question!,YesNo! ) = 2 THEN
  263. RETURN
  264. END IF
  265. DW_UC.SetRedraw (FALSE)
  266. DW_UC.DeleteRow (0)
  267. DW_UC.TriggerEvent (RowFocusChanged!)
  268. IF DW_UC.UPDATE() = -1 THEN
  269. ROLLBACK;
  270. MessageBox ("错误","删除记录操作失败!",stopsign!,OK!)
  271. ELSE
  272. COMMIT;
  273. f_setsysoplog('定义资料','货运部定义资料删除,ID:'+String(LS_id)+',code:'+ls_code,arg_msg,TRUE)
  274. END IF
  275. DW_UC.SetRedraw (TRUE)
  276. WF_INDEX_UC()
  277. end event
  278. type cb_choice from w_publ_edit_index`cb_choice within w_station_edit
  279. end type
  280. event cb_choice::clicked;call super::clicked;Long LS_ROW
  281. LS_ROW = dw_uc.GetRow()
  282. IF LS_ROW <= 0 THEN
  283. MessageBox('提示','请先选择目标行!',information!,ok!)
  284. RETURN
  285. END IF
  286. INS_RT_STRU.stationid = dw_uc.Object.stationid[LS_ROW]
  287. INS_RT_STRU.stationname = dw_uc.Object.stationname[LS_ROW]
  288. INS_RT_STRU.rep = dw_uc.Object.rep[LS_ROW]
  289. INS_RT_STRU.tele = dw_uc.Object.tele[LS_ROW]
  290. INS_RT_STRU.Address = dw_uc.Object.Address[LS_ROW]
  291. INS_RT_STRU.handtel = dw_uc.Object.handtel[LS_ROW]
  292. INS_RT_STRU.fax = dw_uc.Object.fax[LS_ROW]
  293. INS_RT_STRU.dscrp = dw_uc.Object.dscrp[LS_ROW]
  294. INS_RT_STRU.area = dw_uc.Object.area[LS_ROW]
  295. INS_RT_STRU.Address = dw_uc.Object.Address[LS_ROW]
  296. INS_RT_STRU.email = dw_uc.Object.email[LS_ROW]
  297. Close(PARENT)
  298. end event
  299. type cb_cancel from w_publ_edit_index`cb_cancel within w_station_edit
  300. integer x = 850
  301. integer y = 788
  302. end type
  303. type cbx_mlselect from w_publ_edit_index`cbx_mlselect within w_station_edit
  304. integer x = 1454
  305. integer y = 188
  306. end type
  307. type cbx_allselect from w_publ_edit_index`cbx_allselect within w_station_edit
  308. integer x = 1669
  309. integer y = 192
  310. integer width = 215
  311. end type
  312. type cb_mode_itfchg_b from w_publ_edit_index`cb_mode_itfchg_b within w_station_edit
  313. integer x = 690
  314. integer y = 892
  315. end type
  316. type cb_mode_itfchg from w_publ_edit_index`cb_mode_itfchg within w_station_edit
  317. end type
  318. event cb_mode_itfchg::clicked;IF THIS.Text = '<<' THEN
  319. THIS.Text = '>>'
  320. dw_index.Width = dw_uc.X + 1 - dw_index.X
  321. dw_index.Y = dw_uc.Y
  322. ELSE
  323. THIS.Text = '<<'
  324. dw_index.Width = dw_uc.X + 1 + dw_uc.width - dw_index.X
  325. dw_index.Y = dw_uc.Y
  326. END IF
  327. PARENT.TriggerEvent('ue_mode_itfchg')
  328. cb_mode_itfchg_b.Text = THIS.Text
  329. cb_mode_itfchg_b.TriggerEvent('ue_textchange')
  330. end event
  331. type gb_1 from w_publ_edit_index`gb_1 within w_station_edit
  332. integer x = 992
  333. integer y = 860
  334. integer width = 73
  335. end type
  336. type dw_uc from w_publ_edit_index`dw_uc within w_station_edit
  337. integer x = 1513
  338. integer width = 1294
  339. integer height = 1348
  340. string dataobject = "dw_station_edit"
  341. end type
  342. event dw_uc::clicked;call super::clicked;IF Not dw_edit_mode Or row < 0 THEN RETURN
  343. String ls_name
  344. ls_name = dwo.Name
  345. IF ls_name = 'p_1' THEN
  346. parent.triggerevent('ue_taobao_ch')
  347. END IF
  348. end event
  349. type cb_retrieve from w_publ_edit_index`cb_retrieve within w_station_edit
  350. end type
  351. type cb_print from w_publ_edit_index`cb_print within w_station_edit
  352. end type
  353. type ln_bar from w_publ_edit_index`ln_bar within w_station_edit
  354. end type
  355. type ln_bar2 from w_publ_edit_index`ln_bar2 within w_station_edit
  356. end type
  357. type r_bar from w_publ_edit_index`r_bar within w_station_edit
  358. end type
  359. type ln_1 from w_publ_edit_index`ln_1 within w_station_edit
  360. end type
  361. type ln_2 from w_publ_edit_index`ln_2 within w_station_edit
  362. end type
  363. type dw_index from w_publ_edit_index`dw_index within w_station_edit
  364. integer width = 1513
  365. integer height = 1348
  366. string dataobject = "dw_station_index"
  367. end type
  368. type cb_help from w_publ_edit_index`cb_help within w_station_edit
  369. end type