123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829 |
- <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>
- <el-tabs v-model="activeName" @tab-click="handleClick">
- <el-tab-pane label="合同管理" name="first">
- <div v-if="isContractManagement" class="contractManagement">
- <div class="filter-container">
- <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.pastureName" placeholder="牧场" style="width:120px" class="filter-item">
- <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.name" />
- </el-select>
- <el-input v-model="tab1.contractManagement.getdataListParm.parammaps.contractCode" placeholder="合同编号" style="width: 140px;" class="filter-item" />
- <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.statue" clearable placeholder="合同状态" class="filter-item" style="width: 120px;">
- <el-option v-for="item in contractStatusList" :key="item.id" :label="item.name" :value="item.name" />
- </el-select>
- <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.providerName" filterable clearable style="width: 140px;" placeholder="供应商" class="filter-item">
- <el-option v-for="item in findAllProvider" :key="item.id" :label="item.name" :value="item.name" />
- </el-select>
- <el-select v-model="tab1.contractManagement.getdataListParm.parammaps.isZeroStock" clearable placeholder="是否零库存" class="filter-item" style="width: 120px;">
- <el-option v-for="item in isZeroInventoryList" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- <el-date-picker ref="tab1InputDatetime1" v-model="tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1" 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-date-picker ref="tab1InputDatetime2" v-model="tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2" 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="handleTab1Filter">搜索</el-button>
- <div>
- <el-button v-if="tab1.contractManagement.isContractAdd" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab1Create">新增</el-button>
- <el-radio-group v-model="tab1.contractManagement.radioAll" style="margin-top:-9px" @change="changeContractManagementAll()">
- <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>
- <el-table
- :key="tab1.contractManagement.tableKey"
- v-loading="tab1.contractManagement.listLoading"
- element-loading-text="给我一点时间"
- :data="tab1.contractManagement.list"
- border
- fit
- highlight-current-row
- style="width: 100%;"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable table-fixed"
- >
- <el-table-column label="序号" align="center" type="index" width="50px">
- <template slot-scope="scope">
- <span>{{ scope.$index + (tab1.contractManagement.pageNum-1) * tab1.contractManagement.pageSize + 1 }}</span>
- </template>
- </el-table-column>
- <el-table-column label="牧场" min-width="120px" align="center" prop="pastureName" />
- <el-table-column label="合同编号" min-width="120px" align="center" prop="contractCode" />
- <el-table-column label="合同状态" min-width="110px" align="center" prop="statued" />
- <el-table-column label="供应商" min-width="120px" align="center" prop="providerName" />
- <el-table-column label="合同开始日期" sortable min-width="120px" align="center" prop="startTime" />
- <el-table-column label="合同截止日期" sortable min-width="120px" align="center" prop="stopTime" />
- <el-table-column label="零库存" min-width="110px" align="center">
- <template slot-scope="scope">
- <span v-if="scope.row.isZeroStock == 0">否</span>
- <span v-if="scope.row.isZeroStock == 1">是</span>
- </template>
- </el-table-column>
- <el-table-column label="录入人" min-width="120px" align="center" prop="creatorMan" />
- <el-table-column label="录入时间" sortable min-width="120px" align="center" prop="creatorTime" />
- <el-table-column label="审批时间" sortable min-width="120px" align="center" prop="SHdateTime" />
- <el-table-column label="操作" align="center" width="350px" class-name="small-padding fixed-width" fixed="right">
- <template slot-scope="{row}">
- <el-button v-if="tab1.contractManagement.isContractSee" type="primary" size="mini" @click="form_see(row)">查看</el-button>
- <el-button v-if="tab1.contractManagement.isContractSee" type="primary" style="width:70px;" size="mini" @click="handleTab1DetailsSpareParts(row)">备件明细</el-button>
- <el-button v-if="tab1.contractManagement.isContractSee" type="primary" style="width:70px;" size="mini" @click="handleTab1ChangeRecord(row)">变更记录</el-button>
- <el-button v-if="tab1.contractManagement.isContractChange && (row.statued == '正常' || row.statued == '已过期')" :disabled="parseInt(row.pastureId) == 18 && parseInt(isGroupAdministrator) !== 18" type="warning" size="mini" @click="handleTab1Change(row)">变更</el-button>
- </template>
- <!-- //parseInt(row.pastureId) == 18 && parseInt(isGroupAdministrator) == 18 -->
- </el-table-column>
- </el-table>
- <pagination v-show="tab1.contractManagement.total>0" :total="tab1.contractManagement.total" :page.sync="tab1.contractManagement.getdataListParm.offset" :limit.sync="tab1.contractManagement.getdataListParm.pagecount" @pagination="getTab1List" />
- </div>
- <div v-if="isDetailsSpareParts" class="DetailsSpareParts">
- <div class="title" style="height: 30px;">
- <b style="font-size: 20px;float: left;">备件明细</b>
- <a style="float: right;font-weight: 600;font-size: 20px;" @click="handleTab1goBack()"><返回</a>
- </div>
- <div class="filter-container">
- <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.partCode" placeholder="备件编号" style="width: 140px;" class="filter-item" />
- <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.partName" placeholder="备件名称" style="width: 140px;" class="filter-item" />
- <el-input v-model="tab1.detailsSpareParts.getdataListParm.parammaps.specification" placeholder="备件规格" style="width: 140px;" class="filter-item" />
- <el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="handleTab1Filter2">搜索</el-button>
- </div>
- <div class="filter-container">
- <el-button v-if="tab1.contractManagement.isContractAdd && parseInt(tab1.detailsSpareParts.detailsList.pastureId) == parseInt(isGroupAdministrator) || parseInt(isEmployeid) == 0" class="filter-item" type="primary" icon="el-icon-edit" :disabled="tab1.detailsSpareParts.detailsList.statued=='终止' || tab1.detailsSpareParts.detailsList.statued=='已过期' || tab1.detailsSpareParts.detailsList.statued=='新增未通过'" @click="handleTab1Create2">新增</el-button>
- <el-button v-if="tab1.contractManagement.isContractChange && parseInt(tab1.detailsSpareParts.detailsList.pastureId) == parseInt(isGroupAdministrator) || parseInt(isEmployeid) == 0" class="filter-item" type="primary" icon="el-icon-edit" :disabled="tab1.detailsSpareParts.detailsList.statued=='终止' || tab1.detailsSpareParts.detailsList.statued=='已过期' || tab1.detailsSpareParts.detailsList.statued=='新增未通过'" @click="handleTab1Change2">变更</el-button>
- <el-button v-if="tab1.contractManagement.isContractExport" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab1Export2">导出</el-button>
- </div>
- <el-table
- :key="tab1.detailsSpareParts.tableKey"
- v-loading="tab1.detailsSpareParts.listLoading"
- element-loading-text="给我一点时间"
- :data="tab1.detailsSpareParts.list"
- border
- fit
- highlight-current-row
- style="width: 100%;"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable table-fixed"
- @sort-change="tableSort1"
- >
- <el-table-column label="序号" align="center" type="index" width="50px">
- <template slot-scope="scope">
- <span>{{ scope.$index + (tab1.detailsSpareParts.pageNum-1) * tab1.detailsSpareParts.pageSize + 1 }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件编号" min-width="120px" align="center" prop="partCode" />
- <el-table-column label="备件名称" min-width="120px" align="center" prop="partName" />
- <el-table-column label="备件规格" min-width="120px" align="center" prop="specification" />
- <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
- <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="备件品牌" min-width="120px" align="center" prop="brand" />
- <el-table-column label="计量单位" min-width="120px" align="center" prop="unit" />
- <el-table-column label="计划量" sortable min-width="120px" align="center" prop="planAmount" />
- <el-table-column label="单价" sortable min-width="120px" align="center" prop="price" />
- <el-table-column label="备注" min-width="120px" align="center" prop="remark" />
- </el-table>
- <pagination v-show="tab1.detailsSpareParts.total>0" :total="tab1.detailsSpareParts.total" :page.sync="tab1.detailsSpareParts.getdataListParm.offset" :limit.sync="tab1.detailsSpareParts.getdataListParm.pagecount" @pagination="getTab1List2" />
- </div>
- <div v-if="isChangeRecord" class="ChangeRecord">
- <div class="title" style="height: 30px;">
- <b style="font-size: 20px;float: left;">变更记录</b>
- <a style="float: right;font-weight: 600;font-size: 20px;" @click="handleTab1goBack2()"><返回</a>
- </div>
- <div class="filter-container">
- <el-input v-model="tab1.changeRecord.getdataListParm.parammaps.contractCode" placeholder="流水编号" style="width: 140px;" class="filter-item" />
- <el-select v-model="tab1.changeRecord.getdataListParm.parammaps.SHtype" clearable placeholder="变更类型" class="filter-item" style="width: 120px;">
- <el-option v-for="item in changeTypeList" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- <el-select v-model="tab1.changeRecord.getdataListParm.parammaps.stuteSH" clearable placeholder="审核状态" class="filter-item" style="width: 120px;">
- <el-option v-for="item in auditStatusList" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- <el-date-picker ref="tab1InputDatetime3" v-model="tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3" 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="handleTab1Filter3">搜索</el-button>
- </div>
- <div class="filter-container">
- <el-radio-group v-model="tab1.changeRecord.radioAll" style="margin-top:-9px" @change="changeChangeRecordAll()">
- <el-radio-button label="全部" />
- <el-radio-button label="待处理" />
- <el-radio-button label="已处理" />
- </el-radio-group>
- </div>
- <el-table
- :key="tab1.changeRecord.tableKey"
- v-loading="tab1.changeRecord.listLoading"
- element-loading-text="给我一点时间"
- :data="tab1.changeRecord.list"
- border
- fit
- highlight-current-row
- style="width: 100%;"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable table-fixed"
- >
- <el-table-column label="序号" align="center" type="index" width="50px">
- <template slot-scope="scope">
- <span>{{ scope.$index + (tab1.changeRecord.pageNum-1) * tab1.changeRecord.pageSize + 1 }}</span>
- </template>
- </el-table-column>
- <el-table-column label="流水编号" min-width="120px" align="center" prop="contractCode" />
- <el-table-column label="变更类型" min-width="110px" align="center">
- <template slot-scope="scope">
- <span v-if="scope.row.SHtype == 0">新增合同</span>
- <span v-if="scope.row.SHtype == 1">新增备件</span>
- <span v-if="scope.row.SHtype == 2">变更备件</span>
- <span v-if="scope.row.SHtype == 3">合同变更</span>
- </template>
- </el-table-column>
- <el-table-column label="录入人" min-width="120px" align="center" prop="creatorMan" />
- <el-table-column label="录入时间" sortable min-width="120px" align="center" prop="creatorTime" />
- <el-table-column label="审核状态" min-width="110px" align="center">
- <template slot-scope="scope">
- <span v-if="scope.row.SHStatus == 2 || scope.row.SHStatus == 3 || scope.row.SHStatus == 5">审核中</span>
- <span v-if="scope.row.SHStatus == 4 || scope.row.SHStatus == 6 || scope.row.SHStatus == 8">未通过</span>
- <span v-if="scope.row.SHStatus == 7">通过</span>
- </template>
- </el-table-column>
- <el-table-column label="操作" align="center" width="350px" class-name="small-padding fixed-width" fixed="right">
- <template slot-scope="{row}">
- <el-button type="primary" size="mini" @click="handleTab1See3(row)">查看</el-button>
- <el-button v-if="tab1.changeRecord.isContractDelete && (row.SHStatus == 4 || row.SHStatus == 6 || row.SHStatus == 8)" type="success" size="mini" @click="handleTab1Update3(row)">编辑</el-button>
- <el-button v-if="tab1.changeRecord.isContractExamineZG && row.SHStatus == 2" type="success" style="display:inline-block" size="mini" @click="handleTab1Examine(row)">审核1</el-button>
- <el-button v-else type="success" style="display:none" size="mini" @click="handleTab1Examine(row)">审核1</el-button>
- <!-- 设备助理审核 -->
- <!-- <el-button v-if="tab1.changeRecord.isContractExamineZL && row.SHStatus == 3" type="success" style="display:inline-block" size="mini" @click="handleExamine2(row)">审核2</el-button>
- <el-button v-else type="success" style="display:none" size="mini" @click="handleExamine2(row)">审核2</el-button> -->
- <!-- 设备中心审核 -->
- <el-button v-if="tab1.changeRecord.isContractExamineZX && row.SHStatus == 5" type="success" style="display:inline-block" size="mini" @click="handleTab1Examine3(row)">审核2</el-button>
- <el-button v-else type="success" style="display:none" size="mini" @click="handleTab1Examine3(row)">审核2</el-button>
- <el-button v-if="tab1.changeRecord.isContractDelete && (row.SHStatus == 4 || row.SHStatus == 6 || row.SHStatus == 8) " type="danger" size="mini" @click="handleTab1Delete3(row)">删除</el-button>
- <el-button v-else style="display:none" type="danger" size="mini" @click="handleTab1Delete3(row)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination v-show="tab1.changeRecord.total>0" :total="tab1.changeRecord.total" :page.sync="tab1.changeRecord.getdataListParm.offset" :limit.sync="tab1.changeRecord.getdataListParm.pagecount" @pagination="getTab1List3" />
- </div>
- </el-tab-pane>
- <el-tab-pane label="合同明细" name="second">
- <div class="filter-container">
- <el-select v-model="tab2.getdataListParm.parammaps.pastureName" placeholder="牧场" style="width:120px" class="filter-item">
- <el-option v-for="item in findAllPastureList2" :key="item.id" :label="item.name" :value="item.name" />
- </el-select>
- <el-input v-model="tab2.getdataListParm.parammaps.contractCode" placeholder="合同编号" style="width: 140px;" class="filter-item" />
- <el-select v-model="tab2.getdataListParm.parammaps.statue" clearable placeholder="合同状态" class="filter-item" style="width: 120px;">
- <el-option v-for="item in contractStatusList" :key="item.id" :label="item.name" :value="item.name" />
- </el-select>
- <el-input v-model="tab2.getdataListParm.parammaps.partCode" placeholder="备件编号" style="width: 140px;" class="filter-item" />
- <el-input v-model="tab2.getdataListParm.parammaps.partName" placeholder="备件名称" style="width: 140px;" class="filter-item" />
- <el-select v-model="tab2.getdataListParm.parammaps.providerName" filterable clearable style="width: 140px;" placeholder="供应商" class="filter-item">
- <el-option v-for="item in findAllProvider" :key="item.id" :label="item.name" :value="item.name" />
- </el-select>
- <el-date-picker ref="inputDatetime" v-model="tab2.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="handleTab2Filter">搜索</el-button>
- <el-button v-if="tab1.contractManagement.isContractExport" class="filter-item" type="primary" icon="el-icon-edit" @click="handleTab2Export">导出</el-button>
- </div>
- <el-table
- :key="tab2.tableKey"
- v-loading="tab2.listLoading"
- element-loading-text="给我一点时间"
- :data="tab2.list"
- border
- fit
- highlight-current-row
- style="width: 100%;"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable table-fixed"
- @sort-change="tableSort2"
- >
- <el-table-column label="序号" align="center" type="index" width="50px">
- <template slot-scope="scope">
- <span>{{ scope.$index + (tab2.pageNum-1) * tab2.pageSize + 1 }}</span>
- </template>
- </el-table-column>
- <el-table-column label="牧场" min-width="110px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.pastureName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="合同编号" min-width="130px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.contractCode }}</span>
- </template>
- </el-table-column>
- <el-table-column label="合同状态" min-width="100px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.statue }}</span>
- </template>
- </el-table-column>
- <el-table-column label="供应商" min-width="120px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.providerName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="合同开始日期" sortable prop="startTime" min-width="110px" align="center" />
- <el-table-column label="合同截止日期" sortable prop="stopTime" min-width="110px" align="center" />
- <el-table-column label="零库存" min-width="110px" align="center">
- <template slot-scope="scope">
- <span v-if="scope.row.isZeroStock == 0">否</span>
- <span v-if="scope.row.isZeroStock == 1">是</span>
- </template>
- </el-table-column>
- <el-table-column label="备件编号" min-width="110px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.partCode }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件名称" min-width="110px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.partName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件规格" min-width="110px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.specification }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件品牌" min-width="110px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.brand }}</span>
- </template>
- </el-table-column>
- <el-table-column label="计量单位" min-width="110px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.unit }}</span>
- </template>
- </el-table-column>
- <el-table-column label="计划量" sortable prop="planAmount" min-width="110px" align="center" />
- <el-table-column label="单价" sortable prop="price" min-width="110px" align="center" />
- <el-table-column label="备注" min-width="110px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.remark }}</span>
- </template>
- </el-table-column>
- <el-table-column label="录入人" min-width="110px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.creatorMan }}</span>
- </template>
- </el-table-column>
- <el-table-column label="录入日期" sortable prop="creatorTime" min-width="110px" align="center" />
- </el-table>
- <pagination v-show="tab2.total>0" :total="tab2.total" :page.sync="tab2.getdataListParm.offset" :limit.sync="tab2.getdataListParm.pagecount" @pagination="getTab2List" />
- </el-tab-pane>
- </el-tabs>
- <!-- 合同管理新增/查看/变更 -->
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.contractManagement.create.dialogFormVisible" :close-on-click-modal="false" width="90%">
- <div class="app-add">
- <el-form ref="createTemp" :rules="rules" :model="tab1.contractManagement.create.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;">
- <el-row>
- <el-col :span="8">
- <el-form-item label="合同编号:" prop="contractCode">
- <el-input ref="contractCode" v-model="tab1.contractManagement.create.temp.contractCode" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="牧场:" prop="pastureId">
- <el-select v-model="tab1.contractManagement.create.temp.pastureId" placeholder="牧场" class="filter-item" style="width:100%;" :disabled="disabled">
- <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="providerName">
- <el-autocomplete v-model="tab1.contractManagement.create.temp.providerName" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled || dialogStatus==='change'" value-key="name" class="inline-input" :fetch-suggestions="providerSearch" placeholder="请输入供应商名称或供应商编号" style="width:100%;" @focus="handleFocusProvider" @blur="handleBlurProvider" @select="handleSelectProvider" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="开始日期:" prop="startTime">
- <el-date-picker v-model="tab1.contractManagement.create.temp.startTime" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled || dialogStatus==='change'" type="date" placeholder="开始日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" @change="changeTime" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="截止日期:" prop="stopTime">
- <el-date-picker v-model="tab1.contractManagement.create.temp.stopTime" style="width:100%;" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled" type="date" :clearable="false" placeholder="截止日期" :picker-options="pickerOptions2" format="yyyy-MM-dd" value-format="yyyy-MM-dd" @change="changeTime" />
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus=='create'" :span="8">
- <el-form-item label="合同状态:" prop="statue">
- <el-select v-model="tab1.contractManagement.create.temp.statue" clearable placeholder="合同状态" class="filter-item" style="width: 100%;" disabled>
- <el-option v-for="item in contractStatus2List" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus=='change' || dialogStatus=='see'" :span="8">
- <el-form-item label="合同状态:" prop="statued">
- <el-input ref="contractCode" v-model="tab1.contractManagement.create.temp.statued" placeholder="合同状态" disabled />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="零库存:" prop="isZeroStock">
- <el-radio-group v-model="tab1.contractManagement.create.temp.isZeroStock" :disabled="dialogStatus==='see' || tab1.contractManagement.isDisabled || dialogStatus==='change'" @change="changeIsZero">
- <el-radio v-model="tab1.contractManagement.create.temp.isZeroStock" :label="1">是</el-radio>
- <el-radio v-model="tab1.contractManagement.create.temp.isZeroStock" :label="0">否</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="录入人:" prop="creatorId">
- <el-select ref="creatorId" v-model="tab1.contractManagement.create.temp.creatorId" :disabled="tab1.contractManagement.isDisabled || dialogStatus==='see' || dialogStatus==='change'" placeholder="录入人" class="filter-item" style="width:100%;" @change="changeCreatorMan">
- <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="creatorTime">
- <el-date-picker v-model="tab1.contractManagement.create.temp.creatorTime" :disabled="disabled" type="date" :picker-options="pickerOptions3" placeholder="录入日期" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="备注:" prop="remark">
- <el-input ref="remark" v-model="tab1.contractManagement.create.temp.remark" placeholder="备注" :disabled="tab1.contractManagement.isDisabled || dialogStatus==='see' || dialogStatus==='change'" />
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus !== 'see'" :span="8">
- <el-form-item label="同步牧场:" prop="synchronousPasture">
- <el-select v-model="tab1.contractManagement.create.temp.synchronousPasture" multiple collapse-tags placeholder="同步牧场" :disabled="isGroupAdministrator !== '18'">
- <el-option v-for="item in findAllPasture" :key="item.id" :label="item.name" :value="item.id" />
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col v-else :span="16">
- <el-form-item label="同步牧场:" prop="pastureName2">
- <el-input v-model="tab1.contractManagement.create.temp.pastureName2" type="textarea" :rows="2" placeholder="同步牧场" :disabled="dialogStatus=='see'" />
- </el-form-item>
- </el-col>
- </el-row>
- <!-- <el-row v-if="dialogStatus == 'see'">
- <el-col>
- <el-form-item label="流程进度1" />
- <el-steps :active="tab1.contractManagement.create.temp.active" align-center finish-status="success">
- <el-step
- v-for="(item,index) in tab1.contractManagement.create.temp.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-form>
- <div slot="footer" class="dialog-footer" style="bottom:5px">
- <el-button v-if="dialogStatus =='change'" type="primary" @click="terminationData()">终止合同</el-button>
- <el-button v-if="dialogStatus !=='see'" type="primary" :disabled="isokDisable" @click="dialogStatus==='create'?add_dialog_save():changeData()">保存并关闭</el-button>
- <el-button @click="tab1.contractManagement.create.dialogFormVisible = false;getTab1List();tab1.contractManagement.create.temp.providerName=''">取消并关闭</el-button>
- </div>
- </div>
- </el-dialog>
- <!-- 备件明细新增/变更 -->
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.detailsSpareParts.create.dialogFormVisible" :close-on-click-modal="false" width="90%">
- <div v-if="tab1.detailsSpareParts.updateList.SHtype !== 0 && tab1.detailsSpareParts.updateList.SHtype !== 3" class="app-add">
- <el-form ref="createTemp2" :rules="rules" :model="tab1.detailsSpareParts.create.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;">
- <el-row>
- <el-col :span="10">
- <el-form-item label="备件:" prop="partCode">
- <el-autocomplete v-model="tab1.detailsSpareParts.partCode" value-key="name1" class="inline-input" :fetch-suggestions="sparePartSearch" placeholder="请输入备件编号或备件名称或备件规格" style="width:550px" @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>
- <div v-if="dialogStatus=='tab1create2'" class="filter-container" style="float: right;">
- <el-button v-waves class="filter-item" type="info" icon="el-icon-tickets" @click="handleTab1DownloadTemp2">模板</el-button>
- <el-upload style="display: inline-block;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImportExcel" :on-success="handleImportExcelSuccess">
- <el-button v-waves :disabled="tab1.detailsSpareParts.isDisabledImport" class="filter-item" type="warning" icon="el-icon-download">导入</el-button>
- </el-upload>
- </div>
- <el-table
- :key="tab1.detailsSpareParts.tableKeyAdd"
- v-loading="tab1.detailsSpareParts.listLoadingAdd"
- element-loading-text="给我一点时间"
- :data="tab1.detailsSpareParts.listAdd"
- border
- fit
- highlight-current-row
- style="width: 100%;"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable table-fixed"
- >
- <el-table-column label="序号" align="center" type="index" width="50px" />
- <el-table-column label="备件编号" min-width="90px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.partCode }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件名称" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.partName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件规格" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.specification }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
- <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="备件品牌" min-width="120px" align="center">
- <template slot-scope="scope">
- <el-autocomplete v-model="scope.row.brand" value-key="brandName" class="inline-input" :fetch-suggestions="brandSearch" placeholder="请输入品牌" style="width:100%;" @focus="handleFocusBrand( scope.row)" @blur="handleBlurBrand(scope.row)" @select="(value)=> {handleSelectBrand(value, scope.row)}" />
- </template>
- </el-table-column>
- <el-table-column label="计量单位" min-width="60px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.unit }}</span>
- </template>
- </el-table-column>
- <el-table-column label="计划量" min-width="70px" align="center" valign="middle">
- <template slot-scope="scope">
- <el-form :model="scope.row" :rules="rules">
- <el-form-item prop="planAmount">
- <el-input ref="planAmount" v-model="scope.row.planAmount" style="margin-top:15px" />
- </el-form-item>
- </el-form>
- </template>
- </el-table-column>
- <el-table-column label="单价" min-width="80px" align="center" valign="middle">
- <template slot-scope="scope">
- <el-input v-model="scope.row.price" />
- </template>
- </el-table-column>
- <el-table-column label="税码" min-width="80px" align="center" valign="middle">
- <template slot-scope="scope">
- <el-input v-model="scope.row.taxcode" />
- </template>
- </el-table-column>
- <el-table-column label="备注" min-width="110px" align="center">
- <template slot-scope="scope">
- <el-input v-model="scope.row.remark" type="textarea" placeholder="备注" autosize maxlength="100" show-word-limit />
- </template>
- </el-table-column>
- <el-table-column label="操作" align="center" width="100px" class-name="small-padding fixed-width" fixed="right">
- <template slot-scope="{row}">
- <a class="del" :disabled="isokDisable" @click="partDelete(row)">删除</a>
- </template>
- </el-table-column>
- </el-table>
- </div>
- <div v-if="tab1.detailsSpareParts.updateList.SHtype == 0 || tab1.detailsSpareParts.updateList.SHtype == 3" class="app-add">
- <el-form ref="createTemp2" :rules="rules" :model="tab1.detailsSpareParts.create.temp" label-position="right" label-width="130px" style="width: 90%;margin:0 auto;">
- <el-row>
- <el-col :span="8">
- <el-form-item label="牧场:" prop="pastureName">
- <el-input ref="pastureName" v-model="tab1.detailsSpareParts.create.temp.pastureName" placeholder="牧场" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="合同编号:" prop="contractCode">
- <el-input ref="contractCode" v-model="tab1.detailsSpareParts.create.temp.contractCode" placeholder="合同编号" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="供应商:" prop="providerName">
- <el-input ref="providerName" v-model="tab1.detailsSpareParts.create.temp.providerName" placeholder="合同编号" disabled />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="开始日期:" prop="startTime">
- <el-date-picker v-model="tab1.detailsSpareParts.create.temp.startTime" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3" type="date" placeholder="开始日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus == 'tab1Update2' && tab1.detailsSpareParts.updateList.SHtype == 0" :span="8">
- <el-form-item label="截止日期:" prop="stopTime">
- <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTime" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus == 'tab1Update2' && tab1.detailsSpareParts.updateList.SHtype !== 0" :span="8">
- <el-form-item label="截止日期后:" prop="stopTimeHis">
- <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTimeHis" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="合同状态:" prop="statued">
- <span>{{ tab1.detailsSpareParts.create.temp.statued }}</span>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="零库存:" prop="isZeroStock">
- <el-radio-group v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3">
- <el-radio v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :label="1">是</el-radio>
- <el-radio v-model="tab1.detailsSpareParts.create.temp.isZeroStock" :label="0">否</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="录入人:" prop="creatorMan">
- <el-input ref="creatorMan" v-model="tab1.detailsSpareParts.create.temp.creatorMan" placeholder="录入人" disabled />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="录入日期:" prop="creatorTime">
- <el-date-picker v-model="tab1.detailsSpareParts.create.temp.creatorTime" :disabled="tab1.detailsSpareParts.create.temp.SHtype == 3 || dialogStatus=='tab1Update2' " type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="备注:" prop="remark">
- <el-input ref="remark" v-model="tab1.detailsSpareParts.create.temp.remark" placeholder="备注" />
- </el-form-item>
- </el-col>
- <el-col v-if="tab1.detailsSpareParts.create.temp.SHtype !== 0 && dialogStatus !=='tab1Update2'" :span="8">
- <el-form-item label="变更后截止日期:" prop="stopTimeHis">
- <el-date-picker v-model="tab1.detailsSpareParts.create.temp.stopTimeHis" :disabled="tab1.detailsSpareParts.create.temp.SHtype !== 3" type="date" placeholder="截止日期" :clearable="false" style="width:100%;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :picker-options="pickerOptions2" />
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </div>
- <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:10px">
- <el-button v-if="dialogStatus=='tab1create2'" type="primary" :disabled="isokDisable" @click="add_dialog_save2()">保存并关闭</el-button>
- <el-button v-if="dialogStatus=='tab1change2'" type="primary" :disabled="isokDisable" @click="changeData2()">保存并关闭</el-button>
- <el-button v-if="dialogStatus=='tab1Update2'" type="primary" :disabled="isokDisable" @click="edit_dialog_save2()">保存并关闭</el-button>
- <el-button @click="tab1.detailsSpareParts.create.dialogFormVisible = false;">关闭</el-button>
- </div>
- </el-dialog>
- <!-- 变更记录查看 -->
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.changeRecord.see.dialogFormVisible" :close-on-click-modal="false" width="90%">
- <div class="app-see">
- <div class="app-contentcard">
- <el-form ref="seeTemp" :rules="rules" :model="tab1.changeRecord.see.temp" label-position="right" label-width="128px" style="width: 90%;margin:0 auto;">
- <div v-if="tab1.changeRecord.see.temp.SHtype == 0 || tab1.changeRecord.see.temp.SHtype == 3">
- <el-row>
- <el-col :span="8">
- <el-form-item label="牧场:" prop="pastureName">
- <span> {{ tab1.changeRecord.see.temp.pastureName }} </span>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="合同编号:" prop="contractCode">
- <span> {{ tab1.changeRecord.see.temp.contractCode }} </span>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="供应商:" prop="providerName">
- <span> {{ tab1.changeRecord.see.temp.providerName }} </span>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="开始日期:" prop="startTime">
- <span> {{ tab1.changeRecord.see.temp.startTime }} </span>
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus !== 'tab1See2'" :span="8">
- <el-form-item label="截止日期:" prop="stopTime">
- <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype !== 3 && tab1.changeRecord.see.temp.SHtype !== 0" :span="8">
- <el-form-item label="截止日期:" prop="stopTimeHis">
- <span> {{ tab1.changeRecord.see.temp.stopTimeHis }} </span>
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype == 3" :span="8">
- <el-form-item label="截止日期:" prop="stopTime">
- <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
- </el-form-item>
- </el-col>
- <el-col v-if="dialogStatus == 'tab1See2' && tab1.changeRecord.see.temp.SHtype == 0" :span="8">
- <el-form-item label="截止日期:" prop="stopTime">
- <span> {{ tab1.changeRecord.see.temp.stopTime }} </span>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="合同状态:" prop="statued">
- <span>{{ tab1.changeRecord.see.temp.statued }}</span>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="零库存:" prop="isZeroStock">
- <el-radio-group v-model="tab1.changeRecord.see.temp.isZeroStock" disabled>
- <el-radio v-model="tab1.changeRecord.see.temp.isZeroStock" :label="1">是</el-radio>
- <el-radio v-model="tab1.changeRecord.see.temp.isZeroStock" :label="0">否</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="录入人:" prop="creatorMan">
- <span> {{ tab1.changeRecord.see.temp.creatorMan }} </span>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="录入日期:" prop="creatorTime">
- <span> {{ tab1.changeRecord.see.temp.creatorTime }} </span>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="备注:" prop="remark">
- <span> {{ tab1.changeRecord.see.temp.remark }} </span>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="共享牧场:" prop="pastureNamesOld">
- <span> {{ tab1.changeRecord.see.temp.pastureNamesOld }} </span>
- </el-form-item>
- </el-col>
- <el-col v-if="tab1.changeRecord.see.temp.SHtype == 3" :span="8">
- <el-form-item label="变更后截止日期:" prop="stopTimeHis">
- <span> {{ tab1.changeRecord.see.temp.stopTimeHis }} </span>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="8">
- <el-form-item label="变更后共享牧场:" prop="pastureNamesNow">
- <span> {{ tab1.changeRecord.see.temp.pastureNamesNow }} </span>
- </el-form-item>
- </el-col>
- </el-row>
- </div>
- <div v-if="tab1.changeRecord.see.temp.SHtype == 1 || tab1.changeRecord.see.temp.SHtype == 2">
- <el-row>
- <el-col :span="8">
- <el-form-item label="流水编号:" prop="contractCode">
- <span> {{ tab1.changeRecord.see.temp.contractCode }} </span>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="录入人:" prop="creatorMan">
- <span> {{ tab1.changeRecord.see.temp.creatorMan }} </span>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="录入日期:" prop="creatorTime">
- <span> {{ tab1.changeRecord.see.temp.creatorTime }} </span>
- </el-form-item>
- </el-col>
- </el-row>
- </div>
- </el-form>
- <div v-if="tab1.changeRecord.see.temp.SHtype == 1">
- <el-table
- :key="tab1.changeRecord.see.tableKey"
- element-loading-text="给我一点时间"
- :data="tab1.changeRecord.see.list"
- border
- fit
- highlight-current-row
- style="width: 100%;"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable table-fixed"
- >
- <el-table-column label="序号" align="center" type="index" width="50px">
- <template slot-scope="scope">
- <span>{{ scope.$index + (tab1.changeRecord.see.pageNum-1) * tab1.changeRecord.see.pageSize + 1 }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件编号" min-width="110px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.partCode }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件名称" min-width="130px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.partName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件规格" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.specification }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
- <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="备件品牌" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.brand }}</span>
- </template>
- </el-table-column>
- <el-table-column label="计量单位" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.unit }}</span>
- </template>
- </el-table-column>
- <el-table-column label="计划量" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.planAmount }}</span>
- </template>
- </el-table-column>
- <el-table-column label="单价" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.price }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备注" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.remark }}</span>
- </template>
- </el-table-column>
- </el-table>
- <pagination v-show="tab1.changeRecord.see.total>0" :total="tab1.changeRecord.see.total" :page.sync="tab1.changeRecord.see.getdataListParm.offset" :limit.sync="tab1.changeRecord.see.getdataListParm.pagecount" @pagination="getTab1List3See" />
- </div>
- <div v-if="tab1.changeRecord.see.temp.SHtype == 2">
- <el-table
- :key="tab1.changeRecord.see.tableKey"
- element-loading-text="给我一点时间"
- :data="tab1.changeRecord.see.list"
- border
- fit
- highlight-current-row
- style="width: 100%;"
- :row-style="rowStyle"
- :cell-style="cellStyle"
- class="elTable table-fixed"
- >
- <el-table-column label="序号" align="center" type="index" width="50px">
- <template slot-scope="scope">
- <span>{{ scope.$index + (tab1.changeRecord.see.pageNum-1) * tab1.changeRecord.see.pageSize + 1 }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件编号" min-width="110px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.partCode }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件名称" min-width="130px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.partName }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件规格" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.specification }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备件图片" prop="specifications" align="center" min-width="110px">
- <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="备件品牌" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.brandhis }}</span>
- </template>
- </el-table-column>
- <el-table-column label="变更后品牌" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.brand }}</span>
- </template>
- </el-table-column>
- <el-table-column label="计量单位" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.unit }}</span>
- </template>
- </el-table-column>
- <el-table-column label="计划量" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.planAmounthis }}</span>
- </template>
- </el-table-column>
- <el-table-column label="变更后计划量" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.planAmount }}</span>
- </template>
- </el-table-column>
- <el-table-column label="单价" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.pricehis }}</span>
- </template>
- </el-table-column>
- <el-table-column label="变更后单价" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.price }}</span>
- </template>
- </el-table-column>
- <el-table-column label="备注" min-width="80px" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.remark }}</span>
- </template>
- </el-table-column>
- </el-table>
- <pagination v-show="tab1.changeRecord.see.total>0" :total="tab1.changeRecord.see.total" :page.sync="tab1.changeRecord.see.getdataListParm.offset" :limit.sync="tab1.changeRecord.see.getdataListParm.pagecount" @pagination="getTab1List3See" />
- </div>
- <el-form ref="seeTemp" :rules="rules" :model="tab1.changeRecord.see.temp" label-position="right" label-width="120px" style="width: 90%;margin:0 auto;">
- <el-row>
- <el-col>
- <el-form-item label="流程进度" />
- <el-steps :active="tab1.changeRecord.see.active" align-center finish-status="success">
- <el-step
- v-for="(item,index) in tab1.changeRecord.see.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="tab1.changeRecord.isContractExamineZG &&tab1.changeRecord.see.temp.SHStatus == 2" type="success" style="display:inline-block" @click="handleTab1Examine()">审核1</el-button>
- <el-button v-else type="success" style="display:none" @click="handleTab1Examine()">审核1</el-button>
- <!-- 设备助理审核 -->
- <!-- <el-button v-if="isContractExamineZL && seeTemp.SHStatus == 3" type="success" style="display:inline-block" @click="handleExamine2()">审核2</el-button>
- <el-button v-else type="success" style="display:none" @click="handleExamine2()">审核2</el-button> -->
- <!-- 设备中心审核 -->
- <el-button v-if="tab1.changeRecord.isContractExamineZX && tab1.changeRecord.see.temp.SHStatus == 5" type="success" style="display:inline-block" @click="handleTab1Examine3()">审核2</el-button>
- <el-button v-else type="success" style="display:none" @click="handleTab1Examine3()">审核2</el-button>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </div>
- <div slot="footer" class="dialog-footer" style="right:30px;position:absolute;bottom:10px">
- <el-button @click="tab1.changeRecord.see.dialogFormVisible = false">关闭</el-button>
- </div>
- </div>
- </el-dialog>
- <!-- 变更记录审核 -->
- <el-dialog :title="textMap[dialogStatus]" :visible.sync="tab1.changeRecord.examine.dialogFormVisible" :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="tab1.changeRecord.examine.temp" 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="tab1.changeRecord.examine.temp.statueSH" @change="changeExamineStatue">
- <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="tab1.changeRecord.examine.isReason" :span="20">
- <el-input v-model="tab1.changeRecord.examine.temp.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==='tab1examine'" type="primary" :disabled="isokDisable" @keyup.enter.native="createExamineData()" @click="createExamineData()">确认</el-button>
- <!-- <el-button v-if="dialogStatus==='tab1examine2'" type="primary" :disabled="isokDisable" @click="createExamineData2()">确认</el-button> -->
- <el-button v-if="dialogStatus==='tab1examine3'" type="primary" :disabled="isokDisable" @keyup.enter.native="createExamineData3()" @click="createExamineData3()">确认</el-button>
- <el-button @click="tab1.changeRecord.examine.dialogFormVisible = false;">关闭</el-button>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- // 引入
- import { GetDataByName, GetDataByNames, checkButtons, ExecDataByConfig, UpdateDataRelation, PostDataByName, failproccess } from '@/api/common'
- import waves from '@/directive/waves'
- import { parseTime, json2excel, sortChange } from '@/utils/index.js'
- import Pagination from '@/components/Pagination'
- import Cookies from 'js-cookie'
- import { getToken } from '@/utils/auth'
- import { MessageBox } from 'element-ui'
- export default {
- inject: ['reload'],
- name: 'ContractManagement',
- components: { Pagination },
- directives: { waves },
- data() {
- return {
- isGroupAdministrator: Cookies.get('pastureid'),
- isEmployeid: Cookies.get('employeid'),
- isPercentage: false,
- percentage: 1,
- rowStyle: { maxHeight: 50 + 'px', height: 45 + 'px' },
- cellStyle: { padding: 0 + 'px' },
- buttons: [],
- activeName: 'first',
- contractStatusList: [{ id: '0', name: '正常' }, { id: '1', name: '已过期' }, { id: '2', name: '终止' }, { id: '3', name: '新增未通过' }],
- contractStatus2List: [{ id: '1', name: '正常' }, { id: '0', name: '终止' }],
- auditStatusList: [{ id: '0', name: '审核中' }, { id: '1', name: '已通过' }, { id: '2', name: '未通过' }], // 审核状态
- changeTypeList: [{ id: '0', name: '新增合同' }, { id: '1', name: '新增备件' }, { id: '2', name: '变更备件' }, { id: '3', name: '合同变更' }],
- isZeroInventoryList: [{ id: '0', name: '否' }, { id: '1', name: '是' }], // 是否零库存
- findAllProvider: [], findAllAssetType: [], findAllPasture: [], findAllPastureList2: [], findAllDepart: [], findAllEmploye: [], findAllCategory: [],
- requestParams: [
- { name: 'findAllProvider', offset: 0, pagecount: 0, params: [] },
- { name: 'findAllAssetType', offset: 0, pagecount: 0, params: [] },
- { name: 'findAllPasture', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': Cookies.get('pastureid') }},
- { name: 'findAllPastureForContract', offset: 0, pagecount: 0, returntype: 'Map', parammaps: { 'id': 18 }},
- { name: 'findAllDepart', offset: 0, pagecount: 0, params: [] },
- { name: 'findAllEmploye', offset: 0, pagecount: 0, parammaps: { 'pastureId': 18 }},
- { name: 'findAllCategory', offset: 0, pagecount: 0, params: [] }
- ],
- isokDisable: false,
- disabled: true,
- rules: {},
- textMap: {
- create: '新增合同',
- see: '查看详情',
- change: '变更合同',
- tab1create2: '新增备件',
- tab1change2: '变更备件',
- tab1examine: '审核',
- tab1examine2: '审核2',
- tab1examine3: '审核2',
- tab1See2: '查看',
- tab1Update2: '编辑'
- },
- dialogStatus: '',
- isContractManagement: true, // 备件合同
- isDetailsSpareParts: false, // 备件明细
- isChangeRecord: false, // 变更记录
- tab1: {
- // 合同管理1
- contractManagement: {
- radioAll: '全部',
- isContractAdd: [],
- isContractExport: [],
- isContractSee: [],
- isContractChange: [],
- isDisabled: false,
- tableKey: 0,
- listLoading: false,
- total: 0,
- list: [],
- getdataListParm: {
- name: 'providerPactListV2',
- page: 1,
- offset: 1,
- pagecount: 10,
- returntype: 'Map',
- parammaps: {
- loginid: Cookies.get('employeid'),
- pastureName: Cookies.get('pasturename'),
- contractCode: '',
- statue: '',
- stuteSH: '',
- providerName: '',
- tab1InputDatetime1: '',
- startTime: '',
- stopTime: '',
- tab1InputDatetime2: '',
- SHdateTimeF: '',
- SHdateTimeE: '',
- SHnums: 2
- }
- },
- getParmCreateNumber: {
- name: 'autoCreatCode',
- page: 0,
- offset: 0,
- pagecount: 0,
- returntype: 'Map',
- parammaps: {
- pastureId: Cookies.get('pastureid'),
- codeType: 'HT'
- }
- },
- create: {
- dialogFormVisible: false,
- temp: { contractCode: '', pastureId: Cookies.get('pastureid'), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: Cookies.get('employeid'), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), activeList: [], active: 3, workflowNote: '', synchronousPasture: [], synchronousPastureList: [] },
- changeEchoParm: { name: 'getBigcontractPId', page: 0, offset: 0, pagecount: 0, returntype: 'Map', parammaps: {}}
- }
- },
- // 合同管理-备件明细
- detailsSpareParts: {
- tableKey: 1,
- listLoading: false,
- total: 0,
- list: [],
- getdataListParm: {
- name: 'getcontratListBybigV2',
- page: 1,
- offset: 1,
- pagecount: 10,
- returntype: 'Map',
- parammaps: {
- specification: '',
- partName: '',
- partCode: '',
- pastureId: '',
- providerId: '',
- stopTime: '',
- flag: '',
- isZeroStock: '',
- statue: ''
- }
- },
- partCode: '',
- requestSparePart: {
- name: '',
- page: 1,
- offset: 1,
- pagecount: 20,
- returntype: 'Map',
- parammaps: {}
- },
- detailsList: [],
- updateList: [],
- tableKeyAdd: 0,
- listLoadingAdd: false,
- listAdd: [],
- requestBrand: {
- name: 'getBrandByPartCode',
- page: 0,
- offset: 0,
- pagecount: 10,
- returntype: 'Map',
- parammaps: {}
- },
- BrandList: [],
- create: {
- dialogFormVisible: false,
- temp: { contractCode: '', pastureId: Cookies.get('pastureid'), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: Cookies.get('employeid'), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), activeList: [], active: 3, workflowNote: '' }
- },
- isDisabledImport: true,
- clearImportExcelParm: {
- name: 'deletecontract_upload',
- page: 0,
- offset: 0,
- pagecount: '',
- returntype: 'Map',
- parammaps: {
- user: Cookies.get('name')
- }
- },
- importExcelParm: {
- name: 'getcontract_uploadlist',
- page: 0,
- offset: 0,
- pagecount: '',
- returntype: 'Map',
- parammaps: {
- user: Cookies.get('name')
- }
- }
- },
- // 变更记录
- changeRecord: {
- isContractExamineZG: [],
- // isContractExamineZL: [],
- isContractExamineZX: [],
- isContractDelete: [],
- isStatueReason: false,
- isReason: false,
- radioAll: '全部',
- tableKey: 2,
- listLoading: false,
- total: 0,
- list: [],
- getdataListParm: {
- name: 'providerPactListSH',
- page: 1,
- offset: 1,
- pagecount: 10,
- returntype: 'Map',
- parammaps: {
- loginid: Cookies.get('employeid'),
- contractCode: '',
- tab1InputDatetime3: '',
- startTime: '',
- stopTime: '',
- SHStatus: '',
- SHtype: '',
- pastureId: '',
- providerId: '',
- stopTime1: '',
- flag: '',
- isZeroStock: '',
- statue: '',
- SHnums: 2,
- stuteSH: ''
- }
- },
- see: {
- dialogFormVisible: false,
- activeList: [], active: 3,
- temp: {},
- tableKey: 0,
- listLoading: false,
- total: 0,
- list: [],
- getdataListParm: {
- name: 'getcontratListBybigSH',
- returntype: 'Map',
- page: 0,
- offset: 0,
- pagecount: 10,
- parammaps: {}
- }
- },
- examine: {
- dialogFormVisible: false,
- temp: {
- statueSH: 1
- },
- isReason: false
- }
- }
- },
- postDataPramas: {},
- // 开始日期
- // pickerOptions1: {
- // disabledDate: (time) => {
- // if (this.tab1.contractManagement.create.temp.stopTime !== '') {
- // return parseTime(time.getTime(), '{y}-{m}-{d}') > parseTime(Date.now(), '{y}-{m}-{d}') || parseTime(time.getTime(), '{y}-{m}-{d}') >= this.tab1.contractManagement.create.temp.stopTime
- // } else {
- // return time.getTime() > Date.now()
- // }
- // }
- // },
- // 截止日期
- pickerOptions2: {
- disabledDate: (time) => {
- return parseTime(time.getTime(), '{y}-{m}-{d}') <= this.tab1.contractManagement.create.temp.startTime || parseTime(time.getTime(), '{y}-{m}-{d}') < parseTime(Date.now(), '{y}-{m}-{d}')
- }
- },
- pickerOptions3: {
- disabledDate(time) {
- return time.getTime() > Date.now()// 当天之前的时间可选
- }
- },
- // 合同明细
- tab2: {
- tableKey: 0,
- listLoading: false,
- total: 0,
- getdataListParm: {
- name: 'contractDetailV2',
- page: 1,
- offset: 1,
- pagecount: 10,
- returntype: 'Map',
- parammaps: {
- inputDatetime: '',
- providerName: '',
- contractCode: '',
- stopTime: '',
- startTime: '',
- statue: '',
- partCode: '',
- partName: '',
- // pastureName: Cookies.get('pasturename')
- pastureName: ''
- }
- },
- list: []
- },
- UpdateDataParam: {},
- UpdateDataParam2: {},
- pending: {
- total: 0,
- getdataListParm: {
- name: 'providerPactListV2', page: 1, offset: 1, getTotal: 'total3', pagecount: 10, returntype: 'Map',
- parammaps: {}
- }
- }
- }
- },
- computed: {
- // 设置请求头
- headers() {
- return {
- token: getToken()
- }
- },
- uploadData() {
- return {
- name: 'insertcontract_upload',
- importParams: '备件编号,备件名称,规格型号,计量单位,品牌,计划量,单价,备注',
- sheetname: 'SheetJS'
- }
- },
- // 设置上传地址
- uploadExcelUrl() {
- return process.env.VUE_APP_BASE_API + 'authdata/ImportExcel'
- }
- },
- created() {
- // this.keyupSubmit()
- console.log(this.$route.query.contractCode)
- this.get_select_list()
- const that = this
- GetDataByName({ 'name': 'getUserPCButtons', 'parammaps': { 'jwt_username': Cookies.get('name') }}).then(response => {
- that.buttons = response.data.list
- that.get_auto_buttons()
- })
- this.getTab1List()
- this.getPendingList()
- if (this.$route.query.contractCode == undefined) {
- this.tab1.contractManagement.getdataListParm.parammaps.contractCode = ''
- } else {
- this.tab1.contractManagement.getdataListParm.parammaps.contractCode = this.$route.query.contractCode
- }
- },
- methods: {
- tableSort1(column) {
- sortChange(column, this.tab1.detailsSpareParts.list)
- },
- tableSort2(column) {
- sortChange(column, this.tab2.list)
- },
- get_auto_buttons() {
- // 新增
- const ContractAdd = 'customs:contract:add'
- const isContractAdd = checkButtons(this.$store.state.user.buttons, ContractAdd)
- this.tab1.contractManagement.isContractAdd = isContractAdd
- // 查看
- const ContractSee = 'customs:contract:see'
- const isContractSee = checkButtons(this.$store.state.user.buttons, ContractSee)
- this.tab1.contractManagement.isContractSee = isContractSee
- // 办公室主任
- const ContractExamineZG = 'customs:contract:examineZG'
- const isContractExamineZG = checkButtons(this.$store.state.user.buttons, ContractExamineZG)
- this.tab1.changeRecord.isContractExamineZG = isContractExamineZG
- // 设备中心审核
- const ContractExamineZX = 'customs:contract:examineZX'
- const isContractExamineZX = checkButtons(this.$store.state.user.buttons, ContractExamineZX)
- this.tab1.changeRecord.isContractExamineZX = isContractExamineZX
- // 审核删除
- const ContractDelete = 'customs:contract:delete'
- const isContractDelete = checkButtons(this.$store.state.user.buttons, ContractDelete)
- this.tab1.changeRecord.isContractDelete = isContractDelete
- // 导出
- const ContractExport = 'customs:contract:export'
- const isContractExport = checkButtons(this.$store.state.user.buttons, ContractExport)
- this.tab1.contractManagement.isContractExport = isContractExport
- // 变更
- const ContractChange = 'customs:contract:change'
- const isContractChange = checkButtons(this.$store.state.user.buttons, ContractChange)
- this.tab1.contractManagement.isContractChange = isContractChange
- },
- get_select_list() {
- GetDataByNames(this.requestParams).then(response => {
- this.findAllProvider = response.data.findAllProvider.list
- this.findAllAssetType = response.data.findAllAssetType.list
- this.findAllPasture = response.data.findAllPasture.list
- this.findAllPastureList2 = response.data.findAllPastureForContract.list
- this.findAllDepart = response.data.findAllDepart.list
- this.findAllEmploye = response.data.findAllEmploye.list
- this.findAllCategory = response.data.findAllCategory.list
- })
- },
- handleClick() {
- if (this.tab1.contractManagement.create.temp.activeName == 'first') {
- console.log('点击了合同管理')
- this.getTab1List()
- } else {
- console.log('点击了合同明细')
- this.getTab2List()
- }
- },
- getPendingList() {
- this.pending.getdataListParm.parammaps.loginid = this.tab1.contractManagement.getdataListParm.parammaps.loginid
- this.pending.getdataListParm.parammaps.pastureName = this.tab1.contractManagement.getdataListParm.parammaps.pastureName
- this.pending.getdataListParm.parammaps.contractCode = this.tab1.contractManagement.getdataListParm.parammaps.contractCode
- this.pending.getdataListParm.parammaps.statue = this.tab1.contractManagement.getdataListParm.parammaps.statue
- this.pending.getdataListParm.parammaps.stuteSH = this.tab1.contractManagement.getdataListParm.parammaps.stuteSH
- this.pending.getdataListParm.parammaps.providerName = this.tab1.contractManagement.getdataListParm.parammaps.providerName
- this.pending.getdataListParm.parammaps.tab1InputDatetime1 = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1
- this.pending.getdataListParm.parammaps.startTime = this.tab1.contractManagement.getdataListParm.parammaps.startTime
- this.pending.getdataListParm.parammaps.stopTime = this.tab1.contractManagement.getdataListParm.parammaps.stopTime
- this.pending.getdataListParm.parammaps.tab1InputDatetime2 = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2
- this.pending.getdataListParm.parammaps.SHdateTimeF = this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF
- this.pending.getdataListParm.parammaps.SHdateTimeE = this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE
- this.pending.getdataListParm.parammaps.SHnums = 0
- GetDataByName(this.pending.getdataListParm).then(response => {
- this.pending.total = response.data.total3
- })
- },
- getTab1List() {
- this.tab1.contractManagement.listLoading = true
- if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 !== '' && this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 !== null) {
- this.tab1.contractManagement.getdataListParm.parammaps.startTime = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1[0]
- this.tab1.contractManagement.getdataListParm.parammaps.stopTime = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1[1]
- } else {
- this.tab1.contractManagement.getdataListParm.parammaps.startTime = ''
- this.tab1.contractManagement.getdataListParm.parammaps.stopTime = ''
- }
- if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 !== '' && this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 !== null) {
- this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2[0]
- this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE = this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2[1]
- } else {
- this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeF = ''
- this.tab1.contractManagement.getdataListParm.parammaps.SHdateTimeE = ''
- }
- GetDataByName(this.tab1.contractManagement.getdataListParm).then(response => {
- if (response.data.list !== null) {
- this.tab1.contractManagement.list = response.data.list
- this.tab1.contractManagement.pageNum = response.data.pageNum
- this.tab1.contractManagement.pageSize = response.data.pageSize
- } else {
- this.tab1.contractManagement.list = []
- }
- this.tab1.contractManagement.total = response.data.total
- setTimeout(() => {
- this.tab1.contractManagement.listLoading = false
- }, 300)
- })
- },
- handleTab1Filter() {
- this.tab1.contractManagement.listLoading = true
- if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 == null) {
- this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
- }
- if (this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 == null) {
- this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime2 = ''
- }
- this.tab1.contractManagement.getdataListParm.offset = 1
- this.getTab1List()
- this.getPendingList()
- if (this.tab1.contractManagement.radioAll == '全部') {
- this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 2
- this.getTab1List()
- } else if (this.tab1.contractManagement.radioAll == '待处理') {
- this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 0
- this.getTab1List()
- } else if (this.tab1.contractManagement.radioAll == '已处理') {
- this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 1
- this.getTab1List()
- }
- },
- changeContractManagementAll() {
- if (this.tab1.contractManagement.radioAll == '全部') {
- this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 2
- } else if (this.tab1.contractManagement.radioAll == '待处理') {
- this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 0
- } else if (this.tab1.contractManagement.radioAll == '已处理') {
- this.tab1.contractManagement.getdataListParm.parammaps.SHnums = 1
- }
- this.tab1.contractManagement.getdataListParm.offset = 1
- this.getTab1List()
- },
- changeTime(val) {
- if (this.tab1.contractManagement.create.temp.stopTime !== '') {
- if (this.tab1.contractManagement.create.temp.stopTime <= this.tab1.contractManagement.create.temp.startTime) {
- this.tab1.contractManagement.create.temp.stopTime = ''
- this.tab1.contractManagement.create.temp.statue = ''
- this.tab1.contractManagement.create.temp.statueId = ''
- } else {
- if (parseTime(new Date(), '{y}-{m}-{d}') <= this.tab1.contractManagement.create.temp.stopTime) {
- this.tab1.contractManagement.create.temp.statue = '1'
- // this.tab1.contractManagement.create.temp.statueId = 1
- } else {
- this.tab1.contractManagement.create.temp.statue = '0'
- // this.tab1.contractManagement.create.temp.statueId = 2
- }
- }
- } else {
- this.tab1.contractManagement.create.temp.statue = ''
- this.tab1.contractManagement.create.temp.statueId = ''
- }
- },
- changeIsZero(val) {
- console.log(val)
- },
- providerSearch(queryString, cb) {
- var returnList = this.findAllProvider
- var results = queryString ? returnList.filter(this.createFilter(queryString)) : returnList
- // 调用 callback 返回建议列表的数据
- cb(results)
- },
- createFilter(queryString) {
- return returnValue => {
- return (
- returnValue.name.toLowerCase().indexOf(queryString.toLowerCase()) >= 0
- )
- }
- },
- handleSelectProvider(item) {
- this.$set(this.tab1.contractManagement.create.temp, 'providerId', item.id)
- this.$set(this.tab1.contractManagement.create.temp, 'providerName', item.name)
- },
- handleFocusProvider() {
- this.tab1.contractManagement.create.temp.providerId = ''
- this.tab1.contractManagement.create.temp.providerName = ''
- },
- handleBlurProvider() {
- if (this.tab1.contractManagement.create.temp.providerId == '') {
- this.tab1.contractManagement.create.temp.providerId = ''
- this.tab1.contractManagement.create.temp.providerName = ''
- }
- },
- changeCreatorMan(val) {
- this.tab1.contractManagement.create.temp.creatorMan = this.findAllEmploye.find(obj => obj.id == val).name
- },
- resetCreateTemp() {
- this.tab1.contractManagement.create.temp.synchronousPastureList = []
- if (Cookies.get('pastureid') == 18) {
- for (let i = 0; i < this.findAllPasture.length; i++) {
- this.tab1.contractManagement.create.temp.synchronousPastureList.push(this.findAllPasture[i].id)
- }
- } else {
- this.tab1.contractManagement.create.temp.synchronousPastureList.push(parseInt(Cookies.get('pastureid')))
- }
- this.tab1.contractManagement.create.temp = { contractCode: '', pastureId: parseFloat(Cookies.get('pastureid')), providerName: '', startTime: '', stopTime: '', statue: '', isZeroStock: 0, creatorId: parseFloat(Cookies.get('employeid')), creatorMan: Cookies.get('employename'), creatorTime: parseTime(new Date(), '{y}-{m}-{d}'), synchronousPasture: this.tab1.contractManagement.create.temp.synchronousPastureList, synchronousPasture2: [] }
- },
- handleTab1Create() {
- this.resetCreateTemp()
- this.dialogStatus = 'create'
- this.tab1.contractManagement.create.dialogFormVisible = true
- this.getCreateNumber()
- },
- getCreateNumber() {
- GetDataByName(this.tab1.contractManagement.getParmCreateNumber).then(response => {
- this.$nextTick(() => {
- console.log('合同编号', response.data.list[0].orderCode)
- this.tab1.contractManagement.create.temp.contractCode = response.data.list[0].orderCode
- this.$forceUpdate()
- })
- })
- },
- add_dialog_save() {
- console.log('点击了新增保存')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.$refs['createTemp'].validate(valid => {
- if (valid) {
- if (this.tab1.contractManagement.create.temp.contractCode == '') {
- GetDataByName(this.getParmCreateNumber).then(response => {
- this.$nextTick(() => {
- this.tab1.contractManagement.create.temp.contractCode = response.data.list[0].orderCode
- this.$forceUpdate()
- this.saveCreateData()
- })
- })
- } else {
- this.saveCreateData()
- }
- }
- })
- },
- saveCreateData() {
- this.postDataPramas = {}
- if (Cookies.get('pastureid') == 18) {
- if (this.tab1.contractManagement.create.temp.synchronousPasture.indexOf(18) == -1) {
- this.$message({ type: 'error', message: '当前合同归属于现代牧业,未选中,共享牧场请选中现代牧业!', duration: 2000 })
- return false
- }
- }
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- this.postDataPramas.data[0] = { 'name': 'checkbigcontract', 'type': 'v', 'parammaps': {
- pastureId: this.tab1.contractManagement.create.temp.pastureId,
- providerId: this.tab1.contractManagement.create.temp.providerId
- }}
- this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
- pastureId: this.tab1.contractManagement.create.temp.pastureId,
- providerId: this.tab1.contractManagement.create.temp.providerId,
- providerName: this.tab1.contractManagement.create.temp.providerName,
- startTime: this.tab1.contractManagement.create.temp.startTime,
- stopTime: this.tab1.contractManagement.create.temp.stopTime,
- contractCode: this.tab1.contractManagement.create.temp.contractCode,
- creatorId: this.tab1.contractManagement.create.temp.creatorId,
- creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
- creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
- isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
- statue: 1,
- remark: this.tab1.contractManagement.create.temp.remark,
- SHtype: 0
- }}
- var groupRanchList = []
- for (let i = 0; i < this.tab1.contractManagement.create.temp.synchronousPasture.length; i++) {
- var obj = {}
- obj.pastureId = this.tab1.contractManagement.create.temp.synchronousPasture[i]
- groupRanchList.push(obj)
- }
- if (Cookies.get('pastureid') == 18) {
- this.postDataPramas.data[2] = { 'name': 'insertSpotList', 'resultmaps': { 'list': groupRanchList }}
- this.postDataPramas.data[2].children = []
- this.postDataPramas.data[2].children[0] = { 'name': 'insertPastureBigcontract', 'type': 'e', 'parammaps': {
- bigcontractId: '@insertBigContractV2.LastInsertId',
- pastureId: '@insertSpotList.pastureId'
- }}
- }
- 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.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
- this.getTab1List()
- this.getPendingList()
- this.tab1.contractManagement.create.dialogFormVisible = false
- this.tab1.contractManagement.create.temp.providerName = ''
- this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
- }
- })
- },
- form_see(row) {
- console.log('查看', row)
- row.statue = String(row.statue)
- row.synchronousPasture2 = []
- row.synchronousPastureName2 = []
- row.synchronousPasture = []
- this.tab1.contractManagement.create.temp = Object.assign({}, row)
- this.dialogStatus = 'see'
- this.tab1.contractManagement.create.dialogFormVisible = true
- var reason = '未通过原因:' + this.tab1.contractManagement.create.temp.workflowNote
- if (this.tab1.contractManagement.create.temp.SHStatus == 2) {
- this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '办公室主任审核' }, { title: '设备中心审核' }]
- this.tab1.contractManagement.create.temp.active = 1
- } else if (this.tab1.contractManagement.create.temp.SHStatus == 3) {
- this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
- this.tab1.contractManagement.create.temp.active = 2
- } else if (this.tab1.contractManagement.create.temp.SHStatus == 4) {
- this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson, status: 'error', reason: reason }, { title: '设备中心审核' }]
- this.tab1.contractManagement.create.temp.active = 2
- } else if (this.tab1.contractManagement.create.temp.SHStatus == 5) {
- this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
- this.tab1.contractManagement.create.temp.active = 2
- } else if (this.tab1.contractManagement.create.temp.SHStatus == 6) {
- this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核' }]
- this.tab1.contractManagement.create.temp.active = 3
- } else if (this.tab1.contractManagement.create.temp.SHStatus == 7) {
- this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.contractManagement.create.temp.CGChargedate, name: this.tab1.contractManagement.create.temp.CGChargePerson }]
- this.tab1.contractManagement.create.temp.active = 4
- } else if (this.tab1.contractManagement.create.temp.SHStatus == 8) {
- this.tab1.contractManagement.create.temp.activeList = [{ title: '合同录入', date: this.tab1.contractManagement.create.temp.creatorTime, name: this.tab1.contractManagement.create.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.contractManagement.create.temp.chargeDate, name: this.tab1.contractManagement.create.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.contractManagement.create.temp.CGChargedate, name: this.tab1.contractManagement.create.temp.CGChargePerson, status: 'error', reason: reason }]
- this.tab1.contractManagement.create.temp.active = 4
- }
- this.tab1.contractManagement.create.changeEchoParm.parammaps.bigcontract_id = row.id
- GetDataByName(this.tab1.contractManagement.create.changeEchoParm).then(response => {
- if (response.data.list !== null) {
- for (let i = 0; i < response.data.list.length; i++) {
- this.tab1.contractManagement.create.temp.synchronousPasture2.push(response.data.list[i].pasture_id)
- this.tab1.contractManagement.create.temp.synchronousPasture.push(response.data.list[i].pasture_id)
- this.tab1.contractManagement.create.temp.synchronousPastureName2.push(this.findAllPasture.find(obj => obj.id == response.data.list[i].pasture_id).name)
- }
- } else {
- this.tab1.contractManagement.create.temp.synchronousPasture = []
- }
- console.log(this.tab1.contractManagement.create.temp.synchronousPastureName2, 'synchronousPastureName2')
- })
- },
- handleTab1Change(row) {
- console.log('变更', row)
- // row.statue = String(row.statue)
- this.$set(row, 'mystopTime', row.stopTime)
- row.synchronousPasture2 = []
- row.synchronousPastureName2 = []
- row.synchronousPasture = []
- this.tab1.contractManagement.create.temp = Object.assign({}, row)
- this.tab1.contractManagement.create.temp.statue = String(this.tab1.contractManagement.create.temp.statue)
- this.dialogStatus = 'change'
- this.tab1.contractManagement.create.dialogFormVisible = true
- this.tab1.contractManagement.create.changeEchoParm.parammaps.bigcontract_id = row.id
- GetDataByName(this.tab1.contractManagement.create.changeEchoParm).then(response => {
- if (response.data.list !== null) {
- for (let i = 0; i < response.data.list.length; i++) {
- this.tab1.contractManagement.create.temp.synchronousPasture2.push(response.data.list[i].pasture_id)
- this.tab1.contractManagement.create.temp.synchronousPasture.push(response.data.list[i].pasture_id)
- this.tab1.contractManagement.create.temp.synchronousPastureName2.push(this.findAllPasture.find(obj => obj.id == response.data.list[i].pasture_id).name)
- }
- } else {
- this.tab1.contractManagement.create.temp.synchronousPasture = []
- }
- console.log(this.tab1.contractManagement.create.temp.synchronousPastureName2, 'synchronousPastureName2')
- })
- },
- terminationData() {
- var aa = '确认终止合同?'
- if (this.tab1.contractManagement.create.temp.isZeroStock == 1) {
- aa = '若此合同库存中有剩余库存,建议先进行退货操作。'
- } else {
- aa = '确认终止合同?'
- }
- MessageBox.confirm(aa, { confirmButtonText: '确认终止', cancelButtonText: '取消', type: 'warning'
- }).then(() => {
- this.postDataPramas = {}
- this.postDataPramas.name = 'updatecontractstatuV2'
- this.postDataPramas.parammaps = {}
- this.postDataPramas.parammaps = this.tab1.contractManagement.create.temp
- this.postDataPramas.parammaps.creatorId = Cookies.get('employeid')
- this.postDataPramas.parammaps.creatorMan = Cookies.get('employename')
- this.postDataPramas.parammaps.creatorTime = parseTime(new Date(), '{y}-{m}-{d}')
- PostDataByName(this.postDataPramas).then(response => {
- console.log('变更保存发送参数', this.postDataPramas)
- if (response.msg == 'fail') {
- this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
- } else {
- this.tab1.contractManagement.getdataListParm.parammaps.tab1InputDatetime1 = ''
- this.getTab1List()
- this.getPendingList()
- this.tab1.contractManagement.create.dialogFormVisible = false
- this.tab1.contractManagement.create.temp.providerName = ''
- this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
- }
- })
- })
- },
- changeData() {
- if (Cookies.get('pastureid') == 18) {
- this.UpdateDataParam = {}
- this.UpdateDataParam.name = 'pasture_bigcontract'
- this.UpdateDataParam.dataname = 'bigcontract_id'
- this.UpdateDataParam.datavalue = this.tab1.contractManagement.create.temp.id
- this.UpdateDataParam.valuename = 'pasture_id'
- this.UpdateDataParam.values = this.tab1.contractManagement.create.temp.synchronousPasture
- UpdateDataRelation(this.UpdateDataParam).then(response => {
- if (response.msg !== 'fail') {
- this.UpdateDataParam2.name = 'updateBigcontractPId'
- this.UpdateDataParam2.parammaps = {}
- this.UpdateDataParam2.parammaps.bigcontract_id = this.tab1.contractManagement.create.temp.id
- this.UpdateDataParam2.parammaps.enable = 0
- PostDataByName(this.UpdateDataParam2).then(response => {})
- }
- })
- }
- this.postDataPramas = {}
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- this.postDataPramas.data[0] = { 'name': 'checkbigcontractSH', 'type': 'v', 'parammaps': {
- pastureId: this.tab1.contractManagement.create.temp.pastureId,
- providerId: this.tab1.contractManagement.create.temp.providerId,
- stopTime: this.tab1.contractManagement.create.temp.mystopTime,
- flag: this.tab1.contractManagement.create.temp.flag,
- isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
- statue: this.tab1.contractManagement.create.temp.statue
- }}
- if (Cookies.get('pastureid') == 18) {
- var synchronousPastureName = []
- for (let i = 0; i < this.tab1.contractManagement.create.temp.synchronousPasture.length; i++) {
- synchronousPastureName.push(this.findAllPasture.find(obj => obj.id == this.tab1.contractManagement.create.temp.synchronousPasture[i]).name)
- }
- this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
- pastureId: this.tab1.contractManagement.create.temp.pastureId,
- providerId: this.tab1.contractManagement.create.temp.providerId,
- providerName: this.tab1.contractManagement.create.temp.providerName,
- startTime: this.tab1.contractManagement.create.temp.startTime,
- stopTime: this.tab1.contractManagement.create.temp.mystopTime,
- stopTime1: this.tab1.contractManagement.create.temp.stopTime,
- contractCode: '',
- contractCode1: this.tab1.contractManagement.create.temp.contractCode,
- creatorId: this.tab1.contractManagement.create.temp.creatorId,
- creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
- creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
- isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
- statue: this.tab1.contractManagement.create.temp.statue,
- remark: this.tab1.contractManagement.create.temp.remark,
- flag: this.tab1.contractManagement.create.temp.flag,
- SHtype: 3,
- pastureNamesOld: this.tab1.contractManagement.create.temp.synchronousPastureName2.toString(),
- pastureNamesNow: synchronousPastureName.toString()
- }}
- } else {
- this.postDataPramas.data[1] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
- pastureId: this.tab1.contractManagement.create.temp.pastureId,
- providerId: this.tab1.contractManagement.create.temp.providerId,
- providerName: this.tab1.contractManagement.create.temp.providerName,
- startTime: this.tab1.contractManagement.create.temp.startTime,
- stopTime: this.tab1.contractManagement.create.temp.mystopTime,
- stopTime1: this.tab1.contractManagement.create.temp.stopTime,
- contractCode: '',
- contractCode1: this.tab1.contractManagement.create.temp.contractCode,
- creatorId: this.tab1.contractManagement.create.temp.creatorId,
- creatorMan: this.tab1.contractManagement.create.temp.creatorMan,
- creatorTime: this.tab1.contractManagement.create.temp.creatorTime,
- isZeroStock: this.tab1.contractManagement.create.temp.isZeroStock,
- statue: this.tab1.contractManagement.create.temp.statue,
- remark: this.tab1.contractManagement.create.temp.remark,
- flag: this.tab1.contractManagement.create.temp.flag,
- SHtype: 3
- }}
- }
- 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.getTab1List()
- this.getPendingList()
- this.tab1.contractManagement.create.dialogFormVisible = false
- this.tab1.contractManagement.create.temp.providerName = ''
- this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
- }
- })
- },
- // 备件明细
- handleTab1DetailsSpareParts(row) {
- console.log('备件明细', row)
- this.tab1.detailsSpareParts.updateList = Object.assign({}, row)
- this.tab1.detailsSpareParts.detailsList = Object.assign({}, row)
- this.isContractManagement = false
- this.isDetailsSpareParts = true
- this.tab1.detailsSpareParts.getdataListParm.parammaps.pastureId = row.pastureId
- this.tab1.detailsSpareParts.getdataListParm.parammaps.providerId = row.providerId
- this.tab1.detailsSpareParts.getdataListParm.parammaps.stopTime = row.stopTime
- this.tab1.detailsSpareParts.getdataListParm.parammaps.flag = row.flag
- this.tab1.detailsSpareParts.getdataListParm.parammaps.isZeroStock = row.isZeroStock
- this.tab1.detailsSpareParts.getdataListParm.parammaps.statue = row.statue
- this.tab1.detailsSpareParts.getdataListParm.parammaps.partCode = ''
- this.tab1.detailsSpareParts.getdataListParm.parammaps.partName = ''
- this.tab1.detailsSpareParts.getdataListParm.parammaps.specification = ''
- this.getTab1List2()
- },
- handleTab1goBack() {
- // this.reload()
- this.isContractManagement = true
- this.isDetailsSpareParts = false
- this.tab1.detailsSpareParts.total = 0
- this.getTab1List()
- },
- getTab1List2() {
- this.tab1.detailsSpareParts.listLoading = true
- GetDataByName(this.tab1.detailsSpareParts.getdataListParm).then(response => {
- if (response.data.list !== null) {
- 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) {
- const srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
- const picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
- response.data.list[i].srcpath = srcpath
- response.data.list[i].picpath = picpath
- } else {
- response.data.list[i].srcpath = ''
- response.data.list[i].picpath = ''
- }
- }
- this.tab1.detailsSpareParts.list = response.data.list
- this.tab1.detailsSpareParts.pageNum = response.data.pageNum
- this.tab1.detailsSpareParts.pageSize = response.data.pageSize
- if (response.data.list !== null) {
- this.tab1.detailsSpareParts.total = response.data.total
- } else {
- this.tab1.detailsSpareParts.total = 0
- }
- } else {
- this.tab1.detailsSpareParts.list = []
- }
- setTimeout(() => {
- this.tab1.detailsSpareParts.listLoading = false
- }, 300)
- })
- },
- handleTab1Filter2() {
- this.tab1.detailsSpareParts.listLoading = true
- this.tab1.detailsSpareParts.getdataListParm.offset = 1
- this.getTab1List2()
- },
- sparePartSearch(queryString, cb) {
- this.tab1.detailsSpareParts.requestSparePart.parammaps['partCode'] = queryString
- GetDataByName(this.tab1.detailsSpareParts.requestSparePart).then(response => {
- if (response.data.list == null) {
- cb([])
- } else {
- cb(response.data.list)
- }
- })
- },
- handleSelectSparePart(item) {
- console.log('备件模糊查询选中值', item)
- if (this.tab1.detailsSpareParts.listAdd.length > 0) {
- if (this.tab1.detailsSpareParts.listAdd.find(obj => obj.partCode == item.partCode)) {
- 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, 'myid', new Date().getTime())
- this.$set(item, 'taxcode', '')
- this.tab1.detailsSpareParts.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, 'myid', new Date().getTime())
- this.tab1.detailsSpareParts.listAdd.unshift(item)
- }
- },
- brandSearch(queryString, cb) {
- this.tab1.detailsSpareParts.requestBrand.parammaps['brandName'] = queryString
- GetDataByName(this.tab1.detailsSpareParts.requestBrand).then(response => {
- this.tab1.detailsSpareParts.BrandList = response.data.list
- cb(this.tab1.detailsSpareParts.BrandList)
- })
- },
- handleSelectBrand(item, row) {
- this.$set(row, 'brandName', item.brandName)
- this.$set(row, 'brandId', item.brandId)
- this.$forceUpdate()
- },
- handleFocusBrand(row) {
- this.$set(row, 'brandName', '')
- this.$set(row, 'brandId', '')
- },
- handleBlurBrand(row) {
- if (row.brandId == '') {
- this.$set(row, 'brand', '')
- this.$set(row, 'brandName', '')
- this.$set(row, 'brandId', '')
- }
- },
- partDelete(row) {
- console.log('备件明细-备件删除', row)
- MessageBox.confirm('设备名称:' + row.partName, '确认删除?', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
- }).then(() => {
- for (var i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
- console.log(this.tab1.detailsSpareParts.listAdd[i])
- if (this.tab1.detailsSpareParts.listAdd[i].myid === row.myid) {
- var listAddIndex = this.tab1.detailsSpareParts.listAdd.indexOf(this.tab1.detailsSpareParts.listAdd[i])
- }
- if (listAddIndex > -1) {
- this.tab1.detailsSpareParts.listAdd.splice(listAddIndex, 1)
- return
- }
- }
- })
- },
- handleTab1DownloadTemp2() {
- console.log('备件明细-备件模板')
- import('@/vendor/Export2Excel').then(excel => {
- const list1 = []
- const tHeader = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注']
- const filterVal = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注']
- const data1 = this.formatJsonTemp(filterVal, list1)
- excel.export_json_to_excel({ header: tHeader, data: data1, filename: '备件明细模板', autoWidth: true, bookType: 'xlsx' })
- })
- },
- formatJsonTemp(filterVal, jsonData) {
- return jsonData.map(v =>
- filterVal.map(j => {
- if (j === 'timestamp') {
- return parseTime(v[j])
- } else {
- return v[j]
- }
- })
- )
- },
- beforeImportExcel(file) {
- const isLt2M = file.size / 1024 / 1024 < 6
- if (!isLt2M) {
- this.$message.error('上传文件大小不能超过 6MB!')
- }
- return isLt2M
- },
- handleImportExcelSuccess(res, file) {
- console.log(res)
- if (res.msg == 'ok') {
- this.$message({ title: '成功', message: '导入成功:' + res.data.success + '条!', type: 'success', duration: 2000 })
- if (res.data.err_count > 0) {
- this.$notify({ title: '失败', message: '导入失败:' + res.data.err_count + '条!', type: 'danger', duration: 2000 })
- import('@/vendor/Export2Excel').then(excel => {
- const list1 = res.data.result
- const tHeader = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注', '报错信息']
- const filterVal = ['备件编号', '备件名称', '规格型号', '计量单位', '品牌', '计划量', '单价', '备注', 'error_msg']
- const data1 = this.formatJson(filterVal, list1)
- excel.export_json_to_excel({ header: tHeader, data: data1, filename: '合同报错信息', autoWidth: true, bookType: 'xlsx' })
- })
- }
- this.getImportExcelList()
- } else {
- this.$notify({ title: '失败', message: '上传失败,文件格式错误', type: 'danger', duration: 2000 })
- }
- },
- formatJson(filterVal, jsonData) {
- return jsonData.map(v =>
- filterVal.map(j => {
- if (j == 'timestamp') {
- return parseTime(v[j])
- } else {
- return v[j]
- }
- })
- )
- },
- getClearImportExcelList() {
- PostDataByName(this.tab1.detailsSpareParts.clearImportExcelParm).then(response => {
- console.log(response.msg)
- if (response.msg == 'ok') {
- this.tab1.detailsSpareParts.isDisabledImport = false
- }
- })
- },
- getImportExcelList() {
- GetDataByName(this.tab1.detailsSpareParts.importExcelParm).then(response => {
- if (response.data.list !== null) {
- for (let i = 0; i < response.data.list.length; i++) {
- if (response.data.list[i].picpath == undefined) {
- response.data.list[i].picpath = ''
- response.data.list[i].srcpath = ''
- } else {
- this.$set(response.data.list[i], 'srcpath', process.env.VUE_APP_BASE_API + response.data.list[i].srcpath)
- this.$set(response.data.list[i], 'picpath', process.env.VUE_APP_BASE_API + response.data.list[i].picpath)
- }
- response.data.list[i].myid = new Date().getTime() + i
- }
- this.tab1.detailsSpareParts.listAdd = response.data.list
- } else {
- this.tab1.detailsSpareParts.list = []
- }
- })
- },
- handleTab1Create2() {
- console.log('备件明细-新增/变更')
- this.dialogStatus = 'tab1create2'
- this.tab1.detailsSpareParts.create.dialogFormVisible = true
- this.tab1.detailsSpareParts.listAdd = []
- this.tab1.detailsSpareParts.partCode = ''
- this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigALLParts'
- this.tab1.detailsSpareParts.requestSparePart.parammaps = {}
- this.getClearImportExcelList()
- },
- add_dialog_save2() {
- console.log('备件明细-新增保存')
- if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
- for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
- if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand === '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
- this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
- return false
- } else {
- var rulesPlanAmount = /^[1-9]\d*$/
- if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
- this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
- return false
- }
- if (parseFloat(this.tab1.detailsSpareParts.listAdd[i].price) == 0) {
- this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- } else {
- var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,5})?$/
- if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
- this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- }
- }
- }
- }
- this.postDataPramas = {}
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- this.postDataPramas.data[0] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
- pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
- flag: this.tab1.detailsSpareParts.detailsList.flag,
- providerId: this.tab1.detailsSpareParts.detailsList.providerId,
- providerName: this.tab1.detailsSpareParts.detailsList.providerName,
- startTime: this.tab1.detailsSpareParts.detailsList.startTime,
- stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
- contractCode: '',
- contractCode1: this.tab1.detailsSpareParts.detailsList.contractCode,
- creatorId: Cookies.get('employeid'),
- creatorMan: Cookies.get('employename'),
- creatorTime: parseTime(new Date(), '{y}-{m}-{d}'),
- isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
- statue: this.tab1.detailsSpareParts.detailsList.statue,
- remark: this.tab1.detailsSpareParts.detailsList.remark,
- SHtype: 1
- }}
- this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
- this.postDataPramas.data[1].children = []
- this.postDataPramas.data[1].children[0] = { 'name': 'checkcontracPartCode', 'type': 'v', 'parammaps': {
- pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
- providerId: this.tab1.detailsSpareParts.detailsList.providerId,
- stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
- flag: this.tab1.detailsSpareParts.detailsList.flag,
- isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
- statue: this.tab1.detailsSpareParts.detailsList.statue,
- partCode: '@insertSpotList.partCode',
- brandId: '@insertSpotList.brandId'
- }}
- this.postDataPramas.data[1].children[1] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
- bigId: '@insertBigContractV2.LastInsertId',
- pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
- pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
- partId: '@insertSpotList.id',
- partName: '@insertSpotList.partName',
- partCode: '@insertSpotList.partCode',
- specification: '@insertSpotList.specification',
- price: '@insertSpotList.price',
- brandId: '@insertSpotList.brandId',
- brand: '@insertSpotList.brand',
- planAmount: '@insertSpotList.planAmount',
- remark: '@insertSpotList.remark',
- unit: '@insertSpotList.unit',
- contractId: '@insertSpotList.contractId',
- taxcode: '@insertSpotList.taxcode'
- }}
- 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.getTab1List2()
- this.getPendingList()
- this.tab1.detailsSpareParts.create.dialogFormVisible = false
- this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
- }
- })
- } else {
- this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
- return false
- }
- },
- handleTab1Change2() {
- console.log('备件明细-变更')
- this.dialogStatus = 'tab1change2'
- this.tab1.detailsSpareParts.create.dialogFormVisible = true
- this.tab1.detailsSpareParts.listAdd = []
- this.tab1.detailsSpareParts.requestSparePart.parammaps.pastureId = this.tab1.detailsSpareParts.detailsList.pastureId
- this.tab1.detailsSpareParts.requestSparePart.parammaps.providerId = this.tab1.detailsSpareParts.detailsList.providerId
- this.tab1.detailsSpareParts.requestSparePart.parammaps.stopTime = this.tab1.detailsSpareParts.detailsList.stopTime
- this.tab1.detailsSpareParts.requestSparePart.parammaps.flag = this.tab1.detailsSpareParts.detailsList.flag
- this.tab1.detailsSpareParts.requestSparePart.parammaps.isZeroStock = this.tab1.detailsSpareParts.detailsList.isZeroStock
- this.tab1.detailsSpareParts.requestSparePart.parammaps.statue = this.tab1.detailsSpareParts.detailsList.statue
- this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigParts'
- },
- changeData2() {
- console.log('备件明细-变更保存')
- if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
- for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
- if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand === '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
- this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
- return false
- } else {
- var rulesPlanAmount = /^[1-9]\d*$/
- if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
- this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
- return false
- } else {
- if (parseFloat(this.tab1.detailsSpareParts.listAdd[i].price) == 0) {
- this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- } else {
- var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,5})?$/
- if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
- this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- }
- }
- }
- }
- }
- this.postDataPramas = {}
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- this.postDataPramas.data[0] = { 'name': 'insertBigContractV2', 'type': 'e', 'parammaps': {
- pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
- flag: this.tab1.detailsSpareParts.detailsList.flag,
- providerId: this.tab1.detailsSpareParts.detailsList.providerId,
- providerName: this.tab1.detailsSpareParts.detailsList.providerName,
- startTime: this.tab1.detailsSpareParts.detailsList.startTime,
- stopTime: this.tab1.detailsSpareParts.detailsList.stopTime,
- contractCode: '',
- contractCode1: this.tab1.detailsSpareParts.detailsList.contractCode,
- creatorId: Cookies.get('employeid'),
- creatorMan: Cookies.get('employename'),
- creatorTime: parseTime(new Date(), '{y}-{m}-{d}'),
- isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock,
- statue: this.tab1.detailsSpareParts.detailsList.statue,
- remark: this.tab1.detailsSpareParts.detailsList.remark,
- SHtype: 2
- }}
- this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
- this.postDataPramas.data[1].children = []
- this.postDataPramas.data[1].children[0] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
- bigId: '@insertBigContractV2.LastInsertId',
- pastureId: '@insertSpotList.pastureId',
- pastureName: '@insertSpotList.pastureName',
- partId: '@insertSpotList.partId',
- partName: '@insertSpotList.partName',
- partCode: '@insertSpotList.partCode',
- specification: '@insertSpotList.specification',
- price: '@insertSpotList.price',
- brandId: '@insertSpotList.brandId',
- brand: '@insertSpotList.brand',
- planAmount: '@insertSpotList.planAmount',
- remark: '@insertSpotList.remark',
- unit: '@insertSpotList.unit',
- contractId: '@insertSpotList.contractId',
- taxcode: '@insertSpotList.taxcode'
- }}
- 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.getTab1List2()
- this.getPendingList()
- this.tab1.detailsSpareParts.create.dialogFormVisible = false
- this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
- }
- })
- } else {
- this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
- return false
- }
- },
- handleTab1Export2() {
- 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.tab1.detailsSpareParts.getdataListParm.pagecount = 10
- }
- this.percentage = this.percentage
- }, 1000)
- this.tab1.detailsSpareParts.getdataListParm.pagecount = ''
- GetDataByName(this.tab1.detailsSpareParts.getdataListParm).then(response => {
- if (response.data.list !== '') {
- this.percentage = 99
- setTimeout(() => {
- this.isPercentage = false
- }, 2000)
- }
- if (response.data.list !== null) {
- this.$nextTick(() => {
- const ExcelDatas = [
- {
- tHeader: ['备件编号', '备件名称', '备件规格', '备件品牌', '计量单位', '计划量', '单价', '备注'],
- filterVal: ['partCode', 'partName', 'specification', 'brand', 'unit', 'planAmount', 'price', 'remark'],
- tableDatas: response.data.list,
- sheetName: '合同管理-备件明细'
- }
- ]
- json2excel(ExcelDatas, '合同管理-备件明细', true, 'xlsx')
- })
- }
- })
- },
- // 变更记录
- handleTab1ChangeRecord(row) {
- console.log('变更记录')
- this.tab1.detailsSpareParts.detailsList = Object.assign({}, row)
- this.isContractManagement = false
- this.isChangeRecord = true
- this.tab1.changeRecord.getdataListParm.parammaps.pastureId = row.pastureId
- this.tab1.changeRecord.getdataListParm.parammaps.providerId = row.providerId
- this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = row.stopTime
- this.tab1.changeRecord.getdataListParm.parammaps.flag = row.flag
- this.tab1.changeRecord.getdataListParm.parammaps.isZeroStock = row.isZeroStock
- this.tab1.changeRecord.getdataListParm.parammaps.statue = row.statue
- this.tab1.changeRecord.getdataListParm.parammaps.contractCode = ''
- this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 = ''
- this.tab1.changeRecord.getdataListParm.parammaps.startTime = ''
- this.tab1.changeRecord.getdataListParm.parammaps.stopTime = ''
- this.tab1.changeRecord.getdataListParm.parammaps.SHtype = ''
- this.tab1.changeRecord.getdataListParm.parammaps.stuteSH = ''
- this.getTab1List3()
- },
- handleTab1goBack2() {
- // this.reload()
- this.isContractManagement = true
- this.isChangeRecord = false
- this.tab1.changeRecord.total = 0
- // this.tab1.contractManagement.getdataListParm.offset = 1
- this.getTab1List()
- },
- getTab1List3() {
- this.tab1.changeRecord.listLoading = true
- if (this.$refs['tab1InputDatetime3'] !== undefined && this.$refs['tab1InputDatetime3'].value !== null) {
- this.tab1.changeRecord.getdataListParm.parammaps.startTime = this.$refs['tab1InputDatetime3'].value[0]
- this.tab1.changeRecord.getdataListParm.parammaps.stopTime = this.$refs['tab1InputDatetime3'].value[1]
- } else {
- this.tab1.changeRecord.getdataListParm.parammaps.startTime = ''
- this.tab1.changeRecord.getdataListParm.parammaps.stopTime = ''
- }
- GetDataByName(this.tab1.changeRecord.getdataListParm).then(response => {
- this.tab1.changeRecord.list = response.data.list
- this.tab1.changeRecord.pageNum = response.data.pageNum
- this.tab1.changeRecord.pageSize = response.data.pageSize
- if (response.data.list !== null) {
- this.tab1.changeRecord.total = response.data.total
- } else {
- this.tab1.changeRecord.total = 0
- }
- setTimeout(() => {
- this.tab1.changeRecord.listLoading = false
- }, 300)
- })
- },
- handleTab1Filter3() {
- this.tab1.changeRecord.listLoading = true
- if (this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 == null) {
- this.tab1.changeRecord.getdataListParm.parammaps.tab1InputDatetime3 = ''
- }
- this.tab1.changeRecord.getdataListParm.offset = 1
- if (this.tab1.changeRecord.radioAll == '全部') {
- this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 2
- this.getTab1List3()
- } else if (this.tab1.changeRecord.radioAll == '待处理') {
- this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 0
- this.getTab1List3()
- } else if (this.tab1.changeRecord.radioAll == '已处理') {
- this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 1
- this.getTab1List3()
- }
- },
- changeChangeRecordAll() {
- if (this.tab1.changeRecord.radioAll == '全部') {
- this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 2
- this.getTab1List3()
- } else if (this.tab1.changeRecord.radioAll == '待处理') {
- this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 0
- this.getTab1List3()
- } else if (this.tab1.changeRecord.radioAll == '已处理') {
- this.tab1.changeRecord.getdataListParm.parammaps.SHnums = 1
- this.getTab1List3()
- }
- },
- handleTab1See3(row) {
- console.log('变更记录-查看')
- this.tab1.changeRecord.see.temp = Object.assign({}, row)
- this.dialogStatus = 'tab1See2'
- this.tab1.changeRecord.see.dialogFormVisible = true
- if (row.SHtype == 0 || row.SHtype == 1 || row.SHtype == 2) {
- this.tab1.changeRecord.see.getdataListParm.parammaps.id = row.id
- this.getTab1List3See()
- }
- var reason = '未通过原因:' + this.tab1.changeRecord.see.temp.workflowNote
- if (this.tab1.changeRecord.see.temp.SHStatus == 2) {
- this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '办公室主任审核' }, { title: '设备中心审核' }]
- this.tab1.changeRecord.see.active = 1
- } else if (this.tab1.changeRecord.see.temp.SHStatus == 3) {
- this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
- this.tab1.changeRecord.see.active = 2
- } else if (this.tab1.changeRecord.see.temp.SHStatus == 4) {
- this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson, status: 'error', reason: reason }, { title: '设备中心审核' }]
- this.tab1.changeRecord.see.active = 2
- } else if (this.tab1.changeRecord.see.temp.SHStatus == 5) {
- this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
- this.tab1.changeRecord.see.active = 2
- } else if (this.tab1.changeRecord.see.temp.SHStatus == 6) {
- this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核' }]
- this.tab1.changeRecord.see.active = 3
- } else if (this.tab1.changeRecord.see.temp.SHStatus == 7) {
- this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.changeRecord.see.temp.CGChargedate, name: this.tab1.changeRecord.see.temp.CGChargePerson }]
- this.tab1.changeRecord.see.active = 4
- } else if (this.tab1.changeRecord.see.temp.SHStatus == 8) {
- this.tab1.changeRecord.see.activeList = [{ title: '合同录入', date: this.tab1.changeRecord.see.temp.creatorTime, name: this.tab1.changeRecord.see.temp.creatorMan }, { title: '办公室主任审核', date: this.tab1.changeRecord.see.temp.chargeDate, name: this.tab1.changeRecord.see.temp.chargePerson }, { title: '设备中心审核', date: this.tab1.changeRecord.see.temp.CGChargedate, name: this.tab1.changeRecord.see.temp.CGChargePerson, status: 'error', reason: reason }]
- this.tab1.changeRecord.see.active = 4
- }
- },
- getTab1List3See() {
- GetDataByName(this.tab1.changeRecord.see.getdataListParm).then(response => {
- if (response.data.list !== null) {
- this.tab1.changeRecord.see.pageNum = response.data.pageNum
- this.tab1.changeRecord.see.pageSize = response.data.pageSize
- if (response.data.total) {
- this.tab1.changeRecord.see.total = response.data.total
- }
- for (let i = 0; i < response.data.list.length; i++) {
- response.data.list[i].myid = new Date().getTime() + 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) {
- const srcpath = process.env.VUE_APP_BASE_API + response.data.list[i].srcpath
- const picpath = process.env.VUE_APP_BASE_API + response.data.list[i].picpath
- response.data.list[i].srcpath = srcpath
- response.data.list[i].picpath = picpath
- } else {
- response.data.list[i].srcpath = ''
- response.data.list[i].picpath = ''
- }
- }
- this.tab1.changeRecord.see.list = response.data.list
- this.tab1.detailsSpareParts.listAdd = response.data.list
- } else {
- this.tab1.changeRecord.see.list = []
- this.tab1.detailsSpareParts.listAdd = []
- }
- setTimeout(() => {
- this.tab1.changeRecord.see.listLoading = false
- }, 300)
- })
- },
- handleTab1Update3(row) {
- console.log('变更记录-编辑', row)
- this.tab1.detailsSpareParts.updateList = Object.assign({}, row)
- this.tab1.detailsSpareParts.create.temp = Object.assign({}, row)
- this.dialogStatus = 'tab1Update2'
- this.tab1.detailsSpareParts.create.dialogFormVisible = true
- this.tab1.changeRecord.see.getdataListParm.parammaps.id = row.id
- this.getTab1List3See()
- if (row.SHtype == 1) {
- this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigALLParts'
- this.tab1.detailsSpareParts.requestSparePart.parammaps = {}
- } else {
- this.tab1.detailsSpareParts.requestSparePart.parammaps.pastureId = this.tab1.detailsSpareParts.detailsList.pastureId
- this.tab1.detailsSpareParts.requestSparePart.parammaps.providerId = this.tab1.detailsSpareParts.detailsList.providerId
- this.tab1.detailsSpareParts.requestSparePart.parammaps.stopTime = this.tab1.detailsSpareParts.detailsList.stopTime
- this.tab1.detailsSpareParts.requestSparePart.parammaps.flag = this.tab1.detailsSpareParts.detailsList.flag
- this.tab1.detailsSpareParts.requestSparePart.parammaps.isZeroStock = this.tab1.detailsSpareParts.detailsList.isZeroStock
- this.tab1.detailsSpareParts.requestSparePart.parammaps.statue = this.tab1.detailsSpareParts.detailsList.statue
- this.tab1.detailsSpareParts.requestSparePart.name = 'getcontratListBybigParts'
- }
- },
- edit_dialog_save2() {
- console.log('编辑保存')
- // 新增合同 || 变更日期
- if (this.tab1.detailsSpareParts.updateList.SHtype == 0 || this.tab1.detailsSpareParts.updateList.SHtype == 3) {
- this.postDataPramas = {}
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- this.postDataPramas.data[0] = { 'name': 'updateBigcontractV2', 'type': 'e', 'parammaps': {
- id: this.tab1.detailsSpareParts.create.temp.id,
- startTime: this.tab1.detailsSpareParts.create.temp.startTime,
- stopTime: this.tab1.detailsSpareParts.create.temp.stopTime,
- isZeroStock: this.tab1.detailsSpareParts.create.temp.isZeroStock,
- remark: this.tab1.detailsSpareParts.create.temp.remark,
- stopTimeHis: this.tab1.detailsSpareParts.create.temp.stopTimeHis
- }}
- ExecDataByConfig(this.postDataPramas).then(response => {
- console.log('新增保存发送参数', this.postDataPramas)
- if (response.msg == 'fail') {
- this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
- } else {
- if (this.tab1.detailsSpareParts.updateList.SHtype == 0) {
- this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.detailsSpareParts.create.temp.stopTime
- }
- this.getTab1List3()
- this.getPendingList()
- this.tab1.detailsSpareParts.create.dialogFormVisible = false
- this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
- }
- })
- } else {
- if (this.tab1.detailsSpareParts.listAdd.length !== 0) {
- for (let i = 0; i < this.tab1.detailsSpareParts.listAdd.length; i++) {
- if (this.tab1.detailsSpareParts.listAdd[i].planAmount == null || this.tab1.detailsSpareParts.listAdd[i].brand == null || this.tab1.detailsSpareParts.listAdd[i].price == null || this.tab1.detailsSpareParts.listAdd[i].planAmount == '' || this.tab1.detailsSpareParts.listAdd[i].brand == '' || this.tab1.detailsSpareParts.listAdd[i].brandId === '' || this.tab1.detailsSpareParts.listAdd[i].price == '' || this.tab1.detailsSpareParts.listAdd[i].brand == undefined || this.tab1.detailsSpareParts.listAdd[i].brandId == undefined) {
- console.log(this.tab1.detailsSpareParts.listAdd[i])
- this.$message({ type: 'warning', message: '请检查备件品牌或计划量或单价是否为空', duration: 2000 })
- return false
- } else {
- var rulesPlanAmount = /^[1-9]\d*$/
- if (!rulesPlanAmount.test(parseFloat(this.tab1.detailsSpareParts.listAdd[i].planAmount))) {
- this.$message({ type: 'error', message: '计划量请输入正整数', duration: 2000 })
- return false
- } else {
- if (parseFloat(this.tab1.detailsSpareParts.listAdd[i].price) == 0) {
- this.$message({ type: 'warning', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- } else {
- var rulesPrice = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,5})?$/
- if (rulesPrice.test(this.tab1.detailsSpareParts.listAdd[i].price) == false) {
- this.$message({ type: 'error', message: '价格请输入正数,最多保留小数点后五位', duration: 2000 })
- return false
- }
- }
- }
- }
- }
- this.postDataPramas = {}
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- this.postDataPramas.data[0] = { 'name': 'deleteContract', 'type': 'e', 'parammaps': {
- bigId: this.tab1.detailsSpareParts.updateList.id
- }}
- this.postDataPramas.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.tab1.detailsSpareParts.listAdd }}
- this.postDataPramas.data[1].children = []
- if (this.tab1.detailsSpareParts.updateList.SHtype == 2) {
- this.postDataPramas.data[1].children[0] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
- bigId: this.tab1.detailsSpareParts.updateList.id,
- pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
- pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
- partId: '@insertSpotList.id',
- partName: '@insertSpotList.partName',
- partCode: '@insertSpotList.partCode',
- specification: '@insertSpotList.specification',
- price: '@insertSpotList.price',
- brandId: '@insertSpotList.brandId',
- brand: '@insertSpotList.brand',
- planAmount: '@insertSpotList.planAmount',
- remark: '@insertSpotList.remark',
- unit: '@insertSpotList.unit',
- contractId: '@insertSpotList.contractId',
- taxcode: '@insertSpotList.taxcode'
- }}
- } else {
- this.postDataPramas.data[1].children[0] = { 'name': 'checkcontracPartCode', 'type': 'v', 'parammaps': { pastureId: this.tab1.detailsSpareParts.detailsList.pastureId, providerId: this.tab1.detailsSpareParts.detailsList.providerId, stopTime: this.tab1.detailsSpareParts.detailsList.stopTime, flag: this.tab1.detailsSpareParts.detailsList.flag, isZeroStock: this.tab1.detailsSpareParts.detailsList.isZeroStock, statue: this.tab1.detailsSpareParts.detailsList.statue, partCode: '@insertSpotList.partCode', brandId: '@insertSpotList.brandId' }}
- this.postDataPramas.data[1].children[1] = { 'name': 'insertContractV2', 'type': 'e', 'parammaps': {
- bigId: this.tab1.detailsSpareParts.updateList.id,
- pastureId: this.tab1.detailsSpareParts.detailsList.pastureId,
- pastureName: this.tab1.detailsSpareParts.detailsList.pastureName,
- partId: '@insertSpotList.id',
- partName: '@insertSpotList.partName',
- partCode: '@insertSpotList.partCode',
- specification: '@insertSpotList.specification',
- price: '@insertSpotList.price',
- brandId: '@insertSpotList.brandId',
- brand: '@insertSpotList.brand',
- planAmount: '@insertSpotList.planAmount',
- remark: '@insertSpotList.remark',
- unit: '@insertSpotList.unit',
- contractId: '@insertSpotList.contractId',
- // taxcode: '@insertSpotList.taxcode'
- }}
- }
- this.postDataPramas.data[2] = { 'name': 'updateBigcontract', 'type': 'e', 'parammaps': {
- id: this.tab1.detailsSpareParts.updateList.id
- }}
- 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.getTab1List3()
- this.getPendingList()
- this.tab1.detailsSpareParts.create.dialogFormVisible = false
- this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
- }
- })
- } else {
- this.$notify({ title: '', message: '请选择备件', type: 'warning', duration: 2000 })
- return false
- }
- }
- },
- changeExamineStatue(val) {
- if (val == 2) {
- this.tab1.changeRecord.examine.isReason = true
- } else {
- this.tab1.changeRecord.examine.isReason = false
- }
- },
- // 审核1
- handleTab1Examine(row) {
- console.log('变更记录-审核')
- this.dialogStatus = 'tab1examine'
- this.tab1.changeRecord.examine.dialogFormVisible = true
- this.tab1.changeRecord.examine.temp = Object.assign({}, row)
- this.tab1.changeRecord.examine.isReason = false
- if (row == undefined) {
- this.tab1.changeRecord.examine.temp = this.tab1.changeRecord.see.temp
- this.$set(this.tab1.changeRecord.see.temp, 'statueSH', 1)
- this.$set(this.tab1.changeRecord.see.temp, 'workflowNote', '')
- } else {
- this.tab1.changeRecord.examine.temp = Object.assign({}, row)
- this.$set(this.tab1.changeRecord.examine.temp, 'statueSH', 1)
- this.$set(this.tab1.changeRecord.examine.temp, 'workflowNote', '')
- }
- this.keyupSubmit()
- },
- keyupSubmit() {
- if (this.dialogStatus == 'tab1examine' || this.dialogStatus == 'tab1examine2' || this.dialogStatus == 'tab1examine3') {
- document.onkeydown = e => {
- const _key = window.event.keyCode
- if (_key === 13) {
- if (this.dialogStatus == 'tab1examine') {
- this.createExamineData()
- } else {
- this.createExamineData3()
- }
- }
- }
- }
- },
- createExamineData() {
- console.log('点击了设备主管审核确认1')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.$refs['examineTemp'].validate(valid => {
- if (valid) {
- this.postDataPramas = {}
- this.postDataPramas.name = 'contractCharge'
- this.postDataPramas.parammaps = {}
- this.postDataPramas.parammaps.id = this.tab1.changeRecord.examine.temp.id
- if (this.tab1.changeRecord.examine.temp.statueSH === 1) {
- this.postDataPramas.parammaps.statue = 5
- } else {
- this.postDataPramas.parammaps.statue = 4
- }
- this.postDataPramas.parammaps.empId = Cookies.get('employeid')
- this.postDataPramas.parammaps.workflowNote = this.tab1.changeRecord.examine.temp.workflowNote
- PostDataByName(this.postDataPramas).then(response => {
- console.log('设备主管审核确认发送参数', this.postDataPramas)
- if (response.msg !== 'fail') {
- this.tab1.changeRecord.examine.dialogFormVisible = false
- this.tab1.changeRecord.see.dialogFormVisible = false
- this.tab1.changeRecord.isStatueReason = false
- this.$notify({ title: '成功', message: '审核成功', type: 'success', duration: 2000 })
- this.getTab1List3()
- this.getTab1List()
- this.getPendingList()
- } else {
- failproccess(response, this.$notify)
- }
- })
- }
- })
- },
- // 审核2
- handleTab1Examine3(row) {
- console.log(' 变更记录-审核3')
- if (row == undefined) {
- this.tab1.changeRecord.examine.temp = this.tab1.changeRecord.see.temp
- this.$set(this.tab1.changeRecord.see.temp, 'statueSH', 1)
- this.$set(this.tab1.changeRecord.see.temp, 'workflowNote', '')
- } else {
- this.tab1.changeRecord.examine.temp = Object.assign({}, row)
- this.$set(this.tab1.changeRecord.examine.temp, 'statueSH', 1)
- this.$set(this.tab1.changeRecord.examine.temp, 'workflowNote', '')
- }
- this.dialogStatus = 'tab1examine3'
- this.tab1.changeRecord.examine.dialogFormVisible = true
- this.tab1.changeRecord.examine.isReason = false
- this.keyupSubmit()
- },
- createExamineData3() {
- console.log('点击了设备中心审核确认3')
- this.isokDisable = true
- setTimeout(() => {
- this.isokDisable = false
- }, 1000)
- this.$refs['examineTemp'].validate(valid => {
- if (valid) {
- this.postDataPramas = {}
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- if (this.tab1.changeRecord.examine.temp.statueSH == 1) {
- this.postDataPramas.data[0] = { 'name': 'contractCharge1', 'type': 'e', 'parammaps': {
- statue: 7,
- empId: Cookies.get('employeid'),
- workflowNote: this.tab1.changeRecord.examine.temp.workflowNote,
- id: this.tab1.changeRecord.examine.temp.id
- }}
- if (this.tab1.changeRecord.examine.temp.SHtype == 1 || this.tab1.changeRecord.examine.temp.SHtype == 2) {
- this.postDataPramas.data[1] = { 'name': 'updateContractEnable', 'type': 'e', 'parammaps': {
- id: this.tab1.changeRecord.examine.temp.id
- }}
- } else if (this.tab1.changeRecord.examine.temp.SHtype == 3) {
- this.postDataPramas.data[1] = { 'name': 'updatecontractdate', 'type': 'e', 'parammaps': {
- pastureId: this.tab1.changeRecord.examine.temp.pastureId,
- providerId: this.tab1.changeRecord.examine.temp.providerId,
- stopTimeHis: this.tab1.changeRecord.examine.temp.stopTimeHis,
- flag: this.tab1.changeRecord.examine.temp.flag,
- isZeroStock: this.tab1.changeRecord.examine.temp.isZeroStock,
- statue: this.tab1.changeRecord.examine.temp.statue,
- startTime: this.tab1.changeRecord.examine.temp.startTime,
- stopTime: this.tab1.changeRecord.examine.temp.stopTime,
- id: this.tab1.changeRecord.examine.temp.id
- }}
- }
- } else {
- this.postDataPramas.data[0] = { 'name': 'contractCharge1', 'type': 'e', 'parammaps': {
- statue: 8,
- empId: Cookies.get('employeid'),
- workflowNote: this.tab1.changeRecord.examine.temp.workflowNote,
- id: this.tab1.changeRecord.examine.temp.id
- }}
- }
- ExecDataByConfig(this.postDataPramas).then(response => {
- console.log('新增保存发送参数', this.postDataPramas)
- if (response.msg === 'fail') {
- this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
- } else {
- if (this.postDataPramas.data[0].parammaps.statue == 7) {
- if (this.tab1.changeRecord.examine.temp.SHtype == 3) {
- this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.changeRecord.examine.temp.stopTimeHis
- } else {
- this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.changeRecord.examine.temp.stopTime
- }
- } else {
- this.tab1.changeRecord.getdataListParm.parammaps.stopTime1 = this.tab1.detailsSpareParts.detailsList.stopTime
- }
- this.tab1.changeRecord.examine.dialogFormVisible = false
- this.tab1.changeRecord.see.dialogFormVisible = false
- this.tab1.changeRecord.examine.isStatueReason = false
- this.$notify({ title: '', message: '保存成功', type: 'success', duration: 2000 })
- this.getTab1List3()
- this.getTab1List()
- this.getPendingList()
- }
- })
- }
- })
- },
- handleTab1Delete3(row) {
- console.log('变更记录-删除')
- console.log('点击了删除')
- MessageBox.confirm('确认删除此条信息?', {
- confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
- }).then(() => {
- this.postDataPramas = {}
- this.postDataPramas.common = { 'returnmap': '0' }
- this.postDataPramas.data = []
- this.postDataPramas.data[0] = { 'name': 'deleteBigContract', 'type': 'e', 'parammaps': {
- id: row.id
- }}
- this.postDataPramas.data[1] = { 'name': 'deleteContract', 'type': 'e', 'parammaps': {
- bigId: row.id
- }}
- ExecDataByConfig(this.postDataPramas).then(response => {
- this.$notify({ title: '成功', message: '删除成功', type: 'success', duration: 2000 })
- this.getTab1List3()
- this.getPendingList()
- })
- }).catch(() => {
- this.$message({ type: 'info', message: '已取消删除' })
- })
- },
- // 合同明细
- getTab2List() {
- this.tab2.listLoading = true
- if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
- this.tab2.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
- this.tab2.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
- } else {
- this.tab2.getdataListParm.parammaps.startTime = ''
- this.tab2.getdataListParm.parammaps.stopTime = ''
- }
- GetDataByName(this.tab2.getdataListParm).then(response => {
- if (response.data.list !== null) {
- this.tab2.list = response.data.list
- this.tab2.pageNum = response.data.pageNum
- this.tab2.pageSize = response.data.pageSize
- if (response.data.total) {
- this.tab2.total = response.data.total
- }
- } else {
- this.tab2.list = []
- }
- setTimeout(() => {
- this.tab2.listLoading = false
- }, 300)
- })
- },
- handleTab2Filter() {
- this.listLoading2 = true
- if (this.tab2.getdataListParm.parammaps.inputDatetime === null) {
- this.tab2.getdataListParm.parammaps.inputDatetime = ''
- }
- this.tab2.getdataListParm.offset = 1
- this.getTab2List()
- },
- handleTab2Export() {
- 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)
- if (this.$refs['inputDatetime'] !== undefined && this.$refs['inputDatetime'].value !== null) {
- this.tab2.getdataListParm.parammaps.startTime = this.$refs['inputDatetime'].value[0]
- this.tab2.getdataListParm.parammaps.stopTime = this.$refs['inputDatetime'].value[1]
- } else {
- this.tab2.getdataListParm.parammaps.startTime = ''
- this.tab2.getdataListParm.parammaps.stopTime = ''
- }
- this.tab2.getdataListParm.pagecount = ''
- GetDataByName(this.tab2.getdataListParm).then(response => {
- if (response.data.list !== null) {
- for (let i = 0; i < response.data.list.length; i++) {
- if (response.data.list[i].isZeroStock == 0) {
- response.data.list[i].isZeroStock = '否'
- } else {
- response.data.list[i].isZeroStock = '是'
- }
- }
- this.percentage = 99
- setTimeout(() => {
- this.isPercentage = false
- }, 2000)
- } else {
- this.percentage = 99
- setTimeout(() => {
- this.isPercentage = false
- }, 2000)
- }
- this.tab2.getdataListParm.pagecount = 10
- this.$nextTick(() => {
- const ExcelDatas = [
- {
- tHeader: ['牧场', '合同编号', '合同状态', '供应商', '合同开始日期', '合同截止日期', '零库存', '备件编号', '备件名称', '规格', '备件品牌', '计量单位', '计划量', '单价', '备注', '录入人', '录入日期'],
- filterVal: ['pastureName', 'contractCode', 'statue', 'providerName', 'startTime', 'stopTime', 'isZeroStock', 'partCode', 'partName', 'specification', 'brand', 'unit', 'planAmount', 'price', 'remark', 'creatorMan', 'creatorTime'],
- tableDatas: response.data.list,
- sheetName: '合同明细'
- }
- ]
- json2excel(ExcelDatas, '合同明细', true, 'xlsx')
- })
- })
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- /deep/ .el-badge__content.is-fixed{
- z-index: 1;
- }
- </style>
|