mabaoyi 7 months ago
parent
commit
4411aade2f
100 changed files with 1761 additions and 1730 deletions
  1. 143 6
      commont/messages.js
  2. 21 25
      components/kj-chat/kj-chat.vue
  3. 1 1
      pageA/changelange.vue
  4. 60 23
      pageA/chat/chat.vue
  5. 37 26
      pageA/chat/news.vue
  6. 11 8
      pageA/comment.vue
  7. 1005 1134
      pageA/order.vue
  8. 1 1
      pageA/payorder.vue
  9. 24 90
      pageA/productdetails.vue
  10. 18 2
      pageA/service/service.vue
  11. BIN
      pageA/static/images/yuyin-left.png
  12. BIN
      pageA/static/images/yuyin-right.png
  13. 1 1
      pageA/subsidy.vue
  14. 2 2
      pageB/ParcelExpress.vue
  15. 1 1
      pageB/account.vue
  16. 1 1
      pageB/end.vue
  17. 15 10
      pageB/expresstype.vue
  18. 4 4
      pageB/goods.vue
  19. 2 2
      pageB/orderinfo.vue
  20. 38 14
      pageB/parcel.vue
  21. 12 4
      pageB/recipientinfo.vue
  22. 1 1
      pageB/search.vue
  23. 304 330
      pageD/homepage/homepage.vue
  24. 25 22
      pages/cart/cart.vue
  25. 1 1
      pages/express/express.vue
  26. 10 3
      pages/index/index.vue
  27. 9 4
      pages/login/login.vue
  28. 2 2
      pages/shopping/shopping.vue
  29. 0 0
      unpackage/dist/build/mp-weixin/common/vendor.js
  30. 0 0
      unpackage/dist/build/mp-weixin/components/kj-chat/kj-chat.js
  31. 0 0
      unpackage/dist/build/mp-weixin/components/kj-chat/kj-chat.wxml
  32. 0 0
      unpackage/dist/build/mp-weixin/pageA/chat/chat.js
  33. 0 0
      unpackage/dist/build/mp-weixin/pageA/chat/chat.wxml
  34. 0 0
      unpackage/dist/build/mp-weixin/pageA/chat/chat.wxss
  35. 0 0
      unpackage/dist/build/mp-weixin/pageA/chat/news.js
  36. 0 0
      unpackage/dist/build/mp-weixin/pageA/chat/news.wxml
  37. 0 0
      unpackage/dist/build/mp-weixin/pageA/comment.js
  38. 1 1
      unpackage/dist/build/mp-weixin/pageA/comment.wxml
  39. 1 1
      unpackage/dist/build/mp-weixin/pageA/comment.wxss
  40. 0 0
      unpackage/dist/build/mp-weixin/pageA/order.js
  41. 0 0
      unpackage/dist/build/mp-weixin/pageA/order.wxml
  42. 0 0
      unpackage/dist/build/mp-weixin/pageA/order.wxss
  43. 0 0
      unpackage/dist/build/mp-weixin/pageA/productdetails.js
  44. 0 0
      unpackage/dist/build/mp-weixin/pageA/productdetails.wxml
  45. 0 0
      unpackage/dist/build/mp-weixin/pageA/productdetails.wxss
  46. 0 0
      unpackage/dist/build/mp-weixin/pageA/service/service.js
  47. 0 0
      unpackage/dist/build/mp-weixin/pageA/service/service.wxml
  48. BIN
      unpackage/dist/build/mp-weixin/pageA/static/images/yuyin-left.png
  49. BIN
      unpackage/dist/build/mp-weixin/pageA/static/images/yuyin-right.png
  50. 0 0
      unpackage/dist/build/mp-weixin/pageB/expresstype.js
  51. 1 1
      unpackage/dist/build/mp-weixin/pageB/expresstype.wxml
  52. 1 1
      unpackage/dist/build/mp-weixin/pageB/expresstype.wxss
  53. 1 1
      unpackage/dist/build/mp-weixin/pageB/parcel.js
  54. 1 1
      unpackage/dist/build/mp-weixin/pageB/parcel.wxml
  55. 1 1
      unpackage/dist/build/mp-weixin/pageB/parcel.wxss
  56. 0 0
      unpackage/dist/build/mp-weixin/pageB/recipientinfo.js
  57. 0 0
      unpackage/dist/build/mp-weixin/pageC/orderFormDetail/component/commodityDetail.js
  58. 0 0
      unpackage/dist/build/mp-weixin/pageC/orderFormDetail/component/commodityDetail.wxml
  59. 0 0
      unpackage/dist/build/mp-weixin/pageC/orderFormDetail/component/commodityDetail.wxss
  60. 0 0
      unpackage/dist/build/mp-weixin/pageD/afterSalesDetail/afterSalesDetail.js
  61. 0 0
      unpackage/dist/build/mp-weixin/pageD/afterSalesDetail/afterSalesDetail.wxml
  62. 1 1
      unpackage/dist/build/mp-weixin/pageD/afterSalesDetail/afterSalesDetail.wxss
  63. 1 1
      unpackage/dist/build/mp-weixin/pageD/afterSalesManage/component/detailCard.js
  64. 0 0
      unpackage/dist/build/mp-weixin/pageD/afterSalesManage/component/detailCard.wxml
  65. 0 0
      unpackage/dist/build/mp-weixin/pageD/afterSalesManage/component/detailCard.wxss
  66. 0 0
      unpackage/dist/build/mp-weixin/pageD/deliverGoods/deliverGoods.js
  67. 0 0
      unpackage/dist/build/mp-weixin/pageD/deliverGoods/deliverGoods.wxml
  68. 0 0
      unpackage/dist/build/mp-weixin/pageD/deliverGoods/deliverGoods.wxss
  69. 0 0
      unpackage/dist/build/mp-weixin/pageD/evaluate/evaluate.js
  70. 1 1
      unpackage/dist/build/mp-weixin/pageD/evaluate/evaluate.wxml
  71. 1 1
      unpackage/dist/build/mp-weixin/pageD/evaluate/evaluate.wxss
  72. 0 0
      unpackage/dist/build/mp-weixin/pageD/homepage/homepage.js
  73. 0 0
      unpackage/dist/build/mp-weixin/pageD/homepage/homepage.wxml
  74. 0 0
      unpackage/dist/build/mp-weixin/pageD/homepage/homepage.wxss
  75. 0 0
      unpackage/dist/build/mp-weixin/pageD/orderInformation/orderInformation.js
  76. 0 0
      unpackage/dist/build/mp-weixin/pageD/orderInformation/orderInformation.wxml
  77. 0 0
      unpackage/dist/build/mp-weixin/pageD/orderInformation/orderInformation.wxss
  78. 0 0
      unpackage/dist/build/mp-weixin/pages/index/index.js
  79. 0 0
      unpackage/dist/build/mp-weixin/pages/index/index.wxml
  80. 0 0
      unpackage/dist/build/mp-weixin/pages/index/index.wxss
  81. 0 0
      unpackage/dist/build/mp-weixin/pages/shopping/shopping.js
  82. 0 0
      unpackage/dist/build/mp-weixin/pages/shopping/shopping.wxml
  83. 1 1
      unpackage/dist/build/mp-weixin/pages/shopping/shopping.wxss
  84. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  85. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/kj-chat/kj-chat.js.map
  86. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageA/changelange.js.map
  87. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageA/chat/chat.js.map
  88. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageA/chat/news.js.map
  89. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageA/comment.js.map
  90. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageA/order.js.map
  91. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageA/payorder.js.map
  92. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageA/productdetails.js.map
  93. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageA/service/service.js.map
  94. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageA/subsidy.js.map
  95. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageB/ParcelExpress.js.map
  96. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageB/account.js.map
  97. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageB/end.js.map
  98. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageB/expresstype.js.map
  99. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageB/goods.js.map
  100. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pageB/orderinfo.js.map

+ 143 - 6
commont/messages.js

@@ -99,8 +99,8 @@ export default {
 			goparceling: "去拼包",
 			sender: "新建寄件人",
 			recipient: "新建收件人",
-			informat: "点击填写寄件地址信息",
-			informate: "点击填写收件地址信息",
+			informat: "填写寄件地址信息",
+			informate: "填写收件地址信息",
 			addressbook: "地址簿",
 			select: "请选择物品信息",
 			//主页
@@ -311,7 +311,42 @@ export default {
 			Selected: '已选',
 			Buynow: '立即购买',
 			closeaccount:'确定要注销账号吗?',
-			other:'其他'
+			other:'其他',
+			store:'店铺',
+			
+
+			sales:'售前售后 安心无忧购物',
+			album:'保存到相册',
+			identify:'长按识别查看',
+			evaluate:'评价',
+			particulars:'详情',
+			savesuccessfully:'保存成功',
+			merchandiseNews:'商品信息',
+			shutdown:'取关成功',
+			Focus:'关注成功',
+			understock:'库存不足',
+			successfullyAdded:'添加成功',
+			Nofurtherdata:'已无更多数据',
+			Searchchat:'搜索聊天记录',
+			customerService:'官方客服',
+			picture:'图片',
+			voiceMessage:'语音消息',
+			return:'返回',
+			Marginpayment:'保证金支付',
+			itemtoSend:'请选择邮寄物品',
+			selectitemType:'请选择物品类型',
+			Weightnotlessthan:'重量不能小于',
+			cannotbelessthan:'数量不能小于',
+			Wechatlogin:'微信授权登录',
+			readandAgree:'我已阅读并同意',
+			useragreement:'用户协议',
+			Privacyagreement:'隐私协议',
+			offtheshelves:'商品下架',
+			top:'顶部',
+			Shiftfocus:'移入关注',
+			successfullydelete:'删除成功',
+			defaultTheme:'默认主题',
+			and:'和',
 		},
 	},
 	//英语
@@ -619,7 +654,41 @@ export default {
 			Selected: 'Selected',
 			Buynow: 'Buy Now',
 			closeaccount:'Are you sure you want to close your account?',
-			other:'other'
+			other:'other',
+			store:'store',
+			
+			sales: 'Pre-sales and after-sales, worry-free shopping',
+			album: 'Save to album',
+			identify: 'Long press to identify and view',
+			evaluate: 'Evaluate',
+			particulars: 'Details',
+			savesuccessfully: 'Save successfully',
+			merchandiseNews: 'Merchandise News',
+			shutdown: 'Unfollowed successfully',
+			Focus: 'Followed successfully',
+			understock: 'Out of stock',
+			successfullyAdded: 'Added successfully',
+			Nofurtherdata: 'No more data available',
+			Searchchat: 'Search chat history',
+			customerService: 'Customer Service',
+			picture: 'Picture',
+			voiceMessage: 'Voice message',
+			return: 'Return',
+			Marginpayment: 'Margin payment',
+			itemtoSend: 'Please select item to send',
+			selectitemType: 'Please select item type',
+			Weightnotlessthan: 'Weight must not be less than',
+			cannotbelessthan: 'Quantity must not be less than',
+			Wechatlogin: 'Login with WeChat',
+			readandAgree: 'I have read and agree to',
+			useragreement: 'User Agreement',
+			Privacyagreement: 'Privacy Agreement',
+			offtheshelves: 'Item is off the shelves',
+			top: 'Top',
+			Shiftfocus: 'Shift to focus',
+			successfullydelete: 'Deleted successfully',
+			defaultTheme: 'Default theme',
+			and:'and'
 		},
 	},
 	// 西班牙
@@ -909,7 +978,41 @@ export default {
 			Filling: 'Rellene el artículo de envío con precisión para que podamos recomendarle productos más adecuados',
 			Note: 'Nota: El peso y el volumen reales se determinan por el mensajero. El peso puede aumentar después del empaque, y si el artículo tiene un peso pequeño pero un volumen grande, se cobrará según el peso volumétrico',
 			closeaccount:'Seguro que desea cerrar su cuenta?',
-			other:'otros'
+			other:'otros',
+			store:'trozos',
+			
+			sales: 'Ventas: Compra tranquila con atención antes y después de la venta',
+			album: 'Guardar en álbum',
+			identify: 'Presiona y mantén para identificar y ver',
+			evaluate: 'Evaluar',
+			particulars: 'Particulares',
+			savesuccessfully: 'Guardado con éxito',
+			merchandiseNews: 'Noticias de productos',
+			shutdown: 'Desuscrito con éxito',
+			Focus: 'Siguiendo con éxito',
+			understock: 'Sin stock',
+			successfullyAdded: 'Agregado con éxito',
+			Nofurtherdata: 'No hay más datos',
+			Searchchat: 'Buscar historial de chat',
+			customerService: 'Servicio al cliente oficial',
+			picture: 'Imagen',
+			voiceMessage: 'Mensaje de voz',
+			return: 'Regresar',
+			Marginpayment: 'Pago de margen',
+			itemtoSend: 'Seleccione el artículo a enviar',
+			selectitemType: 'Seleccione el tipo de artículo',
+			Weightnotlessthan: 'El peso no debe ser menor que',
+			cannotbelessthan: 'La cantidad no debe ser menor que',
+			Wechatlogin: 'Iniciar sesión con WeChat',
+			readandAgree: 'He leído y acepto',
+			useragreement: 'Acuerdo del usuario',
+			Privacyagreement: 'Acuerdo de privacidad',
+			offtheshelves: 'Producto retirado de la estantería',
+			top: 'Parte superior',
+			Shiftfocus: 'Mover el enfoque',
+			successfullydelete: 'Eliminado con éxito',
+			defaultTheme: 'Tema predeterminado',
+			and:'y'
 		},
 	},
 	//意大利
@@ -1214,7 +1317,41 @@ export default {
 			Selected: 'Selezionato',
 			Buynow: 'Acquista ora',
 			closeaccount:'E’ sicuro di voler cancellare il numero di conto?',
-			other:'altri'
+			other:'altri',
+			store:'Del negozio',
+			
+			sales: 'Pre-vendita e post-vendita, acquisti senza preoccupazioni',
+			album: 'Salva nell album',
+			identify: 'Tieni premuto per riconoscere e visualizzare',
+			evaluate: 'Valuta',
+			particulars: 'Particolari',
+			savesuccessfully: 'Salvato con successo',
+			merchandiseNews: 'Notizie sui prodotti',
+			shutdown: 'Rimosso dai seguiti con successo',
+			Focus: 'Seguito con successo',
+			understock: 'Scarso magazzino',
+			successfullyAdded: 'Aggiunto con successo',
+			Nofurtherdata: 'Nessun altro dato disponibile',
+			Searchchat: 'Cerca nella cronologia della chat',
+			customerService: 'Servizio clienti ufficiale',
+			picture: 'Immagine',
+			voiceMessage: 'Messaggio vocale',
+			return: 'Ritorna',
+			Marginpayment: 'Pagamento della cauzione',
+			itemtoSend: 'Seleziona l oggetto da spedire',
+			selectitemType: 'Seleziona il tipo di oggetto',
+			Weightnotlessthan: 'Il peso non deve essere inferiore a',
+			cannotbelessthan: 'La quantità non deve essere inferiore a',
+			Wechatlogin: 'Accedi con WeChat',
+			readandAgree: 'Ho letto e accetto',
+			useragreement: 'Accordo utente',
+			Privacyagreement: 'Accordo sulla privacy',
+			offtheshelves: 'Prodotto non più in vendita',
+			top: 'In cima',
+			Shiftfocus: 'Sposta la attenzione',
+			successfullydelete: 'Eliminato con successo',
+			defaultTheme: 'Tema predefinito',
+			and:'e'
 		},
 	},
 };

+ 21 - 25
components/kj-chat/kj-chat.vue

@@ -66,17 +66,6 @@
 					</view>
 				</view>
 			</view>
-			<view v-if="showtype == 2" class="changyong-box u-flex-col">
-				<scroll-view scroll-y="true" class="changyong-scroll u-flex-1">
-					<view class="changyong-text" v-for="(a,b) in changlist" :key="b" @click="select(a)">{{a.content}}
-					</view>
-				</scroll-view>
-				<view class="changyong-btn u-flex u-row-between">
-					<text class="text1" @click="toadd">新增</text>
-					<text class="text2"></text>
-					<text class="text1" @click="tolist">管理</text>
-				</view>
-			</view>
 			<scroll-view v-if="showtype == 3" scroll-y="true" class="emoji-scroll">
 				<view class="empji-box u-flex u-flex-wrap">
 					<text v-for="(a,b) in emoji" :key="b" @click="changeemoji(a)">{{a}}</text>
