123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- <template>
- <view>
- <!--标题栏-->
- <bar-title bgColor='bg-white' @rightTap="barEditTap" title="商品订单">
- <block slot="content">商品订单</block>
- <!-- <block slot="right">
- <text v-if="goods_checked">完成</text>
- <text v-else>编辑</text>
- </block> -->
- </bar-title>
-
- <!--分类滑动列表-->
- <!-- <view class="zaiui-sort-grid-box">
- <scroll-view class="scroll-view" scroll-x>
- <block v-for="(item,index) in sort_grid_data" :key="index">
- <view :id="['sortGrid' + (index + 1 )]" class="scroll-item">
- <view class="cu-avatar radio" :style="[{backgroundImage:'url('+ item.img +')'}]"/>
- <view class="text-sm text">{{item.title}}</view>
- </view>
- </block>
- </scroll-view>
- </view> -->
-
- <!--tab列表-->
- <view class="bg-white zaiui-nav-tab-view">
- <scroll-view scroll-x class="nav z" scroll-with-animation :scroll-left="tab_scroll">
- <block v-for="(item,index) in nav_list" :key="index">
- <view class="cu-item" :class="index == tab_cur?'select':''" @tap="tabSelect" :data-index="index" :data-status="item.status">
- <view :class="index == tab_cur?'text-black':''">{{item.name}}</view>
- <view class="tab-dot bg-red"/>
- </view>
- </block>
- </scroll-view>
- </view>
-
- <!--订单列表-->
- <block v-if="order_list.length">
- <block v-for="(item,index) in order_list" :key="index">
- <view class="bg-white zaiui-order-tab-view" @tap="detailsTap" :data-item="item">
- <!--店铺名称-->
- <view class="shop-title-view">
- <view class="cu-avatar sm round" :style="[{backgroundImage:'url('+ item.pic +')'}]"/>
- <view class="text-black text-cut shop-name">{{item.order_num}}</view>
- <text class="text-right text-gray text-sm">{{item.status_name}}</text>
- </view>
- <!--商品列表-->
- <block v-for="(items,indexs) in item.detail" :key="indexs">
- <view class="goods-list-view" v-if="indexs < 2">
- <view class="cu-avatar lg radius" :style="[{backgroundImage:'url('+ items.pic +')'}]"/>
- <view class="goods-info-view">
- <view class="text-black text-cut name">{{items.name}}</view>
- <view class="text-gray text-sm text-cut introduce">{{items.sku_name}}</view>
- <view class="text-cut tag-view">
- <block v-for="(item_s,index_s) in items.tag" :key="index_s">
- <text class="cu-tag sm line-blue radius">{{item_s}}</text>
- </block>
- </view>
- <view class="text-red">{{items.cash}}</view>
- </view>
- </view>
- </block>
- <!--统计-->
- <view class="statistics-view">
- <view class="text-black text-sm text-right">
- <text>共{{item.num}}件</text>
- <text v-if="item.status >= 1">商品 实付:</text>
- <text v-if="item.status == 0">商品 应付:</text>
- <text class="text-lg">{{item.cash}}</text>
- </view>
- </view>
- <!--按钮-->
- <view class="zaiui-btn-view" v-if="item.type == 1">
- <button class="cu-btn line-black sm radius">联系卖家</button>
- <button class="cu-btn line-black sm radius" @tap="whereaboutsTap">查看钱款去向</button>
- <button class="cu-btn line-red sm radius" @tap="appraiseTap">查看评价</button>
- </view>
- <!--按钮-->
- <view class="zaiui-btn-view" v-if="item.type == 0">
- <button class="cu-btn line-black sm radius">联系卖家</button>
- </view>
- </view>
- </block>
- </block>
- <!--无数据-->
- <view class="bg-white zaiui-null-view" v-else>
- <view class="img-view">
- <view class="cu-avatar lg round" style="background-image:url('/static/zaiui/img/aa6.png')"/>
- </view>
- <view class="text-sm margin-top-sm">您还没有相关订单哦</view>
- </view>
-
-
- <!--到底了-->
- <!-- <view class="zaiui-foot-tip-view" v-if="tab_cur == 0">
- <view class="img-view">
- <view class="cu-avatar round" style="background-image:url('/static/zaiui/img/acn.png')"/>
- </view>
- <view class="text-gray">hi,到底啦~</view>
- </view> -->
-
- <!--小程序端显示-->
- <!-- #ifdef MP -->
- <!--编辑-->
- <view class="zaiui-add-btn-view-box" @tap="barEditTap">
- <button class="cu-btn cuIcon-check bg-red" v-if="goods_checked"></button>
- <button class="cu-btn cuIcon-write bg-red" v-else></button>
- </view>
- <!-- #endif -->
- </view>
- </template>
- <script>
- import barTitle from '@/components/zaiui-common/basics/bar-title';
-
- import _sort_grid from '@/static/zaiui/data/order_list.js'; //虚拟数据
- import _tool from '@/static/zaiui/util/tools.js';
- export default {
- components: {
- barTitle,
- },
- data() {
- return {
- sort_grid_data: [], nav_list: [], tab_cur: 0, tab_scroll: 0, order_list: [], goods_checked: false,
- status: ''
- }
- },
- onLoad(options) {
- this.sort_grid_data = _sort_grid.sortGridData();
- // this.order_list = _sort_grid.orderListData();
- // this.nav_list = _sort_grid.navListData();
- this.status = options.type;
- this.loadInfo()
- },
- onReady() {
- _tool.setBarColor(true);
- uni.pageScrollTo({
- scrollTop: 0,
- duration: 0
- });
- },
- methods: {
- loadInfo() {
- this.reqByuser({
- url: '?l=resource.getOrderList',
- data: {
- type: 3,
- status: this.status
- },
- success: res => {
- if(res.data.status == 1) {
- this.order_list = res.data.data.list;
- this.nav_list = [{name: '全部', status: ''}, ...res.data.data.order];
- }else {
- uni.showToast({
- icon: 'error',
- title: res.data.msg
- })
- }
- }
- })
- },
- tabSelect(e) {
- let index = e.currentTarget.dataset.index;
- this.tab_cur = index;
- this.tab_scroll = (index - 1) * 60;
- uni.pageScrollTo({
- scrollTop: 0,
- duration: 0
- });
-
- this.status = e.currentTarget.dataset.status;
- this.loadInfo()
- },
- barEditTap() {
- if (this.goods_checked) {
- this.goods_checked = false;
- } else {
- this.goods_checked = true;
- }
- },
- whereaboutsTap() {
- uni.navigateTo({
- url: "/pages/order/whereabouts"
- });
- },
- appraiseTap() {
- uni.navigateTo({
- url: "/pages/order/view_appraise"
- });
- },
- detailsTap(e) {
- uni.navigateTo({
- url: "/pages/order/details?id="+e.currentTarget.dataset.item.id
- });
- }
- }
- }
- </script>
- <style lang="scss">
- /* #ifdef APP-PLUS */
- @import "../../static/colorui/main.css";
- @import "../../static/colorui/icon.css";
- @import "../../static/zaiui/style/app.scss";
- /* #endif */
- @import "../../static/zaiui/style/order-list.scss";
- </style>
|