123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974 |
- $PBExportHeader$w_msg_send_mt.srw
- forward
- global type w_msg_send_mt from w_publ_base
- end type
- type sle_msgtitle from singlelineedit within w_msg_send_mt
- end type
- type st_2 from statictext within w_msg_send_mt
- end type
- type mle_objdpm from multilineedit within w_msg_send_mt
- end type
- type dw_1 from u_dw_rbtnfilter within w_msg_send_mt
- end type
- type rb_usergrp from radiobutton within w_msg_send_mt
- end type
- type rb_user from radiobutton within w_msg_send_mt
- end type
- type cb_que from uo_imflatbutton within w_msg_send_mt
- end type
- type cb_1 from uo_imflatbutton within w_msg_send_mt
- end type
- type st_1 from statictext within w_msg_send_mt
- end type
- type sle_billcode from singlelineedit within w_msg_send_mt
- end type
- type st_3 from statictext within w_msg_send_mt
- end type
- type uo_html from uo_html_editor within w_msg_send_mt
- end type
- type dw_mt_fj from datawindow within w_msg_send_mt
- end type
- type p_fj_add from picture within w_msg_send_mt
- end type
- type st_4 from statictext within w_msg_send_mt
- end type
- type st_fj_add from statictext within w_msg_send_mt
- end type
- type st_6 from statictext within w_msg_send_mt
- end type
- type st_send_suc_w from statictext within w_msg_send_mt
- end type
- type ln_bar from line within w_msg_send_mt
- end type
- type ln_bar2 from line within w_msg_send_mt
- end type
- type r_bar from rectangle within w_msg_send_mt
- end type
- type st_send_suc from statictext within w_msg_send_mt
- end type
- end forward
- global type w_msg_send_mt from w_publ_base
- integer x = 23
- integer y = 24
- integer width = 3502
- integer height = 2568
- string title = "唛头邮件"
- boolean minbox = false
- windowtype windowtype = response!
- long backcolor = 16777215
- event ue_fj_del ( )
- event ue_fj_del_all ( )
- event ue_fj_add_link ( )
- event ue_fj_add ( )
- sle_msgtitle sle_msgtitle
- st_2 st_2
- mle_objdpm mle_objdpm
- dw_1 dw_1
- rb_usergrp rb_usergrp
- rb_user rb_user
- cb_que cb_que
- cb_1 cb_1
- st_1 st_1
- sle_billcode sle_billcode
- st_3 st_3
- uo_html uo_html
- dw_mt_fj dw_mt_fj
- p_fj_add p_fj_add
- st_4 st_4
- st_fj_add st_fj_add
- st_6 st_6
- st_send_suc_w st_send_suc_w
- ln_bar ln_bar
- ln_bar2 ln_bar2
- r_bar r_bar
- st_send_suc st_send_suc
- end type
- global w_msg_send_mt w_msg_send_mt
- type variables
- uo_transmsg uo_msg
- Blob ins_fjdata[] //附件转换为的blob
- Long ins_max_fj = 0//附件数目
- s_admsg s_msg,s_return
- long ins_kind //0普通 1唛头 -1全部
- end variables
- forward prototypes
- public function integer wf_addobjdpm (string arg_objdpm)
- public function integer wf_dw ()
- end prototypes
- event ue_fj_del();Long lrow
- Long ls_i,ls_j = 0
- Blob ls_filedata[]
- lrow = dw_mt_fj.GetRow()
- IF lrow <= 0 THEN
- MessageBox('系统提示','请先选择目标!')
- RETURN
- END IF
- if messagebox('系统提示','确定要删除当前附件吗?',question!,yesno!) = 2 then return
- dw_mt_fj.DeleteRow(lrow)
- end event
- event ue_fj_del_all();//Long ls_i
- //Blob ls_null[]
- //ins_fjdata[] = ls_null[]
- //ins_max_fj = 0
- //IF dw_msg_fj.RowCount() > 0 THEN
- // FOR ls_i = dw_msg_fj.RowCount() TO 1 STEP -1
- // dw_msg_fj.DeleteRow(ls_i)
- // NEXT
- //END IF
- //
- end event
- event ue_fj_add_link();//s_inputbox s_ipb
- //String ls_linkpath = ''
- //Long ls_newrow
- //
- //s_ipb.Title = '请输入超链接路径'
- //OpenWithParm(w_inputbox,s_ipb)
- //ls_linkpath = Message.StringParm
- //
- //IF Trim(ls_linkpath) = '' THEN
- // RETURN
- //END IF
- //
- //ls_newrow = dw_msg_fj.InsertRow(0)
- //dw_msg_fj.Object.fjname[ls_newrow] = ls_linkpath
- //dw_msg_fj.Object.fjpath[ls_newrow] = ls_linkpath
- //dw_msg_fj.Object.fjtype[ls_newrow] = 1 //0为文件,1为超链接
- //ins_max_fj++
- //ins_fjdata[ins_max_fj] = Blob(ls_linkpath)
- //
- end event
- event ue_fj_add();////ue_selectfile
- String Pathname,Filename,FileType
- Integer i
- long row
- FileType = ''
- FileType = '所有文件(*.*),*.*,'
-
- // FileType += "配置文件(*.ini), *.ini,"
- FileType += "Zip压缩文件(*.Zip),*.Zip,"
- FileType += "RAR压缩文件(*.rar),*.rar,"
- // FileType += "XML文件(*.xml),*.xml,"
- FileType += "文本文件(*.txt),*.txt,"
- FileType += "Excel模版(*.xlt),*.xlt,"
- // FileType += "Excel文档(*.xls),*.xls,"
- // FileType += "Word模版(*.dot),*.dot,"
- FileType += "Word文档(*.doc),*.doc,"
- FileType += "JPG(*.JPG),*.JPG,"
- FileType += "位图文件(*.bmp),*.bmp,"
- FileType += "GIF文件(*.GIF),*.GIF"
-
- i = GetFileOpenName("请选择文件", Pathname,Filename, "All", FileType)
- IF i = 1 AND Trim(Pathname) <> '' AND Trim(Filename) <> "" THEN
- IF Pathname = '' OR NOT FileExists(Pathname) THEN
- MessageBox('系统提示','请选择文件!')
- RETURN
- END IF
- if FileLength(Pathname)/1024 > 10240 then
- messagebox('限制','附件文件大小不得大于10M')
- return
- end if
-
- row= dw_mt_fj.insertrow(0)
-
- dw_mt_fj.Object.fjpath[row] = Pathname
- Long poi = 0,Begin = 1
- Begin = Pos(Filename,'.',1)
- DO WHILE Begin > 0
- poi = Begin
- Begin = Pos(Filename,'.',Begin + 1)
- LOOP
- IF poi > 0 THEN
- dw_mt_fj.Object.fjname[row] = Filename//Mid(Filename,1,poi -1)
- dw_mt_fj.Object.FileType[row] = Mid(Filename,poi +1,Len(Filename) - poi)
- ELSE
- dw_mt_fj.Object.fjname[row] = Filename
- dw_mt_fj.Object.FileType[row] = ''
- END IF
- END IF
- //Integer i
- //Long ls_i,ls_j,ls_newrow,ls_filesize
- //Blob ls_filedata
- //String Pathname,ls_filename
- //String Filename[],errmsg
- //i = GetFileSaveName("选择附件",Pathname,Filename[],"*","程序文件,*.*")
- //
- //IF i = 1 AND Trim(Pathname) <> '' THEN
- // FOR ls_i = 1 TO UpperBound(Filename)
- // IF UpperBound(Filename) = 1 THEN
- // ls_filename = Pathname
- // ELSE
- // ls_filename = Pathname + '\'+Filename[ls_i]
- // END IF
- //// IF dw_msg_fj.Find( 'fjpath='+"'"+ls_filename+"'", 0, dw_msg_fj.RowCount()) > 0 THEN
- //// CONTINUE;
- //// END IF
- //// IF f_filetoblob(ls_filename,ls_filedata,errmsg) = 0 THEN
- //// MessageBox('系统提示',errmsg)
- //// RETURN
- //// END IF
- //// ls_filesize = Len(ls_filedata)
- // ls_newrow = dw_mt_fj.InsertRow(0)
- // dw_mt_fj.Object.fjname[ls_newrow] = Filename[ls_i]
- // dw_mt_fj.Object.fileid[ls_newrow] = 0
- // dw_mt_fj.Object.fjpath[ls_newrow] = ls_filename
- // NEXT
- //END IF
- end event
- public function integer wf_addobjdpm (string arg_objdpm);string tmp_objdpm
- tmp_objdpm=trim(mle_objdpm.text)
- if tmp_objdpm = '' then
- mle_objdpm.text=arg_objdpm
- else
- if pos(tmp_objdpm,arg_objdpm,1) > 0 and len(tmp_objdpm) = len(arg_objdpm) then return 0
- if pos(tmp_objdpm,';'+arg_objdpm+';',1) > 0 then return 0
- if pos(tmp_objdpm,arg_objdpm+';',1) > 0 then return 0
- if pos(tmp_objdpm,';'+arg_objdpm,1) > 0 then return 0
-
- mle_objdpm.text=tmp_objdpm + ';'+arg_objdpm
- end if
- return 1
- end function
- public function integer wf_dw ();dw_1.SetRedraw(False)
- If rb_user.Checked Then
- dw_1.DataObject = 'dw_objdpm_user_mt'
- dw_1.SetTransObject(sqlca)
- dw_1.Retrieve(sys_empid,ins_kind)
- Else
- dw_1.DataObject = 'dw_objdpm_usergrp'
- dw_1.SetTransObject(sqlca)
- dw_1.Retrieve(sys_scid)
- End If
- dw_1.SetRedraw(True)
- Return 1
- end function
- on w_msg_send_mt.create
- int iCurrent
- call super::create
- this.sle_msgtitle=create sle_msgtitle
- this.st_2=create st_2
- this.mle_objdpm=create mle_objdpm
- this.dw_1=create dw_1
- this.rb_usergrp=create rb_usergrp
- this.rb_user=create rb_user
- this.cb_que=create cb_que
- this.cb_1=create cb_1
- this.st_1=create st_1
- this.sle_billcode=create sle_billcode
- this.st_3=create st_3
- this.uo_html=create uo_html
- this.dw_mt_fj=create dw_mt_fj
- this.p_fj_add=create p_fj_add
- this.st_4=create st_4
- this.st_fj_add=create st_fj_add
- this.st_6=create st_6
- this.st_send_suc_w=create st_send_suc_w
- this.ln_bar=create ln_bar
- this.ln_bar2=create ln_bar2
- this.r_bar=create r_bar
- this.st_send_suc=create st_send_suc
- iCurrent=UpperBound(this.Control)
- this.Control[iCurrent+1]=this.sle_msgtitle
- this.Control[iCurrent+2]=this.st_2
- this.Control[iCurrent+3]=this.mle_objdpm
- this.Control[iCurrent+4]=this.dw_1
- this.Control[iCurrent+5]=this.rb_usergrp
- this.Control[iCurrent+6]=this.rb_user
- this.Control[iCurrent+7]=this.cb_que
- this.Control[iCurrent+8]=this.cb_1
- this.Control[iCurrent+9]=this.st_1
- this.Control[iCurrent+10]=this.sle_billcode
- this.Control[iCurrent+11]=this.st_3
- this.Control[iCurrent+12]=this.uo_html
- this.Control[iCurrent+13]=this.dw_mt_fj
- this.Control[iCurrent+14]=this.p_fj_add
- this.Control[iCurrent+15]=this.st_4
- this.Control[iCurrent+16]=this.st_fj_add
- this.Control[iCurrent+17]=this.st_6
- this.Control[iCurrent+18]=this.st_send_suc_w
- this.Control[iCurrent+19]=this.ln_bar
- this.Control[iCurrent+20]=this.ln_bar2
- this.Control[iCurrent+21]=this.r_bar
- this.Control[iCurrent+22]=this.st_send_suc
- end on
- on w_msg_send_mt.destroy
- call super::destroy
- destroy(this.sle_msgtitle)
- destroy(this.st_2)
- destroy(this.mle_objdpm)
- destroy(this.dw_1)
- destroy(this.rb_usergrp)
- destroy(this.rb_user)
- destroy(this.cb_que)
- destroy(this.cb_1)
- destroy(this.st_1)
- destroy(this.sle_billcode)
- destroy(this.st_3)
- destroy(this.uo_html)
- destroy(this.dw_mt_fj)
- destroy(this.p_fj_add)
- destroy(this.st_4)
- destroy(this.st_fj_add)
- destroy(this.st_6)
- destroy(this.st_send_suc_w)
- destroy(this.ln_bar)
- destroy(this.ln_bar2)
- destroy(this.r_bar)
- destroy(this.st_send_suc)
- end on
- event close;
- f_setProfileString (sys_empid,this.classname(), "x",string(this.x))
- f_setProfileString (sys_empid,this.classname(), "y",string(this.y))
- closewithreturn(this,s_return)
- end event
- event open;This.TriggerEvent('ue_before_open')
- s_msg = Message.PowerObjectParm
- ins_kind = 1
- dw_mt_fj.SetTransObject(sys_filedb_sqlca)
- wf_dw()
- If Integer(f_ProfileString (sys_empid,This.ClassName(), "x",String(This.X))) = 0 Then
- This.X = 23
- This.Y = 24
- Else
- This.X = Integer(f_ProfileString (sys_empid,This.ClassName(), "x",String(This.X)))
- This.Y = Integer(f_ProfileString (sys_empid,This.ClassName(), "y",String(This.Y)))
- End If
- If s_msg.ifback = 1 Then
- mle_objdpm.Text = s_msg.sendemp
- sle_billcode.Text = s_msg.billcode
- sle_msgtitle.Text = '回复:'+s_msg.msgtitle
- uo_html.uf_sethtml('<DIV><FONT face=Verdana color=#000080 size=2> </FONT></DIV><DIV><FONT face=Verdana color=#000080 size=2> </FONT></DIV><DIV><FONT face=Verdana color=#000080 size=2> </FONT></DIV><HR color=#b5c4df SIZE=1>' + s_msg.msg)
- Else
- sle_billcode.Text = s_msg.billcode
-
- If s_msg.ifpmc = 0 Then
- If Trim(s_msg.relcode) <> '' Then
- uo_html.uf_sethtml('附件为单号:'+s_msg.relcode+'的唛头文件,请查收')
- ElseIf Trim(s_msg.billcode) <> '' Then
- uo_html.uf_sethtml('附件为单号:'+s_msg.billcode+'的唛头文件,请查收')
- End If
- Elseif s_msg.ifpmc = 1 Then
- uo_html.uf_sethtml('销售订单:'+s_msg.billcode+'唛头用料已审核,请跟进')
- Elseif s_msg.ifpmc = 2 Then
- uo_html.uf_sethtml('销售订单:'+s_msg.billcode+'唛头文件已审核,请进行增加唛头用料操作')
- End If
-
- End If
- //读取最近一次发送唛头邮件时的收件人
- String ls_objdpm
- Select top 1 objdpm
- Into :ls_objdpm
- From Sys_admsg
- Where kind = 1
- And sendempid = :sys_empid
- Order By msgid Desc;
- If sqlca.SQLCode = 0 Then
- mle_objdpm.Text = ls_objdpm
- End If
- //刷新销售订单唛头附件
- dw_mt_fj.Retrieve(sys_mt_classid,s_msg.scid,s_msg.relid,s_msg.billtype,0)
- end event
- event key;if keydown(KeyControl!) and keydown(keyS!) then
- cb_que.triggerevent(clicked!)
- return 1
- end if
- end event
- event resize;call super::resize;//if newwidth < 3493 then this.width = 3493
- //if newheight < 2388 then this.height = 2388
- ln_bar.endx = this.width
- ln_bar2.endx = this.width
- r_bar.width = this.width
- //dw_1.x = this.width - dw_1.width - 40
- //rb_user.x = dw_1.x + 50
- //rb_usergrp.x = dw_1.x + 300
- //
- //mle_objdpm.width = dw_1.x - mle_objdpm.x
- //sle_msgtitle.width = mle_objdpm.width
- //
- //uo_html.width = dw_1.x - uo_html.x
- //dw_mt_fj.width = uo_html.width
- //
- //
- //
- //dw_1.height = this.height - dw_1.y - 140
- //
- //uo_html.height = this.height - uo_html.y - dw_mt_fj.height - 140
- //
- //dw_mt_fj.y = uo_html.y + uo_html.height
- end event
- type cb_func from w_publ_base`cb_func within w_msg_send_mt
- boolean visible = false
- integer x = 14
- integer y = 1092
- integer width = 133
- integer taborder = 10
- boolean enabled = false
- string text = ""
- end type
- type cb_exit from w_publ_base`cb_exit within w_msg_send_mt
- integer x = 594
- integer width = 151
- integer height = 164
- integer taborder = 110
- integer picsize = 16
- toolbaralignment pic_align = alignattop!
- boolean border = false
- end type
- type sle_msgtitle from singlelineedit within w_msg_send_mt
- event key pbm_keydown
- integer x = 256
- integer y = 372
- integer width = 2560
- integer height = 84
- integer taborder = 30
- boolean bringtotop = true
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- string text = "唛头资料"
- boolean autohscroll = false
- end type
- event modified;keybd_event ( 9, 0, 0 , 0 ) // 按下tab
- keybd_event ( 9, 0, 2, 0 ) // 释放tab
- return 1
- end event
- type st_2 from statictext within w_msg_send_mt
- integer x = 23
- integer y = 388
- integer width = 224
- integer height = 48
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- long backcolor = 16777215
- boolean enabled = false
- string text = "标题:"
- alignment alignment = right!
- boolean focusrectangle = false
- end type
- type mle_objdpm from multilineedit within w_msg_send_mt
- event key pbm_dwnkey
- integer x = 256
- integer y = 200
- integer width = 2560
- integer height = 164
- integer taborder = 20
- boolean bringtotop = true
- integer textsize = -11
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- boolean vscrollbar = true
- end type
- type dw_1 from u_dw_rbtnfilter within w_msg_send_mt
- integer x = 2821
- integer y = 260
- integer width = 658
- integer height = 2216
- integer taborder = 130
- boolean bringtotop = true
- string dataobject = "dw_objdpm_user_mt"
- boolean vscrollbar = true
- borderstyle borderstyle = stylebox!
- boolean rbutton_filter_use = true
- end type
- event rowfocuschanged;//if currentrow<=0 then return
- //this.selectrow(0,false)
- //this.selectrow(currentrow,true)
- end event
- event doubleclicked;if row<=0 then return
- string ls_objdpm
- if rb_user.checked then
- ls_objdpm=dw_1.object.u_user_username[row]
- else
- ls_objdpm=dw_1.object.usergroup[row]
- end if
- wf_addobjdpm(ls_objdpm)
- end event
- type rb_usergrp from radiobutton within w_msg_send_mt
- integer x = 3118
- integer y = 196
- integer width = 247
- integer height = 52
- boolean bringtotop = true
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- long backcolor = 16777215
- string text = "用户组"
- end type
- event clicked;wf_dw()
- end event
- type rb_user from radiobutton within w_msg_send_mt
- integer x = 2871
- integer y = 196
- integer width = 247
- integer height = 52
- boolean bringtotop = true
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- long backcolor = 16777215
- string text = "用户"
- boolean checked = true
- end type
- event clicked;wf_dw()
- end event
- type cb_que from uo_imflatbutton within w_msg_send_mt
- integer width = 398
- integer height = 164
- integer taborder = 60
- string text = "发送[Ctrl+s]"
- string normalpicname = "email_view2.bmp"
- integer picsize = 16
- toolbaralignment pic_align = alignattop!
- boolean border = false
- end type
- event clicked;call super::clicked;String ls_objdpm,ls_msgtitle,ls_s_msg,arg_msg,ls_billcode
- Boolean ifcommit
- Long ls_i
- ls_objdpm = Trim(mle_objdpm.Text)
- ls_msgtitle = Trim(sle_msgtitle.Text)
- ls_s_msg = Trim(uo_html.uf_gethtml( ))
- ls_billcode = Trim(sle_billcode.Text)
- If Trim(ls_objdpm) = '' Then
- MessageBox('系统提示','请指定收件人')
- mle_objdpm.SetFocus()
- Return
- End If
- If Trim(ls_msgtitle) = '' Then
- MessageBox('系统提示','请输入标题')
- sle_msgtitle.SetFocus()
- Return
- End If
- Blob ls_filedata,ls_filedate_arr[]
- Long ll_cnt_fj
- String ls_fjname
- Long ll_FileID
- For ls_i = 1 To dw_mt_fj.RowCount()
-
- ls_fjname = dw_mt_fj.Object.fjname[ls_i]
-
- ll_FileID = dw_mt_fj.Object.fileid[ls_i]
-
- If ll_FileID = 0 Then
- If f_filetoblob(dw_mt_fj.Object.fjpath[ls_i],ls_filedata,arg_msg) = 0 Then
- MessageBox('系统提示','文件读取失败:'+ls_fjname+'~r~n'+arg_msg)
- Return
- End If
- Else
- SelectBlob FileData
- Into :ls_filedata
- From U_File
- Where (fileid = :ll_FileID) Using sys_filedb_sqlca;
- if sys_filedb_sqlca.sqlcode <> 0 then
- MessageBox('系统提示','文件读取失败:'+ls_fjname+'~r~n'+sys_filedb_sqlca.sqlerrtext)
- Return
- End If
-
- End If
- ll_cnt_fj++
- ls_filedate_arr[ll_cnt_fj] = ls_filedata
- Next
- If dw_mt_fj.RowCount() = 0 Then
- ifcommit = True
- Else
- ifcommit = False
- End If
- If uo_msg.f_create_admsg(sys_empid,publ_operator,ls_objdpm,ls_msgtitle,ls_s_msg,arg_msg,0,ls_billcode,ifcommit) = 0 Then
- MessageBox('系统提示','消息发送失败'+'~r~n'+arg_msg)
-
- Return
- End If
- For ls_i = 1 To dw_mt_fj.RowCount()
- If ls_i = dw_mt_fj.RowCount() Then
- ifcommit = True
- Else
- ifcommit = False
- End If
-
- If uo_msg.f_save_fj(uo_msg.uo_msgid,&
- dw_mt_fj.Object.fjname[ls_i],&
- ls_filedate_arr[ls_i],&
- 0,&
- 0,arg_msg,ifcommit) = 0 Then
- MessageBox('系统提示','添加附件失败'+'~r~n'+arg_msg)
- Return
- End If
- Next
- s_return.ifsend = 1
- st_send_suc_w.visible = true
- st_send_suc.visible = true
- long begintime ,endtime,stoptime
- begintime = cpu()
- do while stoptime < 600//(毫秒)
- // Yield()
- endtime = cpu()
- stoptime = endtime - begintime
- loop
- cb_exit.postevent(clicked!)
- //Close(Parent)
- end event
- type cb_1 from uo_imflatbutton within w_msg_send_mt
- boolean visible = false
- integer x = 398
- integer width = 197
- integer height = 164
- integer taborder = 70
- boolean bringtotop = true
- string text = "附件"
- string normalpicname = "email_fj.bmp"
- integer picsize = 16
- toolbaralignment pic_align = alignattop!
- boolean border = false
- end type
- event clicked;call super::clicked; m_Dfc_Control_PopupMenu dmPopupMenu
- String menustr,ls_level
- menustr = "Text=添附件~tEvent=ue_fj_add"
- menustr = menustr + "|" + "Text=添链接~tEvent=ue_fj_add_link"
- menustr = menustr + "|" + "Text=-"
- menustr = menustr + "|" + "Text=删条目~tEvent=ue_fj_del"
- menustr = menustr + "|" + "Text=清空~tEvent=ue_fj_del_all"
-
- 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 st_1 from statictext within w_msg_send_mt
- integer x = 23
- integer y = 200
- integer width = 224
- integer height = 48
- boolean bringtotop = true
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- long backcolor = 16777215
- string text = "收件人:"
- alignment alignment = right!
- boolean focusrectangle = false
- end type
- type sle_billcode from singlelineedit within w_msg_send_mt
- event key pbm_keydown
- integer x = 256
- integer y = 464
- integer width = 704
- integer height = 84
- integer taborder = 40
- boolean bringtotop = true
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- boolean autohscroll = false
- end type
- event modified;keybd_event ( 9, 0, 0 , 0 ) // 按下tab
- keybd_event ( 9, 0, 2, 0 ) // 释放tab
- return 1
- end event
- type st_3 from statictext within w_msg_send_mt
- integer x = 23
- integer y = 480
- integer width = 224
- integer height = 48
- boolean bringtotop = true
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- long backcolor = 16777215
- string text = "相关号:"
- alignment alignment = right!
- boolean focusrectangle = false
- end type
- type uo_html from uo_html_editor within w_msg_send_mt
- integer x = 256
- integer y = 564
- integer width = 2560
- integer height = 912
- integer taborder = 60
- boolean bringtotop = true
- boolean border = true
- end type
- on uo_html.destroy
- call uo_html_editor::destroy
- end on
- type dw_mt_fj from datawindow within w_msg_send_mt
- integer x = 256
- integer y = 1572
- integer width = 2560
- integer height = 908
- integer taborder = 20
- boolean bringtotop = true
- string title = "none"
- string dataobject = "dw_msg_mt_fj"
- boolean vscrollbar = true
- boolean livescroll = true
- end type
- event clicked;if row > 0 then
- this.setrow(row)
- if dwo.name = 'del' then
- parent.triggerevent('ue_fj_del')
- end if
- end if
- end event
- type p_fj_add from picture within w_msg_send_mt
- integer x = 261
- integer y = 1496
- integer width = 73
- integer height = 64
- boolean bringtotop = true
- boolean originalsize = true
- string picturename = "mt_fj_add.png"
- boolean focusrectangle = false
- end type
- event clicked;parent.triggerevent('ue_fj_add')
- end event
- type st_4 from statictext within w_msg_send_mt
- integer x = 23
- integer y = 576
- integer width = 224
- integer height = 48
- boolean bringtotop = true
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- long backcolor = 16777215
- string text = "正文:"
- alignment alignment = right!
- boolean focusrectangle = false
- end type
- type st_fj_add from statictext within w_msg_send_mt
- integer x = 352
- integer y = 1504
- integer width = 256
- integer height = 48
- boolean bringtotop = true
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 134217856
- long backcolor = 16777215
- string text = "添加附件"
- boolean focusrectangle = false
- end type
- event clicked;parent.triggerevent('ue_fj_add')
- end event
- type st_6 from statictext within w_msg_send_mt
- integer x = 23
- integer y = 1592
- integer width = 224
- integer height = 48
- boolean bringtotop = true
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- long backcolor = 16777215
- string text = "附件:"
- alignment alignment = right!
- boolean focusrectangle = false
- end type
- type st_send_suc_w from statictext within w_msg_send_mt
- boolean visible = false
- integer x = 1285
- integer y = 76
- integer width = 704
- integer height = 236
- boolean bringtotop = true
- integer textsize = -20
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = fixed!
- fontfamily fontfamily = modern!
- string facename = "黑体"
- long textcolor = 33554432
- long backcolor = 15793151
- boolean border = true
- long bordercolor = 12632256
- boolean focusrectangle = false
- end type
- type ln_bar from line within w_msg_send_mt
- long linecolor = 268435456
- integer linethickness = 4
- integer beginy = 172
- integer endx = 3200
- integer endy = 172
- end type
- type ln_bar2 from line within w_msg_send_mt
- long linecolor = 16777215
- integer linethickness = 4
- integer beginx = 14
- integer beginy = 176
- integer endx = 3278
- integer endy = 176
- end type
- type r_bar from rectangle within w_msg_send_mt
- long linecolor = 16777215
- integer linethickness = 4
- long fillcolor = 1073741824
- integer x = 2126
- integer y = 40
- integer width = 87
- integer height = 68
- end type
- event constructor;this.fillcolor = 14215660
- this.linecolor = 14215660
- this.x = -1
- this.y = -1
- this.height = ln_bar.beginy - 5
- end event
- type st_send_suc from statictext within w_msg_send_mt
- boolean visible = false
- integer x = 1371
- integer y = 136
- integer width = 544
- integer height = 116
- boolean bringtotop = true
- integer textsize = -20
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = fixed!
- fontfamily fontfamily = modern!
- string facename = "黑体"
- long textcolor = 33554432
- long backcolor = 15793151
- string text = "发送成功"
- boolean focusrectangle = false
- end type
|