Browse Source

新增订单管理

shenjj 7 years ago
parent
commit
b8004efe6c
2 changed files with 1309 additions and 4 deletions
  1. 1273 0
      pages/mobile/order/details.vue
  2. 36 4
      pages/mobile/order/index.vue

+ 1273 - 0
pages/mobile/order/details.vue

@@ -0,0 +1,1273 @@
+<template>
+  <div class="order-wrapper">
+    <div class="com-mobile-header">
+      <a @click="goLastPage"><i class="iconfont icon-fanhui"></i></a>
+      <p>订单详情
+      </p>
+    </div>
+    <div class="order-details-wrap">
+      <div class="order-details-top">
+        <div class="clearfix top-t-wrap">
+          <div class="pull-left">
+            待收货
+            <span>剩余6天2时自动确认</span>
+          </div>
+          <div class="pull-right">
+            <div class="concat">
+              <i class="iconfont icon-kefu1"></i>联系买家
+            </div>
+          </div>
+        </div>
+        <div class="sendGoods_buyer">
+          <div class="sendGoods_buyer_top">
+            <span class="name">{{sendGoodsInfo.area.name || '收货人'}}</span>
+            <span class="tel">{{sendGoodsInfo.area.tel || '收货人电话'}}</span>
+          </div>
+          <div class="sendGoods_buyer_bottom">
+            <img src="/images/order/address_icon.png"/>
+            <span>{{sendGoodsInfo.area.area}}{{sendGoodsInfo.area.detailAddress}}</span>
+          </div>
+        </div>
+        <div class="clearfix top-w-wrap">
+          <div class="name pull-left">订单备注</div>
+          <div class="detailsinfo pull-left">啦啦啦啦</div>
+        </div>
+      </div>
+      <ul class="order-list-wrap">
+        <li class="clearfix" v-for="item in orderList">
+          <div class="list-wrap-title clearfix">
+            <div class="pull-left" v-if="vendorType !== 'buyer'">{{item.buyername}}&nbsp;|&nbsp;{{item.buyentername}}</div>
+            <div class="pull-left" v-else>
+              <span>{{(item.uuid !== underfined && item.storeid === shopuuid.uuid && item.sellername.indexOf('优软测试二') < 0 && item.sellername.indexOf('优软商城') < 0) ? '' : '寄售'}}</span>
+              {{item.sellername}}</div>
+            <div class="pull-right">
+              <template v-if="vendorType === 'buyer'">
+                <span class="red" v-if="item.status === 505 || item.status === 406 || item.status === 407 || item.status === 403 || item.status === 408">待卖家发货</span>
+                <span class="red" v-else-if="item.status === 501 || item.status === 502 || item.status === 503 || item.status === 524">待付款</span>
+                <span class="red" v-else-if="item.status === 404">待收货</span>
+                <span class="red" v-else-if="item.status === 602 || item.status === 603 || item.status === 315 || item.status === 604 || item.status === 605 || item.status === 606">已取消</span>
+                <span class="red" v-else-if="item.status === 504">付款确认中</span>
+                <span class="red" v-else-if="item.status === 520 || item.status === 405">交易已完成</span>
+                <span class="red" v-else-if="item.status === 525">卖家请求取消</span>
+              </template>
+              <template v-else>
+                <span class="red" v-if="item.status === 502 || item.status === 406">买家已付款</span>
+                <!--<span class="red">待发货</span>-->
+                <span class="red" v-else-if="item.status === 602 || item.status === 603 || item.status === 315 || item.status === 604 || item.status === 605 || item.status === 606">订单已取消</span>
+                <span class="red" v-else-if="item.status === 501 || item.status === 524">待买家付款</span>
+                <span class="red" v-else-if="item.status === 404 || item.status === 520 || item.status === 405 || item.status === 503 || item.status === 514">待买家收货</span>
+                <span class="red" v-else-if="item.status === 405 || item.status === 514 || item.status === 503 || item.status === 506">待商城付款</span>
+                <span class="red" v-else-if="item.status === 606">交易关闭</span>
+                <span class="red" v-else-if="item.status === 520">交易完成</span>
+                <span class="red" v-else-if="item.status === 525">卖家发起取消,待确认</span>
+                <span class="red" v-else-if="item.status === 504">付款确认中</span>
+              </template>
+            </div>
+          </div>
+          <div class="list-wrap-content" v-for="(details, index) in item.purchaseDetails" v-if="index < showItem">
+            <div class="list-item clearfix">
+              <div class="list-wrap-content-brand clearfix pull-left">
+                <div class="name pull-left">品牌:</div>
+                <div class="pull-left">{{details.brName || '-'}}</div>
+              </div>
+              <div class="pull-right lab">
+                自定义标签
+              </div>
+            </div>
+            <div class="list-item clearfix">
+              <div class="list-wrap-content-brand clearfix pull-left">
+                <div class="name pull-left">类目:</div>
+                <div class="pull-left">{{details.kiName || '-'}}</div>
+              </div>
+              <div class="pull-right pri">
+                <span>¥</span>{{details.ensurePrice}}
+              </div>
+            </div>
+            <div class="list-item clearfix">
+              <div class="list-wrap-content-brand clearfix pull-left">
+                <div class="name pull-left">型号:</div>
+                <div class="pull-left">{{details.cmpCode || '-'}}</div>
+              </div>
+              <div class="pull-right lab">
+                <span>x</span>{{details.number}}
+              </div>
+            </div>
+            <div class="list-item clearfix">
+              <div class="list-wrap-content-brand clearfix pull-left">
+                <div class="name pull-left">规格:</div>
+                <div class="pull-left">{{details.spec || '-'}}</div>
+              </div>
+            </div>
+            <div class="list-item clearfix">
+              <div class="list-wrap-content-brand clearfix pull-left blue">
+                <div class="name pull-left">物料编码:</div>
+                <div class="pull-left">{{details.spec || '这里是物料编码'}}</div>
+              </div>
+            </div>
+          </div>
+        </li>
+      </ul>
+      <div class="lookMorePro" v-if="orderList.purchaseDetails && orderList.purchaseDetails.length > 3">查看剩余产品<img src="/images/mobile/user/icon-right.png"/></div>
+      <div class="order-details-priInfo">
+        <div class="clearfix">
+          <div class="pull-left">商品金额总计:</div>
+          <div class="pull-right">¥13212.32132</div>
+        </div>
+        <div class="clearfix">
+          <div class="pull-left">运费:</div>
+          <div class="pull-right">¥13212.32132</div>
+        </div>
+        <div class="clearfix">
+          <div class="pull-left">促销优惠:</div>
+          <div class="pull-right">-¥13212.32132</div>
+        </div>
+        <div class="clearfix small">
+          <div class="pull-left">积分冲抵:</div>
+          <div class="pull-right">-¥13212.32132</div>
+        </div>
+      </div>
+      <div class="list-all-info clearfix">
+        <div>共<span>{{orderList.batchQty}}</span>件商品&nbsp;&nbsp;合计:
+          <span class="pri"><a class="red">¥</a>{{orderList.ensurePrice}}</span>
+          <span class="lab">(含运费:<a class="red">¥</a><a class="red">{{orderList.fare | priceFiter}}</a>)</span></div>
+        <div>手续费:<a class="red">¥9.99</a><span class="del">(¥0.55)</span></div>
+      </div>
+      <div class="order-details-info">
+        <div class="clearfix">
+          <div class="name pull-left">配送方式</div>
+          <div class="pull-right">
+            <!--{{sendGoodsInfo.sendType === 1301 ? '第三方配送' : (sendGoodsInfo.sendType === 1302 ? '卖家配送': '上门自提')}}-->
+            第三方配送
+          </div>
+        </div>
+        <div class="clearfix">
+          <div class="name pull-left">配送规则</div>
+          <div class="pull-right">
+            配送规则
+          </div>
+        </div>
+        <div class="clearfix">
+          <div class="name pull-left">付款方式</div>
+          <div class="pull-right">
+            线下支付
+          </div>
+        </div>
+        <div class="clearfix">
+          <div class="name pull-left">发票信息</div>
+          <div class="pull-right">
+            暂不开票
+          </div>
+        </div>
+      </div>
+      <div class="order-details-moreinfo clearfix">
+        <div class="clearfix">
+          <div class="pull-left">
+            <div class="">订单编号:123131321sdf12</div>
+            <div class="">创建时间:123131321sdf12</div>
+            <div class="">付款时间:123131321sdf12</div>
+            <div class="">发货时间:123131321sdf12</div>
+          </div>
+          <div class="pull-right copyBtn" @click="copyBtn()">复制</div>
+        </div>
+        <div class="list-btn">
+          <template v-if="vendorType === 'buyer'">
+            <div class="sendGoods" v-if="orderList.status === 404" @click="buyerGetGoods(orderList)">确认收货</div>
+            <div class="sendGoods" v-if="!orderList.installmentId && (orderList.status === 503 || orderList.status === 501)" @click="onMind('跳到上传水印地址')">确认付款</div>
+            <div class="sendGoods" @click="onMind('此订单为分期付款,请前往【PC】端进行相关操作')" v-if="orderList.installmentId && (orderList.status === 503 || orderList.status === 504 || orderList.status === 524 ) && orderList.installment.status !== 505 && !orderList.againUpload">立即付款</div>
+            <div class="" @click="onMind('此订单为分期付款,请前往【PC】端进行相关操作')" v-if="orderList.installmentId && (orderList.status === 503 || orderList.status === 504 || orderList.status === 524 ) && orderList.installment.status !== 505 && orderList.againUpload">重新上传</div>
+            <div class="" @click="cancelOrder(orderList)" v-if="orderList.status === 503 || orderList.status === 501 || orderList.status === 502">取消订单</div>
+            <div @click="paidTime(orderList)" class="" v-if="_getHoursFromNow(orderList.paytime) > sellsendGoodsTime - 1">提醒发货</div>
+            <div @click="lookLogisticsInfo(orderList)" class="" v-if="orderList.status === 404 || orderList.status === 520 || orderList.status === 405 || orderList.status === 521">查看物流</div>
+          </template>
+          <template v-else>
+            <div class="sendGoods" v-if="(orderList.status === 502 || orderList.status === 406) && !orderList.uasPurcid" @click="sendGoods(orderList)">点击发货</div>
+            <div @click="changelogistics(orderList)" class="sendGoods" v-if="orderList.status === 404 && !orderList.uasPurcid">修改物流</div>
+            <div @click="lookLogisticsInfo(orderList)" class="" v-if="orderList.status === 404 || orderList.status === 520 || orderList.status === 405 || orderList.status === 503 || orderList.status === 514">查看物流</div>
+            <div @click="onMind('此订单为分期付款,请前往【PC】端进行相关操作')" class="" v-if="orderList.installmentId && ((orderList.installment.status === 503 && orderList.Overtime) || orderList.installment.status === 504) && orderList.status !== 606 && orderList.status !== 525">
+              取消订单
+            </div>
+            <div @click="onMind('此订单为分期付款,请前往【PC】端进行相关操作')" class="" v-if="installmentDetailPaid(orderList) && orderList.status !== 525 && orderList.status !== 606">
+              确认收款
+            </div>
+          </template>
+        </div>
+      </div>
+    </div>
+    <!-- 发货弹窗 -->
+    <div class="mobile-modal" v-if="showSend">
+      <div class="sendGoods_Alert">
+        <div class="sendGoods_title">发货信息<span><i class="iconfont icon-guanbi1" @click="showSend = false"></i></span></div>
+        <div class="sendGoods_buyer">
+          <div class="sendGoods_buyer_top">
+            <span class="name">{{sendGoodsInfo.area.name}}</span>
+            <span class="tel">{{sendGoodsInfo.area.tel}}</span>
+          </div>
+          <div class="sendGoods_buyer_bottom">
+            <img src="/images/order/address_icon.png"/>
+            <span>{{sendGoodsInfo.area.area}}{{sendGoodsInfo.area.detailAddress}}</span>
+          </div>
+        </div>
+        <div class="sendGoods_list clearfix">
+          <div class="ti pull-left">配送方式</div>
+          <div class="pull-right">
+            {{sendGoodsInfo.sendType === 1301 ? '第三方配送' : (sendGoodsInfo.sendType === 1302 ? '卖家配送': '上门自提')}}
+          </div>
+        </div>
+        <div class="sendGoods_list clearfix" @click="choosePeisong()">
+          <div class="ti pull-left">配送商</div>
+          <div class="pull-right">{{peisongShowName ? peisongShowName : '请选择'}}<img src="/images/mobile/user/icon-right.png"/></div>
+        </div>
+        <div class="sendGoods_list clearfix">
+          <div class="ti pull-left">运单号</div>
+          <div class="pull-right"><input type="number" placeholder="请输入运单号" v-model="sendGoodsInfo.kuaidinumber"/></div>
+        </div>
+        <div class="sendGoods_Btn" @click="saveSendGoods()">
+          确定
+        </div>
+      </div>
+    </div>
+    <!-- /end 发货弹窗 -->
+    <!-- 选择配送商 -->
+    <div class="mobile-modal" v-if="peisongShow">
+      <div class="peisong_Alert">
+        <div class="com-mobile-header" >
+          <a @click="peisongShow = false"><i class="iconfont icon-fanhui"></i></a>
+          <p>选择配送商
+          </p>
+        </div>
+        <div class="search-content">
+          <input type="text" v-model="seekKeyword" placeholder="请输入您要查找的配送商" @keyup.13="searchSeek" ref="searchSeekInput" @focus="inputGetFocus()" @blur="blur()">
+          <span @click="searchSeek" >
+          <i class="iconfont icon-sousuo"></i>
+          </span>
+        </div>
+        <ul>
+          <li class="clearfix" v-for="(item, index) in peisongList" @click="selectPeisong(index, item)">
+            <div class="name pull-left">{{item.companyName}}</div>
+            <div class="pull-right target" :class="peisongChooseIndex === index ? 'active' : ''"></div>
+          </li>
+        </ul>
+        <div @click="savePeisongChoose()" class="sendGoods_Btn">保存</div>
+      </div>
+    </div>
+    <!-- /end 选择配送商 -->
+    <!-- 删除订单 -->
+    <!-- 删除提示框 -->
+    <div class="deleteKuang" v-if="showDeleteAlert">
+      <div class="kuangContent">
+        <div class="title">删除信息</div>
+        <div class="titleinfo">是否删除此订单</div>
+        <!--<div class="info" v-show="isUploadpro">*存在已上架信息</div>-->
+        <div class="K_btn">
+          <div class="cancelBtn" @click="showDeleteAlert = false">取消</div>
+          <div class="answerBtn" @click="deleteFn()">确定</div>
+        </div>
+      </div>
+    </div>
+    <!-- /end 删除订单 -->
+    <!-- 取消订单原因弹窗 -->
+    <div class="mobile-modal" v-if="showBuyerAlert">
+      <div class="cancelOrder">
+        <div class="sendGoods_title">取消订单<span><i class="iconfont icon-guanbi1" @click="showBuyerAlert = false"></i></span></div>
+        <div class="cancelOrder_title">请选择取消订单的原因(必选):</div>
+        <ul>
+          <li v-for="(item, index) in cancelList" class="clearfix" @click="ChooseOrderCancel(item, index)">
+            <div class="target pull-left" :class="index === OrderCancelIndex ? 'active' : ''"></div>
+            <div class="name pull-left">{{item}}</div>
+          </li>
+        </ul>
+        <div @click="cancenFn()" class="sendGoods_Btn">确定</div>
+      </div>
+    </div>
+    <!-- /end 取消订单原因弹窗 -->
+    <remind-box :title="collectResult" :timeoutCount="timeoutCount"></remind-box>
+  </div>
+</template>
+<script>
+    import { EncryptionFilter } from '~utils/tools.js'
+    import { RemindBox } from '~components/mobile/common'
+    export default {
+      name: 'orderdetails',
+      layout: 'mobile',
+      middleware: 'authenticated',
+      data() {
+        return {
+          isSearchSearchingMore: false,
+          collectResult: '',
+          timeoutCount: 0,
+          orderList: {}, // 订单列表
+          showSend: false, // 是否显示发货弹窗
+          sendGoodsInfo: { // 发货弹窗对象
+            area: {}
+          },
+          peisongShow: false, // 是否显示配送商选择弹窗
+          seekKeyword: '',
+          peisongChooseIndex: '', // 配送商选择下标
+          peisongList: [], // 配送商数组
+          peisongShowName: '', // 选择完后的配送
+          showDeleteAlert: false, // 是否显示删除订单
+          sellsendGoodsTime: '', // 卖家发货时间
+          showBuyerAlert: false, // 买家取消订单原因
+          cancelList: ['我不想买了', '信息填写有误,重新购买', '先看看样品再下单', '付款遇到问题(如余额不足、超出限额等)', '买错了', '其他原因'], // 取消订单原因数组
+          $CancenOrderId: '', // 取消订单id
+          $Orderreason: '', // 取消订单原因
+          OrderCancelIndex: '', // 取消订单原因下标
+          showItem: 3 // 允许展示多个产品
+        }
+      },
+      computed: {
+        vendorType() {
+          return this.$route.query.type
+        },
+        shopuuid() {
+          return this.$store.state.option.storeStatus.data
+        }
+      },
+      filters: {
+        priceFiter(val) {
+          if (!val) return '0.00'
+          return val.toFixed(2)
+        }
+      },
+      methods: {
+        // 是否为分期付款
+        installmentDetailPaid(item) {
+          if (!item.installment) return false
+          let _flag = false
+          item.installment.installmentDetails.forEach(list => {
+            if (list.detno === item.installment.currentNo && list.status === 504) {
+              _flag = true
+            }
+          })
+          return _flag
+        },
+        // 发货
+        sendGoods(item) {
+          this._id
+          this.sendGoodstype = 'add'
+          if (item.inid) {
+            this._id = EncryptionFilter(item.inid)
+            this.$http.get(`/trade/inFpu/tobeshipped/${this._id}`).then(res => {
+              this.sendGoodsInfo = res.data[0]
+              this.sendGoodsInfo.area = JSON.parse(res.data[0].jsonSpAddress)
+              this.showSend = true
+            })
+          } else {
+            this.$http.get(`/trade/purchase/vendor/tobeshiped/${item.id}`).then(res => {
+              this._id = EncryptionFilter(res.inid)
+              this.$http.get(`/trade/inFpu/tobeshipped/${this._id}`).then(res => {
+                this.sendGoodsInfo = res.data[0]
+                this.sendGoodsInfo.area = JSON.parse(res.data[0].jsonSpAddress)
+                this.showSend = true
+              })
+            }, err => {
+              this.onMind('转出货单失败' + err.data)
+            })
+          }
+        },
+        // 选择配送商
+        choosePeisong() {
+          if (this.peisongList.length > 0) {
+            this.peisongShow = true
+            return
+          }
+          this.$http.get('/trade/distributor/selected').then(res => {
+            this.peisongList = res.data
+            this.peisongList.splice(0, 0, {
+              companyName: '请选择配送商'
+            })
+            this.peisongShow = true
+          })
+        },
+        // 配送商列表选择
+        selectPeisong(index, item) {
+          this.peisongChooseIndex = index
+          this.peisongChooseItem = item
+        },
+        // 确定选择当前配送商
+        savePeisongChoose() {
+          this.peisongShow = false
+          this.peisongShowName = this.peisongChooseItem.companyName === '请选择配送商' ? '' : this.peisongChooseItem.companyName
+        },
+        // 发货最终步骤
+        saveSendGoods() {
+          // 发货
+          if (this.sendGoodstype === 'add') {
+            let patt = new RegExp('^[A-Za-z0-9]+$')
+            if (this.peisongShowName === '') {
+              this.onMind('请选择配送商')
+            } else if (!this.sendGoodsInfo.kuaidinumber) {
+              this.onMind('请填写物流单号')
+            } else if (!patt.test(this.sendGoodsInfo.kuaidinumber)) {
+              this.onMind('请输入正确的物流单号')
+            } else {
+              let sendInfo = this.getLogisticsInfo()
+              this.$http.post(`/trade/inFpu/save?id=${this.sendGoodsInfo.id}`, sendInfo).then(res => {
+                if (res.data.success) {
+                  this.onMind('发货成功')
+                  setTimeout(() => {
+                    this.ChangeList(this.activeType)
+                    this.showSend = false
+                    this.peisongChooseIndex = 0
+                    this.peisongChooseItem = {companyName: '请选择配送商'}
+                  }, 1500)
+                }
+              })
+            }
+          } else if (this.sendGoodstype === 'change') {
+            // 修改物流
+            let sendInfo = this.getLogisticsInfo('change')
+            let patt = new RegExp('^[A-Za-z0-9]+$')
+            if (!this.sendGoodsInfo.lgtId) {
+              // 如果快递公司 以及 快递编号为空
+              if (!this.peisongShowName && !this.sendGoodsInfo.kuaidinumber) {
+                this.showSend = false
+                return
+              }
+              // 如果快递公司为空
+              if (!this.peisongShowName && this.sendGoodsInfo.kuaidinumber) {
+                this.onMind('请选择配送商')
+                return
+              } else if (!this.sendGoodsInfo.kuaidinumber) {
+                this.onMind('请填写物流单号')
+                return
+              } else if (!patt.test(this.sendGoodsInfo.kuaidinumber)) {
+                this.onMind('请输入正确的物流单号')
+                return
+              }
+              // 没有物流信息则添加物流信息
+              this.$http.post(`/trade/logistics/add?inid=${this.sendGoodsInfo.inid}`, sendInfo).then(res => {
+                if (res.data.success) {
+                  this.onMind('物流信息保存成功')
+                  setTimeout(() => {
+                    this.ChangeList(this.activeType)
+                    this.peisongChooseIndex = 0
+                    this.peisongChooseItem = {companyName: '请选择配送商'}
+                    this.showSend = false
+                  }, 1500)
+                }
+              })
+            } else {
+              if (this.ChangeInfoObj.number === this.sendGoodsInfo.kuaidinumber && this.peisongShowName === this.ChangeInfoObj.peisongShowName) {
+                this.showSend = false
+                return
+              }
+              if (this.peisongShowName !== '' || this.sendGoodsInfo.kuaidinumber !== '') {
+                // 如果用户未做任何信息修改
+                if (!this.peisongShowName) {
+                  this.onMind('请选择配送商')
+                  return
+                } else if (!this.sendGoodsInfo.kuaidinumber) {
+                  this.onMind('请填写物流单号')
+                  return
+                } else if (!patt.test(this.sendGoodsInfo.kuaidinumber)) {
+                  this.onMind('请输入正确的物流单号')
+                  return
+                }
+                this.$http.post(`/trade/logistics/${this.sendGoodsInfo.lgtId}?invoiceFuid=${this.sendGoodsInfo.inid}`, sendInfo).then(res => {
+                  if (res.data.success) {
+                    this.onMind('修改物流信息成功')
+                    setTimeout(() => {
+                      this.ChangeList(this.activeType)
+                      this.peisongChooseIndex = 0
+                      this.peisongChooseItem = {companyName: '请选择配送商'}
+                      this.showSend = false
+                    }, 1500)
+                  }
+                })
+              } else {
+                if (this.sendGoodsInfo.sendType !== 1301) {
+                  // 如果清空了物流信息
+                  this.$http.put(`/trade/logistics/clear?inid=${this.sendGoodsInfo.inid}`).then(res => {
+                    if (res.data.success) {
+                      this.onMind('修改物流信息成功')
+                      setTimeout(() => {
+                        this.ChangeList(this.activeType)
+                        this.peisongChooseIndex = 0
+                        this.peisongChooseItem = {companyName: '请选择配送商'}
+                        this.showSend = false
+                      }, 1500)
+                    }
+                  })
+                }
+              }
+            }
+          }
+        },
+        // 买家取消订单
+        cancelOrder(item) {
+          this.$CancenOrderId = item.orderid
+          this.showBuyerAlert = true
+        },
+        // 买家取消订单原因选择
+        ChooseOrderCancel(item, index) {
+          this.OrderCancelIndex = index
+          this.$Orderreason = item
+        },
+        // 买家提醒卖家发货
+        paidTime(item) {
+          item = this.baseUtils.deepCopy(item)
+          if (this._getHoursFromNow(item.paytime) < this.sellsendGoodsTime) {
+            this.onMind('距离付款的时间还不到' + this.sellsendGoodsTime + '小时,不能提醒发货')
+            return
+          }
+          if (this._getHoursFromNow(item.lastNotifyDeliveryTime) < this.sellsendGoodsTime && this._getHoursFromNow(item.lastNotifyDeliveryTime) !== 0) {
+            this.onMind('距离上次付款的时间还不到' + this.sellsendGoodsTime + '小时,不能提醒发货')
+            return
+          }
+          this.$http.post(`/trade/message/order/${item.id}`).then(res => {
+            let returnResult = res.data
+            if (returnResult.status === 505 || returnResult.status === 406 || returnResult.status === 407 || returnResult.status === 403 || returnResult.status === 408) {
+              this.onMind('提醒成功')
+              this.ChangeList(this.activeType)
+            }
+          })
+        },
+        // 取消订单确认事件
+        cancenFn() {
+          if (!this.$Orderreason || this.$Orderreason === '') {
+            this.onMind('请选择取消订单的原因')
+          } else {
+            let reason = {
+              reason: this.$Orderreason
+            }
+            this.$http.put(`/trade/order/simpleinfo/ones/${this.$CancenOrderId}/release`, reason).then(res => {
+              this.onMind('取消订单成功,等待买家确认')
+              this.$Orderreason = ''
+              this.ChangeList(this.activeType)
+              this.showBuyerAlert = false
+            })
+          }
+        },
+        // 修改物流
+        changelogistics(item) {
+          this.sendGoodstype = 'change'
+          this.peisongShowName = ''
+          this.sendGoodsInfo.kuaidinumber = ''
+          let _obj = this.baseUtils.deepCopy(item)
+          if (!item.lgtId) {
+            // 如果没有订单编号
+            this.sendGoodsInfo = _obj
+            this.sendGoodsInfo.area = JSON.parse(_obj.jsonSdAddress)
+            this.showSend = true
+            this.ChangeInfoObj = {
+              number: '',
+              peisongShowName: ''
+            }
+          } else {
+            this.$http.get(`/trade/logistics/${_obj.lgtId}`).then(res => {
+              this.sendGoodsInfo = _obj
+              this.sendGoodsInfo.area = JSON.parse(_obj.jsonSdAddress)
+              this.sendGoodsInfo.kuaidinumber = res.data.number
+              this.peisongShowName = res.data.companyName
+              this.ChangeInfoObj = {
+                number: res.data.number,
+                peisongShowName: res.data.companyName
+              }
+              this.showSend = true
+            })
+          }
+        },
+        // 搜索
+        searchSeek() {
+          this.seekKeyword
+        },
+        // 获取物流提交信息
+        getLogisticsInfo(_type) {
+          let sendInfo = {}
+          sendInfo.sendType = this.sendGoodsInfo.sendType
+          sendInfo.jsonSdAddress = this.sendGoodsInfo.jsonSpAddress
+          sendInfo.logisticsInfo = {}
+          if (this.peisongShowName) {
+            sendInfo.logisticsInfo.companyName = this.peisongShowName
+          }
+          if (this.sendGoodsInfo.kuaidinumber) {
+            sendInfo.logisticsInfo.number = this.sendGoodsInfo.kuaidinumber
+          }
+          return _type ? sendInfo.logisticsInfo : sendInfo
+        },
+        // 查看物流信息
+        lookLogisticsInfo(item) {
+          this.$router.push(`/mobile/order/logistics?uuid=${EncryptionFilter(item.purchaseid)}`)
+        },
+        // 买家确认收货
+        buyerGetGoods(item) {
+          this.$http.put(`/trade/order/simpleinfo/ones/${item.id}?_status=ensureaccept`).then(res => {
+            this.onMind('确认收货成功')
+            this.ChangeList(this.activeType)
+          })
+        },
+        // 买卖家中心字段同步化
+        _initSetParams(_obj) {
+          _obj = this.baseUtils.deepCopy(_obj)
+          for (let i = 0; i < _obj.length; i++) {
+            if (!_obj[i].purchaseDetails) {
+              _obj[i].purchaseDetails = _obj[i].orderDetails
+            }
+            if (_obj[i].status === 505 || _obj[i].status === 406 || _obj[i].status === 407 || _obj[i].status === 403 || _obj[i].status === 408) {
+              _obj[i].paidTimeFromNow = this._getHoursFromNow(_obj[i].paytime)
+              _obj[i].lastNotiDelivery = this._getHoursFromNow(_obj[i].lastNotifyDeliveryTime)
+            }
+          }
+          return _obj
+        },
+        // 传入时间,计算距离现在的时间是多少小时了
+        _getHoursFromNow(time) {
+          if (!time) {
+            return 0
+          }
+          let newTime = new Date()
+          let msec = newTime.getTime() - time
+          let hours = parseInt(parseInt(msec) / (1000 * 60 * 60))
+          return hours
+        },
+        // 拷贝
+        copyBtn() {
+          let t = document.getElementById('txt')
+          t.select()
+          window.clipboardData.setData('text', t.createTextRange().text)
+        },
+        onMind(str) {
+          this.collectResult = str
+          this.timeoutCount++
+        },
+        blur: function() {
+          setTimeout(() => {
+            this.$store.dispatch('mobile/SetInputGetFocus', false)
+          }, 300)
+        },
+        inputGetFocus: function() {
+          setTimeout(() => {
+            this.$store.dispatch('mobile/SetInputGetFocus', true)
+          }, 300)
+        }
+      },
+      components: {
+        RemindBox
+      }
+    }
+</script>
+<style scoped lang='scss'>
+  @mixin overFlowHidden {
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  @mixin lineHeight($value) {
+    height: $value;
+    line-height: $value;
+  }
+  .order-wrapper {
+    background: #f1f3f6;
+    margin: 0.88rem 0 0.98rem 0;
+    height: calc(100vh - 0.88rem - 0.98rem);
+    overflow-y: scroll;
+    .order-details-wrap {
+      .order-details-top {
+        .top-t-wrap {
+          background: #fff;
+          padding: 0 0.2rem;
+          height: 0.88rem;
+          line-height: 0.88rem;
+          .pull-left {
+            font-size: 0.28rem;
+            color: #333;
+            span {
+              color: #f21c1c
+            }
+          }
+          .pull-right {
+            @include lineHeight(0.56rem);
+            border: 0.01rem solid #3f84f6;
+            color: #3f84f6;
+            font-size: 0.26rem;
+            text-align: center;
+            border-radius: 3px;
+            margin-top: 0.14rem;
+            padding: 0 0.1rem;
+            overflow: hidden;
+            i {
+              font-size: 0.14rem;
+              margin-left: 0.05rem;
+            }
+          }
+        }
+        .sendGoods_buyer {
+          background: #fff;
+          padding: 0.3rem 0.2rem;
+          border-top: 1px solid #d9d9d9;
+          .sendGoods_buyer_top {
+            color: #333;
+            font-size: 0.3rem;
+            font-weight: bold;
+            .name {
+              margin-right: 0.3rem;
+              margin-left: 0.32rem;
+            }
+          }
+          .sendGoods_buyer_bottom {
+            color: #333;
+            font-size: 0.26rem;
+            margin-top: 0.2rem;
+            img {
+              width: 0.22rem;
+              height: 0.29rem;
+              margin-right: 0.1rem;
+              margin-top: -0.1rem;
+            }
+          }
+        }
+        .top-w-wrap {
+          background: #fff;
+          margin: 0.2rem 0;
+          padding: 0 0.2rem;
+          @include lineHeight(0.88rem);
+          .name {
+            color: #333;
+            font-size: 0.28rem;
+            margin-right: 0.2rem;
+          }
+          .detailsinfo {
+            font-size: 0.28rem;
+            color: #999;
+            width: 5.6rem;
+            @include overFlowHidden()
+          }
+        }
+      }
+      .order-list-wrap {
+        li {
+          margin-top: 0.2rem;
+        }
+        .list-wrap-title{
+          padding: 0 0.2rem;
+          background: #fff;
+          @include lineHeight(0.88rem);
+          font-size: 0.28rem;
+          color: #333;
+          .pull-left {
+            width: 5rem;
+            @include overFlowHidden()
+          }
+          .pull-right {
+            .red {
+              color: #f21c1c;
+            }
+          }
+        }
+        .list-wrap-content {
+          background: #f9f9f8;
+          padding: 0.3rem 0.2rem;
+          border-bottom: 1px solid #e4e4e4;
+          .list-item {
+            font-size: 0.28rem;
+            color: #333;
+            line-height: 0.6rem;
+            .list-wrap-content-brand {
+              width: 4.8rem;
+              @include overFlowHidden();
+              &.blue {
+                color: #3f84f6
+              }
+            }
+            .name {
+              color: #666;
+            }
+            .lab {
+              color: #999;
+              font-size: 0.24rem;
+              span {
+                font-size: 0.16rem;
+              }
+            }
+            .pri {
+              font-size: 0.32rem;
+              color: #f43938;
+              span {
+                font-size: 0.24rem;
+              }
+            }
+          }
+        }
+        .list-btn {
+          background: #fff;
+          @include lineHeight(0.8rem);
+          padding: 0 0.2rem;
+          div {
+            display: inline-block;
+            width: 1.5rem;
+            @include lineHeight(0.56rem);
+            border: 0.01rem solid #333;
+            font-size: 0.26rem;
+            color: #333;
+            text-align: center;
+            margin-top: 0.11rem;
+            margin-left: 0.2rem;
+            border-radius: 3px;
+            &.sendGoods {
+              color: #f43938;
+              border: 0.01rem solid #f43938;
+            }
+          }
+        }
+      }
+      .lookMorePro {
+        background: #fff;
+        font-size: 0.28rem;
+        color: #999;
+        text-align: center;
+        border-bottom: 1px solid #e4e4e4;
+        @include lineHeight(0.67rem);
+        img {
+          transform: rotate(90deg);
+          width: 0.16rem;
+          height: 0.26rem;
+          vertical-align: top;
+          margin-top: 0.23rem;
+          margin-left: 0.1rem;
+        }
+      }
+      .order-details-priInfo {
+        margin-top: 0.2rem;
+        border-top: 1px solid #e4e4e4;
+        border-bottom: 1px solid #e4e4e4;
+        font-size: 0.28rem;
+        color: #333;
+        padding: 0.2rem;
+        background: #fff;
+        .clearfix {
+          @include lineHeight(0.5rem);
+        }
+        .small {
+          font-size: 0.24rem;
+          color: #999;
+        }
+      }
+      .list-all-info{
+        text-align: right;
+        background: #fff;
+        padding: 0 0.2rem;
+        @include overFlowHidden();
+        line-height: 0.5rem;
+        font-size: 0.26rem;
+        color: #333;
+        border-bottom: 1px solid #e4e4e4;
+        .pri {
+          font-size: 0.32rem;
+          color: #f43938;
+        }
+        .red {
+          color: #f43938;
+          font-size: 0.24rem;
+        }
+        .lab {
+          color: #999;
+          font-size: 0.24rem;
+        }
+        .del {
+          text-decoration: line-through;
+          color: #999;
+          font-size: 0.24rem;
+        }
+      }
+      .order-details-info {
+        background: #fff;
+        margin-top: 0.2rem;
+        .clearfix{
+          padding: 0 0.2rem;
+          font-size: 0.28rem;
+          color: #666;
+          @include lineHeight(0.89rem);
+          border-bottom: 1px solid #e4e4e4
+        }
+      }
+      .order-details-moreinfo {
+        background: #fff;
+        font-size: 0.24rem;
+        color: #999;
+        padding: 0.2rem 0;
+       .clearfix {
+         padding: 0 0.2rem;
+         border-bottom: 1px solid #e4e4e4;
+         .pull-left {
+           div {
+             @include lineHeight(0.5rem);
+           }
+         }
+       }
+        margin-top: 0.2rem;
+        .copyBtn {
+          width: 1.1rem;
+          border-radius: 3px;
+          border: 1px solid #dfdfdf;
+          @include lineHeight(0.4rem);
+          text-align: center;
+          padding: 0 0.2rem;
+        }
+        .list-btn {
+          float: right;
+          width: 1.5rem;
+          @include lineHeight(0.56rem);
+          background: #3f84f6;
+          color: #fff;
+          border-radius: 3px;
+          text-align: center;
+          font-size: 0.26rem;
+          margin-top: 0.2rem;
+          margin-right: 0.2rem;
+        }
+      }
+    }
+    .sendGoods_Alert {
+      background: #fff;
+      position: absolute;
+      bottom: 0;
+      left: 0;
+      width: 100%;
+      border-top-left-radius: 5px;
+      border-top-right-radius: 5px;
+      overflow: hidden;
+      .sendGoods_title {
+        color: #333;
+        font-size: 0.42rem;
+        text-align: center;
+        line-height: 1rem;
+        font-weight: 600;
+        position: relative;
+        i {
+          position: absolute;
+          font-size: 16px;
+          right: 0.2rem;
+        }
+      }
+      .sendGoods_buyer {
+        padding: 0.3rem 0.2rem;
+        border-bottom: 1px solid #d9d9d9;
+        border-top: 1px solid #d9d9d9;
+        .sendGoods_buyer_top {
+          color: #333;
+          font-size: 0.3rem;
+          font-weight: bold;
+          .name {
+            margin-right: 0.3rem;
+            margin-left: 0.32rem;
+          }
+        }
+        .sendGoods_buyer_bottom {
+          color: #333;
+          font-size: 0.26rem;
+          margin-top: 0.2rem;
+          img {
+            width: 0.22rem;
+            height: 0.29rem;
+            margin-right: 0.1rem;
+            margin-top: -0.1rem;
+          }
+        }
+      }
+      .sendGoods_list {
+        padding: 0 0.2rem;
+        @include lineHeight(0.8rem);
+        border-bottom: 1px solid #d9d9d9;
+        font-size: 0.32rem;
+        color: #333;
+        .ti {
+          font-weight: bold;
+        }
+        .pull-right {
+          font-size: 0.28rem;
+          color: #999;
+          img {
+            width: 0.14rem;
+            height: 0.24rem;
+            vertical-align: middle;
+            margin-top: -0.02rem;
+            margin-left: 0.1rem;
+          }
+        }
+        input {
+          width: 4rem;
+          text-align: right;
+          color: #333;
+        }
+      }
+      .sendGoods_Btn {
+        @include lineHeight(1rem);
+        text-align: center;
+        color: #fff;
+        font-size: 0.36rem;
+        background: #3f84f6;
+      }
+    }
+    .search-content {
+      margin-top: 0.88rem;
+      margin-bottom: 0.2rem;
+      text-align: center;
+      padding: .25rem 0 0 0;
+      input {
+        border: 1px solid #376ff3;
+      }
+      span {
+        height: .46rem;
+        line-height: .46rem;
+      }
+    }
+    .peisong_Alert {
+      background: #f1f3f6;
+      position: fixed;
+      bottom: 0;
+      left: 0;
+      right: 0;
+      top: 0;
+      z-index: 11111;
+      ul {
+        height: calc(100vh - 1.2rem - 1.7rem);
+        overflow-y: scroll;
+        li {
+          line-height: 1rem;
+          background: #fff;
+          padding: 0 0.2rem;
+          font-size: 0.28rem;
+          color: #333;
+          border-bottom: 1px solid #e0e1e2;
+          div.name {
+            @include overFlowHidden();
+          }
+          div.target {
+            width: 0.36rem;
+            height: 0.36rem;
+            border-radius: 50%;
+            overflow: hidden;
+            border: 1px solid #a4a4a4;
+            margin-top: 0.3rem;
+            &.active {
+              background-image: url('/images/order/getChoose_icon.png');
+              background-size: 100% 100%;
+              border: 0px;
+            }
+          }
+        }
+      }
+      .sendGoods_Btn {
+        @include lineHeight(1rem);
+        text-align: center;
+        color: #fff;
+        font-size: 0.36rem;
+        background: #3f84f6;
+      }
+    }
+    .deleteKuang {
+      position: fixed;
+      background: rgba(0,0,0,0.5);
+      top: 0;
+      left: 0;
+      right: 0;
+      bottom: 0;
+      z-index: 9999;
+      .kuangContent {
+        border-radius: 5px;
+        background: #fff;
+        width: 5rem;
+        position: absolute;
+        left: 50%;
+        top: 50%;
+        transform: translate3d(-50%, -50%, 0);
+        overflow: hidden;
+        .titleinfo {
+          font-size: .3rem;
+          color: #666;
+          text-align: center;
+          margin-top: 0.5rem;
+          margin-bottom: 0.1rem;
+        }
+        .title {
+          background: #5078cb;
+          height: .7rem;
+          line-height: .7rem;
+          font-size: .3rem;
+          color: #fff;
+          text-align: center;
+        }
+        .info {
+          color: #f00;
+          text-align: center;
+        }
+        .K_btn {
+          margin-top: 0.4rem;
+          line-height: 0.7rem;
+          height: 0.7rem;
+          &::after{
+            clear: both;
+            display: block;
+            content: ' ';
+            visibility: hidden;
+            zoom: 1;
+          }
+          div {
+            float: left;
+            width: 50%;
+            font-size: 0.3rem;
+            text-align: center;
+            &.cancelBtn {
+              background: #b4b5b9;
+              color: #333;
+            }
+            &.answerBtn {
+              background: #5078cb;
+              color: #fff;
+            }
+          }
+        }
+      }
+      i {
+        font-size: .6rem;
+        position: absolute;
+        right: -0.3rem;
+        top: -0.35rem;
+        color: #fff;
+        &::after{
+          position: absolute;
+          top: -0.1rem;
+          left: -0.1rem;
+          right: -0.1rem;
+          bottom: -0.1rem;
+          content: ' '
+        }
+      }
+      .title {
+        background: #3f84f6;
+        height: 0.7rem;
+        line-height: 0.7rem;
+        color: #fff;
+        text-align: center;
+        font-size: 0.3rem;
+        position: relative;
+      }
+      .Kuang {
+        max-height: 10rem;
+        width: 6.7rem;
+        position: absolute;
+        left: 50%;
+        top: 50%;
+        transform: translate3d(-50%, -50%, 0);
+        background: #ececec;
+        border-radius: 5px;
+      }
+      .content {
+        overflow-y: scroll;
+        max-height: 9.3rem;
+        .infob {
+          background: #e3edfd;
+          padding: 0.2rem;
+          .info {
+            color: #333;
+            font-size: 0.3rem;
+            overflow: hidden;
+            text-overflow: ellipsis;
+            white-space: nowrap;
+            margin-bottom: 0.18rem;
+            .name {
+              color: #666;
+            }
+            div {
+              display: inline-block;
+            }
+          }
+        }
+        .content_sq {
+          width: 6.4rem;
+          margin: 0.1rem auto;
+          background: #fff;
+          padding: 0.2rem 0rem;
+          .list {
+            margin-bottom: 0.18rem;
+          }
+          .fl {
+            width: 3.2rem;
+          }
+          .table {
+            width: 4.2rem;
+            margin-top: -0.1rem;
+          }
+          .labelinfo {
+            background-image: url('/images/mobile/@2x/labelTop.png');
+            background-repeat: no-repeat;
+            width: 6.29rem;
+            height: 0.64rem;
+            line-height: 0.64rem;
+            background-size: 100%;
+            margin-top: 0rem;
+            margin-right: 0rem;
+            background-color: rgba(0, 0, 0, 0);
+            color: #666;
+          }
+        }
+      }
+    }
+    .cancelOrder {
+      background: #fff;
+      position: absolute;
+      bottom: 0;
+      left: 0;
+      width: 100%;
+      border-top-left-radius: 5px;
+      border-top-right-radius: 5px;
+      overflow: hidden;
+      .sendGoods_title {
+        color: #333;
+        font-size: 0.42rem;
+        text-align: center;
+        line-height: 1rem;
+        font-weight: 600;
+        position: relative;
+        i {
+          position: absolute;
+          font-size: 16px;
+          right: 0.2rem;
+        }
+      }
+      .cancelOrder_title {
+        font-size: 0.36rem;
+        color: #333;
+        border-bottom: 1px solid #d9d9d9;
+        font-weight: bold;
+        padding: 0 0.2rem;
+        line-height: 0.6rem;
+      }
+      ul {
+        li {
+          line-height: 1rem;
+          background: #fff;
+          padding: 0 0.2rem;
+          font-size: 0.32rem;
+          color: #333;
+          border-bottom: 1px solid #d9d9d9;
+          div.name {
+            @include overFlowHidden();
+          }
+          div.target {
+            margin-right: 0.2rem;
+            width: 0.36rem;
+            height: 0.36rem;
+            border-radius: 50%;
+            overflow: hidden;
+            border: 1px solid #a4a4a4;
+            margin-top: 0.3rem;
+            &.active {
+              background-image: url('/images/order/getChoose_icon.png');
+              background-size: 100% 100%;
+              border: 0px;
+            }
+          }
+        }
+      }
+      .sendGoods_Btn {
+        @include lineHeight(1rem);
+        text-align: center;
+        color: #fff;
+        font-size: 0.36rem;
+        background: #3f84f6;
+      }
+    }
+  }
+</style>

+ 36 - 4
pages/mobile/order/index.vue

@@ -15,7 +15,9 @@
       <li class="clearfix" v-for="item in orderList">
         <div class="list-wrap-title clearfix">
           <div class="pull-left" v-if="vendorType !== 'buyer'">{{item.buyername}}&nbsp;|&nbsp;{{item.buyentername}}</div>
-          <div class="pull-left" v-else>{{item.sellername}}</div>
+          <div class="pull-left" v-else>
+            <span>{{(item.uuid !== underfined && item.storeid === shopuuid.uuid && item.sellername.indexOf('优软测试二') < 0 && item.sellername.indexOf('优软商城') < 0) ? '' : '寄售'}}</span>
+            {{item.sellername}}</div>
           <div class="pull-right">
             <template v-if="vendorType === 'buyer'">
               <span class="red" v-if="item.status === 505 || item.status === 406 || item.status === 407 || item.status === 403 || item.status === 408">待卖家发货</span>
@@ -50,7 +52,6 @@
               自定义标签
             </div>
           </div>
-
           <div class="list-item clearfix">
             <div class="list-wrap-content-brand clearfix pull-left">
               <div class="name pull-left">类目:</div>
@@ -60,7 +61,6 @@
               <span>¥</span>{{details.ensurePrice}}
             </div>
           </div>
-
           <div class="list-item clearfix">
             <div class="list-wrap-content-brand clearfix pull-left">
               <div class="name pull-left">型号:</div>
@@ -70,6 +70,12 @@
               <span>x</span>{{details.number}}
             </div>
           </div>
+          <div class="list-item clearfix">
+            <div class="list-wrap-content-brand clearfix pull-left">
+              <div class="name pull-left">规格:</div>
+              <div class="pull-left">{{details.spec || '-'}}</div>
+            </div>
+          </div>
         </div>
         <div class="list-all-info clearfix">
           <div>共<span>{{item.batchQty}}</span>件商品&nbsp;&nbsp;合计:
@@ -86,7 +92,7 @@
             <div class="pull-right" @click="cancelOrder(item)" v-if="item.status === 503 || item.status === 501 || item.status === 502">取消订单</div>
             <div class="pull-right" @click="deleteOrder(item)" v-if="item.status === 602 || item.status === 603 || item.status === 315 || item.status === 604 || item.status === 605 || item.status === 606">
               删除订单</div>
-            <div class="pull-right" v-if="_getHoursFromNow(item.paytime) > sellsendGoodsTime - 1">提醒发货</div>
+            <div @click="paidTime(item)" class="pull-right" v-if="_getHoursFromNow(item.paytime) > sellsendGoodsTime - 1">提醒发货</div>
             <div @click="lookLogisticsInfo(item)" class="pull-right" v-if="item.status === 404 || item.status === 520 || item.status === 405 || item.status === 521">查看物流</div>
           </template>
           <template v-else>
@@ -268,6 +274,9 @@
       getOrderList() {
         this.orderList = this._initSetParams(this.$store.state.order.order.orderList.data.content)
         return this.$store.state.order.order.orderList
+      },
+      shopuuid() {
+        return this.$store.state.option.storeStatus.data
       }
     },
     async asyncData({route}) {
@@ -527,6 +536,25 @@
         this.OrderCancelIndex = index
         this.$Orderreason = item
       },
