123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- $PBExportHeader$w_cmpl_modle_ch.srw
- forward
- global type w_cmpl_modle_ch from w_publ_choice
- end type
- end forward
- global type w_cmpl_modle_ch from w_publ_choice
- string title = "计价模板选择"
- end type
- global w_cmpl_modle_ch w_cmpl_modle_ch
- type variables
- s_cmpl_modle_ch INS_RT_STRU
- end variables
- on w_cmpl_modle_ch.create
- call super::create
- end on
- on w_cmpl_modle_ch.destroy
- call super::destroy
- end on
- event close;call super::close;CLOSEWITHRETURN(THIS,INS_RT_STRU)
- end event
- event dw_filter;call super::dw_filter;string obj_expr=''
- if trim(sle_ch.text)<>'' then
- IF POS(trim(sle_ch.text),'%')=0 THEN
- obj_expr=obj_expr+'( modlename LIKE "%'+trim(sle_ch.text)+'%" )'
- ELSE
- obj_expr=obj_expr+'( modlename LIKE "'+trim(sle_ch.text)+'" )'
- END IF
- end if
- dw_ch.setfilter(obj_expr)
- dw_ch.SetRedraw(False)
- dw_ch.filter()
- if dw_ch.rowcount()>=1 then
- dw_ch.selectrow(0,false)
- dw_ch.selectrow(1,true)
- end if
- dw_ch.SetRedraw(TRUE)
- end event
- event open;call super::open;INS_RT_STRU.modleid = 0
- end event
- type cb_func from w_publ_choice`cb_func within w_cmpl_modle_ch
- end type
- type cb_exit from w_publ_choice`cb_exit within w_cmpl_modle_ch
- end type
- type sle_ch from w_publ_choice`sle_ch within w_cmpl_modle_ch
- end type
- type dw_ch from w_publ_choice`dw_ch within w_cmpl_modle_ch
- string dataobject = "dw_cmpl_modle_ch"
- end type
- type st_1 from w_publ_choice`st_1 within w_cmpl_modle_ch
- end type
- type cb_retrieve from w_publ_choice`cb_retrieve within w_cmpl_modle_ch
- end type
- type cb_choice from w_publ_choice`cb_choice within w_cmpl_modle_ch
- end type
- event cb_choice::clicked;call super::clicked;Long LS_ROW
- LS_ROW = dw_CH.GetRow()
- IF LS_ROW <= 0 THEN
- MessageBox('系统提示','请先选择目标行!',StopSign!)
- RETURN
- END IF
- INS_RT_STRU.modleid = dw_CH.Object.modleid[LS_ROW]
- INS_RT_STRU.modlename = dw_CH.Object.modlename[LS_ROW]
- Long ll_printid
- String ll_parmName
- String ll_displayName
- Decimal ll_defaultValue
- Long ll_if_useformula
- String ll_formula
- Long ll_if_from_mtrl
- Long ll_mtrlid
- String ll_mtrl_pro
- Long ll_if_from_product
- String ll_product_pro
- String ll_mtrlcode
- String ll_mtrlname
- string ll_unit
- long ll_rowtype
- declare cur1 cursor for
- select
- printid,
- parmName,
- displayName,
- defaultValue,
- if_useformula,
- formula,
- if_from_mtrl,
- u_cmpl_modleMx.mtrlid,
- mtrl_pro,
- if_from_product,
- product_pro,
- isnull(u_mtrldef.mtrlcode, '') as mtrlcode,
- isnull(u_mtrldef.mtrlname, '') as mtrlname,
- u_cmpl_modleMx.unit,
- u_cmpl_modleMx.rowtype
- from u_cmpl_modleMx LEFT outer JOIN u_mtrldef ON u_cmpl_modleMx.mtrlid = u_mtrldef.mtrlid
- Where modleid = :INS_RT_STRU.modleid order by printid;
-
- open cur1;
- fetch cur1 into
- :ll_printid,
- :ll_parmName,
- :ll_displayName,
- :ll_defaultValue,
- :ll_if_useformula,
- :ll_formula,
- :ll_if_from_mtrl,
- :ll_mtrlid,
- :ll_mtrl_pro,
- :ll_if_from_product,
- :ll_product_pro,
- :ll_mtrlcode,
- :ll_mtrlname,
- :ll_unit,
- :ll_rowtype;
-
- Long ll_cnt = 0
- DO WHILE sqlca.SQLCode = 0
- ll_cnt++
- INS_RT_STRU.printid[ll_cnt] = ll_printid
- INS_RT_STRU.parmName[ll_cnt] = ll_parmName
- INS_RT_STRU.DisplayName[ll_cnt] = ll_displayName
- INS_RT_STRU.defaultValue[ll_cnt] = ll_defaultValue
- INS_RT_STRU.if_useformula[ll_cnt] = ll_if_useformula
- INS_RT_STRU.formula[ll_cnt] = ll_formula
- INS_RT_STRU.if_from_mtrl[ll_cnt] = ll_if_from_mtrl
- INS_RT_STRU.mtrlid[ll_cnt] = ll_mtrlid
- INS_RT_STRU.mtrl_pro[ll_cnt] = ll_mtrl_pro
- INS_RT_STRU.if_from_product[ll_cnt] = ll_if_from_product
- INS_RT_STRU.product_pro[ll_cnt] = ll_product_pro
- INS_RT_STRU.mtrlcode[ll_cnt] = ll_mtrlcode
- INS_RT_STRU.mtrlname[ll_cnt] = ll_mtrlname
- INS_RT_STRU.unit[ll_cnt] = ll_unit
- Ins_rt_stru.rowtype[ll_cnt] = ll_rowtype
- fetch cur1 into
- :ll_printid,
- :ll_parmName,
- :ll_displayName,
- :ll_defaultValue,
- :ll_if_useformula,
- :ll_formula,
- :ll_if_from_mtrl,
- :ll_mtrlid,
- :ll_mtrl_pro,
- :ll_if_from_product,
- :ll_product_pro,
- :ll_mtrlcode,
- :ll_mtrlname,
- :ll_unit,
- :ll_rowtype;
-
- LOOP
- close cur1;
- Close(PARENT)
- end event
- type ln_bar from w_publ_choice`ln_bar within w_cmpl_modle_ch
- end type
- type ln_bar2 from w_publ_choice`ln_bar2 within w_cmpl_modle_ch
- end type
- type r_bar from w_publ_choice`r_bar within w_cmpl_modle_ch
- end type
- type ln_1 from w_publ_choice`ln_1 within w_cmpl_modle_ch
- end type
- type ln_2 from w_publ_choice`ln_2 within w_cmpl_modle_ch
- end type
|