| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442 |
- <template>
- <div class="mod-order-order">
- <!-- <top-task></top-task>-->
- <div class="search-bar">
- <el-form
- :inline="true"
- :model="dataForm"
- @keyup.enter.native="getDataList(this.page)"
- size="small"
- >
- <div class="input-row">
- <!-- -->
- <el-form-item :label="this.$i18n.t('order.number') + ':'" :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-input
- v-model="dataForm.orderNumber"
- :placeholder="this.$i18n.t('order.number')"
- clearable
- size="small"
- ></el-input>
- </el-form-item>
- <el-form-item label="产品名称" :label-width=" lang === 'en' ? '145px' : '85px'">
- <template>
- <el-select
- v-model="dataForm.prodName"
- size="small"
- clearable
- placeholder="产品名称">
- <el-option key="wxyj" label="无双圆角小卡" value="无双圆角小卡"></el-option>
- <el-option key="wxzj" label="无双直角小卡" value="无双直角小卡"></el-option>
- <el-option key="yjxk" label="典藏圆角小卡" value="典藏圆角小卡"></el-option>
- <el-option key="zjxk" label="典藏直角小卡" value="典藏直角小卡"></el-option>
- <el-option key="pld" label="拍立得" value="拍立得"></el-option>
- <el-option key="zpfm" label="直拍封面" value="直拍封面"></el-option>
- <el-option key="pg" label="票根" value="票根"></el-option>
- <el-option key="sq" label="书签" value="书签"></el-option>
- <el-option key="mxp" label="明信片" value="明信片"></el-option>
- <el-option key="fk" label="方卡" value="方卡"></el-option>
- <el-option key="hz" label="徽章" value="徽章"></el-option>
- <el-option key="sf" label="手幅" value="手幅"></el-option>
- </el-select>
- </template>
- </el-form-item>
- <el-form-item label="产品材质" :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-select
- v-model="dataForm.skuName"
- clearable
- placeholder="产品材质"
- size="small">
- <el-option key="lm" label="亮膜" value="亮膜"></el-option>
- <el-option key="ym" label="哑膜" value="哑膜"></el-option>
- <el-option key="ls" label="镭射" value="镭射"></el-option>
- <el-option key="bls" label="玻璃碎" value="玻璃碎"></el-option>
- <el-option key="mtx" label="满天星" value="满天星"></el-option>
- <el-option key="xxm" label="星星" value="星星"></el-option>
- <el-option key="axm" label="爱心膜" value="爱心膜"></el-option>
- <el-option key="szxs" label="十字星闪" value="十字星闪"></el-option>
- <el-option key="wjx" label="五角旗星" value="五角旗星"></el-option>
- </el-select>
- </el-form-item>
- <!--<el-form-item :label="this.$i18n.t('order.orderType') + ':'" :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-select
- v-model="dataForm.orderType"
- clearable
- :placeholder="this.$i18n.t('order.orderType')"
- size="small"
- >
- <el-option
- v-for="item in orderType"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </el-form-item>-->
- <!--<el-form-item :label="this.$i18n.t('order.orderMold') + ':'" :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-select
- v-model="dataForm.orderMold"
- clearable
- :placeholder="this.$i18n.t('order.orderMold')"
- size="small"
- >
- <el-option
- v-for="item in orderMold"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </el-form-item>-->
- <el-form-item label="审阅状态" :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-select
- v-model="dataForm.auditStatus"
- clearable
- placeholder="审阅状态"
- size="small">
- <el-option key="1" label="已审阅" value="1"></el-option>
- <el-option key="0" label="待审阅" value="0"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="是否推广" :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-select
- v-model="dataForm.isPromotion"
- clearable
- placeholder="是否推广"
- size="small">
- <el-option key="1" label="推广单" value="1"></el-option>
- <el-option key="0" label="普通单" value="0"></el-option>
- </el-select>
- </el-form-item>
- <!--<el-form-item :label="this.$i18n.t('group.orderStatus') + ':'" :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-select
- v-model="status"
- clearable
- :placeholder="this.$i18n.t('order.statusMsg')"
- size="small"
- @change="orderStatus"
- >
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </el-form-item>-->
- <el-form-item :label="this.$i18n.t('order.theRecipientSName') + ':'" :label-width=" lang === 'en' ? '145px' : '100px'">
- <el-input
- v-model="dataForm.receiver"
- :placeholder="this.$i18n.t('order.pleaseEnRecipName')"
- clearable
- size="small"
- ></el-input>
- </el-form-item>
- <el-form-item :label="this.$i18n.t('shop.contactTel') + ':'" :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-input
- v-model="dataForm.mobile"
- :placeholder="this.$i18n.t('order.pleaseEnterNumber')"
- clearable
- size="small"
- ></el-input>
- </el-form-item>
- <!--<el-form-item :label="this.$i18n.t('order.paymentMethod') + ':'" :label-width=" lang === 'en' ? '145px' : '85px'">
- <template>
- <el-select
- v-model="dataForm.payType"
- size="small"
- clearable
- :placeholder="this.$i18n.t('order.paymentMethod')"
- >
- <el-option
- v-for="item in payType"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </template>
- </el-form-item>-->
- <!-- -->
- <el-form-item label="快递单号" :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-input
- v-model="dataForm.dvyFlowId"
- placeholder="请输入快递单号"
- clearable
- size="small"
- ></el-input>
- </el-form-item>
- <!--<el-form-item :label="this.$i18n.t('order.afterSalesStatus') + ':'" :label-width=" lang === 'en' ? '145px' : '85px'">
- <template>
- <el-select
- v-model="dataForm.refundStatus"
- clearable
- :placeholder="this.$i18n.t('order.afterSalesStatus')"
- size="small"
- >
- <el-option
- v-for="item in refund"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- ></el-option>
- </el-select>
- </template>
- </el-form-item>-->
- <!-- <el-form-item :label="this.$i18n.t('order.logisticsType') + ':'" :label-width=" lang === 'en' ? '145px' : '85px'">-->
- <!-- <template>-->
- <!-- <el-select-->
- <!-- v-model="dataForm.dvyType"-->
- <!-- clearable-->
- <!-- :placeholder="this.$i18n.t('order.logisticsType')"-->
- <!-- size="small"-->
- <!-- >-->
- <!-- <el-option-->
- <!-- v-for="item in dvyType"-->
- <!-- :key="item.value"-->
- <!-- :label="item.label"-->
- <!-- :value="item.value"-->
- <!-- ></el-option>-->
- <!-- </el-select>-->
- <!-- </template>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item :label="this.$i18n.t('station.prodStation') + ':'" :label-width=" lang === 'en' ? '145px' : '100px'">-->
- <!-- <el-input-->
- <!-- v-model="dataForm.stationName"-->
- <!-- :placeholder="this.$i18n.t('station.prodStation')"-->
- <!-- clearable-->
- <!-- size="small"-->
- <!-- ></el-input>-->
- <!-- </el-form-item>-->
- <el-form-item label="订购数量:" :label-width=" lang === 'en' ? '145px' : '85px'">
- <InputNumberRange v-model="productNumsRange"></InputNumberRange>
- </el-form-item>
- <!-- -->
- <el-form-item :label="this.$i18n.t('order.createTime') + ':' " :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-date-picker
- size="small"
- v-model="dateRange"
- type="datetimerange"
- :range-separator="this.$i18n.t('time.tip')"
- value-format="yyyy-MM-dd HH:mm:ss"
- :start-placeholder="this.$i18n.t('time.start')"
- :end-placeholder="this.$i18n.t('time.end')"
- ></el-date-picker
- >
- </el-form-item>
- <el-form-item>
- <div class="default-btn" :class="{ 'is-active': timeActive === 1 }" @click="setDateRange(1)">{{
- $t("time.t")
- }}</div>
- <div class="default-btn" :class="{ 'is-active': timeActive === 2 }" @click="setDateRange(2)">{{
- $t("time.y")
- }}</div>
- <div class="default-btn" :class="{ 'is-active': timeActive === 3 }" @click="setDateRange(3)">{{
- $t("time.n")
- }}</div>
- <div class="default-btn" :class="{ 'is-active': timeActive === 4 }" @click="setDateRange(4)">{{
- $t("temp.m")
- }}</div>
- <div
- class="default-btn primary-btn"
- @click="searchChange(true)"
- >{{ $t("order.query") }}</div
- >
- <!-- <div-->
- <!-- class="default-btn"-->
- <!-- @click="getSoldExcel()"-->
- <!-- >{{ $t("formData.export") }}</div-->
- <!-- >-->
- <div
- class="default-btn"
- @click="clear()"
- >{{ $t("shop.resetMap") }}</div
- >
- <!-- <div-->
- <!-- v-if="isAuth('order:order:exportunorder')"-->
- <!-- class="default-btn"-->
- <!-- @click="uploadSpu"-->
- <!-- >{{ $t("order.BulkShipping") }}</div-->
- <!-- >-->
- </el-form-item>
- <el-form-item label="产品专区" :label-width=" lang === 'en' ? '145px' : '85px'">
- <el-select
- v-model="dataForm.prodZone"
- clearable
- placeholder="产品专区"
- size="small">
- <el-option key="jm" label="集美" value="集美"></el-option>
- <el-option key="sk" label="闪卡" value="闪卡"></el-option>
- <el-option key="Seventeen" label="Seventeen" value="Seventeen"></el-option>
- <el-option key="ZEROBASEONE" label="ZEROBASEONE" value="ZEROBASEONE"></el-option>
- </el-select>
- </el-form-item>
- </div>
- </el-form>
- </div>
- <div class="main">
- <div class="content">
- <!-- 导航 -->
- <div class="order-status-nav clearfix">
- <ul class="nav-list clearfix">
- <li
- :class="['nav-item', activeName == 0 ? 'selected' : '']"
- data-sts="0"
- @click="selectNav($event)"
- >
- {{ $t('time.a') }}
- </li>
- <li
- :class="['nav-item', activeName == 1 ? 'selected' : '']"
- data-sts="1"
- @click="selectNav($event)"
- >
- {{ $t('order.pendingPayment') }}
- </li>
- <li
- :class="['nav-item', activeName == 2 ? 'selected' : '']"
- data-sts="2"
- @click="selectNav($event)"
- >
- {{ $t('order.toBeShipped') }}
- </li>
- <li
- :class="['nav-item', activeName == 3 ? 'selected' : '']"
- data-sts="3"
- @click="selectNav($event)"
- >
- {{ $t("order.pendingReceipt") }}
- </li>
- <li
- :class="['nav-item', activeName == 5 ? 'selected' : '']"
- data-sts="5"
- @click="selectNav($event)"
- >
- {{ $t("order.successfulTransaction") }}
- </li>
- <li
- :class="['nav-item', activeName == 6 ? 'selected' : '']"
- data-sts="6"
- @click="selectNav($event)"
- >
- {{ $t("order.transactionFailed") }}
- </li>
- <li
- :class="['nav-item', activeName == 7 ? 'selected' : '']"
- data-sts="7"
- @click="selectNav($event)"
- >
- {{ $t("group.waitGroup") }}
- </li>
- <li
- :class="['nav-item', activeName == 8 ? 'selected' : '']"
- data-sts="8"
- @click="selectNav($event)"
- >
- 待推送打印
- </li>
- <li
- :class="['nav-item', activeName == 9 ? 'selected' : '']"
- data-sts="9"
- @click="selectNav($event)"
- >
- 打印待发货
- </li>
- <li
- :class="['nav-item', activeName == 10 ? 'selected' : '']"
- data-sts="10"
- @click="selectNav($event)"
- >
- 普通待发货
- </li>
- </ul>
- <ul class="nav-right"></ul>
- </div>
- <el-checkbox @change="checked=>handleSelectAll(checked)" class="all-check-btn" v-model="selectAll">全选 </el-checkbox>
- <span v-if="dataListSelections.size" class="had-selected">已选 {{dataListSelections.size}}</span>
- <div
- class="default-btn"
- @click="openGeneratePrintPdfBatchDialog">
- 批量生成PDF
- </div>
- <div
- class="default-btn"
- @click="openCreateOrderBatchDialog">
- 批量推送订单
- </div>
- <div
- class="default-btn"
- @click="deliveryThirdBatch">
- 批量发货
- </div>
- <el-button style="margin-left: 20px" size="small" type="primary" @click="openPromotionDialog">
- 推广数据
- </el-button>
- <!-- 列标题 -->
- <div :class="['tit', showHeadScroll ? 'fixed-top' : '']">
- <el-row style="width: 100%">
- <el-col :span="6" id="prod-info-title">
- <span class="item product">{{ $t("temp.prodInfo") }}</span>
- </el-col>
- <el-col :span="4" id="price-title" class="transaction-price">
- <span class="item">{{ $t("order.transaQuantity") }}</span>
- </el-col>
- <el-col :span="3" class="column-title">
- <span class="item">{{ $t("order.actualPaymentAmount") }}</span>
- </el-col>
- <el-col :span="2" class="column-title">
- <span class="item">{{ $t("order.paymentMethod") }}</span>
- </el-col>
- <el-col :span="3" class="column-title">
- <span class="item">{{ $t("order.buyerConsignee") }}</span>
- </el-col>
- <el-col :span="2" class="column-title">
- <span class="item">{{ $t("group.orderStatus") }}</span>
- </el-col>
- <el-col :span="2" class="column-title">
- <span class="item">{{ $t("order.afterSalesStatus") }}</span>
- </el-col>
- <el-col :span="2" class="column-title">
- <span class="item">{{ $t("publics.operating") }}</span>
- </el-col>
- </el-row>
- </div>
- <div
- class="prod"
- v-for="(order, index) in dataList"
- :key="order.orderId"
- >
- <div class="prod-tit">
- <el-checkbox v-model="order.checkStatus" :ref="'checkbox' + index" @change="checked=>handleSelectionChange(checked, order.orderNumber)"></el-checkbox>
- <span class="order-index">No.{{index + 1}}</span>
- <span class="order-number">{{ $t("order.number") }}:{{ order.orderNumber }}</span>
- <span class="order-time">{{ $t("order.createTime") }}:{{ order.createTime }}</span>
- <el-tag effect="dark" v-if="order.auditStatus==0" type="danger">待审阅</el-tag>
- <el-tag effect="dark" v-else-if="order.auditStatus==1" type="success">已审阅</el-tag>
- <el-tag effect="dark" v-else type="danger">待审阅</el-tag>
- <div v-if="order.isPromotion === 1">
- <el-tag effect="dark" v-if="order.isPromotion === 1" type="primary">推广单</el-tag>
- <el-button type="text" @click="openOrderPromotionDialog(order.orderNumber, order.prodName)">推广链接</el-button>
- </div>
- <!-- <span>店铺名称:{{order.shopName}}</span> -->
- <!-- <span>买家:19999999999</span>
- <span >联系电话:19999999999</span>-->
- </div>
- <div class="prod-cont">
- <el-row style="width: 100%">
- <el-col :span="10" style="height: 100%">
- <div class="item prod-item">
- <div
- class="items name"
- v-for="orderItem in order.orderItems"
- :key="orderItem.orderItemId"
- >
- <!-- 商品信息 -->
- <div class="order-prod-item-info">
- <div class="info">
- <div class="prod-image">
- <prod-pic
- height="60"
- width="60"
- :pic="orderItem.pic"
- ></prod-pic>
- </div>
- <div class="prod-name">
- <div class="prod-con">
- <div class="prod-name-txt">
- {{ orderItem.prodName }}
- </div>
- <div
- class="order-status"
- v-if="order.orderType === 1 || order.orderType === 2"
- >
- {{
- order.orderType === 1
- ? $t("order.groupPurchaseOrder")
- : order.orderType === 2
- ? $t("order.spikeOrder")
- : ""
- }}
- </div>
- <div
- class="order-status"
- v-if="order.orderMold === 1"
- >
- {{ $t("order.virtualOrder") }}
- </div>
- <div
- class="order-status"
- v-if="
- !orderItem.returnMoneySts ||
- orderItem.returnMoneySts < 0 ||
- orderItem.returnMoneySts > 5
- "
- >
- {{
- orderItem.status === 0 && order.status === 2
- ? $t("order.pendingReceipt")
- : [
- "",
- $t("order.pendingPayment"),
- $t("order.toBeShipped"),
- $t("order.pendingReceipt"),
- "",
- $t("order.successfulTransaction"),
- $t("order.transactionFailed"),
- $t("group.waitGroup"),
- ][order.status]
- }}
- </div>
- <div class="order-status" v-else>
- {{
- [
- "",
- $t("order.buyerApplication"),
- $t("order.sellerAccepts"),
- $t("order.selShipment"),
- $t("order.sellerReceipt"),
- $t("order.refundSuccessfully"),
- ][orderItem.returnMoneySts]
- }}
- </div>
- <div
- class="order-status"
- v-if="order.dvyType === 2 || order.dvyType === 4"
- >
- {{
- order.dvyType === 2
- ? $t("order.selfMention")
- : order.dvyType === 4
- ? $t("order.sameCityDelivery")
- : ""
- }}
- </div>
- <!-- <span class="prod-info">{{orderItem.skuName}}</span> -->
- <div
- class="order-status"
- v-if="orderItem.preSaleTime !== null"
- >
- {{ $t('order.EstimatedDeliveryTime') }}{{ orderItem.preSaleTime }}
- </div>
- </div>
- </div>
- </div>
- <!-- 赠品信息 -->
- <div v-if="orderItem.giveawayList" class="order-prod-item-give-con">
- <div class="giveaway-item" v-for="(giveawayItem, giveIndex) in orderItem.giveawayList" :key="giveIndex">
- <div class="giveaway-item-name"> 【{{$i18n.t('order.giveawayPord')}}】 {{giveawayItem.prodName}}</div>
- <div class="giveaway-item-sku-count">{{giveawayItem.skuName || ''}} x{{giveawayItem.prodCount}}</div>
- </div>
- </div>
- </div>
- <div class="prod-price">
- <span>{{ orderItem.price.toFixed(2) }}</span>
- <span
- >{{ orderItem.prodCount
- }}{{ $t("marketing.item") }}</span
- >
- </div>
- </div>
- </div>
- </el-col>
- <el-col :span="3" style="height: 100%">
- <div class="item">
- <div>
- <span class="totalprice"
- >{{ order.actualTotal.toFixed(2)}}
- </span
- >
- <span
- class="totalprice"
- v-if="order.payScore && order.payScore > 0"
- >+ {{ order.payScore }}{{ $t("order.integral") }}</span
- >
- <span class="totalprice" v-if="order.freightAmount && order.freightAmount - order.platformFreeFreightAmount > 0"
- >({{ $t("order.includingFreight") }}:{{
- (order.freightAmount - order.platformFreeFreightAmount).toFixed(2)
- }})</span
- >
- <br />
- <span
- >{{ $t("order.total") }}{{ order.productNums
- }}{{ $t("marketing.item") }}</span
- >
- <br />
- <div
- class="default-btn text-btn"
- @click="editAmount(order)"
- v-if="order.status === 1"
- >{{ $t("order.modifyTheAmount") }}</div
- >
- </div>
- </div>
- </el-col>
- <!-- 支付方式 -->
- <el-col :span="2" style="height: 100%">
- <div class="item">
- <div>
- <span v-if="(!order.payType && order.payType != 0) || order.status === 1">{{
- $t("order.unpaid")
- }}</span>
- <span v-else>
- {{
- [
- $t("order.pointsPayment"),
- $t("order.wecProPay"),
- $t("order.alipayPCPayment"),
- $t("order.wechatScanCodePayment"),
- $t("order.wechatH5Payment"),
- $t("order.weclAccountPay"),
- $t("order.alipayH5Payment"),
- $t("order.alipayAPPPayment"),
- $t("order.wechatAPPPayment"),
- $t("order.balancePayment"),
- $t("order.payPalPayment"),
- ][order.payType]
- }}
- </span>
- </div>
- </div>
- </el-col>
- <!-- 买家信息 -->
- <el-col :span="3" style="height: 100%">
- <div class="item">
- <div class="buyer-info">
- <div>
- <el-tooltip placement="top">
- <div slot="content" style="font-size: 16px">
- <div v-if="order.userAddrOrder">
- <span>{{order.userAddrOrder.province }}</span>
- <span>{{order.userAddrOrder.city }}</span>
- <span>{{order.userAddrOrder.area }}</span>
- <span>{{order.userAddrOrder.street }}</span>
- <span>{{order.userAddrOrder.addr }}</span>
- </div>
- </div>
- <div>
- <div class="buyer-name">{{ order.receiverName }}</div>
- <div class="buyer-phone">{{ order.receiverMobile }}</div><br/>
- <div class="buyer-phone" v-if="order.deliveryNo" style="text-decoration:underline;cursor: pointer; color: dodgerblue;font-size: 16px" @click="openDeliveryPage(order.deliveryNo)">{{order.deliveryNo}}</div>
- </div>
- </el-tooltip>
- </div>
- </div>
- </div>
- </el-col>
- <el-col :span="2" style="height: 100%">
- <div class="item">
- <!-- <span v-if="order.refundStatus === 1" size="small" type="danger">退款申请中</span> -->
- <span>
- <span
- v-if="order.status === 1"
- size="small"
- type="danger"
- >{{ $t("order.pendingPayment") }}</span
- >
- <span
- v-else-if="order.status === 2"
- size="small"
- type="danger"
- >{{ $t("order.toBeShipped") }}</span
- >
- <span
- v-else-if="order.status === 3"
- size="small"
- type="danger"
- >{{ $t("order.pendingReceipt") }}</span
- >
- <span
- v-else-if="order.status === 7"
- size="small"
- type="danger"
- >{{ $t("group.waitGroup") }}</span
- >
- <span
- v-else-if="order.status === 5"
- size="small"
- type="danger"
- >{{ $t("order.successfulTransaction") }}</span
- >
- <span v-else-if="order.status === 6" size="small">{{
- $t("order.transactionFailed")
- }}</span>
- </span>
- </div>
- </el-col>
- <el-col :span="2" style="height: 100%">
- <div class="item">
- <span v-if="order.refundStatus === 1">{{ $t("order.refundApplication") }}</span>
- <span v-else-if="order.refundStatus === 2">{{ $t("order.refundsuccessfully") }}</span>
- <span v-else-if="order.refundStatus === 3">{{ $t("order.partialRefundSucc") }}</span>
- <span v-else-if="order.refundStatus === 4">{{ $t("order.refundFailed") }}</span>
- <span v-else>{{$t("order.noAfterSales")}}</span>
- </div>
- </el-col>
- <el-col :span="2" style="height: 100%">
- <div class="item">
- <div class="operate">
- <!-- <button onclick="">打印订单</button><br> -->
- <div
- v-if="isAuth('order:get:info')"
- class="default-btn text-btn operate-btn"
- @click="addOrUpdateHandle(order.orderNumber, order.shopId, order.status)"
- >{{ $t("order.seeDetails") }}</div
- >
- <div
- class="default-btn text-btn operate-btn"
- @click="toImbox(order)"
- >{{ $t("order.contactBuyer") }}</div
- >
- <div
- class="default-btn text-btn operate-btn"
- v-if="
- isAuth('order:delivery:orderItemsDelivery') &&
- order.status == 3 &&
- (!order.refundStatus || order.refundStatus > 2) &&
- order.dvyType === 1
- "
- @click="reviseLogistics(order.orderNumber)"
- >{{ $t("order.modifyLogistics") }}</div
- >
- <div
- class="default-btn text-btn operate-btn"
- v-if="isAuth('order:delivery:orderItemsDelivery') && order.status === 2 && order.dvyType !== 2 && order.orderMold !== 1"
- @click="changeOrder(order)"
- >{{ $t("order.delivery") }}</div
- >
- <div
- class="default-btn text-btn operate-btn"
- v-if="order.isPromotion === 1"
- @click="markPromotion(order)"
- >取消推广
- </div>
- <div
- class="default-btn text-btn operate-btn"
- v-else
- @click="markPromotion(order)"
- >标记推广
- </div>
- <div
- class="default-btn text-btn operate-btn"
- v-if="isAuth('admin:station:orderItemsDelivery') && order.status === 2 && order.dvyType === 2"
- @click="stationOrder(order)"
- >{{ $t("order.pickUp") }}</div
- >
- <div
- class="default-btn text-btn operate-btn"
- v-if="isAuth('admin:station:orderItemsDelivery') && (!order.refundStatus || order.refundStatus > 2)
- && order.orderMold === 1 && order.writeOffNum !== 0 && (order.status === 3 ||order.status === 5)
- && order.writeOffCodes && order.writeOffCodes.length > 0 "
- @click="stationOrder(order)"
- >{{ $t("order.Writeoffs") }}</div
- >
- <div
- class="default-btn text-btn operate-btn"
- @click="refundRoute(order.orderNumber)"
- v-if="isAuth('admin:orderRefund:update') && order.refundStatus"
- >{{ $t("order.refundInformation") }}</div
- >
- <!--<div
- class="default-btn text-btn operate-btn"
- @click="generatePrintPdf(order.orderNumber, order.shopId)">{{ $t("order.generatePrintPdf") }}</div>-->
- </div>
- </div>
- </el-col>
- </el-row>
- </div>
- <!-- <div class="remark">
- <div class="buyer-remark">
- <span>备注:{{order.remarks}}</span>
- </div>
- </div>-->
- </div>
- <div class="empty" v-if="!dataList.length">
- {{ $t("order.noData") }}
- </div>
- </div>
- </div>
- <el-pagination
- ref="orderListTable"
- v-if="dataList.length"
- @size-change="sizeChangeHandle"
- @current-change="currentChangeHandle"
- :current-page="page.currentPage"
- :page-sizes="[10, 20, 50, 100]"
- :page-size="page.pageSize"
- :total="page.total"
- layout="total, sizes, prev, pager, next, jumper"
- ></el-pagination>
- <!-- 弹窗, 新增 / 修改 -->
- <order-station
- v-if="orderStationVisible"
- ref="orderStation"
- @refreshOrderStationDataList="getDataList"
- ></order-station>
- <consignment-info
- v-if="consignmentInfoVisible"
- ref="consignmentInfo"
- @inputCallback="getWaitingConsignmentExcel"
- ></consignment-info>
- <orderAmount-update
- v-if="orderAmountUpdateVisible"
- ref="orderAmountUpdate"
- @refreshOrderAmountUpdate="getDataList"
- ></orderAmount-update>
- <order-delivery-update
- v-if="devyVisible"
- ref="orderDeliveryUpdate"
- @refreshOrderDeliveryUpdate="getDataList"
- ></order-delivery-update>
- <!-- 修改物流弹窗 -->
- <!-- <el-dialog :title="修改物流" width="70%"></el-dialog> -->
- <el-dialog
- :title="this.$i18n.t('order.modifyLogistics')"
- :close-on-click-modal="false"
- :visible.sync="logVisible"
- @closed="handleClose"
- width="50%"
- >
- <!-- 修改 -->
- <div class="revise-log" v-if="isReviseLog">
- <div class="change-logistics">
- <div class="warning">{{ $t("order.ifModifyTheLog") }}</div>
- <div class="log-list">
- <div
- class="item"
- v-for="(logItem, index) in logisticsInfo"
- :key="index"
- >
- <div class="i-tit">
- <div class="big">{{ $t("order.package") }}{{ index + 1 }}</div>
- <div class="text">
- {{ $t("order.total") }} {{ logItem.productNums }}
- {{ $t("marketing.item") }}{{ $t("home.product") }}
- </div>
- </div>
- <!-- <div class="i-con">
- <div class="label">发货方式:</div>
- <div class="con">
- <div class="con-radio">
- <input type="radio" name="checkit" value="" checked="true"/><span>需要物流</span>
- </div>
- </div>
- </div>
- <div class="i-con">
- <div class="label">物流公司:</div>
- <div class="con">
- <div class="con-select">申通快递</div>
- <div class="con-text">
- <div class="text">运单号编:</div>
- <input type="text" />
- </div>
- </div>
- </div>-->
- <el-form
- :model="logDataForm"
- ref="logDataForm"
- @keyup.enter.native="logDataFormSubmit()"
- :label-width=" lang === 'en' ? '205px' : '95px'"
- >
- <div class="item-goods">
- <div class="goods-box" ref="carouser">
- <div
- class="item"
- v-for="(
- orderItem, index
- ) in logItem.orderItems"
- :key="index"
- >
- <div class="img">
- <prod-pic
- height="60"
- width="60"
- :pic="orderItem.pic"
- ></prod-pic>
- <div class="number">×{{ orderItem.prodCount }}</div>
- </div>
- <div class="name">{{ orderItem.prodName }}</div>
- </div>
- </div>
- </div>
- <el-form-item
- :label="$t('order.delType') + ':'"
- style="margin-left:15px;"
- >
- <el-radio-group v-model="logItem.deliveryType">
- <el-radio :label="1" v-model="radio" disabled>{{
- $t("order.distribution")
- }}</el-radio>
- <el-radio :label="3" v-model="radio" disabled>{{
- $t("order.noNeedRequired")
- }}</el-radio>
- </el-radio-group>
- </el-form-item>
- <div v-if="logItem.deliveryType === 1" class="info-int">
- <el-form-item
- :label="$t('order.courierCompany') + ':'"
- class="form-item"
- style="margin-left:15px;"
- >
- <div class="con">
- <el-select v-model="logItem.dvyId" size="small">
- <!-- :placeholder="this.$i18n.t('tip.select')" -->
- <el-option
- v-for="item in logDataForm.dvyNames"
- :key="item.dvyId"
- :label="item.dvyName"
- :value="item.dvyId"
- ></el-option>
- </el-select>
- </div>
- </el-form-item>
- <el-form-item
- :label="$t('order.trackingNumber') + ':'"
- class="form-item"
- >
- <el-input
- v-model="logItem.dvyFlowId"
- controls-position="right"
- :min="0"
- size="small"
- ></el-input>
- <!-- :label="this.$i18n.t('order.trackingNumber')" -->
- </el-form-item>
- </div>
- </el-form>
- </div>
- </div>
- </div>
- </div>
- <!-- 确认 -->
- <div class="change-logistics" v-if="!isReviseLog">
- <div class="warning">{{ $t("order.ifModifyTheLog") }}</div>
- <el-table class="log-info-table" :data="confirmList">
- <!-- <div v-for="(item,index) in confirmList" :key="index"> -->
- <el-table-column
- property="dvyIdName"
- :label="this.$i18n.t('order.packageName')"
- width="220"
- style="text-align: left"
- ></el-table-column>
- <el-table-column
- property="productNums"
- :label="this.$i18n.t('order.amountOfGoods')"
- width="140"
- ></el-table-column>
- <el-table-column
- property="delMethod"
- :label="this.$i18n.t('order.deliveryMethod')"
- width="140"
- ></el-table-column>
- <el-table-column
- property="dvyName"
- :label="this.$i18n.t('order.logisticsCompany')"
- width="170"
- ></el-table-column>
- <el-table-column
- property="dvyFlowId"
- :label="this.$i18n.t('order.trackingNumber')"
- ></el-table-column>
- <!-- </div> -->
- </el-table>
- </div>
- <div slot="footer" v-if="isReviseLog" class="dialog-footer">
- <div class="default-btn" @click="logVisible = false">{{
- $t("crud.filter.cancelBtn")
- }}</div>
- <div class="default-btn primary-btn" @click="logDataFormSubmit()">{{
- $t("order.save")
- }}</div>
- </div>
- <div slot="footer" v-if="!isReviseLog" class="dialog-footer">
- <div class="default-btn" @click="backToRevise()">{{
- $t("order.backToModify")
- }}</div>
- <div class="default-btn primary-btn" @click="confirmRevise()">{{
- $t("order.confirmTheChanges")
- }}</div>
- </div>
- </el-dialog>
- <!-- /修改物流弹窗 -->
- <order-upload v-if="uploadVisible" ref="spuUpload" :param="dataForm" @refreshDataList1="getWaitingConsignmentExcel" />
- <order-info ref="orderInfo" @orderAuditStatusUpdate="handleOrderAuditStatusUpdate"></order-info>
- <orderPromotion ref="orderPromotion" ></orderPromotion>
- <el-dialog
- title="批量生成PDF"
- :modal="false"
- top="200px"
- :close-on-click-modal="false"
- :visible.sync="generatePrintPdfBatchVisible">
- <el-form
- ref="dataForm"
- label-width="80px">
- <el-form-item label="打印渠道" prop="printChannel">
- <el-select v-model="printChannel" clearable filterable>
- <!-- <el-option key="GSART" label="广森" value="GSART"></el-option>-->
- <!-- <el-option key="WoNiu" label="蜗牛" value="WoNiu"></el-option>-->
- <el-option key="KuaiYin" label="快印" value="KuaiYin"></el-option>
- <el-option key="Lightning" label="闪电" value="Lightning"></el-option>
- </el-select>
- </el-form-item>
- </el-form>
- <span slot="footer">
- <el-button type="info" @click="visible = false">{{$t("crud.filter.cancelBtn")}}</el-button>
- <el-button type="primary" @click="generatePrintPdfBatch">{{$t("crud.filter.submitBtn")}}</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="确认打印订单"
- :modal="false"
- top="200px"
- :close-on-click-modal="false"
- :visible.sync="orderCreateBatchVisible">
- <el-form
- :model="dataForm"
- ref="dataForm"
- label-width="80px"
- >
- <el-form-item label="打印渠道" prop="printChannel">
- <el-select v-model="printChannel" clearable filterable>
- <!--<el-option key="GSART" label="广森" value="GSART"></el-option>
- <el-option key="WoNiu" label="蜗牛" value="WoNiu"></el-option>-->
- <el-option key="KuaiYin" label="快印" value="KuaiYin"></el-option>
- <el-option key="Lightning" label="闪电" value="Lightning"></el-option>
- </el-select>
- </el-form-item>
- </el-form>
- <span slot="footer">
- <el-button type="info" @click="visible = false">{{$t("crud.filter.cancelBtn")}}</el-button>
- <el-button :loading="orderCreateBatchLoading" type="primary" @click="createOrderBatch">{{$t("crud.filter.submitBtn")}}</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- import OrderStation from './order-station'
- import ConsignmentInfo from './consignment-info'
- import OrderAmountUpdate from './orderAmount-update'
- import OrderDeliveryUpdate from './order-delivery-update'
- import OrderUpload from './order-upload'
- import moment from 'moment'
- import ProdPic from '@/components/prod-pic'
- import OrderInfo from "./orderInfo";
- import TopTask from '@/components/top-task';
- import InputNumberRange from '@/components/input-number-range';
- import OrderPromotion from './orderPromotion';
- export default {
- data () {
- return {
- // 是否全选
- selectAll: false,
- showHeadScroll: false, // 修改物流相关
- logVisible: false,
- radio: '1',
- logisticsInfo: [], // 包裹列表
- logDataForm: {
- dvyId: '', // 当前物流公司id
- dvyFlowId: '', // 物流单号
- dvyNames: [] // 物流公司列表
- },
- uploadVisible: false,
- lang: localStorage.getItem('lang'),
- // logDataRule: {
- // dvyFlowId: [
- // { required: true, message: this.$i18n.t('publics.noNull'), trigger: 'blur' }
- // ]
- // },
- errorNum: 0,
- // 确认修改弹窗
- isReviseLog: true, // 是否正在修改物流信息
- confirmList: [], // 确认修改信息
- dataForm: {},
- sts: 0,
- dateRange: [],
- productNumsRange:[],
- status: null,
- options: [{
- value: 1,
- label: this.$i18n.t('order.pendingPayment')
- },
- {
- value: 2,
- label: this.$i18n.t('order.toBeShipped')
- },
- {
- value: 3,
- label: this.$i18n.t('order.pendingReceipt')
- },
- {
- value: 5,
- label: this.$i18n.t('order.successfulTransaction')
- },
- {
- value: 6,
- label: this.$i18n.t('order.transactionFailed')
- },
- {
- value: 7,
- label: this.$i18n.t('group.waitGroup')
- },
- {
- value: 8,
- label: '待推送打印'
- },
- {
- value: 9,
- label: '打印待发货'
- },
- {
- value: 10,
- label: '普通待发货'
- },
- {
- value: 11,
- label: '普通打印待发货'
- }],
- refund: [{
- value: 0,
- label: this.$i18n.t('order.noAfterSales')
- },
- {
- value: 1,
- label: this.$i18n.t('order.requestARefund')
- },
- {
- value: 2,
- label: this.$i18n.t('order.refundsuccessfully')
- },
- {
- value: 3,
- label: this.$i18n.t('order.partialRefundSucc')
- },
- {
- value: 4,
- label: this.$i18n.t('order.refundFailed')
- }],
- orderType: [{
- value: 0,
- label: this.$i18n.t('order.normalOrder')
- }, {
- value: 1,
- label: this.$i18n.t('order.groupPurchaseOrder')
- }, {
- value: 2,
- label: this.$i18n.t('order.spikeOrder')
- }],
- orderMold: [{
- value: 0,
- label: this.$i18n.t('order.physicalOrder')
- }, {
- value: 1,
- label: this.$i18n.t('order.virtualOrder')
- }],
- dvyType: [{
- value: 1,
- label: this.$i18n.t('order.expressDelivery')
- },
- {
- value: 2,
- label: this.$i18n.t('order.selfMention')
- },
- {
- value: 3,
- label: this.$i18n.t('order.noNeedRequired')
- },
- {
- value: 4,
- label: this.$i18n.t('order.sameCityDelivery')
- }],
- payType: [{
- value: 0,
- label: this.$i18n.t('order.pointsPayment')
- }, {
- value: 1,
- label: this.$i18n.t('admin.weChatPay')
- }, {
- value: 2,
- label: this.$i18n.t('admin.aliPay')
- }, {
- value: 3,
- label: this.$i18n.t('admin.balancePay')
- }, {
- value: 4,
- label: this.$i18n.t('order.payPalPayment')
- }],
- resourcesUrl: process.env.VUE_APP_RESOURCES_URL,
- dataList: [],
- page: {
- total: 0, // 总页数
- currentPage: 1, // 当前页数
- pageSize: 10 // 每页显示多少条
- },
- dataListLoading: false,
- dataListSelections: new Set(),
- devyVisible: false,
- orderStationVisible: false,
- consignmentInfoVisible: false,
- orderAmountUpdateVisible: false,
- activeName: '0',
- timeActive: null,
- priceWidth: '109px',
- infoWidth: '400px',
- generatePrintPdfBatchVisible: false,
- orderCreateBatchVisible: false,
- printChannel: "KuaiYin",
- orderCreateBatchLoading: false
- }
- },
- components: {
- OrderInfo,
- OrderStation,
- OrderAmountUpdate,
- OrderDeliveryUpdate,
- ConsignmentInfo,
- OrderUpload,
- ProdPic,
- TopTask,
- InputNumberRange,
- OrderPromotion
- },
- computed: {
- // 二级菜单折叠状态
- sidebarFold: {
- get () { return this.$store.state.common.sidebarFold },
- set (val) { this.$store.commit('common/updateSidebarFold', val) }
- }
- },
- created () {
- // 首页跳转状态参数
- this.activeName = this.$route.query.status ? String(this.$route.query.status) : '0'
- this.sts = this.$route.query.status || 0
- this.status = this.sts === 0 ? null : Number(this.sts)
- // 携带参数查询
- this.getDataList(this.page, this.$route.query)
- // 请求物流公司
- this.getLogisticsList()
- },
- activated () {
- // 携带参数查询
- var query = this.$route.query
- if (Object.keys(query).length > 0) {
- this.getDataList(this.page, query)
- }
- },
- mounted () {
- // 监听页面滚动
- // window.addEventListener('scroll', this.scrollToTop)
- // setTimeout(() => {
- // this.getEleWidth()
- // })
- // window.onresize = () => {
- // return (() => {
- // setTimeout(() => {
- // this.getEleWidth()
- // })
- // })()
- // }
- },
- watch: {
- },
- methods: {
- openGeneratePrintPdfBatchDialog(){
- this.generatePrintPdfBatchVisible = true;
- },
- openCreateOrderBatchDialog(){
- this.orderCreateBatchVisible = true;
- },
- handleOrderAuditStatusUpdate(auditStatusReturn){
- let it = this;
- this.dataList.forEach((item, index) => {
- if(item.orderNumber == auditStatusReturn.orderNumber){
- it.$set(item,'auditStatus',auditStatusReturn.auditStatus)
- return;
- }
- })
- },
- /**
- * 全选按钮
- */
- handleSelectAll (checked) {
- let it = this;
- if(checked){
- this.dataList.forEach((item, index) => {
- it.$set(item,'checkStatus',true)
- it.dataListSelections.add(item.orderNumber);
- it.selectAll = true
- })
- }else{
- this.dataList.forEach((item, index) => {
- it.$set(item,'checkStatus',false)
- it.dataListSelections.delete(item.orderNumber);
- it.selectAll = false;
- })
- }
- },
- handleSelectionChange(checked, orderNumber){
- if(checked){
- this.dataListSelections.add(orderNumber);
- }else{
- this.dataListSelections.delete(orderNumber)
- }
- },
- getEleWidth () {
- let div = document.getElementById('price-title') // prod-info-title
- let div1 = document.getElementById('prod-info-title')
- if (!div && !div1) {
- return
- }
- let w = div.offsetWidth // 返回元素的总宽度
- let w1 = div1.offsetWidth
- this.priceWidth = w + 'px'
- this.infoWidth = w1 + 'px'
- },
- /**
- * 关闭 修改物流弹窗
- */
- handleClose () {
- this.isReviseLog = true
- },
- /**
- * 页面滚动事件
- */
- scrollToTop () {
- let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
- this.showHeadScroll = scrollTop > 400
- },
- /**
- * 获取包裹物流信息
- */
- reviseLogistics (orderNumber) {
- // console.log(orderNumber)
- this.logVisible = !this.logVisible
- this.$http({
- url: this.$http.adornUrl('/order/delivery/getOrderDeliveries/' + orderNumber),
- method: 'put'
- }).then(({ data }) => {
- this.logisticsInfo = data
- this.logisticsInfo.forEach((el, index) => {
- el.newDvyFlowId = el.dvyFlowId
- el.newDvyId = el.dvyId
- el.dvyIdName = this.$i18n.t('order.package') + Number(index + 1)
- // 修改弹窗
- this.confirmList = [] // 清空确认列表
- })
- })
- this.errorNum = 0
- },
- /**
- * 请求物流公司列表
- */
- getLogisticsList () {
- this.$http({
- url: this.$http.adornUrl('/admin/delivery/list'),
- method: 'get',
- params: this.$http.adornParams()
- }).then(({ data }) => {
- this.logDataForm.dvyNames = data
- })
- },
- /**
- * 生成作品打印PDF
- */
- generatePrintPdf (orderNumber, shopId) {
- this.$http({
- url: this.$http.adornUrl('/order/thirdPrintOrder/generatePrintPdf'),
- method: 'post',
- data: this.$http.adornData({
- orderNumber: orderNumber,
- shopId: shopId
- }),
- }).then(({ data }) => {
- if(data.status === "success"){
- window.open(this.resourcesUrl + data.result.workUrl);
- }else{
- this.$message({
- message: data.msg,
- type: 'danger'
- })
- }
- })
- },
- /**
- * 批量生成打印订单PDF
- */
- generatePrintPdfBatch(){
- let dataBody = {"orderNumberList": [...this.dataListSelections], "printChannel":this.printChannel};
- this.$http({
- url: this.$http.adornUrl('/order/thirdPrintOrder/generatePrintPdfBatch'),
- method: 'post',
- data: this.$http.adornData(dataBody)
- }).then(({ data }) => {
- if(data.status === "success"){
- console.log("发送showTask")
- this.$Bus.$emit('showTask', true)
- }else{
- this.$message({
- message: data.msg,
- type: 'error'
- })
- }
- })
- },
- /**
- * 批量推送打印订单P
- */
- createOrderBatch(){
- this.orderCreateBatchLoading = true;
- let dataBody = {"orderNumberList": [...this.dataListSelections], "printChannel":this.printChannel};
- this.$http({
- url: this.$http.adornUrl('/order/thirdPrintOrder/createOrderBatch'),
- method: 'post',
- data: this.$http.adornData(dataBody)
- }).then(({ data }) => {
- this.orderCreateBatchLoading = false;
- if(data.status === "success"){
- this.$message({
- message: data.msg,
- type: 'success'
- })
- }else{
- this.$message({
- message: data.msg,
- type: 'error'
- })
- }
- }).catch(()=>{
- this.orderCreateBatchLoading = false;
- })
- },
- /**
- * 批量第三方发货
- */
- deliveryThirdBatch(){
- let deliveryOrderItemParamList = [];
- this.dataListSelections.forEach(item =>{
- let deliveryOrderItemParam = {};
- deliveryOrderItemParam.orderNumber = item;
- deliveryOrderItemParam.deliveryType = 1
- deliveryOrderItemParamList.push(deliveryOrderItemParam);
- })
- let dataBody = {"deliveryOrderItemParamList": deliveryOrderItemParamList};
- this.$http({
- url: this.$http.adornUrl('/order/delivery/orderItemsDeliveryThirdBatch'),
- method: 'PUT',
- data: this.$http.adornData(dataBody)
- }).then(({ data }) => {
- this.dataListSelections = new Set();
- if(data.status === "success"){
- this.$message({
- message: "发货成功",
- type: 'success'
- })
- }else{
- this.$message({
- message: data.msg,
- type: 'danger'
- })
- }
- })
- },
- /**
- * 点击保存
- */
- logDataFormSubmit () {
- // let reviseLogList = []
- let flag = true
- let logisticsInfo = this.logisticsInfo
- logisticsInfo.map((el, index) => {
- if (el.deliveryType === 3) {
- return
- }
- if (!flag) {
- return false
- }
- // console.log('logisticsInfo', el.logisticsInfo)
- // console.log('el.dvyFlowId', el.dvyFlowId)
- var reg = /^[a-zA-Z0-9]{4,30}$/
- if (el.dvyFlowId.length === 0) {
- this.$message({
- message: this.$i18n.t('order.logEmpty'),
- type: 'warning'
- })
- flag = false
- this.errorNum = 1
- // throw ('物流单号不能为空')
- // return false
- } else if (!reg.test(el.dvyFlowId)) {
- this.$message({
- message: this.$i18n.t('order.checkDvyId'),
- type: 'warning'
- })
- flag = false
- this.errorNum = 1
- } else {
- this.errorNum = 0
- // console.log(el.newDvyFlowId)
- let confirmList = this.confirmList
- if ((el.newDvyFlowId.length !== 0 && el.newDvyFlowId !== el.dvyFlowId) || (el.newDvyId !== el.dvyId)) {
- confirmList.push(el)
- confirmList.forEach((el, index) => {
- el.delMethod = this.$i18n.t('order.logistics')
- // el.packageName = "包裹" + Number(index+1)
- this.logDataForm.dvyNames.forEach((dvyName, index) => {
- if (el.dvyId === dvyName.dvyId) {
- el.dvyName = dvyName.dvyName
- }
- })
- })
- this.confirmList = confirmList
- }
- }
- // console.log('确认列表:', this.confirmList)
- // this.confirmList.forEach((el, index) => {
- // })
- })
- // console.log(this.errorNum)
- if (this.errorNum === 1) {
- return
- } else if (this.confirmList.length === 0) {
- this.$message({
- message: this.$i18n.t('order.noLogIsChanged'),
- type: 'warning'
- })
- flag = false
- }
- if (flag) {
- this.isReviseLog = false // 修改弹窗
- }
- },
- /**
- * 确认修改物流信息
- */
- confirmRevise () {
- // let dvyOrderParam = {
- // deliveryOrders: this.confirmList
- // }
- this.$http({
- url: this.$http.adornUrl('/order/delivery/updateOrderDeliveries'),
- method: 'put',
- data: this.$http.adornData({
- deliveryOrders: this.confirmList
- }),
- params: this.$http.adornParams()
- }).then(({ data }) => {
- this.$message({
- message: this.$i18n.t('publics.operation'),
- type: 'success'
- })
- this.isReviseLog = true
- this.logVisible = false
- })
- },
- /**
- * 返回修改(物流信息)
- */
- backToRevise () {
- this.isReviseLog = true
- // 修改弹窗
- this.confirmList = [] // 清空确认列表
- },
- /**
- * 获取数据列表
- */
- getDataList (page, params, newData = false) {
- page = (page === undefined ? this.page : page)
- this.dataListLoading = true
- if (newData || !this.theData) {
- this.theData = {
- current: page == null ? this.page.currentPage : page.currentPage,
- size: page == null ? this.page.pageSize : page.pageSize,
- 'orderNumber': this.dataForm.orderNumber,
- // 'prodName': this.dataForm.prodName,
- 'orderType': this.dataForm.orderType,
- 'orderMold': this.dataForm.orderMold,
- 'payType': this.dataForm.payType,
- 'receiver': this.dataForm.receiver,
- 'mobile': this.dataForm.mobile,
- 'status': this.status,
- 'dvyType': this.dataForm.dvyType,
- 'stationName': this.dataForm.stationName,
- 'refundStatus': this.dataForm.refundStatus,
- 'startTime': this.dateRange === null ? null : this.dateRange[0], // 开始时间
- 'endTime': this.dateRange === null ? null : this.dateRange[1], // 结束时间
- 'startProductNums': this.productNumsRange === null ? null : this.productNumsRange[0], // 订购数量起
- 'endProductNums': this.productNumsRange === null ? null : this.productNumsRange[1], // 订购数量起
- 'auditStatus': this.dataForm.auditStatus, // 审阅状态
- 'prodName': this.dataForm.prodName, // 产品名称,
- 'dvyFlowId': this.dataForm.dvyFlowId, //快递单号
- 'skuName': this.dataForm.skuName,
- 'isPromotion': this.dataForm.isPromotion,
- 'prodZone': this.dataForm.prodZone
- }
- } else {
- this.theData.current = page == null ? this.page.currentPage : page.currentPage
- this.theData.size = page == null ? this.page.pageSize : page.pageSize
- this.theData.status = this.status
- }
- this.$http({
- url: this.$http.adornUrl('/order/order/page'),
- method: 'get',
- params: this.$http.adornParams(
- Object.assign(this.theData, params
- ), false
- )
- }).then(({ data }) => {
- this.dataList = data.records
- this.page.total = data.total
- this.sts = !this.status ? 0 : this.status
- this.dataListLoading = false
- this.activeName = !this.status ? '0' : this.status + ''
- })
- },
- getWaitPrintPage(page, params, newData = false){
- this.dataListLoading = true
- if (newData || !this.theData) {
- this.theData = {
- current: page == null ? this.page.currentPage : page.currentPage,
- size: page == null ? this.page.pageSize : page.pageSize,
- 'orderNumber': this.dataForm.orderNumber,
- // 'prodName': this.dataForm.prodName,
- 'orderType': this.dataForm.orderType,
- 'orderMold': this.dataForm.orderMold,
- 'payType': this.dataForm.payType,
- 'receiver': this.dataForm.receiver,
- 'mobile': this.dataForm.mobile,
- 'status': this.status,
- 'dvyType': this.dataForm.dvyType,
- 'stationName': this.dataForm.stationName,
- 'refundStatus': this.dataForm.refundStatus,
- 'startTime': this.dateRange === null ? null : this.dateRange[0], // 开始时间
- 'endTime': this.dateRange === null ? null : this.dateRange[1], // 结束时间
- 'startProductNums': this.productNumsRange === null ? null : this.productNumsRange[0], // 订购数量起
- 'endProductNums': this.productNumsRange === null ? null : this.productNumsRange[1], // 订购数量起
- 'auditStatus': this.dataForm.auditStatus, // 审阅状态
- 'prodName': this.dataForm.prodName, // 产品名称
- 'skuName': this.dataForm.skuName, // 产品名称,
- 'isPromotion': this.dataForm.isPromotion,
- 'prodZone': this.dataForm.prodZone
- }
- } else {
- this.theData.current = page == null ? this.page.currentPage : page.currentPage
- this.theData.size = page == null ? this.page.pageSize : page.pageSize
- this.theData.status = this.status
- }
- this.$http({
- url: this.$http.adornUrl('/order/order/waitPrintPage'),
- method: 'get',
- params: this.$http.adornParams(
- Object.assign(this.theData, params
- ), false
- )
- }).then(({ data }) => {
- this.dataList = data.records
- this.page.total = data.total
- this.sts = !this.status ? 0 : this.status
- this.dataListLoading = false
- this.activeName = !this.status ? '0' : this.status + ''
- })
- },
- getWaitPrintDeliveryPage(page, params, newData = false){
- this.dataListLoading = true
- if (newData || !this.theData) {
- this.theData = {
- current: page == null ? this.page.currentPage : page.currentPage,
- size: page == null ? this.page.pageSize : page.pageSize,
- 'orderNumber': this.dataForm.orderNumber,
- // 'prodName': this.dataForm.prodName,
- 'orderType': this.dataForm.orderType,
- 'orderMold': this.dataForm.orderMold,
- 'payType': this.dataForm.payType,
- 'receiver': this.dataForm.receiver,
- 'mobile': this.dataForm.mobile,
- 'status': this.status,
- 'dvyType': this.dataForm.dvyType,
- 'stationName': this.dataForm.stationName,
- 'refundStatus': this.dataForm.refundStatus,
- 'startTime': this.dateRange === null ? null : this.dateRange[0], // 开始时间
- 'endTime': this.dateRange === null ? null : this.dateRange[1] // 结束时间
- }
- } else {
- this.theData.current = page == null ? this.page.currentPage : page.currentPage
- this.theData.size = page == null ? this.page.pageSize : page.pageSize
- this.theData.status = this.status
- }
- this.$http({
- url: this.$http.adornUrl('/order/order/waitPrintDeliveryPage'),
- method: 'get',
- params: this.$http.adornParams(
- Object.assign(this.theData, params
- ), false
- )
- }).then(({ data }) => {
- this.dataList = data.records
- this.page.total = data.total
- this.sts = !this.status ? 0 : this.status
- this.dataListLoading = false
- this.activeName = !this.status ? '0' : this.status + ''
- })
- },
- getWaitNormalPrintPage(page, params, newData = false){
- this.dataListLoading = true
- if (newData || !this.theData) {
- this.theData = {
- current: page == null ? this.page.currentPage : page.currentPage,
- size: page == null ? this.page.pageSize : page.pageSize,
- 'orderNumber': this.dataForm.orderNumber,
- // 'prodName': this.dataForm.prodName,
- 'orderType': this.dataForm.orderType,
- 'orderMold': this.dataForm.orderMold,
- 'payType': this.dataForm.payType,
- 'receiver': this.dataForm.receiver,
- 'mobile': this.dataForm.mobile,
- 'status': this.status,
- 'dvyType': this.dataForm.dvyType,
- 'stationName': this.dataForm.stationName,
- 'refundStatus': this.dataForm.refundStatus,
- 'startTime': this.dateRange === null ? null : this.dateRange[0], // 开始时间
- 'endTime': this.dateRange === null ? null : this.dateRange[1], // 结束时间,
- 'prodZone': this.dataForm.prodZone,
- }
- } else {
- this.theData.current = page == null ? this.page.currentPage : page.currentPage
- this.theData.size = page == null ? this.page.pageSize : page.pageSize
- this.theData.status = this.status
- }
- this.$http({
- url: this.$http.adornUrl('/order/order/waitNormalPrintPage'),
- method: 'get',
- params: this.$http.adornParams(
- Object.assign(this.theData, params
- ), false
- )
- }).then(({ data }) => {
- this.dataList = data.records
- this.page.total = data.total
- this.sts = !this.status ? 0 : this.status
- this.dataListLoading = false
- this.activeName = !this.status ? '0' : this.status + ''
- })
- },
- // 每页数
- sizeChangeHandle (val) {
- this.page.pageSize = val
- this.page.currentPage = 1
- this.getDataList(this.page)
- },
- // 当前页
- currentChangeHandle (val) {
- this.dataListSelections = new Set();
- this.page.currentPage = val
- // this.getDataList(this.page)
- if(this.status == 8){
- this.getWaitPrintPage(this.page)
- }else if(this.status == 9){
- this.getWaitPrintDeliveryPage(this.page)
- }else if(this.status == 10){
- this.getWaitNormalPrintPage(this.page)
- }else{
- this.getDataList(this.page)
- }
- },
- /**
- * 导航选择状态
- */
- selectNav (e) {
- var sts = e.currentTarget.dataset.sts;
- this.activeName = parseInt(sts);
- this.status = this.activeName === 0 ? null : parseInt(sts)
- this.page.currentPage = 1
- if(this.status == 8){
- this.getWaitPrintPage(this.page)
- }else if(this.status == 9){
- this.getWaitPrintDeliveryPage(this.page)
- }else if(this.status == 10){
- this.getWaitNormalPrintPage(this.page)
- }else{
- this.getDataList(this.page)
- }
- },
- // 多选
- selectionChangeHandle (val) {
- this.dataListSelections = val
- },
- orderStatus (val) {
- this.status = val
- this.activeName = val + ''
- this.getDataList(this.page)
- },
- /**
- * 根据选项设置时间
- * 1:今天 2:昨天 3: 近七天 4:近30天 5:近60天
- */
- setDateRange (val) {
- this.timeActive = val
- var startDay = null
- var endDay = null
- if (val === 1) {
- startDay = 0
- endDay = 0
- } else if (val === 2) {
- startDay = -1
- endDay = -1
- } else if (val === 3) {
- startDay = -7
- endDay = -1
- } else if (val === 4) {
- startDay = -30
- endDay = -1
- } else {
- return
- }
- // 开始时间
- let startTime = moment().add(startDay, 'days').startOf('days').format('LL')
- // 结束时间
- let endTime = moment().add(endDay, 'days').endOf('days').format('LL')
- this.dateRange = [startTime, endTime]
- },
- // 查看订单
- addOrUpdateHandle (orderNumber, shopId, status) {
- this.$refs.orderInfo.init({
- orderNumber: orderNumber,
- shopId: shopId,
- status: status
- })
- /*
- this.$router.push({
- path: '/order-orderInfo',
- query: {
- orderNumber: orderNumber,
- shopId: shopId,
- status: status
- }
- })*/
- },
- // 前往消息盒子
- toImbox (order) {
- window.open(location.href.split('#')[0] + '#/imBox?userId=' + order.userId + '&orderNumber=' + order.orderNumber, 'view_window')
- },
- // 退款路由跳转
- refundRoute (val) {
- this.$router.push({
- path: '/order-orderRefund',
- query: { orderNumber: val }
- })
- },
- // 删除
- deleteHandle (id) {
- var ids = id ? [id] : this.dataListSelections.map(item => {
- return item.orderId
- })
- this.$confirm(`${this.$i18n.t('sys.makeSure')}[${id ? this.$i18n.t('text.delBtn') : this.$i18n.t('sys.batchDelete')}]${this.$i18n.t('text.menu')}?`, this.$i18n.t('text.tips'), {
- confirmButtonText: this.$i18n.t('crud.filter.submitBtn'),
- cancelButtonText: this.$i18n.t('crud.filter.cancelBtn'),
- type: 'warning'
- }).then(() => {
- this.$http({
- url: this.$http.adornUrl(`/prod/spec/${ids}`),
- method: 'delete',
- data: this.$http.adornData(ids, false)
- }).then(({ data }) => {
- this.$message({
- message: this.$i18n.t('publics.operation'),
- type: 'success',
- duration: 1500,
- onClose: () => {
- this.getDataList(this.page)
- }
- })
- })
- }).catch(() => { })
- },
- showConsignmentInfo () {
- this.consignmentInfoVisible = true
- this.$nextTick(() => {
- this.$refs.consignmentInfo.init()
- })
- },
- getWaitingConsignmentExcel () {
- this.getDataList(this.page)
- },
- uploadSpu () {
- this.dataForm.startTime = this.dateRange === null ? null : this.dateRange[0]
- this.dataForm.endTime = this.dateRange === null ? null : this.dateRange[1]
- this.uploadVisible = true
- this.$nextTick(() => {
- this.$refs.spuUpload.init()
- })
- },
- // 清空按钮
- clear () {
- this.dataForm = {}
- this.dateRange = []
- this.status = null
- this.timeActive = null
- },
- // 搜索查询
- searchChange (newData = false) {
- let it = this;
- this.dataList.forEach((item, index) => {
- it.$set(item,'checkStatus',false)
- it.dataListSelections.delete(item.orderNumber);
- it.selectAll = false;
- it.checked = false;
- })
- this.dataListSelections = new Set();
- this.selectAll = false;
- this.selectSheets = 0;
- this.page.currentPage = 1
- // this.getDataList(this.page, null, newData)
- if(this.status === 8){
- this.getWaitPrintPage(this.page, null, newData)
- }else if(this.status === 9){
- this.getWaitPrintDeliveryPage(this.page, null, newData)
- }else if(this.status === 10){
- this.getWaitNormalPrintPage(this.page, null, newData)
- }else{
- this.getDataList(this.page, null, newData)
- }
- },
- /**
- * 更改订单金额
- */
- editAmount (order) {
- this.orderAmountUpdateVisible = true
- this.$nextTick(() => {
- this.$refs.orderAmountUpdate.init(order)
- })
- },
- /**
- * 发货
- */
- changeOrder (order) {
- this.devyVisible = true
- this.$nextTick(() => {
- this.$refs.orderDeliveryUpdate.init(order)
- })
- },
- /**
- * 标记推广
- */
- markPromotion(order){
- this.$http({
- url: this.$http.adornUrl('/order/order/markPromotion/' + order.orderNumber),
- method: 'POST',
- }).then(({ data }) => {
- if(data){
- this.$message({
- message: "标记成功",
- type: 'success'
- });
- this.getDataList(this.page, null, false);
- }else{
- this.$message({
- message: "标记失败",
- type: 'error'
- })
- }
- })
- },
- /**
- * 提货
- */
- stationOrder (order) {
- this.orderStationVisible = true
- this.$nextTick(() => {
- this.$refs.orderStation.init(order)
- })
- },
- getSoldExcel () {
- if (!this.dateRange || this.dateRange.length < 2) {
- this.$message.error(this.$i18n.t('order.pleExpOrderFirst'))
- return
- }
- this.$confirm(`${this.$i18n.t('order.exportReport')}`, this.$i18n.t('text.tips'), {
- confirmButtonText: this.$i18n.t('crud.filter.submitBtn'),
- cancelButtonText: this.$i18n.t('crud.filter.cancelBtn'),
- type: 'warning'
- }).then(() => {
- this.$http({
- url: this.$http.adornUrl('/order/order/soldExcel'),
- method: 'get',
- params: this.$http.adornParams({
- 'orderNumber': this.dataForm.orderNumber,
- // 'prodName': this.dataForm.prodName,
- 'orderType': this.dataForm.orderType,
- 'payType': this.dataForm.payType,
- 'lang': this.lang === 'en' ? 1 : 0,
- 'receiver': this.dataForm.receiver,
- 'mobile': this.dataForm.mobile,
- 'status': this.status,
- 'dvyType': this.dataForm.dvyType,
- 'stationName': this.dataForm.stationName,
- 'refundStatus': this.dataForm.refundStatus,
- 'startTime': this.dateRange === null ? null : this.dateRange[0], // 开始时间
- 'endTime': this.dateRange === null ? null : this.dateRange[1] // 结束时间
- }),
- responseType: 'blob' // 解决文件下载乱码问题
- }).then(({ data }) => {
- var blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' })
- const fileName = this.$i18n.t('order.orderInfCollationXls')
- const elink = document.createElement('a')
- if ('download' in elink) { // 非IE下载
- elink.download = fileName
- elink.style.display = 'none'
- elink.href = URL.createObjectURL(blob)
- document.body.appendChild(elink)
- elink.click()
- URL.revokeObjectURL(elink.href) // 释放URL 对象
- document.body.removeChild(elink)
- } else { // IE10+下载
- navigator.msSaveBlob(blob, fileName)
- }
- })
- })
- },
- openDeliveryPage(deliveryNo){
- // window.open("https://t.17track.net/zh-cn#nums=" + deliveryNo, '_blank');
- let copy = (e)=>{
- e.preventDefault()
- e.clipboardData.setData('text/plain',deliveryNo)
- document.removeEventListener('copy',copy)
- }
- document.addEventListener('copy',copy)
- document.execCommand("Copy");
- window.open("https://www.baidu.com/s?wd=%E7%89%A9%E6%B5%81%E6%9F%A5%E8%AF%A2&rsv_spt=1&rsv_iqid=0xe1fe334b0008559a&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&rsv_sug3=16&rsv_sug1=12&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&inputT=2849&rsv_sug4=3141", '_blank')
- },
- openOrderPromotionDialog(orderNumber, prodName){
- this.$refs.orderPromotion.init({
- orderNumber: orderNumber,
- prodName: prodName
- })
- },
- openPromotionDialog(){
- this.$refs.orderPromotion.init({
- })
- },
- },
- destroyed () {
- // 页面销毁时移除监听
- window.removeEventListener('scroll', this.handleScroll)
- }
- }
- </script>
- <style lang="scss" scoped>
- .mod-order-order {
- .search-bar {
- .input-row {
- .select-time-btn {
- margin-right: 20px;
- display: inline-block;
- color: #AAAAAA;
- font-size: 14px;
- cursor:pointer;
- &:last-child {
- margin-right: 0;
- }
- }
- .select-time-btn.is-active {
- color: #155BD4;
- }
- }
- }
- .main {
- .content {
- .all-check-btn {
- margin-right: 10px;
- }
- .had-selected {
- font-size: 12px;
- margin-right: 10px;
- }
- }
- .order-status-nav {
- position: relative;
- display: block;
- width: 100%;
- margin-bottom: 15px;
- height: 40px;
- line-height: 40px;
- border-bottom: 1px solid #ddd;
- ul,
- li {
- list-style: none;
- padding: 0;
- margin: 0;
- }
- .nav-item {
- float: left;
- height: 40px;
- line-height: 40px;
- background: #f7f8fa;
- border: 1px solid #ddd;
- padding: 0 20px;
- margin: 0 -1px -1px 0;
- cursor: pointer;
- }
- .selected {
- background: #fff;
- border-bottom: 1px solid #fff;
- }
- }
- .status-nav {
- ::v-deep .el-tabs__item {
- padding: 0 20px ;
- min-width: 68px;
- width: auto;
- text-align: center;
- }
- ::v-deep .el-tabs__nav-wrap::after{
- height: 1px;
- }
- }
- .tit {
- display: flex;
- align-items: center;
- margin-bottom: 15px;
- background: #F7F8FA;
- z-index: 11;
- height: 57px;
- font-weight: bold;
- .column-title {
- text-align: center;
- }
- .item {
- padding: 0 10px;
- width: 10%;
- text-align: center;
- }
- .product {
- width: 25%;
- margin-bottom: 15px;
- text-align: left !important;
- }
- }
- .fixed-top {
- position: fixed;
- width: calc(83.5% + var(--tit-width-incremental));
- top: 90px;
- }
- .prod {
- margin-bottom: 15px;
- .prod-tit {
- padding: 10px;
- background: #F7F8FA;
- height: 49px;
- display: flex;
- align-items: center;
- border-left: 1px solid #EBEDF0;
- border-top: 1px solid #EBEDF0;
- border-right: 1px solid #EBEDF0;
- .order-number{
- color: #333333;
- font-size: 14px
- }
- .order-index{
- color: red;
- font-size: 14px;
- font-weight: bold;
- }
- .order-time{
- color: #999999;
- font-size: 14px
- }
- span {
- margin-right: 15px;
- }
- }
- .prod-cont {
- display: flex;
- border: 1px solid #EBEDF0;
- color: #495060;
- .item {
- display: flex;
- display: -webkit-flex;
- align-items: center;
- padding: 10px;
- text-align: center;
- justify-content: center !important;
- height: 100%;
- border-right: 1px solid #eee;
- .totalprice {
- color: #ff4141;
- margin-bottom: 10px;
- }
- .operate {
- color: #2d8cf0;
- .operate-btn {
- margin: 0 !important;
- height: auto;
- }
- .default-btn + .default-btn {
- display: block;
- margin-top: 10px;
- margin-left: 0;
- }
- }
- .buyer-info {
- .buyer-name {
- margin-bottom: 4px;
- }
- }
- span {
- display: block;
- }
- }
- .prod-item {
- padding: 0;
- display: flex;
- flex-direction: column !important;
- height: 100%;
- border-right: 1px solid #eee;
- .items.name {
- width: 100%;
- display: flex;
- align-items: center;
- border-bottom: 1px solid #EBEDF0;
- padding: 10px !important;
- text-align: left;
- &:last-child {
- border-bottom: none;
- }
- .order-prod-item-info {
- width: 72%;
- display: flex;
- flex-direction: column;
- .info {
- display: flex;
- align-items: center;
- .prod-image {
- min-height: 80px;
- width: 80px;
- height: auto;
- margin-right: 20px;
- padding: 0;
- line-height: 80px;
- img {
- width: 100%;
- height: 100%;
- object-fit: contain;
- }
- }
- .prod-name {
- width: 100% !important;
- .prod-con {
- width: 85% !important;
- display: block;
- padding: 0 !important;
- .prod-name-txt {
- padding-right: 10px;
- box-sizing: border-box;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 2;
- overflow: hidden;
- }
- .order-status {
- display: inline-block;
- margin-top: 15px;
- margin-right: 10px;
- padding: 2px 4px;
- border: 1px solid #e43130;
- border-radius: 2px;
- color: #e43130;
- font-size: 14px;
- }
- }
- }
- }
- // 赠品盒子
- .order-prod-item-give-con {
- width: 100%;
- padding: 10px 50px 0 10px;
- box-sizing: border-box;
- .giveaway-item {
- display: flex;
- margin-bottom: 10px;
- &:last-child {
- margin-bottom: 0;
- }
- }
- .giveaway-item-name {
- box-sizing: border-box;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 1;
- overflow: hidden;
- }
- .giveaway-item-sku-count {
- margin-left: 10px;
- color: #999;
- width: 20px;
- }
- }
- }
- .prod-price {
- width: 28%;
- display: flex;
- justify-content: flex-start;
- flex-direction: column;
- overflow: hidden;
- position: relative;
- right: 0 !important;
- span {
- display: block;
- text-align: left;
- word-break: keep-all;
- &:first-child {
- margin-bottom: 10px;
- }
- }
- }
- }
- }
- }
- }
- .empty {
- display: block;
- height: 200px;
- line-height: 200px;
- text-align: center;
- color: #aaa;
- }
- .transaction-price {
- text-align: left;
- }
- }
- // 修改物流弹窗
- .change-logistics {
- color: #333;
- padding: 0 20px;
- .warning {
- padding: 10px;
- border: 1px solid #f1924e;
- background: #fff5ed;
- }
- .log-list {
- max-height: 600px;
- margin-top: 30px;
- overflow-y: auto;
- .item {
- padding-bottom: 20px;
- .i-tit {
- display: flex;
- align-items: center;
- .big {
- font-weight: 600;
- margin-right: 15px;
- }
- }
- .item-goods {
- position: relative;
- width: 100%;
- height: 110px;
- overflow-x: auto;
- .goods-box {
- position: absolute;
- left: 0;
- display: flex;
- margin-top: 0;
- -webkit-transition: all 0.3s;
- -moz-transition: all 0.3s;
- transition: all 0.3s;
- .item {
- margin-right: 10px;
- font-size: 12px;
- cursor: pointer;
- .img {
- width: 60px;
- height: 60px;
- font-size: 0;
- margin-bottom: 4px;
- margin-top: 4px;
- position: relative;
- img {
- width: 100%;
- height: 100%;
- }
- .number {
- position: absolute;
- bottom: 0;
- right: 0;
- background: rgba(0, 0, 0, 0.3);
- color: #fff;
- border-radius: 6px 0 6px 0;
- font-size: 12px;
- height: 16px;
- line-height: 16px;
- padding: 0 5px;
- }
- }
- .name {
- width: 60px;
- height: 16px;
- line-height: 16px;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- color: #999;
- }
- }
- .item:last-child {
- margin: 0;
- }
- }
- }
- .info-int {
- &.el-form-item__content,
- &.el-form-item__label,
- .el-input__suffix-inner,
- .el-input__icon {
- height: 32px;
- line-height: 32px;
- }
- display: flex;
- .form-item {
- margin-right: 15px;
- }
- }
- }
- }
- .log-info-table {
- margin-top: 20px;
- max-height: 600px;
- overflow-y: auto;
- }
- }
- @media (max-width:1660px) {
- .fixed-top {
- width: calc(79.5% + var(--tit-width-incremental)) !important;
- }
- }
- @media (max-width:1360px) {
- .fixed-top {
- width: calc(75.5% + var(--tit-width-incremental)) !important;
- }
- }
- }
- </style>
|