w_saletask_import.srw 73 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017
  1. $PBExportHeader$w_saletask_import.srw
  2. forward
  3. global type w_saletask_import from w_publ_base
  4. end type
  5. type r_bar from rectangle within w_saletask_import
  6. end type
  7. type cb_del from uo_imflatbutton within w_saletask_import
  8. end type
  9. type cb_edit from uo_imflatbutton within w_saletask_import
  10. end type
  11. type cb_import from uo_imflatbutton within w_saletask_import
  12. end type
  13. type cb_accept from uo_imflatbutton within w_saletask_import
  14. end type
  15. type cb_reflash from uo_imflatbutton within w_saletask_import
  16. end type
  17. type cbx_1 from checkbox within w_saletask_import
  18. end type
  19. type cb_p_edit from uo_imflatbutton within w_saletask_import
  20. end type
  21. type st_1 from statictext within w_saletask_import
  22. end type
  23. type cb_cus from uo_imflatbutton within w_saletask_import
  24. end type
  25. type ddlb_scid from uo_ddlb_scid within w_saletask_import
  26. end type
  27. type ln_bar from line within w_saletask_import
  28. end type
  29. type ln_bar2 from line within w_saletask_import
  30. end type
  31. type ln_1 from line within w_saletask_import
  32. end type
  33. type ln_2 from line within w_saletask_import
  34. end type
  35. type dw_1 from u_dw_rbtnfilter within w_saletask_import
  36. end type
  37. type ddlb_acpt from dropdownlistbox within w_saletask_import
  38. end type
  39. type cbx_acpt from checkbox within w_saletask_import
  40. end type
  41. type cbx_priceflag from checkbox within w_saletask_import
  42. end type
  43. type ddlb_im_type from dropdownlistbox within w_saletask_import
  44. end type
  45. type st_2 from statictext within w_saletask_import
  46. end type
  47. type sle_userid from singlelineedit within w_saletask_import
  48. end type
  49. type cb_selectuser from uo_imflatbutton within w_saletask_import
  50. end type
  51. type cb_export from uo_imflatbutton within w_saletask_import
  52. end type
  53. type cbx_withother from checkbox within w_saletask_import
  54. end type
  55. type cb_newprice from uo_imflatbutton within w_saletask_import
  56. end type
  57. type cbx_checkaddress from checkbox within w_saletask_import
  58. end type
  59. type em_1 from editmask within w_saletask_import
  60. end type
  61. type pb_em1 from picturebutton within w_saletask_import
  62. end type
  63. type st_4 from statictext within w_saletask_import
  64. end type
  65. type em_2 from editmask within w_saletask_import
  66. end type
  67. type pb_em2 from picturebutton within w_saletask_import
  68. end type
  69. type pb_2 from picturebutton within w_saletask_import
  70. end type
  71. type st_taskdate from statictext within w_saletask_import
  72. end type
  73. type ln_3 from line within w_saletask_import
  74. end type
  75. type ln_4 from line within w_saletask_import
  76. end type
  77. type ln_5 from line within w_saletask_import
  78. end type
  79. type ln_6 from line within w_saletask_import
  80. end type
  81. end forward
  82. shared variables
  83. end variables
  84. global type w_saletask_import from w_publ_base
  85. integer y = 388
  86. integer width = 3825
  87. integer height = 2128
  88. string title = "销售订单导入"
  89. boolean maxbox = true
  90. boolean resizable = true
  91. windowstate windowstate = maximized!
  92. event ue_xml_import ( )
  93. event ue_f8 ( )
  94. event ue_f9 ( )
  95. event ue_p_cus ( )
  96. event ue_p_mtrl ( )
  97. event ue_taobao_import ( )
  98. event ue_new_cust ( )
  99. event ue_xls_import ( )
  100. event ue_xls_import_sny ( )
  101. event ue_jindong_import ( )
  102. event ue_accept_saletask ( )
  103. event ue_select_user ( )
  104. event ue_custitle_doubleclicked ( )
  105. event ue_xls_export_title ( )
  106. event ue_xls_export_data ( )
  107. event ue_retrieve_newprice ( )
  108. event ue_csv_import ( )
  109. event ue_new_cust_p ( )
  110. event ue_date1 ( )
  111. event ue_date2 ( )
  112. event ue_date3 ( )
  113. event ue_p_cus_taobao ( )
  114. event ue_taobao_import_new ( )
  115. event ue_xls_import_jiayun ( )
  116. r_bar r_bar
  117. cb_del cb_del
  118. cb_edit cb_edit
  119. cb_import cb_import
  120. cb_accept cb_accept
  121. cb_reflash cb_reflash
  122. cbx_1 cbx_1
  123. cb_p_edit cb_p_edit
  124. st_1 st_1
  125. cb_cus cb_cus
  126. ddlb_scid ddlb_scid
  127. ln_bar ln_bar
  128. ln_bar2 ln_bar2
  129. ln_1 ln_1
  130. ln_2 ln_2
  131. dw_1 dw_1
  132. ddlb_acpt ddlb_acpt
  133. cbx_acpt cbx_acpt
  134. cbx_priceflag cbx_priceflag
  135. ddlb_im_type ddlb_im_type
  136. st_2 st_2
  137. sle_userid sle_userid
  138. cb_selectuser cb_selectuser
  139. cb_export cb_export
  140. cbx_withother cbx_withother
  141. cb_newprice cb_newprice
  142. cbx_checkaddress cbx_checkaddress
  143. em_1 em_1
  144. pb_em1 pb_em1
  145. st_4 st_4
  146. em_2 em_2
  147. pb_em2 pb_em2
  148. pb_2 pb_2
  149. st_taskdate st_taskdate
  150. ln_3 ln_3
  151. ln_4 ln_4
  152. ln_5 ln_5
  153. ln_6 ln_6
  154. end type
  155. global w_saletask_import w_saletask_import
  156. type variables
  157. long ins_child = 47
  158. long ins_child_min = 3
  159. uo_saletask_import ins_saletask_import
  160. uo_ljlib_taobao_comapp ins_comapp
  161. ///////////////////////////////////////////////
  162. oleobject ins_taobao
  163. boolean ins_create = false
  164. boolean ins_connected = false
  165. boolean ins_inited = false
  166. s_eb_user ins_user
  167. end variables
  168. forward prototypes
  169. public subroutine wf_face ()
  170. public function integer wf_save (ref string arg_msg)
  171. public function integer wf_del (ref string arg_msg)
  172. public subroutine wf_selectall ()
  173. public function integer wf_from_ole (ref s_saletask_import arg_s_import, oleobject arg_import, ref string arg_msg)
  174. public function integer wf_taobao_haspower (ref string arg_msg)
  175. public function integer days_in_month (integer month, integer year)
  176. end prototypes
  177. event ue_xml_import();Int rslt = 1
  178. String arg_msg = ''
  179. String ls_path, ls_filename[]
  180. IF GetFileOpenName("请选择要导入的XML", ls_path, ls_filename[], "XML","XML文件(*.XML),*.XML") <> 1 THEN
  181. RETURN
  182. END IF
  183. String ls_filepath
  184. Long i
  185. IF UpperBound(ls_filename) = 1 THEN
  186. ls_path = Mid(ls_path, 1, Len(ls_path) - Len(ls_filename[1]))
  187. END IF
  188. IF Mid(ls_path, Len(ls_path)) <> '\' THEN
  189. ls_path = ls_path + '\'
  190. END IF
  191. s_saletask_import arr_import[]
  192. FOR i = 1 To UpperBound(ls_filename)
  193. ls_filepath = ls_path + ls_filename[i]
  194. IF ins_saletask_import.uf_xml_to_import(ls_filepath, arr_import, arg_msg) <> 1 THEN
  195. rslt = 0
  196. GOTO ext
  197. END IF
  198. NEXT
  199. FOR i = 1 To UpperBound(arr_import)
  200. IF ins_saletask_import.uf_save_saletask_import(arr_import[i], arg_msg, False) <> 1 THEN
  201. rslt = 0
  202. GOTO ext
  203. END IF
  204. NEXT
  205. ext:
  206. IF rslt = 1 THEN
  207. COMMIT;
  208. MessageBox('OK', '导入成功')
  209. cb_reflash.TriggerEvent(Clicked!)
  210. ELSE
  211. ROLLBACK;
  212. OpenWithParm(w_message_err, arg_msg)
  213. END IF
  214. end event
  215. event ue_f8();IF Not dw_edit_mode THEN RETURN
  216. Long ll_row
  217. ll_row = dw_1.GetRow()
  218. IF ll_row <= 0 THEN RETURN
  219. s_edit_index_tran s_tranf8 //传递参数使用
  220. s_tranf8.if_retrieve_all = False //是否一次RETRIEVE所有行
  221. s_tranf8.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  222. s_tranf8.arg_pkid = 0 //目标定位PKID (备用)
  223. s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  224. s_tranf8.if_select_all = False //多选
  225. s_tranf8.b_long = -1 //选采购
  226. s_tranf8.c_long = -1
  227. s_tranf8.f_long = -1
  228. s_tranf8.g_long = -1
  229. s_tranf8.arg_string_code = dw_1.Object.realmtrlcode[ll_row]
  230. OpenWithParm(W_mtrldef_edit,s_tranf8) //调用
  231. s_mtrldef_array S_INSCUST
  232. IF ClassName(Message.PowerObjectParm) <> 's_mtrldef_array' THEN RETURN
  233. S_INSCUST = Message.PowerObjectParm //接受返回结构
  234. IF UpperBound(S_INSCUST.mtrlid) <= 0 THEN RETURN
  235. IF S_INSCUST.mtrlid[1] <= 0 THEN RETURN
  236. dw_1.Object.mtrlid[ll_row] = S_INSCUST.mtrlid[1]
  237. dw_1.Object.realmtrlcode[ll_row] = S_INSCUST.mtrlcode[1]
  238. dw_1.Object.realmtrlname[ll_row] = S_INSCUST.mtrlname[1]
  239. dw_1.Object.mtrlmode[ll_row] = S_INSCUST.mtrlmode[1]
  240. dw_1.Object.mtrlsectype[ll_row] = S_INSCUST.mtrlsectype[1]
  241. dw_1.Object.zxmtrlmode[ll_row] = S_INSCUST.zxmtrlmode[1]
  242. dw_1.Object.usermtrlmode[ll_row] = S_INSCUST.usermtrlmode[1]
  243. dw_1.Object.mtrldscrp[ll_row] = S_INSCUST.dscrp[1]
  244. end event
  245. event ue_f9();IF Not dw_edit_mode THEN RETURN
  246. Long ll_row
  247. ll_row = dw_1.GetRow()
  248. IF ll_row <= 0 THEN RETURN
  249. s_edit_index_tran s_ch_tran //传递参数使用
  250. s_ch_tran.if_retrieve_all = False //是否一次RETRIEVE所有行
  251. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  252. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  253. //查询列(物料编码)部分内容,用于初步筛选
  254. s_ch_tran.arg_string_code = dw_1.Object.realcuscode[ll_row]
  255. OpenWithParm(W_cust_edit,s_ch_tran) //调用
  256. s_custom S_INSCUST
  257. IF ClassName(Message.PowerObjectParm) <> 's_custom' THEN RETURN
  258. S_INSCUST = Message.PowerObjectParm //接受返回结构
  259. IF S_INSCUST.cusid <= 0 THEN RETURN
  260. dw_1.Object.cusid[ll_row] = S_INSCUST.cusid
  261. dw_1.Object.realcuscode[ll_row] = S_INSCUST.cuscode
  262. dw_1.Object.realcusname[ll_row] = S_INSCUST.Name
  263. dw_1.Object.assign_emp[ll_row] = S_INSCUST.bsntype
  264. dw_1.Object.upname[ll_row] = S_INSCUST.upname
  265. IF cbx_withother.Checked THEN
  266. dw_1.Object.cus_address[ll_row] = S_INSCUST.Address
  267. dw_1.Object.rel_rep[ll_row] = S_INSCUST.rep
  268. dw_1.Object.cus_tele[ll_row] = S_INSCUST.tele
  269. dw_1.Object.cus_fax[ll_row] = S_INSCUST.fax
  270. dw_1.Object.freight[ll_row] = S_INSCUST.freight
  271. dw_1.Object.freight_tele[ll_row] = S_INSCUST.freight_tele
  272. END IF
  273. String ls_relcode
  274. ls_relcode = dw_1.Object.relcode[ll_row]
  275. Long i
  276. IF ls_relcode <> '' THEN
  277. IF MessageBox('提问', '是否同时修改相关号[' + ls_relcode + ']选中的客户?', Question!, YesNo!) <> 1 THEN
  278. RETURN
  279. END IF
  280. FOR i = 1 To dw_1.RowCount()
  281. IF i = ll_row THEN CONTINUE
  282. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  283. IF dw_1.Object.relcode[i] <> ls_relcode THEN CONTINUE
  284. dw_1.Object.cusid[i] = S_INSCUST.cusid
  285. dw_1.Object.realcuscode[i] = S_INSCUST.cuscode
  286. dw_1.Object.realcusname[i] = S_INSCUST.Name
  287. dw_1.Object.assign_emp[i] = S_INSCUST.bsntype
  288. dw_1.Object.upname[i] = S_INSCUST.upname
  289. IF cbx_withother.Checked THEN
  290. dw_1.Object.cus_address[i] = S_INSCUST.Address
  291. dw_1.Object.rel_rep[i] = S_INSCUST.rep
  292. dw_1.Object.cus_tele[i] = S_INSCUST.tele
  293. dw_1.Object.cus_fax[i] = S_INSCUST.fax
  294. dw_1.Object.freight[i] = S_INSCUST.freight
  295. dw_1.Object.freight_tele[i] = S_INSCUST.freight_tele
  296. END IF
  297. NEXT
  298. END IF
  299. end event
  300. event ue_p_cus();IF Not dw_edit_mode THEN RETURN
  301. s_edit_index_tran s_ch_tran //传递参数使用
  302. s_ch_tran.if_retrieve_all = False //是否一次RETRIEVE所有行
  303. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  304. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  305. //查询列(物料编码)部分内容,用于初步筛选
  306. s_ch_tran.arg_string_code = ''
  307. OpenWithParm(W_cust_edit,s_ch_tran) //调用
  308. s_custom S_INSCUST
  309. S_INSCUST = Message.PowerObjectParm //接受返回结构
  310. IF S_INSCUST.cusid <= 0 THEN RETURN
  311. Long ll_row
  312. FOR ll_row = 1 To dw_1.RowCount()
  313. IF dw_1.Object.ch[ll_row] = 1 THEN
  314. dw_1.Object.cusid[ll_row] = S_INSCUST.cusid
  315. dw_1.Object.realcuscode[ll_row] = S_INSCUST.cuscode
  316. dw_1.Object.realcusname[ll_row] = S_INSCUST.Name
  317. dw_1.Object.assign_emp[ll_row] = S_INSCUST.bsntype
  318. dw_1.Object.upname[ll_row] = S_INSCUST.upname
  319. IF cbx_withother.Checked THEN
  320. dw_1.Object.cus_address[ll_row] = S_INSCUST.Address
  321. dw_1.Object.rel_rep[ll_row] = S_INSCUST.rep
  322. dw_1.Object.cus_tele[ll_row] = S_INSCUST.tele
  323. dw_1.Object.cus_fax[ll_row] = S_INSCUST.fax
  324. dw_1.Object.freight[ll_row] = S_INSCUST.freight
  325. dw_1.Object.freight_tele[ll_row] = S_INSCUST.freight_tele
  326. END IF
  327. END IF
  328. NEXT
  329. end event
  330. event ue_p_mtrl();IF Not dw_edit_mode THEN RETURN
  331. s_edit_index_tran s_tranf8 //传递参数使用
  332. s_tranf8.if_retrieve_all = False //是否一次RETRIEVE所有行
  333. s_tranf8.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  334. s_tranf8.arg_pkid = 0 //目标定位PKID (备用)
  335. s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  336. s_tranf8.if_select_all = False //多选
  337. s_tranf8.b_long = -1 //选采购
  338. s_tranf8.c_long = -1
  339. s_tranf8.f_long = -1
  340. s_tranf8.g_long = -1
  341. OpenWithParm(W_mtrldef_edit,s_tranf8) //调用
  342. s_mtrldef_array S_INSCUST
  343. IF ClassName(Message.PowerObjectParm) <> 's_mtrldef_array' THEN RETURN
  344. S_INSCUST = Message.PowerObjectParm //接受返回结构
  345. IF UpperBound(S_INSCUST.mtrlid) <= 0 THEN RETURN
  346. IF S_INSCUST.mtrlid[1] <= 0 THEN RETURN
  347. Long ll_row
  348. FOR ll_row = 1 To dw_1.RowCount()
  349. IF dw_1.Object.ch[ll_row] = 1 THEN
  350. dw_1.Object.mtrlid[ll_row] = S_INSCUST.mtrlid[1]
  351. dw_1.Object.realmtrlcode[ll_row] = S_INSCUST.mtrlcode[1]
  352. dw_1.Object.realmtrlname[ll_row] = S_INSCUST.mtrlname[1]
  353. END IF
  354. NEXT
  355. end event
  356. event ue_taobao_import();Int rslt = 1
  357. String arg_msg = ''
  358. String ls_tids[]
  359. IF wf_taobao_haspower(arg_msg) <> 1 THEN
  360. MessageBox('提示', arg_msg)
  361. RETURN
  362. END IF
  363. s_saletask_import_taobao_option s_taobao_option
  364. Open(w_saletask_import_taobao_option_ch)
  365. s_taobao_option = Message.PowerObjectParm
  366. IF s_taobao_option.ifok <> 1 THEN RETURN
  367. ls_tids = ins_taobao.GetSoldTids(s_taobao_option.status, s_taobao_option.begindate, s_taobao_option.enddate)
  368. IF ins_saletask_import.uf_taobao_unload(Ref ls_tids, Ref arg_msg) <> 1 THEN
  369. rslt = 0
  370. GOTO ext
  371. END IF
  372. MessageBox('', '有'+String(UpperBound(ls_tids))+'份订单要下载')
  373. IF UpperBound(ls_tids) <= 0 THEN RETURN
  374. Long i, j
  375. oleobject s_import_arr
  376. s_saletask_import arr_import[], s_tmp, s_empty[]
  377. Long k = 0
  378. Long cnt
  379. String ls_msg
  380. String ls_alltids = ''
  381. FOR i = 1 To UpperBound(ls_tids)
  382. IF i = 1 THEN
  383. ls_alltids += ls_tids[i]
  384. ELSE
  385. ls_alltids += ','+ls_tids[i]
  386. END IF
  387. NEXT
  388. Open(w_sys_wait_jdt) //初始化进度条
  389. w_sys_wait_jdt.Show()
  390. w_sys_wait_jdt.wf_accepttol(100)
  391. w_sys_wait_jdt.st_msg.Text = " 正在下载淘宝订单..." //进度信息
  392. IF Not ins_taobao.GetTrades(ls_alltids, Ref s_import_arr, Ref ls_msg) THEN
  393. rslt = 0
  394. IF arg_msg <> '' THEN
  395. arg_msg += '~r~n'
  396. END IF
  397. arg_msg += '下载订单失败,' + ls_msg
  398. GOTO ext
  399. END IF
  400. cnt = s_import_arr.GetCount()
  401. arr_import = s_empty
  402. k = 0
  403. w_sys_wait_jdt.wf_accepttol(cnt)
  404. FOR j = 0 To cnt - 1
  405. w_sys_wait_jdt.st_msg.Text = " 正在获取订单..." //进度信息
  406. w_sys_wait_jdt.wf_inc(j+1)
  407. IF wf_from_ole(Ref s_tmp, s_import_arr.GetItem(j), Ref ls_msg) <> 1 THEN
  408. rslt = 0
  409. IF arg_msg <> '' THEN
  410. arg_msg += '~r~n'
  411. END IF
  412. arg_msg += '获取订单'+ls_tids[i]+'-'+String(j)+'失败,' + ls_msg
  413. k = 0
  414. EXIT
  415. END IF
  416. k++
  417. arr_import[k] = s_tmp
  418. ins_saletask_import.uf_fill_taobao(Ref arr_import[k])
  419. NEXT
  420. Destroy s_import_arr
  421. w_sys_wait_jdt.wf_accepttol(cnt)
  422. FOR i = 1 To k
  423. w_sys_wait_jdt.st_msg.Text = " 正在保存订单"+arr_import[i].tid+"..." //进度信息
  424. w_sys_wait_jdt.wf_inc(i)
  425. IF ins_saletask_import.uf_save_saletask_import(arr_import[i], ls_msg, True) <> 1 THEN
  426. rslt = 0
  427. IF arg_msg <> '' THEN
  428. arg_msg += '~r~n'
  429. END IF
  430. arg_msg += '保存订单'+arr_import[i].tid+'失败,'+ls_msg + "~r~n";
  431. END IF
  432. NEXT
  433. //FOR i = 1 To UpperBound(ls_tids)
  434. //
  435. // w_sys_wait_jdt.st_msg.Text = ls_tids[i] + " 正在下载..." //进度信息
  436. // w_sys_wait_jdt.wf_inc(i)
  437. //
  438. // TRY
  439. // IF Not ins_taobao.GetTrade(ls_tids[i], Ref s_import_arr, Ref ls_msg) THEN
  440. // rslt = 0
  441. // IF arg_msg <> '' THEN
  442. // arg_msg += '~r~n'
  443. // END IF
  444. // arg_msg += '下载订单'+ls_tids[i]+'失败,' + ls_msg
  445. // CONTINUE
  446. // END IF
  447. // Catch (throwable ex)
  448. // rslt = 0
  449. // IF arg_msg <> '' THEN
  450. // arg_msg += '~r~n'
  451. // END IF
  452. // arg_msg += '下载订单'+ls_tids[i]+'失败,' + ex.Text
  453. // CONTINUE
  454. // END TRY
  455. // cnt = s_import_arr.GetCount()
  456. // arr_import = s_empty
  457. // k = 0
  458. //
  459. // FOR j = 0 To cnt - 1
  460. // IF wf_from_ole(Ref s_tmp, s_import_arr.GetItem(j), Ref ls_msg) <> 1 THEN
  461. // rslt = 0
  462. // IF arg_msg <> '' THEN
  463. // arg_msg += '~r~n'
  464. // END IF
  465. // arg_msg += '获取订单'+ls_tids[i]+'-'+String(j)+'失败,' + ls_msg
  466. // k = 0
  467. // EXIT
  468. // END IF
  469. // k++
  470. // arr_import[k] = s_tmp
  471. // ins_saletask_import.uf_fill_taobao(Ref arr_import[k])
  472. // NEXT
  473. // Destroy s_import_arr
  474. //
  475. //
  476. // FOR i = 1 To k
  477. // IF ins_saletask_import.uf_save_saletask_import(arr_import[i], ls_msg, True) <> 1 THEN
  478. // rslt = 0
  479. // IF arg_msg <> '' THEN
  480. // arg_msg += '~r~n'
  481. // END IF
  482. // arg_msg += '获取订单'+arr_import[i].tid+'失败,'+ls_msg + "~r~n";
  483. // END IF
  484. // NEXT
  485. //
  486. //NEXT
  487. //
  488. ext:
  489. IF IsValid(w_sys_wait_jdt) THEN
  490. Close(w_sys_wait_jdt)
  491. END IF
  492. IF rslt = 1 THEN
  493. MessageBox('OK', '导入成功')
  494. cb_reflash.TriggerEvent(Clicked!)
  495. ELSE
  496. OpenWithParm(w_message_err, arg_msg)
  497. cb_reflash.TriggerEvent(Clicked!)
  498. END IF
  499. end event
  500. event ue_new_cust();IF Not dw_edit_mode THEN RETURN
  501. IF dw_1.AcceptText() <> 1 THEN RETURN
  502. Long ll_row
  503. ll_row = dw_1.GetRow()
  504. IF ll_row <= 0 THEN RETURN
  505. s_edit_index_tran s_ch_tran //传递参数使用
  506. s_ch_tran.if_retrieve_all = False //是否一次RETRIEVE所有行
  507. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  508. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  509. s_custom s_tran_cust
  510. s_ch_tran.d_long = 1
  511. s_tran_cust.cuscode = dw_1.Object.cuscode[ll_row]
  512. s_tran_cust.name = dw_1.Object.cusname[ll_row]
  513. s_tran_cust.custype = dw_1.Object.assign_emp[ll_row]
  514. s_tran_cust.upname = dw_1.Object.upname[ll_row]
  515. s_tran_cust.rep = dw_1.Object.rel_rep[ll_row]
  516. s_tran_cust.tele = dw_1.Object.cus_tele[ll_row]
  517. s_tran_cust.tele1 = ''
  518. s_tran_cust.fax = dw_1.Object.cus_fax[ll_row]
  519. s_tran_cust.Address = dw_1.Object.cus_address[ll_row]
  520. s_tran_cust.freight = dw_1.Object.freight[ll_row]
  521. s_tran_cust.freight_tele = dw_1.Object.freight_tele[ll_row]
  522. s_tran_cust.moneyid = dw_1.Object.moneyid[ll_row]
  523. s_tran_cust.banktypeid = dw_1.Object.banktypeid[ll_row]
  524. s_ch_tran.a_any = s_tran_cust
  525. OpenWithParm(W_cust_edit,s_ch_tran) //调用
  526. IF dw_edit_mode THEN
  527. s_custom S_INSCUST
  528. S_INSCUST = Message.PowerObjectParm //接受返回结构
  529. IF S_INSCUST.cusid <= 0 THEN RETURN
  530. dw_1.Object.cusid[ll_row] = S_INSCUST.cusid
  531. dw_1.Object.realcuscode[ll_row] = S_INSCUST.cuscode
  532. dw_1.Object.realcusname[ll_row] = S_INSCUST.Name
  533. dw_1.Object.assign_emp[ll_row] = S_INSCUST.bsntype
  534. dw_1.Object.upname[ll_row] = S_INSCUST.upname
  535. IF cbx_withother.Checked THEN
  536. dw_1.Object.cus_address[ll_row] = S_INSCUST.Address
  537. dw_1.Object.rel_rep[ll_row] = S_INSCUST.rep
  538. dw_1.Object.cus_tele[ll_row] = S_INSCUST.tele
  539. dw_1.Object.cus_fax[ll_row] = S_INSCUST.fax
  540. dw_1.Object.freight[ll_row] = S_INSCUST.freight
  541. dw_1.Object.freight_tele[ll_row] = S_INSCUST.freight_tele
  542. END IF
  543. String ls_relcode
  544. ls_relcode = dw_1.Object.relcode[ll_row]
  545. Long i
  546. IF ls_relcode <> '' THEN
  547. IF MessageBox('提问', '是否同时修改相关号[' + ls_relcode + ']选中的客户?', Question!, YesNo!) <> 1 THEN
  548. RETURN
  549. END IF
  550. FOR i = 1 To dw_1.RowCount()
  551. IF i = ll_row THEN CONTINUE
  552. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  553. IF dw_1.Object.relcode[i] <> ls_relcode THEN CONTINUE
  554. dw_1.Object.cusid[i] = S_INSCUST.cusid
  555. dw_1.Object.realcuscode[i] = S_INSCUST.cuscode
  556. dw_1.Object.realcusname[i] = S_INSCUST.Name
  557. dw_1.Object.assign_emp[i] = S_INSCUST.bsntype
  558. dw_1.Object.upname[i] = S_INSCUST.upname
  559. IF cbx_withother.Checked THEN
  560. dw_1.Object.cus_address[i] = S_INSCUST.Address
  561. dw_1.Object.rel_rep[i] = S_INSCUST.rep
  562. dw_1.Object.cus_tele[i] = S_INSCUST.tele
  563. dw_1.Object.cus_fax[i] = S_INSCUST.fax
  564. dw_1.Object.freight[i] = S_INSCUST.freight
  565. dw_1.Object.freight_tele[i] = S_INSCUST.freight_tele
  566. END IF
  567. NEXT
  568. END IF
  569. END IF
  570. end event
  571. event ue_xls_import();Int rslt = 1
  572. String arg_msg = ''
  573. String ls_path, ls_filename
  574. IF GetFileOpenName("请选择要导入的Excel文件", ls_path, ls_filename, "XLS","Excel文件(*.XLS),*.XLS") <> 1 THEN
  575. RETURN
  576. END IF
  577. Long i
  578. s_saletask_import arr_import[]
  579. IF ins_saletask_import.uf_xls_to_import(ls_path, arr_import, arg_msg) <> 1 THEN
  580. rslt = 0
  581. GOTO ext
  582. END IF
  583. String ls_msg
  584. FOR i = 1 To UpperBound(arr_import)
  585. IF ins_saletask_import.uf_save_saletask_import(arr_import[i], Ref ls_msg, True) <> 1 THEN
  586. rslt = 0
  587. IF arg_msg <> '' THEN
  588. arg_msg += '~r~n'
  589. END IF
  590. arg_msg += '第'+String(i)+'行'+arr_import[i].relcode+'保存失败,' + ls_msg
  591. END IF
  592. NEXT
  593. ext:
  594. IF rslt = 1 THEN
  595. COMMIT;
  596. MessageBox('OK', '导入成功')
  597. cb_reflash.TriggerEvent(Clicked!)
  598. ELSE
  599. ROLLBACK;
  600. OpenWithParm(w_message_err, arg_msg)
  601. END IF
  602. end event
  603. event ue_xls_import_sny();Int rslt = 1
  604. String arg_msg = ''
  605. String ls_path, ls_filename
  606. IF GetFileOpenName("请选择要导入的Excel文件", ls_path, ls_filename, "XLS","Excel文件(*.XLS),*.XLS") <> 1 THEN
  607. RETURN
  608. END IF
  609. Long i
  610. s_saletask_import arr_import[]
  611. IF ins_saletask_import.uf_xls_to_import_sny(ls_path, arr_import, arg_msg) <> 1 THEN
  612. rslt = 0
  613. GOTO ext
  614. END IF
  615. String ls_msg
  616. FOR i = 1 To UpperBound(arr_import)
  617. IF ins_saletask_import.uf_save_saletask_import(arr_import[i], Ref ls_msg, True) <> 1 THEN
  618. rslt = 0
  619. IF arg_msg <> '' THEN
  620. arg_msg += '~r~n'
  621. END IF
  622. arg_msg += '第'+String(i)+'行'+arr_import[i].relcode+'保存失败,' + ls_msg
  623. END IF
  624. NEXT
  625. ext:
  626. IF rslt = 1 THEN
  627. COMMIT;
  628. MessageBox('OK', '导入成功')
  629. cb_reflash.TriggerEvent(Clicked!)
  630. ELSE
  631. ROLLBACK;
  632. OpenWithParm(w_message_err, arg_msg)
  633. END IF
  634. end event
  635. event ue_accept_saletask();Long i
  636. String arg_msg = ''
  637. String im_ids[]
  638. Long cnt = 0
  639. Long im_type = -1
  640. FOR i = 1 To dw_1.RowCount()
  641. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  642. cnt++
  643. im_ids[cnt] = dw_1.Object.im_id[i]
  644. IF im_type = -1 THEN
  645. im_type = dw_1.Object.im_type[i]
  646. ELSE
  647. IF im_type <> dw_1.Object.im_type[i] THEN
  648. MessageBox('ERROR', '第' + String(i) + '行,外部订单类型不相同')
  649. RETURN
  650. END IF
  651. END IF
  652. NEXT
  653. IF UpperBound(im_ids) <= 0 THEN
  654. MessageBox('ERROR', '没有接受对象')
  655. RETURN
  656. END IF
  657. String ls_ids = ''
  658. Long acptcnt = 0
  659. Long acptflag = 0
  660. String ls_cus_address, ls_rel_rep, ls_cus_tele
  661. String ls_ids2 = ''
  662. FOR i = 1 To UpperBound(im_ids)
  663. acptflag = 0
  664. SELECT accept_flag
  665. INTO :acptflag
  666. FROM eb_saletask_import
  667. WHERE im_type = :im_type
  668. And im_id = :im_ids[i];
  669. IF sqlca.SQLCode <> 0 THEN
  670. MessageBox('ERROR', '查询外部订单状态失败,' + sqlca.SQLErrText)
  671. RETURN
  672. END IF
  673. IF acptflag = 1 THEN
  674. acptcnt++
  675. IF acptcnt = 1 THEN
  676. ls_ids = im_ids[i]
  677. ELSE
  678. ls_ids += ',' + im_ids[i]
  679. END IF
  680. END IF
  681. IF cbx_checkaddress.Checked THEN
  682. SELECT cus_address,rel_rep, cus_tele
  683. INTO :ls_cus_address,:ls_rel_rep,:ls_cus_tele
  684. FROM eb_saletask_import
  685. WHERE im_type = :im_type
  686. And im_id = :im_ids[i];
  687. IF sqlca.SQLCode <> 0 THEN
  688. MessageBox('ERROR', '查询外部订单状态失败,' + sqlca.SQLErrText)
  689. RETURN
  690. END IF
  691. IF ls_cus_address = '' Or ls_rel_rep = '' Or ls_cus_tele = '' THEN
  692. IF ls_ids2 = '' THEN
  693. ls_ids2 = im_ids[i]
  694. ELSE
  695. ls_ids2 += ',' + im_ids[i]
  696. END IF
  697. END IF
  698. END IF
  699. NEXT
  700. IF acptcnt > 0 THEN
  701. IF MessageBox('提问', '外部订单['+ls_ids+']已经接受了,是否再次接受?', question!, yesno!) <> 1 THEN
  702. RETURN
  703. END IF
  704. END IF
  705. IF cbx_checkaddress.Checked And ls_ids2 <> '' THEN
  706. IF MessageBox('提问', '外部订单['+ls_ids2+']收货人信息不全,是否继续接受?', question!, yesno!) <> 1 THEN
  707. RETURN
  708. END IF
  709. END IF
  710. Long ll_audit
  711. IF cbx_acpt.Checked THEN
  712. ll_audit = 1
  713. ELSE
  714. ll_audit = 0
  715. END IF
  716. Long ll_priceflag
  717. IF cbx_priceflag.Checked THEN
  718. ll_priceflag = 1
  719. ELSE
  720. ll_priceflag = 0
  721. END IF
  722. IF ins_saletask_import.uf_accepts(ddlb_scid.uo_scid, im_type, im_ids, ll_audit, ll_priceflag, arg_msg) <> 1 THEN
  723. OpenWithParm(w_message_err, arg_msg)
  724. cb_reflash.TriggerEvent(Clicked!)
  725. RETURN
  726. END IF
  727. OpenWithParm(w_message_err, arg_msg)
  728. cb_reflash.TriggerEvent(Clicked!)
  729. end event
  730. event ue_select_user();Long ins_im_type
  731. IF ddlb_im_type.Text = '其它' THEN
  732. ins_im_type = 0
  733. ELSEIF ddlb_im_type.Text = '亚洲国际电商' THEN
  734. ins_im_type = 1
  735. ELSEIF ddlb_im_type.Text = '淘宝' THEN
  736. ins_im_type = 5
  737. ELSEIF ddlb_im_type.Text = '京东' THEN
  738. ins_im_type = 6
  739. ELSE
  740. ins_im_type = -1
  741. END IF
  742. s_eb_user s_ch
  743. OpenWithParm(w_eb_user_define_ch, ins_im_type)
  744. s_ch = Message.PowerObjectParm
  745. IF s_ch.UserID > 0 THEN
  746. ins_user = s_ch
  747. END IF
  748. IF ins_user.im_type = 0 THEN
  749. ddlb_im_type.Text = '其它'
  750. ELSEIF ins_user.im_type = 1 THEN
  751. ddlb_im_type.Text = '亚洲国际电商'
  752. ELSEIF ins_user.im_type = 5 THEN
  753. ddlb_im_type.Text = '淘宝'
  754. ELSEIF ins_user.im_type = 6 THEN
  755. ddlb_im_type.Text = '京东'
  756. ELSE
  757. ddlb_im_type.Text = '全部'
  758. END IF
  759. sle_userid.Text = ins_user.im_userid
  760. cb_reflash.triggerevent(clicked!)
  761. end event
  762. event ue_custitle_doubleclicked();IF Not dw_edit_mode THEN RETURN
  763. Long ll_cusid
  764. String ls_cuscode, ls_cusname, ls_emp, ls_upname
  765. Long ll_firstrow = 0
  766. Long i
  767. String Address,rep,tele,fax,freight,freight_tele
  768. FOR i = 1 To dw_1.RowCount()
  769. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  770. IF ll_firstrow = 0 THEN
  771. ll_firstrow = i
  772. ll_cusid = dw_1.Object.cusid[i]
  773. ls_cuscode = dw_1.Object.realcuscode[i]
  774. ls_cusname = dw_1.Object.realcusname[i]
  775. ls_emp = dw_1.Object.assign_emp[i]
  776. ls_upname = dw_1.Object.upname[i]
  777. Address = dw_1.Object.cus_address[i]
  778. rep = dw_1.Object.rel_rep[i]
  779. tele = dw_1.Object.cus_tele[i]
  780. fax = dw_1.Object.cus_fax[i]
  781. freight = dw_1.Object.freight[i]
  782. freight_tele = dw_1.Object.freight_tele[i]
  783. ELSE
  784. dw_1.Object.cusid[i] = ll_cusid
  785. dw_1.Object.realcuscode[i] = ls_cuscode
  786. dw_1.Object.realcusname[i] = ls_cusname
  787. dw_1.Object.assign_emp[i] = ls_emp
  788. dw_1.Object.upname[i] = ls_upname
  789. IF cbx_withother.Checked THEN
  790. dw_1.Object.cus_address[i] = Address
  791. dw_1.Object.rel_rep[i] = rep
  792. dw_1.Object.cus_tele[i] = tele
  793. dw_1.Object.cus_fax[i] = fax
  794. dw_1.Object.freight[i] = freight
  795. dw_1.Object.freight_tele[i] = freight_tele
  796. END IF
  797. END IF
  798. NEXT
  799. end event
  800. event ue_xls_export_title();Integer i
  801. String Pathname,Filename
  802. String arg_filename,arg_msg
  803. Blob arg_blob
  804. IF GetFileSaveName("选择备份文件",Pathname,Filename,'xls',"Excel,*.xls") <> 1 THEN RETURN
  805. arg_filename = Trim(Pathname)
  806. IF arg_filename = '' THEN
  807. MessageBox('提示','请输入文件名称', Information!, OK! )
  808. RETURN
  809. END IF
  810. IF FileExists(arg_filename) THEN
  811. IF MessageBox("询问","指定文件已经存在,是否覆盖该文件?",question!,yesno!,2) = 2 THEN
  812. RETURN
  813. END IF
  814. END IF
  815. datastore arg_dw
  816. arg_dw = create datastore
  817. arg_dw.DataObject = 'dw_saletask_import_xls'
  818. arg_dw.SaveAsAscii(arg_filename)
  819. MessageBox('OK', '导出成功!')
  820. end event
  821. event ue_xls_export_data();Integer i
  822. String Pathname,Filename
  823. String arg_filename,arg_msg
  824. Blob arg_blob
  825. IF GetFileSaveName("选择备份文件",Pathname,Filename,'xls',"Excel,*.xls") <> 1 THEN RETURN
  826. arg_filename = Trim(Pathname)
  827. IF arg_filename = '' THEN
  828. MessageBox('提示','请输入文件名称', Information!, OK! )
  829. RETURN
  830. END IF
  831. IF FileExists(arg_filename) THEN
  832. IF MessageBox("询问","指定文件已经存在,是否覆盖该文件?",question!,yesno!,2) = 2 THEN
  833. RETURN
  834. END IF
  835. END IF
  836. dw_1.SaveAsAscii(arg_filename)
  837. MessageBox('OK', '导出成功!')
  838. end event
  839. event ue_retrieve_newprice();IF dw_edit_mode THEN RETURN
  840. Long i
  841. Decimal ld_newprice
  842. Decimal ld_newrebate
  843. String arg_msg
  844. long ll_cnt = 0
  845. FOR i = 1 To dw_1.RowCount()
  846. IF dw_1.Object.ch[i] = 1 THEN
  847. IF ins_saletask_import.uf_retrieve_newprice(dw_1.Object.im_type[i], dw_1.Object.im_id[i],Ref ld_newprice, Ref ld_newrebate, Ref arg_msg, True) = 1 THEN
  848. dw_1.Object.eb_saletask_import_new_price[i] = ld_newprice
  849. dw_1.Object.eb_saletask_import_new_rebate[i] = ld_newrebate
  850. ll_cnt++
  851. END IF
  852. END IF
  853. NEXT
  854. MessageBox('提示', '已经更新了' + string(ll_cnt) + '条数据')
  855. end event
  856. event ue_csv_import();Int rslt = 1
  857. String arg_msg = ''
  858. String ls_path, ls_filename
  859. IF GetFileOpenName("请选择要导入的csv文件", ls_path, ls_filename, "csv","csv文件(*.csv),*.csv") <> 1 THEN
  860. RETURN
  861. END IF
  862. Long i
  863. s_saletask_import arr_import[]
  864. IF ins_saletask_import.uf_csv_to_import(ls_path, arr_import, arg_msg) <> 1 THEN
  865. rslt = 0
  866. GOTO ext
  867. END IF
  868. String ls_msg = ''
  869. FOR i = 1 To UpperBound(arr_import)
  870. IF IsNull(arr_import[i].im_id) Or arr_import[i].im_id = '' THEN
  871. rslt = 0
  872. arg_msg += '订单编号'+arr_import[i].tid+'的采购单编号不存在~r~n'
  873. ELSE
  874. IF ins_saletask_import.uf_save_saletask_import(arr_import[i], ls_msg, True) <> 1 THEN
  875. rslt = 0
  876. arg_msg += ls_msg + "~r~n";
  877. END IF
  878. END IF
  879. NEXT
  880. ext:
  881. IF rslt = 1 THEN
  882. MessageBox('OK', '导入成功')
  883. cb_reflash.TriggerEvent(Clicked!)
  884. ELSE
  885. OpenWithParm(w_message_err, arg_msg)
  886. cb_reflash.TriggerEvent(Clicked!)
  887. END IF
  888. end event
  889. event ue_new_cust_p();IF Not dw_edit_mode THEN RETURN
  890. IF dw_1.AcceptText() <> 1 THEN RETURN
  891. s_saletask_import s_import, s_empty, s_import_arr[]
  892. Long cnt = 0
  893. Long i
  894. String arg_msg
  895. FOR i = 1 To dw_1.RowCount()
  896. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  897. s_import = s_empty
  898. s_import.im_type = dw_1.Object.im_type[i]
  899. s_import.im_id = dw_1.Object.im_id[i]
  900. s_import.moneyname = dw_1.Object.moneyname[i]
  901. s_import.moneyid = dw_1.Object.moneyid[i]
  902. s_import.mrate = dw_1.Object.mrate[i]
  903. s_import.taskdate = dw_1.Object.taskdate[i]
  904. s_import.tasktype = dw_1.Object.tasktype[i]
  905. s_import.typeid = dw_1.Object.typeid[i]
  906. s_import.cuscode = dw_1.Object.cuscode[i]
  907. s_import.cusname = dw_1.Object.cusname[i]
  908. s_import.level_str = dw_1.Object.level_str[i]
  909. s_import.Level = dw_1.Object.Level[i]
  910. s_import.cusid = dw_1.Object.cusid[i]
  911. s_import.cus_address = dw_1.Object.cus_address[i]
  912. s_import.rel_rep = dw_1.Object.rel_rep[i]
  913. s_import.cus_tele = dw_1.Object.cus_tele[i]
  914. s_import.cus_fax = dw_1.Object.cus_fax[i]
  915. s_import.freight = dw_1.Object.freight[i]
  916. s_import.freight_tele = dw_1.Object.freight_tele[i]
  917. s_import.assign_emp = dw_1.Object.assign_emp[i]
  918. s_import.upname = dw_1.Object.upname[i]
  919. s_import.banktype = dw_1.Object.banktype[i]
  920. s_import.banktypeid = dw_1.Object.banktypeid[i]
  921. s_import.damt = dw_1.Object.damt[i]
  922. s_import.relcode = dw_1.Object.relcode[i]
  923. s_import.paytype = dw_1.Object.paytype[i]
  924. s_import.otheramt = dw_1.Object.otheramt[i]
  925. s_import.dscrp2 = dw_1.Object.dscrp2[i]
  926. s_import.dscrp = dw_1.Object.dscrp[i]
  927. s_import.dscrp3 = dw_1.Object.dscrp3[i]
  928. s_import.outtypestr = dw_1.Object.outtypestr[i]
  929. s_import.mtrlcode = dw_1.Object.mtrlcode[i]
  930. s_import.mtrlname = dw_1.Object.mtrlname[i]
  931. s_import.mtrlid = dw_1.Object.mtrlid[i]
  932. s_import.unit = dw_1.Object.unit[i]
  933. s_import.saleqty = dw_1.Object.saleqty[i]
  934. s_import.pricetype = dw_1.Object.pricetype[i]
  935. s_import.enprice = dw_1.Object.enprice[i]
  936. s_import.rebate = dw_1.Object.rebate[i]
  937. s_import.taxrate = dw_1.Object.taxrate[i]
  938. s_import.requiredate = dw_1.Object.requiredate[i]
  939. s_import.status = dw_1.Object.status[i]
  940. s_import.woodcode = dw_1.Object.woodcode[i]
  941. s_import.pcode = dw_1.Object.pcode[i]
  942. s_import.mxdscrp = dw_1.Object.mxdscrp[i]
  943. s_import.mxdscrp2 = dw_1.Object.mxdscrp2[i]
  944. s_import.mtrlcuscode = dw_1.Object.mtrlcuscode[i]
  945. s_import.tid = dw_1.Object.tid[i]
  946. cnt++
  947. s_import_arr[cnt] = s_import
  948. NEXT
  949. IF uo_saletask_spi.wf_new_cust_p(s_import_arr, arg_msg) <> 1 THEN
  950. IF arg_msg <> '' THEN
  951. MessageBox('ERROR', arg_msg)
  952. RETURN
  953. END IF
  954. END IF
  955. cb_reflash.TriggerEvent(Clicked!)
  956. end event
  957. event ue_date1();em_1.text = string(today(),"yyyy-mm-dd")
  958. em_2.text = string(today(),"yyyy-mm-dd")
  959. end event
  960. event ue_date2();
  961. Int li_DayNum
  962. li_DayNum = DayNumber(Today())
  963. em_1.Text = String(RelativeDate ( Today(), 1 - li_DayNum ),"yyyy-mm-dd")
  964. em_2.Text = String(RelativeDate ( Today(), 7 - li_DayNum ),"yyyy-mm-dd")
  965. end event
  966. event ue_date3();
  967. Int li_Month, li_Year, li_Days
  968. li_Month = Month(Today())
  969. li_Year = Year(Today())
  970. li_Days = days_in_month(li_Month, li_Year)
  971. em_1.Text = String(Date(li_Year, li_Month, 1),"yyyy-mm-dd")
  972. em_2.Text = String(Date(li_Year, li_Month, li_Days),"yyyy-mm-dd")
  973. end event
  974. event ue_p_cus_taobao();// DONE: 批导入淘宝客地址
  975. IF Not dw_edit_mode THEN RETURN
  976. String ls_path, ls_filename
  977. IF GetFileOpenName("请选择要导入的Excel文件", ls_path, ls_filename, "XLS","Excel文件(*.XLS),*.XLS") <> 1 THEN
  978. RETURN
  979. END IF
  980. Int rslt = 1
  981. String arg_msg = ''
  982. Datastore ds_1
  983. ds_1 = Create Datastore
  984. ds_1.DataObject = 'dw_saletask_import_tbaddress'
  985. IF f_xls_import_to_dw(ls_path, ds_1, arg_msg) <> 1 THEN
  986. rslt = 0
  987. arg_msg = '导入Excel失败,' + arg_msg
  988. GOTO ext
  989. END IF
  990. Long i, ll_row, cnt = 0
  991. String ls_nick
  992. FOR i = 1 To dw_1.RowCount()
  993. IF dw_1.Object.ch[i] <> 1 THEN
  994. CONTINUE
  995. END IF
  996. ls_nick = dw_1.Object.cuscode[i]
  997. ll_row = ds_1.Find("cuscode='"+ls_nick+"'", 1, ds_1.RowCount())
  998. IF ll_row > 0 THEN
  999. cnt++
  1000. dw_1.Object.rel_rep[i] = ds_1.Object.rel_rep[ll_row]
  1001. dw_1.Object.cus_address[i] = ds_1.Object.cus_address[ll_row]
  1002. dw_1.Object.cus_tele[i] = ds_1.Object.cus_tele[ll_row]
  1003. END IF
  1004. NEXT
  1005. ext:
  1006. Destroy ds_1
  1007. IF rslt = 1 THEN
  1008. MessageBox('OK', '导入成功,条数:' + String(cnt))
  1009. ELSE
  1010. MessageBox('ERROR', arg_msg)
  1011. END IF
  1012. end event
  1013. event ue_taobao_import_new();Int rslt = 1
  1014. String arg_msg = ''
  1015. IF wf_taobao_haspower(arg_msg) <> 1 THEN
  1016. MessageBox('提示', arg_msg)
  1017. RETURN
  1018. END IF
  1019. s_saletask_import_taobao_option s_taobao_option
  1020. Open(w_saletask_import_taobao_option_ch)
  1021. s_taobao_option = Message.PowerObjectParm
  1022. IF s_taobao_option.ifok <> 1 THEN RETURN
  1023. Long i, j
  1024. oleobject s_import_arr
  1025. s_saletask_import arr_import[], s_tmp, s_empty[]
  1026. Long k = 0
  1027. Long cnt
  1028. String ls_msg
  1029. IF Not ins_taobao.GetSoldTrades(s_taobao_option.status, s_taobao_option.begindate, s_taobao_option.enddate, ref s_import_arr, ref arg_msg) THEN
  1030. rslt = 0
  1031. IF arg_msg <> '' THEN
  1032. arg_msg += '~r~n'
  1033. END IF
  1034. arg_msg += '下载订单失败,' + ls_msg
  1035. GOTO ext
  1036. END IF
  1037. cnt = s_import_arr.GetCount()
  1038. MessageBox('提示', '共下载订单数:' + string(cnt))
  1039. Open(w_sys_wait_jdt) //初始化进度条
  1040. w_sys_wait_jdt.Show()
  1041. w_sys_wait_jdt.wf_accepttol(100)
  1042. w_sys_wait_jdt.st_msg.Text = " 正在匹配淘宝订单..." //进度信息
  1043. arr_import = s_empty
  1044. k = 0
  1045. string ls_tid
  1046. w_sys_wait_jdt.wf_accepttol(cnt)
  1047. FOR j = 0 To cnt - 1
  1048. ls_tid = s_import_arr.GetItem(j).im_id
  1049. w_sys_wait_jdt.st_msg.Text = " 正在匹配淘宝订单"+ls_tid+"..." //进度信息
  1050. w_sys_wait_jdt.wf_inc(j+1)
  1051. IF wf_from_ole(Ref s_tmp, s_import_arr.GetItem(j), Ref ls_msg) <> 1 THEN
  1052. rslt = 0
  1053. IF arg_msg <> '' THEN
  1054. arg_msg += '~r~n'
  1055. END IF
  1056. arg_msg += '匹配淘宝订单'+ls_tid+'失败,' + ls_msg
  1057. k = 0
  1058. EXIT
  1059. END IF
  1060. k++
  1061. arr_import[k] = s_tmp
  1062. ins_saletask_import.uf_fill_taobao(Ref arr_import[k])
  1063. NEXT
  1064. Destroy s_import_arr
  1065. w_sys_wait_jdt.wf_accepttol(cnt)
  1066. FOR i = 1 To k
  1067. w_sys_wait_jdt.st_msg.Text = " 正在保存订单"+arr_import[i].im_id+"..." //进度信息
  1068. w_sys_wait_jdt.wf_inc(i)
  1069. IF ins_saletask_import.uf_save_saletask_import(arr_import[i], ls_msg, True) <> 1 THEN
  1070. rslt = 0
  1071. IF arg_msg <> '' THEN
  1072. arg_msg += '~r~n'
  1073. END IF
  1074. arg_msg += '保存订单'+arr_import[i].im_id+'失败,'+ls_msg + "~r~n";
  1075. END IF
  1076. NEXT
  1077. //FOR i = 1 To UpperBound(ls_tids)
  1078. //
  1079. // w_sys_wait_jdt.st_msg.Text = ls_tids[i] + " 正在下载..." //进度信息
  1080. // w_sys_wait_jdt.wf_inc(i)
  1081. //
  1082. // TRY
  1083. // IF Not ins_taobao.GetTrade(ls_tids[i], Ref s_import_arr, Ref ls_msg) THEN
  1084. // rslt = 0
  1085. // IF arg_msg <> '' THEN
  1086. // arg_msg += '~r~n'
  1087. // END IF
  1088. // arg_msg += '下载订单'+ls_tids[i]+'失败,' + ls_msg
  1089. // CONTINUE
  1090. // END IF
  1091. // Catch (throwable ex)
  1092. // rslt = 0
  1093. // IF arg_msg <> '' THEN
  1094. // arg_msg += '~r~n'
  1095. // END IF
  1096. // arg_msg += '下载订单'+ls_tids[i]+'失败,' + ex.Text
  1097. // CONTINUE
  1098. // END TRY
  1099. // cnt = s_import_arr.GetCount()
  1100. // arr_import = s_empty
  1101. // k = 0
  1102. //
  1103. // FOR j = 0 To cnt - 1
  1104. // IF wf_from_ole(Ref s_tmp, s_import_arr.GetItem(j), Ref ls_msg) <> 1 THEN
  1105. // rslt = 0
  1106. // IF arg_msg <> '' THEN
  1107. // arg_msg += '~r~n'
  1108. // END IF
  1109. // arg_msg += '获取订单'+ls_tids[i]+'-'+String(j)+'失败,' + ls_msg
  1110. // k = 0
  1111. // EXIT
  1112. // END IF
  1113. // k++
  1114. // arr_import[k] = s_tmp
  1115. // ins_saletask_import.uf_fill_taobao(Ref arr_import[k])
  1116. // NEXT
  1117. // Destroy s_import_arr
  1118. //
  1119. //
  1120. // FOR i = 1 To k
  1121. // IF ins_saletask_import.uf_save_saletask_import(arr_import[i], ls_msg, True) <> 1 THEN
  1122. // rslt = 0
  1123. // IF arg_msg <> '' THEN
  1124. // arg_msg += '~r~n'
  1125. // END IF
  1126. // arg_msg += '获取订单'+arr_import[i].tid+'失败,'+ls_msg + "~r~n";
  1127. // END IF
  1128. // NEXT
  1129. //
  1130. //NEXT
  1131. //
  1132. ext:
  1133. IF IsValid(w_sys_wait_jdt) THEN
  1134. Close(w_sys_wait_jdt)
  1135. END IF
  1136. IF rslt = 1 THEN
  1137. MessageBox('OK', '导入成功')
  1138. cb_reflash.TriggerEvent(Clicked!)
  1139. ELSE
  1140. OpenWithParm(w_message_err, arg_msg)
  1141. cb_reflash.TriggerEvent(Clicked!)
  1142. END IF
  1143. end event
  1144. event ue_xls_import_jiayun();Int rslt = 1
  1145. // 选择文件
  1146. String ls_path, ls_filename
  1147. IF GetFileOpenName("请选择要导入的csv文件", ls_path, ls_filename, "csv","csv文件(*.csv),*.csv") <> 1 THEN
  1148. RETURN
  1149. END IF
  1150. uo_saletask_import uo_import
  1151. uo_import = Create uo_saletask_import
  1152. String arg_msg
  1153. //open(w_testwindow)
  1154. //uo_import.ins_dw_test1 = w_testwindow.dw_1
  1155. IF uo_import.uf_save_saletask_jiayu(ls_path, arg_msg) <> 1 THEN
  1156. rslt = 0
  1157. GOTO ext
  1158. END IF
  1159. ext:
  1160. Destroy uo_import
  1161. IF rslt = 0 THEN
  1162. MessageBox('ERROR', arg_msg)
  1163. ELSE
  1164. MessageBox('OK', '已经全部导入到订单')
  1165. END IF
  1166. end event
  1167. public subroutine wf_face ();Long i
  1168. ddlb_im_type.Enabled = Not dw_edit_mode
  1169. cb_selectuser.Enabled = Not dw_edit_mode
  1170. ddlb_acpt.Enabled = Not dw_edit_mode
  1171. cb_export.Enabled = Not dw_edit_mode
  1172. cb_reflash.Enabled = Not dw_edit_mode
  1173. cb_cus.Enabled = dw_edit_mode
  1174. cb_p_edit.Enabled = dw_edit_mode
  1175. cb_import.Enabled = Not dw_edit_mode
  1176. cb_accept.Enabled = Not dw_edit_mode
  1177. cb_newprice.Enabled = Not dw_edit_mode
  1178. IF dw_edit_mode THEN
  1179. FOR i = 1 To ins_child
  1180. dw_1.SetTabOrder(i, i * 10)
  1181. NEXT
  1182. cb_edit.Text = '保存'
  1183. cb_edit.normalpicname = 'Save.bmp'
  1184. cb_del.Text = '放弃'
  1185. cb_del.normalpicname = 'Undo.bmp'
  1186. ELSE
  1187. FOR i = 1 To ins_child_min - 1
  1188. dw_1.SetTabOrder(i, i * 10)
  1189. NEXT
  1190. FOR i = ins_child_min To ins_child
  1191. dw_1.SetTabOrder(i, 0)
  1192. NEXT
  1193. cb_edit.Text = '修改'
  1194. cb_edit.normalpicname = 'OPEN.bmp'
  1195. cb_del.Text = '删除'
  1196. cb_del.normalpicname = 'delete.bmp'
  1197. END IF
  1198. cb_edit.of_init_draw()
  1199. cb_edit.of_paint()
  1200. cb_edit.TriggerEvent('ue_textchange')
  1201. cb_del.of_init_draw()
  1202. cb_del.of_paint()
  1203. cb_del.TriggerEvent('ue_textchange')
  1204. end subroutine
  1205. public function integer wf_save (ref string arg_msg);Int rslt = 1
  1206. Long i
  1207. s_saletask_import s_import, s_empty
  1208. FOR i = 1 To dw_1.RowCount()
  1209. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  1210. s_import = s_empty
  1211. s_import.im_type = dw_1.Object.im_type[i]
  1212. s_import.im_id = dw_1.Object.im_id[i]
  1213. s_import.moneyname = dw_1.Object.moneyname[i]
  1214. s_import.moneyid = dw_1.Object.moneyid[i]
  1215. s_import.mrate = dw_1.Object.mrate[i]
  1216. s_import.taskdate = dw_1.Object.taskdate[i]
  1217. s_import.tasktype = dw_1.Object.tasktype[i]
  1218. s_import.typeid = dw_1.Object.typeid[i]
  1219. s_import.cuscode = dw_1.Object.cuscode[i]
  1220. s_import.cusname = dw_1.Object.cusname[i]
  1221. s_import.level_str = dw_1.Object.level_str[i]
  1222. s_import.level = dw_1.Object.level[i]
  1223. s_import.cusid = dw_1.Object.cusid[i]
  1224. s_import.cus_address = dw_1.Object.cus_address[i]
  1225. s_import.rel_rep = dw_1.Object.rel_rep[i]
  1226. s_import.cus_tele = dw_1.Object.cus_tele[i]
  1227. s_import.cus_fax = dw_1.Object.cus_fax[i]
  1228. s_import.freight = dw_1.Object.freight[i]
  1229. s_import.freight_tele = dw_1.Object.freight_tele[i]
  1230. s_import.assign_emp = dw_1.Object.assign_emp[i]
  1231. s_import.upname = dw_1.Object.upname[i]
  1232. s_import.banktype = dw_1.Object.banktype[i]
  1233. s_import.banktypeid = dw_1.Object.banktypeid[i]
  1234. s_import.damt = dw_1.Object.damt[i]
  1235. s_import.relcode = dw_1.Object.relcode[i]
  1236. s_import.paytype = dw_1.Object.paytype[i]
  1237. s_import.otheramt = dw_1.Object.otheramt[i]
  1238. s_import.dscrp2 = dw_1.Object.dscrp2[i]
  1239. s_import.dscrp = dw_1.Object.dscrp[i]
  1240. s_import.dscrp3 = dw_1.Object.dscrp3[i]
  1241. s_import.outtypestr = dw_1.Object.outtypestr[i]
  1242. s_import.mtrlcode = dw_1.Object.mtrlcode[i]
  1243. s_import.mtrlname = dw_1.Object.mtrlname[i]
  1244. s_import.mtrlid = dw_1.Object.mtrlid[i]
  1245. s_import.unit = dw_1.Object.unit[i]
  1246. s_import.saleqty = dw_1.Object.saleqty[i]
  1247. s_import.pricetype = dw_1.Object.pricetype[i]
  1248. s_import.enprice = dw_1.Object.enprice[i]
  1249. s_import.rebate = dw_1.Object.rebate[i]
  1250. s_import.taxrate = dw_1.Object.taxrate[i]
  1251. s_import.requiredate = dw_1.Object.requiredate[i]
  1252. s_import.status = dw_1.Object.status[i]
  1253. s_import.woodcode = dw_1.Object.woodcode[i]
  1254. s_import.pcode = dw_1.Object.pcode[i]
  1255. s_import.mxdscrp = dw_1.Object.mxdscrp[i]
  1256. s_import.mxdscrp2 = dw_1.Object.mxdscrp2[i]
  1257. s_import.mtrlcuscode = dw_1.Object.mtrlcuscode[i]
  1258. s_import.tid = dw_1.Object.tid[i]
  1259. s_import.moddate = dw_1.Object.eb_saletask_import_moddate[i]
  1260. IF ins_saletask_import.uf_save_saletask_import(s_import, arg_msg, False) <> 1 THEN
  1261. rslt = 0
  1262. arg_msg = '第' + String(i) + '行' + arg_msg
  1263. GOTO ext
  1264. END IF
  1265. NEXT
  1266. ext:
  1267. IF rslt = 1 THEN
  1268. COMMIT;
  1269. ELSE
  1270. ROLLBACK;
  1271. END IF
  1272. RETURN rslt
  1273. end function
  1274. public function integer wf_del (ref string arg_msg);Int rslt = 1
  1275. Long i
  1276. FOR i = 1 To dw_1.RowCount()
  1277. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  1278. IF ins_saletask_import.uf_del(dw_1.Object.im_type[i], dw_1.Object.im_id[i], arg_msg, False) <> 1 THEN
  1279. rslt = 0
  1280. arg_msg = '第' + String(i) + '行,' + arg_msg
  1281. GOTO ext
  1282. END IF
  1283. NEXT
  1284. ext:
  1285. IF rslt = 1 THEN
  1286. COMMIT;
  1287. ELSE
  1288. ROLLBACK;
  1289. END IF
  1290. RETURN rslt
  1291. end function
  1292. public subroutine wf_selectall ();Long ll_check
  1293. IF cbx_1.Checked THEN
  1294. ll_check = 1
  1295. ELSE
  1296. ll_check = 0
  1297. END IF
  1298. Long i
  1299. FOR i = 1 To dw_1.RowCount()
  1300. dw_1.Object.ch[i] = ll_check
  1301. NEXT
  1302. end subroutine
  1303. public function integer wf_from_ole (ref s_saletask_import arg_s_import, oleobject arg_import, ref string arg_msg);Int rslt = 1
  1304. IF IsNull(arg_import) THEN
  1305. rslt = 0
  1306. arg_msg = 'ole对象为空'
  1307. GOTO ext
  1308. END IF
  1309. TRY
  1310. arg_s_import.im_type = arg_import.im_type
  1311. arg_s_import.im_id = arg_import.im_id
  1312. arg_s_import.moneyname = arg_import.moneyname
  1313. arg_s_import.moneyid = arg_import.moneyid
  1314. arg_s_import.mrate = arg_import.mrate
  1315. arg_s_import.taskdate = arg_import.taskdate
  1316. arg_s_import.tasktype = arg_import.tasktype
  1317. arg_s_import.typeid = arg_import.typeid
  1318. arg_s_import.cuscode = arg_import.cuscode
  1319. arg_s_import.cusname = arg_import.cusname
  1320. arg_s_import.level_str = arg_import.level_str
  1321. arg_s_import.Level = arg_import.Level
  1322. arg_s_import.cusid = arg_import.cusid
  1323. arg_s_import.cus_address = arg_import.cus_address
  1324. arg_s_import.rel_rep = arg_import.rel_rep
  1325. arg_s_import.cus_tele = arg_import.cus_tele
  1326. arg_s_import.cus_fax = arg_import.cus_fax
  1327. arg_s_import.freight = arg_import.freight
  1328. arg_s_import.freight_tele = arg_import.freight_tele
  1329. arg_s_import.assign_emp = arg_import.assign_emp
  1330. arg_s_import.upname = arg_import.upname
  1331. arg_s_import.banktype = arg_import.banktype
  1332. arg_s_import.banktypeid = arg_import.banktypeid
  1333. arg_s_import.damt = arg_import.damt
  1334. arg_s_import.relcode = arg_import.relcode
  1335. arg_s_import.paytype = arg_import.paytype
  1336. arg_s_import.otheramt = arg_import.otheramt
  1337. arg_s_import.dscrp2 = arg_import.dscrp2
  1338. arg_s_import.dscrp = arg_import.dscrp
  1339. arg_s_import.dscrp3 = arg_import.dscrp3
  1340. arg_s_import.outtypestr = arg_import.outtypestr
  1341. arg_s_import.mtrlcode = arg_import.mtrlcode
  1342. arg_s_import.mtrlname = arg_import.mtrlname
  1343. arg_s_import.mtrlid = arg_import.mtrlid
  1344. arg_s_import.unit = arg_import.unit
  1345. arg_s_import.saleqty = arg_import.saleqty
  1346. arg_s_import.pricetype = arg_import.pricetype
  1347. arg_s_import.enprice = arg_import.enprice
  1348. arg_s_import.rebate = arg_import.rebate
  1349. arg_s_import.taxrate = arg_import.taxrate
  1350. arg_s_import.requiredate = arg_import.requiredate
  1351. arg_s_import.status = arg_import.status
  1352. arg_s_import.woodcode = arg_import.woodcode
  1353. arg_s_import.pcode = arg_import.pcode
  1354. arg_s_import.mxdscrp = arg_import.mxdscrp
  1355. arg_s_import.mxdscrp2 = arg_import.mxdscrp2
  1356. arg_s_import.mtrlcuscode = arg_import.mtrlcuscode
  1357. arg_s_import.accept_flag = arg_import.accept_flag
  1358. arg_s_import.accept_emp = arg_import.accept_emp
  1359. arg_s_import.accept_date = arg_import.accept_date
  1360. arg_s_import.tid = arg_import.tid
  1361. arg_s_import.im_userid = arg_import.im_userid
  1362. arg_s_import.trade_status = arg_import.trade_status
  1363. arg_s_import.props = arg_import.props
  1364. arg_s_import.trade_no = arg_import.trade_no
  1365. arg_s_import.moddate = arg_import.moddate
  1366. Catch (throwable ex)
  1367. rslt = 0
  1368. arg_msg = ex.Text
  1369. END TRY
  1370. ext:
  1371. RETURN rslt
  1372. end function
  1373. public function integer wf_taobao_haspower (ref string arg_msg);Int rslt = 1
  1374. IF Not sys_power_issuper And ins_user.im_type <> 5 THEN
  1375. rslt = 0
  1376. arg_msg = '当前选择的不是淘宝帐号'
  1377. GOTO ext
  1378. END IF
  1379. IF Not ins_connected THEN
  1380. rslt = 0
  1381. arg_msg = '连接LJLib.TaoBao.dll失败'
  1382. GOTO ext
  1383. END IF
  1384. IF Not sys_power_issuper And ins_user.im_userid <> ins_taobao.username THEN
  1385. ins_taobao.Logout()
  1386. END IF
  1387. IF Not ins_taobao.HasPower() THEN
  1388. rslt = 0
  1389. arg_msg = '淘宝控件未得到授权'
  1390. GOTO ext
  1391. END IF
  1392. IF Not sys_power_issuper And ins_user.im_userid <> ins_taobao.username THEN
  1393. ins_taobao.Logout()
  1394. rslt = 0
  1395. arg_msg = '请用指定帐号登录授权:' + ins_user.im_userid
  1396. GOTO ext
  1397. END IF
  1398. ext:
  1399. RETURN rslt
  1400. end function
  1401. public function integer days_in_month (integer month, integer year);//Most cases are straight forward in that there are a fixed number of
  1402. //days in 11 of the 12 months. February is, of course, the problem.
  1403. //In a leap year February has 29 days, otherwise 28.
  1404. Integer li_DaysInMonth, li_Days[12] = {31,28,31,30,31,30,31,31,30,31,30,31}
  1405. // Get the number of days per month for a non leap year.
  1406. li_DaysInMonth = li_Days[Month]
  1407. // Check for a leap year.
  1408. If Month = 2 Then
  1409. // If the year is a leap year, change the number of days.
  1410. // Leap Year Calculation:
  1411. // Year divisible by 4, but not by 100, unless it is also divisible by 400
  1412. If ( (Mod(Year,4) = 0 And Mod(Year,100) <> 0) Or (Mod(Year,400) = 0) ) Then
  1413. li_DaysInMonth = 29
  1414. End If
  1415. End If
  1416. //Return the number of days in the relevant month
  1417. Return li_DaysInMonth
  1418. end function
  1419. on w_saletask_import.create
  1420. int iCurrent
  1421. call super::create
  1422. this.r_bar=create r_bar
  1423. this.cb_del=create cb_del
  1424. this.cb_edit=create cb_edit
  1425. this.cb_import=create cb_import
  1426. this.cb_accept=create cb_accept
  1427. this.cb_reflash=create cb_reflash
  1428. this.cbx_1=create cbx_1
  1429. this.cb_p_edit=create cb_p_edit
  1430. this.st_1=create st_1
  1431. this.cb_cus=create cb_cus
  1432. this.ddlb_scid=create ddlb_scid
  1433. this.ln_bar=create ln_bar
  1434. this.ln_bar2=create ln_bar2
  1435. this.ln_1=create ln_1
  1436. this.ln_2=create ln_2
  1437. this.dw_1=create dw_1
  1438. this.ddlb_acpt=create ddlb_acpt
  1439. this.cbx_acpt=create cbx_acpt
  1440. this.cbx_priceflag=create cbx_priceflag
  1441. this.ddlb_im_type=create ddlb_im_type
  1442. this.st_2=create st_2
  1443. this.sle_userid=create sle_userid
  1444. this.cb_selectuser=create cb_selectuser
  1445. this.cb_export=create cb_export
  1446. this.cbx_withother=create cbx_withother
  1447. this.cb_newprice=create cb_newprice
  1448. this.cbx_checkaddress=create cbx_checkaddress
  1449. this.em_1=create em_1
  1450. this.pb_em1=create pb_em1
  1451. this.st_4=create st_4
  1452. this.em_2=create em_2
  1453. this.pb_em2=create pb_em2
  1454. this.pb_2=create pb_2
  1455. this.st_taskdate=create st_taskdate
  1456. this.ln_3=create ln_3
  1457. this.ln_4=create ln_4
  1458. this.ln_5=create ln_5
  1459. this.ln_6=create ln_6
  1460. iCurrent=UpperBound(this.Control)
  1461. this.Control[iCurrent+1]=this.r_bar
  1462. this.Control[iCurrent+2]=this.cb_del
  1463. this.Control[iCurrent+3]=this.cb_edit
  1464. this.Control[iCurrent+4]=this.cb_import
  1465. this.Control[iCurrent+5]=this.cb_accept
  1466. this.Control[iCurrent+6]=this.cb_reflash
  1467. this.Control[iCurrent+7]=this.cbx_1
  1468. this.Control[iCurrent+8]=this.cb_p_edit
  1469. this.Control[iCurrent+9]=this.st_1
  1470. this.Control[iCurrent+10]=this.cb_cus
  1471. this.Control[iCurrent+11]=this.ddlb_scid
  1472. this.Control[iCurrent+12]=this.ln_bar
  1473. this.Control[iCurrent+13]=this.ln_bar2
  1474. this.Control[iCurrent+14]=this.ln_1
  1475. this.Control[iCurrent+15]=this.ln_2
  1476. this.Control[iCurrent+16]=this.dw_1
  1477. this.Control[iCurrent+17]=this.ddlb_acpt
  1478. this.Control[iCurrent+18]=this.cbx_acpt
  1479. this.Control[iCurrent+19]=this.cbx_priceflag
  1480. this.Control[iCurrent+20]=this.ddlb_im_type
  1481. this.Control[iCurrent+21]=this.st_2
  1482. this.Control[iCurrent+22]=this.sle_userid
  1483. this.Control[iCurrent+23]=this.cb_selectuser
  1484. this.Control[iCurrent+24]=this.cb_export
  1485. this.Control[iCurrent+25]=this.cbx_withother
  1486. this.Control[iCurrent+26]=this.cb_newprice
  1487. this.Control[iCurrent+27]=this.cbx_checkaddress
  1488. this.Control[iCurrent+28]=this.em_1
  1489. this.Control[iCurrent+29]=this.pb_em1
  1490. this.Control[iCurrent+30]=this.st_4
  1491. this.Control[iCurrent+31]=this.em_2
  1492. this.Control[iCurrent+32]=this.pb_em2
  1493. this.Control[iCurrent+33]=this.pb_2
  1494. this.Control[iCurrent+34]=this.st_taskdate
  1495. this.Control[iCurrent+35]=this.ln_3
  1496. this.Control[iCurrent+36]=this.ln_4
  1497. this.Control[iCurrent+37]=this.ln_5
  1498. this.Control[iCurrent+38]=this.ln_6
  1499. end on
  1500. on w_saletask_import.destroy
  1501. call super::destroy
  1502. destroy(this.r_bar)
  1503. destroy(this.cb_del)
  1504. destroy(this.cb_edit)
  1505. destroy(this.cb_import)
  1506. destroy(this.cb_accept)
  1507. destroy(this.cb_reflash)
  1508. destroy(this.cbx_1)
  1509. destroy(this.cb_p_edit)
  1510. destroy(this.st_1)
  1511. destroy(this.cb_cus)
  1512. destroy(this.ddlb_scid)
  1513. destroy(this.ln_bar)
  1514. destroy(this.ln_bar2)
  1515. destroy(this.ln_1)
  1516. destroy(this.ln_2)
  1517. destroy(this.dw_1)
  1518. destroy(this.ddlb_acpt)
  1519. destroy(this.cbx_acpt)
  1520. destroy(this.cbx_priceflag)
  1521. destroy(this.ddlb_im_type)
  1522. destroy(this.st_2)
  1523. destroy(this.sle_userid)
  1524. destroy(this.cb_selectuser)
  1525. destroy(this.cb_export)
  1526. destroy(this.cbx_withother)
  1527. destroy(this.cb_newprice)
  1528. destroy(this.cbx_checkaddress)
  1529. destroy(this.em_1)
  1530. destroy(this.pb_em1)
  1531. destroy(this.st_4)
  1532. destroy(this.em_2)
  1533. destroy(this.pb_em2)
  1534. destroy(this.pb_2)
  1535. destroy(this.st_taskdate)
  1536. destroy(this.ln_3)
  1537. destroy(this.ln_4)
  1538. destroy(this.ln_5)
  1539. destroy(this.ln_6)
  1540. end on
  1541. event close;call super::close;Destroy ins_saletask_import
  1542. Destroy ins_comapp
  1543. end event
  1544. event resize;call super::resize;r_bar.Width = this.width
  1545. ln_bar.endx = this.width
  1546. ln_bar2.endx = this.width
  1547. ln_1.endx = this.width
  1548. ln_2.endx = this.width
  1549. ln_3.endx = this.width
  1550. ln_4.endx = this.width
  1551. ln_5.endx = this.width
  1552. ln_6.endx = this.width
  1553. dw_1.height = this.WorkSpaceHeight() - dw_1.Y
  1554. dw_1.Width = this.WorkSpaceWidth() - dw_1.X
  1555. end event
  1556. event open;call super::open;String arg_msg
  1557. ins_saletask_import = Create uo_saletask_import
  1558. ins_comapp = Create uo_ljlib_taobao_comapp
  1559. ins_comapp.uf_init(ins_taobao, ins_create, ins_connected, ins_inited, arg_msg)
  1560. dw_1.SetTransObject(sqlca)
  1561. // 选择电商帐号
  1562. IF sys_power_issuper THEN
  1563. ddlb_im_type.AddItem('全部')
  1564. END IF
  1565. ins_user.UserID = 0
  1566. ins_user.im_type = 0
  1567. ins_user.im_userid = ''
  1568. em_1.Text = string(RelativeDate(Today(), -15), 'yyyy-MM-dd')
  1569. em_2.Text = string(Today(), 'yyyy-MM-dd')
  1570. cb_reflash.TriggerEvent(Clicked!)
  1571. wf_face()
  1572. end event
  1573. type cb_func from w_publ_base`cb_func within w_saletask_import
  1574. boolean visible = false
  1575. end type
  1576. type cb_exit from w_publ_base`cb_exit within w_saletask_import
  1577. integer x = 1335
  1578. integer width = 150
  1579. integer height = 163
  1580. integer picsize = 16
  1581. toolbaralignment pic_align = alignattop!
  1582. boolean border = false
  1583. end type
  1584. type r_bar from rectangle within w_saletask_import
  1585. long linecolor = 16777215
  1586. integer linethickness = 4
  1587. long fillcolor = 1073741824
  1588. integer x = 1423
  1589. integer width = 146
  1590. integer height = 67
  1591. end type
  1592. event constructor;this.fillcolor = 14215660
  1593. this.linecolor = 14215660
  1594. this.x = -1
  1595. this.y = -1
  1596. this.height = ln_5.beginy - 5
  1597. end event
  1598. type cb_del from uo_imflatbutton within w_saletask_import
  1599. integer x = 311
  1600. integer width = 150
  1601. integer height = 163
  1602. integer taborder = 50
  1603. boolean bringtotop = true
  1604. string text = "删除"
  1605. string normalpicname = "delete.bmp"
  1606. integer picsize = 16
  1607. toolbaralignment pic_align = alignattop!
  1608. boolean border = false
  1609. end type
  1610. event clicked;call super::clicked;String ls_msg
  1611. IF dw_edit_mode THEN
  1612. dw_edit_mode = Not dw_edit_mode
  1613. cb_reflash.TriggerEvent(Clicked!)
  1614. wf_face()
  1615. ELSE
  1616. IF MessageBox('提问', '是否要删除选中的记录?', Question!, YesNo!) <> 1 THEN
  1617. RETURN
  1618. END IF
  1619. IF wf_del(ls_msg) <> 1 THEN
  1620. MessageBox('错误', ls_msg)
  1621. RETURN
  1622. END IF
  1623. cb_reflash.TriggerEvent(Clicked!)
  1624. END IF
  1625. end event
  1626. type cb_edit from uo_imflatbutton within w_saletask_import
  1627. integer x = 154
  1628. integer width = 150
  1629. integer height = 163
  1630. integer taborder = 60
  1631. boolean bringtotop = true
  1632. string text = "修改"
  1633. string normalpicname = "OPEN.bmp"
  1634. integer picsize = 16
  1635. toolbaralignment pic_align = alignattop!
  1636. boolean border = false
  1637. end type
  1638. event clicked;call super::clicked;String arg_msg
  1639. IF dw_edit_mode THEN
  1640. IF dw_1.AcceptText() <> 1 THEN RETURN
  1641. IF wf_save(arg_msg) <> 1 THEN
  1642. MessageBox('错误', arg_msg)
  1643. RETURN
  1644. END IF
  1645. END IF
  1646. dw_edit_mode = Not dw_edit_mode
  1647. IF dw_edit_mode THEN
  1648. cbx_1.Checked = True
  1649. wf_selectall()
  1650. ELSE
  1651. cb_reflash.TriggerEvent(Clicked!)
  1652. END IF
  1653. wf_face()
  1654. end event
  1655. type cb_import from uo_imflatbutton within w_saletask_import
  1656. integer x = 1024
  1657. integer width = 150
  1658. integer height = 163
  1659. integer taborder = 10
  1660. boolean bringtotop = true
  1661. string text = "导入"
  1662. string normalpicname = "imexport.BMP"
  1663. integer picsize = 16
  1664. toolbaralignment pic_align = alignattop!
  1665. boolean border = false
  1666. end type
  1667. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1668. String menustr
  1669. menustr = "Text=xml~tEvent=ue_xml_import"
  1670. menustr = menustr + "|" + "Text=xls~tEvent=ue_xls_import"
  1671. menustr = menustr + "|" + "Text=淘宝~tEvent=ue_taobao_import"
  1672. menustr = menustr + "|" + "Text=淘宝(收货人)~tEvent=ue_taobao_import_new"
  1673. menustr = menustr + "|" + "Text=淘宝分销csv~tEvent=ue_csv_import"
  1674. menustr = menustr + "|" + "Text=京东~tEvent=ue_jindong_import"
  1675. menustr = menustr + "|" + "Text=-"
  1676. menustr = menustr + "|" + "Text=xls(订制)~tEvent=ue_xls_import_sny"
  1677. menustr = menustr + "|" + "Text=xls(jy)~tEvent=ue_xls_import_jiayun"
  1678. IF Len(Trim(menustr)) <> 0 THEN
  1679. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1680. dmPopupMenu.mf_BuildMenu(This, menustr)
  1681. dmPopupMenu.mf_PopMenu()
  1682. Destroy dmPopupMenu
  1683. END IF
  1684. end event
  1685. type cb_accept from uo_imflatbutton within w_saletask_import
  1686. integer x = 1393
  1687. integer y = 186
  1688. integer width = 351
  1689. integer height = 90
  1690. integer taborder = 20
  1691. boolean bringtotop = true
  1692. string text = "接受订单"
  1693. string normalpicname = "ok.bmp"
  1694. integer picsize = 16
  1695. end type
  1696. event clicked;call super::clicked;parent.triggerevent('ue_accept_saletask')
  1697. end event
  1698. type cb_reflash from uo_imflatbutton within w_saletask_import
  1699. integer width = 150
  1700. integer height = 163
  1701. integer taborder = 20
  1702. boolean bringtotop = true
  1703. string text = "刷新"
  1704. string normalpicname = "refresh.BMP"
  1705. integer picsize = 16
  1706. toolbaralignment pic_align = alignattop!
  1707. boolean border = false
  1708. end type
  1709. event clicked;call super::clicked;Long ins_im_type
  1710. IF ddlb_im_type.Text = '其它' THEN
  1711. ins_im_type = 0
  1712. ELSEIF ddlb_im_type.Text = '亚洲国际电商' THEN
  1713. ins_im_type = 1
  1714. ELSEIF ddlb_im_type.Text = '淘宝' THEN
  1715. ins_im_type = 5
  1716. ELSEIF ddlb_im_type.Text = '京东' THEN
  1717. ins_im_type = 6
  1718. ELSE
  1719. ins_im_type = -1
  1720. END IF
  1721. long ll_acpt_flag = -1
  1722. if ddlb_acpt.Text = '未接受' then
  1723. ll_acpt_flag = 0
  1724. elseif ddlb_acpt.Text = '已接受' then
  1725. ll_acpt_flag = 1
  1726. else
  1727. ll_acpt_flag = -1
  1728. end if
  1729. Long ll_is_super = 0
  1730. IF sys_power_issuper THEN
  1731. ll_is_super = 1
  1732. END IF
  1733. DateTime dt_begin
  1734. datetime dt_end
  1735. dt_begin = DateTime(Date(em_1.Text), Time(0))
  1736. dt_end = DateTime(Date(em_2.Text), Time('23:59:59'))
  1737. dw_1.Retrieve(ins_im_type, ins_user.im_userid, ll_is_super, ll_acpt_flag, dt_begin, dt_end)
  1738. wf_selectall()
  1739. end event
  1740. type cbx_1 from checkbox within w_saletask_import
  1741. integer x = 2066
  1742. integer y = 307
  1743. integer width = 274
  1744. integer height = 58
  1745. boolean bringtotop = true
  1746. integer textsize = -9
  1747. integer weight = 400
  1748. fontcharset fontcharset = gb2312charset!
  1749. fontpitch fontpitch = variable!
  1750. string facename = "宋体"
  1751. long textcolor = 33554432
  1752. long backcolor = 67108864
  1753. string text = "全选"
  1754. end type
  1755. event constructor;this.backcolor = 14215660
  1756. end event
  1757. event clicked;wf_selectall()
  1758. end event
  1759. type cb_p_edit from uo_imflatbutton within w_saletask_import
  1760. integer x = 746
  1761. integer width = 274
  1762. integer height = 163
  1763. integer taborder = 30
  1764. boolean bringtotop = true
  1765. string text = "批修改"
  1766. string normalpicname = "p2.BMP"
  1767. integer picsize = 16
  1768. toolbaralignment pic_align = alignattop!
  1769. boolean border = false
  1770. end type
  1771. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1772. String menustr
  1773. menustr = "Text=批选客户~tEvent=ue_p_cus"
  1774. menustr = menustr + "|" + "Text=批选物料~tEvent=ue_p_mtrl"
  1775. menustr = menustr + "|" + "Text=批导入淘宝客地址~tEvent=ue_p_cus_taobao"
  1776. IF Len(Trim(menustr)) <> 0 THEN
  1777. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1778. dmPopupMenu.mf_BuildMenu(This, menustr)
  1779. dmPopupMenu.mf_PopMenu()
  1780. Destroy dmPopupMenu
  1781. END IF
  1782. end event
  1783. type st_1 from statictext within w_saletask_import
  1784. integer x = 1723
  1785. integer width = 1262
  1786. integer height = 99
  1787. boolean bringtotop = true
  1788. integer textsize = -9
  1789. integer weight = 400
  1790. fontcharset fontcharset = gb2312charset!
  1791. fontpitch fontpitch = variable!
  1792. string facename = "宋体"
  1793. long textcolor = 255
  1794. long backcolor = 67108864
  1795. string text = "双击标题批修改"
  1796. boolean focusrectangle = false
  1797. end type
  1798. event constructor;this.backcolor = 14215660
  1799. end event
  1800. type cb_cus from uo_imflatbutton within w_saletask_import
  1801. integer x = 464
  1802. integer width = 274
  1803. integer height = 163
  1804. integer taborder = 40
  1805. boolean bringtotop = true
  1806. string text = "新客户"
  1807. string normalpicname = "new.BMP"
  1808. integer picsize = 16
  1809. toolbaralignment pic_align = alignattop!
  1810. boolean border = false
  1811. end type
  1812. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1813. String menustr
  1814. menustr = "Text=新建~tEvent=ue_new_cust"
  1815. menustr = menustr + "|" + "Text=批新建~tEvent=ue_new_cust_p"
  1816. IF Len(Trim(menustr)) <> 0 THEN
  1817. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1818. dmPopupMenu.mf_BuildMenu(This, menustr)
  1819. dmPopupMenu.mf_PopMenu()
  1820. Destroy dmPopupMenu
  1821. END IF
  1822. end event
  1823. type ddlb_scid from uo_ddlb_scid within w_saletask_import
  1824. integer x = 7
  1825. integer y = 189
  1826. integer width = 549
  1827. integer height = 621
  1828. integer taborder = 40
  1829. boolean bringtotop = true
  1830. end type
  1831. event constructor;Long ls_scid
  1832. Long cnt,cnt_user
  1833. String ls_scname
  1834. long ll_i
  1835. string ls_space
  1836. int li_spacenum
  1837. for ll_i =1 to upperbound(sys_user_scid)
  1838. ls_scid = sys_user_scid[ll_i]
  1839. SELECT scname
  1840. INTO :ls_scname
  1841. FROM u_scdef
  1842. Where scid = :ls_scid;
  1843. if sqlca.sqlcode <> 0 or isnull(ls_scname) then ls_scname = ''
  1844. li_spacenum = 50 - len(trim(ls_scname)) - 2 - len(string(ls_scid))
  1845. ls_space = fill(' ',li_spacenum)
  1846. THIS.AddItem (ls_scname+ls_space+'['+String(ls_scid)+']')
  1847. next
  1848. THIS.uo_scid = ls_scid
  1849. uo_scid_arr[1] = ls_scid
  1850. THIS.Text = ls_scname+ls_space+'['+String(ls_scid)+']'
  1851. end event
  1852. type ln_bar from line within w_saletask_import
  1853. long linecolor = 268435456
  1854. integer linethickness = 4
  1855. integer beginy = 282
  1856. integer endx = 2008
  1857. integer endy = 282
  1858. end type
  1859. type ln_bar2 from line within w_saletask_import
  1860. long linecolor = 16777215
  1861. integer linethickness = 4
  1862. integer beginy = 285
  1863. integer endx = 2041
  1864. integer endy = 285
  1865. end type
  1866. type ln_1 from line within w_saletask_import
  1867. long linecolor = 268435456
  1868. integer linethickness = 4
  1869. integer beginy = 170
  1870. integer endx = 2008
  1871. integer endy = 170
  1872. end type
  1873. type ln_2 from line within w_saletask_import
  1874. long linecolor = 16777215
  1875. integer linethickness = 4
  1876. integer beginy = 173
  1877. integer endx = 2041
  1878. integer endy = 173
  1879. end type
  1880. type dw_1 from u_dw_rbtnfilter within w_saletask_import
  1881. integer y = 515
  1882. integer width = 2798
  1883. integer height = 851
  1884. integer taborder = 20
  1885. boolean bringtotop = true
  1886. string dataobject = "dw_saletask_import"
  1887. boolean hscrollbar = true
  1888. boolean vscrollbar = true
  1889. boolean hsplitscroll = true
  1890. boolean rbutton_filter_use = true
  1891. boolean rbutton_setposition_use = true
  1892. boolean titleclick_sort_use = true
  1893. end type
  1894. event rowfocuschanged;call super::rowfocuschanged;This.SelectRow(0, False)
  1895. IF currentrow > 0 THEN
  1896. This.SelectRow(currentrow, True)
  1897. END IF
  1898. end event
  1899. event doubleclicked;call super::doubleclicked;IF Not dw_edit_mode THEN RETURN
  1900. IF dw_1.AcceptText() <> 1 THEN RETURN
  1901. String ls_name
  1902. ls_name = dwo.Name
  1903. IF ls_name = 'realcuscode' THEN
  1904. Parent.TriggerEvent('ue_f9')
  1905. ELSEIF ls_name = 'realmtrlcode' THEN
  1906. Parent.TriggerEvent('ue_f8')
  1907. ELSEIF Pos(ls_name, '_t') = Len(ls_name) - 1 THEN
  1908. String ls_type
  1909. ls_type = dwo.Type
  1910. IF Lower(ls_type) <> 'text' THEN RETURN
  1911. String ls_colname
  1912. ls_colname = Mid(ls_name, 1, Len(ls_name) - 2)
  1913. IF Lower(dw_1.Describe(ls_colname + ".Type")) <> 'column' THEN RETURN
  1914. Long ll_id
  1915. ll_id = Long(dw_1.Describe(ls_colname + ".ID"))
  1916. IF ll_id < ins_child_min Or ll_id > ins_child THEN RETURN
  1917. IF ls_colname = 'realcuscode' THEN
  1918. Parent.TriggerEvent('ue_custitle_doubleclicked')
  1919. RETURN
  1920. ELSEIF ls_colname = 'realmtrlcode' THEN
  1921. RETURN
  1922. END IF
  1923. ls_type = Lower(dw_1.Describe(ls_colname + ".ColType"))
  1924. Any ll_value
  1925. Long ll_firstrow = 0
  1926. Long i
  1927. FOR i = 1 To dw_1.RowCount()
  1928. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  1929. IF ll_firstrow = 0 THEN
  1930. ll_firstrow = i
  1931. IF ls_type = 'date' THEN
  1932. ll_value = dw_1.GetItemDate(ll_firstrow, ls_colname)
  1933. ELSEIF ls_type = 'datetime' THEN
  1934. ll_value = dw_1.GetItemDateTime(ll_firstrow, ls_colname)
  1935. ELSEIF ls_type = 'time' Or Pos(ls_type, 'time') > 0 THEN
  1936. ll_value = dw_1.GetItemTime(ll_firstrow, ls_colname)
  1937. ELSEIF Pos(ls_type, 'dec') > 0 THEN
  1938. ll_value = dw_1.GetItemDecimal(ll_firstrow, ls_colname)
  1939. ELSEIF Pos(ls_type, 'char') > 0 THEN
  1940. ll_value = dw_1.GetItemString(ll_firstrow, ls_colname)
  1941. ELSE
  1942. ll_value = dw_1.GetItemNumber(ll_firstrow, ls_colname)
  1943. END IF
  1944. ELSE
  1945. dw_1.SetItem(i, ls_colname, ll_value)
  1946. END IF
  1947. NEXT
  1948. END IF
  1949. end event
  1950. event clicked;call super::clicked;IF row > 0 THEN
  1951. dw_1.SetRow(row)
  1952. END IF
  1953. end event
  1954. event itemchanged;call super::itemchanged;IF Not dw_edit_mode THEN RETURN
  1955. IF row <= 0 THEN RETURN
  1956. String ls_name
  1957. ls_name = dwo.Name
  1958. dw_1.AcceptText()
  1959. String ls_relcode
  1960. ls_relcode = dw_1.Object.relcode[row]
  1961. Long i
  1962. String ls_chname = ''
  1963. IF ls_name = 'banktypeid' THEN
  1964. ls_chname = '结算方式'
  1965. ELSEIF ls_name = 'moneyid' THEN
  1966. ls_chname = '币种'
  1967. ELSEIF ls_name = 'mrate' THEN
  1968. ls_chname = '汇率'
  1969. ELSEIF ls_name = 'taskdate' THEN
  1970. ls_chname = '订单日期'
  1971. ELSEIF ls_name = 'typeid' THEN
  1972. ls_chname = '分类'
  1973. ELSEIF ls_name = 'level' THEN
  1974. ls_chname = '优先级'
  1975. ELSEIF ls_name = 'cus_address' THEN
  1976. ls_chname = '客户地址'
  1977. ELSEIF ls_name = 'rel_rep' THEN
  1978. ls_chname = '客户联系人'
  1979. ELSEIF ls_name = 'cus_tele' THEN
  1980. ls_chname = '客户电话'
  1981. ELSEIF ls_name = 'cus_fax' THEN
  1982. ls_chname = '客户传真'
  1983. ELSEIF ls_name = 'freight' THEN
  1984. ls_chname = '货运部'
  1985. ELSEIF ls_name = 'freight_tele' THEN
  1986. ls_chname = '货运部电话'
  1987. ELSEIF ls_name = 'assign_emp' THEN
  1988. ls_chname = '业务员'
  1989. ELSEIF ls_name = 'upname' THEN
  1990. ls_chname = '上级经理'
  1991. ELSEIF ls_name = 'damt' THEN
  1992. ls_chname = '订金'
  1993. ELSEIF ls_name = 'paytype' THEN
  1994. ls_chname = '交货方式'
  1995. ELSEIF ls_name = 'otheramt' THEN
  1996. ls_chname = '优惠金额'
  1997. ELSEIF ls_name = 'dscrp2' THEN
  1998. ls_chname = '生产备注'
  1999. ELSEIF ls_name = 'dscrp' THEN
  2000. ls_chname = '备注'
  2001. ELSEIF ls_name = 'dscrp3' THEN
  2002. ls_chname = '辅助备注'
  2003. ELSEIF ls_name = 'outtypestr' THEN
  2004. ls_chname = '分组'
  2005. ELSE
  2006. ls_chname = ''
  2007. END IF
  2008. Any ll_value
  2009. String ls_type
  2010. IF ls_chname <> '' THEN
  2011. IF ls_relcode <> '' THEN
  2012. IF MessageBox('提问', '是否同时修改相关号[' + ls_relcode + ']选中的' + ls_chname + '?', Question!, YesNo!) <> 1 THEN
  2013. RETURN
  2014. END IF
  2015. ls_type = Lower(dw_1.Describe(ls_name + ".ColType"))
  2016. IF ls_type = 'date' THEN
  2017. ll_value = dw_1.GetItemDate(row, ls_name)
  2018. ELSEIF ls_type = 'datetime' THEN
  2019. ll_value = dw_1.GetItemDateTime(row, ls_name)
  2020. ELSEIF ls_type = 'time' Or Pos(ls_type, 'time') > 0 THEN
  2021. ll_value = dw_1.GetItemTime(row, ls_name)
  2022. ELSEIF Pos(ls_type, 'dec') > 0 THEN
  2023. ll_value = dw_1.GetItemDecimal(row, ls_name)
  2024. ELSEIF Pos(ls_type, 'char') > 0 THEN
  2025. ll_value = dw_1.GetItemString(row, ls_name)
  2026. ELSE
  2027. ll_value = dw_1.GetItemNumber(row, ls_name)
  2028. END IF
  2029. FOR i = 1 To dw_1.RowCount()
  2030. IF i = row THEN CONTINUE
  2031. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  2032. IF dw_1.Object.relcode[i] <> ls_relcode THEN CONTINUE
  2033. dw_1.SetItem(i, ls_name, ll_value)
  2034. NEXT
  2035. END IF
  2036. END IF
  2037. end event
  2038. type ddlb_acpt from dropdownlistbox within w_saletask_import
  2039. integer x = 1569
  2040. integer y = 298
  2041. integer width = 479
  2042. integer height = 355
  2043. integer taborder = 50
  2044. boolean bringtotop = true
  2045. integer textsize = -9
  2046. integer weight = 400
  2047. fontcharset fontcharset = gb2312charset!
  2048. fontpitch fontpitch = variable!
  2049. string facename = "宋体"
  2050. long textcolor = 33554432
  2051. string text = "未接受"
  2052. boolean sorted = false
  2053. string item[] = {"未接受","已接受","全部"}
  2054. borderstyle borderstyle = stylelowered!
  2055. end type
  2056. event selectionchanged;cb_reflash.triggerevent(clicked!)
  2057. end event
  2058. type cbx_acpt from checkbox within w_saletask_import
  2059. integer x = 581
  2060. integer y = 192
  2061. integer width = 457
  2062. integer height = 77
  2063. boolean bringtotop = true
  2064. integer textsize = -9
  2065. integer weight = 400
  2066. fontcharset fontcharset = gb2312charset!
  2067. fontpitch fontpitch = variable!
  2068. string facename = "宋体"
  2069. long textcolor = 33554432
  2070. long backcolor = 67108864
  2071. string text = "接受自动审核"
  2072. end type
  2073. event constructor;This.BackColor = 14215660
  2074. Long ll_check = 0
  2075. ll_check = Long(f_ProfileString(sys_empid, Parent.ClassName(), This.ClassName(), '0'))
  2076. String ls_msg
  2077. IF Not uo_power_spi.uf_power_ind(3873,ls_msg) And Not uo_power_spi.uf_power_ind(6,ls_msg) THEN
  2078. ll_check = 0
  2079. This.Enabled = False
  2080. END IF
  2081. This.Checked = (ll_check = 1)
  2082. end event
  2083. event clicked;Long ll_check = 0
  2084. IF This.Checked THEN
  2085. ll_check = 1
  2086. ELSE
  2087. ll_check = 0
  2088. END IF
  2089. f_setProfileString(sys_empid, Parent.ClassName(), This.ClassName(), String(ll_check))
  2090. end event
  2091. type cbx_priceflag from checkbox within w_saletask_import
  2092. integer x = 1061
  2093. integer y = 192
  2094. integer width = 315
  2095. integer height = 77
  2096. boolean bringtotop = true
  2097. integer textsize = -9
  2098. integer weight = 400
  2099. fontcharset fontcharset = gb2312charset!
  2100. fontpitch fontpitch = variable!
  2101. string facename = "宋体"
  2102. long textcolor = 33554432
  2103. long backcolor = 67108864
  2104. string text = "取价格表"
  2105. end type
  2106. event clicked;Long ll_check = 0
  2107. IF This.Checked THEN
  2108. ll_check = 1
  2109. ELSE
  2110. ll_check = 0
  2111. END IF
  2112. f_setProfileString(sys_empid, Parent.ClassName(), This.ClassName(), String(ll_check))
  2113. end event
  2114. event constructor;This.BackColor = 14215660
  2115. Long ll_check = 0
  2116. ll_check = Long(f_ProfileString(sys_empid, Parent.ClassName(), This.ClassName(), '0'))
  2117. This.Checked = (ll_check = 1)
  2118. end event
  2119. type ddlb_im_type from dropdownlistbox within w_saletask_import
  2120. integer x = 15
  2121. integer y = 298
  2122. integer width = 479
  2123. integer height = 794
  2124. integer taborder = 40
  2125. boolean bringtotop = true
  2126. integer textsize = -9
  2127. integer weight = 400
  2128. fontcharset fontcharset = gb2312charset!
  2129. fontpitch fontpitch = variable!
  2130. string facename = "宋体"
  2131. long textcolor = 33554432
  2132. string text = "其它"
  2133. boolean sorted = false
  2134. string item[] = {"其它","亚洲国际电商","淘宝","京东"}
  2135. borderstyle borderstyle = stylelowered!
  2136. end type
  2137. event selectionchanged;Long ins_im_type
  2138. IF ddlb_im_type.Text = '其它' THEN
  2139. ins_im_type = 0
  2140. ELSEIF ddlb_im_type.Text = '亚洲国际电商' THEN
  2141. ins_im_type = 1
  2142. ELSEIF ddlb_im_type.Text = '淘宝' THEN
  2143. ins_im_type = 5
  2144. ELSEIF ddlb_im_type.Text = '京东' THEN
  2145. ins_im_type = 6
  2146. ELSE
  2147. ins_im_type = -1
  2148. END IF
  2149. IF ins_im_type <> ins_user.im_type THEN
  2150. IF ins_im_type = 1 Or ins_im_type = 5 Or ins_im_type = 6 THEN
  2151. Parent.TriggerEvent('ue_select_user')
  2152. RETURN
  2153. END IF
  2154. END IF
  2155. IF ins_im_type = 0 THEN
  2156. ins_user.UserID = 0
  2157. ins_user.im_type = 0
  2158. ins_user.im_userid = ''
  2159. sle_userid.Text = ''
  2160. END IF
  2161. cb_reflash.TriggerEvent(Clicked!)
  2162. end event
  2163. type st_2 from statictext within w_saletask_import
  2164. integer x = 505
  2165. integer y = 314
  2166. integer width = 274
  2167. integer height = 48
  2168. boolean bringtotop = true
  2169. integer textsize = -9
  2170. integer weight = 400
  2171. fontcharset fontcharset = gb2312charset!
  2172. fontpitch fontpitch = variable!
  2173. string facename = "宋体"
  2174. long textcolor = 33554432
  2175. long backcolor = 67108864
  2176. string text = "当前用户:"
  2177. boolean focusrectangle = false
  2178. end type
  2179. event constructor;this.backcolor = 14215660
  2180. end event
  2181. type sle_userid from singlelineedit within w_saletask_import
  2182. integer x = 786
  2183. integer y = 298
  2184. integer width = 494
  2185. integer height = 83
  2186. integer taborder = 60
  2187. boolean bringtotop = true
  2188. integer textsize = -9
  2189. integer weight = 400
  2190. fontcharset fontcharset = gb2312charset!
  2191. fontpitch fontpitch = variable!
  2192. string facename = "宋体"
  2193. long textcolor = 33554432
  2194. boolean displayonly = true
  2195. borderstyle borderstyle = stylelowered!
  2196. end type
  2197. type cb_selectuser from uo_imflatbutton within w_saletask_import
  2198. integer x = 1295
  2199. integer y = 291
  2200. integer width = 256
  2201. integer height = 90
  2202. integer taborder = 30
  2203. boolean bringtotop = true
  2204. string text = "选择"
  2205. string normalpicname = "FIND.BMP"
  2206. integer picsize = 16
  2207. end type
  2208. event clicked;call super::clicked;parent.triggerevent('ue_select_user')
  2209. end event
  2210. type cb_export from uo_imflatbutton within w_saletask_import
  2211. integer x = 1178
  2212. integer width = 150
  2213. integer height = 163
  2214. integer taborder = 20
  2215. boolean bringtotop = true
  2216. string text = "导出"
  2217. string normalpicname = "excel.bmp"
  2218. integer picsize = 16
  2219. toolbaralignment pic_align = alignattop!
  2220. boolean border = false
  2221. end type
  2222. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  2223. String menustr
  2224. menustr = "Text=Excel标准格式~tEvent=ue_xls_export_title"
  2225. menustr = menustr + "|" + "Text=Excel数据~tEvent=ue_xls_export_data"
  2226. IF Len(Trim(menustr)) <> 0 THEN
  2227. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2228. dmPopupMenu.mf_BuildMenu(This, menustr)
  2229. dmPopupMenu.mf_PopMenu()
  2230. Destroy dmPopupMenu
  2231. END IF
  2232. end event
  2233. type cbx_withother from checkbox within w_saletask_import
  2234. integer x = 2392
  2235. integer y = 301
  2236. integer width = 688
  2237. integer height = 77
  2238. boolean bringtotop = true
  2239. integer textsize = -9
  2240. integer weight = 400
  2241. fontcharset fontcharset = gb2312charset!
  2242. fontpitch fontpitch = variable!
  2243. string facename = "宋体"
  2244. long textcolor = 33554432
  2245. long backcolor = 67108864
  2246. string text = "选择客户时带出联系信息"
  2247. end type
  2248. event clicked;Long ll_check = 0
  2249. IF This.Checked THEN
  2250. ll_check = 1
  2251. ELSE
  2252. ll_check = 0
  2253. END IF
  2254. f_setProfileString(sys_empid, Parent.ClassName(), This.ClassName(), String(ll_check))
  2255. end event
  2256. event constructor;This.BackColor = 14215660
  2257. Long ll_check = 0
  2258. ll_check = Long(f_ProfileString(sys_empid, Parent.ClassName(), This.ClassName(), '0'))
  2259. This.Checked = (ll_check = 1)
  2260. end event
  2261. type cb_newprice from uo_imflatbutton within w_saletask_import
  2262. integer x = 1810
  2263. integer y = 186
  2264. integer width = 351
  2265. integer height = 90
  2266. integer taborder = 30
  2267. boolean bringtotop = true
  2268. string text = "刷新最新价"
  2269. string normalpicname = "refresh.BMP"
  2270. integer picsize = 16
  2271. end type
  2272. event clicked;call super::clicked;parent.triggerevent('ue_retrieve_newprice')
  2273. end event
  2274. type cbx_checkaddress from checkbox within w_saletask_import
  2275. integer x = 2202
  2276. integer y = 192
  2277. integer width = 486
  2278. integer height = 77
  2279. boolean bringtotop = true
  2280. integer textsize = -9
  2281. integer weight = 400
  2282. fontcharset fontcharset = gb2312charset!
  2283. fontpitch fontpitch = variable!
  2284. string facename = "宋体"
  2285. long textcolor = 33554432
  2286. long backcolor = 67108864
  2287. string text = "检查收货人信息"
  2288. end type
  2289. event clicked;Long ll_check = 0
  2290. IF This.Checked THEN
  2291. ll_check = 1
  2292. ELSE
  2293. ll_check = 0
  2294. END IF
  2295. f_setProfileString(sys_empid, Parent.ClassName(), This.ClassName(), String(ll_check))
  2296. end event
  2297. event constructor;This.BackColor = 14215660
  2298. Long ll_check = 0
  2299. ll_check = Long(f_ProfileString(sys_empid, Parent.ClassName(), This.ClassName(), '0'))
  2300. This.Checked = (ll_check = 1)
  2301. end event
  2302. type em_1 from editmask within w_saletask_import
  2303. integer x = 274
  2304. integer y = 403
  2305. integer width = 388
  2306. integer height = 90
  2307. integer taborder = 130
  2308. boolean bringtotop = true
  2309. integer textsize = -9
  2310. integer weight = 400
  2311. fontcharset fontcharset = gb2312charset!
  2312. fontpitch fontpitch = variable!
  2313. string facename = "宋体"
  2314. long textcolor = 33554432
  2315. borderstyle borderstyle = stylelowered!
  2316. maskdatatype maskdatatype = datemask!
  2317. string mask = "yyyy-mm-dd"
  2318. boolean spin = true
  2319. end type
  2320. event rbuttondown;s_calender_arg s_calender
  2321. s_calender.PointerX = THIS.PointerX()
  2322. s_calender.PointerY = THIS.PointerY()
  2323. s_calender.X = THIS.X
  2324. s_calender.Y = THIS.Y
  2325. OpenWithParm(w_calendar,s_calender)
  2326. THIS.Text = String(id_date_selected)
  2327. end event
  2328. type pb_em1 from picturebutton within w_saletask_import
  2329. integer x = 658
  2330. integer y = 400
  2331. integer width = 102
  2332. integer height = 93
  2333. integer taborder = 40
  2334. boolean bringtotop = true
  2335. integer textsize = -9
  2336. integer weight = 400
  2337. fontcharset fontcharset = gb2312charset!
  2338. fontpitch fontpitch = variable!
  2339. string facename = "宋体"
  2340. string picturename = "date.BMP"
  2341. alignment htextalign = left!
  2342. end type
  2343. event clicked;em_1.triggerevent(rbuttondown!)
  2344. end event
  2345. type st_4 from statictext within w_saletask_import
  2346. integer x = 753
  2347. integer y = 426
  2348. integer width = 106
  2349. integer height = 61
  2350. boolean bringtotop = true
  2351. integer textsize = -9
  2352. integer weight = 400
  2353. fontcharset fontcharset = gb2312charset!
  2354. fontpitch fontpitch = variable!
  2355. string facename = "宋体"
  2356. long textcolor = 33554432
  2357. long backcolor = 134217739
  2358. boolean enabled = false
  2359. string text = "到:"
  2360. alignment alignment = right!
  2361. boolean focusrectangle = false
  2362. end type
  2363. event constructor;this.backcolor = 14215660
  2364. end event
  2365. type em_2 from editmask within w_saletask_import
  2366. integer x = 859
  2367. integer y = 403
  2368. integer width = 399
  2369. integer height = 90
  2370. integer taborder = 140
  2371. boolean bringtotop = true
  2372. integer textsize = -9
  2373. integer weight = 400
  2374. fontcharset fontcharset = gb2312charset!
  2375. fontpitch fontpitch = variable!
  2376. string facename = "宋体"
  2377. long textcolor = 33554432
  2378. borderstyle borderstyle = stylelowered!
  2379. maskdatatype maskdatatype = datemask!
  2380. string mask = "yyyy-mm-dd"
  2381. boolean spin = true
  2382. end type
  2383. event rbuttondown;s_calender_arg s_calender
  2384. s_calender.PointerX = THIS.PointerX()
  2385. s_calender.PointerY = THIS.PointerY()
  2386. s_calender.X = THIS.X
  2387. s_calender.Y = THIS.Y
  2388. OpenWithParm(w_calendar,s_calender)
  2389. THIS.Text = String(id_date_selected)
  2390. end event
  2391. type pb_em2 from picturebutton within w_saletask_import
  2392. integer x = 1243
  2393. integer y = 400
  2394. integer width = 102
  2395. integer height = 93
  2396. integer taborder = 50
  2397. boolean bringtotop = true
  2398. integer textsize = -9
  2399. integer weight = 400
  2400. fontcharset fontcharset = gb2312charset!
  2401. fontpitch fontpitch = variable!
  2402. string facename = "宋体"
  2403. string picturename = "date.BMP"
  2404. alignment htextalign = left!
  2405. end type
  2406. event clicked;em_2.triggerevent(rbuttondown!)
  2407. end event
  2408. type pb_2 from picturebutton within w_saletask_import
  2409. integer x = 1346
  2410. integer y = 400
  2411. integer width = 102
  2412. integer height = 93
  2413. integer taborder = 60
  2414. boolean bringtotop = true
  2415. integer textsize = -9
  2416. integer weight = 400
  2417. fontcharset fontcharset = gb2312charset!
  2418. fontpitch fontpitch = variable!
  2419. string facename = "宋体"
  2420. string picturename = "date1.BMP"
  2421. alignment htextalign = left!
  2422. end type
  2423. event clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  2424. string menustr
  2425. menustr="Text=本日~tEvent=ue_date1"
  2426. menustr = menustr + "|" + "Text=本周~tEvent=ue_date2"
  2427. menustr = menustr + "|" + "Text=本月~tEvent=ue_date3"
  2428. if len(trim(menustr))<>0 then
  2429. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2430. dmPopupMenu.mf_BuildMenu(This, menustr)
  2431. dmPopupMenu.mf_PopMenu()
  2432. Destroy dmPopupMenu
  2433. end if
  2434. end event
  2435. type st_taskdate from statictext within w_saletask_import
  2436. integer x = 26
  2437. integer y = 426
  2438. integer width = 249
  2439. integer height = 61
  2440. boolean bringtotop = true
  2441. integer textsize = -9
  2442. integer weight = 400
  2443. fontcharset fontcharset = gb2312charset!
  2444. fontpitch fontpitch = variable!
  2445. string facename = "宋体"
  2446. long textcolor = 33554432
  2447. long backcolor = 67108864
  2448. string text = "订单日期"
  2449. boolean focusrectangle = false
  2450. end type
  2451. event constructor;this.backcolor = 14215660
  2452. end event
  2453. type ln_3 from line within w_saletask_import
  2454. long linecolor = 268435456
  2455. integer linethickness = 4
  2456. integer beginy = 384
  2457. integer endx = 2008
  2458. integer endy = 384
  2459. end type
  2460. type ln_4 from line within w_saletask_import
  2461. long linecolor = 16777215
  2462. integer linethickness = 4
  2463. integer beginy = 387
  2464. integer endx = 2041
  2465. integer endy = 387
  2466. end type
  2467. type ln_5 from line within w_saletask_import
  2468. long linecolor = 268435456
  2469. integer linethickness = 4
  2470. integer beginy = 506
  2471. integer endx = 3397
  2472. integer endy = 506
  2473. end type
  2474. type ln_6 from line within w_saletask_import
  2475. long linecolor = 16777215
  2476. integer linethickness = 4
  2477. integer beginy = 509
  2478. integer endx = 3277
  2479. integer endy = 509
  2480. end type