123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930 |
- $PBExportHeader$w_planprice_changed.srw
- forward
- global type w_planprice_changed from w_publ_1ton_share_detail
- end type
- end forward
- global type w_planprice_changed from w_publ_1ton_share_detail
- integer height = 2520
- string title = "产品计划价调整单"
- boolean maxbox = true
- windowstate windowstate = maximized!
- event insert_childrow ( )
- end type
- global w_planprice_changed w_planprice_changed
- type variables
- long cur_flag = -1,flag
-
- uo_changed_planprice uo_changed
- int cur_editfocus=0 //1:新建2:修改
- end variables
- forward prototypes
- public function integer wf_refresh_curuc (long arg_billid)
- public function integer wf_flagstatus_rf ()
- end prototypes
- event insert_childrow();long li_row
- li_row=dw_child.insertrow(0)
- dw_child.scrolltorow(li_row)
- dw_child.SetColumn ('u_mtrldef_mtrlcode')
- end event
- public function integer wf_refresh_curuc (long arg_billid);//====================================================================
- // Function: wf_refresh_curuc(arg_scid,arg_inwareid)
- //--------------------------------------------------------------------
- // Description: 刷新dw_uc
- //--------------------------------------------------------------------
- // Arguments:
- // value long arg_scid
- // value long arg_inwareid
- //--------------------------------------------------------------------
- // Returns: integer
- //--------------------------------------------------------------------
- // Author: yyx Date: 2003.11.14
- //--------------------------------------------------------------------
- // Modify History:
- //
- //====================================================================
- if arg_billid<=0 or isnull(arg_billid) then return 0
- long uc_row
- uc_row=dw_pageretr.getrow()
- if uc_row<=0 then return 0
- datetime billdate
- string billrep
- string dscrp
- int ll_flag
- string billcode
- datetime opdate
- string opemp
- string modemp
- datetime moddate
- datetime Auditdate
- string Auditemp
- select u_planprice_changed.billcode,
- u_planprice_changed.billdate,
- u_planprice_changed.billrep,
- u_planprice_changed.dscrp,
- u_planprice_changed.opdate,
- u_planprice_changed.opemp,
- u_planprice_changed.modemp,
- u_planprice_changed.moddate,
- u_planprice_changed.flag,
- u_planprice_changed.auditemp,
- u_planprice_changed.auditdate
- into :billcode,
- :billdate,
- :billrep,
- :dscrp,
- :opdate,
- :opemp,
- :modemp,
- :moddate,
- :ll_flag,
- :auditemp,
- :auditdate
- from u_planprice_changed
- where ( u_planprice_changed.billid = :arg_billid );
- if sqlca.sqlcode<>0 then
- messagebox('错误',"查询操作失败(错误单据唯一码)",stopsign!,ok!)
- return 0
- end if
- dw_pageretr.object.billcode[uc_row] = billcode
- dw_pageretr.object.billdate[uc_row] = billdate
- dw_pageretr.object.billrep[uc_row] = billrep
- dw_pageretr.object.dscrp[uc_row] = dscrp
- dw_pageretr.object.opdate[uc_row] = opdate
- dw_pageretr.object.opemp[uc_row] = opemp
- dw_pageretr.object.modemp[uc_row] = modemp
- dw_pageretr.object.moddate[uc_row] = moddate
- dw_pageretr.object.flag[uc_row] = ll_flag
- dw_pageretr.object.auditemp[uc_row] = auditemp
- dw_pageretr.object.auditdate[uc_row]= auditdate
- dw_pageretr.object.billid[uc_row] = arg_billid
- dw_pageretr.resetupdate()
- dw_pageretr.setredraw(true)
- dw_uc.Reset()
- dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
- dw_uc.ResetUpdate()
- dw_uc.SetRedraw(TRUE)
- wf_flagstatus_rf()
- return 1
- end function
- public function integer wf_flagstatus_rf ();//====================================================================
- // Function: wf_flagstatus_rf()
- //--------------------------------------------------------------------
- // Description:
- //--------------------------------------------------------------------
- // Arguments:(None)
- //--------------------------------------------------------------------
- // Returns: integer
- //--------------------------------------------------------------------
- // Author: yyx Date: 2003.12.26
- //--------------------------------------------------------------------
- // Modify History:
- //
- //====================================================================
- long pagerert_row
- pagerert_row=dw_pageretr.getrow()
- if pagerert_row<=0 then
- cb_auditing.enabled=false
- goto ext
- end if
- if dw_edit_mode then
- cb_auditing.enabled=false
- cb_auditing_cancel.enabled=false
- else
- if dw_pageretr.object.flag[pagerert_row]=0 then
- cb_auditing.enabled=true
- cb_auditing_cancel.enabled=false
- elseif dw_pageretr.object.flag[pagerert_row]=1 then
- cb_auditing.enabled=false
- cb_auditing_cancel.enabled=true
- end if
- end if
- ext:
- return 0
- end function
- on w_planprice_changed.create
- call super::create
- end on
- on w_planprice_changed.destroy
- call super::destroy
- end on
- event open;THIS.TriggerEvent('ue_before_open')
- wf_movetocenter()
- OLD_TITLE = THIS.Title
- s_tran = Message.PowerObjectParm
- IF NOT IsNull(s_tran) THEN
- retrieve_all = s_tran.if_retrieve_all
- mode = s_tran.work_mode
- arg_pkid = s_tran.arg_pkid
- arg_string_code = s_tran.arg_string_code
- if_sharedata = s_tran.if_sharedata //是否应用sharedata,当retrieve_all=true是生效
- ds_share = s_tran.ds_share
- END IF
- dw_pageretr.RBUTTON_FILTER_USE = TRUE //右键查询功能开关
- dw_pageretr.titleclick_sort_use = TRUE //单击标题排序功能开关
- dw_pageretr.SetTransObject (sqlca)
- pkcolumndbtname = wf_get_pkcolumndbtname(dw_pageretr) //取第一列为关键字
- ori_oldselect = dw_pageretr.Describe("DataWindow.Table.Select")
- //====================================================================
- // Script - w_outware_sale inherited from w_publ_1ton_share_detail for open
- // Reason:
- //--------------------------------------------------------------------
- // Modified By: yyx Date: 2003.12.01
- //--------------------------------------------------------------------
- //ori_oldselect = f_modify_selectstr(ori_oldselect)//只显示所管的仓库单据
- //====================================================================
- ls_newselect = ori_oldselect
- ds_curquery = CREATE DATASTORE
- ds_curquery.DataObject = 'd_extr_find'
- ds_curquery.SetTransObject (sqlca)
- wf_editindex_lockf()
- sle_usual_query.Text = Trim(arg_string_code)
- IF NOT retrieve_all THEN
- THIS.TriggerEvent("ue_usual_query_RETR") //修改ls_newselect,retrieve
- ELSE
- IF if_sharedata THEN
- ds_share.ShareData(dw_pageretr)
- ELSE
- wf_retrieveuc(dw_pageretr,ls_newselect,1)
- THIS.TriggerEvent('RETRIEVE_pageretr')
- END IF
- END IF
- IF retrieve_all THEN
- THIS.TriggerEvent("ue_usual_query_filt")
- END IF
- uc_column_int = 4 //uc dw前7列可以编辑
- child_column_int = 9 //子dw前8列可以编辑
- uo_changed = CREATE uo_changed_planprice
- uo_changed.commit_transaction = sqlca
- end event
- event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
- if trim(sle_usual_query.text)<>'' then
- IF POS(trim(sle_usual_query.text),'%')=0 THEN
- obj_expr=obj_expr+'( billcode LIKE "%'+trim(sle_usual_query.text)+'%" )'
- ELSE
- obj_expr=obj_expr+'( billcode LIKE "'+trim(sle_usual_query.text)+'" )'
- END IF
- end if
- dw_pageretr.setfilter(obj_expr)
- dw_pageretr.SetRedraw(False)
- dw_pageretr.filter()
- if dw_pageretr.rowcount()>=1 then
- dw_pageretr.selectrow(0,false)
- dw_pageretr.selectrow(1,true)
- end if
- dw_pageretr.SetRedraw(TRUE)
- end event
- event ue_usual_query_retr;call super::ue_usual_query_retr;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="(billcode like '%"+trim(sle_usual_query.text)+"%')"
- else
- ls_querystrpart="(billcode 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_pageretr,ls_newselect,1)
- this.triggerevent('retrieve_pageretr')
- end event
- event retrieve_pageretr;Boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
- Boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
-
- cb_nextpage_enabled = cb_nextpage.Enabled
- cb_retrieveall_enabled = cb_retrieveall.Enabled
- cb_func_enabled = cb_func.Enabled
-
- cb_nextpage.Enabled = FALSE
- cb_retrieveall.Enabled = FALSE
- cb_func.Enabled = FALSE
- dw_pageretr.ShareDataOff()
- dw_uc.Retrieve() //dw_uc的dw改左select top 0 并肯不带参数
- dw_pageretr.Retrieve(cur_flag)
- IF dw_pageretr.RowCount() > 0 THEN
- dw_pageretr.SetRow(1)
- dw_pageretr.triggerevent(rowfocuschanged!)
- end if
- THIS.TriggerEvent('retrieve_childdw')
-
- cb_nextpage.Enabled = cb_nextpage_enabled
- cb_retrieveall.Enabled = cb_retrieveall_enabled
- cb_func.Enabled = cb_func_enabled
- end event
- event retrieve_childdw;call super::retrieve_childdw;long row,ll_billid
- row=dw_pageretr.getrow()
- if row>0 then
- ll_billid=dw_pageretr.object.billid[row]
- dw_child.SetRedraw (false)
- dw_child.retrieve(ll_billid)
- dw_child.SetRedraw (true)
- else
- dw_child.reset()
- end if
- end event
- event ue_f8;call super::ue_f8;//用于选择明细内容,被f8[默认]\dw_child.doubleclicked调用
- IF NOT dw_edit_mode THEN RETURN
- Long child_row,ls_null
- Long ins_storageid = 0
- Long ls_sptid
- Dec ls_lastprice,ls_rebate
- Long chc = 1,ls_j
- SetNull(ls_null)
- s_edit_index_tran s_tranf8
- s_tranf8.if_retrieve_all = FALSE
- s_tranf8.arg_pkid = 0
- s_tranf8.arg_string_code = ''
- s_tranf8.b_long = -1
- child_row = dw_child.GetRow()
- IF NOT IsValid(w_mtrldef_edit) THEN
- s_edit_index_tran s_ch_tran
- s_ch_tran.if_retrieve_all = FALSE
- s_ch_tran.work_mode = 1
- s_ch_tran.arg_pkid = 0
- s_ch_tran.arg_string_code = ''
- s_ch_tran.b_long = -1
- s_ch_tran.c_long = ins_storageid
- s_ch_tran.if_select_all = TRUE
-
- dw_child.AcceptText()
- IF dw_child.GetRow() > 0 THEN s_ch_tran.arg_string_code = Trim(dw_child.Object.u_mtrldef_mtrlcode[dw_child.GetRow()])
-
- OpenWithParm(w_mtrldef_edit,s_ch_tran) //调用
-
- s_mtrldef_array s_inscust
- s_inscust = Message.PowerObjectParm //接受返回结构
- FOR ls_j = 1 TO UpperBound(s_inscust.mtrlid)
- IF s_inscust.mtrlid[ls_j] > 0 THEN //正常返回值则可以取以下值
-
- IF dw_child.GetRow() > 0 THEN
- IF dw_child.Object.u_planprice_changedmx_mtrlid[child_row] <> 0 THEN
- child_row = dw_child.InsertRow (0)
- ELSE
- child_row = dw_child.GetRow()
- END IF
- ELSE
- child_row = dw_child.InsertRow (0)
- END IF
-
- dw_child.Object.u_mtrldef_mtrlcode[child_row] = s_inscust.mtrlcode[ls_j]
- dw_child.Object.u_mtrldef_unit[child_row] = s_inscust.unit[ls_j]
- dw_child.Object.u_planprice_changedmx_mtrlid[child_row] = s_inscust.mtrlid[ls_j]
- dw_child.Object.u_mtrldef_mtrlname[child_row] = s_inscust.mtrlname[ls_j]
- dw_child.Object.u_mtrldef_mtrlmode[child_row] = s_inscust.mtrlmode[ls_j]
- dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = s_inscust.zxmtrlmode[ls_j]
- dw_child.Object.u_mtrldef_mtrlsectype[child_row] = s_inscust.mtrlsectype[ls_j]
- dw_child.Object.u_planprice_changedmx_lastprice[child_row] = s_inscust.planprice[ls_j]
-
- keybd_event ( 9, 0, 0 , 0 ) // 按下tab
- keybd_event ( 9, 0, 2, 0 ) // 释放tab
- END IF
- NEXT
- END IF
- dw_child.SetRedraw(TRUE)
- dw_child.SetFocus()
- end event
- event ue_addzy;call super::ue_addzy;IF Not f_power_ind(855) THEN
- MessageBox('提示','你没有使用权限!',information!,ok!)
- RETURN
- END IF
- IF dw_edit_mode THEN RETURN
- String arg_msg = ''
- String ls_str
- Long uc_row
- s_inputbox s_sreu
- uc_row = dw_pageretr.GetRow()
- IF uc_row <= 0 THEN
- MessageBox('提示','请选定当前目标单据!',information!,ok!)
- RETURN
- END IF
- s_sreu.Title = '请输入要补充到备注的内容'
- s_sreu.old_text = ''
- OpenWithParm(w_inputbox,s_sreu)
- ls_str = Message.StringParm
- IF Trim(ls_str) = '' OR IsNull(ls_str) THEN RETURN
- IF uo_changed.add_dscrp(dw_pageretr.Object.billid[uc_row],ls_str,arg_msg) = 0 THEN
- MessageBox('错误',arg_msg,stopsign!,ok!)
- RETURN
- ELSE
- MessageBox('提示','添加备注操作成功!',information!,ok!)
- wf_refresh_curuc(dw_pageretr.Object.billid[uc_row])
- END IF
- end event
- event ue_viewprint;call super::ue_viewprint;IF Not f_power_ind(856) THEN
- MessageBox('提示','你没有使用权限!',information!,ok!)
- RETURN
- END IF
- s_print_msg ls_prmsg
- ls_prmsg.retr_pram_falg = 16
- IF dw_uc.RowCount() = 0 THEN
- MessageBox('提示','没有可打印的单据!',information!,ok!)
- RETURN
- END IF
- IF ls_newname <> '' THEN
- ls_prmsg.obj_dwNAME = ls_newname
- ELSE
- ls_prmsg.obj_dwNAME = 'dw_rp_planprice_changed'
- END IF
- ls_prmsg.tag_text = '产品计划价调整单'
- ls_prmsg.filter_string = ''
- ls_prmsg.pagech_flag = 0
- //ls_prmsg.retr_scid = dw_uc.Object.u_outware_scid[dw_uc.GetRow()]
- ls_prmsg.retr_pramnmb = dw_pageretr.Object.billid[dw_pageretr.GetRow()]
- ls_prmsg.rowcnt = dw_child.RowCount()
- OpenWithParm(w_publ_preview,ls_prmsg)
- //**更新打印次料
- //String arg_msg
- //printnum = Message.DoubleParm
- //f_update_printnum('u_outware',printnum,dw_uc.Object.u_outware_scid[dw_uc.GetRow()],dw_uc.Object.u_outware_outwareid[dw_uc.GetRow()],'','',arg_msg,TRUE)
- end event
- event refresh_interface;call super::refresh_interface;IF sys_option_planprice_configure = 0 THEN
- dw_child.Modify('u_planprice_changedmx_status.Protect = 1')
- dw_child.Modify('u_planprice_changedmx_woodcode.Protect = 1')
- dw_child.Modify('u_planprice_changedmx_pcode.Protect = 1')
- ELSE
- dw_child.Modify('u_planprice_changedmx_status.Protect = 0')
- dw_child.Modify('u_planprice_changedmx_woodcode.Protect = 0')
- dw_child.Modify('u_planprice_changedmx_pcode.Protect = 0')
- END IF
- end event
- type cb_func from w_publ_1ton_share_detail`cb_func within w_planprice_changed
- end type
- type cb_exit from w_publ_1ton_share_detail`cb_exit within w_planprice_changed
- integer x = 2368
- end type
- type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_planprice_changed
- integer x = 197
- integer y = 188
- end type
- type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_planprice_changed
- integer x = 2816
- end type
- type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_planprice_changed
- integer x = 2519
- end type
- type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_planprice_changed
- integer x = 1751
- integer y = 300
- integer width = 1783
- integer height = 856
- string dataobject = "dw_planprice_changed_index"
- end type
- event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;if currentrow <= 0 then return
- wf_flagstatus_rf()
- end event
- type st_1 from w_publ_1ton_share_detail`st_1 within w_planprice_changed
- integer x = 5
- integer y = 208
- end type
- type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_planprice_changed
- integer x = 2967
- end type
- type dw_uc from w_publ_1ton_share_detail`dw_uc within w_planprice_changed
- integer y = 300
- integer width = 1746
- integer height = 856
- string dataobject = "dw_planprice_changed_edit"
- end type
- event dw_uc::dwnkey;
- parent.triggerevent('user_key')
- if key = KeyDownArrow! then return 1
- if dw_edit_mode then
- if dw_uc.GetColumnName ( )='dscrp' and key = KeyEnter! then
- dw_child.setfocus()
- dw_child.scrolltorow(1)
- dw_child.SetColumn ('u_mtrldef_mtrlcode')
- return 1
- else
- if key = KeyEnter! Then //
- keybd_event ( 9, 0, 0 , 0 ) // 按下tab
- keybd_event ( 9, 0, 2, 0 ) // 释放tab
- Return 1
- end If
- end if
- end if
- if keydown(KeyF4!) then //read layout
- // uf_read_profile_filter()
- // uf_read_profile_sort()
- //uf_read_profile_layout()
- elseif keydown(KeyF5!) then //save layout 不含列显示
- // uf_save_profile_filter()
- // uf_save_profile_sort()
- //uf_save_profile_layout()
- elseif keydown(KeyF9!) then //reset layout 不含列显示
- // uf_reset_layout()
- end if
-
- end event
- type gb_2 from w_publ_1ton_share_detail`gb_2 within w_planprice_changed
- end type
- type dw_child from w_publ_1ton_share_detail`dw_child within w_planprice_changed
- integer y = 1160
- integer height = 1264
- string dataobject = "dw_planprice_changedmx_edit"
- end type
- event dw_child::dwnkey;call super::dwnkey;PARENT.TriggerEvent('user_key')
- String ls_mtrlcode,ls_mtrlname,ls_unit,ls_mtrlmode,ls_prdpackcode,ls_mtrlsectype,ls_zxmtrlmode
- Long ls_mtrlid,ls_orderid,ls_storageid
- String ls_order_relcode
- Decimal ls_planprice,ls_packqty,ls_nofinishqty
- s_mtrldef_array arg_s_mtrldef
- Long child_row
- Long ls_null
- SetNull(ls_null)
- IF dw_edit_mode THEN
- dw_uc.AcceptText()
- IF KeyDown(keydownarrow!) THEN
- Long li_row
- IF dw_child.GetRow() = dw_child.RowCount() THEN
- PARENT.TriggerEvent("insert_childrow")
- END IF
- ELSE
- IF KeyDown(keyenter!) AND NOT KeyDown(keycontrol!) AND NOT KeyDown(keyshift!) THEN
- IF dw_child.GetColumnName() = 'u_mtrldef_mtrlcode' THEN
- dw_child.AcceptText()
- child_row = dw_child.GetRow()
-
- ls_mtrlcode = dw_child.Object.u_mtrldef_mtrlcode[child_row]
-
- IF f_find_mtrl(ls_mtrlcode,-1,arg_s_mtrldef) = 0 THEN
- PARENT.TriggerEvent('ue_f8')
- RETURN 1
- ELSE
- ls_mtrlid = arg_s_mtrldef.mtrlid[1]
- ls_mtrlcode = arg_s_mtrldef.mtrlcode[1]
- ls_mtrlname = arg_s_mtrldef.mtrlname[1]
- ls_unit = arg_s_mtrldef.unit[1]
- ls_mtrlmode = arg_s_mtrldef.mtrlmode[1]
- ls_planprice = arg_s_mtrldef.planprice[1]
- ls_mtrlsectype=arg_s_mtrldef.mtrlsectype[1]
- ls_zxmtrlmode=arg_s_mtrldef.zxmtrlmode[1]
- ls_mtrlsectype=arg_s_mtrldef.mtrlsectype[1]
- ls_zxmtrlmode=arg_s_mtrldef.zxmtrlmode[1]
- END IF
-
- dw_child.Object.u_planprice_changedmx_mtrlid[child_row] = ls_mtrlid
- dw_child.Object.u_mtrldef_mtrlname[child_row] = ls_mtrlname
- dw_child.Object.u_mtrldef_mtrlmode[child_row] = ls_mtrlmode
- dw_child.Object.u_mtrldef_unit[child_row] = ls_unit
- dw_child.Object.u_mtrldef_mtrlcode[child_row] = ls_mtrlcode
- dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = ls_zxmtrlmode
- dw_child.Object.u_mtrldef_mtrlsectype[child_row] = ls_mtrlsectype
- dw_child.Object.u_planprice_changedmx_lastprice[child_row] = ls_planprice
- IF Key = keyenter! THEN
- keybd_event ( 9, 0, 0 , 0 ) // 按下tab
- keybd_event ( 9, 0, 2, 0 ) // 释放tab
- RETURN 1
- END IF
-
- ELSEIF dw_child.GetColumnName( ) = 'u_planprice_changedmx_mxdscrp' AND dw_child.GetRow() = dw_child.RowCount() THEN
- PARENT.TriggerEvent("insert_childrow")
- RETURN 1
-
- ELSE
- IF Key = keyenter! THEN
- keybd_event ( 9, 0, 0 , 0 ) // 按下tab
- keybd_event ( 9, 0, 2, 0 ) // 释放tab
- RETURN 1
- END IF
- END IF
- END IF
- END IF
- END IF
- end event
- type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_planprice_changed
- end type
- type cb_print from w_publ_1ton_share_detail`cb_print within w_planprice_changed
- end type
- type cb_add from w_publ_1ton_share_detail`cb_add within w_planprice_changed
- end type
- event cb_add::clicked;IF Not f_power_ind(852) THEN
- MessageBox('提示','你没有使用权限!',information!,ok!)
- RETURN
- END IF
-
- String arg_msg = ''
- Long uc_row,pagerert_row
- Long relid_pageretr,reld_uc,j,i
- Long ll_printid,ll_scid
- Int li_flag,li_secflag,li_priceflag
- long ll_billid
- IF dw_edit_mode THEN
- dw_uc.AcceptText()
- dw_child.AcceptText()
- uc_row = dw_uc.GetRow()
- IF uc_row <= 0 THEN
- MessageBox('提示','请选定当前目标单据!',information!,ok!)
- RETURN
- END IF
-
- IF NOT dw_uc.Object.billdate[uc_row] > DateTime(2000-01-01,Now()) THEN
- MessageBox('提示','不合理发生时间',information!,ok!)
- dw_uc.SetFocus()
- dw_uc.SetColumn("billdate")
- RETURN
- END IF
-
- IF trim(dw_uc.Object.billrep[uc_row]) = '' THEN
- MessageBox('提示','请填写经手人',information!,ok!)
- dw_uc.SetFocus()
- dw_uc.SetColumn("billrep")
- RETURN
- END IF
-
- uo_changed.billdate = dw_uc.Object.billdate[uc_row]
- uo_changed.billrep = dw_uc.Object.billrep[uc_row]
- uo_changed.dscrp = dw_uc.Object.dscrp[uc_row]
-
- FOR i = 1 TO dw_child.RowCount()
- IF dw_child.Object.u_planprice_changedmx_mtrlid[i] > 0 THEN
- IF uo_changed.acceptmx(dw_child.Object.u_planprice_changedmx_mtrlid[i],&
- dw_child.Object.u_planprice_changedmx_lastprice[i],&
- dw_child.Object.u_planprice_changedmx_planprice[i],&
- dw_child.Object.u_planprice_changedmx_reason[i],&
- dw_child.Object.u_planprice_changedmx_mxdscrp[i],&
- arg_msg,&
- dw_child.Object.u_planprice_changedmx_status[i],&
- dw_child.Object.u_planprice_changedmx_woodcode[i],&
- dw_child.Object.u_planprice_changedmx_pcode[i],&
- dw_child.Object.row[i]) = 0 THEN
- MessageBox('错误',arg_msg,stopsign!,ok!)
- RETURN
- END IF
- END IF
- NEXT
-
- IF uo_changed.Save(TRUE,arg_msg) = 0 THEN
- MessageBox('错误',arg_msg,stopsign!,ok!)
- RETURN
- END IF
- MessageBox('提示','保存操作成功!',information!,ok!)
- long ll_row
- ll_row = dw_pageretr.getrow()
- dw_pageretr.SelectRow(0,FALSE)
- dw_pageretr.SelectRow(ll_row,TRUE)
- wf_refresh_curuc(uo_changed.billid) //刷新uc
- ELSE
- IF uo_changed.newbegin(arg_msg) = 0 THEN
- MessageBox('错误',arg_msg,stopsign!,ok!)
- RETURN
- END IF
-
- cur_editfocus = 1
- flag = -1
- END IF
- CALL SUPER::Clicked
- IF dw_edit_mode THEN
- PARENT.TriggerEvent("insert_childrow")
- dw_uc.SetRedraw(FALSE)
- dw_uc.SetColumn("billdate")
- dw_uc.SetRedraw(TRUE)
- ELSE
- PARENT.TriggerEvent("retrieve_childdw")
- END IF
- end event
- type cb_edit from w_publ_1ton_share_detail`cb_edit within w_planprice_changed
- end type
- event cb_edit::clicked;IF Not f_power_ind(852) THEN
- messagebox('提示','你没有使用权限!',information!,ok!)
- return
- end if
- string arg_msg=''
- long uc_row
- uc_row=dw_pageretr.getrow()
- if uc_row<=0 then
- messagebox('提示','请选定当前目标单据!',information!,ok!)
- return
- end if
- if not dw_edit_mode then
- if uo_changed.updatebegin(dw_pageretr.object.billid[uc_row],arg_msg)=0 then
- messagebox('错误',arg_msg,information!,ok!)
- return
- end if
- cur_editfocus=2
- else
- cur_editfocus=0
- end if
- call super::clicked
- this.triggerevent('refresh_interface')
- end event
- type cb_delet from w_publ_1ton_share_detail`cb_delet within w_planprice_changed
- end type
- event cb_delet::clicked;call super::clicked;IF Not f_power_ind(853) THEN
- messagebox('提示','你没有使用权限!',information!,ok!)
- return
- end if
- string arg_msg=''
- if dw_edit_mode then return
- long uc_row
- uc_row=dw_pageretr.getrow()
- if uc_row<=0 then
- messagebox('提示','请选定当前目标单据!',information!,ok!)
- return
- end if
- if messagebox ("询问","是否确定要删除当前单据?",question!,yesno! ) = 2 then return
- if uo_changed.del(dw_pageretr.object.billid[uc_row],true,arg_msg)=0 then
- messagebox('错误',arg_msg,stopsign!,ok!)
- else
- //日志
- long ls_id
- string ls_code
- ls_id=dw_pageretr.object.billid[uc_row]
- ls_code=dw_pageretr.object.billcode[uc_row]
- f_setsysoplog('计划价调整单','删除,id:'+string(ls_id)+',code:'+ls_code,arg_msg,true)
- //--
- messagebox('提示','删除单据'+ls_code+'成功!',information!,ok!)
-
- dw_pageretr.deleterow(uc_row)
- dw_pageretr.postevent(rowfocuschanged!)
- end if
- end event
- type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_planprice_changed
- integer x = 1029
- end type
- event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
- string menustr
- menustr="Text=增加备注~tEvent=ue_addzy"
- if len(trim(menustr))<>0 then
- dmPopupMenu = Create m_Dfc_Control_PopupMenu
- dmPopupMenu.mf_BuildMenu(This, menustr)
- dmPopupMenu.mf_PopMenu()
- Destroy dmPopupMenu
- end if
- end event
- type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_planprice_changed
- end type
- event cb_auditing::clicked;call super::clicked;IF dw_edit_mode THEN RETURN
- String arg_msg = '',ls_code
- Long pagerert_row,ls_id
-
- pagerert_row = dw_pageretr.GetRow()
- IF pagerert_row <= 0 THEN
- MessageBox('提示','请选定当前目标单据!',information!,ok!)
- RETURN
- END IF
- IF Not f_power_ind(854) THEN
- MessageBox('提示','你没有使用权限!',information!,ok!)
- RETURN
- END IF
- IF MessageBox ("询问","是否确定要"+THIS.Text+"当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
-
- IF uo_changed.getinfo(dw_pageretr.Object.billid[pagerert_row],arg_msg) = 0 THEN
- MessageBox('错误',arg_msg,stopsign!,ok!)
- RETURN
- END IF
- IF uo_changed.auditing(TRUE,arg_msg) = 0 THEN
- MessageBox('错误',arg_msg,stopsign!,ok!)
- ELSE
- MessageBox('提示','单据审核成功!',information!,ok!)
- wf_refresh_curuc(dw_pageretr.Object.billid[pagerert_row])
- cb_auditing.enabled = false
- END IF
- end event
- type cb_xm from w_publ_1ton_share_detail`cb_xm within w_planprice_changed
- integer x = 1280
- end type
- type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_planprice_changed
- end type
- type cb_xls from w_publ_1ton_share_detail`cb_xls within w_planprice_changed
- end type
- type cb_help from w_publ_1ton_share_detail`cb_help within w_planprice_changed
- integer x = 1531
- end type
- type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_planprice_changed
- boolean visible = false
- end type
- type p_msg from w_publ_1ton_share_detail`p_msg within w_planprice_changed
- end type
- type p_help from w_publ_1ton_share_detail`p_help within w_planprice_changed
- end type
- type p_encl from w_publ_1ton_share_detail`p_encl within w_planprice_changed
- end type
- type p_other from w_publ_1ton_share_detail`p_other within w_planprice_changed
- end type
- type gb_3 from w_publ_1ton_share_detail`gb_3 within w_planprice_changed
- end type
- type ln_bar from w_publ_1ton_share_detail`ln_bar within w_planprice_changed
- end type
- type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_planprice_changed
- end type
- type r_bar from w_publ_1ton_share_detail`r_bar within w_planprice_changed
- end type
- type ln_1 from w_publ_1ton_share_detail`ln_1 within w_planprice_changed
- integer endx = 3296
- end type
- type ln_2 from w_publ_1ton_share_detail`ln_2 within w_planprice_changed
- integer endx = 3232
- end type
|