| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288 |
- <template>
- <view>
- <view class="search-box">
- <view class="ssbot dflex">
- <view class="searchbot dflex">
- <image src="../merchant/static/images/ssico.png"></image>
- <input placeholder="请输入订单号、客户手机号后4位" class="flex" :value="searchTitle" @input="onSearch" @confirm="confirm" confirm-type="search" />
- <!-- <image src="/static/images/clear.png" @tap="clearInput" v-if="searchTitle != ''"></image> -->
- <view class="sousuo" @click="searchClick()">搜索</view>
- </view>
- </view>
- <!-- <span>搜索</span> -->
- </view>
- <!-- <view class="nodata" v-if="ishow">
- <image src="/static/images/empty_dd.png" />
- <view>还没有订单哦</view>
- </view> -->
- <ul class="list" v-if="pageList && pageList.length > 0">
- <li v-for="(item, index) in pageList" :key="index">
- <view class="ddbh dflex" @click="toOrederDel(item.id)">
- <view class="ordid">
- <image src="../merchant/static/images/ziti.png" class="ziti" v-if="item.mode == 1" />
- <image src="../merchant/static/images/youji.png" class="youji" v-if="item.mode == 2" />
- <image src="../merchant/static/images/jishida.png" class="jsd" v-if="item.mode == 3" />
- {{ item.id }}
- </view>
- <view class="flex dflex right ddddd">
-
-
- <!-- <block v-if="item.state == 4 && (item.orderType == 17 || item.orderType == 18)"></block>
- <block v-else>
- <view class="th-code red" v-if="item.mode === 1">
- 提货码:
- <text>{{ item.code }}</text>
- </view>
- </block> -->
- <image src="../merchant/static/images/jishidaioc.png" class="type" v-if="item.orderType === 5" />
- <image src="../merchant/static/images/tuangou.png" class="type" v-if="item.orderType === 2" />
- <image src="../merchant/static/images/pingtuan.png" class="type" v-if="item.orderType == 4" />
- <image src="../merchant/static/images/seckill.png" class="type" v-if="item.orderType == 3" />
- <image src="../merchant/static/images/newbornZone.png" class="type" v-if="item.orderType == 6" />
- <image src="../merchant/static/images/kanjia.png" class="type" v-if="item.orderType == 7" />
- </view>
- </view>
- <view class="lis" v-for="(pro, ind) in item.products" :key="ind" @click="toOrederDel(item.id)">
- <image :src="pro.pic" class="cimage" />
- <view class="zhinfo">
- <view class="zhtit" v-text="pro.title"></view>
- <view class="jiage">
- <view class="price">
- <span>¥</span>
- {{ pro.salePrice }}
- </view>
- <view class="num">×{{ pro.quantity }}</view>
- </view>
- </view>
- </view>
- <view class="total" @click="toOrederDel(item.id)">
- <view>共{{ item.count }}件</view>
- <view>
- 总计:
- <span>¥{{ item.money }}</span>
- </view>
- </view>
- <view class="status">
- <block v-if="item.state == 4 && (item.orderType == 17 || item.orderType == 18)"><view class="flex">待核销</view></block>
- <span v-else class="ordidss flex">{{ item.stateName }}</span>
- <view class="sta-btn" v-if="merchant.printer != 0 && (item.state == 3 || item.state == 4)" @click="orderPrinting(item.id, index)">打印小票</view>
- <view class="sta-btn" v-if="item.state > 29 && item.state < 41 && item.state != 32" @click="jumpUrl('refund?id=' + item.id)">审核</view>
- <view class="sta-btn" v-if="item.state == 3" @click="deliverGoods(item.id, merchantId, item.orderType)">确认发货</view>
- <block v-if="item.orderType != 17 && item.orderType != 18">
- <view class="sta-btn" v-if="item.state === 4" @click="send(item.id)">通知取件</view>
- <view class="sta-btn" v-if="item.state === 4" @click="deliver(item.id, index)">提货</view>
- </block>
- <block v-else><view class="sta-btn" v-if="item.state === 4" @click="deliver(item.id, index)">核销</view></block>
- </view>
- </li>
- </ul>
- <view v-else class="nodata">
- <image src="../merchant/static/images/empty.png"></image>
- <view>暂无数据</view>
- </view>
- </view>
- </template>
- <script>
- // import cache from '../datas/cache'
- const req = require('../utils/request');
- export default {
- data: () => ({
- pageList: [],
- searchTitle: '',
- ishow: false,
- params: {
- page: 0,
- limit: 10
- },
- merchant: {},
- userInfo: {},
- isLoad: true,
- merchantId: ''
- }),
- onLoad(opt) {
- this.userInfo = req.getStorage('userInfo');
- this.searchTitle = opt.searchValue;
- this.merchantId = opt.merchantId;
- this.isPrinting();
- this.confirm(true);
- },
- onShow() {},
- onReachBottom() {
- this.params.page++;
- this.confirm(false);
- },
- methods: {
- jumpUrl(url) {
- uni.navigateTo({
- url: url
- });
- },
- // s是否开启云打印
- isPrinting() {
- let fromP = {};
- fromP.id = this.merchantId;
- req.getRequest('/api/merchant/detail', fromP, data => {
- this.merchant = data;
- });
- },
- //是否为自己发货
- isMyDeliver(item) {
- return item.supplierId == this.userInfo.supplierId;
- },
- // 搜索订单 获取用户输入的内容
- onSearch(e) {
- this.searchTitle = e.detail.value;
- this.isLoad = true;
- console.log(this.searchTitle);
- },
- // 查看订单详情
- toOrederDel(id) {
- this.jumpUrl('show?id=' + id + '&merchantId=' + this.merchant.id);
- },
- searchClick() {
- this.isLoad = true;
- this.params.page = 0;
- this.confirm(true);
- },
- // 搜索订单
- confirm(isShowLoad) {
- let that = this;
- let value = this.searchTitle;
- let form = this.params;
- form.search = value;
- form.merchantId = this.merchantId;
- if (!this.isLoad) return false;
- this.isLoad = false;
- req.getRequest(
- '/api/order/merchant/list',
- form,
- data => {
- if (data && data.length == 10) {
- this.isLoad = true;
- }
- if (that.params.page > 0) {
- data = that.pageList.concat(data);
- }
- this.pageList = data;
- },
- isShowLoad
- );
- },
- //清除输入框
- clearInput() {
- this.searchTitle = '';
- },
- // 查看订单详情
- toOrederDel(id) {
- this.jumpUrl('show?id=' + id + '&merchantId=' + this.merchant.id);
- },
- // 打印
- orderPrinting(id, index) {
- req.getRequest(
- '/api/merchant/printOrderInfo',
- id,
- data => {
- req.msg(data.msg);
- },
- true
- );
- },
- // 确认发货
- deliverGoods(id, merchantId, orderType) {
- req.postRequest(
- '/api/order/deliverExtend',
- {
- id: id
- },
- res => {
- if (res && res.length > 1) {
- this.jumpUrl('deliverExtend?id=' + id + '&merchantId=' + merchantId + '&orderType=' + orderType);
- }
- if (res && res.length <= 1) {
- this.jumpUrl('express?id=' + id + '&merchantId=' + merchantId + '&orderType=' + orderType);
- }
- },
- true
- );
- },
- // 通知取件
- send(id) {
- req.getRequest(
- '/api/wxmes/send',
- {
- orderId: id,
- bsusinessType: 11
- },
- data => {
- req.msg('通知成功');
- },
- true
- );
- },
- // 已提货
- deliver(id, index) {
- req.postRequest(
- '/api/order/confirm',
- {
- id: id,
- mode: '1'
- },
- data => {
- this.pageList[index].state = 6;
- this.pageList[index].stateName = '已签收';
- },
- true
- );
- }
- }
- };
- </script>
- <style scoped>
- @import './static/css/main.css';
- .ssbot {
- padding: 5px 10px 7px;
- -webkit-box-pack: center;
- -webkit-justify-content: center;
- justify-content: center;
- -webkit-box-align: center;
- -webkit-align-items: center;
- align-items: center;
- }
- .ssbot .searchbot {
- background: #fff;
- height: 33px;
- border-radius: 15px;
- padding: 0 0 0 10px;
- font-size: 13px;
- color: #666;
- width: 100%;
- box-sizing: border-box;
- align-items: center;
- }
- .searchbot input {
- font-size: 28rpx !important;
- color: #333;
- }
- .searchbot image {
- width: 15px;
- height: 15px;
- margin-right: 6px;
- }
- .van-button:not(:last-child) {
- margin-right: 5px;
- }
- .list {
- padding: 0.2rem 0.2rem 0;
- }
- </style>
|