Browse Source

添加直播预约 处理api中的冲突

unknown 4 years ago
parent
commit
516cc73ba4

+ 4 - 1
config/api.js

@@ -37,6 +37,8 @@ module.exports = {
 	addGood: WX_API_BASE + 'app/product/insertTenantProduct',
 	//  查询商品详情
 	getGoodDetail: WX_API_BASE + 'app/product/tenantProductInfo',
+	//  获取留言列表
+	getMessageList: WX_API_BASE + 'app/order/user/my/orderList/orderDetail/leaMsgList/',
 	//  编辑商品
 	editGood: WX_API_BASE + 'app/product/updateTenantProduct',
 
@@ -75,8 +77,9 @@ module.exports = {
 	getMainInfo: WX_API_BASE + 'app/member/selectUserById/',
 	//  小程序-商户端-发起直播推送给订阅用户推送消息
 	startLivePushMessage: WX_API_BASE + '/app/liveAndVideo/startLivePushMessage/',
+    // 我的-查询各状态订单数量
+	getOrderNum: WX_API_BASE + 'app/order/user/my/queryOrderStatus/',
 	
-
 	//  获取订单列表
 	getOrderList: WX_API_BASE + 'app/order/merchant/my/orderList/',
 	//  绑定快递

+ 18 - 0
pages/index/home.vue

@@ -67,6 +67,7 @@
 					},
 				],
 				cWidth: '',
