version/0412
fanfan 12 months ago
parent 0447290af0
commit 5abc4dce43
  1. 168
      pages/news3/shopDealerOrder.vue

@ -3,7 +3,8 @@
<view class="head-info">
<!-- 搜索 -->
<view class="searchContent">
<u-search height="50" @search="getListAfter" @custom="getListAfter" placeholder="输入订单编号/收件人名字/电话商品名称" v-model="keyword"></u-search>
<u-search height="50" @search="getListAfter" @custom="getListAfter" placeholder="输入订单编号"
v-model="keyword"></u-search>
<!-- <u-input v-model="keyword" placeholder="输入订单编号/收件人名字/电话商品名称"/> -->
<!-- <u-icon name="search" class="search"></u-icon> -->
<!-- <view class="filter" @click="getFilterHandle">
@ -15,17 +16,15 @@
<!-- 分类列表 -->
<view class="container">
<view class="classify-list">
<view class="list" v-for="(item,index) in classList"
:class="{'action':classifyShow==item.id}"
@click="onClassify(item,index)"
:key="index">
<view class="list" v-for="(item,index) in classList" :class="{'action':classifyShow==item.id}"
@click="onClassify(item,index)" :key="index">
<text>{{item.name}}</text>
<text class="line" v-show="classifyShow==item.id"></text>
</view>
</view>
</view>
<view class="shopContent">
<view class="shopItem" v-for="(item,index) in goodsList" :key="index">
<view class="shopItem" v-for="(item,index) in goodsList" :key="index" v-if="goodsList.length>0">
<view class="orderInfo">
<text>订单号{{item.order_no}}</text>
<text class="statusText">{{item.state_text}}</text>
@ -55,8 +54,10 @@
</view>
<view class="btnGroup">
<view class="btn info" v-show="item.state_text=='待发货'||item.state_text=='待付款'">修改地址</view>
<view class="btn primary" v-show="item.state_text=='待发货'||item.state_text=='待付款'" @click="goJump('/pages/news3/updatePrice',item)">修改价格</view>
<view class="btn primary" v-show="item.state_text=='待发货'" @click="goJump('/pages/news3/sendOutGoods',item)">发货</view>
<view class="btn primary" v-show="item.state_text=='待发货'||item.state_text=='待付款'"
@click="goJump('/pages/news3/updatePrice',item)">修改价格</view>
<view class="btn primary" v-show="item.state_text=='待发货'"
@click="goJump('/pages/news3/sendOutGoods',item)">发货</view>
<view class="btn info" v-show="item.state_text=='refund'">拒绝</view>
<view class="btn primary" v-show="item.state_text=='refund'">同意</view>
<view class="btn info" v-show="item.state_text=='cancel'||item.state_text=='complete'">删除订单</view>
@ -64,6 +65,7 @@
<view class="btn primary" v-show="item.state_text=='receipt'">修改物流</view>
</view>
</view>
<u-empty text="暂无数据显示哦~" v-else mode="list"></u-empty>
</view>
<u-popup v-model="show" mode="bottom" border-radius="10" :closeable="true">
<view class="filterContent">
@ -76,9 +78,11 @@
下单时间
</view>
<view class="timeContainer">
<u-input v-model="startTime" type="select" @click="getTime('start')" disabled placeholder="起始时间"/>
<u-input v-model="startTime" type="select" @click="getTime('start')" disabled
placeholder="起始时间" />
<text>-</text>
<u-input v-model="endTime" type="select" @click="getTime('end')" disabled placeholder="终止时间"/>
<u-input v-model="endTime" type="select" @click="getTime('end')" disabled
placeholder="终止时间" />
</view>
</view>
<view class="filterItemContent">
@ -86,7 +90,9 @@
来源
</view>
<view class="selectContainer">
<view @click="setResourceIndex(index)" :class="sourceIndex==index?'selectItem active':'selectItem'" v-for="(item,index) in selectList" :key="item.id">
<view @click="setResourceIndex(index)"
:class="sourceIndex==index?'selectItem active':'selectItem'"
v-for="(item,index) in selectList" :key="item.id">
{{item.name}}
</view>
</view>
@ -96,7 +102,8 @@
支付方式
</view>
<view class="selectContainer">
<view @click="setpayIndex(index)" :class="payIndex==index?'selectItem active':'selectItem'" v-for="(item,index) in payList" :key="item.id">
<view @click="setpayIndex(index)" :class="payIndex==index?'selectItem active':'selectItem'"
v-for="(item,index) in payList" :key="item.id">
{{item.name}}
</view>
</view>
@ -123,16 +130,9 @@
<view class="itemTitle">
上传照片 <text style="color:#FF5042">*</text><text>最多可传5张图片</text>
</view>
<u-upload
:fileList="finishImageList"
:previewFullImage="true"
@afterRead="afterRead"
:maxCount="8" width="180" height="180"
upload-text="上传照片"
@delete="deletePic"
name="1"
multiple
></u-upload>
<u-upload :fileList="finishImageList" :previewFullImage="true" @afterRead="afterRead"
:maxCount="8" width="180" height="180" upload-text="上传照片" @delete="deletePic" name="1"
multiple></u-upload>
</view>
<view class="filterItemContent">
<view class="itemTitle">
@ -156,12 +156,13 @@ import afterSale from './components/afterSales.vue'
import * as newFunApi from '@/api/newFun'
import * as Api from '@/api/dealer/order'
export default {
components:{afterSale},
components: {
afterSale
},
data() {
return {
classifyShow: 'all',
classList: [
{
classList: [{
id: 'all',
name: '全部',
}, {
@ -193,16 +194,35 @@ export default {
],
show: false,
timeShow: false,
selectList:[
{id:1,name:'预售'},
{id:2,name:'秒杀'},
{id:3,name:'拼团'},
{id:4,name:'砍价'},
selectList: [{
id: 1,
name: '预售'
},
{
id: 2,
name: '秒杀'
},
{
id: 3,
name: '拼团'
},
{
id: 4,
name: '砍价'
},
],
payList:[
{id:1,name:'微信支付'},
{id:2,name:'好友代付'},
{id:3,name:'线下支付'},
payList: [{
id: 1,
name: '微信支付'
},
{
id: 2,
name: '好友代付'
},
{
id: 3,
name: '线下支付'
},
],
sourceIndex: 0,
payIndex: 0,
@ -247,7 +267,8 @@ export default {
// this.getList()
},
onLoad(options) {console.log('--------');
onLoad(options) {
console.log('--------');
// console.log(options);
this.classifyShow = options.type;
this.getList();
@ -273,8 +294,12 @@ export default {
})
const app = this
return new Promise((resolve, reject) => {
Api.list({ dataType: app.classifyShow, page: app.pageNum })
.then(result => {console.log(result);
Api.list({
dataType: app.classifyShow,
page: app.pageNum
})
.then(result => {
console.log(result);
//
// const newList = result.data.list
// app.list.data = getMoreListData(newList, app.list, pageNo)
@ -317,7 +342,9 @@ export default {
// return arr[0].name
},
onSearch() {
uni.navigateTo({url:''})
uni.navigateTo({
url: ''
})
},
onClassify(item, index) {
this.classifyShow = item.id;
@ -353,27 +380,47 @@ page{
background-color: #F7F8FA;
min-height: 100%;
}
::v-deep .u-empty {
padding: 100rpx 0;
}
::v-deep .u-content {
height: 62rpx !important;
line-height: 62rpx !important;
background-color: #fff !important;
width: 608rpx !important;
}
.head-info {
padding: 22upx 20upx;
.searchContent {
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
background-color: #fff !important;
::v-deep .uni-input-placeholder {
margin-left:90upx;
margin-left: 10upx;
z-index: 10;
background-color: #fff !important;
}
.search {
position: absolute;
top: 20upx;
left: 26upx;
z-index: 9;
}
::v-deep .u-input {
flex: 1;
margin-right: 28upx;
background-color: #fff !important;
}
::v-deep .uni-input-input {
background: #FFFFFF;
@ -383,16 +430,19 @@ page{
width: calc(100% - 80upx);
}
.filter {
display: flex;
width: 100upx;
flex-direction: column;
align-items: center;
justify-content: center;
image {
width: 34upx;
height: auto;
}
text {
font-size: 24upx;
font-family: PingFang SC, PingFang SC;
@ -403,15 +453,18 @@ page{
}
}
}
.container {
background-color: #fff;
}
.classify-list {
white-space: nowrap;
width: 100%;
height: 100rpx;
overflow-x: auto;
overflow-y: hidden;
.list {
position: relative;
display: inline-block;
@ -419,11 +472,13 @@ page{
height: 100%;
line-height: 100rpx;
text-align: center;
text {
font-size: 28rpx;
color: #3B3B3B;
}
.line {
position: absolute;
left: 50%;
@ -441,6 +496,7 @@ page{
opacity: 1;
}
}
.action {
text {
font-size: 32rpx;
@ -448,6 +504,7 @@ page{
}
}
}
.shopContent {
@ -455,30 +512,36 @@ page{
margin-bottom: 14upx;
padding: 36upx;
background-color: #fff;
.orderInfo {
display: flex;
align-items: center;
justify-content: space-between;
text {
font-size: 28upx;
color: #707070;
}
}
.shopItemInfo {
display: flex;
margin-top: 40upx;
image {
width: 180upx;
height: 180upx;
flex-shrink: 0;
}
.priceCon {
flex: 1;
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-left: 40upx;
.num {
font-size: 28upx;
font-family: PingFang SC, PingFang SC;
@ -486,9 +549,11 @@ page{
color: #1E1E1E;
}
.priceText {
display: flex;
align-items: center;
text {
font-size: 32upx;
font-family: PingFang SC, PingFang SC;
@ -500,9 +565,11 @@ page{
}
}
}
.totalNum {
text-align: right;
margin-top: 70upx;
text:first-child {
font-size: 24upx;
font-family: PingFang SC, PingFang SC;
@ -510,6 +577,7 @@ page{
color: #B7B7B7;
}
text:nth-child(2) {
font-size: 32upx;
font-family: PingFang SC, PingFang SC;
@ -518,6 +586,7 @@ page{
margin: 0 10upx;
}
text:nth-child(3) {
font-size: 32upx;
font-family: PingFang SC, PingFang SC;
@ -526,12 +595,14 @@ page{
}
}
.remark {
background: #F8F8F8;
border-radius: 0px 0px 0px 0px;
opacity: 1;
padding: 20upx;
margin-top: 20upx;
.remarkTitle {
font-size: 28upx;
font-family: PingFang SC, PingFang SC;
@ -539,6 +610,7 @@ page{
color: #3B3B3B;
}
.remarkContent {
font-size: 28upx;
font-family: PingFang SC, PingFang SC;
@ -547,11 +619,13 @@ page{
margin-top: 8upx;
}
}
.btnGroup {
display: flex;
margin-top: 28upx;
flex-wrap: wrap;
justify-content: flex-end;
.btn {
width: 180upx;
height: 56upx;
@ -563,11 +637,13 @@ page{
text-align: center;
margin-left: 12upx;
}
.info {
border: 1px solid #9F9F9F;
color: #8B8B8B;
}
.primary {
border: 1px solid #F63116;
color: #F83F11;
@ -576,8 +652,10 @@ page{
}
}
}
.filterContent {
padding: 32upx;
.filterTitle {
font-size: 32upx;
font-family: PingFang SC, PingFang SC;
@ -585,9 +663,11 @@ page{
color: #303030;
text-align: center;
}
.filterItem {
.filterItemContent {
margin-top: 40upx;
.itemTitle {
font-size: 28upx;
@ -597,24 +677,30 @@ page{
margin-bottom: 20upx;
}
.timeContainer {
display: flex;
align-items: center;
::v-deep .uni-input-wrapper {
background: #F3F3F3;
border-radius: 22px 22px 22px 22px;
opacity: 1;
text-align: center;
}
::v-deep .u-input__right-icon {
display: none;
}
text {
margin: 16upx;
}
}
.selectContainer {
display: flex;
.selectItem {
flex: 1;
margin: 0 10upx;
@ -631,6 +717,7 @@ page{
color: #A1A1A1;
}
.active {
border: 1px solid #F83F11;
color: #F21A1C;
@ -639,11 +726,13 @@ page{
}
}
}
.btnGroup {
display: flex;
justify-content: center;
margin-top: 100upx;
padding-bottom: 60upx;
.resetBtn {
width: 216upx;
height: 70upx;
@ -659,6 +748,7 @@ page{
text-align: center;
}
.confrim {
width: 216upx;
height: 70upx;

Loading…
Cancel
Save