+      // 买家提醒卖家发货
+      paidTime(item) {
+        item = this.baseUtils.deepCopy(item)
+        if (this._getHoursFromNow(item.paytime) < this.sellsendGoodsTime) {
+          this.onMind('距离付款的时间还不到' + this.sellsendGoodsTime + '小时,不能提醒发货')
+          return
+        }
+        if (this._getHoursFromNow(item.lastNotifyDeliveryTime) < this.sellsendGoodsTime && this._getHoursFromNow(item.lastNotifyDeliveryTime) !== 0) {
+          this.onMind('距离上次付款的时间还不到' + this.sellsendGoodsTime + '小时,不能提醒发货')
+          return
+        }
+        this.$http.post(`/trade/message/order/${item.id}`).then(res => {
+          let returnResult = res.data
+          if (returnResult.status === 505 || returnResult.status === 406 || returnResult.status === 407 || returnResult.status === 403 || returnResult.status === 408) {
+            this.onMind('提醒成功')
+            this.ChangeList(this.activeType)
+          }
+        })
+      },
       // 取消订单确认事件
       cancenFn() {
         if (!this.$Orderreason || this.$Orderreason === '') {
@@ -631,6 +659,10 @@
           if (!_obj[i].purchaseDetails) {
             _obj[i].purchaseDetails = _obj[i].orderDetails
           }
+          if (_obj[i].status === 505 || _obj[i].status === 406 || _obj[i].status === 407 || _obj[i].status === 403 || _obj[i].status === 408) {
+            _obj[i].paidTimeFromNow = this._getHoursFromNow(_obj[i].paytime)
+            _obj[i].lastNotiDelivery = this._getHoursFromNow(_obj[i].lastNotifyDeliveryTime)
+          }
         }
         return _obj
       },