123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516 |
- <template>
- <div class="app-container">
- <div v-if="isPercentage" class="percentage" style="width: 210px;height: 90px;background: #fff;position: fixed;bottom: 0;left: 0;z-index: 9999999999999;">
- <h4 style="padding-left: 10px;line-height: 0;">导出进度:</h4>
- <el-progress style="padding-left: 10px;" :text-inside="true" :stroke-width="26" :percentage="percentage" />
- </div>
- <div class="filter-container">
- <el-select v-model="getdataListParm.parammaps.pastureName" style="width: 140px;" placeholder="牧场" class="filter-item" @change="changePastureName">
- <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" />
- </el-select>
- <el-input v-model="getdataListParm.parammaps.orderNumber" placeholder="申购单号" style="width: 200px;" class="filter-item" />
- <el-select v-model="getdataListParm.parammaps.stuteSH" style="width: 140px;" clearable placeholder="审核状态" class="filter-item">
- <el-option v-for="item in statues" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- <el-select v-model="getdataListParm.parammaps.departmentId" clearable style="width: 140px;" placeholder="申购部门" class="filter-item">
- <el-option v-for="item in findAllDepart" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- <el-select v-model="getdataListParm.parammaps.purchase_type" clearable style="width: 140px;" placeholder="申购状态" class="filter-item">
- <el-option v-for="item in subscriptionStatusList" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- <el-input v-model="getdataListParm.parammaps.empName" placeholder="申购人" style="width: 200px;" class="filter-item" />
- <!-- <el-select v-model="getdataListParm.parammaps.empName " style="width: 140px;" placeholder="申购人" class="filter-item">
- <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.id" />
- </el-select> -->
- <el-date-picker ref="inputDatetime" v-model="getdataListParm.parammaps.inputDatetime" class="inputDatetime" type="datetimerange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" />
- <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="form_search">搜索</el-button>
- <div>
- <el-button v-if="isSubscribeAdd" class="filter-item" type="primary" icon="el-icon-edit" @click="apply_subscribe">新增</el-button>
- <el-button v-if="isSubscribeSpecial" class="filter-item" type="primary" icon="el-icon-edit" @click="handle_specialSubscription">特殊申购</el-button>
- <el-button v-if="isSubscribeMilk" class="filter-item" type="primary" icon="el-icon-edit" @click="handle_milkSubscription">奶厅申购</el-button>
- <el-button v-if="isSubscribeExport" v-waves class="filter-item" type="success" icon="el-icon-upload2" @click="handleDownload">导出</el-button>
- <el-radio-group v-model="radioAll" style="margin-top:-9px" @change="changeAll()">
- <el-radio-button label="全部" />
- <el-badge :value="pending.total" class="item">
- <el-radio-button label="待处理" />
- </el-badge>
- <el-radio-button label="已处理" />
- </el-radio-group>
- </div>
- </div>
- <div class="filter-button" />
- <el-table
- :key="tableKey"
- v-loading="listLoading"
- element-loading-text="给我一点时间"
- :data="list"
- border
- fit
- highlight-current-row
- style="width: 100%;"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable"
- :max-height="myHeight"
- >
- <el-table-column label="序号" align="center" type="index" width="50px">
- <template slot-scope="scope">
- <span>{{ scope.$index + (pageNum-1) * pageSize + 1 }}</span>
- </template>
- </el-table-column>
- <el-table-column label="申购单号" min-width="150px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.orderNumber }}</span>
- </template>
- </el-table-column>
- <el-table-column label="牧场" min-width="90px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.pastureName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="申购日期" sortable prop="inputTime" min-width="80px" align="center" />
- <el-table-column label="申购状态" min-width="80px" align="center">
- <template slot-scope="scope">
- <span v-if="scope.row.purchase_type == 1">暂估申购</span>
- <span v-else-if="scope.row.purchase_type == 3">赠品申购</span>
- <span v-else-if="scope.row.departmentName == '挤奶处'">奶厅申购</span>
- <span v-else>新增申购</span>
- </template>
- </el-table-column>
- <el-table-column label="审核状态" min-width="80px" align="center" :formatter="statue" />
- <el-table-column label="操作" align="center" width="250" class-name="small-padding fixed-width" fixed="right">
- <template slot-scope="{row}">
- <el-button v-if="isSubscribeSee" type="primary" size="mini" @click="form_see(row)">查看</el-button>
- <el-button v-if="row.statue == 4||row.statue == 6||row.statue == 8||row.statue == 10||row.statue == 12 ||row.statue == 14" style="display:inline-block" type="success" size="mini" @click="form_edit(row)">编辑</el-button>
- <el-button v-else style="display:none" type="success" size="mini" @click="form_edit(row)">编辑</el-button>
- <!-- 库管 -->
- <el-button v-if="isSubscribeExamineKG && row.statue == 2 && row.departmentName == '挤奶处'" style="display:inline-block" type="success" size="mini" @click="handleExamine1(row)">库管</el-button>
- <el-button v-if="isSubscribeExamineKG && row.statue == 2 && row.departmentName !== '挤奶处'" style="display:inline-block" type="success" size="mini" @click="form_edit1(row)">合单</el-button>
- <el-button v-if="isSubscribeExamineKG && row.statue == 2 && row.departmentName !== '挤奶处'" style="display:inline-block" type="success" size="mini" @click="form_modify1(row)">提交</el-button>
- <!-- 设备 -->
- <el-button v-if="isSubscribeExamineSBZG && row.statue == 3" style="display:inline-block" type="success" size="mini" @click="handleExamine2(row)">设备</el-button>
- <!-- 供应商主管 -->
- <el-button v-if="isSubscribeExamineZG && row.statue == 9" style="display:inline-block" type="success" size="mini" @click="handleExamine3(row)">供应商主管</el-button>
- <!-- 场长 -->
- <el-button v-if="sdchangzhangshenhe && row.statue == 5 && (row.departmentName == '挤奶处' && row.examine == 1)" style="display:inline-block" type="success" size="mini" @click="handleExamine4(row)">场长</el-button>
- <el-button v-else-if="sdchangzhangshenhe && row.statue == 5 && row.departmentName !== '挤奶处'" style="display:inline-block" type="success" size="mini" @click="handleExamine4(row)">场长</el-button>
- <!-- 采购 -->
- <el-button v-if="isSubscribeExamineCG && (row.departmentName == '挤奶处' && row.statue == 15 ) || (row.departmentName !== '挤奶处' && row.statue == 11) " style="display:inline-block" type="success" size="mini" @click="handleExamine5(row)">采购</el-button>
- <!-- 财务 -->
- <el-button v-if="isSubscribeExamineCW && row.purchase_type > 0 && row.statue == 7" style="display:inline-block" type="success" size="mini" @click="handleExamine6(row)">财务</el-button>
- <!-- 奶厅 -->
- <el-button v-if="isSubscribeExamineNT && row.departmentName == '挤奶处' && (row.examine !== 1 && row.statue == 5 || row.statue == 11) " style="display:inline-block" type="success" size="mini" @click="handleExamine7(row)">奶厅</el-button>
- <el-button v-if="isSubscribeDelete && (row.statue == 4||row.statue == 6||row.statue == 8||row.statue == 12 ||row.statue == 14 ||row.statue == 16)" style="display:inline-block" type="danger" size="mini" @click="form_delete(row)">删除</el-button>
- <el-button v-else style="display:none" type="danger" size="mini" @click="form_delete(row)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination v-show="total>0" :total="total" :page.sync="getdataListParm.offset" :limit.sync="getdataListParm.pagecount" @pagination="get_table_data" />
- <!-- 弹出层新增or修改 -->
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" :close-on-click-modal="false" width="90%">
- <div class="app-container">
- <el-form
- ref="createTemp"
- :rules="rules"
- :model="createTemp"
- label-position="right"
- label-width="100px"
- style="width: 90%;margin:0 auto;"
- >
- <el-row>
- <el-col :span="8">
- <el-form-item label="申购单号:" prop="orderNumber">
- <el-input ref="orderNumber" v-model="createTemp.orderNumber" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="牧场:" prop="pastureId">
- <el-select v-model="createTemp.pastureId" placeholder="牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changePasture">
- <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="申购部门:" prop="departmentId">
- <el-select v-model="createTemp.departmentId" placeholder="申购部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='update' || isMilk" @change="changeDepart">
- <el-option v-for="item in createDepartList" :key="item.id" :label="item.name" :value="item.id" :disabled="item.name== '挤奶处'" />
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="申购人:" prop="employeId">
- <el-select v-model="createTemp.employeId" placeholder="申购人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
- <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="申购日期:" prop="createTime">
- <el-date-picker v-model="createTemp.createTime" :picker-options="pickerOptions" type="datetime" placeholder="申购日期" style="width:100%" :disabled="dialogStatus==='update'" />
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus==='create'" :span="8">
- <el-form-item label="线上采购:" prop="providerId">
- <el-select v-model="createTemp.providerId" placeholder="线上采购" clearable class="filter-item" style="width:100%" @change="changeProvider">
- <el-option v-for="item in onlineSubscriptionList" :key="item.id" :label="item.providerName" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus==='update'" :span="8">
- <el-form-item label="线上采购:" prop="providerName">
- <el-input ref="providerName" v-model="createTemp.providerName" disabled />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="16">
- <el-form-item label="备件:" prop="partCode">
- <el-autocomplete
- v-model="createTemp.partCode"
- value-key="name"
- class="inline-input"
- :fetch-suggestions="sparePartSearch"
- placeholder="请输入备件编号或备件名称或备件规格"
- style="width:100%"
- ref="autocomplete"
- @select="handleSelectSparePart"
- >
- <template slot-scope="{ item }">
- <b>备件编号:</b><div class="name" style="display: inline;">{{ item.partCode }}</div>
- | <b>备件名称:</b><span class="addr">{{ item.partName }}</span>
- | <b>备件规格:</b><span class="addr">{{ item.specification }}</span>
- </template>
- </el-autocomplete>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <el-table
- :key="tableKey"
- v-loading="listLoading"
- element-loading-text="给我一点时间"
- :data="listAdd"
- border
- fit
- highlight-current-row
- style="width: 100%;margin-bottom:30px"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable"
- >
- <!-- table表格 -->
- <el-table-column label="序号" align="center" type="index" width="50px" />
- <el-table-column label="备件编号" prop="partCode" align="center" min-width="90">
- <template slot-scope="scope">
- <span>{{ scope.row.partCode }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件名称" prop="partName" align="center" min-width="90">
- <template slot-scope="scope">
- <span>{{ scope.row.partName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件规格" prop="specification" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.specification }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件图片" prop="picpath" min-width="110px" align="center">
- <template slot-scope="scope">
- <el-popover placement="right" title="" trigger="hover">
- <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
- <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
- </el-popover>
- </template>
- </el-table-column>
- <el-table-column label="备件品牌" prop="brand" align="center" min-width="60">
- <template slot-scope="scope">
- <span v-if="dialogStatus==='create'">{{ scope.row.brandName }}</span>
- <span v-if="dialogStatus==='update'">{{ scope.row.brandName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
- <template slot-scope="scope">
- <span>{{ scope.row.unit }}</span>
- </template>
- </el-table-column>
- <el-table-column label="现有库存" prop="reportery" align="center" min-width="60">
- <template slot-scope="scope">
- <span v-if="createTemp.providerId == '' || parseFloat(createTemp.purchaseType) > 0">{{ scope.row.reportery }}</span>
- </template>
- </el-table-column>
- <el-table-column label="价格" prop="price" align="center" min-width="150">
- <template slot-scope="scope">
- <div v-if="scope.row.contractId== '' || parseInt(scope.row.contractId) < 0 || parseInt(scope.row.contractId) == 0">
- <el-form :model="scope.row" :rules="rules">
- <el-form-item>
- <el-input v-model="scope.row.price" style="margin-top:15px" />
- </el-form-item>
- </el-form>
- </div>
- <div v-else v-for="item in scope.row.pricearr">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="使用周期" min-width="120px" align="center">
- <template slot-scope="scope">
- <div v-for="item in scope.row.lifeCyclearr">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="合同差异项" min-width="120px" align="center">
- <template slot-scope="scope">
- <div v-for="item in scope.row.contractVarianceItemarr">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="申购数量" min-width="100px" align="center" valign="middle">
- <template slot-scope="scope">
- <el-form :model="scope.row" :rules="rules">
- <el-form-item prop="amount">
- <el-input v-model="scope.row.amount" style="margin-top:15px" />
- </el-form-item>
- </el-form>
- </template>
- </el-table-column>
- <!-- <el-table-column label="部门" min-width="110px" align="center" prop="purpose" valign="middle" /> -->
- <el-table-column label="驳回说明" min-width="110px" align="center" prop="explain1" valign="middle" v-if="textMap.create == '新增'" />
- <el-table-column label="备注" min-width="110px" align="center" valign="middle">
- <template slot-scope="scope">
- <el-input v-model="scope.row.purpose" />
- </template>
- </el-table-column>
- <el-table-column
- label="操作"
- align="center"
- width="100"
- class-name="small-padding fixed-width"
- fixed="right"
- >
- <template slot-scope="{row}">
- <a class="del" @click="partDelete(row)">删除</a>
- </template>
- </el-table-column>
- </el-table>
- <div slot="footer" class="dialog-footer" style="bottom:10px">
- <el-button type="primary" :disabled="isokDisable" v-if="dialogStatus==='create'" @click="add_dialog_save()">保存并关闭</el-button>
- <el-button type="primary" :disabled="isokDisable" v-else-if="dialogStatus==='update'" @click="edit_dialog_save()">保存并关闭</el-button>
- <el-button @click="dialogFormVisible = false;get_table_data();">取消并关闭</el-button>
- </div>
- </div>
- </el-dialog>
- <!-- 特殊申购 -->
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible2" :close-on-click-modal="false" width="90%">
- <div class="app-container">
- <el-form
- ref="createTemp"
- :rules="rules"
- :model="createTemp"
- label-position="right"
- label-width="100px"
- style="width: 90%;margin:0 auto;"
- >
- <el-row>
- <el-col :span="8">
- <el-form-item label="申购单号:" prop="orderNumber">
- <el-input ref="orderNumber" v-model="createTemp.orderNumber" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="牧场:" prop="pastureId">
- <el-select v-model="createTemp.pastureId" placeholder="牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changePasture">
- <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="申购部门:" prop="departmentId">
- <el-select v-model="createTemp.departmentId" placeholder="申购部门" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changeDepart">
- <el-option v-for="item in createDepartList" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="申购人:" prop="employeId">
- <el-select v-model="createTemp.employeId" placeholder="申购人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
- <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="申购日期:" prop="createTime">
- <el-date-picker v-model="createTemp.createTime" :picker-options="pickerOptions" type="datetime" placeholder="申购日期" style="width:100%" :disabled="dialogStatus==='update'" />
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus==='special' && createTemp.purchaseType == '1' || createTemp.purchaseType == '3'" :span="8">
- <el-form-item label="供应商:" prop="providerId">
- <el-select v-model="createTemp.providerId" filterable placeholder="供应商" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
- <el-option v-for="item in providerList" :key="item.id" :label="item.providerName" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus==='special' && createTemp.purchaseType == '2'" :span="8">
- <el-form-item label="供应商:" prop="providerId">
- <el-input ref="providerName" v-model="createTemp.providerName" />
- <!-- <el-select v-model="createTemp.providerId" placeholder="供应商" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
- <el-option v-for="item in providerList" :key="item.id" :label="item.providerName" :value="item.id" />
- </el-select> -->
- </el-form-item>
- </el-col>
- <el-col :span="8" v-if="dialogStatus==='special' && createTemp.purchaseType == '2'">
- <el-form-item label="垫付人:" prop="funderId">
- <el-select v-model="createTemp.funderId" filterable placeholder="垫付人" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'">
- <el-option v-for="item in findAllEmploye" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="24">
- <el-form-item label="申购类型:" prop="purchaseType">
- <el-radio v-model="createTemp.purchaseType" label="1" @change="changeType()">暂估</el-radio>
- <!-- <el-radio v-model="createTemp.purchaseType" label="2" @change="changeType()">垫付</el-radio> -->
- <el-radio v-model="createTemp.purchaseType" label="3" @change="changeType()">赠品</el-radio>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="16">
- <el-form-item label="备件:" prop="partCode">
- <el-autocomplete
- v-model="createTemp.partCode"
- value-key="name"
- class="inline-input"
- :fetch-suggestions="sparePartSearch"
- placeholder="请输入备件编号或备件名称或备件规格"
- style="width:100%"
- ref="autocomplete"
- @select="handleSelectSparePart"
- >
- <template slot-scope="{ item }">
- <b>备件编号:</b><div class="name" style="display: inline;">{{ item.partCode }}</div>
- | <b>备件名称:</b><span class="addr">{{ item.partName }}</span>
- | <b>备件规格:</b><span class="addr">{{ item.specification }}</span>
- </template>
- </el-autocomplete>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <el-table
- :key="tableKey"
- v-loading="listLoading"
- element-loading-text="给我一点时间"
- :data="listAdd"
- border
- fit
- highlight-current-row
- style="width: 100%;margin-bottom:30px"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable"
- >
- <!-- table表格 -->
- <el-table-column label="序号" align="center" type="index" width="50px" />
- <el-table-column label="备件编号" prop="partCode" align="center" min-width="90">
- <template slot-scope="scope">
- <span>{{ scope.row.partCode }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件名称" prop="partName" align="center" min-width="90">
- <template slot-scope="scope">
- <span>{{ scope.row.partName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件规格" prop="specification" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.specification }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件图片" prop="picpath" min-width="110px" align="center">
- <template slot-scope="scope">
- <el-popover placement="right" title="" trigger="hover">
- <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
- <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
- </el-popover>
- </template>
- </el-table-column>
- <el-table-column label="备件品牌" prop="brand" align="center" min-width="160">
- <template slot-scope="scope">
- <el-form :model="scope.row" :rules="rules">
- <el-form-item prop="brandName">
- <el-autocomplete v-model="scope.row.brandName" value-key="brandName" class="inline-input" :fetch-suggestions="brandSearch" placeholder="请输入品牌" style="width:100%;" @select="(value)=> {handleSelectBrand(value,scope.row)}" />
- </el-form-item>
- </el-form>
- </template>
- </el-table-column>
- <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
- <template slot-scope="scope">
- <span>{{ scope.row.unit }}</span>
- </template>
- </el-table-column>
- <el-table-column label="现有库存" prop="reportery" align="center" min-width="60">
- <template slot-scope="scope">
- <span v-if="createTemp.providerId == '' || parseFloat(createTemp.purchaseType) > 0">{{ scope.row.reportery }}</span>
- </template>
- </el-table-column>
- <!-- <el-table-column v-if="createTemp.purchaseType == '1'" label="价格" prop="price" align="center" min-width="150">
- <template slot-scope="scope">
- <div v-if="createTemp.purchaseType == '1'" v-for="item in scope.row.pricearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column> -->
- <el-table-column label="价格" prop="price" align="center" min-width="150">
- <template slot-scope="scope">
- <el-form :model="scope.row" :rules="rules">
- <el-form-item prop="price">
- <el-input v-model="scope.row.price" style="margin-top:15px" />
- </el-form-item>
- </el-form>
- </template>
- </el-table-column>
- <el-table-column label="申购数量" min-width="100px" align="center" valign="middle">
- <template slot-scope="scope">
- <el-form :model="scope.row" :rules="rules">
- <el-form-item prop="amount">
- <el-input v-model="scope.row.amount" style="margin-top:15px" />
- </el-form-item>
- </el-form>
- </template>
- </el-table-column>
- <el-table-column v-if="createTemp.purchaseType == '1'" label="驳回说明" min-width="110px" align="center" prop="explain1" valign="middle" />
- <el-table-column label="备注" min-width="110px" align="center" valign="middle">
- <template slot-scope="scope">
- <el-input v-model="scope.row.purpose" />
- </template>
- </el-table-column>
- <el-table-column
- label="操作"
- align="center"
- width="100"
- class-name="small-padding fixed-width"
- fixed="right"
- >
- <template slot-scope="{row}">
- <a class="del" @click="partDelete(row)">删除</a>
- </template>
- </el-table-column>
- </el-table>
- <div slot="footer" class="dialog-footer" style="bottom:10px">
- <el-button type="primary" :disabled="isokDisable" v-if="dialogStatus==='special'" @click="special_dialog_save()">保存并关闭</el-button>
- <el-button @click="dialogFormVisible2 = false;get_table_data();">取消并关闭</el-button>
- </div>
- </div>
- </el-dialog>
- <!-- 查看 -->
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisibleSee" :close-on-click-modal="false" width="90%">
- <div class="app-containerSee">
- <el-form
- ref="seeTemp"
- :rules="rules"
- :model="seeTemp"
- label-position="right"
- label-width="100px"
- style="width: 90%;margin:0 auto;"
- >
- <el-row>
- <el-col :span="8">
- <el-form-item label="申购单号:" prop="orderNumber">
- <el-input ref="orderNumber" v-model="seeTemp.orderNumber" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="牧场:" prop="pastureId">
- <el-select v-model="seeTemp.pastureId" placeholder="牧场" class="filter-item" disabled style="width:100%">
- <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="申购部门:" prop="departmentName">
- <el-input ref="departmentName" v-model="seeTemp.departmentName" disabled />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="申购人:" prop="empname">
- <el-input ref="empname" v-model="seeTemp.empname" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="申购日期:" prop="inputTime">
- <el-date-picker v-model="seeTemp.inputTime" :picker-options="pickerOptions" type="date" placeholder="申购日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width:100%" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8" v-if="seeTemp.purchaseType == '2'">
- <el-form-item label="供应商:" prop="funderProviderName ">
- <el-input ref="funderProviderName " v-model="seeTemp.funderProviderName " disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8" v-if="seeTemp.purchase_type > 0 && seeTemp.purchaseType !== '2'">
- <el-form-item label="供应商:" prop="providerName">
- <el-input ref="providerName" v-model="seeTemp.providerName" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8" v-if="seeTemp.purchaseType == '2'">
- <el-form-item label="垫付人:" prop="funder_name">
- <el-input ref="funder_name" v-model="seeTemp.funder_name" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8" v-if="seeTemp.purchase_type < 1">
- <el-form-item label="线上采购:" prop="providerName">
- <el-input ref="providerName" v-model="seeTemp.providerName" disabled />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row v-if="seeTemp.purchase_type > 0">
- <el-col :span="24">
- <el-form-item label="申购类型:" prop="purchaseType">
- <!-- <el-radio v-model="seeTemp.purchaseType" disabled label="1">暂估</el-radio> -->
- <!-- <el-radio v-model="seeTemp.purchaseType" disabled label="2">垫付</el-radio> -->
- <el-radio v-model="seeTemp.purchaseType" disabled label="3">赠品</el-radio>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <el-table
- :key="tableKey"
- v-loading="listLoadingSee"
- element-loading-text="给我一点时间"
- :data="listSee"
- border
- fit
- highlight-current-row
- style="width: 100%;margin-bottom:30px"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable"
- @sort-change="tableSort"
- >
- <el-table-column type="index" label="序号" align="center" width="50px" />
- <el-table-column label="备件编号" prop="partCode" align="center" min-width="90">
- <template slot-scope="scope">
- <span>{{ scope.row.partCode }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件名称" prop="partName" align="center" min-width="90">
- <template slot-scope="scope">
- <span>{{ scope.row.partName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件规格" prop="specification" min-width="90px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.specification }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件图片" prop="picpath" min-width="110px" align="center">
- <template slot-scope="scope">
- <el-popover placement="right" title="" trigger="hover">
- <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
- <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
- </el-popover>
- </template>
- </el-table-column>
- <el-table-column label="备件品牌" prop="brandName" align="center" min-width="60">
- <template slot-scope="scope">
- <span>{{ scope.row.brandName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="计量单位" prop="unit" align="center" min-width="60">
- <template slot-scope="scope">
- <span>{{ scope.row.unit }}</span>
- </template>
- </el-table-column>
- <el-table-column label="现有库存" sortable prop="storageAmount" align="center" min-width="60" />
- <!-- <el-table-column label="价格" sortable prop="price" align="center" min-width="60" /> -->
- <el-table-column label="价格" min-width="150px" align="center">
- <template slot-scope="scope">
- <div v-for="item in scope.row.pricearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="使用周期" min-width="120px" align="center">
- <template slot-scope="scope">
- <div v-for="item in scope.row.lifeCyclearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="合同差异项" min-width="120px" align="center">
- <template slot-scope="scope">
- <div v-for="item in scope.row.contractVarianceItemarr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="申购数量" sortable prop="amount" align="center" min-width="60" />
- <el-table-column label="驳回说明" min-width="110px" align="center" prop="explain1" valign="middle" />
- <el-table-column label="备注" min-width="110px" align="center" prop="purpose" />
- </el-table>
- <el-form
- ref="seeTemp"
- :rules="rules"
- :model="seeTemp"
- label-position="right"
- label-width="100px"
- style="width: 90%;margin:0 auto;"
- >
- <el-row>
- <el-col>
- <el-form-item label="流程进度" />
- <el-steps :active="active" align-center finish-status="success">
- <el-step
- v-for="(item,index) in activeList"
- :key="index"
- :title="item.title"
- :status="item.status"
- >
- <template slot="description">
- <div class="step-row">
- <div>{{ item.name }} {{ item.date }}</div>
- <div>{{ item.reason }}</div>
- </div>
- </template>
- </el-step>
- </el-steps>
- </el-col>
- </el-row>
- <el-row>
- <el-col>
- <el-form-item label="操作:">
- <!-- 库管 -->
- <el-button v-if="isSubscribeExamineKG && seeTemp.statue == 2 && seeTemp.departmentName == '挤奶处'" type="success" style="display:inline-block" @click="handleExamine1(row)">库管</el-button>
- <!-- 设备 -->
- <el-button v-if="isSubscribeExamineSBZG && seeTemp.statue == 3" type="success" style="display:inline-block" @click="handleExamine2(row)">设备</el-button>
- <!-- 供应商主管 -->
- <el-button v-if="isSubscribeExamineZG && seeTemp.statue == 9" type="success" style="display:inline-block" @click="handleExamine3(row)">供应商</el-button>
- <!-- 场长 -->
- <el-button v-if=" sdchangzhangshenhe && seeTemp.statue == 5 && seeTemp.departmentName == '挤奶处' && seeTemp.examine == 1" type="success" style="display:inline-block" @click="handleExamine4(row)">场长</el-button>
- <el-button v-else-if=" sdchangzhangshenhe && seeTemp.statue == 5 && seeTemp.departmentName !== '挤奶处'" type="success" style="display:inline-block" @click="handleExamine4(row)">场长</el-button>
- <!-- 采购 -->
- <el-button v-if="isSubscribeExamineCG && seeTemp.statue == 11 && (seeTemp.departmentName == '挤奶处' && seeTemp.statue == 15 ) || (seeTemp.departmentName !== '挤奶处' && seeTemp.statue == 11) " type="success" style="display:inline-block" @click="handleExamine5(row)">采购</el-button>
- <!-- 财务 -->
- <el-button v-if="isSubscribeExamineCW && seeTemp.purchase_type > 0 && seeTemp.statue == 7 " style="display:inline-block" type="success" size="mini" @click="handleExamine6(row)">财务</el-button>
- <!-- 奶厅 -->
- <el-button v-if="isSubscribeExamineNT && seeTemp.departmentName == '挤奶处' && (seeTemp.examine !== 1 && seeTemp.statue == 5 || seeTemp.statue == 11) " style="display:inline-block" type="success" size="mini" @click="handleExamine7(row)">奶厅</el-button>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <div slot="footer" class="dialog-footer" style="bottom:5px;">
- <el-button @click="dialogFormVisibleSee = false">关闭</el-button>
- </div>
- </div>
- </el-dialog>
- <!-- 审核 -->
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible_Examine" :close-on-click-modal="false" width="30%">
- <div class="app-examine">
- <h3 style="width: 100%;margin:0 0 0 5%;line-height:50px;">请确认审核结果:</h3>
- <el-form ref="examineTemp" :rules="rules" :model="examineTemp" label-position="right" style="width: 50%;margin:0 auto;">
- <el-row style="width:88%;height:150px;margin:0 auto;">
- <el-col :span="20">
- <el-form-item>
- <el-radio-group v-model="examineTemp.statue" @change="changeStatue">
- <el-radio :label="1" checked>通过</el-radio>
- <el-radio :label="2">不通过</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col v-if="statueReason" :span="20">
- <el-input v-model="examineTemp.workflowNote" type="textarea" :autosize="{ minRows: 2, maxRows: 4}" placeholder="请输入不通过原因" />
- </el-col>
- </el-row>
- </el-form>
- </div>
- <div slot="footer" class="dialog-footer">
- <el-button v-if="dialogStatus==='examine1'" type="primary" :disabled="isokDisable" @click="createExamineData1()">确认</el-button>
- <el-button v-if="dialogStatus==='examine2'" type="primary" :disabled="isokDisable" @click="createExamineData2()">确认</el-button>
- <el-button v-if="dialogStatus==='examine3'" type="primary" :disabled="isokDisable" @click="createExamineData3()">确认</el-button>
- <el-button v-if="dialogStatus==='examine4'" type="primary" :disabled="isokDisable" @click="createExamineData4()">确认</el-button>
- <el-button v-if="dialogStatus==='examine5'" type="primary" :disabled="isokDisable" @click="createExamineData5()">确认</el-button>
- <el-button v-if="dialogStatus==='examine6'" type="primary" :disabled="isokDisable" @click="createExamineData6()">确认</el-button>
- <el-button v-if="dialogStatus==='examine7'" type="primary" :disabled="isokDisable" @click="createExamineData7()">确认</el-button>
- <el-button @click="dialogFormVisible_Examine = false;">关闭</el-button>
- </div>
- </el-dialog>
- <!-- 查看备件 -->
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible_seepart" :close-on-click-modal="false" width="90%">
- <div>
- <el-input v-model="seepart.getdataListParm.parammaps.partName" placeholder="备件" style="width: 200px;" class="filter-item" />
- <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="seepart_search">搜索</el-button>
- <h3 v-if="seepartList.length == 0" style="text-align: center;height: 300px;line-height:300px;">呆滞库存查询(如可调拨使用,请优先消耗)</h3>
- <div v-else>
- <el-table
- :key="seepart.tableKey"
- v-loading="seepart.listLoading"
- element-loading-text="给我一点时间"
- :data="seepartList"
- border
- fit
- highlight-current-row
- style="width: 100%;margin-bottom:30px;margin-top:20px;"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable"
- height="300"
- >
- <el-table-column label="序号" align="center" type="index" width="50px" />
- <el-table-column label="牧场名称" prop="pastureName" align="center" min-width="90" />
- <el-table-column label="备件编号" prop="partCode" align="center" min-width="90" />
- <el-table-column label="备件名称" prop="partName" align="center" min-width="90" />
- <el-table-column label="备件规格" prop="specification" align="center" min-width="90" />
- <el-table-column label="备件图片" prop="picpath" align="center" min-width="90">
- <template slot-scope="scope">
- <el-popover placement="right" title="" trigger="hover">
- <img v-if="scope.row.picpath !== ''" :src="scope.row.picpath">
- <img v-if="scope.row.picpath !== ''" slot="reference" :src="scope.row.picpath" :alt="scope.row.srcpath" style="height: 100px;width:100px;">
- </el-popover>
- </template>
- </el-table-column>
- <el-table-column label="备件品牌" prop="brand" align="center" min-width="90" />
- <el-table-column label="计量单位" prop="unit" align="center" min-width="90" />
- <el-table-column label="现有库存" sortable prop="reportery" align="center" min-width="60" />
- <el-table-column label="价格" sortable prop="price" align="center" min-width="60" />
- <el-table-column label="在库天数" sortable prop="daysInStorage" align="center" min-width="60" />
- <el-table-column label="负责人" prop="dutyPersonal" align="center" min-width="90" />
- <el-table-column label="联系方式" prop="telphone" align="center" min-width="90" />
- </el-table>
- <pagination v-show="seepart.total>0" :total="seepart.total" :page.sync="seepart.getdataListParm.offset" :limit.sync="seepart.getdataListParm.pagecount" @pagination="get_seepart_data" />
- </div>
- </div>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" :disabled="isokDisable" @click="form_add()">继续申购</el-button>
- <el-button @click="dialogFormVisible_seepart = false;seepart.getdataListParm.parammaps.partName = ''">取消</el-button>
- </div>
- </el-dialog>
- <!-- 合单 -->
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible_modify" :close-on-click-modal="false" width="90%">
- <div>
- <el-form ref="modifyTemp" :rules="rules" :model="modifyTemp" label-position="right" label-width="100px" style="width: 90%;margin:0 auto;" >
- <el-row>
- <el-col :span="8">
- <el-form-item label="申购单号:" prop="orderNumber">
- <el-input ref="orderNumber" v-model="modifyTemp.orderNumber" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="牧场:" prop="pastureId">
- <el-select v-model="modifyTemp.pastureId" placeholder="牧场" class="filter-item" style="width:100%" :disabled="dialogStatus==='update'" @change="changePasture">
- <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <el-table
- :key="tableKey"
- v-loading="listLoading"
- element-loading-text="给我一点时间"
- :data="modifylist"
- border
- fit
- highlight-current-row
- style="width: 100%;margin-bottom:30px"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable"
- >
- <!-- table表格 -->
- <el-table-column label="序号" align="center" type="index" width="50px" />
- <el-table-column label="备件编号" prop="partCode" align="center" min-width="90" />
- <el-table-column label="备件名称" prop="partName" align="center" min-width="90" />
- <el-table-column label="备件规格" prop="specification" min-width="80px" align="center" />
- <el-table-column label="计量单位" prop="unit" align="center" min-width="60" />
- <el-table-column label="现有库存" prop="reportery" align="center" min-width="60" />
- <el-table-column label="价格" prop="price" align="center" min-width="150">
- <template slot-scope="scope">
- <div v-for="item in scope.row.pricearr">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="使用周期" min-width="120px" align="center">
- <template slot-scope="scope">
- <div v-for="item in scope.row.lifeCyclearr">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="合同差异项" min-width="120px" align="center">
- <template slot-scope="scope">
- <div v-for="item in scope.row.contractVarianceItemarr">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="部门" prop="departmentName" align="center" min-width="60" />
- <el-table-column label="申购人" prop="empname" align="center" min-width="60" />
- <el-table-column label="申购日期" prop="date" align="center" min-width="60" />
- <el-table-column label="备注" min-width="110px" align="center" valign="middle" prop="purpose" />
- <el-table-column label="操作" align="center" width="100" class-name="small-padding fixed-width" fixed="right" >
- <template slot-scope="{row}">
- <a class="del" @click="partReject(row)">驳回</a>
- </template>
- </el-table-column>
- </el-table>
- </div>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" :disabled="isokDisable" @click="form_modify()">提交</el-button>
- <el-button @click="dialogFormVisible_modify = false;">取消</el-button>
- </div>
- </el-dialog>
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisibleSee1" :close-on-click-modal="false" width="90%">
- <div class="app-containerSee">
- <el-form
- ref="seeTemp"
- :rules="rules"
- :model="seeTemp"
- label-position="right"
- label-width="100px"
- style="width: 90%;margin:0 auto;"
- >
- <el-row>
- <el-col :span="8">
- <el-form-item label="申购单号:" prop="orderNumber">
- <el-input ref="orderNumber" v-model="seeTemp.orderNumber" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="牧场:" prop="pastureId">
- <el-select v-model="seeTemp.pastureId" placeholder="牧场" class="filter-item" disabled style="width:100%">
- <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <el-table
- :key="tableKey"
- v-loading="listLoadingSee"
- element-loading-text="给我一点时间"
- :data="listSee"
- border
- fit
- highlight-current-row
- style="width: 100%;margin-bottom:30px"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable"
- @sort-change="tableSort"
- >
- <el-table-column type="index" label="序号" align="center" width="50px" />
- <el-table-column label="备件编号" prop="partCode" align="center" min-width="90" />
- <el-table-column label="备件名称" prop="partName" align="center" min-width="90" />
- <el-table-column label="备件规格" prop="specification" min-width="90px" align="center" />
- <el-table-column label="供应商" prop="providerName" align="center" min-width="60" />
- <el-table-column label="备件品牌" prop="brandName" align="center" min-width="60" />
- <el-table-column label="计量单位" prop="unit" align="center" min-width="60" />
- <el-table-column label="现有库存" sortable prop="storageAmount" align="center" min-width="60" />
- <el-table-column label="申购数量" sortable prop="amount" align="center" min-width="60" />
- <el-table-column label="价格" min-width="110px" align="center">
- <template slot-scope="scope">
- <div v-for="item in scope.row.pricearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="使用周期" min-width="100px" align="center">
- <template slot-scope="scope">
- <div v-for="item in scope.row.lifeCyclearr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="合同差异项" min-width="100px" align="center">
- <template slot-scope="scope">
- <div v-for="item in scope.row.contractVarianceItemarr" style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
- <el-tooltip class="item" effect="dark" placement="top-start">
- <div slot="content">{{item}}</div>
- <div style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">{{item}}</div>
- </el-tooltip>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="部门" sortable prop="departmentName" align="center" min-width="80" />
- <el-table-column label="申购人" sortable prop="empname" align="center" min-width="60" />
- <el-table-column label="申购日期" sortable prop="date" align="center" min-width="100" />
- <el-table-column label="备注" min-width="110px" align="center" prop="purpose" />
- </el-table>
- <el-form ref="seeTemp" :rules="rules" :model="seeTemp" label-position="right" label-width="100px" style="width: 90%;margin:0 auto;" >
- <el-row>
- <el-col>
- <el-form-item label="流程进度" />
- <el-steps :active="active" align-center finish-status="success">
- <el-step
- v-for="(item,index) in activeList"
- :key="index"
- :title="item.title"
- :status="item.status"
- >
- <template slot="description">
- <div class="step-row">
- <div>{{ item.name }} {{ item.date }}</div>
- <div>{{ item.reason }}</div>
- </div>
- </template>
- </el-step>
- </el-steps>
- </el-col>
- </el-row>
- <el-row>
- <el-col>
- <el-form-item label="操作:">
- <!-- 库管 -->
- <el-button v-if="isSubscribeExamineKG && seeTemp.statue == 2 && seeTemp.departmentName == '挤奶处'" type="success" style="display:inline-block" @click="handleExamine1(row)">库管</el-button>
- <!-- 设备 -->
- <el-button v-if="isSubscribeExamineSBZG && seeTemp.statue == 3" type="success" style="display:inline-block" @click="handleExamine2(row)">设备</el-button>
- <!-- 供应商主管 -->
- <el-button v-if="isSubscribeExamineZG && seeTemp.statue == 9" type="success" style="display:inline-block" @click="handleExamine3(row)">供应</el-button>
- <!-- 场长 -->
- <el-button v-if=" sdchangzhangshenhe && seeTemp.statue == 5 && seeTemp.departmentName == '挤奶处' && seeTemp.examine == 1" type="success" style="display:inline-block" @click="handleExamine4(row)">场长</el-button>
- <el-button v-else-if=" sdchangzhangshenhe && seeTemp.statue == 5 && seeTemp.departmentName !== '挤奶处'" type="success" style="display:inline-block" @click="handleExamine4(row)">场长</el-button>
- <!-- 采购 -->
- <el-button v-if="isSubscribeExamineCG && seeTemp.statue == 11 && (seeTemp.departmentName == '挤奶处' && seeTemp.statue == 15 ) || (seeTemp.departmentName !== '挤奶处' && seeTemp.statue == 11) " type="success" style="display:inline-block" @click="handleExamine5(row)">采购</el-button>
- <!-- 财务 -->
- <el-button v-if="isSubscribeExamineCW && seeTemp.purchase_type > 0 && seeTemp.statue == 7 " style="display:inline-block" type="success" @click="handleExamine6(row)">财务</el-button>
- <!-- 奶厅 -->
- <el-button v-if="isSubscribeExamineNT && seeTemp.departmentName == '挤奶处' && (seeTemp.examine !== 1 && seeTemp.statue == 5 || seeTemp.statue == 11) " style="display:inline-block" type="success" @click="handleExamine7(row)">奶厅</el-button>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <div slot="footer" class="dialog-footer" style="bottom:5px;">
- <el-button @click="dialogFormVisibleSee1 = false">关闭</el-button>
- </div>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- // / 引入
- import { GetDataByName,postJson, GetDataByNames, partslistSGv2, PostDataByName, ExecDataByConfig, checkButtons, failproccess, GetAccount } from '@/api/common'
- import waves from '@/directive/waves' // waves directive
- import { parseTime, sortChange, json2excel } from '@/utils/index.js'
- // eslint-disable-next-line no-unused-vars
- import { validateEMail } from '@/utils/validate.js'
- import Pagination from '@/components/Pagination' // secondary package based on el-pagination
- import { MessageBox } from 'element-ui'
- import Cookies from 'js-cookie'
- import { getToken } from '@/utils/auth'
- export default {
- name: 'Subscribe',
- components: { Pagination },
- directives: { waves },
- data() {
- return {
- isSubscribeAdd: [],isSubscribeSpecial:[], isSubscribeExamineSBZG:[],isSubscribeTemplate: [], isSubscribeImport: [], isSubscribeExport: [], isSubscribeSee: [], isSubscribeDelete: [], isSubscribeExamineKG: [], isSubscribeExamineCG: [],isSubscribeExamineCW:[], isSubscribeExamineZG: [],isSubscribeExamineNT: [],sdchangzhangshenhe: [],
- isSubscribeMilk:[],
- isokDisable: false,
- findAllProvider: [],
- findAllPasture: [],
- findAllDepart: [],
- findAllEmploye: [],
- subscriptionStatusList:[
- {id:0,name:'正常'},
- {id:1,name:'暂估'},
- {id:3,name:'赠品'}],//申购状态
- onlineSubscriptionList: [], createDepartList: [], edit: 0,
- requestParams: [
- { name: 'findAllProvider', offset: 0, pagecount: 0, params: [] },
- { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
- { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': Cookies.get('pastureid') }},
- { name: 'getflexProviderList', offset: 0, pagecount: 0, parammaps: {}}
- ],
- getDepartParam: {
- name: 'findAllDepart', offset: 0, pagecount: 0,
- parammaps: { 'pastureId': Cookies.get('pastureid'), 'eId': Cookies.get('employeid') }
- },
- pickerOptions: {
- disabledDate(time) {
- return time.getTime() > Date.now()// 当天之前的时间可选
- }
- },
- textMap: {
- update: '编辑',
- create: '新增',
- see: '查看',
- examine1: '审核1',
- examine2: '审核2',
- examine3: '审核3',
- examine4: '审核4',
- examine5: '审核5',
- examine6: '审核6',
- examine7: '审核7',
- special: '特殊申购',
- seepart:'备件申购'
- },
- rules: {
- equipmentName: [{ required: true, message: '必填', trigger: 'blur' }]
- },
- rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },
- cellStyle: { padding: 0 + 'px' },
- statues: [{ id: '0', name: '审核中' }, { id: '1', name: '已通过' }, { id: '2', name: '未通过' }],
- radioAll: '全部',
- getdataListParm: {
- name: 'getpartpurchaseList',
- page: 1,
- offset: 1,
- pagecount: 10,
- returntype: 'Map',
- parammaps: {
- pastureName: Cookies.get('pasturename'),
- empId: Cookies.get('employeid'),
- orderNumber: '',
- stuteSH: '',
- departmentId: '',
- inputDatetime: '',
- startTime: '',
- stopTime: '',
- loginId: Cookies.get('employeid'),
- menu: 'Subscribe',
- logindeptId: Cookies.get('departmentid'),
- loginpastureId: Cookies.get('pastureid'),
- purchase_type:''
- }
- },
- tableKey: 0,
- listLoading: true,
- total: 0,
- list: [],
- dialogStatus: '',
- dialogFormVisible: false,
- dialogFormVisible_milk:false,
- dialogFormVisible2: false,
- dialogFormVisibleSee: false,
- dialogFormVisibleSee1: false,
- listLoadingSee: true,
- listSee: [],
- totalSee: 0,
- seeTemp: {},
- getdataListSee: {
- name: 'getpartpurchaseBybig',
- returntype: 'Map',
- parammaps: {}
- },
- createTemp: {
- pastureId: this.$store.state.user.pastureid,
- departmentId: this.$store.state.user.departmentid,
- employeId: this.$store.state.user.employeid,
- createTime: parseTime(new Date(), '{y}-{m}-{d}'),
- providerId: '',
- purchaseType:'1',
- funderId:'',
- partCode:''
- },
- requestSparePart: {
- name: 'getPartsListSG',
- page: 1,
- offset: 1,
- pagecount: 20,
- returntype: 'Map',
- parammaps: {
- pastureId: Cookies.get('pastureid')
- }
- },
- getParmCreateNumber: {
- name: 'autoCreatCode',
- page: 0,
- offset: 0,
- pagecount: 0,
- returntype: 'Map',
- parammaps: {
- pastureId: Cookies.get('pastureid'),
- codeType: 'SG'
- }
- },
- getParmCreateAmount: {
- name: 'getPartsListSGv2',
- page: 0,
- offset: 0,
- pagecount: 0,
- returntype: 'Map',
- parammaps: {
- pastureId: Cookies.get('pastureid'),
- pastureName: Cookies.get('pasturename')
- }
- },
- listAdd: [],
- postDataPramas: {},
- requestParam: {
- parammaps:{partCode:''}
- },
- dialogFormVisible_Examine: false,
- examineTemp: {
- statue: 1
- },
- statueReason: false,
- activeList: [],
- active: 3,
- buttons: [],
- downloadParam: {},
- isPercentage: false,
- percentage: 1,
- pending: {
- total: 0,
- getdataListParm: {
- name: 'getpartpurchaseWebListNO', page: 1, offset: 1, getTotal: 'total3', pagecount: 10, returntype: 'Map',
- parammaps: {
- loginId: Cookies.get('employeid'),
- menu: 'Subscribe', logindeptId: Cookies.get('departmentid'), loginpastureId: Cookies.get('pastureid'),
- empId: Cookies.get('employeid'), pastureId: Cookies.get('pastureid'), deptId: Cookies.get('departmentid')
- }
- }
- },
- providerList:[],
- dialogFormVisible_seepart:false,
- seepartList:[],
- seepart:{
- tableKey: 0,
- listLoading: true,
- total: 0,
- getdataListParm: {
- page: 1, offset: 1, pagecount: 10,
- name:'getIdleSpareParts',
- parammaps:{
- partName:''
- }
- }
- },
- apply_subscribeData:{},
- isApplyEx4:true,
- isMilk:false, //标记是不是奶厅申购
- myHeight:document.documentElement.clientHeight - 85- 150,
- dialogFormVisible_modify:false,
- modifyTemp:{
- orderNumber:''
- },
- modifylist:[{}],
- requestBrand: {
- name: 'getBrandByPartCode',
- page: 0,
- offset: 0,
- pagecount: 10,
- returntype: 'Map',
- parammaps: {}
- },
- BrandList: [],
- }
- },
- created() {
- const that = this
- GetDataByName({ 'name': 'getUserPCButtons', 'parammaps': { 'jwt_username': Cookies.get('name') }}).then(response => {
- that.buttons = response.data.list
- that.get_auto_buttons()
- })
- this.get_select_list()
- this.get_table_data()
- this.getPendingList()
- this.getProviderList()
- },
- methods: {
- tableSort(column) {
- sortChange(column, this.listSee)
- },
- get_auto_buttons() {
- // 新增
- const SubscribeAdd = 'customs:subscribe:add'
- const isSubscribeAdd = checkButtons(this.$store.state.user.buttons, SubscribeAdd)
- this.isSubscribeAdd = isSubscribeAdd
- // isSubscribeSpecial
- // 特殊申购
- const SubscribeSpecial = 'customs:subscribe:special'
- const isSubscribeSpecial = checkButtons(this.$store.state.user.buttons, SubscribeSpecial)
- this.isSubscribeSpecial = isSubscribeSpecial
- // 奶厅申购
- const SubscribeMilk = 'customs:subscribe:milk'
- const isSubscribeMilk = checkButtons(this.$store.state.user.buttons, SubscribeMilk)
- this.isSubscribeMilk = isSubscribeMilk
- // 模板
- // eslint-disable-next-line no-redeclare
- const SubscribeTemplate = 'customs:subscribe:template'
- const isSubscribeTemplate = checkButtons(this.$store.state.user.buttons, SubscribeTemplate)
- this.isSubscribeTemplate = isSubscribeTemplate
- // 导入
- // eslint-disable-next-line no-redeclare
- const SubscribeImport = 'customs:subscribe:import'
- const isSubscribeImport = checkButtons(this.$store.state.user.buttons, SubscribeImport)
- this.isSubscribeImport = isSubscribeImport
- // 导出
- // eslint-disable-next-line no-redeclare
- const SubscribeExport = 'customs:subscribe:export'
- const isSubscribeExport = checkButtons(this.$store.state.user.buttons, SubscribeExport)
- this.isSubscribeExport = isSubscribeExport
- // 查看
- // eslint-disable-next-line no-redeclare
- const SubscribeSee = 'customs:subscribe:see'
- const isSubscribeSee = checkButtons(this.$store.state.user.buttons, SubscribeSee)
- this.isSubscribeSee = isSubscribeSee
- // 删除
- // eslint-disable-next-line no-redeclare
- const SubscribeDelete = 'customs:subscribe:delete'
- const isSubscribeDelete = checkButtons(this.$store.state.user.buttons, SubscribeDelete)
- this.isSubscribeDelete = isSubscribeDelete
- // 库管审核
- // eslint-disable-next-line no-redeclare
- const SubscribeExamineKG = 'customs:subscribe:examineKG'
- const isSubscribeExamineKG = checkButtons(this.$store.state.user.buttons, SubscribeExamineKG)
- this.isSubscribeExamineKG = isSubscribeExamineKG
- // 设备主管审核
- const SubscribeExamineSBZG = 'customs:subscribe:examineSBZG'
- const isSubscribeExamineSBZG = checkButtons(this.$store.state.user.buttons, SubscribeExamineSBZG)
- this.isSubscribeExamineSBZG = isSubscribeExamineSBZG
- // 主管审核
- // eslint-disable-next-line no-redeclare
- const SubscribeExamineZG = 'customs:subscribe:examineZG'
- const isSubscribeExamineZG = checkButtons(this.$store.state.user.buttons, SubscribeExamineZG)
- this.isSubscribeExamineZG = isSubscribeExamineZG
- const changzhangshenhe = 'changzhangshenhe'
- const sdchangzhangshenhe = checkButtons(this.$store.state.user.buttons, changzhangshenhe)
- this.sdchangzhangshenhe = sdchangzhangshenhe
- // 采购审核
- // eslint-disable-next-line no-redeclare
- const SubscribeExamineCG = 'customs:subscribe:examineCG'
- const isSubscribeExamineCG = checkButtons(this.$store.state.user.buttons, SubscribeExamineCG)
- this.isSubscribeExamineCG = isSubscribeExamineCG
- // 财务审核
- const SubscribeExamineCW = 'customs:subscribe:examineCW'
- const isSubscribeExamineCW = checkButtons(this.$store.state.user.buttons, SubscribeExamineCW)
- this.isSubscribeExamineCW = isSubscribeExamineCW
- // 财务审核
- const SubscribeExamineNT = 'customs:subscribe:examineNT'
- const isSubscribeExamineNT = checkButtons(this.$store.state.user.buttons, SubscribeExamineNT)
- this.isSubscribeExamineNT = isSubscribeExamineNT
- },
- getPendingList() {
- this.pending.getdataListParm.parammaps.pastureName = this.getdataListParm.parammaps.pastureName
- this.pending.getdataListParm.parammaps.orderNumber = this.getdataListParm.parammaps.orderNumber
- this.pending.getdataListParm.parammaps.stuteSH = this.getdataListParm.parammaps.stuteSH
- this.pending.getdataListParm.parammaps.departmentId = this.getdataListParm.parammaps.departmentId
- this.pending.getdataListParm.parammaps.inputDatetime = this.getdataListParm.parammaps.inputDatetime
- this.pending.getdataListParm.parammaps.loginId = this.getdataListParm.parammaps.loginId
- this.pending.getdataListParm.parammaps.menu = this.getdataListParm.parammaps.menu
- this.pending.getdataListParm.parammaps.logindeptId = this.getdataListParm.parammaps.logindeptId
- this.pending.getdataListParm.parammaps.loginpastureId = this.getdataListParm.parammaps.loginpastureId
- this.pending.getdataListParm.parammaps.empId = this.getdataListParm.parammaps.empId
- this.pending.getdataListParm.parammaps.pastureId = Cookies.get('pastureid')
- this.pending.getdataListParm.parammaps.deptId = Cookies.get('departmentid')
- GetDataByName(this.pending.getdataListParm).then(response => {
- this.pending.total = response.data.total3
- })
- },
- get_table_data() {
- this.listLoading = true
- if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
- this.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
- this.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
- } else {
- this.getdataListParm.parammaps.startTime = ''
- this.getdataListParm.parammaps.stopTime = ''
- }
- GetDataByName(this.getdataListParm).then(response => {
- if (response.data.list !== null) {
- console.log('table数据', response.data.list)
- this.list = response.data.list
- this.pageNum = response.data.pageNum
- this.pageSize = response.data.pageSize
- } else {
- this.list = []
- }
- this.total = response.data.total
- setTimeout(() => {
- this.listLoading = false
- }, 100)
- })
- },
- changeAll() {
- console.log(this.radioAll)
- if (this.radioAll === '全部') {
- this.getdataListParm.name = 'getpartpurchaseList'
- this.getdataListParm.offset = 1
- this.getdataListParm.parammaps = {
- pastureName: Cookies.get('pasturename'),
- orderNumber: '',
- departmentId: '',
- inputDatetime: '',
- startTime: '',
- stopTime: '',
- loginId: Cookies.get('employeid'),
- menu: 'Subscribe',
- logindeptId: Cookies.get('departmentid'),
- loginpastureId: Cookies.get('pastureid')
- }
- this.get_table_data()
- } else if (this.radioAll === '待处理') {
- this.getdataListParm.name = 'getpartpurchaseWebListNO'
- this.getdataListParm.offset = 1
- this.getdataListParm.parammaps = {
- pastureName: this.getdataListParm.parammaps.pastureName,
- orderNumber: this.getdataListParm.parammaps.orderNumber,
- stuteSH: this.getdataListParm.parammaps.stuteSH,
- departmentId: this.getdataListParm.parammaps.departmentId,
- inputDatetime: this.getdataListParm.parammaps.inputDatetime,
- startTime: this.getdataListParm.parammaps.startTime,
- stopTime: this.getdataListParm.parammaps.stopTime,
- loginId: Cookies.get('employeid'),
- menu: 'Subscribe',
- logindeptId: Cookies.get('departmentid'),
- loginpastureId: Cookies.get('pastureid'),
- empId: Cookies.get('employeid'),
- pastureId: Cookies.get('pastureid'),
- deptId: Cookies.get('departmentid')
- }
- this.get_table_data()
- } else if (this.radioAll === '已处理') {
- this.getdataListParm.name = 'getpartpurchaseWebList'
- this.getdataListParm.offset = 1
- this.getdataListParm.parammaps = {
- pastureName: this.getdataListParm.parammaps.pastureName,
- orderNumber: this.getdataListParm.parammaps.orderNumber,
- stuteSH: this.getdataListParm.parammaps.stuteSH,
- departmentId: this.getdataListParm.parammaps.departmentId,
- inputDatetime: this.getdataListParm.parammaps.inputDatetime,
- startTime: this.getdataListParm.parammaps.startTime,
- stopTime: this.getdataListParm.parammaps.stopTime,
- loginId: Cookies.get('employeid'),
- menu: 'Subscribe',
- logindeptId: Cookies.get('departmentid'),
- loginpastureId: Cookies.get('pastureid'),
- empId: Cookies.get('employeid'),
- pastureId: Cookies.get('pastureid'),
- deptId: Cookies.get('departmentid')
- }
- this.get_table_data()
- }
- },
- statue: function(cellValue) {
- // console.log(cellValue)
- // departmentName
- // purchase_type
- if(cellValue.purchase_type == 1){
- // 特殊申购-暂估
- if(cellValue.statue == 2 || cellValue.statue == 3 || cellValue.statue == 5 || cellValue.statue == 7 || cellValue.statue == 9 || cellValue.statue == 11 ){
- return '审核中'
- }else if(cellValue.statue == 13){
- return '已通过'
- }else{
- return '未通过'
- }
- }else if(cellValue.purchase_type == 3){
- // 特殊申购-赠品
- return '已通过'
- }else{
- // 采购
- if(cellValue.statue == 2 || cellValue.statue == 3 || cellValue.statue == 5 || cellValue.statue == 9 || cellValue.statue == 11 || cellValue.statue == 13 ){
- return '审核中'
- }else if(cellValue.statue == 7){
- return '已通过'
- }else{
- return '未通过'
- }
- }
- },
- form_search() {
- console.log('点击了table搜索')
- if (this.getdataListParm.parammaps.inputDatetime === null) {
- this.getdataListParm.parammaps.inputDatetime = ''
- }
- this.getdataListParm.offset = 1
- this.listLoading = true
- this.get_table_data()
- this.getPendingList()
- },
- resetCreateTemp() {
- this.createTemp.pastureId = parseInt(Cookies.get('pastureid'))
- this.createTemp.departmentId = parseInt(Cookies.get('departmentid'))
- this.createTemp.departmentName = Cookies.get('departmentname')
- this.createTemp.employeId = parseInt(Cookies.get('employeid'))
- this.createTemp.createTime = parseTime(new Date(), '{y}-{m}-{d} {h}:{i}:{s}')
- this.createTemp.orderNumber = ''
- this.createTemp.providerId = ''
- this.createTemp.funderId = ''
- this.createTemp.partCode = ''
- // this.requestSparePart.parammaps['partCode'] = ''
- this.$set(this.createTemp,'partCode','')
- // this.$set(this.requestSparePart.parammaps,'partCode','')
- this.createTemp.purchaseType = '1'
- this.listAdd = []
- },
- form_add() {
- this.getdataListSee.parammaps.id = ''
- this.textMap.create = '新增'
- this.isMilk = false
- this.seepart.getdataListParm.parammaps.partName = ''
- this.resetCreateTemp()
- this.edit = 1
- this.getDepartParam.parammaps.pastureId = this.createTemp.pastureId
- this.getCreateDepartDownList()
- this.dialogStatus = 'create'
- this.dialogFormVisible = true
- this.dialogFormVisible_seepart = false
- this.$nextTick(() => {
- this.$refs['createTemp'].clearValidate()
- })
- this.getBigPartpurchase(0)
- },
- getBigPartpurchase(type){
- let data = {
- name:'getBigPartpurchase',
- parammaps:{
- purchaseType:type,
- pastureId:parseInt(Cookies.get('pastureid'))
- }
- }
- GetDataByName(data).then(response => {
- console.log(response,'response=====')
- if(response.data.list && response.data.list.length > 0){
- this.createTemp.markBackend = true
- this.createTemp.pastureId = response.data.list[0].pastureId
- this.createTemp.orderNumber = response.data.list[0].orderNumber
- this.createTemp.createTime = parseTime(new Date(), '{y}-{m}-{d} {h}:{i}:{s}')
- this.createTemp.bigId = response.data.list[0].id
- this.getdataListSee.parammaps.id = response.data.list[0].id
- if(this.dialogStatus == 'create'){
- this.getdataListSee.parammaps.purchaseType = 0
- }else if(this.dialogStatus == 'special'){
- if(this.createTemp.purchaseType == '1'){
- this.getdataListSee.parammaps.purchaseType = 1
- }
- }
- this.getdataListSee.parammaps.empId = Cookies.get('employeid')
- this.getSeeList()
- }else{
- this.createTemp.markBackend = false
- this.getCreateNumber()
- if(this.dialogStatus == 'create'){
- this.getdataListSee.parammaps.purchaseType = 0
- this.getdataListSee.parammaps.empId = Cookies.get('employeid')
- this.getSeeList()
- }else if(this.dialogStatus == 'special'){
- if(this.createTemp.purchaseType == '1'){
- this.getdataListSee.parammaps.purchaseType = 1
- this.getdataListSee.parammaps.empId = Cookies.get('employeid')
- this.getSeeList()
- }
- }
- }
- })
- },
- getCreateNumber() {
- GetDataByName(this.getParmCreateNumber).then(response => {
- this.$nextTick(() => {
- console.log('新增申购单号', response.data.list[0].orderCode,this.dialogStatus)
- if(this.createTemp.purchaseType == 3){
- console.log(111)
- this.createTemp.orderNumber = response.data.list[0].orderCode
- this.modifyTemp.orderNumber = response.data.list[0].orderCode
- this.$forceUpdate()
- } else if(this.createTemp.purchaseType == 1){
- console.log(222)
- if(this.createTemp.orderNumber == ''){
- this.createTemp.orderNumber = response.data.list[0].orderCode
- this.modifyTemp.orderNumber = response.data.list[0].orderCode
- this.$forceUpdate()
- }
- }else{
- console.log(333)
- // this.textMap.create = '新增'
- // this.dialogStatus = 'create'
- this.createTemp.orderNumber = response.data.list[0].orderCode
- this.modifyTemp.orderNumber = response.data.list[0].orderCode
- this.$forceUpdate()
- }
- })
- })
- },
- // getPartsListSG
- changeProvider(item) {
- console.log(item,'item')
- if (item !== '') {
- this.createTemp.providerName = this.onlineSubscriptionList.find(obj => obj.id == item).providerName
- }else{
- this.$set(this.createTemp,'providerName','')
- this.$set(this.createTemp,'providerId','')
- }
- // this.listAdd = []
- },
- sparePartSearch(queryString, cb) {
- console.log('备件模糊查询输入值', queryString)
- if(this.dialogStatus==='special'){
- if(this.createTemp.purchaseType == 1 || this.createTemp.purchaseType == '3'){
- if(this.createTemp.providerId == ''){
- this.$message({ type: 'warning', message: '请选择供应商' })
- return false;
- }else{
- if(this.createTemp.purchaseType == '3'){
- this.requestSparePart.name = 'getStockListByGiveaway'
- this.requestSparePart.parammaps['providerName'] = this.providerList.find(obj => obj.id == this.createTemp.providerId).providerName
- this.requestSparePart.parammaps['providerId'] = this.createTemp.providerId
- this.requestSparePart.parammaps['pastureId'] = this.createTemp.pastureId
- }else if(this.createTemp.purchaseType == '1'){
- this.requestSparePart.name = 'getPartsListSGFlex'
- this.requestSparePart.parammaps.providerId = this.createTemp.providerId
- this.requestSparePart.parammaps['providerName'] = this.providerList.find(obj => obj.id == this.createTemp.providerId).providerName
- this.requestSparePart.parammaps.providerName = this.createTemp.providerName
- }else{
- this.requestSparePart.name = 'getPartsListSG'
- this.requestSparePart.parammaps['providerId'] = this.createTemp.providerId
- }
- }
- }
- }else{
- if (this.createTemp.providerId == '') {
- this.requestSparePart.name = 'getPartsListSG'
- this.requestSparePart.parammaps['providerName'] = ''
- this.requestSparePart.parammaps['providerId'] = ''
- } else {
- this.requestSparePart.name = 'getPartsListSGFlex'
- this.requestSparePart.parammaps.providerId = this.createTemp.providerId
- this.requestSparePart.parammaps.providerName = this.createTemp.providerName
- }
- }
- this.requestSparePart.parammaps['partCode'] = queryString
- // this.createTemp.partCode = queryString
- this.$set(this.requestSparePart.parammaps,'partCode',queryString)
- this.$set(this.createTemp,'partCode',queryString)
- GetDataByName(this.requestSparePart).then(response => {
- console.log('备件模糊查询搜索data', response.data.list)
- if (response.data.list == null) {
- cb([])
- } else {
- cb(response.data.list)
- }
- })
- },
- brandSearch(queryString, cb) {
- console.log('品牌模糊查询输入值', queryString)
- this.requestBrand.parammaps['brandName'] = queryString
- GetDataByName(this.requestBrand).then(response => {
- console.log('品牌模糊查询搜索data', response.data.list)
- this.BrandList = response.data.list
- cb(this.BrandList)
- })
- },
- handleSelectBrand(item,row) {
- console.log('品牌模糊查询选中值', item)
- this.$set(row, 'brandName', item.brandName)
- this.$set(row, 'brandId', item.brandId)
- this.$forceUpdate()
- },
- handleSelectSparePart(item) {
- console.log('备件模糊查询选中值', item)
- console.log('备件模糊查询选中值', item.partId)
- console.log(this.listAdd)
- if(this.dialogStatus==='special' && this.createTemp.purchaseType == '1' && this.createTemp.providerId == ''){
- this.createTemp.providerId = item.providerId
- }
- this.public_select(item)
- },
- apply_subscribe(){
- this.dialogStatus = 'seepart'
- this.seepartList = []
- console.log(this.seepartList.length,'===')
- this.dialogFormVisible_seepart = true
- // this.apply_subscribeData = item
- },
- seepart_search(){
- this.get_seepart_data()
- },
- get_seepart_data() {
- this.seepart.listLoading = true
- GetDataByName(this.seepart.getdataListParm).then(response => {
- if (response.data.list !== null) {
- console.log('table数据', response.data.list)
- this.seepartList = response.data.list
- this.seepart.pageNum = response.data.pageNum
- this.seepart.pageSize = response.data.pageSize
- } else {
- this.seepartList = []
- }
- this.seepart.total = response.data.total
- setTimeout(() => {
- this.seepart.listLoading = false
- }, 100)
- })
- },
- public_select(item){
- this.$set(item,'myId',Date.parse(new Date()))
- if (this.createTemp.providerId == '') {
- if (this.listAdd.length > 0) {
- if (this.listAdd.find(obj => obj.partId == item.partId)) {
- this.$message({ type: 'warning', message: '此备件已存在,请重新选择备件' })
- } else {
- this.getParmCreateAmount.parammaps.partCode = item.partCode
- partslistSGv2(this.getParmCreateAmount).then(response => {
- this.$nextTick(() => {
- console.log('新增根据编号获取备件库存数量', response.data.list[0])
- item = response.data.list[0]
- this.$set(item,'myId',Date.parse(new Date()))
- if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) {
- this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath)
- this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath)
- } else {
- item.srcpath = ''
- item.picpath = ''
- }
- this.$set(item, 'amount', '')
- this.$set(item, 'purpose', '')
- if(this.dialogStatus==='special' && this.createTemp.purchaseType == '2'){
- this.$set(item,'price','')
- }else if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
- this.$set(item,'price','0')
- this.$set(item,'amount','0')
- }
- if(item.price){
- var pricearr = item.price.split(",")
- this.$set(item,'pricearr',pricearr)
- }else{
- this.$set(item,'pricearr',[])
- }
- if(item.contractId){
- var contractId = item.contractId
- this.$set(item,'contractId',contractId)
- }else{
- this.$set(item,'contractId',0)
- }
- if(item.lifeCycle){
- var lifeCyclearr = item.lifeCycle.split(",")
- this.$set(item,'lifeCyclearr',lifeCyclearr)
- }
- if(item.contractVarianceItem){
- var contractVarianceItemarr = item.contractVarianceItem.split(",")
- this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
- }
- this.listAdd.unshift(item)
- this.$forceUpdate()
- })
- })
- }
- } else {
- this.getParmCreateAmount.parammaps.partCode = item.partCode
- partslistSGv2(this.getParmCreateAmount).then(response => {
- this.$nextTick(() => {
- console.log('新增根据编号获取备件库存数量', response.data.list[0])
- item = response.data.list[0]
- this.$set(item,'myId',Date.parse(new Date()))
- if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) {
- this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath)
- this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath)
- } else {
- item.srcpath = ''
- item.picpath = ''
- }
- this.$set(item, 'amount', '')
- this.$set(item, 'purpose', '')
- if(this.dialogStatus==='special' && this.createTemp.purchaseType == '2'){
- this.$set(item,'price','')
- }else if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
- this.$set(item,'price','0')
- this.$set(item,'amount','0')
- }
- if(item.price){
- var pricearr = item.price.split(",")
- this.$set(item,'pricearr',pricearr)
- }else{
- this.$set(item,'pricearr',[])
- }
- if(item.lifeCycle){
- var lifeCyclearr = item.lifeCycle.split(",")
- this.$set(item,'lifeCyclearr',lifeCyclearr)
- }
- if(item.contractVarianceItem){
- var contractVarianceItemarr = item.contractVarianceItem.split(",")
- this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
- }
- if(item.contractId){
- var contractId = item.contractId
- this.$set(item,'contractId',contractId)
- }else{
- this.$set(item,'contractId',0)
- }
- this.listAdd.unshift(item)
- this.$forceUpdate()
- })
- })
- }
- this.$forceUpdate()
- } else {
- if (this.listAdd.length > 0) {
- if (this.listAdd.find(obj => obj.partId == item.partId)) {
- this.$message({ type: 'warning', message: '此备件已存在,请重新选择备件' })
- } else {
- if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) {
- this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath)
- this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath)
- } else {
- item.srcpath = ''
- item.picpath = ''
- }
- this.$set(item, 'amount', '')
- this.$set(item, 'purpose', '')
- if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
- this.$set(item,'price','0')
- this.$set(item,'amount','0')
- }
- if(item.price){
- var pricearr = item.price.split(",")
- this.$set(item,'pricearr',pricearr)
- }else{
- this.$set(item,'pricearr',[])
- }
- if(item.lifeCycle){
- var lifeCyclearr = item.lifeCycle.split(",")
- this.$set(item,'lifeCyclearr',lifeCyclearr)
- }
- if(item.contractVarianceItem){
- var contractVarianceItemarr = item.contractVarianceItem.split(",")
- this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
- }
- if(item.contractId){
- var contractId = item.contractId
- this.$set(item,'contractId',contractId)
- }else{
- this.$set(item,'contractId',0)
- }
- this.listAdd.unshift(item)
- }
- } else {
- if (item.srcpath !== null && item.picpath !== null && item.srcpath !== undefined && item.picpath !== undefined) {
- this.$set(item, 'srcpath', process.env.VUE_APP_BASE_API + item.srcpath)
- this.$set(item, 'picpath', process.env.VUE_APP_BASE_API + item.picpath)
- } else {
- item.srcpath = ''
- item.picpath = ''
- }
- this.$set(item, 'amount', '')
- this.$set(item, 'purpose', '')
- if(this.dialogStatus==='special' && this.createTemp.purchaseType == '3'){
- this.$set(item,'price','0')
- this.$set(item,'amount','0')
- }
- if(item.contractId){
- var contractId = item.contractId
- this.$set(item,'contractId',contractId)
- }else{
- this.$set(item,'contractId',0)
- }
- if(this.dialogStatus !=='special' && this.createTemp.providerId == ''){
- var pricearr = item.price.split(",")
- this.$set(item,'pricearr',pricearr)
- var lifeCyclearr = item.lifeCycle.split(",")
- this.$set(item,'lifeCyclearr',lifeCyclearr)
- var contractVarianceItemarr = item.contractVarianceItem.split(",")
- this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
- }
- if(this.createTemp.providerId == ''){
- if(item.price){
- var pricearr = item.price.split(",")
- this.$set(item,'pricearr',pricearr)
- }else{
- this.$set(item,'pricearr',[])
- }
- if(item.lifeCycle){
- var lifeCyclearr = item.lifeCycle.split(",")
- this.$set(item,'lifeCyclearr',lifeCyclearr)
- }
- if(item.contractVarianceItem){
- var contractVarianceItemarr = item.contractVarianceItem.split(",")
- this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
- }
- }
- this.listAdd.unshift(item)
- this.$forceUpdate()
- }
- this.$forceUpdate()
- }
- },
- add_dialog_save() {
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.$refs['createTemp'].validate(valid => {
- if (valid) {
- console.log(this.listAdd)
- if (this.createTemp.orderNumber == '' || this.createTemp.orderNumber == null || this.createTemp.orderNumber == undefined) {
- GetDataByName(this.getParmCreateNumber).then(response => {
- this.$nextTick(() => {
- console.log('新增申购单号', response.data.list[0].orderCode)
- this.createTemp.orderNumber = response.data.list[0].orderCode
- this.$forceUpdate()
- this.add_dialog_saveSave()
- })
- })
- } else {
- this.add_dialog_saveSave()
- }
- }
- })
- },
- add_dialog_saveSave() {
- if (this.listAdd.length !== 0) {
- for (var j = 0; j < this.listAdd.length; j++) {
- console.log(this.listAdd[j].amount)
- if (this.listAdd[j].amount == null || this.listAdd[j].amount === '') {
- this.$message({ type: 'warning', message: '请检查申购数量是否未填写', duration: 2000 })
- return false
- } else {
- var rulesAmount = /^[1-9]\d*$/
- if (!rulesAmount.test(this.listAdd[j].amount)) {
- this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
- return false
- }
- }
- }
- if(this.createTemp.markBackend){
- console.log('有数据-走新保存')
- let url = 'authdata/partpurchase/edit'
- let dataArr = []
- for(let i =0 ;i<this.listAdd.length;i++){
- if(this.listAdd[i].myId !== undefined){
- this.listAdd[i].id = 0
- }
- let obj = {
- "id": parseFloat(this.listAdd[i].id),
- "contractId": this.listAdd[i].contractId,
- "bigId": parseFloat(this.createTemp.bigId),
- "pastureId": parseFloat(this.listAdd[i].pastureId),
- "partId": parseFloat(this.listAdd[i].partId),
- "partCode": this.listAdd[i].partCode.toString(),
- "partName": this.listAdd[i].partName.toString(),
- "specification": this.listAdd[i].specification,
- "amount": parseFloat(this.listAdd[i].amount),
- "unit": this.listAdd[i].unit.toString(),
- "brandId": parseFloat(this.listAdd[i].brandId),
- "purpose": this.listAdd[i].purpose.toString(),
- "price": this.listAdd[i].price.toString(),
- "lifeCycle": this.listAdd[i].lifeCycle.toString(),
- "contractVarianceItem": this.listAdd[i].contractVarianceItem.toString(),
- "departmentId": this.createTemp.departmentId.toString(),
- "date": parseTime(this.createTemp.createTime, '{y}-{m}-{d} {h}:{i}:{s}').toString(),
- "employeId": parseFloat(this.createTemp.employeId)
- }
- if(this.listAdd[i].contractId){
- this.$set(this.listAdd[i],'contractId',this.listAdd[i].contractId.toString())
- }else{
- this.$set(this.listAdd[i],'contractId','')
- }
- if(this.listAdd[i].storageAmount){
- obj.storageAmount = parseFloat(this.listAdd[i].storageAmount)
- }else{
- obj.storageAmount = 0
- }
- if(this.listAdd[i].reject){
- obj.reject = this.listAdd[i].reject.toString()
- }else{
- obj.reject = ''
- }
- if(this.listAdd[i].explain){
- obj.explain = this.listAdd[i].explain.toString()
- }else{
- obj.explain = ''
- }
- dataArr.push(obj)
- }
- let data = dataArr
- postJson(url, data).then(response => {
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible = false
- this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
- } else {
- failproccess(response, this.$notify)
- }
- })
- }else{
- console.log('无数据-走原有保存')
- for (var j = 0; j < this.listAdd.length; j++) {
- console.log(this.listAdd[j].amount)
- if (this.listAdd[j].amount == null || this.listAdd[j].amount === '') {
- this.$message({ type: 'warning', message: '请检查申购数量是否未填写', duration: 2000 })
- return false
- } else {
- var rulesAmount = /^[1-9]\d*$/
- if (!rulesAmount.test(this.listAdd[j].amount)) {
- this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
- return false
- }
- }
- if (this.listAdd[j].price == '') {
- this.$message({ type: 'warning', message: '请检查单价是否为空', duration: 2000 })
- return false
- } else {
- if(this.listAdd[j].contractId == '' || this.listAdd[j].contractId == undefined || parseFloat(this.listAdd[j].contractId) == 0 || parseFloat(this.listAdd[j].contractId) < 0){
- if (parseFloat(this.listAdd[j].price) == 0) {
- this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- } else {
- if(this.listAdd[j].contractId == '' || this.listAdd[j].contractId == undefined || parseFloat(this.listAdd[j].contractId) == 0 || parseFloat(this.listAdd[j].contractId) < 0){
- // var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
- var rulesPrice = /(^[1-9](\d+)?(\.\d{1,5})?$)|(^\d\.\d{1,5}$)/
- if (rulesPrice.test(this.listAdd[j].price) == false) {
- this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- }
- }
- }
- }
- }
- }
- for(let i=0;i<this.listAdd.length;i++){
- this.$set(this.listAdd[i],'date',parseTime(this.createTemp.createTime, '{y}-{m}-{d} {h}:{i}:{s}'))
- this.$set(this.listAdd[i],'employeId',this.createTemp.employeId)
- if(this.listAdd[i].reject){
- this.$set(this.listAdd[i],'reject',this.listAdd[i].reject)
- }else{
- this.$set(this.listAdd[i],'reject',0)
- }
- }
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- this.postDataPramas.data[0] = { 'name': 'insertBigPartpurchase', 'type': 'e', 'parammaps': {
- pastureId: this.createTemp.pastureId,
- departmentId: this.createTemp.departmentId,
- orderNumber: this.createTemp.orderNumber,
- useType: this.createTemp.useType,
- createTime: parseTime(this.createTemp.createTime, '{y}-{m}-{d} {h}:{i}:{s}'),
- employeId: this.createTemp.employeId,
- providerId: this.createTemp.providerId
- }}
- // eslint-disable-next-line no-irregular-whitespace
- this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.listAdd }}
- this.postDataPramas.data[1].children = []
- this.postDataPramas.data[1].children[0] = { 'name': 'insertPartpurchase', 'type': 'e', 'parammaps': {
- bigId: '@insertBigPartpurchase.LastInsertId',
- pastureId: '@insertSpotList.pastureId',
- partId: '@insertSpotList.partId',
- partCode: '@insertSpotList.partCode',
- partName: '@insertSpotList.partName',
- specification: '@insertSpotList.specification',
- unit: '@insertSpotList.unit',
- brandId: '@insertSpotList.brandId',
- storageAmount: '@insertSpotList.reportery',
- purpose: '@insertSpotList.purpose',
- amount: '@insertSpotList.amount',
- price: '@insertSpotList.price',
- contractId: '@insertSpotList.contractId',
- lifeCycle: '@insertSpotList.lifeCycle',
- date: '@insertSpotList.date',
- employeId: '@insertSpotList.employeId',
- reject: '@insertSpotList.reject',
- departmentId: this.createTemp.departmentId,
- contractVarianceItem: '@insertSpotList.contractVarianceItem',
- contractId: '@insertSpotList.contractId'
- }}
- ExecDataByConfig(this.postDataPramas).then(response => {
- console.log('新增保存发送参数', this.postDataPramas)
- if (response.msg === 'fail') {
- this.$notify({
- title: '保存失败',
- message: response.data,
- type: 'warning',
- duration: 2000
- })
- } else {
- this.dialogFormVisible = false
- this.getdataListParm.parammaps.inputDatetime = ''
- this.get_table_data()
- this.getPendingList()
- this.$notify({
- title: '',
- message: '保存成功',
- type: 'success',
- duration: 2000
- })
- }
- })
- return true
- }
- } else {
- this.$message({
- title: '',
- message: '请选择备件',
- type: 'warning',
- duration: 2000
- })
- return false
- }
- },
- partDelete(row) {
- console.log(this.listAdd)
- MessageBox.confirm('设备名称:' + row.partName, '确认删除?', {
- confirmButtonText: '确认',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- // console.log(this.list2)
- for (var i = 0; i < this.listAdd.length; i++) {
- console.log(this.listAdd[i])
- if (this.listAdd[i].id === row.id) {
- var listAddIndex = this.listAdd.indexOf(this.listAdd[i])
- }
- if (listAddIndex > -1) {
- this.listAdd.splice(listAddIndex, 1)
- return
- }
- }
- })
- },
- // 查看
- form_see(row) {
- // 查看/特殊申购
- if(row.purchase_type == 1 || row.purchase_type == 3){
- this.textMap.see = '特殊申购'
- }else{
- this.textMap.see = '查看'
- }
- this.dialogStatus = 'see'
- // this.dialogFormVisibleSee = true
- this.dialogFormVisibleSee1 = true
- this.seeTemp = Object.assign({}, row)
- this.seeTemp.purchaseType = String(row.purchase_type)
- console.log('查看上方数据(从table读取)', this.seeTemp)
- this.listSee = []
- this.getdataListSee.parammaps.id = this.seeTemp.id
- this.getdataListSee.parammaps.empId = ''
- this.isApplyEx4 = false
- this.getSeeList()
- },
- getFlowPath(){
- // 流程图
- var reason = '未通过原因:' + this.seeTemp.workflowNote
- if(this.seeTemp.purchase_type == 1){
- // 特殊申购-暂估
- if (this.seeTemp.statue === 2) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核' },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' },{ title: '财务审核' },]
- this.active = 1
- }else if (this.seeTemp.statue === 3) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '场长审核' }, { title: '采购审核' },{ title: '财务审核' }, ]
- this.active = 2
- }else if (this.seeTemp.statue === 4) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson, status: 'error', reason: reason },{ title: '设备主管审核' }, { title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' },{ title: '财务审核' }]
- this.active = 2
- }else if (this.seeTemp.statue === 9) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' },{ title: '财务审核' }]
- this.active = 3
- } else if (this.seeTemp.statue === 10) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson, status: 'error', reason: reason }, { title: '供应主管审核' }, { title: '场长审核' },{ title: '采购审核' }, { title: '财务审核' }]
- this.active = 3
- } else if (this.seeTemp.statue === 5) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核' }, { title: '采购审核' }, { title: '财务审核' }]
- this.active = 4
- } else if (this.seeTemp.statue === 6) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson, status: 'error', reason: reason },{ title: '场长审核' }, { title: '采购审核' }, { title: '财务审核' }]
- this.active = 4
- } else if (this.seeTemp.statue === 11) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核' }, { title: '财务审核' }]
- this.active = 5
- } else if (this.seeTemp.statue === 12) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson},{ title: '场长审核' ,date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson, status: 'error', reason: reason }, { title: '采购审核' }, { title: '财务审核' }]
- this.active = 5
- } else if (this.seeTemp.statue === 7) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核',date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }, { title: '财务审核' }]
- this.active = 6
- } else if (this.seeTemp.statue === 8) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson},{ title: '场长审核' ,date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson}, { title: '采购审核',date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson, status: 'error', reason: reason }, { title: '财务审核' }]
- this.active = 6
- } else if (this.seeTemp.statue === 13) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核',date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }, { title: '财务审核',date: this.seeTemp.financedate, name: this.seeTemp.financeName }]
- this.active = 7
- } else if (this.seeTemp.statue === 14) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson},{ title: '场长审核' ,date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson}, { title: '采购审核',date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson}, { title: '财务审核',date: this.seeTemp.financedate, name: this.seeTemp.financeName, status: 'error', reason: reason }]
- this.active = 7
- }
- }else if(this.seeTemp.purchase_type == 3){
- // 赠品
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }]
- this.active = 1
- } else if(this.seeTemp.purchase_type < 0 || this.seeTemp.purchase_type == 0){
- if(this.seeTemp.departmentName == '挤奶处'){
- // 奶厅申购审核流程
- if(this.seeTemp.examine == 1){
- console.log(11111111111)
- if (this.seeTemp.statue === 2) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核' },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '场长审核' },{ title: '职能中心审核' },{ title: '采购审核' }]
- this.active = 1
- }else if (this.seeTemp.statue === 3) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '场长审核' },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 2
- } else if (this.seeTemp.statue === 4) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson, status: 'error', reason: reason },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '场长审核' },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 2
- } else if (this.seeTemp.statue === 9) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核' },{ title: '场长审核' },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 3
- } else if (this.seeTemp.statue === 10) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson, status: 'error', reason: reason }, { title: '供应主管审核' },{ title: '场长审核' },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 3
- } else if (this.seeTemp.statue === 5) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核' },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 4
- } else if (this.seeTemp.statue === 6) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson, status: 'error', reason: reason },{ title: '场长审核' },{ title: '职能中心审核' },{ title: '采购审核' }]
- this.active = 4
- } else if (this.seeTemp.statue === 11) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 5
- } else if (this.seeTemp.statue === 12) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson, status: 'error', reason: reason },{ title: '职能中心审核' },{ title: '采购审核' }]
- this.active = 5
- } else if (this.seeTemp.statue === 15) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson },{ title: '职能中心审核', name:this.seeTemp.positionName , date: this.seeTemp.positiondate }, { title: '采购审核' }]
- this.active = 6
- } else if (this.seeTemp.statue === 16) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson },{ title: '职能中心审核', name:this.seeTemp.positionName , date: this.seeTemp.positiondate, status: 'error', reason: reason }, { title: '采购审核' }]
- this.active = 6
- } else if (this.seeTemp.statue === 7) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson },{ title: '职能中心审核', name:this.seeTemp.positionName , date: this.seeTemp.positiondate }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }]
- this.active = 7
- } else if (this.seeTemp.statue === 8) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson },{ title: '职能中心审核', name:this.seeTemp.positionName , date: this.seeTemp.positiondate }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson, status: 'error', reason: reason }]
- this.active = 7
- }
- }else{
- if (this.seeTemp.statue === 2) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核' },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '职能中心审核' },{ title: '采购审核' }]
- this.active = 1
- }else if (this.seeTemp.statue === 3) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 2
- } else if (this.seeTemp.statue === 4) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson, status: 'error', reason: reason },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 2
- } else if (this.seeTemp.statue === 9) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核' },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 3
- } else if (this.seeTemp.statue === 10) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson, status: 'error', reason: reason }, { title: '供应主管审核' },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 3
- } else if (this.seeTemp.statue === 5) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '职能中心审核' }, { title: '采购审核' }]
- this.active = 4
- } else if (this.seeTemp.statue === 6) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson, status: 'error', reason: reason },{ title: '职能中心审核' },{ title: '采购审核' }]
- this.active = 4
- } else if (this.seeTemp.statue === 15) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '职能中心审核', name:this.seeTemp.positionName , date: this.seeTemp.positiondate }, { title: '采购审核' }]
- this.active = 5
- } else if (this.seeTemp.statue === 16) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '职能中心审核', name:this.seeTemp.positionName , date: this.seeTemp.positiondate, status: 'error', reason: reason }, { title: '采购审核' }]
- this.active = 5
- } else if (this.seeTemp.statue === 7) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '职能中心审核', name:this.seeTemp.positionName , date: this.seeTemp.positiondate }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }]
- this.active = 6
- } else if (this.seeTemp.statue === 8) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '职能中心审核', name:this.seeTemp.positionName , date: this.seeTemp.positiondate }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson, status: 'error', reason: reason }]
- this.active = 6
- }
- }
- }else{
- // 申购合单审核流程
- if (this.seeTemp.statue === 2) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核' },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '场长审核' },{ title: '采购审核' }]
- this.active = 1
- }else if (this.seeTemp.statue === 3) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '场长审核' }, { title: '采购审核' }]
- this.active = 2
- } else if (this.seeTemp.statue === 4) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson, status: 'error', reason: reason },{ title: '设备主管审核' }, { title: '供应主管审核' },{ title: '场长审核' }, { title: '采购审核' }]
- this.active = 2
- } else if (this.seeTemp.statue === 9) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核' },{ title: '场长审核' }, { title: '采购审核' }]
- this.active = 3
- } else if (this.seeTemp.statue === 10) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson, status: 'error', reason: reason }, { title: '供应主管审核' },{ title: '场长审核' }, { title: '采购审核' }]
- this.active = 3
- } else if (this.seeTemp.statue === 5) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核' }, { title: '采购审核' }]
- this.active = 4
- } else if (this.seeTemp.statue === 6) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson, status: 'error', reason: reason },{ title: '场长审核' },{ title: '采购审核' }]
- this.active = 4
- } else if (this.seeTemp.statue === 11) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核' }]
- this.active = 5
- } else if (this.seeTemp.statue === 12) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson, status: 'error', reason: reason },{ title: '采购审核' }]
- this.active = 5
- } else if (this.seeTemp.statue === 7) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson },{ title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson }, { title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson }]
- this.active = 6
- } else if (this.seeTemp.statue === 8) {
- this.activeList = [{ title: '备件申购', date: this.seeTemp.inputTime, name: this.seeTemp.empname }, { title: '库管审核', date: this.seeTemp.KGChargedate, name: this.seeTemp.KGChargePerson }, { title: '设备主管审核', date: this.seeTemp.equipmentdate, name: this.seeTemp.equipmentPerson }, { title: '供应主管审核', date: this.seeTemp.chargeDate, name: this.seeTemp.chargePerson },{ title: '场长审核', date: this.seeTemp.fielddate, name: this.seeTemp.fieldPerson, },{ title: '采购审核', date: this.seeTemp.CGChargedate, name: this.seeTemp.CGChargePerson, status: 'error', reason: reason }]
- this.active = 6
- }
- }
- }
- },
- getSeeList() {
- this.listLoadingSee = true
- console.log(this.dialogStatus,'======')
- if(this.dialogStatus == 'create'){
- console.log(this.dialogStatus,'======')
- this.getdataListSee.parammaps.reject = 1
- }else{
- this.getdataListSee.parammaps.reject = 0
- if(this.dialogStatus == 'special'){
- if(this.createTemp.purchaseType == '1' || this.createTemp.purchaseType == '3'){
- this.getdataListSee.parammaps.reject = 1
- }
- }
- }
- this.getdataListSee.parammaps.pastureId = Cookies.get('pastureid')
- GetDataByName(this.getdataListSee).then(response => {
- if (response.data.list !== null) {
- console.log('查看下方table数据', response.data.list)
- response.data.list.forEach((item)=>{
- console.log(item,'item')
- var pricearr = item.price.split(",")
- this.$set(item,'pricearr',pricearr)
- var lifeCyclearr = item.lifeCycle.split(",")
- this.$set(item,'lifeCyclearr',lifeCyclearr)
- var contractVarianceItemarr = item.contractVarianceItem.split(",")
- this.$set(item,'contractVarianceItemarr',contractVarianceItemarr)
- })
- this.listSee = response.data.list
- this.listAdd = response.data.list
- this.modifylist = response.data.list
- var sumPrices = 0
- response.data.list.forEach(function(i,j){
- sumPrices = sumPrices + (parseFloat(i.price1) *parseFloat(i.amount) )
- })
- console.log("总价sumPrices",sumPrices)
- var priceObj = false
- var priceArr = []
- response.data.list.forEach(function(i,j){
- if(parseFloat(i.price1) >= 500){
- priceArr.push(true)
- }else{
- priceArr.push(false)
- }
- })
- if (priceArr.includes(true)) {
- priceObj = true
- } else {
- priceObj = false
- }
- console.log("priceObj",priceObj)
- //总价大于2000 或单价>500
- if(sumPrices >= 2000 || priceObj){
- if(this.isMilk){
- this.isApplyEx4 = true
- }else{
- this.isApplyEx4 = false
- }
- this.getFlowPath()
- } else {
- this.isApplyEx4 = false
- this.getFlowPath()
- }
- for (let i = 0; i < response.data.list.length; i++) {
- if (response.data.list[i].srcpath !== null && response.data.list[i].picpath !== null && response.data.list[i].srcpath !== undefined && response.data.list[i].picpath !== undefined) {
- console.log(process.env.VUE_APP_BASE_API + response.data.list[i].srcpath, '=======1')
- this.listSee[i].srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
- this.listSee[i].picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
- this.listAdd[i].srcpath = this.listSee[i].srcpath
- this.listAdd[i].picpath = this.listSee[i].picpath
- // this.seeTemp.providerName = response.data.list.providerName
- this.pageNumSee = response.data.pageNum
- this.pageSizeSee = response.data.pageSize
- } else {
- this.listSee[i].srcpath = ''
- this.listSee[i].picpath = ''
- this.listAdd[i].srcpath = ''
- this.listAdd[i].picpath = ''
- }
- }
- }
- if (response.data.total) {
- this.totalSee = response.data.total
- }
- setTimeout(() => {
- this.listLoadingSee = false
- }, 100)
- })
- },
- form_edit(row) {
- this.isMilk = false
- this.edit = 0
- this.getDepartParam.parammaps.pastureId = row.pastureId
- this.getCreateDepartDownList()
- if (row.providerId == undefined) {
- row.providerId = ''
- row.providerName = ''
- }
- this.createTemp = Object.assign({}, row) // copy obj
- this.createTemp.createTime = row.inputTime
- this.dialogStatus = 'update'
- this.dialogFormVisible = true
- this.$nextTick(() => {
- this.$refs['createTemp'].clearValidate()
- })
- this.getdataListSee.parammaps.id = this.createTemp.id
- this.getSeeList()
- },
- edit_dialog_save() {
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.$refs['createTemp'].validate(valid => {
- if (valid) {
- this.edit_dialog_saveSave()
- }
- })
- },
- edit_dialog_saveSave() {
- if (this.listAdd.length !== 0) {
- for (var j = 0; j < this.listAdd.length; j++) {
- console.log(this.listAdd[j].amount)
- // eslint-disable-next-line use-isnan
- if (this.listAdd[j].amount == null || this.listAdd[j].amount === '') {
- this.$message({ type: 'warning', message: '请检查申购数量是否未填写', duration: 2000 })
- return false
- } else {
- var rulesAmount = /^[1-9]\d*$/
- if (!rulesAmount.test(this.listAdd[j].amount)) {
- this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
- return false
- }
- }
- if (this.listAdd[j].price == '') {
- this.$message({ type: 'warning', message: '请检查单价是否为空', duration: 2000 })
- return false
- } else {
- if (parseFloat(this.listAdd[j].price) == 0) {
- this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- } else {
- console.log(this.listAdd)
- if(this.listAdd[j].contractId == '' || this.listAdd[j].contractId == undefined || parseFloat(this.listAdd[j].contractId) == 0 || parseFloat(this.listAdd[j].contractId) < 0){
- // var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
- var rulesPrice = /(^[1-9](\d+)?(\.\d{1,5})?$)|(^\d\.\d{1,5}$)/
- if (rulesPrice.test(this.listAdd[j].price) == false) {
- this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- }
- }
- }
- }
- }
- for(let i=0;i<this.listAdd.length;i++){
- this.$set(this.listAdd[i],'date',parseTime(this.createTemp.createTime, '{y}-{m}-{d} {h}:{i}:{s}'))
- this.$set(this.listAdd[i],'employeId',this.createTemp.employeId)
- if(this.listAdd[i].reject){
- this.$set(this.listAdd[i],'reject',this.listAdd[i].reject)
- }else{
- this.$set(this.listAdd[i],'reject',0)
- }
- }
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- this.postDataPramas.data[0] = { 'name': 'updatepartpurchaseCharge', 'type': 'e', 'parammaps': {
- id: this.createTemp.id
- }}
- this.postDataPramas.data[1] = { 'name': 'deletePartpurchase', 'type': 'e', 'parammaps': {
- bigId: this.createTemp.id
- }}
- // eslint-disable-next-line no-irregular-whitespace
- this.postDataPramas.data[2] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.listAdd }}
- this.postDataPramas.data[2].children = []
- this.postDataPramas.data[2].children[0] = { 'name': 'insertPartpurchase', 'type': 'e', 'parammaps': {
- bigId: this.createTemp.id,
- pastureId: '@insertSpotList.pastureId',
- partId: '@insertSpotList.partId',
- partCode: '@insertSpotList.partCode',
- partName: '@insertSpotList.partName',
- specification: '@insertSpotList.specification',
- unit: '@insertSpotList.unit',
- brandId: '@insertSpotList.brandId',
- storageAmount: '@insertSpotList.reportery',
- purpose: '@insertSpotList.purpose',
- amount: '@insertSpotList.amount',
- price: '@insertSpotList.price',
- contractId: '@insertSpotList.contractId',
- lifeCycle: '@insertSpotList.lifeCycle',
- reject: '@insertSpotList.reject',
- departmentId: this.createTemp.departmentId,
- date: this.createTemp.inputTime,
- employeId:this.createTemp.employeId,
- contractVarianceItem: '@insertSpotList.contractVarianceItem',
- // partpurchase:''
- }}
- ExecDataByConfig(this.postDataPramas).then(response => {
- console.log('编辑保存发送参数', this.postDataPramas)
- if (response.msg === 'fail') {
- this.$notify({
- title: '保存失败',
- message: response.data,
- type: 'warning',
- duration: 2000
- })
- } else {
- this.dialogFormVisible = false
- this.getdataListParm.parammaps.inputDatetime = ''
- this.get_table_data()
- this.$notify({
- title: '',
- message: '保存成功',
- type: 'success',
- duration: 2000
- })
- }
- })
- return true
- } else {
- this.$message({
- title: '',
- message: '请选择备件',
- type: 'warning',
- duration: 2000
- })
- return false
- }
- },
- get_select_list() {
- GetDataByNames(this.requestParams).then(response => {
- this.findAllProvider = response.data.findAllProvider.list
- this.findAllPasture = response.data.findAllPasture.list
- this.findAllEmploye = response.data.findAllEmploye.list
- this.onlineSubscriptionList = response.data.getflexProviderList.list
- this.getDepartDownList()
- })
- },
- getDepartDownList() {
- GetDataByName(this.getDepartParam).then(response => {
- this.findAllDepart = response.data.list
- })
- },
- changePastureName(item) {
- this.getDepartParam.parammaps.pastureId = this.findAllPasture.find(obj => obj.name == item).id
- this.getdataListParm.parammaps.departmentId = ''
- this.getDepartDownList()
- },
- getCreateDepartDownList() {
- GetDataByName(this.getDepartParam).then(response => {
- this.createDepartList = response.data.list
- if (this.edit == 1) {
- if (this.createDepartList.find(obj => obj.id == Cookies.get('departmentid'))) {
- this.createTemp.departmentId = parseInt(Cookies.get('departmentid'))
- this.createTemp.departmentName = this.createDepartList.find(obj => obj.id == Cookies.get('departmentid')).name
- } else {
- this.createTemp.departmentId = response.data.list[0].id
- this.createTemp.departmentName = response.data.list[0].name
- }
- if(this.isMilk){
- console.log('milk')
- this.createTemp.departmentName = '挤奶处'
- this.createTemp.departmentId = this.createDepartList.find(obj => obj.name == this.createTemp.departmentName).id
- }
- }
- })
- },
- changePasture(item) {
- this.getDepartParam.parammaps.pastureId = item
- this.edit = 1
- this.getCreateDepartDownList()
- },
- changeDepart(item) {
- this.createTemp.departmentName = this.createDepartList.find(obj => obj.id == item).name
- },
- handleDownload() {
- console.log('点击了下载')
- this.$alert('备件申购正在导出中,请勿刷新或离开本页面,若导出时间过长,建议缩小导出数据范围重新导出', {})
- this.isPercentage = true
- this.percentage = 1
- var timer = setInterval(() => {
- this.percentage += 5
- if (this.percentage > 95) {
- this.percentage = 99
- clearInterval(timer)
- }
- this.percentage = this.percentage
- }, 1000)
- this.downloadParam.name = 'downloadPartpurchaseList'
- this.downloadParam.parammaps = this.getdataListParm.parammaps
- GetAccount(this.downloadParam).then(response => {
- if (response.data.list !== '') {
- this.percentage = 99
- setTimeout(() => {
- this.isPercentage = false
- }, 2000)
- }
- this.$nextTick(() => {
- const ExcelDatas = [
- {
- tHeader: ['牧场', '申购单号', '申购时间', '备件编号', '备件名称', '规格型号', '品牌', '单位', '申购数量', '申购部门', '申购人', '备注'],
- filterVal: ['pastureName', 'orderNumber', 'inputTime', 'partCode', 'partName', 'specification', 'brandName', 'unit', 'amount', 'departmentName', 'empname', 'purpose'],
- tableDatas: response.data.list,
- sheetName: '备件申购'
- }
- ]
- json2excel(ExcelDatas, '备件申购', true, 'xlsx')
- })
- })
- },
- form_delete(row) {
- console.log('点击了删除')
- MessageBox.confirm('确认删除此条信息?', {
- confirmButtonText: '确认',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- this.postDataPramas.data[0] = { 'name': 'deleteBigPartpurchase', 'type': 'e', 'parammaps': {
- id: row.id
- }}
- this.postDataPramas.data[1] = { 'name': 'deletePartpurchase', 'type': 'e', 'parammaps': {
- bigId: row.id
- }}
- ExecDataByConfig(this.postDataPramas).then(response => {
- this.get_table_data()
- this.$notify({
- title: '成功',
- message: '删除成功',
- type: 'success',
- duration: 2000
- })
- })
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消删除'
- })
- })
- },
- handleExamine1(row) {
- console.log('点击了库管审核')
- if (row == undefined) {
- this.examineTemp = this.seeTemp
- this.$set(this.seeTemp, 'statue', 1)
- this.$set(this.seeTemp, 'workflowNote', '')
- } else {
- this.examineTemp = Object.assign({}, row)
- this.$set(this.examineTemp, 'statue', 1)
- this.$set(this.examineTemp, 'workflowNote', '')
- }
- this.dialogStatus = 'examine1'
- this.dialogFormVisible_Examine = true
- this.statueReason = false
- },
- changeStatue(val) {
- if (val == 2) {
- this.statueReason = true
- } else {
- this.statueReason = false
- }
- },
- createExamineData1() {
- console.log('点击了库管审核')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.$refs['examineTemp'].validate(valid => {
- if (valid) {
- this.requestParam = {}
- this.requestParam.name = 'partpurchaseCharge'
- this.requestParam.parammaps = {}
- this.requestParam.parammaps.id = this.examineTemp.id
- if (this.examineTemp.statue == 1) {
- this.requestParam.parammaps.statue = 3
- } else if (this.examineTemp.statue == 2) {
- this.requestParam.parammaps.statue = 4
- }
- this.requestParam.parammaps.empId = Cookies.get('employeid')
- this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
- PostDataByName(this.requestParam).then(response => {
- console.log('审核确认发送参数', this.requestParam)
- this.isokDisable = false
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible_Examine = false
- this.dialogFormVisible_See = false
- this.statueReason = false
- this.$notify({
- title: '成功',
- message: '审核成功',
- type: 'success',
- duration: 2000
- })
- } else {
- failproccess(response, this.$notify)
- }
- })
- }
- })
- },
- handleExamine2(row) {
- console.log('点击了设备主管审核')
- if (row == undefined) {
- this.examineTemp = this.seeTemp
- this.$set(this.seeTemp, 'statue', 1)
- this.$set(this.seeTemp, 'workflowNote', '')
- } else {
- this.examineTemp = Object.assign({}, row)
- this.$set(this.examineTemp, 'statue', 1)
- this.$set(this.examineTemp, 'workflowNote', '')
- }
- this.dialogStatus = 'examine2'
- this.dialogFormVisible_Examine = true
- this.statueReason = false
- },
- createExamineData2() {
- console.log('点击了设备主管审核')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.$refs['examineTemp'].validate(valid => {
- if (valid) {
- this.requestParam = {}
- this.requestParam.name = 'partpurchaseEquipment'
- this.requestParam.parammaps = {}
- this.requestParam.parammaps.id = this.examineTemp.id
- if (this.examineTemp.statue == 1) {
- this.requestParam.parammaps.statue = 9
- } else if (this.examineTemp.statue == 2) {
- this.requestParam.parammaps.statue = 10
- }
- this.requestParam.parammaps.empId = Cookies.get('employeid')
- this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
- PostDataByName(this.requestParam).then(response => {
- this.isokDisable = false
- console.log('审核确认发送参数', this.requestParam)
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible_Examine = false
- this.dialogFormVisible_See = false
- this.statueReason = false
- this.$notify({
- title: '成功',
- message: '审核成功',
- type: 'success',
- duration: 2000
- })
- } else {
- failproccess(response, this.$notify)
- }
- })
- }
- })
- },
- handleExamine3(row) {
- console.log('点击了供应主管审核')
- if (row == undefined) {
- this.examineTemp = this.seeTemp
- this.$set(this.seeTemp, 'statue', 1)
- this.$set(this.seeTemp, 'workflowNote', '')
- this.getdataListSee.parammaps.id = this.seeTemp.id
- } else {
- this.examineTemp = Object.assign({}, row)
- this.getdataListSee.parammaps.id = this.examineTemp.id
- this.$set(this.examineTemp, 'statue', 1)
- this.$set(this.examineTemp, 'workflowNote', '')
- }
- this.getSeeList()
- this.dialogStatus = 'examine3'
- this.dialogFormVisible_Examine = true
- this.statueReason = false
- },
- createExamineData3() {
- console.log('点击了供应主管审核',this.examineTemp.statue)
- console.log(this.examineTemp.purchase_type,'=====')
- console.log(this.isApplyEx4,'=====')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.$refs['examineTemp'].validate(valid => {
- if (valid) {
- this.requestParam = {}
- this.requestParam.name = 'partpurchaseCharge3'
- this.requestParam.parammaps = {}
- this.requestParam.parammaps.id = this.examineTemp.id
- if (this.examineTemp.statue == 1) {
- this.requestParam.parammaps.statue = 5
- // if(this.examineTemp.purchase_type !== 1 && this.examineTemp.purchase_type !== 3){
- // console.log(this.isApplyEx4,'=====')
- // if(this.isApplyEx4 == true){
- // this.requestParam.parammaps.statue = 5
- // }else{
- // this.requestParam.parammaps.statue = 11
- // }
- // }else{
- // this.requestParam.parammaps.statue = 5
- // }
- } else if (this.examineTemp.statue == 2) {
- // if(this.examineTemp.purchase_type !== 1 && this.examineTemp.purchase_type !== 3){
- // if(this.isApplyEx4 == true){
- // this.requestParam.parammaps.statue = 6
- // }else{
- // this.requestParam.parammaps.statue = 12
- // }
- // }else{
- // this.requestParam.parammaps.statue = 6
- // }
- this.requestParam.parammaps.statue = 6
- }
- this.requestParam.parammaps.empId = Cookies.get('employeid')
- this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
- // return false
- PostDataByName(this.requestParam).then(response => {
- console.log('审核确认发送参数', this.requestParam)
- this.isokDisable = false
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible_Examine = false
- this.dialogFormVisible_See = false
- this.statueReason = false
- this.$notify({
- title: '成功',
- message: '审核成功',
- type: 'success',
- duration: 2000
- })
- } else {
- failproccess(response, this.$notify)
- }
- })
- }
- })
- },
- handleExamine4(row) {
- console.log('点击了场长审核')
- if (row == undefined) {
- this.examineTemp = this.seeTemp
- this.$set(this.seeTemp, 'statue', 1)
- this.$set(this.seeTemp, 'workflowNote', '')
- } else {
- this.examineTemp = Object.assign({}, row)
- this.$set(this.examineTemp, 'workflowNote', '')
- this.$set(this.examineTemp, 'statue', 1)
- }
- this.dialogStatus = 'examine4'
- this.dialogFormVisible_Examine = true
- this.statueReason = false
- },
- createExamineData4() {
- console.log('点击了场长审核')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.$refs['examineTemp'].validate(valid => {
- if (valid) {
- this.requestParam = {}
- this.requestParam.parammaps = {}
- this.requestParam.common = { 'returnmap': '0' }
- this.requestParam.data = []
- // 通过
- if (this.examineTemp.statue == 1) {
- this.requestParam.data[0] = { 'name': 'partpurchaseField', 'type': 'e', 'parammaps': {
- id: this.examineTemp.id,
- statue: 11,
- field: Cookies.get('employeid'),
- workflowNote: this.examineTemp.workflowNote
- }}
- this.requestParam.data[1] = { 'name': 'createBuydetailBySG', 'type': 'e', 'parammaps': {
- id: this.examineTemp.id,
- pastureId: this.examineTemp.pastureId
- }}
- //不通过
- } else if (this.examineTemp.statue == 2) {
- this.requestParam.data[0] = { 'name': 'partpurchaseField', 'type': 'e', 'parammaps': {
- id: this.examineTemp.id,
- statue: 12,
- field: Cookies.get('employeid'),
- workflowNote: this.examineTemp.workflowNote
- }}
- }
- ExecDataByConfig(this.requestParam).then(response => {
- this.isokDisable = false
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible_Examine = false
- this.dialogFormVisible_See = false
- this.statueReason = false
- this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 })
- } else {
- failproccess(response, this.$notify)
- }
- })
- }
- })
- },
- handleExamine5(row) {
- console.log('点击了采购审核')
- if (row == undefined) {
- this.examineTemp = this.seeTemp
- this.$set(this.seeTemp, 'statue', 1)
- this.$set(this.seeTemp, 'workflowNote', '')
- } else {
- this.examineTemp = Object.assign({}, row)
- this.$set(this.examineTemp, 'workflowNote', '')
- this.$set(this.examineTemp, 'statue', 1)
- }
- this.dialogStatus = 'examine5'
- this.dialogFormVisible_Examine = true
- this.statueReason = false
- },
- createExamineData5() {
- console.log('点击了采购审核')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 10000)
- this.$refs['examineTemp'].validate(valid => {
- if (valid) {
- this.requestParam = {}
- this.requestParam.parammaps = {}
- this.requestParam.common = { 'returnmap': '0' }
- this.requestParam.data = []
- if (this.examineTemp.statue == 1) {
- this.requestParam.data[0] = { 'name': 'partpurchaseCharge1', 'type': 'e', 'parammaps': {
- id: this.examineTemp.id,
- statue: 7,
- empId: Cookies.get('employeid'),
- workflowNote: this.examineTemp.workflowNote
- }}
- this.requestParam.data[1] = { 'name': 'createBuydetailBySG', 'type': 'e', 'parammaps': {
- id: this.examineTemp.id,
- pastureId: this.examineTemp.pastureId
- }}
- } else if (this.examineTemp.statue == 2) {
- this.requestParam.data[0] = { 'name': 'partpurchaseCharge1', 'type': 'e', 'parammaps': {
- id: this.examineTemp.id,
- statue: 8,
- empId: Cookies.get('employeid'),
- workflowNote: this.examineTemp.workflowNote
- }}
- }
- ExecDataByConfig(this.requestParam).then(response => {
- this.isokDisable = false
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible_Examine = false
- this.dialogFormVisible_See = false
- this.statueReason = false
- this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 })
- } else {
- failproccess(response, this.$notify)
- }
- })
- }
- })
- },
- handleExamine6(row) {
- console.log('点击了财务审核')
- if (row == undefined) {
- this.examineTemp = this.seeTemp
- this.$set(this.seeTemp, 'statue', 1)
- this.$set(this.seeTemp, 'workflowNote', '')
- } else {
- this.examineTemp = Object.assign({}, row)
- this.$set(this.examineTemp, 'workflowNote', '')
- this.$set(this.examineTemp, 'statue', 1)
- }
- this.dialogStatus = 'examine6'
- this.dialogFormVisible_Examine = true
- this.statueReason = false
- },
- createExamineData6() {
- console.log('点击了财务审核')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 10000)
- this.$refs['examineTemp'].validate(valid => {
- if (valid) {
- this.requestParam = {}
- this.requestParam.name = 'partpurchaseFinanceId'
- this.requestParam.parammaps = {}
- this.requestParam.parammaps.id = this.examineTemp.id
- if (this.examineTemp.statue == 1) {
- this.requestParam.parammaps.statue = 13
- } else if (this.examineTemp.statue == 2) {
- this.requestParam.parammaps.statue = 14
- }
- this.requestParam.parammaps.financeId = Cookies.get('employeid')
- this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
- PostDataByName(this.requestParam).then(response => {
- console.log('审核确认发送参数', this.requestParam)
- this.isokDisable = false
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible_Examine = false
- this.dialogFormVisible_See = false
- this.statueReason = false
- this.$notify({
- title: '成功',
- message: '审核成功',
- type: 'success',
- duration: 2000
- })
- } else {
- failproccess(response, this.$notify)
- }
- })
- }
- })
- },
- handleExamine7(row) {
- console.log('点击了奶厅职能中心审核')
- if (row == undefined) {
- this.examineTemp = this.seeTemp
- this.$set(this.seeTemp, 'statue', 1)
- this.$set(this.seeTemp, 'workflowNote', '')
- } else {
- this.examineTemp = Object.assign({}, row)
- this.$set(this.examineTemp, 'workflowNote', '')
- this.$set(this.examineTemp, 'statue', 1)
- }
- this.dialogStatus = 'examine7'
- this.dialogFormVisible_Examine = true
- this.statueReason = false
- },
- createExamineData7() {
- console.log('点击了奶厅职能中心审核')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 10000)
- this.$refs['examineTemp'].validate(valid => {
- if (valid) {
- this.requestParam = {}
- this.requestParam.name = 'partpurchasePosition'
- this.requestParam.parammaps = {}
- this.requestParam.parammaps.id = this.examineTemp.id
- if (this.examineTemp.statue == 1) {
- this.requestParam.parammaps.statue = 15
- } else if (this.examineTemp.statue == 2) {
- this.requestParam.parammaps.statue = 16
- }
- this.requestParam.parammaps.empId = Cookies.get('employeid')
- this.requestParam.parammaps.workflowNote = this.examineTemp.workflowNote
- PostDataByName(this.requestParam).then(response => {
- console.log('审核确认发送参数', this.requestParam)
- this.isokDisable = false
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible_Examine = false
- this.dialogFormVisible_See = false
- this.statueReason = false
- this.$notify({
- title: '成功',
- message: '审核成功',
- type: 'success',
- duration: 2000
- })
- } else {
- failproccess(response, this.$notify)
- }
- })
- }
- })
- },
- handle_specialSubscription(){
- this.getdataListSee.parammaps.id = ''
- this.resetCreateTemp()
- this.listAdd = []
- this.createTemp.purchaseType = '1'
- this.edit = 1
- this.getDepartParam.parammaps.pastureId = this.createTemp.pastureId
- this.getCreateDepartDownList()
- this.dialogStatus = 'special'
- this.createTemp.purchaseType = '3'
- this.dialogFormVisible2 = true
- this.$nextTick(() => {
- this.$refs['createTemp'].clearValidate()
- })
- if(this.createTemp.purchaseType == 1){
- this.getBigPartpurchase(parseInt(this.createTemp.purchaseType))
- }else{
- this.getCreateNumber()
- }
- },
- getProviderList(){
- let data = {
- "name":"getProviderList",
- "page":1,"offset":1,"pagecount":0,
- "returntype":"Map","parammaps":{"providerName":""}
- }
- GetDataByName(data).then(response => {
- if (response.data.list !== null) {
- this.providerList = response.data.list
- }else{
- this.providerList = []
- }
- })
- },
- changeType(){
- if(this.createTemp.purchaseType == 1){
- // setTimeout(()=>{
- this.getBigPartpurchase(parseInt(this.createTemp.purchaseType))
- // },30000)
- }else{
- this.createTemp.orderNumber = ''
- this.getCreateNumber()
- }
- this.listAdd = []
- this.$set(this.createTemp,'providerId','')
- this.$set(this.createTemp,'providerName','')
- },
- special_dialog_save(){
- console.log('特殊申购保存')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.$refs['createTemp'].validate(valid => {
- if (valid) {
- console.log(this.listAdd)
- if (this.createTemp.orderNumber == '' || this.createTemp.orderNumber == null || this.createTemp.orderNumber == undefined) {
- GetDataByName(this.getParmCreateNumber).then(response => {
- this.$nextTick(() => {
- console.log('新增申购单号', response.data.list[0].orderCode)
- this.createTemp.orderNumber = response.data.list[0].orderCode
- this.$forceUpdate()
- this.special_dialog_saveSave()
- })
- })
- } else {
- this.special_dialog_saveSave()
- }
- }
- })
- },
- special_dialog_saveSave(){
- if (this.listAdd.length !== 0) {
- for (var j = 0; j < this.listAdd.length; j++) {
- console.log(this.listAdd[j].amount)
- if (this.listAdd[j].amount == null || this.listAdd[j].amount === '') {
- this.$message({ type: 'warning', message: '请检查申购数量是否未填写', duration: 2000 })
- return false
- } else {
- var rulesAmount = /^[1-9]\d*$/
- if (!rulesAmount.test(this.listAdd[j].amount)) {
- this.$message({ type: 'error', message: '申购数量请输入正整数', duration: 2000 })
- return false
- }
- }
- if(this.createTemp.purchaseType == '2'){
- if (this.listAdd[j].price == '') {
- this.$message({ type: 'warning', message: '请检查单价是否为空', duration: 2000 })
- return false
- } else {
- if (parseFloat(this.listAdd[j].price) == 0) {
- this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- } else {
- if(this.listAdd[j].contractId == '' || this.listAdd[j].contractId == undefined || parseFloat(this.listAdd[j].contractId) == 0 || parseFloat(this.listAdd[j].contractId) < 0){
- // var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/
- var rulesPrice = /(^[1-9](\d+)?(\.\d{1,5})?$)|(^\d\.\d{1,5}$)/
- if (rulesPrice.test(this.listAdd[j].price) == false) {
- this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- }
- }
- }
- }
- }
- }
- if(this.createTemp.purchaseType == '1' || this.createTemp.purchaseType == '3' ){
- if(this.createTemp.providerId == ''){
- this.$message({ type: 'error', message: '请选择供应商', duration: 2000 })
- return false
- }
- }else{
- // if(this.createTemp.providerId == ''){
- // this.$message({ type: 'error', message: '请选择供应商', duration: 2000 })
- // return false
- // }
- if(this.createTemp.funderId == ''){
- this.$message({ type: 'error', message: '请选择垫付人', duration: 2000 })
- return false
- }
- }
- if(this.createTemp.purchaseType == 1){
- if(this.createTemp.markBackend){
- console.log('有数据-走新保存',this.listAdd)
- let url = 'authdata/partpurchase/edit'
- let dataArr = []
- for(let i =0 ;i<this.listAdd.length;i++){
- if(this.listAdd[i].myId !== undefined){
- this.listAdd[i].id = 0
- }
- let obj = {
- "id": parseFloat(this.listAdd[i].id),
- "bigId": parseFloat(this.createTemp.bigId),
- "pastureId": parseFloat(this.listAdd[i].pastureId),
- "partId": parseFloat(this.listAdd[i].partId),
- "partCode": this.listAdd[i].partCode.toString(),
- "partName": this.listAdd[i].partName.toString(),
- "specification": this.listAdd[i].specification,
- "amount": parseFloat(this.listAdd[i].amount),
- "unit": this.listAdd[i].unit.toString(),
- "brandId": parseFloat(this.listAdd[i].brandId),
- "purpose": this.listAdd[i].purpose.toString(),
- "price": this.listAdd[i].price.toString(),
- "lifeCycle": this.listAdd[i].lifeCycle.toString(),
- "contractVarianceItem": this.listAdd[i].contractVarianceItem.toString(),
- "departmentId": this.createTemp.departmentId.toString(),
- "date": parseTime(this.createTemp.createTime, '{y}-{m}-{d} {h}:{i}:{s}').toString(),
- "employeId": parseFloat(this.createTemp.employeId)
- }
- if(this.listAdd[i].contractId){
- this.$set(this.listAdd[i],'contractId',this.listAdd[i].contractId.toString())
- }else{
- this.$set(this.listAdd[i],'contractId','')
- }
- if(this.listAdd[i].storageAmount){
- obj.storageAmount = parseFloat(this.listAdd[i].storageAmount)
- }else{
- obj.storageAmount = 0
- }
- if(this.listAdd[i].reject){
- obj.reject = this.listAdd[i].reject.toString()
- }else{
- obj.reject = ''
- }
- if(this.listAdd[i].explain){
- obj.explain = this.listAdd[i].explain.toString()
- }else{
- obj.explain = ''
- }
- dataArr.push(obj)
- }
- let data = dataArr
- postJson(url, data).then(response => {
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible2 = false
- this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
- } else {
- failproccess(response, this.$notify)
- }
- })
- }else{
- console.log('无数据-走原有保存')
- this.special_saveSave()
- }
- }else{
- console.log('赠品-走原有保存')
- this.special_saveSave()
- }
- } else {
- this.$message({
- title: '',
- message: '请选择备件',
- type: 'warning',
- duration: 2000
- })
- return false
- }
- },
- special_saveSave(){
- let url = 'authdata/spare/parts/requisitions'
- for(let i=0;i<this.listAdd.length;i++){
- this.$set(this.listAdd[i],'contractId',String(this.listAdd[i].contractId))
- this.$set(this.listAdd[i],'departmentId',String(this.createTemp.departmentId))
- this.$set(this.listAdd[i],'date',parseTime(this.createTemp.createTime, '{y}-{m}-{d} {h}:{i}:{s}'))
- this.$set(this.listAdd[i],'employeId',String(this.createTemp.employeId))
- }
- let data = {
- "pastureId": parseInt(this.createTemp.pastureId),
- "departmentId": parseInt(this.createTemp.departmentId),
- 'departmentName':this.createTemp.departmentName,
- "orderNumber": this.createTemp.orderNumber,
- "createTime": parseTime(this.createTemp.createTime, '{y}-{m}-{d} {h}:{i}:{s}'),
- "employeId": this.createTemp.employeId,
- "providerName": this.createTemp.providerName,
- "purchaseType": parseInt(this.createTemp.purchaseType),
- "spot_list":this.listAdd
- }
- if(this.createTemp.purchaseType == '1' || this.createTemp.purchaseType == '3'){
- data.providerId = this.createTemp.providerId
- data.providerName = this.providerList.find(obj => obj.id == this.createTemp.providerId).providerName
- }
- if(this.createTemp.funderId){
- data.funderId = this.createTemp.funderId
- }
- postJson(url, data).then(response => {
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible2 = false
- this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
- } else {
- failproccess(response, this.$notify)
- }
- })
- return true
- },
- // 合单
- form_edit1(row){
- this.modifyTemp = Object.assign({}, row) // copy obj
- this.dialogStatus = 'update'
- this.dialogFormVisible_modify = true
- this.modifylist = []
- this.getdataListSee.parammaps.id = row.id
- this.getSeeList()
- },
- partReject(row){
- // 驳回
- this.$prompt('请输入驳回原因:', '驳回', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- inputValidator:value =>{
- if(value === 'null' || value === null || value === 'undefined' || value === undefined || value === ''){
- return false
- }
- },
- // inputPattern: /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/,
- inputErrorMessage: '请输入驳回原因'
- }).then(({ value }) => {
- let data = {
- name:'editPartpurchaseReject',
- parammaps:{
- reject:1,
- explain:value,
- id:row.id
- }
- }
- PostDataByName(data).then(response => {
- console.log('审核确认发送参数', this.requestParam)
- this.isokDisable = false
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.$notify({
- title: '成功',
- message: '驳回成功',
- type: 'success',
- duration: 2000
- })
- this.getdataListSee.parammaps.id = this.modifyTemp.id
- this.getSeeList()
- } else {
- failproccess(response, this.$notify)
- }
- })
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '取消输入'
- })
- })
- },
- form_modify(){
- // 提交
- console.log('点击了库管审核')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.requestParam = {}
- this.requestParam.name = 'partpurchaseCharge'
- this.requestParam.parammaps = {}
- this.requestParam.parammaps.id = this.modifyTemp.id
- this.requestParam.parammaps.statue = 3
- this.requestParam.parammaps.empId = Cookies.get('employeid')
- PostDataByName(this.requestParam).then(response => {
- console.log('提交确认发送参数', this.requestParam)
- this.isokDisable = false
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible_modify = false
- this.$notify({ title: '成功', message: '成功', type: 'success', duration: 2000 })
- } else {
- failproccess(response, this.$notify)
- }
- })
- },
- form_modify1(row){
- // 提交
- this.$confirm('确认提交吗?', '', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- console.log('点击了库管审核')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.requestParam = {}
- this.requestParam.name = 'partpurchaseCharge'
- this.requestParam.parammaps = {}
- this.requestParam.parammaps.id = row.id
- this.requestParam.parammaps.statue = 3
- this.requestParam.parammaps.empId = Cookies.get('employeid')
- PostDataByName(this.requestParam).then(response => {
- console.log('提交确认发送参数', this.requestParam)
- this.isokDisable = false
- if (response.msg !== 'fail') {
- this.get_table_data()
- this.dialogFormVisible_modify = false
- this.$notify({ title: '成功', message: '成功', type: 'success', duration: 2000 })
- } else {
- failproccess(response, this.$notify)
- }
- })
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消'
- });
- })
- },
- handle_milkSubscription(){
- // 奶厅申购
- this.textMap.create = '奶厅申购'
- this.dialogStatus = 'create'
- this.isMilk = true
- this.seepart.getdataListParm.parammaps.partName = ''
- this.resetCreateTemp()
- this.edit = 1
- this.getDepartParam.parammaps.pastureId = this.createTemp.pastureId
- this.getCreateDepartDownList()
- this.dialogStatus = 'create'
- this.dialogFormVisible = true
- this.dialogFormVisible_seepart = false
- this.getCreateNumber()
- this.createTemp.markBackend = false
- this.$nextTick(() => {
- this.$refs['createTemp'].clearValidate()
- })
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .pagination-container{
- display: block !important;
- }
- /deep/ .el-badge__content.is-fixed{
- z-index: 1;
- }
- </style>
- <style lang="scss">
- .el-step__head.is-success {
- color: #409EFF;
- border-color: #409EFF;
- }
- .el-step__title.is-success{
- color: #409EFF;
- }
- .el-step__head.is-process{
- color: #409EFF;
- border-color: #409EFF;
- .el-step__icon.is-text{
- background: #409EFF;
- color: #fff;
- }
- }
- .step-row{
- color: #000;
- }
- </style>
|