+				userData: {},
 			}
 		},
 		onLoad() {
@@ -82,6 +83,7 @@
 			this.setData(2, 'creat')
 		},
 		onShow() {
+			this.userData = uni.getStorageSync("userData")||{}
 			this.getShopInfo()
 		},
 		onPullDownRefresh() {
@@ -106,12 +108,28 @@
 			},
 			//  跳转商品管理
 			goToGoodList() {
+				if(!this.userData.roleInfos.some(v=>v.menuInfos.some(vv=>vv.label == '商品管理'))){
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
+
 				uni.navigateTo({
 					url: '/pagesGood/goodList'
 				});
 			},
 			//  跳转商品管理
 			goToOrderList() {
+				if(!this.userData.roleInfos.some(v=>v.menuInfos.some(vv=>vv.label == '订单管理'))){
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
+
 				uni.navigateTo({
 					url: '/pagesMain/orderList?type=1'
 				});

+ 82 - 45
pages/index/register.vue

@@ -1,49 +1,57 @@
 <template>
 	<view class="container">
 		<u-cell-group class="form-info" :border="false">
-			<u-field label="商家名称" placeholder="请输入商家名称" label-width="180" v-model="shopInfo.name"></u-field>
-			<u-cell-item title="请上传商家图标" :arrow="false">
-				<view slot="label">
-					<u-upload :action="uploadUrl" :file-list="defaultList1" :form-data="uploadData" @on-success="logoUploadSuccess"
-					 @on-error="uploadError" max-count="1"></u-upload>
-				</view>
-			</u-cell-item>
-			<u-cell-item :title="'请上传店铺主图' + (fileList.length?`(${fileList.length}/3)`:'')" :arrow="false" class="all-width">
-				<view slot="label">
-					<u-upload :action="uploadUrl" :file-list="defaultList2" :form-data="uploadData" @on-success="uploadSuccess"
-					 @on-error="uploadError" @on-remove="uploadRemove" max-count="3"></u-upload>
-				</view>
-			</u-cell-item>
-			<u-cell-item title="请上传身份证正反面" :arrow="false" class="all-width">
-				<view slot="label" class="id-card-box">
-					<u-upload :action="uploadUrl" :file-list="defaultList3" :form-data="uploadData" @on-success="uploadIdCardSuccess1"
-					 @on-error="uploadError" :custom-btn="true" max-count="1" style="margin-right: 16px;" :style="{width: cWidth + 'px', height: (cWidth * 0.66 + 30) + 'px'}">
-						<view slot="addBtn" class="id-card card-img1" :style="{width: cWidth + 'px', height: (cWidth * 0.66 + 30) + 'px', paddingTop: (cWidth * 0.66) + 'px', backgroundSize: '100% ' + (cWidth * 0.66) + 'px'}">拍摄正面</view>
-					</u-upload>
-					<u-upload :action="uploadUrl" :file-list="defaultList4" :form-data="uploadData" @on-success="uploadIdCardSuccess2"
-					 @on-error="uploadError" :custom-btn="true" max-count="1" :style="{width: cWidth + 'px', height: (cWidth * 0.66 + 30) + 'px'}">
-						<view slot="addBtn" class="id-card card-img2" :style="{width: cWidth + 'px', height: (cWidth * 0.66 + 30) + 'px', paddingTop: (cWidth * 0.66) + 'px', backgroundSize: '100% ' + (cWidth * 0.66) + 'px'}">拍摄反面</view>
-					</u-upload>
-				</view>
-			</u-cell-item>
-			<u-cell-item title="请上传营业执照照片" :arrow="false" class="all-width">
-				<view slot="label" class="license-box">
-					<u-upload :action="uploadUrl" :file-list="defaultList5" :form-data="uploadData" @on-success="uploadLicenseSuccess"
-					 @on-error="uploadError" :custom-btn="true" max-count="1" class="diy-upload">
-						<image slot="addBtn" class="license-img" src="../../static/images/license-img.png"></image>
-					</u-upload>
-					<view class="license-text"> 营业执照</view>
-				</view>
-			</u-cell-item>
-			<u-field label="法人姓名" placeholder="请输入法人姓名" label-width="180" v-model="shopInfo.duty"></u-field>
-			<u-cell-item title="所在城市" @click="regionShow = true">
-				<text v-show="shopInfo.companyAddressProvince">{{shopInfo.companyAddressProvince}}-{{shopInfo.companyAddressCity}}-{{shopInfo.companyAddressDistrict}}</text>
-			</u-cell-item>
-			<u-field label="联系方式" placeholder="请输入联系方式" label-width="180" v-model="shopInfo.contactTel"></u-field>
-			<u-field label="收款人姓名" placeholder="请输入收款人姓名" label-width="180" v-model="shopInfo.collectionName"></u-field>
-			<u-field label="户名" placeholder="请输入户名" label-width="180" v-model="shopInfo.bankAccountName"></u-field>
-			<u-field label="银行名称" placeholder="请输入银行名称" label-width="180" v-model="shopInfo.bankAllName"></u-field>
-			<u-field label="银行卡号" placeholder="请输入银行卡号" label-width="180" v-model="shopInfo.bankNumber"></u-field>
+		    <u-form :model="shopInfo" ref="shopInfo">
+				<!-- <u-form-item label="商家名称" prop="name">
+				  <u-input placeholder="请输入商家名称" label-width="180" v-model="shopInfo.name" /> -->
+				  <u-field label="商家名称" required placeholder="请输入商家名称" label-width="180" v-model="shopInfo.name"></u-field>
+				<!-- </u-form-item> -->
+				<u-cell-item title="请上传商家图标" :arrow="false">
+					<view slot="label">
+						<u-upload :action="uploadUrl" :file-list="defaultList1" :form-data="uploadData" @on-success="logoUploadSuccess"
+						 @on-error="uploadError" max-count="1"></u-upload>
+					</view>
+				</u-cell-item>
+				<u-cell-item title="请上传店铺主图" :arrow="false" class="all-width">
+					<view slot="label">
+						<u-upload :action="uploadUrl" :file-list="defaultList2" :form-data="uploadData" @on-success="uploadSuccess"
+						 @on-error="uploadError" @on-remove="uploadRemove" max-count="3"></u-upload>
+					</view>
+				</u-cell-item>
+				<u-cell-item title="请上传身份证正反面" :arrow="false" class="all-width">
+					<view slot="label" class="id-card-box">
+						<u-upload :action="uploadUrl" :file-list="defaultList3" :form-data="uploadData" @on-success="uploadIdCardSuccess1"
+						 @on-error="uploadError" :custom-btn="true" max-count="1" style="margin-right: 16px;" :style="{width: cWidth + 'px', height: (cWidth * 0.66 + 30) + 'px'}">
+							<view slot="addBtn" class="id-card card-img1" :style="{width: cWidth + 'px', height: (cWidth * 0.66 + 30) + 'px', paddingTop: (cWidth * 0.66) + 'px', backgroundSize: '100% ' + (cWidth * 0.66) + 'px'}">拍摄正面</view>
+						</u-upload>
+						<u-upload :action="uploadUrl" :file-list="defaultList4" :form-data="uploadData" @on-success="uploadIdCardSuccess2"
+						 @on-error="uploadError" :custom-btn="true" max-count="1" :style="{width: cWidth + 'px', height: (cWidth * 0.66 + 30) + 'px'}">
+							<view slot="addBtn" class="id-card card-img2" :style="{width: cWidth + 'px', height: (cWidth * 0.66 + 30) + 'px', paddingTop: (cWidth * 0.66) + 'px', backgroundSize: '100% ' + (cWidth * 0.66) + 'px'}">拍摄反面</view>
+						</u-upload>
+					</view>
+				</u-cell-item>
+				<u-cell-item title="请上传营业执照照片" required :arrow="false" class="all-width">
+					<view slot="label" class="license-box">
+						<u-upload :action="uploadUrl" :file-list="defaultList5" :form-data="uploadData" @on-success="uploadLicenseSuccess"
+						 @on-error="uploadError" :custom-btn="true" max-count="1" class="diy-upload">
+							<image slot="addBtn" class="license-img" src="../../static/images/license-img.png"></image>
+						</u-upload>
+						<view class="license-text"> 营业执照</view>
+					</view>
+				</u-cell-item>
+				<u-field label="法人姓名" required placeholder="请输入法人姓名" label-width="180" v-model="shopInfo.duty"></u-field>
+				<u-cell-item title="所在城市" required @click="regionShow = true">
+					<text v-show="shopInfo.companyAddressProvince">{{shopInfo.companyAddressProvince}}-{{shopInfo.companyAddressCity}}-{{shopInfo.companyAddressDistrict}}</text>
+				</u-cell-item>
+				<!-- <u-form-item label="联系方式" prop="contactTel"> -->
+				<u-field label="联系方式" required :error-message="errorMessage1" placeholder="请输入联系方式" label-width="180" v-model="shopInfo.contactTel"></u-field>
+					<!-- <input type="number" placeholder="请输入联系方式" label-width="180" v-model="shopInfo.contactTel" /> -->
+				<!-- </u-form-item> -->
+				<u-field label="收款人姓名" required placeholder="请输入收款人姓名" label-width="180" v-model="shopInfo.collectionName"></u-field>
+				<u-field label="户名" required placeholder="请输入户名" label-width="180" v-model="shopInfo.bankAccountName"></u-field>
+				<u-field label="银行名称" required placeholder="请输入银行名称" label-width="180" v-model="shopInfo.bankAllName"></u-field>
+				<u-field label="银行卡号" required :error-message="errorMessage2" placeholder="请输入银行卡号" label-width="180" v-model="shopInfo.bankNumber"></u-field>
+			</u-form>
 		</u-cell-group>
 		<view class="form-handle">
 			<u-button type="success" shape="circle" :ripple="true" @click="submitData" class="handle-custom">提交</u-button>
@@ -71,11 +79,11 @@
 					companyAddressProvince: '',
 					companyAddressCity: '',
 					companyAddressDistrict: '',
-					contactTel: '',
+					contactTel: null,
 					collectionName: '',
 					bankAccountName: '',
 					bankAllName: '',
-					bankNumber: '',
+					bankNumber: null,
 				},
 				regionShow: false,
 				uploadData: {
@@ -88,8 +96,24 @@
 				defaultList3: [],
 				defaultList4: [],
 				defaultList5: [],
+				rules: {
+					name: [
+						{ 
+							required: true, 
+							message: '请输入姓名', 
+							// 可以单个或者同时写两个触发验证方式 
+							trigger: 'blur',
+						}
+					]
+				},
+				errorMessage1: '',
+				errorMessage2: ''
 			}
 		},
+		// 必须要在onReady生命周期,因为onLoad生命周期组件可能尚未创建完毕
+		onReady() {
+		  // this.$refs.shopInfo.setRules(this.rules);
+		},
 		onLoad(options) {
 			this.cWidth = (uni.upx2px(750) - 40) / 2;
 			this.uploadUrl = API.uploadFile
@@ -204,6 +228,7 @@
 			},
 			//  提交
 			submitData() {
+				debugger
 				let required = true
 				for (let key in this.shopInfo) {
 					if (!this.shopInfo[key]) {
@@ -217,6 +242,18 @@
 					})
 					return false
 				}
+				if (!Number(this.shopInfo.contactTel)) {
+					this.errorMessage1 = '请输入数字'
+					return
+				} else {
+					this.errorMessage1 = ''
+				}
+				if (!Number(this.shopInfo.bankNumber)) {
+					this.errorMessage2 = '请输入数字'
+					return
+				} else {
+					this.errorMessage2 = ''
+				}
 				if (!this.fileList.length) {
 					this.$refs.uTips.show({
 						title: '请上传店铺主页图',

+ 49 - 5
pages/media/index.vue

@@ -18,7 +18,7 @@
 			<view class="media-head">
 				<view class="media-title">短视频</view>
 				<view class="media-handle">
-					<view class="handle-text" style="color: #51A539;" @click="manageType = true" v-if="!manageType">管理</view>
+					<view class="handle-text" style="color: #51A539;" @click="goManage" v-if="!manageType">管理</view>
 					<view class="handle-text" style="color: #333333;" @click="manageType = false" v-if="manageType">取消</view>
 					<view class="handle-text" style="color: #F95151;" @click="deleteVideo()" v-if="manageType">删除</view>
 					<view class="handle-card" v-if="!manageType" @click="addVideo">
@@ -28,10 +28,10 @@
 				</view>
 			</view>
 			<view class="media-content">
-				<view class="video-card" v-for="(item, index) in list" :key="index" @click="goToVideo(item)">
+				<view class="video-card" v-for="(item, index) in list" :key="index" @click="!manageType&&goToVideo(item)">
 					<image class="video-img" :src="item.coverUrl"></image>
-					<view class="video-title-box">
-						<text class="iconfont" :class="item.check ? 'iconqueding' : 'iconfeigouxuan'" @click.stop="setVideoStatue(item)"
+					<view class="video-title-box" @click.stop="setVideoStatue(item)">
+						<text class="iconfont" :class="item.check ? 'iconqueding' : 'iconfeigouxuan'" 
 						 v-if="manageType"></text>
 						<view class="video-title">
 							{{item.videoName}}
@@ -60,16 +60,28 @@
 				list: [],
 				manageType: false,
 				loadingData: false,
+				userData: {},
 			}
 		},
-		onLoad() {},
 		onShow() {
+			this.userData = uni.getStorageSync("userData")||{}
 			this.getBaseData()
 		},
 		onPullDownRefresh() {
 			this.getBaseData('refresh')
 		},
 		methods: {
+			goManage() {
+				if(!this.userData.roleInfos.some(v=>v.menuInfos.some(vv=>vv.label == '短视频'))){
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
+
+				this.manageType = true
+			},
 			//  取消选中
 			setVideoStatue(item){
 				item.check = !item.check
@@ -95,12 +107,28 @@
 			},
 			//  直播设置
 			goToSetLive() {
+				if(!this.userData.roleInfos.some(v=>v.menuInfos.some(vv=>vv.label == '直播信息查改'))){
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
+
 				uni.navigateTo({
 					url: '/pagesMedia/liveOption'
 				});
 			},
 			//  查看直播详情
 			goToLiveDetail() {
+				if(!this.userData.roleInfos.some(v=>v.menuInfos.some(vv=>vv.label == '开始直播并可选择商品'))){
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
+
 				if (this.liveId) {
 					uni.navigateTo({
 						url: '/pagesMedia/liveDetail?liveId=' + this.liveId
@@ -114,6 +142,14 @@
 			},
 			//  新增短视频
 			addVideo() {
+				if(!this.userData.roleInfos.some(v=>v.menuInfos.some(vv=>vv.label == '短视频'))){
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
+
 				uni.navigateTo({
 					url: '/pagesMedia/videoForm?type=add'
 				});
@@ -145,6 +181,14 @@
 			},
 			//  查看短视频详情
 			goToVideo(item) {
+				if(!this.userData.roleInfos.some(v=>v.menuInfos.some(vv=>vv.label == '短视频'))){
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
+
 				uni.setStorage({
 					key: 'videoUrl',
 					data: item.mediaUrl

+ 87 - 9
pages/user/index.vue

@@ -12,19 +12,27 @@
 		</view>
 		<view class="order-box">
 			<view class="order-item" @click="orderClick(2)">
-				<view class="iconfont icondaifahuo order-item-icon"></view>
+				<view class="iconfont icondaifahuo order-item-icon">
+					<view v-if="num.unSend" class="order-item-icon-num">{{num.unSend}}</view>
+				</view>
 				<view class="order-item-text">待发货</view>
 			</view>
 			<view class="order-item" @click="orderClick(3)">
-				<view class="iconfont icondaishouhuo order-item-icon"></view>
+				<view class="iconfont icondaishouhuo order-item-icon">
+					<view v-if="num.unReceive" class="order-item-icon-num">{{num.unReceive}}</view>
+				</view>
 				<view class="order-item-text">已发货</view>
 			</view>
 			<view class="order-item" @click="orderClick(4)">
-				<view class="iconfont iconyishouhuo order-item-icon"></view>
+				<view class="iconfont iconyishouhuo order-item-icon">
+					<view v-if="num.unComment" class="order-item-icon-num">{{num.unComment}}</view>
+				</view>
 				<view class="order-item-text">已收货</view>
 			</view>
 			<view class="order-item" @click="orderClick(5)">
-				<view class="iconfont icondaipingjia order-item-icon"></view>
+				<view class="iconfont icondaipingjia order-item-icon">
+					<view v-if="num.finished" class="order-item-icon-num">{{num.finished}}</view>
+				</view>
 				<view class="order-item-text">已评价</view>
 			</view>
 		</view>
@@ -81,14 +89,19 @@
 					isMaster: 0,
 				},
 				manageInfo: {},
-				modalShow: false
+				modalShow: false,
+				num: {
+					unComment: 0, // 待评价
+					unPay: 0,  // 待付款
+					unReceive: 0, // 待收货
+					unSend: 0, // 待发货
+					finished: 0 // 已评价
+				}
 			}
 		},
-		onLoad() {
-			this.userData = uni.getStorageSync("userData")
-			console.log('是否授权', this.userData.isMaster)
-		},
 		onShow() {
+			this.userData = uni.getStorageSync("userData")||{}
+
 			NET.request(API.getManageInfo, {}, 'POST').then(res => {
 				this.manageInfo = res.data
 			}).catch(error => {
@@ -97,16 +110,51 @@
 					type: 'warning',
 				})
 			})
+			this.getNum()
 		},
 		methods: {
 			//  我的订单
 			orderClick(type) {
+				if(!this.userData.roleInfos.some(v=>v.menuInfos.some(vv=>vv.label == '订单管理'))){
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
+				
 				uni.navigateTo({
 					url: '/pagesMain/orderList?type=' + type
 				});
 			},
+			// 获取订单数量
+			getNum() {
+				NET.request(API.getOrderNum, {}, 'GET').then(res => {
+					if (res.isSuccess) {
+					    this.num = res.data
+					} else {
+						this.$refs.uTips.show({
+							title: res.msg,
+							type: 'warning',
+						})
+					}
+				}).catch(error => {
+					this.$refs.uTips.show({
+						title: '获取个人信息失败',
+						type: 'warning',
+					})
+				})
+			},
 			//  自助采摘
 			pickClick() {
+				if(!this.userData.roleInfos.some(v=>v.menuInfos.some(vv=>vv.label == '订单管理'))){
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
+
 				uni.navigateTo({
 					// url: '/pagesMedia/pickVideo',
 					url: '/pagesMain/pickOrderList?type=' + 6
@@ -120,12 +168,27 @@
 			},
 			//  优惠券管理
 			couponClick() {
+				if(!this.userData.roleInfos.some(v=>v.menuInfos.some(vv=>vv.label == '优惠券管理'))){
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
+
 				uni.navigateTo({
 					url: '/pagesMain/couponList'
 				});
 			},
 			//  商户信息
 			infoClick() {
+				if(!this.userData.isMaster) {
+					this.$refs.uTips.show({
+						title: '没有授权使用,请联系商户负责人',
+						type: 'warning',
+					})
+					return;
+				}
 				uni.navigateTo({
 					url: '/pagesMain/registerForm'
 				});
@@ -236,6 +299,21 @@
 				.order-item-icon {
 					color: #52A63A;
 					font-size: 30px;
+					display: flex;
+					position: relative;
+					.order-item-icon-num {
+						background: #ffffff;
+						width: 22px;
+						height: 20px;
+						font-size: 12px;
+						border-radius: 50%;
+						color: #52A63A;
+						text-align: center;
+						position: absolute; 
+						left: 20px;
+						border: 1px solid #52A63A;
+						line-height: 20px;
+					}
 				}
 
 				.order-item-text {

+ 2 - 1
pagesGood/goodForm.vue

@@ -30,7 +30,7 @@
 			<u-cell-item title="库存" :arrow="false">
 				<u-number-box :min="1" v-model="goodInfo.stock" bg-color="#51A539" color="#ffffff" :disabled="ifEdit()"></u-number-box>
 			</u-cell-item>
-			<u-field label="商品说明" type="textarea" placeholder="请输入商品说明" label-width="180" v-model="goodInfo.productDescribe"
+			<u-field label="商品说明" placeholder="请输入商品说明" label-width="180" v-model="goodInfo.productDescribe"
 			 :disabled="ifEdit()"></u-field>
 			<u-cell-item title="商品分类" :value="sortText" @click="selectShow = !ifEdit()"></u-cell-item>
 			<u-cell-item title="拍卖截止时间" :value="goodInfo.auctionEndTime" @click="dateShow = !ifEdit()" v-if="formType == 2"></u-cell-item>
@@ -186,6 +186,7 @@
 			},
 			//  设置时间
 			setDate(data) {
+				console.log('时间data', data)
 				this.goodInfo.auctionEndTime = data.year + '-' + data.month + '-' + data.day + ' ' + data.hour + ':' + data.minute +
 					':' + data.second
 			},

+ 1 - 1
pagesMain/couponList.vue

@@ -219,7 +219,7 @@
 		.form-handle {
 			width: 100%;
 			height: 60px;
-			position: absolute;
+			position: fixed;
 			z-index: 10;
 			padding: 10px 15px 20px 15px;
 			box-sizing: border-box;

+ 164 - 4
pagesMain/orderDetail.vue

@@ -84,6 +84,34 @@
 				<view class="order-info-row" v-if="orderData.orderStatus == 6">取消时间:{{orderData.cancelTime}}</view>
 			</view>
 		</view>
+		<view class="order-info-box" v-if="orderData.evaluateResVO.evaluateContent">
+			<view class="info-title-box">
+				<view class="info-title">评价信息</view>
+			</view>
+			<view class="info-content-box">
+				<view class="assess-row">
+					<image class="assess-head" :src="orderData.merchantInfoResVO.headImg"></image>
+					<view class="assess-info">
+						<view class="assess-name">{{orderData.nickname}}</view>
+						<view class="assess-date">{{orderData.evaluateResVO.evaluateTime ? orderData.evaluateResVO.evaluateTime : ''}}</view>
+						<view class="assess-sore-box">
+							<u-rate v-model="orderData.evaluateResVO.score" active-color="#FFAE21" disabled></u-rate>
+						</view>
+						<view class="assess-text">{{orderData.evaluateResVO.evaluateContent ? orderData.evaluateResVO.evaluateContent : '暂无评价'}}</view>
+						<view class="assess-img-box">
+							<image class="img-col" :src="item.imgUrl" v-for="(item,i) in orderData.evaluateResVO.evaluateImgs" :key="i"></image>
+						</view>
+					</view>
+					<view class="shop-reply-box" v-if="orderData.evaluateResVO.replyContent">
+						<view class="shop-head">
+							<view class="iconfont icondianpu"></view>
+							<view class="shop-name">我的回复</view>
+						</view>
+						<view class="shop-reply">{{orderData.evaluateResVO.replyContent}}</view>
+					</view>
+				</view>
+			</view>
+		</view>
 		<uni-goods-nav :fill="true" :options="[]" @click="" @buttonClick="orderHandle" class="order-handle" :buttonGroup="buttonGroup"
 		 v-if="(orderData.orderStatus >= 2 && orderData.orderStatus <= 4) || (orderData.orderStatus == 5 && orderData.evaluateReplyStatus == 1)" />
 		<u-top-tips ref="uTips"></u-top-tips>
@@ -131,7 +159,13 @@
 				// 	backgroundColor: '#52A63A',
 				// 	color: '#fff'
 				// }],
-				buttonGroup: [],
+				buttonGroup: [
+				    {
+				    	text: '',
+				    	backgroundColor: '#52A63A',
+				    	color: '#fff'
+				    }	
+				],
 				noPick: true // 没有自助采摘的商品
 			}
 		},
@@ -181,7 +215,10 @@
 								color: '#fff'
 							}]
 						}
-					} 
+					}
+					if (this.orderData.auctionStatus == 1) {
+						this.buttonGroup = []
+					}
 				} else if (this.orderData.orderStatus == 3 || this.orderData.orderStatus == 4) {
 					this.buttonGroup[0].text = '追踪物流'
 				} else if (this.orderData.evaluateReplyStatus == 1) {
@@ -250,13 +287,13 @@
 					} else if (e.index == 1) {
 						//  去自助采摘
 						uni.navigateTo({
-							url: '/pagesGood/pickVideo?tenantCode=' + this.orderData.tenantCode + '&orderId=' + this.orderData.orderId
+							url: '/pagesMedia/pickVideo?tenantCode=' + this.orderData.tenantCode + '&orderId=' + this.orderData.orderId
 						});
 					}
 				} else if (this.orderData.orderStatus == 3 || this.orderData.orderStatus == 4) {
 					//  追踪物流
 					uni.navigateTo({
-						url: '/pagesMain/logisticsDeatil?logisticCode=' + this.orderData.logisticCode
+						url: '/pagesMain/logisticsDeatil?logisticCode=' + this.orderData.logisticsNum
 					});
 				} else {
 					//  回复
@@ -684,6 +721,129 @@
 					word-break:break-all; 
 				}
 			}
+			.assess-row {
+				width: calc(100% - 30px);
+				margin: 0 15px;
+				float: left;
+				// border-top: 1px solid #F6F6F6;
+				padding: 12px 0;
+			
+				.assess-head {
+					width: 50px;
+					height: 50px;
+					float: left;
+					object-fit: cover;
+					border-radius: 50%;
+				}
+			
+				.assess-info {
+					width: calc(100% - 62px);
+					margin-left: 12px;
+					float: left;
+			
+					.assess-name {
+						height: 18px;
+						float: left;
+						line-height: 18px;
+						font-size: 15px;
+						font-family: PingFang SC;
+						font-weight: bold;
+						color: #343434;
+					}
+			
+					.assess-date {
+						height: 18px;
+						float: right;
+						line-height: 18px;
+						font-size: 12px;
+						font-family: PingFang SC;
+						font-weight: bold;
+						color: #666666;
+					}
+			
+					.assess-sore-box {
+						width: 100%;
+						height: 16px;
+						float: left;
+						margin: 6px 0;
+					}
+			
+					.assess-text {
+						width: 100%;
+						float: left;
+						font-size: 12px;
+						font-family: PingFang SC;
+						font-weight: bold;
+						color: #666666;
+						line-height: 16px;
+						margin: 8px 0 10px 0;
+						overflow: hidden;
+						text-overflow: ellipsis;
+						display: -webkit-box;
+						-webkit-line-clamp: 2;
+						-webkit-box-orient: vertical;
+						word-wrap: break-word;
+					}
+			
+					.assess-img-box {
+						width: 100%;
+						float: left;
+						display: flex;
+			
+						.img-col {
+							height: 60px;
+							width: 60px;
+							object-fit: cover;
+							margin: 0 10px 10px 0;
+						}
+					}
+				}
+			
+				.shop-reply-box {
+					width: 100%;
+					float: left;
+					background: #F5F5F5;
+					border-radius: 5px;
+					margin-top: 10px;
+			
+					.shop-head {
+						width: 100%;
+						height: 36px;
+						float: left;
+						box-sizing: border-box;
+						padding: 10px 12px;
+			
+						.icondianpu {
+							width: 16px;
+							height: 16px;
+							float: left;
+							color: #52A63A;
+							font-size: 20px;
+							margin-right: 8px;
+						}
+			
+						.shop-name {
+							height: 16px;
+							float: left;
+							font-size: 15px;
+							font-family: PingFang SC;
+							color: #52A63A;
+							line-height: 16px;
+						}
+					}
+			
+					.shop-reply {
+						width: 100%;
+						float: left;
+						box-sizing: border-box;
+						padding: 0 12px 12px 12px;
+						font-size: 12px;
+						font-family: PingFang SC;
+						color: #666666;
+						line-height: 16px;
+					}
+				}
+			}
 		}
 
 		.order-handle {

+ 14 - 0
pagesMain/orderItem.vue

@@ -108,6 +108,20 @@
 						return '已取消'
 				}
 			},
+			//  获取拍卖状态
+			getAuctionType(type) {
+				switch (type) {
+					case 1:
+						return '竞拍中'
+						break;
+					case 2:
+						return '竞拍成功'
+						break;
+					case 3:
+						return '竞拍失败'
+						break;
+				}
+			},
 			//  操作区分
 			handleOrder(type) {
 				if (type == 1) {

+ 2 - 2
pagesMain/registerForm.vue

@@ -9,11 +9,11 @@
 					 @on-error="uploadError" max-count="1" v-if="edit"></u-upload>
 				</view>
 			</u-cell-item>
-			<u-cell-item :title="'请上传店铺主图(' + defaultList2.length + '/3)'" :arrow="false">
+			<u-cell-item title="请上传店铺主图" :arrow="false">
 				<view slot="label">
 					<image class="shop-img" mode="aspectFill" :src="item.url" v-for="(item, index) in defaultList2" :key="index" v-if="!edit"></image>
 					<u-upload :action="uploadUrl" :file-list="defaultList2" :form-data="uploadData" @on-success="uploadSuccess"
-					 @on-error="uploadError" @on-remove="uploadRemove" max-count="3" v-if="edit"></u-upload>
+					 @on-error="uploadError" @on-remove="uploadRemove" v-if="edit"></u-upload>
 				</view>
 			</u-cell-item>
 			<u-cell-item title="请上传身份证正反面" :arrow="false">