123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442 |
- <template>
- <div>
- <div class="customer-head">
- <div class="customer-back" v-if="!home">
- <el-button
- type="danger"
- style="border: none;background: none;color: red"
- icon="el-icon-arrow-left"
- @click="backToList(0)"
- >返回列表
- </el-button>
- </div>
- <div class="customer-back" v-else>
- <el-button
- type="danger"
- style="border: none;background: none;color: red"
- icon="el-icon-arrow-left"
- @click="backToList(1)"
- >返回列表
- </el-button>
- <el-button
- type="danger"
- style="border: none;background: none;color: red"
- icon="el-icon-arrow-left"
- @click="backToList(2)"
- >返回台账
- </el-button>
- </div>
- <div>
- <div class="el-button--small-yh add-customer-btn">
- <el-button
- class="el-icon-printer"
- type="info"
- size="small"
- @click="openReport">打印运单
- </el-button>
- <el-button
- type="primary"
- size="small"
- @click="diaodubaocun"
- >保存</el-button>
- <el-button
- type="warning"
- size="small"
- @click="updateFee"
- >更新账单</el-button>
- </div>
- </div>
- </div>
- <containerTitle title="委托信息" style="margin-top: 50px"></containerTitle>
- <basic-container>
- <avue-form :option="goodsOptionForm" v-model="goodsForm">
- <template slot-scope="scope" slot="corpId">
- <crop-select
- v-model="goodsForm.corpId"
- disabled
- ></crop-select>
- </template>
- <template slot-scope="scope" slot="station">
- <port-info
- v-model="goodsForm.station"
- :disabled="goodsForm.status >= 1"
- />
- </template>
- <template slot-scope="scope" slot="agentId">
- <crop-select
- :disabled="goodsForm.status >= 1"
- v-model="goodsForm.agentId"
- ></crop-select>
- </template>
- <template slot-scope="scope" slot="polId">
- <port-info
- v-model="goodsForm.polId"
- :disabled="goodsForm.status >= 1"
- />
- </template>
- <template slot-scope="scope" slot="podId">
- <port-info
- v-model="goodsForm.podId"
- :disabled="goodsForm.status >= 1"
- />
- </template>
- </avue-form>
- </basic-container>
- <containerTitle title="其他信息"></containerTitle>
- <basic-container :showBtn="true" ref="other">
- <avue-form :option="goodsOptionFormTwo" v-model="goodsForm">
- <template slot-scope="scope" slot="corpId">
- <crop-select
- v-model="goodsForm.corpId"
- disabled
- ></crop-select>
- </template>
- <template slot-scope="scope" slot="station">
- <port-info
- v-model="goodsForm.station"
- :disabled="goodsForm.status >= 1"
- />
- </template>
- <template slot-scope="scope" slot="agentId">
- <crop-select
- :disabled="goodsForm.status >= 1"
- v-model="goodsForm.agentId"
- ></crop-select>
- </template>
- <template slot-scope="scope" slot="polId">
- <port-info
- v-model="goodsForm.polId"
- type="id"
- :disabled="goodsForm.status >= 1"
- />
- </template>
- <template slot-scope="scope" slot="podId">
- <port-info
- v-model="goodsForm.podId"
- type="id"
- :disabled="goodsForm.status >= 1"
- />
- </template>
- </avue-form>
- </basic-container>
- <containerTitle
- title="预估费用"></containerTitle>
- <basic-container>
- <avue-crud :data="yugudata" :option="yuguoptionpz" ref="yugoref"
- @row-update="yuguupdate" @row-del="yugurowDel"
- >
- <!--<template slot-scope="{row,index}" slot="menu">-->
- <!-- <el-button-->
- <!-- type="text"-->
- <!-- size="small"-->
- <!-- :icon="row.$cellEdit?'el-icon-circle-plus-outline':'el-icon-edit'"-->
- <!-- @click="rowCell(row,index)"-->
- <!-- >保存-->
- <!-- </el-button>-->
- <!-- <el-button type="text"-->
- <!-- icon="el-icon-delete"-->
- <!-- size="small"-->
- <!-- >删除-->
- <!-- </el-button>-->
- <!--</template>-->
- <template slot="menuLeft">
- <el-button
- type="primary" icon="el-icon-plus" @click="addyugofun"
- size="small">新增
- </el-button>
- </template>
- </avue-crud>
- </basic-container>
- <containerTitle
- title="起止地信息"></containerTitle>
- <basic-container>
- <el-table
- ref="singleTable"
- :data="tableData"
- size="mini"
- :header-cell-style="{color:'#000',background:'#fafafa'}"
- style="width: 100%">
- <el-table-column
- property="date"
- align="center"
- width="40">
- <template slot-scope="scope">
- <span v-if="scope.$index == 0">
- <el-button type="primary" size="mini" circle>起</el-button>
- </span>
- <span v-else-if="scope.$index === tableData.length-1">
- <el-button type="success" size="mini" circle>止</el-button>
- </span>
- <span v-else>
- <el-button type="warning" size="mini" circle>途</el-button>
- <!-- <el-button v-if="goodsForm.status === 2" type="warning" size="mini" circle>途</el-button>-->
- <!-- <el-tooltip v-else class="item" effect="dark" content="删除" placement="right">-->
- <!-- <el-button type="danger" icon="el-icon-delete" size="mini" circle-->
- <!-- @click="deleteAddress(scope)"></el-button>-->
- <!-- </el-tooltip>-->
- </span>
- </template>
- </el-table-column>
- <el-table-column
- type="index"
- label="序号"
- align="center"
- width="60">
- </el-table-column>
- <el-table-column
- property="corpName"
- label="货运地点"
- align="center"
- show-overflow-tooltip
- width="200">
- </el-table-column>
- <!-- <el-table-column-->
- <!-- property="province"-->
- <!-- label="省市区"-->
- <!-- align="center"-->
- <!-- width="280">-->
- <!-- <template slot-scope="scope">-->
- <!-- <el-cascader-->
- <!-- size="small"-->
- <!-- style="width: 100%;"-->
- <!-- v-model="scope.row.region"-->
- <!-- disabled-->
- <!-- :props="treeOption"></el-cascader>-->
- <!-- </template>-->
- <!-- </el-table-column>-->
- <el-table-column
- property="contacts"
- align="center"
- width="150"
- show-overflow-tooltip
- label="联系人">
- </el-table-column>
- <el-table-column
- property="tel"
- align="center"
- width="180"
- show-overflow-tooltip
- label="电话">
- </el-table-column>
- <el-table-column
- property="address"
- align="center"
- show-overflow-tooltip
- label="详细地址">
- </el-table-column>
- <el-table-column
- property="remarks"
- align="center"
- show-overflow-tooltip
- label="备注">
- </el-table-column>
- </el-table>
- </basic-container>
- <containerTitle title="车辆信息"></containerTitle>
- <basic-container>
- <avue-crud
- :data="entrustList"
- @selection-change="selectionChange"
- :option="entrustOptionTwoT"
- ref="crudBoxTwo"
- :key="KeyBoxTwo"
- @resetColumn="resetColumnBoxTwo"
- @saveColumn="saveColumnBoxTwo"
- @row-save="(row,done,loading)=>{rowSaveT(row,0,done,loading)}"
- @row-update="rowSaveWell">
- <template slot="menuLeft" slot-scope="{size}">
- <el-button type="success" icon="el-icon-check" :size="size" @click="batchScheduling"
- :disabled="batchDuling" v-if="roleNameTwo.indexOf('总调度') === -1">批量调度
- </el-button>
- </template>
- <template slot="plateNo" slot-scope="{row}" v-if="!row.$cellEdit">
- <span class="el-button--text" style="cursor: pointer" @click="openTrack(row)">{{ row.plateNo }}</span>
- </template>
- <!-- <template slot-scope="{row}" slot="fleetId">-->
- <!-- <crop-select-->
- <!-- v-if="row.$cellEdit"-->
- <!-- v-model="row.fleetId"-->
- <!-- @getCorpData="(data)=>{getfleetIdT(data,row)}"-->
- <!-- corpType="CD"-->
- <!-- ></crop-select>-->
- <!-- <span v-else>{{ row.fleetName }}</span>-->
- <!-- </template>-->
- <template slot-scope="{row,index}" slot="menu">
- <el-button
- type="text"
- size="small"
- v-if="row.status===0"
- @click="rowSaveT(row,index)"
- >{{ row.$cellEdit ? '保 存' : '修 改' }}
- </el-button>
- <el-button
- size="small"
- type="text"
- @click="designate(row, index)"
- v-if="row.status === 0"
- >调 度
- </el-button>
- <el-button
- size="small"
- type="text"
- @click="cancelDesignate(row, index)"
- v-if="row.status===1"
- >取消调度
- </el-button>
- <el-button
- size="small"
- type="text"
- @click="changeFleetT(row, index)"
- disabled=""
- v-if="row.status !== 0 || row.status !==1 || row.status !==4"
- >变 更
- </el-button>
- <el-button
- size="small"
- type="text"
- @click="recordsOfChanges(row, index)"
- v-if="row.status > 1"
- >变更记录
- </el-button>
- <el-button
- size="small"
- type="text"
- @click="annexOpen(row, index)"
- >附 件
- </el-button>
- <el-button
- type="text"
- size="small"
- v-if="row.status===0"
- @click="rowSaveThree(row,index)"
- >{{ row.$cellEdit ? '确认调度派车' : '调度派车' }}
- </el-button>
- </template>
- </avue-crud>
- </basic-container>
- <span>
- <!-- <containerTitle title="费用明细"></containerTitle>-->
- <!-- <basic-container>-->
- <!-- <el-tabs v-model="activeIndex" @tab-click="handleSelect">-->
- <!-- <el-tab-pane label="应收" name="1"></el-tab-pane>-->
- <!-- <el-tab-pane label="应付" name="2"></el-tab-pane>-->
- <!-- </el-tabs>-->
- <!-- <avue-crud-->
- <!-- v-if="activeIndex === '1'"-->
- <!-- :data="collectionList"-->
- <!-- :option="collectionOption"-->
- <!-- ref="collection"-->
- <!-- @row-save="(row,done,loading)=>{rowSave(row,0,done,loading)}"-->
- <!-- @row-update="rowSave"-->
- <!-- @row-del="makeDel">-->
- <!-- <template slot-scope="{row}" slot="corpId">-->
- <!-- <crop-select-->
- <!-- v-if="row.$cellEdit"-->
- <!-- v-model="row.corpId"-->
- <!-- @getCorpData="(data)=>{getfleetId(data,row)}"-->
- <!-- ></crop-select>-->
- <!-- <span v-else>{{row.corpName}}</span>-->
- <!-- </template>-->
- <!-- <template slot-scope="{row}" slot="feeId">-->
- <!-- <breakdown-select-->
- <!-- v-if="row.$cellEdit"-->
- <!-- v-model="row.feeId"-->
- <!-- @selectValue="(value) => selectValue(value,row)"-->
- <!-- :configuration="breakConfiguration"-->
- <!-- >-->
- <!-- </breakdown-select>-->
- <!-- <span v-else>{{ row.feeName }}</span>-->
- <!-- </template>-->
- <!-- <template slot-scope="{row,index}" slot="menu">-->
- <!-- <el-button-->
- <!-- type="text"-->
- <!-- size="small"-->
- <!-- :icon="row.$cellEdit?'el-icon-circle-plus-outline':'el-icon-edit'"-->
- <!-- @click="rowCell(row,index)"-->
- <!-- >{{row.$cellEdit?'保存':'编辑'}}</el-button>-->
- <!-- <el-button type="text"-->
- <!-- icon="el-icon-delete"-->
- <!-- size="small"-->
- <!-- @click="$refs.collection.rowDel(row,index)"-->
- <!-- >删除</el-button>-->
- <!-- </template>-->
- <!-- <template slot="menuLeft">-->
- <!-- <el-button type="primary" icon="el-icon-plus" @click="addRowCollection" size="small">录入明细</el-button>-->
- <!-- </template>-->
- <!-- </avue-crud>-->
- <!-- <avue-crud-->
- <!-- v-if="activeIndex === '2'"-->
- <!-- :data="paymentList"-->
- <!-- :option="paymentOption"-->
- <!-- ref="payment"-->
- <!-- @row-save="(row,done,loading)=>{rowSave(row,0,done,loading)}"-->
- <!-- @row-update="rowSave"-->
- <!-- @row-del="feeDel"-->
- <!-- >-->
- <!-- <template slot-scope="{row}" slot="corpId">-->
- <!-- <crop-select-->
- <!-- v-if="row.$cellEdit"-->
- <!-- v-model="row.corpId"-->
- <!-- @getCorpData="(data)=>{getfleetId(data,row)}"-->
- <!-- ></crop-select>-->
- <!-- <span v-else>{{row.corpName}}</span>-->
- <!-- </template>-->
- <!-- <template slot-scope="{row}" slot="feeId">-->
- <!-- <breakdown-select-->
- <!-- v-if="row.$cellEdit"-->
- <!-- v-model="row.feeId"-->
- <!-- @selectValue="(value) => selectValue(value,row)"-->
- <!-- :configuration="breakConfiguration"-->
- <!-- >-->
- <!-- </breakdown-select>-->
- <!-- <span v-else>{{ row.feeName }}</span>-->
- <!-- </template>-->
- <!-- <template slot-scope="{row,index}" slot="menu">-->
- <!-- <el-button-->
- <!-- type="text"-->
- <!-- size="small"-->
- <!-- :icon="row.$cellEdit?'el-icon-circle-plus-outline':'el-icon-edit'"-->
- <!-- @click="paymentRowCell(row,index)"-->
- <!-- >{{row.$cellEdit?'保存':'编辑'}}</el-button>-->
- <!-- <el-button type="text"-->
- <!-- icon="el-icon-delete"-->
- <!-- size="small"-->
- <!-- @click="$refs.payment.rowDel(row,index)"-->
- <!-- >删除</el-button>-->
- <!-- </template>-->
- <!-- <template slot="menuLeft">-->
- <!-- <el-button type="primary" icon="el-icon-plus" @click="addRowPayment" size="small">录入明细</el-button>-->
- <!-- </template>-->
- <!-- </avue-crud>-->
- <!-- </basic-container>-->
- </span>
- <containerTitle title="杂费明细"></containerTitle>
- <basic-container>
- <el-tabs v-model="activeIndex" @tab-click="handleSelect">
- <el-tab-pane label="应收" name="1" v-if="!(roleNameTwo.indexOf('调度中心业务员') !== -1 || roleNameTwo.indexOf('调度中心经理') !== -1)"></el-tab-pane>
- <el-tab-pane label="应付" name="2"></el-tab-pane>
- </el-tabs>
- <avue-crud
- v-if="activeIndex === '1'"
- :data="collectionList"
- :key="key"
- :option="collectionOption"
- ref="collection"
- @resetColumn="resetColumnCollection"
- @saveColumn="saveColumnCollection"
- @row-save="(row,done,loading)=>{rowSave(row,0,done,loading)}"
- @row-update="rowSave"
- @row-del="makeDel">
- <template slot-scope="{row}" slot="corpId">
- <crop-select
- v-if="row.$cellEdit"
- v-model="row.corpId"
- @getCorpData="(data)=>{getfleetId(data,row)}"
- ></crop-select>
- <span v-else>{{ row.corpName }}</span>
- </template>
- <template slot="plateNoHeader" slot-scope="{column}">
- {{ column.label }}<span style="color:#F56C6C">*</span>
- </template>
- <template slot="feeIdHeader" slot-scope="{column}">
- {{ column.label }}<span style="color:#F56C6C">*</span>
- </template>
- <template slot-scope="{row}" slot="feeId">
- <breakdown-select
- v-if="row.$cellEdit"
- v-model="row.feeId"
- @selectValue="(value) => selectValue(value,row)"
- :configuration="breakConfiguration"
- >
- </breakdown-select>
- <span v-else>{{ row.feeName }}</span>
- </template>
- <template slot-scope="{row,index}" slot="menu">
- <el-button
- type="text"
- size="small"
- :icon="row.$cellEdit?'el-icon-circle-plus-outline':'el-icon-edit'"
- @click="rowCell(row,index)"
- >{{ row.$cellEdit ? '保存' : '编辑' }}
- </el-button>
- <el-button type="text"
- icon="el-icon-delete"
- size="small"
- @click="$refs.collection.rowDel(row,index)"
- >删除
- </el-button>
- <el-button
- size="small"
- type="text"
- icon="el-icon-s-order"
- @click="annexOpen(row, index)"
- >附 件
- </el-button>
- </template>
- <template slot="menuLeft">
- <el-button
- v-if="roleNameTwo.indexOf('总调度') === -1"
- type="primary" icon="el-icon-plus" @click="addRowCollection"
- size="small">录入明细
- </el-button>
- </template>
- </avue-crud>
- <avue-crud
- v-if="activeIndex === '2'"
- :data="paymentList"
- :option="paymentOption"
- ref="payment"
- @resetColumn="resetColumnPayment"
- @saveColumn="saveColumnPayment"
- @row-save="(row,done,loading)=>{rowSave(row,0,done,loading)}"
- @row-update="rowSave"
- @row-del="feeDel"
- >
- <template slot-scope="{row}" slot="corpId">
- <crop-select
- v-if="row.$cellEdit"
- v-model="row.corpId"
- @getCorpData="(data)=>{getfleetId(data,row)}"
- ></crop-select>
- <span v-else>{{ row.corpName }}</span>
- </template>
- <template slot="plateNoHeader" slot-scope="{column}">
- {{ column.label }}<span style="color:#F56C6C">*</span>
- </template>
- <template slot="feeIdHeader" slot-scope="{column}">
- {{ column.label }}<span style="color:#F56C6C">*</span>
- </template>
- <template slot-scope="{row}" slot="feeId">
- <breakdown-select
- v-if="row.$cellEdit"
- v-model="row.feeId"
- @selectValue="(value) => selectValue(value,row)"
- :configuration="breakConfiguration"
- >
- </breakdown-select>
- <span v-else>{{ row.feeName }}</span>
- </template>
- <template slot-scope="{row,index}" slot="menu">
- <el-button
- type="text"
- size="small"
- :icon="row.$cellEdit?'el-icon-circle-plus-outline':'el-icon-edit'"
- @click="paymentRowCell(row,index)"
- >{{ row.$cellEdit ? '保存' : '编辑' }}
- </el-button>
- <el-button type="text"
- icon="el-icon-delete"
- size="small"
- :disabled="goodsForm.status === 1"
- @click="$refs.payment.rowDel(row,index)"
- >删除
- </el-button>
- <el-button
- size="small"
- type="text"
- icon="el-icon-s-order"
- @click="annexOpen(row, index)"
- >附 件
- </el-button>
- </template>
- <template slot="menuLeft">
- <el-button
- v-if="roleNameTwo.indexOf('总调度') === -1"
- v-show="!(roleNameTwo.indexOf('调度中心业务员') !== -1 || roleNameTwo.indexOf('调度中心经理') !== -1)"
- type="primary" icon="el-icon-plus" @click="addRowPayment"
- size="small">录入明细
- </el-button>
- </template>
- </avue-crud>
- </basic-container>
- <containerTitle title="上传附件"></containerTitle>
- <c-upload
- typeUpload="CD"
- :data="orderFilesList"
- display
- deleteUrl="/api/blade-client/common-file/remove"
- :enumerationValue="86.2"
- >
- <template slot="c_button">
- <el-button
- type="primary"
- size="small"
- :loading="c_button"
- @click="schedulingFileSaving"
- >保存附件
- </el-button>
- </template>
- </c-upload>
- <el-dialog
- title="批量调度"
- :visible.sync="dialogVisible"
- append-to-body
- width="70%">
- <avue-form :option="option" v-model="form" ref="form">
- <template slot="fleetId">
- <crop-select
- v-model="form.fleetId"
- corpType="CD"
- ></crop-select>
- </template>
- </avue-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible = false" size="small">取 消</el-button>
- <el-button type="primary" @click="saveScheduling" size="small">调 度</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="变更"
- :visible.sync="dialogChange"
- append-to-body
- width="70%">
- <avue-form :option="optionData" v-model="formData" ref="saveForm">
- <template slot="fleetId">
- <crop-select
- v-model="formData.fleetId"
- corpType="CD"
- :disabled="formData === 4"
- @getCorpData="getCorpData"
- ></crop-select>
- </template>
- </avue-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogChange = false" size="small">关 闭</el-button>
- <el-button type="primary" @click="confirmChange" size="small">确 定</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="变更记录"
- :visible.sync="dialogRecord"
- append-to-body
- width="70%">
- <avue-crud :data="dataRecord" :option="optionRecord" style="margin-top: -43px"></avue-crud>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogRecord = false" size="small">关 闭</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="附件"
- :visible.sync="enclosure"
- append-to-body
- width="70%">
- <c-upload
- typeUpload="GZ"
- :basic="true"
- deleteUrl="/api/blade-client/common-file/remove"
- :data="orderList"
- :enumerationValue="76"
- ></c-upload>
- <span slot="footer" class="dialog-footer">
- <el-button @click="enclosure = false" size="small">取 消</el-button>
- <el-button type="primary" @click="saveAnnex" size="small">保 存</el-button>
- </span>
- </el-dialog>
- <track-playback :dialogVisible="dialogVisibleTwo" :lineArr="lineArr" ref="playback"></track-playback>
- <report-dialog
- :switchDialog="switchDialog"
- :reportId="id"
- :reportName="reportName"
- @onClose="onClose()"
- />
- </div>
- </template>
- <script>
- import {getLazyTree} from "@/api/base/region";
- import {
- saveDelegationList,
- detailDelegationList,
- removeCollection,
- dispatchCollection,
- queryVehicle,
- cancelDispatchCollection,
- dispatchBatch,
- fleetDriverSave,
- recordingDetails,
- changeFleet,
- incidentalSubmit, saveFile, getFee, fleetList, conserveDispatch,
- checkAttachment, sendACarCollection, generateBill, saveSaveList
- } from "@/api/landTransportation";
- import website from "@/config/website";
- import {getDeptTree} from "@/api/system/dept";
- import {customerList} from "@/api/basicData/basicFeesDesc";
- import {gaude, location} from "@/api/gaude";
- import reportDialog from "@/components/report-dialog/main.vue";
- export default {
- components: {reportDialog},
- props: {
- id: {
- type: String
- },
- home: {
- type: Boolean
- }
- },
- data() {
- return {
- // 打印组件
- switchDialog: false,
- reportName: '',
- // 预估费用参数
- yugudata:[],
- yuguoption:{},
- yuguoptionpz:{
- addBtn: false,
- menu: true,
- addRowBtn: false,
- cellBtn: true,
- // 编辑按钮
- editBtn:false,
- // 保存按钮
- saveBtn:false,
- column:[{
- label: '车队',
- search: false,
- index: 1,
- showColumn: false,
- filterable: true,
- type: 'select',
- overHidden: true,
- prop: 'fleetId',
- dicUrl: "/api/blade-client/corpsdesc/fleetList",
- props: {
- label: "cname",
- value: "id"
- },
- cell: true
- },{
- label:'预估运费',
- prop:'freightAmount',
- index: 2,
- cell: true,
- },{
- label:'杂费',
- prop:'miscellaneousAmount',
- index:3,
- slot: true,
- cell: true,
- },{
- label:'利润',
- prop:'profitAmount',
- index:4,
- disabled:true,
- cell: true,
- }]
- },
- formData: {},
- enclosure: false,
- dialogVisibleTwo: false,
- lineArr: [],
- formAnnex: {},
- key: 0,
- formDataList: {},
- orderList: [],
- dialogChange: false,
- optionData: {
- span: 12,
- menuBtn: false,
- column: [{
- label: "车队",
- prop: "fleetId",
- }, {
- label: "应付陆运费",
- prop: "landAmountC",
- precision: 2,
- controls: false,
- type: 'number',
- }]
- },
- form: {},
- dataRecord: [],
- dialogRecord: false,
- optionRecord: {
- stripe: true,
- refreshBtn: false,
- columnBtn: false,
- menu: false,
- addBtn: false,
- align: 'center',
- column: [
- {
- label: '变更内容',
- prop: 'content'
- }, {
- label: '变更人',
- prop: 'changeUserName'
- }, {
- label: '变更时间',
- prop: 'changeTime'
- }
- ]
- },
- option: {
- span: 12,
- menuBtn: false,
- column: [{
- label: "车队",
- prop: "fleetId",
- rules: [{
- required: true,
- message: " ",
- trigger: "blur"
- }]
- }, {
- label: "应付陆运费",
- prop: "landAmountC",
- precision: 2,
- controls: false,
- type: 'number',
- }]
- },
- dialogVisible: false,
- c_button: false,
- goodsForm: {},
- orderFilesList: [],
- selectionList: [],
- roleName: localStorage.getItem("roleName").split(',')[0],
- roleNameTwo: localStorage.getItem("roleName").split(','),
- activeIndex: '1',
- batchDuling: true,
- breakConfiguration: {
- multipleChoices: false,
- multiple: false,
- disabled: false,
- searchShow: true,
- collapseTags: false,
- clearable: true,
- placeholder: '请点击右边按钮选择',
- dicData: []
- },
- advantageProjectData: [],
- treeOption: {
- label: 'title',
- value: 'id',
- lazy: true,
- lazyLoad(node, resolve) {
- const parentId = node.level === 0 ? '00' : node.data.id;
- getLazyTree(parentId).then(res => {
- resolve(
- res.data.data.map(item => {
- return {
- ...item,
- leaf: !item.hasChildren
- };
- })
- );
- });
- }
- },
- tableData: [],
- entrustListT: [],
- KeyBoxTwo: 0,
- entrustOptionTwoTBackup: {
- selectable: (row, index) => {
- return row.status === 0
- },
- align: 'center',
- menuAlign: 'center',
- index: true,
- cellBtn: false,
- refreshBtn: false,
- selection: true,
- selectionWidth: 55,
- menu: true,
- tip: false,
- addBtn: false,
- cancelBtn: false,
- editBtn: false,
- addRowBtn: false,
- delBtn: false,
- showSummary: true,
- // editBtn:false,
- summaryText: "合计",
- sumColumnList: [
- {
- name: 'landWeight',
- type: 'sum',
- decimals: 2
- }, {
- name: 'landAmountC',
- type: 'sum',
- decimals: 2
- }, {
- name: 'landAmountD',
- type: 'sum',
- decimals: 2
- }, {
- name: 'oneFeeD',
- type: 'sum',
- decimals: 2
- }, {
- name: 'twoFeeD',
- type: 'sum',
- decimals: 2
- }, {
- name: 'threeFeeD',
- type: 'sum',
- decimals: 2
- }, {
- name: 'fourFeeD',
- type: 'sum',
- decimals: 2
- }, {
- name: 'fiveFeeD',
- type: 'sum',
- decimals: 2
- }, {
- name: 'oneFeeC',
- type: 'sum',
- decimals: 2
- }, {
- name: 'twoFeeC',
- type: 'sum',
- decimals: 2
- }, {
- name: 'threeFeeC',
- type: 'sum',
- decimals: 2
- }, {
- name: 'fourFeeC',
- type: 'sum',
- decimals: 2
- }, {
- name: 'fiveFeeC',
- type: 'sum',
- decimals: 2
- }, {
- name: 'landAmountD',
- type: 'sum',
- decimals: 2
- }, {
- name: 'ctnQuantity',
- type: 'sum',
- decimals: 0
- }],
- column: [{
- label: '货运日期',
- type: "datetime",
- cell: true,
- format: 'yyyy-MM-dd HH:mm',
- valueFormat: 'yyyy-MM-dd HH:mm:ss',
- width: 200,
- index: 1,
- prop: 'arrivalTime'
- }, {
- label: '实际到厂时间',
- prop: 'realArrivalTime',
- overHidden: true,
- type: "date",
- searchRange: true,
- defaultTime: ['00:00:00', '23:59:59'],
- format: "yyyy-MM-dd HH:mm",
- valueFormat: "yyyy-MM-dd HH:mm:ss",
- index: 2,
- width: 140,
- },
- {
- label: '车型',
- width: 100,
- slot: true,
- index: 3,
- prop: 'ctnType'
- }, {
- label: '车辆数',
- width: 50,
- index: 4,
- prop: 'ctnQuantity'
- },
- {
- label: '车队',
- width: 200,
- index: 5,
- type: 'select',
- cascader: ['plateNo'],
- overHidden: true,
- cell: true,
- prop: 'fleetId',
- dicUrl: "/api/blade-client/corpsdesc/list?size=1000¤t=1&&corpType=CD",
- props: {
- label: "cname",
- value: "id",
- res: "data.records"
- }
- }, {
- label: '车号',
- width: 150,
- index: 6,
- cell: false,
- prop: 'plateNo',
- type: "select",
- dicUrl: "/api/blade-client/land-vehicle/vehicle-list?fleetId={{key}}",
- props: {
- label: "plateNo",
- value: "plateNo"
- },
- }, {
- label: '司机',
- width: 115,
- index: 7,
- prop: 'driverName'
- }, {
- label: '电话',
- width: 160,
- index: 8,
- prop: 'tel'
- }, {
- label: '完工日期',
- prop: 'finishedTime',
- overHidden: true,
- type: "date",
- searchRange: true,
- defaultTime: ['00:00:00', '23:59:59'],
- format: "yyyy-MM-dd HH:mm",
- valueFormat: "yyyy-MM-dd HH:mm:ss",
- index: 9,
- width: 140,
- }, {
- label: '货物名称',
- overHidden: true,
- width: 160,
- index: 10,
- prop: 'goods'
- }, {
- label: '件数',
- width: 100,
- overHidden: true,
- controls: false,
- cell: true,
- index: 11,
- prop: 'quantity',
- type: 'number',
- precision: 0
- }
- // , {
- // label: '包装',
- // width: 100,
- // overHidden: true,
- // cell: true,
- // prop: 'packing',
- // type: 'select',
- // dicUrl: "/api/blade-system/dict-biz/dictionary?code=packaging",
- // props: {
- // label: "dictValue",
- // value: "dictValue"
- // },
- // }
- , {
- label: '重量',
- width: 160,
- prop: 'landWeight',
- controls: false,
- precision: 2,
- index: 12,
- type: 'number'
- }, {
- label: '尺码',
- width: 100,
- overHidden: true,
- cell: true,
- index: 13,
- prop: 'size',
- }, {
- label: '运费',
- index: 14,
- prop: 'landAmountD'
- },
- {
- label: '状态',
- width: 100,
- index: 15,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=land_order_status",
- props: {
- label: "dictValue",
- value: "dictKey"
- },
- dataType: "string",
- prop: 'status'
- }, {
- label: '应付陆运费',
- cell: true,
- index: 16,
- prop: 'landAmountC'
- }, {
- label: '委托备注',
- width: 245,
- index: 17,
- prop: 'remarks'
- }, {
- label: '车队备注',
- width: 245,
- index: 18,
- prop: 'fleetRemarks'
- }, {
- label: '司机备注',
- width: 245,
- index: 19,
- prop: 'driverRemarks'
- },
- // {
- // label: '应收场站费',
- // width: 100,
- // precision: 2,
- // index: 20,
- // controls: false,
- // cell: true,
- // type: 'number',
- // prop: 'oneFeeD'
- // }, {
- // label: '应收港杂费',
- // width: 100,
- // precision: 2,
- // cell: true,
- // index: 21,
- // controls: false,
- // type: 'number',
- // prop: 'twoFeeD'
- // }, {
- // label: '应收扣款',
- // width: 100,
- // index: 22,
- // precision: 2,
- // cell: true,
- // controls: false,
- // type: 'number',
- // prop: 'threeFeeD'
- // }, {
- // label: '应收待时费',
- // width: 100,
- // precision: 2,
- // index: 23,
- // cell: true,
- // controls: false,
- // type: 'number',
- // prop: 'fourFeeD'
- // }, {
- // label: '应收其他',
- // width: 100,
- // index: 24,
- // precision: 2,
- // cell: true,
- // type: 'number',
- // controls: false,
- // prop: 'fiveFeeD'
- // }, {
- // label: '应收费用备注',
- // width: 245,
- // index: 25,
- // cell: true,
- // prop: 'feeRemarksD'
- // }, {
- // label: '应付场站费',
- // width: 100,
- // index: 26,
- // precision: 2,
- // cell: true,
- // controls: false,
- // type: 'number',
- // prop: 'oneFeeC'
- // }, {
- // label: '应付港杂费',
- // width: 100,
- // precision: 2,
- // index: 27,
- // cell: true,
- // controls: false,
- // type: 'number',
- // prop: 'twoFeeC'
- // }, {
- // label: '应付扣款',
- // width: 100,
- // index: 28,
- // precision: 2,
- // controls: false,
- // type: 'number',
- // cell: true,
- // prop: 'threeFeeC'
- // }, {
- // label: '应付待时费',
- // width: 100,
- // precision: 2,
- // index: 29,
- // controls: false,
- // cell: true,
- // type: 'number',
- // prop: 'fourFeeC'
- // }, {
- // label: '应付其他',
- // width: 100,
- // precision: 2,
- // index: 30,
- // type: 'number',
- // cell: true,
- // controls: false,
- // prop: 'fiveFeeC'
- // }, {
- // label: '应付费用备注',
- // width: 245,
- // index: 31,
- // cell: true,
- // prop: 'feeRemarksC'
- // }
- ]
- },
- entrustOptionTwoT: {},
- entrustList: [],
- goodsOptionForm: {
- menuBtn: false,
- disabled: true,
- span: 8,
- column: [{
- label: '公司名称',
- formslot: true,
- prop: 'corpId',
- rules: [{
- required: true,
- message: " ",
- trigger: "change"
- }],
- }, {
- label: '所属部门',
- prop: 'salesmanDept',
- type: "tree",
- filter: false,
- dicData: [],
- props: {
- label: "title"
- }
- }, {
- label: '业务员',
- prop: 'salesman',
- type: "select",
- dicUrl: "/api/blade-user/userList",
- props: {
- label: "realName",
- value: "id"
- },
- rules: [{
- required: true,
- message: " ",
- trigger: "blur"
- }]
- }, {
- label: '物流运输',
- prop: 'dispatchDept',
- cascader: ['dispatcher'],
- dicUrl: "/api/blade-system/dept/top-list?deptCategory=1",
- type: "select",
- props: {
- label: "deptName",
- value: "id"
- },
- rules: [{
- required: true,
- message: " ",
- trigger: "blur"
- }]
- }, {
- label: '运输调度',
- prop: 'dispatcher',
- type: "select",
- dicUrl: "/api/blade-user/deptUserList?deptPid={{key}}",
- props: {
- label: "realName",
- value: "id"
- }
- }, {
- label: '委托日期',
- prop: 'bsDate',
- type: "datetime",
- format: 'yyyy-MM-dd HH:mm',
- valueFormat: 'yyyy-MM-dd HH:mm:ss',
- }, {
- label: '票据号',
- prop: 'receiptNo'
- }, {
- label: '联系电话',
- prop: 'tel'
- }, {
- label: '业务号',
- prop: 'billNo',
- rules: [{
- required: true,
- message: " ",
- trigger: "blur"
- }],
- }, {
- label: '场站',
- prop: 'station',
- // rules: [{
- // required: true,
- // message: " ",
- // trigger: "blur"
- // }],
- },
- // {
- // label: '货运日期',
- // type: "datetime",
- // format: 'yyyy-MM-dd HH:mm:ss',
- // valueFormat: 'yyyy-MM-dd HH:mm:ss',
- // prop: 'arrivalTime',
- // rules: [{
- // required: true,
- // message: " ",
- // trigger: "blur"
- // }],
- // },
- {
- label: '风险等级',
- prop: 'riskLevel',
- type: "select",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=level",
- props: {
- label: "dictValue",
- value: "dictKey"
- }
- },{
- label: '难度等级',
- prop: 'difficultyLevel',
- type: "select",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=level",
- props: {
- label: "dictValue",
- value: "dictKey"
- }
- }, {
- label: '货物',
- span: 24,
- minRows: 2,
- prop: 'goods',
- type: 'textarea'
- },
- {
- label: '备注',
- span: 24,
- minRows: 2,
- prop: 'remarks',
- type: 'textarea'
- }]
- },
- goodsOptionFormTwo: {
- menuBtn: false,
- disabled: true,
- span: 8,
- column: [
- // {
- // label: '所属公司',
- // formslot: true,
- // prop: 'belongCompany',
- // rules: [{
- // required: false,
- // message: " ",
- // trigger: "blur"
- // }],
- // },
- {
- label: '船名航次',
- prop: 'factory',
- rules: [{
- required: false,
- message: " ",
- trigger: "blur"
- }],
- }
- // , {
- // label: '货物名称',
- // prop: 'goods',
- // rules: [{
- // required: false,
- // message: " ",
- // trigger: "blur"
- // }],
- // }
- , {
- label: '开船日期',
- prop: 'etd',
- type: 'date'
- }, {
- label: '预配箱量',
- prop: 'expectCtnQty',
- }, {
- label: '起运港',
- prop: 'polId'
- }, {
- label: '目的港',
- prop: 'podId'
- }, {
- label: '截港日期',
- prop: 'etc',
- type: 'date'
- }, {
- label: '截单日期',
- prop: 'siCutoffDate',
- type: 'date'
- }, {
- label: '订舱代理',
- prop: 'agentId'
- }]
- },
- entrustOptionTwo: {
- align: 'center',
- menuAlign: 'center',
- addBtnText: '录入箱信息',
- index: true,
- cellBtn: true,
- addBtn: false,
- addRowBtn: true,
- showSummary: true,
- summaryText: "合计",
- sumColumnList: [
- {
- name: 'landWeight',
- type: 'sum',
- decimals: 2
- }, {
- name: 'landAmountD',
- type: 'sum',
- decimals: 2
- }, {
- name: 'ctnQuantity',
- type: 'sum',
- decimals: 7
- }],
- column: [{
- label: '尺寸箱型',
- cell: true,
- prop: 'ctnType',
- type: 'select',
- width: 100,
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=boxType",
- props: {
- label: "dictValue",
- value: "dictKey"
- }
- }, {
- label: '箱量',
- cell: true,
- prop: 'ctnQuantity',
- controls: false,
- precision: 0,
- width: 100,
- type: 'number'
- }, {
- label: '总重量(吨)',
- cell: true,
- prop: 'landWeight',
- controls: false,
- width: 200,
- precision: 2,
- type: 'number'
- }, {
- label: '单柜运费',
- cell: true,
- prop: 'landAmountD',
- controls: false,
- width: 200,
- precision: 2,
- type: 'number'
- }, {
- label: '备注',
- cell: true,
- width: 200,
- prop: 'remarks'
- }
- ]
- },
- collectionList: [],
- collectionOption: {},
- collectionOptionBackup: {
- align: 'center',
- menuAlign: 'center',
- index: true,
- cancelBtn: false,
- editBtn: false,
- delBtn: false,
- cellBtn: false,
- addBtn: false,
- addRowBtn: false,
- showSummary: true,
- addBtnText: '录入明细',
- summaryText: "合计",
- sumColumnList: [{
- name: 'price',
- type: 'sum',
- decimals: 2
- }, {
- name: 'amount',
- type: 'sum',
- decimals: 2
- }, {
- name: 'quantity',
- type: 'sum',
- decimals: 1
- }],
- column: [{
- label: '客户名称',
- slot: true,
- width: 300,
- prop: 'corpId'
- }, {
- label: '车号',
- cell: true,
- prop: 'plateNo',
- type: "select",
- props: {
- label: "label",
- value: "label"
- },
- }, {
- label: '费用名称',
- slot: true,
- width: 200,
- prop: 'feeId'
- }, {
- label: '计价单位',
- cell: true,
- prop: 'unit',
- type: "select",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=unit",
- props: {
- label: "dictValue",
- value: "dictKey"
- }
- }, {
- label: '单价',
- cell: true,
- type: 'number',
- controls: false,
- prop: 'price'
- }, {
- label: '数量',
- cell: true,
- controls: false,
- type: 'number',
- prop: 'quantity'
- }, {
- label: '金额',
- cell: true,
- type: 'number',
- controls: false,
- prop: 'amount'
- }, {
- label: '税率',
- cell: true,
- prop: 'taxRate'
- }, {
- label: '币别',
- cell: true,
- prop: 'currency',
- type: "select",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=currency",
- props: {
- label: "dictValue",
- value: "dictKey"
- },
- }
- ]
- },
- paymentList: [],
- paymentOption: {},
- paymentOptionBackup: {
- align: 'center',
- menuAlign: 'center',
- index: true,
- cancelBtn: false,
- editBtn: false,
- delBtn: false,
- cellBtn: false,
- addBtn: false,
- addRowBtn: false,
- showSummary: true,
- addBtnText: '录入明细',
- summaryText: "合计",
- sumColumnList: [{
- name: 'price',
- type: 'sum',
- decimals: 2
- }, {
- name: 'amount',
- type: 'sum',
- decimals: 2
- }, {
- name: 'quantity',
- type: 'sum',
- decimals: 1
- }],
- column: [{
- label: '客户名称',
- cell: true,
- width: 300,
- prop: 'fleetId',
- type: "select",
- cascader: ['plateNo'],
- props: {
- label: "fleetName",
- value: "fleetId"
- },
- change: (data) => {
- data.row.plateNo = ''
- }
- },
- // {
- // label: '客户名称',
- // slot: true,
- // width: 300,
- // prop: 'corpId'
- // },
- {
- label: '车号',
- cell: true,
- prop: 'plateNo',
- type: "select",
- props: {
- label: "label",
- value: "label"
- }
- }, {
- label: '费用名称',
- slot: true,
- width: 200,
- prop: 'feeId'
- }, {
- label: '计价单位',
- cell: true,
- prop: 'unit',
- type: "select",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=unit",
- props: {
- label: "dictValue",
- value: "dictKey"
- }
- }, {
- label: '单价',
- cell: true,
- controls: false,
- type: 'number',
- prop: 'price',
- }, {
- label: '数量',
- cell: true,
- controls: false,
- type: 'number',
- prop: 'quantity'
- }, {
- label: '金额',
- cell: true,
- controls: false,
- type: 'number',
- prop: 'amount'
- }, {
- label: '税率',
- cell: true,
- prop: 'taxRate'
- }, {
- label: '币别',
- cell: true,
- prop: 'currency',
- type: "select",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=currency",
- props: {
- label: "dictValue",
- value: "dictKey"
- },
- },
- ]
- }
- };
- },
- watch: {
- goodsForm: {
- handler(newValue, oldValue) {
- if (this.roleNameTwo.indexOf('调度中心业务员') !== -1 || this.roleNameTwo.indexOf('调度中心经理') !== -1){
- this.paymentOption.menu = false
- this.findObject(this.entrustOptionTwoT.column, "landAmountD").hide = true
- this.findObject(this.entrustOptionTwoT.column, "landAmountD").showColumn = false
- }
- }
- },
- entrustOptionTwoT: {
- handler(newValue, oldValue) {
- if (this.roleNameTwo.indexOf('调度中心业务员') !== -1 || this.roleNameTwo.indexOf('调度中心经理') !== -1){
- this.paymentOption.menu = false
- this.findObject(this.entrustOptionTwoT.column, "landAmountD").hide = true
- this.findObject(this.entrustOptionTwoT.column, "landAmountD").showColumn = false
- }
- }
- }
- },
- async created() {
- this.refreshData()
- this.activeIndex = this.roleNameTwo.indexOf('调度中心业务员') !== -1?'2':this.roleNameTwo.indexOf('调度中心经理') !== -1?'2':'1'
- this.entrustOptionTwoT = await this.getColumnData(this.getColumnName(86.1), this.entrustOptionTwoTBackup);
- this.collectionOption = await this.getColumnData(this.getColumnName(86.4), this.collectionOptionBackup);
- this.paymentOption = await this.getColumnData(this.getColumnName(86.5), this.paymentOptionBackup);
- // 预估费用
- // this.yuguoption = await this.getColumnData(this.getColumnName(86.6), this.yuguoptionpz);
- this.KeyBoxTwo++
- this.findObject(this.paymentOption.column, "fleetId").dicUrl = "/api/blade-land/order-fee/fleet?orderId=" + this.id
- this.findObject(this.paymentOption.column, "plateNo").dicUrl = "api/blade-land/order-fee/plate-no?orderId=" + this.id + '&fleetId={{key}}'
- this.findObject(this.paymentOption.column, "plateNo").dicFormatter = (data) => {
- let list = []
- data.data.forEach(ele => {
- list.push({label: ele})
- })
- return list
- }
- if (this.findObject(this.collectionOption.column, "price") != -1) {
- this.findObject(this.collectionOption.column, "price").change = (data) => {
- if (data.row.price && data.row.quantity) {
- data.row.amount = Number(data.row.price) * Number(data.row.quantity)
- }
- }
- this.findObject(this.collectionOption.column, "quantity").change = (data) => {
- if (data.row.price && data.row.quantity) {
- data.row.amount = Number(data.row.price) * Number(data.row.quantity)
- }
- }
- this.findObject(this.paymentOption.column, "price").change = (data) => {
- console.log(data)
- if (data.row.price && data.row.quantity) {
- data.row.amount = Number(data.row.price) * Number(data.row.quantity)
- }
- }
- this.findObject(this.paymentOption.column, "quantity").change = (data) => {
- if (data.row.price && data.row.quantity) {
- data.row.amount = Number(data.row.price) * Number(data.row.quantity)
- }
- }
- }
- this.KeyBoxTwo++
- if (this.id) {
- detailDelegationList({id: this.id, kind: '2'}).then(res => {
- this.goodsForm = res.data.data
- this.tableData = res.data.data.orderAddressList
- this.entrustList = res.data.data.orderItemList
- this.goodsList = res.data.data.orderItemList
- this.orderFilesList = res.data.data.fileList
- if (res.data.data.orderFeeList.length > 0) {
- res.data.data.orderFeeList.forEach(item => {
- if (item.type == 1) {
- this.collectionList.push(item)
- } else {
- this.paymentList.push(item)
- }
- })
- }
- delete this.goodsForm.orderAddressList
- delete this.goodsForm.orderItemList
- delete this.goodsForm.orderFeeList
- // this.tableData.forEach(item => {
- // if (item.region) item.region = item.region.split(',')
- // })
- if (this.roleNameTwo.indexOf('总调度') !== -1) {
- this.entrustOptionTwoT.menu = false
- this.collectionOption.menu = false
- this.paymentOption.menu = false
- }
- })
- }
- this.KeyBoxTwo++
- this.findObject(this.entrustOptionTwoT.column, "plateNo").change = (data) => {
- fleetList({fleetId: data.row.fleetId}).then(res => {
- for (let item in res.data.data) {
- if (data.value === res.data.data[item].plateNo) {
- this.entrustList[data.index].driverId = res.data.data[item].driverId
- this.entrustList[data.index].driverName = res.data.data[item].driverName
- this.entrustList[data.index].tel = res.data.data[item].tel
- }
- }
- })
- }
- queryVehicle({orderId: this.id}).then(res => {
- const column = this.findObject(this.collectionOption.column, "plateNo");
- column.dicData = []
- res.data.data.forEach(item => {
- column.dicData.push({label: item})
- })
- this.key++
- });
- // this.findObject(this.paymentOption.column, "plateNo").change = (data) => {
- // const columnTwo = this.findObject(this.paymentOption.column, "plateNo");
- // columnTwo.dicData = []
- // queryVehicle({orderId: this.id,fleetId:data.row.fleetId}).then(res => {
- // res.data.data.forEach(item => {
- // columnTwo.dicData.push({label: item})
- // })
- // });
- // this.key++
- // }
- this.$refs.other.show = false
- // 非租户模式默认加载管理组数据
- if (!website.tenantMode) {
- this.initData(website.tenantId);
- } else {
- this.initData();
- }
- this.KeyBoxTwo++
- },
- methods: {
- // 保存按钮事件
- diaodubaocun(){
- let data = JSON.parse(JSON.stringify(this.tableData))
- // data.forEach((item, index) => {
- // item.sort = index + 1
- // })
- const orderEstimateList = this.yugudata.map(item=>{
- return {
- id:item.id,
- fleetId:item.fleetId,
- fleetName:item.fleetName,
- freightAmount:item.freightAmount,
- miscellaneousAmount:item.miscellaneousAmount,
- profitAmount:item.profitAmount
- }
- })
- console.log(orderEstimateList)
- // this.type = true
- saveSaveList({
- ...this.goodsForm,
- // kind: '2',
- orderAddressList: data,
- // 预估信息
- orderEstimateList:orderEstimateList,
- // 车辆信息
- orderItemList: this.entrustList,
- orderFeeList: this.collectionList.concat(this.paymentList)
- }).then(res => {
- this.$message.success('保存成功');
- console.log(res)
- if (!this.goodsForm.id) {
- this.id = res.data.data
- this.refreshData()
- } else {
- this.refreshData()
- }
- })
- },
- // 更新账单
- updateFee(){
- const loading = this.$loading({
- lock: true,
- text: '加载中',
- spinner: 'el-icon-loading',
- background: 'rgba(255,255,255,0.7)'
- });
- generateBill({id:this.goodsForm.id}).then(res=>{
- this.$message.success("更新账单成功")
- loading.close();
- }).catch(()=>{
- loading.close();
- })
- },
- // 打印
- openReport(){
- if (this.id) {
- this.$confirm("是否打印数据?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- this.reportName = "陆运-大件运输"
- this.switchDialog = true
- })
- }
- },
- // 打印报表关闭
- onClose(val) {
- this.switchDialog = val;
- },
- schedulingFileSaving() {
- this.c_button = true
- conserveDispatch({
- fileList: this.orderFilesList,
- id: this.goodsForm.id
- }).then(res => {
- checkAttachment({id: this.goodsForm.id}).then(res => {
- this.orderFilesList = res.data.data
- this.c_button = false
- })
- })
- },
- openTrack(row) {
- gaude({itemId: row.id, plateNo: row.plateNo, tenantId: '234557', color: '2'}).then(res => {
- this.lineArr = res.data.data.trackArray
- this.dialogVisibleTwo = true
- let this_ = this
- setTimeout(function () {
- this_.$refs.playback.initMap();
- }, 100)
- })
- // location({itemId: row.id,plateNo:'陕YH0008'}).then(res => {
- // // console.log(res.data.data)
- // // console.log(this.lineArr[this.lineArr.length - 1])
- // })
- },
- //自定义列保存
- async saveColumnBoxTwo() {
- /**
- * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
- * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
- * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
- */
- const inSave = await this.saveColumnData(this.getColumnName(86.1), this.entrustOptionTwoT);
- if (inSave) {
- this.$message.success("保存成功");
- //关闭窗口
- this.$refs.crudBoxTwo.$refs.dialogColumn.columnBox = false;
- }
- },
- //自定义列重置
- async resetColumnBoxTwo() {
- this.entrustOptionTwoT = this.entrustOptionTwoTBackup;
- const inSave = await this.delColumnData(this.getColumnName(86.1), this.entrustOptionTwoTBackup);
- if (inSave) {
- this.$message.success("重置成功");
- this.$refs.crudBoxTwo.$refs.dialogColumn.columnBox = false;
- }
- if (this.roleNameTwo.indexOf('总调度') !== -1) {
- this.entrustOptionTwoT.menu = false
- this.collectionOption.menu = false
- this.paymentOption.menu = false
- }
- },
- //自定义列保存
- async saveColumnCollection() {
- /**
- * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
- * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
- * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
- */
- const inSave = await this.saveColumnData(this.getColumnName(86.4), this.collectionOption);
- if (inSave) {
- this.$message.success("保存成功");
- //关闭窗口
- this.$refs.collection.$refs.dialogColumn.columnBox = false;
- }
- },
- //自定义列重置
- async resetColumnCollection() {
- this.collectionOption = this.collectionOptionBackup;
- const inSave = await this.delColumnData(this.getColumnName(86.4), this.collectionOptionBackup);
- if (inSave) {
- this.$message.success("重置成功");
- this.$refs.collection.$refs.dialogColumn.columnBox = false;
- }
- },
- //自定义列保存
- async saveColumnPayment() {
- /**
- * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
- * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
- * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
- */
- const inSave = await this.saveColumnData(this.getColumnName(86.5), this.paymentOption);
- if (inSave) {
- this.findObject(this.paymentOption.column, "fleetId").dicUrl = "/api/blade-land/order-fee/fleet?orderId=" + this.id
- this.findObject(this.paymentOption.column, "plateNo").dicUrl = "api/blade-land/order-fee/plate-no?orderId=" + this.id + '&fleetId={{key}}'
- this.$message.success("保存成功");
- //关闭窗口
- this.$refs.payment.$refs.dialogColumn.columnBox = false;
- }
- },
- //自定义列重置
- async resetColumnPayment() {
- this.paymentOption = this.paymentOptionBackup;
- const inSave = await this.delColumnData(this.getColumnName(86.5), this.paymentOptionBackup);
- if (inSave) {
- this.$message.success("重置成功");
- this.findObject(this.paymentOption.column, "fleetId").dicUrl = "/api/blade-land/order-fee/fleet?orderId=" + this.id
- this.findObject(this.paymentOption.column, "plateNo").dicUrl = "api/blade-land/order-fee/plate-no?orderId=" + this.id + '&fleetId={{key}}'
- this.$refs.payment.$refs.dialogColumn.columnBox = false;
- }
- },
- //打开附件
- annexOpen(row, index) {
- if (row.id) {
- this.enclosure = true
- this.formAnnex = row
- getFee({id: row.id}).then(res => {
- this.orderList = res.data.data
- })
- } else {
- this.$message.error('请保存后再上传附件');
- }
- },
- //保存
- saveAnnex() {
- saveFile({
- id: this.formAnnex.id,
- fileList: this.orderList
- }).then(res => {
- this.$message.success("保存成功");
- this.annexOpen(this.formAnnex)
- })
- },
- getCorpData(val) {
- this.formData.fleetName = val.cname
- },
- confirmChange() {
- changeFleet({
- ...this.formData,
- id: this.formDataList.id,
- orderId: this.goodsForm.id,
- originalFleetName: this.formDataList.fleetName
- }).then(res => {
- this.$refs.saveForm.resetForm()
- this.entrustList = res.data.data
- this.dialogChange = false
- this.$message.success("变更成功");
- })
- },
- //查询业务部门
- initData(tenantId) {
- getDeptTree(tenantId).then(res => {
- const column = this.findObject(this.goodsOptionForm.column, "salesmanDept");
- column.dicData = res.data.data;
- });
- },
- //多选触发
- selectionChange(list) {
- this.selectionList = list
- if (this.selectionList.length === 0) {
- return this.batchDuling = true
- } else {
- for (let item in this.selectionList) {
- if (this.selectionList[item].status > 0) {
- return this.batchDuling = true
- }
- }
- return this.batchDuling = false
- }
- },
- //批量调度
- batchScheduling() {
- this.form = {}
- this.dialogVisible = true
- },
- //提交调度
- saveScheduling() {
- this.$refs['form'].validate((valid, done) => {
- done()
- if (valid) {
- let data = []
- this.$confirm('是否确认调度?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.selectionList.forEach(item => data.push(item.id))
- dispatchBatch({
- ...this.form,
- idList: data,
- orderId: this.goodsForm.id
- }).then(res => {
- this.entrustList = res.data.data
- this.dialogVisible = false
- })
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消'
- });
- });
- } else {
- return false
- }
- })
- },
- //刷新数据
- refreshData() {
- detailDelegationList({id: this.id, kind: '2'}).then(res => {
- this.goodsForm = res.data.data
- this.tableData = res.data.data.orderAddressList
- this.entrustList = res.data.data.orderItemList
- this.goodsList = res.data.data.orderItemList
- this.orderFilesList = res.data.data.fileList
- // 预估信息
- res.data.data.orderEstimateList.map(item=>{
- item.$cellEdit = true
- })
- this.yugudata = res.data.data.orderEstimateList?res.data.data.orderEstimateList:[]
- if (res.data.data.orderFeeList.length > 0) {
- res.data.data.orderFeeList.forEach(item => {
- if (item.type == 1) {
- this.collectionList.push(item)
- } else {
- this.paymentList.push(item)
- }
- })
- }
- delete this.goodsForm.orderAddressList
- delete this.goodsForm.orderItemList
- delete this.goodsForm.orderFeeList
- // this.tableData.forEach(item => {
- // if (item.region) item.region = item.region.split(',')
- // })
- })
- },
- //切换收付费
- handleSelect(tab, event) {
- this.activeIndex = tab.name
- },
- //箱信息保存
- rowSaveT(row, index, done, loading) {
- if (row.$cellEdit) {
- fleetDriverSave(row).then(res => {
- this.$message.success("保存成功");
- })
- }
- this.$refs.crudBoxTwo.rowCell(row, index)
- },
- //调度并且派车
- rowSaveThree(row, index, done, loading) {
- if (row.$cellEdit) {
- if (!row.plateNo) {
- return this.$message.warning('未选择车号,请选择');
- }
- if (!row.fleetId) {
- return this.$message.warning('请选择车队');
- }
- this.$confirm('是否确定调度派车', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- sendACarCollection(row).then(res => {
- this.$message.success('操作成功');
- this.$refs.crudBoxTwo.rowCell(row, index)
- this.refreshData()
- })
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消'
- });
- this.$refs.crudBoxTwo.rowCell(row, index)
- });
- } else {
- this.entrustOptionTwoT.column.forEach(item => {
- if (item.prop === 'plateNo') {
- item.cell = true
- }
- if (item.prop === 'driverName') {
- item.cell = true
- }
- if (item.prop === 'tel') {
- item.cell = true
- }
- })
- this.$refs.crudBoxTwo.rowCell(row, index)
- }
- },
- rowSaveWell(row, index, done, loading) {
- done()
- },
- //箱信息调度
- designate(row, index) {
- if (row.fleetId) {
- this.$confirm('是否确定调度', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- dispatchCollection(row).then(res => {
- this.$message.success('操作成功');
- this.entrustList[index].status = res.data.data.status
- })
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消'
- });
- });
- } else {
- this.$message.warning('请选择车队');
- }
- },
- //变更车队
- changeFleetT(row, index) {
- this.formDataList = row
- this.dialogChange = true
- this.formData = row
- },
- //打开变更记录
- recordsOfChanges(row, index) {
- this.dialogRecord = true
- recordingDetails({itemId: row.id, kind: 2}).then(res => {
- this.dataRecord = res.data.data
- })
- },
- //取消调度
- cancelDesignate(row, index) {
- this.$confirm('是否确定取消调度', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- cancelDispatchCollection({id: row.id}).then(res => {
- this.$message.success('操作成功');
- this.entrustList[index].status = res.data.data.status
- })
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消'
- });
- });
- },
- //箱信息选择车队
- getfleetIdT(data, row) {
- this.$set(row, 'fleetName', data.cname)
- console.log(this.$refs.crudBoxTwo)
- // this.$refs.crudBoxTwo.handleChange({
- // label: '车队',
- // width: 200,
- // index: 5,
- // prop: 'fleetId',
- // cascader: ['plateNo'],
- // },row)
- },
- //地址新增
- addAddress() {
- this.tableData.splice(this.tableData.length - 1, 0, {leas: 1111})
- },
- //返回主列表
- backToList(value) {
- if (value === 0) {
- this.$emit('backToList')
- } else if (value === 1) {
- this.$emit('backToList', true)
- } else if (value === 2) {
- this.$router.push({
- path: '/SpecialTrade/reportAnalysis/index'
- });
- }
- },
- //删除途径地址
- deleteAddress(scope) {
- this.tableData.splice(scope.$index, 1);
- },
- //箱信息保存
- rowSave(row, index, done, loading) {
- row.$cellEdit = false
- done()
- },
- rowCell(row, index) {
- if (row.$cellEdit) {
- if (row.plateNo) {
- if (row.feeId) {
- incidentalSubmit(row).then(res => {
- this.$refs.collection.rowCell(row, index)
- row = res.data.data
- this.$message.success("保存成功");
- })
- } else {
- this.$message.error("请选择费用名称");
- }
- } else {
- this.$message.error("请选择车号");
- }
- } else {
- this.$refs.collection.rowCell(row, index)
- }
- },
- paymentRowCell(row, index) {
- if (row.$cellEdit) {
- if (row.plateNo) {
- if (row.feeId) {
- incidentalSubmit(row).then(res => {
- row = {
- ...res.data.data,
- $cellEdit: true
- }
- this.$message.success("保存成功");
- this.$refs.payment.rowCell(row, index)
- })
- } else {
- this.$message.error("请选择费用名称");
- }
- } else {
- this.$message.error("请选择车号");
- }
- } else {
- this.$refs.payment.rowCell(row, index)
- }
- },
- //箱信息移除
- rowDel(row, index) {
- this.$confirm('此操作将永久删除该单据, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.entrustList.splice(index, 1);
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消删除'
- });
- });
- },
- //保存
- editCustomer() {
- let data = JSON.parse(JSON.stringify(this.tableData))
- // data.forEach(item => {
- // if (item.region.length !== 0) item.region = item.region.join(',')
- // })
- saveDelegationList({
- ...this.goodsForm,
- kind: '2',
- orderAddressList: data,
- orderItemList: this.entrustList,
- orderFeeList: this.collectionList.concat(this.paymentList)
- }).then(res => {
- this.$message.success('保存成功');
- })
- },
- // 预估费用保存
- yuguupdate(row,index,done,loading) {
- console.log(row,index,done,loading)
- },
- // 预估费用 取消
- yugurowDel(row,done,loading) {
- },
- // 预估费用新增
- addyugofun() {
- this.$refs.yugoref.rowCellAdd({
- id:'',
- fleetId:'',
- fleetName:'',
- freightAmount:'',
- miscellaneousAmount:'',
- profitAmount:'',
- $cellEdit: true
- });
- },
- //收费新增
- addRowCollection() {
- if (this.selectionList.length == 1) {
- customerList({size: 10, current: 1}).then(res => {
- this.$refs.collection.rowCellAdd({
- currency: '1',
- type: '1',
- itemId: this.selectionList[0].id,
- // feeId: res.data.data.records.length > 0 ? res.data.data.records[0].id : '',
- // unit: '件数',
- // corpId: this.goodsForm.corpId,
- // corpName: this.goodsForm.corpName,
- // quantity: 1,
- orderId: this.id,
- $cellEdit: true
- });
- })
- } else if (this.selectionList.length == 0) {
- this.$message.warning('请选择一条车辆信息')
- } else if (this.selectionList.length > 0) {
- this.$message.warning('请选择一条车辆信息')
- }
- },
- //付费新增
- addRowPayment() {
- if (this.selectionList.length == 1) {
- customerList({size: 10, current: 1}).then(res => {
- this.$refs.payment.rowCellAdd({
- currency: '1',
- type: '2',
- itemId: this.selectionList[0].id,
- // feeId: res.data.data.records.length > 0 ? res.data.data.records[0].id : '',
- // unit: '件数',
- // quantity: 1,
- // corpId: '1526835847238901762',
- orderId: this.id,
- $cellEdit: true
- });
- })
- } else if (this.selectionList.length == 0) {
- this.$message.warning('请选择一条车辆信息')
- } else if (this.selectionList.length > 0) {
- this.$message.warning('请选择一条车辆信息')
- }
- },
- //选择费用
- selectValue(value, row) {
- this.$set(row, 'feeName', value.cname)
- },
- //选择客户信息触发
- getfleetId(data, row) {
- this.$set(row, 'corpName', data.cname)
- },
- //收款信息移除
- makeDel(row, index) {
- this.$confirm('此操作将永久删除该单据, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- if (row.id) removeCollection(row.id)
- this.collectionList.splice(index, 1);
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消删除'
- });
- });
- },
- //付款信息移除
- feeDel(row, index) {
- this.$confirm('此操作将永久删除该单据, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- if (row.id) removeCollection(row.id)
- this.paymentList.splice(index, 1);
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消删除'
- });
- });
- },
- //自定义表头
- renderHeader(h) {
- return (
- <div>
- <el-tooltip className="item" effect="dark" content="增加途径地址" placement="top">
- <el-button type="primary" icon="el-icon-plus" size="mini" circle onClick={() => this.addAddress()}
- style="margin-right: 1.25rem;"></el-button>
- </el-tooltip>
- </div>
- )
- }
- }
- }
- </script>
- <style scoped lang="scss">
- ::v-deep .el-form-item {
- margin-bottom: 8px;
- }
- ::v-deep .el-form-item__content {
- line-height: 32px;
- }
- ::v-deep .el-card__body {
- padding: 10px 15px;
- font-size: 14px;
- }
- </style>
|