| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525 | 
							- <?php defined('BASEPATH') or exit('No direct script access allowed');
 
- class Whlabel extends Start_Controller
 
- {
 
- 	public function __construct()
 
- 	{
 
- 		parent::__construct();
 
- 		$this->load->library('session');
 
- 		$this->load->_model('Model_whlabel', 'whlabel');
 
- 		$this->load->_model('Model_warehouse', 'warehouse');
 
- 		$this->load->_model('Model_purchase', 'purchase');
 
- 		$this->load->_model('Model_excel', 'excel');
 
- 		$this->load->_model('Model_fullorder', 'fullorder');
 
- 		$this->load->_model('Model_fullordertt', 'fullordertt');
 
- 		$this->load->_model('Model_fullorderamz', 'fullorderamz');
 
- 		$this->load->_model('Model_fullorder_smt', 'fullorder_smt');
 
- 		$this->load->_model('Model_fullordersmt', 'fullordersmt');
 
- 		$this->load->_model('Model_express', 'express');
 
- 		$this->load->_model('Model_shop', 'shop');
 
- 		$this->load->_model('Model_typeclass', 'typeclass');
 
- 		$this->load->_model('Model_country', 'country');
 
- 		$this->load->_model('Model_warehouse', 'warehouse');
 
- 		$this->load->_model('Model_kdniao', 'kdniao');
 
- 		$this->load->_model('Model_notice', 'notice');
 
- 		$this->load->_model('Model_dhl', 'dhl');
 
- 		$this->load->_model('Model_shop', 'shop');
 
- 		$this->load->_model('Model_fullorderexcel', 'fullorderexcel');
 
- 		$this->load->_model('Model_ljg', 'ljg');
 
- 		$this->load->_model('Model_usps', 'usps');
 
- 		$this->load->_model('Model_specialstock', 'specialstock');
 
- 		$this->load->_model('Model_whlabellabel', 'whlabellabel');
 
- 		$this->load->_model('Model_whlabelwz', 'whlabelwz');
 
- 		$this->load->_model('Model_whlabelbarcode', 'whlabelbarcode');
 
- 		$this->load->_model('Model_whlabeltransport', 'whlabeltransport');
 
- 		$this->load->_model('Model_orderurl', 'orderurl');
 
- 		$this->load->_model('Model_brand', 'brand');
 
- 		$this->load->_model('Model_classid', 'classid');
 
- 		$this->load->_model('Model_apiyy', 'apiyy');
 
- 		$this->load->_model('Model_power', 'power');
 
- 		$this->load->_model('Model_whlabel_type', 'whlabel_type');
 
- 		$this->load->_model('Model_company', 'company');
 
- 		$this->load->_model('Model_whlabel_list', 'whlabel_list');
 
- 		$this->load->_model("Model_logic_whlabel", "logic_whlabel");
 
- 		$this->load->_model("Model_logic_order","logic_order");
 
- 	}
 
- 	//定义方法的调用规则 获取URI第二段值
 
- 	public function _remap($arg, $arg_array)
 
- 	{
 
- 		if ($arg == 'existence') //在库标签
 
- 		{
 
- 			$this->_existence();
 
- 		} else if ($arg == 'cpbqdc') //在库标签
 
- 		{
 
- 			$this->_cpbqdc();
 
- 		} else if ($arg == 'type') //进销存浏览
 
- 		{
 
- 			$this->_type();
 
- 		} else if ($arg == 'typedy') //进销存浏览店员页面
 
- 		{
 
- 			$this->_typedy($arg_array);
 
- 		} else if ($arg == 'typedy_ck') //进销存浏览店员页面
 
- 		{
 
- 			$this->_typedy_ck($arg_array);
 
- 		} else if ($arg == 'typeck') {
 
- 			$this->_typeck($arg_array);
 
- 		} else if ($arg == 'whlabeckdc') {
 
- 			$this->_whlabeckdc($arg_array);
 
- 		} else if ($arg == 'usatype') //美仓进销存浏览
 
- 		{
 
- 			$this->_usatype();
 
- 		} else if ($arg == 'usatypeapp') //美仓APP进销存浏览
 
- 		{
 
- 			$this->_usatypeapp();
 
- 		} else if ($arg == 'enteradd') //入库操作
 
- 		{
 
- 			$this->_enteradd();
 
- 		} else if ($arg == 'enteredit') //修改
 
- 		{
 
- 			$this->_enteredit($arg_array);
 
- 		} else if ($arg == 'enter') //入库浏览
 
- 		{
 
- 			$this->_enter();
 
- 		} else if ($arg == 'out') //出库浏览
 
- 		{
 
- 			$this->_out();
 
- 		} else if ($arg == 'label') //出库标签浏览
 
- 		{
 
- 			$this->_label();
 
- 		} else if ($arg == 'outorder') //独立站出库订单
 
- 		{
 
- 			$this->_outorder();
 
- 		} else if ($arg == 'soutorder') //速卖通出库订单
 
- 		{
 
- 			$this->_soutorder();
 
- 		} else if ($arg == 'toutorder') //TT出库订单
 
- 		{
 
- 			$this->_toutorder();
 
- 		}else if ($arg == 'aoutorder') //amz出库订单
 
- 		{
 
- 			$this->_aoutorder();
 
- 		} else if ($arg == 'retreat') //退库订单
 
- 		{
 
- 			$this->_retreat();
 
- 		} else if ($arg == 'retreatlk') //退库订单
 
- 		{
 
- 			$this->_retreatlk();
 
- 		} else if ($arg == 'change') //更换标签
 
- 		{
 
- 			$this->_change();
 
- 		} else if ($arg == 'del') //删除
 
- 		{
 
- 			$this->_del();
 
- 		} else if ($arg == 'exceljxc') //进销存信息导出
 
- 		{
 
- 			$this->_exceljxc();
 
- 		} else if ($arg == 'excelr') //入库信息导出
 
- 		{
 
- 			$this->_excelr();
 
- 		} else if ($arg == 'excelct') //出库、退库信息导出
 
- 		{
 
- 			$this->_excelct();
 
- 		} else if ($arg == 'dccrtype') //根据出入库类型导出
 
- 		{
 
- 			$this->_dccrtype();
 
- 		} else if ($arg == 'excelcr') //出库、退库信息导出
 
- 		{
 
- 			$this->_excelcr();
 
- 		} else if ($arg == 'kcyz') //库存验证
 
- 		{
 
- 			$this->_kcyz();
 
- 		} else if ($arg == 'kj') //库存扣减
 
- 		{
 
- 			$this->_kj($arg_array);
 
- 		} else if ($arg == 'presetout') //预设库存导入
 
- 		{
 
- 			$this->_presetout($arg_array);
 
- 		} else if ($arg == 'presetedit') //预设库存导入
 
- 		{
 
- 			$this->_presetedit($arg_array);
 
- 		} else if ($arg == 'summary') //汇总导出
 
- 		{
 
- 			$this->_summary($arg_array);
 
- 		} else if ($arg == 'manifest') //usps发货清单
 
- 		{
 
- 			$this->_manifest();
 
- 		} else if ($arg == 'abnormal') //占单异常
 
- 		{
 
- 			$this->_abnormal();
 
- 		} else if ($arg == 'error') //0库存SKU
 
- 		{
 
- 			$this->_error();
 
- 		} else if ($arg == 'errorexcel') //0库存SKU导出
 
- 		{
 
- 			$this->_errorexcel();
 
- 		} else if ($arg == 'db') {
 
- 			$this->_db();
 
- 		} else if ($arg == 'dbrk') {
 
- 			$this->_dbrk();
 
- 		} else if ($arg == 'whlabelczdc') {
 
- 			$this->_whlabelczdc();
 
- 		} else if ($arg == 'print') {
 
- 			$this->_print($arg_array);
 
- 		} else if ($arg == 'usaprint') {
 
- 			$this->_usaprint($arg_array);
 
- 		} else if ($arg == 'printck') {
 
- 			$this->_printck($arg_array);
 
- 		} else if ($arg == 'printrk') {
 
- 			$this->_printrk($arg_array);
 
- 		} else if ($arg == 'printxzrk') {
 
- 			$this->_printxzrk($arg_array);
 
- 		} else if ($arg == 'printexcel') {
 
- 			$this->_printexcel($arg_array);
 
- 		} else if ($arg == 'uck') {
 
- 			$this->_uck();
 
- 		} else if ($arg == 'whlabelexcelzh') {
 
- 			$this->_whlabelexcelzh();
 
- 		} else if ($arg == 'fc') {
 
- 			$this->_fc();
 
- 		} else if ($arg == 'fcmb') {
 
- 			$this->_fcmb();
 
- 		} else if ($arg == 'fcexcel') {
 
- 			$this->_fcexcel();
 
- 		} else if ($arg == 'fcjxc') {
 
- 			$this->_fcjxc($arg_array);
 
- 		} else if ($arg == '0kcdel') {
 
- 			$this->_0kcdel(); //导表删除0库存
 
- 		} else if ($arg == 'gbhtype') {
 
- 			$this->_gbhtype(); //更改备货状态
 
- 		} else {
 
- 			$this->_index();
 
- 		}
 
- 	}
 
- 	//管理
 
- 	public function _index()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$number = $this->input->post('number', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$label = $this->input->post('label', true);
 
- 			$timetk = $this->input->post('timetkk', true);
 
- 			$timetj = $this->input->post('timetjj', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			$where = "1=1 ";
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and time > '$timetk' and time < '$timetj'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku = '$sku'";
 
- 			}
 
- 			if ($number) {
 
- 				$where  .= " and number = '$number'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($orderinfo) {
 
- 				$where  .= " and orderinfo = '$orderinfo'";
 
- 			}
 
- 			if ($waybill) {
 
- 				$where  .= " and waybill = '$waybill'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($label) {
 
- 				$where  .= " and label = '$label'";
 
- 			}
 
- 			if ($state != '') {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "time desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where, 'id,state,purchase,sku,title,label,printing,enter,warehouse,outk,orderinfo,waybill,text,time', $order_str, $start, $perpage);
 
- 			foreach ($info_list as $key => $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$purchase = $this->purchase->read($value['purchase']);
 
- 				$info_list[$key]['purchase'] = $purchase['title'];
 
- 				if ($value['enter'] != 0) {
 
- 					$info_list[$key]['enter'] = '<p>' . date('Y-m-d', $value['enter']) . '</p><p>' . date('H:i:s', $value['enter']) . '</p>';
 
- 				} else {
 
- 					$info_list[$key]['enter'] = "";
 
- 				}
 
- 				if ($value['outk'] != 0) {
 
- 					$info_list[$key]['outk'] = '<p>' . date('Y-m-d', $value['outk']) . '</p><p>' . date('H:i:s', $value['outk']) . '</p>';
 
- 				} else {
 
- 					$info_list[$key]['outk'] = "";
 
- 				}
 
- 				if ($value['printing'] != 0) {
 
- 					$info_list[$key]['printing'] = '<p>' . date('Y-m-d', $value['printing']) . '</p><p>' . date('H:i:s', $value['printing']) . '</p>';
 
- 				} else {
 
- 					$info_list[$key]['printing'] = "";
 
- 				}
 
- 				if ($value['orderinfo'] == 0) {
 
- 					$info_list[$key]['orderinfo'] = "";
 
- 				}
 
- 				if ($value['waybill'] == 0) {
 
- 					$info_list[$key]['waybill'] = "";
 
- 				}
 
- 				if ($value['state'] == 0) {
 
- 					$info_list[$key]['state'] = "在库";
 
- 				} else if ($value['state'] == 1) {
 
- 					$info_list[$key]['state'] = "出库";
 
- 				} else if ($value['state'] == 2) {
 
- 					$info_list[$key]['state'] = "退库";
 
- 				} else if ($value['state'] == 3) {
 
- 					$info_list[$key]['state'] = "调拨中";
 
- 				} else if ($value['state'] == 4) {
 
- 					$info_list[$key]['state'] = "再加工";
 
- 				} else if ($value['state'] == 5) {
 
- 					$info_list[$key]['state'] = "维修中";
 
- 				} else if ($value['state'] == 6) {
 
- 					$info_list[$key]['state'] = "盘亏";
 
- 				} else if ($value['state'] == 7) {
 
- 					$info_list[$key]['state'] = "更换标签";
 
- 				} else if ($value['state'] == 8) {
 
- 					$info_list[$key]['state'] = "其它";
 
- 				} else if ($value['state'] == 9) {
 
- 					$info_list[$key]['state'] = "预设";
 
- 				} else if ($value['state'] == 10) {
 
- 					$info_list[$key]['state'] = "美店零售";
 
- 				}
 
- 				if ($value['text'] == "") {
 
- 					$info_list[$key]['text'] = "";
 
- 				}
 
- 				$info_list[$key]['time'] = '<p>' . date('Y-m-d', $value['time']) . '</p><p>' . date('H:i:s', $value['time']) . '</p>';
 
- 			}
 
- 			$total = $this->whlabel->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		if (isset($post['outsku'])) {
 
- 			$cz = $this->input->post('cz', true);
 
- 			if ($cz == '1') {
 
- 				$sku = $this->input->post('outsku', true);
 
- 				if ($sku) {
 
- 					$data = $this->whlabel->find_all("sku = '$sku' and zd = '' and state = '0' and warehouse = '5'");
 
- 					if (count($data) < 1) {
 
- 						echo json_encode(array('msg' => '库存不足!', 'success' => false));
 
- 						exit;
 
- 					}
 
- 					$this->whlabel->save(array('state' => 10, 'outk' => time(), 'time' => time(), 'cktype' => 1), $data[0]['id']);
 
- 					echo json_encode(array('success' => true));
 
- 					exit;
 
- 				}
 
- 			} else {
 
- 				$sku = $this->input->post('outsku', true);
 
- 				if ($sku) {
 
- 					$data = $this->whlabel->find_all("sku = '$sku' and state = '10' and warehouse = '5'");
 
- 					if (count($data) < 1) {
 
- 						echo json_encode(array('msg' => '没有此SKU出库数据!', 'success' => false));
 
- 						exit;
 
- 					}
 
- 					$this->whlabel->save(array('state' => 0, 'outk' => 0, 'time' => time()), $data[0]['id']);
 
- 					echo json_encode(array('success' => true));
 
- 					exit;
 
- 				}
 
- 			}
 
- 		}
 
- 		$this->data['url'] = str_replace('/', '', $this->uri->slash_segment(2));
 
- 		$this->_Template('whlabel', $this->data);
 
- 	}
 
- 	//在库标签
 
- 	public function _existence()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['s'])) {
 
- 			$id_arr = $this->input->post('s');
 
- 			$id_arr =  explode(',', $id_arr);
 
- 			if (!$id_arr) {
 
- 				echo json_encode(array('msg' => '参数错误!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			//循环删除记录
 
- 			foreach ($id_arr as $v) {
 
- 				$sid = $this->whlabel->read($v);
 
- 				$count = $this->whlabel->find_count("state = 0 and sku =  '" . $sid['sku'] . "' and warehouse = '" . $sid['warehouse'] . "' and zd != ''");
 
- 				if ($count > 0) {
 
- 					echo json_encode(array('msg' => '有占单,需要先解除占单!', 'success' => true));
 
- 					exit;
 
- 				}
 
- 				$zt = $this->whlabeltransport->find_all('sku = "' . $sid['sku'] . '" and warehouse = "' . $sid['warehouse'] . '" and features = "' . $sid['features'] . '" and cz = "0"');
 
- 				if (count($zt) > 0) {
 
- 					echo json_encode(array('msg' => '有在途库存无法删除!', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				$this->whlabel->remove($v);
 
- 			}
 
- 			echo json_encode(array('del' => $id_arr, 'msg' => '删除记录成功!', 'success' => true));
 
- 			exit;
 
- 		}
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$label = $this->input->post('label', true);
 
- 			$where = "1=1 and state = 0";
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($label) {
 
- 				$where  .= " and label = '$label'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "time asc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where, 'id,sku,title,label,printing,enter', $order_str, $start, $perpage);
 
- 			foreach ($info_list as $key => $value) {
 
- 				if ($value['enter'] != 0) {
 
- 					$info_list[$key]['enter'] = date('Y-m-d H:i:s', $value['enter']);
 
- 				} else {
 
- 					$info_list[$key]['enter'] = "";
 
- 				}
 
- 				if ($value['printing'] != 0) {
 
- 					$info_list[$key]['printing'] = date('Y-m-d H:i:s', $value['printing']);
 
- 				} else {
 
- 					$info_list[$key]['printing'] = "";
 
- 				}
 
- 			}
 
- 			$total = $this->whlabel->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->_Template('whlabel_existence', $this->data);
 
- 	}
 
- 	//进销存浏览
 
- 	public function _typedy($arg_array)
 
- 	{
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$sku = $this->input->post('sku');
 
- 			$title = $this->input->post('title');
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$usa = $this->input->post('usa', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$lacetype = $this->input->post('lacetype', true);
 
- 			$haircap = $this->input->post('haircap', true);
 
- 			$density = $this->input->post('density', true);
 
- 			$details = $this->input->post('details', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$lacecolor = $this->input->post('lacecolor', true);
 
- 			$hairnumber = $this->input->post('hairnumber', true);
 
- 			$cklx = $this->input->post('cklx', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$sm = $this->input->post('sm', true);
 
- 			$cpbz = $this->input->post('cpbz', true);
 
- 			$type = $this->input->post('type', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($usa) {
 
- 				if (!$warehouse) {
 
- 					$where  .= " and (warehouse = '5' or warehouse = '8')";
 
- 				}
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($details) {
 
- 				$where  .= " and details = '$details'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if ($lacecolor) {
 
- 				$where  .= " and features like '%-$lacecolor-%'";
 
- 			}
 
- 			if($sm){
 
- 				$where .= " and  sm like '%".$sm."%'";
 
- 			}
 
- 			if($cpbz){
 
- 				$where .= " and  cpbz like '%".$cpbz."%'";
 
- 			}
 
- 			if($type){
 
- 				$where .= " and  type = ".$type."";
 
- 			}
 
- 			if (!empty($hairnumber)) {
 
- 				$where  .= " and  features like '%-128-%' ";
 
- 				if ($hairnumber < 0) {
 
- 					$class_list = $this->typeclass->find_all('classid = 43');
 
- 					foreach ($class_list as $v) {
 
- 						$where .= " and  features not like '%-" . $v['id'] . "-%'";
 
- 					}
 
- 				} else {
 
- 					$where  .= " and features like '%-$hairnumber-%'";
 
- 				}
 
- 			}
 
- 			$where_add = '';
 
- 			if ($cklx) {
 
- 				$shop = $this->shop->read($cklx);
 
- 				$where_add  .= " and zd like '" . $shop['shortname'] . "%' and state = 0";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$gj  = " and enter > '$ktime' and enter < '$jtime'";
 
- 				$ck  = " and outk > '$ktime' and outk < '$jtime'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//这里为了对应前端界面的字段 新添加了label字段 后续代码会替换为sm字段
 
- 			if ($sku) {
 
- 				$sku = trim($sku, ' ');
 
- 				$sku = trim($sku, '	');
 
- 				$where  .= " and sku like '%$sku%'";
 
- 				$info_list = $this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,warehouse,purchase,sku,title,details,shop,cpbz,label,features,number,sm', $order_str, $start, $perpage);
 
- 			} else if ($title) {
 
- 				$title = trim($title, ' ');
 
- 				$title = trim($title, '	');
 
- 				$where  .= " and title like '%$title%'";
 
- 				$info_list = $this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,warehouse,purchase,sku,title,details,shop,cpbz,label,features,number,sm', $order_str, $start, $perpage);
 
- 			} else {
 
- 				//$where  .= " and time > '$ktime' and time < '$jtime'";
 
- 				$info_list = $this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,warehouse,purchase,sku,title,details,shop,cpbz,label,features,number,sm', $order_str, $start, $perpage);
 
- 			}
 
- 			$info_list = $this->logic_whlabel->dataTran($info_list, ['pm']);
 
- 			foreach ($info_list as $k => $v) {
 
- 				$info_list[$k]['title'] = $v['title'] . "<br/>" . $v['pm'];
 
- 				unset($info_list[$k]['pm']);
 
- 				unset($info_list[$k]['jm']);
 
- 				unset($info_list[$k]['bm']);
 
- 			}
 
- 			//取得信息列表
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 				$c = $this->whlabel->find_all($where . ' and sku = "' . $value['sku'] . '" and state = 0 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"', 'details,cpid');
 
- 				$z = $this->whlabel->find_all($where . ' and sku = "' . $value['sku'] . '" and zd != "" and state = 0 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"');
 
- 				$info_list[$key]['cpbz'] = $value['cpbz'] ; 
 
- 				$info_list[$key]['label'] = $value['sm'];
 
- 				$number = $value['number'];
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$info_list[$key]['features'] = count($c);
 
- 				$z = count($z); //查看订单号
 
- 				$zt = $this->whlabeltransport->find_all('sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '" and cz = "0"');
 
- 				$ztdata = '';
 
- 				if (count($zt) > 0) {
 
- 					foreach ($zt as $vv) {
 
- 						$ztdata .= '<p>' . $vv['num'] . ' - ' . date('Y-m-d', $vv['stime']) . '</p>';
 
- 					}
 
- 				}
 
- 				$info_list[$key]['number'] = $ztdata;
 
- 				$info_list[$key]['sm'] = $z;
 
- 				$details = array();
 
- 				$cpid = array();
 
- 				foreach ($c as $k => $v) {
 
- 					$details[$v['details']] = $v['details'];
 
- 					if ($v['cpid'] != 0) {
 
- 						$cpid[$v['cpid']] = $v['cpid'];
 
- 					}
 
- 				}
 
- 				$info_list[$key]['details'] = ($cpid) ? implode(" ", $details) . '<p>' . implode(" ", $cpid) . '</p>' : implode(" ", $details);
 
- 				if ($value['shop'] != '') {
 
- 					$shop = explode(',', trim($value['shop'], ','));
 
- 					$shop = $this->shop->read($shop[0]);
 
- 					$info_list[$key]['shop'] = $shop['shopname'];
 
- 				}
 
- 			}
 
- 			$total = count($this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,warehouse,sku,title,features,number'));
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list), 'CS' => $warehouse);
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->data['warehouse'] = (isset($arg_array[0])) ? $arg_array[0] : 5;
 
- 		$this->_Template('whlabel_typedy', $this->data);
 
- 	}
 
- 	//进销存浏览
 
- 	public function _typedy_ck($arg_array)
 
- 	{
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$sku = $this->input->post('sku');
 
- 			$title = $this->input->post('title');
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$usa = $this->input->post('usa', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$lacetype = $this->input->post('lacetype', true);
 
- 			$haircap = $this->input->post('haircap', true);
 
- 			$density = $this->input->post('density', true);
 
- 			$details = $this->input->post('details', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$lacecolor = $this->input->post('lacecolor', true);
 
- 			$cklx = $this->input->post('cklx', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if ($lacecolor) {
 
- 				$where  .= " and features like '%-$lacecolor-%'";
 
- 			}
 
- 			if ($usa) {
 
- 				if (!$warehouse) {
 
- 					$where  .= " and (warehouse = '5' or warehouse = '8')";
 
- 				}
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($details) {
 
- 				$where  .= " and details = '$details'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			$where_add = '';
 
- 			if ($cklx) {
 
- 				$shop = $this->shop->read($cklx);
 
- 				$where_add  .= " and zd like '" . $shop['shortname'] . "%' and state = 0";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$gj  = " and enter > '$ktime' and enter < '$jtime'";
 
- 				$ck  = " and outk > '$ktime' and outk < '$jtime'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			if ($sku) {
 
- 				$sku = trim($sku, ' ');
 
- 				$sku = trim($sku, '	');
 
- 				$where  .= " and sku like '%$sku%'";
 
- 				$info_list = $this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,warehouse,purchase,sku,title,details,shop,cpbz,features,number', $order_str, $start, $perpage);
 
- 			} else if ($title) {
 
- 				$title = trim($title, ' ');
 
- 				$title = trim($title, '	');
 
- 				$where  .= " and title like '%$title%'";
 
- 				$info_list = $this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,warehouse,purchase,sku,title,details,shop,cpbz,features,number', $order_str, $start, $perpage);
 
- 			} else {
 
- 				//$where  .= " and time > '$ktime' and time < '$jtime'";
 
- 				$info_list = $this->whlabel->find_pc($where . $where_add . ' and zd != ""', 'sku,features,warehouse', 'id,warehouse,purchase,sku,title,details,shop,cpbz,features,zd,COUNT(CASE WHEN zd != "" and state = 0 THEN 1 ELSE NULL END) AS zd', 'zd desc', $start, $perpage);
 
- 			}
 
- 			//取得信息列表
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 				$c = $this->whlabel->find_all($where . ' and sku = "' . $value['sku'] . '" and state = 0 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"', 'details,cpid,text');
 
- 				//$z = $this->whlabel->find_all($where.' and sku = "'.$value['sku'].'" and zd != "" and state = 0 and warehouse = "'.$value['warehouse'].'" and features = "'.$value['features'].'"');
 
- 				$info_list[$key]['cpbz'] = '<p>' . $value['cpbz'] . '</p><p>' . $c[0]['text'] . '</p>';
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$info_list[$key]['features'] = count($c) < 10 ? "<em style='color:#F00'>" . count($c) . "</em>" : count($c);
 
- 				//$z = count($z);//查看订单号
 
- 				//$info_list[$key]['zd'] = $z;
 
- 				$details = array();
 
- 				$cpid = array();
 
- 				foreach ($c as $k => $v) {
 
- 					$details[$v['details']] = $v['details'];
 
- 					if ($v['cpid'] != 0) {
 
- 						$cpid[$v['cpid']] = $v['cpid'];
 
- 					}
 
- 				}
 
- 				$info_list[$key]['details'] = ($cpid) ? implode(" ", $details) . '<p>' . implode(" ", $cpid) . '</p>' : implode(" ", $details);
 
- 				if ($value['shop'] != '') {
 
- 					$shop = explode(',', trim($value['shop'], ','));
 
- 					$shop = $this->shop->read($shop[0]);
 
- 					$info_list[$key]['shop'] = $shop['shopname'];
 
- 				}
 
- 			}
 
- 			$total = count($this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,warehouse,sku,title,features,number'));
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list), 'CS' => $warehouse);
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->data['warehouse'] = (isset($arg_array[0])) ? $arg_array[0] : 5;
 
- 		$this->_Template('whlabel_typedy_ck', $this->data);
 
- 	}
 
- 	public function _typeck($arg_array)
 
- 	{
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lacecolor = $this->input->post('lacecolor', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$sku = $this->input->post('sku');
 
- 			$title = $this->input->post('title');
 
- 			$warehouse = 13;
 
- 			$usa = $this->input->post('usa', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$lacetype = $this->input->post('lacetype', true);
 
- 			$haircap = $this->input->post('haircap', true);
 
- 			$density = $this->input->post('density', true);
 
- 			$details = $this->input->post('details', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lacecolor) {
 
- 				$where  .= " and features like '%-$lacecolor-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($details) {
 
- 				$where  .= " and details = '$details'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$gj  = " and enter > '$ktime' and enter < '$jtime'";
 
- 				$ck  = " and outk > '$ktime' and outk < '$jtime'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			if ($sku) {
 
- 				$sku = trim($sku, ' ');
 
- 				$sku = trim($sku, '	');
 
- 				$where  .= " and sku like '%$sku%'";
 
- 			} else if ($title) {
 
- 				$title = trim($title, ' ');
 
- 				$title = trim($title, '	');
 
- 				$where  .= " and title like '%$title%'";
 
- 			}
 
- 			$info_list = $this->whlabel->find_pc($where, 'sku,purchase,features,warehouse', 'id,warehouse,purchase,sku,sm,details,cpbz,features,number,', $order_str, $start, $perpage);
 
- 			//取得信息列表
 
- 			$t = array();
 
- 			$typeclass = $this->typeclass->find_all();
 
- 			foreach ($typeclass as $v) {
 
- 				$t[$v['id']] = $v;
 
- 			}
 
- 			$rows = array();
 
- 			$list = array();
 
- 			$info_list = $this->logic_whlabel->dataTran($info_list, ['pm']);
 
- 			
 
- 			foreach ($info_list as $key => $value) {
 
- 				$info_list[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 				$mc = $this->whlabel->find_all("sku = '" . $value['sku'] . "' and features = '" . $value['features'] . "' and warehouse = '" . $value['warehouse'] . "'", 'cpbz', 'id desc', 0, 1);
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$c = $this->whlabel->find_all($where . ' and purchase = "' . $value['purchase'] . '" and sku = "' . $value['sku'] . '" and state = 0 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"', 'details,cpid');
 
- 				$z = $this->whlabel->find_all($where . ' and purchase = "' . $value['purchase'] . '" and sku = "' . $value['sku'] . '" and zd != "" and state = 0 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"');
 
- 				$info_list[$key]['cpbz'] = '<p>' . $value['cpbz'] . '</p><p>' . $value['sm'] . '</p>';
 
- 				$number = $value['number'];
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				$z = count($z); //查看订单号
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$info_list[$key]['features'] = count($c);
 
- 				$info_list[$key]['number'] = $z;
 
- 				//$info_list[$key]['cpbz'] = $mc[0]['cpbz'];
 
- 				$details = array();
 
- 				$cpid = array();
 
- 				foreach ($c as $k => $v) {
 
- 					$details[$v['details']] = $v['details'];
 
- 					if ($v['cpid'] != 0) {
 
- 						$cpid[$v['cpid']] = $v['cpid'];
 
- 					}
 
- 				}
 
- 				$info_list[$key]['details'] = ($cpid) ? implode(" ", $details) . '<p>' . implode(" ", $cpid) . '</p>' : implode(" ", $details);
 
- 				$info_list[$key]['sm'] = $info_list[$key]['pm'];
 
- 				unset($info_list[$key]['pm']);
 
- 				unset($info_list[$key]['jm']);
 
- 				unset($info_list[$key]['bm']);
 
- 			}
 
- 			$total = count($this->whlabel->find_pc($where, 'sku,features,warehouse', 'id,warehouse,sku,title,features,number'));
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list), 'CS' => $warehouse);
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->data['warehouse'] = (isset($arg_array[0])) ? $arg_array[0] : 5;
 
- 		$this->_Template('whlabel_typeck', $this->data);
 
- 	}
 
- 	//进销存导出
 
- 	public function _whlabeckdc()
 
- 	{
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		if (isset($_GET['excel'])) {
 
- 			$where = "sku != 'Preset'";
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			$category = $this->input->get('category', true);
 
- 			$color = $this->input->get('color', true);
 
- 			$lowe = $this->input->get('lowe', true);
 
- 			$lacetype = $this->input->get('lacetype', true);
 
- 			$size = $this->input->get('size', true);
 
- 			$density = $this->input->get('density', true);
 
- 			$haircap = $this->input->get('haircap', true);
 
- 			$sku = $this->input->get('sku', true);
 
- 			$details = $this->input->get('details', true);
 
- 			$warehouse = 13;
 
- 			$excelid = $this->input->get('sid', true);
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku like '%$sku%'";
 
- 			}
 
- 			if ($details) {
 
- 				$where  .= " and details = '$details'";
 
- 			}
 
- 			$xzid = '';
 
- 			if ($excelid) {
 
- 				$excelid = explode(',', trim($excelid, ','));
 
- 				foreach ($excelid as $key => $value) {
 
- 					$xzid .= " id = " . $value . " or";
 
- 				}
 
- 				$xzid = " and (" . rtrim($xzid, 'or') . ")";;
 
- 			}
 
- 			//取得信息列表
 
- 			/**
 
-            $info_list = $this->whlabel->find_all($where.$xzid,'*');
 
- 			$rows = array();$list = array();
 
- 			foreach ($info_list as $key=>$value) 
 
- 		    {
 
- 				$rows[strtolower($value['sku']).$value['features'].$value['warehouse']] = $value;//所有数据sku
 
- 		    }
 
- 			 **/
 
- 			$wh = array();
 
- 			$w = $this->warehouse->find_all('1=1', 'id,title');
 
- 			foreach ($w as $v) {
 
- 				$wh[$v['id']] = $v['title'];
 
- 			}
 
- 			$tc = array();
 
- 			$tcdata = array();
 
- 			
 
- 			$list = array();
 
- 			$classid = $this->classid->sku();
 
-             $tcall = $this->typeclass->find_all();
 
- 			$typeclass = array();
 
-             foreach ($tcall as $v)
 
-             {
 
-                 //$tcjm[$v['id']] = array($v['jm'],$v['classid']);
 
-                 $typeclass[$v['id']] = array('zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm']);
 
-             }
 
- 			$rows = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'warehouse,purchase,details,cpid,sku,cpbz,cs,title,dbcontent,number,features');
 
- 			foreach ($rows as $key => $value) {
 
- 				
 
- 				$rows[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 			
 
- 				$u9_info = $this->logic_u9tools->getOneU9bm($value['features'],$classid,$typeclass);
 
- 				$rows[$key]['dbcontent'] = $u9_info['zh'];
 
- 				$rows[$key]['cpbz'] = $u9_info['bm'];
 
- 				
 
- 				$rows[$key]['cs'] =  $u9_info['jm'];
 
- 				$sd = $this->whlabel->find_all($where . ' and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"', 'details,cpid,cpbz,state');
 
- 				$details = array();
 
- 				$cpid = array();
 
- 				$cpbz = array();
 
- 				$c = 0;
 
- 				$g = 0;
 
- 				$x = 0;
 
- 				$t = 0;
 
- 				$s = 0;
 
- 				$q = 0;
 
- 				foreach ($sd as $k => $v) {
 
- 					if ($v['state'] == 0) {
 
- 						$c++;
 
- 					}
 
- 					if ($v['state'] != 9) {
 
- 						$g++;
 
- 					}
 
- 					if ($v['state'] == 1) {
 
- 						$x++;
 
- 					}
 
- 					if ($v['state'] == 2) {
 
- 						$t++;
 
- 					}
 
- 					if ($v['state'] == 8) {
 
- 						$s++;
 
- 					}
 
- 					if ($v['state'] == "3" || $v['state'] == "4" || $v['state'] == "5" || $v['state'] == "6" || $v['state'] == "7") {
 
- 						$q++;
 
- 					}
 
- 					$details[$v['details']] = $v['details'];
 
- 					if ($v['cpid'] != 0) {
 
- 						$cpid[$v['cpid']] = $v['cpid'];
 
- 					}
 
- 					if ($v['cpbz'] != '') {
 
- 						$cpbz[$v['cpbz']] = $v['cpbz'];
 
- 					}
 
- 				}
 
- 				$rows[$key]['details'] = implode("、", $details);
 
- 				$rows[$key]['cpid'] = ($cpid) ? implode(" ", $cpid) : '';
 
- 				$number = $value['number'];
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				$rows[$key]['warehouse'] = $wh[$value['warehouse']];
 
- 				$rows[$key]['number'] = $g;
 
- 				$rows[$key]['features'] = $c;
 
- 				$rows[$key]['x'] = $x;
 
- 				$rows[$key]['t'] = $t;
 
- 				$rows[$key]['s'] = $s;
 
- 				$rows[$key]['q'] = $q;
 
- 				$rows[$key]['wzsl'] = count($details);
 
- 			}
 
- 			$title = "进销存统计表" . date('Y-m-d', time());
 
- 			$titlename = "<table border=1>
 
-             <tr><th colspan='12' align='center'><h3>" . $title . "<h3></th></tr>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>供应商</td>
 
- 			<td>位置</td>
 
- 			<td>库存编码</td>
 
- 			<td>SKU</td>
 
- 			<td>用友编码</td>
 
- 			<td>用友料号</td>
 
-             <td>产品英文名</td>
 
- 			<td>产品中文名</td>
 
- 			<td>入库总量</td>
 
-             <td>库存数量</td>
 
-             <td>销售数量</td>
 
- 			<td>退货数量</td>
 
- 			<td>删除数量</td>
 
- 			<td>其它操作</td>
 
- 			<td>位置数量</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($rows, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- 	public function _type()
 
- 	{
 
- 		$vip = 0;
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			$fgshop = "";
 
- 			$sid = "";
 
- 			$usersp = explode('|', trim($user['shop'], '|'));
 
- 			foreach ($usersp as $value) {
 
- 				$fgshop .= " shop = " . $value . " or";
 
- 				$sid .= " id = " . $value . " or";
 
- 			}
 
- 			if ($user['vip'] == 1) {
 
- 				$vip = 1;
 
- 			}
 
- 		} else {
 
- 			header('Location: /');
 
- 			exit;
 
- 		}
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		$company = array();
 
- 		$ct = $this->company->find_all();
 
- 		foreach ($ct as $k => $v) {
 
- 			$company[$v['id']] = $v['title'];
 
- 		}
 
- 		$sp = array();
 
- 		$s = $this->shop->find_all('1=1', 'id,shopname');
 
- 		foreach ($s as $v) {
 
- 			$sp[$v['id']] = $v['shopname'];
 
- 		}
 
- 		$wh = array();
 
- 		$w = $this->warehouse->find_all('1=1', 'id,title');
 
- 		foreach ($w as $v) {
 
- 			$wh[$v['id']] = $v['title'];
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$sku = $this->input->post('sku');
 
- 			$title = $this->input->post('title');
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$usa = $this->input->post('usa', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$lacetype = $this->input->post('lacetype', true);
 
- 			$haircap = $this->input->post('haircap', true);
 
- 			$density = $this->input->post('density', true);
 
- 			$details = $this->input->post('details', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$shop = $this->input->post('shop', true);
 
- 			$lacecolor = $this->input->post('lacecolor', true);
 
- 			$hairnumber = $this->input->post('hairnumber', true);
 
- 			$type = $this->input->post('type', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$cpbz = $this->input->post('cpbz', true);
 
- 			$sm = $this->input->post('sm', true);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($usa) {
 
- 				if (!$warehouse) {
 
- 					$where  .= " and (warehouse = '5' or warehouse = '8')";
 
- 				}
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($details) {
 
- 				$where  .= " and details = '$details'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($shop) {
 
- 				$where  .= " and shop like '%$shop%'";
 
- 			}
 
- 			if ($type) {
 
- 				$where  .= " and type = '$type'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$gj  = " and enter > '$ktime' and enter < '$jtime'";
 
- 				$ck  = " and outk > '$ktime' and outk < '$jtime'";
 
- 			}
 
- 			if ($cpbz) {
 
- 				$where .= " and cpbz like '%$cpbz%' ";
 
- 			}
 
- 			if ($sm) {
 
- 				$where .= " and sm like '%$sm%' ";
 
- 			}
 
- 			if ($lacecolor) {
 
- 				$where  .= " and features like '%-$lacecolor-%'";
 
- 			}
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if (!empty($hairnumber)) {
 
- 				$where  .= " and  features like '%-128-%' ";
 
- 				if ($hairnumber < 0) {
 
- 					$class_list = $this->typeclass->find_all('classid = 43');
 
- 					foreach ($class_list as $v) {
 
- 						$where .= " and  features not like '%-" . $v['id'] . "-%'";
 
- 					}
 
- 				} else {
 
- 					$where  .= " and features like '%-$hairnumber-%'";
 
- 				}
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			$fjnr = '';
 
- 			if ($sku) {
 
- 				$sku = trim($sku, ' ');
 
- 				$sku = trim($sku, '	');
 
- 				$fjnr  .= " and sku like '%$sku%'";
 
- 			}
 
- 			if ($title) {
 
- 				$title = trim($title, ' ');
 
- 				$title = trim($title, '	');
 
- 				$fjnr  .= " and title like '%$title%'";
 
- 			}
 
- 			$wt = array();
 
- 			$whlabel_type = $this->whlabel_type->find_all();
 
- 			foreach ($whlabel_type as $v) {
 
- 				$wt[$v['id']] = $v['title'];
 
- 			}
 
- 			//$where  .= " and time > '$ktime' and time < '$jtime'";
 
- 			$info_list = $this->whlabel->find_pc($where . $fjnr, 'sku,purchase,features,warehouse', 'id,warehouse,purchase,sku,title,details,shop,cpbz,label,type,features,number,sm', $order_str, $start, $perpage); //改这需要修改_gbhtype
 
- 			//取得信息列表
 
- 			$info_list = $this->logic_whlabel->dataTran($info_list, ['pm']);
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				if (isset($wt[$value['type']])) {
 
- 					$info_list[$key]['type'] = $wt[$value['type']];
 
- 				} else {
 
- 					$info_list[$key]['type'] = '未设置';
 
- 				}
 
- 				$info_list[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 				$zt = $this->whlabeltransport->find_all('sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '" and cz = "0"');
 
- 				$ztdata = '';
 
- 				if (count($zt) > 0) {
 
- 					foreach ($zt as $vv) {
 
- 						$ztdata .= '<p>' . $vv['num'] . ' - ' . date('Y-m-d', $vv['stime']) . '</p>';
 
- 					}
 
- 				}
 
- 				$qbdata = $this->whlabel->find_all($where . ' and sku = "' . $value['sku'] . '" and purchase = "' . $value['purchase'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"');
 
- 				$cdata = array_filter($qbdata, function ($item) {
 
- 					return $item['state'] < 1;
 
- 				});
 
- 				$c = array_sum(array_column($cdata, 'jnum'));
 
- 				$gdata = array_filter($qbdata, function ($item) use ($ktime, $jtime) {
 
- 					return $item['state'] < 100 && $item['enter'] > $ktime && $item['enter'] < $jtime;
 
- 				});
 
- 				$g = array_sum(array_column($gdata, 'jnum'));
 
- 				$xdata = array_filter($qbdata, function ($item) use ($ktime, $jtime) {
 
- 					return $item['state'] == 1 && $item['outk'] > $ktime && $item['outk'] < $jtime;
 
- 				});
 
- 				$x = array_sum(array_column($xdata, 'jnum'));
 
- 				$tdata = array_filter($qbdata, function ($item) use ($ktime, $jtime) {
 
- 					return $item['retreat'] > 0 && $item['outk'] > $ktime && $item['outk'] < $jtime;
 
- 				});
 
- 				$t = array_sum(array_column($tdata, 'jnum'));
 
- 				$zdata = array_filter($qbdata, function ($item) {
 
- 					return $item['zd'] != "" && $item['state'] < 1;
 
- 				});
 
- 				$z = array_sum(array_column($zdata, 'jnum'));
 
- 				$zdata = array_filter($qbdata, function ($item) {
 
- 					return $item['zd'] != "" && $item['state'] < 1;
 
- 				});
 
- 				$z = array_sum(array_column($zdata, 'jnum'));
 
- 				//$c = $this->whlabel->find_all($where.' and sku = "'.$value['sku'].'" and state = 0 and purchase = "'.$value['purchase'].'" and warehouse = "'.$value['warehouse'].'" and features = "'.$value['features'].'"','details,cpid');
 
- 				//$g = $this->whlabel->find_count($where.$gj.' and sku = "'.$value['sku'].'" and state < 100 and purchase = "'.$value['purchase'].'" and warehouse = "'.$value['warehouse'].'" and features = "'.$value['features'].'"');
 
- 				//$x = $this->whlabel->find_count($where.$ck.' and sku = "'.$value['sku'].'" and state = 1 and purchase = "'.$value['purchase'].'" and warehouse = "'.$value['warehouse'].'" and features = "'.$value['features'].'"');
 
- 				//$t = $this->whlabel->find_count($where.$ck.' and sku = "'.$value['sku'].'" and retreat > 0 and purchase = "'.$value['purchase'].'" and warehouse = "'.$value['warehouse'].'"');
 
- 				//$z = $this->whlabel->find_all($where.' and sku = "'.$value['sku'].'" and zd != "" and state = 0 and purchase = "'.$value['purchase'].'" and warehouse = "'.$value['warehouse'].'" and features = "'.$value['features'].'"');
 
- 				$details = array();
 
- 				$cpid = array();
 
- 				$od = array();
 
- 				$odid = '';
 
- 				$companytitle = '';
 
- 				$shop_list = [];
 
- 				foreach ($qbdata as $v) {
 
- 					if ($v['zd'] != "" && $v['state'] < 1) {
 
- 						if (!isset($od[$v['zd']])) {
 
- 							$od[$v['zd']] = 1; //所有数据sku
 
- 						} else {
 
- 							$od[$v['zd']] = $od[$v['zd']] + 1;
 
- 						}
 
- 					}
 
- 					if ($v['state'] < 1) {
 
- 						$details[$v['details']] = $v['details'];
 
- 						if ($v['cpid'] != 0) {
 
- 							$cpid[$v['cpid']] = $v['cpid'];
 
- 						}
 
- 					}
 
- 					if($v['state'] == 0){
 
- 						if ($v['companytitle'] != '' &&  stripos($companytitle, $company[$v['companytitle']]) === false) {
 
- 							$companytitle .= '<p>' . $company[$v['companytitle']] . '</p>';
 
- 						}
 
- 						if ($v['shop'] != '') {
 
- 							$shop = explode(',', trim($v['shop'], ','));
 
- 							foreach ($shop as $vv) {
 
- 								if (!in_array($vv, $shop_list)) {
 
- 									$shop_list[] = $vv;	
 
- 								}		
 
- 							}
 
- 						}
 
- 					}
 
- 					
 
- 				}
 
- 				foreach ($od as $k => $vv) {
 
- 					$odid .= $k . '数量' . $vv;
 
- 				}
 
- 				$info_list[$key]['cpbz'] = $value['cpbz'] ;
 
- 				$info_list[$key]['label'] = $value['sm'];
 
- 				$number = $value['number'];
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				$z = $z . '(' . $odid . ')'; //查看订单号
 
- 				$info_list[$key]['warehouse'] = isset($wh[$value['warehouse']]) ? $wh[$value['warehouse']] : '无';
 
- 				$info_list[$key]['features'] = $c;
 
- 				$info_list[$key]['number'] = $ztdata;
 
- 				$info_list[$key]['sm'] = $g;
 
- 				$info_list[$key]['x'] = $x;
 
- 				$info_list[$key]['t'] = $t;
 
- 				$info_list[$key]['z'] = $z;
 
- 				/**
 
- 				foreach ($cdata as $k=>$v) 
 
- 		    	{
 
- 					$details[$v['details']] = $v['details'];
 
- 					if($v['cpid'] != 0)
 
- 					{
 
- 					    $cpid[$v['cpid']] = $v['cpid'];
 
- 					}
 
- 				}
 
- 				 **/
 
- 				$info_list[$key]['shop'] = '';
 
- 				$info_list[$key]['details'] = ($cpid) ? implode(" ", $details) . '<p>' . implode(" ", $cpid) . '</p>' : implode(" ", $details);
 
- 				// if ($value['shop'] != '') {
 
- 				// 	$shop = explode(',', trim($value['shop'], ','));
 
- 				// 	$info_list[$key]['shop'] = '<p>' . $sp[$shop[0]] . '</p>';
 
- 				// }
 
- 				$shop_list = array_unique($shop_list);
 
- 				$shop_str = '';
 
- 				foreach ($shop_list as $v) {
 
- 					if(isset($sp[$v])){
 
- 						$shop_str .= '<p>' . $sp[$v] . '</p>';
 
- 					}
 
- 				}
 
- 				
 
- 				$info_list[$key]['shop'] = $shop_str.$companytitle;
 
- 				/**
 
- 				$companytitle = $this->whlabel->find_pc($where.$fjnr,'companytitle','companytitle');
 
- 				if(isset($companytitle[0]))
 
- 				{
 
- 					foreach ($companytitle as $k=>$v) 
 
- 		    	    {
 
- 						if($v['companytitle'] != '')
 
- 						{
 
- 							$info_list[$key]['shop'] .= '<p>'.$company[$v['companytitle']].'</p>';
 
- 						}
 
- 				    }
 
- 				}
 
- 				 **/
 
- 			}
 
- 			$final_all_list = [];
 
- 			foreach ($info_list as $k => $v) {
 
- 				$final_all_list[] = [
 
- 					'id' => $v['id'],
 
- 					"warehouse" => $v["warehouse"],
 
- 					"purchase" => $v["purchase"],
 
- 					"sku" => $v["sku"],
 
- 					"title" => $v["title"] . "<br/>" . $v["pm"],
 
- 					"details" => $v["details"],
 
- 					"shop" => $v["shop"],
 
- 					"cpbz" => $v["cpbz"],
 
- 					'label' => $v['label'],
 
- 					"type" => $v["type"],
 
- 					"features" => $v["features"],
 
- 					"number" => $v["number"],
 
- 					"sm" => $v["sm"],
 
- 					"x" => $v["x"],
 
- 					"t" => $v["t"],
 
- 					"z" => $v["z"]
 
- 				];
 
- 			}
 
- 			$total = count($this->whlabel->find_pc($where . $fjnr, 'sku,purchase,features,warehouse', 'id,warehouse,sku,title,features,number'));
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($final_all_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$wlshop = $this->shop->find_all('1=1 and ' . rtrim($sid, 'or'));
 
- 		$this->data['shop'] = $wlshop;
 
- 		$this->data['vip'] = $vip;
 
- 		$this->_Template('whlabel_type', $this->data);
 
- 	}
 
- 	//美仓进销存浏览
 
- 	public function _usatype()
 
- 	{
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			$usp = $user;
 
- 			$fgshop = "";
 
- 			$sid = "";
 
- 			$wid = "";
 
- 			$wtype = "";
 
- 			$userwh = explode('|', trim($user['warehouse'], '|'));
 
- 			foreach ($userwh as $value) {
 
- 				$wid .= " id = " . $value . " or";
 
- 				$wtype .= " type = " . $value . " or";
 
- 			}
 
- 		}
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$sku = $this->input->post('sku');
 
- 			$title = $this->input->post('title');
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$usa = $this->input->post('usa', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$lacetype = $this->input->post('lacetype', true);
 
- 			$haircap = $this->input->post('haircap', true);
 
- 			$density = $this->input->post('density', true);
 
- 			$details = $this->input->post('details', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$lacecolor = $this->input->post('lacecolor', true);
 
- 			$cklx = $this->input->post('cklx', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if ($lacecolor) {
 
- 				$where  .= " and features like '%-$lacecolor-%'";
 
- 			}
 
- 			if ($usa) {
 
- 				if (!$warehouse) {
 
- 					$where  .= " and (warehouse = '5' or warehouse = '8')";
 
- 				}
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($details) {
 
- 				$where  .= " and details = '$details'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			$where_add = '';
 
- 			if ($cklx) {
 
- 				$shop = $this->shop->read($cklx);
 
- 				$where_add  .= " and zd like '" . $shop['shortname'] . "%' and state = 0";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$gj  = " and enter > '$ktime' and enter < '$jtime'";
 
- 				$ck  = " and outk > '$ktime' and outk < '$jtime'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			if ($sku) {
 
- 				$sku = trim($sku, ' ');
 
- 				$sku = trim($sku, '	');
 
- 				$where  .= " and sku like '%$sku%'";
 
- 				$info_list = $this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,sku,title,features,warehouse', $order_str, $start, $perpage);
 
- 			} else if ($title) {
 
- 				$title = trim($title, ' ');
 
- 				$title = trim($title, '	');
 
- 				$where  .= " and title like '%$title%'";
 
- 				$info_list = $this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,sku,title,features,warehouse', $order_str, $start, $perpage);
 
- 			} else {
 
- 				//$where  .= " and time > '$ktime' and time < '$jtime'";
 
- 				$info_list = $this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,sku,title,features,warehouse', $order_str, $start, $perpage);
 
- 			}
 
- 			//取得信息列表
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$c = $this->whlabel->find_count($where . ' and sku = "' . $value['sku'] . '" and state = 0 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"');
 
- 				$g = $this->whlabel->find_count($where . $gj . ' and sku = "' . $value['sku'] . '" and state < 100 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"');
 
- 				$x = $this->whlabel->find_count($where . $ck . ' and sku = "' . $value['sku'] . '" and state = 1 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"');
 
- 				$t = $this->whlabel->find_count($where . $ck . ' and sku = "' . $value['sku'] . '" and retreat > 0 and warehouse = "' . $value['warehouse'] . '"');
 
- 				$z = $this->whlabel->find_all($where . ' and sku = "' . $value['sku'] . '" and zd != "" and state = 0 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"');
 
- 				$od = array();
 
- 				$odid = '';
 
- 				foreach ($z as $v) {
 
- 					if (!isset($od[$v['zd']])) {
 
- 						$od[$v['zd']] = 1; //所有数据sku
 
- 					} else {
 
- 						$od[$v['zd']] = $od[$v['zd']] + 1;
 
- 					}
 
- 				}
 
- 				foreach ($od as $k => $vv) {
 
- 					$odid .= $k . '数量' . $vv . ' ';
 
- 				}
 
- 				$z = count($z) . '(' . $odid . ')'; //查看订单号
 
- 				$info_list[$key]['features'] = $c;
 
- 				$zt = $this->whlabeltransport->find_all('sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '" and cz = "0"');
 
- 				$ztdata = '';
 
- 				if (count($zt) > 0) {
 
- 					foreach ($zt as $vv) {
 
- 						$ztdata .= '<p>' . $vv['num'] . ' - ' . date('Y-m-d', $vv['stime']) . '</p>';
 
- 					}
 
- 				}
 
- 				$info_list[$key]['warehouse'] = $ztdata;
 
- 				$info_list[$key]['g'] = $g;
 
- 				$info_list[$key]['x'] = $x;
 
- 				$info_list[$key]['t'] = $t;
 
- 				$info_list[$key]['z'] = $z;
 
- 			}
 
- 			$total = count($this->whlabel->find_pc($where . $where_add, 'sku,features,warehouse', 'id,warehouse,sku,title'));
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list), 'CS' => $warehouse);
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$warehouse = $this->warehouse->find_all('1=1 and ' . rtrim($wid, 'or'), "*", "px asc");
 
- 		$this->data['warehouse'] = $warehouse;
 
- 		$this->_Template('whlabel_typeusa', $this->data);
 
- 	}
 
- 	//美仓进销存浏览
 
- 	public function _usatypeapp()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$warehouse = 5;
 
- 			$title = $this->input->post('title', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($title) {
 
- 				$st = explode(' ', trim($title, ' '));
 
- 				foreach ($st as $v) {
 
- 					$where  .= " and title like '%$v%'";
 
- 				}
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku like '%$sku%'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$gj  = " and enter > '$ktime' and enter < '$jtime'";
 
- 				$ck  = " and outk > '$ktime' and outk < '$jtime'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where . ' and ' . rtrim($wid, 'or'), '*');
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$rows[strtolower($value['sku']) . 'warehouse' . $value['warehouse']] = $value; //所有数据sku
 
- 			}
 
- 			$rowsdq = array_slice($rows, $start, $perpage);
 
- 			foreach ($rowsdq as $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$c = $this->whlabel->find_count($where . ' and sku = "' . $value['sku'] . '" and state = 0 and warehouse = "' . $value['warehouse'] . '"');
 
- 				$x = $this->whlabel->find_count($where . ' and sku = "' . $value['sku'] . '" and state = 1 and warehouse = "' . $value['warehouse'] . '"');
 
- 				$t = $this->whlabel->find_count($where . ' and sku = "' . $value['sku'] . '" and retreat > 0 and warehouse = "' . $value['warehouse'] . '"');
 
- 				$od = array();
 
- 				$odid = '';
 
- 				$list[] = array('id' => $value['id'], 'sku' => $value['sku'], 'title' => $value['title'], 'c' => $c, 'x' => $x, 't' => $t);
 
- 			}
 
- 			$total = count($rows);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->_Template('phone/p_usatypeapp', $this->data);
 
- 	}
 
- 	//入库操作
 
- 	public function _enteradd()
 
- 	{
 
- 		$dt = 0;
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			$usp = $user;
 
- 			$fgshop = "";
 
- 			$sid = "";
 
- 			$user = explode('|', trim($user['shop'], '|'));
 
- 			foreach ($user as $value) {
 
- 				$fgshop .= " shop = " . $value . " or";
 
- 				$sid .= " id = " . $value . " or";
 
- 			}
 
- 		}
 
- 		$tc = $this->typeclass->find_all();
 
- 		$typeclass = array();
 
- 		foreach ($tc as $v) {
 
- 			$tcjm[$v['id']] = array($v['jm'], $v['classid']);
 
- 			$typeclass[$v['id']] = array('zh' => $v['zh'], 'classid' => $v['classid'], 'bm' => $v['bm'], 'title' => $v['title'], 'bqsku' => $v['bqsku']);
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['sku'])) {
 
- 			$list = array();
 
- 			$num = "";
 
- 			$title = "";
 
- 			$features = "";
 
- 			$order = $this->input->post('order', true);
 
- 			$shop = $this->input->post('shop', true);
 
- 			$post['shop'] = ($shop != "") ? ',' . $shop : "";
 
- 			$sku = $this->input->post('sku', true);
 
- 			$post['sm'] = $this->input->post('sm', true);
 
- 			$post['warehouse'] = $this->input->post('warehouse', true);
 
- 			$post['purchase'] = $this->input->post('purchase', true);
 
- 			$post['retreatwarehouse'] = $post['warehouse'];
 
- 			$post['state'] = $this->input->post('state', true);
 
- 			$post['rktype'] = $this->input->post('rktype', true);
 
- 			$post['text'] = $this->input->post('text', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$list['category'] = $category;
 
- 			$list['hairtype'] = $this->input->post('hairtype', true);
 
- 			$list['grade'] = $this->input->post('grade', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$xzsku = $this->input->post('xzsku', true);
 
- 			$list['size'] = rtrim($size, ',');
 
- 			$list['hairnumber'] = $this->input->post('hairnumber', true);
 
- 			$list['extension'] = $this->input->post('extension', true);
 
- 			if ($category == 1297) {
 
- 				$list['sywignumber'] = $this->input->post('sywignumber', true);
 
- 			}
 
- 			if ($category == 1702) {
 
- 				$list['syhairnumber'] = $this->input->post('syhairnumber', true);
 
- 				$list['syother'] = $this->input->post('syother', true);
 
- 			}
 
- 			if ($category == 133) {
 
- 				$list['fittype'] = $this->input->post('fittype', true);
 
- 				$list['acother'] = $this->input->post('acother', true);
 
- 			}
 
- 			$list['color'] = $this->input->post('color', true);
 
- 			$list['lowe'] = $this->input->post('lowe', true);
 
- 			if (!$post['purchase']) {
 
- 				$post['purchase'] = 1;
 
- 			}
 
- 			if ($category == 127) {
 
- 				$list['type'] = $this->input->post('type', true);
 
- 				$list['headroad'] = $this->input->post('headroad', true);
 
- 				$list['density'] = $this->input->post('density', true);
 
- 				if ($list['type'] == 195 || $list['type'] == 197 || $list['type'] == 199) {
 
- 					$list['lacesize'] = $this->input->post('lacesize', true);
 
- 				}
 
- 				$list['lacecolor'] = $this->input->post('lacecolor', true);
 
- 				$list['lacetypes'] = $this->input->post('lacetypes', true);
 
- 			}
 
- 			if ($category == 128) {
 
- 				$list['lacetype'] = $this->input->post('lacetype', true);
 
- 				$list['haircap'] = $this->input->post('haircap', true);
 
- 				$list['density'] = $this->input->post('density', true);
 
- 				$list['lacecolor'] = $this->input->post('lacecolor', true);
 
- 				$list['lacetypes'] = $this->input->post('lacetypes', true);
 
- 				$list['wigother'] = $this->input->post('wigother', true);
 
- 				$list['wigother1'] = $this->input->post('wigother1', true);
 
- 				$list['wigother2'] = $this->input->post('wigother2', true);
 
- 			}
 
- 			if ($category == 129) {
 
- 				$list['wide'] = $this->input->post('wide', true);
 
- 			}
 
- 			if ($category == 131) {
 
- 				$list['gifttype'] = $this->input->post('gifttype', true);
 
- 				$list['giftother'] = $this->input->post('giftother', true);
 
- 			}
 
- 			if ($category == 134) {
 
- 				$list['pieceweight'] = $this->input->post('pieceweight', true);
 
- 			}
 
- 			if ($category == 1297) {
 
- 				$list['synthetictype'] = $this->input->post('synthetictype', true);
 
- 				$list['sywigother'] = $this->input->post('sywigother', true);
 
- 			}
 
- 			if ($category == 130 || $category == 133 || $category == 1702) {
 
- 				$list['items'] = $this->input->post('items', true);
 
- 				$list['weight'] = $this->input->post('weight', true);
 
- 			}
 
- 			if ($category == 1702) {
 
- 				$list['syhairther'] = $this->input->post('syhairther', true);
 
- 			}
 
- 			$classid = $this->classid->sku();
 
- 			$scsku = $classid;
 
- 			$pm = $classid;
 
- 			foreach ($list as $k => $v) {
 
- 				if ($v != 0) {
 
- 					$num .= $v;
 
- 					$features .= $v . '-';
 
- 					$post[$k] = $v;
 
- 					$scsku[$typeclass[$v]['classid']] = $typeclass[$v]['bqsku'];
 
- 					if ($k != 'size') {
 
- 						$title .= $typeclass[$v]['title'] . " ";
 
- 					}
 
- 					if (isset($pm[$typeclass[$v]['classid']])) {
 
- 						if ($typeclass[$v]['title'] == '9A') {
 
- 							$pm[$typeclass[$v]['classid']] = '9A';
 
- 						} else if ($typeclass[$v]['title'] == '10A') {
 
- 							$pm[$typeclass[$v]['classid']] = '10A';
 
- 						} else {
 
- 							$clzh = $typeclass[$v]['zh'];
 
- 							if (stripos($typeclass[$v]['zh'], '|') !== false) {
 
- 								$clzh = explode('|', rtrim($typeclass[$v]['zh'], '|'));
 
- 								$clzh = $clzh[0];
 
- 							}
 
- 							$pm[$typeclass[$v]['classid']] = $clzh;
 
- 						}
 
- 					}
 
- 				}
 
- 			}
 
- 			$zh = implode(" ", $pm);
 
- 			$zh = str_replace(array('        ', '       ', '      ', '     ', '    ', '   ', '  '), ' ', $zh);
 
- 			$zh = preg_replace("/\r\n|\r|\n/", '', trim($zh, ' '));
 
- 			if ($list['size']) {
 
- 				$typeclass = $this->typeclass->read($list['size']);
 
- 				$title .= $typeclass['title'];
 
- 			}
 
- 			$time = time();
 
- 			if ($xzsku) {
 
- 				$scsku = implode("-", $scsku);
 
- 				$scsku = str_replace('- ', '-', trim($scsku, '-'));
 
- 				$scsku = str_replace(array('--------', '-------', '------', '-----', '----', '---', '--'), '-', $scsku);
 
- 				$post['sku'] = trim($scsku, ' ');
 
- 			} else {
 
- 				$post['sku'] = $sku;
 
- 			}
 
- 			//$post['sku'] = trim($sku,' ');
 
- 			$post['title'] = rtrim($title, ' ');
 
- 			$post['number'] = $num;
 
- 			$post['features'] = '-' . $features;
 
- 			$post['enter'] = $time;
 
- 			$post['time'] = $time; //操作时间
 
- 			$yza = $this->whlabel->find_all("sku =  '" . $post['sku'] . "' and warehouse = '" . $post['warehouse'] . "' and shop = '" . $post['shop'] . "'");
 
- 			if ($yza) {
 
- 				if ($post['features'] != $yza[0]['features']) {
 
- 					echo json_encode(array('msg' => '此SKU的产品信息和现有不一致!', 'new' => $post['features'] . '-' . $post['sku'], 'old' => $yza[0]['features'], 'success' => false));
 
- 					exit;
 
- 				}
 
- 			}
 
- 			$yzb = $this->whlabel->find_all("features =  '" . $post['features'] . "' and warehouse = '" . $post['warehouse'] . "' and shop = '" . $post['shop'] . "'");
 
- 			if ($yzb) {
 
- 				if ($post['sku'] != $yzb[0]['sku']) {
 
- 					echo json_encode(array('msg' => '此产品信息的SKU和现有' . $yzb[0]['sku'] . '不一致!', 'success' => false));
 
- 					exit;
 
- 				}
 
- 			}
 
- 			if (isset($yza[0]) && $post['warehouse'] == 5 && $yza[0]['shop'] != $post['shop']) {
 
- 				echo json_encode(array('msg' => '此产品店铺信息和现有不一致!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			if ($post['rktype'] != 1 && $post['text'] == '' && $post['warehouse'] == 5) {
 
- 				echo json_encode(array('msg' => '非采购入库必须填写入库分类备注!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			if ($post['rktype'] == '' && $post['warehouse'] == 5) {
 
- 				echo json_encode(array('msg' => '美仓必须填写入库分类!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			$yz = $this->whlabel->find_all("sku =  '" . $post['sku'] . "' and features =  '" . $post['features'] . "' and warehouse = '" . $post['warehouse'] . "' and shop = '" . $post['shop'] . "'", 'type');
 
- 			if (isset($yz[0]['type'])) {
 
- 				$post['type'] = $yz[0]['type'];
 
- 			}
 
- 			if ($post['state'] == 9) //如果选择预设库存
 
- 			{
 
- 				$this->whlabel->insert($post);
 
- 			} else {
 
- 				/**
 
- 				$ljg = $this->ljg->get_enteradd(array('sku'=>$post['sku'],'title'=>$post['title'],'number'=>$order));
 
- 				if($ljg == 1)
 
- 				{
 
- 				    for($i=0;$i<$order;$i++)
 
- 			        {
 
- 				        $post['label'] = time().rand(100,999).$i;//产品标签 辨别各个产品,暂不使用
 
- 				        $this->whlabel->insert($post);
 
- 			        }
 
- 				}
 
- 				 **/
 
- 				//if($post['warehouse'] == '5')
 
- 				//{
 
- 				//}
 
- 				$yydata = $post;
 
- 				$yydata['zh'] = $zh;
 
- 				/**
 
- 			$wl = $this->apiyy->get_cjlp($yydata);
 
- 			if(!isset($wl['Data'][0]['m_isSucess']) || $wl['Data'][0]['m_isSucess'] != 1)
 
- 			{
 
- 				echo json_encode(array('msg'=>'用友ERP写入失败,请重试','success'=>false));exit;
 
- 			}
 
- 			if($wl['Data'][0]['m_isSucess'] != 1)
 
- 			{
 
- 				echo json_encode(array('msg'=>$wl['Data'][0]['m_errorMsg'],'success'=>false));exit;
 
- 			}
 
- 				 **/
 
- 				for ($i = 0; $i < $order; $i++) {
 
- 					$post['label'] = time() . rand(100, 999) . $i; //产品标签 辨别各个产品,暂不使用
 
- 					$this->whlabel->insert($post);
 
- 				}
 
- 			}
 
- 			echo json_encode(array('msg' => '入库成功', 'success' => true));
 
- 			exit;
 
- 		}
 
- 		$wlshop = $this->shop->find_all('1=1 and ' . rtrim($sid, 'or'));
 
- 		$this->data['wlshop'] = $wlshop;
 
- 		$this->_Template('whlabel_enteradd', $this->data);
 
- 	}
 
- 	//修改产品
 
- 	public function _enteredit($arg_array)
 
- 	{
 
- 		$dt = 0;
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			$usp = $user;
 
- 			$fgshop = "";
 
- 			$sid = "";
 
- 			$user = explode('|', trim($user['shop'], '|'));
 
- 			foreach ($user as $value) {
 
- 				$fgshop .= " shop = " . $value . " or";
 
- 				$sid .= " id = " . $value . " or";
 
- 			}
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['sku'])) {
 
- 			$list = array();
 
- 			$num = "";
 
- 			$title = "";
 
- 			$features = "";
 
- 			$id = $this->input->post('id', true);
 
- 			$order = $this->input->post('order', true);
 
- 			$shop = $this->input->post('shop', true);
 
- 			$post['shop'] = ($shop != "") ? ',' . $shop : "";
 
- 			$post['sku'] = $this->input->post('sku', true);
 
- 			$post['sm'] = $this->input->post('sm', true);
 
- 			$post['warehouse'] = $this->input->post('warehouse', true);
 
- 			$post['purchase'] = $this->input->post('purchase', true);
 
- 			$post['retreatwarehouse'] = $post['warehouse'];
 
- 			$category = $this->input->post('category', true);
 
- 			$list['category'] = $category;
 
- 			$list['hairtype'] = $this->input->post('hairtype', true);
 
- 			$list['grade'] = $this->input->post('grade', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$list['size'] = rtrim($size, ',');
 
- 			$post['rktype'] = $this->input->post('rktype', true);
 
- 			$post['text'] = $this->input->post('text', true);
 
- 			$list['hairnumber'] = $this->input->post('hairnumber', true);
 
- 			$list['extension'] = $this->input->post('extension', true);
 
- 			if ($category == 1297) {
 
- 				$list['sywignumber'] = $this->input->post('sywignumber', true);
 
- 			}
 
- 			if ($category == 1702) {
 
- 				$list['syhairnumber'] = $this->input->post('syhairnumber', true);
 
- 				$list['syother'] = $this->input->post('syother', true);
 
- 			}
 
- 			if ($category == 133) {
 
- 				$list['fittype'] = $this->input->post('fittype', true);
 
- 				$list['acother'] = $this->input->post('acother', true);
 
- 			}
 
- 			$list['color'] = $this->input->post('color', true);
 
- 			$list['lowe'] = $this->input->post('lowe', true);
 
- 			if (!$post['purchase']) {
 
- 				$post['purchase'] = 1;
 
- 			}
 
- 			if ($category == 127) {
 
- 				$list['type'] = $this->input->post('type', true);
 
- 				$list['headroad'] = $this->input->post('headroad', true);
 
- 				$list['density'] = $this->input->post('density', true);
 
- 				if ($list['type'] == 195 || $list['type'] == 197 || $list['type'] == 199) {
 
- 					$list['lacesize'] = $this->input->post('lacesize', true);
 
- 				}
 
- 				$list['lacecolor'] = $this->input->post('lacecolor', true);
 
- 				$list['lacetypes'] = $this->input->post('lacetypes', true);
 
- 			}
 
- 			if ($category == 128) {
 
- 				$list['lacetype'] = $this->input->post('lacetype', true);
 
- 				$list['haircap'] = $this->input->post('haircap', true);
 
- 				$list['density'] = $this->input->post('density', true);
 
- 				$list['lacecolor'] = $this->input->post('lacecolor', true);
 
- 				$list['lacetypes'] = $this->input->post('lacetypes', true);
 
- 				$list['wigother'] = $this->input->post('wigother', true);
 
- 				$list['wigother1'] = $this->input->post('wigother1', true);
 
- 				$list['wigother2'] = $this->input->post('wigother2', true);
 
- 			}
 
- 			if ($category == 129) {
 
- 				$list['wide'] = $this->input->post('wide', true);
 
- 			}
 
- 			if ($category == 131) {
 
- 				$list['gifttype'] = $this->input->post('gifttype', true);
 
- 				$list['giftother'] = $this->input->post('giftother', true);
 
- 			}
 
- 			if ($category == 134) {
 
- 				$list['pieceweight'] = $this->input->post('pieceweight', true);
 
- 			}
 
- 			if ($category == 1297) {
 
- 				$list['synthetictype'] = $this->input->post('synthetictype', true);
 
- 				$list['sywigother'] = $this->input->post('sywigother', true);
 
- 			}
 
- 			if ($category == 130 || $category == 133 || $category == 1702) {
 
- 				$list['items'] = $this->input->post('items', true);
 
- 				$list['weight'] = $this->input->post('weight', true);
 
- 			}
 
- 			if ($category == 1702) {
 
- 				$list['syhairther'] = $this->input->post('syhairther', true);
 
- 			}
 
- 			foreach ($list as $k => $v) {
 
- 				if ($v != 0) {
 
- 					$num .= $v;
 
- 					$features .= $v . '-';
 
- 					$typeclass = $this->typeclass->read($v);
 
- 					if ($k != 'size') {
 
- 						$title .= $typeclass['title'] . " ";
 
- 					}
 
- 				}
 
- 			}
 
- 			$typeclass = $this->typeclass->read($list['size']);
 
- 			$title .= $typeclass['title'];
 
- 			$time = time();
 
- 			$post['title'] = rtrim($title, ' ');
 
- 			$post['number'] = $num;
 
- 			$post['features'] = '-' . $features;
 
- 			$post['time'] = $time; //操作时间
 
- 			if ($post['rktype'] == '' && $post['warehouse'] == 5) {
 
- 				echo json_encode(array('msg' => '美仓必须填写入库分类!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			if ($post['rktype'] != 1 && $post['text'] == '' && $post['warehouse'] == 5) {
 
- 				echo json_encode(array('msg' => '非采购入库必须填写入库分类备注!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			$uid = $this->whlabel->read($id);
 
- 			$datanum = $this->whlabel->find_count("state = 0 and sku =  '" . $uid['sku'] . "' and warehouse = '" . $uid['warehouse'] . "' and zd != ''");
 
- 			if ($datanum > 0) {
 
- 				echo json_encode(array('msg' => '此SKU有占单,请解除占单后再修改!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			if ($post['warehouse'] != '99999') //现在所有仓都检测,之前只有美仓5检测
 
- 			{
 
- 				$yza = $this->whlabel->find_all("sku =  '" . $post['sku'] . "' and warehouse = '" . $post['warehouse'] . "'");
 
- 				if ($yza) {
 
- 					if ($post['features'] != $yza[0]['features']) {
 
- 						echo json_encode(array('msg' => '此SKU的产品信息和现有不一致!', 'success' => false));
 
- 						exit;
 
- 					}
 
- 				}
 
- 				$yzb = $this->whlabel->find_all("features =  '" . $post['features'] . "' and warehouse = '" . $post['warehouse'] . "'");
 
- 				if ($yzb) {
 
- 					if ($post['sku'] != $yzb[0]['sku']) {
 
- 						echo json_encode(array('msg' => '此产品信息的SKU和现有不一致!', 'success' => false));
 
- 						exit;
 
- 					}
 
- 				}
 
- 				if ($post['warehouse'] == 5 && $yza[0]['shop'] != $post['shop']) {
 
- 					echo json_encode(array('msg' => '此产品店铺信息和现有不一致!', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				$data = $this->whlabel->find_all("sku =  '" . $uid['sku'] . "' and warehouse = '" . $uid['warehouse'] . "'"); // and enter = '".$uid['enter']."'
 
- 				foreach ($data as $v) {
 
- 					$post['id'] = $v['id'];
 
- 					$this->whlabel->save($post, $v['id']);
 
- 				}
 
- 			} else {
 
- 				$data = $this->whlabel->find_count("state = 0 and sku =  '" . $uid['sku'] . "' and warehouse = '" . $uid['warehouse'] . "' and zd != ''");
 
- 				if ($data > 0) {
 
- 					echo json_encode(array('msg' => '此产品有占单,无法修改!', 'success' => false));
 
- 					exit;
 
- 				} else {
 
- 					$data = $this->whlabel->find_all("sku =  '" . $uid['sku'] . "' and warehouse = '" . $uid['warehouse'] . "'"); // and enter = '".$uid['enter']."'
 
- 					foreach ($data as $v) {
 
- 						$post['id'] = $v['id'];
 
- 						$this->whlabel->save($post, $v['id']);
 
- 					}
 
- 				}
 
- 			}
 
- 			echo json_encode(array('msg' => '修改成功', 'success' => true));
 
- 			exit;
 
- 		}
 
- 		$uid = $this->whlabel->read($arg_array[0]);
 
- 		$uid['order'] = $this->whlabel->find_count('enter = "' . $uid['enter'] . '" and sku = "' . $uid['sku'] . '" and state = "0"');
 
- 		$this->data['enter'] = $uid;
 
- 		$wlshop = $this->shop->find_all('1=1 and ' . rtrim($sid, 'or'));
 
- 		$this->data['wlshop'] = $wlshop;
 
- 		$this->_Template('whlabel_enteredit', $this->data);
 
- 	}
 
- 	//入库浏览
 
- 	public function _enter()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['s'])) {
 
- 			$id_arr = $this->input->post('s');
 
- 			$id_arr =  explode(',', $id_arr);
 
- 			if (!$id_arr) {
 
- 				echo json_encode(array('msg' => '参数错误!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			//循环删除记录
 
- 			foreach ($id_arr as $v) {
 
- 				$sid = $this->whlabel->read($v);
 
- 				$count = $this->whlabel->find_count("state = 0 and sku =  '" . $sid['sku'] . "' and warehouse = '" . $sid['warehouse'] . "' and zd != ''");
 
- 				if ($count > 0) {
 
- 					echo json_encode(array('msg' => '有占单,需要先解除占单!', 'success' => true));
 
- 					exit;
 
- 				}
 
- 				$info_list = $this->whlabel->find_all('enter =' . $sid['enter']);
 
- 				foreach ($info_list as $va) {
 
- 					$this->whlabel->remove($va['id']);
 
- 				}
 
- 			}
 
- 			echo json_encode(array('del' => $id_arr, 'msg' => '删除记录成功!', 'success' => true));
 
- 			exit;
 
- 		}
 
- 		$sp = array();
 
- 		$s = $this->shop->find_all('1=1', 'id,shopname');
 
- 		foreach ($s as $v) {
 
- 			$sp[$v['id']] = $v['shopname'];
 
- 		}
 
- 		$wh = array();
 
- 		$w = $this->warehouse->find_all('1=1', 'id,title');
 
- 		foreach ($w as $v) {
 
- 			$wh[$v['id']] = $v['title'];
 
- 		}
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku like '%$sku%'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$where .= " and enter > '$ktime' and enter < '$jtime'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "enter desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_pc($where, 'enter,warehouse,sku', 'id,warehouse,shop,sku,title,enter', $order_str, $start, $perpage);
 
- 			foreach ($info_list as $k => $v) {
 
- 				$info_list[$k]['warehouse'] = $wh[$v['warehouse']];
 
- 				if ($v['shop'] == '') {
 
- 					$s = '通用';
 
- 				} else {
 
- 					$info_list[$k]['shop'] = '';
 
- 					foreach (explode(',', trim($v['shop'], ',')) as $val) {
 
- 						$info_list[$k]['shop'] .= $sp[$val] . '</br>';
 
- 					}
 
- 				}
 
- 				$info_list[$k]['enter'] = date('Y-m-d H:i:s', $v['enter']);
 
- 				$g = $this->whlabel->find_count($where . ' and enter = "' . $v['enter'] . '" and sku = "' . $v['sku'] . '" and warehouse = "' . $v['warehouse'] . '"');
 
- 				$info_list[$k]['g'] = $g;
 
- 			}
 
- 			//$total = count($this->whlabel->find_pc($where, 'sku,features,warehouse', 'id,warehouse,sku,title,features,number'));
 
- 			$total = count($this->whlabel->find_pc($where, 'enter,warehouse,sku', 'id,warehouse,sku,title,features,number'));
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->_Template('whlabel_enter', $this->data);
 
- 	}
 
- 	//出库浏览
 
- 	public function _out()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "state=3";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku = '$sku'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$where  .= " and outk > '$ktime' and outk < '$jtime'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where, 'sku');
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$rows[] = $value['sku'] . 'warehouse' . $value['warehouse']; //所有数据sku
 
- 			}
 
- 			$rows = array_unique($rows); //删除重复记录
 
- 			foreach ($rows as $key => $value) {
 
- 				$data = $this->whlabel->get_sku($value); //获取目前sku的所有数据
 
- 				$ck = $this->warehouse->read($data['warehouse']);
 
- 				$warehouse = $ck['title'];
 
- 				$gy = $this->purchase->read($data['purchase']);
 
- 				$purchase = $gy['purchase'];
 
- 				$g = $this->whlabel->find_count($where . ' and sku = "' . $value . '" and state = 3');
 
- 				$list[] = array('id' => $data['id'], 'warehouse' => $warehouse, 'purchase' => $purchase, 'sku' => $data['sku'], 'title' => $data['title'], 'time' => date('Y-m-d H:i:s', $data['enter']), 'number' => $g);
 
- 			}
 
- 			$total = count($list);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$list = array_slice($list, $start, $perpage); //数组中提取分页指定的内容 +true key排序不变
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->_Template('whlabel_out', $this->data);
 
- 	}
 
- 	//出库标签浏览
 
- 	public function _label()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$where = "state=1";
 
- 			if ($sku) {
 
- 				$where  .= " and sku = '$sku'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($orderinfo) {
 
- 				$where  .= " and orderinfo = '$orderinfo'";
 
- 			}
 
- 			if ($waybill) {
 
- 				$where  .= " and waybill = '$waybill'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "outk desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where, 'id,warehouse,sku,title,label,purchase,orderinfo,waybill,outk', $order_str, $start, $perpage);
 
- 			foreach ($info_list as $key => $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$purchase = $this->purchase->read($value['purchase']);
 
- 				$info_list[$key]['purchase'] = $purchase['title'];
 
- 				if ($value['outk'] != 0) {
 
- 					$info_list[$key]['outk'] = date('Y-m-d H:i:s', $value['outk']);
 
- 				} else {
 
- 					$info_list[$key]['outk'] = "";
 
- 				}
 
- 				if ($value['orderinfo'] == 0) {
 
- 					$info_list[$key]['orderinfo'] = "";
 
- 				}
 
- 				if ($value['waybill'] == 0) {
 
- 					$info_list[$key]['waybill'] = "";
 
- 				}
 
- 			}
 
- 			$total = $this->whlabel->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->_Template('whlabel_label', $this->data);
 
- 	}
 
- 	//独立站出库订单
 
- 	public function _outorder()
 
- 	{
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			$usp = $user;
 
- 			$fgshop = "";
 
- 			$sid = "";
 
- 			$user = explode('|', trim($user['shop'], '|'));
 
- 			foreach ($user as $value) {
 
- 				$fgshop .= " shop = " . $value . " or";
 
- 				$sid .= " id = " . $value . " or";
 
- 			}
 
- 		} else {
 
- 			echo "请重新登录";
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$xztime = $this->input->post('xztime', true);
 
- 			$timetk = $this->input->post('timetkk', true);
 
- 			$timetj = $this->input->post('timetjj', true);
 
- 			$shop = $this->input->post('shop', true);
 
- 			$source = $this->input->post('source', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$number = $this->input->post('number', true);
 
- 			$sfxh = $this->input->post('sfxh', true);
 
- 			$express = $this->input->post('express', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$library = $this->input->post('library', true);
 
- 			$country = $this->input->post('country', true);
 
- 			$so = $this->input->post('so', true);
 
- 			$libraryconfirm = $this->input->post('libraryconfirm', true);
 
- 			$print = $this->input->post('print', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$orderurl = $this->input->post('orderurl', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			/**
 
- 			$sj = $this->input->post('sj',true);
 
- 			if($sj)
 
- 			{
 
- 				$sj = $this->input->post('sj',true);
 
- 			}
 
- 			else
 
- 			{
 
- 				$sj = "fullorder";
 
- 			}
 
- 			 **/
 
- 			$sj = "fullorder";
 
- 			$where = "1=1";
 
- 			if ($warehouse) {
 
- 				$where  .= " and type = '$warehouse'";
 
- 			}
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and " . $xztime . " > '$timetk' and " . $xztime . " < '$timetj'";
 
- 			}
 
- 			if ($orderinfo) {
 
- 				$where  .= " and orderinfo = '$orderinfo'";
 
- 			}
 
- 			if ($number) {
 
- 				$where  .= " and number = '$number'";
 
- 			}
 
- 			if ($express) {
 
- 				$where  .= " and express = '$express'";
 
- 			}
 
- 			if ($waybill) {
 
- 				$where  .= " and waybill = '$waybill'";
 
- 			}
 
- 			if ($library) {
 
- 				$where  .= " and library = '$library'";
 
- 			}
 
- 			if ($print) {
 
- 				$where  .= " and print = '$print'";
 
- 			}
 
- 			if ($libraryconfirm) {
 
- 				$where .= " and libraryconfirm = '$libraryconfirm'";
 
- 			}
 
- 			if ($state) {
 
- 				$where .= " and state = '$state'";
 
- 			}
 
- 			if ($shop) {
 
- 				$where .= " and shop = '$shop'";
 
- 			}
 
- 			if ($country) {
 
- 				$where .= " and country = '$country'";
 
- 			}
 
- 			if ($sfxh != '') {
 
- 				$where .= " and sfxh = '$sfxh'";
 
- 			}
 
- 			if ($so) {
 
- 				$where  .= " and shipremarks like '%$so%'";
 
- 			}
 
- 			if ($source) {
 
- 				if ($source == '2d') {
 
- 					$where  .= " and source >= '2'";
 
- 				} else {
 
- 					$where  .= " and source = '$source'";
 
- 				}
 
- 			}
 
- 			if (isset($_SESSION['api'])) {
 
- 				foreach ($user as $value) {
 
- 					$fgshop .= " shop = " . $value . " or";
 
- 				}
 
- 				$where .= " and (" . rtrim($fgshop, 'or') . ")";
 
- 			}
 
- 			if ($orderurl) {
 
- 				$url = $this->orderurl->read($orderurl);
 
- 				$where  .= " and link like '%" . $url['url'] . "%'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "librarytime desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->$sj->find_all($where, 'id,shop,type,orderinfo,number,waybill,express,librarytime', $order_str, $start, $perpage);
 
- 			//格式化数据
 
- 			foreach ($info_list as $key => $value) {
 
- 				$shop = $this->shop->read($value['shop']);
 
- 				$info_list[$key]['shop'] = $shop['shopname'];
 
- 				$express = $this->express->read($value['express']);
 
- 				$info_list[$key]['express'] = $express['servicename'];
 
- 				$warehouse = $this->warehouse->read($value['type']);
 
- 				$info_list[$key]['type'] = $warehouse['title'];
 
- 				if ($value['librarytime'] == '0') {
 
- 					$info_list[$key]['librarytime'] = '<em class="t"></em>';
 
- 				} else {
 
- 					$info_list[$key]['librarytime'] = '<em class="t">' . date('Y-m-d H:i:s', $value['librarytime']) . '</em>';
 
- 				}
 
- 			}
 
- 			$total = $this->$sj->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->data['express'] = $this->express->find_all();
 
- 		$wlshop = $this->shop->find_all('1=1 and ' . rtrim($sid, 'or'));
 
- 		$this->data['wlshop'] = $wlshop;
 
- 		$user = $this->user->get_api($_SESSION['api']);
 
- 		$powerid = $this->power->read($user['power']);
 
- 		$powertext = explode('|', trim($powerid['excelid'], '|'));
 
- 		$pid = '';
 
- 		foreach ($powertext as $v) {
 
- 			$pid .= " id = " . $v . " or";
 
- 		}
 
- 		$fullorderexcel = $this->fullorderexcel->find_all("type = '100002' and (" . rtrim($pid, 'or') . ")", '*', 'idorder desc'); //导出模板
 
- 		$this->data['fullorderexcel'] = $fullorderexcel;
 
- 		$orderurl = $this->orderurl->find_all(rtrim($fgshop, 'or'));
 
- 		$this->data['orderurl'] = $orderurl;
 
- 		$this->_Template('whlabel_outorder', $this->data);
 
- 	}
 
- 	//tt出库
 
- 	public function _toutorder()
 
- 	{
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			$usp = $user;
 
- 			$fgshop = "";
 
- 			$sid = "";
 
- 			$user = explode('|', trim($user['shop'], '|'));
 
- 			foreach ($user as $value) {
 
- 				$fgshop .= " shop = " . $value . " or";
 
- 				$sid .= " id = " . $value . " or";
 
- 			}
 
- 		} else {
 
- 			echo "请重新登录";
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$xztime = $this->input->post('xztime', true);
 
- 			$timetk = $this->input->post('timetkk', true);
 
- 			$timetj = $this->input->post('timetjj', true);
 
- 			$shop = $this->input->post('shop', true);
 
- 			$source = $this->input->post('source', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$number = $this->input->post('number', true);
 
- 			$sfxh = $this->input->post('sfxh', true);
 
- 			$express = $this->input->post('express', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$library = $this->input->post('library', true);
 
- 			$country = $this->input->post('country', true);
 
- 			$so = $this->input->post('so', true);
 
- 			$libraryconfirm = $this->input->post('libraryconfirm', true);
 
- 			$print = $this->input->post('print', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$orderurl = $this->input->post('orderurl', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			/**
 
- 			$sj = $this->input->post('sj',true);
 
- 			if($sj)
 
- 			{
 
- 				$sj = $this->input->post('sj',true);
 
- 			}
 
- 			else
 
- 			{
 
- 				$sj = "fullorder";
 
- 			}
 
- 			 **/
 
- 			$sj = "fullordertt";
 
- 			$where = "1=1";
 
- 			if ($warehouse) {
 
- 				$where  .= " and type = '$warehouse'";
 
- 			}
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and " . $xztime . " > '$timetk' and " . $xztime . " < '$timetj'";
 
- 			}
 
- 			if ($orderinfo) {
 
- 				$where  .= " and orderinfo = '$orderinfo'";
 
- 			}
 
- 			if ($number) {
 
- 				$where  .= " and number = '$number'";
 
- 			}
 
- 			if ($express) {
 
- 				$where  .= " and express = '$express'";
 
- 			}
 
- 			if ($waybill) {
 
- 				$where  .= " and waybill = '$waybill'";
 
- 			}
 
- 			if ($library) {
 
- 				$where  .= " and library = '$library'";
 
- 			}
 
- 			if ($print) {
 
- 				$where  .= " and print = '$print'";
 
- 			}
 
- 			if ($libraryconfirm) {
 
- 				$where .= " and libraryconfirm = '$libraryconfirm'";
 
- 			}
 
- 			if ($state) {
 
- 				$where .= " and state = '$state'";
 
- 			}
 
- 			if ($shop) {
 
- 				$where .= " and shop = '$shop'";
 
- 			}
 
- 			if ($country) {
 
- 				$where .= " and country = '$country'";
 
- 			}
 
- 			if ($sfxh != '') {
 
- 				$where .= " and sfxh = '$sfxh'";
 
- 			}
 
- 			if ($so) {
 
- 				$where  .= " and shipremarks like '%$so%'";
 
- 			}
 
- 			if ($source) {
 
- 				if ($source == '2d') {
 
- 					$where  .= " and source >= '2'";
 
- 				} else {
 
- 					$where  .= " and source = '$source'";
 
- 				}
 
- 			}
 
- 			if (isset($_SESSION['api'])) {
 
- 				foreach ($user as $value) {
 
- 					$fgshop .= " shop = " . $value . " or";
 
- 				}
 
- 				$where .= " and (" . rtrim($fgshop, 'or') . ")";
 
- 			}
 
- 			if ($orderurl) {
 
- 				$url = $this->orderurl->read($orderurl);
 
- 				$where  .= " and link like '%" . $url['url'] . "%'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "librarytime desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->$sj->find_all($where, 'id,shop,type,orderinfo,number,waybill,express,librarytime', $order_str, $start, $perpage);
 
- 			//格式化数据
 
- 			foreach ($info_list as $key => $value) {
 
- 				$shop = $this->shop->read($value['shop']);
 
- 				$info_list[$key]['shop'] = $shop['shopname'];
 
- 				$express = $this->express->read($value['express']);
 
- 				$info_list[$key]['express'] = $express['servicename'];
 
- 				$warehouse = $this->warehouse->read($value['type']);
 
- 				$info_list[$key]['type'] = $warehouse['title'];
 
- 				if ($value['librarytime'] == '0') {
 
- 					$info_list[$key]['librarytime'] = '<em class="t"></em>';
 
- 				} else {
 
- 					$info_list[$key]['librarytime'] = '<em class="t">' . date('Y-m-d H:i:s', $value['librarytime']) . '</em>';
 
- 				}
 
- 			}
 
- 			$total = $this->$sj->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->data['express'] = $this->express->find_all();
 
- 		$wlshop = $this->shop->find_all('1=1 and ' . rtrim($sid, 'or'));
 
- 		$this->data['wlshop'] = $wlshop;
 
- 		$user = $this->user->get_api($_SESSION['api']);
 
- 		$powerid = $this->power->read($user['power']);
 
- 		$powertext = explode('|', trim($powerid['excelid'], '|'));
 
- 		$pid = '';
 
- 		foreach ($powertext as $v) {
 
- 			$pid .= " id = " . $v . " or";
 
- 		}
 
- 		$fullorderexcel = $this->fullorderexcel->find_all("type = '100007' and (" . rtrim($pid, 'or') . ")", '*', 'idorder desc'); //导出模板
 
- 		$this->data['fullorderexcel'] = $fullorderexcel;
 
- 		$orderurl = $this->orderurl->find_all(rtrim($fgshop, 'or'));
 
- 		$this->data['orderurl'] = $orderurl;
 
- 		$this->_Template('whlabel_toutorder', $this->data);
 
- 	}
 
- 	//tt出库
 
- 	public function _aoutorder()
 
- 	{
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			$usp = $user;
 
- 			$fgshop = "";
 
- 			$sid = "";
 
- 			$user = explode('|', trim($user['shop'], '|'));
 
- 			foreach ($user as $value) {
 
- 				$fgshop .= " shop = " . $value . " or";
 
- 				$sid .= " id = " . $value . " or";
 
- 			}
 
- 		} else {
 
- 			echo "请重新登录";
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$xztime = $this->input->post('xztime', true);
 
- 			$timetk = $this->input->post('timetkk', true);
 
- 			$timetj = $this->input->post('timetjj', true);
 
- 			$shop = $this->input->post('shop', true);
 
- 			$source = $this->input->post('source', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$number = $this->input->post('number', true);
 
- 			$sfxh = $this->input->post('sfxh', true);
 
- 			$express = $this->input->post('express', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$library = $this->input->post('library', true);
 
- 			$country = $this->input->post('country', true);
 
- 			$so = $this->input->post('so', true);
 
- 			$libraryconfirm = $this->input->post('libraryconfirm', true);
 
- 			$print = $this->input->post('print', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$orderurl = $this->input->post('orderurl', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			/**
 
- 			$sj = $this->input->post('sj',true);
 
- 			if($sj)
 
- 			{
 
- 				$sj = $this->input->post('sj',true);
 
- 			}
 
- 			else
 
- 			{
 
- 				$sj = "fullorder";
 
- 			}
 
- 			 **/
 
- 			$sj = "fullorderamz";
 
- 			$where = "1=1";
 
- 			if ($warehouse) {
 
- 				$where  .= " and type = '$warehouse'";
 
- 			}
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and " . $xztime . " > '$timetk' and " . $xztime . " < '$timetj'";
 
- 			}
 
- 			if ($orderinfo) {
 
- 				$where  .= " and orderinfo = '$orderinfo'";
 
- 			}
 
- 			if ($number) {
 
- 				$where  .= " and number = '$number'";
 
- 			}
 
- 			if ($express) {
 
- 				$where  .= " and express = '$express'";
 
- 			}
 
- 			if ($waybill) {
 
- 				$where  .= " and waybill = '$waybill'";
 
- 			}
 
- 			if ($library) {
 
- 				$where  .= " and library = '$library'";
 
- 			}
 
- 			if ($print) {
 
- 				$where  .= " and print = '$print'";
 
- 			}
 
- 			if ($libraryconfirm) {
 
- 				$where .= " and libraryconfirm = '$libraryconfirm'";
 
- 			}
 
- 			if ($state) {
 
- 				$where .= " and state = '$state'";
 
- 			}
 
- 			if ($shop) {
 
- 				$where .= " and shop = '$shop'";
 
- 			}
 
- 			if ($country) {
 
- 				$where .= " and country = '$country'";
 
- 			}
 
- 			if ($sfxh != '') {
 
- 				$where .= " and sfxh = '$sfxh'";
 
- 			}
 
- 			if ($so) {
 
- 				$where  .= " and shipremarks like '%$so%'";
 
- 			}
 
- 			if ($source) {
 
- 				if ($source == '2d') {
 
- 					$where  .= " and source >= '2'";
 
- 				} else {
 
- 					$where  .= " and source = '$source'";
 
- 				}
 
- 			}
 
- 			if (isset($_SESSION['api'])) {
 
- 				foreach ($user as $value) {
 
- 					$fgshop .= " shop = " . $value . " or";
 
- 				}
 
- 				$where .= " and (" . rtrim($fgshop, 'or') . ")";
 
- 			}
 
- 			if ($orderurl) {
 
- 				$url = $this->orderurl->read($orderurl);
 
- 				$where  .= " and link like '%" . $url['url'] . "%'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "librarytime desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->$sj->find_all($where, 'id,shop,type,orderinfo,number,waybill,express,librarytime', $order_str, $start, $perpage);
 
- 			//格式化数据
 
- 			foreach ($info_list as $key => $value) {
 
- 				$shop = $this->shop->read($value['shop']);
 
- 				$info_list[$key]['shop'] = $shop['shopname'];
 
- 				$express = $this->express->read($value['express']);
 
- 				$info_list[$key]['express'] = $express['servicename'];
 
- 				$warehouse = $this->warehouse->read($value['type']);
 
- 				$info_list[$key]['type'] = $warehouse['title'];
 
- 				if ($value['librarytime'] == '0') {
 
- 					$info_list[$key]['librarytime'] = '<em class="t"></em>';
 
- 				} else {
 
- 					$info_list[$key]['librarytime'] = '<em class="t">' . date('Y-m-d H:i:s', $value['librarytime']) . '</em>';
 
- 				}
 
- 			}
 
- 			$total = $this->$sj->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->data['express'] = $this->express->find_all();
 
- 		$wlshop = $this->shop->find_all('1=1 and ' . rtrim($sid, 'or'));
 
- 		$this->data['wlshop'] = $wlshop;
 
- 		$user = $this->user->get_api($_SESSION['api']);
 
- 		$powerid = $this->power->read($user['power']);
 
- 		$powertext = explode('|', trim($powerid['excelid'], '|'));
 
- 		$pid = '';
 
- 		foreach ($powertext as $v) {
 
- 			$pid .= " id = " . $v . " or";
 
- 		}
 
- 		$fullorderexcel = $this->fullorderexcel->find_all("type = '100010' and (" . rtrim($pid, 'or') . ")", '*', 'idorder desc'); //导出模板
 
- 		$this->data['fullorderexcel'] = $fullorderexcel;
 
- 		$orderurl = $this->orderurl->find_all(rtrim($fgshop, 'or'));
 
- 		$this->data['orderurl'] = $orderurl;
 
- 		$this->_Template('whlabel_aoutorder', $this->data);
 
- 	}
 
- 	//速卖通出库订单
 
- 	public function _soutorder()
 
- 	{
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			$usp = $user;
 
- 			$fgshop = "";
 
- 			$sid = "";
 
- 			$user = explode('|', trim($user['shop'], '|'));
 
- 			foreach ($user as $value) {
 
- 				$sid .= " id = " . $value . " or";
 
- 			}
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$xztime = $this->input->post('xztime', true);
 
- 			$timetk = $this->input->post('timetkk', true);
 
- 			$timetj = $this->input->post('timetjj', true);
 
- 			$shop = $this->input->post('shop', true);
 
- 			$source = $this->input->post('source', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$number = $this->input->post('number', true);
 
- 			$express = $this->input->post('express', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$library = $this->input->post('library', true);
 
- 			$country = $this->input->post('country', true);
 
- 			$sfxh = $this->input->post('sfxh', true);
 
- 			$libraryconfirm = $this->input->post('libraryconfirm', true);
 
- 			$print = $this->input->post('print', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$so = $this->input->post('so', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			/**
 
- 			$sj = $this->input->post('sj',true);
 
- 			if($sj)
 
- 			{
 
- 				$sj = $this->input->post('sj',true);
 
- 			}
 
- 			else
 
- 			{
 
- 				$sj = "fullorder";
 
- 			}
 
- 			 **/
 
- 			$sj = "fullordersmt";
 
- 			$where = "1=1";
 
- 			if ($warehouse) {
 
- 				$where  .= " and type = '$warehouse'";
 
- 			}
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and " . $xztime . " > '$timetk' and " . $xztime . " < '$timetj'";
 
- 			}
 
- 			if ($orderinfo) {
 
- 				$where  .= " and orderinfo = '$orderinfo'";
 
- 			}
 
- 			if ($number) {
 
- 				$where  .= " and number = '$number'";
 
- 			}
 
- 			if ($express) {
 
- 				$where  .= " and express = '$express'";
 
- 			}
 
- 			if ($waybill) {
 
- 				$where  .= " and waybill = '$waybill'";
 
- 			}
 
- 			if ($library) {
 
- 				$where  .= " and library = '$library'";
 
- 			}
 
- 			if ($print) {
 
- 				$where  .= " and print = '$print'";
 
- 			}
 
- 			if ($libraryconfirm) {
 
- 				$where .= " and libraryconfirm = '$libraryconfirm'";
 
- 			}
 
- 			if ($state) {
 
- 				$where .= " and state = '$state'";
 
- 			}
 
- 			if ($shop) {
 
- 				$where .= " and shop = '$shop'";
 
- 			}
 
- 			if ($sfxh != '') {
 
- 				$where .= " and sfxh = '$sfxh'";
 
- 			}
 
- 			if ($so) {
 
- 				$where  .= " and shipremarks like '%$so%'";
 
- 			}
 
- 			if ($source) {
 
- 				$where  .= " and source = '$source'";
 
- 			}
 
- 			if ($country) {
 
- 				$where .= " and country = '$country'";
 
- 			} else {
 
- 				if (isset($_SESSION['api'])) {
 
- 					foreach ($user as $value) {
 
- 						$fgshop .= " shop = " . $value . " or";
 
- 					}
 
- 					$where .= " and (" . rtrim($fgshop, 'or') . ")";
 
- 				}
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "librarytime desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->$sj->find_all($where, 'id,shop,type,orderinfo,number,waybill,express,librarytime', $order_str, $start, $perpage);
 
- 			//格式化数据
 
- 			foreach ($info_list as $key => $value) {
 
- 				$shop = $this->shop->read($value['shop']);
 
- 				$info_list[$key]['shop'] = $shop['shopname'];
 
- 				$express = $this->express->read($value['express']);
 
- 				$info_list[$key]['express'] = $express['servicename'];
 
- 				$warehouse = $this->warehouse->read($value['type']);
 
- 				$info_list[$key]['type'] = $warehouse['title'];
 
- 				if ($value['librarytime'] == '0') {
 
- 					$info_list[$key]['librarytime'] = '<em class="t"></em>';
 
- 				} else {
 
- 					$info_list[$key]['librarytime'] = '<em class="t">' . date('Y-m-d H:i:s', $value['librarytime']) . '</em>';
 
- 				}
 
- 			}
 
- 			$total = $this->$sj->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->data['express'] = $this->express->find_all();
 
- 		$wlshop = $this->shop->find_all('1=1 and ' . rtrim($sid, 'or'));
 
- 		$this->data['wlshop'] = $wlshop;
 
- 		$user = $this->user->get_api($_SESSION['api']);
 
- 		$powerid = $this->power->read($user['power']);
 
- 		$powertext = explode('|', trim($powerid['excelid'], '|'));
 
- 		$pid = '';
 
- 		foreach ($powertext as $v) {
 
- 			$pid .= " id = " . $v . " or";
 
- 		}
 
- 		$fullorderexcel = $this->fullorderexcel->find_all("type = '100005' and (" . rtrim($pid, 'or') . ")", '*', 'idorder desc'); //导出模板
 
- 		$this->data['fullorderexcel'] = $fullorderexcel;
 
- 		$this->_Template('whlabel_soutorder', $this->data);
 
- 	}
 
- 	//订单退库
 
- 	public function _retreat()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$timetk = $this->input->post('timetk', true);
 
- 			$timetj = $this->input->post('timetj', true);
 
- 			$shop = $this->input->post('shop', true);
 
- 			$source = $this->input->post('source', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$review = $this->input->post('review', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$express = $this->input->post('express', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$user = $this->input->post('user', true);
 
- 			$name = $this->input->post('name', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			$where = "(state=206 or state=210) and mergeid = 0";
 
- 			if ($warehouse) {
 
- 				$where  .= " and state = '$warehouse'";
 
- 			}
 
- 			if ($timetk && $timetj) {
 
- 				$where  .= " and buytime > '$timetk' and buytime < '$timetj'";
 
- 			}
 
- 			if ($shop) {
 
- 				$where  .= " and shop = '$shop'";
 
- 			}
 
- 			if ($source) {
 
- 				$where  .= " and source = '$source'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($review) {
 
- 				$where  .= " and review = '$review'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($express) {
 
- 				$where  .= " and express = '$express'";
 
- 			}
 
- 			if ($orderinfo) {
 
- 				$where  .= " and orderinfo = '$orderinfo'";
 
- 			}
 
- 			if ($user) {
 
- 				$where  .= " and user = '$user'";
 
- 			}
 
- 			if ($name) {
 
- 				$where  .= " and name = '$name'";
 
- 			}
 
- 			if ($waybill) {
 
- 				$where  .= " and waybill = '$waybill'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->fullorder->find_all($where, 'id,shop,warehouse,orderinfo,number,express,waybill,state,buytime', $order_str, $start, $perpage);
 
- 			//格式化数据
 
- 			foreach ($info_list as $key => $value) {
 
- 				$shop = $this->shop->read($value['shop']);
 
- 				$info_list[$key]['shop'] = $shop['shopname'];
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$info_list[$key]['orderinfo'] = "<a href='/fullorder/editoff/" . $value['id'] . "'>" . $value['orderinfo'] . "</a>";
 
- 				$info_list[$key]['buytime'] = '<p>' . date('Y-m-d', $value['buytime']) . '</p><p>' . date('H:i:s', $value['buytime']) . '</p>';
 
- 				if ($value['waybill'] == 0) {
 
- 					$info_list[$key]['waybill'] = "";
 
- 				}
 
- 				$express = $this->express->read($value['express']);
 
- 				$info_list[$key]['express'] = $express['title'];
 
- 				$typeclass = $this->typeclass->read($value['state']);
 
- 				$info_list[$key]['state'] = $typeclass['title'];
 
- 			}
 
- 			$total = $this->fullorder->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->data['express'] = $this->express->find_all();
 
- 		$this->_Template('whlabel_retreat', $this->data);
 
- 	}
 
- 	//退库标签浏览
 
- 	public function _retreatlk()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$timetk = $this->input->post('timetk', true);
 
- 			$timetj = $this->input->post('timetj', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			$where = "state=2";
 
- 			if ($timetk && $timetj) {
 
- 				$where  .= " and retreat > '$timetk' and retreat < '$timetj'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku = '$sku'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($orderinfo) {
 
- 				$where  .= " and orderinfo = '$orderinfo'";
 
- 			}
 
- 			if ($waybill) {
 
- 				$where  .= " and waybill = '$waybill'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "time desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where, 'id,warehouse,retreatwarehouse,sku,title,label,purchase,orderinfo,waybill,retreat,outk', $order_str, $start, $perpage);
 
- 			foreach ($info_list as $key => $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$retreatwarehouse = $this->warehouse->read($value['retreatwarehouse']);
 
- 				$info_list[$key]['retreatwarehouse'] = $retreatwarehouse['title'];
 
- 				$purchase = $this->purchase->read($value['purchase']);
 
- 				$info_list[$key]['purchase'] = $purchase['title'];
 
- 				if ($value['outk'] != 0) {
 
- 					$info_list[$key]['outk'] = date('Y-m-d H:i:s', $value['outk']);
 
- 				} else {
 
- 					$info_list[$key]['outk'] = "";
 
- 				}
 
- 				if ($value['retreat'] != 0) {
 
- 					$info_list[$key]['retreat'] = date('Y-m-d H:i:s', $value['retreat']);
 
- 				} else {
 
- 					$info_list[$key]['retreat'] = "";
 
- 				}
 
- 				if ($value['orderinfo'] == 0) {
 
- 					$info_list[$key]['orderinfo'] = "";
 
- 				}
 
- 				if ($value['waybill'] == 0) {
 
- 					$info_list[$key]['waybill'] = "";
 
- 				}
 
- 			}
 
- 			$total = $this->whlabel->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->_Template('whlabel_retreatlk', $this->data);
 
- 	}
 
- 	//更换标签及浏览
 
- 	public function _change()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$timetk = $this->input->post('timetk', true);
 
- 			$timetj = $this->input->post('timetj', true);
 
- 			$label = $this->input->post('label', true);
 
- 			$oldlabel = $this->input->post('oldlabel', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			$where = "state=10 ";
 
- 			if ($timetk && $timetj) {
 
- 				$where  .= " and labeltime > '$timetk' and labeltime < '$timetj'";
 
- 			}
 
- 			if ($label) {
 
- 				$where  .= " and label = '$label'";
 
- 			}
 
- 			if ($oldlabel) {
 
- 				$where  .= " and oldlabel = '$oldlabel'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "time asc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where, 'id,oldlabel,oldtitle,label,title,	labeltime', $order_str, $start, $perpage);
 
- 			foreach ($info_list as $key => $value) {
 
- 				$info_list[$key]['labeltime'] = date('Y-m-d H:i:s', $value['labeltime']);
 
- 			}
 
- 			$total = $this->whlabel->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->_Template('whlabel_change', $this->data);
 
- 	}
 
- 	//产品标签
 
- 	public function _cpbqdc()
 
- 	{
 
- 		if (isset($_GET['excel'])) {
 
- 			$where = "1=1";
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			$warehouse = $this->input->get('warehouse', true);
 
- 			$state = $this->input->get('state', true);
 
- 			$timetk = $this->input->get('timetkk', true);
 
- 			$timetj = $this->input->get('timetjj', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($state || $state == 0) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and time > '$timetk' and time < '$timetj'";
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where, '*');
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$rows[$value['time']] = $value; //所有数据sku
 
- 			}
 
- 			foreach ($rows as $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$s = $this->whlabel->find_count($where . ' and time = "' . $value['time'] . '"');
 
- 				$list[] = array($warehouse['title'], $value['sku'], $value['title'], date('Y-m-d H:i:s', $value['enter']), date('Y-m-d H:i:s', $value['time']), $value['text'], $s);
 
- 			}
 
- 			$title = "产品标签统计表";
 
- 			$titlename = "<table border=1>
 
-             <tr><th colspan='6' align='center'><h3>" . $title . "<h3></th></tr>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>SKU</td>
 
-             <td>产品</td>
 
- 			<td>入库时间</td>
 
- 			<td>操作时间</td>
 
- 			<td>备注</td>
 
- 			<td>数量</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($list, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- 	//进销存导出
 
- 	public function _exceljxc()
 
- 	{
 
- 		$classid = $this->classid->sku();
 
- 		$pm = $classid;
 
- 		$typeclass = array();
 
- 		$tc = $this->typeclass->find_all();
 
- 		foreach ($tc as $v) {
 
- 			$typeclass[$v['id']] = $v;
 
- 		}
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		if (isset($_GET['excel'])) {
 
- 			$where = "sku != 'Preset'";
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			$category = $this->input->get('category', true);
 
- 			$warehouse = $this->input->get('warehouse', true);
 
- 			$excelid = $this->input->get('sid', true);
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			$xzid = '';
 
- 			if ($excelid) {
 
- 				$excelid = explode(',', trim($excelid, ','));
 
- 				foreach ($excelid as $key => $value) {
 
- 					$xzid .= " id = " . $value . " or";
 
- 				}
 
- 				$xzid = " and (" . rtrim($xzid, 'or') . ")";;
 
- 			}
 
- 			//取得信息列表
 
- 			/**
 
-            $info_list = $this->whlabel->find_all($where.$xzid,'*');
 
- 			$rows = array();$list = array();
 
- 			foreach ($info_list as $key=>$value) 
 
- 		    {
 
- 				$rows[strtolower($value['sku']).$value['features'].$value['warehouse']] = $value;//所有数据sku
 
- 		    }
 
- 			 **/
 
- 			$wt = array();
 
- 			$whlabel_type = $this->whlabel_type->find_all();
 
- 			foreach ($whlabel_type as $v) {
 
- 				$wt[$v['id']] = $v['title'];
 
- 			}
 
- 			$wh = array();
 
- 			$w = $this->warehouse->find_all('1=1', 'id,title');
 
- 			foreach ($w as $v) {
 
- 				$wh[$v['id']] = $v['title'];
 
- 			}
 
- 			$list = array();
 
- 			$rows = $this->whlabel->find_pc($where, 'sku,purchase,features,warehouse', 'warehouse,purchase,details,cpid,dbcontent,sku,cs,bs,title,features,cpbz,sm,type,number');
 
- 			foreach ($rows as $key => $value) {
 
- 				if (isset($wt[$value['type']])) {
 
- 					$rows[$key]['type'] = $wt[$value['type']];
 
- 				} else {
 
- 					$rows[$key]['type'] = '未设置';
 
- 				}
 
- 				$bm = '03';
 
- 				$bmpx = array(13 => '', 16 => '', 18 => '', 25 => '', 26 => '', 41 => '');
 
- 				$rows[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 				$sd = $this->whlabel->find_all($where . ' and purchase = "' . $value['purchase'] . '" and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"', 'details,cpid,cpbz,state');
 
- 				$details = array();
 
- 				$cpid = array();
 
- 				$cpbz = array();
 
- 				$c = 0;
 
- 				$g = 0;
 
- 				$x = 0;
 
- 				$t = 0;
 
- 				$s = 0;
 
- 				$q = 0;
 
- 				foreach ($sd as $k => $v) {
 
- 					if ($v['state'] == 0) {
 
- 						$c++;
 
- 						if ($v['cpid'] != 0) {
 
- 							$cpid[$v['cpid']] = $v['cpid'];
 
- 						}
 
- 						if ($v['cpbz'] != '') {
 
- 							$cpbz[$v['cpbz']] = $v['cpbz'];
 
- 						}
 
- 					}
 
- 					if ($v['state'] != 9) {
 
- 						$g++;
 
- 					}
 
- 					if ($v['state'] == 1) {
 
- 						$x++;
 
- 					}
 
- 					if ($v['state'] == 2) {
 
- 						$t++;
 
- 					}
 
- 					if ($v['state'] == 8) {
 
- 						$s++;
 
- 					}
 
- 					if ($v['state'] == "3" || $v['state'] == "4" || $v['state'] == "5" || $v['state'] == "6" || $v['state'] == "7") {
 
- 						$q++;
 
- 					}
 
- 					$details[$v['details']] = $v['details'];
 
- 				}
 
- 				$z = $this->whlabel->find_count($where . ' and sku = "' . $value['sku'] . '" and zd != "" and state = 0 and purchase = "' . $value['purchase'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"');
 
- 				$rows[$key]['details'] = implode("、", $details);
 
- 				$rows[$key]['cpid'] = ($cpid) ? implode(" ", $cpid) : '';
 
- 				$number = $value['number'];
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				$rows[$key]['warehouse'] = isset($wh[$value['warehouse']])?$wh[$value['warehouse']]:"??";
 
- 				$rows[$key]['number'] = $g;
 
- 				$rows[$key]['c'] = $c;
 
- 				$rows[$key]['x'] = $x;
 
- 				$rows[$key]['t'] = $t;
 
- 				$rows[$key]['s'] = $s;
 
- 				$rows[$key]['q'] = $q;
 
- 				$rows[$key]['z'] = $z;
 
- 				$features = str_replace(array('-163-', '-164-', '-165-', '-166-'), '-', $value['features']);
 
- 				$features = explode('-', trim($features, '-'));
 
- 				$rows[$key]['dbcontent'] = isset($typeclass[$features[0]])?$typeclass[$features[0]]['title']:" ??";
 
- 				// $pm = $classid;
 
- 				// $jm = $classid;
 
- 				// foreach($features as $k=>$v)
 
- 				// {
 
- 				// 	if(isset($typeclass[$v]) && isset($bmpx[$typeclass[$v]['classid']]))
 
- 				// 	{
 
- 				// 		if($typeclass[$v]['bm'] != '')
 
- 				// 		{
 
- 				// 		    $bmpx[$typeclass[$v]['classid']] = $typeclass[$v]['bm'];
 
- 				// 		}
 
- 				// 	}
 
- 				// 	if($v != 0)
 
- 				// 	{
 
- 				// 		if(!isset($typeclass[$v]))
 
- 				// 	    {
 
- 				// 			continue;
 
- 				// 	    }
 
- 				// 	    		if(isset($pm[$typeclass[$v]['classid']]))
 
- 				// 	    {
 
- 				// 			if(stripos($typeclass[$v]['zh'],'|') !== false)
 
- 				// 			{
 
- 				// 				$tz = explode('|',$typeclass[$v]['zh']);
 
- 				// 				$pm[$typeclass[$v]['classid']] = $tz[0];
 
- 				// 			}
 
- 				// 			else
 
- 				// 			{
 
- 				// 		        $pm[$typeclass[$v]['classid']] = $typeclass[$v]['zh'];
 
- 				// 			}
 
- 				// 	    }
 
- 				// 		if(isset($jm[$typeclass[$v]['classid']]))
 
- 				// 		{
 
- 				// 		       $jm[$typeclass[$v]['classid']] = $typeclass[$v]['jm'];
 
- 				// 		}
 
- 				//     }
 
- 				// }
 
- 				// $jm = array_filter($jm);
 
- 				// $rows[$key]['bs'] = implode("-",$jm);
 
- 				// $rows[$key]['cs'] = $bm.implode("",$bmpx);
 
- 				// $zh = implode(" ",$pm);
 
- 				// $zh = str_replace('自然色 ','',trim($zh,' '));
 
- 				// $zh = str_replace(array('        ','       ','      ','     ','    ','   ','  '),' ',$zh);
 
- 				// $zh = preg_replace("/\r\n|\r|\n/",'',$zh);
 
- 				// $rows[$key]['features'] = $zh;
 
- 			}
 
- 			$list  = $this->logic_whlabel->dataTran($rows, ['pm', 'weight']);
 
- 			$final_list = [];
 
- 			foreach ($list as $k => $v) {
 
- 				if (empty($v['sku'])) {
 
- 					continue;
 
- 				}
 
- 				$final_list[] = [
 
- 					"warehouse" => $v["warehouse"],
 
- 					"purchase" => $v["purchase"],
 
- 					"details" => $v["details"],
 
- 					"cpid" => $v["cpid"],
 
- 					"dbcontent" => $v["dbcontent"],
 
- 					"sku" => $v["sku"],
 
- 					"cs" => $v["bm"],
 
- 					"bs" => $v["jm"],
 
- 					"title" => $v["title"],
 
- 					"features" => $v["pm"],
 
- 					"cpbz" => $v["cpbz"],
 
- 					"sm" => $v["sm"],
 
- 					"type" => $v["type"],
 
- 					"number" => $v["number"],
 
- 					"c" => $v["c"],
 
- 					"x" => $v["x"],
 
- 					"t" => $v["t"],
 
- 					"s" => $v["s"],
 
- 					"q" => $v["q"],
 
- 					"z" => $v["z"],
 
- 					"weight" => $v['weight'],
 
- 				];
 
- 			}
 
- 			$title = "总进销存统计表";
 
- 			$titlename = "<table border=1>
 
-             <tr><th colspan='21' align='center'><h3>" . $title . "<h3></th></tr>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>供应商</td>
 
- 			<td>位置</td>
 
- 			<td>库存编码</td>
 
- 			<td>类目</td>
 
- 			<td>SKU</td>
 
- 			<td>用友编码</td>
 
- 			<td>用友料号</td>
 
-             <td>商品名称</td>
 
- 			<td>商品中文</td>
 
- 			<td>产品备注</td>
 
- 			<td>说明</td>
 
- 			<td>类型</td>
 
- 			<td>入库总量</td>
 
-             <td>库存数量</td>
 
-             <td>销售数量</td>
 
- 			<td>退货数量</td>
 
- 			<td>删除数量</td>
 
- 			<td>其它操作</td>
 
- 			<td>占单数量</td>
 
- 			<td>重量(g)</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($final_list, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- 	//入库导出
 
- 	public function _excelr()
 
- 	{
 
- 		if (isset($_GET['excel'])) {
 
- 			$category = $this->input->get('category', true);
 
- 			$size = $this->input->get('size', true);
 
- 			$grade = $this->input->get('grade', true);
 
- 			$color = $this->input->get('color', true);
 
- 			$lowe = $this->input->get('lowe', true);
 
- 			$sku = $this->input->get('sku', true);
 
- 			$warehouse = $this->input->get('warehouse', true);
 
- 			$purchase = $this->input->get('purchase', true);
 
- 			$ktime = $this->input->get('ktime', true);
 
- 			$jtime = $this->input->get('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku = '$sku'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$where  .= " and enter > '$ktime' and enter < '$jtime' and state != 9";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			$list = array();
 
- 			$rows = $this->whlabel->find_pc($where, 'enter,sku,warehouse', '*', $order_str);
 
- 			foreach ($rows as $value) {
 
- 				$ck = $this->warehouse->read($value['warehouse']);
 
- 				$warehouse = $ck['title'];
 
- 				$tkck = $this->warehouse->read($value['retreatwarehouse']); //退库仓库
 
- 				$retreatwarehouse = $tkck['title'];
 
- 				$gy = $this->purchase->read($value['purchase']);
 
- 				$purchase = $gy['title'];
 
- 				$g = $this->whlabel->find_count($where . ' and enter = "' . $value['enter'] . '" and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '"');
 
- 				$list[] = array('warehouse' => $warehouse, 'sku' => $value['sku'], 'title' => $value['title'], 'time' => date('Y-m-d H:i:s', $value['enter']), 'number' => $g);
 
- 			}
 
- 			$title = date('Y-m-d', $ktime) . '至' . date('Y-m-d', $jtime) . "入库详情";
 
- 			$titlename = "<table border=1>
 
-             <tr><th colspan='5' align='center'><h3>" . $title . "<h3></th></tr>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>SKU</td>
 
-             <td>产品</td>
 
-             <td>时间</td>
 
-             <td>数量</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($list, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- 	//出库、退库导出
 
- 	public function _excelct()
 
- 	{
 
- 		$classid = $this->classid->sku();
 
- 		$pm = $classid;
 
- 		$typeclass = array();
 
- 		$tc = $this->typeclass->find_all();
 
- 		foreach ($tc as $v) {
 
- 			$typeclass[$v['id']] = $v;
 
- 		}
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		if (isset($_GET['excel'])) {
 
- 			$wh = array();
 
- 			$w = $this->warehouse->find_all('1=1', 'id,title');
 
- 			foreach ($w as $v) {
 
- 				$wh[$v['id']] = $v['title'];
 
- 			}
 
- 			$type = $this->input->get('excel', true);
 
- 			$category = $this->input->get('category', true);
 
- 			$size = $this->input->get('size', true);
 
- 			$grade = $this->input->get('grade', true);
 
- 			$color = $this->input->get('color', true);
 
- 			$lowe = $this->input->get('lowe', true);
 
- 			$sku = $this->input->get('sku', true);
 
- 			$warehouse = $this->input->get('warehouse', true);
 
- 			$lacetype = $this->input->get('lacetype', true);
 
- 			$lacecolor = $this->input->get('lacecolor', true);
 
- 			$density = $this->input->get('density', true);
 
- 			$haircap = $this->input->get('haircap', true);
 
- 			$purchase = $this->input->get('purchase', true);
 
- 			$title = $this->input->get('title', true);
 
- 			$state = $this->input->get('state', true);
 
- 			$sid = $this->input->get('sid', true);
 
- 			$ktime = $this->input->get('ktime', true);
 
- 			$jtime = $this->input->get('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($lacecolor) {
 
- 				$where  .= " and features like '%-$lacecolor-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($title) {
 
- 				$title = trim($title, ' ');
 
- 				$title = trim($title, '	');
 
- 				$where  .= " and title like '%$title%'";
 
- 			}
 
- 			if ($sku) {
 
- 				$sku = trim($sku, ' ');
 
- 				$sku = trim($sku, '	');
 
- 				$where  .= " and sku like '%$sku%'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				if ($type == 1) {
 
- 					$tl = '出库';
 
- 					$where  .= " and state= '1' and outk > '$ktime' and outk < '$jtime'";
 
- 				} else if ($type == 2) {
 
- 					$tl = '退库';
 
- 					$where  .= " and state= '2' and retreat > '$ktime' and retreat < '$jtime'";
 
- 				} else if ($type == 3) {
 
- 					$gj  = " and enter > '$ktime' and enter < '$jtime'";
 
- 					$ck  = " and outk > '$ktime' and outk < '$jtime'";
 
- 				} else if ($type == 4) {
 
- 					$tl = '出库+零售';
 
- 					$where  .= " and (state= '1' or state= '10') and outk > '$ktime' and outk < '$jtime'";
 
- 				} else if ($type == 5) {
 
- 					$tl = '零售';
 
- 					$where  .= " and state= '10' and outk > '$ktime' and outk < '$jtime'";
 
- 				}
 
- 			}
 
- 			$sidwhere = '';
 
- 			if ($sid) {
 
- 				$sd = "";
 
- 				$s = explode(',', trim($sid, ','));
 
- 				foreach ($s as $value) {
 
- 					$sd .= " id = " . $value . " or";
 
- 				}
 
- 				$sidwhere  = " and (" . rtrim($sd, 'or') . ")";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "time desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			if ($type != 3 && $type != 5) {
 
- 				if ($type == 1 || $type == 4) {
 
- 					$info_list = $this->whlabel->find_all($where, 'warehouse,purchase,sku,title,features,label,orderinfo,waybill,outk', $order_str);
 
- 					foreach ($info_list as $key => $value) {
 
- 						$info_list[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 						$info_list[$key]['outk'] = date('Y-m-d H:i:s', $value['outk']); //减12调整美国时间
 
- 						$warehouse = $this->warehouse->read($value['warehouse']);
 
- 						$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 						$features = str_replace(array('-163-', '-164-', '-165-', '-166-'), '-', $value['features']);
 
- 						$features = explode('-', trim($features, '-'));
 
- 						$pm = $classid;
 
- 						foreach ($features as $k => $v) {
 
- 							if ($v != 0) {
 
- 								if (!isset($typeclass[$v])) {
 
- 									continue;
 
- 								}
 
- 								if (isset($pm[$typeclass[$v]['classid']])) {
 
- 									if (stripos($typeclass[$v]['zh'], '|') !== false) {
 
- 										$tz = explode('|', $typeclass[$v]['zh']);
 
- 										$pm[$typeclass[$v]['classid']] = $tz[0];
 
- 									} else {
 
- 										$pm[$typeclass[$v]['classid']] = $typeclass[$v]['zh'];
 
- 									}
 
- 								}
 
- 							}
 
- 						}
 
- 						$zh = implode(" ", $pm);
 
- 						$zh = str_replace('自然色 ', '', trim($zh, ' '));
 
- 						$zh = str_replace(array('        ', '       ', '      ', '     ', '    ', '   ', '  '), ' ', $zh);
 
- 						$zh = preg_replace("/\r\n|\r|\n/", '', $zh);
 
- 						$info_list[$key]['features'] = $zh;
 
- 					}
 
- 					
 
- 					$final_list = [];
 
- 					foreach($info_list as $k=>$v){
 
- 						$number = "";
 
- 						if(!empty($v['orderinfo'])){
 
- 							$tmp_info = $this->logic_order->getInfo('orderinfo = "'.$v['orderinfo'].'"','orderinfo,number,librarytime');
 
- 							if(!empty($tmp_info['number'])){
 
- 								$number = $tmp_info['number'];
 
- 							}
 
- 							
 
- 						}
 
- 						$final_list[] = [
 
- 								'warehouse'=>$v['warehouse'],
 
- 								'purchase'=>$v['purchase'],
 
- 								'sku'=>$v['sku'],
 
- 								'title'=>$v['title'],
 
- 								'features'=>$v['features'],
 
- 								'label'=>$v['label'],
 
- 								'orderinfo'=>$v['orderinfo'],
 
- 								'number'=>$number,
 
- 								'waybill'=>$v['waybill'],
 
- 								'outk'=>$v['outk'],
 
- 						];
 
- 					}
 
- 				} else {
 
- 					$info_list = $this->whlabel->find_all($where, 'warehouse,purchase,sku,title,features,label,orderinfo,waybill,retreat', $order_str);
 
- 					foreach ($info_list as $key => $value) {
 
- 						$info_list[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 						$info_list[$key]['retreat'] = date('Y-m-d H:i:s', $value['retreat']); //减12调整美国时间
 
- 						$warehouse = $this->warehouse->read($value['warehouse']);
 
- 						$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 						$features = str_replace(array('-163-', '-164-', '-165-', '-166-'), '-', $value['features']);
 
- 						$features = explode('-', trim($features, '-'));
 
- 						$pm = $classid;
 
- 						foreach ($features as $k => $v) {
 
- 							if ($v != 0) {
 
- 								if (!isset($typeclass[$v])) {
 
- 									continue;
 
- 								}
 
- 								if (isset($pm[$typeclass[$v]['classid']])) {
 
- 									if (stripos($typeclass[$v]['zh'], '|') !== false) {
 
- 										$tz = explode('|', $typeclass[$v]['zh']);
 
- 										$pm[$typeclass[$v]['classid']] = $tz[0];
 
- 									} else {
 
- 										$pm[$typeclass[$v]['classid']] = $typeclass[$v]['zh'];
 
- 									}
 
- 								}
 
- 							}
 
- 						}
 
- 						$zh = implode(" ", $pm);
 
- 						$zh = str_replace('自然色 ', '', trim($zh, ' '));
 
- 						$zh = str_replace(array('        ', '       ', '      ', '     ', '    ', '   ', '  '), ' ', $zh);
 
- 						$zh = preg_replace("/\r\n|\r|\n/", '', $zh);
 
- 						$info_list[$key]['features'] = $zh;
 
- 					}
 
- 					$final_list = [];
 
- 					foreach($info_list as $k=>$v){
 
- 				
 
- 						$number = "";
 
- 						if(!empty($v['orderinfo'])){
 
- 							$tmp_info = $this->logic_order->getInfo('orderinfo = "'.$v['orderinfo'].'"','orderinfo,number,librarytime');
 
- 							if(!empty($tmp_info['number'])){
 
- 								$number = $tmp_info['number'];
 
- 							}
 
- 							
 
- 						}
 
- 						$final_list[] = [
 
- 								'warehouse'=>$v['warehouse'],
 
- 								'purchase'=>$v['purchase'],
 
- 								'sku'=>$v['sku'],
 
- 								'title'=>$v['title'],
 
- 								'features'=>$v['features'],
 
- 								'label'=>$v['label'],
 
- 								'orderinfo'=>$v['orderinfo'],
 
- 								'number'=>$number,
 
- 								'waybill'=>$v['waybill'],
 
- 								'retreat'=>$v['retreat'],
 
- 						];
 
- 					}
 
- 				}
 
- 				
 
- 				
 
- 				$title = date('Y-m-d', $ktime) . '至' . date('Y-m-d', $jtime) . $tl . '详情';
 
- 				$titlename = "<table border=1>
 
-                 <tr><th colspan='10' align='center'><h3>" . $title . "<h3></th></tr>
 
-                 <tr align='center'>
 
- 				<td>仓库</td>
 
- 				<td>供应商</td>
 
- 			    <td>SKU</td>
 
-                 <td>商品名称</td>
 
- 				<td>商品中文</td>
 
-                 <td>标签</td>
 
-                 <td>订单号</td>
 
- 				<td>订单编码</td>
 
-                 <td>运单号</td>
 
- 			    <td>" . $tl . "时间(中国时间)</td>
 
-                 </tr>
 
-                 </table>";
 
- 				$filename = $title . ".xls";
 
- 				$tail = "";
 
- 				$this->excel->get_fz2($final_list, $titlename, $filename, $tail);
 
- 			} else if ($type == 5) {
 
- 				$info_list = $this->whlabel->find_all($where, 'warehouse,purchase,sku,title,features,label,outk', $order_str);
 
- 				foreach ($info_list as $key => $value) {
 
- 					$info_list[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 					$info_list[$key]['outk'] = date('Y-m-d H:i:s', $value['outk']); //减12调整美国时间
 
- 					$warehouse = $this->warehouse->read($value['warehouse']);
 
- 					$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 					$features = str_replace(array('-163-', '-164-', '-165-', '-166-'), '-', $value['features']);
 
- 					$features = explode('-', trim($features, '-'));
 
- 					$pm = $classid;
 
- 					foreach ($features as $k => $v) {
 
- 						if ($v != 0) {
 
- 							if (!isset($typeclass[$v])) {
 
- 								continue;
 
- 							}
 
- 							if (isset($pm[$typeclass[$v]['classid']])) {
 
- 								if (stripos($typeclass[$v]['zh'], '|') !== false) {
 
- 									$tz = explode('|', $typeclass[$v]['zh']);
 
- 									$pm[$typeclass[$v]['classid']] = $tz[0];
 
- 								} else {
 
- 									$pm[$typeclass[$v]['classid']] = $typeclass[$v]['zh'];
 
- 								}
 
- 							}
 
- 						}
 
- 					}
 
- 					$zh = implode(" ", $pm);
 
- 					$zh = str_replace('自然色 ', '', trim($zh, ' '));
 
- 					$zh = str_replace(array('        ', '       ', '      ', '     ', '    ', '   ', '  '), ' ', $zh);
 
- 					$zh = preg_replace("/\r\n|\r|\n/", '', $zh);
 
- 					$info_list[$key]['features'] = $zh;
 
- 				}
 
- 				$title = date('Y-m-d', $ktime) . '至' . date('Y-m-d', $jtime) . $tl . '详情';
 
- 				$titlename = "<table border=1>
 
-                 <tr><th colspan='6' align='center'><h3>" . $title . "<h3></th></tr>
 
-                 <tr align='center'>
 
- 				<td>仓库</td>
 
- 				<td>供应商</td>
 
- 			    <td>SKU</td>
 
-                 <td>商品名称</td>
 
- 				<td>商品中文</td>
 
-                 <td>标签</td>
 
- 			    <td>" . $tl . "时间(中国时间)</td>
 
-                 </tr>
 
-                 </table>";
 
- 				$filename = $title . ".xls";
 
- 				$tail = "";
 
- 				$this->excel->get_fz2($info_list, $titlename, $filename, $tail);
 
- 			} else {
 
- 				/**
 
- 				$info_list = $this->whlabel->find_all($where.$sidwhere,'*');
 
- 				$rows = array();$list = array();
 
- 				foreach ($info_list as $key=>$value) 
 
- 		    	{
 
- 					$rows[strtolower($value['sku']).'warehouse'.$value['warehouse']] = $value;//所有数据sku
 
- 		    	}
 
- 				 **/
 
- 				$wh = array();
 
- 				$w = $this->warehouse->find_all('1=1', 'id,title');
 
- 				foreach ($w as $v) {
 
- 					$wh[$v['id']] = $v['title'];
 
- 				}
 
- 				$wt = array();
 
- 				$whlabel_type = $this->whlabel_type->find_all();
 
- 				foreach ($whlabel_type as $v) {
 
- 					$wt[$v['id']] = $v['title'];
 
- 				}
 
- 				$classid = $this->classid->sku();
 
- 				$list = array();
 
- 				$rows = $this->whlabel->find_pc($where . $sidwhere, 'sku,purchase,features,warehouse', 'warehouse,purchase,details,cpid,sku,title,features,cpbz,sm,type');
 
- 				foreach ($rows as $key => $value) {
 
- 					$rows[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 					$rows[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 					$sd = $this->whlabel->find_all($where . ' and purchase = "' . $value['purchase'] . '" and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"', 'details,cpid,cpbz,state,outk,retreat');
 
- 					$details = array();
 
- 					$cpid = array();
 
- 					$cpbz = array();
 
- 					$c = 0;
 
- 					$g = 0;
 
- 					$x = 0;
 
- 					$t = 0;
 
- 					$s = 0;
 
- 					$q = 0;
 
- 					foreach ($sd as $k => $v) {
 
- 						if ($v['state'] == 0) {
 
- 							$c++;
 
- 						}
 
- 						if ($v['state'] != 9) {
 
- 							$g++;
 
- 						}
 
- 						if ($v['outk'] > 1) {
 
- 							$x++;
 
- 						}
 
- 						if ($v['retreat'] > 0) {
 
- 							$t++;
 
- 						}
 
- 						if ($v['state'] == 8) {
 
- 							$s++;
 
- 						}
 
- 						if ($v['state'] == "3" || $v['state'] == "4" || $v['state'] == "5" || $v['state'] == "6" || $v['state'] == "7") {
 
- 							$q++;
 
- 						}
 
- 						$details[$v['details']] = $v['details'];
 
- 						if ($v['cpid'] != 0) {
 
- 							$cpid[$v['cpid']] = $v['cpid'];
 
- 						}
 
- 						if ($v['cpbz'] != '') {
 
- 							$cpbz[$v['cpbz']] = $v['cpbz'];
 
- 						}
 
- 					}
 
- 					if (isset($wt[$value['type']])) {
 
- 						$rows[$key]['type'] = $wt[$value['type']];
 
- 					} else {
 
- 						$rows[$key]['type'] = '未设置';
 
- 					}
 
- 					$rows[$key]['details'] = implode("、", $details);
 
- 					$rows[$key]['cpid'] = ($cpid) ? implode(" ", $cpid) : '';
 
- 					$ftime = time() - 15 * 24 * 3600;
 
- 					$rows[$key]['warehouse'] = $wh[$value['warehouse']];
 
- 					$rows[$key]['cpbz'] = ($cpbz) ? implode(" ", $cpbz) : '';
 
- 					$rows[$key]['g'] = $this->whlabel->find_count($where . ' and purchase = "' . $value['purchase'] . '" and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '" and state != 9' . $gj);
 
- 					$rows[$key]['c'] = $c;
 
- 					$rows[$key]['x'] = $this->whlabel->find_count($where . ' and purchase = "' . $value['purchase'] . '" and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '" and state = 1' . $ck);
 
- 					$rows[$key]['t'] = $t;
 
- 					$z = $this->whlabel->find_count($where . ' and sku = "' . $value['sku'] . '" and zd != "" and state = 0 and purchase = "' . $value['purchase'] . '" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"');
 
- 					$rows[$key]['z'] = $z;
 
- 					// $jm = $classid;
 
- 					$features = str_replace(array('-163-', '-164-', '-165-', '-166-'), '-', $value['features']);
 
- 					$features = explode('-', trim($features, '-'));
 
- 					// $pm = $classid;
 
- 					// foreach ($features as $k => $v) {
 
- 					// 	if ($v != 0) {
 
- 					// 		if (!isset($typeclass[$v])) {
 
- 					// 			continue;
 
- 					// 		}
 
- 					// 		if (isset($pm[$typeclass[$v]['classid']])) {
 
- 					// 			if (stripos($typeclass[$v]['zh'], '|') !== false) {
 
- 					// 				$tz = explode('|', $typeclass[$v]['zh']);
 
- 					// 				$pm[$typeclass[$v]['classid']] = $tz[0];
 
- 					// 			} else {
 
- 					// 				$pm[$typeclass[$v]['classid']] = $typeclass[$v]['zh'];
 
- 					// 			}
 
- 					// 			if (isset($jm[$typeclass[$v]['classid']])) {
 
- 					// 				if ($typeclass[$v]['jm']) {
 
- 					// 					$jm[$typeclass[$v]['classid']] = $typeclass[$v]['jm'];
 
- 					// 				}
 
- 					// 			}
 
- 					// 		}
 
- 					// 	}
 
- 					// }
 
- 					// $zh = implode(" ", $pm);
 
- 					// $zh = str_replace('自然色 ', '', trim($zh, ' '));
 
- 					// $zh = str_replace(array('        ', '       ', '      ', '     ', '    ', '   ', '  '), ' ', $zh);
 
- 					// $zh = preg_replace("/\r\n|\r|\n/", '', $zh);
 
- 					// $rows[$key]['features'] = $zh;
 
- 					// $jm = array_filter($jm); //去除空值
 
- 					// $jm = implode("-", $jm);
 
- 					// $rows[$key]['jm'] = $jm;
 
- 					$rows[$key]['asd'] = $typeclass[$features[0]]['title'];
 
- 				}
 
- 				
 
- 				$tmp_list = $this->logic_whlabel->dataTran($rows,['pm','weight']);
 
- 				// echo "<pre>";
 
- 				// print_r($tmp_list);
 
- 				// die;
 
- 				$final_list =[];
 
- 				foreach($tmp_list as $k=>$v){
 
- 					$final_list[] = [
 
- 						"warehouse"=>$v['warehouse'],
 
- 						"purchase"=>$v['purchase'],
 
- 						"details"=>$v['details'],
 
- 						"cpid"=>$v['cpid'],
 
- 						"sku"=>$v['sku'],
 
- 						"title"=>$v['title'],
 
- 						"features"=>$v['pm'],
 
- 						"cpbz"=>$v['cpbz'],
 
- 						"sm"=>$v['sm'],
 
- 						"type"=>$v['type'],
 
- 						"g"=>$v["g"],
 
- 						"c"=>$v["c"],
 
- 						"x"=>$v["x"],
 
- 						"t"=>$v["t"],
 
- 						"z"=>$v["z"],
 
- 						"jm"=>$v["jm"],
 
- 						"weight"=>$v["weight"],
 
- 						"asd"=>$v["asd"],
 
- 					];
 
- 				}
 
- 				$title = date('Y-m-d', $ktime) . '至' . date('Y-m-d', $jtime) . '进销存详情';
 
- 				$titlename = "<table border=1>
 
-             	<tr><th colspan='18' align='center'><h3>" . $title . "<h3></th></tr>
 
-             	<tr align='center'>
 
- 				<td>仓库</td>
 
- 				<td>供应商</td>
 
- 				<td>位置</td>
 
- 			    <td>库存编码</td>
 
- 				<td>SKU</td>
 
-             	<td>商品名称</td>
 
- 				<td>商品中文</td>
 
- 				<td>产品备注</td>
 
- 				<td>说明</td>
 
- 				<td>类型</td>
 
- 				<td>入库总量</td>
 
-             	<td>库存数量</td>
 
-             	<td>销售数量</td>
 
- 				<td>退货数量</td>
 
- 				<td>占单数量</td>
 
- 				<td>料号</td>
 
- 				<td>重量</td>
 
- 				<td>类目</td>
 
-             	</tr>
 
-             	</table>";
 
- 				$filename = $title . ".xls";
 
- 				$tail = "";
 
- 				$this->excel->get_fz2($final_list, $titlename, $filename, $tail);
 
- 			}
 
- 		}
 
- 	}
 
- 	//出库+入库数据整合
 
- 	public function _excelcr()
 
- 	{
 
- 		if (isset($_GET['excel'])) {
 
- 			$type = $this->input->get('excel', true);
 
- 			$category = $this->input->get('category', true);
 
- 			$size = $this->input->get('size', true);
 
- 			$grade = $this->input->get('grade', true);
 
- 			$color = $this->input->get('color', true);
 
- 			$lowe = $this->input->get('lowe', true);
 
- 			$sku = $this->input->get('sku', true);
 
- 			$warehouse = $this->input->get('warehouse', true);
 
- 			$purchase = $this->input->get('purchase', true);
 
- 			$state = $this->input->get('state', true);
 
- 			$sid = $this->input->get('sid', true);
 
- 			$ktime = $this->input->get('ktime', true);
 
- 			$jtime = $this->input->get('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku like '%$sku%'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$where .= " and ((enter > '$ktime' and enter < '$jtime') or (outk > '$ktime' and outk < '$jtime'))";
 
- 			}
 
- 			$sidwhere = '';
 
- 			if ($sid) {
 
- 				$sd = "";
 
- 				$s = explode(',', trim($sid, ','));
 
- 				foreach ($s as $value) {
 
- 					$sd .= " id = " . $value . " or";
 
- 				}
 
- 				$sidwhere  .= " and (" . rtrim($sd, 'or') . ")";
 
- 			}
 
- 			//取得信息列表
 
- 			$timeread  = $ktime;
 
- 			$timenum = ceil(($jtime - $ktime) / (24 * 3600));
 
- 			$timelist = array();
 
- 			for ($i = 0; $i < $timenum; $i++) {
 
- 				$timeread = ($i > 0) ? $ktime + $i * 24 * 3600 : $ktime;
 
- 				$timelist[date('Y-m-d', $timeread)] = array('c' => 0, 'r' => 0);
 
- 			}
 
- 			$info_list = $this->whlabel->find_all($where . $sidwhere, 'outk,enter,sku,state');
 
- 			//echo "<pre>";
 
- 			//print_r($info_list);
 
- 			//exit();
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$thistime = $timelist;
 
- 				if (isset($rows[strtolower($value['sku'])])) {
 
- 					if ($value['outk'] > $ktime && $value['state'] < $jtime) {
 
- 						$rows[strtolower($value['sku'])][date('Y-m-d', $value['outk'])]['c'] += 1;
 
- 					}
 
- 					if ($value['enter'] > $ktime && $value['enter'] < $jtime) {
 
- 						$rows[strtolower($value['sku'])][date('Y-m-d', $value['enter'])]['r'] += 1;
 
- 					}
 
- 				} else {
 
- 					if ($value['outk'] > $ktime && $value['outk'] < $jtime) {
 
- 						$thistime[date('Y-m-d', $value['outk'])]['c'] += 1;
 
- 					}
 
- 					if ($value['enter'] > $ktime && $value['enter'] < $jtime) {
 
- 						$thistime[date('Y-m-d', $value['enter'])]['r'] += 1;
 
- 					}
 
- 					$rows[strtolower($value['sku'])] = $thistime;
 
- 				}
 
- 			}
 
- 			$str = "<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">
 
-        	 	<head>
 
-         	<!--[if gte mso 9]><xml>
 
-         	<x:ExcelWorkbook>
 
-        		<x:ExcelWorksheets>
 
-        		<x:ExcelWorksheet>
 
-         	<x:Name>EXCEL</x:Name>
 
-        		<x:WorksheetOptions>
 
-         	<x:Print>
 
-         	<x:ValidPrinterInfo />
 
-         	</x:Print>
 
-         	</x:WorksheetOptions>
 
-         	</x:ExcelWorksheet>
 
-         	</x:ExcelWorksheets>
 
-         	</x:ExcelWorkbook>
 
-         	</xml>
 
-         	<![endif]-->
 
-         	</head><body>";
 
- 			$str .= "<table border=1><tr><td>SKU</td>";
 
- 			foreach ($timelist as $k => $v) {
 
- 				$str .= "<td>" . $k . "出库</td>";
 
- 				$str .= "<td>" . $k . "入库</td>";
 
- 			}
 
- 			$str .=  "</tr></table>";
 
- 			$str .= "<table border=1 style='font-family: Microsoft Yahei;font-size: 13px;'>";
 
- 			foreach ($rows as $key => $val) {
 
- 				$str .= "<tr><td>" . strtoupper($key) . "</td>";
 
- 				foreach ($val as $k => $v) {
 
- 					$str .= "<td>" . $val[$k]['c'] . "</td>";
 
- 					if ($val[$k]['r'] > 0) {
 
- 						$str .= "<td style='color:#f00'>-" . $val[$k]['r'] . "</td>";
 
- 					} else {
 
- 						$str .= "<td>" . $val[$k]['r'] . "</td>";
 
- 					}
 
- 				}
 
- 				$str .=  "</tr>";
 
- 			}
 
- 			$str .= "</table>";
 
- 			$str .= "</body></html>";
 
- 			header("Content-Type: application/vnd.ms-excel; name='excel'");
 
- 			header("Content-type: application/octet-stream");
 
- 			header("Content-Disposition: attachment; filename=" . time() . '.xls');
 
- 			header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
 
- 			header("Pragma: no-cache");
 
- 			header("Expires: 0");
 
- 			exit($str);
 
- 		}
 
- 	}
 
- 	//数量调整模板导出
 
- 	public function _presetout()
 
- 	{
 
- 		if (isset($_GET['excel'])) {
 
- 			$where = "sku != 'Preset' and purchase != 0";
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_pc($where, 'warehouse,purchase,sku', '*', 'id desc', 0, 1);
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$number = $value['number'];
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				$purchase = $this->purchase->read($value['purchase']);
 
- 				$list[] = array($warehouse['title'], $purchase['bm'], $value['sku'], '0', '', '0', '', '');
 
- 			}
 
- 			$title = "库存模板";
 
- 			$titlename = "<table border=1>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>供应商编码</td>
 
- 			<td>SKU</td>
 
-             <td>增减数量(正数或负数)</td>
 
-             <td>增减备注</td>
 
- 			<td>扣减方式:0减少库存1删除库存</td>
 
- 			<td>增加类型(增加为必填,填数字):1.采购入库2.盘盈调整3.其他调整入库4.退库入库5.退货可用入库6.形态转换入库</td>
 
- 			<td>扣减类型(扣减为必填,填数字):1.销售出库2.销售美国出库3.盘亏调整4.其他调整出库5.形态转换出库</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($list, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- 	//数量调整模板导入
 
- 	public function _presetedit()
 
- 	{
 
- 		$dir = '/data/excel/' . date('Ymd', time()) . '/';
 
- 		$config['upload_path'] = '.' . $dir;
 
- 		$config['file_name'] = date('Ymd_His_', time()) . rand(1000, 9999);
 
- 		$config['allowed_types'] = 'xls|xlsx|csv';
 
- 		$config['max_size'] = 10240;
 
- 		$this->load->library('upload', $config);
 
- 		$this->upload->initialize($config);
 
- 		if ($this->upload->do_upload('userfile')) {
 
- 			$full_path = $dir . $this->upload->data('file_name');
 
- 			$fileName = '.' . $full_path;
 
- 			if (!file_exists($fileName)) {
 
- 				echo json_encode(array('msg' => "上传失败,请重试", 'success' => false));
 
- 				exit;
 
- 			} else {
 
- 				require_once "./data/excel/PHPExcel/IOFactory.php";
 
- 				$phpExcel = PHPExcel_IOFactory::load($fileName); // 载入当前文件
 
- 				$phpExcel->setActiveSheetIndex(0); // 设置为默认表
 
- 				$sheetCount = $phpExcel->getSheetCount(); // 获取表格数量
 
- 				$row = $phpExcel->getActiveSheet()->getHighestRow(); // 获取行数
 
- 				$column = $phpExcel->getActiveSheet()->getHighestColumn(); // 获取列数
 
- 				++$column; //如果列数大于26行
 
- 				$list = array();
 
- 				for ($i = 2; $i <= $row; $i++) // 行数循环
 
- 				{
 
- 					$data = array();
 
- 					for ($c = 'A'; $c != $column; $c++)  // 列数循环
 
- 					{
 
- 						$data[] = $phpExcel->getActiveSheet()->getCell($c . $i)->getValue();
 
- 					}
 
- 					$list[] = $data;
 
- 				}
 
- 			}
 
- 			$i = 0;
 
- 			$j = 0;
 
- 			$ed = array();
 
- 			foreach ($list as $key => $value) {
 
- 				$time = time();
 
- 				if ($value['0'] == "") {
 
- 					continue;
 
- 				}
 
- 				$warehouse = $this->warehouse->get_title($value['0']);
 
- 				$purchase = $this->purchase->get_bm($value['1']);
 
- 				$sku =  $value['2'];
 
- 				$num =  $value['3']; //调整数量
 
- 				$text =  $value['4']; //扣减说明
 
- 				$type =  $value['5']; //调整方式0扣减1删除
 
- 				$rktype =  $value['6'] != '' ? $value['6'] : 0; //增加库存
 
- 				$cktype =  $value['7'] != '' ? $value['7'] : 0; //减少库存
 
- 				$d = $this->whlabel->get_warehousesku($warehouse['id'], $sku);
 
- 				if (!$purchase) //如果没有这个SKU
 
- 				{
 
- 					$ed[] = array($purchase . '-不存在此供应商编码');
 
- 					$j++;
 
- 					continue;
 
- 				}
 
- 				if (!$d) //如果没有这个SKU
 
- 				{
 
- 					$ed[] = array($sku . '-库存中不存在此SKU');
 
- 					$j++;
 
- 					continue;
 
- 				}
 
- 				if (!isset($warehouse['id'])) {
 
- 					$ed[] = array($sku . '-仓库名错误!');
 
- 					$j++;
 
- 					continue;
 
- 				}
 
- 				if ($type != '0' && $type != '1') {
 
- 					$ed[] = array($sku . '-扣减方式填写错误!');
 
- 					$j++;
 
- 					continue;
 
- 				}
 
- 				if ($num < 0) //扣减库存
 
- 				{
 
- 					if ($warehouse['id'] == 5 && ($cktype == '' || ($cktype > 1 && $text == ''))) {
 
- 						$ed[] = array($sku . '-扣减必须填写扣减类型,非类型1必须填写备注');
 
- 						$j++;
 
- 						continue;
 
- 					}
 
- 					$data = $this->whlabel->find_all('warehouse = "' . $warehouse['id'] . '" and sku = "' . $sku . '" and zd = "" and state = 0');
 
- 					if (count($data) < abs($num)) {
 
- 						$ed[] = array($sku . '-扣减数量大于库存剩余数量!');
 
- 						$j++;
 
- 						continue;
 
- 					}
 
- 					if ($type == 0) //如果扣减方式为 扣减库存
 
- 					{
 
- 						for ($i = 0; $i < abs($num); $i++) {
 
- 							$this->whlabel->save(array('state' => 8, 'textout' => $text, 'deltime' => $time, 'cktype' => $cktype, 'time' => $time, 'outk' => $time), $data[$i]['id']);
 
- 						}
 
- 					} else if ($type == 1) {
 
- 						$zt = $this->whlabeltransport->find_all('sku = "' . $sku . '" and warehouse = "' . $warehouse['id'] . '" and features = "' . $d['features'] . '" and cz = "0"');
 
- 						if (count($zt) > 0) {
 
- 							$ed[] = array($sku . '-有在途库存无法删除!');
 
- 							$j++;
 
- 							continue;
 
- 						}
 
- 						for ($i = 0; $i < abs($num); $i++) {
 
- 							$this->whlabel->remove($data[$i]['id']);
 
- 						}
 
- 					}
 
- 				} else if ($num > 0) //增加库存
 
- 				{
 
- 					if ($warehouse['id'] == 5 && ($rktype == '' || ($rktype > 1 && $text == ''))) {
 
- 						$ed[] = array($sku . '-增加必须填写增加类型,非类型1必须填写备注');
 
- 						$j++;
 
- 						continue;
 
- 					}
 
- 					$post['sku'] = $d['sku'];
 
- 					$post['shop'] = $d['shop'];
 
- 					$post['warehouse'] = $warehouse['id'];
 
- 					$post['purchase'] = $purchase['id'];
 
- 					$post['retreatwarehouse'] = $d['retreatwarehouse'];
 
- 					$post['state'] = 0;
 
- 					$post['title'] = $d['title'];
 
- 					$post['number'] = $d['number'];
 
- 					$post['features'] = $d['features'];
 
- 					$post['enter'] = $time;
 
- 					$post['time'] = $time; //操作时间
 
- 					$post['rktype'] = $rktype;
 
- 					for ($i = 0; $i < $num; $i++) {
 
- 						$post['label'] = time() . rand(100, 999) . $i;
 
- 						$this->whlabel->insert($post);
 
- 					}
 
- 				}
 
- 				sleep(1); //防止入库时间一样,需要延迟1秒
 
- 			}
 
- 			if ($j > 0) {
 
- 				$tt = date('Ymd', time());
 
- 				$title = '库存导入错误信息-' . $tt;
 
- 				$titlename = "<table border=1><tr><td>错误详情</td></tr></table>";
 
- 				$tail = "\n";
 
- 				$filename = $title . ".xls";
 
- 				$ecl = $this->excel->get_fz3($ed, $titlename, $filename, $tail);
 
- 				$dir = '/data/excel/' . $time . '/';
 
- 				$file_name = 'error_' . $time . rand(1000, 9999);
 
- 				if (!is_dir('.' . $dir)) mkdir('.' . $dir, 0777);
 
- 				$myfile = fopen("." . $dir . $file_name . ".xls", "w") or die();
 
- 				fwrite($myfile, $ecl);
 
- 				fclose($myfile);
 
- 				$error = $dir . $file_name . '.xls';
 
- 				echo json_encode(array('msg' => '导入成功,' . $j . '条异常,', 'error' => $error, 'success' => true));
 
- 				exit;
 
- 			} else {
 
- 				echo json_encode(array('msg' => '导入成功!', 'error' => 1, 'success' => true));
 
- 				exit;
 
- 			}
 
- 		}
 
- 	}
 
- 	//笛卡儿积
 
- 	function cp($ps, $sets, $list)
 
- 	{
 
- 		$result = array();
 
- 		$j = 0;
 
- 		for ($i = 0, $count = count($sets); $i < $count - 1; $i++) {
 
- 			if ($i == 0) {
 
- 				$result = $sets[$i];
 
- 			}
 
- 			$tmp = array();
 
- 			foreach ($result as $res) {
 
- 				foreach ($sets[$i + 1] as $set) {
 
- 					$tmp[] = $res . ',' . $set;
 
- 				}
 
- 			}
 
- 			$result = $tmp;
 
- 		}
 
- 		$this->db->trans_begin();
 
- 		foreach ($result as $v) {
 
- 			$post = array();
 
- 			$title = "";
 
- 			$num = "";
 
- 			$data = explode(',', $v);
 
- 			for ($i = 0; $i < count($list); $i++) {
 
- 				$post[$list[$i]] = $data[$i];
 
- 				$typeclass = $this->typeclass->read($data[$i]);
 
- 				$title = $title . $typeclass['title'] . " ";
 
- 				if ($data[$i] != 0) {
 
- 					$num .= $data[$i]; //所有数据ID拼接
 
- 				}
 
- 			}
 
- 			foreach ($ps as $kp => $vp) {
 
- 				$post[$kp] = $vp;
 
- 			}
 
- 			$post['number'] = $num;
 
- 			$info_list = $this->whlabel->get_number($num); //查询whlabel是否存在此拼接的数据ID
 
- 			if ($info_list) {
 
- 				$j++;
 
- 			} else {
 
- 				$skunum = $this->whlabel->find_count();
 
- 				$post['sku'] = 'LY' . substr(strval($skunum + 1 + 10000000), 1, 7);
 
- 				$post['title'] = rtrim($title, ' ');
 
- 				$this->whlabel->insert($post);
 
- 			}
 
- 		}
 
- 		if ($this->db->trans_status() === FALSE) {
 
- 			$this->db->trans_commit();
 
- 			return NULL;
 
- 		} else {
 
- 			$this->db->trans_commit();
 
- 			return $j;
 
- 		}
 
- 	}
 
- 	public function _kj($arg_array)
 
- 	{
 
- 		if (isset($_POST['sku'])) {
 
- 			$time = time();
 
- 			$sku = $this->input->post('sku', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$num = $this->input->post('num', true);
 
- 			$text = $this->input->post('text', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$cktype = $this->input->post('cktype', true);
 
- 			$order = $this->whlabel->find_all("purchase = '$purchase' and sku = '$sku' and warehouse = '$warehouse' and zd = '' and state = 0");
 
- 			if ($cktype != 1 && $text == '') {
 
- 				echo json_encode(array('msg' => "非销售出库必须填写备注!", 'success' => false));
 
- 				exit;
 
- 			}
 
- 			if ($num > count($order)) {
 
- 				echo json_encode(array('msg' => "扣减数量大于剩余库存数量!", 'success' => false));
 
- 				exit;
 
- 			} else {
 
- 				for ($i = 0; $i < $num; $i++) {
 
- 					$this->whlabel->save(array('state' => 8, 'cktype' => $cktype, 'textout' => $text, 'deltime' => $time, 'time' => $time, 'outk' => $time), $order[$i]['id']);
 
- 				}
 
- 			}
 
- 			echo json_encode(array('msg' => "扣减成功!", 'success' => false));
 
- 			exit;
 
- 		}
 
- 		$uid = $this->whlabel->read($arg_array[0]);
 
- 		$uid['num'] = $this->whlabel->find_count('purchase = "' . $uid['purchase'] . '" and sku = "' . $uid['sku'] . '" and warehouse = "' . $uid['warehouse'] . '" and zd = "" and state = 0');
 
- 		$this->data['data'] = $uid;
 
- 		$this->_Template('whlabel_kj', $this->data);
 
- 	}
 
- 	public function _summary($arg_array)
 
- 	{
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		if (isset($_GET['excel'])) {
 
- 			$ktime = $this->input->get('ktime', true);
 
- 			$jtime = $this->input->get('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			if ($ktime && $jtime) {
 
- 				$where  .= " and outk > '$ktime' and outk < '$jtime'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "time desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_pc($where, 'sku', 'warehouse,purchase,details,cpid,sku,title');
 
- 			foreach ($info_list as $key => $value) {
 
- 				$info_list[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$x = $this->whlabel->find_all($where . ' and sku = "' . $value['sku'] . '"', 'details,cpid');
 
- 				$details = array();
 
- 				$cpid = array();
 
- 				foreach ($x as $k => $v) {
 
- 					if ($v['details'] != '') {
 
- 						$details[$v['details']] = $v['details'];
 
- 					}
 
- 					if ($v['cpid'] != 0) {
 
- 						$cpid[$v['cpid']] = $v['cpid'];
 
- 					}
 
- 				}
 
- 				$info_list[$key]['details'] = ($details) ? implode(" ", $details) : '';
 
- 				$info_list[$key]['cpid'] = ($cpid) ? implode(" ", $cpid) : '';
 
- 				$s = $this->whlabel->find_count('state = 0 and sku = "' . $value['sku'] . '"');
 
- 				$info_list[$key]['s'] = $s;
 
- 				$info_list[$key]['x'] = count($x);
 
- 			}
 
- 			$title = date('Y-m-d', $ktime) . '至' . date('Y-m-d', $jtime) . '出库汇总详情';
 
- 			$titlename = "<table border=1>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>供应商</td>
 
- 			<td>出库位置</td>
 
- 			<td>出库编码</td>
 
- 			<td>SKU</td>
 
-             <td>产品名</td>
 
-             <td>总剩余库存</td>
 
-             <td>" . date('Y-m-d', $ktime) . '至' . date('Y-m-d', $jtime) . "销售数量</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($info_list, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- 	//usps发货清单
 
- 	public function _manifest()
 
- 	{
 
- 		if (isset($_POST['manifest'])) {
 
- 			$wltext = $this->input->post('wltext', true);
 
- 			$time = time() - 16 * 3600;
 
- 			$ptime = strtotime(date('Y-m-d', $time));
 
- 			$waybill = array();
 
- 			$fullorder = $this->fullorder->find_all("printtime > '$ptime' and librarytime > '$ptime' and library = 2 and waybill != '' and (type = 5 or type = 8)", 'number,waybill');
 
- 			foreach ($fullorder as $v) {
 
- 				$waybill[$v['waybill']] = $v['waybill'];
 
- 			}
 
- 			$fullordersmt = $this->fullordersmt->find_all("printtime > '$ptime' and librarytime > '$ptime' and library = 2 and waybill != '' and (type = 5 or type = 8)", 'number,waybill');
 
- 			foreach ($fullordersmt as $v) {
 
- 				$waybill[$v['waybill']] = $v['waybill'];
 
- 			}
 
- 			$wltext = explode(';', $wltext);
 
- 			foreach ($wltext as $v) {
 
- 				if (isset($waybill[$v])) {
 
- 					unset($waybill[$v]);
 
- 				}
 
- 			}
 
- 			$data = $this->usps->get_manifest($waybill);
 
- 			if (isset($data['Description'])) {
 
- 				echo json_encode(array('msg' => $data['Description'], 'success' => false));
 
- 				exit;
 
- 			} else if (isset($data['SCANFormImage']) && isset($data['SCANFormNumber'])) {
 
- 				$bctime = date('Ymd', time());
 
- 				$pdf = $this->_pdf($data['SCANFormImage'], $data['SCANFormNumber'], $bctime);
 
- 				echo json_encode(array('msg' => $pdf, 'success' => true));
 
- 				exit;
 
- 			} else {
 
- 				echo json_encode(array('msg' => $data, 'success' => false));
 
- 				exit;
 
- 			}
 
- 		}
 
- 	}
 
- 	public function _pdf($pdf, $title, $bctime)
 
- 	{
 
- 		$pdf_path = './data/pdf/' . $bctime . '/';
 
- 		$file_base64 = $pdf;
 
- 		$file_base64 = preg_replace('/data:.*;base64,/i', '', $file_base64);
 
- 		$file_base64 = base64_decode($file_base64);
 
- 		if (!is_dir($pdf_path)) mkdir($pdf_path, 0777); //上传目录不存在则创建
 
- 		file_put_contents($pdf_path . $title . '.pdf', $file_base64);
 
- 		return 'http://' . $_SERVER['HTTP_HOST'] . '/data/pdf/' . $bctime . '/' . $title . '.pdf';
 
- 	}
 
- 	/**
 
- 	 *
 
- 	 *
 
- 	 *
 
- 	进销存占单异常索引
 
- 	 *
 
- 	 *
 
- 	 *
 
- 	 **/
 
- 	public function _abnormal()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$where = "1=1";
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where, '*');
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$rows[strtolower($value['sku'])] = $value; //所有数据sku
 
- 			}
 
- 			foreach ($rows as $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$c = $this->whlabel->find_count('sku = "' . $value['sku'] . '" and state = "0" and warehouse = "5"');
 
- 				$number = $value['number'];
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				if ($value['shop'] != '') {
 
- 					$shop = $value['shop'];
 
- 					$orderdlz = $this->fullorder->find_all("time > '$ftime' and shop = '$shop' and type = '5' and library = '1' and state = '207' and whlabel like '%|$number-%'", 'whlabel,shop,orderinfo,number');
 
- 					$ordersmt = $this->fullordersmt->find_all("time > '$ftime' and shop = '$shop' and type = '5' and library = '1' and state = '207' and whlabel like '%|$number-%'", 'whlabel,shop,orderinfo,number');
 
- 					$order = array_merge($orderdlz, $ordersmt);
 
- 					$od = 0;
 
- 					$a = '';
 
- 					$orid = '';
 
- 					foreach ($order as $v) {
 
- 						$or = explode('|', ltrim($v['whlabel'], '|'));
 
- 						for ($i = 0; $i < count($or); $i++) {
 
- 							$orod = explode('-', $or[$i]);
 
- 							if ($orod[0] == $number) {
 
- 								$od += $orod[1];
 
- 							}
 
- 						}
 
- 						$orid .= $v['number'] . '-';
 
- 					}
 
- 				} else {
 
- 					$orderdlz = $this->fullorder->find_all("time > '$ftime' and type = '5' and library = '1' and state = '207' and whlabel like '%|$number-%'", 'whlabel,shop,orderinfo,number');
 
- 					$ordersmt = $this->fullordersmt->find_all("time > '$ftime' and type = '5' and library = '1' and state = '207' and whlabel like '%|$number-%'", 'whlabel,shop,orderinfo,number');
 
- 					$order = array_merge($orderdlz, $ordersmt);
 
- 					$od = 0;
 
- 					$a = '';
 
- 					$orid = '';
 
- 					$qt = array();
 
- 					foreach ($order as $v) {
 
- 						$or = explode('|', ltrim($v['whlabel'], '|'));
 
- 						for ($i = 0; $i < count($or); $i++) {
 
- 							$orod = explode('-', $or[$i]);
 
- 							if ($orod[0] == $number) {
 
- 								$czzs = $this->whlabel->find_count("number = '$number' and warehouse = '5' and shop = '" . $v['shop'] . "' and state = 0");
 
- 								if ($czzs > 0) {
 
- 									if (isset($qt[$v['shop']])) {
 
- 										if ($qt[$v['shop']] < $orod[1]) {
 
- 											$od += $orod[1]; //专属小于单量不计算剩余直接归入通用
 
- 											$orid .= $v['number'] . '+数量' . $orod[1] . '-';
 
- 										} else {
 
- 											$qt[$v['shop']] -= $orod[1];
 
- 										}
 
- 									} else {
 
- 										$qt[$v['shop']] = $czzs;
 
- 									}
 
- 								} else {
 
- 									$od += $orod[1];
 
- 									$orid .= $v['number'] . '+数量' . $orod[1] . '-';
 
- 								}
 
- 							}
 
- 						}
 
- 					}
 
- 				}
 
- 				$z = $od . '(' . $orid . ')'; //查看订单号
 
- 				//$z = $od;
 
- 				if ($od > $c) {
 
- 					$list[] = array('id' => $value['id'], 'warehouse' => $warehouse['title'], 'sku' => $value['sku'], 'title' => $value['title'], 'c' => $c, 'z' => $z);
 
- 				}
 
- 			}
 
- 			$listdata = array_slice($list, $start, $perpage);
 
- 			$total = count($list);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($listdata));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->_Template('whlabel_abnormal', $this->data);
 
- 	}
 
- 	/**
 
- 	 *
 
- 	 *
 
- 	 *
 
- 	进销存占单异常索引
 
- 	 *
 
- 	 *
 
- 	 *
 
- 	 **/
 
- 	public function _error()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "sku != 'Preset'";
 
- 			$gj = '';
 
- 			if ($sku) {
 
- 				$where  .= " and sku like '%$sku%'";
 
- 			} else {
 
- 				if ($ktime && $jtime) {
 
- 					$gj  = " and time > '$ktime' and time < '$jtime'";
 
- 				}
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			//$info_list = $this->whlabel->find_all($where.$gj,'*');
 
- 			$rows = array();
 
- 			$list = array();
 
- 			$info_list = $this->whlabel->find_pc($where, 'warehouse,features,sku', '*');
 
- 			// 			foreach ($info_list as $value) 
 
- 			// 		    {
 
- 			// 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 			// 				$c = $this->whlabel->find_count('sku = "'.$value['sku'].'" and state = "0" and warehouse = "'.$value['warehouse'].'"');
 
- 			// 				$number = $value['number'];$ftime = time()-15*24*3600;
 
- 			// 				if($c < 1)
 
- 			// 				{
 
- 			// 				    $list[] = array('id'=>$value['id'],'warehouse'=>$warehouse['title'],'sku'=>$value['sku'],'title'=>$value['title'],'c'=>$c);
 
- 			// 				}
 
- 			// 		    }
 
- 			$warehouse_list =  $this->warehouse->find_all();
 
- 			$warehouse_list = array_column($warehouse_list, null, 'id');
 
- 			foreach ($info_list as $value) {
 
- 				$warehouse = isset($warehouse_list[$value['warehouse']]) ? $warehouse_list[$value['warehouse']] : [
 
- 					'title' => "",
 
- 				];
 
- 				$c = $this->whlabel->find_count('sku = "' . $value['sku'] . '" and state = "0" and warehouse = "' . $value['warehouse'] . '"');
 
- 				$number = $value['number'];
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				if ($c < 1) {
 
- 					$list[] = array('id' => $value['id'], 'warehouse' => $warehouse['title'], 'sku' => $value['sku'], 'title' => $value['title'], 'c' => $c);
 
- 				}
 
- 			}
 
- 			//             $sql = "select id,warehouse,features,sku,number,title from crowd_whlabel where ".$where;
 
- 			// 			$query = $this->db->query($sql);
 
- 			// 			$info_list = $query->result_array();
 
- 			// 			$sql_two = "select title,id from crowd_warehouse";
 
- 			// 			$query_two = $this->db->query($sql_two);
 
- 			// 			$warehouse_list = $query_two->result_array();
 
- 			// 			$warehouse_arr = array_column($warehouse_list,null,'id');
 
- 			// 			foreach ($info_list as $value) 
 
- 			// 		    {
 
- 			// 				if(isset($warehouse_arr[$value['warehouse']])){
 
- 			// 					$warehouse = $warehouse_arr[$value['warehouse']];
 
- 			// 				}else{
 
- 			// 					$warehouse = [
 
- 			// 						'id'=>0,
 
- 			// 						'title'=>"异常",
 
- 			// 					];
 
- 			// 				}
 
- 			// 				$c = $this->whlabel->find_count('sku = "'.$value['sku'].'" and state = "0" and warehouse = "'.$value['warehouse'].'"');
 
- 			// 				$number = $value['number'];$ftime = time()-15*24*3600;
 
- 			// 				if($c < 1)
 
- 			// 				{
 
- 			// 				    $list[] = array('id'=>$value['id'],'warehouse'=>$warehouse['title'],'sku'=>$value['sku'],'title'=>$value['title'],'c'=>$c);
 
- 			// 				}
 
- 			// 		    }
 
- 			$listdata = array_slice($list, $start, $perpage);
 
- 			$total = count($list);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($listdata));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		if (isset($post['s'])) {
 
- 			$id_arr = $this->input->post('s');
 
- 			$id_arr =  explode(',', trim($id_arr, ','));
 
- 			if (!$id_arr) {
 
- 				echo json_encode(array('msg' => '参数错误!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			//循环删除记录
 
- 			foreach ($id_arr as $v) {
 
- 				$dd = $this->whlabel->read($v);
 
- 				if (!isset($dd['id'])) {
 
- 					echo json_encode(array('msg' => $dd['sku'] . '已被删除,请刷新页面', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				$zt = $this->whlabeltransport->find_all('sku = "' . $dd['sku'] . '" and warehouse = "' . $dd['warehouse'] . '" and features = "' . $dd['features'] . '" and cz = "0"');
 
- 				if (isset($zt[0])) {
 
- 					echo json_encode(array('msg' => '有在途库存无法删除!', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				$deldd = $this->whlabel->find_all("sku = '" . $dd['sku'] . "' and warehouse = '" . $dd['warehouse'] . "'");
 
- 				foreach ($deldd as $vv) {
 
- 					$this->whlabel->remove($vv['id']);
 
- 				}
 
- 			}
 
- 			echo json_encode(array('del' => $id_arr, 'msg' => '删除记录成功!', 'success' => true));
 
- 			exit;
 
- 		}
 
- 		$this->_Template('whlabel_error', $this->data);
 
- 	}
 
- 	public function _errorexcel()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($_GET['page'])) {
 
- 			$page = $this->input->get('page', true);
 
- 			$perpage = $this->input->get('perpage', true);
 
- 			$sku = $this->input->get('sku', true);
 
- 			$warehouse = $this->input->get('warehouse', true);
 
- 			$ktime = $this->input->get('ktime', true);
 
- 			$jtime = $this->input->get('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "sku != 'Preset'";
 
- 			$gj = '';
 
- 			if ($sku) {
 
- 				$where  .= " and sku like '%$sku%'";
 
- 			} else {
 
- 				if ($ktime && $jtime) {
 
- 					$gj  = " and time > '$ktime' and time < '$jtime'";
 
- 				}
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$rows = array();
 
- 			$list = array();
 
- 			$info_list = $this->whlabel->find_pc($where, 'warehouse,features,sku', '*');
 
- 			foreach ($info_list as $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$c = $this->whlabel->find_count('sku = "' . $value['sku'] . '" and state = "0" and warehouse = "' . $value['warehouse'] . '"');
 
- 				$number = $value['number'];
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				if ($c < 1) {
 
- 					$list[] = array('warehouse' => $warehouse['title'], 'sku' => $value['sku'], 'title' => $value['title'], 'c' => $c);
 
- 				}
 
- 			}
 
- 			$title = "0库存汇总";
 
- 			$titlename = "<table border=1>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>SKU</td>
 
-             <td>产品</td>
 
- 			<td>当前库存</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($list, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- 	/**
 
- 	 *
 
- 	 *
 
- 	 * 占单
 
- 	 *
 
- 	 *
 
- 	 **/
 
- 	public function _kcyz()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['warehouse'])) {
 
- 			return array('t' => 1, 'm' => json_encode(array('t' => 1, 'msg' => '请更新浏览器缓存!', 'success' => false)));
 
- 			exit; //不再使用
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$whlabel = $this->input->post('whlabel', true);
 
- 			$id = $this->input->post('id', true);
 
- 			$shop = $this->input->post('shop', true);
 
- 			$number = $this->input->post('number', true);
 
- 			if (!$whlabel || $whlabel == '|') {
 
- 				return array('t' => 1, 'm' => json_encode(array('t' => 1, 'msg' => '请先添加产品信息!', 'success' => false)));
 
- 				exit;
 
- 			}
 
- 			$pp = explode('|', trim($whlabel, '|'));
 
- 			$x = 0;
 
- 			$save = array();
 
- 			foreach ($pp as $va) {
 
- 				$num = explode('-', $va);
 
- 				if ($number) {
 
- 					$whlabel = $this->whlabel->find_all("state = 0 and number = '$num[0]' and warehouse = '$warehouse' and (zd = '$number' or zd = '') and (shop IS NULL or shop = '')"); //通用
 
- 					$shopwhlabel = $this->whlabel->find_all("state = 0 and number = '$num[0]' and warehouse = '$warehouse' and (zd = '$number' or zd = '') and shop like '%," . $shop . ",%'"); //专属
 
- 				} else {
 
- 					$whlabel = $this->whlabel->find_all("state = 0 and number = '$num[0]' and warehouse = '$warehouse' and zd = '' and (shop IS NULL or shop = '')"); //通用
 
- 					$shopwhlabel = $this->whlabel->find_all("state = 0 and number = '$num[0]' and warehouse = '$warehouse' and zd = '' and shop like '%," . $shop . ",%'"); //专属
 
- 				}
 
- 				$x++;
 
- 				if (count($whlabel) + count($shopwhlabel) < $num[1]) {
 
- 					$save[] = $x - 1;
 
- 					continue; //提前先加X不然出错,所以要减1
 
- 				}
 
- 			}
 
- 			if (isset($save[0])) {
 
- 				echo json_encode(array('t' => 2, 'msg' => "红色商品名库存匹配错误或库存不够扣减", 'error' => $save, 'success' => false));
 
- 				exit;
 
- 			} else {
 
- 				echo json_encode(array('success' => true));
 
- 				exit;
 
- 			}
 
- 		}
 
- 	}
 
- 	public function _db()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$number = $this->input->post('number', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$label = $this->input->post('label', true);
 
- 			$timetk = $this->input->post('timetkk', true);
 
- 			$timetj = $this->input->post('timetjj', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			$where = "dbtime > 0";
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and dbtime > '$timetk' and dbtime < '$timetj'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku = '$sku'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 				if ($warehouse == 12) {
 
- 					$w = 'specialstock';
 
- 				} else {
 
- 					$w = 'whlabel';
 
- 				}
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($state != '') {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "dbtime desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->$w->find_all($where, 'id,state,purchase,sku,title,warehouse,dbtime,enter', $order_str, $start, $perpage);
 
- 			foreach ($info_list as $key => $value) {
 
- 				$warehouse = $this->$w->read($value['warehouse']);
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$purchase = $this->purchase->read($value['purchase']);
 
- 				$info_list[$key]['purchase'] = $purchase['title'];
 
- 				if ($value['enter'] != 0) {
 
- 					$info_list[$key]['enter'] = '<p>' . date('Y-m-d H:i:s', $value['enter']) . '</p>';
 
- 				} else {
 
- 					$info_list[$key]['enter'] = "";
 
- 				}
 
- 				if ($value['dbtime'] != 0) {
 
- 					$info_list[$key]['dbtime'] = '<p>' . date('Y-m-d H:i:s', $value['dbtime']) . '</p>';
 
- 				} else {
 
- 					$info_list[$key]['dbtime'] = "";
 
- 				}
 
- 				if ($value['state'] == 0) {
 
- 					$info_list[$key]['state'] = "在库";
 
- 				} else if ($value['state'] == 1) {
 
- 					$info_list[$key]['state'] = "出库";
 
- 				} else if ($value['state'] == 2) {
 
- 					$info_list[$key]['state'] = "退库";
 
- 				} else if ($value['state'] == 3) {
 
- 					$info_list[$key]['state'] = "调拨中";
 
- 				} else if ($value['state'] == 4) {
 
- 					$info_list[$key]['state'] = "再加工";
 
- 				} else if ($value['state'] == 5) {
 
- 					$info_list[$key]['state'] = "维修中";
 
- 				} else if ($value['state'] == 6) {
 
- 					$info_list[$key]['state'] = "盘亏";
 
- 				} else if ($value['state'] == 7) {
 
- 					$info_list[$key]['state'] = "更换标签";
 
- 				} else if ($value['state'] == 8) {
 
- 					$info_list[$key]['state'] = "其它";
 
- 				} else if ($value['state'] == 9) {
 
- 					$info_list[$key]['state'] = "预设";
 
- 				}
 
- 			}
 
- 			$total = $this->whlabel->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		if (isset($post['outsku'])) {
 
- 			$time = time();
 
- 			$cz = $this->input->post('cz', true);
 
- 			$label = $this->input->post('outsku', true);
 
- 			$sl = $this->input->post('sl', true);
 
- 			$num = $this->input->post('num', true);
 
- 			//$warehouse = $this->input->post('warehouse',true);
 
- 			if (!$sl) {
 
- 				$sl = 1;
 
- 			}
 
- 			if (!$warehouse) {
 
- 				echo json_encode(array('msg' => '请选择调拨到的仓库', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			$dblabel = $this->whlabellabel->get_label($label);
 
- 			if ($dblabel) {
 
- 				$data = $this->whlabel->find_all("features = '" . $dblabel['features'] . "' and warehouse = '" . $dblabel['warehouse'] . "' and shop = '" . $dblabel['shop'] . "' and state = '0' and zd = ''");
 
- 				if (count($data) < 1) {
 
- 					echo json_encode(array('msg' => '没有此产品数据!', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				if (count($data) < $num) {
 
- 					echo json_encode(array('msg' => '库存数量少于调拨数量!', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				for ($i = 0; $i < $sl; $i++) {
 
- 					$this->whlabel->save(array('state' => 3, 'dbtime' => $dbtime, 'dbcontent' => $data[$i]['warehouse'] . '-' . $time . '|', 'time' => $time), $data[$i]['id']);
 
- 				}
 
- 				echo json_encode(array('success' => true));
 
- 				exit;
 
- 			} else {
 
- 				echo json_encode(array('msg' => '未找到此条码产品!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 		}
 
- 		$this->data['url'] = str_replace('/', '', $this->uri->slash_segment(2));
 
- 		$this->_Template('whlabel_db', $this->data);
 
- 	}
 
- 	public function _dbrk()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$number = $this->input->post('number', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$label = $this->input->post('label', true);
 
- 			$ctime = $this->input->post('ctime', true);
 
- 			$timetk = $this->input->post('timetkk', true);
 
- 			$timetj = $this->input->post('timetjj', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			$where = "dbtime > 0";
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and " . $ctime . " > '$timetk' and " . $ctime . " < '$timetj'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku = '$sku'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($state != '') {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "dbtime desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where, 'id,state,purchase,sku,title,warehouse,dbtime,enter', $order_str, $start, $perpage);
 
- 			foreach ($info_list as $key => $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$purchase = $this->purchase->read($value['purchase']);
 
- 				$info_list[$key]['purchase'] = $purchase['title'];
 
- 				if ($value['enter'] != 0) {
 
- 					$info_list[$key]['enter'] = '<p>' . date('Y-m-d H:i:s', $value['enter']) . '</p>';
 
- 				} else {
 
- 					$info_list[$key]['enter'] = "";
 
- 				}
 
- 				if ($value['dbtime'] != 0) {
 
- 					$info_list[$key]['dbtime'] = '<p>' . date('Y-m-d H:i:s', $value['dbtime']) . '</p>';
 
- 				} else {
 
- 					$info_list[$key]['dbtime'] = "";
 
- 				}
 
- 				if ($value['state'] == 0) {
 
- 					$info_list[$key]['state'] = "在库";
 
- 				} else if ($value['state'] == 1) {
 
- 					$info_list[$key]['state'] = "出库";
 
- 				} else if ($value['state'] == 2) {
 
- 					$info_list[$key]['state'] = "退库";
 
- 				} else if ($value['state'] == 3) {
 
- 					$info_list[$key]['state'] = "调拨中";
 
- 				} else if ($value['state'] == 4) {
 
- 					$info_list[$key]['state'] = "再加工";
 
- 				} else if ($value['state'] == 5) {
 
- 					$info_list[$key]['state'] = "维修中";
 
- 				} else if ($value['state'] == 6) {
 
- 					$info_list[$key]['state'] = "盘亏";
 
- 				} else if ($value['state'] == 7) {
 
- 					$info_list[$key]['state'] = "更换标签";
 
- 				} else if ($value['state'] == 8) {
 
- 					$info_list[$key]['state'] = "其它";
 
- 				} else if ($value['state'] == 9) {
 
- 					$info_list[$key]['state'] = "预设";
 
- 				}
 
- 			}
 
- 			$total = $this->whlabel->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		if (isset($post['rsku'])) {
 
- 			$cz = $this->input->post('cz', true);
 
- 			$label = $this->input->post('rsku', true);
 
- 			$sl = $this->input->post('sl', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			if (!$sl) {
 
- 				$sl = 1;
 
- 			}
 
- 			if (!$warehouse) {
 
- 				echo json_encode(array('msg' => '请选择入库仓库', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			$dblabel = $this->whlabellabel->get_label($label);
 
- 			if ($dblabel) {
 
- 				$data = $this->whlabel->find_all("features = '" . $dblabel['features'] . "' and warehouse = '" . $dblabel['warehouse'] . "' and shop = '" . $dblabel['shop'] . "' and state = '3' and zd = ''");
 
- 				if (count($data) < 1) {
 
- 					echo json_encode(array('msg' => '没有此SKU调拨数据!', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				if ($sl > count($data)) {
 
- 					echo json_encode(array('msg' => '入库数量大于调拨数量!', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				$time = time();
 
- 				for ($i = 0; $i < $sl; $i++) {
 
- 					$this->whlabel->save(array('state' => 0, 'dbwarehouse' => $data[$i]['warehouse'], 'warehouse' => $warehouse, 'enter' => $time, 'time' => $time, 'dbcontent' => $data[$i]['dbcontent'] . $warehouse . '-' . $time . '|',), $data[$i]['id']);
 
- 				}
 
- 				echo json_encode(array('success' => true));
 
- 				exit;
 
- 			} else {
 
- 				echo json_encode(array('msg' => '没有此条码的库存信息!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 		}
 
- 		$this->data['url'] = str_replace('/', '', $this->uri->slash_segment(2));
 
- 		$this->_Template('whlabel_dbrk', $this->data);
 
- 	}
 
- 	public function _whlabelczdc()
 
- 	{
 
- 		if (isset($_GET['excel'])) {
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			$state = $this->input->get('state', true);
 
- 			$sku = $this->input->get('sku', true);
 
- 			$ctime = $this->input->get('ctime', true);
 
- 			$category = $this->input->get('category', true);
 
- 			$size = $this->input->get('size', true);
 
- 			$grade = $this->input->get('grade', true);
 
- 			$color = $this->input->get('color', true);
 
- 			$lowe = $this->input->get('lowe', true);
 
- 			$timetk = $this->input->get('timetkk', true);
 
- 			$timetj = $this->input->get('timetjj', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			$where = "dbtime > 0";
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and dbtime > '$timetk' and dbtime < '$timetj'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->whlabel->find_all($where, '*');
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$rows[$value['sku']] = $value; //所有数据sku
 
- 			}
 
- 			foreach ($rows as $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$db = $this->whlabel->find_count($where . ' and sku = "' . $value['sku'] . '"');
 
- 				$rk = $this->whlabel->find_count($where . ' and sku = "' . $value['sku'] . '" and enter > 0');
 
- 				if ($value['orderinfo'] == 0) {
 
- 					$info_list[$key]['orderinfo'] = "";
 
- 				}
 
- 				if ($value['waybill'] == 0) {
 
- 					$info_list[$key]['waybill'] = "";
 
- 				}
 
- 				if ($value['state'] == 0) {
 
- 					$value['state'] = "在库";
 
- 				} else if ($value['state'] == 3) {
 
- 					$value['state'] = "调拨中";
 
- 				}
 
- 				$list[] = array($value['sku'], $value['title'], $db, $rk);
 
- 			}
 
- 			$title = date('Y-m-d', $timetk) . '至' . date('Y-m-d', $timetj) . "统计表";
 
- 			$titlename = "<table border=1>
 
-             <tr><th colspan='4' align='center'><h3>" . $title . "<h3></th></tr>
 
-             <tr align='center'>
 
- 			<td>SKU</td>
 
-             <td>产品</td>
 
- 			<td>调拨数量</td>
 
- 			<td>入库数量</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($list, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- 	public function _print($arg_array)
 
- 	{
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			$usp = $user;
 
- 			$fgshop = "";
 
- 			$sid = "";
 
- 			$wid = "";
 
- 			$wtype = "";
 
- 			$usersp = explode('|', trim($user['shop'], '|'));
 
- 			$userwh = explode('|', trim($user['warehouse'], '|'));
 
- 			foreach ($usersp as $value) {
 
- 				$fgshop .= " shop = " . $value . " or";
 
- 				$sid .= " id = " . $value . " or";
 
- 			}
 
- 			foreach ($userwh as $value) {
 
- 				$wid .= " id = " . $value . " or";
 
- 				$wtype .= " type = " . $value . " or";
 
- 			}
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['tmsku'])) {
 
- 			$tmsku = $this->input->post('tmsku', true);
 
- 			if (is_numeric($tmsku)) {
 
- 				$yyh = $this->whlabellabel->get_label($tmsku);
 
- 			} else {
 
- 				$yyh = $this->whlabellabel->get_sku($tmsku);
 
- 			}
 
- 			if ($yyh) {
 
- 				echo json_encode(array('features' => $yyh['features'], 'success' => true));
 
- 				exit;
 
- 			} else {
 
- 				echo json_encode(array('success' => false));
 
- 				exit;
 
- 			}
 
- 		}
 
- 		$classid = $this->classid->sku();
 
- 		$pm = $classid;
 
- 		$scsku = $classid;
 
- 		//等级-真人发类型-颜色-花型-蕾丝头套种类-多尺寸-单尺寸-Clip类型-礼物类型-马尾类型-重量-长度-头路设计-蕾丝尺寸25-蕾丝尺寸26-类型-密度-发帽大小-蕾丝颜色-头套其它属性-头套属性 100为头套额外
 
- 		if (isset($post['warehouse'])) {
 
- 			if ($post['warehouse']) {
 
- 				$list = array();
 
- 				$num = "";
 
- 				$title = "";
 
- 				$features = "";
 
- 				$order = 0;
 
- 				$post['shop'] = '';
 
- 				$brand = $this->input->post('brand', true);
 
- 				if ($brand != '0,') {
 
- 					$b = $this->brand->read(rtrim($brand, ','));
 
- 					if ($b) {
 
- 						$post['shop'] = str_replace('|', ',', $b['shop']);
 
- 					}
 
- 				}
 
- 				$post['details'] = $this->input->post('details', true); //打印数量
 
- 				$xbqnum = $this->input->post('xbqnum', true);
 
- 				$post['purchase'] = $this->input->post('purchase', true);
 
- 				$post['warehouse'] = $this->input->post('warehouse', true);
 
- 				$post['purchase'] = $this->input->post('purchase', true);
 
- 				$post['retreatwarehouse'] = $post['warehouse'];
 
- 				$post['cpbz'] = $this->input->post('cpbz', true);
 
- 				$post['state'] = 9;
 
- 				$category = $this->input->post('category', true);
 
- 				$list['category'] = $category;
 
- 				$list['hairtype'] = $this->input->post('hairtype', true);
 
- 				$list['grade'] = $this->input->post('grade', true);
 
- 				$size = $this->input->post('size', true);
 
- 				$list['size'] = rtrim($size, ',');
 
- 				$list['hairnumber'] = $this->input->post('hairnumber', true);
 
- 				$list['extension'] = $this->input->post('extension', true);
 
- 				if ($category == 1297) {
 
- 					$list['sywignumber'] = $this->input->post('sywignumber', true);
 
- 				}
 
- 				if ($category == 1702) {
 
- 					$list['syhairnumber'] = $this->input->post('syhairnumber', true);
 
- 					$list['syother'] = $this->input->post('syother', true);
 
- 				}
 
- 				if ($category == 133) {
 
- 					$list['fittype'] = $this->input->post('fittype', true);
 
- 					$list['acother'] = $this->input->post('acother', true);
 
- 				}
 
- 				$list['color'] = $this->input->post('color', true);
 
- 				$list['lowe'] = $this->input->post('lowe', true);
 
- 				if ($category == 127) {
 
- 					$list['type'] = $this->input->post('type', true);
 
- 					$list['headroad'] = $this->input->post('headroad', true);
 
- 					$list['density'] = $this->input->post('density', true);
 
- 					if ($list['type'] == 195 || $list['type'] == 197 || $list['type'] == 199) {
 
- 						$list['lacesize'] = $this->input->post('lacesize', true);
 
- 					}
 
- 					$list['lacecolor'] = $this->input->post('lacecolor', true);
 
- 					$list['lacetypes'] = $this->input->post('lacetypes', true);
 
- 				}
 
- 				if ($category == 128) {
 
- 					$list['lacetype'] = $this->input->post('lacetype', true);
 
- 					$list['haircap'] = $this->input->post('haircap', true);
 
- 					$list['density'] = $this->input->post('density', true);
 
- 					$list['lacecolor'] = $this->input->post('lacecolor', true);
 
- 					$list['lacetypes'] = $this->input->post('lacetypes', true);
 
- 					$list['wigother'] = $this->input->post('wigother', true);
 
- 					$list['wigother1'] = $this->input->post('wigother1', true);
 
- 					$list['wigother2'] = $this->input->post('wigother2', true);
 
- 				}
 
- 				if ($category == 129) {
 
- 					$list['wide'] = $this->input->post('wide', true);
 
- 				}
 
- 				if ($category == 131) {
 
- 					$list['gifttype'] = $this->input->post('gifttype', true);
 
- 					$list['giftother'] = $this->input->post('giftother', true);
 
- 				}
 
- 				if ($category == 134) {
 
- 					$list['pieceweight'] = $this->input->post('pieceweight', true);
 
- 				}
 
- 				if ($category == 1297) {
 
- 					$list['synthetictype'] = $this->input->post('synthetictype', true);
 
- 					$list['sywigother'] = $this->input->post('sywigother', true);
 
- 				}
 
- 				if ($category == 130 || $category == 133 || $category == 1702) {
 
- 					$list['items'] = $this->input->post('items', true);
 
- 					$list['weight'] = $this->input->post('weight', true);
 
- 				}
 
- 				if ($category == 1702) {
 
- 					$list['syhairther'] = $this->input->post('syhairther', true);
 
- 				}
 
- 				foreach ($list as $k => $v) {
 
- 					if ($v != 0) {
 
- 						$num .= $v;
 
- 						$features .= $v . '-';
 
- 						$post[$k] = $v;
 
- 						$typeclass = $this->typeclass->read($v);
 
- 						if (isset($pm[$typeclass['classid']])) {
 
- 							if (stripos($typeclass['zh'], '|') !== false) {
 
- 								$exzh = explode('|', $typeclass['zh']);
 
- 								$pm[$typeclass['classid']] = $exzh[0];
 
- 							} else {
 
- 								$pm[$typeclass['classid']] = $typeclass['zh'];
 
- 							}
 
- 						}
 
- 						$scsku[$typeclass['classid']] = $typeclass['bqsku'];
 
- 						if ($k != 'size') {
 
- 							$title .= $typeclass['title'] . " ";
 
- 						}
 
- 					}
 
- 				}
 
- 				$typeclass = $this->typeclass->read($list['size']);
 
- 				$title .= $typeclass['title'];
 
- 				$time = time();
 
- 				$post['title'] = rtrim($title, ' ');
 
- 				$post['number'] = $num;
 
- 				$post['features'] = '-' . $features;
 
- 				$featurespp = str_replace(array('-163-', '-164-', '-165-', '-166-'), '-', $features);
 
- 				$featurespp = explode('-', trim($featurespp, '-'));
 
- 				if (isset($featurespp[5])) {
 
- 					$post['featurespp'] = $featurespp[0] . '-' . $featurespp[3] . '-' . $featurespp[4] . '-' . $featurespp[5];
 
- 				} else {
 
- 					$post['featurespp'] = $featurespp[0] . '-' . $featurespp[3] . '-' . $featurespp[4];
 
- 				}
 
- 				$post['enter'] = $time;
 
- 				$post['time'] = $time; //操作时间
 
- 				$scsku = implode("-", $scsku);
 
- 				$zh = implode(" ", $pm);
 
- 				$scsku = str_replace('- ', '-', trim($scsku, '-'));
 
- 				$scsku = str_replace(array('--------', '-------', '------', '-----', '----', '---', '--'), '-', $scsku);
 
- 				$bqsku = (isset($b['title'])) ? $b['title'] . '-' . $scsku : $scsku;;
 
- 				$post['sku'] = $bqsku;
 
- 				$label = time() . rand(0, 9);
 
- 				$post['label'] = $label;
 
- 				$cpid = $this->whlabellabel->find_count();
 
- 				$post['cpid'] = $cpid + 1;
 
- 				$cpid = $post['cpid'];
 
- 				//$whlabelbarcode = $this->whlabelbarcode->get_number($post['number'],$post['warehouse']);
 
- 				//if($whlabelbarcode)
 
- 				//{
 
- 				//$post['label'] = $whlabelbarcode['label'];
 
- 				//if(!$this->whlabellabel->insert($post))
 
- 				//{
 
- 				//	echo json_encode(array('msg'=>'错误,请重试!','success'=>false));exit;
 
- 				//}
 
- 				//}
 
- 				//else
 
- 				//{
 
- 				$this->db->trans_begin();
 
- 				$this->whlabellabel->insert($post);
 
- 				//$this->whlabelbarcode->insert($post);
 
- 				if ($this->db->trans_status() === TRUE) {
 
- 					$this->db->trans_commit();
 
- 				} else {
 
- 					$this->db->trans_rollback();
 
- 					echo json_encode(array('msg' => '错误,请重试!', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				//}
 
- 				$warehouse_name = "";
 
- 				$warehouse = $post['warehouse'];
 
- 				if($warehouse == 12){
 
- 					$warehouse_name = "特殊库存库";
 
- 				}
 
- 				// if($warehouse == 13){
 
- 				// 	$warehouse_name = "许昌仓";
 
- 				// }
 
- 				// if($warehouse == 5){
 
- 				// 	$warehouse_name = "美国店";
 
- 				// }
 
- 				// if($warehouse == 16){
 
- 				// 	$warehouse_name = "定制头套仓";
 
- 				// }
 
- 				$details = ($post['details'] != '') ? '位置:(' . $post['details'] . ') <font style="font-size: 18px;">' . $cpid . '</font>' : '';
 
- 				if(!empty($warehouse_name)){
 
- 					$details = ' <b style="font-size: 18px;">'.$warehouse_name."</b>  ".$details;
 
- 				}
 
- 				$purchase = $this->purchase->read($post['purchase']);
 
- 				echo json_encode(array('title' => $title, 'num' => $post['label'], 'bqsku' => $bqsku, 'xbqnum' => $xbqnum, 'zh' => str_replace('自然色 ', '', rtrim($zh, ' ')), 'details' => $details, 'purchase' => $purchase['title'], 'cpbz' => $post['cpbz'], 'usa' => 0, 'success' => true));
 
- 				exit; //特殊仓目前不需要仓库选项
 
- 			}
 
- 		}
 
- 		if (isset($_SESSION['api'])) {
 
- 			$wlshop = $this->shop->find_all('1=1 and ' . rtrim($sid, 'or'));
 
- 			$warehouse = $this->warehouse->find_all('1=1 and ' . rtrim($wid, 'or'), "*", "px asc");
 
- 			$this->data['wlshop'] = $wlshop;
 
- 			$this->data['warehouse'] = $warehouse;
 
- 		}
 
- 		$whlabelwz = $this->whlabelwz->find_all();
 
- 		$this->data['whlabelwz'] = $whlabelwz;
 
- 		$this->_Template('whlabel_print', $this->data);
 
- 	}
 
- 	public function _usaprint($arg_array)
 
- 	{
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			$usp = $user;
 
- 			$fgshop = "";
 
- 			$sid = "";
 
- 			$wid = "";
 
- 			$wtype = "";
 
- 			$usersp = explode('|', trim($user['shop'], '|'));
 
- 			$userwh = explode('|', trim($user['warehouse'], '|'));
 
- 			foreach ($usersp as $value) {
 
- 				$fgshop .= " shop = " . $value . " or";
 
- 				$sid .= " id = " . $value . " or";
 
- 			}
 
- 			foreach ($userwh as $value) {
 
- 				$wid .= " id = " . $value . " or";
 
- 				$wtype .= " type = " . $value . " or";
 
- 			}
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['tmsku'])) {
 
- 			$tmsku = $this->input->post('tmsku', true);
 
- 			if (is_numeric($tmsku)) {
 
- 				$yyh = $this->whlabellabel->get_label($tmsku);
 
- 			} else {
 
- 				$yyh = $this->whlabellabel->get_sku($tmsku);
 
- 			}
 
- 			if ($yyh) {
 
- 				echo json_encode(array('features' => $yyh['features'], 'success' => true));
 
- 				exit;
 
- 			} else {
 
- 				echo json_encode(array('success' => false));
 
- 				exit;
 
- 			}
 
- 		}
 
- 		$classid = $this->classid->sku();
 
- 		$pm = $classid;
 
- 		$scsku = $classid;
 
- 		//等级-真人发类型-颜色-花型-蕾丝头套种类-多尺寸-单尺寸-Clip类型-礼物类型-马尾类型-重量-长度-头路设计-蕾丝尺寸25-蕾丝尺寸26-类型-密度-发帽大小-蕾丝颜色-头套其它属性-头套属性 100为头套额外
 
- 		if (isset($post['warehouse'])) {
 
- 			if ($post['warehouse']) {
 
- 				$list = array();
 
- 				$num = "";
 
- 				$title = "";
 
- 				$features = "";
 
- 				$order = 0;
 
- 				$post['shop'] = '';
 
- 				$brand = $this->input->post('brand', true);
 
- 				if ($brand != '0,') {
 
- 					$b = $this->brand->read(rtrim($brand, ','));
 
- 					if ($b) {
 
- 						$post['shop'] = str_replace('|', ',', $b['shop']);
 
- 					}
 
- 				}
 
- 				$post['details'] = $this->input->post('details', true); //打印数量
 
- 				$xbqnum = $this->input->post('xbqnum', true);
 
- 				$post['purchase'] = $this->input->post('purchase', true);
 
- 				$post['warehouse'] = $this->input->post('warehouse', true);
 
- 				$post['purchase'] = $this->input->post('purchase', true);
 
- 				$post['retreatwarehouse'] = $post['warehouse'];
 
- 				$post['cpbz'] = $this->input->post('cpbz', true);
 
- 				$post['state'] = 9;
 
- 				$category = $this->input->post('category', true);
 
- 				$list['category'] = $category;
 
- 				$list['hairtype'] = $this->input->post('hairtype', true);
 
- 				$list['grade'] = $this->input->post('grade', true);
 
- 				$size = $this->input->post('size', true);
 
- 				$list['size'] = rtrim($size, ',');
 
- 				$list['hairnumber'] = $this->input->post('hairnumber', true);
 
- 				$list['extension'] = $this->input->post('extension', true);
 
- 				if ($category == 1297) {
 
- 					$list['sywignumber'] = $this->input->post('sywignumber', true);
 
- 				}
 
- 				if ($category == 1702) {
 
- 					$list['syhairnumber'] = $this->input->post('syhairnumber', true);
 
- 					$list['syother'] = $this->input->post('syother', true);
 
- 				}
 
- 				if ($category == 133) {
 
- 					$list['fittype'] = $this->input->post('fittype', true);
 
- 					$list['acother'] = $this->input->post('acother', true);
 
- 				}
 
- 				$list['color'] = $this->input->post('color', true);
 
- 				$list['lowe'] = $this->input->post('lowe', true);
 
- 				if ($category == 127) {
 
- 					$list['type'] = $this->input->post('type', true);
 
- 					$list['headroad'] = $this->input->post('headroad', true);
 
- 					$list['density'] = $this->input->post('density', true);
 
- 					if ($list['type'] == 195 || $list['type'] == 197 || $list['type'] == 199) {
 
- 						$list['lacesize'] = $this->input->post('lacesize', true);
 
- 					}
 
- 					$list['lacecolor'] = $this->input->post('lacecolor', true);
 
- 					$list['lacetypes'] = $this->input->post('lacetypes', true);
 
- 				}
 
- 				if ($category == 128) {
 
- 					$list['lacetype'] = $this->input->post('lacetype', true);
 
- 					$list['haircap'] = $this->input->post('haircap', true);
 
- 					$list['density'] = $this->input->post('density', true);
 
- 					$list['lacecolor'] = $this->input->post('lacecolor', true);
 
- 					$list['lacetypes'] = $this->input->post('lacetypes', true);
 
- 					$list['wigother'] = $this->input->post('wigother', true);
 
- 					$list['wigother1'] = $this->input->post('wigother1', true);
 
- 					$list['wigother2'] = $this->input->post('wigother2', true);
 
- 				}
 
- 				if ($category == 129) {
 
- 					$list['wide'] = $this->input->post('wide', true);
 
- 				}
 
- 				if ($category == 131) {
 
- 					$list['gifttype'] = $this->input->post('gifttype', true);
 
- 					$list['giftother'] = $this->input->post('giftother', true);
 
- 				}
 
- 				if ($category == 134) {
 
- 					$list['pieceweight'] = $this->input->post('pieceweight', true);
 
- 				}
 
- 				if ($category == 1297) {
 
- 					$list['synthetictype'] = $this->input->post('synthetictype', true);
 
- 					$list['sywigother'] = $this->input->post('sywigother', true);
 
- 				}
 
- 				if ($category == 130 || $category == 133 || $category == 1702) {
 
- 					$list['items'] = $this->input->post('items', true);
 
- 					$list['weight'] = $this->input->post('weight', true);
 
- 				}
 
- 				if ($category == 1702) {
 
- 					$list['syhairther'] = $this->input->post('syhairther', true);
 
- 				}
 
- 				foreach ($list as $k => $v) {
 
- 					if ($v != 0) {
 
- 						$num .= $v;
 
- 						$features .= $v . '-';
 
- 						$post[$k] = $v;
 
- 						$typeclass = $this->typeclass->read($v);
 
- 						if (isset($pm[$typeclass['classid']])) {
 
- 							if (stripos($typeclass['zh'], '|') !== false) {
 
- 								$exzh = explode('|', $typeclass['zh']);
 
- 								$pm[$typeclass['classid']] = $exzh[0];
 
- 							} else {
 
- 								$pm[$typeclass['classid']] = $typeclass['zh'];
 
- 							}
 
- 						}
 
- 						$scsku[$typeclass['classid']] = $typeclass['bqsku'];
 
- 						if ($k != 'size') {
 
- 							$title .= $typeclass['title'] . " ";
 
- 						}
 
- 					}
 
- 				}
 
- 				$typeclass = $this->typeclass->read($list['size']);
 
- 				$title .= $typeclass['title'];
 
- 				$time = time();
 
- 				$post['title'] = rtrim($title, ' ');
 
- 				$post['number'] = $num;
 
- 				$post['features'] = '-' . $features;
 
- 				$fp = $this->whlabel->get_features($post['features']);
 
- 				if (!$fp) {
 
- 					echo json_encode(array('msg' => '美仓无此产品,需要添加后才可打印', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				$featurespp = str_replace(array('-163-', '-164-', '-165-', '-166-'), '-', $features);
 
- 				$featurespp = explode('-', trim($featurespp, '-'));
 
- 				if (isset($featurespp[5])) {
 
- 					$post['featurespp'] = $featurespp[0] . '-' . $featurespp[3] . '-' . $featurespp[4] . '-' . $featurespp[5];
 
- 				} else {
 
- 					$post['featurespp'] = $featurespp[0] . '-' . $featurespp[3] . '-' . $featurespp[4];
 
- 				}
 
- 				$post['enter'] = $time;
 
- 				$post['time'] = $time; //操作时间
 
- 				$scsku = implode("-", $scsku);
 
- 				$zh = implode(" ", $pm);
 
- 				$scsku = str_replace('- ', '-', trim($scsku, '-'));
 
- 				$scsku = str_replace(array('--------', '-------', '------', '-----', '----', '---', '--'), '-', $scsku);
 
- 				$bqsku = (isset($b['title'])) ? $b['title'] . '-' . $scsku : $scsku;;
 
- 				$post['sku'] = $fp['sku'];
 
- 				$post['label'] = $fp['sku'];
 
- 				$cpid = $this->whlabellabel->find_count();
 
- 				$post['cpid'] = $cpid + 1;
 
- 				$cpid = $post['cpid'];
 
- 				//$whlabelbarcode = $this->whlabelbarcode->get_number($post['number'],$post['warehouse']);
 
- 				//if($whlabelbarcode)
 
- 				//{
 
- 				//$post['label'] = $whlabelbarcode['label'];
 
- 				//if(!$this->whlabellabel->insert($post))
 
- 				//{
 
- 				//	echo json_encode(array('msg'=>'错误,请重试!','success'=>false));exit;
 
- 				//}
 
- 				//}
 
- 				//else
 
- 				//{
 
- 				$this->db->trans_begin();
 
- 				$this->whlabellabel->insert($post);
 
- 				//$this->whlabelbarcode->insert($post);
 
- 				if ($this->db->trans_status() === TRUE) {
 
- 					$this->db->trans_commit();
 
- 				} else {
 
- 					$this->db->trans_rollback();
 
- 					echo json_encode(array('msg' => '错误,请重试!', 'success' => false));
 
- 					exit;
 
- 				}
 
- 				//}
 
- 				$details = ($post['details'] != '') ? '位置:(' . $post['details'] . ') <font style="font-size: 18px;">' . $cpid . '</font>' : '';
 
- 				$purchase = $this->purchase->read($post['purchase']);
 
- 				echo json_encode(array('title' => $title, 'num' => $post['label'], 'bqsku' => $bqsku, 'xbqnum' => $xbqnum, 'zh' => str_replace('自然色 ', '', rtrim($zh, ' ')), 'details' => $details, 'purchase' => $purchase['title'], 'cpbz' => $post['cpbz'], 'usa' => 1, 'success' => true));
 
- 				exit; //特殊仓目前不需要仓库选项
 
- 			}
 
- 		}
 
- 		if (isset($_SESSION['api'])) {
 
- 			$wlshop = $this->shop->find_all('1=1 and ' . rtrim($sid, 'or'));
 
- 			$warehouse = $this->warehouse->find_all('1=1 and ' . rtrim($wid, 'or'), "*", "px asc");
 
- 			$this->data['wlshop'] = $wlshop;
 
- 			$this->data['warehouse'] = $warehouse;
 
- 		}
 
- 		$whlabelwz = $this->whlabelwz->find_all();
 
- 		$this->data['whlabelwz'] = $whlabelwz;
 
- 		$this->_Template('whlabel_usaprint', $this->data);
 
- 	}
 
- 	public function _printrk($arg_array)
 
- 	{
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$bs = $this->input->post('bs', true);
 
- 			$number = $this->input->post('number', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$label = $this->input->post('label', true);
 
- 			$timetk = $this->input->post('ktime', true);
 
- 			$timetj = $this->input->post('jtime', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			$where = "1=1 ";
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and enter > '$timetk' and enter < '$timetj'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku = '$sku'";
 
- 			}
 
- 			if ($bs != '') {
 
- 				$where  .= " and bs = '$bs'";
 
- 			}
 
- 			if ($number) {
 
- 				$where  .= " and number = '$number'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($orderinfo) {
 
- 				$where  .= " and orderinfo = '$orderinfo'";
 
- 			}
 
- 			if ($waybill) {
 
- 				$where  .= " and waybill = '$waybill'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($label) {
 
- 				$where  .= " and label = '$label'";
 
- 			}
 
- 			if ($state || $state == 0) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			$ck = ($warehouse == '12') ? 'specialstock' : 'whlabel';
 
- 			//数据排序
 
- 			$order_str = "enter desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->$ck->find_all($where, 'id,warehouse,purchase,sku,title,state,enter,details', $order_str, $start, $perpage);
 
- 			foreach ($info_list as $key => $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['warehouse'] = ($ck == 'specialstock') ? '特殊仓' : $warehouse['title'];
 
- 				$info_list[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 				if ($value['state'] == 0) {
 
- 					$info_list[$key]['state'] = "在库";
 
- 				} else if ($value['state'] == 1) {
 
- 					$info_list[$key]['state'] = "出库";
 
- 				} else if ($value['state'] == 2) {
 
- 					$info_list[$key]['state'] = "退库";
 
- 				} else if ($value['state'] == 3) {
 
- 					$info_list[$key]['state'] = "调拨中";
 
- 				} else if ($value['state'] == 4) {
 
- 					$info_list[$key]['state'] = "再加工";
 
- 				} else if ($value['state'] == 5) {
 
- 					$info_list[$key]['state'] = "维修中";
 
- 				} else if ($value['state'] == 6) {
 
- 					$info_list[$key]['state'] = "盘亏";
 
- 				} else if ($value['state'] == 7) {
 
- 					$info_list[$key]['state'] = "更换标签";
 
- 				} else if ($value['state'] == 8) {
 
- 					$info_list[$key]['state'] = "其它";
 
- 				} else if ($value['state'] == 9) {
 
- 					$info_list[$key]['state'] = "预设";
 
- 				} else if ($value['state'] == 10) {
 
- 					$info_list[$key]['state'] = "美店零售";
 
- 				}
 
- 				$info_list[$key]['enter'] = date('Y-m-d H:i:s', $value['enter']);
 
- 			}
 
- 			$total = $this->$ck->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		if (isset($post['tmsku'])) {
 
- 			$time = time();
 
- 			$tmsku = $this->input->post('tmsku', true);
 
- 			//$post['shop'] = $this->input->post('shop',true);
 
- 			$num = $this->input->post('num', true);
 
- 			$rktype = $this->input->post('rktype', true);
 
- 			if ($num > 200) {
 
- 				echo json_encode(array('msg' => '入库数量不允许超过200!', 'c' => 0, 'success' => false));
 
- 				exit;
 
- 			}
 
- 			if (!$rktype) {
 
- 				//echo json_encode(array('msg'=>'请选择入库类型!','c'=>0,'success'=>false));exit;
 
- 			}
 
- 			$rk = $this->whlabellabel->find_all("label = '$tmsku'", "*", "id desc");
 
- 			/**
 
- 			$wz = array();
 
- 			foreach ($rk as $key=>$value) 
 
- 		    {
 
- 				$wz[$value['details']] = array('details'=>$value['details'],'id'=>$value['id']);
 
- 			}
 
- 			if(count($wz) > 1)
 
- 			{
 
- 				$wz = array_values($wz);
 
- 				echo json_encode(array('msg'=>'此条码有多个位置,请选择','wz'=>$wz,'c'=>1,'success'=>false));exit;
 
- 			}
 
- 			 **/
 
- 			if (isset($rk[0]['purchase'])) {
 
- 				$rk = $rk[0];
 
- 				$j = 0;
 
- 				$post['purchase'] = $rk['purchase'];
 
- 				$post['warehouse'] = $rk['warehouse'];
 
- 				$post['retreatwarehouse'] = $rk['warehouse'];
 
- 				$post['sku'] = $rk['sku'];
 
- 				$post['number'] = $rk['number'];
 
- 				$post['features'] = $rk['features'];
 
- 				$post['title'] = $rk['title'];
 
- 				$post['enter'] = $time;
 
- 				$post['time'] = $time;
 
- 				$post['bs'] = 1;
 
- 				$post['shop'] = $rk['shop'];
 
- 				$post['details'] = $rk['details'];
 
- 				$post['cpid'] = $rk['cpid'];
 
- 				$post['cpbz'] = $rk['cpbz'];
 
- 				//$post['rktype'] = $rktype;
 
- 				$warehouse = $this->warehouse->read($rk['warehouse']);
 
- 				if ($warehouse['bdck'] == '') {
 
- 					echo json_encode(array('msg' => '此仓库没有设置现货,无法入库!', 'c' => 0, 'success' => false));
 
- 					exit;
 
- 				} else {
 
- 					$bdck = $warehouse['bdck'];
 
- 				}
 
- 				$pdwz = $this->whlabel->get_warehousesku($post['warehouse'], $post['sku']);
 
- 				if (isset($pdwz['details'])) {
 
- 					if ($pdwz['details'] != $post['details']) {
 
- 						echo json_encode(array('msg' => '此产品位置应为:' . $pdwz['details'], 'c' => 0, 'cs' => $pdwz['details'] . ' - ' . $post['details'], 'success' => false));
 
- 						exit;
 
- 					}
 
- 				}
 
- 				$post['featurespp'] = $rk['featurespp'];
 
- 				if ($post['warehouse'] == '5') {
 
- 					$yza = $this->whlabel->find_all("sku =  '" . $post['sku'] . "' and warehouse = '" . $post['warehouse'] . "' and shop = '" . $post['shop'] . "'");
 
- 					if ($yza) {
 
- 						if ($post['features'] != $yza[0]['features']) {
 
- 							echo json_encode(array('msg' => '此SKU的产品信息和现有不一致!', 'new' => $post['features'] . '-' . $post['sku'], 'old' => $yza[0]['features'], 'c' => 0, 'success' => false));
 
- 							exit;
 
- 						}
 
- 					}
 
- 					$yzb = $this->whlabel->find_all("features =  '" . $post['features'] . "' and warehouse = '" . $post['warehouse'] . "' and shop = '" . $post['shop'] . "'");
 
- 					if ($yzb) {
 
- 						if ($post['sku'] != $yzb[0]['sku']) {
 
- 							echo json_encode(array('msg' => '此产品信息的SKU和现有' . $yzb[0]['sku'] . '不一致!', 'c' => 0, 'success' => false));
 
- 							exit;
 
- 						}
 
- 					}
 
- 				}
 
- 				for ($i = 0; $i < $num; $i++) {
 
- 					$post['label'] = time() . rand(100, 999) . $i;
 
- 					if ($this->$bdck->insert($post)) {
 
- 						$j++;
 
- 					}
 
- 				}
 
- 				/**
 
- 				if($post['warehouse'] != 12)
 
- 				{
 
- 					echo json_encode(array('msg'=>'目前非特殊仓不能入库!','success'=>true));exit;
 
- 				}
 
- 				 **/
 
- 				if ($j == $num) {
 
- 					echo json_encode(array('msg' => '入库成功!', 'success' => true));
 
- 					exit;
 
- 				} else {
 
- 					echo json_encode(array('msg' => '未成功入库数量:' . $num - $j . ',请补入', 'c' => 0, 'success' => false));
 
- 					exit;
 
- 				}
 
- 			} else {
 
- 				echo json_encode(array('msg' => '未找到此条码数据!', 'c' => 0, 'success' => false));
 
- 				exit;
 
- 			}
 
- 		}
 
- 		$this->_Template('whlabel_printrk', $this->data);
 
- 	}
 
- 	public function _printxzrk($arg_array)
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['wzid'])) {
 
- 			$time = time();
 
- 			$id = $this->input->post('wzid', true);
 
- 			//$post['shop'] = $this->input->post('shop',true);
 
- 			$num = 1;
 
- 			$rk = $this->whlabellabel->read($id);
 
- 			if (isset($rk['purchase'])) {
 
- 				$x = 0;
 
- 				$post['purchase'] = $rk['purchase'];
 
- 				$post['warehouse'] = $rk['warehouse'];
 
- 				$post['retreatwarehouse'] = $rk['warehouse'];
 
- 				$post['sku'] = $rk['sku'];
 
- 				$post['number'] = $rk['number'];
 
- 				$post['features'] = $rk['features'];
 
- 				$post['title'] = $rk['title'];
 
- 				$post['enter'] = $time;
 
- 				$post['time'] = $time;
 
- 				$post['bs'] = 1;
 
- 				$post['shop'] = $rk['shop'];
 
- 				$post['details'] = $rk['details'];
 
- 				$post['cpid'] = $rk['cpid'];
 
- 				$post['cpbz'] = $rk['cpbz'];
 
- 				$warehouse = $this->warehouse->read($rk['warehouse']);
 
- 				if ($warehouse['bdck'] == '') {
 
- 					echo json_encode(array('msg' => '此仓库没有设置现货,无法入库!', 'success' => false));
 
- 					exit;
 
- 				} else {
 
- 					$bdck = $warehouse['bdck'];
 
- 				}
 
- 				$post['featurespp'] = $rk['featurespp'];
 
- 				$this->db->trans_begin();
 
- 				for ($i = 0; $i < $num; $i++) {
 
- 					$post['label'] = time() . rand(100, 999) . $i;
 
- 					$this->$bdck->insert($post);
 
- 				}
 
- 				/**
 
- 				if($post['warehouse'] != 12)
 
- 				{
 
- 					echo json_encode(array('msg'=>'目前非特殊仓不能入库!','success'=>true));exit;
 
- 				}
 
- 				 **/
 
- 				if ($this->db->trans_status() === TRUE) {
 
- 					$this->db->trans_commit();
 
- 					echo json_encode(array('msg' => '入库成功!', 'cs' => $post, 'cs2' => $warehouse, 'success' => true));
 
- 					exit;
 
- 				} else {
 
- 					$this->db->trans_rollback();
 
- 					echo json_encode(array('msg' => '入库失败,请重试', 'c' => 0, 'success' => false));
 
- 					exit;
 
- 				}
 
- 			} else {
 
- 				echo json_encode(array('msg' => '未找到此条码数据!', 'c' => 0, 'success' => false));
 
- 				exit;
 
- 			}
 
- 		}
 
- 	}
 
- 	public function _printck($arg_array)
 
- 	{
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$sku = $this->input->post('sku', true);
 
- 			$bs = $this->input->post('bs', true);
 
- 			$number = $this->input->post('number', true);
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$orderinfo = $this->input->post('orderinfo', true);
 
- 			$waybill = $this->input->post('waybill', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$label = $this->input->post('label', true);
 
- 			$timetk = $this->input->post('ktime', true);
 
- 			$timetj = $this->input->post('jtime', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			$where = "state=1 ";
 
- 			if ($timetk && $timetj) {
 
- 				$where .= " and outk > '$timetk' and outk < '$timetj'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku = '$sku'";
 
- 			}
 
- 			if ($bs != '') {
 
- 				$where  .= " and bs = '$bs'";
 
- 			}
 
- 			if ($number) {
 
- 				$where  .= " and number = '$number'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($orderinfo) {
 
- 				$where  .= " and orderinfo = '$orderinfo'";
 
- 			}
 
- 			if ($waybill) {
 
- 				$where  .= " and waybill = '$waybill'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($label) {
 
- 				$where  .= " and label = '$label'";
 
- 			}
 
- 			$ck = ($warehouse == '12') ? 'specialstock' : 'whlabel';
 
- 			//数据排序
 
- 			$order_str = "outk desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			//取得信息列表
 
- 			$info_list = $this->$ck->find_all($where, 'id,warehouse,purchase,sku,title,state,outk,details', $order_str, $start, $perpage);
 
- 			foreach ($info_list as $key => $value) {
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['warehouse'] = ($ck == 'specialstock') ? '特殊仓' : $warehouse['title'];
 
- 				$info_list[$key]['purchase'] = (isset($prc[$value['purchase']])) ? $prc[$value['purchase']] : '未知';
 
- 				if ($value['state'] == 0) {
 
- 					$info_list[$key]['state'] = "在库";
 
- 				} else if ($value['state'] == 1) {
 
- 					$info_list[$key]['state'] = "出库";
 
- 				} else if ($value['state'] == 2) {
 
- 					$info_list[$key]['state'] = "退库";
 
- 				} else if ($value['state'] == 3) {
 
- 					$info_list[$key]['state'] = "调拨中";
 
- 				} else if ($value['state'] == 4) {
 
- 					$info_list[$key]['state'] = "再加工";
 
- 				} else if ($value['state'] == 5) {
 
- 					$info_list[$key]['state'] = "维修中";
 
- 				} else if ($value['state'] == 6) {
 
- 					$info_list[$key]['state'] = "盘亏";
 
- 				} else if ($value['state'] == 7) {
 
- 					$info_list[$key]['state'] = "更换标签";
 
- 				} else if ($value['state'] == 8) {
 
- 					$info_list[$key]['state'] = "其它";
 
- 				} else if ($value['state'] == 9) {
 
- 					$info_list[$key]['state'] = "预设";
 
- 				} else if ($value['state'] == 10) {
 
- 					$info_list[$key]['state'] = "美店零售";
 
- 				}
 
- 				$info_list[$key]['outk'] = date('Y-m-d H:i:s', $value['outk']);
 
- 			}
 
- 			$total = $this->$ck->find_count($where);
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		if (isset($post['tmsku'])) {
 
- 			$time = time();
 
- 			$tmsku = $this->input->post('tmsku', true);
 
- 			//$post['shop'] = $this->input->post('shop',true);
 
- 			$num = $this->input->post('num', true);
 
- 			$cktype = $this->input->post('cktype', true);
 
- 			$label = $this->whlabellabel->get_label($tmsku);
 
- 			if (!$cktype) {
 
- 				//echo json_encode(array('msg'=>'请选择出库类型!','success'=>false));exit;
 
- 			}
 
- 			if (!isset($label['warehouse'])) {
 
- 				echo json_encode(array('msg' => '没有此条码信息!', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			$xzck = ($label['warehouse'] == '12') ? 'specialstock' : 'whlabel';
 
- 			if (stripos($label['features'], '-126-') !== false) {
 
- 				$ck = $this->$xzck->find_all("state = '0' and shop = '" . $label['shop'] . "' and number = '" . $label['number'] . "' and warehouse = '" . $label['warehouse'] . "' and zd = ''");
 
- 			} else {
 
- 				$ck = $this->$xzck->find_all("state = '0' and shop = '" . $label['shop'] . "' and number = '" . $label['number'] . "' and warehouse = '" . $label['warehouse'] . "' and purchase = '" . $label['purchase'] . "' and zd = ''");
 
- 			}
 
- 			$j = 0;
 
- 			if (count($ck) >= $num) {
 
- 				for ($i = 0; $i < $num; $i++) {
 
- 					if ($this->$xzck->save(array('state' => 1, 'outk' => $time, 'time' => $time), $ck[$i]['id'])) //,'cktype'=>$cktype
 
- 					{
 
- 						$j++;
 
- 					}
 
- 				}
 
- 				if ($j == $num) {
 
- 					echo json_encode(array('msg' => '出库成功!', 'success' => true));
 
- 					exit;
 
- 				} else {
 
- 					echo json_encode(array('msg' => '未成功出库数量:' . $num - $j . ',请补入', 'c' => 0, 'success' => false));
 
- 					exit;
 
- 				}
 
- 			} else {
 
- 				echo json_encode(array('msg' => '没有足够的库存!', 'cs' => $label['sku'] . ' - ' . $label['purchase'], 'success' => false));
 
- 				exit;
 
- 			}
 
- 		}
 
- 		if(isset($_SESSION['api']))
 
- 		{
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			if(in_array($user['power'],[1,27])){
 
- 				$vip = 1;
 
- 			}
 
- 		}
 
- 		else
 
- 		{
 
- 			$vip = 0;
 
- 			header('Location: /');exit;
 
- 		}
 
- 		$this->data['vip'] = $vip;
 
- 		$this->_Template('whlabel_printck', $this->data);
 
- 	}
 
- 	public function _printexcel()
 
- 	{
 
- 		$dir = '/data/excel/' . date('Ymd', time()) . '/';
 
- 		$config['upload_path'] = '.' . $dir;
 
- 		$config['file_name'] = date('Ymd_His_', time()) . rand(1000, 9999);
 
- 		$config['allowed_types'] = 'xls|xlsx|csv';
 
- 		$config['max_size'] = 10240;
 
- 		$this->load->library('upload', $config);
 
- 		$this->upload->initialize($config);
 
- 		if ($this->upload->do_upload('userfile')) {
 
- 			$full_path = $dir . $this->upload->data('file_name');
 
- 			$fileName = '.' . $full_path;
 
- 			if (!file_exists($fileName)) {
 
- 				echo json_encode(array('msg' => "上传失败,请重试", 'success' => false));
 
- 				exit;
 
- 			} else {
 
- 				require_once "../Documents/data/excel/PHPExcel/IOFactory.php";
 
- 				$phpExcel = PHPExcel_IOFactory::load($fileName); // 载入当前文件
 
- 				$phpExcel->setActiveSheetIndex(0); // 设置为默认表
 
- 				$sheetCount = $phpExcel->getSheetCount(); // 获取表格数量
 
- 				$row = $phpExcel->getActiveSheet()->getHighestRow(); // 获取行数
 
- 				$column = $phpExcel->getActiveSheet()->getHighestColumn(); // 获取列数
 
- 				++$column; //如果列数大于26行
 
- 				$list = array();
 
- 				for ($i = 2; $i <= $row; $i++) // 行数循环
 
- 				{
 
- 					$data = array();
 
- 					for ($c = 'A'; $c != $column; $c++)  // 列数循环
 
- 					{
 
- 						$data[] = $phpExcel->getActiveSheet()->getCell($c . $i)->getValue();
 
- 					}
 
- 					$list[] = $data;
 
- 				}
 
- 			}
 
- 			$ed = array();
 
- 			$i = 0;
 
- 			$j = 0;
 
- 			$dcdata = array();
 
- 			$yc = '';
 
- 			$cmf_arr = array_column($list, '1');
 
- 			array_multisort($cmf_arr, SORT_ASC, $list);
 
- 			foreach ($list as $key => $value) {
 
- 				$typeclass = $this->typeclass->get_bqsku($value['1'], $value['2']);
 
- 				if ($typeclass) {
 
- 					$this->typeclass->save(array('bqsku' => $value['3']), $typeclass['id']);
 
- 				} else {
 
- 					$ed[] = array($value['1'] . '-系统未找到此订单信息');
 
- 					$i++;
 
- 					continue;
 
- 				}
 
- 			}
 
- 			if ($i > 0) {
 
- 				$yc = $i . '条异常';
 
- 			}
 
- 			echo json_encode(array('msg' => '操作成功 ' . $yc, 'yc' => $ed, 'success' => true));
 
- 			exit;
 
- 		}
 
- 	}
 
- 	public function _uck()
 
- 	{
 
- 		if (isset($_GET['excel'])) {
 
- 			$tc = array();
 
- 			$typeclass = $this->typeclass->find_all();
 
- 			foreach ($typeclass as $v) {
 
- 				$tc[$v['id']] = $v['zh'];
 
- 			}
 
- 			$data = array();
 
- 			$t = array();
 
- 			$rq = '';
 
- 			$ts = strtotime(date("Y-m-d", time())) - strtotime(date("Y-m", time()));
 
- 			$ts = $ts / (24 * 3600);
 
- 			for ($i = 0; $i < $ts; $i++) {
 
- 				$t[] = date("Y-m-d", strtotime('-' . ($ts - $i) . ' day'));
 
- 				$rq .=  "<td>" . date("Y-m-d", strtotime('-' . ($ts - $i) . ' day')) . "</td>";
 
- 			}
 
- 			$info_list = $this->whlabel->find_pc("warehouse = '5'", 'sku', 'warehouse,sku,features');
 
- 			foreach ($info_list as $k => $v) {
 
- 				$features = explode('-', trim($v['features'], '-'));
 
- 				if (!isset($features[3]) || !isset($features[4])) {
 
- 					continue;
 
- 				}
 
- 				$data[$k][0] = $tc[$features[0]]; //类型
 
- 				$data[$k][1] = ($features[3] != 57) ? $tc[$features[3]] : ''; //颜色,自然色不显示
 
- 				$data[$k][2] = $tc[$features[4]]; //曲度
 
- 				$data[$k][3] = '';
 
- 				if (isset($data[$k][1])) {
 
- 					$data[$k][3] .= $data[$k][1];
 
- 				}
 
- 				if (isset($data[$k][2])) {
 
- 					$data[$k][3] .= $data[$k][2];
 
- 				}
 
- 				if (isset($features[5])) {
 
- 					$data[$k][3] .= $tc[$features[5]];
 
- 				}
 
- 				if (isset($features[2])) {
 
- 					$data[$k][3] .= $tc[$features[2]];
 
- 				}
 
- 				//$data[$k][3] 颜色,曲度,头套种类,尺寸
 
- 				$data[$k][4] = $v['sku'];
 
- 				$data[$k][5] = $this->whlabel->find_count('sku = "' . $v['sku'] . '" and warehouse = "' . $v['warehouse'] . '" and features = "' . $v['features'] . '" and (state = 0 or (state = 1 and outk > ' . strtotime(date("Y-m", time())) . '))'); //月初库存
 
- 				$data[$k][] = $this->whlabel->find_count('sku = "' . $v['sku'] . '" and state = 0 and warehouse = "' . $v['warehouse'] . '" and features = "' . $v['features'] . '"'); //剩余库存
 
- 				$zt = $this->whlabeltransport->find_all('sku = "' . $v['sku'] . '" and warehouse = "' . $v['warehouse'] . '" and features = "' . $v['features'] . '" and cz = "0"');
 
- 				$ztrq = '';
 
- 				$ztsl = '';
 
- 				if (count($zt) > 0) {
 
- 					foreach ($zt as $vv) {
 
- 						$ztrq .= date('Y-m-d', $vv['stime']) . '<br>';
 
- 						$ztsl .= $vv['num'] . '<br>';
 
- 					}
 
- 				}
 
- 				$data[$k][] = trim($ztsl, '<br>');
 
- 				$data[$k][] = trim($ztrq, '<br>');
 
- 				$byck = 0;
 
- 				foreach ($t as $vv) {
 
- 					$sl = $this->whlabel->find_count('sku = "' . $v['sku'] . '" and warehouse = "' . $v['warehouse'] . '" and features = "' . $v['features'] . '" and state = 1 and outk > ' . strtotime($vv) . ' and outk < ' . (strtotime($vv) + 24 * 3600));
 
- 					$data[$k][] = ($sl > 0) ? '<b>' . $sl . '</b>' : '';
 
- 					$byck += $sl;
 
- 				}
 
- 				$data[$k][] = ($byck > 0) ? $byck : '';
 
- 			}
 
- 			$title = "详情 " . date("Y-m-d", time());
 
- 			$titlename = "<table border=1>
 
-             <tr align='center'>
 
- 			<td>类别</td>
 
- 			<td>颜色</td>
 
- 			<td>曲度</td>
 
- 			<td>名称</td>
 
- 			<td>SKU</td>
 
- 			<td>月初库存</td>
 
- 			<td>剩余库存</td>
 
- 			<td>在途数量</td>
 
- 			<td>预达日期</td>" .
 
- 				$rq
 
- 				. "<td>本月出库</td></tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($data, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- 	public function _whlabelexcelzh()
 
- 	{
 
- 		if (isset($_GET['excel'])) {
 
- 			$where = "sku != 'Preset'";
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			$category = $this->input->get('category', true);
 
- 			$warehouse = $this->input->get('warehouse', true);
 
- 			$excelid = $this->input->get('sid', true);
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			$xzid = '';
 
- 			if ($excelid) {
 
- 				$excelid = explode(',', trim($excelid, ','));
 
- 				foreach ($excelid as $key => $value) {
 
- 					$xzid .= " id = " . $value . " or";
 
- 				}
 
- 				$xzid = " and (" . rtrim($xzid, 'or') . ")";;
 
- 			}
 
- 			//取得信息列表
 
- 			/**
 
-            $info_list = $this->whlabel->find_all($where.$xzid,'*');
 
- 			$rows = array();$list = array();
 
- 			foreach ($info_list as $key=>$value) 
 
- 		    {
 
- 				$rows[strtolower($value['sku']).$value['features'].$value['warehouse']] = $value;//所有数据sku
 
- 		    }
 
- 			 **/
 
- 			$list = array();
 
- 			$rows = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'warehouse,sku,title,number,features');
 
- 			foreach ($rows as $key => $value) {
 
- 				$c = $this->whlabel->find_count($where . ' and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state = "0" and features = "' . $value['features'] . '"');
 
- 				$zh = '';
 
- 				$zt = $this->whlabeltransport->find_all('sku = "' . $value['sku'] . '" and time = "0" and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"', 'num,stime');
 
- 				foreach ($zt as $v) {
 
- 					$zh .= $v['num'] . " / " . date('Y-m-d', $v['stime']) . "<br>";
 
- 				}
 
- 				$zt = array_sum(array_column($zt, 'num'));
 
- 				$number = $value['number'];
 
- 				$ftime = time() - 15 * 24 * 3600;
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$rows[$key]['warehouse'] = $warehouse['title'];
 
- 				$rows[$key]['number'] = $c;
 
- 				$rows[$key]['features'] = $zh;
 
- 				$rows[$key]['hb'] = $c + $zt;
 
- 			}
 
- 			$title = "导出库存数据及在途中数据" . date('Y-m-d', time());
 
- 			$titlename = "<table border=1>
 
-             <tr><th colspan='6' align='center'><h3>导出库存数据及在途中数据<h3></th></tr>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>SKU</td>
 
-             <td>产品</td>
 
-             <td>库存数量</td>
 
- 			<td>在途数量及预达日期</td>
 
- 			<td>在途+库存数量</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($rows, $titlename, $filename, $tail);
 
- 		}
 
- 		if (isset($_GET['excel'])) {
 
- 			$warehouse = $this->input->get('warehouse', true);
 
- 			$sku = $this->input->get('sku', true);
 
- 			$cz = $this->input->get('cz', true);
 
- 			$text = $this->input->post('text', true);
 
- 			$xztime = $this->input->get('xztime', true);
 
- 			$timetk = $this->input->get('timetk', true);
 
- 			$timetj = $this->input->get('timetj', true);
 
- 			$timetk = strtotime($timetk);
 
- 			$timetj = strtotime($timetj);
 
- 			$where = "time = '0' ";
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($sku) {
 
- 				$where  .= " and sku = '$sku'";
 
- 			}
 
- 			if ($text) {
 
- 				$where  .= " and text like '%$text%'";
 
- 			}
 
- 			if ($cz != '') {
 
- 				$where  .= " and cz = '$cz'";
 
- 			}
 
- 			if ($timetk && $timetj) {
 
- 				$where  .= " and " . $xztime . " > '$timetk' and " . $xztime . " < '$timetj'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = $xztime . " desc";
 
- 			//取得信息列表
 
- 			$zh = array();
 
- 			$info_list = $this->whlabeltransport->find_all($where, 'warehouse,sku,title,num,features,enter,stime,text');
 
- 			foreach ($info_list as $v) {
 
- 				$c = $this->whlabel->find_count('state = 0 and warehouse = "' . $v['warehouse'] . '" and features = "' . $v['features'] . '"');
 
- 				$warehouse = $this->warehouse->read($v['warehouse']);
 
- 				$v['warehouse'] = $warehouse['title'];
 
- 				$v['enter'] = date('Y-m-d H:i:s', $v['enter']);
 
- 				$v['stime'] = date('Y-m-d', $v['stime']);
 
- 				if (isset($zh[$v['features']])) {
 
- 					$zh[$v['features']]['num'] += $v['num'];
 
- 				} else {
 
- 					$zh[$v['features']] = $v;
 
- 				}
 
- 				$zh[$v['features']]['features'] = $c;
 
- 			}
 
- 			$title = "在途数据" . date('Y-m-d', time());
 
- 			$titlename = "<table border=1>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>SKU</td>
 
- 			<td>名称</td>
 
-             <td>在途数量</td>
 
- 			<td>库存数量</td>
 
- 			<td>添加在途日期</td>
 
- 			<td>预达日期</td>
 
- 			<td>备注</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($zh, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- 	public function _fc()
 
- 	{
 
- 		$vip = 0;
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			if ($user['vip'] == 1) {
 
- 				$vip = 1;
 
- 			}
 
- 		} else {
 
- 			header('Location: /');
 
- 			exit;
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$sku = $this->input->post('sku');
 
- 			$title = $this->input->post('title');
 
- 			$warehouse = $this->input->post('warehouse', true);
 
- 			$usa = $this->input->post('usa', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$lacetype = $this->input->post('lacetype', true);
 
- 			$haircap = $this->input->post('haircap', true);
 
- 			$density = $this->input->post('density', true);
 
- 			$details = $this->input->post('details', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "state = '11'";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if ($usa) {
 
- 				if (!$warehouse) {
 
- 					$where  .= " and (warehouse = '5' or warehouse = '8')";
 
- 				}
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($details) {
 
- 				$where  .= " and details = '$details'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$gj  = " and enter > '$ktime' and enter < '$jtime'";
 
- 				$ck  = " and outk > '$ktime' and outk < '$jtime'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			if ($sku) {
 
- 				$sku = trim($sku, ' ');
 
- 				$sku = trim($sku, '	');
 
- 				$where  .= " and sku like '%$sku%'";
 
- 				$info_list = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'id,warehouse,sku,title,number,features', $order_str, $start, $perpage);
 
- 			} else if ($title) {
 
- 				$title = trim($title, ' ');
 
- 				$title = trim($title, '	');
 
- 				$where  .= " and title like '%$title%'";
 
- 				$info_list = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'id,warehouse,sku,title,number,features', $order_str, $start, $perpage);
 
- 			} else {
 
- 				//$where  .= " and time > '$ktime' and time < '$jtime'";
 
- 				$info_list = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'id,warehouse,sku,title,number,features', $order_str, $start, $perpage);
 
- 			}
 
- 			//取得信息列表
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$g = $this->whlabel->find_count($where . ' and (oldstate = "11" or state = "11") and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state != "9" and features = "' . $value['features'] . '"');
 
- 				$x = $this->whlabel->find_count($where . ' and oldstate = "11" and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state = "1" and features = "' . $value['features'] . '"');
 
- 				$s = $this->whlabel->find_count($where . ' and state = "11"  and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state = "8" and features = "' . $value['features'] . '"');
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$info_list[$key]['warehouse'] = $warehouse['title'];
 
- 				$info_list[$key]['number'] = $g;
 
- 				$info_list[$key]['features'] = $x;
 
- 				$info_list[$key]['x'] = $s;
 
- 			}
 
- 			$total = count($this->whlabel->find_pc($where, 'sku,features,warehouse', 'id,warehouse,sku,title,features,number'));
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($info_list));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->data['vip'] = $vip;
 
- 		$this->_Template('whlabel_fc', $this->data);
 
- 	}
 
- 	public function _fcmb()
 
- 	{
 
- 		$where = "sku != 'Preset'";
 
- 		$rows = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'warehouse,sku,title');
 
- 		foreach ($rows as $k => $v) {
 
- 			$warehouse = $this->warehouse->read($v['warehouse']);
 
- 			$rows[$k]['warehouse'] = $warehouse['title'];
 
- 			$rows[$k]['num'] = $this->whlabel->find_count('warehouse = "' . $v['warehouse'] . '" and sku = "' . $v['sku'] . '" and state = 11');
 
- 			$rows[$k]['t'] = '';
 
- 			$rows[$k]['n'] = '';
 
- 		}
 
- 		$title = "封货产品数据导入模板";
 
- 		$titlename = "<table border=1>
 
-             <tr><th colspan='6' align='center'><h3>" . $title . "<h3></th></tr>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>SKU</td>
 
-             <td>产品</td>
 
- 			<td>封存产品总数量</td>
 
- 			<td>类型(0.增加封存数量 1.转入产品库存 2.删除封存数量 留空导入时自动跳过此行)</td>
 
- 			<td>数量(填写正整数,留空导入时自动跳过此行)</td>
 
-             </tr>
 
-             </table>";
 
- 		$filename = $title . ".xls";
 
- 		$tail = "";
 
- 		$this->excel->get_fz2($rows, $titlename, $filename, $tail);
 
- 	}
 
- 	public function _fcexcel()
 
- 	{
 
- 		$dir = '/data/excel/' . date('Ymd', time()) . '/';
 
- 		$config['upload_path'] = '.' . $dir;
 
- 		$config['file_name'] = date('Ymd_His_', time()) . rand(1000, 9999);
 
- 		$config['allowed_types'] = 'xls|xlsx|csv';
 
- 		$config['max_size'] = 10240;
 
- 		$this->load->library('upload', $config);
 
- 		$this->upload->initialize($config);
 
- 		if ($this->upload->do_upload('userfile')) {
 
- 			$full_path = $dir . $this->upload->data('file_name');
 
- 			$fileName = '.' . $full_path;
 
- 			if (!file_exists($fileName)) {
 
- 				echo json_encode(array('msg' => "上传失败,请重试", 'success' => false));
 
- 				exit;
 
- 			} else {
 
- 				libxml_use_internal_errors(true);
 
- 				require_once "../Documents/data/excel/PHPExcel/IOFactory.php";
 
- 				$phpExcel = PHPExcel_IOFactory::load($fileName); // 载入当前文件
 
- 				$phpExcel->setActiveSheetIndex(0); // 设置为默认表
 
- 				$sheetCount = $phpExcel->getSheetCount(); // 获取表格数量
 
- 				$row = $phpExcel->getActiveSheet()->getHighestRow(); // 获取行数
 
- 				$column = $phpExcel->getActiveSheet()->getHighestColumn(); // 获取列数
 
- 				++$column; //如果列数大于26行
 
- 				$list = array();
 
- 				for ($i = 2; $i <= $row; $i++) // 行数循环
 
- 				{
 
- 					$data = array();
 
- 					for ($c = 'A'; $c != $column; $c++)  // 列数循环
 
- 					{
 
- 						$data[] = $phpExcel->getActiveSheet()->getCell($c . $i)->getValue();
 
- 					}
 
- 					$list[] = $data;
 
- 				}
 
- 			}
 
- 			$i = 0;
 
- 			$j = 0;
 
- 			$ed = array();
 
- 			foreach ($list as $key => $value) {
 
- 				$time = time();
 
- 				if ($value['0'] == "" || !is_numeric($value['3']) || !is_numeric($value['4'])) {
 
- 					continue;
 
- 				}
 
- 				$warehouse = $this->warehouse->get_title($value['0']);
 
- 				$sku =  $value['1'];
 
- 				$type =  $value['4']; //调整方式0扣减1删除
 
- 				$num =  $value['5']; //调整数量
 
- 				//$text =  $value['4'];//扣减说明
 
- 				$d = $this->whlabel->get_warehousesku($warehouse['id'], $sku);
 
- 				if (!$d) //如果没有这个SKU
 
- 				{
 
- 					$ed[] = array($sku . '-库存中不存在此SKU');
 
- 					$j++;
 
- 					continue;
 
- 				}
 
- 				if (!isset($warehouse['id'])) {
 
- 					$ed[] = array($sku . '-仓库名错误!');
 
- 					$j++;
 
- 					continue;
 
- 				}
 
- 				if ($type == 1 || $type == 2) //扣减库存
 
- 				{
 
- 					$data = $this->whlabel->find_all('warehouse = "' . $warehouse['id'] . '" and sku = "' . $sku . '" and state = 11');
 
- 					if (count($data) < abs($num)) {
 
- 						$ed[] = array($sku . '-数量大于封存产品剩余数量!');
 
- 						$j++;
 
- 						continue;
 
- 					}
 
- 					if ($type == 1) //转入库存
 
- 					{
 
- 						for ($i = 0; $i < abs($num); $i++) {
 
- 							$this->whlabel->save(array('state' => 0, 'oldstate' => 11, 'time' => $time), $data[$i]['id']);
 
- 						}
 
- 					} else if ($type == 2) //删除
 
- 					{
 
- 						for ($i = 0; $i < abs($num); $i++) {
 
- 							$this->whlabel->remove($data[$i]['id']);
 
- 						}
 
- 					}
 
- 				} else if ($type == 0) //增加库存
 
- 				{
 
- 					$post['sku'] = $d['sku'];
 
- 					$post['shop'] = '';
 
- 					$post['warehouse'] = $warehouse['id'];
 
- 					$post['purchase'] = $d['purchase'];
 
- 					$post['retreatwarehouse'] = $d['retreatwarehouse'];
 
- 					$post['state'] = 11;
 
- 					$post['title'] = $d['title'];
 
- 					$post['number'] = $d['number'];
 
- 					$post['features'] = $d['features'];
 
- 					$post['enter'] = $time;
 
- 					$post['time'] = $time; //操作时间
 
- 					for ($i = 0; $i < $num; $i++) {
 
- 						$post['label'] = time() . rand(100, 999) . $i;
 
- 						$this->whlabel->insert($post);
 
- 					}
 
- 				}
 
- 				sleep(1); //防止入库时间一样,需要延迟1秒
 
- 			}
 
- 			if ($j > 0) {
 
- 				$tt = date('Ymd', time());
 
- 				$title = '库存导入错误信息-' . $tt;
 
- 				$titlename = "<table border=1><tr><td>错误详情</td></tr></table>";
 
- 				$tail = "\n";
 
- 				$filename = $title . ".xls";
 
- 				$ecl = $this->excel->get_fz3($ed, $titlename, $filename, $tail);
 
- 				$dir = '/data/excel/' . $time . '/';
 
- 				$file_name = 'error_' . $time . rand(1000, 9999);
 
- 				if (!is_dir('.' . $dir)) mkdir('.' . $dir, 0777);
 
- 				$myfile = fopen("." . $dir . $file_name . ".xls", "w") or die();
 
- 				fwrite($myfile, $ecl);
 
- 				fclose($myfile);
 
- 				$error = $dir . $file_name . '.xls';
 
- 				echo json_encode(array('msg' => '导入成功,' . $j . '条异常,', 'error' => $error, 'success' => true));
 
- 				exit;
 
- 			} else {
 
- 				echo json_encode(array('msg' => '导入成功!', 'error' => 1, 'success' => true));
 
- 				exit;
 
- 			}
 
- 		}
 
- 	}
 
- 	public function _fcjxc($arg_array)
 
- 	{
 
- 		if (isset($_GET['excel'])) {
 
- 			$category = $this->input->get('category', true);
 
- 			$size = $this->input->get('size', true);
 
- 			$grade = $this->input->get('grade', true);
 
- 			$color = $this->input->get('color', true);
 
- 			$lowe = $this->input->get('lowe', true);
 
- 			$sku = $this->input->get('sku');
 
- 			$title = $this->input->get('title');
 
- 			$warehouse = $arg_array[0];
 
- 			$usa = $this->input->get('usa', true);
 
- 			$purchase = $this->input->get('purchase', true);
 
- 			$lacetype = $this->input->get('lacetype', true);
 
- 			$haircap = $this->input->get('haircap', true);
 
- 			$density = $this->input->get('density', true);
 
- 			$title = $this->input->get('title', true);
 
- 			$state = $this->input->get('state', true);
 
- 			$ktime = $this->input->get('ktime', true);
 
- 			$jtime = $this->input->get('jtime', true);
 
- 			$where = "state=11";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if ($usa) {
 
- 				if (!$warehouse) {
 
- 					$where  .= " and (warehouse = '5' or warehouse = '8')";
 
- 				}
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			$order_str = "id desc";
 
- 			if ($sku) {
 
- 				$sku = trim($sku, ' ');
 
- 				$sku = trim($sku, '	');
 
- 				$where  .= " and sku like '%$sku%'";
 
- 				$info_list = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'warehouse,sku,title,features', $order_str, $start, $perpage);
 
- 			} else if ($title) {
 
- 				$title = trim($title, ' ');
 
- 				$title = trim($title, '	');
 
- 				$where  .= " and title like '%$title%'";
 
- 				$info_list = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'warehouse,sku,title,features', $order_str, $start, $perpage);
 
- 			} else {
 
- 				//$where  .= " and time > '$ktime' and time < '$jtime'";
 
- 				$info_list = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'warehouse,sku,title,features', $order_str, $start, $perpage);
 
- 			}
 
- 			//取得信息列表
 
- 			$rows = array();
 
- 			$list = array();
 
- 			foreach ($info_list as $key => $value) {
 
- 				$g = $this->whlabel->find_count($where . ' and (oldstate = "11" or state = "11") and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state != "9" and features = "' . $value['features'] . '"');
 
- 				$x = $this->whlabel->find_count($where . ' and oldstate = "11" and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state = "1" and features = "' . $value['features'] . '"');
 
- 				$s = $this->whlabel->find_count($where . ' and state = "11"  and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state = "8" and features = "' . $value['features'] . '"');
 
- 				$rows[$key] = $value;
 
- 				$warehouse = $this->warehouse->read($value['warehouse']);
 
- 				$rows[$key]['warehouse'] = $warehouse['title'];
 
- 				$rows[$key]['features'] = $g;
 
- 				$rows[$key]['a'] = $x;
 
- 				$rows[$key]['b'] = $s;
 
- 			}
 
- 			$title = "总统计表";
 
- 			$titlename = "<table border=1>
 
-             <tr><th colspan='6' align='center'><h3>" . $title . "<h3></th></tr>
 
-             <tr align='center'>
 
- 			<td>仓库</td>
 
- 			<td>SKU</td>
 
-             <td>产品名称</td>
 
- 			<td>录入总量</td>
 
-             <td>取出总量</td>
 
-             <td>剩余总量</td>
 
-             </tr>
 
-             </table>";
 
- 			$filename = $title . ".xls";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($rows, $titlename, $filename, $tail);
 
- 		}
 
- 		$vip = 0;
 
- 		if (isset($_SESSION['api'])) {
 
- 			$user = $this->user->get_api($_SESSION['api']);
 
- 			if ($user['vip'] == 1) {
 
- 				$vip = 1;
 
- 			}
 
- 		} else {
 
- 			header('Location: /');
 
- 			exit;
 
- 		}
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['page'])) {
 
- 			$page = $this->input->post('page', true);
 
- 			$perpage = $this->input->post('perpage', true);
 
- 			$category = $this->input->post('category', true);
 
- 			$size = $this->input->post('size', true);
 
- 			$grade = $this->input->post('grade', true);
 
- 			$color = $this->input->post('color', true);
 
- 			$lowe = $this->input->post('lowe', true);
 
- 			$sku = $this->input->post('sku');
 
- 			$title = $this->input->post('title');
 
- 			$warehouse = $arg_array[0];
 
- 			$usa = $this->input->post('usa', true);
 
- 			$purchase = $this->input->post('purchase', true);
 
- 			$lacetype = $this->input->post('lacetype', true);
 
- 			$haircap = $this->input->post('haircap', true);
 
- 			$density = $this->input->post('density', true);
 
- 			$title = $this->input->post('title', true);
 
- 			$state = $this->input->post('state', true);
 
- 			$ktime = $this->input->post('ktime', true);
 
- 			$jtime = $this->input->post('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "state=11";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if ($usa) {
 
- 				if (!$warehouse) {
 
- 					$where  .= " and (warehouse = '5' or warehouse = '8')";
 
- 				}
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				$gj  = " and enter > '$ktime' and enter < '$jtime'";
 
- 				$ck  = " and outk > '$ktime' and outk < '$jtime'";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "id desc";
 
- 			$xs = 0;
 
- 			$rows = array();
 
- 			$list = array();
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			if ($sku || $title) {
 
- 				if ($title) {
 
- 					$title = trim($title, ' ');
 
- 					$title = trim($title, '	');
 
- 					$where  .= " and title like '%$title%'";
 
- 				} else {
 
- 					$sku = trim($sku, ' ');
 
- 					$sku = trim($sku, '	');
 
- 					$where  .= " and sku like '%$sku%'";
 
- 				}
 
- 				$info_list = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'id,warehouse,sku,title,features', $order_str, $start, $perpage);
 
- 				foreach ($info_list as $key => $value) {
 
- 					$g = $this->whlabel->find_count($where . ' and (oldstate = "11" or state = "11") and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state != "9" and features = "' . $value['features'] . '"');
 
- 					$x = $this->whlabel->find_count($where . ' and oldstate = "11" and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state = "1" and features = "' . $value['features'] . '"');
 
- 					$s = $this->whlabel->find_count($where . ' and state = "11"  and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state = "8" and features = "' . $value['features'] . '"');
 
- 					$rows[$key] = $value;
 
- 					$warehouse = $this->warehouse->read($value['warehouse']);
 
- 					$rows[$key]['warehouse'] = $warehouse['title'];
 
- 					$rows[$key]['features'] = $g;
 
- 					$rows[$key]['a'] = $x;
 
- 					$rows[$key]['b'] = $s;
 
- 					$kc = $this->whlabel->find_all($where . ' and sku = "' . $value['sku'] . '" and state = 0 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"', 'details,cpid'); //现有库存
 
- 					$xl = $this->whlabel->find_count($where . " and outk > '" . (time() - 30 * 24 * 3600) . "' and outk < '" . time() . "'" . ' and sku = "' . $value['sku'] . '" and state = 1 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"'); //30天销量
 
- 					$yj = $c / ($xl / 30);
 
- 					if ($yj < 7) {
 
- 						$rows[$key]['y'] = round($yj) . '天销量';
 
- 					} else {
 
- 						$rows[$key]['y'] = '正常';
 
- 					}
 
- 				}
 
- 			} else {
 
- 				//$where  .= " and time > '$ktime' and time < '$jtime'";
 
- 				$info_list = $this->whlabel->find_pc($where, 'sku,features,warehouse', 'id,warehouse,sku,title,features', $order_str, $start, $perpage);
 
- 				foreach ($info_list as $key => $value) {
 
- 					$g = $this->whlabel->find_count($where . ' and (oldstate = "11" or state = "11") and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state != "9" and features = "' . $value['features'] . '"');
 
- 					$x = $this->whlabel->find_count($where . ' and oldstate = "11" and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state = "1" and features = "' . $value['features'] . '"');
 
- 					$s = $this->whlabel->find_count($where . ' and state = "11"  and sku = "' . $value['sku'] . '" and warehouse = "' . $value['warehouse'] . '" and state = "8" and features = "' . $value['features'] . '"');
 
- 					$zs[$key] = $value;
 
- 					$warehouse = $this->warehouse->read($value['warehouse']);
 
- 					$zs[$key]['warehouse'] = $warehouse['title'];
 
- 					$zs[$key]['features'] = $g;
 
- 					$zs[$key]['a'] = $x;
 
- 					$zs[$key]['b'] = $s;
 
- 					$kc = $this->whlabel->find_all($where . ' and sku = "' . $value['sku'] . '" and state = 0 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"', 'details,cpid'); //现有库存
 
- 					$xl = $this->whlabel->find_count($where . " and outk > '" . (time() - 30 * 24 * 3600) . "' and outk < '" . time() . "'" . ' and sku = "' . $value['sku'] . '" and state = 1 and warehouse = "' . $value['warehouse'] . '" and features = "' . $value['features'] . '"'); //30天销量
 
- 					$yj = $c / ($xl / 30);
 
- 					if ($yj < 7) {
 
- 						$zs[$key]['y'] = round($yj) . '天销量';
 
- 						$rows[$key] = $zs[$key];
 
- 					}
 
- 				}
 
- 			}
 
- 			$total = count($this->whlabel->find_pc($where, 'sku,features,warehouse', 'id'));
 
- 			$pagenum = ceil($total / $perpage);
 
- 			$over = $total - ($start + $perpage);
 
- 			$rows = array('total' => $total, 'over' => $over, 'pagenum' => $pagenum, 'rows' => ($rows));
 
- 			echo json_encode($rows);
 
- 			exit;
 
- 		}
 
- 		$this->data['arg_array'] = $arg_array[0];
 
- 		$this->_Template('whlabel_fcjxc', $this->data);
 
- 	}
 
- 	public function _0kcdel()
 
- 	{
 
- 		$dir = '/data/excel/' . date('Ymd', time()) . '/';
 
- 		$config['upload_path'] = '.' . $dir;
 
- 		$config['file_name'] = date('Ymd_His_', time()) . rand(1000, 9999);
 
- 		$config['allowed_types'] = 'xls|xlsx|csv';
 
- 		$config['max_size'] = 10240;
 
- 		$this->load->library('upload', $config);
 
- 		$this->upload->initialize($config);
 
- 		if ($this->upload->do_upload('userfile')) {
 
- 			$full_path = $dir . $this->upload->data('file_name');
 
- 			$fileName = '.' . $full_path;
 
- 			if (!file_exists($fileName)) {
 
- 				echo json_encode(array('msg' => "上传失败,请重试", 'success' => false));
 
- 				exit;
 
- 			} else {
 
- 				require_once "./data/excel/PHPExcel/IOFactory.php";
 
- 				@$phpExcel = PHPExcel_IOFactory::load($fileName); // 载入当前文件
 
- 				@$phpExcel->setActiveSheetIndex(0); // 设置为默认表
 
- 				$sheetCount = $phpExcel->getSheetCount(); // 获取表格数量
 
- 				$row = $phpExcel->getActiveSheet()->getHighestRow(); // 获取行数
 
- 				$column = $phpExcel->getActiveSheet()->getHighestColumn(); // 获取列数
 
- 				++$column; //如果列数大于26行
 
- 				$list = array();
 
- 				for ($i = 2; $i <= $row; $i++) // 行数循环
 
- 				{
 
- 					$data = array();
 
- 					for ($c = 'A'; $c != $column; $c++)  // 列数循环
 
- 					{
 
- 						$data[] = $phpExcel->getActiveSheet()->getCell($c . $i)->getValue();
 
- 					}
 
- 					$list[] = $data;
 
- 				}
 
- 			}
 
- 			$i = 0;
 
- 			$j = 0;
 
- 			$ed = array();
 
- 			foreach ($list as $key => $value) {
 
- 				$time = time();
 
- 				if ($value['0'] == "" || $value['1'] == "") {
 
- 					continue;
 
- 				}
 
- 				$warehouse = $this->warehouse->get_title($value['0']);
 
- 				$sku =  $value['1'];
 
- 				$d = $this->whlabel->get_warehousesku($warehouse['id'], $sku);
 
- 				if (!$d) //如果没有这个SKU
 
- 				{
 
- 					$ed[] = array($sku . '-库存中不存在此SKU');
 
- 					$j++;
 
- 					continue;
 
- 				}
 
- 				if (!isset($warehouse['id'])) {
 
- 					$ed[] = array($sku . '-仓库名错误!');
 
- 					$j++;
 
- 					continue;
 
- 				}
 
- 				$z = $this->whlabel->find_count('sku = "' . $sku . '" and zd = "" and state = 0 and warehouse = "' . $warehouse['id'] . '"');
 
- 				if ($z < 1) {
 
- 					$z = $this->whlabel->find_all('sku = "' . $sku . '" and warehouse = "' . $warehouse['id'] . '"');
 
- 					foreach ($z as $v) {
 
- 						$zt = $this->whlabeltransport->find_all('sku = "' . $sku . '" and warehouse = "' . $warehouse['id'] . '" and features = "' . $d['features'] . '" and cz = "0"');
 
- 						if (count($zt) > 0) {
 
- 							$ed[] = array($sku . '-有在途库存无法删除!');
 
- 							$j++;
 
- 							continue;
 
- 						}
 
- 						$this->whlabel->remove($v['id']);
 
- 					}
 
- 				} else {
 
- 					$ed[] = array($sku . '-非0库存!');
 
- 					$j++;
 
- 					continue;
 
- 				}
 
- 			}
 
- 			if ($j > 0) {
 
- 				$tt = date('Ymd', time());
 
- 				$title = '删除0库存错误信息-' . $tt;
 
- 				$titlename = "<table border=1><tr><td>错误详情</td></tr></table>";
 
- 				$tail = "\n";
 
- 				$filename = $title . ".xls";
 
- 				$ecl = $this->excel->get_fz3($ed, $titlename, $filename, $tail);
 
- 				$dir = '/data/excel/' . $time . '/';
 
- 				$file_name = 'error_' . $time . rand(1000, 9999);
 
- 				if (!is_dir('.' . $dir)) mkdir('.' . $dir, 0777);
 
- 				$myfile = fopen("." . $dir . $file_name . ".xls", "w") or die();
 
- 				fwrite($myfile, $ecl);
 
- 				fclose($myfile);
 
- 				$error = $dir . $file_name . '.xls';
 
- 				echo json_encode(array('msg' => '导入成功,' . $j . '条异常,', 'error' => $error, 'success' => true));
 
- 				exit;
 
- 			} else {
 
- 				echo json_encode(array('msg' => '导入成功!', 'error' => 1, 'success' => true));
 
- 				exit;
 
- 			}
 
- 		}
 
- 	}
 
- 	public function _gbhtype()
 
- 	{
 
- 		$post = $this->input->post(NULL, TRUE);
 
- 		if (isset($post['s'])) {
 
- 			$n = $this->input->post('n');
 
- 			$d = $this->input->post('s');
 
- 			if (!$d) {
 
- 				echo json_encode(array('msg' => '未选择需要更改的商品', 'success' => false));
 
- 				exit;
 
- 			}
 
- 			$d =  explode(',', trim($d, ','));
 
- 			$t = $this->whlabel_type->read($n);
 
- 			//循环删除记录
 
- 			foreach ($d as $v) {
 
- 				$u = $this->whlabel->read($v);
 
- 				$data = $this->whlabel->find_all("sku = '" . $u['sku'] . "' and purchase = '" . $u['purchase'] . "' and features = '" . $u['features'] . "' and warehouse = '" . $u['warehouse'] . "'");
 
- 				foreach ($data as $val) {
 
- 					$this->whlabel->save(array('type' => $n), $val['id']);
 
- 				}
 
- 			}
 
- 			echo json_encode(array('d' => $d, 't' => $t['title'], 'msg' => '修改成功!', 'success' => true));
 
- 		}
 
- 	}
 
- 	//出库、退库导出
 
- 	public function _dccrtype()
 
- 	{
 
- 		$classid = $this->classid->sku();
 
- 		$pm = $classid;
 
- 		$typeclass = array();
 
- 		$tc = $this->typeclass->find_all();
 
- 		foreach ($tc as $v) {
 
- 			$typeclass[$v['id']] = $v;
 
- 		}
 
- 		$prc = array();
 
- 		$purchase = $this->purchase->find_all();
 
- 		foreach ($purchase as $k => $v) {
 
- 			$prc[$v['id']] = $v['title'];
 
- 		}
 
- 		if (isset($_GET['sid'])) {
 
- 			$wh = array();
 
- 			$w = $this->warehouse->find_all('1=1', 'id,title');
 
- 			foreach ($w as $v) {
 
- 				$wh[$v['id']] = $v['title'];
 
- 			}
 
- 			$type = $this->input->get('excel', true);
 
- 			$category = $this->input->get('category', true);
 
- 			$size = $this->input->get('size', true);
 
- 			$grade = $this->input->get('grade', true);
 
- 			$color = $this->input->get('color', true);
 
- 			$lowe = $this->input->get('lowe', true);
 
- 			$sku = $this->input->get('sku', true);
 
- 			$warehouse = $this->input->get('warehouse', true);
 
- 			$lacetype = $this->input->get('lacetype', true);
 
- 			$lacecolor = $this->input->get('lacecolor', true);
 
- 			$density = $this->input->get('density', true);
 
- 			$haircap = $this->input->get('haircap', true);
 
- 			$purchase = $this->input->get('purchase', true);
 
- 			$title = $this->input->get('title', true);
 
- 			$state = $this->input->get('state', true);
 
- 			$sid = $this->input->get('sid', true);
 
- 			$ktime = $this->input->get('ktime', true);
 
- 			$jtime = $this->input->get('jtime', true);
 
- 			$ktime = strtotime($ktime);
 
- 			$jtime = strtotime($jtime);
 
- 			$where = "1=1";
 
- 			$gj = "";
 
- 			$ck = "";
 
- 			if ($category) {
 
- 				$where  .= " and features like '%-$category-%'";
 
- 			}
 
- 			if ($size) {
 
- 				$where  .= " and features like '%-$size-%'";
 
- 			}
 
- 			if ($grade) {
 
- 				$where  .= " and features like '%-$grade-%'";
 
- 			}
 
- 			if ($color) {
 
- 				$where  .= " and features like '%-$color-%'";
 
- 			}
 
- 			if ($lowe) {
 
- 				$where  .= " and features like '%-$lowe-%'";
 
- 			}
 
- 			if ($warehouse) {
 
- 				$where  .= " and warehouse = '$warehouse'";
 
- 			}
 
- 			if ($purchase) {
 
- 				$where  .= " and purchase = '$purchase'";
 
- 			}
 
- 			if ($state) {
 
- 				$where  .= " and state = '$state'";
 
- 			}
 
- 			if ($lacetype) {
 
- 				$where  .= " and features like '%-$lacetype-%'";
 
- 			}
 
- 			if ($lacecolor) {
 
- 				$where  .= " and features like '%-$lacecolor-%'";
 
- 			}
 
- 			if ($density) {
 
- 				$where  .= " and features like '%-$density-%'";
 
- 			}
 
- 			if ($haircap) {
 
- 				$where  .= " and features like '%-$haircap-%'";
 
- 			}
 
- 			if ($title) {
 
- 				$title = trim($title, ' ');
 
- 				$title = trim($title, '	');
 
- 				$where  .= " and title like '%$title%'";
 
- 			}
 
- 			if ($sku) {
 
- 				$sku = trim($sku, ' ');
 
- 				$sku = trim($sku, '	');
 
- 				$where  .= " and sku like '%$sku%'";
 
- 			}
 
- 			if ($ktime && $jtime) {
 
- 				//$where  .= " and ((enter > '$ktime' and enter < '$jtime') or (outk > '$ktime' and outk < '$jtime'))";
 
- 			}
 
- 			$sidwhere = '';
 
- 			if ($sid) {
 
- 				$sd = "";
 
- 				$s = explode(',', trim($sid, ','));
 
- 				foreach ($s as $value) {
 
- 					$sd .= " id = " . $value . " or";
 
- 				}
 
- 				$sidwhere  = " and (" . rtrim($sd, 'or') . ")";
 
- 			}
 
- 			//数据排序
 
- 			$order_str = "time desc";
 
- 			if (empty($page)) {
 
- 				$start = 0;
 
- 				$perpage = 1;
 
- 			} else {
 
- 				$start = ($page - 1) * $perpage;
 
- 			}
 
- 			$wh = array();
 
- 			$w = $this->warehouse->find_all('1=1', 'id,title');
 
- 			foreach ($w as $v) {
 
- 				$wh[$v['id']] = $v['title'];
 
- 			}
 
- 			$wt = array();
 
- 			$whlabel_type = $this->whlabel_type->find_all();
 
- 			foreach ($whlabel_type as $v) {
 
- 				$wt[$v['id']] = $v['title'];
 
- 			}
 
- 			$classid = $this->classid->sku();
 
- 			$list = array();
 
- 			$rows_r = $this->whlabel->find_pc($where . " and enter > '$ktime' and enter < '$jtime' " . $sidwhere, 'sku,features,warehouse,enter', 'warehouse,sku,title,zh,features,time,enter,rktype,number,text');
 
- 			foreach ($rows_r as $key => $value) {
 
- 				$rows_r[$key]['warehouse'] = $wh[$value['warehouse']];
 
- 				$pm = $classid;
 
- 				$jm = $classid;
 
- 				$rows_r[$key]['enter'] = '入库';
 
- 				$rows_r[$key]['time'] = $value['enter'];
 
- 				if ($value['rktype'] == 1) {
 
- 					$rows_r[$key]['rktype'] = '采购入库';
 
- 				} else if ($value['rktype'] == 2) {
 
- 					$rows_r[$key]['rktype'] = '盘盈调整';
 
- 				} else if ($value['rktype'] == 3) {
 
- 					$rows_r[$key]['rktype'] = '其他调整入库';
 
- 				} else if ($value['rktype'] == 4) {
 
- 					$rows_r[$key]['rktype'] = '其他调整入库';
 
- 				} else if ($value['rktype'] == 5) {
 
- 					$rows_r[$key]['rktype'] = '退库入库';
 
- 				} else if ($value['rktype'] == 6) {
 
- 					$rows_r[$key]['rktype'] = '退货可用入库';
 
- 				} else if ($value['rktype'] == 7) {
 
- 					$rows_r[$key]['rktype'] = '形态转换入库';
 
- 				} else {
 
- 					$rows_r[$key]['rktype'] = '';
 
- 				}
 
- 				$features = explode('-', trim($value['features'], '-'));
 
- 				foreach ($features as $v) {
 
- 					if (isset($typeclass[$v])) {
 
- 						$zh = explode('|', trim($typeclass[$v]['zh'], '|'));
 
- 						$pm[$typeclass[$v]['classid']] = $zh[0];
 
- 					}
 
- 					if (isset($typeclass[$v])) {
 
- 						if (isset($jm[$typeclass[$v]['classid']])) {
 
- 							$jm[$typeclass[$v]['classid']] = $typeclass[$v]['jm'];
 
- 						}
 
- 					}
 
- 				}
 
- 				$zh = implode(" ", $pm);
 
- 				$zh = str_replace('自然色 ', '', rtrim($zh, ' '));
 
- 				$zh = str_replace(array('        ', '       ', '      ', '     ', '    ', '   ', '  '), ' ', $zh);
 
- 				$rows_r[$key]['zh'] = $zh;
 
- 				$jm = array_filter($jm);
 
- 				$rows_r[$key]['features'] = implode("-", $jm);
 
- 				$rows_r[$key]['number'] = $this->whlabel->find_count($where . " and enter = '" . $value['enter'] . "' " . $sidwhere);
 
- 			}
 
- 			$rows_c = $this->whlabel->find_all($where . " and outk > '$ktime' and outk < '$jtime' " . $sidwhere, 'warehouse,sku,title,zh,features,time,outk,cktype,number,textout');
 
- 			foreach ($rows_c as $key => $value) {
 
- 				$rows_c[$key]['warehouse'] = $wh[$value['warehouse']];
 
- 				$pm = $classid;
 
- 				$jm = $classid;
 
- 				$rows_c[$key]['time'] = $value['outk'];
 
- 				$rows_c[$key]['outk'] = '出库';
 
- 				if ($value['cktype'] == 1) {
 
- 					$rows_c[$key]['cktype'] = '销售出库';
 
- 				} else if ($value['cktype'] == 2) {
 
- 					$rows_c[$key]['cktype'] = '销售美国出库';
 
- 				} else if ($value['cktype'] == 3) {
 
- 					$rows_c[$key]['cktype'] = '盘亏调整';
 
- 				} else if ($value['cktype'] == 4) {
 
- 					$rows_c[$key]['cktype'] = '其他调整出库';
 
- 				} else if ($value['cktype'] == 5) {
 
- 					$rows_c[$key]['cktype'] = '形态转换出库';
 
- 				} else {
 
- 					$rows_c[$key]['cktype'] = '';
 
- 				}
 
- 				$features = explode('-', trim($value['features'], '-'));
 
- 				foreach ($features as $v) {
 
- 					if (isset($typeclass[$v])) {
 
- 						$zh = explode('|', trim($typeclass[$v]['zh'], '|'));
 
- 						$pm[$typeclass[$v]['classid']] = $zh[0];
 
- 					}
 
- 					if (isset($typeclass[$v])) {
 
- 						if (isset($jm[$typeclass[$v]['classid']])) {
 
- 							$jm[$typeclass[$v]['classid']] = $typeclass[$v]['jm'];
 
- 						}
 
- 					}
 
- 				}
 
- 				$zh = implode(" ", $pm);
 
- 				$zh = str_replace('自然色 ', '', rtrim($zh, ' '));
 
- 				$zh = str_replace(array('        ', '       ', '      ', '     ', '    ', '   ', '  '), ' ', $zh);
 
- 				$rows_c[$key]['zh'] = $zh;
 
- 				$jm = array_filter($jm);
 
- 				$rows_c[$key]['features'] = implode("-", $jm);
 
- 				$rows_c[$key]['number'] = 1;
 
- 			}
 
- 			$merged = $rows_r;
 
- 			foreach ($rows_c as $key => $value) {
 
- 				if (isset($merged[$key])) {
 
- 					$merged[] = $value;
 
- 				} else {
 
- 					$merged[$key] = $value;
 
- 				}
 
- 			}
 
- 			usort($merged, function ($a, $b) {
 
- 				return $a['time'] - $b['time'];
 
- 			});
 
- 			foreach ($merged as $key => $value) {
 
- 				$merged[$key]['time'] = date('Y-m-d H:i:s', $value['time']);
 
- 			}
 
- 			$title = date('Y-m-d', $ktime) . '至' . date('Y-m-d', $jtime);
 
- 			$titlename = "<table border=1>
 
-             	<tr align='center'>
 
- 				<td>仓库</td>
 
- 				<td>SKU</td>
 
-             	<td>商品名称</td>
 
- 				<td>仓库品名</td>
 
-             	<td>料号</td>
 
- 				<td>时间</td>
 
- 				<td>操作</td>
 
- 				<td>类型</td>
 
- 				<td>数量</td>
 
- 				<td>备注</td>
 
-             	</tr>
 
-             	</table>";
 
- 			$filename = $title . ".xlsx";
 
- 			$tail = "";
 
- 			$this->excel->get_fz2($merged, $titlename, $filename, $tail);
 
- 		}
 
- 	}
 
- }
 
 
  |