update other api
This commit is contained in:
		
							parent
							
								
									ec2bbcdc29
								
							
						
					
					
						commit
						df1bad0a31
					
				@ -97,6 +97,40 @@ const install = (Vue, vm) => {
 | 
				
			|||||||
		canselectgood(){
 | 
							canselectgood(){
 | 
				
			||||||
		    return vm.$u.post("/article/getStoreGoodsList")
 | 
							    return vm.$u.post("/article/getStoreGoodsList")
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							// 发布图文
 | 
				
			||||||
 | 
							publishphoto({article_title,article_content,article_pic,file_id,goods_id_arr,label_arr}){
 | 
				
			||||||
 | 
							    return vm.$u.post("/article/publishImage",{article_title,article_content,article_pic,file_id,goods_id_arr,label_arr})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 发布视频
 | 
				
			||||||
 | 
							publishvideo({article_title,article_content,article_pic,video_path,goods_id_arr,label_arr}){
 | 
				
			||||||
 | 
							    return vm.$u.post("/article/publishVideo",{article_title,article_content,article_pic,video_path,goods_id_arr,label_arr})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 订单详情
 | 
				
			||||||
 | 
							orderdetail({order_id}){
 | 
				
			||||||
 | 
							    return vm.$u.post("/Order/orderInfo",{order_id})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 试穿订单详情
 | 
				
			||||||
 | 
							testorderdetail({goods_try_id}){
 | 
				
			||||||
 | 
							    return vm.$u.post("/order/goodsTryOrderInfo",{goods_try_id})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 绑定物流订单
 | 
				
			||||||
 | 
							bindpushid({order_id,shipping_code,shipping_express_id}){
 | 
				
			||||||
 | 
							    return vm.$u.post("/order/send",{order_id,shipping_code,shipping_express_id})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 绑定骑手
 | 
				
			||||||
 | 
							bindcarer({order_id,takeawayer_id}){
 | 
				
			||||||
 | 
							    return vm.$u.post("/order/orderRider",{order_id,takeawayer_id})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 发货物流公司
 | 
				
			||||||
 | 
							pushcompany(){
 | 
				
			||||||
 | 
							    return vm.$u.post("/order/getExpress")
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 退款退货
 | 
				
			||||||
 | 
							refund({refund_id,seller_state,seller_message}){
 | 
				
			||||||
 | 
							    return vm.$u.post("/order/editRefund",{refund_id,seller_state,seller_message})
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							
 | 
				
			||||||
 | 
							
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
	// 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
 | 
						// 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
 | 
				
			||||||
	vm.$u.api = api;
 | 
						vm.$u.api = api;
 | 
				
			||||||
 | 
				
			|||||||
@ -6,14 +6,14 @@
 | 
				
			|||||||
				<view class="">
 | 
									<view class="">
 | 
				
			||||||
					编号:{{info.order_sn}}
 | 
										编号:{{info.order_sn}}
 | 
				
			||||||
				</view>
 | 
									</view>
 | 
				
			||||||
				<!-- 1待处理 2已发货 3已完成 4申请退款 5已退款 -->
 | 
									<!-- 1待处理 2已发货 3已完成 4申请退款 5已退款 6拒绝退款 -->
 | 
				
			||||||
				<view class="status" v-if="info.view_type==1">待处理订单</view>
 | 
									<view class="status" v-if="info.view_type==1">待处理订单</view>
 | 
				
			||||||
				<view class="status" v-else-if="info.view_type==2">已发货订单</view>
 | 
									<view class="status" v-else-if="info.view_type==2">已发货订单</view>
 | 
				
			||||||
				<view class="status" v-else-if="info.view_type==3">已完成订单</view>
 | 
									<view class="status" v-else-if="info.view_type==3">已完成订单</view>
 | 
				
			||||||
				<view class="status" v-else-if="info.view_type==4">申请退款订单</view>
 | 
									<view class="status" v-else-if="info.view_type==4">申请退款订单</view>
 | 
				
			||||||
				<view class="status" v-else-if="info.view_type==5">已退款订单</view>
 | 
									<view class="status" v-else-if="info.view_type==5">已退款订单</view>
 | 
				
			||||||
 | 
									<view class="status" v-else-if="info.view_type==6">拒绝退款订单</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
			
 | 
					 | 
				
			||||||
			<view class="name u-line-1">{{info.extend_order_goods[0].goods_name}}</view>
 | 
								<view class="name u-line-1">{{info.extend_order_goods[0].goods_name}}</view>
 | 
				
			||||||
			<view class="info">
 | 
								<view class="info">
 | 
				
			||||||
				<view class="num">共{{info.extend_order_goods[0].goods_num}}件商品</view>
 | 
									<view class="num">共{{info.extend_order_goods[0].goods_num}}件商品</view>
 | 
				
			||||||
@ -34,7 +34,7 @@ export default {
 | 
				
			|||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
		toDetailsPage() {
 | 
							toDetailsPage() {
 | 
				
			||||||
			uni.navigateTo({
 | 
								uni.navigateTo({
 | 
				
			||||||
				url: '/pages/index/details?id=' + this.info.order_id
 | 
									url: '/pages/index/details?id=' + this.info.order_id+"&type="+this.info.view_type
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
				
			|||||||
@ -29,8 +29,19 @@ export default {
 | 
				
			|||||||
	},
 | 
						},
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
		toDetailsPage() {
 | 
							toDetailsPage() {
 | 
				
			||||||
 | 
								let type =0
 | 
				
			||||||
 | 
								let info = this.info
 | 
				
			||||||
 | 
								if(info.goods_try_order_status==0){
 | 
				
			||||||
 | 
									type=1
 | 
				
			||||||
 | 
								}else if(info.goods_try_order_status==20){
 | 
				
			||||||
 | 
									type=2
 | 
				
			||||||
 | 
								}else if(info.goods_try_order_status==40){
 | 
				
			||||||
 | 
									type=3
 | 
				
			||||||
 | 
								}else if(info.goods_try_order_status==50){
 | 
				
			||||||
 | 
									type=4
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
			uni.navigateTo({
 | 
								uni.navigateTo({
 | 
				
			||||||
				url: '/pages/index/details?id=' + this.info.order_id
 | 
									url: '/pages/index/otherdetails?id=' + this.info.goods_try_id+"&type="+type
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										11
									
								
								pages.json
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								pages.json
									
									
									
									
									
								
							@ -60,6 +60,17 @@
 | 
				
			|||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"path": "pages/index/otherdetails",
 | 
				
			||||||
 | 
								"style": {
 | 
				
			||||||
 | 
									"navigationBarTitleText": "试穿订单详情",
 | 
				
			||||||
 | 
									"app-plus": {
 | 
				
			||||||
 | 
										"titleNView": {
 | 
				
			||||||
 | 
											"titleColor": "#333333"
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			"path": "pages/release/video",
 | 
								"path": "pages/release/video",
 | 
				
			||||||
			"style": {
 | 
								"style": {
 | 
				
			||||||
 | 
				
			|||||||
@ -1,62 +1,70 @@
 | 
				
			|||||||
<template>
 | 
					<template>
 | 
				
			||||||
	<view class="details">
 | 
						<view class="details">
 | 
				
			||||||
		<view class="goods-info">
 | 
							<view class="goods-info">
 | 
				
			||||||
			<image></image>
 | 
								<image :src="info.extend_order_goods[0].goods_image"></image>
 | 
				
			||||||
			<view class="info-right">
 | 
								<view class="info-right">
 | 
				
			||||||
				<view class="name u-line-1">心机小黑裙连衣裙赫本风夏季爆款...</view>
 | 
									<view class="name u-line-1">{{ info.extend_order_goods[0].goods_name }}</view>
 | 
				
			||||||
				<view class="info">
 | 
									<view class="info">
 | 
				
			||||||
					<view class="num">共一件商品</view>
 | 
										<view class="num">共{{ info.extend_order_goods[0].goods_num }}件商品</view>
 | 
				
			||||||
					<view class="price">实付<span>¥199.9</span></view>
 | 
										<view class="price">
 | 
				
			||||||
 | 
											实付
 | 
				
			||||||
 | 
											<span>¥{{ info.extend_order_goods[0].goods_pay_price }}</span>
 | 
				
			||||||
					</view>
 | 
										</view>
 | 
				
			||||||
				</view>
 | 
									</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
		<view class="refunds-user" v-if="status==4 || status==5">
 | 
							</view>
 | 
				
			||||||
 | 
							<view class="refunds-user" v-if="type == 2 || type == 3 || type == 4 || type == 5 || type == 6">
 | 
				
			||||||
			<view>
 | 
								<view>
 | 
				
			||||||
				<image src="/static/image/home/2.png"></image>
 | 
									<image src="/static/image/home/2.png"></image>
 | 
				
			||||||
				<view>李先生</view>
 | 
									<view>{{ info.extend_order_common.reciver_name }}</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
			<view>
 | 
								<view>
 | 
				
			||||||
				<image src="/static/image/home/3.png"></image>
 | 
									<image src="/static/image/home/3.png"></image>
 | 
				
			||||||
				<view>123456789</view>
 | 
									<view>{{ info.extend_order_common.reciver_info.mob_phone }}</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
			<view>
 | 
								<view>
 | 
				
			||||||
				<image src="/static/image/home/4.png"></image>
 | 
									<image src="/static/image/home/4.png"></image>
 | 
				
			||||||
				<view class="address u-line-1">山东省临沂市兰山区XX路XX小区XX楼xx单元</view>
 | 
									<view class="address u-line-1">{{ info.extend_order_common.reciver_info.address }}</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
		</view>
 | 
							</view>
 | 
				
			||||||
		<view class="user-info" v-if="status == 1 || status == 2">
 | 
							<view class="user-info" v-if="type == 1">
 | 
				
			||||||
			<view class="info-title">收件人信息</view>
 | 
								<view class="info-title">收件人信息</view>
 | 
				
			||||||
			<view class="info-container">
 | 
								<view class="info-container">
 | 
				
			||||||
				<view>
 | 
									<view>
 | 
				
			||||||
					<view class="title">姓名</view>
 | 
										<view class="title">姓名</view>
 | 
				
			||||||
					<view class="value">李先生</view>
 | 
										<view class="value">{{ info.extend_order_common.reciver_name }}</view>
 | 
				
			||||||
				</view>
 | 
									</view>
 | 
				
			||||||
				<view>
 | 
									<view>
 | 
				
			||||||
					<view class="title">手机号</view>
 | 
										<view class="title">手机号</view>
 | 
				
			||||||
					<view class="value">123456789</view>
 | 
										<view class="value">{{ info.extend_order_common.reciver_info.mob_phone }}</view>
 | 
				
			||||||
				</view>
 | 
									</view>
 | 
				
			||||||
				<view>
 | 
									<view>
 | 
				
			||||||
					<view class="title">收货地址</view>
 | 
										<view class="title">收货地址</view>
 | 
				
			||||||
					<view class="value u-line-1">山东省临沂市兰山区XX路XX小区XX楼xx单元</view>
 | 
										<view class="value u-line-1">{{ info.extend_order_common.reciver_info.address }}</view>
 | 
				
			||||||
				</view>
 | 
									</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
		</view>
 | 
							</view>
 | 
				
			||||||
		<view class="delivery" v-if="status == 1 || status == 2">
 | 
							<view class="delivery" v-if="type == 1">
 | 
				
			||||||
			<view class="title">派送方式</view>
 | 
								<view class="title">派送方式</view>
 | 
				
			||||||
			<view class="methods" v-if="status == 1">
 | 
								<view class="methods">
 | 
				
			||||||
				<view :class="{active: cur==0}" @click="cur=0">人工送达</view>
 | 
									<view :class="{ active: cur == 0 }" @click="pushstyleA">快递</view>
 | 
				
			||||||
				<view :class="{active: cur==1}" @click="cur=1;showDelivery=true">指派外部骑手</view>
 | 
									<view :class="{ active: cur == 1 }" @click="pushstyleB">骑手</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
			<view class="methods" v-if="status == 2">
 | 
								<view class="btn" @click="confirmpushstyle">确认</view>
 | 
				
			||||||
				<view :class="{active: cur==0}" @click="cur=0;showExpress=true">快递</view>
 | 
					 | 
				
			||||||
				<view :class="{active: cur==1}" @click="cur=1;showDelivery=true">骑手</view>
 | 
					 | 
				
			||||||
		</view>
 | 
							</view>
 | 
				
			||||||
			<view class="btn">确认</view>
 | 
							<view class="pushtimeline" v-if="type == 2">
 | 
				
			||||||
 | 
								<view class="timelinetitle">物流信息</view>
 | 
				
			||||||
 | 
								<view class="timelineid">订单单号:{{ info.order_sn }}</view>
 | 
				
			||||||
 | 
								<view class="timelinebox">
 | 
				
			||||||
 | 
									<view class="timelinecontent">{{}}进度</view>
 | 
				
			||||||
 | 
									<view class="timelinetime">{{}}时间</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
		<view class="refunds-option" v-if="status==5">
 | 
					 | 
				
			||||||
			<view :class="{active: cur==0}" @click="cur=0;showRefunds=true">不处理</view>
 | 
					 | 
				
			||||||
			<view :class="{active: cur==1}" @click="cur=1;showRefunds=true">确定处理</view>
 | 
					 | 
				
			||||||
		</view>
 | 
							</view>
 | 
				
			||||||
 | 
							<view class="refunds-option" v-if="type == 4">
 | 
				
			||||||
 | 
								<view :class="{ active: cur == 0 }" @click="unrefuse">不处理</view>
 | 
				
			||||||
 | 
								<view :class="{ active: cur == 1 }" @click="refuse">确定处理</view>
 | 
				
			||||||
 | 
							</view>
 | 
				
			||||||
 | 
							<view class="refund" v-if="type == 5 || type == 6">退款状态:{{ type == 5 ? '同意退款,请注意查收' : '拒绝退款,请等待客服联系' }}</view>
 | 
				
			||||||
		<u-popup v-model="showDelivery" mode="center" border-radius="10" class="delivery-popup">
 | 
							<u-popup v-model="showDelivery" mode="center" border-radius="10" class="delivery-popup">
 | 
				
			||||||
			<view class="title">骑手信息</view>
 | 
								<view class="title">骑手信息</view>
 | 
				
			||||||
			<view class="input-info">
 | 
								<view class="input-info">
 | 
				
			||||||
@ -64,21 +72,39 @@
 | 
				
			|||||||
				<input type="text" placeholder="请输入您的手机号" v-model="phone" />
 | 
									<input type="text" placeholder="请输入您的手机号" v-model="phone" />
 | 
				
			||||||
				<input type="text" placeholder="请输入您的公司名称" v-model="company" />
 | 
									<input type="text" placeholder="请输入您的公司名称" v-model="company" />
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
			<view class="btn">确认</view>
 | 
								<view class="btn" @click="showDelivery = false">确认</view>
 | 
				
			||||||
		</u-popup>
 | 
							</u-popup>
 | 
				
			||||||
 | 
							<u-picker mode="selector" v-model="show" :default-selector="[0]" :range="list" range-key="content" @confirm="getselect"></u-picker>
 | 
				
			||||||
 | 
							<!-- companylist -->
 | 
				
			||||||
 | 
							<u-picker
 | 
				
			||||||
 | 
								mode="selector"
 | 
				
			||||||
 | 
								v-model="showcompany"
 | 
				
			||||||
 | 
								:default-selector="[0]"
 | 
				
			||||||
 | 
								:range="companylist"
 | 
				
			||||||
 | 
								range-key="express_name"
 | 
				
			||||||
 | 
								@confirm="getselectcompany"
 | 
				
			||||||
 | 
								title="请选择公司"
 | 
				
			||||||
 | 
								confirm-text="下一步"
 | 
				
			||||||
 | 
							></u-picker>
 | 
				
			||||||
		<u-popup v-model="showExpress" mode="center" border-radius="10" class="delivery-popup">
 | 
							<u-popup v-model="showExpress" mode="center" border-radius="10" class="delivery-popup">
 | 
				
			||||||
			<view class="title">填写快递单号</view>
 | 
								<view class="title">填写快递单号</view>
 | 
				
			||||||
			<view class="input-info">
 | 
								<view class="input-info"><input type="text" placeholder="请输入快递单号" v-model="pushid" /></view>
 | 
				
			||||||
				<input type="text" placeholder="请输入快递单号" v-model="express" />
 | 
								<view class="btn" @click="showExpress = false">确认</view>
 | 
				
			||||||
			</view>
 | 
					 | 
				
			||||||
			<view class="btn">确认</view>
 | 
					 | 
				
			||||||
		</u-popup>
 | 
							</u-popup>
 | 
				
			||||||
		<u-popup v-model="showRefunds" mode="center" border-radius="10" class="refunds-popup">
 | 
							<u-popup v-model="showRefunds" mode="center" border-radius="10" class="refunds-popup">
 | 
				
			||||||
			<view v-if="cur==1" class="popup-tips">确定处理<br />平台将进行退款</view>
 | 
								<view v-if="cur == 1" class="popup-tips">
 | 
				
			||||||
			<view v-if="cur==0" class="popup-tips">确定不处理<br />平台将进行联系</view>
 | 
									确定处理
 | 
				
			||||||
 | 
									<br />
 | 
				
			||||||
 | 
									平台将进行退款
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
								<view v-if="cur == 0" class="popup-tips">
 | 
				
			||||||
 | 
									确定不处理
 | 
				
			||||||
 | 
									<br />
 | 
				
			||||||
 | 
									平台将进行联系
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
			<view class="popup-btn">
 | 
								<view class="popup-btn">
 | 
				
			||||||
				<view class="cancel" @click="showRefunds=false">取消</view>
 | 
									<view class="cancel" @click="cancel">取消</view>
 | 
				
			||||||
				<view class="determine">确定</view>
 | 
									<view class="determine" @click="confirm">确定</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
		</u-popup>
 | 
							</u-popup>
 | 
				
			||||||
		<u-toast ref="uToast" />
 | 
							<u-toast ref="uToast" />
 | 
				
			||||||
@ -88,22 +114,242 @@
 | 
				
			|||||||
export default {
 | 
					export default {
 | 
				
			||||||
	data() {
 | 
						data() {
 | 
				
			||||||
		return {
 | 
							return {
 | 
				
			||||||
			status: Number, // 订单状态
 | 
								status: 1, // 订单状态
 | 
				
			||||||
			cur: Number,
 | 
								cur: Number,
 | 
				
			||||||
			showDelivery: false, // 填写骑手信息
 | 
								showDelivery: false, // 填写骑手信息
 | 
				
			||||||
			showExpress: false, // 填写快递单号
 | 
								showExpress: false, // 填写快递单号
 | 
				
			||||||
			showRefunds: false, // 平台退货处理
 | 
								showRefunds: false, // 平台退货处理
 | 
				
			||||||
 | 
								showcompany: false, // 平台退货处理
 | 
				
			||||||
 | 
								companylist: [],
 | 
				
			||||||
 | 
								show: false, // 骑手列表
 | 
				
			||||||
			name: '',
 | 
								name: '',
 | 
				
			||||||
			phone: '',
 | 
								phone: '',
 | 
				
			||||||
			company: '',
 | 
								company: '',
 | 
				
			||||||
			express: ''
 | 
								express: '',
 | 
				
			||||||
		}
 | 
								type: '',
 | 
				
			||||||
 | 
								orderid: 0,
 | 
				
			||||||
 | 
								info: {},
 | 
				
			||||||
 | 
								list: [],
 | 
				
			||||||
 | 
								pushid: null,
 | 
				
			||||||
 | 
								pushstate: false, //显示物流单号
 | 
				
			||||||
 | 
								selctcar: null, //骑手信息
 | 
				
			||||||
 | 
								companyidA: null, //物流派送公司id
 | 
				
			||||||
 | 
								companyidB: null //骑手派送公司id
 | 
				
			||||||
 | 
							};
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	onLoad(option) {
 | 
						onLoad(option) {
 | 
				
			||||||
		this.status = option.current;
 | 
							this.type = option.type;
 | 
				
			||||||
 | 
							this.orderid = option.id;
 | 
				
			||||||
 | 
							this.resetinfo();
 | 
				
			||||||
 | 
							if (this.type == 1) {
 | 
				
			||||||
 | 
								this.getcompanyinfo();
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if (this.type == 2) {
 | 
				
			||||||
 | 
								this.getcarinfo();
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							// 订单状态: 0:全部 1已付款未发货 2已发货 3已完成 4申请退款/退货 5已退款/退货 6拒绝退款/退货
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
 | 
							// 人工配送
 | 
				
			||||||
 | 
							pushstyleA() {
 | 
				
			||||||
 | 
								this.cur = 0;
 | 
				
			||||||
 | 
								this.showcompany = true;
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							// 选择骑手
 | 
				
			||||||
 | 
							pushstyleB() {
 | 
				
			||||||
 | 
								this.cur = 1;
 | 
				
			||||||
 | 
								this.show = true;
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取物流公司列表
 | 
				
			||||||
 | 
							getcompanyinfo() {
 | 
				
			||||||
 | 
								let that = this;
 | 
				
			||||||
 | 
								this.$u.api.pushcompany({}).then(res => {
 | 
				
			||||||
 | 
									if (res.errCode != 0) {
 | 
				
			||||||
 | 
									} else {
 | 
				
			||||||
 | 
										that.companylist = res.data;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								});
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 取消退款
 | 
				
			||||||
 | 
							cancel() {
 | 
				
			||||||
 | 
								this.showRefunds = false;
 | 
				
			||||||
 | 
								// cur
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							//
 | 
				
			||||||
 | 
							confirm() {
 | 
				
			||||||
 | 
								this.showRefunds = false;
 | 
				
			||||||
 | 
								if (this.cur == 0) {
 | 
				
			||||||
 | 
									// 确定退款
 | 
				
			||||||
 | 
									return;
 | 
				
			||||||
 | 
									this.$u.api
 | 
				
			||||||
 | 
										.refund({
 | 
				
			||||||
 | 
											refund_id: this.orderid,
 | 
				
			||||||
 | 
											seller_state:2,
 | 
				
			||||||
 | 
											seller_message:""
 | 
				
			||||||
 | 
										})
 | 
				
			||||||
 | 
										.then(res => {
 | 
				
			||||||
 | 
											if (res.errCode != 0) {
 | 
				
			||||||
 | 
												this.$refs.uToast.show({
 | 
				
			||||||
 | 
													title: res.message,
 | 
				
			||||||
 | 
													type: 'error'
 | 
				
			||||||
 | 
												});
 | 
				
			||||||
 | 
											} else {
 | 
				
			||||||
 | 
												this.$refs.uToast.show({
 | 
				
			||||||
 | 
													title: res.message,
 | 
				
			||||||
 | 
													type: 'success'
 | 
				
			||||||
 | 
												});
 | 
				
			||||||
 | 
												console.log(res);
 | 
				
			||||||
 | 
											}
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
								} else {
 | 
				
			||||||
 | 
									// 不进行退款
 | 
				
			||||||
 | 
									return;
 | 
				
			||||||
 | 
									this.$u.api
 | 
				
			||||||
 | 
										.refund({
 | 
				
			||||||
 | 
											refund_id: this.orderid,
 | 
				
			||||||
 | 
											seller_state:3,
 | 
				
			||||||
 | 
											seller_message:""
 | 
				
			||||||
 | 
										})
 | 
				
			||||||
 | 
										.then(res => {
 | 
				
			||||||
 | 
											if (res.errCode != 0) {
 | 
				
			||||||
 | 
												this.$refs.uToast.show({
 | 
				
			||||||
 | 
													title: res.message,
 | 
				
			||||||
 | 
													type: 'error'
 | 
				
			||||||
 | 
												});
 | 
				
			||||||
 | 
											} else {
 | 
				
			||||||
 | 
												this.$refs.uToast.show({
 | 
				
			||||||
 | 
													title: res.message,
 | 
				
			||||||
 | 
													type: 'success'
 | 
				
			||||||
 | 
												});
 | 
				
			||||||
 | 
												console.log(res);
 | 
				
			||||||
 | 
											}
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 同意退款
 | 
				
			||||||
 | 
							refuse() {
 | 
				
			||||||
 | 
								this.cur = 1;
 | 
				
			||||||
 | 
								this.showRefunds = true;
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 同意退款
 | 
				
			||||||
 | 
							unrefuse() {
 | 
				
			||||||
 | 
								this.cur = 0;
 | 
				
			||||||
 | 
								this.showRefunds = true;
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取物流信息
 | 
				
			||||||
 | 
							getcarinfo() {
 | 
				
			||||||
 | 
								this.$u.api
 | 
				
			||||||
 | 
									.getpushinfo({
 | 
				
			||||||
 | 
										order_id: this.orderid
 | 
				
			||||||
 | 
									})
 | 
				
			||||||
 | 
									.then(res => {
 | 
				
			||||||
 | 
										if (res.errCode != 0) {
 | 
				
			||||||
 | 
											this.$refs.uToast.show({
 | 
				
			||||||
 | 
												title: res.message,
 | 
				
			||||||
 | 
												type: 'error'
 | 
				
			||||||
 | 
											});
 | 
				
			||||||
 | 
										} else {
 | 
				
			||||||
 | 
											this.$refs.uToast.show({
 | 
				
			||||||
 | 
												title: res.message,
 | 
				
			||||||
 | 
												type: 'success'
 | 
				
			||||||
 | 
											});
 | 
				
			||||||
 | 
											console.log(res);
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
									});
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 选择快递公司
 | 
				
			||||||
 | 
							getselectcompany(e) {
 | 
				
			||||||
 | 
								let obj = this.companylist[e[0]];
 | 
				
			||||||
 | 
								this.companyidA = obj.express_id;
 | 
				
			||||||
 | 
								this.showExpress = true;
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 绑定配送方式
 | 
				
			||||||
 | 
							confirmpushstyle() {
 | 
				
			||||||
 | 
								if (this.cur == 0) {
 | 
				
			||||||
 | 
									console.log(this.pushid);
 | 
				
			||||||
 | 
									this.$u.api
 | 
				
			||||||
 | 
										.bindpushid({
 | 
				
			||||||
 | 
											order_id: this.orderid,
 | 
				
			||||||
 | 
											shipping_code: this.pushid,
 | 
				
			||||||
 | 
											shipping_express_id: this.companyidA
 | 
				
			||||||
 | 
										})
 | 
				
			||||||
 | 
										.then(res => {
 | 
				
			||||||
 | 
											if (res.errCode != 0) {
 | 
				
			||||||
 | 
												this.$refs.uToast.show({
 | 
				
			||||||
 | 
													title: res.message,
 | 
				
			||||||
 | 
													type: 'error'
 | 
				
			||||||
 | 
												});
 | 
				
			||||||
 | 
											} else {
 | 
				
			||||||
 | 
												this.$refs.uToast.show({
 | 
				
			||||||
 | 
													title: res.message,
 | 
				
			||||||
 | 
													type: 'success'
 | 
				
			||||||
 | 
												});
 | 
				
			||||||
 | 
												uni.navigateBack({
 | 
				
			||||||
 | 
													delta: 1
 | 
				
			||||||
 | 
												});
 | 
				
			||||||
 | 
											}
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
								} else {
 | 
				
			||||||
 | 
									this.$u.api
 | 
				
			||||||
 | 
										.bindcarer({
 | 
				
			||||||
 | 
											order_id: this.orderid,
 | 
				
			||||||
 | 
											takeawayer_id: this.selctcar.takeawayer_id
 | 
				
			||||||
 | 
										})
 | 
				
			||||||
 | 
										.then(res => {
 | 
				
			||||||
 | 
											console.log(res);
 | 
				
			||||||
 | 
											if (res.errCode != 0) {
 | 
				
			||||||
 | 
												this.$refs.uToast.show({
 | 
				
			||||||
 | 
													title: res.message,
 | 
				
			||||||
 | 
													type: 'error'
 | 
				
			||||||
 | 
												});
 | 
				
			||||||
 | 
											} else {
 | 
				
			||||||
 | 
												this.$refs.uToast.show({
 | 
				
			||||||
 | 
													title: res.message,
 | 
				
			||||||
 | 
													type: 'success'
 | 
				
			||||||
 | 
												});
 | 
				
			||||||
 | 
											}
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 选择骑手
 | 
				
			||||||
 | 
							getselect(e) {
 | 
				
			||||||
 | 
								this.selctcar = this.list[e[0]];
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取订单信息
 | 
				
			||||||
 | 
							resetinfo() {
 | 
				
			||||||
 | 
								this.$u.api
 | 
				
			||||||
 | 
									.orderdetail({
 | 
				
			||||||
 | 
										order_id: this.orderid
 | 
				
			||||||
 | 
									})
 | 
				
			||||||
 | 
									.then(res => {
 | 
				
			||||||
 | 
										console.log(res);
 | 
				
			||||||
 | 
										if (res.errCode != 0) {
 | 
				
			||||||
 | 
											this.$refs.uToast.show({
 | 
				
			||||||
 | 
												title: res.message,
 | 
				
			||||||
 | 
												type: 'error'
 | 
				
			||||||
 | 
											});
 | 
				
			||||||
 | 
										} else {
 | 
				
			||||||
 | 
											this.info = res.data;
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
									});
 | 
				
			||||||
 | 
								this.$u.api.takeawayerlist({}).then(res => {
 | 
				
			||||||
 | 
									console.log(res);
 | 
				
			||||||
 | 
									if (res.errCode != 0) {
 | 
				
			||||||
 | 
										this.$refs.uToast.show({
 | 
				
			||||||
 | 
											title: res.message,
 | 
				
			||||||
 | 
											type: 'error'
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
									} else {
 | 
				
			||||||
 | 
										let arr = res.data;
 | 
				
			||||||
 | 
										for (let index in arr) {
 | 
				
			||||||
 | 
											arr[index].content = arr[index].company_name + '——' + arr[index].contacts + '——' + arr[index].contact_number;
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
										this.list = arr;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								});
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
<style lang="scss" scoped>
 | 
					<style lang="scss" scoped>
 | 
				
			||||||
@ -111,9 +357,9 @@ export default {
 | 
				
			|||||||
	display: flex;
 | 
						display: flex;
 | 
				
			||||||
	flex-direction: column;
 | 
						flex-direction: column;
 | 
				
			||||||
	min-height: calc(100vh - var(--window-top));
 | 
						min-height: calc(100vh - var(--window-top));
 | 
				
			||||||
	background-color: #ECECEC;
 | 
						background-color: #ececec;
 | 
				
			||||||
	.goods-info {
 | 
						.goods-info {
 | 
				
			||||||
		background-color: #FFFFFF;
 | 
							background-color: #ffffff;
 | 
				
			||||||
		padding: 30rpx;
 | 
							padding: 30rpx;
 | 
				
			||||||
		display: flex;
 | 
							display: flex;
 | 
				
			||||||
		align-items: center;
 | 
							align-items: center;
 | 
				
			||||||
@ -124,7 +370,6 @@ export default {
 | 
				
			|||||||
			border-radius: 10rpx;
 | 
								border-radius: 10rpx;
 | 
				
			||||||
			flex-shrink: 0;
 | 
								flex-shrink: 0;
 | 
				
			||||||
			margin-right: 26rpx;
 | 
								margin-right: 26rpx;
 | 
				
			||||||
			background-color: aqua;
 | 
					 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		.info-right {
 | 
							.info-right {
 | 
				
			||||||
			.name {
 | 
								.name {
 | 
				
			||||||
@ -142,7 +387,7 @@ export default {
 | 
				
			|||||||
				.price {
 | 
									.price {
 | 
				
			||||||
					margin-left: 10rpx;
 | 
										margin-left: 10rpx;
 | 
				
			||||||
					> span {
 | 
										> span {
 | 
				
			||||||
						color: #FF780F;
 | 
											color: #ff780f;
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
@ -150,7 +395,7 @@ export default {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	.refunds-user {
 | 
						.refunds-user {
 | 
				
			||||||
		padding: 25rpx 30rpx;
 | 
							padding: 25rpx 30rpx;
 | 
				
			||||||
		background-color: #FFFFFF;
 | 
							background-color: #ffffff;
 | 
				
			||||||
		margin-bottom: 20rpx;
 | 
							margin-bottom: 20rpx;
 | 
				
			||||||
		> view {
 | 
							> view {
 | 
				
			||||||
			display: flex;
 | 
								display: flex;
 | 
				
			||||||
@ -187,13 +432,13 @@ export default {
 | 
				
			|||||||
			font-weight: 500;
 | 
								font-weight: 500;
 | 
				
			||||||
			color: rgba(51, 51, 51, 1);
 | 
								color: rgba(51, 51, 51, 1);
 | 
				
			||||||
			height: 88rpx;
 | 
								height: 88rpx;
 | 
				
			||||||
			background-color: #FFFFFF;
 | 
								background-color: #ffffff;
 | 
				
			||||||
			margin-bottom: 2rpx;
 | 
								margin-bottom: 2rpx;
 | 
				
			||||||
			padding: 30rpx;
 | 
								padding: 30rpx;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		.info-container {
 | 
							.info-container {
 | 
				
			||||||
			padding: 0 30rpx;
 | 
								padding: 0 30rpx;
 | 
				
			||||||
			background-color: #FFFFFF;
 | 
								background-color: #ffffff;
 | 
				
			||||||
			margin-bottom: 20rpx;
 | 
								margin-bottom: 20rpx;
 | 
				
			||||||
			> view {
 | 
								> view {
 | 
				
			||||||
				height: 88rpx;
 | 
									height: 88rpx;
 | 
				
			||||||
@ -201,7 +446,7 @@ export default {
 | 
				
			|||||||
				align-items: center;
 | 
									align-items: center;
 | 
				
			||||||
				color: rgba(51, 51, 51, 1);
 | 
									color: rgba(51, 51, 51, 1);
 | 
				
			||||||
				&:not(:last-child) {
 | 
									&:not(:last-child) {
 | 
				
			||||||
					border-bottom: 2rpx solid #ECECEC;
 | 
										border-bottom: 2rpx solid #ececec;
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				.title {
 | 
									.title {
 | 
				
			||||||
					width: 150rpx;
 | 
										width: 150rpx;
 | 
				
			||||||
@ -216,7 +461,7 @@ export default {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	.delivery {
 | 
						.delivery {
 | 
				
			||||||
		flex: 1;
 | 
							flex: 1;
 | 
				
			||||||
		background-color: #FFFFFF;
 | 
							background-color: #ffffff;
 | 
				
			||||||
		padding: 30rpx;
 | 
							padding: 30rpx;
 | 
				
			||||||
		position: relative;
 | 
							position: relative;
 | 
				
			||||||
		.title {
 | 
							.title {
 | 
				
			||||||
@ -244,9 +489,9 @@ export default {
 | 
				
			|||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			.active {
 | 
								.active {
 | 
				
			||||||
				border: 1rpx solid #FF780F;
 | 
									border: 1rpx solid #ff780f;
 | 
				
			||||||
				color: #FF780F;
 | 
									color: #ff780f;
 | 
				
			||||||
				background: #FFF1E6;
 | 
									background: #fff1e6;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		.btn {
 | 
							.btn {
 | 
				
			||||||
@ -264,10 +509,49 @@ export default {
 | 
				
			|||||||
			line-height: 98rpx;
 | 
								line-height: 98rpx;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
						.pushtimeline {
 | 
				
			||||||
 | 
							width: 100%;
 | 
				
			||||||
 | 
							padding: 0 30rpx;
 | 
				
			||||||
 | 
							background-color: #ffffff;
 | 
				
			||||||
 | 
							.timelinetitle {
 | 
				
			||||||
 | 
								margin-top: 20rpx;
 | 
				
			||||||
 | 
								height: 40rpx;
 | 
				
			||||||
 | 
								line-height: 40rpx;
 | 
				
			||||||
 | 
								font-size: 30rpx;
 | 
				
			||||||
 | 
								font-weight: 400;
 | 
				
			||||||
 | 
								color: rgba(51, 51, 51, 1);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.timelineid {
 | 
				
			||||||
 | 
								min-height: 40rpx;
 | 
				
			||||||
 | 
								font-size: 24rpx;
 | 
				
			||||||
 | 
								font-weight: 400;
 | 
				
			||||||
 | 
								color: rgba(102, 102, 102, 1);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.timelinebox {
 | 
				
			||||||
 | 
								margin: 20rpx 0;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.timelinecontent {
 | 
				
			||||||
 | 
								line-height: 40rpx;
 | 
				
			||||||
 | 
								font-size: 26rpx;
 | 
				
			||||||
 | 
								font-weight: 500;
 | 
				
			||||||
 | 
								color: rgba(51, 51, 51, 1);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.timelinetime {
 | 
				
			||||||
 | 
								font-size: 24rpx;
 | 
				
			||||||
 | 
								font-weight: 500;
 | 
				
			||||||
 | 
								color: rgba(153, 153, 153, 1);
 | 
				
			||||||
 | 
								line-height: 40rpx;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.refund {
 | 
				
			||||||
 | 
							padding: 88rpx 30rpx;
 | 
				
			||||||
 | 
							background-color: #ffffff;
 | 
				
			||||||
 | 
							line-height: 40rpx;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	.refunds-option {
 | 
						.refunds-option {
 | 
				
			||||||
		flex: 1;
 | 
							flex: 1;
 | 
				
			||||||
		padding: 88rpx 30rpx;
 | 
							padding: 88rpx 30rpx;
 | 
				
			||||||
		background-color: #FFFFFF;
 | 
							background-color: #ffffff;
 | 
				
			||||||
		display: flex;
 | 
							display: flex;
 | 
				
			||||||
		> view {
 | 
							> view {
 | 
				
			||||||
			width: 335rpx;
 | 
								width: 335rpx;
 | 
				
			||||||
@ -282,9 +566,9 @@ export default {
 | 
				
			|||||||
			margin-right: 20rpx;
 | 
								margin-right: 20rpx;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		.active {
 | 
							.active {
 | 
				
			||||||
			border: 1rpx solid #FF780F;
 | 
								border: 1rpx solid #ff780f;
 | 
				
			||||||
			color: #FF780F;
 | 
								color: #ff780f;
 | 
				
			||||||
			background: #FFF1E6;
 | 
								background: #fff1e6;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	.delivery-popup {
 | 
						.delivery-popup {
 | 
				
			||||||
@ -295,14 +579,14 @@ export default {
 | 
				
			|||||||
			color: rgba(51, 51, 51, 1);
 | 
								color: rgba(51, 51, 51, 1);
 | 
				
			||||||
			text-align: center;
 | 
								text-align: center;
 | 
				
			||||||
			line-height: 88rpx;
 | 
								line-height: 88rpx;
 | 
				
			||||||
			border-bottom: 2rpx solid #ECECEC;
 | 
								border-bottom: 2rpx solid #ececec;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		.input-info {
 | 
							.input-info {
 | 
				
			||||||
			> input {
 | 
								> input {
 | 
				
			||||||
				font-size: 26rpx;
 | 
									font-size: 26rpx;
 | 
				
			||||||
				line-height: 88rpx;
 | 
									line-height: 88rpx;
 | 
				
			||||||
				padding: 30rpx;
 | 
									padding: 30rpx;
 | 
				
			||||||
				border-bottom: 2rpx solid #ECECEC;
 | 
									border-bottom: 2rpx solid #ececec;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		.btn {
 | 
							.btn {
 | 
				
			||||||
@ -329,18 +613,18 @@ export default {
 | 
				
			|||||||
		.popup-btn {
 | 
							.popup-btn {
 | 
				
			||||||
			width: 420rpx;
 | 
								width: 420rpx;
 | 
				
			||||||
			display: flex;
 | 
								display: flex;
 | 
				
			||||||
			border-top: 2rpx solid #ECECEC;
 | 
								border-top: 2rpx solid #ececec;
 | 
				
			||||||
			> view {
 | 
								> view {
 | 
				
			||||||
				flex: 1;
 | 
									flex: 1;
 | 
				
			||||||
				height: 98rpx;
 | 
									height: 98rpx;
 | 
				
			||||||
				text-align: center;
 | 
									text-align: center;
 | 
				
			||||||
				line-height: 98rpx;
 | 
									line-height: 98rpx;
 | 
				
			||||||
				&:first-child {
 | 
									&:first-child {
 | 
				
			||||||
					border-right: 2rpx solid #ECECEC;
 | 
										border-right: 2rpx solid #ececec;
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			.determine {
 | 
								.determine {
 | 
				
			||||||
				color: #FF780F;
 | 
									color: #ff780f;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
@ -132,6 +132,7 @@ export default {
 | 
				
			|||||||
			showComplaint: false,
 | 
								showComplaint: false,
 | 
				
			||||||
			worker: {},
 | 
								worker: {},
 | 
				
			||||||
			publishstate: false,
 | 
								publishstate: false,
 | 
				
			||||||
 | 
								clickstate:false,//投诉骑手按钮点击状态
 | 
				
			||||||
			num: 1,
 | 
								num: 1,
 | 
				
			||||||
			allorder: [], //所有订单
 | 
								allorder: [], //所有订单
 | 
				
			||||||
			testlist: [], //试穿列表
 | 
								testlist: [], //试穿列表
 | 
				
			||||||
@ -147,11 +148,15 @@ export default {
 | 
				
			|||||||
	onLoad() {
 | 
						onLoad() {
 | 
				
			||||||
		// 初始化轮播图
 | 
							// 初始化轮播图
 | 
				
			||||||
		this.getswiper();
 | 
							this.getswiper();
 | 
				
			||||||
		// 所有订单
 | 
					 | 
				
			||||||
		this.getallorder(0);
 | 
					 | 
				
			||||||
		// 获取可投诉列表
 | 
							// 获取可投诉列表
 | 
				
			||||||
		this.getcarlist();
 | 
							this.getcarlist();
 | 
				
			||||||
		// 订单状态: 0:全部 1已付款未发货 2已发货 3已完成 4申请退款/退货 5已退款/退货
 | 
							// 订单状态: 0:全部 1已付款未发货 2已发货 3已完成 4申请退款/退货 5已退款/退货 6拒绝退款/退货
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						onShow() {
 | 
				
			||||||
 | 
							this.current=0
 | 
				
			||||||
 | 
							// 所有订单
 | 
				
			||||||
 | 
							this.getallorder(0);
 | 
				
			||||||
 | 
							this.publishstate = false;
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	onReachBottom() {
 | 
						onReachBottom() {
 | 
				
			||||||
		this.num++;
 | 
							this.num++;
 | 
				
			||||||
@ -231,9 +236,14 @@ export default {
 | 
				
			|||||||
						type: 'error'
 | 
											type: 'error'
 | 
				
			||||||
					});
 | 
										});
 | 
				
			||||||
				} else {
 | 
									} else {
 | 
				
			||||||
					// 提交后清空选择
 | 
										// 提交后清空选择信息
 | 
				
			||||||
					that.reportinfo=null
 | 
										that.reportinfo=null
 | 
				
			||||||
 | 
										// 清空投诉评价
 | 
				
			||||||
					that.reportcontent = ""
 | 
										that.reportcontent = ""
 | 
				
			||||||
 | 
										// 清空选择器返回信息
 | 
				
			||||||
 | 
										that.worker = {}
 | 
				
			||||||
 | 
										// 重新获取可投诉列表
 | 
				
			||||||
 | 
										that.getcarlist();
 | 
				
			||||||
					// 提示修改成功
 | 
										// 提示修改成功
 | 
				
			||||||
					that.showComplaint = true;
 | 
										that.showComplaint = true;
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
@ -365,6 +375,7 @@ export default {
 | 
				
			|||||||
		},
 | 
							},
 | 
				
			||||||
		// 发布内容跳转页面
 | 
							// 发布内容跳转页面
 | 
				
			||||||
		navto(url) {
 | 
							navto(url) {
 | 
				
			||||||
 | 
								this.publishstate = false;
 | 
				
			||||||
			this.$u.route({
 | 
								this.$u.route({
 | 
				
			||||||
				url: `/pages/${url}`
 | 
									url: `/pages/${url}`
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										399
									
								
								pages/index/otherdetails.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										399
									
								
								pages/index/otherdetails.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,399 @@
 | 
				
			|||||||
 | 
					<template>
 | 
				
			||||||
 | 
						<view class="details">
 | 
				
			||||||
 | 
							<view class="goods-info">
 | 
				
			||||||
 | 
								<image :src="info.goods_image"></image>
 | 
				
			||||||
 | 
								<view class="info-right">
 | 
				
			||||||
 | 
									<view class="name u-line-1">{{info.goods_name}}</view>
 | 
				
			||||||
 | 
									<view class="info">
 | 
				
			||||||
 | 
										<view class="num">共{{info.goods_try_num}}件商品</view>
 | 
				
			||||||
 | 
										<view class="price">实付<span>¥{{info.goods_price}}</span></view>
 | 
				
			||||||
 | 
									</view>
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
							</view>
 | 
				
			||||||
 | 
							<view class="refunds-user" v-if="type==2 || type==3||type==4">
 | 
				
			||||||
 | 
								<view>
 | 
				
			||||||
 | 
									<image src="/static/image/home/2.png"></image>
 | 
				
			||||||
 | 
									<view>{{info.goods_try_member_name}}</view>
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
								<view>
 | 
				
			||||||
 | 
									<image src="/static/image/home/3.png"></image>
 | 
				
			||||||
 | 
									<view>{{info.goods_try_member_mobile}}</view>
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
								<view>
 | 
				
			||||||
 | 
									<image src="/static/image/home/4.png"></image>
 | 
				
			||||||
 | 
									<view class="address u-line-1">{{info.goods_try_area_info}}</view>
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
							</view>
 | 
				
			||||||
 | 
							<view class="user-info" v-if="type == 1">
 | 
				
			||||||
 | 
								<view class="info-title">收件人信息</view>
 | 
				
			||||||
 | 
								<view class="info-container">
 | 
				
			||||||
 | 
									<view>
 | 
				
			||||||
 | 
										<view class="title">姓名</view>
 | 
				
			||||||
 | 
										<view class="value">{{info.goods_try_member_name}}</view>
 | 
				
			||||||
 | 
									</view>
 | 
				
			||||||
 | 
									<view>
 | 
				
			||||||
 | 
										<view class="title">手机号</view>
 | 
				
			||||||
 | 
										<view class="value">{{info.goods_try_member_mobile}}</view>
 | 
				
			||||||
 | 
									</view>
 | 
				
			||||||
 | 
									<view>
 | 
				
			||||||
 | 
										<view class="title">收货地址</view>
 | 
				
			||||||
 | 
										<view class="value u-line-1">{{info.goods_try_area_info}}</view>
 | 
				
			||||||
 | 
									</view>
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
							</view>
 | 
				
			||||||
 | 
							<view class="delivery" v-if="type == 1">
 | 
				
			||||||
 | 
								<view class="title">派送方式</view>
 | 
				
			||||||
 | 
								<view class="methods">
 | 
				
			||||||
 | 
									<view :class="{active: cur==0}" @click="people">人工送达</view>
 | 
				
			||||||
 | 
									<view :class="{active: cur==1}" @click="carer">指派外部骑手</view>
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
								
 | 
				
			||||||
 | 
								<view class="btn" @click="confirmpushstyle">确认</view>
 | 
				
			||||||
 | 
							</view>
 | 
				
			||||||
 | 
					<!-- 		<view class="refunds-option" v-if="type==4">
 | 
				
			||||||
 | 
								<view :class="{active: cur==0}" @click="cur=0;showRefunds=true">不处理</view>
 | 
				
			||||||
 | 
								<view :class="{active: cur==1}" @click="cur=1;showRefunds=true">确定处理</view>
 | 
				
			||||||
 | 
							</view> -->
 | 
				
			||||||
 | 
					<!-- 		<u-popup v-model="showDelivery" mode="center" border-radius="10" class="delivery-popup">
 | 
				
			||||||
 | 
								<view class="title">骑手信息</view>
 | 
				
			||||||
 | 
								<view class="input-info">
 | 
				
			||||||
 | 
									<input type="text" placeholder="请输入您的姓名" v-model="name" />
 | 
				
			||||||
 | 
									<input type="text" placeholder="请输入您的手机号" v-model="phone" />
 | 
				
			||||||
 | 
									<input type="text" placeholder="请输入您的公司名称" v-model="company" />
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
								<view class="btn">确认</view>
 | 
				
			||||||
 | 
							</u-popup> -->
 | 
				
			||||||
 | 
							<u-picker mode="selector" v-model="show"  :default-selector="[0]" :range="list" range-key="content" @confirm="getselect"></u-picker>
 | 
				
			||||||
 | 
					<!-- 		<u-popup v-model="showExpress" mode="center" border-radius="10" class="delivery-popup">
 | 
				
			||||||
 | 
								<view class="title" @click="bindpushid">填写快递单号</view>
 | 
				
			||||||
 | 
								<view class="input-info">
 | 
				
			||||||
 | 
									<input type="text" placeholder="请输入快递单号" v-model="express" />
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
								<view class="btn">确认</view>
 | 
				
			||||||
 | 
							</u-popup> -->
 | 
				
			||||||
 | 
					<!-- 		<u-popup v-model="showRefunds" mode="center" border-radius="10" class="refunds-popup">
 | 
				
			||||||
 | 
								<view v-if="cur==1" class="popup-tips">确定处理<br />平台将进行退款</view>
 | 
				
			||||||
 | 
								<view v-if="cur==0" class="popup-tips">确定不处理<br />平台将进行联系</view>
 | 
				
			||||||
 | 
								<view class="popup-btn">
 | 
				
			||||||
 | 
									<view class="cancel" @click="showRefunds=false">取消</view>
 | 
				
			||||||
 | 
									<view class="determine">确定</view>
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
							</u-popup> -->
 | 
				
			||||||
 | 
							<u-toast ref="uToast" />
 | 
				
			||||||
 | 
						</view>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
						data() {
 | 
				
			||||||
 | 
							return {
 | 
				
			||||||
 | 
								status: 1, // 订单状态
 | 
				
			||||||
 | 
								cur: Number,
 | 
				
			||||||
 | 
								showDelivery: false, // 填写骑手信息
 | 
				
			||||||
 | 
								showExpress: false, // 填写快递单号
 | 
				
			||||||
 | 
								showRefunds: false, // 平台退货处理
 | 
				
			||||||
 | 
								show: false, // 骑手列表
 | 
				
			||||||
 | 
								name: '',
 | 
				
			||||||
 | 
								phone: '',
 | 
				
			||||||
 | 
								company: '',
 | 
				
			||||||
 | 
								express: '',
 | 
				
			||||||
 | 
								type:"",
 | 
				
			||||||
 | 
								orderid:0,
 | 
				
			||||||
 | 
								info:{},
 | 
				
			||||||
 | 
								list:[],
 | 
				
			||||||
 | 
								selctcar:null//选择骑手ID
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						onLoad(option) {
 | 
				
			||||||
 | 
							this.type = option.type;
 | 
				
			||||||
 | 
							this.orderid = option.id;
 | 
				
			||||||
 | 
							this.resetinfo()
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						methods: {
 | 
				
			||||||
 | 
							// 人工配送
 | 
				
			||||||
 | 
							people(){
 | 
				
			||||||
 | 
								this.cur=0;
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							carer(){
 | 
				
			||||||
 | 
								this.cur=1;
 | 
				
			||||||
 | 
								this.show=true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 绑定配送方式
 | 
				
			||||||
 | 
							confirmpushstyle() {
 | 
				
			||||||
 | 
								if(this.cur==0){
 | 
				
			||||||
 | 
									
 | 
				
			||||||
 | 
								}else{
 | 
				
			||||||
 | 
									
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 选择骑手
 | 
				
			||||||
 | 
							getselect(e){
 | 
				
			||||||
 | 
								this.selctcar = this.list[e[0]];
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取订单信息
 | 
				
			||||||
 | 
							resetinfo(){
 | 
				
			||||||
 | 
								this.$u.api.testorderdetail({
 | 
				
			||||||
 | 
									goods_try_id:this.orderid
 | 
				
			||||||
 | 
								}).then(res => {
 | 
				
			||||||
 | 
									console.log(res);
 | 
				
			||||||
 | 
									if (res.errCode != 0) {
 | 
				
			||||||
 | 
							
 | 
				
			||||||
 | 
									} else {
 | 
				
			||||||
 | 
										this.info = res.data
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								});
 | 
				
			||||||
 | 
								// 获取骑手列表
 | 
				
			||||||
 | 
								this.$u.api.takeawayerlist({}).then(res => {
 | 
				
			||||||
 | 
									console.log(res);
 | 
				
			||||||
 | 
									if (res.errCode != 0) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
									} else {
 | 
				
			||||||
 | 
										let arr = res.data
 | 
				
			||||||
 | 
										for(let index in arr){
 | 
				
			||||||
 | 
											arr[index].content = arr[index].company_name+"——"+arr[index].contacts+"——"+arr[index].contact_number
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
										this.list = arr
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								});
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
 | 
					<style lang="scss" scoped>
 | 
				
			||||||
 | 
					.details {
 | 
				
			||||||
 | 
						display: flex;
 | 
				
			||||||
 | 
						flex-direction: column;
 | 
				
			||||||
 | 
						min-height: calc(100vh - var(--window-top));
 | 
				
			||||||
 | 
						background-color: #ECECEC;
 | 
				
			||||||
 | 
						.goods-info {
 | 
				
			||||||
 | 
							background-color: #FFFFFF;
 | 
				
			||||||
 | 
							padding: 30rpx;
 | 
				
			||||||
 | 
							display: flex;
 | 
				
			||||||
 | 
							align-items: center;
 | 
				
			||||||
 | 
							margin: 2rpx 0 20rpx;
 | 
				
			||||||
 | 
							> image {
 | 
				
			||||||
 | 
								width: 160rpx;
 | 
				
			||||||
 | 
								height: 160rpx;
 | 
				
			||||||
 | 
								border-radius: 10rpx;
 | 
				
			||||||
 | 
								flex-shrink: 0;
 | 
				
			||||||
 | 
								margin-right: 26rpx;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.info-right {
 | 
				
			||||||
 | 
								.name {
 | 
				
			||||||
 | 
									width: 439rpx;
 | 
				
			||||||
 | 
									font-size: 28rpx;
 | 
				
			||||||
 | 
									color: rgba(51,51,51,1);
 | 
				
			||||||
 | 
									margin-bottom: 30rpx;
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								.info {
 | 
				
			||||||
 | 
									width: 100%;
 | 
				
			||||||
 | 
									display: flex;
 | 
				
			||||||
 | 
									align-items: center;
 | 
				
			||||||
 | 
									font-size: 26rpx;
 | 
				
			||||||
 | 
									color: rgba(102,102,102,1);
 | 
				
			||||||
 | 
									.price {
 | 
				
			||||||
 | 
										margin-left: 10rpx;
 | 
				
			||||||
 | 
										> span {
 | 
				
			||||||
 | 
											color: #FF780F;
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}	
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.refunds-user {
 | 
				
			||||||
 | 
							padding: 25rpx 30rpx;
 | 
				
			||||||
 | 
							background-color: #FFFFFF;
 | 
				
			||||||
 | 
							margin-bottom: 20rpx;
 | 
				
			||||||
 | 
							> view {
 | 
				
			||||||
 | 
								display: flex;
 | 
				
			||||||
 | 
								align-items: center;
 | 
				
			||||||
 | 
								margin-bottom: 30rpx;
 | 
				
			||||||
 | 
								@mixin image-class($width, $right) {
 | 
				
			||||||
 | 
									> image {
 | 
				
			||||||
 | 
										flex-shrink: 0;
 | 
				
			||||||
 | 
										width: $width;
 | 
				
			||||||
 | 
										height: 40rpx;
 | 
				
			||||||
 | 
										margin-right: $right;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								&:first-child {
 | 
				
			||||||
 | 
									@include image-class($width: 40rpx, $right: 20rpx);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								&:nth-child(2) {
 | 
				
			||||||
 | 
									margin-left: 4rpx;
 | 
				
			||||||
 | 
									@include image-class($width: 32rpx, $right: 24rpx);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								&:last-child {
 | 
				
			||||||
 | 
									margin-left: 2rpx;
 | 
				
			||||||
 | 
									@include image-class($width: 36rpx, $right: 22rpx);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								> view {
 | 
				
			||||||
 | 
									font-size: 26rpx;
 | 
				
			||||||
 | 
									color: rgba(51,51,51,1);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.user-info {
 | 
				
			||||||
 | 
							.info-title {
 | 
				
			||||||
 | 
								font-size: 30rpx;
 | 
				
			||||||
 | 
								font-weight: 500;
 | 
				
			||||||
 | 
								color: rgba(51,51,51,1);
 | 
				
			||||||
 | 
								height: 88rpx;
 | 
				
			||||||
 | 
								background-color: #FFFFFF;
 | 
				
			||||||
 | 
								margin-bottom: 2rpx;
 | 
				
			||||||
 | 
								padding: 30rpx;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.info-container {
 | 
				
			||||||
 | 
								padding: 0 30rpx;
 | 
				
			||||||
 | 
								background-color: #FFFFFF;
 | 
				
			||||||
 | 
								margin-bottom: 20rpx;
 | 
				
			||||||
 | 
								> view {
 | 
				
			||||||
 | 
									height: 88rpx;
 | 
				
			||||||
 | 
									display: flex;
 | 
				
			||||||
 | 
									align-items: center;
 | 
				
			||||||
 | 
									color: rgba(51,51,51,1);
 | 
				
			||||||
 | 
									&:not(:last-child) {
 | 
				
			||||||
 | 
										border-bottom: 2rpx solid #ECECEC;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
									.title {
 | 
				
			||||||
 | 
										width: 150rpx;
 | 
				
			||||||
 | 
										font-size: 30rpx;
 | 
				
			||||||
 | 
										margin-right: 10rpx;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
									.value {
 | 
				
			||||||
 | 
										font-size: 26rpx;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.delivery {
 | 
				
			||||||
 | 
							flex: 1;
 | 
				
			||||||
 | 
							background-color: #FFFFFF;
 | 
				
			||||||
 | 
							padding: 30rpx;
 | 
				
			||||||
 | 
							position: relative;
 | 
				
			||||||
 | 
							.title {
 | 
				
			||||||
 | 
								font-size: 30rpx;
 | 
				
			||||||
 | 
								font-weight: 500;
 | 
				
			||||||
 | 
								color: rgba(51,51,51,1);
 | 
				
			||||||
 | 
								margin-bottom: 30rpx;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.methods {
 | 
				
			||||||
 | 
								display: flex;
 | 
				
			||||||
 | 
								flex-wrap: wrap;
 | 
				
			||||||
 | 
								> view {
 | 
				
			||||||
 | 
									font-size: 30rpx;
 | 
				
			||||||
 | 
									color: rgba(0,0,51,1);
 | 
				
			||||||
 | 
									width: 335rpx;
 | 
				
			||||||
 | 
									height: 80rpx;
 | 
				
			||||||
 | 
									border: 1rpx solid rgba(236,236,236,1);
 | 
				
			||||||
 | 
									background: rgba(236,236,236,1);
 | 
				
			||||||
 | 
									border-radius: 6rpx;
 | 
				
			||||||
 | 
									text-align: center;
 | 
				
			||||||
 | 
									line-height: 80rpx;
 | 
				
			||||||
 | 
									margin-bottom: 20rpx;
 | 
				
			||||||
 | 
									&:nth-child(2n-1) {
 | 
				
			||||||
 | 
										margin-right: 20rpx;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								.active {
 | 
				
			||||||
 | 
									border: 1rpx solid #FF780F;
 | 
				
			||||||
 | 
									color: #FF780F;
 | 
				
			||||||
 | 
									background: #FFF1E6;
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.btn {
 | 
				
			||||||
 | 
								position: absolute;
 | 
				
			||||||
 | 
								bottom: 40rpx;
 | 
				
			||||||
 | 
								left: 50%;
 | 
				
			||||||
 | 
								transform: translate(-50%, 0);
 | 
				
			||||||
 | 
								width: 690rpx;
 | 
				
			||||||
 | 
								height: 98rpx;
 | 
				
			||||||
 | 
								background: rgba(255,120,15,1);
 | 
				
			||||||
 | 
								border-radius: 49rpx;
 | 
				
			||||||
 | 
								font-size: 36rpx;
 | 
				
			||||||
 | 
								color: rgba(255,255,255,1);
 | 
				
			||||||
 | 
								text-align: center;
 | 
				
			||||||
 | 
								line-height: 98rpx;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.refunds-option {
 | 
				
			||||||
 | 
							flex: 1;
 | 
				
			||||||
 | 
							padding: 88rpx 30rpx;
 | 
				
			||||||
 | 
							background-color: #FFFFFF;
 | 
				
			||||||
 | 
							display: flex;
 | 
				
			||||||
 | 
							> view {
 | 
				
			||||||
 | 
								width: 335rpx;
 | 
				
			||||||
 | 
								height: 80rpx;
 | 
				
			||||||
 | 
								border: 1rpx solid rgba(236,236,236,1);
 | 
				
			||||||
 | 
								background: rgba(236,236,236,1);
 | 
				
			||||||
 | 
								border-radius: 6rpx;
 | 
				
			||||||
 | 
								font-size: 30rpx;
 | 
				
			||||||
 | 
								color: rgba(0,0,51,1);
 | 
				
			||||||
 | 
								line-height: 80rpx;
 | 
				
			||||||
 | 
								text-align: center;
 | 
				
			||||||
 | 
								margin-right: 20rpx;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.active {
 | 
				
			||||||
 | 
								border: 1rpx solid #FF780F;
 | 
				
			||||||
 | 
								color: #FF780F;
 | 
				
			||||||
 | 
								background: #FFF1E6;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.delivery-popup {
 | 
				
			||||||
 | 
							.title {
 | 
				
			||||||
 | 
								width: 420rpx;
 | 
				
			||||||
 | 
								font-size: 30rpx;
 | 
				
			||||||
 | 
								font-weight: 500;
 | 
				
			||||||
 | 
								color: rgba(51,51,51,1);
 | 
				
			||||||
 | 
								text-align: center;
 | 
				
			||||||
 | 
								line-height: 88rpx;
 | 
				
			||||||
 | 
								border-bottom: 2rpx solid #ECECEC;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.input-info {
 | 
				
			||||||
 | 
								> input {
 | 
				
			||||||
 | 
									font-size: 26rpx;
 | 
				
			||||||
 | 
									line-height: 88rpx;
 | 
				
			||||||
 | 
									padding: 30rpx;
 | 
				
			||||||
 | 
									border-bottom: 2rpx solid #ECECEC;
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.btn {
 | 
				
			||||||
 | 
								margin: 20rpx auto;
 | 
				
			||||||
 | 
								width: 200rpx;
 | 
				
			||||||
 | 
								height: 60rpx;
 | 
				
			||||||
 | 
								background: rgba(255,120,15,1);
 | 
				
			||||||
 | 
								border-radius: 30rpx;
 | 
				
			||||||
 | 
								font-size: 28rpx;
 | 
				
			||||||
 | 
								color: rgba(255,255,255,1);
 | 
				
			||||||
 | 
								line-height: 60rpx;
 | 
				
			||||||
 | 
								text-align: center;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.refunds-popup {
 | 
				
			||||||
 | 
							.popup-tips {
 | 
				
			||||||
 | 
								width: 420rpx;
 | 
				
			||||||
 | 
								text-align: center;
 | 
				
			||||||
 | 
								font-size: 28rpx;
 | 
				
			||||||
 | 
								color: rgba(102,102,102,1);
 | 
				
			||||||
 | 
								line-height: 42rpx;
 | 
				
			||||||
 | 
								padding: 30rpx 0;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							.popup-btn {
 | 
				
			||||||
 | 
								width: 420rpx;
 | 
				
			||||||
 | 
								display: flex;
 | 
				
			||||||
 | 
								border-top: 2rpx solid #ECECEC;
 | 
				
			||||||
 | 
								> view {
 | 
				
			||||||
 | 
									flex: 1;
 | 
				
			||||||
 | 
									height: 98rpx;
 | 
				
			||||||
 | 
									text-align: center;
 | 
				
			||||||
 | 
									line-height: 98rpx;
 | 
				
			||||||
 | 
									&:first-child {
 | 
				
			||||||
 | 
										border-right: 2rpx solid #ECECEC;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								.determine {
 | 
				
			||||||
 | 
									color: #FF780F;
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</style>
 | 
				
			||||||
@ -57,7 +57,7 @@ export default {
 | 
				
			|||||||
			login: '登录',
 | 
								login: '登录',
 | 
				
			||||||
			show: false,
 | 
								show: false,
 | 
				
			||||||
			zhanghao: 'seller',
 | 
								zhanghao: 'seller',
 | 
				
			||||||
			mima: '123456789',
 | 
								mima: '123456',
 | 
				
			||||||
			zhanghaoA: '18953829598 ',
 | 
								zhanghaoA: '18953829598 ',
 | 
				
			||||||
			mimaA: '123456',
 | 
								mimaA: '123456',
 | 
				
			||||||
			url: '',
 | 
								url: '',
 | 
				
			||||||
 | 
				
			|||||||
@ -78,9 +78,10 @@
 | 
				
			|||||||
		<!-- 添加标签的按钮 -->
 | 
							<!-- 添加标签的按钮 -->
 | 
				
			||||||
		<u-popup v-model="show" mode="center" border-radius="14">
 | 
							<u-popup v-model="show" mode="center" border-radius="14">
 | 
				
			||||||
			<view class="text">创建属于你的标签吧</view>
 | 
								<view class="text">创建属于你的标签吧</view>
 | 
				
			||||||
			<view class="u-inputes"><u-input v-model="form.name" /></view>
 | 
								<view class="u-inputes"><u-input v-model="tagcontent" /></view>
 | 
				
			||||||
			<u-button class="custom-style-button" shape="circle" size="default" @click="creattag">确定</u-button>
 | 
								<u-button class="custom-style-button" shape="circle" size="default" @click="addLiveSpec">确定</u-button>
 | 
				
			||||||
		</u-popup>
 | 
							</u-popup>
 | 
				
			||||||
 | 
							<u-toast ref="uToast" />
 | 
				
			||||||
	</view>
 | 
						</view>
 | 
				
			||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -120,7 +121,8 @@ export default {
 | 
				
			|||||||
			scrollTop: 0,
 | 
								scrollTop: 0,
 | 
				
			||||||
			imgarr: [], //上传图片数组
 | 
								imgarr: [], //上传图片数组
 | 
				
			||||||
			cover: '', //图文封面
 | 
								cover: '', //图文封面
 | 
				
			||||||
			selectarr: [] //选中标签
 | 
								selectarr: [], //选中标签
 | 
				
			||||||
 | 
								tagcontent: ''
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	onLoad() {
 | 
						onLoad() {
 | 
				
			||||||
@ -130,12 +132,36 @@ export default {
 | 
				
			|||||||
	},
 | 
						},
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
		publish() {
 | 
							publish() {
 | 
				
			||||||
			console.log(this.imgarrA)
 | 
								let arr = this.imgarrB;
 | 
				
			||||||
			console.log(this.imgarrB)
 | 
								let newarr = [];
 | 
				
			||||||
			console.log(this.selectarr)
 | 
								for (let index in arr) {
 | 
				
			||||||
			console.log(this.form)
 | 
									newarr.push(arr[index].file_id);
 | 
				
			||||||
			console.log(this.shoplist)
 | 
								}
 | 
				
			||||||
			console.log(this.arres_list)
 | 
								this.$u.api.publishphoto({
 | 
				
			||||||
 | 
									article_title: this.form.name,
 | 
				
			||||||
 | 
									article_content: this.form.intro,
 | 
				
			||||||
 | 
									article_pic: this.imgarrA[0].file_name,
 | 
				
			||||||
 | 
									file_id: newarr,
 | 
				
			||||||
 | 
									goods_id_arr: this.arres_list,
 | 
				
			||||||
 | 
									label_arr: this.selectarr
 | 
				
			||||||
 | 
								}).then(res => {
 | 
				
			||||||
 | 
									if (res.errCode != 0) {
 | 
				
			||||||
 | 
										this.$refs.uToast.show({
 | 
				
			||||||
 | 
											title: res.message,
 | 
				
			||||||
 | 
											type: 'error'
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
									} else {
 | 
				
			||||||
 | 
										this.$refs.uToast.show({
 | 
				
			||||||
 | 
											title: res.message,
 | 
				
			||||||
 | 
											type: 'success'
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
										setTimeout(function(){
 | 
				
			||||||
 | 
											uni.navigateBack({
 | 
				
			||||||
 | 
												delta:1
 | 
				
			||||||
 | 
											})
 | 
				
			||||||
 | 
										},1000)
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								});
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 获取商品数组变化
 | 
							// 获取商品数组变化
 | 
				
			||||||
		getshoplist() {
 | 
							getshoplist() {
 | 
				
			||||||
@ -149,24 +175,22 @@ export default {
 | 
				
			|||||||
					}
 | 
										}
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			console.log(this.shoplist);
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 改变选中状态
 | 
							// 改变选中状态
 | 
				
			||||||
		changeselect(num) {
 | 
							changeselect(num) {
 | 
				
			||||||
			if (this.fileListes[num].state == true) {
 | 
								if (this.fileListes[num].state == true) {
 | 
				
			||||||
				this.fileListes[num].state = false;
 | 
									this.fileListes[num].state = false;
 | 
				
			||||||
				that.arres_list.splice(this.fileListes[num].id, 1);
 | 
									let index = this.selectarr.indexOf(this.fileListes[num].id);
 | 
				
			||||||
 | 
									this.selectarr.splice(index, 1);
 | 
				
			||||||
			} else {
 | 
								} else {
 | 
				
			||||||
				this.fileListes[num].state = true;
 | 
									this.fileListes[num].state = true;
 | 
				
			||||||
				this.selectarr.push(this.fileListes[num].id);
 | 
									this.selectarr.push(this.fileListes[num].id);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			console.log(this.selectarr);
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 获取标签
 | 
							// 获取标签
 | 
				
			||||||
		getLiveSpec() {
 | 
							getLiveSpec() {
 | 
				
			||||||
			let that = this;
 | 
								let that = this;
 | 
				
			||||||
			this.$u.api.getLiveSpec({}).then(res => {
 | 
								this.$u.api.getLiveSpec({}).then(res => {
 | 
				
			||||||
				console.log(res);
 | 
					 | 
				
			||||||
				if (res.errCode != 0) {
 | 
									if (res.errCode != 0) {
 | 
				
			||||||
					this.$refs.uToast.show({
 | 
										this.$refs.uToast.show({
 | 
				
			||||||
						title: res.message,
 | 
											title: res.message,
 | 
				
			||||||
@ -177,43 +201,49 @@ export default {
 | 
				
			|||||||
					for (let index in arr) {
 | 
										for (let index in arr) {
 | 
				
			||||||
						arr[index].state = false;
 | 
											arr[index].state = false;
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
					console.log(arr);
 | 
					 | 
				
			||||||
					that.fileListes = arr;
 | 
										that.fileListes = arr;
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 创建标签
 | 
							// 创建标签
 | 
				
			||||||
		addLiveSpec() {
 | 
							addLiveSpec() {
 | 
				
			||||||
			this.$u.api.createLivesp({}).then(res => {
 | 
								this.$u.api
 | 
				
			||||||
				console.log(res);
 | 
									.createLivesp({
 | 
				
			||||||
				if (res.data.live_stataes == 0) {
 | 
										spec_name: this.tagcontent
 | 
				
			||||||
					this.$u.route({
 | 
									})
 | 
				
			||||||
						url: `/pages/${url}`
 | 
									.then(res => {
 | 
				
			||||||
 | 
										if (res.errCode != 0) {
 | 
				
			||||||
 | 
											this.$refs.uToast.show({
 | 
				
			||||||
 | 
												title: res.message,
 | 
				
			||||||
 | 
												type: 'error'
 | 
				
			||||||
						});
 | 
											});
 | 
				
			||||||
					} else {
 | 
										} else {
 | 
				
			||||||
 | 
											this.tagcontent = '';
 | 
				
			||||||
 | 
											this.show = false;
 | 
				
			||||||
 | 
											this.$refs.uToast.show({
 | 
				
			||||||
 | 
												title: res.message,
 | 
				
			||||||
 | 
												type: 'success'
 | 
				
			||||||
 | 
											});
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
				});
 | 
									});
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 上传封面
 | 
							// 上传封面
 | 
				
			||||||
		uploadcover(data) {
 | 
							uploadcover(data) {
 | 
				
			||||||
			let obj = data.data
 | 
								let obj = data.data;
 | 
				
			||||||
			obj.url = obj.file_path
 | 
								obj.url = obj.file_path;
 | 
				
			||||||
			this.imgarrA.push(obj)
 | 
								this.imgarrA.push(obj);
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 上传图片
 | 
							// 上传图片
 | 
				
			||||||
		uploadphoto(data) {
 | 
							uploadphoto(data) {
 | 
				
			||||||
			console.log(data)
 | 
								let obj = data.data;
 | 
				
			||||||
			let obj = data.data
 | 
								obj.url = obj.file_path;
 | 
				
			||||||
			obj.url = obj.file_path
 | 
								this.imgarrB.push(obj);
 | 
				
			||||||
			this.imgarrB.push(obj)
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		changes() {
 | 
							changes() {
 | 
				
			||||||
			let that = this;
 | 
								let that = this;
 | 
				
			||||||
			that.show_two = false;
 | 
								that.show_two = false;
 | 
				
			||||||
			console.log(that.arres_list);
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		show_add() {
 | 
							show_add() {
 | 
				
			||||||
			console.log(this.show);
 | 
					 | 
				
			||||||
			this.show = !this.show;
 | 
								this.show = !this.show;
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 选中某个复选框时,由checkbox时触发
 | 
							// 选中某个复选框时,由checkbox时触发
 | 
				
			||||||
@ -224,7 +254,6 @@ export default {
 | 
				
			|||||||
			} else {
 | 
								} else {
 | 
				
			||||||
				this.delarr(id);
 | 
									this.delarr(id);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			console.log(this.arres_list);
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 删除直播商品
 | 
							// 删除直播商品
 | 
				
			||||||
		delarr(id) {
 | 
							delarr(id) {
 | 
				
			||||||
@ -248,7 +277,6 @@ export default {
 | 
				
			|||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		tosign() {
 | 
							tosign() {
 | 
				
			||||||
			console.log('111');
 | 
					 | 
				
			||||||
			this.$u.api.canselectgood({}).then(res => {
 | 
								this.$u.api.canselectgood({}).then(res => {
 | 
				
			||||||
				if (res.data.live_stataes == 0) {
 | 
									if (res.data.live_stataes == 0) {
 | 
				
			||||||
					this.$u.route({
 | 
										this.$u.route({
 | 
				
			||||||
 | 
				
			|||||||
@ -1,22 +1,37 @@
 | 
				
			|||||||
<template>
 | 
					<template>
 | 
				
			||||||
	<view id="release">
 | 
						<view id="release">
 | 
				
			||||||
		<u-form :model="form" ref="uForm">
 | 
							<u-form :model="form" ref="uForm">
 | 
				
			||||||
				<u-form-item label="标题" label-position="right">
 | 
								<u-form-item label="标题" label-position="right"><u-input v-model="form.name" placeholder="请输入标题" /></u-form-item>
 | 
				
			||||||
					<u-input v-model="form.name" placeholder="请输入标题" />
 | 
					 | 
				
			||||||
				</u-form-item>
 | 
					 | 
				
			||||||
			<view class="titles">封面</view>
 | 
								<view class="titles">封面</view>
 | 
				
			||||||
					<u-upload :action="action" del-color="#ececec" upload-text="选择图片" del-bg-color="#fff" :file-list="fileList" ></u-upload>
 | 
								<u-upload
 | 
				
			||||||
				<view class="titles">图片</view>
 | 
									:form-data="coverformdata"
 | 
				
			||||||
					<u-upload :action="action" del-color="#ececec" upload-text="选择图片" del-bg-color="#fff" :file-list="fileList" ></u-upload>
 | 
									:max-count="1"
 | 
				
			||||||
 | 
									:header="header"
 | 
				
			||||||
 | 
									name="article_cover"
 | 
				
			||||||
 | 
									:action="action"
 | 
				
			||||||
 | 
									del-color="#ececec"
 | 
				
			||||||
 | 
									upload-text="选择图片"
 | 
				
			||||||
 | 
									del-bg-color="#fff"
 | 
				
			||||||
 | 
									:file-list="fileListA"
 | 
				
			||||||
 | 
									@on-success="uploadcover"
 | 
				
			||||||
 | 
								></u-upload>
 | 
				
			||||||
 | 
								<view class="titles">视频</view>
 | 
				
			||||||
 | 
								<view class="videobox" v-if="videostate == false" @click="uploadvideo">
 | 
				
			||||||
 | 
									<u-icon name="plus" class="u-add-btn" size="40"></u-icon>
 | 
				
			||||||
 | 
									<view class="videotext">选择视频</view>
 | 
				
			||||||
 | 
								</view>
 | 
				
			||||||
 | 
								<view class="videobox" v-else @click="uploadvideo"><video :src="videopath" controls></video></view>
 | 
				
			||||||
			<!-- 标签 -->
 | 
								<!-- 标签 -->
 | 
				
			||||||
			<view>
 | 
								<view>
 | 
				
			||||||
				<view class="titles">标签</view>
 | 
									<view class="titles">标签</view>
 | 
				
			||||||
				<view class="form-view" @click="show_add()">+ 新建标签</view>
 | 
									<view class="form-view" @click="show_add()">+ 新建标签</view>
 | 
				
			||||||
					<view class="form-view" v-for="(item,index) in fileListes" :key="index">{{item}}</view>
 | 
									<view :class="[item.state == true ? 'active' : '', 'form-view']" v-for="(item, index) in fileListes" :key="index" @click="changeselect(index)">
 | 
				
			||||||
 | 
										{{ item.name }}
 | 
				
			||||||
 | 
									</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
			<!-- 简介 -->
 | 
								<!-- 简介 -->
 | 
				
			||||||
			<view class="titles">正文</view>
 | 
								<view class="titles">正文</view>
 | 
				
			||||||
				<textarea placeholder="请输入内容..."></textarea>
 | 
								<view class="titles_border"><textarea placeholder="请输入内容..." v-model="form.intro"></textarea></view>
 | 
				
			||||||
			<view class="show_two">
 | 
								<view class="show_two">
 | 
				
			||||||
				<u-popup v-model="show_two" mode="bottom" :closeable="true">
 | 
									<u-popup v-model="show_two" mode="bottom" :closeable="true">
 | 
				
			||||||
					<view class="title"><text>选择商品</text></view>
 | 
										<view class="title"><text>选择商品</text></view>
 | 
				
			||||||
@ -42,25 +57,22 @@
 | 
				
			|||||||
					<image class="images" src="../../static/image/tosign/bhottom.png"></image>
 | 
										<image class="images" src="../../static/image/tosign/bhottom.png"></image>
 | 
				
			||||||
				</view>
 | 
									</view>
 | 
				
			||||||
				<!-- 选择后的列表 -->
 | 
									<!-- 选择后的列表 -->
 | 
				
			||||||
				<view class="List_tosign">
 | 
									<view class="List_tosign" v-for="list in shoplist">
 | 
				
			||||||
					<view><image src="../../static/image/tosign/tosigin(5).png" mode="scaleToFill"></image></view>
 | 
										<view><image :src="list.goods_image" mode="scaleToFill"></image></view>
 | 
				
			||||||
					<view>木糖少女小紫薯西装领连衣裙夏季新款女装夏收腰格子格纹裙子</view>
 | 
										<view>{{ list.goods_name }}</view>
 | 
				
			||||||
					<view><image src="../../static/image/tosign/delete.png" mode="widthFix"></image></view>
 | 
										<view><image src="../../static/image/tosign/delete.png" mode="widthFix" @click="delarr(list.goods_id)"></image></view>
 | 
				
			||||||
				</view>
 | 
									</view>
 | 
				
			||||||
			</view>
 | 
								</view>
 | 
				
			||||||
			<!-- 提交 -->
 | 
								<!-- 提交 -->
 | 
				
			||||||
				<u-button class="custom-style" shape="circle" size="default">发表</u-button>
 | 
								<u-button class="custom-style" shape="circle" size="default" @click="publish">发表</u-button>
 | 
				
			||||||
		</u-form>
 | 
							</u-form>
 | 
				
			||||||
		<!-- 添加标签的按钮 -->
 | 
							<!-- 添加标签的按钮 -->
 | 
				
			||||||
		<u-popup v-model="show" mode="center" border-radius="14" :closeable="true">
 | 
							<u-popup v-model="show" mode="center" border-radius="14" :closeable="true">
 | 
				
			||||||
				<view class="text">
 | 
								<view class="text">创建属于你的标签吧</view>
 | 
				
			||||||
					创建属于你的标签吧
 | 
								<view class="u-inputes"><u-input v-model="tagcontent" /></view>
 | 
				
			||||||
				</view>
 | 
								<u-button class="custom-style-button" shape="circle" size="default" @click="addLiveSpec">确定</u-button>
 | 
				
			||||||
				<view class="u-inputes">
 | 
					 | 
				
			||||||
					<u-input v-model="form.name" />
 | 
					 | 
				
			||||||
				</view>
 | 
					 | 
				
			||||||
				<u-button class="custom-style-button" shape="circle" size="default">确定</u-button>
 | 
					 | 
				
			||||||
		</u-popup>
 | 
							</u-popup>
 | 
				
			||||||
 | 
							<u-toast ref="uToast" />
 | 
				
			||||||
	</view>
 | 
						</view>
 | 
				
			||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -73,36 +85,190 @@
 | 
				
			|||||||
				intro: '',
 | 
									intro: '',
 | 
				
			||||||
				sex: ''
 | 
									sex: ''
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
 | 
								coverformdata: {
 | 
				
			||||||
 | 
									name: 'article_cover'
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								header: {
 | 
				
			||||||
 | 
									Authorization: 'Bearer' + ' ' + uni.getStorageSync('token')
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
			// 演示地址,请勿直接使用
 | 
								// 演示地址,请勿直接使用
 | 
				
			||||||
					action: 'http://www.example.com/upload',
 | 
								action: 'https://dmmall.sdbairui.com/storeapi/Upload/uploadFile',
 | 
				
			||||||
					fileList: [],
 | 
								fileListA: [],
 | 
				
			||||||
					fileListes:["美妆","博主穿搭","美妆","美妆","美妆","美妆","美妆","博主穿搭"],
 | 
								imgarrA: [],
 | 
				
			||||||
 | 
								videopath: '', //视频链接
 | 
				
			||||||
 | 
								fileListes: [],
 | 
				
			||||||
			show: false,
 | 
								show: false,
 | 
				
			||||||
			show_two: false,
 | 
								show_two: false,
 | 
				
			||||||
			arres_list: [],
 | 
								arres_list: [],
 | 
				
			||||||
 | 
								shoplist: [], //选择商品列表
 | 
				
			||||||
			list: [],
 | 
								list: [],
 | 
				
			||||||
					scrollTop: 0
 | 
								scrollTop: 0,
 | 
				
			||||||
				}
 | 
								selectarr: [], //选中标签
 | 
				
			||||||
			},
 | 
								tagcontent: '', //新建标签名字
 | 
				
			||||||
			onLoad() {
 | 
								selectvideo: '', //视频名字
 | 
				
			||||||
				// 定义删除数组的方法
 | 
								videostate: false //视频状态
 | 
				
			||||||
				Array.prototype.remove = function(val) {
 | 
					 | 
				
			||||||
					var index = this.indexOf(val); 
 | 
					 | 
				
			||||||
					if (index > -1) { 
 | 
					 | 
				
			||||||
						this.splice(index, 1); 
 | 
					 | 
				
			||||||
					} 
 | 
					 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
						onLoad() {
 | 
				
			||||||
 | 
							this.getLiveSpec();
 | 
				
			||||||
 | 
							this.resetgood();
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
 | 
							// 获取可以推荐的商品
 | 
				
			||||||
 | 
							resetgood() {
 | 
				
			||||||
 | 
								this.$u.api.canselectgood({}).then(res => {
 | 
				
			||||||
 | 
									if (res.data.live_stataes == 0) {
 | 
				
			||||||
 | 
										this.$u.route({
 | 
				
			||||||
 | 
											url: `/pages/${url}`
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
									} else {
 | 
				
			||||||
 | 
										let arr = res.data.list;
 | 
				
			||||||
 | 
										for (let index in arr) {
 | 
				
			||||||
 | 
											arr[index].checked = false;
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
										this.list = arr;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								});
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 发布短视频
 | 
				
			||||||
 | 
							publish() {
 | 
				
			||||||
 | 
								this.$u.api.publishvideo({
 | 
				
			||||||
 | 
									article_title: this.form.name,
 | 
				
			||||||
 | 
									article_content: this.form.intro,
 | 
				
			||||||
 | 
									article_pic: this.imgarrA[0].file_name,
 | 
				
			||||||
 | 
									video_path: this.videopath,
 | 
				
			||||||
 | 
									goods_id_arr: this.arres_list,
 | 
				
			||||||
 | 
									label_arr: this.selectarr
 | 
				
			||||||
 | 
								}).then(res => {
 | 
				
			||||||
 | 
									if (res.errCode != 0) {
 | 
				
			||||||
 | 
										this.$refs.uToast.show({
 | 
				
			||||||
 | 
											title: res.message,
 | 
				
			||||||
 | 
											type: 'error'
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
									} else {
 | 
				
			||||||
 | 
										this.$refs.uToast.show({
 | 
				
			||||||
 | 
											title: res.message,
 | 
				
			||||||
 | 
											type: 'success'
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
										setTimeout(function(){
 | 
				
			||||||
 | 
											uni.navigateBack({
 | 
				
			||||||
 | 
												delta:1
 | 
				
			||||||
 | 
											})
 | 
				
			||||||
 | 
										},1000)
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								});
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取商品数组变化
 | 
				
			||||||
 | 
							getshoplist() {
 | 
				
			||||||
 | 
								let arr = this.arres_list;
 | 
				
			||||||
 | 
								let newarr = this.list;
 | 
				
			||||||
 | 
								this.shoplist = [];
 | 
				
			||||||
 | 
								for (let index in arr) {
 | 
				
			||||||
 | 
									for (let i in newarr) {
 | 
				
			||||||
 | 
										if (arr[index] == newarr[i].goods_id) {
 | 
				
			||||||
 | 
											this.shoplist.push(newarr[i]);
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 改变选中状态
 | 
				
			||||||
 | 
							changeselect(num) {
 | 
				
			||||||
 | 
								if (this.fileListes[num].state == true) {
 | 
				
			||||||
 | 
									this.fileListes[num].state = false;
 | 
				
			||||||
 | 
									let index = this.selectarr.indexOf(this.fileListes[num].id);
 | 
				
			||||||
 | 
									this.selectarr.splice(index, 1);
 | 
				
			||||||
 | 
								} else {
 | 
				
			||||||
 | 
									this.fileListes[num].state = true;
 | 
				
			||||||
 | 
									this.selectarr.push(this.fileListes[num].id);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 创建标签
 | 
				
			||||||
 | 
							addLiveSpec() {
 | 
				
			||||||
 | 
								this.$u.api
 | 
				
			||||||
 | 
									.createLivesp({
 | 
				
			||||||
 | 
										spec_name: this.tagcontent
 | 
				
			||||||
 | 
									})
 | 
				
			||||||
 | 
									.then(res => {
 | 
				
			||||||
 | 
										if (res.errCode != 0) {
 | 
				
			||||||
 | 
											this.$refs.uToast.show({
 | 
				
			||||||
 | 
												title: res.message,
 | 
				
			||||||
 | 
												type: 'error'
 | 
				
			||||||
 | 
											});
 | 
				
			||||||
 | 
										} else {
 | 
				
			||||||
 | 
											this.tagcontent = '';
 | 
				
			||||||
 | 
											this.show = false;
 | 
				
			||||||
 | 
											this.$refs.uToast.show({
 | 
				
			||||||
 | 
												title: res.message,
 | 
				
			||||||
 | 
												type: 'success'
 | 
				
			||||||
 | 
											});
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
									});
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 获取标签
 | 
				
			||||||
 | 
							getLiveSpec() {
 | 
				
			||||||
 | 
								let that = this;
 | 
				
			||||||
 | 
								this.$u.api.getLiveSpec({}).then(res => {
 | 
				
			||||||
 | 
									if (res.errCode != 0) {
 | 
				
			||||||
 | 
										this.$refs.uToast.show({
 | 
				
			||||||
 | 
											title: res.message,
 | 
				
			||||||
 | 
											type: 'error'
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
									} else {
 | 
				
			||||||
 | 
										let arr = res.data;
 | 
				
			||||||
 | 
										for (let index in arr) {
 | 
				
			||||||
 | 
											arr[index].state = false;
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
										that.fileListes = arr;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								});
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 上传封面
 | 
				
			||||||
 | 
							uploadcover(data) {
 | 
				
			||||||
 | 
								let obj = data.data;
 | 
				
			||||||
 | 
								obj.url = obj.file_path;
 | 
				
			||||||
 | 
								this.imgarrA.push(obj);
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 上传视频
 | 
				
			||||||
 | 
							uploadvideo() {
 | 
				
			||||||
 | 
								let url = this.action;
 | 
				
			||||||
 | 
								let that = this;
 | 
				
			||||||
 | 
								uni.chooseVideo({
 | 
				
			||||||
 | 
									count: 1,
 | 
				
			||||||
 | 
									sourceType: ['camera', 'album'],
 | 
				
			||||||
 | 
									success: function(res) {
 | 
				
			||||||
 | 
										self.src = res.tempFilePath;
 | 
				
			||||||
 | 
										const tempFilePaths = res.tempFilePath;
 | 
				
			||||||
 | 
										uni.uploadFile({
 | 
				
			||||||
 | 
											url: url, //仅为示例,非真实的接口地址
 | 
				
			||||||
 | 
											filePath: tempFilePaths,
 | 
				
			||||||
 | 
											name: 'article_video',
 | 
				
			||||||
 | 
											formData: {
 | 
				
			||||||
 | 
												name: 'article_video'
 | 
				
			||||||
 | 
											},
 | 
				
			||||||
 | 
											header: {
 | 
				
			||||||
 | 
												Authorization: 'Bearer' + ' ' + uni.getStorageSync('token')
 | 
				
			||||||
 | 
											},
 | 
				
			||||||
 | 
											success: uploadFileRes => {
 | 
				
			||||||
 | 
												let obj = JSON.parse(uploadFileRes.data);
 | 
				
			||||||
 | 
												that.videopath = obj.data.url;
 | 
				
			||||||
 | 
												that.selectvideo = obj.data.key;
 | 
				
			||||||
 | 
												that.videostate = true;
 | 
				
			||||||
 | 
											},
 | 
				
			||||||
 | 
											fail: function(error) {
 | 
				
			||||||
 | 
												console.log(error);
 | 
				
			||||||
 | 
											}
 | 
				
			||||||
 | 
										});
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								});
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							// 新建标签
 | 
				
			||||||
		show_add() {
 | 
							show_add() {
 | 
				
			||||||
					console.log(this.show)
 | 
								this.show = !this.show;
 | 
				
			||||||
					this.show = !this.show
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 选择直播商品点击确定
 | 
							// 选择直播商品点击确定
 | 
				
			||||||
		changes() {
 | 
							changes() {
 | 
				
			||||||
			let that = this;
 | 
								let that = this;
 | 
				
			||||||
			that.show_two = false;
 | 
								that.show_two = false;
 | 
				
			||||||
					console.log(that.arres_list);
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 选中某个复选框时,由checkbox时触发
 | 
							// 选中某个复选框时,由checkbox时触发
 | 
				
			||||||
		checkboxChange(e) {
 | 
							checkboxChange(e) {
 | 
				
			||||||
@ -110,10 +276,8 @@
 | 
				
			|||||||
			if (e.value == true) {
 | 
								if (e.value == true) {
 | 
				
			||||||
				this.pushes(id);
 | 
									this.pushes(id);
 | 
				
			||||||
			} else {
 | 
								} else {
 | 
				
			||||||
						this.delarr(id)
 | 
									this.delarr(id);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
					console.log(this.arres_list)
 | 
					 | 
				
			||||||
					
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 删除直播商品
 | 
							// 删除直播商品
 | 
				
			||||||
		delarr(id) {
 | 
							delarr(id) {
 | 
				
			||||||
@ -121,7 +285,9 @@
 | 
				
			|||||||
			if (id == '') {
 | 
								if (id == '') {
 | 
				
			||||||
				console.log('为空');
 | 
									console.log('为空');
 | 
				
			||||||
			} else {
 | 
								} else {
 | 
				
			||||||
						that.arres_list.remove(id);
 | 
									let index = that.arres_list.indexOf(id);
 | 
				
			||||||
 | 
									that.arres_list.splice(index, 1);
 | 
				
			||||||
 | 
									that.getshoplist();
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		// 增加直播商品
 | 
							// 增加直播商品
 | 
				
			||||||
@ -131,18 +297,24 @@
 | 
				
			|||||||
				console.log('为空');
 | 
									console.log('为空');
 | 
				
			||||||
			} else {
 | 
								} else {
 | 
				
			||||||
				that.arres_list.push(id);
 | 
									that.arres_list.push(id);
 | 
				
			||||||
 | 
									that.getshoplist();
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
			},
 | 
						components: {}
 | 
				
			||||||
			components: {  
 | 
					};
 | 
				
			||||||
			}  
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<style lang="scss" scoped>
 | 
					<style lang="scss" scoped>
 | 
				
			||||||
#release {
 | 
					#release {
 | 
				
			||||||
	width: 690rpx;
 | 
						width: 690rpx;
 | 
				
			||||||
	margin: 0 auto;
 | 
						margin: 0 auto;
 | 
				
			||||||
 | 
						.titles_border,
 | 
				
			||||||
 | 
						.uni-textarea-compute {
 | 
				
			||||||
 | 
							border: 1px #bababa solid !important;
 | 
				
			||||||
 | 
							padding: 10rpx;
 | 
				
			||||||
 | 
							border-radius: 10rpx;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	.show_two {
 | 
						.show_two {
 | 
				
			||||||
		padding: 30rpx 0 70rpx 0;
 | 
							padding: 30rpx 0 70rpx 0;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@ -272,12 +444,33 @@
 | 
				
			|||||||
		margin-bottom: 28rpx;
 | 
							margin-bottom: 28rpx;
 | 
				
			||||||
		color: #fff;
 | 
							color: #fff;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
						.active {
 | 
				
			||||||
 | 
							background: red;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	.titles {
 | 
						.titles {
 | 
				
			||||||
		font-size: 30rpx;
 | 
							font-size: 30rpx;
 | 
				
			||||||
		font-weight: 400;
 | 
							font-weight: 400;
 | 
				
			||||||
		color: rgba(51, 51, 51, 1);
 | 
							color: rgba(51, 51, 51, 1);
 | 
				
			||||||
		margin: 30rpx 0;
 | 
							margin: 30rpx 0;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
						.videobox {
 | 
				
			||||||
 | 
							width: 200rpx;
 | 
				
			||||||
 | 
							height: 200rpx;
 | 
				
			||||||
 | 
							display: flex;
 | 
				
			||||||
 | 
							flex-direction: column;
 | 
				
			||||||
 | 
							justify-content: center;
 | 
				
			||||||
 | 
							align-items: center;
 | 
				
			||||||
 | 
							background: #f4f5f6;
 | 
				
			||||||
 | 
							margin-left: 10rpx;
 | 
				
			||||||
 | 
							border-radius: 10rpx;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.videotext {
 | 
				
			||||||
 | 
							margin-top: 10rpx;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.videobox video {
 | 
				
			||||||
 | 
							width: 200rpx;
 | 
				
			||||||
 | 
							height: 200rpx;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	textarea {
 | 
						textarea {
 | 
				
			||||||
		font-size: 26rpx;
 | 
							font-size: 26rpx;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user