w_mtrldef_edit.srw 144 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351
  1. $PBExportHeader$w_mtrldef_edit.srw
  2. $PBExportComments$dw_index,dw_uc,dw_base,dw_cost,dw_produce
  3. forward
  4. global type w_mtrldef_edit from w_publ_edit_index
  5. end type
  6. type ddlb_notuse from dropdownlistbox within w_mtrldef_edit
  7. end type
  8. type cb_1 from uo_imflatbutton within w_mtrldef_edit
  9. end type
  10. type cb_other from uo_imflatbutton within w_mtrldef_edit
  11. end type
  12. type ddlb_storageid from uo_ddlb_storageid within w_mtrldef_edit
  13. end type
  14. type tab_1 from tab within w_mtrldef_edit
  15. end type
  16. type tabpage_1 from userobject within tab_1
  17. end type
  18. type dw_base from u_dw_rbtnfilter within tabpage_1
  19. end type
  20. type tabpage_1 from userobject within tab_1
  21. dw_base dw_base
  22. end type
  23. type tabpage_2 from userobject within tab_1
  24. end type
  25. type dw_cost from u_dw_rbtnfilter within tabpage_2
  26. end type
  27. type tabpage_2 from userobject within tab_1
  28. dw_cost dw_cost
  29. end type
  30. type tabpage_3 from userobject within tab_1
  31. end type
  32. type dw_storage from u_dw_rbtnfilter within tabpage_3
  33. end type
  34. type tabpage_3 from userobject within tab_1
  35. dw_storage dw_storage
  36. end type
  37. type tabpage_4 from userobject within tab_1
  38. end type
  39. type cb_pastepack from uo_imflatbutton within tabpage_4
  40. end type
  41. type cb_copypack from uo_imflatbutton within tabpage_4
  42. end type
  43. type cb_del_con from uo_imflatbutton within tabpage_4
  44. end type
  45. type cb_edit_con from uo_imflatbutton within tabpage_4
  46. end type
  47. type cb_add_con from uo_imflatbutton within tabpage_4
  48. end type
  49. type dw_configure2 from u_dw_rbtnfilter within tabpage_4
  50. end type
  51. type dw_packpz from u_dw_rbtnfilter within tabpage_4
  52. end type
  53. type tabpage_4 from userobject within tab_1
  54. cb_pastepack cb_pastepack
  55. cb_copypack cb_copypack
  56. cb_del_con cb_del_con
  57. cb_edit_con cb_edit_con
  58. cb_add_con cb_add_con
  59. dw_configure2 dw_configure2
  60. dw_packpz dw_packpz
  61. end type
  62. type tabpage_5 from userobject within tab_1
  63. end type
  64. type cb_pastepz from uo_imflatbutton within tabpage_5
  65. end type
  66. type cb_copypz from uo_imflatbutton within tabpage_5
  67. end type
  68. type cb_delpz from uo_imflatbutton within tabpage_5
  69. end type
  70. type cb_modpz from uo_imflatbutton within tabpage_5
  71. end type
  72. type cb_addpz from uo_imflatbutton within tabpage_5
  73. end type
  74. type cbx_all_pz from checkbox within tabpage_5
  75. end type
  76. type dw_configure from u_dw_rbtnfilter within tabpage_5
  77. end type
  78. type tabpage_5 from userobject within tab_1
  79. cb_pastepz cb_pastepz
  80. cb_copypz cb_copypz
  81. cb_delpz cb_delpz
  82. cb_modpz cb_modpz
  83. cb_addpz cb_addpz
  84. cbx_all_pz cbx_all_pz
  85. dw_configure dw_configure
  86. end type
  87. type tabpage_6 from userobject within tab_1
  88. end type
  89. type dw_config_def from u_dw_rbtnfilter within tabpage_6
  90. end type
  91. type tabpage_6 from userobject within tab_1
  92. dw_config_def dw_config_def
  93. end type
  94. type tabpage_7 from userobject within tab_1
  95. end type
  96. type cb_pastempack from uo_imflatbutton within tabpage_7
  97. end type
  98. type cb_copympack from uo_imflatbutton within tabpage_7
  99. end type
  100. type cb_delpack from uo_imflatbutton within tabpage_7
  101. end type
  102. type cb_modpack from uo_imflatbutton within tabpage_7
  103. end type
  104. type cb_addpack from uo_imflatbutton within tabpage_7
  105. end type
  106. type cbx_allpack from checkbox within tabpage_7
  107. end type
  108. type dw_mtrldef_pack from u_dw_rbtnfilter within tabpage_7
  109. end type
  110. type tabpage_7 from userobject within tab_1
  111. cb_pastempack cb_pastempack
  112. cb_copympack cb_copympack
  113. cb_delpack cb_delpack
  114. cb_modpack cb_modpack
  115. cb_addpack cb_addpack
  116. cbx_allpack cbx_allpack
  117. dw_mtrldef_pack dw_mtrldef_pack
  118. end type
  119. type tab_1 from tab within w_mtrldef_edit
  120. tabpage_1 tabpage_1
  121. tabpage_2 tabpage_2
  122. tabpage_3 tabpage_3
  123. tabpage_4 tabpage_4
  124. tabpage_5 tabpage_5
  125. tabpage_6 tabpage_6
  126. tabpage_7 tabpage_7
  127. end type
  128. type cbx_hc from checkbox within w_mtrldef_edit
  129. end type
  130. type cb_mx_ch from commandbutton within w_mtrldef_edit
  131. end type
  132. type cb_mx_del from commandbutton within w_mtrldef_edit
  133. end type
  134. type dw_ch from u_dw_rbtnfilter within w_mtrldef_edit
  135. end type
  136. type cbx_auto_mtrlcode from checkbox within w_mtrldef_edit
  137. end type
  138. type st_2 from statictext within w_mtrldef_edit
  139. end type
  140. type em_1 from editmask within w_mtrldef_edit
  141. end type
  142. type sp_v1 from u_lbs_stsplitbar within w_mtrldef_edit
  143. end type
  144. type tv_1 from uo_tv_mtrltype within w_mtrldef_edit
  145. end type
  146. type st_msg from statictext within w_mtrldef_edit
  147. end type
  148. type ddlb_mtrlorigin from uo_ddlb_mtrlorigin within w_mtrldef_edit
  149. end type
  150. type cbx_ifch_repeat from checkbox within w_mtrldef_edit
  151. end type
  152. end forward
  153. global type w_mtrldef_edit from w_publ_edit_index
  154. integer width = 3611
  155. integer height = 2632
  156. string title = "产品及物料"
  157. event ue_dft_set ( )
  158. event ue_dft_candel ( )
  159. event ue_pic ( )
  160. event ue_setstorage ( )
  161. event ue_commpcubl ( )
  162. event ue_addzeromtrlware ( )
  163. event ue_fj_edit ( )
  164. event ue_fj_view ( )
  165. event ue_retrieve_info ( )
  166. event ue_mtrl_info ( )
  167. event ue_moddscrp ( )
  168. event ue_mtrltype_rtr ( )
  169. event ue_mtrltype_set ( )
  170. event ue_woodcode_config_ch ( )
  171. event ue_status_config_ch ( )
  172. event ue_pcode_config_ch ( )
  173. event ue_packpz_copy ( )
  174. event ue_packpz_paste ( )
  175. event ue_retrieve_mx ( )
  176. event ue_ch_mtrltype ( )
  177. event ue_pzcopy ( )
  178. event ue_pzpaste ( )
  179. event ue_packcopy ( )
  180. event ue_packpaste ( )
  181. event ue_cmp_zh ( )
  182. event ue_ch_mtrlsectype ( )
  183. event ue_ch_zxmtrlmode ( )
  184. event retrieve_fjnum ( )
  185. event ue_cmpl_price ( )
  186. event ue_cmpl_qty ( )
  187. ddlb_notuse ddlb_notuse
  188. cb_1 cb_1
  189. cb_other cb_other
  190. ddlb_storageid ddlb_storageid
  191. tab_1 tab_1
  192. cbx_hc cbx_hc
  193. cb_mx_ch cb_mx_ch
  194. cb_mx_del cb_mx_del
  195. dw_ch dw_ch
  196. cbx_auto_mtrlcode cbx_auto_mtrlcode
  197. st_2 st_2
  198. em_1 em_1
  199. sp_v1 sp_v1
  200. tv_1 tv_1
  201. st_msg st_msg
  202. ddlb_mtrlorigin ddlb_mtrlorigin
  203. cbx_ifch_repeat cbx_ifch_repeat
  204. end type
  205. global w_mtrldef_edit w_mtrldef_edit
  206. type variables
  207. uo_mtrldef uo_mtrl
  208. s_mtrldef_array INS_RT_STRU
  209. Int cur_mtrlorigin = 0 //当前显示物料来源
  210. Int notuse = 1
  211. Long cur_storageid = -1
  212. long cur_storageid_arr[]
  213. long cur_sptid = 0
  214. //string cur_storagestr
  215. //int cur_storagestr_mode = -1
  216. String ol_cdw_str = ''
  217. //====================================================================
  218. // Declare Instance Variables
  219. // Reason:
  220. //--------------------------------------------------------------------
  221. // Modified By: yyx Date: 2003.10.30
  222. //--------------------------------------------------------------------
  223. //日志参数
  224. //====================================================================
  225. String oldcode,oldname,newcode,newname
  226. //====================================================================
  227. // Declare Instance Variables
  228. // Reason:
  229. //--------------------------------------------------------------------
  230. // Modified By: yyx Date: 2003.10.30
  231. //--------------------------------------------------------------------
  232. //设默认值参数
  233. //====================================================================
  234. s_setdef_mtrl INS_RT_DEFAULT
  235. String df_mtrlsectype,df_mtrlmode
  236. String df_mtrlname,df_prdpackcode
  237. Decimal df_packqty
  238. String df_unit,df_mtrlcode,df_mtrlengname
  239. Boolean b_setdef = FALSE
  240. Long cur_mtrlid = 0
  241. String ls_handtype = ''
  242. long cur_mtrltypeid = 0
  243. long df_mtrltype,df_mtrlorigin
  244. string cur_typecode = ''
  245. long ins_if_info = 0
  246. datawindow dw_base,dw_cost, dw_storage
  247. //datawindow dw_produce
  248. datawindow dw_config_def, dw_mtrl_configure,dw_packpz,dw_configure2
  249. datawindow dw_mtrldef_pack
  250. s_mtrl_configure_array s_pz_arr,s_pz_pack_arr
  251. s_mtrldef_pack s_pack_arr[]
  252. Long ll_mxbt = 0 ,ll_mxbt_pack = 0
  253. Long ll_copy_configcodetype
  254. String ls_copy_configcode,ls_copy_configname,ls_copy_mtrlcolor
  255. end variables
  256. forward prototypes
  257. public function long wf_delpic (long arg_mtrlid, ref string arg_msg)
  258. public function long wf_del_storage (long arg_mtrlid, ref string arg_msg)
  259. public function integer wf_add_mtrltype (long arg_mtrltypeid)
  260. public function integer wf_hc (string arg_bt_text)
  261. public function integer wf_auto_mtrlcode ()
  262. public subroutine wf_get_storage (long arg_mtrlid)
  263. public subroutine wf_init_sp_v ()
  264. public subroutine wf_find_pz (long arg_status, long arg_row, long arg_mtrlid)
  265. public function string wf_check_addqty (string arg_str)
  266. public function string wf_sys_option_auto_code ()
  267. public subroutine wf_cmp_zh (long arg_mtrlid, string arg_strall, long arg_cid)
  268. public function string wf_pb_of_globalreplace (string arg_strall, string ls_name, string dec_temp)
  269. public subroutine wf_hidecol ()
  270. end prototypes
  271. event ue_dft_set();Long uc_row
  272. uc_row = dw_UC.GetRow()
  273. IF uc_row <= 0 THEN
  274. MessageBox('提示','没有操作目标记录!', Information!, OK! )
  275. RETURN
  276. END IF
  277. INS_RT_DEFAULT.defmtrlcode = Trim(dw_UC.Object.mtrlcode[uc_row])
  278. INS_RT_DEFAULT.defmtrlname = Trim(dw_UC.Object.mtrlname[uc_row])
  279. //INS_RT_DEFAULT.defmtrltype = dw_UC.Object.mtrltypeid[uc_row]
  280. INS_RT_DEFAULT.defsecmtrltype = Trim(dw_UC.Object.mtrlsectype[uc_row])
  281. INS_RT_DEFAULT.defmtrlmode = Trim(dw_UC.Object.mtrlmode[uc_row])
  282. INS_RT_DEFAULT.defunit = Trim(dw_UC.Object.unit[uc_row])
  283. INS_RT_DEFAULT.defPrdpackcode = Trim(dw_UC.Object.Prdpackcode[uc_row])
  284. INS_RT_DEFAULT.defpackqty = dw_UC.Object.packqty[uc_row]
  285. INS_RT_DEFAULT.defmtrlorigin = dw_UC.Object.mtrlorigin[uc_row]
  286. INS_RT_DEFAULT.defmtrlengname = dw_UC.Object.mtrlengname[uc_row]
  287. OpenWithParm(w_mtrldef_default,INS_RT_DEFAULT)
  288. INS_RT_DEFAULT = Message.PowerObjectParm
  289. b_setdef = TRUE
  290. df_mtrlcode = INS_RT_DEFAULT.defmtrlcode
  291. df_mtrlname = INS_RT_DEFAULT.defmtrlname
  292. //df_mtrltype = INS_RT_DEFAULT.defmtrltype
  293. df_mtrlsectype = INS_RT_DEFAULT.defsecmtrltype
  294. df_mtrlmode = INS_RT_DEFAULT.defmtrlmode
  295. df_prdpackcode = INS_RT_DEFAULT.defPrdpackcode
  296. df_packqty = INS_RT_DEFAULT.defpackqty
  297. df_unit = INS_RT_DEFAULT.defunit
  298. df_mtrlorigin = INS_RT_DEFAULT.defmtrlorigin
  299. df_mtrlengname=INS_RT_DEFAULT.defmtrlengname
  300. end event
  301. event ue_dft_candel();b_setdef = FALSE
  302. df_mtrlcode = ''
  303. df_mtrlname = ''
  304. df_mtrltype = 0
  305. df_mtrlorigin = 0
  306. df_mtrlsectype = ''
  307. df_mtrlmode = ''
  308. df_prdpackcode = ''
  309. df_packqty = 0
  310. df_unit = ''
  311. df_mtrlengname=''
  312. end event
  313. event ue_pic();if dw_uc.getrow()<=0 then return
  314. dw_uc.accepttext()
  315. cur_mtrlid=dw_uc.object.mtrlid[dw_uc.getrow()]
  316. openwithparm(w_mtrldef_pic,cur_mtrlid)
  317. end event
  318. event ue_setstorage();if dw_edit_mode then return
  319. if dw_uc.getrow()<=0 or isnull(dw_uc.getrow()) then return
  320. long ll_mtrlid
  321. ll_mtrlid=dw_uc.object.mtrlid[dw_uc.getrow()]
  322. openwithparm(w_mtrl_storage,ll_mtrlid)
  323. end event
  324. event ue_commpcubl();if not dw_edit_mode then return
  325. dw_base.accepttext()
  326. long ll_first_star,ll_sec_star
  327. long ll_row
  328. ll_row=dw_base.getrow()
  329. if ll_row<=0 then
  330. messagebox('提示','请选定目标行', Information!, OK! )
  331. return
  332. end if
  333. string ls_zxmtrlmode,ls_mtrlmode,ls_mode
  334. ls_zxmtrlmode=dw_base.object.zxmtrlmode[ll_row]
  335. ls_mtrlmode=dw_base.object.mtrlmode[ll_row]
  336. if ls_zxmtrlmode<>'' then
  337. ls_mode = ls_zxmtrlmode
  338. else
  339. if ls_mtrlmode<>'' then
  340. ls_mode = ls_mtrlmode
  341. else
  342. ls_mode=''
  343. messagebox('提示','没有纸箱规格或物料规格', Information!, OK! )
  344. return
  345. end if
  346. end if
  347. string ls
  348. string s_rtn=''
  349. decimal ll_cubage
  350. ls=dw_base.modify("compute_2.expression='"+ls_mode+"'")
  351. s_rtn=string(dw_base.object.compute_2[ll_row])
  352. if s_rtn='false' then
  353. messagebox('提示','规格计算公式有误', Information!, OK! )
  354. return
  355. else
  356. ll_cubage =round( dec(s_rtn)/1000000 ,2)
  357. end if
  358. dw_base.object.cubage[ll_row] = ll_cubage
  359. dw_base.accepttext()
  360. end event
  361. event ue_addzeromtrlware();if not (f_power_ind(31) or f_power_ind(62)) then
  362. messagebox('提示',sys_msg_pow, Information!, OK! )
  363. return
  364. end if
  365. long zero_storageid,zero_mtrlid
  366. string ls_mtrlcode ,ls_mtrlname
  367. string arg_msg
  368. if dw_uc.getrow()<=0 then
  369. messagebox('提示','请选择要加 0 零库存的物料', Information!, OK! )
  370. return
  371. end if
  372. zero_mtrlid=dw_uc.object.mtrlid[dw_uc.getrow()]
  373. ls_mtrlcode=dw_uc.object.mtrlcode[dw_uc.getrow()]
  374. ls_mtrlname=dw_uc.object.mtrlname[dw_uc.getrow()]
  375. IF MessageBox ("询问","是否确定["+ls_mtrlcode+"]"+ls_mtrlname+'加0库存',Question!,YesNo! ) = 2 THEN
  376. RETURN
  377. END IF
  378. openwithparm(w_addzero_mtrlware,zero_mtrlid)
  379. end event
  380. event ue_fj_edit();IF dw_edit_mode THEN
  381. MessageBox('提示','编辑状态下不可用', Information!, OK! )
  382. RETURN
  383. END IF
  384. s_edit_index_tran s_pic
  385. Long ll_ConnectionID
  386. String arg_msg
  387. Long ls_row
  388. ls_row = dw_uc.GetRow()
  389. IF ls_row <= 0 THEN
  390. MessageBox('提示','请选择资料', Information!, OK! )
  391. RETURN
  392. END IF
  393. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  394. MessageBox('提示','没有指定附件数据库连接'+arg_msg, Information!, OK! )
  395. RETURN
  396. END IF
  397. s_pic.f_long = 201 //物料资料 mainID
  398. s_pic.f_string = dw_uc.Object.mtrlcode[ls_row]
  399. s_pic.g_long = dw_uc.Object.mtrlid[ls_row]
  400. s_pic.d_long = 0 //relid_mx
  401. s_pic.d_string = '' //relcode_mx
  402. s_pic.e_long = 0 // scid
  403. s_pic.sqltransaction = sys_filedb_sqlca
  404. OpenWithParm(w_fj_bill_mng,s_pic)
  405. end event
  406. event ue_fj_view();IF dw_edit_mode THEN
  407. MessageBox('提示','编辑状态下不可用', Information!, OK! )
  408. RETURN
  409. END IF
  410. s_edit_index_tran s_pic
  411. Long ll_ConnectionID
  412. String arg_msg
  413. Long ls_row
  414. ls_row = dw_uc.GetRow()
  415. IF ls_row <= 0 THEN
  416. MessageBox('提示','请选择资料', Information!, OK! )
  417. RETURN
  418. END IF
  419. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  420. MessageBox('提示','没有指定附件数据库连接'+arg_msg, Information!, OK! )
  421. RETURN
  422. END IF
  423. s_pic.f_long = 201 //物料资料 mainID
  424. s_pic.f_string = dw_uc.Object.mtrlcode[ls_row]
  425. s_pic.g_long = dw_uc.Object.mtrlid[ls_row]
  426. s_pic.d_long = 0 //relid_mx
  427. s_pic.d_string = '' //relcode_mx
  428. s_pic.e_long = 0 // scid
  429. s_pic.sqltransaction = sys_filedb_sqlca
  430. OpenWithParm(w_fj_bill_view,s_pic)
  431. end event
  432. event ue_retrieve_info();Long ll_row, i
  433. Long ll_mtrlid
  434. long ll_storageid
  435. ll_row = dw_index.GetRow()
  436. IF ll_row <= 0 THEN
  437. ll_mtrlid = 0
  438. ELSE
  439. ll_mtrlid = dw_index.Object.mtrlid[ll_row]
  440. END IF
  441. IF IsValid(w_mtrl_info) THEN
  442. w_mtrl_info.WindowState = Normal!
  443. w_mtrl_info.ins_mtrlid = ll_mtrlid
  444. w_mtrl_info.wf_retrieve(ll_mtrlid)
  445. END IF
  446. ////检查默认仓库
  447. //wf_get_storage(ll_mtrlid)
  448. end event
  449. event ue_mtrl_info();Long ll_row
  450. ll_row = dw_index.GetRow()
  451. IF ll_row <= 0 THEN
  452. MessageBox('系统提示','请选择物料')
  453. RETURN
  454. END IF
  455. Long ll_mtrlid
  456. ll_mtrlid = dw_index.Object.mtrlid[ll_row]
  457. IF IsValid(w_mtrl_info) THEN
  458. w_mtrl_info.WindowState = Normal!
  459. w_mtrl_info.ins_mtrlid = ll_mtrlid
  460. w_mtrl_info.wf_retrieve(ll_mtrlid)
  461. ELSE
  462. OpenWithParm(w_mtrl_info,ll_mtrlid)
  463. END IF
  464. end event
  465. event ue_moddscrp();s_view_dscrp s_view,s_return
  466. String ls_dscrp
  467. dw_base.AcceptText()
  468. ls_dscrp = dw_base.Object.dscrp[dw_base.GetRow()]
  469. s_view.Title = '备注'
  470. s_view.dscrp = ls_dscrp
  471. s_view.editmode = dw_edit_mode
  472. OpenWithParm(w_view_dscrp,s_view)
  473. IF dw_edit_mode THEN
  474. s_return = Message.PowerObjectParm
  475. dw_base.Object.dscrp[dw_base.GetRow()] = s_return.dscrp
  476. END IF
  477. end event
  478. event ue_mtrltype_rtr();if dw_edit_mode then return
  479. tv_1.f_maketree(-1)
  480. f_init_mtrltype()
  481. end event
  482. event ue_mtrltype_set();if dw_edit_mode then return
  483. open(w_mtrltype_def)
  484. end event
  485. event ue_woodcode_config_ch();Long ls_i
  486. Long ll_row_con
  487. Long ll_row
  488. string rslt_pz
  489. dw_cost.AcceptText()
  490. dw_config_def.accepttext()
  491. ll_row = dw_cost.GetRow()
  492. IF ll_row <= 0 THEN
  493. MessageBox('error','请选定目标行')
  494. RETURN
  495. END IF
  496. ll_row_con = dw_config_def.getrow()
  497. IF ll_row_con <= 0 THEN
  498. MessageBox('error','请选定目标行')
  499. RETURN
  500. END IF
  501. IF dw_cost.Object.woodcodeflag[ll_row] <> 4 THEN
  502. MessageBox('系统提示',sys_option_change_woodcode + ' 类型不是"部件选配",不能设置默认值')
  503. RETURN
  504. END IF
  505. IF dw_cost.Object.u_mtrldef_woodcodetype_1[ll_row] <= 0 THEN
  506. MessageBox('系统提示','请先选择 ' +sys_option_change_woodcode + ' 分类')
  507. RETURN
  508. END IF
  509. s_pzwin_open arg_s_win
  510. IF Not dw_edit_mode THEN RETURN
  511. IF Not IsValid(w_configure_pzmx_ch) THEN
  512. arg_s_win.arg_x = This.X + This.PointerX() //+ PARENT.X
  513. arg_s_win.arg_y = This.Y + This.PointerY() //+ PARENT.Y
  514. arg_s_win.arg_col_value = dw_config_def.Object.woodcode_config[ll_row_con]
  515. arg_s_win.arg_mtrlid = dw_cost.Object.u_mtrldef_woodcodetype_1[ll_row]
  516. arg_s_win.arg_editmode = True
  517. OpenWithParm(w_configure_pzmx_ch,arg_s_win)
  518. rslt_pz = Message.StringParm
  519. IF rslt_pz = '' THEN RETURN
  520. dw_config_def.Object.woodcode_config[ll_row_con] = rslt_pz
  521. dw_config_def.accepttext()
  522. END IF
  523. end event
  524. event ue_status_config_ch();Long ls_i
  525. Long ll_row_con
  526. Long ll_row
  527. string rslt_pz
  528. dw_cost.AcceptText()
  529. dw_config_def.accepttext()
  530. ll_row = dw_cost.GetRow()
  531. IF ll_row <= 0 THEN
  532. MessageBox('error','请选定目标行')
  533. RETURN
  534. END IF
  535. ll_row_con = dw_config_def.getrow()
  536. IF ll_row_con <= 0 THEN
  537. MessageBox('error','请选定目标行')
  538. RETURN
  539. END IF
  540. IF dw_cost.Object.statusflag[ll_row] <> 4 THEN
  541. MessageBox('系统提示',sys_option_change_status + ' 类型不是"部件选配",不能设置默认值')
  542. RETURN
  543. END IF
  544. IF dw_cost.Object.u_mtrldef_statustype_1[ll_row] <= 0 THEN
  545. MessageBox('系统提示','请先选择 ' +sys_option_change_status + ' 分类')
  546. RETURN
  547. END IF
  548. s_pzwin_open arg_s_win
  549. IF Not dw_edit_mode THEN RETURN
  550. IF Not IsValid(w_configure_pzmx_ch) THEN
  551. arg_s_win.arg_x = This.X + This.PointerX() //+ PARENT.X
  552. arg_s_win.arg_y = This.Y + This.PointerY() //+ PARENT.Y
  553. arg_s_win.arg_col_value = dw_config_def.Object.status_config[ll_row_con]
  554. arg_s_win.arg_mtrlid = dw_cost.Object.u_mtrldef_statustype_1[ll_row]
  555. arg_s_win.arg_editmode = True
  556. OpenWithParm(w_configure_pzmx_ch,arg_s_win)
  557. rslt_pz = Message.StringParm
  558. IF rslt_pz = '' THEN RETURN
  559. dw_config_def.Object.status_config[ll_row_con] = rslt_pz
  560. dw_config_def.accepttext()
  561. END IF
  562. end event
  563. event ue_pcode_config_ch();Long ls_i
  564. Long ll_row_con
  565. Long ll_row
  566. string rslt_pz
  567. dw_cost.AcceptText()
  568. dw_config_def.accepttext()
  569. ll_row = dw_cost.GetRow()
  570. IF ll_row <= 0 THEN
  571. MessageBox('error','请选定目标行')
  572. RETURN
  573. END IF
  574. ll_row_con = dw_config_def.getrow()
  575. IF ll_row_con <= 0 THEN
  576. MessageBox('error','请选定目标行')
  577. RETURN
  578. END IF
  579. IF dw_cost.Object.pcodeflag[ll_row] <> 4 THEN
  580. MessageBox('系统提示',sys_option_change_pcode + ' 类型不是"部件选配",不能设置默认值')
  581. RETURN
  582. END IF
  583. IF dw_cost.Object.u_mtrldef_pcodetype_1[ll_row] <= 0 THEN
  584. MessageBox('系统提示','请先选择 ' +sys_option_change_pcode + ' 分类')
  585. RETURN
  586. END IF
  587. s_pzwin_open arg_s_win
  588. IF Not dw_edit_mode THEN RETURN
  589. IF Not IsValid(w_configure_pzmx_ch) THEN
  590. arg_s_win.arg_x = This.X + This.PointerX() //+ PARENT.X
  591. arg_s_win.arg_y = This.Y + This.PointerY() //+ PARENT.Y
  592. arg_s_win.arg_col_value = dw_config_def.Object.pcode_config[ll_row_con]
  593. arg_s_win.arg_mtrlid = dw_cost.Object.u_mtrldef_pcodetype_1[ll_row]
  594. arg_s_win.arg_editmode = True
  595. OpenWithParm(w_configure_pzmx_ch,arg_s_win)
  596. rslt_pz = Message.StringParm
  597. IF rslt_pz = '' THEN RETURN
  598. dw_config_def.Object.pcode_config[ll_row_con] = rslt_pz
  599. dw_config_def.accepttext()
  600. END IF
  601. end event
  602. event ue_packpz_copy();Int i
  603. long ll_row,uc_row
  604. String ls_mtrlcode
  605. long ll_mtrlid
  606. ll_row = dw_packpz.getrow()
  607. if ll_row <= 0 then
  608. messagebox('系统提示','请选择要复制的内容')
  609. return
  610. end if
  611. uc_row = dw_index.getrow()
  612. if uc_row <= 0 then
  613. messagebox('系统提示','请选择要复制的内容')
  614. return
  615. end if
  616. ll_mtrlid = dw_index.object.mtrlid[uc_row]
  617. ls_mtrlcode = dw_index.object.mtrlcode[uc_row]
  618. IF dw_configure2.GetRow() <= 0 THEN
  619. MessageBox('系统提示','没有可复制的内容')
  620. RETURN
  621. END IF
  622. FOR i = 1 TO dw_configure2.RowCount()
  623. s_pz_pack_arr.pzid[i] = dw_configure2.Object.pzid[i]
  624. s_pz_pack_arr.pzcode[i] = dw_configure2.Object.pzcode[i]
  625. s_pz_pack_arr.pzname[i] = dw_configure2.Object.pzname[i]
  626. s_pz_pack_arr.pzcodemx[i] = ""
  627. s_pz_pack_arr.pznamemx[i] = dw_configure2.Object.pznamemx[i]
  628. s_pz_pack_arr.printid[i] = 0
  629. ll_mxbt_pack = i
  630. NEXT
  631. ll_copy_configcodetype = dw_packpz.object.u_mtrldef_configcodetype[ll_row]
  632. ls_copy_configcode = dw_packpz.object.u_mtrldef_configcode[ll_row]
  633. ls_copy_configname = dw_packpz.object.u_mtrldef_configname[ll_row]
  634. ls_copy_mtrlcolor = dw_packpz.object.u_mtrldef_mtrlcolor[ll_row]
  635. tab_1.tabpage_4.cb_pastepack.Enabled = TRUE
  636. SELECT mtrlcode INTO :ls_mtrlcode
  637. FROM u_mtrldef
  638. Where mtrlid = :ll_mtrlid;
  639. IF sqlca.SQLCode <> 0 THEN
  640. st_msg.Text = ''
  641. ELSE
  642. st_msg.Text = '已复制 '+ls_mtrlcode+' 的部件配置'
  643. END IF
  644. MessageBox('系统提示','复制成功')
  645. end event
  646. event ue_packpz_paste();Int rslt = 1
  647. String arg_msg
  648. Long uc_row,ll_mtrlid,ll_row
  649. IF UpperBound(s_pz_pack_arr.pzid[]) = 0 THEN
  650. arg_msg = '没有复制的内容'
  651. rslt = 0
  652. GOTO ext
  653. END IF
  654. uc_row = dw_index.GetRow()
  655. IF uc_row <= 0 THEN
  656. rslt = 0
  657. arg_msg = '请选定目标行'
  658. GOTO ext
  659. END IF
  660. ll_row = dw_packpz.GetRow()
  661. IF ll_row <= 0 THEN
  662. rslt = 0
  663. arg_msg = '请选定目标行'
  664. GOTO ext
  665. END IF
  666. IF MessageBox('系统提示','确定要粘贴当前物料配置吗?',Question!,YesNo!,2) = 2 THEN RETURN
  667. ll_mtrlid = dw_index.Object.mtrlid[uc_row]
  668. UPDATE u_mtrldef
  669. SET configcodetype = :ll_copy_configcodetype,
  670. configcode = :ls_copy_configcode ,
  671. configname = :ls_copy_configname ,
  672. mtrlcolor = :ls_copy_mtrlcolor
  673. Where mtrlid = :ll_mtrlid;
  674. IF sqlca.SQLCode <> 0 THEN
  675. rslt = 0
  676. arg_msg = '更新产品配置失败'+sqlca.SQLErrText
  677. GOTO ext
  678. END IF
  679. IF uo_mtrl.uof_update_configure2(ll_mtrlid,s_pz_pack_arr,FALSE,arg_msg) = 0 THEN
  680. rslt = 0
  681. GOTO ext
  682. END IF
  683. ext:
  684. IF rslt = 0 THEN
  685. ROLLBACK;
  686. MessageBox('Error',arg_msg)
  687. ELSE
  688. COMMIT;
  689. MessageBox('系统提示','粘贴产品配置成功')
  690. dw_packpz.Object.u_mtrldef_configcodetype[ll_row] = ll_copy_configcodetype
  691. dw_packpz.Object.u_mtrldef_configcode[ll_row] = ls_copy_configcode
  692. dw_packpz.Object.u_mtrldef_configname[ll_row] = ls_copy_configname
  693. dw_packpz.Object.u_mtrldef_mtrlcolor[ll_row] = ls_copy_mtrlcolor
  694. dw_index.Object.u_mtrldef_configcodetype[uc_row] = ll_copy_configcodetype
  695. dw_index.Object.u_mtrldef_configcode[uc_row] = ls_copy_configcode
  696. dw_index.Object.u_mtrldef_configname[uc_row] = ls_copy_configname
  697. dw_index.Object.u_mtrldef_mtrlcolor[uc_row] = ls_copy_mtrlcolor
  698. THIS.TriggerEvent('retr_configure')
  699. END IF
  700. end event
  701. event ue_retrieve_mx();Long ll_row, i
  702. Long ll_mtrlid
  703. long ll_storageid
  704. ll_row = dw_index.GetRow()
  705. IF ll_row <= 0 THEN
  706. ll_mtrlid = 0
  707. ELSE
  708. ll_mtrlid = dw_index.Object.mtrlid[ll_row]
  709. END IF
  710. //刷新存放仓库
  711. wf_get_storage(ll_mtrlid)
  712. //刷新产品配置, 组合配置, 部件选配
  713. //产品配置
  714. dw_packpz.retrieve(ll_mtrlid)
  715. dw_configure2.retrieve(ll_mtrlid)
  716. //组合配置
  717. dw_mtrl_configure.retrieve(ll_mtrlid)
  718. //部件选配
  719. dw_config_def.retrieve(ll_mtrlid)
  720. dw_mtrldef_pack.retrieve(ll_mtrlid)
  721. end event
  722. event ue_ch_mtrltype();IF Not IsValid(w_mtrltype_ch) THEN
  723. Open(w_mtrltype_ch)
  724. s_mtrltype s_ch
  725. s_ch = Message.PowerObjectParm
  726. IF s_ch.mtrltypeid > 0 THEN
  727. dw_base.Object.mtrltypeid[dw_base.GetRow()] = s_ch.mtrltypeid
  728. END IF
  729. datawindowchild childdw
  730. dw_base.GetChild("mtrltypeid",childdw)
  731. childdw.SetTransObject (sqlca)
  732. childdw.Retrieve()
  733. END IF
  734. end event
  735. event ue_pzcopy();Int i
  736. String ls_mtrlcode
  737. IF dw_mtrl_configure.GetRow() <= 0 THEN
  738. messagebox('系统提示','没有可复制的内容')
  739. RETURN
  740. end if
  741. FOR i = 1 TO dw_mtrl_configure.RowCount()
  742. s_pz_arr.mtrlid[i] = dw_mtrl_configure.Object.mtrlid[i]
  743. s_pz_arr.code[i] = dw_mtrl_configure.Object.code[i]
  744. s_pz_arr.Name[i] = dw_mtrl_configure.Object.Name[i]
  745. s_pz_arr.ename[i] = dw_mtrl_configure.Object.ename[i]
  746. s_pz_arr.ctype[i] = dw_mtrl_configure.Object.TYPE[i]
  747. s_pz_arr.dscrp[i] = dw_mtrl_configure.Object.dscrp[i]
  748. s_pz_arr.defaultpz[i] = dw_mtrl_configure.Object.defaultpz[i]
  749. s_pz_arr.ifzj[i] = dw_mtrl_configure.Object.ifzj[i]
  750. s_pz_arr.capacity[i] = dw_mtrl_configure.Object.capacity[i]
  751. s_pz_arr.capaparm[i] = dw_mtrl_configure.Object.capaparm[i]
  752. s_pz_arr.ifgeneral[i] = dw_mtrl_configure.Object.ifgeneral[i]
  753. ll_mxbt = i
  754. NEXT
  755. tab_1.tabpage_5.cb_pastepz.Enabled = TRUE
  756. SELECT mtrlcode INTO :ls_mtrlcode
  757. FROM u_mtrldef
  758. Where mtrlid = :s_pz_arr.mtrlid[1];
  759. IF sqlca.SQLCode <> 0 THEN
  760. st_msg.Text = ''
  761. ELSE
  762. st_msg.Text = '已复制 '+ls_mtrlcode+' 的组合配置'
  763. END IF
  764. messagebox('系统提示','复制成功')
  765. end event
  766. event ue_pzpaste();Int i,rslt = 1,uc_row
  767. String arg_msg
  768. Long ll_newid
  769. //uo_mtrl_pf uo_mp
  770. //uo_mp = CREATE uo_mtrl_pf
  771. long ll_mtrlid
  772. IF UpperBound(s_pz_arr.mtrlid[]) = 0 THEN
  773. arg_msg = '没有复制的内容'
  774. rslt = 0
  775. GOTO ext
  776. END IF
  777. uc_row = dw_cost.GetRow()
  778. IF uc_row <= 0 THEN
  779. rslt = 0
  780. arg_msg = '请选定目标行'
  781. GOTO ext
  782. END IF
  783. Long ll_ifmtrlpz
  784. ll_ifmtrlpz = dw_cost.Object.statusflag[uc_row]
  785. IF ll_ifmtrlpz <> 2 THEN
  786. MessageBox('系统提示','物料配置属性不是组合配套,不能粘贴配置!')
  787. RETURN
  788. END IF
  789. IF MessageBox('系统提示','确定要粘贴当前物料配置吗?',Question!,YesNo!,2) = 2 THEN RETURN
  790. ll_mtrlid = dw_cost.Object.mtrlid[uc_row]
  791. string ls_mtrlcode
  792. ls_mtrlcode = dw_cost.Object.mtrlcode[uc_row]
  793. Long cnt
  794. FOR i = 1 TO ll_mxbt
  795. ll_newid = f_sys_scidentity(0,"u_mtrl_configure","cid",arg_msg,TRUE,id_sqlca)
  796. IF ll_newid <= 0 THEN
  797. rslt = 0
  798. GOTO ext
  799. END IF
  800. INSERT INTO u_mtrl_configure(
  801. cid,
  802. mtrlid,
  803. code,
  804. name,
  805. ename,
  806. type,
  807. dscrp,
  808. defaultpz,
  809. ifzj,
  810. planprice,
  811. capacity,
  812. capaparm,
  813. ifgeneral)
  814. VALUES(
  815. :ll_newid,
  816. :ll_mtrlid,
  817. :s_pz_arr.code[i],
  818. :s_pz_arr.name[i],
  819. :s_pz_arr.ename[i],
  820. :s_pz_arr.ctype[i],
  821. :s_pz_arr.dscrp[i],
  822. :s_pz_arr.defaultpz[i],
  823. :s_pz_arr.ifzj[i],
  824. :s_pz_arr.planprice[i],
  825. :s_pz_arr.capacity[i],
  826. :s_pz_arr.capaparm[i],
  827. :s_pz_arr.ifgeneral[i]);
  828. IF sqlca.SQLCode <> 0 THEN
  829. rslt = 0
  830. arg_msg = '因网络或者其他原因导致插入纪录失败!>>'+sqlca.SQLErrText
  831. GOTO ext
  832. END IF
  833. // cnt = 0
  834. // SELECT count(*) INTO :cnt
  835. // FROM u_mtrl_pf
  836. // WHERE mtrlid = :ll_mtrlid
  837. // AND pfcode = :s_pz_arr.Name[i];
  838. // IF sqlca.SQLCode <> 0 THEN
  839. // rslt = 0
  840. // arg_msg = '由于网络或者其他原因导致查询操作失败!>>'+sqlca.SQLErrText
  841. // GOTO ext
  842. // END IF
  843. //
  844. // IF cnt = 0 THEN //存在时不插入
  845. // IF uo_mp.uof_addpflist(ll_mtrlid,s_pz_arr.Name[i],'',0,0,0,FALSE,arg_msg) = 0 THEN
  846. // rslt = 0
  847. // GOTO ext
  848. // END IF
  849. // END IF
  850. NEXT
  851. ext:
  852. IF rslt = 0 THEN
  853. ROLLBACK;
  854. MessageBox('提示',arg_msg)
  855. ELSE
  856. COMMIT;
  857. MessageBox('提示','粘贴成功')
  858. THIS.TriggerEvent('ue_retrieve_mx')
  859. END IF
  860. //DESTROY uo_mp
  861. end event
  862. event ue_packcopy();Int i
  863. String ls_mtrlcode
  864. IF dw_mtrldef_pack.RowCount() <= 0 THEN
  865. MessageBox('系统提示','没有可复制的内容')
  866. RETURN
  867. END IF
  868. s_mtrldef_pack s_pack[]
  869. FOR i = 1 To dw_mtrldef_pack.RowCount()
  870. s_pack[i].mtrlid = dw_mtrldef_pack.Object.mtrlid[i]
  871. s_pack[i].printid = dw_mtrldef_pack.Object.printid[i]
  872. s_pack[i].packcode = dw_mtrldef_pack.Object.packcode[i]
  873. s_pack[i].packname = dw_mtrldef_pack.Object.packname[i]
  874. s_pack[i].packnum = dw_mtrldef_pack.Object.packnum[i]
  875. s_pack[i].net_weight = dw_mtrldef_pack.Object.net_weight[i]
  876. s_pack[i].gross_weight = dw_mtrldef_pack.Object.gross_weight[i]
  877. s_pack[i].cubage = dw_mtrldef_pack.Object.cubage[i]
  878. NEXT
  879. s_pack_arr = s_pack
  880. tab_1.tabpage_7.cb_pastempack.Enabled = True
  881. SELECT mtrlcode INTO :ls_mtrlcode
  882. FROM u_mtrldef
  883. Where mtrlid = :s_pack[1].mtrlid;
  884. IF sqlca.SQLCode <> 0 THEN
  885. st_msg.Text = ''
  886. ELSE
  887. st_msg.Text = '已复制 '+ls_mtrlcode+' 的包件'
  888. END IF
  889. MessageBox('系统提示','复制成功')
  890. end event
  891. event ue_packpaste();int rslt = 1
  892. string arg_msg
  893. IF UpperBound(s_pack_arr) = 0 THEN
  894. arg_msg = '没有复制的内容'
  895. rslt = 0
  896. GOTO ext
  897. END IF
  898. long uc_row
  899. uc_row = dw_cost.GetRow()
  900. IF uc_row <= 0 THEN
  901. rslt = 0
  902. arg_msg = '请选定目标行'
  903. GOTO ext
  904. END IF
  905. IF MessageBox('系统提示','确定要粘贴当前包件定义吗?',Question!,YesNo!,2) = 2 THEN RETURN
  906. long ll_mtrlid
  907. ll_mtrlid = dw_cost.Object.mtrlid[uc_row]
  908. string ls_mtrlcode
  909. ls_mtrlcode = dw_cost.Object.mtrlcode[uc_row]
  910. s_mtrldef_pack s_pack
  911. long i
  912. FOR i = 1 TO UpperBound(s_pack_arr)
  913. s_pack = s_pack_arr[i]
  914. s_pack.mtrlid = ll_mtrlid
  915. s_pack.printid = 0
  916. if uo_mtrl.save_pack(s_pack, arg_msg, false) <> 1 then
  917. rslt = 0
  918. goto ext
  919. end if
  920. NEXT
  921. ext:
  922. IF rslt = 0 THEN
  923. ROLLBACK;
  924. MessageBox('提示',arg_msg)
  925. ELSE
  926. COMMIT;
  927. MessageBox('提示','粘贴成功')
  928. THIS.TriggerEvent('ue_retrieve_mx')
  929. END IF
  930. end event
  931. event ue_cmp_zh();Long i,j,contractcnt
  932. Long llkk_mtrlid
  933. long llkk_cid
  934. datastore ds
  935. ds = Create datastore
  936. ds.DataObject = "dw_mtrl_color_color_df"
  937. ds.SetTransObject(sqlca)
  938. Open(w_sys_wait)
  939. w_sys_wait.wf_set_msg('正在计算...')
  940. w_sys_wait.Show()
  941. FOR i = 1 To dw_index.RowCount()
  942. //针对第一个配置使用了组合配置的产品
  943. IF dw_index.Object.statusflag[i] = 2 THEN
  944. llkk_mtrlid = 0
  945. contractcnt = 0
  946. llkk_mtrlid = dw_index.Object.mtrlid[i]
  947. contractcnt = ds.Retrieve(llkk_mtrlid)
  948. FOR j = 1 To contractcnt
  949. IF ds.Object.ifzj[j] = 0 THEN
  950. llkk_cid=0
  951. llkk_cid=ds.Object.cid[j]
  952. wf_cmp_zh(llkk_mtrlid, string(ds.Object.name[j]) , llkk_cid)
  953. END IF
  954. NEXT
  955. END IF
  956. NEXT
  957. w_sys_wait.Hide()
  958. messagebox('提示','批计算完成!!')
  959. end event
  960. event ue_ch_mtrlsectype();String ls_str
  961. IF Not IsValid(w_mtrlsectype_def) THEN
  962. Open(w_mtrlsectype_def)
  963. ls_str = Message.StringParm
  964. IF ls_str <> '' THEN
  965. dw_base.Object.mtrlsectype[dw_base.GetRow()] = ls_str
  966. END IF
  967. END IF
  968. end event
  969. event ue_ch_zxmtrlmode();String ls_str
  970. IF Not IsValid(w_zxmtrlmode_def) THEN
  971. Open(w_zxmtrlmode_def)
  972. ls_str = Message.StringParm
  973. IF ls_str <> '' THEN
  974. dw_base.Object.zxmtrlmode[dw_base.GetRow()] = ls_str
  975. END IF
  976. END IF
  977. end event
  978. event retrieve_fjnum();
  979. Long i,ls_filecount
  980. Long arg_billid
  981. dw_index.SetRedraw(False)
  982. FOR i = 1 To dw_index.RowCount()
  983. arg_billid = dw_index.Object.mtrlid[i]
  984. ls_filecount = 0
  985. SELECT count(*) INTO :ls_filecount
  986. FROM u_file
  987. WHERE relid = :arg_billid
  988. AND scid = 0
  989. AND billtype = 201
  990. Using sys_filedb_sqlca;
  991. IF ls_filecount <> 0 then
  992. dw_index.Object.fj_num[i] = String(ls_filecount)
  993. end if
  994. NEXT
  995. dw_index.SetRedraw(true)
  996. end event
  997. event ue_cmpl_price();IF dw_cost.GetRow() = 0 THEN RETURN
  998. Long row
  999. dw_cost.AcceptText()
  1000. row = dw_cost.GetRow()
  1001. s_cmpl_qty s_cmpl,s_return
  1002. IF NOT IsValid(w_cmpl_qty_ch) THEN
  1003. OpenWithParm(w_cmpl_qty_ch,s_cmpl)
  1004. s_return = Message.PowerObjectParm
  1005. IF s_return.formula<> '' THEN
  1006. dw_cost.Object.u_mtrldef_priceformula[row] = s_return.formula
  1007. END IF
  1008. END IF
  1009. end event
  1010. event ue_cmpl_qty();IF dw_cost.GetRow() = 0 THEN RETURN
  1011. Long row
  1012. dw_cost.AcceptText()
  1013. row = dw_cost.GetRow()
  1014. s_cmpl_qty s_cmpl,s_return
  1015. IF NOT IsValid(w_cmpl_qty_ch) THEN
  1016. OpenWithParm(w_cmpl_qty_ch,s_cmpl)
  1017. s_return = Message.PowerObjectParm
  1018. IF s_return.formula<> '' THEN
  1019. dw_cost.Object.u_mtrldef_strcheckaddqty[row] = s_return.formula
  1020. END IF
  1021. END IF
  1022. end event
  1023. public function long wf_delpic (long arg_mtrlid, ref string arg_msg);Int rslt = 1
  1024. DELETE FROM u_mtrlpic Where mtrlid = :arg_mtrlid ;
  1025. IF sqlca.SQLCode <> 0 THEN
  1026. arg_msg = '删除产品图片失败,原因:'+sqlca.SQLErrText
  1027. rslt = 0
  1028. GOTO ext
  1029. END IF
  1030. ext:
  1031. IF rslt = 0 THEN
  1032. ROLLBACK;
  1033. END IF
  1034. Return (rslt)
  1035. end function
  1036. public function long wf_del_storage (long arg_mtrlid, ref string arg_msg);Int rslt = 1
  1037. DELETE FROM u_mtrl_storage Where mtrlid = :arg_mtrlid ;
  1038. IF sqlca.SQLCode <> 0 THEN
  1039. arg_msg = '删除物料存放仓位失败,原因:'+sqlca.SQLErrText
  1040. rslt = 0
  1041. GOTO ext
  1042. END IF
  1043. ext:
  1044. IF rslt = 0 THEN
  1045. ROLLBACK;
  1046. END IF
  1047. Return (rslt)
  1048. end function
  1049. public function integer wf_add_mtrltype (long arg_mtrltypeid);String ls_mtrltype,lls_handtype
  1050. IF arg_mtrltypeid = 0 THEN
  1051. arg_mtrltypeid = 0
  1052. ls_mtrltype = ''
  1053. lls_handtype = ''
  1054. ELSE
  1055. SELECT u_mtrltype.mtrltype,u_mtrltype.handtype
  1056. INTO :ls_mtrltype,:lls_handtype
  1057. FROM u_mtrltype
  1058. Where u_mtrltype.mtrltypeid = :arg_mtrltypeid;
  1059. END IF
  1060. dw_uc.SetRedraw( False)
  1061. dw_uc.Object.mtrltypeid[dw_uc.GetRow()] = arg_mtrltypeid
  1062. dw_uc.Object.mtrltype[dw_uc.GetRow()] = ls_mtrltype
  1063. dw_uc.Object.handtype[dw_uc.GetRow()] = lls_handtype
  1064. dw_uc.SetRedraw( True)
  1065. IF dw_base.GetRow() > 0 THEN
  1066. dw_base.Object.mtrltypeid[dw_base.GetRow()] = arg_mtrltypeid
  1067. dw_base.Object.mtrltype[dw_base.GetRow()] = ls_mtrltype
  1068. dw_base.Object.handtype[dw_base.GetRow()] = lls_handtype
  1069. END IF
  1070. dw_uc.AcceptText()
  1071. dw_base.AcceptText()
  1072. dw_cost.AcceptText()
  1073. RETURN 1
  1074. end function
  1075. public function integer wf_hc (string arg_bt_text);If (mode = 1) THEN
  1076. IF arg_bt_text = '<<' THEN
  1077. dw_index.Height = tv_1.Height
  1078. cb_mx_del.Visible = FALSE
  1079. cb_mx_ch.Visible = FALSE
  1080. cbx_ifch_repeat.Visible = FALSE
  1081. dw_ch.Visible = FALSE
  1082. cbx_hc.Visible = FALSE
  1083. ELSE
  1084. IF cbx_hc.Checked THEN
  1085. dw_index.Height = cb_mx_del.Y - dw_index.Y - 5
  1086. cb_mx_del.Visible = TRUE
  1087. cb_mx_ch.Visible = TRUE
  1088. cbx_ifch_repeat.Visible = TRUE
  1089. dw_ch.Visible = TRUE
  1090. END IF
  1091. cbx_hc.Visible = TRUE
  1092. END IF
  1093. else
  1094. dw_index.Height = tv_1.Height
  1095. cb_mx_del.Visible = FALSE
  1096. cb_mx_ch.Visible = FALSE
  1097. cbx_ifch_repeat.Visible = FALSE
  1098. dw_ch.Visible = FALSE
  1099. cbx_hc.Visible = FALSE
  1100. END IF
  1101. RETURN 1
  1102. end function
  1103. public function integer wf_auto_mtrlcode ();IF NOT dw_edit_mode THEN RETURN 1
  1104. IF dw_uc.GetRow() <= 0 THEN RETURN 1
  1105. IF cur_mtrltypeid = 0 THEN RETURN 1
  1106. IF cur_typecode = '' THEN RETURN 1
  1107. IF Long(em_1.Text) <= 0 THEN RETURN 1
  1108. if sys_option_auto_code=1 then return 1 //系统选项266 直接自动流水
  1109. Long ll_len_typecode
  1110. Long ll_maxnum
  1111. String ls_auto_code,ls_num
  1112. String ls_max_mtrlcode
  1113. ll_len_typecode = Len(cur_typecode)
  1114. SELECT max(mtrlcode) INTO :ls_max_mtrlcode
  1115. FROM u_mtrldef
  1116. WHERE mtrltypeid = :cur_mtrltypeid
  1117. AND Left(mtrlcode,:ll_len_typecode) = :cur_typecode ;
  1118. IF sqlca.SQLCode <> 0 THEN RETURN 1
  1119. ls_num = Fill("0",Long(em_1.Text))
  1120. IF IsNull(ls_max_mtrlcode) THEN
  1121. ll_maxnum = 0
  1122. ELSE
  1123. ll_maxnum = Long(Mid(ls_max_mtrlcode,ll_len_typecode + 1))
  1124. END IF
  1125. IF ll_maxnum < 0 THEN
  1126. ls_auto_code = cur_typecode + String(ll_maxnum - 1,ls_num)
  1127. ELSE
  1128. ls_auto_code = cur_typecode + String(ll_maxnum + 1,ls_num)
  1129. END IF
  1130. dw_base.Object.mtrlcode[dw_uc.GetRow()] = ls_auto_code
  1131. RETURN 1
  1132. end function
  1133. public subroutine wf_get_storage (long arg_mtrlid);Long ll_storageid
  1134. Long ll_dft
  1135. Long ll_add
  1136. Int ls_i = 1,ls_rowcount
  1137. ls_rowcount = dw_storage.RowCount()
  1138. FOR ls_i = 1 TO ls_rowcount
  1139. ll_storageid = dw_storage.Object.storageid[ls_i]
  1140. SELECT dft
  1141. INTO :ll_dft
  1142. FROM u_mtrl_storage
  1143. WHERE mtrlid = :arg_mtrlid
  1144. AND storageid = :ll_storageid;
  1145. IF sqlca.SQLCode <> 0 THEN
  1146. ll_add = 0
  1147. ll_dft = 0
  1148. ELSE
  1149. ll_add = 1
  1150. END IF
  1151. dw_storage.Object.selflag_add[ls_i] = ll_add
  1152. dw_storage.Object.selflag_dft[ls_i] = ll_dft
  1153. NEXT
  1154. dw_storage.AcceptText()
  1155. end subroutine
  1156. public subroutine wf_init_sp_v ();//将所有该分割条的左右的object都进行注册
  1157. sp_v1.of_Reset()
  1158. sp_v1.of_Register(dw_index, sp_v1.RIGHT)
  1159. sp_v1.of_Register(tv_1, sp_v1.left)
  1160. //定位拖动条--以dw_1为位移基准
  1161. sp_v1.uf_possplitbar(tv_1)
  1162. end subroutine
  1163. public subroutine wf_find_pz (long arg_status, long arg_row, long arg_mtrlid);//status = 0 add, 1 update, 2 del
  1164. Long ls_i
  1165. Long child_row
  1166. s_pzwin_open arg_s_win
  1167. child_row = arg_row
  1168. IF NOT dw_edit_mode THEN RETURN
  1169. IF arg_status = 2 THEN
  1170. dw_configure2.DeleteRow( arg_row )
  1171. ELSE
  1172. IF NOT IsValid(w_mtrl_configure_pzmx_ch) THEN
  1173. IF dw_packpz.GetRow() < 1 THEN RETURN
  1174. IF dw_packpz.Object.u_mtrldef_configcodetype[dw_packpz.GetRow()] <= 0 THEN
  1175. MessageBox("系统提示","请选择配置类型!")
  1176. RETURN
  1177. END IF
  1178. arg_s_win.arg_x = THIS.X + THIS.PointerX() //+ PARENT.X
  1179. arg_s_win.arg_y = THIS.Y + THIS.PointerY() //+ PARENT.Y
  1180. arg_s_win.arg_col_value = "" //dw_packpz.Object.u_mtrldef_configcode[dw_packpz.GetRow()]
  1181. arg_s_win.arg_mtrlid = dw_packpz.Object.u_mtrldef_configcodetype[dw_packpz.GetRow()]
  1182. arg_s_win.arg_editmode = TRUE
  1183. FOR ls_i = 1 TO dw_configure2.RowCount()
  1184. arg_s_win.arg_configure_arr.pzid[ls_i] = dw_configure2.Object.pzid[ls_i]
  1185. arg_s_win.arg_configure_arr.pzcode[ls_i] = dw_configure2.Object.pzcode[ls_i]
  1186. arg_s_win.arg_configure_arr.pzname[ls_i] = dw_configure2.Object.pzname[ls_i]
  1187. arg_s_win.arg_configure_arr.pznamemx[ls_i] = dw_configure2.Object.pznamemx[ls_i]
  1188. NEXT
  1189. OpenWithParm(w_mtrl_configure_pzmx_ch,arg_s_win)
  1190. s_mtrl_configure_array s_config
  1191. s_config = Message.PowerObjectParm //接受返回结构
  1192. IF arg_status = 1 AND UpperBound(s_config.pzid) > 0 THEN
  1193. dw_configure2.DeleteRow( child_row)
  1194. dw_configure2.ScrollToRow (child_row)
  1195. END IF
  1196. FOR ls_i = 1 TO UpperBound(s_config.pzid)
  1197. IF s_config.pzid[ls_i] > 0 THEN
  1198. child_row = dw_configure2.Find('pzid ='+String(s_config.pzid[ls_i]),1,dw_configure2.RowCount())
  1199. IF child_row = 0 THEN
  1200. child_row = dw_configure2.InsertRow (0)
  1201. END IF
  1202. dw_configure2.Object.mtrlid[child_row] = arg_mtrlid
  1203. dw_configure2.Object.pzid[child_row] = s_config.pzid[ls_i]
  1204. dw_configure2.Object.pzcode[child_row] = s_config.pzcode[ls_i]
  1205. dw_configure2.Object.pzname[child_row] = s_config.pzname[ls_i]
  1206. dw_configure2.Object.pznamemx[child_row] = s_config.pznamemx[ls_i]
  1207. END IF
  1208. NEXT
  1209. END IF
  1210. END IF
  1211. String ls_configcode,ls_configname
  1212. ls_configcode = ''
  1213. ls_configname = ''
  1214. dw_configure2.SetSort('pzid A')
  1215. dw_configure2.Sort( )
  1216. FOR ls_i = 1 TO dw_configure2.RowCount( )
  1217. ls_configcode = ls_configcode + dw_configure2.Object.pznamemx[ls_i] +"|"
  1218. ls_configname = ls_configname + dw_configure2.Object.pzname[ls_i]+":"+dw_configure2.Object.pznamemx[ls_i]+"|"
  1219. NEXT
  1220. dw_packpz.Object.u_mtrldef_configcode [dw_packpz.GetRow()] = ls_configcode
  1221. dw_packpz.Object.u_mtrldef_configname [dw_packpz.GetRow()] = ls_configname
  1222. dw_packpz.AcceptText( )
  1223. dw_configure2.AcceptText( )
  1224. end subroutine
  1225. public function string wf_check_addqty (string arg_str);Int rslt = 1
  1226. String s_rtn
  1227. arg_str = Trim(arg_str)
  1228. datastore ds_pricestr
  1229. ds_pricestr = Create datastore
  1230. ds_pricestr.DataObject = 'ds_pricestr_cmpl'
  1231. ds_pricestr.SetTransObject(sqlca)
  1232. ds_pricestr.Retrieve()
  1233. IF Left(arg_str,2) <> '数量' THEN
  1234. s_rtn = ''
  1235. GOTO ext
  1236. END IF
  1237. //IF Pos(arg_str,'辅数') <= 0 THEN
  1238. // s_rtn = ''
  1239. // GOTO ext
  1240. //END IF
  1241. //例如 数量=自定义文本1 * 4
  1242. SELECT Top 1 Replace( :arg_str,'配置1','1') Into :arg_str From u_user;
  1243. SELECT Top 1 Replace( :arg_str,'配置2','1') Into :arg_str From u_user;
  1244. SELECT Top 1 Replace( :arg_str,'配置','1') Into :arg_str From u_user;
  1245. SELECT Top 1 Replace( :arg_str,'自定义文本1','1') Into :arg_str From u_user;
  1246. SELECT Top 1 Replace( :arg_str,'自定义文本2','1') Into :arg_str From u_user;
  1247. SELECT Top 1 Replace( :arg_str,:sys_option_change_pcode,'1') Into :arg_str From u_user;
  1248. SELECT Top 1 Replace( :arg_str,:sys_option_change_woodcode,'1') Into :arg_str From u_user;
  1249. SELECT Top 1 Replace( :arg_str,:sys_option_change_status,'1') Into :arg_str From u_user;
  1250. SELECT Top 1 Replace( :arg_str,:sys_option_change_mtrlsectype,'1') Into :arg_str From u_user;
  1251. SELECT Top 1 Replace( :arg_str,:sys_option_change_zxmtrlmode,'1') Into :arg_str From u_user;
  1252. SELECT Top 1 Replace( :arg_str,'数量','1') Into :arg_str From u_user;
  1253. SELECT Top 1 Replace( :arg_str,'辅数','1') Into :arg_str From u_user;
  1254. SELECT Top 1 Replace( :arg_str,'单包装数','1') Into :arg_str From u_user;
  1255. SELECT Top 1 Replace( :arg_str,'包装数','1') Into :arg_str From u_user;
  1256. ds_pricestr.Modify('cmpl.expression= "'+arg_str+'"')
  1257. s_rtn = String(ds_pricestr.Object.cmpl[1])
  1258. ext:
  1259. RETURN s_rtn
  1260. end function
  1261. public function string wf_sys_option_auto_code ();//
  1262. long ll_cnt
  1263. //select max(mtrlid) into :ll_cnt from u_mtrldef ;
  1264. select ScIdentityno into :ll_cnt from Sys_scIdentity where Tablename ='u_mtrldef' ;
  1265. if isnull(ll_cnt) then ll_cnt=0
  1266. return 'mtrl_' + string(ll_cnt + 1,'000000')
  1267. end function
  1268. public subroutine wf_cmp_zh (long arg_mtrlid, string arg_strall, long arg_cid);//
  1269. Long i
  1270. Long contractcnt
  1271. String ls_tmp
  1272. decimal dec_temp_net_weight
  1273. decimal dec_temp_gross_weight
  1274. decimal dec_temp_cubage
  1275. string arg_strall_net_weight
  1276. string arg_strall_gross_weight
  1277. string arg_strall_cubage
  1278. datastore ds
  1279. ds = Create datastore
  1280. ds.DataObject = "dw_mtrl_color_color_df"
  1281. ds.SetTransObject(sqlca)
  1282. contractcnt = ds.Retrieve(arg_mtrlid)
  1283. arg_strall_net_weight=arg_strall
  1284. arg_strall_gross_weight=arg_strall
  1285. arg_strall_cubage=arg_strall
  1286. FOR i = 1 To contractcnt
  1287. IF ds.Object.ifzj[i] = 1 THEN
  1288. ls_tmp=''
  1289. dec_temp_net_weight=0
  1290. dec_temp_gross_weight=0
  1291. dec_temp_cubage=0
  1292. ls_tmp=trim(ds.Object.name[i])
  1293. dec_temp_net_weight=dec(ds.Object.net_weight[i])
  1294. dec_temp_gross_weight=dec(ds.Object.gross_weight[i])
  1295. dec_temp_cubage=dec(ds.Object.cubage[i])
  1296. arg_strall_net_weight=wf_pb_of_globalreplace(arg_strall_net_weight,ls_tmp,string(dec_temp_net_weight))
  1297. arg_strall_gross_weight=wf_pb_of_globalreplace(arg_strall_gross_weight,ls_tmp,string(dec_temp_gross_weight))
  1298. arg_strall_cubage=wf_pb_of_globalreplace(arg_strall_cubage,ls_tmp,string(dec_temp_cubage))
  1299. END IF
  1300. NEXT
  1301. //messagebox('arg_strall_net_weight',arg_strall_net_weight)
  1302. //messagebox('arg_strall_gross_weight',arg_strall_gross_weight)
  1303. //messagebox('arg_strall_cubage',arg_strall_cubage)
  1304. datastore ds_pricestr
  1305. string s_rtn
  1306. decimal arg_value_dec
  1307. ds_pricestr = Create datastore
  1308. ds_pricestr.DataObject = 'ds_pricestr_cmpl'
  1309. ds_pricestr.SetTransObject(sqlca)
  1310. ds_pricestr.Retrieve()
  1311. decimal arg_value_dec_net_weight
  1312. ds_pricestr.Modify('cmpl.expression= "'+arg_strall_net_weight+'"')
  1313. s_rtn = String(ds_pricestr.Object.cmpl[1])
  1314. arg_value_dec_net_weight=0
  1315. arg_value_dec_net_weight = Round(Dec(s_rtn),5)
  1316. decimal arg_value_dec_gross_weight
  1317. ds_pricestr.Modify('cmpl.expression= "'+arg_strall_gross_weight+'"')
  1318. s_rtn = String(ds_pricestr.Object.cmpl[1])
  1319. arg_value_dec_gross_weight=0
  1320. arg_value_dec_gross_weight = Round(Dec(s_rtn),5)
  1321. decimal arg_value_dec_cubage
  1322. ds_pricestr.Modify('cmpl.expression= "'+arg_strall_cubage+'"')
  1323. s_rtn = String(ds_pricestr.Object.cmpl[1])
  1324. arg_value_dec_cubage=0
  1325. arg_value_dec_cubage = Round(Dec(s_rtn),5)
  1326. update u_mtrl_configure set net_weight=:arg_value_dec_net_weight,
  1327. gross_weight=:arg_value_dec_gross_weight,
  1328. cubage =:arg_value_dec_cubage
  1329. where cid=:arg_cid;
  1330. commit;
  1331. end subroutine
  1332. public function string wf_pb_of_globalreplace (string arg_strall, string ls_name, string dec_temp);//
  1333. //f_pb_of_globalreplace(arg_strall_net_weight,ls_tmp,string(dec_temp_net_weight))
  1334. Long i
  1335. String exp_arry[],resp_end
  1336. String rtn_str
  1337. ls_name = Trim(String(ls_name))
  1338. dec_temp=string(round(dec(dec_temp),5)) //预防名称和 值都是数字 所以转换为5位小数
  1339. f_pb_split(arg_strall,"+" ,exp_arry)
  1340. FOR i = 1 To UpperBound(exp_arry)
  1341. IF Len(Trim(exp_arry[i])) > 0 THEN
  1342. IF Trim(exp_arry[i]) = ls_name THEN //如果相等 直接替换
  1343. exp_arry[i] = dec_temp
  1344. ELSEIF Pos(Trim(exp_arry[i]),'*') > 0 THEN //有乘号 用函数替换 数字不可能有 * 不可能有2*2的存在
  1345. exp_arry[i] = f_pb_of_globalreplace(exp_arry[i],ls_name,String(dec_temp))
  1346. END IF
  1347. END IF
  1348. NEXT
  1349. rtn_str = ''
  1350. FOR i = 1 To UpperBound(exp_arry)
  1351. IF Len(Trim(exp_arry[i])) > 0 THEN
  1352. IF rtn_str <> '' THEN
  1353. rtn_str = rtn_str + ' + ' + exp_arry[i]
  1354. ELSE
  1355. rtn_str = exp_arry[i]
  1356. END IF
  1357. END IF
  1358. NEXT
  1359. RETURN rtn_str
  1360. end function
  1361. public subroutine wf_hidecol ();String ls_modify
  1362. If Not f_power_ind(1928) Then //1928 查看设定购价
  1363. ls_modify = ''
  1364. ls_modify = "destroy lmbuyprice_t ~n " + "lmbuyprice.visible=0 ~n "
  1365. dw_index.Modify(ls_modify)
  1366. dw_cost.Modify(ls_modify)
  1367. End If
  1368. If Not f_power_ind(1930) Then //1930 查看设定售价
  1369. ls_modify = ''
  1370. ls_modify = "destroy lmsaleprice_t ~n " + "lmsaleprice.visible=0 ~n "
  1371. dw_index.Modify(ls_modify)
  1372. dw_cost.Modify(ls_modify)
  1373. End If
  1374. If Not f_power_ind(1929) Then //1929 编辑设定购价
  1375. ls_modify = ''
  1376. ls_modify = "lmbuyprice.protect = 1 ~n" + "lmbuyprice_t.color = 0 ~n" + "lmbuyprice.color = 0 ~n"
  1377. dw_cost.Modify(ls_modify)
  1378. End If
  1379. If Not f_power_ind(1931) Then //1931 编辑设定售价
  1380. ls_modify = ''
  1381. ls_modify = "lmsaleprice.protect = 1 ~n" + "lmsaleprice_t.color = 0 ~n" + "lmsaleprice.color = 0 ~n"
  1382. dw_cost.Modify(ls_modify)
  1383. End If
  1384. end subroutine
  1385. on w_mtrldef_edit.create
  1386. int iCurrent
  1387. call super::create
  1388. this.ddlb_notuse=create ddlb_notuse
  1389. this.cb_1=create cb_1
  1390. this.cb_other=create cb_other
  1391. this.ddlb_storageid=create ddlb_storageid
  1392. this.tab_1=create tab_1
  1393. this.cbx_hc=create cbx_hc
  1394. this.cb_mx_ch=create cb_mx_ch
  1395. this.cb_mx_del=create cb_mx_del
  1396. this.dw_ch=create dw_ch
  1397. this.cbx_auto_mtrlcode=create cbx_auto_mtrlcode
  1398. this.st_2=create st_2
  1399. this.em_1=create em_1
  1400. this.sp_v1=create sp_v1
  1401. this.tv_1=create tv_1
  1402. this.st_msg=create st_msg
  1403. this.ddlb_mtrlorigin=create ddlb_mtrlorigin
  1404. this.cbx_ifch_repeat=create cbx_ifch_repeat
  1405. iCurrent=UpperBound(this.Control)
  1406. this.Control[iCurrent+1]=this.ddlb_notuse
  1407. this.Control[iCurrent+2]=this.cb_1
  1408. this.Control[iCurrent+3]=this.cb_other
  1409. this.Control[iCurrent+4]=this.ddlb_storageid
  1410. this.Control[iCurrent+5]=this.tab_1
  1411. this.Control[iCurrent+6]=this.cbx_hc
  1412. this.Control[iCurrent+7]=this.cb_mx_ch
  1413. this.Control[iCurrent+8]=this.cb_mx_del
  1414. this.Control[iCurrent+9]=this.dw_ch
  1415. this.Control[iCurrent+10]=this.cbx_auto_mtrlcode
  1416. this.Control[iCurrent+11]=this.st_2
  1417. this.Control[iCurrent+12]=this.em_1
  1418. this.Control[iCurrent+13]=this.sp_v1
  1419. this.Control[iCurrent+14]=this.tv_1
  1420. this.Control[iCurrent+15]=this.st_msg
  1421. this.Control[iCurrent+16]=this.ddlb_mtrlorigin
  1422. this.Control[iCurrent+17]=this.cbx_ifch_repeat
  1423. end on
  1424. on w_mtrldef_edit.destroy
  1425. call super::destroy
  1426. destroy(this.ddlb_notuse)
  1427. destroy(this.cb_1)
  1428. destroy(this.cb_other)
  1429. destroy(this.ddlb_storageid)
  1430. destroy(this.tab_1)
  1431. destroy(this.cbx_hc)
  1432. destroy(this.cb_mx_ch)
  1433. destroy(this.cb_mx_del)
  1434. destroy(this.dw_ch)
  1435. destroy(this.cbx_auto_mtrlcode)
  1436. destroy(this.st_2)
  1437. destroy(this.em_1)
  1438. destroy(this.sp_v1)
  1439. destroy(this.tv_1)
  1440. destroy(this.st_msg)
  1441. destroy(this.ddlb_mtrlorigin)
  1442. destroy(this.cbx_ifch_repeat)
  1443. end on
  1444. event close;call super::close;DESTROY uo_mtrl
  1445. IF IsValid(w_mtrl_info) THEN
  1446. ins_if_info = 1
  1447. ELSE
  1448. ins_if_info = 0
  1449. END IF
  1450. f_SetProfileString (sys_empid,"w_mtrldef_edit","ins_if_info",String(ins_if_info))
  1451. f_SetProfileString (sys_empid,"w_mtrldef_edit","em_1",String(em_1.text))
  1452. CLOSEWITHRETURN(THIS,INS_RT_STRU)
  1453. //<INS_RT_STRU> 窗体级子定义结构变量,用于返回
  1454. end event
  1455. event open;This.TriggerEvent('ue_before_open')
  1456. wf_movetocenter()
  1457. old_title = This.Title
  1458. s_edit_index_tran s_tran //传递参数使用
  1459. s_tran = Message.PowerObjectParm
  1460. IF Not IsNull(s_tran) THEN
  1461. retrieve_all = local_retrieve_all //s_tran.if_retrieve_all
  1462. mode = s_tran.work_mode
  1463. arg_pkid = s_tran.arg_pkid
  1464. arg_string_code = s_tran.arg_string_code
  1465. if_select_all = s_tran.if_select_all
  1466. cur_sptid = s_tran.d_long
  1467. END IF
  1468. //CHOOSE CASE mode
  1469. // CASE 0
  1470. // THIS.Title = old_title+' 编辑模式'
  1471. // CASE 1
  1472. // THIS.Title = old_title+' 选择模式'
  1473. //END CHOOSE
  1474. pkcolumndbtname = wf_get_pkcolumndbtname(dw_uc) //取第一列为关键字
  1475. ori_oldselect = dw_uc.Describe("datawindow.table.select")
  1476. ls_newselect = ori_oldselect
  1477. ds_curquery = Create datastore
  1478. ds_curquery.DataObject = 'd_extr_find'
  1479. ds_curquery.SetTransObject (sqlca)
  1480. This.TriggerEvent('ue_mode_itfchg')
  1481. IF mode = 1 THEN cb_mode_itfchg.TriggerEvent(Clicked!)
  1482. wf_editindex_lockf()
  1483. //====================================================================
  1484. // Script - w_mtrldef_edit inherited from w_publ_edit_index for open
  1485. // Reason:
  1486. //--------------------------------------------------------------------
  1487. // Modified By: yyx Date: 2003.11.28
  1488. //--------------------------------------------------------------------
  1489. IF sys_version_type = 1 THEN
  1490. ddlb_mtrlorigin.Text = "采购[2]"
  1491. cur_mtrlorigin = 2
  1492. ELSE
  1493. Integer li_mtrlorigin, rslt
  1494. li_mtrlorigin = s_tran.b_long
  1495. rslt = ddlb_mtrlorigin.uf_setitem(li_mtrlorigin)
  1496. IF rslt = 0 THEN
  1497. String ls_str
  1498. ls_str = f_ProfileString (sys_empid,dw_uc.DataObject, "ddlb_mtrlorigin",'0')
  1499. li_mtrlorigin = Integer(ls_str)
  1500. rslt = ddlb_mtrlorigin.uf_setitem(li_mtrlorigin)
  1501. END IF
  1502. IF rslt = 1 THEN
  1503. cur_mtrlorigin = ddlb_mtrlorigin.uo_mtrlorigin
  1504. END IF
  1505. END IF
  1506. //初始化仓库
  1507. IF s_tran.c_long > 0 THEN
  1508. Long li_storageid, ll_storageid_arr[]
  1509. Long li_spacenum
  1510. String ls_space
  1511. String ls_storagename
  1512. li_storageid = s_tran.c_long
  1513. SELECT storagename INTO :ls_storagename
  1514. FROM u_storage
  1515. Where storageid = :li_storageid;
  1516. IF sqlca.SQLCode = 0 THEN
  1517. li_spacenum = 50 - Len(Trim(ls_storagename)) - 2 - Len(String(li_storageid))
  1518. ls_space = Fill(' ',li_spacenum)
  1519. ddlb_storageid.Text = ls_storagename+ls_space+'['+String(li_storageid)+']'
  1520. cur_storageid = li_storageid
  1521. ll_storageid_arr[1] = li_storageid
  1522. cur_storageid_arr = ll_storageid_arr
  1523. // cur_storagestr = "u_mtrldef.storagestr like '%,"+String(cur_storageid)+",%'"
  1524. END IF
  1525. ELSEIF s_tran.c_long = -1 THEN
  1526. ddlb_storageid.Text = '[全部]'
  1527. cur_storageid = -1
  1528. cur_storageid_arr = sys_user_storageid
  1529. END IF
  1530. //====================================================================
  1531. IF Not retrieve_all And Trim(arg_string_code) <> '' THEN
  1532. sle_usual_query.Text = Trim(arg_string_code)
  1533. This.TriggerEvent("ue_usual_query_retr") //修改ls_newselect,retrieve
  1534. ELSE
  1535. wf_retrieveuc(dw_uc,ls_newselect,1) //retrieve
  1536. // String arg_msg = ''
  1537. //f_mtrlstorage_change_dwselect( dw_uc, dw_uc.DESCRIBE("datawindow.table.select"),cur_storagestr,arg_msg)
  1538. This.TriggerEvent('retrieve_uc')
  1539. END IF
  1540. IF retrieve_all And Trim(arg_string_code) <> '' THEN
  1541. sle_usual_query.Text = Trim(arg_string_code)
  1542. This.TriggerEvent("ue_usual_query_filt")
  1543. END IF
  1544. INS_RT_STRU.mtrlid[1] = 0
  1545. This.TriggerEvent("refresh_interface")
  1546. uo_mtrl = Create uo_mtrldef
  1547. uo_mtrl.commit_transaction = sqlca
  1548. ins_if_info = Long(f_ProfileString (sys_empid,'w_mtrldef_edit', "ins_if_info",'0'))
  1549. IF ins_if_info = 1 THEN
  1550. This.PostEvent('ue_mtrl_info')
  1551. END IF
  1552. em_1.Text = f_ProfileString (sys_empid,'w_mtrldef_edit', "em_1",'4')
  1553. wf_init_sp_v()
  1554. //cbx_hc.triggerevent(constructor!)
  1555. end event
  1556. event retrieve_uc;Boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  1557. Boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  1558. cb_firstpage_enabled = cb_firstpage.Enabled
  1559. cb_nextpage_enabled = cb_nextpage.Enabled
  1560. cb_retrieveall_enabled = cb_retrieveall.Enabled
  1561. cb_priorpage_enabled = cb_priorpage.Enabled
  1562. cb_func_enabled = cb_func.Enabled
  1563. cb_retrieve_enabled = cb_retrieve.Enabled
  1564. cb_firstpage.Enabled = False
  1565. cb_nextpage.Enabled = False
  1566. cb_retrieveall.Enabled = False
  1567. cb_priorpage.Enabled = False
  1568. cb_func.Enabled = False
  1569. cb_retrieve.Enabled = False
  1570. tv_1.Enabled = False
  1571. ddlb_mtrlorigin.Enabled = False
  1572. ddlb_storageid.Enabled = False
  1573. dw_UC.SetRedraw(False)
  1574. dw_index.ShareDataOff()
  1575. SetPointer(HourGlass!)
  1576. //====================================================================
  1577. // Script - w_mtrldef_edit inherited from w_publ_edit_index for retrieve_uc
  1578. // Reason:
  1579. //--------------------------------------------------------------------
  1580. // Modified By: yyx Date: 2003.10.30
  1581. //--------------------------------------------------------------------
  1582. IF ddlb_notuse.Text = '有效' THEN
  1583. notuse = 1
  1584. ELSEIF ddlb_notuse.Text = '无效' THEN
  1585. notuse = 0
  1586. ELSEIF ddlb_notuse.Text = '[全部]' THEN
  1587. notuse = -1
  1588. END IF
  1589. dw_base.SetRedraw(False)
  1590. dw_base.InsertRow(0)
  1591. dw_base.SetRedraw(True)
  1592. Open(w_sys_wait)
  1593. w_sys_wait.wf_set_msg('正在查询物料资料...')
  1594. w_sys_wait.Show()
  1595. ddlb_storageid.Enabled = False
  1596. dw_UC.Retrieve(cur_mtrlorigin,notuse,ls_handtype,cur_storageid_arr,cur_storageid,cur_sptid)
  1597. ddlb_storageid.Enabled = True
  1598. w_sys_wait.Hide()
  1599. //====================================================================
  1600. SetPointer(Arrow!)
  1601. dw_UC.ShareData(dw_index)
  1602. dw_UC.SetRedraw(True)
  1603. IF dw_index.RowCount() >= 1 THEN
  1604. dw_index.SelectRow(0,False)
  1605. dw_index.SelectRow(1,True)
  1606. ELSE
  1607. dw_base.Reset( )
  1608. dw_cost.Reset( )
  1609. END IF
  1610. tv_1.Enabled = true
  1611. ddlb_mtrlorigin.Enabled = true
  1612. ddlb_storageid.Enabled = true
  1613. //以下功能效率低下,改为单据功能独立功能 2018-11-27
  1614. ////刷新附件数
  1615. //THIS.TriggerEvent('retrieve_fjnum')
  1616. cb_firstpage.Enabled = cb_firstpage_enabled
  1617. cb_nextpage.Enabled = cb_nextpage_enabled
  1618. cb_retrieveall.Enabled = cb_retrieveall_enabled
  1619. cb_priorpage.Enabled = cb_priorpage_enabled
  1620. cb_func.Enabled = cb_func_enabled
  1621. cb_retrieve.Enabled = cb_retrieve_enabled
  1622. end event
  1623. event ue_usual_query_retr;call super::ue_usual_query_retr;IF dw_edit_mode OR KeyDown(keyf4!) OR KeyDown(keyf5!) THEN RETURN
  1624. String ls_querystrpart = ''
  1625. ls_newselect = Lower(ori_oldselect)
  1626. IF Trim(sle_usual_query.Text) <> '' THEN
  1627. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  1628. ls_querystrpart =ls_querystrpart + "( u_mtrldef.mtrlcode like '%"+Trim(sle_usual_query.Text)+"%'"
  1629. ls_querystrpart =ls_querystrpart + " or u_mtrldef.mtrlname like '%"+Trim(sle_usual_query.Text)+"%')"
  1630. ELSE
  1631. ls_querystrpart =ls_querystrpart + "( u_mtrldef.mtrlcode like '"+Trim(sle_usual_query.Text)+"'"
  1632. ls_querystrpart =ls_querystrpart + " or u_mtrldef.mtrlname like '"+Trim(sle_usual_query.Text)+"')"
  1633. END IF
  1634. IF Pos(ls_newselect," where ") <> 0 THEN
  1635. ls_newselect = ls_newselect+" AND ("+ls_querystrpart+')'
  1636. ELSE
  1637. ls_newselect = ls_newselect+" where ("+ls_querystrpart+')'
  1638. END IF
  1639. END IF
  1640. wf_retrieveuc(dw_uc,ls_newselect,1)
  1641. //string arg_msg = ''
  1642. //f_mtrlstorage_change_dwselect( dw_uc, dw_uc.Describe("datawindow.table.select"),cur_storagestr,arg_msg)
  1643. //
  1644. this.triggerevent('retrieve_uc')//注意必须有此句
  1645. end event
  1646. event ue_usual_query_filt;call super::ue_usual_query_filt;IF dw_edit_mode OR KeyDown(keyf4!) OR KeyDown(keyf5!) THEN RETURN
  1647. String obj_expr = ''
  1648. IF Trim(sle_usual_query.Text) <> '' THEN
  1649. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  1650. obj_expr = obj_expr+' (mtrlcode LIKE "%'+Trim(sle_usual_query.Text)+'%")'
  1651. obj_expr = obj_expr+' or (mtrlname LIKE "%'+Trim(sle_usual_query.Text)+'%")'
  1652. ELSE
  1653. obj_expr = obj_expr+' (mtrlcode LIKE "'+Trim(sle_usual_query.Text)+'")'
  1654. obj_expr = obj_expr+' or (mtrlcode LIKE "'+Trim(sle_usual_query.Text)+'")'
  1655. END IF
  1656. END IF
  1657. dw_UC.SetFilter(obj_expr)
  1658. dw_UC.SetRedraw(FALSE)
  1659. dw_INDEX.SetRedraw(FALSE)
  1660. dw_UC.Filter()
  1661. IF dw_INDEX.RowCount() >= 1 THEN
  1662. dw_INDEX.SelectRow(0,FALSE)
  1663. dw_INDEX.SelectRow(1,TRUE)
  1664. END IF
  1665. dw_UC.SetRedraw(TRUE)
  1666. dw_INDEX.SetRedraw(TRUE)
  1667. end event
  1668. event refresh_interface;call super::refresh_interface;ddlb_notuse.Enabled = NOT dw_edit_mode
  1669. cb_other.Enabled = NOT dw_edit_mode
  1670. ddlb_storageid.Enabled = NOT dw_edit_mode
  1671. IF sys_version_type = 0 or sys_version_type = 2 THEN
  1672. ddlb_mtrlorigin.Enabled = NOT dw_edit_mode
  1673. ELSE
  1674. IF dw_edit_mode THEN
  1675. dw_base.settaborder('mtrlorigin',0)
  1676. END IF
  1677. ddlb_mtrlorigin .Enabled = FALSE
  1678. END IF
  1679. end event
  1680. event ue_before_open;call super::ue_before_open;
  1681. if_ue_retr = TRUE
  1682. if_ue_filter = TRUE
  1683. if_ue_sort = TRUE
  1684. if_ue_sentdataout = TRUE
  1685. dw_base = tab_1.tabpage_1.dw_base
  1686. dw_cost = tab_1.tabpage_2.dw_cost
  1687. dw_storage = tab_1.tabpage_3.dw_storage
  1688. dw_packpz = tab_1.tabpage_4.dw_packpz
  1689. dw_configure2 = tab_1.tabpage_4.dw_configure2
  1690. dw_mtrl_configure = tab_1.tabpage_5.dw_configure
  1691. dw_config_def = tab_1.tabpage_6.dw_config_def
  1692. dw_mtrldef_pack = tab_1.tabpage_7.dw_mtrldef_pack
  1693. dw_base.SetTransObject (sqlca)
  1694. dw_cost.SetTransObject (sqlca)
  1695. dw_storage.SetTransObject (sqlca)
  1696. dw_packpz.SetTransObject (sqlca)
  1697. dw_configure2.SetTransObject (sqlca)
  1698. dw_mtrl_configure.SetTransObject (sqlca)
  1699. dw_config_def.SetTransObject (sqlca)
  1700. dw_mtrldef_pack.SetTransObject(sqlca)
  1701. dw_uc.SetTransObject (sqlca)
  1702. dw_index.SetTransObject (sqlca)
  1703. dw_index.rbutton_filter_use = TRUE //右键查询功能开关
  1704. dw_base.InsertRow(0) //refresh area tree
  1705. dw_cost.InsertRow(0) //refresh area tree
  1706. dw_packpz.InsertRow(0) //refresh scid tree
  1707. dw_storage.retrieve()
  1708. wf_hidecol()
  1709. end event
  1710. event ue_mode_itfchg;//因工作模式(选择\非选择)改变界面布局
  1711. //1:选择; 0:编辑
  1712. IF mode = 1 THEN
  1713. IF cb_mode_itfchg.Text = '<<' THEN
  1714. cb_choice.Enabled = TRUE
  1715. IF if_select_all THEN
  1716. cbx_mlselect.Visible = TRUE
  1717. cbx_allselect.Visible = TRUE
  1718. ELSE
  1719. cbx_mlselect.Visible = FALSE
  1720. cbx_allselect.Visible = FALSE
  1721. END IF
  1722. ELSE
  1723. cb_choice.Enabled = FALSE
  1724. cbx_mlselect.Visible = FALSE
  1725. cbx_allselect.Visible = FALSE
  1726. IF if_select_all THEN
  1727. cbx_mlselect.Checked = FALSE
  1728. cbx_mlselect.TriggerEvent(Clicked!)
  1729. END IF
  1730. END IF
  1731. IF dw_edit_mode THEN
  1732. cb_choice.Enabled = FALSE
  1733. ELSE
  1734. cb_choice.Enabled = TRUE
  1735. END IF
  1736. IF cb_mode_itfchg.Text = '<<' THEN
  1737. IF if_select_all THEN
  1738. cbx_hc.Visible = TRUE
  1739. ELSE
  1740. cbx_hc.Visible = FALSE
  1741. END IF
  1742. ELSE
  1743. cbx_hc.Visible = FALSE
  1744. IF not if_select_all THEN
  1745. cbx_hc.Checked = FALSE
  1746. END IF
  1747. END IF
  1748. ELSE
  1749. cb_choice.Enabled = FALSE
  1750. cbx_hc.Visible = FALSE
  1751. cbx_mlselect.Visible = FALSE
  1752. cbx_allselect.Visible = FALSE
  1753. dw_index.Height = tv_1.Height
  1754. cb_mx_del.Visible = FALSE
  1755. cb_mx_ch.Visible = FALSE
  1756. cbx_ifch_repeat.Visible = FALSE
  1757. dw_ch.Visible = FALSE
  1758. END IF
  1759. end event
  1760. event resize;call super::resize;IF tab_1.Visible THEN
  1761. tab_1.height = height - tab_1.y - 140
  1762. tab_1.tabpage_1.dw_base.Width = tab_1.tabpage_1.Width
  1763. tab_1.tabpage_1.dw_base.Height = tab_1.tabpage_1.Height - tab_1.tabpage_1.dw_base.y
  1764. tab_1.tabpage_2.dw_cost.Width = tab_1.tabpage_2.Width
  1765. tab_1.tabpage_2.dw_cost.Height = tab_1.tabpage_2.Height - tab_1.tabpage_2.dw_cost.y
  1766. tab_1.tabpage_3.dw_storage.Width = tab_1.tabpage_3.Width
  1767. tab_1.tabpage_3.dw_storage.Height = tab_1.tabpage_3.Height// - tab_1.tabpage_3.dw_storage.y
  1768. tab_1.tabpage_4.dw_packpz.Width = tab_1.tabpage_4.Width
  1769. tab_1.tabpage_4.dw_configure2.Width = tab_1.tabpage_4.Width
  1770. tab_1.tabpage_4.dw_configure2.Height = tab_1.tabpage_4.Height - tab_1.tabpage_4.dw_configure2.y
  1771. tab_1.tabpage_5.dw_configure.Width = tab_1.tabpage_5.Width
  1772. tab_1.tabpage_5.dw_configure.Height = tab_1.tabpage_5.Height - tab_1.tabpage_5.dw_configure.y
  1773. tab_1.tabpage_6.dw_config_def.Width = tab_1.tabpage_6.Width
  1774. tab_1.tabpage_6.dw_config_def.Height = tab_1.tabpage_6.Height - tab_1.tabpage_6.dw_config_def.y
  1775. tab_1.tabpage_7.dw_mtrldef_pack.Width = tab_1.tabpage_7.Width
  1776. tab_1.tabpage_7.dw_mtrldef_pack.Height = tab_1.tabpage_7.Height - tab_1.tabpage_7.dw_mtrldef_pack.y
  1777. dw_index.Width = This.Width - dw_index.X - tab_1.Width - 40
  1778. dw_index.Height = This.Height - dw_index.Y - 140
  1779. tab_1.X = dw_index.X + dw_index.Width + 10
  1780. ELSE
  1781. dw_index.Width = This.Width - dw_index.X - 40
  1782. dw_index.Height = This.Height - dw_index.Y - 140
  1783. END IF
  1784. tv_1.Height = This.Height - tv_1.Y - 140
  1785. sp_v1.Y = tv_1.Y
  1786. sp_v1.Height = tv_1.Height
  1787. IF mode = 1 THEN
  1788. IF cbx_hc.Checked THEN
  1789. //dw_index.Height = cb_mx_del.Y - dw_index.Y - 5
  1790. dw_index.Height = this.Height - dw_index.Y - 830
  1791. cb_mx_del.Y = dw_index.Y + dw_index.Height + 5
  1792. cb_mx_ch.Y = cb_mx_del.Y
  1793. dw_ch.Y = cb_mx_del.Y + cb_mx_del.Height + 5
  1794. dw_ch.x = dw_index.x
  1795. ELSE
  1796. dw_index.Height = tv_1.Height
  1797. END IF
  1798. ELSE
  1799. dw_index.Height = tv_1.Height
  1800. END IF
  1801. end event
  1802. type cb_func from w_publ_edit_index`cb_func within w_mtrldef_edit
  1803. integer x = 302
  1804. end type
  1805. type cb_exit from w_publ_edit_index`cb_exit within w_mtrldef_edit
  1806. integer x = 1851
  1807. end type
  1808. type sle_usual_query from w_publ_edit_index`sle_usual_query within w_mtrldef_edit
  1809. integer x = 864
  1810. integer y = 188
  1811. integer width = 549
  1812. end type
  1813. type cb_nextpage from w_publ_edit_index`cb_nextpage within w_mtrldef_edit
  1814. boolean visible = true
  1815. integer x = 2487
  1816. end type
  1817. type cb_priorpage from w_publ_edit_index`cb_priorpage within w_mtrldef_edit
  1818. integer x = 2642
  1819. end type
  1820. type cb_firstpage from w_publ_edit_index`cb_firstpage within w_mtrldef_edit
  1821. integer x = 2491
  1822. end type
  1823. type cb_retrieveall from w_publ_edit_index`cb_retrieveall within w_mtrldef_edit
  1824. boolean visible = true
  1825. integer x = 2336
  1826. end type
  1827. type em_pagerowno from w_publ_edit_index`em_pagerowno within w_mtrldef_edit
  1828. boolean visible = true
  1829. integer x = 2011
  1830. integer width = 325
  1831. end type
  1832. type st_pagerowno from w_publ_edit_index`st_pagerowno within w_mtrldef_edit
  1833. integer x = 2213
  1834. end type
  1835. type st_1 from w_publ_edit_index`st_1 within w_mtrldef_edit
  1836. integer x = 512
  1837. integer y = 208
  1838. integer width = 343
  1839. string text = "编码/品名含"
  1840. alignment alignment = right!
  1841. end type
  1842. type cb_add from w_publ_edit_index`cb_add within w_mtrldef_edit
  1843. integer x = 453
  1844. end type
  1845. event cb_add::clicked;IF Not (f_power_ind(31) Or f_power_ind(62)) THEN
  1846. MessageBox('提示',sys_msg_pow, Information!, OK! )
  1847. RETURN
  1848. END IF
  1849. Long ll_mtrltypeid,ls_mtrlwareid
  1850. Long ls_sonflag
  1851. String arg_msg = ''
  1852. Boolean if_new = False
  1853. Long ll_storageid_arr[]
  1854. Long ll_storageid_dft_arr[]
  1855. Long i, cnt,cnt_ck_name_mode
  1856. String cnt_mtrlname,cnt_mtrlmode
  1857. Long cnt_mtrlid
  1858. IF dw_edit_mode THEN
  1859. dw_uc.AcceptText()
  1860. dw_base.AcceptText()
  1861. dw_cost.AcceptText()
  1862. dw_storage.AcceptText()
  1863. dw_packpz.AcceptText()
  1864. dw_config_def.AcceptText()
  1865. dw_configure2.AcceptText()
  1866. IF dw_base.GetNextModified(0, Primary!) = 0 &
  1867. And dw_cost.GetNextModified(0, Primary!) = 0 &
  1868. And dw_storage.GetNextModified(0, Primary!) = 0 THEN
  1869. MessageBox('提示','没有任何修改,不可以保存!', Information!, OK! )
  1870. RETURN
  1871. END IF
  1872. IF dw_base.Object.mtrlcode[dw_base.GetRow()] = '' THEN
  1873. MessageBox('提示','请输入编码!', Information!, OK! )
  1874. dw_base.SetFocus()
  1875. dw_base.SetColumn("mtrlcode")
  1876. RETURN
  1877. END IF
  1878. IF dw_base.Object.mtrlname[dw_base.GetRow()] = '' THEN
  1879. MessageBox('提示','请输入品名!', Information!, OK! )
  1880. dw_uc.SetFocus()
  1881. dw_uc.SetColumn("mtrlname")
  1882. RETURN
  1883. END IF
  1884. IF dw_base.Object.mtrlorigin[dw_base.GetRow()] = -1 THEN
  1885. MessageBox('提示','请选择来源!', Information!, OK! )
  1886. dw_base.SetFocus()
  1887. dw_base.SetColumn("mtrlorigin")
  1888. RETURN
  1889. END IF
  1890. IF dw_base.Object.mtrltypeid[dw_base.GetRow()] = 0 THEN
  1891. MessageBox('提示','请选择类别!', Information!, OK! )
  1892. dw_base.SetFocus()
  1893. dw_base.SetColumn("mtrltypeid")
  1894. RETURN
  1895. END IF
  1896. IF dw_base.Object.unit[dw_base.GetRow()] = '' THEN
  1897. MessageBox('提示','请输入计量单位!', Information!, OK! )
  1898. dw_base.SetFocus()
  1899. dw_base.SetColumn("unit")
  1900. RETURN
  1901. END IF
  1902. String lss_rtn
  1903. IF dw_cost.Object.u_mtrldef_ifcheckaddqty[dw_cost.GetRow()] = 0 And dw_cost.Object.u_mtrldef_strcheckaddqty[dw_cost.GetRow()] <> '' THEN
  1904. dw_cost.Object.u_mtrldef_ifcheckaddqty[dw_cost.GetRow()] = 1
  1905. END IF
  1906. // IF dw_cost.Object.u_mtrldef_ifcheckaddqty[dw_cost.GetRow()] = 1 THEN //不检查数量公式
  1907. // lss_rtn = wf_check_addqty(String( dw_cost.Object.u_mtrldef_strcheckaddqty[dw_cost.GetRow()] ))
  1908. // IF lss_rtn = '' THEN
  1909. // MessageBox('提示','检查数量和辅数关系的公式错误!(例如 数量=自定义文本1 * 辅数*4)', Information!, OK! )
  1910. // dw_cost.SetFocus()
  1911. // dw_cost.SetColumn("u_mtrldef_strcheckaddqty")
  1912. // RETURN
  1913. // END IF
  1914. // END IF
  1915. //dw_base
  1916. dw_uc.Object.mtrlcode[dw_uc.GetRow()] = Trim(dw_base.Object.mtrlcode[dw_base.GetRow()])
  1917. dw_uc.Object.mtrlname[dw_uc.GetRow()] = Trim(dw_base.Object.mtrlname[dw_base.GetRow()])
  1918. dw_uc.Object.mtrlengname[dw_uc.GetRow()] = Trim(dw_base.Object.mtrlengname[dw_base.GetRow()])
  1919. dw_uc.Object.mtrlorigin[dw_uc.GetRow()] = dw_base.Object.mtrlorigin[dw_base.GetRow()]
  1920. dw_uc.Object.mtrltypeid[dw_uc.GetRow()] = dw_base.Object.mtrltypeid[dw_base.GetRow()]
  1921. dw_uc.Object.u_mtrldef_issuliao[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_issuliao[dw_base.GetRow()]
  1922. dw_uc.Object.mtrlsectype[dw_uc.GetRow()] = Trim(dw_base.Object.mtrlsectype[dw_base.GetRow()])
  1923. dw_uc.Object.mtrlmode[dw_uc.GetRow()] = Trim(dw_base.Object.mtrlmode[dw_base.GetRow()])
  1924. dw_uc.Object.mtrlsectype[dw_uc.GetRow()] = Trim(dw_base.Object.mtrlsectype[dw_base.GetRow()])
  1925. dw_uc.Object.zxmtrlmode[dw_uc.GetRow()] = Trim(dw_base.Object.zxmtrlmode[dw_base.GetRow()])
  1926. dw_uc.Object.net_weight[dw_uc.GetRow()] = dw_base.Object.net_weight[dw_base.GetRow()]
  1927. dw_uc.Object.gross_weight[dw_uc.GetRow()] = dw_base.Object.gross_weight[dw_base.GetRow()]
  1928. dw_uc.Object.cubage[dw_uc.GetRow()] = dw_base.Object.cubage[dw_base.GetRow()]
  1929. dw_uc.Object.isuse[dw_uc.GetRow()] = dw_base.Object.isuse[dw_base.GetRow()]
  1930. dw_uc.Object.iflimitprice[dw_uc.GetRow()] = dw_base.Object.iflimitprice[dw_base.GetRow()]
  1931. dw_uc.Object.barcode[dw_uc.GetRow()] = Trim(dw_base.Object.barcode[dw_base.GetRow()])
  1932. dw_uc.Object.prdpackcode[dw_uc.GetRow()] = Trim(dw_base.Object.prdpackcode[dw_base.GetRow()])
  1933. dw_uc.Object.packqty[dw_uc.GetRow()] = dw_base.Object.packqty[dw_base.GetRow()]
  1934. dw_uc.Object.u_mtrldef_ifpacktype[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_ifpacktype[dw_base.GetRow()]
  1935. dw_uc.Object.u_mtrldef_unit_buy[dw_uc.GetRow()] = Trim(dw_base.Object.u_mtrldef_unit_buy[dw_base.GetRow()])
  1936. dw_uc.Object.u_mtrldef_unit_scll[dw_uc.GetRow()] = Trim(dw_base.Object.u_mtrldef_unit_scll[dw_base.GetRow()])
  1937. dw_uc.Object.u_mtrldef_unit_sale[dw_uc.GetRow()] = Trim(dw_base.Object.u_mtrldef_unit_sale[dw_base.GetRow()])
  1938. dw_uc.Object.u_mtrldef_rate_buy[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_rate_buy[dw_base.GetRow()]
  1939. dw_uc.Object.u_mtrldef_rate_scll[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_rate_scll[dw_base.GetRow()]
  1940. dw_uc.Object.u_mtrldef_rate_sale[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_rate_sale[dw_base.GetRow()]
  1941. dw_uc.Object.dscrp[dw_uc.GetRow()] = Trim(dw_base.Object.dscrp[dw_base.GetRow()])
  1942. dw_uc.Object.unit[dw_uc.GetRow()] = Trim(dw_base.Object.unit[dw_base.GetRow()])
  1943. dw_uc.Object.u_mtrldef_buyunit[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_buyunit[dw_base.GetRow()]
  1944. dw_uc.Object.u_mtrldef_scllunit[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_scllunit[dw_base.GetRow()]
  1945. dw_uc.Object.u_mtrldef_saleunit[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_saleunit[dw_base.GetRow()]
  1946. dw_uc.Object.u_mtrldef_wfjgunit[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_wfjgunit[dw_base.GetRow()]
  1947. dw_uc.Object.u_mtrldef_buydec[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_buydec[dw_base.GetRow()]
  1948. dw_uc.Object.u_mtrldef_saledec[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_saledec[dw_base.GetRow()]
  1949. dw_uc.Object.u_mtrldef_sclldec[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_sclldec[dw_base.GetRow()]
  1950. dw_uc.Object.u_mtrldef_wfjgdec[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_wfjgdec[dw_base.GetRow()]
  1951. dw_uc.Object.u_mtrldef_lljg[dw_uc.GetRow()] = dw_base.Object.u_mtrldef_lljg[dw_base.GetRow()]
  1952. dw_uc.Object.opdate[dw_uc.GetRow()] = Today()
  1953. dw_uc.Object.opemp[dw_uc.GetRow()] = publ_operator
  1954. //dw_cost
  1955. dw_uc.Object.lmbuyprice[dw_uc.GetRow()] = dw_cost.Object.lmbuyprice[dw_cost.GetRow()]
  1956. dw_uc.Object.lmsaleprice[dw_uc.GetRow()] = dw_cost.Object.lmsaleprice[dw_cost.GetRow()]
  1957. dw_uc.Object.taskrate[dw_uc.GetRow()] = dw_cost.Object.taskrate[dw_cost.GetRow()]
  1958. dw_uc.Object.taskaddqty[dw_uc.GetRow()] = dw_cost.Object.taskaddqty[dw_cost.GetRow()]
  1959. dw_uc.Object.u_mtrldef_ifautoscll[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_ifautoscll[dw_cost.GetRow()]
  1960. dw_uc.Object.u_mtrldef_ifautoscll_saletask[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_ifautoscll_saletask[dw_cost.GetRow()]
  1961. dw_uc.Object.u_mtrldef_fklevel[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_fklevel[dw_cost.GetRow()]
  1962. dw_uc.Object.maxqty[dw_uc.GetRow()] = dw_cost.Object.maxqty[dw_cost.GetRow()]
  1963. dw_uc.Object.minqty[dw_uc.GetRow()] = dw_cost.Object.minqty[dw_cost.GetRow()]
  1964. dw_uc.Object.mtrlkind[dw_uc.GetRow()] = dw_cost.Object.mtrlkind[dw_cost.GetRow()]
  1965. dw_uc.Object.u_mtrldef_scllflag[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_scllflag[dw_cost.GetRow()]
  1966. dw_uc.Object.u_mtrldef_colorprp[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_colorprp[dw_cost.GetRow()]
  1967. dw_uc.Object.u_mtrldef_dftmtrlcost[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_dftmtrlcost[dw_cost.GetRow()]
  1968. dw_uc.Object.u_mtrldef_dftempcost[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_dftempcost[dw_cost.GetRow()]
  1969. dw_uc.Object.u_mtrldef_wfjgcost[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_wfjgcost[dw_cost.GetRow()]
  1970. dw_uc.Object.u_mtrldef_dftsccost[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_dftsccost[dw_cost.GetRow()]
  1971. dw_uc.Object.u_mtrldef_dftglcost[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_dftglcost[dw_cost.GetRow()]
  1972. dw_uc.Object.u_mtrldef_othercost[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_othercost[dw_cost.GetRow()]
  1973. dw_uc.Object.u_mtrldef_salerate[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_salerate[dw_cost.GetRow()]
  1974. dw_uc.Object.u_mtrldef_uprate[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_uprate[dw_cost.GetRow()]
  1975. dw_uc.Object.u_mtrldef_upqty[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_upqty[dw_cost.GetRow()]
  1976. dw_uc.Object.u_mtrldef_upsalerate[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_upsalerate[dw_cost.GetRow()]
  1977. dw_uc.Object.u_mtrldef_upsaleqty[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_upsaleqty[dw_cost.GetRow()]
  1978. Decimal lde_tmp
  1979. lde_tmp = dw_cost.Object.u_mtrldef_upscllrate[dw_cost.GetRow()]
  1980. lde_tmp = dw_cost.Object.u_mtrldef_upscllqty[dw_cost.GetRow()]
  1981. dw_uc.Object.u_mtrldef_upscllrate[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_upscllrate[dw_cost.GetRow()]
  1982. dw_uc.Object.u_mtrldef_upscllqty[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_upscllqty[dw_cost.GetRow()]
  1983. dw_uc.Object.u_mtrldef_mrp_unit[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_mrp_unit[dw_cost.GetRow()]
  1984. dw_uc.Object.u_mtrldef_dftsptid[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_dftsptid[dw_cost.GetRow()]
  1985. dw_uc.Object.u_spt_name[dw_uc.GetRow()] = dw_cost.Object.u_spt_name[dw_cost.GetRow()]
  1986. dw_uc.Object.u_mtrldef_inprice_mode[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_inprice_mode[dw_cost.GetRow()]
  1987. // dw_uc.Object.u_mtrldef_ifHqcl[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_ifHqcl[dw_cost.GetRow()]
  1988. // dw_uc.Object.u_mtrldef_HqclMtrlid[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_HqclMtrlid[dw_cost.GetRow()]
  1989. // dw_uc.Object.u_mtrldef_Hqcl_Mtrlcode[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_Hqcl_Mtrlcode[dw_cost.GetRow()]
  1990. // dw_uc.Object.u_mtrldef_Hqcl_Mtrlname[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_Hqcl_Mtrlname[dw_cost.GetRow()]
  1991. dw_uc.Object.u_mtrldef_ifcheckaddqty[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_ifcheckaddqty[dw_cost.GetRow()]
  1992. dw_uc.Object.u_mtrldef_strcheckaddqty[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_strcheckaddqty[dw_cost.GetRow()]
  1993. dw_uc.Object.u_mtrldef_strcheck_digit[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_strcheck_digit[dw_cost.GetRow()]
  1994. dw_uc.Object.u_mtrldef_priceformula[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_priceformula[dw_cost.GetRow()]
  1995. dw_uc.Object.u_mtrldef_qtyformula[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_qtyformula[dw_cost.GetRow()]
  1996. //配置相关
  1997. dw_uc.Object.u_mtrldef_ifcustom[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_ifcustom[dw_cost.GetRow()]
  1998. dw_uc.Object.statusflag[dw_uc.GetRow()] = dw_cost.Object.statusflag[dw_cost.GetRow()]
  1999. dw_uc.Object.woodcodeflag[dw_uc.GetRow()] = dw_cost.Object.woodcodeflag[dw_cost.GetRow()]
  2000. dw_uc.Object.pcodeflag[dw_uc.GetRow()] = dw_cost.Object.pcodeflag[dw_cost.GetRow()]
  2001. IF dw_uc.Object.statusflag[dw_uc.GetRow()] = 4 THEN
  2002. dw_uc.Object.u_mtrldef_statustype[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_statustype_1[dw_cost.GetRow()]
  2003. ELSE
  2004. dw_uc.Object.u_mtrldef_statustype[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_statustype[dw_cost.GetRow()]
  2005. END IF
  2006. IF dw_uc.Object.woodcodeflag[dw_uc.GetRow()] = 4 THEN
  2007. dw_uc.Object.u_mtrldef_woodcodetype[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_woodcodetype_1[dw_cost.GetRow()]
  2008. ELSE
  2009. dw_uc.Object.u_mtrldef_woodcodetype[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_woodcodetype[dw_cost.GetRow()]
  2010. END IF
  2011. IF dw_uc.Object.pcodeflag[dw_uc.GetRow()] = 4 THEN
  2012. dw_uc.Object.u_mtrldef_pcodetype[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_pcodetype_1[dw_cost.GetRow()]
  2013. ELSE
  2014. dw_uc.Object.u_mtrldef_pcodetype[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_pcodetype[dw_cost.GetRow()]
  2015. END IF
  2016. // dw_uc.Object.u_mtrldef_statustype[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_statustype[dw_cost.GetRow()]
  2017. // dw_uc.Object.u_mtrldef_woodcodetype[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_woodcodetype[dw_cost.GetRow()]
  2018. // dw_uc.Object.u_mtrldef_pcodetype[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_pcodetype[dw_cost.GetRow()]
  2019. dw_uc.Object.u_mtrldef_status_check[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_status_check[dw_cost.GetRow()]
  2020. dw_uc.Object.u_mtrldef_woodcode_check[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_woodcode_check[dw_cost.GetRow()]
  2021. dw_uc.Object.u_mtrldef_pcode_check[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_pcode_check[dw_cost.GetRow()]
  2022. //3属性默认值
  2023. dw_uc.Object.u_mtrldef_status_default[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_status_default[dw_cost.GetRow()]
  2024. dw_uc.Object.u_mtrldef_woodcode_default[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_woodcode_default[dw_cost.GetRow()]
  2025. dw_uc.Object.u_mtrldef_pcode_default[dw_uc.GetRow()] = dw_cost.Object.u_mtrldef_pcode_default[dw_cost.GetRow()]
  2026. cnt_mtrlname = dw_uc.Object.mtrlname[dw_uc.GetRow()]
  2027. cnt_mtrlmode = dw_uc.Object.mtrlmode[dw_uc.GetRow()]
  2028. cnt_mtrlid = dw_uc.Object.mtrlID[dw_uc.GetRow()]
  2029. cnt_ck_name_mode = 0
  2030. SELECT count(*) INTO :cnt_ck_name_mode
  2031. FROM u_mtrldef
  2032. WHERE mtrlname = :cnt_mtrlname
  2033. AND mtrlmode = :cnt_mtrlmode
  2034. And mtrlID <> :cnt_mtrlid;
  2035. IF sqlca.SQLCode <> 0 THEN
  2036. MessageBox('提示','查询物料名称+物料规格是否重复失败', Information!, OK! )
  2037. RETURN
  2038. END IF
  2039. IF cnt_ck_name_mode > 0 THEN
  2040. IF MessageBox ("询问","物料名称+物料规格重复,是否继续保存资料",question!,yesno! ) = 2 THEN
  2041. RETURN
  2042. END IF
  2043. END IF
  2044. FOR i = 1 To dw_storage.RowCount()
  2045. IF dw_storage.Object.selflag_add[i] = 1 THEN
  2046. cnt++
  2047. ll_storageid_arr[cnt] = dw_storage.Object.storageid[i]
  2048. ll_storageid_dft_arr[cnt] = dw_storage.Object.selflag_dft[i]
  2049. END IF
  2050. NEXT
  2051. IF cnt <= 0 THEN
  2052. MessageBox('提示','请选择存放仓库!', Information!, OK! )
  2053. tab_1.SelectTab(3)
  2054. dw_storage.SetFocus()
  2055. RETURN
  2056. END IF
  2057. dw_uc.AcceptText( )
  2058. //////////////////////////////////////////////// //
  2059. IF dw_uc.Object.mtrlID[dw_uc.GetRow()] = 0 THEN
  2060. uo_mtrl.newbegin(0)
  2061. if_new = True
  2062. ELSE
  2063. newcode = dw_uc.Object.mtrlcode[dw_uc.GetRow()]
  2064. newname = dw_uc.Object.mtrlname[dw_uc.GetRow()]
  2065. f_setsysoplog('定义资料','产品修改,原:'+oldcode+','+oldname+'->新:'+newcode+','+newname,arg_msg,False)
  2066. END IF
  2067. /////////////////////////// //
  2068. dw_uc.AcceptText()
  2069. ll_mtrltypeid = dw_uc.Object.mtrltypeid[dw_uc.GetRow()]
  2070. wf_add_mtrltype(ll_mtrltypeid )
  2071. uo_mtrl.s_mtrl. mtrlcode [1] = dw_uc.Object.mtrlcode[dw_uc.GetRow()]
  2072. uo_mtrl.s_mtrl. mtrlname [1] = dw_uc.Object.mtrlname[dw_uc.GetRow()]
  2073. uo_mtrl.s_mtrl. mtrltype [1] = dw_uc.Object.mtrltype[dw_uc.GetRow()]
  2074. uo_mtrl.s_mtrl. mtrlsectype [1] = dw_uc.Object.mtrlsectype[dw_uc.GetRow()]
  2075. uo_mtrl.s_mtrl. mtrlmode [1] = dw_uc.Object.mtrlmode[dw_uc.GetRow()]
  2076. uo_mtrl.s_mtrl. mtrlorigin[1] = dw_uc.Object.mtrlorigin[dw_uc.GetRow()]
  2077. uo_mtrl.s_mtrl. unit [1] = dw_uc.Object.unit[dw_uc.GetRow()]
  2078. uo_mtrl.s_mtrl. lspacklimit[1] = dw_uc.Object.lspacklimit[dw_uc.GetRow()]
  2079. uo_mtrl.s_mtrl. planprice[1] = dw_uc.Object.planprice[dw_uc.GetRow()]
  2080. uo_mtrl.s_mtrl. lmsaleprice[1] = dw_uc.Object.lmsaleprice[dw_uc.GetRow()]
  2081. uo_mtrl.s_mtrl. lmbuyprice[1] = dw_uc.Object.lmbuyprice[dw_uc.GetRow()]
  2082. uo_mtrl.s_mtrl. dscrp[1] = dw_uc.Object.dscrp[dw_uc.GetRow()]
  2083. uo_mtrl.s_mtrl. Mtrlprp[1] = dw_uc.Object.Mtrlprp[dw_uc.GetRow()]
  2084. uo_mtrl.s_mtrl. maxqty[1] = dw_uc.Object.maxqty[dw_uc.GetRow()]
  2085. uo_mtrl.s_mtrl. minqty[1] = dw_uc.Object.minqty[dw_uc.GetRow()]
  2086. uo_mtrl.s_mtrl. ctokg [1] = dw_uc.Object.ctokg[dw_uc.GetRow()]
  2087. uo_mtrl.s_mtrl. isuse[1] = dw_uc.Object.isuse[dw_uc.GetRow()]
  2088. uo_mtrl.s_mtrl. iflimitprice[1] = dw_uc.Object.iflimitprice[dw_uc.GetRow()]
  2089. uo_mtrl.s_mtrl. packqty[1] = dw_uc.Object.packqty[dw_uc.GetRow()]
  2090. uo_mtrl.s_mtrl. prdpackcode[1] = dw_uc.Object.prdpackcode[dw_uc.GetRow()]
  2091. uo_mtrl.s_mtrl. ifpacktype[1] = dw_uc.Object.u_mtrldef_ifpacktype[dw_uc.GetRow()]
  2092. uo_mtrl.s_mtrl. mtrltypeid[1] = dw_uc.Object.mtrltypeid[dw_uc.GetRow()]
  2093. uo_mtrl.s_mtrl. handtype[1] = dw_uc.Object.handtype[dw_uc.GetRow()]
  2094. uo_mtrl.s_mtrl. barcode[1] = dw_uc.Object.barcode[dw_uc.GetRow()]
  2095. uo_mtrl.s_mtrl. mtrlkind[1] = dw_uc.Object.mtrlkind[dw_uc.GetRow()]
  2096. uo_mtrl.s_mtrl. net_weight[1] = dw_uc.Object.net_weight[dw_uc.GetRow()]
  2097. uo_mtrl.s_mtrl. gross_weight[1] = dw_uc.Object.gross_weight[dw_uc.GetRow()]
  2098. uo_mtrl.s_mtrl. cubage[1] = dw_uc.Object.cubage[dw_uc.GetRow()]
  2099. uo_mtrl.s_mtrl. mtrlengname[1] = dw_uc.Object.mtrlengname[dw_uc.GetRow()]
  2100. uo_mtrl.s_mtrl. zxmtrlmode[1] = dw_uc.Object.zxmtrlmode[dw_uc.GetRow()]
  2101. uo_mtrl.s_mtrl. unit_scll[1] = dw_uc.Object.u_mtrldef_unit_scll[dw_uc.GetRow()]
  2102. uo_mtrl.s_mtrl. unit_buy[1] = dw_uc.Object.u_mtrldef_unit_buy[dw_uc.GetRow()]
  2103. uo_mtrl.s_mtrl. rate_buy[1] = dw_uc.Object.u_mtrldef_rate_buy[dw_uc.GetRow()]
  2104. uo_mtrl.s_mtrl. rate_scll[1] = dw_uc.Object.u_mtrldef_rate_scll[dw_uc.GetRow()]
  2105. uo_mtrl.s_mtrl. rate_sale[1] = dw_uc.Object.u_mtrldef_rate_sale[dw_uc.GetRow()]
  2106. uo_mtrl.s_mtrl. unit_sale[1] = dw_uc.Object.u_mtrldef_unit_sale[dw_uc.GetRow()]
  2107. uo_mtrl.s_mtrl. colorprp[1] = dw_uc.Object.u_mtrldef_colorprp[dw_uc.GetRow()]
  2108. uo_mtrl.s_mtrl. scllflag[1] = dw_uc.Object.u_mtrldef_scllflag[dw_uc.GetRow()]
  2109. uo_mtrl.s_mtrl. taskrate[1] = dw_uc.Object.taskrate[dw_uc.GetRow()]
  2110. uo_mtrl.s_mtrl. taskaddqty[1] = dw_uc.Object.taskaddqty[dw_uc.GetRow()]
  2111. uo_mtrl.s_mtrl. ifautoscll[1] = dw_uc.Object.u_mtrldef_ifautoscll[dw_uc.GetRow()]
  2112. uo_mtrl.s_mtrl. ifautoscll_saletask[1] = dw_uc.Object.u_mtrldef_ifautoscll_saletask[dw_uc.GetRow()]
  2113. uo_mtrl.s_mtrl. fklevel[1] = dw_uc.Object.u_mtrldef_fklevel[dw_uc.GetRow()]
  2114. uo_mtrl.s_mtrl. dftmtrlcost[1] = dw_uc.Object.u_mtrldef_dftmtrlcost[dw_uc.GetRow()]
  2115. uo_mtrl.s_mtrl. dftempcost[1] = dw_uc.Object.u_mtrldef_dftempcost[dw_uc.GetRow()]
  2116. uo_mtrl.s_mtrl. wfjgcost[1] = dw_uc.Object.u_mtrldef_wfjgcost[dw_uc.GetRow()]
  2117. uo_mtrl.s_mtrl. dftsccost[1] = dw_uc.Object.u_mtrldef_dftsccost[dw_uc.GetRow()]
  2118. uo_mtrl.s_mtrl. dftglcost[1] = dw_uc.Object.u_mtrldef_dftglcost[dw_uc.GetRow()]
  2119. uo_mtrl.s_mtrl. othercost[1] = dw_uc.Object.u_mtrldef_othercost[dw_uc.GetRow()]
  2120. uo_mtrl.s_mtrl. salerate[1] = dw_uc.Object.u_mtrldef_salerate[dw_uc.GetRow()]
  2121. uo_mtrl.s_mtrl.uprate[1] = dw_uc.Object.u_mtrldef_uprate[dw_uc.GetRow()]
  2122. uo_mtrl.s_mtrl.upqty[1] = dw_uc.Object.u_mtrldef_upqty[dw_uc.GetRow()]
  2123. uo_mtrl.s_mtrl.upsalerate[1] = dw_uc.Object.u_mtrldef_upsalerate[dw_uc.GetRow()]
  2124. uo_mtrl.s_mtrl.upsaleqty[1] = dw_uc.Object.u_mtrldef_upsaleqty[dw_uc.GetRow()]
  2125. uo_mtrl.s_mtrl.upscllrate[1] = dw_uc.Object.u_mtrldef_upscllrate[dw_uc.GetRow()]
  2126. uo_mtrl.s_mtrl.upscllqty[1] = dw_uc.Object.u_mtrldef_upscllqty[dw_uc.GetRow()]
  2127. uo_mtrl.s_mtrl. mrp_unit[1] = dw_uc.Object.u_mtrldef_mrp_unit[dw_uc.GetRow()]
  2128. uo_mtrl.s_mtrl. dftsptid[1] = dw_uc.Object.u_mtrldef_dftsptid[dw_uc.GetRow()]
  2129. uo_mtrl.s_mtrl. issuliao[1] = dw_uc.Object.u_mtrldef_issuliao[dw_uc.GetRow()]
  2130. uo_mtrl.s_mtrl.inprice_mode[1] = dw_uc.Object.u_mtrldef_inprice_mode[dw_uc.GetRow()]
  2131. uo_mtrl.s_mtrl. ifcheckaddqty[1] = dw_uc.Object.u_mtrldef_ifcheckaddqty[dw_uc.GetRow()]
  2132. uo_mtrl.s_mtrl. strcheckaddqty[1] = dw_uc.Object.u_mtrldef_strcheckaddqty[dw_uc.GetRow()]
  2133. uo_mtrl.s_mtrl. strcheck_digit[1] = Int(dw_uc.Object.u_mtrldef_strcheck_digit[dw_uc.GetRow()])
  2134. uo_mtrl.s_mtrl. priceformula[1] = dw_uc.Object.u_mtrldef_priceformula[dw_uc.GetRow()]
  2135. uo_mtrl.s_mtrl. qtyformula[1] = dw_uc.Object.u_mtrldef_qtyformula[dw_uc.GetRow()]
  2136. uo_mtrl.s_mtrl.buyunit[1] = Int(dw_uc.Object.u_mtrldef_buyunit[dw_uc.GetRow()])
  2137. uo_mtrl.s_mtrl.scllunit[1] = Int(dw_uc.Object.u_mtrldef_scllunit[dw_uc.GetRow()])
  2138. uo_mtrl.s_mtrl.saleunit[1] = Int(dw_uc.Object.u_mtrldef_saleunit[dw_uc.GetRow()])
  2139. uo_mtrl.s_mtrl.wfjgunit[1] = Int(dw_uc.Object.u_mtrldef_wfjgunit[dw_uc.GetRow()])
  2140. uo_mtrl.s_mtrl.buydec[1] = Int(dw_uc.Object.u_mtrldef_buydec[dw_uc.GetRow()])
  2141. uo_mtrl.s_mtrl.saledec[1] = Int(dw_uc.Object.u_mtrldef_saledec[dw_uc.GetRow()])
  2142. uo_mtrl.s_mtrl.sclldec[1] = Int(dw_uc.Object.u_mtrldef_sclldec[dw_uc.GetRow()])
  2143. uo_mtrl.s_mtrl.wfjgdec[1] = Int(dw_uc.Object.u_mtrldef_wfjgdec[dw_uc.GetRow()])
  2144. uo_mtrl.s_mtrl.lljg[1] = Int(dw_uc.Object.u_mtrldef_lljg[dw_uc.GetRow()])
  2145. //3属性默认值
  2146. uo_mtrl.s_mtrl. status_default[1] = trim(dw_uc.Object.u_mtrldef_status_default[dw_uc.GetRow()])
  2147. uo_mtrl.s_mtrl. woodcode_default[1] = trim(dw_uc.Object.u_mtrldef_woodcode_default[dw_uc.GetRow()])
  2148. uo_mtrl.s_mtrl. pcode_default[1] = trim(dw_uc.Object.u_mtrldef_pcode_default[dw_uc.GetRow()])
  2149. //配置相关
  2150. uo_mtrl.s_mtrl. ifcustom[1] = dw_uc.Object.u_mtrldef_ifcustom[dw_uc.GetRow()]
  2151. uo_mtrl.s_mtrl. statusflag[1] = dw_uc.Object.statusflag[dw_uc.GetRow()]
  2152. uo_mtrl.s_mtrl. woodcodeflag[1] = dw_uc.Object.woodcodeflag[dw_uc.GetRow()]
  2153. uo_mtrl.s_mtrl. pcodeflag[1] = dw_uc.Object.pcodeflag[dw_uc.GetRow()]
  2154. uo_mtrl.s_mtrl. statustype[1] = dw_uc.Object.u_mtrldef_statustype[dw_uc.GetRow()]
  2155. uo_mtrl.s_mtrl. woodcodetype[1] = dw_uc.Object.u_mtrldef_woodcodetype[dw_uc.GetRow()]
  2156. uo_mtrl.s_mtrl. pcodetype[1] = dw_uc.Object.u_mtrldef_pcodetype[dw_uc.GetRow()]
  2157. uo_mtrl.s_mtrl. status_check[1] = dw_uc.Object.u_mtrldef_status_check[dw_uc.GetRow()]
  2158. uo_mtrl.s_mtrl. woodcode_check[1] = dw_uc.Object.u_mtrldef_woodcode_check[dw_uc.GetRow()]
  2159. uo_mtrl.s_mtrl. pcode_check[1] = dw_uc.Object.u_mtrldef_pcode_check[dw_uc.GetRow()]
  2160. //产品配置
  2161. uo_mtrl.s_mtrl. configcodetype[1] = dw_packpz.Object.u_mtrldef_configcodetype[dw_packpz.GetRow()]
  2162. uo_mtrl.s_mtrl. configcode[1] = dw_packpz.Object.u_mtrldef_configcode[dw_packpz.GetRow()]
  2163. uo_mtrl.s_mtrl. configname[1] = dw_packpz.Object.u_mtrldef_configname[dw_packpz.GetRow()]
  2164. uo_mtrl.s_mtrl. mtrlcolor[1] = dw_packpz.Object.u_mtrldef_mtrlcolor[dw_packpz.GetRow()]
  2165. FOR i = 1 TO dw_configure2.RowCount()
  2166. uo_mtrl.s_configure2.pzid[i] = dw_configure2.Object.pzid[i]
  2167. uo_mtrl.s_configure2.pzcode[i] = dw_configure2.Object.pzcode[i]
  2168. uo_mtrl.s_configure2.pzname[i] = dw_configure2.Object.pzname[i]
  2169. uo_mtrl.s_configure2.pzcodemx[i] = ""
  2170. uo_mtrl.s_configure2.pznamemx[i] = dw_configure2.Object.pznamemx[i]
  2171. uo_mtrl.s_configure2.printid[i] = 0
  2172. NEXT
  2173. //部件选配
  2174. uo_mtrl.s_mtrl. status_config[1] = dw_config_def.Object.status_config[dw_config_def.GetRow()]
  2175. uo_mtrl.s_mtrl. woodcode_config[1] = dw_config_def.Object.woodcode_config[dw_config_def.GetRow()]
  2176. uo_mtrl.s_mtrl. pcode_config[1] = dw_config_def.Object.pcode_config[dw_config_def.GetRow()]
  2177. // //行情材料
  2178. // uo_mtrl.s_mtrl. ifHqcl[1] = dw_uc.Object.u_mtrldef_ifHqcl[dw_uc.GetRow()]
  2179. // uo_mtrl.s_mtrl. HqclMtrlid[1] = dw_uc.Object.u_mtrldef_HqclMtrlid[dw_uc.GetRow()]
  2180. uo_mtrl.s_mtrl. storageid = ll_storageid_arr
  2181. uo_mtrl.s_mtrl. storageid_dft = ll_storageid_dft_arr
  2182. END IF
  2183. //CALL SUPER::Clicked
  2184. IF dw_edit_mode THEN
  2185. String ls_errmsg
  2186. IF uo_mtrl.Save( True, ls_errmsg) = 0 THEN
  2187. MessageBox ("提示",ls_errmsg+",保存操作失败!", Information!, OK! )
  2188. ls_update_flag = False
  2189. RETURN
  2190. ELSE
  2191. dw_uc.Object.mtrlID[dw_uc.GetRow()] = uo_mtrl.mtrlID
  2192. ls_update_flag = True
  2193. END IF
  2194. ins_sqlerrtext = ""
  2195. dw_uc.Enabled = False
  2196. dw_base.Enabled = False
  2197. dw_cost.Enabled = False
  2198. dw_storage.Enabled = False
  2199. dw_config_def.Enabled = False
  2200. // dw_mtrl_configure.Enabled = True
  2201. dw_packpz.Enabled = False
  2202. dw_configure2.Enabled = False
  2203. dw_index.Enabled = True
  2204. // dw_base,dw_cost,dw_produce
  2205. ELSE
  2206. Long li_row, li_cur_row
  2207. li_cur_row = dw_uc.GetRow()
  2208. li_row = dw_uc.InsertRow (li_cur_row)
  2209. dw_uc.ScrollToRow (li_row)
  2210. dw_index.ScrollToRow (li_row)
  2211. // dw_cost.ScrollToRow (li_row)
  2212. dw_uc.Enabled = True
  2213. dw_base.Enabled = True
  2214. dw_cost.Enabled = True
  2215. dw_storage.Enabled = True
  2216. dw_config_def.Enabled = True
  2217. // dw_mtrl_configure.Enabled = False
  2218. dw_packpz.Enabled = True
  2219. dw_configure2.Enabled = True
  2220. dw_index.Enabled = False
  2221. tab_1.SetFocus()
  2222. modifyrow_no = li_row
  2223. ll_mtrltypeid = tv_1.uo_cur_info.mtrltypeid
  2224. wf_add_mtrltype(ll_mtrltypeid )
  2225. IF dw_cost.RowCount() > 0 THEN
  2226. dw_cost.Object.u_mtrldef_strcheck_digit[dw_cost.GetRow()] = 4
  2227. END IF
  2228. IF dw_storage.RowCount() = 1 THEN
  2229. dw_storage.Object.selflag_add[1] = 1
  2230. ELSE
  2231. IF cur_storageid > 0 THEN
  2232. li_row = dw_storage.Find("storageid = "+String(cur_storageid), 1, dw_storage.RowCount())
  2233. IF li_row > 0 THEN
  2234. dw_storage.Object.selflag_add[li_row] = 1
  2235. END IF
  2236. END IF
  2237. END IF
  2238. END IF
  2239. dw_edit_mode = Not dw_edit_mode
  2240. wf_face_change()
  2241. wf_editindex_lockf()
  2242. dw_index.rbutton_filter_use = Not dw_edit_mode
  2243. IF dw_edit_mode THEN
  2244. IF cb_mode_itfchg.Text = '<<' THEN
  2245. cb_mode_itfchg.TriggerEvent(Clicked!)
  2246. END IF
  2247. dw_base.SetFocus( )
  2248. dw_base.SetColumn('mtrlcode')
  2249. IF Not if_modify_mode THEN
  2250. IF dw_base.GetRow() = 0 THEN RETURN
  2251. dw_base.Object.mtrlname[dw_base.GetRow()] = df_mtrlname
  2252. dw_base.Object.mtrlcode[dw_base.GetRow()] = df_mtrlcode
  2253. dw_base.Object.mtrlorigin[dw_base.GetRow()] = df_mtrlorigin
  2254. dw_base.Object.mtrltypeid[dw_base.GetRow()] = cur_mtrltypeid
  2255. dw_base.Object.mtrlorigin[dw_base.GetRow()] = cur_mtrlorigin
  2256. dw_base.Object.mtrlsectype[dw_base.GetRow()] = df_mtrlsectype
  2257. dw_base.Object.mtrlmode[dw_base.GetRow()] = df_mtrlmode
  2258. dw_base.Object.unit[dw_base.GetRow()] = df_unit
  2259. dw_base.Object.prdpackcode[dw_base.GetRow()] = df_prdpackcode
  2260. dw_base.Object.packqty[dw_base.GetRow()] = df_packqty
  2261. dw_base.Object.mtrlengname[dw_base.GetRow()] = df_mtrlengname
  2262. dw_base.SelectText(Len(df_mtrlcode)+1,0)
  2263. END IF
  2264. //系统选项266 直接自动流水号
  2265. IF sys_option_auto_code = 1 THEN
  2266. dw_base.Object.mtrlcode[dw_base.GetRow()] = wf_sys_option_auto_code()
  2267. ELSE
  2268. IF cbx_auto_mtrlcode.Checked THEN
  2269. wf_auto_mtrlcode()
  2270. END IF
  2271. END IF
  2272. dw_packpz.Reset()
  2273. dw_config_def.Reset()
  2274. dw_packpz.InsertRow(0)
  2275. dw_config_def.InsertRow(0)
  2276. ELSE
  2277. wf_index_uc()
  2278. if_modify_mode = False
  2279. END IF
  2280. end event
  2281. type cb_edit from w_publ_edit_index`cb_edit within w_mtrldef_edit
  2282. integer x = 645
  2283. end type
  2284. event cb_edit::clicked;IF NOT (f_power_ind(31) OR f_power_ind(2048)) THEN
  2285. MessageBox('提示',sys_msg_pow, Information!, OK! )
  2286. RETURN
  2287. END IF
  2288. IF dw_uc.GetRow() < 1 THEN RETURN
  2289. IF dw_edit_mode THEN
  2290. IF dw_uc.GetItemStatus(dw_uc.GetRow(), 0, primary!) = newmodified! OR dw_uc.GetItemStatus(dw_uc.GetRow(), 0, primary!) = new! THEN
  2291. dw_uc.DeleteRow(dw_uc.GetRow())
  2292. ELSE
  2293. dw_uc.ReselectRow(dw_uc.GetRow())
  2294. END IF
  2295. modifyrow_no = 0
  2296. dw_uc.Enabled = FALSE
  2297. dw_base.Enabled = FALSE
  2298. dw_cost.Enabled = FALSE
  2299. dw_storage.Enabled = FALSE
  2300. dw_config_def.Enabled = FALSE
  2301. // dw_mtrl_configure.Enabled = TRUE
  2302. dw_packpz.Enabled = FALSE
  2303. dw_configure2.Enabled = FALSE
  2304. dw_index.Enabled = TRUE
  2305. ELSE
  2306. dw_uc.Enabled = TRUE
  2307. dw_base.Enabled = TRUE
  2308. dw_cost.Enabled = TRUE
  2309. dw_storage.Enabled = TRUE
  2310. dw_config_def.Enabled = TRUE
  2311. // dw_mtrl_configure.Enabled = FALSE
  2312. dw_packpz.Enabled = TRUE
  2313. dw_configure2.Enabled = TRUE
  2314. dw_index.Enabled = FALSE
  2315. tab_1.SetFocus()
  2316. modifyrow_no = dw_uc.GetRow()
  2317. String arg_msg = ''
  2318. IF uo_mtrl.updatebegin(dw_uc.Object.mtrlid[dw_uc.GetRow()],arg_msg) = 0 THEN
  2319. MessageBox('错误',arg_msg, StopSign!, OK! )
  2320. RETURN
  2321. END IF
  2322. END IF
  2323. dw_edit_mode = NOT dw_edit_mode
  2324. wf_face_change()
  2325. IF dw_edit_mode THEN
  2326. IF cb_mode_itfchg.Text = '<<' THEN
  2327. cb_mode_itfchg.TriggerEvent(Clicked!)
  2328. END IF
  2329. ELSE
  2330. wf_index_uc()
  2331. END IF
  2332. dw_index.rbutton_filter_use = NOT dw_edit_mode
  2333. wf_editindex_lockf()
  2334. IF dw_edit_mode THEN
  2335. dw_base.SetFocus( )
  2336. dw_base.SetColumn('mtrlcode')
  2337. if_modify_mode = TRUE
  2338. oldcode = dw_uc.Object.mtrlcode[dw_uc.GetRow()]
  2339. oldname = dw_uc.Object.mtrlname[dw_uc.GetRow()]
  2340. dw_uc.SelectText(Len(String(dw_uc.Object.mtrlcode[dw_uc.GetRow()]))+1,0)
  2341. ELSE
  2342. if_modify_mode = FALSE
  2343. oldcode = ''
  2344. oldname = ''
  2345. END IF
  2346. end event
  2347. type cb_delet from w_publ_edit_index`cb_delet within w_mtrldef_edit
  2348. integer x = 837
  2349. end type
  2350. event cb_delet::clicked;IF Not (f_power_ind(31) OR f_power_ind(62)) THEN
  2351. MessageBox('提示',sys_msg_pow, Information!, OK! )
  2352. RETURN
  2353. END IF
  2354. IF MessageBox ("询问","是否确定要删除当前记录?(选择确定后记录将不可恢复)",question!,yesno! ) = 2 THEN
  2355. RETURN
  2356. END IF
  2357. Long ls_id,rslt = 1
  2358. Long ls_long = 0,uc_row
  2359. String ls_mtrlcode
  2360. uc_row = dw_uc.GetRow()
  2361. IF uc_row <= 0 THEN
  2362. MessageBox('提示','没有操作目标记录!', Information!, OK! )
  2363. RETURN
  2364. END IF
  2365. ls_id = dw_uc.Object.mtrlid[uc_row]
  2366. ls_mtrlcode = dw_uc.Object.mtrlcode[uc_row]
  2367. String arg_msg = ""
  2368. dw_uc.SetRedraw (FALSE)
  2369. IF uo_mtrl.del( ls_id, ls_mtrlcode,arg_msg, TRUE) = 0 THEN
  2370. MessageBox ("提示","删除记录操作失败!"+arg_msg, Information!, OK! )
  2371. RETURN
  2372. END IF
  2373. dw_uc.SetRedraw (TRUE)
  2374. PARENT.TriggerEvent('retrieve_uc')
  2375. wf_index_uc()
  2376. end event
  2377. type cb_choice from w_publ_edit_index`cb_choice within w_mtrldef_edit
  2378. integer x = 1550
  2379. end type
  2380. event cb_choice::clicked;call super::clicked;Long ROW,ls_i,chC = 0
  2381. datawindow dw
  2382. IF cbx_hc.Checked THEN
  2383. dw_ch.AcceptText()
  2384. dw = dw_ch
  2385. ELSE
  2386. dw = dw_index
  2387. END IF
  2388. ROW = dw.GetRow()
  2389. IF ROW <= 0 THEN
  2390. MessageBox('提示','请先选择目标行!', Information!, OK! )
  2391. RETURN
  2392. END IF
  2393. FOR ls_i = 1 To dw.RowCount()
  2394. IF cbx_hc.Checked Or dw.IsSelected(ls_i) THEN
  2395. chC++
  2396. ins_rt_stru.mtrlid[chC] = dw.Object.mtrlid[ls_i]
  2397. ins_rt_stru.mtrlname[chC] = dw.Object.mtrlname[ls_i]
  2398. ins_rt_stru.mtrlengname[chC] = dw.Object.mtrlengname[ls_i]
  2399. ins_rt_stru.mtrlcode[chC] = dw.Object.mtrlcode[ls_i]
  2400. ins_rt_stru.mtrltype[chC] = dw.Object.mtrltype[ls_i]
  2401. ins_rt_stru.mtrlmode[chC] = dw.Object.mtrlmode[ls_i]
  2402. ins_rt_stru.unit[chC] = dw.Object.unit[ls_i]
  2403. ins_rt_stru.storageid[chC] = cur_storageid
  2404. ins_rt_stru.planprice[chC] = dw.Object.planprice[ls_i]
  2405. ins_rt_stru.dscrp[chC] = dw.Object.dscrp[ls_i]
  2406. ins_rt_stru.mtrlsectype[chC] = dw.Object.mtrlsectype[ls_i]
  2407. ins_rt_stru.lmbuyprice[chC] = dw.Object.lmbuyprice[ls_i]
  2408. ins_rt_stru.lmsaleprice[chC] = dw.Object.lmsaleprice[ls_i]
  2409. ins_rt_stru.prdpackcode[chC] = dw.Object.prdpackcode[ls_i]
  2410. ins_rt_stru.packqty[chC] = dw.Object.packqty[ls_i]
  2411. ins_rt_stru.zxmtrlmode[chC] = dw.Object.zxmtrlmode[ls_i]
  2412. ins_rt_stru.unit_buy[chC] = dw.Object.u_mtrldef_unit_buy[ls_i]
  2413. ins_rt_stru.rate_buy[chC] = dw.Object.u_mtrldef_rate_buy[ls_i]
  2414. ins_rt_stru.unit_scll[chC] = dw.Object.u_mtrldef_unit_scll[ls_i]
  2415. ins_rt_stru.rate_scll[chC] = dw.Object.u_mtrldef_rate_scll[ls_i]
  2416. ins_rt_stru.unit_sale[chC] = dw.Object.u_mtrldef_unit_sale[ls_i]
  2417. ins_rt_stru.rate_sale[chC] = dw.Object.u_mtrldef_rate_sale[ls_i]
  2418. ins_rt_stru.barcode[chC] = dw.Object.barcode[ls_i]
  2419. IF dw.Object.u_mtrldef_unit_buy[chC] = '' THEN
  2420. ins_rt_stru.unit_buy[chC] = dw.Object.unit[ls_i]
  2421. ins_rt_stru.rate_buy[chC] = 1
  2422. ELSE
  2423. ins_rt_stru.unit_buy[ls_i] = dw.Object.u_mtrldef_unit_buy[ls_i]
  2424. ins_rt_stru.rate_buy[chC] = dw.Object.u_mtrldef_rate_buy[ls_i]
  2425. END IF
  2426. IF dw.Object.u_mtrldef_unit_scll[chC] = '' THEN
  2427. ins_rt_stru.unit_scll[chC] = dw.Object.unit[ls_i]
  2428. ins_rt_stru.rate_scll[chC] = 1
  2429. ELSE
  2430. ins_rt_stru.unit_scll[chC] = dw.Object.u_mtrldef_unit_scll[ls_i]
  2431. ins_rt_stru.rate_scll[chC] = dw.Object.u_mtrldef_rate_scll[ls_i]
  2432. END IF
  2433. IF dw.Object.u_mtrldef_unit_sale[chC] = '' THEN
  2434. ins_rt_stru.unit_sale[chC] = dw.Object.unit[ls_i]
  2435. ins_rt_stru.rate_sale[chC] = 1
  2436. ELSE
  2437. ins_rt_stru.unit_sale[chC] = dw.Object.u_mtrldef_unit_sale[ls_i]
  2438. ins_rt_stru.rate_sale[chC] = dw.Object.u_mtrldef_rate_sale[ls_i]
  2439. END IF
  2440. ins_rt_stru.ifcustom[chC] = dw.Object.u_mtrldef_ifcustom[ls_i]
  2441. ins_rt_stru.statusflag[chC] = dw.Object.statusflag[ls_i]
  2442. ins_rt_stru.woodcodeflag[chC] = dw.Object.woodcodeflag[ls_i]
  2443. ins_rt_stru.pcodeflag[chC] = dw.Object.pcodeflag[ls_i]
  2444. ins_rt_stru.statustype[chC] = dw.Object.u_mtrldef_statustype[ls_i]
  2445. ins_rt_stru.woodcodetype[chC] = dw.Object.u_mtrldef_woodcodetype[ls_i]
  2446. ins_rt_stru.pcodetype[chC] = dw.Object.u_mtrldef_pcodetype[ls_i]
  2447. ins_rt_stru.status_check[chC] = dw.Object.u_mtrldef_status_check[ls_i]
  2448. ins_rt_stru.woodcode_check[chC] = dw.Object.u_mtrldef_woodcode_check[ls_i]
  2449. ins_rt_stru.pcode_check[chC] = dw.Object.u_mtrldef_pcode_check[ls_i]
  2450. ins_rt_stru.configcode[chC] = dw.Object.u_mtrldef_configcode[ls_i]
  2451. ins_rt_stru.configname[chC] = dw.Object.u_mtrldef_configname[ls_i]
  2452. ins_rt_stru.configcodetype[chC] = dw.Object.u_mtrldef_configcodetype[ls_i]
  2453. ins_rt_stru.mtrlcolor[chC] = dw.Object.u_mtrldef_mtrlcolor[ls_i]
  2454. ins_rt_stru.status_config[chC] = dw.Object.u_mtrldef_status_config[ls_i]
  2455. ins_rt_stru.woodcode_config[chC] = dw.Object.u_mtrldef_woodcode_config[ls_i]
  2456. ins_rt_stru.pcode_config[chC] = dw.Object.u_mtrldef_pcode_config[ls_i]
  2457. IF ins_rt_stru.statusflag[chC] = 4 THEN
  2458. ins_rt_stru.status[chC] = dw.Object.u_mtrldef_status_config[ls_i]
  2459. ELSE
  2460. ins_rt_stru.status[chC] = ""
  2461. END IF
  2462. IF ins_rt_stru.woodcodeflag[chC] = 4 THEN
  2463. ins_rt_stru.woodcode[chC] = dw.Object.u_mtrldef_woodcode_config[ls_i]
  2464. ELSE
  2465. ins_rt_stru.woodcode[chC] = ""
  2466. END IF
  2467. IF ins_rt_stru.pcodeflag[chC] = 4 THEN
  2468. ins_rt_stru.pcode[chC] = dw.Object.u_mtrldef_pcode_config[ls_i]
  2469. ELSE
  2470. ins_rt_stru.pcode[chC] = ""
  2471. END IF
  2472. ins_rt_stru.usermtrlmode[chC] = dw.Object.u_mtrldef_usermtrlmode[ls_i]
  2473. ins_rt_stru.buyunit[chC] = dw.Object.u_mtrldef_buyunit[ls_i]
  2474. ins_rt_stru.wfjgunit[chC] = dw.Object.u_mtrldef_wfjgunit[ls_i]
  2475. ins_rt_stru.scllunit[chC] = dw.Object.u_mtrldef_scllunit[ls_i]
  2476. ins_rt_stru.saleunit[chC] = dw.Object.u_mtrldef_saleunit[ls_i]
  2477. ins_rt_stru.buydec[chC] = dw.Object.u_mtrldef_buydec[ls_i]
  2478. ins_rt_stru.wfjgdec[chC] = dw.Object.u_mtrldef_wfjgdec[ls_i]
  2479. ins_rt_stru.sclldec[chC] = dw.Object.u_mtrldef_sclldec[ls_i]
  2480. ins_rt_stru.saledec[chC] = dw.Object.u_mtrldef_saledec[ls_i]
  2481. ins_rt_stru.ifpack[chC] = dw.Object.u_mtrldef_ifpack[ls_i]
  2482. ins_rt_stru.ifpackpro[chC] = dw.Object.u_mtrldef_ifpackpro[ls_i]
  2483. ins_rt_stru.ifpackpz[chC] = dw.Object.u_mtrldef_ifpackpz[ls_i]
  2484. ins_rt_stru.ifpackpro2[chC] = dw.Object.u_mtrldef_ifpackpro2[ls_i]
  2485. ins_rt_stru.ifpacktype[chC] = dw.Object.u_mtrldef_ifpacktype[ls_i]
  2486. ins_rt_stru.net_weight[chC] = dw.Object.net_weight[ls_i]
  2487. ins_rt_stru.gross_weight[chC] = dw.Object.gross_weight[ls_i]
  2488. ins_rt_stru.cubage[chC] = dw.Object.cubage[ls_i]
  2489. ins_rt_stru.handtype[chC] = dw.Object.handtype[ls_i]
  2490. ins_rt_stru.mtrltypeid[chC] = dw.Object.mtrltypeid[ls_i]
  2491. ins_rt_stru.mtrlorigin[chC] = dw.Object.mtrlorigin[ls_i]
  2492. ins_rt_stru.mtrlprp[chC] = dw.Object.mtrlprp[ls_i]
  2493. ins_rt_stru.status_default[chC] = dw.Object.u_mtrldef_mstatus_default[ls_i]
  2494. ins_rt_stru.woodcode_default[chC] = dw.Object.u_mtrldef_mwoodcode_default[ls_i]
  2495. ins_rt_stru.pcode_default[chC] = dw.Object.u_mtrldef_mpcode_default[ls_i]
  2496. ins_rt_stru.priceformula[chC] = dw.Object.u_mtrldef_priceformula[ls_i]
  2497. END IF
  2498. NEXT
  2499. IF chC = 0 THEN
  2500. MessageBox('提示','请至少选择一个目标行!', Information!, OK! )
  2501. RETURN
  2502. END IF
  2503. Close(Parent)
  2504. // FOR ls_i = 1 TO dw_ch.RowCount()
  2505. // ins_rt_stru.mtrlid[ls_i] = dw_ch.Object.mtrlid[ls_i]
  2506. // ins_rt_stru.mtrlname[ls_i] = dw_ch.Object.mtrlname[ls_i]
  2507. // ins_rt_stru.mtrlengname[ls_i] = dw_ch.Object.mtrlengname[ls_i]
  2508. // ins_rt_stru.mtrlcode[ls_i] = dw_ch.Object.mtrlcode[ls_i]
  2509. // ins_rt_stru.mtrltype[ls_i] = dw_ch.Object.mtrltype[ls_i]
  2510. // ins_rt_stru.mtrlmode[ls_i] = dw_ch.Object.mtrlmode[ls_i]
  2511. // ins_rt_stru.unit[ls_i] = dw_ch.Object.unit[ls_i]
  2512. // ins_rt_stru.storageid[ls_i] = cur_storageid
  2513. // ins_rt_stru.planprice[ls_i] = dw_ch.Object.planprice[ls_i]
  2514. // ins_rt_stru.dscrp[ls_i] = dw_ch.Object.dscrp[ls_i]
  2515. // ins_rt_stru.mtrlsectype[ls_i] = dw_ch.Object.mtrlsectype[ls_i]
  2516. // ins_rt_stru.lmbuyprice[ls_i] = dw_ch.Object.lmbuyprice[ls_i]
  2517. // ins_rt_stru.lmsaleprice[ls_i] = dw_ch.Object.lmsaleprice[ls_i]
  2518. // ins_rt_stru.prdpackcode[ls_i] = dw_ch.Object.prdpackcode[ls_i]
  2519. // ins_rt_stru.packqty[ls_i] = dw_ch.Object.packqty[ls_i]
  2520. // ins_rt_stru.zxmtrlmode[ls_i] = dw_ch.Object.zxmtrlmode[ls_i]
  2521. // ins_rt_stru.unit_buy[ls_i] = dw_ch.Object.u_mtrldef_unit_buy[ls_i]
  2522. // ins_rt_stru.rate_buy[ls_i] = dw_ch.Object.u_mtrldef_rate_buy[ls_i]
  2523. // ins_rt_stru.unit_scll[ls_i] = dw_ch.Object.u_mtrldef_unit_scll[ls_i]
  2524. // ins_rt_stru.rate_scll[ls_i] = dw_ch.Object.u_mtrldef_rate_scll[ls_i]
  2525. // ins_rt_stru.unit_sale[ls_i] = dw_ch.Object.u_mtrldef_unit_sale[ls_i]
  2526. // ins_rt_stru.rate_sale[ls_i] = dw_ch.Object.u_mtrldef_rate_sale[ls_i]
  2527. //
  2528. //
  2529. // IF dw_ch.Object.u_mtrldef_unit_buy[ls_i] = '' THEN
  2530. // ins_rt_stru.unit_buy[ls_i] = dw_ch.Object.unit[ls_i]
  2531. // ins_rt_stru.rate_buy[ls_i] = 1
  2532. // ELSE
  2533. // ins_rt_stru.unit_buy[ls_i] = dw_ch.Object.u_mtrldef_unit_buy[ls_i]
  2534. // ins_rt_stru.rate_buy[ls_i] = dw_ch.Object.u_mtrldef_rate_buy[ls_i]
  2535. // END IF
  2536. //
  2537. //
  2538. // IF dw_ch.Object.u_mtrldef_unit_scll[ls_i] = '' THEN
  2539. // ins_rt_stru.unit_scll[ls_i] = dw_ch.Object.unit[ls_i]
  2540. // ins_rt_stru.rate_scll[ls_i] = 1
  2541. // ELSE
  2542. // ins_rt_stru.unit_scll[ls_i] = dw_ch.Object.u_mtrldef_unit_scll[ls_i]
  2543. // ins_rt_stru.rate_scll[ls_i] = dw_ch.Object.u_mtrldef_rate_scll[ls_i]
  2544. // END IF
  2545. //
  2546. // IF dw_ch.Object.u_mtrldef_unit_sale[ls_i] = '' THEN
  2547. // ins_rt_stru.unit_sale[ls_i] = dw_ch.Object.unit[ls_i]
  2548. // ins_rt_stru.rate_sale[ls_i] = 1
  2549. // ELSE
  2550. // ins_rt_stru.unit_sale[ls_i] = dw_ch.Object.u_mtrldef_unit_sale[ls_i]
  2551. // ins_rt_stru.rate_sale[ls_i] = dw_ch.Object.u_mtrldef_rate_sale[ls_i]
  2552. // END IF
  2553. //
  2554. //
  2555. // ins_rt_stru.ifcustom[ls_i] = dw_ch.Object.u_mtrldef_ifcustom[ls_i]
  2556. // ins_rt_stru.statusflag[ls_i] = dw_ch.Object.statusflag[ls_i]
  2557. // ins_rt_stru.woodcodeflag[ls_i] = dw_ch.Object.woodcodeflag[ls_i]
  2558. // ins_rt_stru.pcodeflag[ls_i] = dw_ch.Object.pcodeflag[ls_i]
  2559. // ins_rt_stru.statustype[ls_i] = dw_ch.Object.u_mtrldef_statustype[ls_i]
  2560. // ins_rt_stru.woodcodetype[ls_i] = dw_ch.Object.u_mtrldef_woodcodetype[ls_i]
  2561. // ins_rt_stru.pcodetype[ls_i] = dw_ch.Object.u_mtrldef_pcodetype[ls_i]
  2562. // ins_rt_stru.status_check[ls_i] = dw_ch.Object.u_mtrldef_status_check[ls_i]
  2563. // ins_rt_stru.woodcode_check[ls_i] = dw_ch.Object.u_mtrldef_woodcode_check[ls_i]
  2564. // ins_rt_stru.pcode_check[ls_i] = dw_ch.Object.u_mtrldef_pcode_check[ls_i]
  2565. //
  2566. // ins_rt_stru.configcode[ls_i] = dw_ch.Object.u_mtrldef_configcode[ls_i]
  2567. // ins_rt_stru.configname[ls_i] = dw_ch.Object.u_mtrldef_configname[ls_i]
  2568. // ins_rt_stru.configcodetype[ls_i] = dw_ch.Object.u_mtrldef_configcodetype[ls_i]
  2569. // ins_rt_stru.mtrlcolor[ls_i] = dw_ch.Object.u_mtrldef_mtrlcolor[ls_i]
  2570. //
  2571. // ins_rt_stru.status_config[ls_i] = dw_ch.Object.u_mtrldef_status_config[ls_i]
  2572. // ins_rt_stru.woodcode_config[ls_i] = dw_ch.Object.u_mtrldef_woodcode_config[ls_i]
  2573. // ins_rt_stru.pcode_config[ls_i] = dw_ch.Object.u_mtrldef_pcode_config[ls_i]
  2574. // NEXT
  2575. //ELSE
  2576. //
  2577. //
  2578. //
  2579. // FOR ls_i = 1 TO dw_INDEX.RowCount()
  2580. // IF dw_INDEX.IsSelected(ls_i) THEN
  2581. // chC++
  2582. // ins_rt_stru.mtrlid[chC] = dw_INDEX.Object.mtrlid[ls_i]
  2583. // ins_rt_stru.mtrlname[chC] = dw_INDEX.Object.mtrlname[ls_i]
  2584. // ins_rt_stru.mtrlengname[chC] = dw_INDEX.Object.mtrlengname[ls_i]
  2585. // ins_rt_stru.mtrlcode[chC] = dw_INDEX.Object.mtrlcode[ls_i]
  2586. // ins_rt_stru.mtrltype[chC] = dw_INDEX.Object.mtrltype[ls_i]
  2587. // ins_rt_stru.mtrlmode[chC] = dw_INDEX.Object.mtrlmode[ls_i]
  2588. // ins_rt_stru.unit[chC] = dw_INDEX.Object.unit[ls_i]
  2589. // ins_rt_stru.storageid[chC] = cur_storageid
  2590. // ins_rt_stru.planprice[chC] = dw_INDEX.Object.planprice[ls_i]
  2591. // ins_rt_stru.dscrp[chC] = dw_INDEX.Object.dscrp[ls_i]
  2592. // ins_rt_stru.mtrlsectype[chC] = dw_INDEX.Object.mtrlsectype[ls_i]
  2593. // ins_rt_stru.lmbuyprice[chC] = dw_INDEX.Object.lmbuyprice[ls_i]
  2594. // ins_rt_stru.lmsaleprice[chC] = dw_INDEX.Object.lmsaleprice[ls_i]
  2595. // ins_rt_stru.prdpackcode[chC] = dw_INDEX.Object.prdpackcode[ls_i]
  2596. // ins_rt_stru.packqty[chC] = dw_INDEX.Object.packqty[ls_i]
  2597. // ins_rt_stru.zxmtrlmode[chC] = dw_INDEX.Object.zxmtrlmode[ls_i]
  2598. // ins_rt_stru.unit_buy[chC] = dw_INDEX.Object.u_mtrldef_unit_buy[ls_i]
  2599. // ins_rt_stru.rate_buy[chC] = dw_INDEX.Object.u_mtrldef_rate_buy[ls_i]
  2600. // ins_rt_stru.unit_scll[chC] = dw_INDEX.Object.u_mtrldef_unit_scll[ls_i]
  2601. // ins_rt_stru.rate_scll[chC] = dw_INDEX.Object.u_mtrldef_rate_scll[ls_i]
  2602. // ins_rt_stru.unit_sale[chC] = dw_INDEX.Object.u_mtrldef_unit_sale[ls_i]
  2603. // ins_rt_stru.rate_sale[chC] = dw_INDEX.Object.u_mtrldef_rate_sale[ls_i]
  2604. //
  2605. // ins_rt_stru.statusflag[chC] = dw_INDEX.Object.statusflag[ls_i]
  2606. // ins_rt_stru.woodcodeflag[chC] = dw_INDEX.Object.woodcodeflag[ls_i]
  2607. // ins_rt_stru.pcodeflag[chC] = dw_INDEX.Object.pcodeflag[ls_i]
  2608. //
  2609. // IF dw_INDEX.Object.u_mtrldef_unit_buy[ls_i] = '' THEN
  2610. // ins_rt_stru.unit_buy[chC] = dw_INDEX.Object.unit[ls_i]
  2611. // ins_rt_stru.rate_buy[chC] = 1
  2612. // ELSE
  2613. // ins_rt_stru.unit_buy[chC] = dw_INDEX.Object.u_mtrldef_unit_buy[ls_i]
  2614. // ins_rt_stru.rate_buy[chC] = dw_INDEX.Object.u_mtrldef_rate_buy[ls_i]
  2615. // END IF
  2616. //
  2617. //
  2618. // IF dw_INDEX.Object.u_mtrldef_unit_scll[ls_i] = '' THEN
  2619. // ins_rt_stru.unit_scll[chC] = dw_INDEX.Object.unit[ls_i]
  2620. // ins_rt_stru.rate_scll[chC] = 1
  2621. // ELSE
  2622. // ins_rt_stru.unit_scll[chC] = dw_INDEX.Object.u_mtrldef_unit_scll[ls_i]
  2623. // ins_rt_stru.rate_scll[chC] = dw_INDEX.Object.u_mtrldef_rate_scll[ls_i]
  2624. // END IF
  2625. //
  2626. // IF dw_INDEX.Object.u_mtrldef_unit_sale[ls_i] = '' THEN
  2627. // ins_rt_stru.unit_sale[chC] = dw_INDEX.Object.unit[ls_i]
  2628. // ins_rt_stru.rate_sale[chC] = 1
  2629. // ELSE
  2630. // ins_rt_stru.unit_sale[chC] = dw_INDEX.Object.u_mtrldef_unit_sale[ls_i]
  2631. // ins_rt_stru.rate_sale[chC] = dw_INDEX.Object.u_mtrldef_rate_sale[ls_i]
  2632. // END IF
  2633. //
  2634. // END IF
  2635. // NEXT
  2636. // IF chC = 0 THEN
  2637. // MessageBox('提示','请至少选择一个目标行!', Information!, OK! )
  2638. // RETURN
  2639. // END IF
  2640. //END IF
  2641. //Close(PARENT)
  2642. end event
  2643. type cb_cancel from w_publ_edit_index`cb_cancel within w_mtrldef_edit
  2644. end type
  2645. type cbx_mlselect from w_publ_edit_index`cbx_mlselect within w_mtrldef_edit
  2646. integer x = 2633
  2647. integer y = 212
  2648. end type
  2649. type cbx_allselect from w_publ_edit_index`cbx_allselect within w_mtrldef_edit
  2650. integer x = 2853
  2651. integer y = 212
  2652. end type
  2653. type cb_mode_itfchg_b from w_publ_edit_index`cb_mode_itfchg_b within w_mtrldef_edit
  2654. end type
  2655. type cb_mode_itfchg from w_publ_edit_index`cb_mode_itfchg within w_mtrldef_edit
  2656. integer x = 1454
  2657. end type
  2658. event cb_mode_itfchg::clicked;wf_hc(THIS.Text)
  2659. IF THIS.Text = '<<' THEN
  2660. THIS.Text = '>>'
  2661. dw_index.Width = tab_1.X + 1 - 713
  2662. dw_index.Y = tab_1.Y
  2663. tab_1.Visible = TRUE
  2664. ELSE
  2665. THIS.Text = '<<'
  2666. dw_index.Width = tab_1.X + 1 + tab_1.Width - 713
  2667. dw_index.Y = tab_1.Y
  2668. tab_1.Visible = FALSE
  2669. END IF
  2670. dw_ch.Width = dw_index.Width
  2671. THIS.TriggerEvent('ue_textchange')
  2672. PARENT.TriggerEvent('ue_mode_itfchg')
  2673. cb_mode_itfchg_b.Text = THIS.Text
  2674. cb_mode_itfchg_b.TriggerEvent('ue_textchange')
  2675. end event
  2676. type gb_1 from w_publ_edit_index`gb_1 within w_mtrldef_edit
  2677. end type
  2678. type dw_uc from w_publ_edit_index`dw_uc within w_mtrldef_edit
  2679. boolean visible = false
  2680. integer x = 3113
  2681. integer y = 784
  2682. integer width = 411
  2683. integer height = 372
  2684. string dataobject = "dw_mtrl_edit_base"
  2685. end type
  2686. type cb_retrieve from w_publ_edit_index`cb_retrieve within w_mtrldef_edit
  2687. integer x = 151
  2688. end type
  2689. type cb_print from w_publ_edit_index`cb_print within w_mtrldef_edit
  2690. integer x = 1262
  2691. end type
  2692. event cb_print::clicked;call super::clicked;S_print_MSG LS_PRMSG
  2693. LS_PRMSG.obj_dwNAME = 'dw_rp_mtrl_xsbj'
  2694. LS_PRMSG.obj_dwNAME = 'dw_rp_mtrl_xsbj112233'
  2695. LS_PRMSG.SHARE_DW = DW_UC
  2696. LS_PRMSG.TAG_TEXT = PARENT.Title
  2697. LS_PRMSG.SETUP_FLAG = 0
  2698. LS_PRMSG.PAGECH_FLAG = 1
  2699. LS_PRMSG.retr_pram_falg = 19
  2700. OpenWithParm(w_publ_preview,LS_PRMSG)
  2701. end event
  2702. type ln_bar from w_publ_edit_index`ln_bar within w_mtrldef_edit
  2703. end type
  2704. type ln_bar2 from w_publ_edit_index`ln_bar2 within w_mtrldef_edit
  2705. end type
  2706. type r_bar from w_publ_edit_index`r_bar within w_mtrldef_edit
  2707. integer x = 2702
  2708. end type
  2709. type ln_1 from w_publ_edit_index`ln_1 within w_mtrldef_edit
  2710. end type
  2711. type ln_2 from w_publ_edit_index`ln_2 within w_mtrldef_edit
  2712. end type
  2713. type dw_index from w_publ_edit_index`dw_index within w_mtrldef_edit
  2714. integer x = 727
  2715. integer width = 1065
  2716. integer height = 1756
  2717. string dataobject = "dw_mtrl_index"
  2718. boolean rbutton_filter_use = true
  2719. boolean rbutton_setposition_use = true
  2720. boolean titleclick_sort_use = true
  2721. end type
  2722. event dw_index::rowfocuschanged;currentrow = This.GetRow()
  2723. IF if_mlselect = 1 THEN
  2724. IF currentrow <= 0 THEN RETURN
  2725. IF KeyDown(keycontrol!) THEN
  2726. IF This.IsSelected(currentrow) THEN
  2727. This.SelectRow(currentrow,False)
  2728. if_changeselect = False
  2729. ELSE
  2730. if_changeselect = True
  2731. END IF
  2732. ELSE
  2733. IF Not This.IsSelected(currentrow) THEN
  2734. This.SelectRow(currentrow,True)
  2735. if_changeselect = False
  2736. ELSE
  2737. if_changeselect = True
  2738. END IF
  2739. END IF
  2740. ELSE
  2741. IF currentrow <= 0 THEN RETURN
  2742. This.SelectRow(0,False)
  2743. This.SelectRow(currentrow,True)
  2744. dw_uc.SetRow(currentrow)
  2745. dw_uc.ScrollToRow (currentrow)
  2746. dw_uc.RowsCopy(currentrow, currentrow, Primary!, dw_base , 1, Primary!)
  2747. dw_uc.RowsCopy(currentrow, currentrow, Primary!, dw_cost , 1, Primary!)
  2748. Parent.triggerevent("ue_retrieve_mx")
  2749. END IF
  2750. Parent.TriggerEvent('ue_retrieve_info')
  2751. end event
  2752. event dw_index::doubleclicked;IF mode = 1 THEN
  2753. IF cbx_hc.Checked THEN
  2754. cb_mx_ch.TriggerEvent(Clicked!)
  2755. ELSE
  2756. cb_choice.TriggerEvent(Clicked!)
  2757. END IF
  2758. END IF
  2759. end event
  2760. type cb_help from w_publ_edit_index`cb_help within w_mtrldef_edit
  2761. integer x = 1701
  2762. end type
  2763. type ddlb_notuse from dropdownlistbox within w_mtrldef_edit
  2764. integer x = 1417
  2765. integer y = 192
  2766. integer width = 256
  2767. integer height = 300
  2768. integer taborder = 30
  2769. boolean bringtotop = true
  2770. integer textsize = -9
  2771. integer weight = 400
  2772. fontcharset fontcharset = gb2312charset!
  2773. fontpitch fontpitch = variable!
  2774. string facename = "宋体"
  2775. long textcolor = 33554432
  2776. string text = "有效"
  2777. boolean sorted = false
  2778. string item[] = {"[全部]","有效","无效"}
  2779. borderstyle borderstyle = stylelowered!
  2780. end type
  2781. event selectionchanged;cb_retrieve.triggerevent(clicked!)
  2782. end event
  2783. type cb_1 from uo_imflatbutton within w_mtrldef_edit
  2784. integer width = 151
  2785. integer height = 164
  2786. integer taborder = 40
  2787. boolean bringtotop = true
  2788. string text = "类别"
  2789. string normalpicname = "update.bmp"
  2790. integer picsize = 16
  2791. toolbaralignment pic_align = alignattop!
  2792. boolean border = false
  2793. end type
  2794. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  2795. string menustr
  2796. menustr="Text=刷新类别~tEvent=ue_mtrltype_rtr"
  2797. menustr=menustr + "|" + "Text=建立类别~tEvent=ue_mtrltype_set"
  2798. if len(trim(menustr))<>0 then
  2799. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2800. dmPopupMenu.mf_BuildMenu(This, menustr)
  2801. dmPopupMenu.mf_PopMenu()
  2802. Destroy dmPopupMenu
  2803. end if
  2804. //if dw_edit_mode then return
  2805. //open(w_mtrltype_def)
  2806. end event
  2807. type cb_other from uo_imflatbutton within w_mtrldef_edit
  2808. integer x = 987
  2809. integer width = 274
  2810. integer height = 164
  2811. integer taborder = 150
  2812. boolean bringtotop = true
  2813. string text = "辅助功能"
  2814. string normalpicname = "other.BMP"
  2815. integer picsize = 16
  2816. toolbaralignment pic_align = alignattop!
  2817. boolean border = false
  2818. end type
  2819. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  2820. string menustr
  2821. menustr="Text=指定仓库~tEvent=ue_setstorage"
  2822. //menustr=menustr + "|" + "Text=图片~tEvent=ue_pic" 100126取消
  2823. menustr=menustr + "|" + "Text=加0库存~tEvent=ue_addzeromtrlware"
  2824. menustr=menustr + "|" + "Text=计算体积~tEvent=ue_commpcubl"
  2825. menustr=menustr + "|" + "Text=-"
  2826. menustr=menustr + "|" + "Text=设置默认值~tEvent=ue_dft_set"
  2827. menustr=menustr + "|" + "Text=取消默认值~tEvent=ue_dft_candel"
  2828. menustr = menustr + "|" + "Text=-"
  2829. menustr = menustr + "|" + "Text=附件管理~tEvent=ue_fj_edit"
  2830. menustr = menustr + "|" + "Text=附件查看~tEvent=ue_fj_view"
  2831. menustr = menustr + "|" + "Text=-"
  2832. menustr = menustr + "|" + "Text=物料相关查询~tEvent=ue_mtrl_info"
  2833. menustr = menustr + "|" + "Text=按列表批计算组合配置产品的组合体积,净重,毛重~tEvent=ue_cmp_zh"
  2834. menustr = menustr + "|" + "Text=-"
  2835. menustr = menustr + "|" + "Text=查询列表物料的附件数~tEvent=retrieve_fjnum"
  2836. if len(trim(menustr))<>0 then
  2837. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  2838. dmPopupMenu.mf_BuildMenu(This, menustr)
  2839. dmPopupMenu.mf_PopMenu()
  2840. Destroy dmPopupMenu
  2841. end if
  2842. end event
  2843. type ddlb_storageid from uo_ddlb_storageid within w_mtrldef_edit
  2844. integer x = 1682
  2845. integer y = 192
  2846. integer width = 942
  2847. integer height = 1340
  2848. integer taborder = 20
  2849. boolean bringtotop = true
  2850. end type
  2851. event selectionchanged;call super::selectionchanged;cur_storageid = this.uo_storageid
  2852. cur_storageid_arr = this.uo_storageid_arr
  2853. //cur_storagestr=THIS.ls_storage_ter
  2854. parent.triggerevent('ue_usual_query_retr')
  2855. end event
  2856. event constructor;call super::constructor;cur_storageid = this.uo_storageid
  2857. cur_storageid_arr = this.uo_storageid_arr
  2858. //cur_storagestr = THIS.ls_storage_ter
  2859. end event
  2860. type tab_1 from tab within w_mtrldef_edit
  2861. integer x = 1792
  2862. integer y = 300
  2863. integer width = 1797
  2864. integer height = 2240
  2865. integer taborder = 50
  2866. integer textsize = -9
  2867. integer weight = 400
  2868. fontcharset fontcharset = gb2312charset!
  2869. fontpitch fontpitch = variable!
  2870. string facename = "宋体"
  2871. long backcolor = 134217739
  2872. boolean multiline = true
  2873. boolean raggedright = true
  2874. boolean focusonbuttondown = true
  2875. boolean boldselectedtext = true
  2876. integer selectedtab = 1
  2877. tabpage_1 tabpage_1
  2878. tabpage_2 tabpage_2
  2879. tabpage_3 tabpage_3
  2880. tabpage_4 tabpage_4
  2881. tabpage_5 tabpage_5
  2882. tabpage_6 tabpage_6
  2883. tabpage_7 tabpage_7
  2884. end type
  2885. on tab_1.create
  2886. this.tabpage_1=create tabpage_1
  2887. this.tabpage_2=create tabpage_2
  2888. this.tabpage_3=create tabpage_3
  2889. this.tabpage_4=create tabpage_4
  2890. this.tabpage_5=create tabpage_5
  2891. this.tabpage_6=create tabpage_6
  2892. this.tabpage_7=create tabpage_7
  2893. this.Control[]={this.tabpage_1,&
  2894. this.tabpage_2,&
  2895. this.tabpage_3,&
  2896. this.tabpage_4,&
  2897. this.tabpage_5,&
  2898. this.tabpage_6,&
  2899. this.tabpage_7}
  2900. end on
  2901. on tab_1.destroy
  2902. destroy(this.tabpage_1)
  2903. destroy(this.tabpage_2)
  2904. destroy(this.tabpage_3)
  2905. destroy(this.tabpage_4)
  2906. destroy(this.tabpage_5)
  2907. destroy(this.tabpage_6)
  2908. destroy(this.tabpage_7)
  2909. end on
  2910. event selectionchanged;choose case newindex
  2911. case 1
  2912. dw_base.setfocus( )
  2913. case 2
  2914. dw_cost.setfocus( )
  2915. end choose
  2916. end event
  2917. type tabpage_1 from userobject within tab_1
  2918. integer x = 18
  2919. integer y = 96
  2920. integer width = 1760
  2921. integer height = 2128
  2922. long backcolor = 134217739
  2923. string text = "基础"
  2924. long tabtextcolor = 33554432
  2925. long tabbackcolor = 134217739
  2926. long picturemaskcolor = 536870912
  2927. dw_base dw_base
  2928. end type
  2929. on tabpage_1.create
  2930. this.dw_base=create dw_base
  2931. this.Control[]={this.dw_base}
  2932. end on
  2933. on tabpage_1.destroy
  2934. destroy(this.dw_base)
  2935. end on
  2936. type dw_base from u_dw_rbtnfilter within tabpage_1
  2937. event ue_scroll pbm_vscroll
  2938. integer width = 1760
  2939. integer height = 2008
  2940. integer taborder = 20
  2941. boolean enabled = false
  2942. string dataobject = "dw_mtrl_edit_base"
  2943. end type
  2944. event ue_scroll;return 1
  2945. end event
  2946. event constructor;f_title_change(this)
  2947. autosave_setlayout_USE= false
  2948. end event
  2949. event dwnkey;call super::dwnkey;IF Key = keyenter! THEN
  2950. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  2951. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  2952. RETURN 1
  2953. END IF
  2954. end event
  2955. event clicked;call super::clicked;
  2956. IF dwo.Name = 'p_1' THEN
  2957. GetParentWin().TriggerEvent('ue_moddscrp')
  2958. END IF
  2959. IF dw_edit_mode THEN
  2960. IF dwo.Name = 'p_mtrltype' THEN
  2961. GetParentWin().TriggerEvent('ue_ch_mtrltype')
  2962. ELSEIF dwo.Name = 'p_mtrlsectype' THEN
  2963. GetParentWin().TriggerEvent('ue_ch_mtrlsectype')
  2964. ELSEIF dwo.Name = 'p_zxmtrlmode' THEN
  2965. GetParentWin().TriggerEvent('ue_ch_zxmtrlmode')
  2966. END IF
  2967. END IF
  2968. end event
  2969. type tabpage_2 from userobject within tab_1
  2970. integer x = 18
  2971. integer y = 96
  2972. integer width = 1760
  2973. integer height = 2128
  2974. long backcolor = 134217739
  2975. string text = "辅助"
  2976. long tabtextcolor = 33554432
  2977. long tabbackcolor = 134217739
  2978. long picturemaskcolor = 536870912
  2979. dw_cost dw_cost
  2980. end type
  2981. on tabpage_2.create
  2982. this.dw_cost=create dw_cost
  2983. this.Control[]={this.dw_cost}
  2984. end on
  2985. on tabpage_2.destroy
  2986. destroy(this.dw_cost)
  2987. end on
  2988. type dw_cost from u_dw_rbtnfilter within tabpage_2
  2989. integer width = 1760
  2990. integer height = 2076
  2991. integer taborder = 20
  2992. boolean bringtotop = true
  2993. boolean enabled = false
  2994. string dataobject = "dw_mtrl_edit_cost"
  2995. end type
  2996. event dwnkey;call super::dwnkey;IF Key = keyenter! THEN
  2997. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  2998. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  2999. RETURN 1
  3000. END IF
  3001. end event
  3002. event buttonclicked;call super::buttonclicked;IF dw_edit_mode THEN
  3003. IF dwo.Name = 'b_spt' THEN
  3004. Long uc_row
  3005. uc_row = dw_cost.GetRow()
  3006. IF uc_row = 0 THEN
  3007. MessageBox('系统提示','请选定订单!')
  3008. RETURN
  3009. END IF
  3010. dw_cost.AcceptText()
  3011. IF NOT IsValid(W_spt_edit) THEN
  3012. s_edit_index_tran s_ch_tran //传递参数使用
  3013. s_ch_tran.if_retrieve_all = FALSE //是否一次RETRIEVE所有行
  3014. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  3015. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  3016. //查询列(物料编码)部分内容,用于初步筛选
  3017. s_ch_tran.arg_string_code = ''
  3018. OpenWithParm(W_spt_edit,s_ch_tran) //调用
  3019. S_spt S_INSCUST
  3020. S_INSCUST = Message.PowerObjectParm //接受返回结构
  3021. IF S_INSCUST.sptid > 0 THEN //正常返回值则可以取以下值
  3022. THIS.SetRedraw(FALSE)
  3023. THIS.Object.u_mtrldef_dftsptid[uc_row] = S_INSCUST.sptid
  3024. THIS.Object.u_spt_name[uc_row] = S_INSCUST.name
  3025. THIS.SetColumn("u_mtrldef_dftsptid")
  3026. THIS.SetRedraw(TRUE)
  3027. END IF
  3028. END IF
  3029. ELSEIF dwo.Name = 'b_setnull_spt' THEN
  3030. THIS.Object.u_mtrldef_dftsptid[THIS.GetRow()] = 0
  3031. THIS.Object.u_spt_name[THIS.GetRow()] = ''
  3032. ELSEIF dwo.Name = 'b_pf' THEN
  3033. PARENT.GetParent( ).GetParent( ).TriggerEvent('ue_cmpl_price')
  3034. ELSEIF dwo.Name = 'b_pfqty' THEN
  3035. PARENT.GetParent( ).GetParent( ).TriggerEvent('ue_cmpl_qty')
  3036. END IF
  3037. END IF
  3038. end event
  3039. event clicked;call super::clicked;IF row > 0 THEN
  3040. IF dwo.Name = 'u_mtrldef_ifcustom' THEN
  3041. //This.AcceptText()
  3042. IF This.Object.u_mtrldef_ifcustom[row] = 0 THEN //意思相反的
  3043. This.Object.statusflag[row] = 3
  3044. This.Object.woodcodeflag[row] = 3
  3045. This.Object.pcodeflag[row] = 3
  3046. END IF
  3047. ELSEIF dwo.Name = 'u_mtrldef_ifhqcl' THEN
  3048. IF This.Object.u_mtrldef_ifhqcl[row] = 1 THEN //意思相反的
  3049. This.Object.u_mtrldef_hqclmtrlid[row] = 0
  3050. This.Object.u_mtrldef_hqcl_mtrlcode[row] = ''
  3051. This.Object.u_mtrldef_hqcl_mtrlname[row] = ''
  3052. END IF
  3053. END IF
  3054. END IF
  3055. end event
  3056. event doubleclicked;call super::doubleclicked;//IF dw_edit_mode THEN
  3057. // IF dwo.Name = 'b_spt' THEN
  3058. // Long uc_row
  3059. // uc_row = dw_cost.GetRow()
  3060. // IF uc_row = 0 THEN
  3061. // MessageBox('系统提示','请选定订单!')
  3062. // RETURN
  3063. // END IF
  3064. // dw_cost.AcceptText()
  3065. // IF NOT IsValid(W_spt_edit) THEN
  3066. // s_edit_index_tran s_ch_tran //传递参数使用
  3067. // s_ch_tran.if_retrieve_all = FALSE //是否一次RETRIEVE所有行
  3068. // s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  3069. // s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  3070. // //查询列(物料编码)部分内容,用于初步筛选
  3071. // s_ch_tran.arg_string_code = ''
  3072. //
  3073. // OpenWithParm(W_spt_edit,s_ch_tran) //调用
  3074. //
  3075. // S_spt S_INSCUST
  3076. // S_INSCUST = Message.PowerObjectParm //接受返回结构
  3077. //
  3078. // IF S_INSCUST.sptid > 0 THEN //正常返回值则可以取以下值
  3079. // THIS.SetRedraw(FALSE)
  3080. // THIS.Object.u_mtrldef_dftsptid[uc_row] = S_INSCUST.sptid
  3081. // THIS.Object.u_spt_name[uc_row] = S_INSCUST.name
  3082. // THIS.SetColumn("u_mtrldef_dftsptid")
  3083. // THIS.SetRedraw(TRUE)
  3084. //
  3085. // END IF
  3086. // END IF
  3087. // ELSEIF dwo.Name = 'b_setnull_spt' THEN
  3088. // THIS.Object.u_mtrldef_dftsptid[THIS.GetRow()] = 0
  3089. // THIS.Object.u_spt_name[THIS.GetRow()] = ''
  3090. // END IF
  3091. //END IF
  3092. //
  3093. //
  3094. //
  3095. end event
  3096. event constructor;f_title_change(this)
  3097. autosave_setlayout_USE= false
  3098. end event
  3099. type tabpage_3 from userobject within tab_1
  3100. integer x = 18
  3101. integer y = 96
  3102. integer width = 1760
  3103. integer height = 2128
  3104. long backcolor = 134217739
  3105. string text = "存放仓库"
  3106. long tabtextcolor = 33554432
  3107. long tabbackcolor = 134217739
  3108. long picturemaskcolor = 536870912
  3109. dw_storage dw_storage
  3110. end type
  3111. on tabpage_3.create
  3112. this.dw_storage=create dw_storage
  3113. this.Control[]={this.dw_storage}
  3114. end on
  3115. on tabpage_3.destroy
  3116. destroy(this.dw_storage)
  3117. end on
  3118. type dw_storage from u_dw_rbtnfilter within tabpage_3
  3119. integer width = 1760
  3120. integer height = 1784
  3121. integer taborder = 20
  3122. string dataobject = "dw_mtrldef_storage"
  3123. boolean hscrollbar = true
  3124. boolean vscrollbar = true
  3125. end type
  3126. event clicked;call super::clicked;IF dw_edit_mode THEN
  3127. IF Pos(dwo.Name ,"selflag" ) > 0 THEN
  3128. THIS.SetTabOrder("selflag_dft",10)
  3129. THIS.SetTabOrder("selflag_add",20)
  3130. ELSE
  3131. THIS.SetTabOrder("selflag_dft",0)
  3132. THIS.SetTabOrder("selflag_add",0)
  3133. END IF
  3134. ELSE
  3135. THIS.SetTabOrder("selflag_dft",0)
  3136. THIS.SetTabOrder("selflag_add",0)
  3137. END IF
  3138. end event
  3139. type tabpage_4 from userobject within tab_1
  3140. event create ( )
  3141. event destroy ( )
  3142. integer x = 18
  3143. integer y = 96
  3144. integer width = 1760
  3145. integer height = 2128
  3146. long backcolor = 134217739
  3147. string text = "产品配置"
  3148. long tabtextcolor = 33554432
  3149. long tabbackcolor = 134217739
  3150. long picturemaskcolor = 536870912
  3151. cb_pastepack cb_pastepack
  3152. cb_copypack cb_copypack
  3153. cb_del_con cb_del_con
  3154. cb_edit_con cb_edit_con
  3155. cb_add_con cb_add_con
  3156. dw_configure2 dw_configure2
  3157. dw_packpz dw_packpz
  3158. end type
  3159. on tabpage_4.create
  3160. this.cb_pastepack=create cb_pastepack
  3161. this.cb_copypack=create cb_copypack
  3162. this.cb_del_con=create cb_del_con
  3163. this.cb_edit_con=create cb_edit_con
  3164. this.cb_add_con=create cb_add_con
  3165. this.dw_configure2=create dw_configure2
  3166. this.dw_packpz=create dw_packpz
  3167. this.Control[]={this.cb_pastepack,&
  3168. this.cb_copypack,&
  3169. this.cb_del_con,&
  3170. this.cb_edit_con,&
  3171. this.cb_add_con,&
  3172. this.dw_configure2,&
  3173. this.dw_packpz}
  3174. end on
  3175. on tabpage_4.destroy
  3176. destroy(this.cb_pastepack)
  3177. destroy(this.cb_copypack)
  3178. destroy(this.cb_del_con)
  3179. destroy(this.cb_edit_con)
  3180. destroy(this.cb_add_con)
  3181. destroy(this.dw_configure2)
  3182. destroy(this.dw_packpz)
  3183. end on
  3184. type cb_pastepack from uo_imflatbutton within tabpage_4
  3185. integer x = 1394
  3186. integer y = 4
  3187. integer width = 238
  3188. integer height = 84
  3189. integer taborder = 240
  3190. boolean enabled = false
  3191. string text = "粘贴"
  3192. end type
  3193. event clicked;call super::clicked;IF dw_edit_mode THEN
  3194. MessageBox('系统提示','编辑状态下不可用')
  3195. RETURN
  3196. END IF
  3197. IF NOT f_power_ind(62) THEN
  3198. MessageBox(publ_operator,sys_msg_pow)
  3199. RETURN
  3200. END IF
  3201. PARENT.GetParent( ).GetParent( ).TriggerEvent('ue_packpz_paste')
  3202. end event
  3203. type cb_copypack from uo_imflatbutton within tabpage_4
  3204. integer x = 1161
  3205. integer y = 4
  3206. integer width = 238
  3207. integer height = 84
  3208. integer taborder = 240
  3209. string text = "复制"
  3210. end type
  3211. event clicked;call super::clicked;IF dw_edit_mode THEN
  3212. MessageBox('系统提示','编辑状态下不可用')
  3213. RETURN
  3214. END IF
  3215. IF NOT f_power_ind(62) THEN
  3216. MessageBox(publ_operator,sys_msg_pow)
  3217. RETURN
  3218. END IF
  3219. PARENT.GetParent( ).GetParent( ).TriggerEvent('ue_packpz_copy')
  3220. end event
  3221. type cb_del_con from uo_imflatbutton within tabpage_4
  3222. integer x = 928
  3223. integer y = 4
  3224. integer width = 238
  3225. integer height = 84
  3226. integer taborder = 240
  3227. string text = "删除"
  3228. end type
  3229. event clicked;call super::clicked;IF NOT f_power_ind(62) THEN
  3230. MessageBox(publ_operator,sys_msg_pow)
  3231. RETURN
  3232. END IF
  3233. IF NOT dw_edit_mode THEN RETURN
  3234. Long currow
  3235. currow = dw_configure2.GetRow()
  3236. IF currow <= 0 THEN
  3237. MessageBox('NO','请选择要删除的明细项')
  3238. RETURN
  3239. END IF
  3240. wf_find_pz(2,currow,dw_uc.Object.mtrlid[dw_uc.GetRow()])
  3241. end event
  3242. type cb_edit_con from uo_imflatbutton within tabpage_4
  3243. integer x = 695
  3244. integer y = 4
  3245. integer width = 238
  3246. integer height = 84
  3247. integer taborder = 240
  3248. string text = "修改"
  3249. end type
  3250. event clicked;call super::clicked;IF NOT f_power_ind(62) THEN
  3251. MessageBox(publ_operator,sys_msg_pow)
  3252. RETURN
  3253. END IF
  3254. IF NOT dw_edit_mode THEN RETURN
  3255. Long currow
  3256. currow = dw_configure2.GetRow()
  3257. IF currow <= 0 THEN
  3258. MessageBox('NO','请选择要修改的明细项')
  3259. RETURN
  3260. END IF
  3261. wf_find_pz(1,currow,dw_uc.Object.mtrlid[dw_uc.GetRow()])
  3262. end event
  3263. type cb_add_con from uo_imflatbutton within tabpage_4
  3264. integer x = 462
  3265. integer y = 4
  3266. integer width = 238
  3267. integer height = 84
  3268. integer taborder = 240
  3269. string text = "新增"
  3270. end type
  3271. event clicked;call super::clicked;IF NOT f_power_ind(62) THEN
  3272. MessageBox(publ_operator,sys_msg_pow)
  3273. RETURN
  3274. END IF
  3275. IF NOT dw_edit_mode THEN RETURN
  3276. Long currow
  3277. currow = dw_configure2.RowCount()
  3278. wf_find_pz(0,0,dw_uc.Object.mtrlid[dw_uc.GetRow()])
  3279. end event
  3280. type dw_configure2 from u_dw_rbtnfilter within tabpage_4
  3281. integer y = 720
  3282. integer width = 1719
  3283. integer height = 1072
  3284. integer taborder = 30
  3285. string dataobject = "dw_mtrl_configure2_df"
  3286. boolean vscrollbar = true
  3287. end type
  3288. event rowfocuschanged;call super::rowfocuschanged; if currentrow <=0 then return
  3289. this.selectrow(0,false)
  3290. this.selectrow(currentrow,true)
  3291. end event
  3292. type dw_packpz from u_dw_rbtnfilter within tabpage_4
  3293. integer y = 100
  3294. integer width = 1719
  3295. integer height = 616
  3296. boolean enabled = false
  3297. string dataobject = "dw_mtrl_edit_packpz_df"
  3298. end type
  3299. event buttonclicked;call super::buttonclicked;IF row > 0 THEN
  3300. IF dwo.Name = 'b_ch' THEN
  3301. wf_find_pz(0,0,dw_uc.Object.mtrlid[dw_uc.GetRow()])
  3302. ELSEIF dwo.Name = 'b_del' THEN
  3303. IF MessageBox('询问','是否确认要清空配置内容?',question!,yesno!) = 2 THEN RETURN
  3304. dw_configure2.Reset()
  3305. THIS.Object.u_mtrldef_configcode [row] = ""
  3306. THIS.Object.u_mtrldef_configname [row] = ""
  3307. THIS.Object.u_mtrldef_mtrlcolor [row] = ""
  3308. THIS.Object.u_mtrldef_configcodetype [row] = 0
  3309. END IF
  3310. END IF
  3311. end event
  3312. event constructor;f_title_change(this)
  3313. autosave_setlayout_USE= false
  3314. end event
  3315. event itemchanged;call super::itemchanged;IF row <= 0 THEN RETURN
  3316. If (THIS.GetColumnName() = "u_mtrldef_configcodetype" ) THEN
  3317. dw_configure2.Reset()
  3318. THIS.Object.u_mtrldef_configcode [row] = ""
  3319. THIS.Object.u_mtrldef_configname [row] = ""
  3320. END IF
  3321. end event
  3322. type tabpage_5 from userobject within tab_1
  3323. event create ( )
  3324. event destroy ( )
  3325. integer x = 18
  3326. integer y = 96
  3327. integer width = 1760
  3328. integer height = 2128
  3329. long backcolor = 134217739
  3330. string text = "组合配置"
  3331. long tabtextcolor = 33554432
  3332. long tabbackcolor = 134217739
  3333. long picturemaskcolor = 536870912
  3334. cb_pastepz cb_pastepz
  3335. cb_copypz cb_copypz
  3336. cb_delpz cb_delpz
  3337. cb_modpz cb_modpz
  3338. cb_addpz cb_addpz
  3339. cbx_all_pz cbx_all_pz
  3340. dw_configure dw_configure
  3341. end type
  3342. on tabpage_5.create
  3343. this.cb_pastepz=create cb_pastepz
  3344. this.cb_copypz=create cb_copypz
  3345. this.cb_delpz=create cb_delpz
  3346. this.cb_modpz=create cb_modpz
  3347. this.cb_addpz=create cb_addpz
  3348. this.cbx_all_pz=create cbx_all_pz
  3349. this.dw_configure=create dw_configure
  3350. this.Control[]={this.cb_pastepz,&
  3351. this.cb_copypz,&
  3352. this.cb_delpz,&
  3353. this.cb_modpz,&
  3354. this.cb_addpz,&
  3355. this.cbx_all_pz,&
  3356. this.dw_configure}
  3357. end on
  3358. on tabpage_5.destroy
  3359. destroy(this.cb_pastepz)
  3360. destroy(this.cb_copypz)
  3361. destroy(this.cb_delpz)
  3362. destroy(this.cb_modpz)
  3363. destroy(this.cb_addpz)
  3364. destroy(this.cbx_all_pz)
  3365. destroy(this.dw_configure)
  3366. end on
  3367. type cb_pastepz from uo_imflatbutton within tabpage_5
  3368. integer x = 1472
  3369. integer y = 8
  3370. integer width = 238
  3371. integer height = 84
  3372. integer taborder = 250
  3373. boolean enabled = false
  3374. string text = "粘贴"
  3375. end type
  3376. event clicked;call super::clicked;IF dw_edit_mode THEN
  3377. MessageBox('系统提示','编辑状态下不可用')
  3378. RETURN
  3379. END IF
  3380. IF NOT f_power_ind(62) THEN
  3381. MessageBox(publ_operator,sys_msg_pow)
  3382. RETURN
  3383. END IF
  3384. PARENT.GetParent( ).GetParent( ).TriggerEvent('ue_pzpaste')
  3385. end event
  3386. type cb_copypz from uo_imflatbutton within tabpage_5
  3387. integer x = 1239
  3388. integer y = 8
  3389. integer width = 238
  3390. integer height = 84
  3391. integer taborder = 250
  3392. string text = "复制"
  3393. end type
  3394. event clicked;call super::clicked;IF dw_edit_mode THEN
  3395. MessageBox('系统提示','编辑状态下不可用')
  3396. RETURN
  3397. END IF
  3398. IF NOT f_power_ind(62) THEN
  3399. MessageBox(publ_operator,sys_msg_pow)
  3400. RETURN
  3401. END IF
  3402. PARENT.GetParent( ).GetParent( ).TriggerEvent('ue_pzcopy')
  3403. end event
  3404. type cb_delpz from uo_imflatbutton within tabpage_5
  3405. integer x = 1006
  3406. integer y = 8
  3407. integer width = 238
  3408. integer height = 84
  3409. integer taborder = 250
  3410. string text = "删除"
  3411. end type
  3412. event clicked;call super::clicked;IF NOT f_power_ind(62) THEN
  3413. MessageBox(publ_operator,sys_msg_pow)
  3414. RETURN
  3415. END IF
  3416. s_mtrl_pz s_mtrlpz
  3417. s_mtrl_pz s_mp
  3418. String arg_msg
  3419. Long ll_ifmtrlpz
  3420. Long ll_cnt,ll_i
  3421. Long ll_pztype,cnt,ll_mtrlid,ll_pzid,ll_ifzj
  3422. String ls_pzname
  3423. Long ll_cnt_lp
  3424. String arg_msg_tmp
  3425. Long ll_fail = 0,ll_suc = 0
  3426. IF dw_edit_mode THEN RETURN
  3427. uo_mtrlpz uo_mtrl_pz
  3428. uo_mtrl_pz = Create uo_mtrlpz
  3429. uo_func_mtrlcfg uo_func_mtrl_config
  3430. uo_func_mtrl_config = Create uo_func_mtrlcfg
  3431. IF dw_index.GetRow( ) <= 0 THEN
  3432. MessageBox('系统提示','请选定当前物料')
  3433. RETURN
  3434. END IF
  3435. ll_ifmtrlpz = dw_index.Object.statusflag[dw_index.GetRow()]
  3436. IF ll_ifmtrlpz <> 2 THEN
  3437. MessageBox('系统提示','物料配置属性不是组合配套,不能删除配置!')
  3438. RETURN
  3439. END IF
  3440. FOR ll_i = 1 To dw_mtrl_configure.RowCount()
  3441. IF dw_mtrl_configure.Object.ch[ll_i] = 1 THEN
  3442. ll_cnt++
  3443. END IF
  3444. NEXT
  3445. IF ll_cnt = 0 THEN
  3446. IF dw_mtrl_configure.GetRow( ) <= 0 THEN
  3447. MessageBox('系统提示','请选定当前物料配置')
  3448. RETURN
  3449. END IF
  3450. IF MessageBox ("询问","是否确定要删除当前记录?(选择确定后记录将不可恢复)",question!,yesno! ) = 2 THEN
  3451. RETURN
  3452. END IF
  3453. ll_mtrlid = dw_index.Object.mtrlid[dw_index.GetRow()]
  3454. ll_pzid = dw_mtrl_configure.Object.cid[dw_mtrl_configure.GetRow()]
  3455. ll_pztype = dw_mtrl_configure.Object.Type[dw_mtrl_configure.GetRow()]
  3456. ls_pzname = dw_mtrl_configure.Object.Name[dw_mtrl_configure.GetRow()]
  3457. ll_ifzj = dw_mtrl_configure.Object.ifzj[dw_mtrl_configure.GetRow()]
  3458. IF ll_pztype = 1 THEN //当类型为组合配置时检查
  3459. IF ll_ifzj = 1 THEN //当删除子件时先判断是否用于组合配置中
  3460. IF uo_func_mtrl_config.check_mtrlcfg_exist(ll_mtrlid,ls_pzname,arg_msg) = 0 THEN
  3461. MessageBox('系统提示','删除物料配置失败!>>'+arg_msg)
  3462. RETURN
  3463. END IF
  3464. END IF
  3465. END IF
  3466. s_mp.mode = 2
  3467. s_mp.cid = dw_mtrl_configure.Object.cid[dw_mtrl_configure.GetRow()]
  3468. s_mp.mtrlid = dw_index.Object.mtrlid[dw_index.GetRow()]
  3469. IF uo_mtrl_pz.save_mtrlpz(s_mp,arg_msg) = 1 THEN
  3470. IF dw_mtrl_configure.Object.defaultpz[dw_mtrl_configure.GetRow()] = 1 THEN
  3471. IF uo_mtrl_pz.SetDefaultPZ(0,s_mp.mtrlid,arg_msg,-1) = 0 THEN
  3472. arg_msg = "更新默认配置失败~n"+arg_msg
  3473. MessageBox('警告',arg_msg)
  3474. END IF
  3475. END IF
  3476. dw_index.TriggerEvent(RowFocusChanged!)
  3477. ELSE
  3478. MessageBox('警告',arg_msg )
  3479. END IF
  3480. ELSE
  3481. IF MessageBox ("询问","是否确定要删除选中的配置?",question!,yesno! ) = 2 THEN RETURN
  3482. Open(w_sys_wait_jdt) //初始化进度条
  3483. w_sys_wait_jdt.Show()
  3484. w_sys_wait_jdt.wf_accepttol(ll_cnt)
  3485. FOR ll_i = dw_mtrl_configure.RowCount() To 1 Step -1
  3486. IF dw_mtrl_configure.Object.ch[ll_i] = 1 THEN
  3487. ll_cnt_lp++
  3488. w_sys_wait_jdt.st_msg.Text = dw_mtrl_configure.Object.Name[ll_i] + " 正在删除..." //进度信息
  3489. w_sys_wait_jdt.wf_inc(ll_cnt_lp)
  3490. ll_mtrlid = dw_index.Object.mtrlid[dw_index.GetRow()]
  3491. ll_pzid = dw_mtrl_configure.Object.cid[ll_i]
  3492. ll_pztype = dw_mtrl_configure.Object.Type[ll_i]
  3493. ls_pzname = dw_mtrl_configure.Object.Name[ll_i]
  3494. ll_ifzj = dw_mtrl_configure.Object.ifzj[ll_i]
  3495. IF ll_pztype = 1 THEN //当类型为组合配置时检查
  3496. IF ll_ifzj = 1 THEN //当删除子件时先判断是否用于组合配置中
  3497. IF uo_func_mtrl_config.check_mtrlcfg_exist(ll_mtrlid,ls_pzname,arg_msg_tmp) = 0 THEN
  3498. arg_msg = arg_msg + '删除物料配置失败!>>'+arg_msg_tmp + '~r~n'
  3499. ll_fail++
  3500. CONTINUE
  3501. END IF
  3502. END IF
  3503. END IF
  3504. s_mp.mode = 2
  3505. s_mp.cid = dw_mtrl_configure.Object.cid[ll_i]
  3506. s_mp.mtrlid = dw_index.Object.mtrlid[dw_index.GetRow()]
  3507. IF uo_mtrl_pz.save_mtrlpz(s_mp,arg_msg_tmp) = 1 THEN
  3508. IF dw_mtrl_configure.Object.defaultpz[ll_i] = 1 THEN
  3509. IF uo_mtrl_pz.SetDefaultPZ(0,s_mp.mtrlid,arg_msg_tmp,-1) = 0 THEN
  3510. arg_msg = arg_msg + "更新默认配置失败"+arg_msg_tmp + '~r~n'
  3511. ll_fail++
  3512. CONTINUE
  3513. END IF
  3514. END IF
  3515. ELSE
  3516. arg_msg = arg_msg + arg_msg_tmp + '~r~n'
  3517. ll_fail++
  3518. CONTINUE
  3519. END IF
  3520. dw_mtrl_configure.DeleteRow(ll_i)
  3521. dw_mtrl_configure.PostEvent(RowFocusChanged!)
  3522. ll_suc++
  3523. END IF
  3524. NEXT
  3525. Close(w_sys_wait_jdt)
  3526. MessageBox(publ_operator,'批删除完成!成功:'+String(ll_suc)+',失败:'+String(ll_fail))
  3527. IF ll_fail > 0 THEN
  3528. OpenWithParm(w_message_err,arg_msg)
  3529. END IF
  3530. END IF
  3531. Destroy uo_mtrl_pz
  3532. end event
  3533. type cb_modpz from uo_imflatbutton within tabpage_5
  3534. integer x = 773
  3535. integer y = 8
  3536. integer width = 238
  3537. integer height = 84
  3538. integer taborder = 250
  3539. string text = "修改"
  3540. end type
  3541. event clicked;call super::clicked;IF NOT f_power_ind(62) THEN
  3542. MessageBox(publ_operator,sys_msg_pow)
  3543. RETURN
  3544. END IF
  3545. s_mtrl_pz s_mtrlpz
  3546. Long ll_mtrlid,ll_row,ll_colorprp,ll_pzrow,ll_pzid,ll_pztype,ll_ifzj
  3547. Long ll_contfigtype = 0,ll_ifmtrlpz
  3548. String ll_pzname
  3549. IF dw_edit_mode THEN RETURN
  3550. ll_row = dw_index.GetRow( )
  3551. IF ll_row <= 0 THEN
  3552. MessageBox('系统提示','请选定当前物料')
  3553. RETURN
  3554. END IF
  3555. ll_ifmtrlpz = dw_index.Object.statusflag[ll_row]
  3556. if ll_ifmtrlpz <> 2 THEN
  3557. Messagebox('系统提示','物料配置属性不是组合配套,不能新建配置!')
  3558. RETURN
  3559. END IF
  3560. ll_pzrow = dw_mtrl_configure.GetRow()
  3561. IF ll_pzrow <= 0 THEN
  3562. MessageBox('系统提示','请选定当前物料配置')
  3563. RETURN
  3564. END IF
  3565. ll_mtrlid = dw_index.Object.mtrlid[ll_row]
  3566. ll_pzid = dw_mtrl_configure.Object.cid[ll_pzrow]
  3567. ll_pztype = dw_mtrl_configure.Object.type[ll_pzrow]
  3568. ll_pzname = dw_mtrl_configure.Object.name[ll_pzrow]
  3569. ll_ifzj = dw_mtrl_configure.Object.ifzj[ll_pzrow]
  3570. s_mtrlpz.cid = ll_pzid
  3571. s_mtrlpz.mtrlid = ll_mtrlid
  3572. s_mtrlpz.Name = ll_pzname
  3573. s_mtrlpz.ename = ''
  3574. s_mtrlpz.ctype = ll_pztype
  3575. s_mtrlpz.dscrp = ''
  3576. s_mtrlpz.newpzflag = 0
  3577. s_mtrlpz.ifzj = ll_ifzj
  3578. OpenWithParm(w_mtrl_configure,s_mtrlpz)
  3579. dw_index.TriggerEvent(RowFocusChanged!)
  3580. end event
  3581. type cb_addpz from uo_imflatbutton within tabpage_5
  3582. integer x = 539
  3583. integer y = 8
  3584. integer width = 238
  3585. integer height = 84
  3586. integer taborder = 250
  3587. string text = "新增"
  3588. end type
  3589. event clicked;call super::clicked;IF NOT f_power_ind(62) THEN
  3590. MessageBox(publ_operator,sys_msg_pow)
  3591. RETURN
  3592. END IF
  3593. s_mtrl_pz s_mtrlpz
  3594. Long ll_mtrlid,ll_row,ll_colorprp,ll_pzrow,ll_pzid
  3595. Long ll_contfigtype = 0
  3596. Long ll_ifmtrlpz
  3597. IF dw_edit_mode THEN RETURN
  3598. ll_row = dw_index.GetRow( )
  3599. IF ll_row <= 0 THEN RETURN
  3600. ll_mtrlid = dw_index.Object.mtrlid[ll_row]
  3601. ll_ifmtrlpz = dw_index.object.statusflag[ll_row]
  3602. if ll_ifmtrlpz <> 2 THEN
  3603. Messagebox('系统提示','物料配置属性不是组合配套,不能新建配置!')
  3604. RETURN
  3605. END IF
  3606. s_mtrlpz.cid = 0
  3607. s_mtrlpz.mtrlid = ll_mtrlid
  3608. s_mtrlpz.Name = ''
  3609. s_mtrlpz.ename = ''
  3610. s_mtrlpz.ctype = 1 // 1-组合配套
  3611. s_mtrlpz.dscrp = ''
  3612. s_mtrlpz.newpzflag = 1
  3613. OpenWithParm(w_mtrl_configure,s_mtrlpz)
  3614. dw_index.TriggerEvent(RowFocusChanged!)
  3615. end event
  3616. type cbx_all_pz from checkbox within tabpage_5
  3617. integer x = 219
  3618. integer y = 20
  3619. integer width = 201
  3620. integer height = 60
  3621. integer textsize = -9
  3622. integer weight = 400
  3623. fontcharset fontcharset = gb2312charset!
  3624. fontpitch fontpitch = variable!
  3625. string facename = "宋体"
  3626. long textcolor = 33554432
  3627. long backcolor = 134217739
  3628. string text = "全选"
  3629. end type
  3630. event clicked;Int li_ch
  3631. Long ll_i
  3632. IF This.Checked THEN
  3633. li_ch = 1
  3634. ELSE
  3635. li_ch = 0
  3636. END IF
  3637. dw_mtrl_configure.SetRedraw(False)
  3638. FOR ll_i = 1 To dw_mtrl_configure.RowCount()
  3639. dw_mtrl_configure.Object.ch[ll_i] = li_ch
  3640. NEXT
  3641. dw_mtrl_configure.SetRedraw(True)
  3642. end event
  3643. type dw_configure from u_dw_rbtnfilter within tabpage_5
  3644. integer y = 100
  3645. integer width = 1719
  3646. integer height = 1692
  3647. string dataobject = "dw_mtrl_color_color_df"
  3648. boolean hscrollbar = true
  3649. boolean vscrollbar = true
  3650. end type
  3651. event clicked;call super::clicked;IF row > 0 THEN
  3652. This.SelectRow(0,False)
  3653. This.SelectRow(row,True)
  3654. This.SetRow(row)
  3655. END IF
  3656. end event
  3657. event rowfocuschanged;call super::rowfocuschanged;IF dw_edit_mode THEN RETURN
  3658. IF currentrow > 0 THEN
  3659. THIS.SelectRow(0,FALSE)
  3660. THIS.SetRow(currentrow)
  3661. THIS.SelectRow(currentrow,TRUE)
  3662. END IF
  3663. end event
  3664. type tabpage_6 from userobject within tab_1
  3665. event create ( )
  3666. event destroy ( )
  3667. integer x = 18
  3668. integer y = 96
  3669. integer width = 1760
  3670. integer height = 2128
  3671. long backcolor = 134217739
  3672. string text = "部件选配"
  3673. long tabtextcolor = 33554432
  3674. long tabbackcolor = 134217739
  3675. long picturemaskcolor = 536870912
  3676. dw_config_def dw_config_def
  3677. end type
  3678. on tabpage_6.create
  3679. this.dw_config_def=create dw_config_def
  3680. this.Control[]={this.dw_config_def}
  3681. end on
  3682. on tabpage_6.destroy
  3683. destroy(this.dw_config_def)
  3684. end on
  3685. type dw_config_def from u_dw_rbtnfilter within tabpage_6
  3686. integer width = 1714
  3687. integer height = 1876
  3688. string dataobject = "dw_mtrl_edit_config_def_df"
  3689. end type
  3690. event clicked;call super::clicked;IF row > 0 THEN
  3691. IF dwo.Name = 'b_ch_status' THEN
  3692. Parent.GetParent().GetParent().TriggerEvent('ue_status_config_ch')
  3693. ELSEIF dwo.Name = 'b_ch_woodcode' THEN
  3694. Parent.GetParent().GetParent().TriggerEvent('ue_woodcode_config_ch')
  3695. ELSEIF dwo.Name = 'b_ch_pcode' THEN
  3696. Parent.GetParent().GetParent().TriggerEvent('ue_pcode_config_ch')
  3697. ELSEIF dwo.Name = 'b_del_status' THEN
  3698. IF MessageBox('询问','是否确认要清空配置内容?',question!,yesno!) = 2 THEN RETURN
  3699. This.Object.status_config [row] = ""
  3700. ELSEIF dwo.Name = 'b_del_woodcode' THEN
  3701. IF MessageBox('询问','是否确认要清空配置内容?',question!,yesno!) = 2 THEN RETURN
  3702. This.Object.woodcode_config [row] = ""
  3703. ELSEIF dwo.Name = 'b_del_pcode' THEN
  3704. IF MessageBox('询问','是否确认要清空配置内容?',question!,yesno!) = 2 THEN RETURN
  3705. This.Object.pcode_config [row] = ""
  3706. END IF
  3707. END IF
  3708. end event
  3709. type tabpage_7 from userobject within tab_1
  3710. integer x = 18
  3711. integer y = 96
  3712. integer width = 1760
  3713. integer height = 2128
  3714. long backcolor = 134217739
  3715. string text = "包件"
  3716. long tabtextcolor = 33554432
  3717. long tabbackcolor = 134217739
  3718. long picturemaskcolor = 536870912
  3719. cb_pastempack cb_pastempack
  3720. cb_copympack cb_copympack
  3721. cb_delpack cb_delpack
  3722. cb_modpack cb_modpack
  3723. cb_addpack cb_addpack
  3724. cbx_allpack cbx_allpack
  3725. dw_mtrldef_pack dw_mtrldef_pack
  3726. end type
  3727. on tabpage_7.create
  3728. this.cb_pastempack=create cb_pastempack
  3729. this.cb_copympack=create cb_copympack
  3730. this.cb_delpack=create cb_delpack
  3731. this.cb_modpack=create cb_modpack
  3732. this.cb_addpack=create cb_addpack
  3733. this.cbx_allpack=create cbx_allpack
  3734. this.dw_mtrldef_pack=create dw_mtrldef_pack
  3735. this.Control[]={this.cb_pastempack,&
  3736. this.cb_copympack,&
  3737. this.cb_delpack,&
  3738. this.cb_modpack,&
  3739. this.cb_addpack,&
  3740. this.cbx_allpack,&
  3741. this.dw_mtrldef_pack}
  3742. end on
  3743. on tabpage_7.destroy
  3744. destroy(this.cb_pastempack)
  3745. destroy(this.cb_copympack)
  3746. destroy(this.cb_delpack)
  3747. destroy(this.cb_modpack)
  3748. destroy(this.cb_addpack)
  3749. destroy(this.cbx_allpack)
  3750. destroy(this.dw_mtrldef_pack)
  3751. end on
  3752. type cb_pastempack from uo_imflatbutton within tabpage_7
  3753. integer x = 1513
  3754. integer y = 4
  3755. integer width = 238
  3756. integer height = 84
  3757. integer taborder = 260
  3758. boolean enabled = false
  3759. string text = "粘贴"
  3760. end type
  3761. event clicked;call super::clicked;IF dw_edit_mode THEN
  3762. MessageBox('系统提示','编辑状态下不可用')
  3763. RETURN
  3764. END IF
  3765. IF NOT f_power_ind(62) THEN
  3766. MessageBox(publ_operator,sys_msg_pow)
  3767. RETURN
  3768. END IF
  3769. PARENT.GetParent( ).GetParent( ).TriggerEvent('ue_packpaste')
  3770. end event
  3771. type cb_copympack from uo_imflatbutton within tabpage_7
  3772. integer x = 1280
  3773. integer y = 4
  3774. integer width = 238
  3775. integer height = 84
  3776. integer taborder = 260
  3777. string text = "复制"
  3778. end type
  3779. event clicked;call super::clicked;IF dw_edit_mode THEN
  3780. MessageBox('系统提示','编辑状态下不可用')
  3781. RETURN
  3782. END IF
  3783. IF NOT f_power_ind(62) THEN
  3784. MessageBox(publ_operator,sys_msg_pow)
  3785. RETURN
  3786. END IF
  3787. PARENT.GetParent( ).GetParent( ).TriggerEvent('ue_packcopy')
  3788. end event
  3789. type cb_delpack from uo_imflatbutton within tabpage_7
  3790. integer x = 1047
  3791. integer y = 4
  3792. integer width = 238
  3793. integer height = 84
  3794. integer taborder = 260
  3795. string text = "删除"
  3796. end type
  3797. event clicked;call super::clicked;IF NOT f_power_ind(62) THEN
  3798. MessageBox(publ_operator,sys_msg_pow)
  3799. RETURN
  3800. END IF
  3801. IF dw_edit_mode THEN RETURN
  3802. Long arr_mtrlid[], arr_printid[]
  3803. Long k = 0
  3804. Long i
  3805. FOR i = 1 To dw_mtrldef_pack.RowCount()
  3806. IF dw_mtrldef_pack.Object.ch[i] = 1 THEN
  3807. k++
  3808. arr_mtrlid[k] = dw_mtrldef_pack.Object.mtrlid[i]
  3809. arr_printid[k] = dw_mtrldef_pack.Object.printid[i]
  3810. END IF
  3811. NEXT
  3812. IF k = 0 THEN
  3813. i = dw_mtrldef_pack.GetRow()
  3814. IF i <= 0 THEN RETURN
  3815. IF MessageBox ("询问","是否确定要删除当前记录?(选择确定后记录将不可恢复)",question!,yesno! ) = 2 THEN
  3816. RETURN
  3817. END IF
  3818. k++
  3819. arr_mtrlid[k] = dw_mtrldef_pack.Object.mtrlid[i]
  3820. arr_printid[k] = dw_mtrldef_pack.Object.printid[i]
  3821. ELSE
  3822. IF MessageBox ("询问","是否确定要删除当前记录?(选择确定后记录将不可恢复)",question!,yesno! ) = 2 THEN
  3823. RETURN
  3824. END IF
  3825. END IF
  3826. String arg_msg = ''
  3827. String ls_msg = ''
  3828. FOR i = 1 To k
  3829. IF uo_mtrl.del_pack(arr_mtrlid[i], arr_printid[i], arg_msg, True) <> 1 THEN
  3830. ls_msg += arg_msg + '~r~n'
  3831. END IF
  3832. NEXT
  3833. if ls_msg <> '' then
  3834. MessageBox('ERROR', ls_msg)
  3835. end if
  3836. dw_index.TriggerEvent(RowFocusChanged!)
  3837. end event
  3838. type cb_modpack from uo_imflatbutton within tabpage_7
  3839. integer x = 814
  3840. integer y = 4
  3841. integer width = 238
  3842. integer height = 84
  3843. integer taborder = 260
  3844. string text = "修改"
  3845. end type
  3846. event clicked;call super::clicked;IF NOT f_power_ind(62) THEN
  3847. MessageBox(publ_operator,sys_msg_pow)
  3848. RETURN
  3849. END IF
  3850. s_mtrldef_pack_edit s_edit
  3851. long ll_row
  3852. IF dw_edit_mode THEN RETURN
  3853. ll_row = dw_mtrldef_pack.GetRow( )
  3854. IF ll_row <= 0 THEN RETURN
  3855. s_edit.mtrlid = dw_mtrldef_pack.Object.mtrlid[ll_row]
  3856. s_edit.printid = dw_mtrldef_pack.Object.printid[ll_row]
  3857. OpenWithParm(w_mtrldef_pack_edit,s_edit)
  3858. dw_index.TriggerEvent(RowFocusChanged!)
  3859. end event
  3860. type cb_addpack from uo_imflatbutton within tabpage_7
  3861. integer x = 581
  3862. integer y = 4
  3863. integer width = 238
  3864. integer height = 84
  3865. integer taborder = 260
  3866. string text = "新增"
  3867. end type
  3868. event clicked;call super::clicked;IF NOT f_power_ind(62) THEN
  3869. MessageBox(publ_operator,sys_msg_pow)
  3870. RETURN
  3871. END IF
  3872. s_mtrldef_pack_edit s_edit
  3873. long ll_row
  3874. IF dw_edit_mode THEN RETURN
  3875. ll_row = dw_index.GetRow( )
  3876. IF ll_row <= 0 THEN RETURN
  3877. s_edit.mtrlid = dw_index.Object.mtrlid[ll_row]
  3878. s_edit.printid = 0
  3879. OpenWithParm(w_mtrldef_pack_edit,s_edit)
  3880. dw_index.TriggerEvent(RowFocusChanged!)
  3881. end event
  3882. type cbx_allpack from checkbox within tabpage_7
  3883. integer x = 256
  3884. integer y = 16
  3885. integer width = 201
  3886. integer height = 60
  3887. integer textsize = -9
  3888. integer weight = 400
  3889. fontcharset fontcharset = gb2312charset!
  3890. fontpitch fontpitch = variable!
  3891. string facename = "宋体"
  3892. long textcolor = 33554432
  3893. long backcolor = 134217739
  3894. string text = "全选"
  3895. end type
  3896. event clicked;Int li_ch
  3897. Long ll_i
  3898. IF This.Checked THEN
  3899. li_ch = 1
  3900. ELSE
  3901. li_ch = 0
  3902. END IF
  3903. dw_mtrldef_pack.SetRedraw(False)
  3904. FOR ll_i = 1 To dw_mtrldef_pack.RowCount()
  3905. dw_mtrldef_pack.Object.ch[ll_i] = li_ch
  3906. NEXT
  3907. dw_mtrldef_pack.SetRedraw(True)
  3908. end event
  3909. type dw_mtrldef_pack from u_dw_rbtnfilter within tabpage_7
  3910. integer y = 100
  3911. integer width = 1760
  3912. integer height = 1692
  3913. integer taborder = 20
  3914. string dataobject = "dw_mtrldef_pack"
  3915. boolean hscrollbar = true
  3916. boolean vscrollbar = true
  3917. end type
  3918. event clicked;call super::clicked;IF row > 0 THEN
  3919. This.SetRow(row)
  3920. This.ScrollToRow(row)
  3921. END IF
  3922. end event
  3923. event rowfocuschanged;call super::rowfocuschanged;This.SelectRow(0,False)
  3924. IF currentrow > 0 THEN
  3925. This.SelectRow(currentrow,True)
  3926. END IF
  3927. end event
  3928. type cbx_hc from checkbox within w_mtrldef_edit
  3929. integer x = 3090
  3930. integer y = 212
  3931. integer width = 325
  3932. integer height = 60
  3933. boolean bringtotop = true
  3934. integer textsize = -9
  3935. integer weight = 400
  3936. fontcharset fontcharset = gb2312charset!
  3937. fontpitch fontpitch = variable!
  3938. string facename = "宋体"
  3939. long textcolor = 16711680
  3940. long backcolor = 134217739
  3941. string text = "缓冲选择"
  3942. end type
  3943. event clicked;Int use_hc
  3944. IF This.Checked THEN
  3945. use_hc = 1
  3946. dw_index.Height = parent.Height - dw_index.Y - 830 //cb_mx_del.Y - dw_index.Y - 5
  3947. cb_mx_del.Visible = True
  3948. cb_mx_ch.Visible = True
  3949. cbx_ifch_repeat.Visible = True
  3950. dw_ch.Visible = True
  3951. cbx_ifch_repeat.Y = dw_index.Y + dw_index.Height + 5
  3952. cb_mx_del.Y = dw_index.Y + dw_index.Height + 5
  3953. cb_mx_ch.Y = cb_mx_del.Y
  3954. dw_ch.Y = cb_mx_del.Y + cb_mx_del.Height + 5
  3955. ELSE
  3956. use_hc = 0
  3957. dw_index.Height = tv_1.Height
  3958. cbx_ifch_repeat.Visible = False
  3959. cb_mx_del.Visible = False
  3960. cb_mx_ch.Visible = False
  3961. dw_ch.Visible = False
  3962. END IF
  3963. f_SetProfileString (sys_empid,dw_index.DataObject, "use_hc", String(use_hc))
  3964. end event
  3965. event constructor;Int use_hc
  3966. use_hc = integer(f_ProfileString (sys_empid,dw_index.DataObject, "use_hc", "0"))
  3967. IF use_hc = 1 THEN
  3968. THIS.Checked = true
  3969. //dw_index.Height = cb_mx_del.Y - dw_index.Y - 5
  3970. cbx_ifch_repeat.Visible = TRUE
  3971. cb_mx_del.Visible = TRUE
  3972. cb_mx_ch.Visible = TRUE
  3973. dw_ch.Visible = TRUE
  3974. ELSE
  3975. THIS.Checked = FALSE
  3976. //dw_index.Height = tv_1.Height
  3977. cbx_ifch_repeat.Visible = FALSE
  3978. cb_mx_del.Visible = FALSE
  3979. cb_mx_ch.Visible = FALSE
  3980. dw_ch.Visible = FALSE
  3981. END IF
  3982. end event
  3983. type cb_mx_ch from commandbutton within w_mtrldef_edit
  3984. boolean visible = false
  3985. integer x = 731
  3986. integer y = 1624
  3987. integer width = 302
  3988. integer height = 100
  3989. integer taborder = 170
  3990. boolean bringtotop = true
  3991. integer textsize = -9
  3992. integer weight = 400
  3993. fontcharset fontcharset = gb2312charset!
  3994. fontpitch fontpitch = variable!
  3995. string facename = "宋体"
  3996. string text = "↓ 选择"
  3997. end type
  3998. event clicked;Long ROW,ls_i,chC = 0
  3999. ROW = dw_index.GetRow()
  4000. IF ROW <= 0 THEN
  4001. MessageBox('提示','请先选择目标行!', Information!, OK! )
  4002. RETURN
  4003. END IF
  4004. dw_ch.setredraw(false)
  4005. FOR ls_i = 1 TO dw_index.RowCount()
  4006. IF dw_index.IsSelected(ls_i) THEN
  4007. IF cbx_ifch_repeat.Checked THEN
  4008. IF dw_ch.Find('mtrlid ='+String(dw_index.Object.mtrlid[ls_i]),1,dw_ch.RowCount()) = 0 THEN
  4009. chC++
  4010. dw_index.RowsCopy(ls_i, ls_i, Primary!, dw_ch, dw_ch.RowCount() + 1, Primary!)
  4011. END IF
  4012. ELSE
  4013. chC++
  4014. dw_index.RowsCopy(ls_i, ls_i, Primary!, dw_ch, dw_ch.RowCount() + 1, Primary!)
  4015. END IF
  4016. END IF
  4017. NEXT
  4018. dw_ch.setredraw(true)
  4019. end event
  4020. type cb_mx_del from commandbutton within w_mtrldef_edit
  4021. boolean visible = false
  4022. integer x = 1038
  4023. integer y = 1624
  4024. integer width = 357
  4025. integer height = 100
  4026. integer taborder = 180
  4027. boolean bringtotop = true
  4028. integer textsize = -9
  4029. integer weight = 400
  4030. fontcharset fontcharset = gb2312charset!
  4031. fontpitch fontpitch = variable!
  4032. string facename = "宋体"
  4033. string text = "↑ 删除选择"
  4034. end type
  4035. event clicked;IF dw_ch.GETROW()=0 THEN
  4036. MESSAGEBOX('提示','请选择删除的行对象!', Information!, OK! )
  4037. RETURN
  4038. END IF
  4039. dw_ch.DeleteRow (0)
  4040. dw_ch.TriggerEvent (rowfocuschanged!)
  4041. end event
  4042. type dw_ch from u_dw_rbtnfilter within w_mtrldef_edit
  4043. boolean visible = false
  4044. integer x = 718
  4045. integer y = 1732
  4046. integer width = 1065
  4047. integer height = 588
  4048. integer taborder = 20
  4049. boolean bringtotop = true
  4050. string dataobject = "dw_mtrl_index"
  4051. boolean hscrollbar = true
  4052. boolean vscrollbar = true
  4053. boolean setcolumn_visible_use = false
  4054. boolean autosave_filter_use = false
  4055. boolean autosave_sort_use = false
  4056. boolean autosave_setlayout_use = false
  4057. boolean autosave_columnvisible_use = false
  4058. end type
  4059. event clicked;call super::clicked;this.setrow(row)
  4060. this.selectrow(0,false)
  4061. this.selectrow(row,true)
  4062. end event
  4063. event rowfocuschanged;call super::rowfocuschanged;IF currentrow <= 0 THEN RETURN
  4064. THIS.SelectRow(0,FALSE)
  4065. THIS.SelectRow(currentrow,TRUE)
  4066. end event
  4067. type cbx_auto_mtrlcode from checkbox within w_mtrldef_edit
  4068. integer x = 2578
  4069. integer y = 12
  4070. integer width = 466
  4071. integer height = 64
  4072. boolean bringtotop = true
  4073. integer textsize = -9
  4074. integer weight = 400
  4075. fontcharset fontcharset = gb2312charset!
  4076. fontpitch fontpitch = variable!
  4077. string facename = "宋体"
  4078. long textcolor = 33554432
  4079. long backcolor = 67108864
  4080. string text = "按类别自动编码"
  4081. end type
  4082. event constructor;THIS.BackColor = 14215660
  4083. Int li_flag
  4084. li_flag = Integer(f_ProfileString (sys_empid,dw_index.DataObject, "if_auto_mtrlcode", '0'))
  4085. IF li_flag = 0 THEN
  4086. THIS.Checked = FALSE
  4087. ELSE
  4088. THIS.Checked = TRUE
  4089. END IF
  4090. end event
  4091. event clicked;Int li_flag
  4092. IF THIS.Checked THEN
  4093. li_flag = 1
  4094. ELSE
  4095. li_flag = 0
  4096. END IF
  4097. f_SetProfileString (sys_empid,dw_index.DataObject, "if_auto_mtrlcode", String(li_flag))
  4098. end event
  4099. type st_2 from statictext within w_mtrldef_edit
  4100. integer x = 2578
  4101. integer y = 92
  4102. integer width = 229
  4103. integer height = 48
  4104. boolean bringtotop = true
  4105. integer textsize = -9
  4106. integer weight = 400
  4107. fontcharset fontcharset = gb2312charset!
  4108. fontpitch fontpitch = variable!
  4109. string facename = "宋体"
  4110. long textcolor = 33554432
  4111. long backcolor = 67108864
  4112. string text = "序号长度"
  4113. boolean focusrectangle = false
  4114. end type
  4115. event constructor;this.backcolor = 14215660
  4116. end event
  4117. type em_1 from editmask within w_mtrldef_edit
  4118. integer x = 2811
  4119. integer y = 80
  4120. integer width = 192
  4121. integer height = 84
  4122. integer taborder = 70
  4123. boolean bringtotop = true
  4124. integer textsize = -9
  4125. integer weight = 400
  4126. fontcharset fontcharset = gb2312charset!
  4127. fontpitch fontpitch = variable!
  4128. string facename = "宋体"
  4129. long textcolor = 33554432
  4130. string text = "4"
  4131. alignment alignment = right!
  4132. borderstyle borderstyle = stylelowered!
  4133. string mask = "#####0"
  4134. boolean autoskip = true
  4135. boolean spin = true
  4136. end type
  4137. event constructor;this.backcolor = 14215660
  4138. end event
  4139. type sp_v1 from u_lbs_stsplitbar within w_mtrldef_edit
  4140. integer x = 718
  4141. integer y = 1452
  4142. integer width = 14
  4143. integer height = 752
  4144. boolean bringtotop = true
  4145. long backcolor = 16777215
  4146. string text = ""
  4147. end type
  4148. event constructor;call super::constructor;//控制拖动条左右所能达到的边界距离
  4149. this.of_setminobjectsize(880)
  4150. end event
  4151. event lbuttonup;call super::lbuttonup;//wf_resizetablepage( )
  4152. //dw_index.Width = parent.Width - sp_v1.Width - 50
  4153. end event
  4154. type tv_1 from uo_tv_mtrltype within w_mtrldef_edit
  4155. integer y = 292
  4156. integer width = 713
  4157. integer height = 1756
  4158. integer taborder = 170
  4159. boolean bringtotop = true
  4160. integer textsize = -9
  4161. fontcharset fontcharset = gb2312charset!
  4162. fontfamily fontfamily = anyfont!
  4163. string facename = "宋体"
  4164. end type
  4165. event clicked;call super::clicked;IF dw_edit_mode THEN
  4166. IF THIS.uo_cur_info.sonflag = 1 THEN
  4167. dw_base.SetRedraw(FALSE)
  4168. dw_base.Object.mtrltypeid[dw_base.GetRow()] = THIS.uo_cur_info.mtrltypeid
  4169. dw_base.SetRedraw(TRUE)
  4170. END IF
  4171. END IF
  4172. end event
  4173. event selectionchanged;call super::selectionchanged;IF dw_edit_mode THEN
  4174. IF THIS.uo_cur_info.sonflag = 1 THEN
  4175. dw_base.SetRedraw(FALSE)
  4176. dw_base.Object.mtrltypeid[dw_uc.GetRow()] = THIS.uo_cur_info.mtrltypeid
  4177. dw_base.SetRedraw(TRUE)
  4178. END IF
  4179. ELSE
  4180. ls_handtype = THIS.uo_cur_info.handtype
  4181. cur_mtrltypeid = THIS.uo_cur_info.mtrltypeid
  4182. ls_handtype = ls_handtype + '%'
  4183. sle_usual_query.Text = ''
  4184. PARENT.TriggerEvent('ue_usual_query_retr')
  4185. IF THIS.uo_cur_info.sonflag = 1 THEN
  4186. cur_typecode = THIS.uo_cur_info.typecode
  4187. ELSE
  4188. cur_typecode = ''
  4189. END IF
  4190. END IF
  4191. end event
  4192. type st_msg from statictext within w_mtrldef_edit
  4193. integer x = 3429
  4194. integer y = 212
  4195. integer width = 901
  4196. integer height = 56
  4197. boolean bringtotop = true
  4198. integer textsize = -9
  4199. integer weight = 400
  4200. fontcharset fontcharset = gb2312charset!
  4201. fontpitch fontpitch = variable!
  4202. string facename = "宋体"
  4203. long backcolor = 134217739
  4204. boolean focusrectangle = false
  4205. end type
  4206. type ddlb_mtrlorigin from uo_ddlb_mtrlorigin within w_mtrldef_edit
  4207. integer y = 192
  4208. integer taborder = 80
  4209. boolean bringtotop = true
  4210. integer uo_mtrlorigin = -1
  4211. end type
  4212. event selectionchanged;call super::selectionchanged;cur_mtrlorigin = this.uo_mtrlorigin
  4213. cb_retrieve.TriggerEvent(Clicked!)
  4214. f_SetProfileString (sys_empid,dw_uc.DataObject, "ddlb_mtrlorigin",String(cur_mtrlorigin))
  4215. ls_handtype = ''
  4216. parent.triggerevent('ue_usual_query_retr')
  4217. end event
  4218. type cbx_ifch_repeat from checkbox within w_mtrldef_edit
  4219. boolean visible = false
  4220. integer x = 1417
  4221. integer y = 1876
  4222. integer width = 576
  4223. integer height = 60
  4224. boolean bringtotop = true
  4225. integer textsize = -9
  4226. integer weight = 400
  4227. fontcharset fontcharset = gb2312charset!
  4228. fontpitch fontpitch = variable!
  4229. string facename = "宋体"
  4230. long textcolor = 16711680
  4231. long backcolor = 134217739
  4232. string text = "选明细时不能重复"
  4233. end type
  4234. event constructor;Int li_ifch_repeat
  4235. li_ifch_repeat = Integer(f_ProfileString (sys_empid,parent.classname(), "ifch_repeat", '1'))
  4236. IF li_ifch_repeat = 1 THEN
  4237. This.Checked = True
  4238. ELSE
  4239. This.Checked = False
  4240. END IF
  4241. end event
  4242. event clicked;int li_ifch_repeat
  4243. IF THIS.Checked THEN
  4244. li_ifch_repeat = 1
  4245. ELSE
  4246. li_ifch_repeat = 0
  4247. END IF
  4248. f_SetProfileString (sys_empid,parent.classname(), "ifch_repeat", String(li_ifch_repeat))
  4249. end event