$PBExportHeader$w_cust_interview_add.srw forward global type w_cust_interview_add from w_publ_base end type type dw_1 from datawindow within w_cust_interview_add end type type cb_2 from uo_imflatbutton within w_cust_interview_add end type type cb_1 from uo_imflatbutton within w_cust_interview_add end type end forward global type w_cust_interview_add from w_publ_base integer width = 1979 integer height = 1672 string title = "客户联系人" boolean minbox = false windowtype windowtype = response! dw_1 dw_1 cb_2 cb_2 cb_1 cb_1 end type global w_cust_interview_add w_cust_interview_add type variables s_cust_interview s_interview_open uo_crm uo_cus end variables forward prototypes public function integer wf_save () public function integer wf_insertrow () end prototypes public function integer wf_save ();Int rslt = 1 Long li_row dw_1.AcceptText() li_row = dw_1.GetRow() IF li_row <= 0 THEN MessageBox('提示','记录错误',information!,ok!) rslt = 0 GOTO ext END IF s_cust_interview s_interview String arg_msg s_interview.interviewid = dw_1.Object.interviewid[li_row] s_interview.cusid = dw_1.Object.cusid[li_row] s_interview.saler = Trim(dw_1.Object.saler[li_row]) s_interview.interviewdate = dw_1.Object.interviewdate[li_row] s_interview.interviewrep = Trim(dw_1.Object.interviewrep[li_row]) s_interview.interviewtime = dw_1.Object.interviewtime[li_row] s_interview.interviewcontent = Trim(dw_1.Object.interviewcontent[li_row]) s_interview.dscrp = Trim(dw_1.Object.dscrp[li_row]) s_interview.amt = dw_1.Object.amt[li_row] s_interview.interviewway = dw_1.Object.interviewway[li_row] s_interview.interviewrslt = dw_1.Object.interviewrslt[li_row] s_interview.interviewform = dw_1.Object.interviewform[li_row] s_interview.custassess = dw_1.Object.custassess[li_row] s_interview.custview = dw_1.Object.custview[li_row] IF uo_cus.uof_add_interview(s_interview,publ_operator,arg_msg,TRUE) = 0 THEN MessageBox('错误',arg_msg,stopsign!,ok!) rslt = 0 GOTO ext END IF ext: RETURN rslt end function public function integer wf_insertrow ();Long ll_row ll_row = dw_1.InsertRow(0) dw_1.Object.cusid[ll_row] = s_interview_open.cusid dw_1.SetFocus() dw_1.SetColumn('saler') RETURN 1 end function on w_cust_interview_add.create int iCurrent call super::create this.dw_1=create dw_1 this.cb_2=create cb_2 this.cb_1=create cb_1 iCurrent=UpperBound(this.Control) this.Control[iCurrent+1]=this.dw_1 this.Control[iCurrent+2]=this.cb_2 this.Control[iCurrent+3]=this.cb_1 end on on w_cust_interview_add.destroy call super::destroy destroy(this.dw_1) destroy(this.cb_2) destroy(this.cb_1) end on event open;call super::open;dw_1.SetTransObject(sqlca) s_interview_open = Message.PowerObjectParm uo_cus = CREATE uo_crm IF s_interview_open.interviewid = 0 THEN wf_insertrow() ELSE dw_1.Retrieve(s_interview_open.interviewid) END IF end event event close;call super::close;destroy uo_cus end event type cb_func from w_publ_base`cb_func within w_cust_interview_add boolean visible = false integer x = 1056 integer y = 580 boolean enabled = false end type type cb_exit from w_publ_base`cb_exit within w_cust_interview_add integer x = 1417 integer y = 1456 integer taborder = 30 string text = "取消" end type type dw_1 from datawindow within w_cust_interview_add event key pbm_dwnkey event dwnkey pbm_dwnkey integer x = 91 integer y = 48 integer width = 1783 integer height = 1368 integer taborder = 10 boolean bringtotop = true string dataobject = "dw_cust_crm_interview_add" boolean livescroll = true borderstyle borderstyle = stylelowered! end type event dwnkey;IF Key = KeyDownArrow! THEN RETURN 1 IF Key = keyenter! OR Key = KeyDownArrow! THEN // keybd_event ( 9, 0, 0 , 0 ) // 按下tab keybd_event ( 9, 0, 2, 0 ) // 释放tab RETURN 0 ELSEIF Key = keyuparrow! THEN keybd_event ( 16, 0, 0 , 0 ) keybd_event ( 9, 0, 0 , 0 ) keybd_event ( 9, 0, 2, 0 ) keybd_event ( 16, 0, 2, 0 ) RETURN 0 END IF end event event rbuttondown;Long ll_row,ll_column ll_row = THIS.GetRow() ll_column = THIS.GetColumn() IF ll_row <= 0 THEN RETURN IF ll_column <= 0 THEN RETURN IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN s_calender_arg s_calender s_calender.PointerX = THIS.PointerX() s_calender.PointerY = THIS.PointerY() s_calender.X = THIS.X + PARENT.X s_calender.Y = THIS.Y + PARENT.Y OpenWithParm(w_calendar,s_calender) THIS.SetItem(ll_row,ll_column,id_date_selected) end if end event type cb_2 from uo_imflatbutton within w_cust_interview_add integer x = 846 integer y = 1456 integer width = 407 integer height = 96 integer taborder = 40 string text = "保存[C^+S]" string normalpicname = "save.bmp" end type event clicked;call super::clicked;if wf_save() = 0 then return close(parent) end event type cb_1 from uo_imflatbutton within w_cust_interview_add integer x = 192 integer y = 1456 integer width = 489 integer height = 96 integer taborder = 40 string text = "保存&新增[&S]" string normalpicname = "save.bmp" end type event clicked;call super::clicked;IF wf_save() = 0 THEN RETURN wf_insertrow() end event