| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545 |
- <template>
- <!-- <div class="detail-dialog">-->
- <el-dialog
- :title="
- !dataForm.orderNumber
- ? this.$i18n.t('crud.addTitle')
- : '订单详情'
- "
- :close-on-click-modal="false"
- :visible.sync="visible"
- :append-to-body="true"
- width="80%"
- v-if="visible"
- top="1vh"
- @close="closeDialog"
- >
- <div class="new-page-title">
- <div class="line" />
- <div class="text">
- {{
- !dataForm.orderNumber
- ? this.$i18n.t('crud.addTitle')
- : this.$i18n.t('order.orderDetails')
- }}
- </div>
- </div>
- <el-form :model="dataForm" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px" size="small">
- <div class="mod-order-orderInfo">
- <div class="content">
- <div class="order-number">
- <div class="number">
- <span class="text">{{ $t("order.number") }}:</span>
- {{ dataForm.orderNumber }}
- </div>
- <div class="time">
- <span class="text">{{ $t("order.createTime") }}:</span>
- {{ dataForm.createTime }}
- </div>
- <div style="margin-left: 5px; margin-right: 20px">
- <el-button type="text" @click="modifyCreateTimeVisible=true">修改时间</el-button>
- </div>
- <div class="type">
- {{
- [
- $t("order.normalOrder"),
- $t("order.groupPurchaseOrder"),
- $t("order.spikeOrder"),
- ][dataForm.orderType]
- }}
- </div>
- </div>
- <div class="order-state">
- <div class="state-box">
- <div class="state">
- {{
- [
- $t("order.waitToPay"),
- $t("order.waitDel"),
- $t("order.waitingFeGoods"),
- $t("order.waitingtion"),
- $t("order.commoditful"),
- $t("order.commodityFailed"),
- $t("order.commodited"),
- ][dataForm.status - 1]
- }}
- </div>
- <div class="state-des">
- <div v-if="dataForm.status === 1">
- {{ $t("order.buyerDidNTime") }}
- </div>
- <div v-if="dataForm.status === 2">
- {{ $t("order.buyPleF") }}
- </div>
- <div v-if="dataForm.status === 3 && dataForm.dvyType !== 2">
- {{ $t("order.shelF") }}
- </div>
- <div v-if="dataForm.status === 3 && dataForm.dvyType === 2">
- {{ $t("order.buyA") }}
- </div>
- <!-- <div v-if="dataForm.status === 4">订单已完成,等待买家发表评价。</div> -->
- <div v-if="dataForm.status === 5">{{ $t("order.buyB") }}</div>
- <div v-if="dataForm.status === 6">
- {{ $t("order.orderCanc") }}
- </div>
- <div v-if="dataForm.status === 7">
- {{ $t("order.outTimeCanOrd") }}
- </div>
- </div>
- <div class="actions">
- <div
- class="item-btn default-btn"
- v-if="dataForm.status <= 2 && dataForm.dvyType !== 2 && dataForm.orderMold !== 1"
- @click="changeUserAddrOrder(dataForm.userAddrOrder)"
- >{{$t("components.modifyUseAddress")}}</div>
- </div>
- <!-- <div class="actions">
- <div class="item" v-if="dataForm.status === 1">
- <div class="el-button--text">修改价格</div>
- </div>
- <div class="item" v-if="dataForm.status === 2">
- <div class="el-button--text">立即发货</div>
- <div
- class="item-btn"
- @click="changeUserAddrOrder(dataForm.userAddrOrder)"
- >修改收货地址</div>
- </div>
- <div class="item" v-if="dataForm.status === 3">
- <div class="el-button--text">延长收货</div>
- </div>
- </div>-->
- </div>
- <div class="state-steps">
- <el-form-item>
- <el-steps :active="stepsStatus" align-center :process-status="dataForm.status == 6 ? 'error' : 'wait'">
- <el-step :title="this.$i18n.t('order.submitOrder')" :description="dataForm.createTime"></el-step>
- <el-step :title="this.$i18n.t('order.paid')" :description="dataForm.payTime"></el-step>
- <el-step :title="dataForm.dvyType === 2
- ? this.$i18n.t('order.buyerHasMentioned')
- : this.$i18n.t('order.delivered')
- " :description="dataForm.dvyTime"></el-step>
- <el-step :title="this.$i18n.t('order.receivedGoods')" :description="dataForm.finallyTime"></el-step>
- </el-steps>
- </el-form-item>
- </div>
- </div>
- <div class="packages">
- <div class="p-tab">
- <div :class="indexs === index ? 'item active' : 'item'"
- @click="onClickListDelivery(deliveryExpresse, index)" v-for="(
- deliveryExpresse, index
- ) in dataForm.deliveryExpresses" :key="index">
- {{ $t("order.package") }}{{ index + 1 }}
- </div>
- </div>
- <div class="p-con" v-if="deliveryExpresse">
- <div class="deliver-msg">
- <div class="d-item">
- <div class="text" :style="this.$i18n.t('language') === 'language' ? 'width:210px;' : 'width:80px;'">{{
- $t("order.delType") }}:</div>
- <div class="res">
- {{
- [
- this.$i18n.t("order.distribution"),
- this.$i18n.t("order.selfMention"),
- this.$i18n.t("order.noNeedRequired"),
- this.$i18n.t("order.sameCityDelivery")
- ][deliveryExpresse.deliveryType - 1] || [
- this.$i18n.t("order.distribution"),
- this.$i18n.t("order.selfMention"),
- this.$i18n.t("order.noNeedRequired"),
- this.$i18n.t("order.sameCityDelivery")
- ][dataForm.dvyType - 1]
- }}
- </div>
- <!-- <div class="item">
- <div class="text">配送方式:</div>
- <div class="res" v-if="dataForm.dvyType == 1">快递</div>
- <div class="res" v-if="dataForm.dvyType == 2">自提</div>
- <div class="res" v-if="dataForm.dvyType == 3">无需快递</div>
- </div>-->
- </div>
- <div class="d-item">
- <div class="text" :style="this.$i18n.t('language') === 'language' ? 'width:210px;' : 'width:80px;'">{{
- $t("order.deliveryTime") }}:</div>
- <div class="res">{{ deliveryExpresse.createTime }}</div>
- </div>
- <div class="d-item" v-if="deliveryExpresse.deliveryType !== 3 && deliveryExpresse.deliveryType !== 4">
- <div class="text">{{ $t("order.courierCompany") }}:</div>
- <div class="res">
- {{ deliveryExpresse.deliveryDto.companyName }}
- </div>
- </div>
- <div class="d-item" v-if="deliveryExpresse.deliveryType !== 3 && deliveryExpresse.deliveryType !== 4">
- <div class="text">{{ $t("order.trackingNumber") }}:</div>
- <div class="res">
- {{ deliveryExpresse.deliveryDto.dvyFlowId }}
- </div>
- </div>
- <div class="d-goods over">
- <div class="arrow-box">
- <div class="arrow prev disable"></div>
- <div class="arrow next"></div>
- </div>
- <div class="goods-box">
- <div class="item" v-for="(
- orderItem, index
- ) in deliveryExpresse.orderItems" :key="index">
- <div class="img">
- <prod-pic :pic="orderItem.pic"></prod-pic>
- </div>
- <div class="name">{{ orderItem.prodName }}</div>
- <div class="number">
- {{ $t("order.quantity") }}:{{ orderItem.prodCount }}
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="logistics">
- <div class="l-tit" v-if="deliveryExpresse && deliveryExpresse.deliveryDto">
- <span class="text">{{ $t("order.logisticsStatus") }}:</span>
- <span class="l-state" v-if="deliveryExpresse.deliveryDto.state === 0">{{ $t("order.noRecord") }}</span>
- <span class="l-state" v-if="deliveryExpresse.deliveryDto.state === 1">{{ $t("order.collected") }}</span>
- <span class="l-state" v-if="deliveryExpresse.deliveryDto.state === 2">{{ $t("order.delivering")
- }}</span>
- <span class="l-state" v-if="deliveryExpresse.deliveryDto.state === 3">{{ $t("order.haveBeenReceived")
- }}</span>
- <span class="l-state" v-if="deliveryExpresse.deliveryDto.state === 201">{{
- $t("order.reachTheDestinationCity") }}</span>
- <span class="l-state" v-if="deliveryExpresse.deliveryDto.state === 4">{{ $t("order.problemPiece")
- }}</span>
- </div>
- <div class="logistics-box" v-if="deliveryExpresse && deliveryExpresse.deliveryDto">
- <div class="item" v-if="deliveryExpresse.deliveryDto.state === 0 &&
- dataForm.status == 5 &&
- dataForm.finallyTime !== null
- ">
- <div class="time">{{ dataForm.finallyTime }}</div>
- <div class="text">
- {{ $t("order.receivedGoods") }}
- </div>
- </div>
- <div class="item" v-for="(trace, index) in deliveryExpresse.deliveryDto
- .traces" :key="index">
- <div class="time">{{ trace.acceptTime }}</div>
- <div class="text">{{ trace.acceptStation }}</div>
- </div>
- <div class="item" v-if="deliveryExpresse.deliveryDto.traces &&
- deliveryExpresse.deliveryDto.traces.length < 1
- ">
- {{ $t("order.noLogisticsInformation") }}
- </div>
- <div class="item" v-if="dataForm.status >= 3 && dataForm.dvyTime !== null">
- <div class="time">{{ dataForm.dvyTime }}</div>
- <div class="text">
- {{ $t("order.merchantHasShippedWa") }}
- </div>
- </div>
- <div class="item" v-if="dataForm.status >= 2 && dataForm.payTime !== null">
- <div class="time">{{ dataForm.payTime }}</div>
- <div class="text">{{ $t("order.buyerHasPaidWa") }}</div>
- </div>
- <div :class="['item', dataForm.status >= 1 ? 'left-line' : '']" v-if="dataForm.status >= 1">
- <div class="time">{{ dataForm.createTime }}</div>
- <div class="text">
- {{ $t("order.buyerSubmittedAnOrder") }}
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div :class="['order-info', $t('language') === 'language' ? 'flex-wrap' : '']">
- <div :class="['info-item', $t('language') === 'language' ? 'small-width' : '']"
- v-if="dataForm.userAddrOrder && dataForm.userAddrOrder !== null">
- <div class="item-tit">
- {{ $t("order.recipientInformation") }}
- </div>
- <div class="item">
- <div class="text">
- {{
- dataForm.dvyType === 2
- ? $t("order.deliveryPerson")
- : $t("publics.addressee")
- }}:
- </div>
- <div class="res">{{ dataForm.userAddrOrder.receiver }}</div>
- </div>
- <div class="item">
- <div class="text">{{ $t("publics.mobilePhone") }}:</div>
- <div class="res">{{ dataForm.userAddrOrder.mobile }}</div>
- </div>
- <div class="item" v-if="dataForm.dvyType !== 2">
- <div class="text">{{ $t("publics.deliveryAddr") }}:</div>
- <div class="res">
- {{ dataForm.userAddrOrder.province
- }}{{ dataForm.userAddrOrder.city
- }}{{ dataForm.userAddrOrder.area
- }}{{ dataForm.userAddrOrder.addr }}
- </div>
- <!-- <div class="res">北京市 北京市 朝阳区 元大都城垣遗址公园6号 辣婆婆(东元大都店)</div> -->
- </div>
- </div>
- <div :class="['info-item', $t('language') === 'language' ? 'small-width' : '']">
- <div class="item-tit">
- {{ $t("order.shippingInformation") }}
- </div>
- <div class="item">
- <div class="text">{{ $t("order.delType") }}:</div>
- <div class="res">
- {{
- [
- $t("order.distribution"),
- $t("order.selfMention"),
- $t("order.noNeedRequired"),
- $t("order.sameCityDelivery")
- ][dataForm.dvyType - 1]
- }}
- </div>
- <div class="res" v-if="dataForm.dvyType === null">
- {{ $t("order.notYet") }}
- </div>
- <!-- <div class="res" v-if="dataForm.dvyType == 1">快递</div>
- <div class="res" v-if="dataForm.dvyType == 2">自提</div>
- <div class="res" v-if="dataForm.dvyType == 3">无需快递</div>-->
- </div>
- <div class="item">
- <div class="text">{{ $t("order.deliveryTime") }}:</div>
- <div class="res">{{ dataForm.dvyTime }}</div>
- <div class="res" v-if="dataForm.dvyTime === null">
- {{ $t("order.notYet") }}
- </div>
- </div>
- <div class="item" v-if="dataForm.dvyType === 2">
- <div class="text">{{ $t("shop.pickupLocationName") }}:</div>
- <div class="res">{{ dataForm.stationName }}</div>
- </div>
- </div>
- <div :class="['info-item', $t('language') === 'language' ? 'small-width' : '']" v-if="dataForm.orderMold === 1">
- <div class="item-tit">
- {{ $t("order.virtualInfo") }}
- </div>
- <div class="item">
- <div class="text">{{ $t("order.virtualMsg") }}:</div>
- <div class="res">
- <div v-for="(virtualRemark, index) in virtualRemarkList" :key="index">
- {{
- virtualRemark.name
- }}:{{
- virtualRemark.value
- }}
- </div>
- </div>
- </div>
- </div>
- <div :class="['info-item', $t('language') === 'language' ? 'small-width' : '']">
- <div class="item-tit">{{ $t("order.paymentInformation") }}</div>
- <div class="item">
- <div class="text">{{ $t("order.actualAmount") }}:</div>
- <!-- <div class="res">{{dataForm.actualTotal}}元</div> -->
- {{
- $t("order.monetaryUnit") +
- dataForm.actualTotal +
- " + " +
- dataForm.score +
- $t("order.score")
- }}
- </div>
- <div class="item">
- <div class="text">{{ $t("order.payWay") }}:</div>
- <div v-if="dataForm.payType === null || dataForm.status === 1">
- {{ $t("order.unpaid") }}
- </div>
- <div class="res" v-else>
- {{
- [
- $t("order.pointsPayment"),
- $t("order.wecProPay"),
- $t("order.aliPay"),
- $t("order.wechatScanCodePayment"),
- $t("order.wechatH5Payment"),
- $t("order.weclAccountPay"),
- $t("order.alipayH5Payment"),
- $t("order.alipayAPPPayment"),
- $t("order.wechatAPPPayment"),
- $t("order.balancePayment"),
- $t("order.payPalPayment"),
- ][dataForm.payType]
- }}
- </div>
- </div>
- <div class="item">
- <div class="text">{{ $t("order.paymentTime") }}:</div>
- <div class="res">{{ dataForm.payTime }}</div>
- <div class="res" v-if="dataForm.payTime === null">
- {{ $t("order.notYet") }}
- </div>
- </div>
- </div>
- <div :class="['info-item', $t('language') === 'language' ? 'small-width' : '']">
- <div class="item-tit">{{ $t("order.buyerInformation") }}</div>
- <div class="item">
- <div class="text">{{ $t("order.buyerSNickname") }}:</div>
- <div class="res">{{ dataForm.nickName }}</div>
- <div class="res" v-if="dataForm.nickName === null">
- {{ $t("order.notYet") }}
- </div>
- </div>
- <!-- 用户没有设置手机号,所以暂时注释掉-->
- <!-- <div class="item">-->
- <!-- <div class="text">{{$t('publics.mobilePhone')}}:</div>-->
- <!-- <div-->
- <!-- class="res"-->
- <!-- v-if="!dataForm.userMobile || dataForm.userMobile === ''"-->
- <!-- >{{$t('order.notYet')}}</div>-->
- <!-- <div class="res" v-else>{{dataForm.userMobile}}</div>-->
- <!-- </div>-->
- <div class="item">
- <div class="text">{{ $t("order.orderRemarks") }}:</div>
- <div class="res" v-if="">{{ dataForm.remarks }}</div>
- <div
- class="res">
- <el-button type="text" @click="buyerRemarkVisible=true">修改</el-button>
- </div>
- </div>
- </div>
- <div :class="['info-item', $t('language') === 'English' ? 'small-width' : '']">
- <div class="item-tit">PDF信息</div>
- <el-row :gutter="20">
- <!--<el-col :span="12">
- <div class="item">
- <div class="text">打印渠道:</div>
- <div class="res">{{ printOrder.printChannel }}</div>
- </div>
- </el-col> 提前注释-->
- <el-col :span="12">
- <div class="item" style="width:320px;">
- <div class="text">生成状态:</div>
- <div class="res" v-if="dataForm.printStatus == 0">未生成</div>
- <div class="res" style="color: green;font-weight: bold" v-if="dataForm.printStatus == 1">已生成</div>
- <div class="res" style="color: red;font-weight: bold" v-if="dataForm.printStatus == 2">生成失败</div>
- <div class="res" style="color: green;font-weight: bold" v-if="dataForm.printStatus == 3">已发货</div>
- <div class="res" style="color: orange;font-weight: bold" v-if="dataForm.printStatus == 5">生成中</div>
- <div class="res" style="color: orange;font-weight: bold" v-if="dataForm.printStatus == 6">已扫码</div>
- </div>
- </el-col>
- </el-row>
- <el-row :gutter="20">
- <!--<el-col :span="12">
- <div class="item" style="width:360px;">
- <div class="text">三方订单号:</div>
- <div class="res" >{{ printOrder.orderNo }}</div>
- </div>
- </el-col> 提前注释-->
- </el-row>
- <el-row :gutter="20">
- <el-col :span="16">
- <div class="item">
- <div class="text">PDF文件:</div>
- <el-link v-if="!!pdfInfo && !!pdfInfo.pdfUrl" type="primary" :underline="false"
- :href="resourcesUrl + pdfInfo.pdfUrl" target="_blank">查看文件</el-link>
- <el-button type="primary" size="mini" @click="choosePrintChannel2GeneratePdf">生成PDF</el-button>
- </div>
- </el-col>
- <el-col :span="8">
- <div class="item" style="width:320px;">
- <div class="text">审阅状态:</div>
- <el-button v-if="dataForm.auditStatus==0" type="warning" size="mini" style="margin-right: 20px" @click="handleAuditStatus(dataForm.orderNumber)">待审阅</el-button>
- <el-button v-else-if="dataForm.auditStatus==1" type="success" size="mini" style="margin-right: 20px" @click="handleAuditStatus(dataForm.orderNumber)">已审阅</el-button>
- <el-button v-else type="warning" size="mini" style="margin-right: 20px" @click="handleAuditStatus(dataForm.orderNumber)">待审阅</el-button>
- </div>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="24">
- <div class="item">
- <div v-if="dataForm.deliveryExpresses.length > 0">
- <div class="item" style="width:360px;">物流信息:{{ dataForm.deliveryExpresses[0].deliveryDto.companyName }} | {{ dataForm.deliveryExpresses[0].deliveryDto.dvyFlowId }}</div>
- </div>
- <div v-else class="item" style="width:360px;">物流信息:</div>
- <!-- <el-button type="primary" size="mini" v-if="orderStatus == 2" @click="openDeliveryDialog">发货</el-button>-->
- </div>
- </el-col>
- </el-row>
- </div>
- </div>
- <!-- 商品信息 -->
- <div class="goods-list">
- <el-table :data="prodList" border :default-expand-all="true">
- <el-table-column type="expand">
- <template slot-scope="scope">
- <OrderCardItem :orderItem="scope.row" v-if="showOrderCard"/>
- </template>
- </el-table-column>
- <el-table-column prop :label="this.$i18n.t('order.product')">
- <template slot-scope="scope">
- <div class="df">
- <prod-pic height="60" class="prod-pic" :pic="scope.row.pic"></prod-pic>
- <div class="name">
- <div>
- <span v-if="scope.row.giveawayOrderItemId" class="gift-icon">{{ $t("order.giveawayPord") }}</span>
- <span>{{ scope.row.prodName }}</span>
- </div>
- <div class="order-status" v-if="scope.row.returnMoneySts &&
- scope.row.returnMoneySts < 6 &&
- scope.row.returnMoneySts > 0
- ">
- {{
- [
- "",
- $t("refundOrderDetail.buyerApply"),
- $t("order.sellerAccepts"),
- $t("refundOrderDetail.buyerDelivery"),
- $t("order.sellerReceivesGoods"),
- $t("order.refundsuccessfully"),
- ][scope.row.returnMoneySts]
- }}
- </div>
- </div>
- </div>
- <!-- 赠品 -->
- <div v-if="dataForm.orderItems.length > 1" class="gift-prod">
- <div v-for="item in scope.row.giveawayList" class="item">
- <span class="name">{{ '【' + $t("order.giveawayPord") + '】' }}{{ item.prodName }}</span>
- <span class="num">×{{ item.prodCount }}</span>
- </div>
- </div>
- <!-- / 赠品 -->
- </template>
- </el-table-column>
- <el-table-column prop="price" :label="this.$i18n.t('order.unitPrice')" width="180" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.giveawayOrderItemId ? '-' : scope.row.price }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="count" :label="this.$i18n.t('order.quantity')" width="180" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.prodCount }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="count" :label="this.$i18n.t('order.preferentialAmount')" width="180" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.giveawayOrderItemId ? '-' : scope.row.shareReduce }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="totalPrice" :label="this.$i18n.t('order.totalPrice')" width="180" align="center">
- <template slot-scope="scope">
- <span>{{ scope.row.giveawayOrderItemId ? '-' : scope.row.productTotalAmount }}</span>
- </template>
- </el-table-column>
- </el-table>
- <div class="goods-total">
- <div class="text-box">
- <div class="item">
- <div class="text">{{ $t("order.prodTotalPrice") }}:</div>
- <div class="number">¥{{ dataForm.total }}</div>
- </div>
- <div class="item" v-if="dataForm.reduceAmount">
- <div class="text">{{ $t("marketing.discountedPrice") }}:</div>
- <div class="number">¥{{ dataForm.reduceAmount }}</div>
- </div>
- <div class="item" v-if="dataForm.freightAmount">
- <div class="text">{{ $t("order.shippingFees") }}:</div>
- <div class="number">¥{{ dataForm.freightAmount }}</div>
- </div>
- <div class="item act-price">
- <div class="text">{{ $t("order.actualAmount") }}:</div>
- <div class="number">¥{{ dataForm.actualTotal }}{{ dataForm.score ? " + " + dataForm.score
- + $t("order.score") : '' }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="order-log">
- <div class="log-title">{{ $t("order.logs") }}</div>
- <div class="log-cont" v-if="dataForm.createTime">
- {{ dataForm.createTime }} {{ dataForm.nickName }}
- {{ $t("order.createOrder") }}
- </div>
- <div class="log-cont" v-if="dataForm.payTime">
- {{ dataForm.payTime }} {{ dataForm.nickName }}
- {{ $t("order.payment") }}
- </div>
- <div class="log-cont" v-if="dataForm.dvyTime">
- {{ dataForm.dvyTime }}
- <!-- -->
- {{
- dataForm.dvyType === 2
- ? dataForm.nickName + $t("order.selPickUpOrder")
- : $t("order.deliverys")
- }}
- </div>
- <div class="log-cont" v-if="dataForm.finallyTime">
- {{ dataForm.finallyTime }} {{ dataForm.nickName }}
- {{ $t("order.completed") }}
- </div>
- <div class="log-cont" v-if="dataForm.cancelTime">
- {{ dataForm.cancelTime }} {{ dataForm.nickName }}
- {{ $t("order.cancelOrder") }}
- </div>
- <div class="log-cont" v-if="dataForm.updateTime">
- {{ dataForm.updateTime }} {{ dataForm.nickName }}
- {{ $t("order.orderUpdate") }}
- </div>
- </div>
- <!-- ___ -->
- </div>
- </div>
- </el-form>
- <order-addr-update
- v-if="orderAddrUpdateVisible"
- ref="orderAddrUpdate"
- @refreshUserAddrOrder="getDataList"
- ></order-addr-update>
- <el-dialog
- :append-to-body="true"
- title="修改买家备注"
- :visible.sync="buyerRemarkVisible"
- v-if="buyerRemarkVisible"
- width="30%"
- left
- :close-on-click-modal="false"
- :close-on-press-escape="false">
- <el-form :model="dataForm" label-position="right">
- <el-form-item label="备注" label-width="70px">
- <el-input v-model="dataForm.remarks" autocomplete="off"></el-input>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="modifyBuyerRemarks()">确认</el-button>
- </div>
- </el-dialog>
- <el-dialog
- :append-to-body="true"
- title="修改下单时间"
- :visible.sync="modifyCreateTimeVisible"
- v-if="modifyCreateTimeVisible"
- width="30%"
- left
- :close-on-click-modal="false"
- :close-on-press-escape="false">
- <el-form :model="dataForm" label-position="right">
- <el-form-item label="下单时间" label-width="70px">
- <el-date-picker v-model="dataForm.createTime"
- type="datetime"
- :placeholder="this.$i18n.t('admin.seleData')"
- value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="modifyOrderCreateTime()">确认</el-button>
- </div>
- </el-dialog>
- <el-dialog
- :append-to-body="true"
- title="选择PDF渠道"
- :visible.sync="choosePrintChannleVisible"
- v-if="choosePrintChannleVisible"
- width="30%"
- left
- :close-on-click-modal="false"
- :close-on-press-escape="false">
- <el-form :model="dataForm" label-position="right">
- <el-select v-model="dataForm.printChannel" clearable filterable>
- <el-option key="KuaiYin" label="快印" value="KuaiYin"></el-option>
- <el-option key="Lightning" label="闪电" value="Lightning"></el-option>
- <el-option key="WoNiu" label="蜗牛" value="WoNiu"></el-option>
- </el-select>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="generatePdf(dataForm.printChannel)">确认</el-button>
- </div>
- </el-dialog>
- </el-dialog>
- <!-- 弹窗, 新增 / 修改 -->
- <!-- <order-remark-update
- v-if="orderRemarkUpdateVisible"
- ref="orderRemarkUpdate"
- @refreshUserRemarkOrder="getDataList"
- ></order-remark-update>-->
- <!-- </div>-->
- </template>
- <script>
- import OrderAddrUpdate from '@/components/order-addr-update'
- // import OrderRemarkUpdate from '@/components/order-remark-update'
- import ProdPic from '@/components/prod-pic'
- import OrderCardItem from '@/components/order-card-item'
- export default {
- name: 'order-info',
- data() {
- return {
- choosePrintChannleVisible: false,
- visible: false,
- virtualRemarkList: [],
- pdfInfo: {},
- orderStatus: 1,
- dataForm: {
- remarks: '',
- orderId: 0,
- orderNumber: '',
- virtualRemark: '',
- shopRemarks: '',
- total: 0,
- deliveryExpresses: [],
- actualTotal: 0,
- dvyType: '',
- status: 1,
- addrOrderId: 0,
- nickName: '',
- orderItems: [],
- orderTime: '',
- updateTime: '',
- payTime: '',
- dvyTime: '',
- finallyTime: '',
- cancelTime: '',
- orderType: '',
- userAddrOrder: {}
- },
- resourcesUrl: process.env.VUE_APP_RESOURCES_URL,
- deliveryExpresse: {
- deliveryDto: {}
- },
- indexs: 0,
- orderRemarkUpdateVisible: false,
- orderAddrUpdateVisible: false,
- showOrderCard: false,
- devyVisible: false,
- modifyCreateTimeVisible:false,
- buyerRemarkVisible: false,
- // 商品列表
- prodList: []
- }
- },
- components: {
- OrderAddrUpdate,
- // OrderRemarkUpdate
- OrderCardItem,
- ProdPic
- },
- watch: {
- visible: function () {
- if (!this.visible) {
- this.orderRemarkUpdateVisible = false
- this.orderAddrUpdateVisible = false
- }
- }
- },
- computed: {
- stepsStatus: function () {
- if (this.dataForm.finallyTime) {
- return 4
- }
- if (this.dataForm.dvyTime) {
- return 3
- }
- if (this.dataForm.payTime) {
- return 2
- }
- if (this.dataForm.createTime) {
- return 1
- }
- }
- },
- created() {
- // this.dataForm.orderNumber = this.$route.query.orderNumber || 0
- // this.init()
- },
- methods: {
- choosePrintChannel2GeneratePdf(){
- this.choosePrintChannleVisible = true;
- },
- handleAuditStatus(orderNumber){
- this.$http({
- url: this.$http.adornUrl('/platform/order/auditStatus/' + orderNumber),
- method: 'post',
- }).then(({ data }) => {
- if(data.status === "success"){
- this.$message({
- message: data.msg,
- type: 'success'
- });
- this.dataForm.auditStatus = this.dataForm.auditStatus == 0 || this.dataForm.auditStatus == null? 1:0;
- let auditStatusReturn = {auditStatus: this.dataForm.auditStatus, orderNumber: orderNumber};
- this.$emit('orderAuditStatusUpdate', auditStatusReturn)
- }else{
- this.$message({
- message: data.msg,
- type: 'error'
- })
- }
- })
- },
- modifyBuyerRemarks(){
- this.$http({
- url: this.$http.adornUrl('/platform/order/modifyRemarks'),
- method: 'post',
- data: this.$http.adornData({
- orderNumber: this.dataForm.orderNumber,
- remarks: this.dataForm.remarks
- }),
- }).then(({ data }) => {
- this.buyerRemarkVisible = false
- if(data){
- this.$message({
- message: "修改成功",
- type: 'success'
- })
- }else{
- this.$message({
- message: "修改失败",
- type: 'error'
- })
- }
- })
- },
- //修改下单时间
- modifyOrderCreateTime(){
- this.$http({
- url: this.$http.adornUrl('/platform/order/modifyOrderCreateTime'),
- method: 'post',
- data: this.$http.adornData({
- orderNumber: this.dataForm.orderNumber,
- createTime: this.dataForm.createTime
- }),
- }).then(({ data }) => {
- if(data){
- this.modifyCreateTimeVisible = false;
- this.$message({
- message: "修改成功",
- type: 'success'
- })
- this.modifyCreateTimeVisible = false;
- }else{
- this.$message({
- message: "修改失败",
- type: 'error'
- })
- }
- })
- },
- openDeliveryDialog(){
- this.devyVisible = true
- this.$nextTick(() => {
- this.$refs.orderDeliveryUpdate.init(this.dataForm)
- })
- },
- closeDialog(){
- this.visible = false;
- this.showOrderCard = false;
- this.pdfInfo = {};
- this.dataForm.printStatus = null;
- },
- /**
- * 生成作品打印PDF
- */
- generatePdf (printChannel) {
- this.generatePdfLoading = true;
- this.$http({
- url: this.$http.adornUrl('/platform/order/generatePdf'),
- method: 'post',
- data: this.$http.adornData({
- orderNumber: this.dataForm.orderNumber,
- printChannel: printChannel
- }),
- }).then(({ data }) => {
- this.choosePrintChannleVisible = false;
- if(data){
- this.$message({
- message: data,
- type: 'success'
- })
- }else{
- this.$message({
- message: data,
- type: 'error'
- })
- }
- }).catch(e =>{
- this.$message({
- message: e,
- type: 'error'
- })
- })
- },
- initOrderPdf() {
- if (this.dataForm.orderNumber) {
- this.$http({
- url: this.$http.adornUrl(`/printOrderPdf/printOrderPdf/info/${this.dataForm.orderNumber}`),
- method: 'get',
- params: this.$http.adornParams()
- }).then(({ data }) => {
- if (data) {
- this.pdfInfo = data;
- }
- })
- }
- },
- /*init() {
- this.visible = true
- this.$nextTick(() => {
- this.$refs['dataForm'].resetFields()
- })
- if (this.dataForm.orderNumber) {
- this.indexs = 0
- // 修改
- this.$http({
- url: this.$http.adornUrl(`/platform/orderDelivery/orderInfo/${this.dataForm.orderNumber}`),
- method: 'get',
- params: this.$http.adornParams()
- }).then(({ data }) => {
- data.deliveryExpresses.forEach(item => {
- if (item.deliveryDto) {
- item.deliveryDto.traces = item.deliveryDto.traces ? item.deliveryDto.traces.reverse() : item.deliveryDto.traces
- }
- })
- this.dataForm = data
- console.log("data",data)
- this.orderStatus = data.status || null
- this.deliveryExpresse = this.dataForm.deliveryExpresses[0]
- this.virtualRemarkList = JSON.parse(this.dataForm.virtualRemark)
- // 处理商品列表
- this.prodList = data.orderItems
- // this.initOrderPdf();
- if (data.orderItems.length === 1 &&
- data.orderItems[0].giveawayList &&
- data.orderItems[0].giveawayList.length) {
- // 单个商品且有赠品时,将主商品和赠品放在同一级列表中展示
- this.prodList = [...data.orderItems, ...data.orderItems[0].giveawayList]
- }
- })
- }
- },*/
- init (params) {
- console.log(params)
- this.dataForm.orderNumber = params.orderNumber || 0
- this.dataForm.shopId = params.shopId || null
- this.orderStatus = params.status || null
- this.visible = true
- this.$nextTick(() => {
- this.$refs['dataForm'].resetFields()
- })
- if (this.dataForm.orderNumber) {
- this.indexs = 0
- // 修改
- this.$http({
- url: this.$http.adornUrl(`/platform/orderDelivery/orderInfo/${this.dataForm.orderNumber}`),
- method: 'get',
- params: this.$http.adornParams()
- }).then(({ data }) => {
- this.dataForm = data
- this.deliveryExpresse = this.dataForm.deliveryExpresses[0]
- this.virtualRemarkList = JSON.parse(this.dataForm.virtualRemark)
- // 处理商品列表
- this.prodList = data.orderItems
- if (data.orderItems.length === 1 &&
- data.orderItems[0].giveawayList &&
- data.orderItems[0].giveawayList.length) {
- // 单个商品且有赠品时,将主商品和赠品放在同一级列表中展示
- this.prodList = [...data.orderItems, ...data.orderItems[0].giveawayList]
- }
- this.showOrderCard = true;
- // this.initPrintOrder();
- this.initOrderPdf();
- if(this.dataForm.payType === 1){
- //查询微信单号
- this.getWxPayNoByOrderNumber(this.dataForm.orderNumber);
- }else{
- this.payNo = null;
- }
- })
- }
- },
- getWxPayNoByOrderNumber(orderNumber){
- this.$http({
- url: this.$http.adornUrl(`/platform/order/getWxPyaNoByOrderNumber`),
- method: 'get',
- params: this.$http.adornParams({orderNumber, orderNumber})
- }).then(({ data }) => {
- this.payNo = data.payNo;
- })
- },
- getDataList() {
- this.$http({
- url: this.$http.adornUrl(`/platform/orderDelivery/orderInfo/${this.dataForm.orderNumber}`),
- method: 'get',
- params: this.$http.adornParams()
- }).then(({ data }) => {
- this.dataForm = data
- this.deliveryExpresse = this.dataForm.deliveryExpresses[0]
- })
- },
- /**
- * 物流事件
- */
- onClickListDelivery(delivery, index) {
- // this.deliveryExpresse = delivery
- this.$http({
- url: this.$http.adornUrl(`/platform/orderDelivery/deliveryOrder/${delivery.orderDeliveryId}`),
- method: 'get'
- }).then(({ data }) => {
- this.deliveryExpresse = data
- // console.log('onClickListDelivery-data', data)
- })
- this.indexs = index
- },
- // 表单提交
- dataFormSubmit() {
- },
- // 修改地址
- changeUserAddrOrder(userAddrOrder) {
- this.orderAddrUpdateVisible = true
- this.$nextTick(() => {
- const From = JSON.parse(JSON.stringify(this.dataForm))
- this.$refs.orderAddrUpdate.init(From)
- })
- },
- // 修改备注
- changeRemarks() {
- this.orderRemarkUpdateVisible = true
- this.$nextTick(() => {
- this.$refs.orderRemarkUpdate.init(this.dataForm)
- })
- }
- }
- }
- </script>
- <style>
- .detail-dialog .el-dialog {
- min-width: 950px;
- margin-top: 10vh !important;
- }
- .detail-dialog .goods-list .has-gutter th.is-leaf {
- background: #f7f8fa;
- color: #333;
- border-bottom: 1px solid #ebeef5;
- font-weight: 400;
- border-right: 0;
- }
- .detail-dialog .goods-list .el-table td {
- border-right: 0;
- }
- .left-line {
- /* padding-left: 30px;
- padding-bottom: 10px;
- padding-top: 15px;
- margin-left: -30px;
- margin-top: -10px !important;
- background-color: #fff; */
- border-left: 1px solid #fff !important;
- }
- </style>
- <style lang="scss" scoped>
- .mod-order-orderInfo {
- height: 100%;
- width: 100%;
- font: 14px Arial, "PingFang SC", "Hiragino Sans GB", STHeiti,
- "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
- color: #333;
- .order-number {
- display: flex;
- align-items: center;
- font-size: 14px;
- }
- .order-number .text {
- color: #999;
- }
- .order-number .number,
- .order-number .time {
- display: flex;
- align-items: center;
- }
- .order-number .time {
- margin: 0 15px;
- }
- .order-state {
- position: relative;
- margin-top: 15px;
- border: 1px solid #eee;
- display: flex;
- align-items: center;
- }
- .order-state .state-box {
- padding: 20px 15px;
- width: 40%;
- border-right: 1px solid #eee;
- }
- .order-state .state-box .state {
- font-size: 20px;
- font-weight: 700;
- line-height: 28px;
- }
- .order-state .state-box .state-des {
- margin-top: 10px;
- color: #999;
- }
- .order-state .state-box .actions {
- margin-top: 15px;
- }
- .order-state .state-box .actions .item {
- display: flex;
- align-items: center;
- }
- .order-state .state-box .actions .item .el-button--text {
- cursor: pointer;
- }
- .order-state .state-box .actions .item .item-btn {
- padding: 3px 10px;
- border: 1px solid #eee;
- border-radius: 2px;
- }
- .order-state .state-steps {
- flex: 1;
- margin-left: -80px;
- }
- .order-state .state-steps .el-form-item {
- margin-bottom: 0;
- }
- .packages {
- margin-top: 15px;
- }
- .packages .p-tab {
- border-bottom: 1px solid #eee;
- display: flex;
- align-items: center;
- }
- .packages .p-tab .item {
- // background: #f2f2f2;
- // border: 1px solid #eee;
- // margin-right: -1px;
- // margin-bottom: -1px;
- // position: relative;
- // padding: 8px 20px;
- // cursor: pointer;
- background: #F7F8FA;
- margin-right: -1px;
- margin-bottom: -1px;
- position: relative;
- text-align: center;
- line-height: 44px;
- width: 90px;
- cursor: pointer;
- font-size: 12px;
- font-weight: bold;
- height: 44px;
- }
- .packages .p-tab .item:first-child {
- border-radius: 3px 0 0 0;
- }
- .packages .p-tab .item:last-child {
- border-radius: 0 3px 0 0;
- }
- .packages .p-tab .item.active {
- background: #fff;
- border-bottom: 1px solid #fff;
- }
- .packages .p-con {
- border: 1px solid #eee;
- border-top: 0;
- padding: 20px;
- display: flex;
- }
- .packages .p-con .deliver-msg {
- width: 40%;
- }
- .packages .p-con .deliver-msg .d-item {
- display: flex;
- align-items: center;
- margin-bottom: 10px;
- }
- .packages .p-con .deliver-msg .d-item .text {
- width: 80px;
- }
- .packages .p-con .deliver-msg .d-goods {
- position: relative;
- width: 334px;
- }
- .packages .p-con .deliver-msg .d-goods.over {
- padding: 0 32px;
- }
- .packages .p-con .deliver-msg .d-goods .arrow-box {
- position: absolute;
- top: 40%;
- -webkit-transform: translateY(-50%);
- -moz-transform: translateY(-50%);
- transform: translateY(-50%);
- left: 0;
- width: 100%;
- display: none;
- }
- .packages .p-con .deliver-msg .d-goods.over .arrow-box {
- display: block;
- }
- .packages .p-con .deliver-msg .d-goods .arrow-box .arrow {
- width: 22px;
- height: 22px;
- background: #eee;
- position: absolute;
- z-index: 2;
- border-radius: 50%;
- cursor: pointer;
- }
- .packages .p-con .deliver-msg .d-goods .arrow-box .arrow.disable {
- opacity: 0.5;
- cursor: not-allowed;
- }
- .packages .p-con .deliver-msg .d-goods .arrow-box .arrow.prev {
- left: 0;
- transform: rotate(180deg);
- }
- .packages .p-con .deliver-msg .d-goods .arrow-box .arrow.next {
- right: 0;
- }
- .packages .p-con .deliver-msg .d-goods .arrow-box .arrow::before,
- .packages .p-con .deliver-msg .d-goods .arrow-box .arrow::after {
- position: absolute;
- top: 6px;
- display: block;
- width: 0;
- height: 0;
- content: " ";
- font-size: 0;
- border: 5px solid transparent;
- }
- .packages .p-con .deliver-msg .d-goods .arrow-box .arrow::before {
- left: 10px;
- border-left: 5px solid #999;
- }
- .packages .p-con .deliver-msg .d-goods .arrow-box .arrow::after {
- left: 8px;
- border-left: 5px solid #eee;
- }
- .packages .p-con .deliver-msg .d-goods .goods-box {
- display: flex;
- overflow: hidden;
- }
- .packages .p-con .deliver-msg .d-goods .goods-box .item {
- margin-right: 10px;
- font-size: 12px;
- cursor: pointer;
- }
- .packages .p-con .deliver-msg .d-goods .goods-box .item:last-child {
- margin: 0;
- }
- .packages .p-con .deliver-msg .d-goods .goods-box .item .img {
- width: 60px;
- height: 60px;
- font-size: 0;
- margin-bottom: 3px;
- }
- .packages .p-con .deliver-msg .d-goods .goods-box .item .img img {
- width: 100%;
- height: 100%;
- }
- .packages .p-con .deliver-msg .d-goods .goods-box .item .name,
- .packages .p-con .deliver-msg .d-goods .goods-box .item .number {
- width: 60px;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- color: #999;
- }
- .packages .p-con .logistics {
- flex: 1;
- }
- .packages .p-con .logistics .l-tit {
- display: flex;
- }
- .packages .p-con .logistics .l-tit .l-state {
- color: #c00;
- }
- .packages .p-con .logistics .logistics-box {
- height: 175px;
- overflow-y: scroll;
- position: relative;
- margin-top: 15px;
- }
- .packages .p-con .logistics .logistics-box::before {
- position: absolute;
- left: 0;
- top: 0;
- display: block;
- width: 10px;
- height: 10px;
- content: " ";
- font-size: 0;
- background: #fff;
- z-index: 1;
- }
- .packages .p-con .logistics .logistics-box::after {
- position: absolute;
- left: 6px;
- top: 0;
- display: block;
- // width: 1px;
- height: 100%;
- content: " ";
- font-size: 0;
- background: #eee;
- z-index: 0;
- }
- .packages .p-con .logistics .logistics-box .item {
- padding: 0px 0 40px 25px;
- position: relative;
- margin-left: 6px;
- border-left: 1px solid #eee;
- }
- .packages .p-con .logistics .logistics-box .item::before {
- position: absolute;
- left: -10px;
- top: 0px;
- display: block;
- width: 19px;
- height: 19px;
- border-radius: 50%;
- content: " ";
- font-size: 0;
- background: #ccc;
- border: 5px solid #fff;
- z-index: 2;
- }
- .packages .p-con .logistics .logistics-box .item:first-child:before {
- background: #c00;
- }
- .packages .p-con .logistics .logistics-box .item .time {
- color: #999;
- }
- .packages .p-con .logistics .logistics-box .item .text {
- margin-top: 5px;
- width: 400px;
- }
- .order-info {
- background: #f7f8fa;
- margin-top: 20px;
- display: flex;
- padding: 20px;
- }
- .order-info .info-item {
- width: 25%;
- padding-right: 30px;
- }
- .order-info .info-item .item-tit {
- font-weight: 600;
- }
- .order-info .info-item .item {
- margin-top: 10px;
- display: flex;
- line-height: 20px;
- }
- .order-info .info-item .item .text {
- // width: auto;
- // min-width: 70px;
- white-space: nowrap;
- }
- .order-info .info-item .item .res {
- word-break: break-word;
- }
- .goods-list {
- margin-top: 20px;
- }
- .goods-list .df {
- display: flex;
- align-items: center;
- }
- .goods-list .df .name {
- margin-left: 10px;
- line-height: 20px;
- flex: 1;
- }
- .goods-list .df .name .gift-icon {
- display: inline-block;
- min-width: 34px;
- max-height: 21px;
- text-align: center;
- padding: 4px;
- border-radius: 4px;
- background: #e43130;
- color: #fff;
- font-size: 13px;
- line-height: 1em;
- margin-right: 5px;
- }
- .goods-list .goods-total {
- display: flex;
- justify-content: flex-end;
- margin-top: 20px;
- }
- .goods-list .goods-total .item {
- display: flex;
- align-items: center;
- color: #999;
- margin-top: 5px;
- }
- .goods-list .df .prod-pic {
- max-width: 60px;
- margin-right: 6px;
- flex: 1;
- }
- .goods-list .goods-total .item .text {
- width: 200px;
- text-align: right;
- }
- .goods-list .goods-total .item .number {
- width: 130px;
- text-align: right;
- }
- .goods-list .goods-total .item.act-price {
- margin-top: 20px;
- color: #333;
- font-weight: 600;
- }
- .goods-list .goods-total .item.act-price .number {
- color: #c00;
- }
- .order-log {
- margin-top: 20px;
- border-top: 1px dashed #e9eaec;
- padding: 20px 10px;
- }
- .order-log .log-title {
- height: 30px;
- width: 100%;
- line-height: 30px;
- font-weight: bold;
- }
- .order-status {
- display: inline-block;
- width: auto;
- text-align: center;
- margin-top: 5px;
- padding: 0px 4px;
- border: 1px solid #e43130;
- border-radius: 2px;
- color: #e43130;
- font-size: 12px;
- }
- .order-log .log-cont {
- color: #02a1e9;
- margin-top: 20px;
- }
- // 赠品
- .gift-prod .item {
- margin-top: 5px;
- line-height: 1em;
- .name {
- display: inline-block;
- margin-right: 15px;
- line-height: 20px;
- // max-width: 400px;
- // overflow: hidden;
- // text-overflow: ellipsis;
- // white-space: nowrap;
- }
- }
- }
- // 小屏样式适配
- .flex-wrap {
- flex-wrap: wrap;
- }
- .small-width {
- width: 50% !important;
- margin-bottom: 10px;
- }
- </style>
|