| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459 |
- <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="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="zg" 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"
- :default-time="['00:00:00', '23:59:59']"
- :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" :loading="exportDeliveryLoading" @click="handleExportDelivery">
- 导出发货信息
- </el-button>
- <!--<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="批量生成打印单"
- :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="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="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';
- import {} from "@/utils/excel";
- import {downloadXls} from "@/utils/excel";
- 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: "Lightning",
- orderCreateBatchLoading: false,
- exportDeliveryLoading: 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: {
- scanDelivery(order){
- },
- handleExportDelivery(){
- this.exportDeliveryLoading = true;
- this.$http({
- url: this.$http.adornUrl('/order/order/exportDeliveryInfo'),
- method: 'GET',
- params: this.$http.adornParams({startTime: this.dateRange[0], endTime: this.dateRange[1]}),
- responseType: 'blob'
- }).then(({data}) => {
- this.exportDeliveryLoading = false;
- let fileName = "微信发货订单信息";
- downloadXls(data, fileName + ".xlsx");
- }).catch((error) => {
- this.exportDeliveryLoading = false;
- this.$message.error(error)
- })
- },
- 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>
|