w_rs_empinfo.srw 69 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648
  1. $PBExportHeader$w_rs_empinfo.srw
  2. forward
  3. global type w_rs_empinfo from w_publ_pageretr
  4. end type
  5. type ddlb_1 from dropdownlistbox within w_rs_empinfo
  6. end type
  7. type cb_retrieve from uo_imflatbutton within w_rs_empinfo
  8. end type
  9. type tab_1 from tab within w_rs_empinfo
  10. end type
  11. type tabpage_1 from userobject within tab_1
  12. end type
  13. type dw_baseinfo from datawindow within tabpage_1
  14. end type
  15. type tabpage_1 from userobject within tab_1
  16. dw_baseinfo dw_baseinfo
  17. end type
  18. type tabpage_2 from userobject within tab_1
  19. end type
  20. type dw_record from datawindow within tabpage_2
  21. end type
  22. type tabpage_2 from userobject within tab_1
  23. dw_record dw_record
  24. end type
  25. type tabpage_3 from userobject within tab_1
  26. end type
  27. type dw_insure from datawindow within tabpage_3
  28. end type
  29. type tabpage_3 from userobject within tab_1
  30. dw_insure dw_insure
  31. end type
  32. type tabpage_4 from userobject within tab_1
  33. end type
  34. type dw_train from datawindow within tabpage_4
  35. end type
  36. type tabpage_4 from userobject within tab_1
  37. dw_train dw_train
  38. end type
  39. type tabpage_5 from userobject within tab_1
  40. end type
  41. type dw_move from datawindow within tabpage_5
  42. end type
  43. type tabpage_5 from userobject within tab_1
  44. dw_move dw_move
  45. end type
  46. type tabpage_6 from userobject within tab_1
  47. end type
  48. type dw_sms from datawindow within tabpage_6
  49. end type
  50. type tabpage_6 from userobject within tab_1
  51. dw_sms dw_sms
  52. end type
  53. type tabpage_7 from userobject within tab_1
  54. end type
  55. type dw_contract from datawindow within tabpage_7
  56. end type
  57. type tabpage_7 from userobject within tab_1
  58. dw_contract dw_contract
  59. end type
  60. type tab_1 from tab within w_rs_empinfo
  61. tabpage_1 tabpage_1
  62. tabpage_2 tabpage_2
  63. tabpage_3 tabpage_3
  64. tabpage_4 tabpage_4
  65. tabpage_5 tabpage_5
  66. tabpage_6 tabpage_6
  67. tabpage_7 tabpage_7
  68. end type
  69. type cb_save from uo_imflatbutton within w_rs_empinfo
  70. end type
  71. type cb_edit from uo_imflatbutton within w_rs_empinfo
  72. end type
  73. type cb_del from uo_imflatbutton within w_rs_empinfo
  74. end type
  75. type cb_incheck from uo_imflatbutton within w_rs_empinfo
  76. end type
  77. type cb_move from uo_imflatbutton within w_rs_empinfo
  78. end type
  79. type st_2 from statictext within w_rs_empinfo
  80. end type
  81. type tv_1 from uo_tv_deptype within w_rs_empinfo
  82. end type
  83. type cb_1 from uo_imflatbutton within w_rs_empinfo
  84. end type
  85. type ole_1 from olecontrol within w_rs_empinfo
  86. end type
  87. type ddlb_scid from uo_ddlb_scid within w_rs_empinfo
  88. end type
  89. type gb_2 from groupbox within w_rs_empinfo
  90. end type
  91. type st_3 from statictext within w_rs_empinfo
  92. end type
  93. type cb_print from uo_imflatbutton within w_rs_empinfo
  94. end type
  95. type cb_help from uo_imflatbutton within w_rs_empinfo
  96. end type
  97. type cb_other from uo_imflatbutton within w_rs_empinfo
  98. end type
  99. type p_1 from picture within w_rs_empinfo
  100. end type
  101. type p_2 from picture within w_rs_empinfo
  102. end type
  103. type r_bar from rectangle within w_rs_empinfo
  104. end type
  105. type ln_bar from line within w_rs_empinfo
  106. end type
  107. type ln_bar2 from line within w_rs_empinfo
  108. end type
  109. type ln_1 from line within w_rs_empinfo
  110. end type
  111. type ln_2 from line within w_rs_empinfo
  112. end type
  113. type ln_5 from line within w_rs_empinfo
  114. end type
  115. type ln_6 from line within w_rs_empinfo
  116. end type
  117. end forward
  118. global type w_rs_empinfo from w_publ_pageretr
  119. integer width = 3575
  120. integer height = 2628
  121. string title = "人员"
  122. boolean maxbox = true
  123. windowstate windowstate = maximized!
  124. boolean if_ue_sentdataout = true
  125. event ue_addmx ( )
  126. event ue_delmx ( )
  127. event ue_dimission ( )
  128. event ue_move ( )
  129. event ue_del_leftemp ( )
  130. event ue_fj_edit ( )
  131. event ue_fj_view ( )
  132. event ue_rtr_dept ( )
  133. event ue_set_dept ( )
  134. event ue_photo ( )
  135. event ue_idcard ( )
  136. event ue_del_left ( )
  137. event ue_basepay ( )
  138. ddlb_1 ddlb_1
  139. cb_retrieve cb_retrieve
  140. tab_1 tab_1
  141. cb_save cb_save
  142. cb_edit cb_edit
  143. cb_del cb_del
  144. cb_incheck cb_incheck
  145. cb_move cb_move
  146. st_2 st_2
  147. tv_1 tv_1
  148. cb_1 cb_1
  149. ole_1 ole_1
  150. ddlb_scid ddlb_scid
  151. gb_2 gb_2
  152. st_3 st_3
  153. cb_print cb_print
  154. cb_help cb_help
  155. cb_other cb_other
  156. p_1 p_1
  157. p_2 p_2
  158. r_bar r_bar
  159. ln_bar ln_bar
  160. ln_bar2 ln_bar2
  161. ln_1 ln_1
  162. ln_2 ln_2
  163. ln_5 ln_5
  164. ln_6 ln_6
  165. end type
  166. global w_rs_empinfo w_rs_empinfo
  167. type variables
  168. datawindow dw_baseinfo
  169. datawindow dw_record
  170. datawindow dw_insure
  171. datawindow dw_train
  172. datawindow dw_move
  173. datawindow dw_sms
  174. datawindow dw_contract
  175. Long empid
  176. Long ls_status = 1
  177. String ls_handtype = ''
  178. long cur_scid_arr[]
  179. long cur_scid
  180. String oldcode,oldname,newcode,newname
  181. end variables
  182. forward prototypes
  183. public subroutine wf_addmx ()
  184. public subroutine wf_delmx ()
  185. public subroutine wf_refresh_curpage ()
  186. public subroutine wf_getid (string arg_dwname, long arg_empid)
  187. public subroutine wf_facechange ()
  188. public subroutine wf_emp_add (s_empinfo_array s_emp_array, long i, long currow)
  189. public subroutine wf_setmod (integer editmode)
  190. public function integer wf_retrieve ()
  191. public function integer wf_delpic (long arg_empid, ref string arg_msg)
  192. public function integer wf_picretrieve (long arg_empid)
  193. public function integer wf_picsize ()
  194. public subroutine wf_resize ()
  195. end prototypes
  196. event ue_addmx();int irow,rrow
  197. long ls_newid
  198. string errmsg
  199. choose case tab_1.selectedtab
  200. case 1
  201. case 2
  202. rrow=dw_record.rowcount()
  203. irow=dw_record.insertrow(rrow)
  204. dw_record.setfocus()
  205. dw_record.scrolltorow(irow)
  206. dw_record.SetColumn ('rectype')
  207. case 3
  208. rrow=dw_insure.rowcount()
  209. irow=dw_insure.insertrow(rrow)
  210. dw_insure.setfocus()
  211. dw_insure.scrolltorow(irow)
  212. dw_insure.SetColumn ('buymth')
  213. case 4
  214. rrow=dw_train.rowcount()
  215. irow=dw_train.insertrow(rrow)
  216. dw_train.setfocus()
  217. dw_train.scrolltorow(irow)
  218. dw_train.SetColumn ('traindate')
  219. case 7
  220. rrow=dw_contract.rowcount()
  221. irow=dw_contract.insertrow(rrow)
  222. dw_contract.setfocus()
  223. dw_contract.scrolltorow(irow)
  224. dw_contract.SetColumn ('contractcode')
  225. end choose
  226. end event
  227. event ue_delmx();Int irow,rrow
  228. Long ls_newid
  229. String errmsg
  230. CHOOSE CASE tab_1.SelectedTab
  231. case 1
  232. CASE 2
  233. IF dw_record.RowCount() = 0 THEN
  234. MessageBox('提示','没有可删除的记录!',information!,OK!)
  235. RETURN
  236. END IF
  237. IF MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2) = 1 THEN dw_record.DeleteRow(dw_record.GetRow())
  238. CASE 3
  239. IF dw_insure.RowCount() = 0 THEN
  240. MessageBox('提示','没有可删除的记录!',information!,OK!)
  241. RETURN
  242. END IF
  243. IF MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2) = 1 THEN dw_insure.DeleteRow(dw_insure.GetRow())
  244. CASE 4
  245. IF dw_train.RowCount() = 0 THEN
  246. MessageBox('提示','没有可删除的记录!',information!,OK!)
  247. RETURN
  248. END IF
  249. CASE 7
  250. IF dw_contract.RowCount() = 0 THEN
  251. MessageBox('提示','没有可删除的记录!',information!,OK!)
  252. RETURN
  253. END IF
  254. IF MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2) = 1 THEN dw_contract.DeleteRow(dw_contract.GetRow())
  255. END CHOOSE
  256. end event
  257. event ue_dimission();
  258. s_moveinfo s_move
  259. long moveflag,currow
  260. currow=dw_pageretr.getrow()
  261. IF currow <= 0 THEN
  262. MessageBox('提示','请选择员工',information!,OK!)
  263. RETURN
  264. END IF
  265. if not f_power_ind(194) then
  266. messagebox('提示','你没有使用权限!',information!,OK!)
  267. return
  268. end if
  269. s_move.empid=dw_baseinfo.object.empid[dw_baseinfo.getrow()]
  270. s_move.empcode=dw_baseinfo.object.empcode[dw_baseinfo.getrow()]
  271. s_move.empname=dw_baseinfo.object.empname[dw_baseinfo.getrow()]
  272. s_move.sex=dw_baseinfo.object.sex[dw_baseinfo.getrow()]
  273. s_move.dept=dw_pageretr.object.cw_department_departmentname[dw_pageretr.getrow()]
  274. s_move.duty=dw_pageretr.object.duty[dw_pageretr.getrow()]
  275. openwithparm(w_rs_dimission,s_move)
  276. moveflag=message.DoubleParm
  277. if moveflag=1 then
  278. dw_pageretr.deleterow(dw_pageretr.getrow())
  279. end if
  280. end event
  281. event ue_move();
  282. s_moveinfo s_move
  283. Long moveflag,currow
  284. currow = dw_pageretr.GetRow()
  285. IF currow <= 0 THEN
  286. MessageBox('提示','请选择员工',information!,OK!)
  287. RETURN
  288. END IF
  289. IF NOT f_power_ind(194) THEN
  290. MessageBox('提示','你没有使用权限!',information!,OK!)
  291. RETURN
  292. END IF
  293. s_move.empid = dw_baseinfo.Object.empid[dw_baseinfo.GetRow()]
  294. s_move.empcode = dw_baseinfo.Object.empcode[dw_baseinfo.GetRow()]
  295. s_move.empname = dw_baseinfo.Object.empname[dw_baseinfo.GetRow()]
  296. s_move.sex = dw_baseinfo.Object.sex[dw_baseinfo.GetRow()]
  297. s_move.dept = dw_pageretr.Object.cw_department_departmentname[dw_pageretr.GetRow()]
  298. s_move.duty = dw_pageretr.Object.duty[dw_pageretr.GetRow()]
  299. s_move.status = dw_pageretr.Object.status[dw_pageretr.GetRow()]
  300. OpenWithParm(w_rs_emp_move,s_move)
  301. moveflag = Message.DoubleParm
  302. IF moveflag = 1 THEN
  303. dw_pageretr.SetRedraw(FALSE)
  304. this.triggerevent('retrieve_pageretr')
  305. dw_pageretr.ScrollToRow(currow)
  306. dw_pageretr.SetRedraw(TRUE)
  307. END IF
  308. end event
  309. event ue_del_leftemp();IF dw_pageretr.GetRow() <= 0 THEN
  310. MessageBox('提示','请选择员工',information!,OK!)
  311. RETURN
  312. END IF
  313. IF NOT sys_power_issuper THEN
  314. MessageBox('提示','不是管理员,你没有使用权限!',information!,OK!)
  315. RETURN
  316. END IF
  317. Long ls_empid
  318. String ls_empcode,ls_empname,arg_msg
  319. ls_empcode = dw_pageretr.Object.empcode[dw_pageretr.GetRow()]
  320. ls_empname = dw_pageretr.Object.empname[dw_pageretr.GetRow()]
  321. ls_empid = dw_pageretr.Object.empid[dw_pageretr.GetRow()]
  322. IF MessageBox("询问", '是否删除该离职人员资料? [人员编号:'+ls_empcode+',姓名:'+ ls_empname+'],警告:此删除会将该人员的所有信息删除,包括工资表、简历、社保、培训、调动、相片、基本资料等,不能恢复?', Exclamation!, YESNO!, 2) <> 1 THEN RETURN
  323. uo_empinfo uo_emp
  324. uo_emp = create uo_empinfo
  325. if uo_emp.del_leftemp(ls_empid,arg_msg,true) = 0 then
  326. MessageBox('错误','删除操作失败,'+arg_msg,stopsign!,OK!)
  327. RETURN
  328. END IF
  329. destroy uo_emp
  330. MessageBox('提示','删除资料成功',information!,OK!)
  331. f_setsysoplog('人事资料','离职人员资料删除,ID:'+String(ls_empid)+',code:'+ls_empcode+',name:'+ls_empname,arg_msg,TRUE)
  332. this.TriggerEvent('retrieve_pageretr')
  333. end event
  334. event ue_fj_edit();IF dw_edit_mode THEN
  335. MessageBox('提示','编辑状态下不可用',information!,OK!)
  336. RETURN
  337. END IF
  338. s_edit_index_tran s_pic
  339. Long ll_ConnectionID
  340. String arg_msg
  341. Long ls_row
  342. ls_row = dw_pageretr.GetRow()
  343. IF ls_row <= 0 THEN
  344. MessageBox('提示','请选择资料',information!,OK!)
  345. RETURN
  346. END IF
  347. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  348. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!)
  349. RETURN
  350. END IF
  351. s_pic.f_long = 704 //物料资料 mainID
  352. s_pic.f_string = dw_pageretr.Object.empcode[ls_row]
  353. s_pic.g_long = dw_pageretr.Object.empid[ls_row]
  354. s_pic.d_long = 0 //relid_mx
  355. s_pic.d_string = '' //relcode_mx
  356. s_pic.e_long = 0 // scid
  357. s_pic.sqltransaction = sys_filedb_sqlca
  358. OpenWithParm(w_fj_bill_mng,s_pic)
  359. end event
  360. event ue_fj_view();IF dw_edit_mode THEN
  361. MessageBox('提示','编辑状态下不可用',information!,OK!)
  362. RETURN
  363. END IF
  364. s_edit_index_tran s_pic
  365. Long ll_ConnectionID
  366. String arg_msg
  367. Long ls_row
  368. ls_row = dw_pageretr.GetRow()
  369. IF ls_row <= 0 THEN
  370. MessageBox('提示','请选择资料',information!,OK!)
  371. RETURN
  372. END IF
  373. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  374. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!)
  375. RETURN
  376. END IF
  377. s_pic.f_long = 704
  378. s_pic.f_string = dw_pageretr.Object.empcode[ls_row]
  379. s_pic.g_long = dw_pageretr.Object.empid[ls_row]
  380. s_pic.d_long = 0
  381. s_pic.d_string = ''
  382. s_pic.e_long = 0
  383. s_pic.sqltransaction = sys_filedb_sqlca
  384. OpenWithParm(w_fj_bill_view,s_pic)
  385. end event
  386. event ue_rtr_dept();tv_1.f_maketree()
  387. end event
  388. event ue_set_dept();f_sys_main(701)
  389. end event
  390. event ue_photo();///
  391. long ls_empid
  392. if dw_pageretr.getrow() <= 0 then return
  393. dw_pageretr.accepttext()
  394. ls_empid = dw_pageretr.object.empid[dw_pageretr.getrow()]
  395. openwithparm(w_emp_pic2,ls_empid)
  396. wf_picretrieve(ls_empid)
  397. end event
  398. event ue_idcard();//ue_idcard
  399. String ls_idcard
  400. Long ll_row
  401. s_idcard_change s_idcard
  402. IF NOT dw_edit_mode THEN
  403. MessageBox('提示','非编辑状态下不可用',information!,OK!)
  404. RETURN
  405. END IF
  406. dw_baseinfo.AcceptText()
  407. ll_row = dw_baseinfo.GetRow()
  408. IF ll_row <= 0 THEN RETURN
  409. ls_idcard = Trim(dw_baseinfo.Object.idcard[ll_row])
  410. IF Len(ls_idcard) = 0 THEN
  411. RETURN
  412. END IF
  413. IF Len(ls_idcard) <> 15 AND Len(ls_idcard) <> 18 THEN
  414. MessageBox('提示','非法身份证长度',information!,OK!)
  415. RETURN
  416. END IF
  417. f_idcard(ls_idcard,s_idcard)
  418. dw_baseinfo.SetRedraw(FALSE)
  419. dw_baseinfo.Object.birthday[ll_row] = s_idcard.birthday
  420. dw_baseinfo.Object.sex[ll_row] = s_idcard.sex
  421. dw_baseinfo.Object.homeplace[ll_row] = s_idcard.homeplace
  422. dw_baseinfo.SetRedraw(TRUE)
  423. end event
  424. event ue_del_left();IF NOT sys_power_issuper THEN
  425. MessageBox('提示','不是管理员,你没有使用权限!',information!,OK!)
  426. RETURN
  427. END IF
  428. IF dw_baseinfo.GetRow() <= 0 THEN
  429. MessageBox('提示','没有可处理资料',information!,OK!)
  430. RETURN
  431. END IF
  432. Long ls_empid
  433. String ls_empcode,ls_empname,arg_msg
  434. ls_empcode = dw_pageretr.Object.empcode[dw_pageretr.GetRow()]
  435. ls_empname = dw_pageretr.Object.empname[dw_pageretr.GetRow()]
  436. ls_empid = dw_pageretr.Object.empid[dw_pageretr.GetRow()]
  437. IF MessageBox("询问", '是否删除该离职员工资料? [员工编号:'+ls_empcode+',姓名:'+ ls_empname+'],警告:此删除会将该员工的所有信息删除,不能恢复?', Exclamation!, YESNO!, 2) <> 1 THEN RETURN
  438. uo_empinfo uo_emp
  439. uo_emp = CREATE uo_empinfo
  440. IF uo_emp.uof_del_leftemp(ls_empid,arg_msg,TRUE) = 0 THEN
  441. MessageBox('错误','删除操作失败,'+arg_msg,stopsign!,OK!)
  442. RETURN
  443. END IF
  444. DESTROY uo_emp
  445. MessageBox('提示','删除资料成功',information!,OK!)
  446. f_setsysoplog('人事资料','离职员工资料删除,ID:'+String(ls_empid)+',code:'+ls_empcode+',name:'+ls_empname,arg_msg,TRUE)
  447. this.TriggerEvent('retrieve_pageretr')
  448. end event
  449. event ue_basepay();IF NOT f_power_ind(1457) THEN
  450. MessageBox('提示','你没有使用权限!', Information!, OK! )
  451. RETURN
  452. END IF
  453. s_wageeditw_open s_wageedit_tran
  454. s_wageedit_tran.handtype = ls_handtype
  455. s_wageedit_tran.scid_arr = cur_scid_arr
  456. s_wageedit_tran.scid = cur_scid
  457. OpenWithParm(w_gz_wage_basepay_edit,s_wageedit_tran)
  458. end event
  459. public subroutine wf_addmx ();int irow,rrow
  460. long ls_newid
  461. string errmsg
  462. choose case tab_1.selectedtab
  463. case 2
  464. rrow=dw_record.rowcount()
  465. irow=dw_record.insertrow(rrow)
  466. dw_record.setfocus()
  467. dw_record.scrolltorow(irow)
  468. dw_record.SetColumn ('rectype')
  469. case 3
  470. rrow=dw_insure.rowcount()
  471. irow=dw_insure.insertrow(rrow)
  472. dw_insure.setfocus()
  473. dw_insure.scrolltorow(irow)
  474. dw_insure.SetColumn ('buymth')
  475. case 4
  476. rrow=dw_train.rowcount()
  477. irow=dw_train.insertrow(rrow)
  478. dw_train.setfocus()
  479. dw_train.scrolltorow(irow)
  480. dw_train.SetColumn ('traindate')
  481. end choose
  482. end subroutine
  483. public subroutine wf_delmx ();int irow,rrow
  484. long ls_newid
  485. string errmsg
  486. choose case tab_1.selectedtab
  487. case 2
  488. if dw_record.rowcount()=0 then
  489. Messagebox('提示','没有可删除的记录!',information!,OK!)
  490. return
  491. end if
  492. if MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2)=1 then dw_record.deleterow(dw_record.getrow())
  493. case 3
  494. if dw_insure.rowcount()=0 then
  495. Messagebox('提示','没有可删除的记录!',information!,OK!)
  496. return
  497. end if
  498. if MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2)=1 then dw_insure.deleterow(dw_insure.getrow())
  499. case 4
  500. if dw_train.rowcount()=0 then
  501. Messagebox('提示','没有可删除的记录!',information!,OK!)
  502. return
  503. end if
  504. if MessageBox("询问", '是否删除该明细记录? ', Exclamation!, YESNO!, 2)=1 then dw_train.deleterow(dw_train.getrow())
  505. end choose
  506. end subroutine
  507. public subroutine wf_refresh_curpage ();long deptid, wrkgrpid ,status ,currow,ls_empid
  508. string wrktpye,empname, empcode ,sex,homeplace,idcard,duty,diploma,hometel,handtel,officetel,bedcode,cardcode,address,postcode,bankcode,dscrp,departmentname,workgroup
  509. datetime birthday,joindate
  510. dec wage
  511. ls_empid=dw_pageretr.object.empid[dw_pageretr.getrow()]
  512. SELECT u_rs_empinfo.Deptid,
  513. u_rs_empinfo.wrkgrpid,
  514. u_rs_empinfo.wrktpye,
  515. u_rs_empinfo.Empname,
  516. u_rs_empinfo.Empcode,
  517. u_rs_empinfo.Sex,
  518. u_rs_empinfo.Birthday,
  519. u_rs_empinfo.Homeplace,
  520. u_rs_empinfo.Idcard,
  521. u_rs_empinfo.Joindate,
  522. u_rs_empinfo.duty,
  523. u_rs_empinfo.diploma,
  524. u_rs_empinfo.hometel,
  525. u_rs_empinfo.handtel,
  526. u_rs_empinfo.officetel,
  527. u_rs_empinfo.Bedcode,
  528. u_rs_empinfo.Cardcode,
  529. u_rs_empinfo.Address,
  530. u_rs_empinfo.Postcode,
  531. u_rs_empinfo.bankcode,
  532. u_rs_empinfo.wage,
  533. u_rs_empinfo.Dscrp,
  534. u_rs_empinfo.status,
  535. cw_department.departmentname
  536. into :deptid,
  537. :wrkgrpid,
  538. :wrktpye,
  539. :empname,
  540. :empcode,
  541. :sex,
  542. :birthday,
  543. :homeplace,
  544. :idcard,
  545. :joindate,
  546. :duty,
  547. :diploma,
  548. :hometel,
  549. :handtel,
  550. :officetel,
  551. :bedcode,
  552. :cardcode,
  553. :address,
  554. :postcode,
  555. :bankcode,
  556. :wage,
  557. :dscrp,
  558. :status,
  559. :departmentname
  560. FROM u_rs_empinfo,
  561. cw_department
  562. WHERE ( u_rs_empinfo.Deptid *= cw_department.departmentid) and
  563. (u_rs_empinfo.empid=:ls_empid);
  564. if sqlca.sqlcode<>0 then
  565. Messagebox('错误','查询人员资料失败,原因:'+sqlca.sqlerrtext,stopsign!,OK!)
  566. return
  567. end if
  568. if sqlca.sqlcode=0 then
  569. dw_pageretr.setredraw(false)
  570. dw_pageretr.object.deptid[dw_pageretr.getrow()]=deptid
  571. //dw_pageretr.object.wrkgrpid[dw_pageretr.getrow()]=wrkgrpid
  572. dw_pageretr.object.wrktpye[dw_pageretr.getrow()]=wrktpye
  573. dw_pageretr.object.empname[dw_pageretr.getrow()]=empname
  574. dw_pageretr.object.empcode[dw_pageretr.getrow()]=empcode
  575. dw_pageretr.object.sex[dw_pageretr.getrow()]=sex
  576. dw_pageretr.object.birthday[dw_pageretr.getrow()]=birthday
  577. dw_pageretr.object.homeplace[dw_pageretr.getrow()]=homeplace
  578. dw_pageretr.object.idcard[dw_pageretr.getrow()]=idcard
  579. dw_pageretr.object.joindate[dw_pageretr.getrow()]=joindate
  580. dw_pageretr.object.duty[dw_pageretr.getrow()]=duty
  581. dw_pageretr.object.diploma[dw_pageretr.getrow()]=diploma
  582. dw_pageretr.object.hometel[dw_pageretr.getrow()]=hometel
  583. dw_pageretr.object.handtel[dw_pageretr.getrow()]=handtel
  584. dw_pageretr.object.officetel[dw_pageretr.getrow()]=officetel
  585. dw_pageretr.object.bedcode[dw_pageretr.getrow()]=bedcode
  586. dw_pageretr.object.cardcode[dw_pageretr.getrow()]=cardcode
  587. dw_pageretr.object.address[dw_pageretr.getrow()]=address
  588. dw_pageretr.object.postcode[dw_pageretr.getrow()]=postcode
  589. dw_pageretr.object.bankcode[dw_pageretr.getrow()]=bankcode
  590. dw_pageretr.object.wage[dw_pageretr.getrow()]=wage
  591. dw_pageretr.object.dscrp[dw_pageretr.getrow()]=dscrp
  592. dw_pageretr.object.status[dw_pageretr.getrow()]=status
  593. dw_pageretr.object.cw_department_departmentname[dw_pageretr.getrow()]=departmentname
  594. //dw_pageretr.object.u_sc_workgroup_name[dw_pageretr.getrow()]=workgroup
  595. dw_pageretr.setredraw(true)
  596. end if
  597. end subroutine
  598. public subroutine wf_getid (string arg_dwname, long arg_empid);long i,ls_newid
  599. string errmsg
  600. dwItemStatus l_status
  601. choose case arg_dwname
  602. case 'dw_record'
  603. dw_record.setfilter('')
  604. dw_record.filter()
  605. for i=1 to dw_record.rowcount()
  606. if dw_record.GetItemStatus(i,0,Primary!)=NewModified! then
  607. ls_newid=f_sys_scidentity(0,"u_rs_emprecord","mxid",errmsg,false,sqlca)
  608. if ls_newid<0 then
  609. messagebox("错误",errmsg,stopsign!,OK!)
  610. return
  611. else
  612. dw_record.object.empid[i]=arg_empid
  613. dw_record.object.mxid[i]=ls_newid
  614. end if
  615. end if
  616. next
  617. case 'dw_insure'
  618. dw_insure.setfilter('')
  619. dw_insure.filter()
  620. for i=1 to dw_insure.rowcount()
  621. if dw_insure.GetItemStatus(i,0,Primary! )=NewModified! then
  622. ls_newid=f_sys_scidentity(0,"u_rs_insure","insureid",errmsg,false,sqlca)
  623. if ls_newid<0 then
  624. messagebox("错误",errmsg,stopsign!,OK!)
  625. return
  626. else
  627. dw_insure.object.insureid[i]=ls_newid
  628. dw_insure.object.empid[i]=arg_empid
  629. end if
  630. end if
  631. next
  632. case 'dw_train'
  633. dw_train.setfilter('')
  634. dw_train.filter()
  635. for i=1 to dw_train.rowcount()
  636. if dw_train.GetItemStatus(i,0,Primary! )=NewModified! then
  637. ls_newid=f_sys_scidentity(0,"u_rs_train","trainid",errmsg,false,sqlca)
  638. if ls_newid<0 then
  639. messagebox("错误",errmsg,stopsign!,OK!)
  640. return
  641. else
  642. dw_train.object.trainid[i]=ls_newid
  643. dw_train.object.empid[i]=arg_empid
  644. end if
  645. end if
  646. next
  647. case 'dw_contract'
  648. dw_contract.setfilter('')
  649. dw_contract.filter()
  650. for i=1 to dw_contract.rowcount()
  651. if dw_contract.GetItemStatus(i,0,Primary! )=NewModified! then
  652. ls_newid=f_sys_scidentity(0,"u_rs_contract","contractid",errmsg,false,sqlca)
  653. if ls_newid<0 then
  654. messagebox("错误",errmsg,stopsign!,OK!)
  655. return
  656. else
  657. dw_contract.object.contractid[i]=ls_newid
  658. dw_contract.object.empid[i]=arg_empid
  659. dw_contract.object.opemp[i]=publ_operator
  660. dw_contract.object.opdate[i]=today() //datetime(string(today(),'yyyy-mm-dd'))
  661. end if
  662. end if
  663. next
  664. end choose
  665. end subroutine
  666. public subroutine wf_facechange ();ddlb_scid.Enabled = NOT dw_edit_mode
  667. ddlb_1.Enabled = NOT dw_edit_mode
  668. sle_usual_query.Enabled = NOT dw_edit_mode
  669. IF dw_edit_mode THEN
  670. cb_func.Enabled = FALSE
  671. cb_incheck.Enabled = FALSE
  672. cb_move.Enabled = FALSE
  673. cb_retrieve.Enabled = FALSE
  674. cb_del.Enabled = FALSE
  675. em_pagerowno.Enabled = FALSE
  676. cb_retrieveall.Enabled = FALSE
  677. cb_nextpage.Enabled = FALSE
  678. cb_save.Enabled = TRUE
  679. cb_edit.Text = '放弃&E'
  680. cb_edit.normalpicname = 'undo.bmp'
  681. IF tab_1.SelectedTab <> 1 AND tab_1.SelectedTab <> 5 THEN
  682. cb_other.Enabled = TRUE
  683. ELSE
  684. cb_other.Enabled = FALSE
  685. END IF
  686. cb_other.Text = "明细功能"
  687. cb_other.normalpicname = 'mx.bmp'
  688. ELSE
  689. cb_func.Enabled = TRUE
  690. IF ls_status = 0 THEN
  691. cb_incheck.Enabled = FALSE
  692. cb_exit.Enabled = TRUE
  693. cb_del.Enabled = FALSE
  694. cb_save.Enabled = FALSE
  695. cb_edit.Enabled = FALSE
  696. ELSE
  697. cb_incheck.Enabled = TRUE
  698. cb_move.Enabled = TRUE
  699. cb_retrieve.Enabled = TRUE
  700. cb_del.Enabled = TRUE
  701. em_pagerowno.Enabled = TRUE
  702. cb_retrieveall.Enabled = TRUE
  703. cb_nextpage.Enabled = TRUE
  704. cb_edit.Enabled = TRUE
  705. cb_edit.Text = '修改&E'
  706. cb_edit.normalpicname = 'open.bmp'
  707. cb_save.Enabled = FALSE
  708. END IF
  709. cb_other.Enabled = TRUE
  710. cb_other.Text = "辅助功能"
  711. cb_other.normalpicname = 'other.bmp'
  712. END IF
  713. cb_edit.of_init_draw( )
  714. cb_edit.of_paint( )
  715. cb_edit.TriggerEvent('ue_textchange')
  716. cb_other.of_init_draw( )
  717. cb_other.of_paint( )
  718. cb_other.TriggerEvent('ue_textchange')
  719. end subroutine
  720. public subroutine wf_emp_add (s_empinfo_array s_emp_array, long i, long currow);string deptname
  721. dw_pageretr.setredraw(false)
  722. dw_pageretr.object.empid[currow]=s_emp_array.empid[i]
  723. dw_pageretr.object.empcode[currow]=s_emp_array.empcode[i]
  724. dw_pageretr.object.empname[currow]= s_emp_array.empname[i]
  725. dw_pageretr.object.sex[currow]=s_emp_array.sex[i]
  726. dw_pageretr.object.birthday[currow]=s_emp_array.birthday[i]
  727. dw_pageretr.object.idcard[currow]=s_emp_array.idcard[i]
  728. dw_pageretr.object.homeplace[currow]= s_emp_array.homeplace[i]
  729. dw_pageretr.object.stature[currow]=s_emp_array.stature[i]
  730. dw_pageretr.object.diploma[currow]=s_emp_array.diploma[i]
  731. dw_pageretr.object.hometel[currow]=s_emp_array.hometel[i]
  732. dw_pageretr.object.postcode[currow]=s_emp_array.postcode[i]
  733. dw_pageretr.object.handtel[currow]=s_emp_array.handtel[i]
  734. dw_pageretr.object.address[currow]=s_emp_array.address[i]
  735. dw_pageretr.object.joindate[currow]=s_emp_array.joindate[i]
  736. dw_pageretr.object.duty[currow]=s_emp_array.duty[i]
  737. dw_pageretr.object.wrktpye[currow]=s_emp_array.wrktpye[i]
  738. select departmentname into :deptname from cw_department where departmentid=:s_emp_array.deptid[i];
  739. if sqlca.sqlcode=-1 then
  740. Messagebox('错误','查询部门资料失败'+sqlca.sqlerrtext,stopsign!,OK!)
  741. end if
  742. dw_pageretr.object.cw_department_departmentname[currow]=deptname
  743. //dw_pageretr.object.wrkgrpid[currow]=s_emp_array.wrkgrpid[i]
  744. dw_pageretr.object.officetel[currow]=s_emp_array.officetel[i]
  745. dw_pageretr.object.cardcode[currow]=s_emp_array.cardcode[i]
  746. dw_pageretr.object.bedcode[currow]=s_emp_array.bedcode[i]
  747. dw_pageretr.object.wage[currow]=s_emp_array.wage[i]
  748. dw_pageretr.object.bankcode[currow]=s_emp_array.bankcode[i]
  749. dw_pageretr.object.language[currow]=s_emp_array.language[i]
  750. dw_pageretr.object.introducer[currow]=s_emp_array.introducer[i]
  751. dw_pageretr.object.dscrp[currow]=s_emp_array.dscrp[i]
  752. dw_pageretr.object.opdate[currow]=s_emp_array.opdate[i]
  753. dw_pageretr.object.opemp[currow]=s_emp_array.opemp[i]
  754. dw_pageretr.object.status[currow]=s_emp_array.status[i]
  755. dw_pageretr.setredraw(true)
  756. end subroutine
  757. public subroutine wf_setmod (integer editmode);int i,baseinfo_ccount,record_ccount,insure_ccount,train_ccount
  758. baseinfo_ccount=32
  759. dw_baseinfo.setredraw(false)
  760. for i=1 to baseinfo_ccount
  761. dw_baseinfo.settaborder(dw_baseinfo.Describe("#"+string(i)+ ".name"),i*10*editmode)
  762. next
  763. dw_baseinfo.setredraw(true)
  764. record_ccount=11
  765. dw_record.setredraw(false)
  766. for i=1 to record_ccount
  767. dw_record.settaborder(dw_record.Describe("#"+string(i)+ ".name"),i*10*editmode)
  768. next
  769. dw_record.setredraw(true)
  770. insure_ccount=6
  771. dw_insure.setredraw(false)
  772. for i=1 to insure_ccount
  773. dw_insure.settaborder(dw_insure.Describe("#"+string(i)+ ".name"),i*10*editmode)
  774. next
  775. dw_insure.setredraw(true)
  776. train_ccount=6
  777. dw_train.setredraw(false)
  778. for i=1 to train_ccount
  779. dw_train.settaborder(dw_train.Describe("#"+string(i)+ ".name"),i*10*editmode)
  780. next
  781. dw_train.setredraw(true)
  782. insure_ccount=5
  783. dw_contract.setredraw(false)
  784. for i=1 to insure_ccount
  785. dw_contract.settaborder(dw_contract.Describe("#"+string(i)+ ".name"),i*10*editmode)
  786. next
  787. dw_contract.setredraw(true)
  788. end subroutine
  789. public function integer wf_retrieve ();datawindowchild childdw
  790. dw_baseinfo.SetTransObject (sqlca)
  791. dw_baseinfo.getchild("u_rs_empinfo_scid",childdw)
  792. childdw.SetTransObject (sqlca)
  793. childdw.retrieve(cur_scid_arr)
  794. IF dw_pageretr.GetRow() > 0 THEN
  795. empid = dw_pageretr.Object.empid[dw_pageretr.GetRow()]
  796. wf_picretrieve(empid)
  797. dw_baseinfo.Retrieve(empid)
  798. dw_record.Retrieve(empid)
  799. dw_insure.Retrieve(empid)
  800. dw_train.Retrieve(empid)
  801. dw_move.Retrieve(empid)
  802. dw_sms.Retrieve(empid)
  803. dw_contract.Retrieve(empid)
  804. else
  805. dw_baseinfo.reset()
  806. dw_record.reset()
  807. dw_insure.reset()
  808. dw_train.reset()
  809. dw_move.reset()
  810. dw_sms.reset()
  811. dw_contract.reset()
  812. END IF
  813. RETURN 1
  814. end function
  815. public function integer wf_delpic (long arg_empid, ref string arg_msg);blob lb
  816. int li_piccount,rslt=1
  817. delete from u_rs_emppic where empid=:arg_empid ;
  818. if sqlca.sqlcode=-1 then
  819. arg_msg='删除人员图片失败!原因:'+sqlca.sqlerrtext
  820. rslt=0
  821. goto ext
  822. end if
  823. ext:
  824. if rslt=0 then
  825. rollback;
  826. end if
  827. return (rslt)
  828. end function
  829. public function integer wf_picretrieve (long arg_empid);blob lb_pic
  830. blob lb
  831. p_1.X = 178
  832. p_1.Y = 1648
  833. p_1.Width = 759
  834. p_1.Height = 720
  835. setnull(lb_pic)
  836. selectblob picture
  837. into:lb_pic
  838. from u_rs_emppic
  839. where empid = :arg_empid using sqlca;
  840. if sqlca.sqlcode <> 0 then
  841. setnull(lb)
  842. p_1.SetPicture(lb)
  843. p_2.SetPicture(lb)
  844. p_1.PictureName = 'graphics\nophoto.jpg'
  845. p_2.PictureName = 'graphics\nophoto.jpg'
  846. //ole_1.objectdata = lb
  847. goto ext
  848. end if
  849. if not isnull(lb_pic) and len(string(lb_pic)) > 0 then
  850. //ole_1.objectdata = lb_pic
  851. p_1.SetPicture(lb_pic)
  852. p_2.SetPicture(lb_pic)
  853. else
  854. setnull(lb)
  855. //ole_1.objectdata = lb
  856. p_1.SetPicture(lb)
  857. p_2.SetPicture(lb)
  858. p_1.PictureName = 'graphics\nophoto.jpg'
  859. p_2.PictureName = 'graphics\nophoto.jpg'
  860. goto ext
  861. end if
  862. ext:
  863. wf_picsize()
  864. return 1
  865. end function
  866. public function integer wf_picsize ();
  867. p_1.X = 178
  868. p_1.Y = 1648
  869. p_1.Width = 759
  870. p_1.Height = 720
  871. IF p_2.Width < 759 AND p_2.Height < 720 THEN
  872. p_1.Width = p_2.Width
  873. p_1.Height = p_2.Height
  874. wf_resize()
  875. RETURN 1
  876. END IF
  877. If (p_2.Width / p_2.Height) > (759/720) THEN
  878. p_1.Width = 759
  879. p_1.Height = 759 / (p_2.Width / p_2.Height )
  880. ELSE
  881. p_1.Width = 720 * (p_2.Width / p_2.Height )
  882. p_1.Height = 720
  883. p_1.X = 759 - p_1.Width
  884. END IF
  885. wf_resize()
  886. RETURN 1
  887. end function
  888. public subroutine wf_resize ();long li_SW,li_SH
  889. long li_x = 1,li_y = 1
  890. li_SW = 759
  891. li_SH = 720
  892. li_x = (li_SW - p_1.Width)/2 + gb_2.x + 27
  893. li_y = (li_SH - p_1.Height)/2 + gb_2.y + 56
  894. p_1.Move(li_x,li_y)
  895. end subroutine
  896. on w_rs_empinfo.create
  897. int iCurrent
  898. call super::create
  899. this.ddlb_1=create ddlb_1
  900. this.cb_retrieve=create cb_retrieve
  901. this.tab_1=create tab_1
  902. this.cb_save=create cb_save
  903. this.cb_edit=create cb_edit
  904. this.cb_del=create cb_del
  905. this.cb_incheck=create cb_incheck
  906. this.cb_move=create cb_move
  907. this.st_2=create st_2
  908. this.tv_1=create tv_1
  909. this.cb_1=create cb_1
  910. this.ole_1=create ole_1
  911. this.ddlb_scid=create ddlb_scid
  912. this.gb_2=create gb_2
  913. this.st_3=create st_3
  914. this.cb_print=create cb_print
  915. this.cb_help=create cb_help
  916. this.cb_other=create cb_other
  917. this.p_1=create p_1
  918. this.p_2=create p_2
  919. this.r_bar=create r_bar
  920. this.ln_bar=create ln_bar
  921. this.ln_bar2=create ln_bar2
  922. this.ln_1=create ln_1
  923. this.ln_2=create ln_2
  924. this.ln_5=create ln_5
  925. this.ln_6=create ln_6
  926. iCurrent=UpperBound(this.Control)
  927. this.Control[iCurrent+1]=this.ddlb_1
  928. this.Control[iCurrent+2]=this.cb_retrieve
  929. this.Control[iCurrent+3]=this.tab_1
  930. this.Control[iCurrent+4]=this.cb_save
  931. this.Control[iCurrent+5]=this.cb_edit
  932. this.Control[iCurrent+6]=this.cb_del
  933. this.Control[iCurrent+7]=this.cb_incheck
  934. this.Control[iCurrent+8]=this.cb_move
  935. this.Control[iCurrent+9]=this.st_2
  936. this.Control[iCurrent+10]=this.tv_1
  937. this.Control[iCurrent+11]=this.cb_1
  938. this.Control[iCurrent+12]=this.ole_1
  939. this.Control[iCurrent+13]=this.ddlb_scid
  940. this.Control[iCurrent+14]=this.gb_2
  941. this.Control[iCurrent+15]=this.st_3
  942. this.Control[iCurrent+16]=this.cb_print
  943. this.Control[iCurrent+17]=this.cb_help
  944. this.Control[iCurrent+18]=this.cb_other
  945. this.Control[iCurrent+19]=this.p_1
  946. this.Control[iCurrent+20]=this.p_2
  947. this.Control[iCurrent+21]=this.r_bar
  948. this.Control[iCurrent+22]=this.ln_bar
  949. this.Control[iCurrent+23]=this.ln_bar2
  950. this.Control[iCurrent+24]=this.ln_1
  951. this.Control[iCurrent+25]=this.ln_2
  952. this.Control[iCurrent+26]=this.ln_5
  953. this.Control[iCurrent+27]=this.ln_6
  954. end on
  955. on w_rs_empinfo.destroy
  956. call super::destroy
  957. destroy(this.ddlb_1)
  958. destroy(this.cb_retrieve)
  959. destroy(this.tab_1)
  960. destroy(this.cb_save)
  961. destroy(this.cb_edit)
  962. destroy(this.cb_del)
  963. destroy(this.cb_incheck)
  964. destroy(this.cb_move)
  965. destroy(this.st_2)
  966. destroy(this.tv_1)
  967. destroy(this.cb_1)
  968. destroy(this.ole_1)
  969. destroy(this.ddlb_scid)
  970. destroy(this.gb_2)
  971. destroy(this.st_3)
  972. destroy(this.cb_print)
  973. destroy(this.cb_help)
  974. destroy(this.cb_other)
  975. destroy(this.p_1)
  976. destroy(this.p_2)
  977. destroy(this.r_bar)
  978. destroy(this.ln_bar)
  979. destroy(this.ln_bar2)
  980. destroy(this.ln_1)
  981. destroy(this.ln_2)
  982. destroy(this.ln_5)
  983. destroy(this.ln_6)
  984. end on
  985. event key;call super::key;this.triggerevent('user_key')
  986. end event
  987. event retrieve_pageretr;boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  988. boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  989. cb_nextpage_enabled=cb_nextpage.enabled
  990. cb_retrieveall_enabled=cb_retrieveall.enabled
  991. cb_func_enabled=cb_func.enabled
  992. cb_nextpage.enabled=false
  993. cb_retrieveall.enabled=false
  994. cb_func.enabled=false
  995. SetPointer(HourGlass!)
  996. dw_pageretr.retrieve(ls_status,ls_handtype,cur_scid_arr)
  997. SetPointer(Arrow!)
  998. cb_nextpage.enabled=cb_nextpage_enabled
  999. cb_retrieveall.enabled=cb_retrieveall_enabled
  1000. cb_func.enabled=cb_func_enabled
  1001. end event
  1002. event open;call super::open;////更新基本工资
  1003. Long ll_updateflag = 0
  1004. ll_updateflag = Long(f_ProfileString (sys_empid,'dw_rs_empinfo_index', "updateflag",'0'))
  1005. IF ll_updateflag = 0 THEN
  1006. INSERT INTO U_BasePay(empid,BasePay)
  1007. (SELECT empid,wage FROM u_rs_empinfo);
  1008. f_setProfileString (sys_empid,'dw_rs_empinfo_index', "updateflag",'1')
  1009. END IF
  1010. wf_retrieve()
  1011. wf_facechange()
  1012. ddlb_1.Text = '在职'
  1013. end event
  1014. event ue_before_open;call super::ue_before_open;if_ue_retr=true
  1015. dw_baseinfo = tab_1.tabpage_1.dw_baseinfo
  1016. dw_record = tab_1.tabpage_2.dw_record
  1017. dw_insure = tab_1.tabpage_3.dw_insure
  1018. dw_train = tab_1.tabpage_4.dw_train
  1019. dw_move = tab_1.tabpage_5.dw_move
  1020. dw_sms = tab_1.tabpage_6.dw_sms
  1021. dw_contract = tab_1.tabpage_7.dw_contract
  1022. dw_baseinfo.SetTransObject(sqlca)
  1023. dw_record.SetTransObject(sqlca)
  1024. dw_insure.SetTransObject(sqlca)
  1025. dw_train.SetTransObject(sqlca)
  1026. dw_move.SetTransObject(sqlca)
  1027. dw_sms.SetTransObject(sqlca)
  1028. dw_contract.SetTransObject(sqlca)
  1029. end event
  1030. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  1031. if trim(sle_usual_query.text)<>'' then
  1032. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  1033. obj_expr=obj_expr+'( empcode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  1034. ELSE
  1035. obj_expr=obj_expr+'( empcode LIKE "'+trim(sle_usual_query.text)+'" )'
  1036. END IF
  1037. end if
  1038. dw_pageretr.setfilter(obj_expr)
  1039. dw_pageretr.SetRedraw(False)
  1040. dw_pageretr.filter()
  1041. if dw_pageretr.rowcount()>=1 then
  1042. dw_pageretr.selectrow(0,false)
  1043. dw_pageretr.selectrow(1,true)
  1044. end if
  1045. dw_pageretr.SetRedraw(TRUE)
  1046. end event
  1047. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  1048. ls_newselect=lower(ori_oldselect)
  1049. if trim(sle_usual_query.text)<>'' then
  1050. if pos(trim(sle_usual_query.text),'%')=0 then
  1051. ls_querystrpart="(u_rs_empinfo.empcode like '%"+trim(sle_usual_query.text)+"%')"
  1052. else
  1053. ls_querystrpart="(u_rs_empinfo.empcode like '"+trim(sle_usual_query.text)+"')"
  1054. end if
  1055. if Pos(ls_newselect," where ") <> 0 then
  1056. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  1057. else
  1058. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  1059. end if
  1060. end if
  1061. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  1062. this.triggerevent('retrieve_pageretr')
  1063. end event
  1064. event user_key;call super::user_key;IF KeyDown(KeyF6!) THEN
  1065. this.TRIGGEREVENT('ue_f6')
  1066. ELSEIF KeyDown(KeyF7!) THEN
  1067. this.TRIGGEREVENT('ue_f7')
  1068. ELSEIF KeyDown(KeyF8!) or KeyDown(KeyShift!) and KeyDown(KeyEnter!) THEN
  1069. this.TRIGGEREVENT('ue_f8')
  1070. ELSEIF KeyDown(KeyF9!) THEN
  1071. this.TRIGGEREVENT('ue_f9')
  1072. ELSEIF KeyDown(KeyF10!) THEN
  1073. this.TRIGGEREVENT('ue_f10')
  1074. ELSEIF KeyDown(KeyF11!) THEN
  1075. this.TRIGGEREVENT('ue_f11')
  1076. ELSEIF KeyDown(KeyF12!) THEN
  1077. this.TRIGGEREVENT('ue_f12')
  1078. ELSEIF KeyDown(KeyF4!) THEN
  1079. if cb_save.enabled then cb_save.TRIGGEREVENT(CLICKED!)
  1080. ELSEIF KeyDown(KeyF5!) THEN
  1081. if cb_edit.enabled then cb_edit.TRIGGEREVENT(CLICKED!)
  1082. elseif keydown(keyF1!) then
  1083. this.triggerevent("ue_help")
  1084. end if
  1085. end event
  1086. event resize;call super::resize;ln_bar.endx = this.width
  1087. ln_bar2.endx = this.width
  1088. ln_1.endx = this.width
  1089. ln_2.endx = this.width
  1090. r_bar.width = this.width
  1091. dw_pageretr.width = this.width - dw_pageretr.x - tab_1.width - 40
  1092. dw_pageretr.height = this.height - dw_pageretr.y - 160
  1093. tab_1.x = dw_pageretr.x + dw_pageretr.width + 10
  1094. tv_1.height = this.height - tv_1.y - gb_2.height - 120
  1095. gb_2.y = tv_1.y + tv_1.height - 32
  1096. ole_1.y = gb_2.y + 56
  1097. wf_resize()
  1098. end event
  1099. event ue_sentdataout;call super::ue_sentdataout;//IF NOT if_power_sendout THEN
  1100. // MessageBox(publ_operator,'你没有使用权限!')
  1101. // RETURN
  1102. //END IF
  1103. OpenWithParm(w_sentdataout,DW_pageretr)
  1104. end event
  1105. type cb_func from w_publ_pageretr`cb_func within w_rs_empinfo
  1106. integer x = 302
  1107. integer y = 0
  1108. integer width = 151
  1109. integer height = 172
  1110. end type
  1111. type cb_exit from w_publ_pageretr`cb_exit within w_rs_empinfo
  1112. integer x = 1710
  1113. integer y = 0
  1114. integer width = 151
  1115. integer height = 172
  1116. integer picsize = 16
  1117. toolbaralignment pic_align = alignattop!
  1118. boolean border = false
  1119. end type
  1120. type sle_usual_query from w_publ_pageretr`sle_usual_query within w_rs_empinfo
  1121. integer x = 1088
  1122. integer y = 192
  1123. integer width = 398
  1124. end type
  1125. type cb_retrieveall from w_publ_pageretr`cb_retrieveall within w_rs_empinfo
  1126. integer x = 2190
  1127. integer width = 151
  1128. integer height = 172
  1129. string normalpicname = "p1.ico"
  1130. integer picsize = 16
  1131. toolbaralignment pic_align = alignattop!
  1132. boolean border = false
  1133. end type
  1134. type em_pagerowno from w_publ_pageretr`em_pagerowno within w_rs_empinfo
  1135. integer x = 1920
  1136. integer y = 48
  1137. integer width = 270
  1138. end type
  1139. type dw_pageretr from w_publ_pageretr`dw_pageretr within w_rs_empinfo
  1140. integer x = 818
  1141. integer y = 308
  1142. integer width = 818
  1143. integer height = 1828
  1144. string title = "人员摘要信息"
  1145. string dataobject = "dw_rs_empinfo_index"
  1146. end type
  1147. event dw_pageretr::constructor;call super::constructor; titleclick_sort_use=true //单击标题排序功能开关
  1148. RBUTTON_FILTER_USE=true //右键查询功能开关
  1149. end event
  1150. event dw_pageretr::rowfocuschanged;IF dw_edit_mode THEN RETURN
  1151. IF this.getrow() <=0 THEN RETURN
  1152. this.selectrow(0,false)
  1153. this.selectrow(this.getrow(),true)
  1154. this.SETROW(this.getrow())
  1155. this.ScrollToRow (this.getrow())
  1156. wf_retrieve()
  1157. end event
  1158. type st_1 from w_publ_pageretr`st_1 within w_rs_empinfo
  1159. integer x = 901
  1160. integer y = 208
  1161. string text = "工号含:"
  1162. end type
  1163. type cb_nextpage from w_publ_pageretr`cb_nextpage within w_rs_empinfo
  1164. integer x = 2341
  1165. integer width = 64
  1166. integer height = 172
  1167. integer picsize = 16
  1168. toolbaralignment pic_align = alignattop!
  1169. boolean border = false
  1170. end type
  1171. type ddlb_1 from dropdownlistbox within w_rs_empinfo
  1172. integer x = 1710
  1173. integer y = 192
  1174. integer width = 398
  1175. integer height = 300
  1176. integer taborder = 30
  1177. boolean bringtotop = true
  1178. integer textsize = -9
  1179. integer weight = 400
  1180. fontcharset fontcharset = gb2312charset!
  1181. fontpitch fontpitch = variable!
  1182. string facename = "宋体"
  1183. long textcolor = 33554432
  1184. string item[] = {"离职","在职"}
  1185. borderstyle borderstyle = stylelowered!
  1186. end type
  1187. event selectionchanged;ls_status=index - 1
  1188. wf_facechange()
  1189. parent.triggerevent('retrieve_pageretr')
  1190. end event
  1191. type cb_retrieve from uo_imflatbutton within w_rs_empinfo
  1192. integer x = 151
  1193. integer width = 151
  1194. integer height = 172
  1195. integer taborder = 30
  1196. boolean bringtotop = true
  1197. string text = "刷新"
  1198. string normalpicname = "refresh.bmp"
  1199. integer picsize = 16
  1200. toolbaralignment pic_align = alignattop!
  1201. boolean border = false
  1202. end type
  1203. event clicked;call super::clicked;if keydown(keycontrol!) then
  1204. wf_retrieveuc(dw_pageretr,ls_newselect,0)
  1205. end if
  1206. parent.triggerevent('retrieve_pageretr')
  1207. end event
  1208. type tab_1 from tab within w_rs_empinfo
  1209. integer x = 1641
  1210. integer y = 308
  1211. integer width = 1902
  1212. integer height = 1952
  1213. integer taborder = 40
  1214. integer textsize = -9
  1215. integer weight = 400
  1216. fontcharset fontcharset = gb2312charset!
  1217. fontpitch fontpitch = variable!
  1218. string facename = "宋体"
  1219. long backcolor = 134217739
  1220. boolean raggedright = true
  1221. boolean focusonbuttondown = true
  1222. integer selectedtab = 1
  1223. tabpage_1 tabpage_1
  1224. tabpage_2 tabpage_2
  1225. tabpage_3 tabpage_3
  1226. tabpage_4 tabpage_4
  1227. tabpage_5 tabpage_5
  1228. tabpage_6 tabpage_6
  1229. tabpage_7 tabpage_7
  1230. end type
  1231. on tab_1.create
  1232. this.tabpage_1=create tabpage_1
  1233. this.tabpage_2=create tabpage_2
  1234. this.tabpage_3=create tabpage_3
  1235. this.tabpage_4=create tabpage_4
  1236. this.tabpage_5=create tabpage_5
  1237. this.tabpage_6=create tabpage_6
  1238. this.tabpage_7=create tabpage_7
  1239. this.Control[]={this.tabpage_1,&
  1240. this.tabpage_2,&
  1241. this.tabpage_3,&
  1242. this.tabpage_4,&
  1243. this.tabpage_5,&
  1244. this.tabpage_6,&
  1245. this.tabpage_7}
  1246. end on
  1247. on tab_1.destroy
  1248. destroy(this.tabpage_1)
  1249. destroy(this.tabpage_2)
  1250. destroy(this.tabpage_3)
  1251. destroy(this.tabpage_4)
  1252. destroy(this.tabpage_5)
  1253. destroy(this.tabpage_6)
  1254. destroy(this.tabpage_7)
  1255. end on
  1256. event selectionchanged;IF dw_edit_mode THEN
  1257. IF newindex = 1 OR newindex = 5 THEN
  1258. cb_other.Enabled = FALSE
  1259. ELSE
  1260. cb_other.Enabled = TRUE
  1261. END IF
  1262. END IF
  1263. end event
  1264. type tabpage_1 from userobject within tab_1
  1265. integer x = 18
  1266. integer y = 96
  1267. integer width = 1865
  1268. integer height = 1840
  1269. long backcolor = 134217739
  1270. string text = "信息"
  1271. long tabtextcolor = 33554432
  1272. long tabbackcolor = 134217739
  1273. long picturemaskcolor = 536870912
  1274. dw_baseinfo dw_baseinfo
  1275. end type
  1276. on tabpage_1.create
  1277. this.dw_baseinfo=create dw_baseinfo
  1278. this.Control[]={this.dw_baseinfo}
  1279. end on
  1280. on tabpage_1.destroy
  1281. destroy(this.dw_baseinfo)
  1282. end on
  1283. type dw_baseinfo from datawindow within tabpage_1
  1284. event dwnkey pbm_dwnkey
  1285. integer width = 1851
  1286. integer height = 1844
  1287. integer taborder = 40
  1288. string title = "none"
  1289. string dataobject = "dw_rs_empinfo_baseinfo"
  1290. boolean livescroll = true
  1291. borderstyle borderstyle = stylelowered!
  1292. end type
  1293. event dwnkey;PARENT.GetParent().GetParent().TriggerEvent('user_key')
  1294. IF Key = KeyEnter! THEN //
  1295. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1296. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1297. RETURN 1
  1298. END IF
  1299. end event
  1300. event rbuttondown;IF dw_edit_mode THEN
  1301. Long ll_row,ll_column
  1302. ll_row = THIS.GetRow()
  1303. ll_column = THIS.GetColumn()
  1304. IF ll_row <= 0 THEN RETURN
  1305. IF ll_column <= 0 THEN RETURN
  1306. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  1307. s_calender_arg s_calender
  1308. s_calender.PointerX = THIS.PointerX()
  1309. s_calender.PointerY = THIS.PointerY()
  1310. s_calender.X = tab_1.X + THIS.X
  1311. s_calender.Y = tab_1.Y + THIS.Y
  1312. OpenWithParm(w_calendar,s_calender)
  1313. THIS.SetItem(ll_row,ll_column,id_date_selected)
  1314. END IF
  1315. END IF
  1316. end event
  1317. type tabpage_2 from userobject within tab_1
  1318. integer x = 18
  1319. integer y = 96
  1320. integer width = 1865
  1321. integer height = 1840
  1322. long backcolor = 134217739
  1323. string text = "简历"
  1324. long tabtextcolor = 33554432
  1325. long tabbackcolor = 134217739
  1326. long picturemaskcolor = 536870912
  1327. dw_record dw_record
  1328. end type
  1329. on tabpage_2.create
  1330. this.dw_record=create dw_record
  1331. this.Control[]={this.dw_record}
  1332. end on
  1333. on tabpage_2.destroy
  1334. destroy(this.dw_record)
  1335. end on
  1336. type dw_record from datawindow within tabpage_2
  1337. event dwnkey pbm_dwnkey
  1338. integer width = 1851
  1339. integer height = 1696
  1340. integer taborder = 40
  1341. string title = "none"
  1342. string dataobject = "dw_rs_empinfo_record"
  1343. boolean hscrollbar = true
  1344. boolean vscrollbar = true
  1345. boolean livescroll = true
  1346. borderstyle borderstyle = stylelowered!
  1347. end type
  1348. event dwnkey;parent.getparent().getparent().TriggerEvent('user_key')
  1349. IF dw_edit_mode THEN
  1350. IF KeyDown(Keydownarrow!) THEN
  1351. Long li_row
  1352. IF dw_record.GetRow() = dw_record.RowCount() THEN
  1353. li_row = dw_record.InsertRow(0)
  1354. dw_record.ScrollToRow(li_row)
  1355. dw_record.SetColumn ('rectype')
  1356. END IF
  1357. ELSE
  1358. IF KeyDown(KeyEnter!) THEN
  1359. IF dw_record.GetColumnName( ) = 'dscrp' AND dw_record.GetRow() = dw_record.RowCount() THEN
  1360. li_row = dw_record.InsertRow(0)
  1361. dw_record.ScrollToRow(li_row)
  1362. dw_record.SetColumn ('rectype')
  1363. RETURN 1
  1364. ELSE
  1365. IF Key = KeyEnter! THEN //
  1366. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1367. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1368. RETURN 1
  1369. END IF
  1370. END IF
  1371. END IF
  1372. END IF
  1373. END IF
  1374. end event
  1375. event rbuttondown;IF dw_edit_mode THEN
  1376. Long ll_row,ll_column
  1377. ll_row = THIS.GetRow()
  1378. ll_column = THIS.GetColumn()
  1379. IF ll_row <= 0 THEN RETURN
  1380. IF ll_column <= 0 THEN RETURN
  1381. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  1382. s_calender_arg s_calender
  1383. s_calender.PointerX = THIS.PointerX()
  1384. s_calender.PointerY = THIS.PointerY()
  1385. s_calender.X = tab_1.X + w_rs_empinfo.X
  1386. s_calender.Y = tab_1.Y + w_rs_empinfo.Y
  1387. OpenWithParm(w_calendar,s_calender)
  1388. THIS.SetItem(ll_row,ll_column,id_date_selected)
  1389. END IF
  1390. END IF
  1391. end event
  1392. type tabpage_3 from userobject within tab_1
  1393. integer x = 18
  1394. integer y = 96
  1395. integer width = 1865
  1396. integer height = 1840
  1397. long backcolor = 134217739
  1398. string text = "社保"
  1399. long tabtextcolor = 33554432
  1400. long tabbackcolor = 134217739
  1401. long picturemaskcolor = 536870912
  1402. dw_insure dw_insure
  1403. end type
  1404. on tabpage_3.create
  1405. this.dw_insure=create dw_insure
  1406. this.Control[]={this.dw_insure}
  1407. end on
  1408. on tabpage_3.destroy
  1409. destroy(this.dw_insure)
  1410. end on
  1411. type dw_insure from datawindow within tabpage_3
  1412. event dwnkey pbm_dwnkey
  1413. integer width = 1851
  1414. integer height = 1696
  1415. integer taborder = 40
  1416. string title = "none"
  1417. string dataobject = "dw_rs_empinfo_insure"
  1418. boolean hscrollbar = true
  1419. boolean vscrollbar = true
  1420. boolean livescroll = true
  1421. borderstyle borderstyle = stylelowered!
  1422. end type
  1423. event dwnkey;parent.getparent().getparent().TriggerEvent('user_key')
  1424. IF dw_edit_mode THEN
  1425. IF KeyDown(Keydownarrow!) THEN
  1426. Long li_row
  1427. IF dw_insure.GetRow() = dw_insure.RowCount() THEN
  1428. li_row = dw_insure.InsertRow(0)
  1429. dw_insure.ScrollToRow(li_row)
  1430. dw_insure.SetColumn ('buymth')
  1431. END IF
  1432. ELSE
  1433. IF KeyDown(KeyEnter!) THEN
  1434. IF dw_insure.GetColumnName( ) = 'dscrp' AND dw_insure.GetRow() = dw_insure.RowCount() THEN
  1435. li_row = dw_insure.InsertRow(0)
  1436. dw_insure.ScrollToRow(li_row)
  1437. dw_insure.SetColumn ('buymth')
  1438. RETURN 1
  1439. ELSE
  1440. IF Key = KeyEnter! THEN //
  1441. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1442. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1443. RETURN 1
  1444. END IF
  1445. END IF
  1446. END IF
  1447. END IF
  1448. END IF
  1449. end event
  1450. event rbuttondown;IF dw_edit_mode THEN
  1451. Long ll_row,ll_column
  1452. ll_row = THIS.GetRow()
  1453. ll_column = THIS.GetColumn()
  1454. IF ll_row <= 0 THEN RETURN
  1455. IF ll_column <= 0 THEN RETURN
  1456. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  1457. s_calender_arg s_calender
  1458. s_calender.PointerX = THIS.PointerX()
  1459. s_calender.PointerY = THIS.PointerY()
  1460. s_calender.X = tab_1.X + w_rs_empinfo.X
  1461. s_calender.Y = tab_1.Y + w_rs_empinfo.Y
  1462. OpenWithParm(w_calendar,s_calender)
  1463. THIS.SetItem(ll_row,ll_column,id_date_selected)
  1464. END IF
  1465. END IF
  1466. end event
  1467. type tabpage_4 from userobject within tab_1
  1468. integer x = 18
  1469. integer y = 96
  1470. integer width = 1865
  1471. integer height = 1840
  1472. long backcolor = 134217739
  1473. string text = "培训"
  1474. long tabtextcolor = 33554432
  1475. long tabbackcolor = 134217739
  1476. long picturemaskcolor = 536870912
  1477. dw_train dw_train
  1478. end type
  1479. on tabpage_4.create
  1480. this.dw_train=create dw_train
  1481. this.Control[]={this.dw_train}
  1482. end on
  1483. on tabpage_4.destroy
  1484. destroy(this.dw_train)
  1485. end on
  1486. type dw_train from datawindow within tabpage_4
  1487. event dwnkey pbm_dwnkey
  1488. integer width = 1851
  1489. integer height = 1696
  1490. integer taborder = 40
  1491. string title = "none"
  1492. string dataobject = "dw_rs_empinfo_train"
  1493. boolean hscrollbar = true
  1494. boolean vscrollbar = true
  1495. boolean livescroll = true
  1496. borderstyle borderstyle = stylelowered!
  1497. end type
  1498. event dwnkey;parent.getparent().getparent().triggerevent('user_key')
  1499. if dw_edit_mode then
  1500. If keydown(Keydownarrow!) Then
  1501. long li_row
  1502. if dw_train.getrow()=dw_train.rowcount() then
  1503. li_row=dw_train.insertrow(0)
  1504. dw_train.scrolltorow(li_row)
  1505. dw_train.SetColumn ('traindate')
  1506. end if
  1507. else
  1508. if keydown(KeyEnter!) then
  1509. if dw_train.GetColumnName( )='dscrp' and dw_train.getrow()=dw_train.rowcount() then
  1510. li_row=dw_train.insertrow(0)
  1511. dw_train.scrolltorow(li_row)
  1512. dw_train.SetColumn ('traindate')
  1513. return 1
  1514. else
  1515. If key = KeyEnter! Then //
  1516. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1517. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1518. return 1
  1519. end if
  1520. end if
  1521. end if
  1522. end if
  1523. end if
  1524. end event
  1525. event rbuttondown;IF dw_edit_mode THEN
  1526. Long ll_row,ll_column
  1527. ll_row = THIS.GetRow()
  1528. ll_column = THIS.GetColumn()
  1529. IF ll_row <= 0 THEN RETURN
  1530. IF ll_column <= 0 THEN RETURN
  1531. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  1532. s_calender_arg s_calender
  1533. s_calender.PointerX = THIS.PointerX()
  1534. s_calender.PointerY = THIS.PointerY()
  1535. s_calender.X = tab_1.X + w_rs_empinfo.X
  1536. s_calender.Y = tab_1.Y + w_rs_empinfo.Y
  1537. OpenWithParm(w_calendar,s_calender)
  1538. THIS.SetItem(ll_row,ll_column,id_date_selected)
  1539. END IF
  1540. END IF
  1541. end event
  1542. type tabpage_5 from userobject within tab_1
  1543. integer x = 18
  1544. integer y = 96
  1545. integer width = 1865
  1546. integer height = 1840
  1547. long backcolor = 134217739
  1548. string text = "调动"
  1549. long tabtextcolor = 33554432
  1550. long tabbackcolor = 134217739
  1551. long picturemaskcolor = 536870912
  1552. dw_move dw_move
  1553. end type
  1554. on tabpage_5.create
  1555. this.dw_move=create dw_move
  1556. this.Control[]={this.dw_move}
  1557. end on
  1558. on tabpage_5.destroy
  1559. destroy(this.dw_move)
  1560. end on
  1561. type dw_move from datawindow within tabpage_5
  1562. event dwnkey pbm_dwnkey
  1563. integer width = 1851
  1564. integer height = 1696
  1565. integer taborder = 40
  1566. string title = "none"
  1567. string dataobject = "dw_rs_empinfo_move"
  1568. boolean hscrollbar = true
  1569. boolean vscrollbar = true
  1570. boolean livescroll = true
  1571. borderstyle borderstyle = stylelowered!
  1572. end type
  1573. event dwnkey;parent.getparent().getparent().triggerevent('user_key')
  1574. end event
  1575. type tabpage_6 from userobject within tab_1
  1576. integer x = 18
  1577. integer y = 96
  1578. integer width = 1865
  1579. integer height = 1840
  1580. long backcolor = 134217739
  1581. string text = "短信"
  1582. long tabtextcolor = 33554432
  1583. long tabbackcolor = 134217739
  1584. long picturemaskcolor = 536870912
  1585. dw_sms dw_sms
  1586. end type
  1587. on tabpage_6.create
  1588. this.dw_sms=create dw_sms
  1589. this.Control[]={this.dw_sms}
  1590. end on
  1591. on tabpage_6.destroy
  1592. destroy(this.dw_sms)
  1593. end on
  1594. type dw_sms from datawindow within tabpage_6
  1595. event dwnkey pbm_dwnkey
  1596. integer y = 4
  1597. integer width = 1851
  1598. integer height = 1696
  1599. integer taborder = 50
  1600. string title = "none"
  1601. string dataobject = "dw_rs_empinfo_sms"
  1602. boolean hscrollbar = true
  1603. boolean vscrollbar = true
  1604. boolean livescroll = true
  1605. borderstyle borderstyle = stylelowered!
  1606. end type
  1607. event dwnkey;parent.getparent().getparent().triggerevent('user_key')
  1608. end event
  1609. type tabpage_7 from userobject within tab_1
  1610. integer x = 18
  1611. integer y = 96
  1612. integer width = 1865
  1613. integer height = 1840
  1614. long backcolor = 134217739
  1615. string text = "合同"
  1616. long tabtextcolor = 33554432
  1617. long tabbackcolor = 134217739
  1618. long picturemaskcolor = 536870912
  1619. dw_contract dw_contract
  1620. end type
  1621. on tabpage_7.create
  1622. this.dw_contract=create dw_contract
  1623. this.Control[]={this.dw_contract}
  1624. end on
  1625. on tabpage_7.destroy
  1626. destroy(this.dw_contract)
  1627. end on
  1628. type dw_contract from datawindow within tabpage_7
  1629. event dwnkey pbm_dwnkey
  1630. integer y = 8
  1631. integer width = 1851
  1632. integer height = 1696
  1633. integer taborder = 50
  1634. string title = "none"
  1635. string dataobject = "dw_rs_empinfo_contract"
  1636. boolean hscrollbar = true
  1637. boolean vscrollbar = true
  1638. boolean livescroll = true
  1639. borderstyle borderstyle = stylelowered!
  1640. end type
  1641. event dwnkey;parent.getparent().getparent().TriggerEvent('user_key')
  1642. IF dw_edit_mode THEN
  1643. IF KeyDown(Keydownarrow!) THEN
  1644. Long li_row
  1645. IF dw_insure.GetRow() = dw_insure.RowCount() THEN
  1646. li_row = dw_insure.InsertRow(0)
  1647. dw_insure.ScrollToRow(li_row)
  1648. dw_insure.SetColumn ('buymth')
  1649. END IF
  1650. ELSE
  1651. IF KeyDown(KeyEnter!) THEN
  1652. IF dw_insure.GetColumnName( ) = 'dscrp' AND dw_insure.GetRow() = dw_insure.RowCount() THEN
  1653. li_row = dw_insure.InsertRow(0)
  1654. dw_insure.ScrollToRow(li_row)
  1655. dw_insure.SetColumn ('buymth')
  1656. RETURN 1
  1657. ELSE
  1658. IF Key = KeyEnter! THEN //
  1659. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1660. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1661. RETURN 1
  1662. END IF
  1663. END IF
  1664. END IF
  1665. END IF
  1666. END IF
  1667. end event
  1668. event rbuttondown;IF dw_edit_mode THEN
  1669. Long ll_row,ll_column
  1670. ll_row = THIS.GetRow()
  1671. ll_column = THIS.GetColumn()
  1672. IF ll_row <= 0 THEN RETURN
  1673. IF ll_column <= 0 THEN RETURN
  1674. IF Left( THIS.Describe( dwo.Name+ ".coltype"),4) = 'date' THEN
  1675. s_calender_arg s_calender
  1676. s_calender.PointerX = THIS.PointerX()
  1677. s_calender.PointerY = THIS.PointerY()
  1678. s_calender.X = tab_1.X + w_rs_empinfo.X
  1679. s_calender.Y = tab_1.Y + w_rs_empinfo.Y
  1680. OpenWithParm(w_calendar,s_calender)
  1681. THIS.SetItem(ll_row,ll_column,id_date_selected)
  1682. END IF
  1683. END IF
  1684. end event
  1685. type cb_save from uo_imflatbutton within w_rs_empinfo
  1686. integer x = 754
  1687. integer width = 192
  1688. integer height = 172
  1689. integer taborder = 50
  1690. boolean bringtotop = true
  1691. string text = "保存&S"
  1692. string normalpicname = "save.bmp"
  1693. integer picsize = 16
  1694. toolbaralignment pic_align = alignattop!
  1695. boolean border = false
  1696. end type
  1697. event clicked;
  1698. Int rslt = 1
  1699. String errmsg,arg_msg
  1700. Long ls_newid,ls_empid
  1701. Long ll_departmentid
  1702. String ls_deptype,lls_handtype
  1703. dw_baseinfo.accepttext()
  1704. dw_pageretr.accepttext()
  1705. IF dw_baseinfo.GetRow() > 0 THEN
  1706. ls_empid = dw_baseinfo.Object.empid[dw_baseinfo.GetRow()]
  1707. ll_departmentid = dw_baseinfo.Object.deptid[dw_baseinfo.GetRow()]
  1708. END IF
  1709. IF ll_departmentid > 0 THEN
  1710. SELECT departmentname,handtype
  1711. INTO :ls_deptype,:lls_handtype
  1712. FROM cw_department
  1713. Where departmentid = :ll_departmentid;
  1714. IF sqlca.SQLCode <> 0 THEN
  1715. ls_deptype = ''
  1716. lls_handtype = ''
  1717. END IF
  1718. END IF
  1719. dw_baseinfo.Object.u_rs_empinfo_deptype[dw_baseinfo.GetRow()] = ls_deptype
  1720. dw_baseinfo.Object.u_rs_empinfo_handtype[dw_baseinfo.GetRow()] = lls_handtype
  1721. newcode=dw_baseinfo.OBJECT.empcode[dw_baseinfo.GETROW()]
  1722. newname=dw_baseinfo.OBJECT.empcode[dw_baseinfo.GETROW()]
  1723. IF dw_baseinfo.UPDATE(TRUE,FALSE) = -1 THEN
  1724. errmsg = sqlca.SQLErrText
  1725. rslt = 0
  1726. ROLLBACK;
  1727. MessageBox('错误','更新人员基本资料出错!'+errmsg,stopsign!,OK!)
  1728. RETURN
  1729. END IF
  1730. wf_getid('dw_record',ls_empid)
  1731. IF dw_record.UPDATE(TRUE,FALSE) = -1 THEN
  1732. rslt = 0
  1733. errmsg = sqlca.SQLErrText
  1734. ROLLBACK;
  1735. MessageBox('错误','更新人员简历出错!'+errmsg,stopsign!,OK!)
  1736. RETURN
  1737. END IF
  1738. wf_getid('dw_insure',ls_empid)
  1739. IF dw_insure.UPDATE(TRUE,FALSE) = -1 THEN
  1740. rslt = 0
  1741. errmsg = sqlca.SQLErrText
  1742. ROLLBACK;
  1743. MessageBox('错误','更新人员社保记录出错!'+errmsg,stopsign!,OK!)
  1744. RETURN
  1745. END IF
  1746. wf_getid('dw_train',ls_empid)
  1747. IF dw_train.UPDATE(TRUE,FALSE) = -1 THEN
  1748. rslt = 0
  1749. errmsg = sqlca.SQLErrText
  1750. ROLLBACK;
  1751. MessageBox('错误','更新人员培训记录出错!'+errmsg,stopsign!,OK!)
  1752. RETURN
  1753. END IF
  1754. wf_getid('dw_contract',ls_empid)
  1755. IF dw_contract.UPDATE(TRUE,FALSE) = -1 THEN
  1756. rslt = 0
  1757. errmsg = sqlca.SQLErrText
  1758. ROLLBACK;
  1759. MessageBox('错误','更新合同记录出错!'+errmsg,stopsign!,OK!)
  1760. RETURN
  1761. END IF
  1762. IF rslt = 1 THEN
  1763. COMMIT;
  1764. dw_baseinfo.ResetUpdate ()
  1765. dw_record.ResetUpdate ()
  1766. dw_insure.ResetUpdate ()
  1767. dw_train.ResetUpdate ()
  1768. f_setsysoplog('定义资料','人事资料修改,原:'+oldcode+','+oldname+'->新:'+newcode+','+newname,arg_msg,true)
  1769. MessageBox('提示','保存成功!',information!,OK!)
  1770. END IF
  1771. dw_edit_mode = NOT dw_edit_mode
  1772. wf_facechange()
  1773. wf_setmod(0)
  1774. wf_refresh_curpage()
  1775. end event
  1776. type cb_edit from uo_imflatbutton within w_rs_empinfo
  1777. integer x = 946
  1778. integer width = 192
  1779. integer height = 172
  1780. integer taborder = 100
  1781. boolean bringtotop = true
  1782. string text = "修改&E"
  1783. string normalpicname = "open.bmp"
  1784. integer picsize = 16
  1785. toolbaralignment pic_align = alignattop!
  1786. boolean border = false
  1787. end type
  1788. event clicked;IF NOT f_power_ind(194) THEN
  1789. MessageBox('提示','你没有使用权限!',information!,OK!)
  1790. RETURN
  1791. END IF
  1792. IF dw_baseinfo.GetRow() <= 0 THEN
  1793. MessageBox('提示','没有可修改的人员!',information!,OK!)
  1794. RETURN
  1795. END IF
  1796. IF dw_edit_mode THEN
  1797. wf_setmod(0)
  1798. dw_baseinfo.ReselectRow(dw_baseinfo.GetRow())
  1799. ELSE
  1800. IF s_tran.b_long = 0 AND Not (s_tran.b_string = '' OR IsNull(s_tran.b_string)) THEN
  1801. dw_baseinfo.Object.status[dw_baseinfo.GetRow()] = 1
  1802. END IF
  1803. CHOOSE CASE tab_1.SelectedTab
  1804. CASE 1
  1805. dw_baseinfo.SetFocus()
  1806. dw_baseinfo.SetColumn ('empcode')
  1807. CASE 2
  1808. dw_record.SetFocus()
  1809. dw_record.SetColumn ('rectype')
  1810. END CHOOSE
  1811. wf_setmod(1)
  1812. END IF
  1813. dw_edit_mode = NOT dw_edit_mode
  1814. wf_facechange()
  1815. IF dw_edit_mode THEN
  1816. oldcode = dw_baseinfo.Object.empcode[dw_baseinfo.GetRow()]
  1817. oldname = dw_baseinfo.Object.empcode[dw_baseinfo.GetRow()]
  1818. ELSE
  1819. oldcode = ''
  1820. oldname = ''
  1821. END IF
  1822. end event
  1823. type cb_del from uo_imflatbutton within w_rs_empinfo
  1824. integer x = 1138
  1825. integer width = 151
  1826. integer height = 172
  1827. integer taborder = 100
  1828. boolean bringtotop = true
  1829. string text = "删除"
  1830. string normalpicname = "delete.bmp"
  1831. integer picsize = 16
  1832. toolbaralignment pic_align = alignattop!
  1833. boolean border = false
  1834. end type
  1835. event clicked;call super::clicked;IF NOT f_power_ind(194) THEN
  1836. MessageBox('提示','你没有使用权限!',information!,OK!)
  1837. RETURN
  1838. END IF
  1839. if dw_pageretr.GetRow()<=0 then
  1840. Messagebox('提示','没有可删除的人员!',information!,OK!)
  1841. return
  1842. end if
  1843. Long ls_empid,cnt = 0,rslt = 1
  1844. String ls_empcode,ls_empname,errmsg
  1845. ls_empcode = dw_pageretr.Object.empcode[dw_pageretr.GetRow()]
  1846. ls_empname = dw_pageretr.Object.empname[dw_pageretr.GetRow()]
  1847. ls_empid = dw_pageretr.Object.empid[dw_pageretr.GetRow()]
  1848. IF MessageBox("询问", '是否删除该人员资料? [人员编号:'+ls_empcode+' 姓名:'+ ls_empname+'] ', Exclamation!, YESNO!, 2) = 1 THEN
  1849. cnt = 0
  1850. SELECT count(*) INTO :cnt FROM u_gz_wagemx Where empid = :ls_empid;
  1851. IF sqlca.SQLCode <> 0 AND sqlca.SQLCode <> 100 THEN
  1852. MessageBox('错误','查询人员相关资料出错(工资明细)',stopsign!,OK!)
  1853. RETURN
  1854. END IF
  1855. IF cnt > 0 THEN
  1856. rslt = 0
  1857. MessageBox('提示','该人员已在工资明细中存在,不能删除!',information!,OK!)
  1858. RETURN
  1859. END IF
  1860. cnt = 0
  1861. SELECT count(*) INTO :cnt FROM u_gz_wage Where empid = :ls_empid;
  1862. IF sqlca.SQLCode <> 0 AND sqlca.SQLCode <> 100 THEN
  1863. MessageBox('错误','查询人员相关资料出错(工资表)',stopsign!,OK!)
  1864. RETURN
  1865. END IF
  1866. IF cnt > 0 THEN
  1867. rslt = 0
  1868. MessageBox('提示','该人员已在工资表中存在,不能删除!',information!,OK!)
  1869. RETURN
  1870. END IF
  1871. cnt = 0
  1872. SELECT count(*) INTO :cnt FROM u_outware
  1873. Where cusid = :ls_empid and
  1874. billtype = 10;
  1875. IF sqlca.SQLCode <> 0 AND sqlca.SQLCode <> 100 THEN
  1876. MessageBox('错误','查询人员相关资料出错(扣费品领用单)',stopsign!,OK!)
  1877. RETURN
  1878. END IF
  1879. IF cnt > 0 THEN
  1880. rslt = 0
  1881. MessageBox('提示','该人员已在扣费品领用单中存在,不能删除!',information!,OK!)
  1882. RETURN
  1883. END IF
  1884. IF rslt = 1 THEN
  1885. wf_retrieve()
  1886. DELETE FROM u_rs_empinfo Where empid = :ls_empid;
  1887. IF sqlca.SQLCode <> 0 THEN
  1888. errmsg = sqlca.SQLErrText
  1889. ROLLBACK;
  1890. MessageBox('错误','删除失败!原因:'+errmsg,stopsign!,OK!)
  1891. RETURN
  1892. END IF
  1893. if wf_delpic(ls_empid,errmsg) = 0 then
  1894. messagebox('错误','删除失败!原因:'+errmsg,stopsign!,OK!)
  1895. return
  1896. end if
  1897. COMMIT;
  1898. f_setsysoplog('人事资料','人事资料删除,ID:'+string(ls_empid)+',code:'+ls_empcode+',name:'+ls_empname,errmsg,true)
  1899. PARENT.TriggerEvent('retrieve_pageretr')
  1900. END IF
  1901. END IF
  1902. end event
  1903. type cb_incheck from uo_imflatbutton within w_rs_empinfo
  1904. integer x = 453
  1905. integer width = 151
  1906. integer height = 172
  1907. integer taborder = 100
  1908. boolean bringtotop = true
  1909. string text = "入职"
  1910. string normalpicname = "p2.bmp"
  1911. integer picsize = 16
  1912. toolbaralignment pic_align = alignattop!
  1913. boolean border = false
  1914. end type
  1915. event clicked;call super::clicked;
  1916. IF NOT f_power_ind(194) THEN
  1917. MessageBox('提示','你没有使用权限!',information!,OK!)
  1918. RETURN
  1919. END IF
  1920. String new_sql
  1921. Long i,currow
  1922. Open(w_rs_emp_incheck)
  1923. cb_retrieve.TriggerEvent(Clicked!)
  1924. end event
  1925. type cb_move from uo_imflatbutton within w_rs_empinfo
  1926. integer x = 603
  1927. integer width = 151
  1928. integer height = 172
  1929. integer taborder = 100
  1930. boolean bringtotop = true
  1931. string text = "调动"
  1932. string normalpicname = "update.bmp"
  1933. integer picsize = 16
  1934. toolbaralignment pic_align = alignattop!
  1935. boolean border = false
  1936. end type
  1937. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1938. String menustr
  1939. IF ls_status = 0 THEN
  1940. menustr = "Text=删除离职人员~tEvent=ue_del_leftemp"
  1941. ELSE
  1942. menustr = "Text=调职~tEvent=ue_move"
  1943. menustr = menustr + "|" + "Text=离职~tEvent=ue_dimission"
  1944. END IF
  1945. IF Len(Trim(menustr)) <> 0 THEN
  1946. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  1947. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  1948. dmPopupMenu.mf_PopMenu()
  1949. DESTROY dmPopupMenu
  1950. END IF
  1951. end event
  1952. type st_2 from statictext within w_rs_empinfo
  1953. integer x = 1522
  1954. integer y = 208
  1955. integer width = 219
  1956. integer height = 48
  1957. integer textsize = -9
  1958. integer weight = 400
  1959. fontcharset fontcharset = gb2312charset!
  1960. fontpitch fontpitch = variable!
  1961. string facename = "宋体"
  1962. long textcolor = 33554432
  1963. long backcolor = 134217739
  1964. string text = "状 态:"
  1965. boolean focusrectangle = false
  1966. end type
  1967. type tv_1 from uo_tv_deptype within w_rs_empinfo
  1968. integer y = 308
  1969. integer width = 814
  1970. integer height = 1064
  1971. integer taborder = 50
  1972. boolean bringtotop = true
  1973. integer textsize = -9
  1974. fontcharset fontcharset = gb2312charset!
  1975. fontfamily fontfamily = anyfont!
  1976. string facename = "宋体"
  1977. end type
  1978. event selectionchanged;call super::selectionchanged;IF dw_edit_mode THEN
  1979. dw_baseinfo.SetRedraw(FALSE)
  1980. dw_baseinfo.Object.deptid[dw_baseinfo.GetRow()] = THIS.uo_cur_info.departmentid
  1981. dw_baseinfo.SetRedraw(TRUE)
  1982. ELSE
  1983. ls_handtype = THIS.uo_cur_info.handtype
  1984. ls_handtype = ls_handtype + '%'
  1985. cb_retrieve.TriggerEvent(Clicked!)
  1986. END IF
  1987. end event
  1988. type cb_1 from uo_imflatbutton within w_rs_empinfo
  1989. integer width = 151
  1990. integer height = 172
  1991. integer taborder = 40
  1992. boolean bringtotop = true
  1993. string text = "部门"
  1994. string normalpicname = "p1.bmp"
  1995. integer picsize = 16
  1996. toolbaralignment pic_align = alignattop!
  1997. boolean border = false
  1998. end type
  1999. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  2000. string menustr
  2001. menustr="Text=刷新部门~tEvent=ue_rtr_dept"
  2002. menustr=menustr + "|" + "Text=建立部门~tEvent=ue_set_dept"
  2003. if len(trim(menustr))<>0 then
  2004. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2005. dmPopupMenu.mf_BuildMenu(This, menustr)
  2006. dmPopupMenu.mf_PopMenu()
  2007. Destroy dmPopupMenu
  2008. end if
  2009. end event
  2010. type ole_1 from olecontrol within w_rs_empinfo
  2011. boolean visible = false
  2012. integer x = 1303
  2013. integer y = 1548
  2014. integer width = 585
  2015. integer height = 720
  2016. integer taborder = 50
  2017. boolean bringtotop = true
  2018. boolean enabled = false
  2019. boolean border = false
  2020. boolean focusrectangle = false
  2021. string binarykey = "w_rs_empinfo.win"
  2022. omdisplaytype displaytype = displayascontent!
  2023. omcontentsallowed contentsallowed = containsany!
  2024. end type
  2025. type ddlb_scid from uo_ddlb_scid within w_rs_empinfo
  2026. integer x = 201
  2027. integer y = 192
  2028. integer width = 649
  2029. integer height = 620
  2030. integer taborder = 100
  2031. boolean bringtotop = true
  2032. end type
  2033. event constructor;call super::constructor;cur_scid = this.uo_scid
  2034. cur_scid_arr = THIS.uo_scid_arr
  2035. end event
  2036. event selectionchanged;call super::selectionchanged;cur_scid = this.uo_scid
  2037. cur_scid_arr = THIS.uo_scid_arr
  2038. parent.triggerevent('retrieve_pageretr')
  2039. end event
  2040. type gb_2 from groupbox within w_rs_empinfo
  2041. integer y = 1340
  2042. integer width = 814
  2043. integer height = 800
  2044. integer taborder = 60
  2045. integer textsize = -12
  2046. integer weight = 400
  2047. fontcharset fontcharset = ansi!
  2048. fontpitch fontpitch = variable!
  2049. fontfamily fontfamily = swiss!
  2050. string facename = "Arial"
  2051. long textcolor = 33554432
  2052. long backcolor = 67108864
  2053. end type
  2054. type st_3 from statictext within w_rs_empinfo
  2055. integer x = 14
  2056. integer y = 208
  2057. integer width = 233
  2058. integer height = 48
  2059. integer textsize = -9
  2060. integer weight = 400
  2061. fontcharset fontcharset = gb2312charset!
  2062. fontpitch fontpitch = variable!
  2063. string facename = "宋体"
  2064. long textcolor = 33554432
  2065. long backcolor = 134217739
  2066. string text = "分 部:"
  2067. boolean focusrectangle = false
  2068. end type
  2069. type cb_print from uo_imflatbutton within w_rs_empinfo
  2070. string tag = "预览[Alt+O]"
  2071. boolean visible = false
  2072. integer x = 1861
  2073. integer width = 192
  2074. integer height = 172
  2075. integer taborder = 110
  2076. boolean bringtotop = true
  2077. string text = "预览&P"
  2078. string normalpicname = "print.bmp"
  2079. integer picsize = 16
  2080. toolbaralignment pic_align = alignattop!
  2081. boolean border = false
  2082. end type
  2083. event clicked;call super::clicked;String ls_dft_old_dwname, ls_dft_new_dwname,ls_chnname,ls_dwtype
  2084. Long ls_dwprintid
  2085. string ls_windowname
  2086. Int ls_i
  2087. w_curwin = PARENT
  2088. ls_windowname = parent.Classname ( )
  2089. DECLARE dft_dwprint CURSOR FOR
  2090. SELECT dwprintid,dft_old_dwname, dft_new_dwname, chnname, dwtype
  2091. FROM sys_dft_dwprint_dynamic
  2092. Where dwtype = :ls_windowname;
  2093. OPEN dft_dwprint;
  2094. FETCH dft_dwprint INTO :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  2095. IF sqlca.SQLCode <> 0 THEN
  2096. PARENT.TriggerEvent('ue_print',0,0)
  2097. ELSE
  2098. m_dft_dwprint_item m_1
  2099. m_1 = CREATE m_dft_dwprint_item
  2100. ls_i = 1
  2101. DO WHILE sqlca.SQLCode = 0
  2102. f_add_menuitem_print_dft(m_1,ls_i,ls_chnname,String(ls_dwprintid))
  2103. FETCH dft_dwprint INTO :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  2104. ls_i++
  2105. LOOP
  2106. CLOSE dft_dwprint;
  2107. m_1.PopMenu(THIS.X+50,THIS.Y+50)
  2108. END IF
  2109. end event
  2110. type cb_help from uo_imflatbutton within w_rs_empinfo
  2111. string tag = "帮助[F1]"
  2112. integer x = 1559
  2113. integer width = 151
  2114. integer height = 172
  2115. integer taborder = 120
  2116. boolean bringtotop = true
  2117. string text = "帮助"
  2118. string normalpicname = "help.bmp"
  2119. integer picsize = 16
  2120. toolbaralignment pic_align = alignattop!
  2121. boolean border = false
  2122. end type
  2123. event clicked;call super::clicked;parent.triggerevent("ue_help")
  2124. end event
  2125. type cb_other from uo_imflatbutton within w_rs_empinfo
  2126. integer x = 1289
  2127. integer width = 270
  2128. integer height = 172
  2129. integer taborder = 40
  2130. boolean bringtotop = true
  2131. string text = "辅助功能"
  2132. string normalpicname = "other.BMP"
  2133. integer picsize = 16
  2134. toolbaralignment pic_align = alignattop!
  2135. boolean border = false
  2136. end type
  2137. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  2138. String menustr
  2139. IF dw_edit_mode THEN
  2140. menustr = "Text=增加明细~tEvent=ue_addmx"
  2141. menustr = menustr + "|" + "Text=删除明细~tEvent=ue_delmx"
  2142. ELSE
  2143. menustr = "Text=相片~tEvent=ue_photo"
  2144. menustr = menustr + "|" + "Text=-"
  2145. menustr = menustr + "|" + "Text=附件管理~tEvent=ue_fj_edit"
  2146. menustr = menustr + "|" + "Text=附件查看~tEvent=ue_fj_view"
  2147. menustr = menustr + "|" + "Text=-"
  2148. menustr = menustr + "|" + "Text=设定基本工资~tEvent=ue_basepay"
  2149. END IF
  2150. IF Len(Trim(menustr)) <> 0 THEN
  2151. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  2152. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  2153. dmPopupMenu.mf_PopMenu()
  2154. DESTROY dmPopupMenu
  2155. END IF
  2156. end event
  2157. type p_1 from picture within w_rs_empinfo
  2158. integer x = 169
  2159. integer y = 1556
  2160. integer width = 457
  2161. integer height = 400
  2162. boolean bringtotop = true
  2163. boolean originalsize = true
  2164. string picturename = "graphics\nophoto.jpg"
  2165. boolean focusrectangle = false
  2166. end type
  2167. type p_2 from picture within w_rs_empinfo
  2168. boolean visible = false
  2169. integer x = 859
  2170. integer y = 2144
  2171. integer width = 329
  2172. integer height = 176
  2173. boolean bringtotop = true
  2174. boolean enabled = false
  2175. boolean originalsize = true
  2176. boolean focusrectangle = false
  2177. end type
  2178. type r_bar from rectangle within w_rs_empinfo
  2179. long linecolor = 16777215
  2180. long fillcolor = 1073741824
  2181. integer x = 3502
  2182. integer width = 73
  2183. integer height = 172
  2184. end type
  2185. event constructor;this.fillcolor = 14215660
  2186. this.linecolor = 14215660
  2187. this.x = -1
  2188. this.y = -1
  2189. this.height = ln_bar2.beginy - 5
  2190. end event
  2191. type ln_bar from line within w_rs_empinfo
  2192. long linecolor = 268435456
  2193. integer linethickness = 4
  2194. integer beginy = 176
  2195. integer endx = 3429
  2196. integer endy = 176
  2197. end type
  2198. type ln_bar2 from line within w_rs_empinfo
  2199. long linecolor = 16777215
  2200. integer linethickness = 4
  2201. integer beginy = 180
  2202. integer endx = 3429
  2203. integer endy = 180
  2204. end type
  2205. type ln_1 from line within w_rs_empinfo
  2206. long linecolor = 268435456
  2207. integer linethickness = 4
  2208. integer beginy = 300
  2209. integer endx = 3429
  2210. integer endy = 300
  2211. end type
  2212. type ln_2 from line within w_rs_empinfo
  2213. long linecolor = 16777215
  2214. integer linethickness = 4
  2215. integer beginy = 304
  2216. integer endx = 3429
  2217. integer endy = 304
  2218. end type
  2219. type ln_5 from line within w_rs_empinfo
  2220. boolean visible = false
  2221. long linecolor = 268435456
  2222. integer beginx = 2377
  2223. integer endx = 2377
  2224. integer endy = 176
  2225. end type
  2226. type ln_6 from line within w_rs_empinfo
  2227. boolean visible = false
  2228. long linecolor = 16777215
  2229. integer beginx = 2382
  2230. integer endx = 2382
  2231. integer endy = 180
  2232. end type
  2233. Start of PowerBuilder Binary Data Section : Do NOT Edit
  2234. 0Fw_rs_empinfo.bin
  2235. 2B00000600e011cfd0e11ab1a1000000000000000000000000000000000003003e0009fffe00000006000000000000000000000001000000010000000000001000fffffffe00000000fffffffe0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006f00520074006f004500200074006e00790072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050016ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000fffffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  2236. 1Fw_rs_empinfo.bin
  2237. End of PowerBuilder Binary Data Section : No Source Expected After This Point