@@ -144,8 +133,8 @@
 				// clearInterval(init) // 清除定时器
 				recorderManager.onStop((res) => {
 					console.log('onstop', res);
-					this.tempFilePath = res.tempFilePath;
-					this.recordingTimer(this.time);
+					// this.tempFilePath = res.tempFilePath;
+					// this.recordingTimer(this.time);
 				})
 				const options = {
 					duration: this.duration, // 指定录音的时长,单位 ms
@@ -177,10 +166,10 @@
 						filePath: _this.tempFilePath,
 						name: 'file',
 						success: (res) => {
-							console.log('发送语音',res);
+							console.log('发送语音', res);
 							uni.hideLoading()
-							if (JSON.parse(res.data).code == 1) {
-								_this.sendluyin(JSON.parse(res.data).data.fullurl);
+							if (JSON.parse(res.data).code == 10000) {
+								_this.sendluyin(JSON.parse(res.data).data.filePath);
 							} else {
 								_this.$u.toast(JSON.parse(res.data).msg)
 							}
@@ -221,6 +210,10 @@
 						// 音频文件时长,单位为秒。
 						length: this.time,
 					},
+					ext: {
+						user_other: this.user_other,
+						user: this.user
+					},
 				};
 				let msg = new WebIM.message.create(option);
 				// 调用 `send` 方法发送该语音消息。
@@ -253,7 +246,7 @@
 					chatType: 'singleChat', // 设置为单聊
 					ext: {
 						user_other: this.user_other,
-						user:this.user
+						user: this.user
 					},
 					success: function(id, serverMsgId) {
 						console.log('成功发送消息');
@@ -281,14 +274,15 @@
 						})
 						console.log('img', img);
 						uni.uploadFile({
-							url: 'https://hire.hdlkeji.com/api/common/upload',
+							url: 'https://cbec.hdlkeji.com/api/upload/images',
 							filePath: img.tempFilePaths[0],
 							name: 'file',
 							success: (res) => {
 								uni.hideLoading()
-								if (JSON.parse(res.data).code == 1) {
-									console.log('data', JSON.parse(res.data).data.fullurl);
-									_this.sendPrivateImg(JSON.parse(res.data).data.fullurl);
+								console.log(JSON.parse(res.data));
+								if (JSON.parse(res.data).code == 10000) {
+									console.log('data', JSON.parse(res.data).data.filePath);
+									_this.sendPrivateImg(JSON.parse(res.data).data.filePath);
 								} else {
 									_this.$u.toast(JSON.parse(res.data).msg)
 								}
@@ -311,14 +305,16 @@
 							mask: true,
 							title: "请稍后"
 						})
+						console.log('img', img);
 						uni.uploadFile({
-							url: 'https://hire.hdlkeji.com/api/common/upload',
+							url: 'https://cbec.hdlkeji.com/api/upload/images',
 							filePath: img.tempFilePaths[0],
 							name: 'file',
 							success: (res) => {
 								uni.hideLoading()
-								if (JSON.parse(res.data).code == 1) {
-									_this.sendPrivateImg(JSON.parse(res.data).data.fullurl);
+								console.log(JSON.parse(res.data));
+								if (JSON.parse(res.data).code == 10000) {
+									_this.sendPrivateImg(JSON.parse(res.data).data.filePath);
 								} else {
 									_this.$u.toast(JSON.parse(res.data).msg)
 								}
@@ -344,7 +340,7 @@
 						// shopname:this.user_other.merchant_name,
 						// image:this.user_other.image,
 						user_other: this.user_other,
-						user:this.user
+						user: this.user
 					},
 				};
 				// 创建一条图片消息。

+ 1 - 1
pageA/changelange.vue

@@ -1,6 +1,6 @@
 <template>
 	<view class="page">
-		<u-navbar leftText="返回" :title="title" :safeAreaInsetTop="true" :placeholder='true'>
+		<u-navbar :leftText="i18n.return" :title="title" :safeAreaInsetTop="true" :placeholder='true'>
 			<view class="u-nav-slot" slot="left" @click="retur">
 				<!-- <u-icon name="arrow-left" size="19"></u-icon> -->
 				<!-- <u-line direction="column" :hairline="false" length="16" margin="0 8px"></u-line> -->

+ 60 - 23
pageA/chat/chat.vue

@@ -3,11 +3,11 @@
 		<u-navbar :border="false" :fixed='true' :placeholder='true'>
 			<view class="u-nav-slot" slot="left" style="display: flex;">
 				<u-icon name="arrow-left" @click="return1()" size="20"></u-icon>
-				<image src="@/static/images/index/dianhua.png" mode=""
-					style="width: 40rpx;height: 40rpx;margin-left: 22rpx;" @click="callphone"></image>
-			</view>
-			<view class=" u-flex-col u-row-center" slot="center">
 				<text class="title">{{user_other.merchant_name || user_other.easemob_nickname}}</text>
+			</view>
+			<view class="u-flex" slot="right" @click="goshop(user_other.id)">
+				<view v-if="user_other.merchant_name" class="dian">{{i18n.store}}</view>
+				<view class="" style="width: 200rpx;"></view>
 				<!-- <text class="title">{{user_other.merchant_name}}</text> -->
 				<!-- <text>{{user_other.company_name || ''}}·{{user_other.type || ''}}</text> -->
 			</view>
@@ -21,14 +21,24 @@
 				{{renderTime(item.time)}}
 			</view>
 			<view class="chat-item-box u-flex u-col-top acenter" v-if="item.from == user_other_no">
-				<image :src="user_other.avatar" class="user-img" mode=""></image>
+				<image :src="user_other.avatar || user_other.image" class="user-img" mode=""></image>
 				<view style="max-width: 80%;" class="" v-if="item.type == 'txt' && !item.ext.type">
 					<view class="chat-text" :style="{background:item.from == user_no ? '#D3E5FB' : '#fff'}">
 						{{item.msg}}
 					</view>
 				</view>
+				<view class="" v-if="item.type=='img'" style="margin: 0 20rpx;">
+					<img :src="item.url" alt="" style="width: 200rpx;height: 200rpx;" />
+				</view>
+				<view style="max-width: 80%;" v-if="item.type == 'audio'">
+					<view class="chat-text hflex acenter jend" style="background: #D3E5FB;max-width: 550rpx;"
+						@click="playaudio(item.url)">
+						<image src="../static/images/yuyin-left.png" mode="" style="width: 20rpx;height: 20rpx;"></image>
+						<text :style="'padding-left: ' + item.length * 10 + 'rpx'">{{item.length}}</text>
+					</view>
+				</view>
 				<view class="chat-header" v-if="item.type == 'txt' && item.ext.type == 'shopinfo'"
-					:style="{top:(statusheight + 58) + 'px'}" @click="toinfo(item,'shopinfo')">
+					:style="{top:(statusheight + 58) + 'px'}" @click="toinfo(item.ext.order.id)">
 					<view class="u-flex ">
 						<image :src="item.ext.order.image" style="width: 152rpx;height: 152rpx;" mode=""></image>
 						<view class="u-flex-column u-row-between" style="margin-left: 20rpx;height: 152rpx;">
@@ -47,8 +57,18 @@
 						{{item.msg}}
 					</view>
 				</view>
+				<view style="max-width: 80%;" v-if="item.type == 'audio'">
+					<view class="chat-text hflex acenter jend" style="background: #D3E5FB;max-width: 550rpx;"
+						@click="playaudio(item.url)">
+						<text :style="'padding-left: ' + item.length * 10 + 'rpx'">{{item.length}}</text>
+						<image src="../static/images/yuyin-right.png" mode="" style="width: 20rpx;height: 20rpx;"></image>
+					</view>
+				</view>
+				<view class="" v-if="item.type=='img'" style="margin: 0 20rpx;">
+					<img :src="item.url" alt="" style="width: 200rpx;height: 200rpx;" />
+				</view>
 				<view class="chat-header" v-if="item.type == 'txt' && item.ext.type == 'shopinfo'"
-					:style="{top:(statusheight + 58) + 'px'}" @click="toinfo(item,'shopinfo')">
+					:style="{top:(statusheight + 58) + 'px'}" @click="toinfo(item.ext.order.id)">
 					<view class="u-flex ">
 						<image :src="item.ext.order.image" style="width: 152rpx;height: 152rpx;" mode=""></image>
 						<view class="u-flex-column u-row-between" style="margin-left: 20rpx;height: 152rpx;">
@@ -60,7 +80,8 @@
 					<view class="" style="border: 2rpx solid #979797;opacity: 0.1;margin: 24rpx 0;"></view>
 					<view class="chatfu">{{item.ext.order.fu}}</view>
 				</view>
-				<image v-if="item.from == '13523652365'" src="/pageA/static/images/kefu.png" style="width: 88rpx;height: 88rpx;" mode=""></image>
+				<image v-if="item.from == '13523652365'" src="/pageA/static/images/kefu.png"
+					style="width: 88rpx;height: 88rpx;" mode=""></image>
 				<image v-else-if="item.from == user_no" :src="user.avatar" class="user-img" mode=""></image>
 			</view>
 		</view>
@@ -119,7 +140,18 @@
 		onShow() {
 			this.getdata()
 		},
+		computed: {
+			i18n() {
+				return this.$t('index')
+			}
+		},
 		methods: {
+			//逛逛
+			goshop(id) {
+				uni.navigateTo({
+					url: '/pageD/homepage/homepage?merchant_id=' + id + '&show=' + true
+				})
+			},
 			callphone() {
 				uni.$u.http.get('/api/config', {
 					params: {
@@ -225,7 +257,7 @@
 						console.log('res', res);
 						// 成功获取历史消息。
 						if (res.isLast) {
-							this.loadText = '已无更多数据';
+							this.loadText = this.i18n.Nofurtherdata;
 						}
 						this.list = res.messages.reverse()
 						console.log(this.list);
@@ -240,26 +272,31 @@
 						console.log('失败', e);
 					});
 			},
-			toinfo(item, type) {
-				if (type == 'pos' && item.ext.order.item_url) {
-					uni.navigateTo({
-						url: "/pagesB/details?id=" + item.ext.order.item_url
-					})
-				} else if (type == 'cand') {
-					uni.navigateTo({
-						url: "/pagesC/rencai-info?id=" + item.ext.order.item_url
-					})
-				} else if (type == 'order') {
-					uni.navigateTo({
-						url: "/pagesD/order-detail?id=" + item.ext.order.item_url
-					})
-				}
+			toinfo(id) {
+				uni.navigateTo({
+					url: '/pageA/productdetails?id=' + id
+				})
 			}
 		}
 	}
 </script>
 
 <style lang="scss">
+	.dian {
+		height: 48rpx;
+		border-radius: 24rpx;
+		border: 1rpx solid rgba(151, 151, 151, 0.5);
+		padding: 4rpx 20rpx;
+		box-sizing: border-box;
+		font-family: PingFangSC, PingFang SC;
+		font-weight: 400;
+		font-size: 28rpx;
+		color: #222222;
+		// line-height: 48rpx;
+		text-align: center;
+		font-style: normal;
+	}
+
 	.chatfu {
 		font-family: PingFangSC, PingFang SC;
 		font-weight: 400;

+ 37 - 26
pageA/chat/news.vue

@@ -3,7 +3,7 @@
 	<view class="back">
 		<view class="input u-flex">
 			<u-icon name="search" color="rgba(153, 153, 153, 1)" size="40"></u-icon>
-			<input type="text" placeholder="搜索聊天记录" style="width: 600rpx;margin-left: 16rpx;" />
+			<input type="text" :placeholder="i18n.Searchchat" style="width: 600rpx;margin-left: 16rpx;" />
 		</view>
 		<!-- 客服 -->
 		<view class="" v-for="(item,idx) in list" :key="idx">
@@ -13,7 +13,7 @@
 				<view class="u-row-between"
 					style="height: 88rpx;display: flex;flex-direction: column;margin-left: 20rpx;width: 85%;">
 					<view class="u-flex u-row-between">
-						<view class="name">官方客服</view>
+						<view class="name">{{i18n.customerService}}</view>
 						<view class="time">
 							{{new Date(item.lastMessage.time).getFullYear()}}-{{new Date(item.lastMessage.time).getMonth() + 1}}-{{new Date(item.lastMessage.time).getDate()}}
 							{{new Date(item.lastMessage.time).toTimeString().substr(0, 8)}}
@@ -21,7 +21,8 @@
 					</view>
 					<view class="u-flex u-row-between">
 						<text v-if="item.lastMessage.msg" class="news">{{item.lastMessage.msg}}</text>
-						<text v-if="item.lastMessage.type == 'img'" class="news">图片</text>
+						<text v-if="item.lastMessage.type == 'img'" class="news">{{i18n.picture}}</text>
+						<text v-if="item.lastMessage.type == 'audio'" class="news">{{i18n.voiceMessage}}</text>
 						<u-badge :type="type" max="99" :value="item.unReadCount"></u-badge>
 					</view>
 				</view>
@@ -34,30 +35,35 @@
 						<view class="">
 							<view class=""> -->
 				<view class="u-flex " v-if="item.conversationId != '13523652365'">
-					<image :src="item.lastMessage.ext.user_other.avatar" style="width: 88rpx;height: 88rpx;" mode="">
-					</image>
-					<view class="u-row-between"
-						style="display: flex;flex-direction: column;margin-left: 20rpx;width: 85%;">
-						<view class="u-flex u-row-between">
-							<view class="name" v-if="item.lastMessage.from == user_no">
-								{{ item.lastMessage.ext.user_other.merchant_name ||item.lastMessage.ext.user_other.nickname || item.lastMessage.ext.user_other.member.easemob_nickname}}
+					<image v-if="item.lastMessage.ext.user.easemob_username == user_no"
+						:src="item.lastMessage.ext.user_other.image || item.lastMessage.ext.user_other.avatar"
+						style="width: 88rpx;height: 88rpx;" mode="">
+						<image v-else :src="item.lastMessage.ext.user.avatar" style="width: 88rpx;height: 88rpx;"
+							mode="">
+						</image>
+						<view class="u-row-between"
+							style="display: flex;flex-direction: column;margin-left: 20rpx;width: 85%;">
+							<view class="u-flex u-row-between">
+								<view class="name" v-if="item.lastMessage.ext.user.easemob_username == user_no">
+									{{ item.lastMessage.ext.user_other.merchant_name ||item.lastMessage.ext.user_other.nickname || item.lastMessage.ext.user_other.member.easemob_nickname}}
+								</view>
+								<view class="name" v-else>
+									{{ item.lastMessage.ext.user.nickname}}
+								</view>
+								<!-- <view class="name">{{item.lastMessage.ext.user}}</view> -->
+								<view class="time">
+									{{new Date(item.lastMessage.time).getFullYear()}}-{{new Date(item.lastMessage.time).getMonth() + 1}}-{{new Date(item.lastMessage.time).getDate()}}
+									{{new Date(item.lastMessage.time).toTimeString().substr(0, 8)}}
+								</view>
 							</view>
-							<view class="name" v-else>
-								{{ item.lastMessage.ext.user.nickname}}
-							</view>
-							<!-- <view class="name">{{item.lastMessage.ext.user}}</view> -->
-							<view class="time">
-								{{new Date(item.lastMessage.time).getFullYear()}}-{{new Date(item.lastMessage.time).getMonth() + 1}}-{{new Date(item.lastMessage.time).getDate()}}
-								{{new Date(item.lastMessage.time).toTimeString().substr(0, 8)}}
+							<view class="u-flex u-row-between"
+								style="border-bottom: 2rpx solid #eae7e7;padding-bottom: 26rpx;margin-top: 10rpx;">
+								<text v-if="item.lastMessage.msg" class="news">{{item.lastMessage.msg}}</text>
+								<text v-if="item.lastMessage.type == 'img'" class="news">{{i18n.picture}}</text>
+								<text v-if="item.lastMessage.type == 'audio'" class="news">{{i18n.voiceMessage}}</text>
+								<u-badge :type="type" max="99" :value="item.unReadCount"></u-badge>
 							</view>
 						</view>
-						<view class="u-flex u-row-between"
-							style="border-bottom: 2rpx solid #eae7e7;padding-bottom: 26rpx;margin-top: 10rpx;">
-							<text v-if="item.lastMessage.msg" class="news">{{item.lastMessage.msg}}</text>
-							<text v-if="item.lastMessage.type == 'img'" class="news">图片</text>
-							<u-badge :type="type" max="99" :value="item.unReadCount"></u-badge>
-						</view>
-					</view>
 				</view>
 				<!-- 							</view>
 						</view>
@@ -121,6 +127,11 @@
 		onShow() {
 			this.getlist()
 		},
+		computed: {
+			i18n() {
+				return this.$t('index')
+			}
+		},
 		methods: {
 			dele() {
 				let options = {
@@ -155,13 +166,13 @@
 				})
 			},
 			chat(item) {
-				if (item.lastMessage.from == uni.getStorageSync('user_no')) {
+				if (item.lastMessage.ext.user.easemob_username == this.user_no) {
 					uni.navigateTo({
 						url: '/pageA/chat/chat?user_other_no=' + item.conversationId + '&user_other=' +
 							encodeURIComponent(JSON
 								.stringify(item.lastMessage.ext.user_other))
 					})
-				} else if (item.lastMessage.to == uni.getStorageSync('user_no')) {
+				} else {
 					uni.navigateTo({
 						url: '/pageA/chat/chat?user_other_no=' + item.conversationId + '&user_other=' +
 							encodeURIComponent(

+ 11 - 8
pageA/comment.vue

@@ -6,14 +6,15 @@
 				<!-- 顶部 -->
 				<view class="" style="display: flex;justify-content: space-between;">
 					<view class="u-flex">
-						<image style="width: 68rpx;height: 68rpx;border: radius 34rpx;;" :src="item.member.avatar"
-							mode="">
+						<image style="width: 68rpx;height: 68rpx;border-radius:50%;" :src="item.member.avatar" mode="">
 						</image>
-						<view class="">
+						<view class="u-flex-column u-row-between" style="margin-left: 20rpx;height: 68rpx;">
 							<text
 								class="name">{{item.member.nickname.slice(0,1)+'***'+item.member.nickname.slice(-1)}}</text>
-							<uni-rate network allow-half :readonly="true" color="rgba(247, 181, 0, 1)" :size='8'
-								:value="5" v-model="rate" />
+							<!-- 	<uni-rate  allow-half :readonly="true" color="rgba(247, 181, 0, 1)" :size='8'
+								:value="item.score" :max="5" /> -->
+							<uni-rate :max="5" :value="item.score" :readonly="true" 
+								:size='8' />
 						</view>
 					</view>
 					<text class="day">{{timeSince(item.created_at)}}</text>
@@ -21,8 +22,10 @@
 				<view class="day" style="margin-top: 24rpx;">{{item.sku_item.item}}</view>
 				<view class="content" style="margin-top: 20rpx;">{{item.content}}</view>
 				<!-- <view class="" v-for="(child,index) in item.image.split(',')" :key="index" style="margin-top: 22rpx;"> -->
-				<view class="u-flex u-row-between" style="margin-top: 22rpx;flex-wrap: wrap;" v-if="item.image || item.video">
-					<video :src="item.video" style="margin-bottom: 20rpx; width: 326rpx;height: 326rpx;border-radius: 12rpx;"></video>
+				<view class="u-flex u-row-between" style="margin-top: 22rpx;flex-wrap: wrap;"
+					v-if="item.image || item.video">
+					<video :src="item.video"
+						style="margin-bottom: 20rpx; width: 326rpx;height: 326rpx;border-radius: 12rpx;"></video>
 					<image v-for="(child,index) in item.image.split(',')" :key="index" :src="child"
 						style="margin-bottom: 20rpx; width: 326rpx;height: 326rpx;border-radius: 12rpx;background: #D8D8D8;"
 						mode=""></image>
@@ -41,7 +44,7 @@
 			return {
 				merchant_goods_id: '',
 				commentlist: [],
-				rate: ''
+				rate: '3'
 			};
 		},
 		onLoad(options) {

+ 1005 - 1134
pageA/order.vue

@@ -1,95 +1,72 @@
 <template>
-  <view class="back">
-    <!-- 地址 -->
-    <view class="address" @click="toadd">
-      <view class="u-flex u-row-between">
-        <view class="add" v-if="addinfo">{{ addinfo.full_address }}</view>
-        <view class="" v-else>{{ i18n.shippingaddress }}</view>
-        <u-icon name="arrow-right" size="16"></u-icon>
-      </view>
-      <view class="info" v-if="addinfo">
-        <text>{{ addinfo.name }}</text>
-        <text style="margin-left: 20rpx">{{
+	<view class="back">
+		<!-- 地址 -->
+		<view class="address" @click="toadd">
+			<view class="u-flex u-row-between">
+				<view class="add" v-if="addinfo">{{ addinfo.full_address }}</view>
+				<view class="" v-else>{{ i18n.shippingaddress }}</view>
+				<u-icon name="arrow-right" size="16"></u-icon>
+			</view>
+			<view class="info" v-if="addinfo">
+				<text>{{ addinfo.name }}</text>
+				<text style="margin-left: 20rpx">{{
           replacePhoneToStar(addinfo.mobile)
         }}</text>
-      </view>
-    </view>
-    <!-- 商品 -->
-    <view class="shop">
-      <view class="" v-if="typea == 'shop'">
-        <view
-          class="u-flex"
-          style="margin-top: 32rpx"
-          v-for="(item, idx) in selelist"
-          :key="idx"
-        >
-          <image
-            :src="item.image"
-            style="width: 184rpx; height: 184rpx"
-            mode=""
-          ></image>
-          <view
-            class=" "
-            style="
+			</view>
+		</view>
+		<!-- 商品 -->
+		<view class="shop">
+			<view class="" v-if="typea == 'shop'">
+				<view class="u-flex" style="margin-top: 32rpx" v-for="(item, idx) in selelist" :key="idx">
+					<image :src="item.image" style="width: 184rpx; height: 184rpx" mode=""></image>
+					<view class=" " style="
               margin-left: 20rpx;
               flex-direction: column;
               justify-content: space-between;
               height: 184rpx;
               display: flex;
               flex: 1;
-            "
-          >
-            <view class="">
-              <text class="toptitle">{{ item.name_cn }}</text>
-              <view class="weight">{{ item.sku_item[0].item }} </view>
-            </view>
-            <view class="u-flex u-row-between">
-              <view class="">
-                <text class="money">¥</text>
-                <text class="money" style="font-size: 34rpx">{{
+            ">
+						<view class="">
+							<text class="toptitle">{{ item.name_cn }}</text>
+							<view class="weight">{{ item.sku_item[0].item }} </view>
+						</view>
+						<view class="u-flex u-row-between">
+							<view class="">
+								<text class="money">¥</text>
+								<text class="money" style="font-size: 34rpx">{{
                   item.sku_item[0].discount_price
                 }}</text>
-              </view>
-              <view class=""> x {{ item.cart.goods_num }}</view>
-            </view>
-          </view>
-        </view>
-      </view>
-      <view class="" v-else>
-        <view class="">
-          <image
-            :src="goodinfo.merchant.image"
-            style="width: 38rpx; height: 38rpx"
-            mode=""
-          ></image>
-          <text class="name">{{ goodinfo.merchant.merchant_name }}</text>
-        </view>
-        <view class="u-flex" style="margin-top: 32rpx">
-          <image
-            :src="sku_info.image"
-            style="width: 184rpx; height: 184rpx"
-            mode=""
-          ></image>
-          <view
-            class=" "
-            style="
+							</view>
+							<view class=""> x {{ item.cart.goods_num }}</view>
+						</view>
+					</view>
+				</view>
+			</view>
+			<view class="" v-else>
+				<view class="">
+					<image :src="goodinfo.merchant.image" style="width: 38rpx; height: 38rpx" mode=""></image>
+					<text class="name">{{ goodinfo.merchant.merchant_name }}</text>
+				</view>
+				<view class="u-flex" style="margin-top: 32rpx">
+					<image :src="sku_info.image" style="width: 184rpx; height: 184rpx" mode=""></image>
+					<view class=" " style="
               margin-left: 20rpx;
               flex-direction: column;
               justify-content: space-between;
               height: 184rpx;
               display: flex;
               flex: 1;
-            "
-          >
-            <view class="">
-              <text class="toptitle">{{ goodinfo.name_cn }}</text>
-              <view class="weight">{{ sku_info.item }} </view>
-              <!-- <view class="">{{Number(sku_info.weight)*value}}kg</view> -->
-            </view>
-            <view class="u-flex u-row-between">
-              <view class="">
-                <text class="money">¥</text>
-                <text class="money" style="font-size: 34rpx">{{
+            ">
+						<view class="">
+							<text class="toptitle">{{ goodinfo.name_cn }}</text>
+							<view class="weight">{{ sku_info.item }} </view>
+							<!-- <view class="">{{Number(sku_info.weight)*value}}kg</view> -->
+						</view>
+						<view class="u-flex u-row-between">
+							<view class="">
+								<text class="money">¥</text>
+								<text class="money" style="font-size: 34rpx">{{
                   goodinfo.is_discount == 1
                     ? (Number(sku_info.price * 1000) * Number(value * 1000)) /
                       1000000
@@ -98,1170 +75,1064 @@
                         1000) /
                       1000000
                 }}</text>
-              </view>
-              <u-number-box v-model="value">
-                <view slot="minus" class="">
-                  <u-icon name="minus" size="12"></u-icon>
-                </view>
-                <input
-                  slot="input"
-                  v-model="value"
-                  style="width: 40px; text-align: center"
-                  class="input"
-                />
-                <view slot="plus" class="">
-                  <u-icon name="plus" size="12"></u-icon>
-                </view>
-              </u-number-box>
-            </view>
-          </view>
-        </view>
-      </view>
-    </view>
-    <!-- 物流 -->
-    <view class="logistics u-flex u-row-between">
-      <text style="font-weight: 600; width: 320rpx">{{ i18n.flow }}</text>
-      <view class="u-flex" @click="show = true">
-        <text class="change">{{
+							</view>
+							<u-number-box v-model="value">
+								<view slot="minus" class="">
+									<u-icon name="minus" size="12"></u-icon>
+								</view>
+								<input slot="input" v-model="value" style="width: 40px; text-align: center"
+									class="input" />
+								<view slot="plus" class="">
+									<u-icon name="plus" size="12"></u-icon>
+								</view>
+							</u-number-box>
+						</view>
+					</view>
+				</view>
+			</view>
+		</view>
+		<!-- 物流 -->
+		<view class="logistics u-flex u-row-between">
+			<text style="font-weight: 600; width: 320rpx">{{ i18n.flow }}</text>
+			<view class="u-flex" @click="show = true">
+				<text class="change">{{
           containname1 ? type1 + " | " + containname1 : i18n.selection
         }}</text>
-        <u-icon name="arrow-right" size="16"></u-icon>
-      </view>
-    </view>
-    <!-- 推荐 -->
-    <view class="recommend">
-      <view class="top">
-        <image
-          src="static/images/recommend.png"
-          style="width: 124rpx; height: 30rpx"
-          mode=""
-        ></image>
-      </view>
-      <view class="bottom">
-        <scroll-view
-          scroll-x
-          class="u-flex"
-          style="column: gap 28rpx; display: flex"
-        >
-          <view class="u-flex" style="column-gap: 16rpx">
-            <view
-              class=""
-              v-for="(item, idx) in swiptlist"
-              :key="idx"
-              @click="todetail(item.id)"
-            >
-              <image
-                :src="item.image"
-                style="width: 156rpx; height: 156rpx"
-                mode=""
-              >
-              </image>
-              <view class="title" v-if="language == 'zh-CN'">
-                {{ item.name_cn }}
-              </view>
-              <view class="title" v-if="language == 'en-US'">
-                {{ item.name_en }}
-              </view>
-              <view class="title" v-if="language == 'es-ES'">
-                {{ item.name_es }}
-              </view>
-              <view class="title" v-if="language == 'it-IT'">
-                {{ item.name_ita }}
-              </view>
-              <view class="money" style="color: #f83224; font-size: 20rpx">
-                <text>¥</text>
-                <text style="font-size: 28rpx">{{
+				<u-icon name="arrow-right" size="16"></u-icon>
+			</view>
+		</view>
+		<!-- 推荐 -->
+		<view class="recommend">
+			<view class="top">
+				<image src="static/images/recommend.png" style="width: 124rpx; height: 30rpx" mode=""></image>
+			</view>
+			<view class="bottom">
+				<scroll-view scroll-x class="u-flex" style="column: gap 28rpx; display: flex">
+					<view class="u-flex" style="column-gap: 16rpx">
+						<view class="" v-for="(item, idx) in swiptlist" :key="idx" @click="todetail(item.id)">
+							<image :src="item.image" style="width: 156rpx; height: 156rpx" mode="">
+							</image>
+							<view class="title" v-if="language == 'zh-CN'">
+								{{ item.name_cn }}
+							</view>
+							<view class="title" v-if="language == 'en-US'">
+								{{ item.name_en }}
+							</view>
+							<view class="title" v-if="language == 'es-ES'">
+								{{ item.name_es }}
+							</view>
+							<view class="title" v-if="language == 'it-IT'">
+								{{ item.name_ita }}
+							</view>
+							<view class="money" style="color: #f83224; font-size: 20rpx">
+								<text>¥</text>
+								<text style="font-size: 28rpx">{{
                   item.is_discount == 0
                     ? item.discount_price.slice(0, -3)
                     : item.price.slice(0, -3)
                 }}</text>
-                <text>{{
+								<text>{{
                   item.is_discount == 0
                     ? item.discount_price.slice(-3)
                     : item.price.slice(-3)
                 }}</text>
-              </view>
-            </view>
-          </view>
-        </scroll-view>
-      </view>
-    </view>
-    <!-- 商品相关 -->
-    <view class="abount" style="margin-top: 20rpx">
-      <view class="u-flex u-row-between" style="margin-bottom: 40rpx">
-        <view class="name">{{ i18n.Commodityamount }}</view>
-        <view class="" v-if="typea == 'shop'">{{ goodsPrice }}</view>
-        <view class="money" v-else>
-          ¥{{
+							</view>
+						</view>
+					</view>
+				</scroll-view>
+			</view>
+		</view>
+		<!-- 商品相关 -->
+		<view class="abount" style="margin-top: 20rpx">
+			<view class="u-flex u-row-between" style="margin-bottom: 40rpx">
+				<view class="name">{{ i18n.Commodityamount }}</view>
+				<view class="" v-if="typea == 'shop'">{{ goodsPrice }}</view>
+				<view class="money" v-else>
+					¥{{
             goodinfo.is_discount == 1
               ? (Number(sku_info.price * 100) * Number(value * 100)) / 10000
               : (Number(sku_info.discount_price * 100) * Number(value * 100)) /
                 10000
           }}
-        </view>
-      </view>
-      <view class="u-flex u-row-between" v-show="containname1">
-        <view class="name">{{ i18n.Grosscommodityweight }}</view>
-        <!-- 				<view class="money" v-if="typea=='shop'">{{
+				</view>
+			</view>
+			<view class="u-flex u-row-between" v-show="containname1">
+				<view class="name">{{ i18n.Grosscommodityweight }}</view>
+				<!-- 				<view class="money" v-if="typea=='shop'">{{
 					goodsWeight
 				}}kg</view> -->
-        <!-- <view class="money" v-else>{{Number(sku_info.weight)*value}}kg</view> -->
-        <view class="money">{{ weight_total }}</view>
-      </view>
-      <view class="back u-flex" v-if="containname1">
-        <image
-          src="static/images/warning.png"
-          style="width: 32rpx; height: 32rpx"
-          mode=""
-        ></image>
-        <text style="margin-left: 12rpx; font-size: 24rpx"
-          >{{ i18n.buy }}{{ max_weight }}kg{{ i18n.price }}¥{{ unit_fee }},{{
+				<!-- <view class="money" v-else>{{Number(sku_info.weight)*value}}kg</view> -->
+				<view class="money">{{ weight_total }}</view>
+			</view>
+			<view class="back u-flex" v-if="containname1">
+				<image src="static/images/warning.png" style="width: 32rpx; height: 32rpx" mode=""></image>
+				<text
+					style="margin-left: 12rpx; font-size: 24rpx">{{ i18n.buy }}{{ recommend_weight }}kg{{ i18n.price }}¥{{ unit_fee }},{{
             i18n.morefavorable
-          }}</text
-        >
-      </view>
-      <view
-        class="u-flex u-row-between"
-        style="margin-bottom: 40rpx; margin-top: 20rpx"
-      >
-        <view class="name">{{ i18n.Costperkilogram }}</view>
-        <view class="money">{{
+          }}</text>
+			</view>
+			<view class="u-flex u-row-between" style="margin-bottom: 40rpx; margin-top: 20rpx">
+				<view class="name">{{ i18n.Costperkilogram }}</view>
+				<view class="money">{{
           containname1 ? unit_price : i18n.shippingmethod
         }}</view>
-      </view>
-      <view class="u-flex u-row-between">
-        <view class="name">{{ i18n.freight }}</view>
-        <view class="money">{{
+			</view>
+			<view class="u-flex u-row-between">
+				<view class="name">{{ i18n.freight }}</view>
+				<view class="money">{{
           containname1 ? sum : i18n.shippingmethod
         }}</view>
-      </view>
-      <view class="zong u-flex u-row-right">
-        <view class="">
-          <text class="small">{{ i18n.subtotal }}</text>
-          <text class="mon">¥</text>
-          <text class="mon" v-if="typea == 'shop'">{{ goodsPrice }}</text>
-          <text class="mon" v-else style="font-size: 40rpx">{{
+			</view>
+			<view class="zong u-flex u-row-right">
+				<view class="">
+					<text class="small">{{ i18n.subtotal }}</text>
+					<text class="mon">¥</text>
+					<text class="mon" v-if="typea == 'shop'">{{ goodsPrice }}</text>
+					<text class="mon" v-else style="font-size: 40rpx">{{
             goodinfo.is_discount == 1
               ? (Number(sku_info.price * 100) * Number(value * 100)) / 10000
               : (Number(sku_info.discount_price * 100) * Number(value * 100)) /
                 10000
           }}</text>
-        </view>
-      </view>
-    </view>
-    <view class="" style="height: 166rpx"></view>
-    <view class="btn u-flex u-row-right">
-      <view class="u-flex">
-        <!-- 				<text v-if="typea == 'shop'">{{i18n.Atotalof}}{{goodsWeight}}kg,</text>
+				</view>
+			</view>
+		</view>
+		<view class="" style="height: 166rpx"></view>
+		<view class="btn u-flex u-row-right">
+			<view class="u-flex">
+				<!-- 				<text v-if="typea == 'shop'">{{i18n.Atotalof}}{{goodsWeight}}kg,</text>
 				<text v-else class="kg">{{i18n.Atotalof}}{{Number(sku_info.weight) * value}}kg,</text> -->
-        <text class="kg" v-show="containname1"
-          >{{ i18n.Atotalof }}{{ weight_total }}kg,</text
-        >
-        <text>{{ i18n.total }}:</text>
-        <text class="money" style="font-size: 28rpx">¥</text>
-        <text style="font-weight: bold" class="money" v-if="typea == 'shop'">{{
+				<text class="kg" v-show="containname1">{{ i18n.Atotalof }}{{ weight_total }}kg,</text>
+				<text>{{ i18n.total }}:</text>
+				<text class="money" style="font-size: 28rpx">¥</text>
+				<text style="font-weight: bold" class="money" v-if="typea == 'shop'">{{
           Number(sum * 10000 + Number(goodsPrice) * 10000) / 10000
         }}</text>
-        <view class="" v-else>
-          <text
-            class="money"
-            v-if="goodinfo.is_discount == 1"
-            style="font-weight: bold"
-            >{{
+				<view class="" v-else>
+					<text class="money" v-if="goodinfo.is_discount == 1" style="font-weight: bold">{{
               Number(
                 sum * 10000 + Number(sku_info.price) * Number(value) * 10000
               ) / 10000
-            }}</text
-          >
-          <text
-            class="money"
-            v-if="goodinfo.is_discount == 0"
-            style="font-weight: bold"
-            >{{
+            }}</text>
+					<text class="money" v-if="goodinfo.is_discount == 0" style="font-weight: bold">{{
               Number(
                 sum * 10000 +
                   Number(sku_info.discount_price) * Number(value) * 10000
               ) / 10000
-            }}</text
-          >
-        </view>
-      </view>
-      <view class="order" @click="topay">
-        {{ i18n.Submitorder }}
-      </view>
-    </view>
-    <!-- 跨境物流 -->
-    <u-popup
-      :show="show"
-      @close="close"
-      mode="bottom"
-      closeIconPos="top-right"
-      round="28"
-    >
-      <view style="padding: 40rpx 28rpx; box-sizing: border-box">
-        <view class="u-flex u-row-between">
-          <view class="" style="width: 28px; height: 28px"></view>
-          <view class="poptitle">
-            {{ i18n.flow }}
-          </view>
-          <u-icon
-            name="close"
-            @click="close"
-            color="background: #333333;"
-            size="28"
-          ></u-icon>
-        </view>
-        <view
-          class="u-flex"
-          style="margin-top: 60rpx; flex-wrap: wrap; column-gap: 16rpx"
-        >
-          <view
-            :class="index == idx ? 'active' : 'unactive'"
-            v-for="(item, idx) in containerList"
-            @click="change(item, idx)"
-            style="
+            }}</text>
+				</view>
+			</view>
+			<view class="order" @click="topay">
+				{{ i18n.Submitorder }}
+			</view>
+		</view>
+		<!-- 跨境物流 -->
+		<u-popup :show="show" @close="close" mode="bottom" closeIconPos="top-right" round="28">
+			<view style="padding: 40rpx 28rpx; box-sizing: border-box">
+				<view class="u-flex u-row-between">
+					<view class="" style="width: 28px; height: 28px"></view>
+					<view class="poptitle">
+						{{ i18n.flow }}
+					</view>
+					<u-icon name="close" @click="close" color="background: #333333;" size="28"></u-icon>
+				</view>
+				<view class="u-flex" style="margin-top: 60rpx; flex-wrap: wrap; column-gap: 16rpx">
+					<view :class="index == idx ? 'active' : 'unactive'" v-for="(item, idx) in containerList"
+						@click="change(item, idx)" style="
               display: flex;
               flex-direction: column;
               align-items: center;
               justify-content: center;
               margin-bottom: 28rpx;
               position: relative;
-            "
-          >
-            <image
-              v-if="index == idx"
-              src="static/images/change.png"
-              style="
+            ">
+						<image v-if="index == idx" src="static/images/change.png" style="
                 width: 36rpx;
                 height: 32rpx;
                 position: absolute;
                 top: 0;
                 right: 0;
-              "
-              mode=""
-            ></image>
-            <view class="logname" v-if="language == 'zh-CN'">{{
+              " mode=""></image>
+						<view class="logname" v-if="language == 'zh-CN'">{{
               item.name_cn
             }}</view>
-            <view class="logname" v-if="language == 'en-US'">{{
+						<view class="logname" v-if="language == 'en-US'">{{
               item.name_en
             }}</view>
-            <view class="logname" v-if="language == 'es-ES'">{{
+						<view class="logname" v-if="language == 'es-ES'">{{
               item.name_es
             }}</view>
-            <view class="logname" v-if="language == 'it-IT'">{{
+						<view class="logname" v-if="language == 'it-IT'">{{
               item.name_ita
             }}</view>
-            <!-- 						<view class="wei">¥{{goodinfo.cate==0?item.normal_delivery_fee:item.special_delivery_fee}}/kg</view> -->
-            <view class="wei" style="font-size: 32rpx; font-weight: 600"
-              >¥{{ item.unit_price }}/kg</view
-            >
-          </view>
-        </view>
-        <view class="nextto" @click="next">{{ i18n.next }}</view>
-      </view>
-    </u-popup>
-    <!-- 跨境物流下一步 -->
-    <u-popup
-      :safeAreaInsetTop="true"
-      :show="show1"
-      @close="close"
-      mode="bottom"
-      closeIconPos="top-right"
-      round="28"
-      bgColor="#F4F4F4"
-    >
-      <view
-        style="padding: 40rpx 28rpx; box-sizing: border-box; position: relative"
-      >
-        <view class="u-flex u-row-between">
-          <view class="" style="width: 28px; height: 28px"></view>
-          <view class="poptitle">
-            {{ i18n.flow }}
-          </view>
-          <u-icon
-            name="close"
-            @click="close"
-            color="background: #333333;"
-            size="28"
-          ></u-icon>
-        </view>
-        <scroll-view :scroll-y="true" style="500rpx">
-          <view
-            class="transport"
-            style="margin-top: 32rpx"
-            @click="activea(item, idx)"
-            v-for="(item, idx) in containlist"
-            v-if="item.sum != 0"
-          >
-            <view class="u-flex u-row-between">
-              <text class="yundate"
-                >{{ i18n.Shipmentdate }} {{ item.end_date }}</text
-              >
-              <image
-                v-if="datechan == idx"
-                src="/pageA/static/images/active.png"
-                style="width: 36rpx; height: 36rpx"
-                mode=""
-              ></image>
-              <image
-                v-else
-                src="/pageA/static/images/unactive.png"
-                style="width: 36rpx; height: 36rpx"
-                mode=""
-              ></image>
-            </view>
-            <view class="u-flex u-row-between" style="margin-top: 28rpx">
-              <view class="chest">
-                <text v-if="language == 'zh-CN'">{{ item.name_cn }}</text>
-                <text v-if="language == 'en-US'">{{ item.name_en }}</text>
-                <text v-if="language == 'es-ES'">{{ item.name_es }}</text>
-                <text v-if="language == 'it-IT'">{{ item.name_ita }}</text>
-                <text style="margin: 0 16rpx">|</text>
-                <text
-                  >{{ i18n.Estimatedtimeofarrival }}{{ item.transport_days
-                  }}{{ i18n.Workingday }}</text
-                >
-              </view>
-              <view class="mone">
-                <text>¥</text>
-                <text style="font-size: 48rpx; font-weight: 600">{{
+						<!-- 						<view class="wei">¥{{goodinfo.cate==0?item.normal_delivery_fee:item.special_delivery_fee}}/kg</view> -->
+						<view class="wei" style="font-size: 32rpx; font-weight: 600">¥{{ item.unit_price }}/kg</view>
+					</view>
+				</view>
+				<view class="nextto" @click="next">{{ i18n.next }}</view>
+			</view>
+		</u-popup>
+		<!-- 跨境物流下一步 -->
+		<u-popup :safeAreaInsetTop="true" :show="show1" @close="close" mode="bottom" closeIconPos="top-right" round="28"
+			bgColor="#F4F4F4">
+			<view style="padding: 40rpx 28rpx; box-sizing: border-box; position: relative">
+				<view class="u-flex u-row-between">
+					<view class="" style="width: 28px; height: 28px"></view>
+					<view class="poptitle">
+						{{ i18n.flow }}
+					</view>
+					<u-icon name="close" @click="close" color="background: #333333;" size="28"></u-icon>
+				</view>
+				<scroll-view :scroll-y="true" style="500rpx">
+					<view class="transport" style="margin-top: 32rpx" @click="activea(item, idx)"
+						v-for="(item, idx) in containlist" v-if="item.sum != 0">
+						<view class="u-flex u-row-between">
+							<text class="yundate">{{ i18n.Shipmentdate }} {{ item.end_date }}</text>
+							<image v-if="datechan == idx" src="/pageA/static/images/active.png"
+								style="width: 36rpx; height: 36rpx" mode=""></image>
+							<image v-else src="/pageA/static/images/unactive.png" style="width: 36rpx; height: 36rpx"
+								mode=""></image>
+						</view>
+						<view class="u-flex u-row-between" style="margin-top: 28rpx">
+							<view class="chest">
+								<text v-if="language == 'zh-CN'">{{ item.name_cn }}</text>
+								<text v-if="language == 'en-US'">{{ item.name_en }}</text>
+								<text v-if="language == 'es-ES'">{{ item.name_es }}</text>
+								<text v-if="language == 'it-IT'">{{ item.name_ita }}</text>
+								<text style="margin: 0 16rpx">|</text>
+								<text>{{ i18n.Estimatedtimeofarrival }}{{ item.transport_days
+                  }}{{ i18n.Workingday }}</text>
+							</view>
+							<view class="mone">
+								<text>¥</text>
+								<text style="font-size: 48rpx; font-weight: 600">{{
                   item.sum
                 }}</text>
-              </view>
-            </view>
-          </view>
-        </scroll-view>
-        <view class="" style="height: 166rpx"></view>
-        <view class="enbottom u-flex u-row-between">
-          <view class="cancel" @click="close">{{ i18n.Cancel }}</view>
-          <view class="confirm" @click="confirm">{{ i18n.enter }}</view>
-        </view>
-      </view>
-    </u-popup>
-  </view>
+							</view>
+						</view>
+					</view>
+				</scroll-view>
+				<view class="" style="height: 166rpx"></view>
+				<view class="enbottom u-flex u-row-between">
+					<view class="cancel" @click="close">{{ i18n.Cancel }}</view>
+					<view class="confirm" @click="confirm">{{ i18n.enter }}</view>
+				</view>
+			</view>
+		</u-popup>
+	</view>
 </template>
 
 <script>
-export default {
-  data() {
-    return {
-      value: 1,
-      show: false,
-      index: "",
-      show1: false,
-      datechan: "",
-      sku_info: {},
-      goodinfo: {},
-      swiptlist: [], //推荐列表
-      language: "zh-CN",
-      containerList: [], //列表
-      province_id: "",
-      transport_type_id: "",
-      containlist: [],
-      containid: "", //货柜id
-      containname: "", //货柜名称
-      type: "", //货运方式名称
-      containname1: "",
-      type1: "",
-      sum: "",
-      unit_price: "",
-      recommend_weight: "",
-      sum1: "",
-      unit_price1: "",
-      recommend_weight1: "",
-      max_weight: "",
-      min_weight: "",
-      unit_fee: "",
-      addinfo: "",
-      huoid: "",
-      selelist: [],
-      typea: "",
-      goodsPrice: "",
-      goodsWeight: "",
-      stringcheck: "",
-      cartid: "",
-      weight_total: "",
-    };
-  },
-  computed: {
-    i18n() {
-      return this.$t("index");
-    },
-  },
-  onLoad(options) {
-    // url: '/pageA/order?sku=' + this.sku_info + '&value=' + this.value+'&goodinfo='+this.goodinfo
-    if (options.typea) {
-      console.log(22222);
-      this.typea = options.typea;
-      this.selelist = JSON.parse(decodeURIComponent(options.selelist));
-      this.goodsPrice = options.goodsPrice;
-      this.goodsWeight = options.goodsWeight;
-      this.stringcheck = options.stringcheck;
-      this.cartid = options.cartid;
-    } else if (options) {
-      this.value = options.value;
-      this.sku_info = JSON.parse(decodeURIComponent(options.sku));
-      this.goodinfo = JSON.parse(decodeURIComponent(options.goodinfo));
-      if (options.share_merchant_id) {
-        this.share_merchant_id = options.share_merchant_id;
-      }
-    }
-  },
-  onShow() {
-    if (uni.getStorageSync("language") != "") {
-      this.language = uni.getStorageSync("language");
-    }
-    this.recommend();
-    // this.container()
-  },
-  methods: {
-    todetail(id) {
-      uni.navigateTo({
-        url: "/pageA/productdetails?id=" + id,
-      });
-    },
-    //正则匹配手机号
-    replacePhoneToStar: function (phone) {
-      if (phone) {
-        return phone.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2");
-      }
-    },
-    //推荐重量
-    recommendweight() {
-      uni.$u.http
-        .get("/api/express-order/recommend-container", {
-          params: {
-            container_id: this.containid,
-            type: this.goodinfo.cate == 0 ? "normal" : "special",
-          },
-        })
-        .then((res) => {
-          console.log(res);
-          this.max_weight = res.max_weight;
-          this.min_weight = res.min_weight;
-          this.unit_fee = res.unit_fee;
-        })
-        .catch(() => {});
-    },
-    //货运类型列表
-    transport() {
-      uni.$u.http
-        .get("/api/transport-type", {
-          params: {
-            province_id: this.province_id,
-          },
-        })
-        .then((res) => {
-          this.containerList = res;
-          this.transport_type_id = res[0].id;
-          if (this.language == "zh-CN") {
-            this.type = res[0].name_cn;
-          }
-          if (this.language == "en-US") {
-            this.type = res[0].name_en;
-          }
-          if (this.language == "es-ES") {
-            this.type = res[0].name_es;
-          }
-          if (this.language == "it-IT") {
-            this.type = res[0].name_ita;
-          }
-        })
-        .catch(() => {});
-    },
-    //跳转到填写地址
-    toadd() {
-      var that = this;
-      uni.navigateTo({
-        url: "/pageC/addressManagement/addressManagement?tabs=" + Number(0),
-        events: {
-          getadd(res) {
-            that.addinfo = res;
-            that.province_id = res.province_id;
-            that.transport();
-          },
-        },
-      });
-    },
-    //货柜列表
-    container() {
-      this.containlist = [];
-      uni.$u.http
-        .get("/api/container-base", {
-          params: {
-            is_page: 0,
-            province_id: this.province_id,
-            transport_type_id: this.transport_type_id,
-            weight:
-              this.typea == "shop"
-                ? ""
-                : Number(this.sku_info.weight) * this.value,
-            type:
-              this.typea == "shop"
-                ? ""
-                : this.goodinfo.cate == 0
-                ? "normal"
-                : "special",
-            length:
-              this.typea == "shop"
-                ? ""
-                : Number(this.sku_info.length) * this.value, //		是	String	长
-            width: this.sku_info.width, //		是	String	宽
-            height: this.sku_info.height, //		是	String	高
-            cart_id: this.cartid,
-            // cart_id: '147,148'
-          },
-        })
-        .then((res) => {
-          res.forEach((item) => {
-            if (item.sum != 0) {
-              this.containlist.push(item);
-            }
-            console.log(this.containlist);
-          });
-          if (this.cartid.length == 0 && this.typea == "shop") {
-            console.log("his.cartid.length", this.cartid.length);
-            this.sum = 0;
-          }
-          // this.sum = this.containlist[0].sum
-          // this.unit_price = this.containlist[0].unit_price
-          if (this.goodinfo.is_shipping == 0) {
-            this.sum = 0;
-          } else {
-            this.sum = this.containlist[0].sum;
-          }
-          if (this.goodinfo.is_shipping == 0) {
-            this.unit_price = 0;
-          } else {
-            this.unit_price = this.containlist[0].unit_price;
-          }
-          this.recommend_weight = this.containlist[0].recommend_weight;
-          this.weight_total = this.containlist[0].weight_total;
-          this.containid = this.containlist[0].id;
-          if (this.language == "zh-CN") {
-            this.containname = this.containlist[0].name_cn;
-          }
-          if (this.language == "en-US") {
-            this.containname = this.containlist[0].name_en;
-          }
-          if (this.language == "es-ES") {
-            this.containname = this.containlist[0].name_es;
-          }
-          if (this.language == "it-IT") {
-            this.containname = this.containlist[0].name_ita;
-          }
-        })
-        .catch(() => {});
-    },
-    //运费满减
-    config() {
-      var that = this;
-      uni.$u.http
-        .get("/api/config", {
-          params: {
-            module: "free_shipping",
-          },
-        })
-        .then((res) => {
-          if (
-            Number(that.goodsPrice) > res.free_shipping &&
-            that.typea == "shop"
-          ) {
-            console.log("goodsPrice", that.goodsPrice);
-            console.log("res.free_shipping", res.free_shipping);
-            that.sum = 0;
-            that.unit_price = 0;
-          }
-          let goodsum = "";
-          if (that.goodinfo.is_discount == 1) {
-            goodsum =
-              (Number(that.sku_info.price * 100) * Number(that.value * 100)) /
-              10000;
-            console.log("that.sum", that.sum);
-            console.log("that.goodsum", goodsum);
-            if (goodsum > res.free_shipping) {
-              that.sum = 0;
-              that.unit_price = 0;
-            }
-          } else {
-            goodsum =
-              (Number(that.sku_info.discount_price * 100) *
-                Number(that.value * 100)) /
-              10000;
-            if (goodsum > res.free_shipping) {
-              that.sum = 0;
-              that.unit_price = 0;
-            }
-          }
-        })
-        .catch(() => {});
-    },
-    //商品推荐
-    recommend() {
-      uni.$u.http
-        .post("/api/goods/recommend", {
-          keyword: "",
-        })
-        .then((res) => {
-          this.swiptlist = res;
-        })
-        .catch(() => {});
-    },
-    change(item, index) {
-      this.transport_type_id = item.id;
-      this.index = index;
-      if (this.language == "zh-CN") {
-        this.type = item.name_cn;
-      }
-      if (this.language == "en-US") {
-        this.type = item.name_en;
-      }
-      if (this.language == "es-ES") {
-        this.type = item.name_es;
-      }
-      if (this.language == "it-IT") {
-        this.type = item.name_ita;
-      }
-    },
-    next() {
-      this.show = false;
-      this.show1 = true;
-      this.type1 = this.type;
-      this.container();
-    },
-    activea(item, idx) {
-      this.datechan = idx;
-      this.sum = item.sum;
-      this.unit_price = item.unit_price;
-      this.recommend_weight = item.recommend_weight;
-      this.containid = item.id;
-      this.weight_total = item.weight_total;
-      if (this.language == "zh-CN") {
-        this.containname = item.name_cn;
-      }
-      if (this.language == "en-US") {
-        this.containname = item.name_en;
-      }
-      if (this.language == "es-ES") {
-        this.containname = item.name_es;
-      }
-      if (this.language == "it-IT") {
-        this.containname = item.name_ita;
-      }
-    },
-    //确定
-    confirm() {
-      this.show1 = false;
-      this.containname1 = this.containname;
-      this.recommendweight();
-      this.config();
-    },
-    // 取消
-    close() {
-      this.show = false;
-      this.show1 = false;
-    },
-    //提交订单
-    topay() {
-      uni.$u.http
-        .post("/api/order", {
-          address_id: this.addinfo.id, //3	是	String	地址ID
-          goods_id: this.goodinfo.id, //65	是	String	商品id
-          goods_num: this.value, //2	是	String	商品数量
-          sku_item_id: this.sku_info.id, //60	是	String	规格id
-          cart_ids: this.stringcheck, //8,9	是	String	购物车id
-          remark: "", //备注	是	String	备注
-          merchant_goods_id: this.goodinfo.merchant_goods_id || "", //39	是	String	团长商品id
-          container_id: this.containid, //1	是	String	货柜id
-          share_member_id: this.share_merchant_id, //	是	String	分享团长id 分享商品的时候传
-          belong: this.goodinfo.source || "", //0	是	String	商品归属 0团长 1平台自营 2团长发布或者分享的平台自营商品、供应链商品
-        })
-        .then((res) => {
-          console.log("share_merchant_id", this.share_merchant_id);
-          console.log(res);
-          uni.navigateTo({
-            // url: '/pageA/payorder?sum=' + (Number(this.sum*10000+ Number(this.sku_info.discount_price)*Number(this.value)*10000))/10000 +'&orderid=' + res.id
-            url: "/pageA/payorder?orderid=" + res.id + "&sum=" + res.amount,
-          });
-        })
-        .catch(() => {});
-    },
-  },
-};
+	export default {
+		data() {
+			return {
+				value: 1,
+				show: false,
+				index: "",
+				show1: false,
+				datechan: "",
+				sku_info: {},
+				goodinfo: {},
+				swiptlist: [], //推荐列表
+				language: "zh-CN",
+				containerList: [], //列表
+				province_id: "",
+				transport_type_id: "",
+				containlist: [],
+				containid: "", //货柜id
+				containname: "", //货柜名称
+				type: "", //货运方式名称
+				containname1: "",
+				type1: "",
+				sum: "",
+				unit_price: "",
+				recommend_weight: "",
+				sum1: "",
+				unit_price1: "",
+				recommend_weight1: "",
+				max_weight: "",
+				min_weight: "",
+				unit_fee: "",
+				addinfo: "",
+				huoid: "",
+				selelist: [],
+				typea: "",
+				goodsPrice: "",
+				goodsWeight: "",
+				stringcheck: "",
+				cartid: "",
+				weight_total: "",
+			};
+		},
+		computed: {
+			i18n() {
+				return this.$t("index");
+			},
+		},
+		onLoad(options) {
+			// url: '/pageA/order?sku=' + this.sku_info + '&value=' + this.value+'&goodinfo='+this.goodinfo
+			if (options.typea) {
+				console.log(22222);
+				this.typea = options.typea;
+				this.selelist = JSON.parse(decodeURIComponent(options.selelist));
+				this.goodsPrice = options.goodsPrice;
+				this.goodsWeight = options.goodsWeight;
+				this.stringcheck = options.stringcheck;
+				this.cartid = options.cartid;
+			} else if (options) {
+				this.value = options.value;
+				this.sku_info = JSON.parse(decodeURIComponent(options.sku));
+				this.goodinfo = JSON.parse(decodeURIComponent(options.goodinfo));
+				if (options.share_merchant_id) {
+					this.share_merchant_id = options.share_merchant_id;
+				}
+			}
+		},
+		onShow() {
+			if (uni.getStorageSync("language") != "") {
+				this.language = uni.getStorageSync("language");
+			}
+			this.recommend();
+			// this.container()
+		},
+		methods: {
+			todetail(id) {
+				uni.navigateTo({
+					url: "/pageA/productdetails?id=" + id,
+				});
+			},
+			//正则匹配手机号
+			replacePhoneToStar: function(phone) {
+				if (phone) {
+					return phone.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2");
+				}
+			},
+			//推荐重量
+			recommendweight() {
+				uni.$u.http
+					.get("/api/express-order/recommend-container", {
+						params: {
+							container_id: this.containid,
+							type: this.goodinfo.cate == 0 ? "normal" : "special",
+						},
+					})
+					.then((res) => {
+						console.log(res);
+						this.max_weight = res.max_weight;
+						this.min_weight = res.min_weight;
+						this.unit_fee = res.unit_fee;
+					})
+					.catch(() => {});
+			},
+			//货运类型列表
+			transport() {
+				uni.$u.http
+					.get("/api/transport-type", {
+						params: {
+							province_id: this.province_id,
+						},
+					})
+					.then((res) => {
+						this.containerList = res;
+						this.transport_type_id = res[0].id;
+						if (this.language == "zh-CN") {
+							this.type = res[0].name_cn;
+						}
+						if (this.language == "en-US") {
+							this.type = res[0].name_en;
+						}
+						if (this.language == "es-ES") {
+							this.type = res[0].name_es;
+						}
+						if (this.language == "it-IT") {
+							this.type = res[0].name_ita;
+						}
+					})
+					.catch(() => {});
+			},
+			//跳转到填写地址
+			toadd() {
+				var that = this;
+				uni.navigateTo({
+					url: "/pageC/addressManagement/addressManagement?tabs=" + Number(0),
+					events: {
+						getadd(res) {
+							that.addinfo = res;
+							that.province_id = res.province_id;
+							that.transport();
+						},
+					},
+				});
+			},
+			//货柜列表
+			container() {
+				this.containlist = [];
+				uni.$u.http
+					.get("/api/container-base", {
+						params: {
+							is_page: 0,
+							province_id: this.province_id,
+							transport_type_id: this.transport_type_id,
+							weight: this.typea == "shop" ?
+								"" : Number(this.sku_info.weight) * this.value,
+							type: this.typea == "shop" ?
+								"" : this.goodinfo.cate == 0 ?
+								"normal" : "special",
+							length: this.typea == "shop" ?
+								"" : Number(this.sku_info.length) * this.value, //		是	String	长
+							width: this.sku_info.width, //		是	String	宽
+							height: this.sku_info.height, //		是	String	高
+							cart_id: this.cartid,
+							// cart_id: '147,148'
+						},
+					})
+					.then((res) => {
+						res.forEach((item) => {
+							if (item.sum != 0) {
+								this.containlist.push(item);
+							}
+							console.log(this.containlist);
+						});
+						if (this.cartid.length == 0 && this.typea == "shop") {
+							console.log("his.cartid.length", this.cartid.length);
+							this.sum = 0;
+						}
+						// this.sum = this.containlist[0].sum
+						// this.unit_price = this.containlist[0].unit_price
+						if (this.goodinfo.is_shipping == 0) {
+							this.sum = 0;
+						} else {
+							this.sum = this.containlist[0].sum;
+						}
+						if (this.goodinfo.is_shipping == 0) {
+							this.unit_price = 0;
+						} else {
+							this.unit_price = this.containlist[0].unit_price;
+						}
+						this.recommend_weight = this.containlist[0].recommend_weight;
+						this.weight_total = this.containlist[0].weight_total;
+						this.containid = this.containlist[0].id;
+						if (this.language == "zh-CN") {
+							this.containname = this.containlist[0].name_cn;
+						}
+						if (this.language == "en-US") {
+							this.containname = this.containlist[0].name_en;
+						}
+						if (this.language == "es-ES") {
+							this.containname = this.containlist[0].name_es;
+						}
+						if (this.language == "it-IT") {
+							this.containname = this.containlist[0].name_ita;
+						}
+					})
+					.catch(() => {});
+			},
+			//运费满减
+			config() {
+				var that = this;
+				uni.$u.http
+					.get("/api/config", {
+						params: {
+							module: "free_shipping",
+						},
+					})
+					.then((res) => {
+						if (
+							Number(that.goodsPrice) > res.free_shipping &&
+							that.typea == "shop"
+						) {
+							console.log("goodsPrice", that.goodsPrice);
+							console.log("res.free_shipping", res.free_shipping);
+							that.sum = 0;
+							that.unit_price = 0;
+						}
+						let goodsum = "";
+						if (that.goodinfo.is_discount == 1) {
+							goodsum =
+								(Number(that.sku_info.price * 100) * Number(that.value * 100)) /
+								10000;
+							console.log("that.sum", that.sum);
+							console.log("that.goodsum", goodsum);
+							if (goodsum > res.free_shipping) {
+								that.sum = 0;
+								that.unit_price = 0;
+							}
+						} else {
+							goodsum =
+								(Number(that.sku_info.discount_price * 100) *
+									Number(that.value * 100)) /
+								10000;
+							if (goodsum > res.free_shipping) {
+								that.sum = 0;
+								that.unit_price = 0;
+							}
+						}
+					})
+					.catch(() => {});
+			},
+			//商品推荐
+			recommend() {
+				uni.$u.http
+					.post("/api/goods/recommend", {
+						keyword: "",
+					})
+					.then((res) => {
+						this.swiptlist = res;
+					})
+					.catch(() => {});
+			},
+			change(item, index) {
+				this.transport_type_id = item.id;
+				this.index = index;
+				if (this.language == "zh-CN") {
+					this.type = item.name_cn;
+				}
+				if (this.language == "en-US") {
+					this.type = item.name_en;
+				}
+				if (this.language == "es-ES") {
+					this.type = item.name_es;
+				}
+				if (this.language == "it-IT") {
+					this.type = item.name_ita;
+				}
+			},
+			next() {
+				this.show = false;
+				this.show1 = true;
+				this.type1 = this.type;
+				this.container();
+			},
+			activea(item, idx) {
+				this.datechan = idx;
+				this.sum = item.sum;
+				this.unit_price = item.unit_price;
+				this.recommend_weight = item.recommend_weight;
+				this.containid = item.id;
+				this.weight_total = item.weight_total;
+				if (this.language == "zh-CN") {
+					this.containname = item.name_cn;
+				}
+				if (this.language == "en-US") {
+					this.containname = item.name_en;
+				}
+				if (this.language == "es-ES") {
+					this.containname = item.name_es;
+				}
+				if (this.language == "it-IT") {
+					this.containname = item.name_ita;
+				}
+			},
+			//确定
+			confirm() {
+				this.show1 = false;
+				this.containname1 = this.containname;
+				this.recommendweight();
+				this.config();
+			},
+			// 取消
+			close() {
+				this.show = false;
+				this.show1 = false;
+			},
+			//提交订单
+			topay() {
+				uni.$u.http
+					.post("/api/order", {
+						address_id: this.addinfo.id, //3	是	String	地址ID
+						goods_id: this.goodinfo.id, //65	是	String	商品id
+						goods_num: this.value, //2	是	String	商品数量
+						sku_item_id: this.sku_info.id, //60	是	String	规格id
+						cart_ids: this.stringcheck, //8,9	是	String	购物车id
+						remark: "", //备注	是	String	备注
+						merchant_goods_id: this.goodinfo.merchant_goods_id || "", //39	是	String	团长商品id
+						container_id: this.containid, //1	是	String	货柜id
+						share_member_id: this.share_merchant_id, //	是	String	分享团长id 分享商品的时候传
+						belong: this.goodinfo.source || "", //0	是	String	商品归属 0团长 1平台自营 2团长发布或者分享的平台自营商品、供应链商品
+					})
+					.then((res) => {
+						console.log("share_merchant_id", this.share_merchant_id);
+						console.log(res);
+						uni.navigateTo({
+							// url: '/pageA/payorder?sum=' + (Number(this.sum*10000+ Number(this.sku_info.discount_price)*Number(this.value)*10000))/10000 +'&orderid=' + res.id
+							url: "/pageA/payorder?orderid=" + res.id + "&sum=" + res.amount,
+						});
+					})
+					.catch(() => {});
+			},
+		},
+	};
 </script>
 
 <style lang="scss" scoped>
-.toptitle {
-  font-family: PingFangSC, PingFang SC;
-  font-weight: 400;
-  // font-size: 22rpx;
-  color: #222222;
-  line-height: 32rpx;
-  text-align: left;
-  font-style: normal;
-  // width: 148rpx;
-  width: 100%;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  -webkit-line-clamp: 1;
-  display: -webkit-box;
-  -webkit-box-orient: vertical;
-  word-break: break-all;
-}
+	.toptitle {
+		font-family: PingFangSC, PingFang SC;
+		font-weight: 400;
+		// font-size: 22rpx;
+		color: #222222;
+		line-height: 32rpx;
+		text-align: left;
+		font-style: normal;
+		// width: 148rpx;
+		width: 100%;
+		overflow: hidden;
+		text-overflow: ellipsis;
+		-webkit-line-clamp: 1;
+		display: -webkit-box;
+		-webkit-box-orient: vertical;
+		word-break: break-all;
+	}
 
-::v-deep .u-status-bar {
-  height: 0 !important;
-}
+	::v-deep .u-status-bar {
+		height: 0 !important;
+	}
 
-.confirm {
-  width: 398rpx;
-  height: 84rpx;
-  background: #f83224;
-  border-radius: 42rpx;
-  text-align: center;
-  font-family: PingFangSC, PingFang SC;
-  font-weight: 500;
-  font-size: 32rpx;
-  color: #ffffff;
-  line-height: 84rpx;
-  text-align: center;
-  font-style: normal;
-}
+	.confirm {
+		width: 398rpx;
+		height: 84rpx;
+		background: #f83224;
+		border-radius: 42rpx;
+		text-align: center;
+		font-family: PingFangSC, PingFang SC;
+		font-weight: 500;
+		font-size: 32rpx;
+		color: #ffffff;
+		line-height: 84rpx;
+		text-align: center;
+		font-style: normal;
+	}
 
-.cancel {
-  width: 280rpx;
-  height: 84rpx;
-  border-radius: 42rpx;
-  border: 2rpx solid rgba(151, 151, 151, 0.3);
-  font-family: PingFangSC, PingFang SC;
-  font-weight: 400;
-  font-size: 32rpx;
-  color: #444444;
-  line-height: 84rpx;
-  text-align: center;
-  font-style: normal;
-}
+	.cancel {
+		width: 280rpx;
+		height: 84rpx;
+		border-radius: 42rpx;
+		border: 2rpx solid rgba(151, 151, 151, 0.3);
+		font-family: PingFangSC, PingFang SC;
+		font-weight: 400;
+		font-size: 32rpx;
+		color: #444444;
+		line-height: 84rpx;
+		text-align: center;
+		font-style: normal;
+	}
 
-.enbottom {
-  width: 750rpx;
-  height: 166rpx;
-  background: #ffffff;
-  position: absolute;
-  left: 0rpx;
-  bottom: 0;
-  padding: 0 24rpx;
-  box-sizing: border-box;
-}
+	.enbottom {
+		width: 750rpx;
+		height: 166rpx;
+		background: #ffffff;
+		position: absolute;
+		left: 0rpx;
+		bottom: 0;
+		padding: 0 24rpx;
+		box-sizing: border-box;
+	}
 
-.mone {
-  font-family: JDZhengHT, JDZhengHT;
-  font-weight: 400;
-  font-size: 26rpx;
-  color: #f83224;
-  line-height: 32rpx;
-  text-align: left;
-  font-style: normal;
-}
+	.mone {
+		font-family: JDZhengHT, JDZhengHT;
+		font-weight: 400;
+		font-size: 26rpx;
+		color: #f83224;
+		line-height: 32rpx;
+		text-align: left;
+		font-style: normal;
+	}
 
-.yundate {
-  font-family: PingFangSC, PingFang SC;
-  font-weight: 550;
-  font-size: 32rpx;
-  color: #333333;
-  line-height: 44rpx;
-  text-align: left;
-  font-style: normal;
-}
+	.yundate {
+		font-family: PingFangSC, PingFang SC;
+		font-weight: 550;
+		font-size: 32rpx;
+		color: #333333;
+		line-height: 44rpx;
+		text-align: left;
+		font-style: normal;
+	}
 
-.chest {
-  font-family: SFPro, SFPro;
-  font-weight: 400;
-  font-size: 24rpx;
-  color: #555555;
-  line-height: 28rpx;
-  text-align: left;
-  font-style: normal;
-}
+	.chest {
+		font-family: SFPro, SFPro;
+		font-weight: 400;
+		font-size: 24rpx;
+		color: #555555;
+		line-height: 28rpx;
+		text-align: left;
+		font-style: normal;
+	}
 
-.act {
-  width: 702rpx;
-  height: 164rpx;
-  background: #ffffff;
-  border-radius: 12rpx;
-  padding: 24rpx 20rpx;
-  box-sizing: border-box;
-  border: 1rpx solid #f83224;
-}
+	.act {
+		width: 702rpx;
+		height: 164rpx;
+		background: #ffffff;
+		border-radius: 12rpx;
+		padding: 24rpx 20rpx;
+		box-sizing: border-box;
+		border: 1rpx solid #f83224;
+	}
 
-.transport {
-  width: 702rpx;
-  height: 164rpx;
-  background: #ffffff;
-  border-radius: 12rpx;
-  padding: 24rpx 20rpx;
-  box-sizing: border-box;
-}
+	.transport {
+		width: 702rpx;
+		height: 164rpx;
+		background: #ffffff;
+		border-radius: 12rpx;
+		padding: 24rpx 20rpx;
+		box-sizing: border-box;
+	}
 
-.nextto {
-  width: 702rpx;
-  height: 84rpx;
-  background: #f83224;
-  border-radius: 44rpx;
-  font-family: PingFangSC, PingFang SC;
-  font-weight: 500;
-  font-size: 32rpx;
-  color: #ffffff;
-  line-height: 84rpx;
-  text-align: center;
-  font-style: normal;
-  margin-top: 108rpx;
-}
+	.nextto {
+		width: 702rpx;
+		height: 84rpx;
+		background: #f83224;
+		border-radius: 44rpx;
+		font-family: PingFangSC, PingFang SC;
+		font-weight: 500;
+		font-size: 32rpx;
+		color: #ffffff;
+		line-height: 84rpx;
+		text-align: center;
+		font-style: normal;
+		margin-top: 108rpx;
+	}
 
-.logname {
-  font-family: PingFangSC, PingFang SC;
-  font-weight: 400;
-  font-size: 28rpx;
-  color: #333333;
-  line-height: 40rpx;
-  text-align: right;
-  font-style: normal;
-  overflow: hidden;
-  width: 220rpx;
-  white-space: nowrap;
-  text-overflow: ellipsis;
-  text-align: center;
-  word-break: break-all;
-}
+	.logname {
+		font-family: PingFangSC, PingFang SC;
+		font-weight: 400;
+		font-size: 28rpx;
+		color: #333333;
+		line-height: 40rpx;
+		text-align: right;
+		font-style: normal;
+		overflow: hidden;
+		width: 220rpx;
+		white-space: nowrap;
+		text-overflow: ellipsis;
+		text-align: center;
+		word-break: break-all;
+	}
 
-.wei {
-  font-family: JDZhengHT, JDZhengHT;
-  font-weight: 400;
-  font-size: 32rpx;
-  color: #f83224;
-  line-height: 40rpx;
-  text-align: right;
-  font-style: normal;
-  margin-top: 8rpx;
-}
+	.wei {
+		font-family: JDZhengHT, JDZhengHT;
+		font-weight: 400;
+		font-size: 32rpx;
+		color: #f83224;
+		line-height: 40rpx;
+		text-align: right;
+		font-style: normal;
+		margin-top: 8rpx;
+	}
 
-.active {
-  width: 218rpx;
-  height: 148rpx;
-  background: rgba(247, 50, 36, 0.05);
-  border-radius: 8rpx;
-  border: 1rpx solid #f83224;
-}
+	.active {
+		width: 218rpx;
+		height: 148rpx;
+		background: rgba(247, 50, 36, 0.05);
+		border-radius: 8rpx;
+		border: 1rpx solid #f83224;
+	}
 
-.unactive {
-  width: 218rpx;
-  height: 148rpx;
-  border-radius: 12rpx;
-  border: 1rpx solid #c3c3c3;
-}
+	.unactive {
+		width: 218rpx;
+		height: 148rpx;
+		border-radius: 12rpx;
+		border: 1rpx solid #c3c3c3;
+	}
 
-.poptitle {
-  width: 142rpx;
-  height: 50rpx;
-  font-family: PingFangSC, PingFang SC;
-  font-weight: 600;
-  font-size: 36rpx;
-  color: #333333;
-  text-align: center;
-  width: 100%;
-}
+	.poptitle {
+		width: 142rpx;
+		height: 50rpx;
+		font-family: PingFangSC, PingFang SC;
+		font-weight: 600;
+		font-size: 36rpx;
+		color: #333333;
+		text-align: center;
+		width: 100%;
+	}
 
-.back {
-  background: rgba(244, 244, 244, 1);
-  padding: 20rpx 24rpx;
-  box-sizing: border-box;
+	.back {
+		background: rgba(244, 244, 244, 1);
+		padding: 20rpx 24rpx;
+		box-sizing: border-box;
 
-  .btn {
-    width: 750rpx;
-    height: 166rpx;
-    background: #ffffff;
-    box-shadow: 0rpx -1rpx 0rpx 0rpx rgba(0, 0, 0, 0.05);
-    position: fixed;
-    bottom: 0;
-    left: 0;
-    padding: 0 24rpx 5rpx 5rpx;
-    box-sizing: border-box;
+		.btn {
+			width: 750rpx;
+			height: 166rpx;
+			background: #ffffff;
+			box-shadow: 0rpx -1rpx 0rpx 0rpx rgba(0, 0, 0, 0.05);
+			position: fixed;
+			bottom: 0;
+			left: 0;
+			padding: 0 24rpx 5rpx 5rpx;
+			box-sizing: border-box;
 
-    .money {
-      font-family: HarmonyOS_Sans_Medium;
-      font-size: 48rpx;
-      color: #f83224;
-      line-height: 38rpx;
-      text-align: left;
-      font-style: normal;
-      // font-weight: 500;
-      font-weight: bold;
-    }
+			.money {
+				font-family: HarmonyOS_Sans_Medium;
+				font-size: 48rpx;
+				color: #f83224;
+				line-height: 38rpx;
+				text-align: left;
+				font-style: normal;
+				// font-weight: 500;
+				font-weight: bold;
+			}
 
-    .kg {
-      font-family: PingFangSC, PingFang SC;
-      font-weight: 400;
-      font-size: 24rpx;
-      color: #333333;
-      line-height: 34rpx;
-      text-align: left;
-      font-style: normal;
-    }
+			.kg {
+				font-family: PingFangSC, PingFang SC;
+				font-weight: 400;
+				font-size: 24rpx;
+				color: #333333;
+				line-height: 34rpx;
+				text-align: left;
+				font-style: normal;
+			}
 
-    .order {
-      width: 232rpx;
-      height: 80rpx;
-      background: #f83224;
-      border-radius: 40rpx;
-      font-family: PingFangTC, PingFangTC;
-      font-weight: 500;
-      font-size: 32rpx;
-      color: #ffffff;
-      line-height: 80rpx;
-      text-align: center;
-      font-style: normal;
-      margin-left: 20rpx;
-    }
-  }
+			.order {
+				width: 232rpx;
+				height: 80rpx;
+				background: #f83224;
+				border-radius: 40rpx;
+				font-family: PingFangTC, PingFangTC;
+				font-weight: 500;
+				font-size: 32rpx;
+				color: #ffffff;
+				line-height: 80rpx;
+				text-align: center;
+				font-style: normal;
+				margin-left: 20rpx;
+			}
+		}
 
-  //商品相关
-  .abount {
-    padding: 28rpx 24rpx;
-    box-sizing: border-box;
-    background: #ffffff;
-    border-radius: 16rpx;
-    width: 702rpx;
+		//商品相关
+		.abount {
+			padding: 28rpx 24rpx;
+			box-sizing: border-box;
+			background: #ffffff;
+			border-radius: 16rpx;
+			width: 702rpx;
 
-    .zong {
-      width: 654rpx;
-      padding: 22rpx 0 0 0;
-      border-top: 2rpx solid rgba(151, 151, 151, 0.1);
-      margin-top: 32rpx;
+			.zong {
+				width: 654rpx;
+				padding: 22rpx 0 0 0;
+				border-top: 2rpx solid rgba(151, 151, 151, 0.1);
+				margin-top: 32rpx;
 
-      .small {
-        font-family: PingFangTC, PingFangTC;
-        font-weight: 400;
-        font-size: 24rpx;
-        color: #444444;
-        line-height: 34rpx;
-        text-align: left;
-        font-style: normal;
-      }
+				.small {
+					font-family: PingFangTC, PingFangTC;
+					font-weight: 400;
+					font-size: 24rpx;
+					color: #444444;
+					line-height: 34rpx;
+					text-align: left;
+					font-style: normal;
+				}
 
-      .mon {
-        font-family: HarmonyOS_Sans_Medium;
-        font-size: 28rpx;
-        color: #f83224;
-        line-height: 38rpx;
-        text-align: left;
-        font-style: normal;
-        margin-left: 12rpx;
-        font-weight: bold;
-      }
-    }
+				.mon {
+					font-family: HarmonyOS_Sans_Medium;
+					font-size: 28rpx;
+					color: #f83224;
+					line-height: 38rpx;
+					text-align: left;
+					font-style: normal;
+					margin-left: 12rpx;
+					font-weight: bold;
+				}
+			}
 
-    .back {
-      background: rgba(244, 244, 244, 1);
-      padding: 22rpx 16rpx;
-      box-sizing: border-box;
-      margin-top: 10rpx;
-      // margin-bottom: 20rpx;
-    }
+			.back {
+				background: rgba(244, 244, 244, 1);
+				padding: 22rpx 16rpx;
+				box-sizing: border-box;
+				margin-top: 10rpx;
+				// margin-bottom: 20rpx;
+			}
 
-    .name {
-      font-family: PingFangSC, PingFang SC;
-      font-weight: 400;
-      font-size: 28rpx;
-      color: #333333;
-      line-height: 40rpx;
-      text-align: left;
-      font-style: normal;
-    }
+			.name {
+				font-family: PingFangSC, PingFang SC;
+				font-weight: 400;
+				font-size: 28rpx;
+				color: #333333;
+				line-height: 40rpx;
+				text-align: left;
+				font-style: normal;
+			}
 
-    .money {
-      font-family: HarmonyOS_Sans_Medium;
-      font-size: 28rpx;
-      color: #222222;
-      line-height: 38rpx;
-      text-align: left;
-      font-style: normal;
-      font-weight: 600;
-    }
-  }
+			.money {
+				font-family: HarmonyOS_Sans_Medium;
+				font-size: 28rpx;
+				color: #222222;
+				line-height: 38rpx;
+				text-align: left;
+				font-style: normal;
+				font-weight: 600;
+			}
+		}
 
-  .recommend {
-    margin-top: 20rpx;
+		.recommend {
+			margin-top: 20rpx;
 
-    .title {
-      font-family: PingFangSC, PingFang SC;
-      font-weight: 400;
-      font-size: 22rpx;
-      color: #222222;
-      line-height: 32rpx;
-      text-align: left;
-      font-style: normal;
-      width: 148rpx;
-      height: 64rpx;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      -webkit-line-clamp: 2;
-      display: -webkit-box;
-      -webkit-box-orient: vertical;
-      word-break: break-all;
-    }
+			.title {
+				font-family: PingFangSC, PingFang SC;
+				font-weight: 400;
+				font-size: 22rpx;
+				color: #222222;
+				line-height: 32rpx;
+				text-align: left;
+				font-style: normal;
+				width: 148rpx;
+				height: 64rpx;
+				overflow: hidden;
+				text-overflow: ellipsis;
+				-webkit-line-clamp: 2;
+				display: -webkit-box;
+				-webkit-box-orient: vertical;
+				word-break: break-all;
+			}
 
-    .top {
-      width: 702rpx;
-      height: 64rpx;
-      background: linear-gradient(
-        180deg,
-        #ffe7e3 0%,
-        rgba(255, 255, 255, 1) 100%
-      );
-      border-radius: 16rpx 16rpx 0 0;
-      padding: 24rpx 22rpx;
-      box-sizing: border-box;
-    }
+			.top {
+				width: 702rpx;
+				height: 64rpx;
+				background: linear-gradient(180deg,
+						#ffe7e3 0%,
+						rgba(255, 255, 255, 1) 100%);
+				border-radius: 16rpx 16rpx 0 0;
+				padding: 24rpx 22rpx;
+				box-sizing: border-box;
+			}
 
-    .bottom {
-      padding: 0 20rpx 22rpx;
-      box-sizing: border-box;
-      background: #fff;
-    }
-  }
+			.bottom {
+				padding: 0 20rpx 22rpx;
+				box-sizing: border-box;
+				background: #fff;
+			}
+		}
 
-  //物流
-  .logistics {
-    width: 702rpx;
-    // height: 96rpx;
-    background: #ffffff;
-    border-radius: 16rpx;
-    padding: 28rpx 22rpx;
-    box-sizing: border-box;
-    margin-top: 20rpx;
+		//物流
+		.logistics {
+			width: 702rpx;
+			// height: 96rpx;
+			background: #ffffff;
+			border-radius: 16rpx;
+			padding: 28rpx 22rpx;
+			box-sizing: border-box;
+			margin-top: 20rpx;
 
-    .change {
-      font-family: PingFangSC, PingFang SC;
-      font-weight: 400;
-      font-size: 28rpx;
-      color: #f83224;
-      line-height: 40rpx;
-      text-align: left;
-      font-style: normal;
-      margin-right: 8rpx;
-    }
-  }
+			.change {
+				font-family: PingFangSC, PingFang SC;
+				font-weight: 400;
+				font-size: 28rpx;
+				color: #f83224;
+				line-height: 40rpx;
+				text-align: left;
+				font-style: normal;
+				margin-right: 8rpx;
+			}
+		}
 
-  //商城
-  .shop {
-    width: 702rpx;
-    // height: 322rpx;
-    background: #ffffff;
-    border-radius: 16rpx;
-    padding: 30rpx 24rpx;
-    margin-top: 20rpx;
-    box-sizing: border-box;
+		//商城
+		.shop {
+			width: 702rpx;
+			// height: 322rpx;
+			background: #ffffff;
+			border-radius: 16rpx;
+			padding: 30rpx 24rpx;
+			margin-top: 20rpx;
+			box-sizing: border-box;
 
-    .bu {
-      width: 120rpx;
-      height: 40rpx;
-      border-radius: 20rpx;
-      border: 1rpx solid rgba(151, 151, 151, 0.3);
-    }
+			.bu {
+				width: 120rpx;
+				height: 40rpx;
+				border-radius: 20rpx;
+				border: 1rpx solid rgba(151, 151, 151, 0.3);
+			}
 
-    .money {
-      font-family: HarmonyOS_Sans_Medium;
-      font-size: 24rpx;
-      color: #f83224;
-      line-height: 34rpx;
-      text-align: left;
-      font-style: normal;
-      font-weight: 600;
-    }
+			.money {
+				font-family: HarmonyOS_Sans_Medium;
+				font-size: 24rpx;
+				color: #f83224;
+				line-height: 34rpx;
+				text-align: left;
+				font-style: normal;
+				font-weight: 600;
+			}
 
-    .name {
-      font-family: PingFangSC, PingFang SC;
-      font-weight: 400;
-      font-size: 30rpx;
-      color: #222222;
-      line-height: 42rpx;
-      text-align: left;
-      font-style: normal;
-      margin-left: 10rpx;
-    }
+			.name {
+				font-family: PingFangSC, PingFang SC;
+				font-weight: 400;
+				font-size: 30rpx;
+				color: #222222;
+				line-height: 42rpx;
+				text-align: left;
+				font-style: normal;
+				margin-left: 10rpx;
+			}
 
-    .weight {
-      font-family: PingFangSC, PingFang SC;
-      font-weight: 400;
-      font-size: 24rpx;
-      color: rgba(34, 34, 34, 0.6);
-      line-height: 34rpx;
-      text-align: left;
-      font-style: normal;
-      margin-top: 16rpx;
-    }
-  }
+			.weight {
+				font-family: PingFangSC, PingFang SC;
+				font-weight: 400;
+				font-size: 24rpx;
+				color: rgba(34, 34, 34, 0.6);
+				line-height: 34rpx;
+				text-align: left;
+				font-style: normal;
+				margin-top: 16rpx;
+			}
+		}
 
-  // 地址
-  .address {
-    width: 702rpx;
-    // height: 182rpx;
-    background: #ffffff;
-    border-radius: 16rpx;
-    padding: 32rpx 24rpx;
-    box-sizing: border-box;
+		// 地址
+		.address {
+			width: 702rpx;
+			// height: 182rpx;
+			background: #ffffff;
+			border-radius: 16rpx;
+			padding: 32rpx 24rpx;
+			box-sizing: border-box;
 
-    .add {
-      font-family: SFPro, SFPro;
-      font-weight: 500;
-      font-size: 32rpx;
-      color: #222222;
-      line-height: 36rpx;
-      text-align: left;
-      font-style: normal;
-    }
+			.add {
+				font-family: SFPro, SFPro;
+				font-weight: 500;
+				font-size: 32rpx;
+				color: #222222;
+				line-height: 36rpx;
+				text-align: left;
+				font-style: normal;
+			}
 
-    .info {
-      font-family: SFPro, SFPro;
-      font-weight: 400;
-      font-size: 24rpx;
-      color: #555555;
-      line-height: 28rpx;
-      text-align: left;
-      font-style: normal;
-      margin-top: 20rpx;
-    }
-  }
-}
+			.info {
+				font-family: SFPro, SFPro;
+				font-weight: 400;
+				font-size: 24rpx;
+				color: #555555;
+				line-height: 28rpx;
+				text-align: left;
+				font-style: normal;
+				margin-top: 20rpx;
+			}
+		}
+	}
 
-.minus {
-  width: 22px;
-  height: 22px;
-  border-width: 1px;
-  border-color: #e6e6e6;
-  border-style: solid;
-  border-top-left-radius: 100px;
-  border-top-right-radius: 100px;
-  border-bottom-left-radius: 100px;
-  border-bottom-right-radius: 100px;
-  @include flex;
-  justify-content: center;
-  align-items: center;
-}
+	.minus {
+		width: 22px;
+		height: 22px;
+		border-width: 1px;
+		border-color: #e6e6e6;
+		border-style: solid;
+		border-top-left-radius: 100px;
+		border-top-right-radius: 100px;
+		border-bottom-left-radius: 100px;
+		border-bottom-right-radius: 100px;
+		@include flex;
+		justify-content: center;
+		align-items: center;
+	}
 
-.input {
-  padding: 0 10px;
-}
+	.input {
+		padding: 0 10px;
+	}
 
-.plus {
-  width: 22px;
-  height: 22px;
-  background-color: #ff0000;
-  border-radius: 50%;
-  /* #ifndef APP-NVUE */
-  display: flex;
-  /* #endif */
-  justify-content: center;
-  align-items: center;
-}
-</style>
+	.plus {
+		width: 22px;
+		height: 22px;
+		background-color: #ff0000;
+		border-radius: 50%;
+		/* #ifndef APP-NVUE */
+		display: flex;
+		/* #endif */
+		justify-content: center;
+		align-items: center;
+	}
+</style>

+ 1 - 1
pageA/payorder.vue

@@ -50,7 +50,7 @@
 				<image src="static/images/yuer.png" mode="" style="width: 40rpx; height: 40rpx"></image>
 				<view class="u-flex u-row-between" style="margin-left: 20rpx; flex: 1">
 					<view class="">
-						<view class="">保证金支付</view>
+						<view class="">{{i18n.Marginpayment}}</view>
 						<view class="" style="
                 margin-top: 10rpx;
                 color: rgba(248, 50, 36, 1);

+ 24 - 90
pageA/productdetails.vue

@@ -142,7 +142,7 @@
 							<view class="title" style="width: 600;">{{ goodinfo.merchant.merchant_name }}</view>
 							<view class="redback u-flex">
 								<uni-rate network allow-half :readonly="true" active-color="red"
-									color="rgba(255, 27, 0, 0.5)" :size="8" :value="5" v-model="rate" />
+									color="rgba(255, 27, 0, 0.5)" :size="8" v-model="rate" max="5" />
 								<text style="margin-left: 8rpx">{{ rate }}</text>
 							</view>
 							<view class="" style="margin-top: 20rpx"></view>
@@ -350,7 +350,7 @@
         ">
 				<view class="u-flex" style="flex-direction: column; justify-content: center">
 					<image src="../static/images/index/serve.png" style="width: 138rpx; height: 34rpx" mode=""></image>
-					<text class="info"> 售前售后 安心无忧购物 </text>
+					<text class="info"> {{i18n.sales}} </text>
 				</view>
 				<view class="" style="position: absolute; top: 48rpx; right: 24rpx" @click="close()">
 					<u-icon name="close" style="width: 22rpx; height: 22rpx"></u-icon>
@@ -418,7 +418,7 @@
 				<u-icon name="close" @click="close()" color="#fff" size="28"></u-icon>
 			</view>
 			<image :src="picture2" mode="widthFix"></image>
-			<view class="button" style="width: 658rpx" @click="saveImage">保存到相册</view>
+			<view class="button" style="width: 658rpx" @click="saveImage">{{i18n.album}}</view>
 		</u-popup>
 		<l-painter custom-style="position: fixed; left: 200%" ref="poster"
 			css="width: 538rpx; height:900rpx; background: #fff;padding:24rpx">
@@ -430,7 +430,8 @@
 			<l-painter-text :text="goodinfoname" css=" padding-top: 20rpx;display:block" />
 			<l-painter-qrcode :text="'https://cbec.hdlkeji.com/cbec?id='+id+'&userid='+userid"
 				css="width: 132rpx; height: 132rpx;margin-top:44rpx;margin-left:174rpx" />
-			<l-painter-text text="长按识别查看" css=" padding-top: 20rpx;text-align:center;display:block;color:#777777" />
+			<l-painter-text :text="i18n.identify"
+				css=" padding-top: 20rpx;text-align:center;display:block;color:#777777" />
 		</l-painter>
 	</view>
 </template>
@@ -440,90 +441,13 @@
 	import {
 		conn
 	} from '@/utils/WebIM';
+import list from '../uview-ui/libs/config/props/list';
 	export default {
 		data() {
 			return {
 				share_merchant_id: '',
-				elementList: {
-					// images: [ //图片对象
-					// 	{
-					// 		path: "https://img2.baidu.com/it/u=1028011339,1319212411&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=313", //图片路径[必填]
-					// 		dx: 15, //左上角x轴[必填]
-					// 		dy: 15, //左上角y轴[必填]
-					// 		dWidth: 270, //宽度[必填]
-					// 		dHeight: 270, //高度[必填]
-					// 		sx: 0, //绘画的宽度[选填]
-					// 		sy: 0, //绘画的高度[选填]
-					// 	}
-					// ],
-					images: [ //图片对象
-						{
-							path: "https://wxls-cms.oss-cn-hangzhou.aliyuncs.com/online/2024-04-18/218da022-f4bf-456a-99af-5cb8e157f7b8.jpg", //图片路径[必填]
-							dx: 15, //左上角x轴[必填]
-							dy: 15, //左上角y轴[必填]
-							dWidth: 270, //宽度[必填]
-							dHeight: 270, //高度[必填]
-							sx: 0, //绘画的宽度[选填]
-							sy: 0, //绘画的高度[选填]
-						}
-					],
-					text: [ //渲染文字
-						{
-							value: "邀请码:", //渲染的文字
-							color: "#333333", //文字颜色[选填]
-							size: "18", //大小[选填]
-							font: "PingFang SC-Regular, PingFang SC;", //字体[选填]
-							x: 13, //左上角x轴[必填]
-							y: 330, //左上角y轴[必填]
-							// backgroundColor: "#ffffff", //背景色
-							maxWidth: "270", //字体最大宽度
-							maxHeight: "", //字体最大高度
-						}, {
-							value: "邀请码:", //渲染的文字
-							color: "#F83224", //文字颜色[选填]
-							size: "18", //大小[选填]
-							font: "PingFang SC-Regular, PingFang SC;", //字体[选填]
-							x: 13, //左上角x轴[必填]
-							y: 310, //左上角y轴[必填]
-							// backgroundColor: "#ffffff", //背景色
-							maxWidth: "", //字体最大宽度
-							maxHeight: "", //字体最大高度
-						}, {
-							value: "长按识别查看", //渲染的文字
-							color: "#777777", //文字颜色[选填]
-							size: "10", //大小[选填]
-							font: "PingFang SC-Regular, PingFang SC;", //字体[选填]
-							x: 13, //左上角x轴[必填]
-							y: 480, //左上角y轴[必填]
-							// backgroundColor: "#ffffff", //背景色
-							maxWidth: "", //字体最大宽度
-							maxHeight: "", //字体最大高度
-						}
-					],
-					qr: [ //渲染的二维码
-						{
-							url: "limeui.qcoon.cn", //二维码文字[必填]
-							dx: 100, //左上角x轴[必填]
-							dy: 380, //左上角y轴[必填]
-							size: 71, //二维码大小
-							color: "#333333", //二维码前景色
-							backgroundColor: "#ffffff" //二维码背景色
-						}
-					]
-
-				},
 				toView: "",
 				imagea: false,
-				list1: [{
-						name: "商品",
-					},
-					{
-						name: "评价",
-					},
-					{
-						name: "详情",
-					},
-				],
 				goodinfoname: '',
 				goodinfoyuan: '',
 				current: 0,
@@ -560,6 +484,16 @@
 			i18n() {
 				return this.$t("index");
 			},
+			list1() {
+				var List = [{
+					name: this.i18n.mineCommodity,
+				}, {
+					name: this.i18n.evaluate,
+				}, {
+					name: this.i18n.particulars,
+				}]
+				return List
+			}
 		},
 		onLoad(options) {
 			console.log(options);
@@ -654,7 +588,7 @@
 							filePath: wx.env.USER_DATA_PATH + '/img.jpg',
 							success: function(res) {
 								uni.showToast({
-									title: '保存成功'
+									title: this.i18n.savesuccessfully
 								})
 								that.imagea = false
 							},
@@ -690,7 +624,7 @@
 				let msg = new WebIM.message('txt', id); // 创建文本消息
 				msg.set({
 					type: "txt",
-					msg: "商品信息",
+					msg: this.i18n.merchandiseNews,
 					to: this.goodinfo.merchant.member.easemob_username,
 					chatType: "singleChat",
 					ext: {
@@ -700,7 +634,7 @@
 							'image': that.goodinfo.image,
 							'discount_price': that.goodinfo.discount_price,
 							'fu': that.fu,
-
+							'id': that.id
 						},
 						'user_other': that.goodinfo.merchant,
 						'user': useinfo,
@@ -743,10 +677,10 @@
 					})
 					.then((res) => {
 						if (res == "ok1") {
-							this.$u.toast("取关成功");
+							this.$u.toast(this.i18n.shutdown);
 							this.detail(this.id);
 						} else {
-							this.$u.toast("关注成功");
+							this.$u.toast(this.i18n.Focus);
 							this.detail(this.id);
 						}
 					})
@@ -925,7 +859,7 @@
 							.share_merchant_id
 					});
 				} else {
-					this.$u.toast("库存为0");
+					this.$u.toast(this.i18n.understock);
 					this.show = false;
 				}
 				// console.log(JSON.stringify(this.sku_info));
@@ -939,7 +873,7 @@
 			joincart() {
 				this.show = false;
 				if (this.sku_info.stock_total == 0) {
-					this.$u.toast("添加失败,库存为0");
+					this.$u.toast(this.i18n.understock);
 				} else {
 					uni.$u.http
 						.post("/api/cart/save", {
@@ -951,7 +885,7 @@
 							share_member_id: this.share_merchant_id, //是 String 分享团长id
 						})
 						.then((res) => {
-							this.$u.toast("添加成功");
+							this.$u.toast(this.i18n.successfullyAdded);
 						})
 						.catch(() => {});
 				}

+ 18 - 2
pageA/service/service.vue

@@ -1,6 +1,6 @@
 <template>
 	<view class="chat-pages">
-		<u-navbar title="在线客服" :safeAreaInsetTop="true" :placeholder='true' :fixed='true'>
+		<u-navbar :title="i18n.customerService" :safeAreaInsetTop="true" :placeholder='true' :fixed='true'>
 			<view class="u-nav-slot u-flex" slot="left">
 				<u-icon @click="return1" name="arrow-left" size="19"></u-icon>
 				<image src="../static/images/phone.png" style="width: 40rpx;height: 40rpx;margin-left: 44rpx;" mode="">
@@ -22,6 +22,17 @@
 						{{item.msg}}
 					</view>
 				</view>
+				<view class="" v-if="item.type=='img'" style="margin: 0 20rpx;">
+					<img :src="item.url" alt="" style="width: 200rpx;height: 200rpx;" />
+				</view>
+				<view style="max-width: 80%;" v-if="item.type == 'audio'">
+					<view class="chat-text u-flex acenter jend" style="background: #D3E5FB;max-width: 550rpx;"
+						@click="playaudio(item.url)">
+						<image src="../static/images/yuyin-left.png" mode="" style="width: 20rpx;height: 20rpx;">
+						</image>
+						<text :style="'padding-left: ' + item.length * 10 + 'rpx'">{{item.length}}</text>
+					</view>
+				</view>
 				<view class="chat-header" v-if="item.type == 'txt' && item.ext.type == 'shopinfo'"
 					:style="{top:(statusheight + 58) + 'px'}" @click="toinfo(item,'shopinfo')">
 					<view class="u-flex ">
@@ -111,6 +122,11 @@
 		onShow() {
 			this.getdata()
 		},
+		computed: {
+			i18n() {
+				return this.$t('index')
+			}
+		},
 		methods: {
 			callphone() {
 				uni.$u.http.get('/api/config', {
@@ -217,7 +233,7 @@
 						console.log('res', res);
 						// 成功获取历史消息。
 						if (res.isLast) {
-							this.loadText = '已无更多数据';
+							this.loadText = this.i18n.Nofurtherdata;
 						}
 						this.list = res.messages.reverse()
 						console.log(this.list);

BIN
pageA/static/images/yuyin-left.png


BIN
pageA/static/images/yuyin-right.png


+ 1 - 1
pageA/subsidy.vue

@@ -142,7 +142,7 @@
 				}
 				// }
 			} else {
-				this.$u.toast('已无更多数据')
+				this.$u.toast(this.i18n.Nofurtherdata)
 			}
 		},
 		computed: {

+ 2 - 2
pageB/ParcelExpress.vue

@@ -260,11 +260,11 @@
 			//物品信息
 			goods() {
 				if(JSON.stringify(this.topadd)=="{}"){
-					this.$u.toast('请填写寄件地址')
+					this.$u.toast(this.i18n.informat)
 					return 
 				}
 				if(JSON.stringify(this.bottomadd)=="{}"){
-					this.$u.toast('请填写收件地址')
+					this.$u.toast(this.i18n.informate)
 					return 
 				}
 				var that = this

+ 1 - 1
pageB/account.vue

@@ -6,7 +6,7 @@
 			<image src="/static/images/index/back.png"
 				style="width: 750rpx;height: 1200rpx;position: absolute;top: 0;z-index: -1;left:-24rpx;" mode="">
 			</image>
-			<u-navbar :autoBack ='true' title='寄快递' bgColor="rgba(255, 210, 210, 1)" :placeholder='true' :safeAreaInsetTop="true"
+			<u-navbar :autoBack ='true' :title='i18n.delivery' bgColor="rgba(255, 210, 210, 1)" :placeholder='true' :safeAreaInsetTop="true"
 				style="position: absolute;z-index: 110;">
 				<view class="u-nav-slot" slot="left" style="display: flex;">
 					<u-icon name="arrow-left" color="rgba(0, 0, 0, 1)" size="24" @click="uni.navigateBack()"></u-icon>

+ 1 - 1
pageB/end.vue

@@ -6,7 +6,7 @@
 			<image src="/static/images/index/back.png"
 				style="width: 750rpx;height: 1200rpx;position: absolute;top: 0;z-index: -1;left:-24rpx;" mode="">
 			</image>
-			<u-navbar :autoBack='true' title='寄快递' bgColor="rgba(248, 50, 36, 0.2)" :placeholder='true'
+			<u-navbar :autoBack='true' :title='i18n.delivery' bgColor="rgba(248, 50, 36, 0.2)" :placeholder='true'
 				:safeAreaInsetTop="true" style="position: absolute;z-index: 110;background-color: rgba(0,0,0,0);">
 				<view class="u-nav-slot" slot="left" style="display: flex;">
 					<u-icon name="arrow-left" color="rgba(0, 0, 0, 1)" size="24" @click="uni.navigateBack()"></u-icon>

+ 15 - 10
pageB/expresstype.vue

@@ -2,7 +2,7 @@
 	<view class="box">
 		<view class="exp">
 			<u-radio-group v-model="radiovalue1" placement="column" @change="groupChange">
-				<view class="item u-flex u-row-between" v-for="(item,idx) in radiolist1" :key="idx">
+				<view class="item u-flex u-row-between" v-for="(item,idx) in radiolist1" v-if="idx<page" :key="idx">
 					<text>{{item.name}}</text>
 					<u-radio :name="item.name" @change="radioChange(item)">
 					</u-radio>
@@ -24,6 +24,7 @@
 				concant: '',
 				code: '',
 				radiolist1: [],
+				page: 20
 			};
 		},
 		computed: {
@@ -31,17 +32,22 @@
 				return this.$t('index')
 			}
 		},
+		onReachBottom() {
+			if (this.page < this.radiolist1.length) {
+				this.page += 20
+			}
+		},
 		onLoad() {
-			this.getlist()
+			if (uni.getStorageSync('radiolist1')) {
+				console.log(uni.getStorageSync('radiolist1'));
+				this.radiolist1 = uni.getStorageSync('radiolist1')
+			}
 		},
 		methods: {
-			getlist() {
-				uni.$u.http.get('/api/express-company', {}).then((res) => {
-					this.radiolist1 = res
-				}).catch(() => {
-
-				})
+			load(index) {
+				console.log(index)
 			},
+
 			toteach() {
 				const eventChannel = this.getOpenerEventChannel();
 				eventChannel.emit('todcp', {
@@ -54,9 +60,8 @@
 				console.log('groupChange', n);
 			},
 			radioChange(n) {
-				console.log('radioChange', n);
 				this.concant = n.name
-				this.code = n.name
+				this.code = n.code
 			}
 		}
 	}

+ 4 - 4
pageB/goods.vue

@@ -173,11 +173,11 @@
 		methods: {
 			enter() {
 				if (this.goodid == '') {
-					this.$u.toast('请选择邮寄物品')
+					this.$u.toast(this.i18n.itemtoSend)
 					return
 				}
 				if (this.goodtype == '') {
-					this.$u.toast('请选择物品类型')
+					this.$u.toast(this.i18n.selectitemType)
 					return
 				}
 				const eventchannel = this.getOpenerEventChannel();
@@ -195,14 +195,14 @@
 			},
 			changeweight() {
 				if (this.weight == 1) {
-					this.$u.toast('重量不能小于1')
+					this.$u.toast(this.i18n.Weightnotlessthan)
 				} else {
 					this.weight--
 				}
 			},
 			changenumber() {
 				if (this.number == 1) {
-					this.$u.toast('数量不能小于1')
+					this.$u.toast(this.i18n.cannotbelessthan)
 				} else {
 					this.number--
 				}

+ 2 - 2
pageB/orderinfo.vue

@@ -51,7 +51,7 @@
 		onLoad(options) {
 			this.orderinfo = JSON.parse(decodeURIComponent(options.orderinfo));
 			console.log(this.orderinfo);
-			this.$u.toast(this.i18n.successful + this.i18n.MyOrder)
+			this.$u.toast(this.i18n.successful + this.i18n.myPackage + '-' + this.i18n.Vieworder)
 		},
 		computed: {
 			i18n() {
@@ -61,7 +61,7 @@
 		methods: {
 			leftClick() {
 				uni.switchTab({
-					url: '/pages/mine/mine'
+					url: '/pages/express/express'
 				})
 			}
 		}

+ 38 - 14
pageB/parcel.vue

@@ -8,13 +8,16 @@
 			</view>
 		</view>
 		<view class="box">
-			<view class="boxitem u-flex">
+			<view class="boxitem u-flex u-row-between">
 				<text class="name">{{i18n.Expresscompany}}</text>
-				<input style="flex: 1;" type="text" :placeholder="i18n.ExpressCompany" v-model="logistics_company_name" />
+				<view class="u-flex" @click="toexpress">
+					<view class="selection">{{logistics_company_name||i18n.selection}}</view>
+					<image src="../static/express/next1.png" style="width: 30rpx;height: 30rpx;" mode=""></image>
+				</view>
 			</view>
 		</view>
 		<view class="box" style="border-radius:0 0 16rpx 16rpx">
-			<view class="boxitem u-flex">
+			<view class="boxitem u-flex u-row-end">
 				<text class="name">{{i18n.Parcelweight}}</text>
 				<input style="flex: 1;" type="text" :placeholder="i18n.parcelWeight" v-model="estimated_weight" />
 				<text>kg</text>
@@ -30,9 +33,10 @@
 	export default {
 		data() {
 			return {
-				logistics_company_name:'',//	顺丰快递	是	String	快递公司
-				logistics_no:'',//11111111	是	String	快递单号
-				estimated_weight:'',//	222	是	String	包裹重量
+				logistics_company_name: '', //	顺丰快递	是	String	快递公司
+				logistics_no: '', //11111111	是	String	快递单号
+				estimated_weight: '', //	222	是	String	包裹重量
+				code:''
 			};
 		},
 		computed: {
@@ -45,23 +49,34 @@
 				title: this.i18n.Addparcel
 			})
 		},
-		methods:{
+		methods: {
+			toexpress() {
+				uni.navigateTo({
+					url: '/pageB/expresstype',
+					events: {
+						todcp: (res) => {
+							this.logistics_company_name = res.concant
+							this.code = res.code
+						}
+					}
+				})
+			},
 			//线下下单
 			offline() {
 				uni.$u.http.post('/api/express-order/offline-create', {
-					logistics_company_code:this.logistics_company_name,//	顺丰快递	是	String	快递公司
-					logistics_no:this.logistics_no,//11111111	是	String	快递单号
-					estimated_weight:this.estimated_weight,//	222	是	String	包裹重量
+					logistics_company_code: this.code, //	顺丰快递	是	String	快递公司
+					logistics_no: this.logistics_no, //11111111	是	String	快递单号
+					estimated_weight: this.estimated_weight, //	222	是	String	包裹重量
 				}).then((res) => {
-					this.$u.toast('添加成功')
+					this.$u.toast(this.i18n.successfullyAdded)
 					// uni.navigateTo({
 					// 	url:'pageB/myPackage'
 					// })
-					setTimeout(()=>{
+					setTimeout(() => {
 						uni.navigateBack()
-					},800)
+					}, 800)
 				}).catch(() => {
-			
+
 				})
 			},
 		}
@@ -69,6 +84,15 @@
 </script>
 
 <style lang="scss" scoped>
+	.selection {
+		font-family: PingFangSC, PingFang SC;
+		font-weight: 400;
+		font-size: 28rpx;
+		color: #666666;
+		line-height: 40rpx;
+		text-align: left;
+		font-style: normal;
+	}
 	.btn {
 		width: 686rpx;
 		height: 88rpx;

+ 12 - 4
pageB/recipientinfo.vue

@@ -60,7 +60,7 @@
 				<view class="u-flex">
 					<view class="">
 						<u-checkbox-group v-model="checkboxValue1" placement="row" @change="checkboxChange">
-							<u-checkbox shape='circle' :customStyle="{marginRight: '4px'}" :name="active">
+							<u-checkbox activeColor="red" shape='circle' :customStyle="{marginRight: '4px'}" :name="active">
 							</u-checkbox>
 						</u-checkbox-group>
 					</view>
@@ -87,7 +87,7 @@
 	export default {
 		data() {
 			return {
-				checkboxValue1: [],
+				checkboxValue1: [1],
 				active: 1,
 				addname: '',
 				addid: '',
@@ -144,6 +144,13 @@
 				this.addname = ''
 			},
 			//确定
+			enter(){
+				if(this.is_default==1){
+					this.submit()
+				}else{
+					
+				}
+			},
 			submit() {
 				const obj = {
 					mobile: this.phone,
@@ -154,7 +161,7 @@
 					company_name: this.companyName,
 					email: this.email,
 					zip_code: this.postalCodee,
-					is_default: this.is_default
+					// is_default: this.is_default
 				};
 				if (this.addressId) {
 					uni.$u.http.put(`/api/address/${this.addressId}`, obj).then((res) => {
@@ -199,11 +206,12 @@
 					//   uni.$u.toast("该国家没有城市数据,请直接填写详细地址");
 					// }
 				} else {
-					uni.$u.toast("请先选择国家");
+					uni.$u.toast(this.i18n.Pleasecountry);
 				}
 			},
 			checkboxChange(n) {
 				console.log('change', n);
+				this.checkboxValue1 = n
 				if (n.length > 0) {
 					this.is_default = 1
 				} else {

+ 1 - 1
pageB/search.vue

@@ -3,7 +3,7 @@
 		<!-- 搜索 -->
 		<view class="u-flex u-row-between">
 			<view class="" style="width: 622rpx;">
-				<u-search  @focus='focus' placeholder="请输入物品名称" v-model="keyword"
+				<u-search  @focus='focus' :placeholder="i18n.Please" v-model="keyword"
 					:showAction='false'></u-search>
 			</view>
 			<text @click="clear" v-if="keyword==''">{{i18n.Cancel}}</text>

+ 304 - 330
pageD/homepage/homepage.vue

@@ -1,362 +1,336 @@
 <template>
-  <view class="page">
-    <!-- 页面渐变色背景 -->
-    <view class="shadow"> </view>
-    <!-- 页面渐变色背景 -->
-    <view class="content">
-      <view class="top-information">
-        <image class="user-header" :src="userInfo.image" mode=""> </image>
-        <view class="btn-list">
-          <!--v-if="show"  -->
-          <button class="btn-1" @click="tochat">
-            <u-icon color="#f83224" size="14" name="kefu-ermai"></u-icon>客服
-          </button>
-          <button
-            v-if="isShow != '1' && userInfo.is_interest == 1"
-            class="btn-1"
-            @click="followTeam(0)"
-          >
-            <u-icon color="#f83224" size="14" name="plus"></u-icon>关注
-          </button>
-          <button
-            class="btn-1"
-            v-if="userInfo.is_interest == 0"
-            @click="followTeam(1)"
-          >
-            已关注
-          </button>
-        </view>
-        <view class="name"> {{ userInfo.merchant_name }} </view>
+	<view class="page">
+		<!-- 页面渐变色背景 -->
+		<view class="shadow"> </view>
+		<!-- 页面渐变色背景 -->
+		<view class="content">
+			<view class="top-information">
+				<image class="user-header" :src="userInfo.image" mode=""> </image>
+				<view class="btn-list">
+					<!--v-if="show"  -->
+					<button class="btn-1" @click="tochat">
+						<u-icon color="#f83224" size="14" name="kefu-ermai"></u-icon>客服
+					</button>
+					<button v-if="isShow != '1' && userInfo.is_interest == 1" class="btn-1" @click="followTeam(0)">
+						<u-icon color="#f83224" size="14" name="plus"></u-icon>关注
+					</button>
+					<button class="btn-1" v-if="userInfo.is_interest == 0" @click="followTeam(1)">
+						已关注
+					</button>
+				</view>
+				<view class="name"> {{ userInfo.merchant_name }} </view>
 
-        <view class="score">
-          <u-rate
-            count="5"
-            disabled
-            :allowHalf="true"
-            :gutter="1"
-            inactiveColor="#ffacab"
-            activeColor="#FF1515"
-            v-model="userInfo.score"
-            :size="12"
-          ></u-rate>
-          <text class="num">{{ userInfo.score }}</text>
-        </view>
-        <view class="sale">
-          <view class="">
-            销售量
-            <text space="nbsp">{{ "&nbsp;" }} {{ userInfo.sales_num }}</text>
-          </view>
-          <text space="nbsp" class="shu"
-            >{{ "&nbsp;&nbsp;" }} | {{ "&nbsp;&nbsp;" }}</text
-          >
-          <view class="">
-            评价总数
-            <text space="nbsp">{{ "&nbsp;" }} {{ userInfo.comment_num }}</text>
-          </view>
-        </view>
-      </view>
+				<view class="score">
+					<u-rate count="5" disabled :allowHalf="true" :gutter="1" inactiveColor="#ffacab"
+						activeColor="#FF1515" v-model="userInfo.score" :size="12"></u-rate>
+					<text class="num">{{ userInfo.score }}</text>
+				</view>
+				<view class="sale">
+					<view class="">
+						销售量
+						<text space="nbsp">{{ "&nbsp;" }} {{ userInfo.sales_num }}</text>
+					</view>
+					<text space="nbsp" class="shu">{{ "&nbsp;&nbsp;" }} | {{ "&nbsp;&nbsp;" }}</text>
+					<view class="">
+						评价总数
+						<text space="nbsp">{{ "&nbsp;" }} {{ userInfo.comment_num }}</text>
+					</view>
+				</view>
+			</view>
 
-      <view class="goods-list">
-        <view class="tab-list">
-          <view :class="{ tab: selectTab == 1 }" @click="switchTab(1)">
-            默认
-          </view>
-          <view :class="{ tab: selectTab == 2 }" @click="switchTab(2)"
-            >新品</view
-          >
-          <view :class="{ tab: selectTab == 3 }" @click="switchTab(3)"
-            >销量</view
-          >
-          <view
-            class="price"
-            :class="{ tab: selectTab == 4 }"
-            @click="switchTab(4)"
-            >价格
-            <view
-              style="
+			<view class="goods-list">
+				<view class="tab-list">
+					<view :class="{ tab: selectTab == 1 }" @click="switchTab(1)">
+						默认
+					</view>
+					<view :class="{ tab: selectTab == 2 }" @click="switchTab(2)">新品</view>
+					<view :class="{ tab: selectTab == 3 }" @click="switchTab(3)">销量</view>
+					<view class="price" :class="{ tab: selectTab == 4 }" @click="switchTab(4)">价格
+						<view style="
                 display: flex;
                 flex-direction: column;
                 justify-content: center;
                 margin-left: 6rpx;
                 margin-top: 4rpx;
-              "
-            >
-              <u-icon
-                name="arrow-up-fill"
-                size="6"
-                :color="iconUp == 1 ? '#f83224' : '#303133'"
-              ></u-icon
-              ><u-icon
-                :color="iconUp == 2 ? '#f83224' : '#303133'"
-                size="6"
-                name="arrow-down-fill"
-              ></u-icon>
-            </view>
-          </view>
-        </view>
-        <view class="goods">
-          <GoodsCard
-            v-for="item in goodsList"
-            :key="item.id"
-            :itemInfo="item"
-            @toDetail="toDetail"
-          />
-        </view>
-      </view>
-    </view>
-  </view>
+              ">
+							<u-icon name="arrow-up-fill" size="6"
+								:color="iconUp == 1 ? '#f83224' : '#303133'"></u-icon><u-icon
+								:color="iconUp == 2 ? '#f83224' : '#303133'" size="6" name="arrow-down-fill"></u-icon>
+						</view>
+					</view>
+				</view>
+				<view class="goods">
+					<GoodsCard v-for="item in goodsList" :key="item.id" :itemInfo="item" @toDetail="toDetail" />
+				</view>
+			</view>
+		</view>
+	</view>
 </template>
 
 <script>
-import GoodsCard from "./component/goodsCard.vue";
-export default {
-  components: {
-    GoodsCard,
-  },
-  data() {
-    return {
-      value: 4,
-      selectTab: 0,
-      iconUp: 0,
-      isShow: "2", //是否可关注
-      userId: "",
-      userInfo: {}, //用户信息
-      goodsList: [],
-      user_other: {},
-      user_other_no: "",
-      show: "",
-    };
-  },
-  onLoad(option) {
-    if (option.page) {
-      this.isShow = option.page;
-    }
-    if (option.user_other) {
-      this.user_other = JSON.parse(decodeURIComponent(option.user_other));
-    }
-    this.show = option.show;
-    this.userId = option.merchant_id;
-    this.user_other_no = option.user_other_no;
-  },
-  methods: {
-    tochat() {
-      uni.navigateTo({
-        url:
-          "/pageA/chat/chat?user_other=" +
-          encodeURIComponent(JSON.stringify(this.user_other)) +
-          "&user_other_no=" +
-          this.user_other_no,
-      });
-    },
-    switchTab(num) {
-      this.selectTab = num;
-      if (num == 4) {
-        // this.iconUp = this.iconUp == 0 ? 1:2
-        // if(this.iconUp == 2){
-        // 	this.iconUp =1
-        // }
-        switch (this.iconUp) {
-          case 1:
-            this.iconUp = 2;
-            break;
-          case 0:
-            this.iconUp = 1;
-            break;
-          case 2:
-            this.iconUp = 1;
-            break;
-        }
-      } else {
-        this.iconUp = 0;
-      }
-    },
-    toDetail(item) {
-      console.log(item);
-      // return;
-      uni.navigateTo({
-        url: `/pageA/productdetails?id=${item.id}`,
-      });
-    },
+	import GoodsCard from "./component/goodsCard.vue";
+	export default {
+		components: {
+			GoodsCard,
+		},
+		data() {
+			return {
+				value: 4,
+				selectTab: 0,
+				iconUp: 0,
+				isShow: "2", //是否可关注
+				userId: "",
+				userInfo: {}, //用户信息
+				goodsList: [],
+				user_other: {},
+				user_other_no: "",
+				show: "",
+				page: 1,
+				last_page: 1
+			};
+		},
+		onLoad(option) {
+			if (option.page) {
+				this.isShow = option.page;
+			}
+			if (option.user_other) {
+				this.user_other = JSON.parse(decodeURIComponent(option.user_other));
+			}
+			this.show = option.show;
+			this.userId = option.merchant_id;
+			this.user_other_no = option.user_other_no;
+		},
+		onReachBottom() {
+			if (this.page < this.last_page) {
+				this.page++
+				this.getCommodityList()
+			} else {
+				this.$u.toast('已无更多数据')
+			}
+		},
+		methods: {
+			tochat() {
+				uni.navigateTo({
+					url: "/pageA/chat/chat?user_other=" +
+						encodeURIComponent(JSON.stringify(this.user_other)) +
+						"&user_other_no=" +
+						this.user_other_no,
+				});
+			},
+			switchTab(num) {
+				this.selectTab = num;
+				if (num == 4) {
+					// this.iconUp = this.iconUp == 0 ? 1:2
+					// if(this.iconUp == 2){
+					// 	this.iconUp =1
+					// }
+					switch (this.iconUp) {
+						case 1:
+							this.iconUp = 2;
+							break;
+						case 0:
+							this.iconUp = 1;
+							break;
+						case 2:
+							this.iconUp = 1;
+							break;
+					}
+				} else {
+					this.iconUp = 0;
+				}
+			},
+			toDetail(item) {
+				console.log(item);
+				// return;
+				uni.navigateTo({
+					url: `/pageA/productdetails?id=${item.id}`,
+				});
+			},
 
-    //关注 or 取消关注 店铺
-    followTeam(num) {
-      uni.$u.http
-        .post(`/api/interest/follow`, {
-          interest_type: 1,
-          interest_id: this.userInfo.id,
-        })
-        .then((res) => {
-          this.userInfo.is_interest = num;
-          uni.showToast({
-            title: !num ? "关注成功" : "取消关注",
-            icon: "none",
-          });
-        });
-    },
-    getCommodityList(status = "") {
-      //获取用户信息
-      uni.$u.http
-        .get(`/api/merchant/info?merchant_id=${this.userId}`)
-        .then((res) => {
-          this.userInfo = res;
-        });
+			//关注 or 取消关注 店铺
+			followTeam(num) {
+				uni.$u.http
+					.post(`/api/interest/follow`, {
+						interest_type: 1,
+						interest_id: this.userInfo.id,
+					})
+					.then((res) => {
+						this.userInfo.is_interest = num;
+						uni.showToast({
+							title: !num ? "关注成功" : "取消关注",
+							icon: "none",
+						});
+					});
+			},
+			getCommodityList(status = "") {
+				//获取用户信息
+				uni.$u.http
+					.get(`/api/merchant/info?merchant_id=${this.userId}`)
+					.then((res) => {
+						this.userInfo = res;
+					});
 
-      //获取店铺商品
-      uni.$u.http
-        .post(`/api/goods/merchant_goods`, {
-          page: 1,
-          limit: 10,
-          merchant_id: this.userId,
-          status: status,
-          keywords: this.keywords,
-          source: this.source,
-        })
-        .then((res) => {
-          this.goodsList = res.data;
-        });
-    },
-  },
-  mounted() {
-    this.getCommodityList();
-    //设置顶部导航栏颜色
-    uni.setNavigationBarColor({
-      frontColor: "#ffffff",
-      backgroundColor: "#f74639",
-    });
-  },
-};
+				//获取店铺商品
+				uni.$u.http
+					.post(`/api/goods/merchant_goods`, {
+						page: this.page,
+						limit: 10,
+						merchant_id: this.userId,
+						status: status,
+						keywords: this.keywords,
+						source: this.source,
+					})
+					.then((res) => {
+						this.last_page = res.last_page
+						if(this.page==1){
+							this.goodsList = res.data;
+						}else{
+							this.goodsList = this.goodsList.concat(res.data)
+						}
+					});
+			},
+		},
+		mounted() {
+			this.getCommodityList();
+			//设置顶部导航栏颜色
+			uni.setNavigationBarColor({
+				frontColor: "#ffffff",
+				backgroundColor: "#f74639",
+			});
+		},
+	};
 </script>
 
 <style lang="scss" scoped>
-.page {
-  .shadow {
-    position: absolute;
-    top: 0;
-    height: 300px;
-    width: 100%;
-    background: linear-gradient(#f74639, #f4f4f4);
-    z-index: -1;
-  }
+	.page {
+		.shadow {
+			position: absolute;
+			top: 0;
+			height: 300px;
+			width: 100%;
+			background: linear-gradient(#f74639, #f4f4f4);
+			z-index: -1;
+		}
 
-  .content {
-    padding: 20rpx 24rpx;
-    margin-top: 76rpx;
+		.content {
+			padding: 20rpx 24rpx;
+			margin-top: 76rpx;
 
-    .top-information {
-      position: relative;
-      border-radius: 20rpx;
-      background-color: #fff;
-      padding: 28rpx 24rpx;
+			.top-information {
+				position: relative;
+				border-radius: 20rpx;
+				background-color: #fff;
+				padding: 28rpx 24rpx;
 
-      ::v-deep .u-icon__icon {
-        color: #f83224 !important;
-      }
+				::v-deep .u-icon__icon {
+					color: #f83224 !important;
+				}
 
-      .user-header {
-        width: 164rpx;
-        height: 164rpx;
-        border-radius: 50%;
-        border: 2rpx solid #fff;
-        position: absolute;
-        top: -80rpx;
-        left: 28rpx;
-      }
+				.user-header {
+					width: 164rpx;
+					height: 164rpx;
+					border-radius: 50%;
+					border: 2rpx solid #fff;
+					position: absolute;
+					top: -80rpx;
+					left: 28rpx;
+				}
 
-      .btn-list {
-        display: flex;
-        align-items: center;
-        justify-content: flex-end;
-        height: 100rpx;
+				.btn-list {
+					display: flex;
+					align-items: center;
+					justify-content: flex-end;
+					height: 100rpx;
 
-        .btn-1 {
-          border: 2rpx solid #f83224;
-          background-color: #fff;
-          color: #f83224;
-          padding: 0;
-          margin: 0;
-          display: flex;
-          justify-content: space-around;
-          align-items: center;
-          height: 52rpx;
-          border-radius: 24rpx;
-          line-height: 52rpx;
-          font-size: 26rpx;
-          padding: 0 28rpx;
-          margin-left: 20rpx;
-        }
-      }
+					.btn-1 {
+						border: 2rpx solid #f83224;
+						background-color: #fff;
+						color: #f83224;
+						padding: 0;
+						margin: 0;
+						display: flex;
+						justify-content: space-around;
+						align-items: center;
+						height: 52rpx;
+						border-radius: 24rpx;
+						line-height: 52rpx;
+						font-size: 26rpx;
+						padding: 0 28rpx;
+						margin-left: 20rpx;
+					}
+				}
 
-      .name {
-        margin-top: 28rpx;
-        font-weight: 600;
-        font-size: 32rpx;
-        color: #333333;
-      }
+				.name {
+					margin-top: 28rpx;
+					font-weight: 600;
+					font-size: 32rpx;
+					color: #333333;
+				}
 
-      .score {
-        width: 30%;
-        height: 28rpx;
-        background-color: rgba(255, 27, 0, 0.1);
-        display: flex;
-        border-radius: 12rpx;
-        margin-top: 16rpx;
-        justify-content: space-around;
+				.score {
+					width: 30%;
+					height: 28rpx;
+					background-color: rgba(255, 27, 0, 0.1);
+					display: flex;
+					border-radius: 12rpx;
+					margin-top: 16rpx;
+					justify-content: space-around;
 
-        .num {
-          font-size: 22rpx;
-          color: #ff1515;
-          font-weight: 600;
-        }
-      }
+					.num {
+						font-size: 22rpx;
+						color: #ff1515;
+						font-weight: 600;
+					}
+				}
 
-      .sale {
-        display: flex;
-        align-items: center;
-        font-size: 24rpx;
-        color: #777;
-        margin-top: 20rpx;
+				.sale {
+					display: flex;
+					align-items: center;
+					font-size: 24rpx;
+					color: #777;
+					margin-top: 20rpx;
 
-        .shu {
-          font-size: 16rpx;
-          color: #979797;
-          opacity: 0.2;
-        }
-      }
-    }
-  }
+					.shu {
+						font-size: 16rpx;
+						color: #979797;
+						opacity: 0.2;
+					}
+				}
+			}
+		}
 
-  .goods-list {
-    border-radius: 20rpx;
-    background-color: #fff;
-    padding: 0 20rpx;
-    margin-top: 20rpx;
+		.goods-list {
+			border-radius: 20rpx;
+			background-color: #fff;
+			padding: 0 20rpx;
+			margin-top: 20rpx;
 
-    .tab-list {
-      height: 96rpx;
-      display: flex;
-      justify-content: space-around;
-      align-items: center;
-      font-size: 26rpx;
-      color: #333333;
-      border-bottom: 2rpx solid rgba(151, 151, 151, 0.1);
-      margin-bottom: 20rpx;
+			.tab-list {
+				height: 96rpx;
+				display: flex;
+				justify-content: space-around;
+				align-items: center;
+				font-size: 26rpx;
+				color: #333333;
+				border-bottom: 2rpx solid rgba(151, 151, 151, 0.1);
+				margin-bottom: 20rpx;
 
-      .tab {
-        color: #000;
-        font-weight: 600;
-      }
+				.tab {
+					color: #000;
+					font-weight: 600;
+				}
 
-      .price {
-        display: flex;
-        align-items: center;
-      }
-    }
+				.price {
+					display: flex;
+					align-items: center;
+				}
+			}
 
-    .goods {
-      display: flex;
-      flex-wrap: wrap;
-      justify-content: space-between;
-    }
-  }
-}
-</style>
+			.goods {
+				display: flex;
+				flex-wrap: wrap;
+				justify-content: space-between;
+			}
+		}
+	}
+</style>

+ 25 - 22
pages/cart/cart.vue

@@ -94,7 +94,7 @@
                     class="down"
                     v-if="chid.status == 'down' || chid.sku_item.length == 0"
                   >
-                    <view class="sold"> 商品下架 </view>
+                    <view class="sold"> {{ i18n.offtheshelves }} </view>
                   </view>
                 </view>
                 <view
@@ -190,7 +190,7 @@
                             name: chid.cart.id,
                           })
                         "
-                        >删除</view
+                        >{{ i18n.delete }}</view
                       >
                     </view>
                     <view
@@ -221,7 +221,7 @@
         src="../../static/mine/355.png"
         mode="scaleToFill"
       />
-      <text class="back-text">顶部</text>
+      <text class="back-text">{{ i18n.top }}</text>
     </view>
     <kj-tabbar
       ref="tabbar1"
@@ -253,28 +253,31 @@ export default {
       num: false,
       goodsWeight: 0, //商品重量
       goodsPrice: 0, //商品价格
-      options2: [
+      tabarheight: "",
+      removeProducts: 0, //已下架的商品数量
+    };
+  },
+  watch: {},
+  computed: {
+    i18n() {
+      return this.$t("index");
+    },
+    options2() {
+      var options = [
         {
-          text: "移入关注",
+          text: this.i18n.Shiftfocus,
           style: {
             backgroundColor: "#FFB115",
           },
         },
         {
-          text: "删除",
+          text: this.i18n.delete,
           style: {
             backgroundColor: "#F83224",
           },
         },
-      ],
-      tabarheight: "",
-      removeProducts: 0, //已下架的商品数量
-    };
-  },
-  watch: {},
-  computed: {
-    i18n() {
-      return this.$t("index");
+      ];
+      return options;
     },
   },
   onLoad() {
@@ -341,8 +344,8 @@ export default {
                 .then((res) => {
                   this.$refs.uToast.show({
                     type: "default",
-                    title: "默认主题",
-                    message: "删除成功",
+                    title: this.i18n.defaultTheme,
+                    message: this.i18n.successfullydelete,
                   });
                   //删除后关闭滑动打开的单元格
                   this.$refs.show.forEach((item) => item.closeHandler(true));
@@ -371,8 +374,8 @@ export default {
         .then((res) => {
           this.$refs.uToast.show({
             type: "default",
-            title: "默认主题",
-            message: "删除成功",
+            title: this.i18n.defaultTheme,
+            message: this.i18n.successfullydelete,
           });
           this.checkboxValue1 = [];
           this.getShopCarList();
@@ -475,7 +478,7 @@ export default {
       if (this.checkboxValue1.length == this.goodsNum - this.removeProducts) {
         this.$refs.tabbar1.cancelAll();
       } else {
-        this.$refs.tabbar1.cancelAll("取消");
+        this.$refs.tabbar1.cancelAll(this.i18n.Cancel);
       }
 
       //将选中的商品价格相加
@@ -527,12 +530,12 @@ export default {
         this.checkboxValue1.length <
         this.goodsNum - this.removeProducts
       ) {
-        this.$refs.tabbar1.cancelAll("取消");
+        this.$refs.tabbar1.cancelAll(this.i18n.Cancel);
       }
     },
     //购物车全选
     allSelect() {
-      const all = this.$refs.tabbar1.cancelAll("全选");
+      const all = this.$refs.tabbar1.cancelAll(this.i18n.selectall);
       if (
         this.checkboxValue1.length == this.goodsNum - this.removeProducts &&
         all.length == 0

+ 1 - 1
pages/express/express.vue

@@ -409,7 +409,7 @@
 						that.$refs.child.transport();
 					}, 800)
 				} else {
-					this.$u.toast('请先选择城市')
+					this.$u.toast(this.i18n.selectcity)
 				}
 			},
 			//改变地址

+ 10 - 3
pages/index/index.vue

@@ -276,7 +276,7 @@
 					this.goods(this.parent_id)
 				}
 			} else {
-				this.$u.toast('已无更多数据')
+				this.$u.toast(this.i18n.Nofurtherdata)
 			}
 		},
 		onLoad(options) {
@@ -285,8 +285,7 @@
 				this.current = options.current
 			}
 			//商品推荐
-			
-			
+			this.getlista()
 		},
 		onShow() {
 			this.config()
@@ -305,6 +304,14 @@
 			this.HXlogin()
 		},
 		methods: {
+			//获取快递列表
+			getlista() {
+				uni.$u.http.get('/api/express-company', {}).then((res) => {
+					uni.setStorageSync('radiolist1',res)
+				}).catch(() => {
+			
+				})
+			},
 			HXlogin() {
 				if (uni.getStorageSync('user_no') && uni.getStorageSync('pwd')) {
 					var user_no = uni.getStorageSync('user_no')

+ 9 - 4
pages/login/login.vue

@@ -25,10 +25,10 @@
 				<u-checkbox shape="circle" :customStyle="{ marginBottom: '8px' }" :name="1">
 				</u-checkbox>
 			</u-checkbox-group>
-			<text class="fontYin">我已阅读并同意</text>
-			<text class="fontYin" style="color: #f83224" @click="xieyi('user')">《用户协议》</text>
-			<text class="fontYin"></text>
-			<text class="fontYin" style="color: #f83224" @click="xieyi('private')">《隐私协议》</text>
+			<text class="fontYin">{{i18n.readandAgree}}</text>
+			<text class="fontYin" style="color: #f83224" @click="xieyi('user')">《{{i18n.useragreement}}》</text>
+			<text class="fontYin">{{i18n.and}}</text>
+			<text class="fontYin" style="color: #f83224" @click="xieyi('private')">《{{i18n.Privacyagreement}}》</text>
 		</view>
 	</view>
 </template>
@@ -50,6 +50,11 @@
 				changea: [],
 			};
 		},
+		computed: {
+			i18n() {
+				return this.$t('index')
+			}
+		},
 		methods: {
 			//协议
 			xieyi(code) {

+ 2 - 2
pages/shopping/shopping.vue

@@ -79,7 +79,7 @@
 								style="padding:10rpx 20rpx 0 26rpx;width: 85%;position: relative;z-index: 1;">
 								<view class="" style="margin-top: 10rpx;">
 									<text class="money">¥</text>
-									<text class="money" style="font-size: 40rpx;">{{item.goods.price}}</text>
+									<text class="money" style="font-size: 40rpx;">{{item.goods.discount_price}}</text>
 								</view>
 								<image src="../../static/shopping/shop.png" style="width: 82rpx;height: 38rpx;" mode="">
 								</image>
@@ -123,7 +123,7 @@
 		methods: {
 			onReachBottom() {
 				if (this.page == this.last_page) {
-					this.$u.toast('已无更多数据')
+					this.$u.toast(this.i18n.Nofurtherdata)
 				} else {
 					// if (this.current != 0) {
 					this.page++

File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/common/vendor.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/components/kj-chat/kj-chat.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/components/kj-chat/kj-chat.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/chat/chat.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/chat/chat.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/chat/chat.wxss


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/chat/news.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/chat/news.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/comment.js


+ 1 - 1
unpackage/dist/build/mp-weixin/pageA/comment.wxml

@@ -1 +1 @@
-<view class="back data-v-2a6088c1"><block wx:if="{{$root.g0>0}}"><view class="data-v-2a6088c1"><block wx:for="{{$root.l1}}" wx:for-item="item" wx:for-index="idx" wx:key="idx"><view class="box data-v-2a6088c1"><view style="display:flex;justify-content:space-between;" class="data-v-2a6088c1"><view class="u-flex data-v-2a6088c1"><image style="width:68rpx;height:68rpx;border:radius 34rpx;" src="{{item.$orig.member.avatar}}" mode class="data-v-2a6088c1"></image><view class="data-v-2a6088c1"><text class="name data-v-2a6088c1">{{item.g1+'***'+item.g2}}</text><uni-rate bind:input="__e" vue-id="{{'cf029f7c-1-'+idx}}" network="{{true}}" allow-half="{{true}}" readonly="{{true}}" color="rgba(247, 181, 0, 1)" size="{{8}}" value="{{rate}}" data-event-opts="{{[['^input',[['__set_model',['','rate','$event',[]]]]]]}}" class="data-v-2a6088c1" bind:__l="__l"></uni-rate></view></view><text class="day data-v-2a6088c1">{{item.m0}}</text></view><view class="day data-v-2a6088c1" style="margin-top:24rpx;">{{item.$orig.sku_item.item}}</view><view class="content data-v-2a6088c1" style="margin-top:20rpx;">{{item.$orig.content}}</view><block wx:if="{{item.$orig.image||item.$orig.video}}"><view class="u-flex u-row-between data-v-2a6088c1" style="margin-top:22rpx;flex-wrap:wrap;"><video style="margin-bottom:20rpx;width:326rpx;height:326rpx;border-radius:12rpx;" src="{{item.$orig.video}}" class="data-v-2a6088c1"></video><block wx:for="{{item.l0}}" wx:for-item="child" wx:for-index="index" wx:key="index"><image style="margin-bottom:20rpx;width:326rpx;height:326rpx;border-radius:12rpx;background:#D8D8D8;" src="{{child}}" mode class="data-v-2a6088c1"></image></block></view></block></view></block></view></block><block wx:else><view style="height:400rpx;text-align:center;line-height:400rpx;" class="data-v-2a6088c1">{{''+i18n.nodata+''}}</view></block></view>
+<view class="back data-v-8f03207e"><block wx:if="{{$root.g0>0}}"><view class="data-v-8f03207e"><block wx:for="{{$root.l1}}" wx:for-item="item" wx:for-index="idx" wx:key="idx"><view class="box data-v-8f03207e"><view style="display:flex;justify-content:space-between;" class="data-v-8f03207e"><view class="u-flex data-v-8f03207e"><image style="width:68rpx;height:68rpx;border-radius:50%;" src="{{item.$orig.member.avatar}}" mode class="data-v-8f03207e"></image><view class="u-flex-column u-row-between data-v-8f03207e" style="margin-left:20rpx;height:68rpx;"><text class="name data-v-8f03207e">{{item.g1+'***'+item.g2}}</text><uni-rate vue-id="{{'cf029f7c-1-'+idx}}" max="{{5}}" value="{{item.$orig.score}}" readonly="{{true}}" size="{{8}}" class="data-v-8f03207e" bind:__l="__l"></uni-rate></view></view><text class="day data-v-8f03207e">{{item.m0}}</text></view><view class="day data-v-8f03207e" style="margin-top:24rpx;">{{item.$orig.sku_item.item}}</view><view class="content data-v-8f03207e" style="margin-top:20rpx;">{{item.$orig.content}}</view><block wx:if="{{item.$orig.image||item.$orig.video}}"><view class="u-flex u-row-between data-v-8f03207e" style="margin-top:22rpx;flex-wrap:wrap;"><video style="margin-bottom:20rpx;width:326rpx;height:326rpx;border-radius:12rpx;" src="{{item.$orig.video}}" class="data-v-8f03207e"></video><block wx:for="{{item.l0}}" wx:for-item="child" wx:for-index="index" wx:key="index"><image style="margin-bottom:20rpx;width:326rpx;height:326rpx;border-radius:12rpx;background:#D8D8D8;" src="{{child}}" mode class="data-v-8f03207e"></image></block></view></block></view></block></view></block><block wx:else><view style="height:400rpx;text-align:center;line-height:400rpx;" class="data-v-8f03207e">{{''+i18n.nodata+''}}</view></block></view>

+ 1 - 1
unpackage/dist/build/mp-weixin/pageA/comment.wxss

@@ -1 +1 @@
-.back.data-v-2a6088c1{padding:20rpx;box-sizing:border-box}.back .box.data-v-2a6088c1{background:#fff;border-radius:16rpx;padding:24rpx 20rpx;box-sizing:border-box;margin-bottom:20rpx}.back .day.data-v-2a6088c1{font-family:SFPro;font-weight:400;font-size:20rpx;color:#9e9e9e;line-height:24rpx;text-align:justify;font-style:normal}.back .content.data-v-2a6088c1{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:26rpx;color:#444;line-height:36rpx;text-align:justify;font-style:normal}.back .name.data-v-2a6088c1{font-family:PingFangSC,PingFang SC;font-weight:500;font-size:22rpx;color:#444;line-height:32rpx;text-align:left;font-style:normal;margin-bottom:34rpx}
+.back.data-v-8f03207e{padding:20rpx;box-sizing:border-box}.back .box.data-v-8f03207e{background:#fff;border-radius:16rpx;padding:24rpx 20rpx;box-sizing:border-box;margin-bottom:20rpx}.back .day.data-v-8f03207e{font-family:SFPro;font-weight:400;font-size:20rpx;color:#9e9e9e;line-height:24rpx;text-align:justify;font-style:normal}.back .content.data-v-8f03207e{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:26rpx;color:#444;line-height:36rpx;text-align:justify;font-style:normal}.back .name.data-v-8f03207e{font-family:PingFangSC,PingFang SC;font-weight:500;font-size:22rpx;color:#444;line-height:32rpx;text-align:left;font-style:normal;margin-bottom:34rpx}

File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/order.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/order.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/order.wxss


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/productdetails.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/productdetails.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/productdetails.wxss


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/service/service.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageA/service/service.wxml


BIN
unpackage/dist/build/mp-weixin/pageA/static/images/yuyin-left.png


BIN
unpackage/dist/build/mp-weixin/pageA/static/images/yuyin-right.png


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageB/expresstype.js


+ 1 - 1
unpackage/dist/build/mp-weixin/pageB/expresstype.wxml

@@ -1 +1 @@
-<view class="box data-v-7912a084"><view class="exp data-v-7912a084"><u-radio-group vue-id="7279ef76-1" placement="column" value="{{radiovalue1}}" data-event-opts="{{[['^change',[['groupChange']]],['^input',[['__set_model',['','radiovalue1','$event',[]]]]]]}}" bind:change="__e" bind:input="__e" class="data-v-7912a084" bind:__l="__l" vue-slots="{{['default']}}"><block wx:for="{{radiolist1}}" wx:for-item="item" wx:for-index="idx" wx:key="idx"><view class="item u-flex u-row-between data-v-7912a084"><text class="data-v-7912a084">{{item.name}}</text><u-radio vue-id="{{('7279ef76-2-'+idx)+','+('7279ef76-1')}}" name="{{item.name}}" data-event-opts="{{[['^change',[['radioChange',['$0'],[[['radiolist1','',idx]]]]]]]}}" bind:change="__e" class="data-v-7912a084" bind:__l="__l"></u-radio></view></block></u-radio-group></view><view class="bottom data-v-7912a084"><view data-event-opts="{{[['tap',[['toteach',['$event']]]]]}}" class="btn data-v-7912a084" bindtap="__e">{{''+i18n.enter+''}}</view></view></view>
+<view class="box data-v-15dc6eed"><view class="exp data-v-15dc6eed"><u-radio-group vue-id="7279ef76-1" placement="column" value="{{radiovalue1}}" data-event-opts="{{[['^change',[['groupChange']]],['^input',[['__set_model',['','radiovalue1','$event',[]]]]]]}}" bind:change="__e" bind:input="__e" class="data-v-15dc6eed" bind:__l="__l" vue-slots="{{['default']}}"><block wx:for="{{radiolist1}}" wx:for-item="item" wx:for-index="idx" wx:key="idx"><block wx:if="{{idx<page}}"><view class="item u-flex u-row-between data-v-15dc6eed"><text class="data-v-15dc6eed">{{item.name}}</text><u-radio vue-id="{{('7279ef76-2-'+idx)+','+('7279ef76-1')}}" name="{{item.name}}" data-event-opts="{{[['^change',[['radioChange',['$0'],[[['radiolist1','',idx]]]]]]]}}" bind:change="__e" class="data-v-15dc6eed" bind:__l="__l"></u-radio></view></block></block></u-radio-group></view><view class="bottom data-v-15dc6eed"><view data-event-opts="{{[['tap',[['toteach',['$event']]]]]}}" class="btn data-v-15dc6eed" bindtap="__e">{{''+i18n.enter+''}}</view></view></view>

+ 1 - 1
unpackage/dist/build/mp-weixin/pageB/expresstype.wxss

@@ -1 +1 @@
-.box.data-v-7912a084{padding:20rpx 24rpx;box-sizing:border-box}.box .bottom.data-v-7912a084{width:750rpx;height:166rpx;background:#fff;padding:18rpx 32rpx;box-sizing:border-box;position:fixed;bottom:0;left:0}.box .bottom .btn.data-v-7912a084{width:686rpx;height:88rpx;background:#f83224;border-radius:44rpx;font-family:PingFangSC,PingFang SC;font-weight:500;font-size:32rpx;color:#fff;line-height:88rpx;text-align:center;font-style:normal}.box .item.data-v-7912a084{width:654rpx;height:112rpx;border-bottom:2rpx solid hsla(0,0%,59.2%,.1)}.box .exp.data-v-7912a084{width:702rpx;background:#fff;border-radius:16rpx;padding:0 20rpx}
+.box.data-v-15dc6eed{padding:20rpx 24rpx;box-sizing:border-box}.box .bottom.data-v-15dc6eed{width:750rpx;height:166rpx;background:#fff;padding:18rpx 32rpx;box-sizing:border-box;position:fixed;bottom:0;left:0}.box .bottom .btn.data-v-15dc6eed{width:686rpx;height:88rpx;background:#f83224;border-radius:44rpx;font-family:PingFangSC,PingFang SC;font-weight:500;font-size:32rpx;color:#fff;line-height:88rpx;text-align:center;font-style:normal}.box .item.data-v-15dc6eed{width:654rpx;height:112rpx;border-bottom:2rpx solid hsla(0,0%,59.2%,.1)}.box .exp.data-v-15dc6eed{width:702rpx;background:#fff;border-radius:16rpx;padding:0 20rpx}

+ 1 - 1
unpackage/dist/build/mp-weixin/pageB/parcel.js

@@ -1 +1 @@
-(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageB/parcel"],{"42cf":function(t,n,e){"use strict";var i=e("55bd"),a=e.n(i);a.a},4539:function(t,n,e){"use strict";e.r(n);var i=e("46b3"),a=e("4b1a");for(var c in a)["default"].indexOf(c)<0&&function(t){e.d(n,t,(function(){return a[t]}))}(c);e("42cf");var o,u=e("f0c5"),r=Object(u["a"])(a["default"],i["b"],i["c"],!1,null,"40afa20d",null,!1,i["a"],o);n["default"]=r.exports},"46b3":function(t,n,e){"use strict";var i;e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return c})),e.d(n,"a",(function(){return i}));var a=function(){var t=this,n=t.$createElement;t._self._c},c=[]},"4b1a":function(t,n,e){"use strict";e.r(n);var i=e("c4b0"),a=e.n(i);for(var c in i)["default"].indexOf(c)<0&&function(t){e.d(n,t,(function(){return i[t]}))}(c);n["default"]=a.a},"55bd":function(t,n,e){},c4b0:function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{logistics_company_name:"",logistics_no:"",estimated_weight:""}},computed:{i18n:function(){return this.$t("index")}},onShow:function(){t.setNavigationBarTitle({title:this.i18n.Addparcel})},methods:{offline:function(){var n=this;t.$u.http.post("/api/express-order/offline-create",{logistics_company_code:this.logistics_company_name,logistics_no:this.logistics_no,estimated_weight:this.estimated_weight}).then((function(e){n.$u.toast("添加成功"),setTimeout((function(){t.navigateBack()}),800)})).catch((function(){}))}}};n.default=e}).call(this,e("543d")["default"])},f791:function(t,n,e){"use strict";(function(t,n){var i=e("4ea4");e("f93b");i(e("66fd"));var a=i(e("4539"));t.__webpack_require_UNI_MP_PLUGIN__=e,n(a.default)}).call(this,e("bc2e")["default"],e("543d")["createPage"])}},[["f791","common/runtime","common/vendor"]]]);
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageB/parcel"],{"257a":function(t,e,n){},4539:function(t,e,n){"use strict";n.r(e);var i=n("dae5"),c=n("4b1a");for(var a in c)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return c[t]}))}(a);n("9cf8");var o,u=n("f0c5"),r=Object(u["a"])(c["default"],i["b"],i["c"],!1,null,"0f1680d0",null,!1,i["a"],o);e["default"]=r.exports},"4b1a":function(t,e,n){"use strict";n.r(e);var i=n("c4b0"),c=n.n(i);for(var a in i)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e["default"]=c.a},"9cf8":function(t,e,n){"use strict";var i=n("257a"),c=n.n(i);c.a},c4b0:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={data:function(){return{logistics_company_name:"",logistics_no:"",estimated_weight:"",code:""}},computed:{i18n:function(){return this.$t("index")}},onShow:function(){t.setNavigationBarTitle({title:this.i18n.Addparcel})},methods:{toexpress:function(){var e=this;t.navigateTo({url:"/pageB/expresstype",events:{todcp:function(t){e.logistics_company_name=t.concant,e.code=t.code}}})},offline:function(){var e=this;t.$u.http.post("/api/express-order/offline-create",{logistics_company_code:this.code,logistics_no:this.logistics_no,estimated_weight:this.estimated_weight}).then((function(n){e.$u.toast("添加成功"),setTimeout((function(){t.navigateBack()}),800)})).catch((function(){}))}}};e.default=n}).call(this,n("543d")["default"])},dae5:function(t,e,n){"use strict";var i;n.d(e,"b",(function(){return c})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i}));var c=function(){var t=this,e=t.$createElement;t._self._c},a=[]},f791:function(t,e,n){"use strict";(function(t,e){var i=n("4ea4");n("f93b");i(n("66fd"));var c=i(n("4539"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(c.default)}).call(this,n("bc2e")["default"],n("543d")["createPage"])}},[["f791","common/runtime","common/vendor"]]]);

+ 1 - 1
unpackage/dist/build/mp-weixin/pageB/parcel.wxml

@@ -1 +1 @@
-<view class="back data-v-40afa20d"><view class="box data-v-40afa20d" style="border-radius:16rpx 16rpx 0 0;"><view class="boxitem u-flex data-v-40afa20d"><text class="name data-v-40afa20d">{{i18n.TrackingNumber}}</text><input style="flex:1;" type="text" placeholder="{{i18n.trackingNumber}}" data-event-opts="{{[['input',[['__set_model',['','logistics_no','$event',[]]]]]]}}" value="{{logistics_no}}" bindinput="__e" class="data-v-40afa20d"/></view></view><view class="box data-v-40afa20d"><view class="boxitem u-flex data-v-40afa20d"><text class="name data-v-40afa20d">{{i18n.Expresscompany}}</text><input style="flex:1;" type="text" placeholder="{{i18n.ExpressCompany}}" data-event-opts="{{[['input',[['__set_model',['','logistics_company_name','$event',[]]]]]]}}" value="{{logistics_company_name}}" bindinput="__e" class="data-v-40afa20d"/></view></view><view class="box data-v-40afa20d" style="border-radius:0 0 16rpx 16rpx;"><view class="boxitem u-flex data-v-40afa20d"><text class="name data-v-40afa20d">{{i18n.Parcelweight}}</text><input style="flex:1;" type="text" placeholder="{{i18n.parcelWeight}}" data-event-opts="{{[['input',[['__set_model',['','estimated_weight','$event',[]]]]]]}}" value="{{estimated_weight}}" bindinput="__e" class="data-v-40afa20d"/><text class="data-v-40afa20d">kg</text></view></view><view data-event-opts="{{[['tap',[['offline',['$event']]]]]}}" class="btn data-v-40afa20d" bindtap="__e">{{''+i18n.Addlist+''}}</view></view>
+<view class="back data-v-0f1680d0"><view class="box data-v-0f1680d0" style="border-radius:16rpx 16rpx 0 0;"><view class="boxitem u-flex data-v-0f1680d0"><text class="name data-v-0f1680d0">{{i18n.TrackingNumber}}</text><input style="flex:1;" type="text" placeholder="{{i18n.trackingNumber}}" data-event-opts="{{[['input',[['__set_model',['','logistics_no','$event',[]]]]]]}}" value="{{logistics_no}}" bindinput="__e" class="data-v-0f1680d0"/></view></view><view class="box data-v-0f1680d0"><view class="boxitem u-flex u-row-between data-v-0f1680d0"><text class="name data-v-0f1680d0">{{i18n.Expresscompany}}</text><view data-event-opts="{{[['tap',[['toexpress',['$event']]]]]}}" class="u-flex data-v-0f1680d0" bindtap="__e"><view class="selection data-v-0f1680d0">{{logistics_company_name||i18n.selection}}</view><image style="width:30rpx;height:30rpx;" src="../static/express/next1.png" mode class="data-v-0f1680d0"></image></view></view></view><view class="box data-v-0f1680d0" style="border-radius:0 0 16rpx 16rpx;"><view class="boxitem u-flex u-row-end data-v-0f1680d0"><text class="name data-v-0f1680d0">{{i18n.Parcelweight}}</text><input style="flex:1;" type="text" placeholder="{{i18n.parcelWeight}}" data-event-opts="{{[['input',[['__set_model',['','estimated_weight','$event',[]]]]]]}}" value="{{estimated_weight}}" bindinput="__e" class="data-v-0f1680d0"/><text class="data-v-0f1680d0">kg</text></view></view><view data-event-opts="{{[['tap',[['offline',['$event']]]]]}}" class="btn data-v-0f1680d0" bindtap="__e">{{''+i18n.Addlist+''}}</view></view>

+ 1 - 1
unpackage/dist/build/mp-weixin/pageB/parcel.wxss

@@ -1 +1 @@
-.btn.data-v-40afa20d{width:686rpx;height:88rpx;background:#f83224;border-radius:44rpx;font-family:PingFangSC,PingFang SC;font-weight:500;font-size:32rpx;color:#fff;line-height:88rpx;text-align:center;font-style:normal;margin-top:94rpx}.back.data-v-40afa20d{box-sizing:border-box;padding:20rpx 24rpx}.box.data-v-40afa20d{padding:0 28rpx;box-sizing:border-box;width:702rpx;background:#fff;box-sizing:border-box}.box .boxitem.data-v-40afa20d{height:100rpx;width:646rpx;border-bottom:2rpx solid hsla(0,0%,59.2%,.1);box-sizing:border-box}.box .name.data-v-40afa20d{width:150rpx;display:block;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:30rpx;color:#222;line-height:42rpx;text-align:left;font-style:normal;margin-right:44rpx}
+.selection.data-v-0f1680d0{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:28rpx;color:#666;line-height:40rpx;text-align:left;font-style:normal}.btn.data-v-0f1680d0{width:686rpx;height:88rpx;background:#f83224;border-radius:44rpx;font-family:PingFangSC,PingFang SC;font-weight:500;font-size:32rpx;color:#fff;line-height:88rpx;text-align:center;font-style:normal;margin-top:94rpx}.back.data-v-0f1680d0{box-sizing:border-box;padding:20rpx 24rpx}.box.data-v-0f1680d0{padding:0 28rpx;box-sizing:border-box;width:702rpx;background:#fff;box-sizing:border-box}.box .boxitem.data-v-0f1680d0{height:100rpx;width:646rpx;border-bottom:2rpx solid hsla(0,0%,59.2%,.1);box-sizing:border-box}.box .name.data-v-0f1680d0{width:150rpx;display:block;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:30rpx;color:#222;line-height:42rpx;text-align:left;font-style:normal;margin-right:44rpx}

File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageB/recipientinfo.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageC/orderFormDetail/component/commodityDetail.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageC/orderFormDetail/component/commodityDetail.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageC/orderFormDetail/component/commodityDetail.wxss


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/afterSalesDetail/afterSalesDetail.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/afterSalesDetail/afterSalesDetail.wxml


+ 1 - 1
unpackage/dist/build/mp-weixin/pageD/afterSalesDetail/afterSalesDetail.wxss

@@ -1 +1 @@
-.page.data-v-1e3019fe{padding:20rpx 24rpx;position:relative}.page .top.data-v-1e3019fe{background-color:#fff;border-radius:16rpx;padding:28rpx 20rpx}.page .top .top-title.data-v-1e3019fe{font-size:36rpx;color:#333;font-weight:600}.page .top .top-detail.data-v-1e3019fe{font-size:26rpx;color:#a3a3a3;margin-top:10rpx}.page .address.data-v-1e3019fe{background-color:#fff;border-radius:16rpx;padding:34rpx 24rpx 28rpx;margin-top:24rpx}.page .address .name-phone.data-v-1e3019fe{display:flex;align-items:center;align-items:flex-end}.page .address .name-phone .phone.data-v-1e3019fe{font-size:26rpx;color:#666}.page .address .address-detail.data-v-1e3019fe{margin-top:20rpx;font-size:24rpx;color:#444}.page .footer.data-v-1e3019fe{position:fixed;bottom:0;left:0;width:100%;background-color:#fff;height:146rpx;display:flex;justify-content:flex-end;padding:20rpx 20rpx 0 0}.page .footer .btn-1.data-v-1e3019fe{height:76rpx;padding:0;margin:0;font-size:28rpx;color:#f83224;min-width:188rpx;background-color:#fff;border-radius:38rpx;border:2rpx solid #f83224;margin-right:20rpx}.page .footer .btn-2.data-v-1e3019fe{height:76rpx;padding:0;margin:0;font-size:28rpx;color:#fff;min-width:188rpx;background-color:#f83224;border-radius:38rpx;margin-right:20rpx}
+.page.data-v-16e86283{padding:20rpx 24rpx;position:relative}.page .top.data-v-16e86283{background-color:#fff;border-radius:16rpx;padding:28rpx 20rpx}.page .top .top-title.data-v-16e86283{font-size:36rpx;color:#333;font-weight:600}.page .top .top-detail.data-v-16e86283{font-size:26rpx;color:#a3a3a3;margin-top:10rpx}.page .address.data-v-16e86283{background-color:#fff;border-radius:16rpx;padding:34rpx 24rpx 28rpx;margin-top:24rpx}.page .address .name-phone.data-v-16e86283{display:flex;align-items:center;align-items:flex-end}.page .address .name-phone .phone.data-v-16e86283{font-size:26rpx;color:#666}.page .address .address-detail.data-v-16e86283{margin-top:20rpx;font-size:24rpx;color:#444}.page .footer.data-v-16e86283{position:fixed;bottom:0;left:0;width:100%;background-color:#fff;height:146rpx;display:flex;justify-content:flex-end;padding:20rpx 20rpx 0 0}.page .footer .btn-1.data-v-16e86283{height:76rpx;padding:0;margin:0;font-size:28rpx;color:#f83224;min-width:188rpx;background-color:#fff;border-radius:38rpx;border:2rpx solid #f83224;margin-right:20rpx}.page .footer .btn-2.data-v-16e86283{height:76rpx;padding:0;margin:0;font-size:28rpx;color:#fff;min-width:188rpx;background-color:#f83224;border-radius:38rpx;margin-right:20rpx}

+ 1 - 1
unpackage/dist/build/mp-weixin/pageD/afterSalesManage/component/detailCard.js

@@ -1,4 +1,4 @@
-(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageD/afterSalesManage/component/detailCard"],{"34a9":function(t,e,n){"use strict";n.r(e);var o=n("be54"),a=n("3c0a");for(var i in a)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(i);n("afef");var u,r=n("f0c5"),f=Object(r["a"])(a["default"],o["b"],o["c"],!1,null,"582dc4c4",null,!1,o["a"],u);e["default"]=f.exports},"3c0a":function(t,e,n){"use strict";n.r(e);var o=n("65b3"),a=n.n(o);for(var i in o)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(i);e["default"]=a.a},"65b3":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o={props:{itemInfo:{typeof:Object,default:{}}},computed:{model:function(){if(0==this.itemInfo.status)return"filter: blur(5px);"},deliveryStatus:function(){return"0"==this.itemInfo.status?"待退款":"3"==this.itemInfo.status?"平台介入":"2"==this.itemInfo.status?"拒绝退款":"1"==this.itemInfo.status?"已退款":void 0}},data:function(){return{}}};e.default=o},a3a5:function(t,e,n){},afef:function(t,e,n){"use strict";var o=n("a3a5"),a=n.n(o);a.a},be54:function(t,e,n){"use strict";var o;n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return o}));var a=function(){var t=this,e=t.$createElement,n=(t._self._c,t.itemInfo.goods.price.split(".")),o=t.itemInfo.goods.price.split("."),a=t.itemInfo.order_goods.total_amount.toFixed(2).split("."),i=t.itemInfo.order_goods.total_amount.toFixed(2).split(".");t.$mp.data=Object.assign({},{$root:{g0:n,g1:o,g2:a,g3:i}})},i=[]}}]);
+(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pageD/afterSalesManage/component/detailCard"],{"34a9":function(t,e,n){"use strict";n.r(e);var o=n("bfc0"),i=n("3c0a");for(var a in i)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);n("aa01");var u,s=n("f0c5"),f=Object(s["a"])(i["default"],o["b"],o["c"],!1,null,"93033bbc",null,!1,o["a"],u);e["default"]=f.exports},"3c0a":function(t,e,n){"use strict";n.r(e);var o=n("65b3"),i=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);e["default"]=i.a},"3ca6":function(t,e,n){},"65b3":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o={props:{itemInfo:{typeof:Object,default:{}}},computed:{model:function(){if(0==this.itemInfo.status)return"filter: blur(5px);"},deliveryStatus:function(){return"0"==this.itemInfo.status?"待退款":"3"==this.itemInfo.status?"平台介入":"2"==this.itemInfo.status?"拒绝退款":"1"==this.itemInfo.status?"已退款":void 0}},data:function(){return{}}};e.default=o},aa01:function(t,e,n){"use strict";var o=n("3ca6"),i=n.n(o);i.a},bfc0:function(t,e,n){"use strict";var o;n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return o}));var i=function(){var t=this,e=t.$createElement,n=(t._self._c,t.itemInfo.goods.price.split(".")),o=t.itemInfo.goods.price.split("."),i=t.itemInfo.order_goods.total_amount.toFixed(2).split("."),a=t.itemInfo.order_goods.total_amount.toFixed(2).split("."),u=(0==t.itemInfo.status||3==t.itemInfo.status)&&Number(t.itemInfo.is_send),s=(0==t.itemInfo.status||3==t.itemInfo.status)&&Number(t.itemInfo.is_send);t.$mp.data=Object.assign({},{$root:{g0:n,g1:o,g2:i,g3:a,m0:u,m1:s}})},a=[]}}]);
 ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
     'pageD/afterSalesManage/component/detailCard-create-component',
     {

File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/afterSalesManage/component/detailCard.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/afterSalesManage/component/detailCard.wxss


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/deliverGoods/deliverGoods.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/deliverGoods/deliverGoods.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/deliverGoods/deliverGoods.wxss


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/evaluate/evaluate.js


+ 1 - 1
unpackage/dist/build/mp-weixin/pageD/evaluate/evaluate.wxml

@@ -1 +1 @@
-<view class="data-v-4d48263a"><block wx:for="{{orderDetail.goods}}" wx:for-item="item" wx:for-index="__i0__"><view class="content data-v-4d48263a"><view class="goods-title data-v-4d48263a"><image class="goods-img data-v-4d48263a" src="{{item.goods_image}}" mode="scaleToFill"></image><view class="title data-v-4d48263a">{{''+item.goods_name+''}}</view></view><view class="rate data-v-4d48263a"><view class="_label data-v-4d48263a">商品评价</view><u-rate bind:input="__e" vue-id="{{'4a6a8fa2-1-'+__i0__}}" count="{{count}}" size="22" value="{{value}}" data-event-opts="{{[['^input',[['__set_model',['','value','$event',[]]]]]]}}" class="data-v-4d48263a" bind:__l="__l"></u-rate></view><u-upload vue-id="{{'4a6a8fa2-2-'+__i0__}}" fileList="{{fileList1}}" name="1" multiple="{{true}}" maxCount="{{10}}" accept="all" data-event-opts="{{[['^afterRead',[['afterRead']]],['^delete',[['deletePic']]]]}}" bind:afterRead="__e" bind:delete="__e" class="data-v-4d48263a" bind:__l="__l" vue-slots="{{['default']}}"><view class="upload-photo data-v-4d48263a"><u-icon vue-id="{{('4a6a8fa2-3-'+__i0__)+','+('4a6a8fa2-2-'+__i0__)}}" name="camera" size="26" class="data-v-4d48263a" bind:__l="__l"></u-icon><text class="data-v-4d48263a">添加图片/视频</text></view></u-upload><view class="_text data-v-4d48263a"><u--textarea bind:input="__e" vue-id="{{'4a6a8fa2-4-'+__i0__}}" border="none" height="150" placeholder="展开说说对商品的想法" value="{{value1}}" data-event-opts="{{[['^input',[['__set_model',['','value1','$event',[]]]]]]}}" class="data-v-4d48263a" bind:__l="__l"></u--textarea></view></view></block><button data-event-opts="{{[['tap',[['submit',['$event']]]]]}}" class="btn-1 data-v-4d48263a" bindtap="__e">提交评价</button></view>
+<view class="data-v-234c9002"><block wx:for="{{orderDetail.goods}}" wx:for-item="item" wx:for-index="__i0__"><view class="content data-v-234c9002"><view class="goods-title data-v-234c9002"><image class="goods-img data-v-234c9002" src="{{item.goods_image}}" mode="scaleToFill"></image><view class="title data-v-234c9002">{{''+item.goods_name+''}}</view></view><view class="rate data-v-234c9002"><view class="_label data-v-234c9002">商品评价</view><u-rate bind:input="__e" vue-id="{{'4a6a8fa2-1-'+__i0__}}" count="{{count}}" size="22" value="{{value}}" data-event-opts="{{[['^input',[['__set_model',['','value','$event',[]]]]]]}}" class="data-v-234c9002" bind:__l="__l"></u-rate></view><u-upload vue-id="{{'4a6a8fa2-2-'+__i0__}}" fileList="{{fileList1}}" name="1" multiple="{{true}}" maxCount="{{10}}" data-event-opts="{{[['^afterRead',[['afterRead']]],['^delete',[['deletePic']]]]}}" bind:afterRead="__e" bind:delete="__e" class="data-v-234c9002" bind:__l="__l" vue-slots="{{['default']}}"><view class="upload-photo data-v-234c9002"><u-icon vue-id="{{('4a6a8fa2-3-'+__i0__)+','+('4a6a8fa2-2-'+__i0__)}}" name="camera" size="26" class="data-v-234c9002" bind:__l="__l"></u-icon><text class="data-v-234c9002">添加图片/视频</text></view></u-upload><view class="_text data-v-234c9002"><u--textarea bind:input="__e" vue-id="{{'4a6a8fa2-4-'+__i0__}}" border="none" height="150" placeholder="展开说说对商品的想法" value="{{value1}}" data-event-opts="{{[['^input',[['__set_model',['','value1','$event',[]]]]]]}}" class="data-v-234c9002" bind:__l="__l"></u--textarea></view></view></block><button data-event-opts="{{[['tap',[['submit',['$event']]]]]}}" class="btn-1 data-v-234c9002" bindtap="__e">提交评价</button></view>

+ 1 - 1
unpackage/dist/build/mp-weixin/pageD/evaluate/evaluate.wxss

@@ -1 +1 @@
-.content.data-v-4d48263a{background-color:#fff;padding:40rpx 24rpx}.content .goods-title.data-v-4d48263a{display:flex;justify-content:flex-start;align-items:center}.content .goods-title .goods-img.data-v-4d48263a{width:52rpx;height:52rpx;border-radius:6rpx}.content .goods-title .title.data-v-4d48263a{font-size:24rpx;color:rgba(51,51,51,.5);margin-left:20rpx}.content .rate.data-v-4d48263a{display:flex;align-items:center;margin-bottom:20rpx}.content .rate ._label.data-v-4d48263a{font-size:32rpx;font-weight:600;margin-right:22rpx}.content ._text.data-v-4d48263a{margin-top:32rpx;padding-top:26rpx;border-top:2rpx solid hsla(0,0%,59.2%,.1)}.content .upload-photo.data-v-4d48263a{width:180rpx;height:180rpx;border:2rpx dashed #979797;border-radius:8rpx;display:flex;align-items:center;flex-direction:column;justify-content:center;font-size:24rpx;color:rgba(34,34,34,.8)}.content.data-v-4d48263a  .u-textarea{background-color:#fff}.btn-1.data-v-4d48263a{background-color:#f83224;color:#fff;border-radius:40rpx;height:80rpx;line-height:80rpx;width:90%;margin:0 auto;margin-top:70rpx;font-size:32rpx}
+.content.data-v-234c9002{background-color:#fff;padding:40rpx 24rpx}.content .goods-title.data-v-234c9002{display:flex;justify-content:flex-start;align-items:center}.content .goods-title .goods-img.data-v-234c9002{width:52rpx;height:52rpx;border-radius:6rpx}.content .goods-title .title.data-v-234c9002{font-size:24rpx;color:rgba(51,51,51,.5);margin-left:20rpx}.content .rate.data-v-234c9002{display:flex;align-items:center;margin-bottom:20rpx}.content .rate ._label.data-v-234c9002{font-size:32rpx;font-weight:600;margin-right:22rpx}.content ._text.data-v-234c9002{margin-top:32rpx;padding-top:26rpx;border-top:2rpx solid hsla(0,0%,59.2%,.1)}.content .upload-photo.data-v-234c9002{width:180rpx;height:180rpx;border:2rpx dashed #979797;border-radius:8rpx;display:flex;align-items:center;flex-direction:column;justify-content:center;font-size:24rpx;color:rgba(34,34,34,.8)}.content.data-v-234c9002  .u-textarea{background-color:#fff}.btn-1.data-v-234c9002{background-color:#f83224;color:#fff;border-radius:40rpx;height:80rpx;line-height:80rpx;width:90%;margin:0 auto;margin-top:70rpx;font-size:32rpx}

File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/homepage/homepage.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/homepage/homepage.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/homepage/homepage.wxss


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/orderInformation/orderInformation.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/orderInformation/orderInformation.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pageD/orderInformation/orderInformation.wxss


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/index/index.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/index/index.wxml


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/index/index.wxss


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/shopping/shopping.js


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/build/mp-weixin/pages/shopping/shopping.wxml


+ 1 - 1
unpackage/dist/build/mp-weixin/pages/shopping/shopping.wxss

@@ -1 +1 @@
-.content.data-v-38c4b4b3{width:750rpx;min-height:calc(100vh - 40rpx);background:linear-gradient(180deg,#fdfcfb,#f4f4f4);border-radius:30rpx 30rpx 0rpx 0rpx;margin-top:32rpx;padding:32rpx;box-sizing:border-box}.content .item.data-v-38c4b4b3{width:340rpx;background:#fff;border-radius:16rpx}.content .item .title.data-v-38c4b4b3{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:26rpx;color:#222;line-height:36rpx;text-align:left;font-style:normal;display:block;width:100%;height:70rpx;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-all}.content .item .tabsa.data-v-38c4b4b3{margin-top:10rpx;border-radius:4rpx;border:1rpx solid #ed0909;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:20rpx;color:#ed0909;text-align:center;font-style:normal;display:inline;padding:0 4rpx;box-sizing:border-box}.content .item .num.data-v-38c4b4b3{font-family:SFPro;font-weight:400;font-size:20rpx;color:#555;line-height:24rpx;text-align:left;font-style:normal;margin-top:16rpx}.content .item .money.data-v-38c4b4b3{font-family:HarmonyOS_Sans_Medium;font-size:20rpx;color:#f83224;line-height:26rpx;text-align:left;font-style:normal}.back.data-v-38c4b4b3{position:absolute;top:0;left:0;width:750rpx;height:800rpx;background:#fe2e2e}.input.data-v-38c4b4b3{width:702rpx;height:68rpx;background:#fff;border-radius:34rpx;margin-left:24rpx;box-sizing:border-box;padding:0 8rpx 0 24rpx}.input .search.data-v-38c4b4b3{width:100rpx;height:56rpx;background:#f83224;border-radius:28rpx;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:26rpx;color:#fff;line-height:56rpx;text-align:center;font-style:normal}
+.content.data-v-8f437096{width:750rpx;min-height:calc(100vh - 40rpx);background:linear-gradient(180deg,#fdfcfb,#f4f4f4);border-radius:30rpx 30rpx 0rpx 0rpx;margin-top:32rpx;padding:32rpx;box-sizing:border-box}.content .item.data-v-8f437096{width:340rpx;background:#fff;border-radius:16rpx}.content .item .title.data-v-8f437096{font-family:PingFangSC,PingFang SC;font-weight:400;font-size:26rpx;color:#222;line-height:36rpx;text-align:left;font-style:normal;display:block;width:100%;height:70rpx;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-all}.content .item .tabsa.data-v-8f437096{margin-top:10rpx;border-radius:4rpx;border:1rpx solid #ed0909;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:20rpx;color:#ed0909;text-align:center;font-style:normal;display:inline;padding:0 4rpx;box-sizing:border-box}.content .item .num.data-v-8f437096{font-family:SFPro;font-weight:400;font-size:20rpx;color:#555;line-height:24rpx;text-align:left;font-style:normal;margin-top:16rpx}.content .item .money.data-v-8f437096{font-family:HarmonyOS_Sans_Medium;font-size:20rpx;color:#f83224;line-height:26rpx;text-align:left;font-style:normal}.back.data-v-8f437096{position:absolute;top:0;left:0;width:750rpx;height:800rpx;background:#fe2e2e}.input.data-v-8f437096{width:702rpx;height:68rpx;background:#fff;border-radius:34rpx;margin-left:24rpx;box-sizing:border-box;padding:0 8rpx 0 24rpx}.input .search.data-v-8f437096{width:100rpx;height:56rpx;background:#f83224;border-radius:28rpx;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:26rpx;color:#fff;line-height:56rpx;text-align:center;font-style:normal}

File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/kj-chat/kj-chat.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageA/changelange.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageA/chat/chat.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageA/chat/news.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageA/comment.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageA/order.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageA/payorder.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageA/productdetails.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageA/service/service.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageA/subsidy.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageB/ParcelExpress.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageB/account.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageB/end.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageB/expresstype.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageB/goods.js.map


File diff suppressed because it is too large
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pageB/orderinfo.js.map


Some files were not shown because too many files changed in this diff