123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481 |
- $PBExportHeader$w_station_edit.srw
- forward
- global type w_station_edit from w_publ_edit_index
- end type
- end forward
- global type w_station_edit from w_publ_edit_index
- integer width = 2889
- integer height = 1728
- string title = "货运部"
- event ue_taobao_ch ( )
- end type
- global w_station_edit w_station_edit
- type variables
- s_station INS_RT_STRU
- String ls_stationname = ''
- end variables
- forward prototypes
- public function integer wf_face_change ()
- end prototypes
- event ue_taobao_ch();Long row
- row = dw_uc.GetRow()
- OpenWithParm(w_taobao_trancode_ch, dw_uc.Object.taobao_code[row])
- s_taobao_trancode_ch s_tran
- s_tran = Message.PowerObjectParm
- IF s_tran.ifok = 1 THEN
- dw_uc.Object.taobao_code[row] = s_tran.taobao_code
- dw_uc.Object.taobao_name[row] = s_tran.taobao_name
- IF Pos(Lower(s_tran.taobao_name),'ems') > 0 THEN
- dw_uc.Object.trancode_formula[row] = 'f_tb_emscode(p1,p2,p3)'
- END IF
- END IF
- end event
- public function integer wf_face_change ();if dw_edit_mode then
- cb_func.enabled = false
- cb_retrieve.enabled = false
- cb_delet.enabled = false
- cb_print.enabled = false
- cb_choice.Enabled = FALSE
- sle_usual_query.Enabled = FALSE
-
- dw_index.enabled = false
-
- cb_edit.text = "放弃&E"
- cb_add.text = "保存&S"
- cb_edit.normalpicname = 'Undo.bmp'
- cb_add.normalpicname = 'Save.bmp'
- else
-
- cb_retrieve.enabled = true
- cb_delet.enabled = true
- cb_print.enabled = true
- cb_func.enabled = true
-
- sle_usual_query.Enabled = TRUE
- IF mode = 1 THEN
- cb_choice.Enabled = TRUE
- ELSE
-
- cb_choice.Enabled = FALSE
- END IF
-
- dw_index.enabled = true
-
- cb_edit.text = "修改&E"
- cb_add.text = "新建&S"
- cb_edit.normalpicname = 'OPEN.bmp'
- cb_add.normalpicname = 'new.bmp'
- end if
- cb_edit.of_init_draw()
- cb_add.of_init_draw()
- cb_edit.of_paint()
- cb_add.of_paint()
- cb_edit.triggerevent('ue_textchange')
- cb_add.triggerevent('ue_textchange')
- this.triggerevent('refresh_interface')
- return 1
- end function
- event ue_help();Int i
- i = htmlhelpA(Handle(THIS), sys_help_chm, 0, THIS.Title+".htm")
- end event
- on w_station_edit.create
- call super::create
- end on
- on w_station_edit.destroy
- call super::destroy
- end on
- event close;call super::close;CLOSEWITHRETURN(THIS,INS_RT_STRU)
- end event
- event open;call super::open;INS_RT_STRU.stationid = 0
- end event
- event retrieve_uc;boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
- boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
- cb_firstpage_enabled=cb_firstpage.enabled
- cb_nextpage_enabled=cb_nextpage.enabled
- cb_retrieveall_enabled=cb_retrieveall.enabled
- cb_priorpage_enabled=cb_priorpage.enabled
- cb_func_enabled=cb_func.enabled
- cb_retrieve_enabled=cb_retrieve.enabled
- cb_firstpage.enabled=false
- cb_nextpage.enabled=false
- cb_retrieveall.enabled=false
- cb_priorpage.enabled=false
- cb_func.enabled=false
- cb_retrieve.enabled=false
- dw_UC.setredraw(false)
- dw_index.ShareDataOff()
- SetPointer(HourGlass!)
- dw_UC.retrieve(ls_stationname)
- SetPointer(Arrow!)
- dw_uc.sharedata(dw_index)
- dw_UC.setredraw(true)
- if dw_index.rowcount()>=1 then
- dw_index.selectrow(0,false)
- dw_index.selectrow(1,true)
- end if
- cb_firstpage.enabled=cb_firstpage_enabled
- cb_nextpage.enabled=cb_nextpage_enabled
- cb_retrieveall.enabled=cb_retrieveall_enabled
- cb_priorpage.enabled=cb_priorpage_enabled
- cb_func.enabled=cb_func_enabled
- cb_retrieve.enabled=cb_retrieve_enabled
- end event
- event ue_usual_query_filt;call super::ue_usual_query_filt;if dw_edit_mode or keydown(keyf4!) or keydown(keyf5!) then return
- string obj_expr=''
- if trim(sle_usual_query.text)<>'' then
- IF POS(trim(sle_usual_query.text),'%')=0 THEN
- obj_expr=obj_expr+'( stationname LIKE "%'+trim(sle_usual_query.text)+'%" )'
- ELSE
- obj_expr=obj_expr+'( stationname LIKE "'+trim(sle_usual_query.text)+'" )'
- END IF
- end if
- dw_UC.setfilter(obj_expr)
- dw_UC.SetRedraw(False)
- dw_INDEX.SetRedraw(False)
- dw_UC.filter()
- if dw_index.rowcount()>=1 then
- dw_index.selectrow(0,false)
- dw_index.selectrow(1,true)
- end if
- dw_UC.SetRedraw(TRUE)
- dw_INDEX.SetRedraw(TRUE)
- end event
- event ue_usual_query_retr;call super::ue_usual_query_retr;if dw_edit_mode or keydown(keyf4!) or keydown(keyf5!) then return
- string ls_querystrpart=''
- ls_newselect=lower(ori_oldselect)
- if trim(sle_usual_query.text)<>'' then
- if pos(trim(sle_usual_query.text),'%')=0 then
- ls_querystrpart="(stationname like '%"+trim(sle_usual_query.text)+"%')"
- else
- ls_querystrpart="(stationname like '"+trim(sle_usual_query.text)+"')"
- end if
- if Pos(ls_newselect," where ") <> 0 then
- ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
- else
- ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
- end if
- end if
- wf_retrieveuc(dw_uc,ls_newselect,1)
- this.triggerevent('retrieve_uc') //注意必须有此句
- end event
- event user_key;call super::user_key;IF KeyDown(KeyF1!) THEN
- THIS.TriggerEvent('ue_help')
- end if
- end event
- type cb_func from w_publ_edit_index`cb_func within w_station_edit
- end type
- type cb_exit from w_publ_edit_index`cb_exit within w_station_edit
- end type
- type sle_usual_query from w_publ_edit_index`sle_usual_query within w_station_edit
- integer x = 219
- integer y = 180
- end type
- type cb_nextpage from w_publ_edit_index`cb_nextpage within w_station_edit
- integer x = 2363
- end type
- type cb_priorpage from w_publ_edit_index`cb_priorpage within w_station_edit
- integer x = 2213
- end type
- type cb_firstpage from w_publ_edit_index`cb_firstpage within w_station_edit
- integer x = 2062
- end type
- type cb_retrieveall from w_publ_edit_index`cb_retrieveall within w_station_edit
- integer x = 1911
- end type
- type em_pagerowno from w_publ_edit_index`em_pagerowno within w_station_edit
- integer x = 1605
- integer width = 306
- end type
- type st_pagerowno from w_publ_edit_index`st_pagerowno within w_station_edit
- integer x = 773
- integer y = 804
- end type
- type st_1 from w_publ_edit_index`st_1 within w_station_edit
- integer x = 27
- integer y = 200
- string text = "名称含:"
- end type
- type cb_add from w_publ_edit_index`cb_add within w_station_edit
- end type
- event cb_add::clicked;IF NOT f_power_ind(1518) THEN
- MessageBox('提示','你没有使用权限!',information!,ok!)
- RETURN
- END IF
- Long ll_stationid = 0
- String arg_msg = ''
- IF dw_edit_mode THEN
- dw_uc.AcceptText()
- IF dw_uc.GetNextModified(0, primary!) = 0 THEN
- MessageBox('提示','没有任何修改,不可以保存!',information!,ok!)
- RETURN
- END IF
-
- dw_uc.Object.stationname[dw_uc.GetRow()] = Trim(dw_uc.Object.stationname[dw_uc.GetRow()])
- dw_uc.Object.rep[dw_uc.GetRow()] = Trim(dw_uc.Object.rep[dw_uc.GetRow()])
- dw_uc.Object.tele[dw_uc.GetRow()] = Trim(dw_uc.Object.tele[dw_uc.GetRow()])
- dw_uc.Object.address[dw_uc.GetRow()] = Trim(dw_uc.Object.address[dw_uc.GetRow()])
- dw_uc.Object.handtel[dw_uc.GetRow()] = Trim(dw_uc.Object.handtel[dw_uc.GetRow()])
- dw_uc.Object.fax[dw_uc.GetRow()] = Trim(dw_uc.Object.fax[dw_uc.GetRow()])
- dw_uc.Object.dscrp[dw_uc.GetRow()] = Trim(dw_uc.Object.dscrp[dw_uc.GetRow()])
- dw_uc.Object.area[dw_uc.GetRow()] = Trim(dw_uc.Object.area[dw_uc.GetRow()])
- dw_uc.Object.opdate[dw_uc.GetRow()] = Today()
- dw_uc.Object.opemp[dw_uc.GetRow()] = publ_operator
- dw_uc.object.email[dw_uc.getrow()] = trim(dw_uc.object.email[dw_uc.getrow()])
-
- IF dw_uc.Object.stationname[dw_uc.GetRow()] = '' THEN
- MessageBox('提示','请输入货运部名称!',information!,ok!)
- dw_uc.SetFocus()
- dw_uc.SetColumn("stationname")
- RETURN
- END IF
-
- //////////////////////////////////////////////////
-
- IF dw_uc.Object.stationid[dw_uc.GetRow()] = 0 THEN
- ll_stationid = f_sys_scidentity(0,"u_station","stationid",arg_msg,true,sqlca)
- IF ll_stationid <= 0 THEN
- MessageBox("错误",arg_msg,stopsign!,ok!)
- RETURN
- ELSE
- dw_uc.Object.stationid[dw_uc.GetRow()] = ll_stationid
- END IF
- END IF
- dw_uc.AcceptText()
- END IF
- CALL SUPER::Clicked
- IF dw_edit_mode THEN
- dw_uc.SetColumn('area')
- END IF
- end event
- type cb_edit from w_publ_edit_index`cb_edit within w_station_edit
- end type
- event cb_edit::clicked;IF NOT f_power_ind(1518) THEN
- MessageBox('提示','你没有使用权限!',information!,ok!)
- RETURN
- END IF
- CALL SUPER::Clicked
- end event
- type cb_delet from w_publ_edit_index`cb_delet within w_station_edit
- end type
- event cb_delet::clicked;IF NOT f_power_ind(1518) THEN
- MessageBox('提示','你没有使用权限!',information!,ok!)
- RETURN
- END IF
- Long LS_id
- Long LS_LONG = 0
- String ls_code,arg_msg
- IF DW_UC.GetRow() <= 0 THEN
- MessageBox('提示','没有操作目标记录!',information!,ok!)
- RETURN
- END IF
- LS_id = DW_UC.Object.stationid[DW_UC.GetRow()]
- ls_code = DW_UC.Object.stationname[DW_UC.GetRow()]
- IF MessageBox ("询问","是否确定要删除当前记录?(选择确定后记录将不可恢复)",Question!,YesNo! ) = 2 THEN
- RETURN
- END IF
- DW_UC.SetRedraw (FALSE)
- DW_UC.DeleteRow (0)
- DW_UC.TriggerEvent (RowFocusChanged!)
- IF DW_UC.UPDATE() = -1 THEN
- ROLLBACK;
- MessageBox ("错误","删除记录操作失败!",stopsign!,OK!)
- ELSE
- COMMIT;
- f_setsysoplog('定义资料','货运部定义资料删除,ID:'+String(LS_id)+',code:'+ls_code,arg_msg,TRUE)
-
- END IF
- DW_UC.SetRedraw (TRUE)
- WF_INDEX_UC()
- end event
- type cb_choice from w_publ_edit_index`cb_choice within w_station_edit
- end type
- event cb_choice::clicked;call super::clicked;Long LS_ROW
- LS_ROW = dw_uc.GetRow()
- IF LS_ROW <= 0 THEN
- MessageBox('提示','请先选择目标行!',information!,ok!)
- RETURN
- END IF
- INS_RT_STRU.stationid = dw_uc.Object.stationid[LS_ROW]
- INS_RT_STRU.stationname = dw_uc.Object.stationname[LS_ROW]
- INS_RT_STRU.rep = dw_uc.Object.rep[LS_ROW]
- INS_RT_STRU.tele = dw_uc.Object.tele[LS_ROW]
- INS_RT_STRU.Address = dw_uc.Object.Address[LS_ROW]
- INS_RT_STRU.handtel = dw_uc.Object.handtel[LS_ROW]
- INS_RT_STRU.fax = dw_uc.Object.fax[LS_ROW]
- INS_RT_STRU.dscrp = dw_uc.Object.dscrp[LS_ROW]
- INS_RT_STRU.area = dw_uc.Object.area[LS_ROW]
- INS_RT_STRU.Address = dw_uc.Object.Address[LS_ROW]
- INS_RT_STRU.email = dw_uc.Object.email[LS_ROW]
- Close(PARENT)
- end event
- type cb_cancel from w_publ_edit_index`cb_cancel within w_station_edit
- integer x = 850
- integer y = 788
- end type
- type cbx_mlselect from w_publ_edit_index`cbx_mlselect within w_station_edit
- integer x = 1454
- integer y = 188
- end type
- type cbx_allselect from w_publ_edit_index`cbx_allselect within w_station_edit
- integer x = 1669
- integer y = 192
- integer width = 215
- end type
- type cb_mode_itfchg_b from w_publ_edit_index`cb_mode_itfchg_b within w_station_edit
- integer x = 690
- integer y = 892
- end type
- type cb_mode_itfchg from w_publ_edit_index`cb_mode_itfchg within w_station_edit
- end type
- event cb_mode_itfchg::clicked;IF THIS.Text = '<<' THEN
- THIS.Text = '>>'
- dw_index.Width = dw_uc.X + 1 - dw_index.X
- dw_index.Y = dw_uc.Y
- ELSE
- THIS.Text = '<<'
- dw_index.Width = dw_uc.X + 1 + dw_uc.width - dw_index.X
- dw_index.Y = dw_uc.Y
- END IF
- PARENT.TriggerEvent('ue_mode_itfchg')
- cb_mode_itfchg_b.Text = THIS.Text
- cb_mode_itfchg_b.TriggerEvent('ue_textchange')
- end event
- type gb_1 from w_publ_edit_index`gb_1 within w_station_edit
- integer x = 992
- integer y = 860
- integer width = 73
- end type
- type dw_uc from w_publ_edit_index`dw_uc within w_station_edit
- integer x = 1513
- integer width = 1294
- integer height = 1348
- string dataobject = "dw_station_edit"
- end type
- event dw_uc::clicked;call super::clicked;IF Not dw_edit_mode Or row < 0 THEN RETURN
- String ls_name
- ls_name = dwo.Name
- IF ls_name = 'p_1' THEN
- parent.triggerevent('ue_taobao_ch')
- END IF
- end event
- type cb_retrieve from w_publ_edit_index`cb_retrieve within w_station_edit
- end type
- type cb_print from w_publ_edit_index`cb_print within w_station_edit
- end type
- type ln_bar from w_publ_edit_index`ln_bar within w_station_edit
- end type
- type ln_bar2 from w_publ_edit_index`ln_bar2 within w_station_edit
- end type
- type r_bar from w_publ_edit_index`r_bar within w_station_edit
- end type
- type ln_1 from w_publ_edit_index`ln_1 within w_station_edit
- end type
- type ln_2 from w_publ_edit_index`ln_2 within w_station_edit
- end type
- type dw_index from w_publ_edit_index`dw_index within w_station_edit
- integer width = 1513
- integer height = 1348
- string dataobject = "dw_station_index"
- end type
- type cb_help from w_publ_edit_index`cb_help within w_station_edit
- end type
|