浏览代码

代码提交套餐

twt 3 年之前
父节点
当前提交
746d5fba95
共有 99 个文件被更改,包括 1772 次插入15746 次删除
  1. 8 0
      .gitignore
  2. 15 0
      pages.json
  3. 8 3
      pages/index/index.vue
  4. 770 0
      pages/module/confirmOrder.vue
  5. 822 0
      pages/module/maintain.vue
  6. 144 0
      pages/module/replaceGoods.vue
  7. 5 5
      pages/shop/shopList.vue
  8. 二进制
      static/img/caidan.png
  9. 二进制
      static/img/icon_edit.png
  10. 二进制
      static/img/login_icon_uncheck.png
  11. 二进制
      static/img/noimg.png
  12. 0 0
      unpackage/dist/dev/.automator/mp-weixin/.automator.json
  13. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  14. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
  15. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  16. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/components/chose-city/chose-city.js.map
  17. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/components/tki-float-keyboard/tki-float-keyboard.js.map
  18. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-plate-input/uni-plate-input.js.map
  19. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  20. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/empower.js.map
  21. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/iphoneLogin.js.map
  22. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
  23. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me.js.map
  24. 0 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/shop/shopList.js.map
  25. 0 4
      unpackage/dist/dev/mp-weixin/app.js
  26. 0 49
      unpackage/dist/dev/mp-weixin/app.json
  27. 0 3
      unpackage/dist/dev/mp-weixin/app.wxss
  28. 0 160
      unpackage/dist/dev/mp-weixin/common/main.js
  29. 0 17
      unpackage/dist/dev/mp-weixin/common/main.wxss
  30. 0 273
      unpackage/dist/dev/mp-weixin/common/runtime.js
  31. 0 9150
      unpackage/dist/dev/mp-weixin/common/vendor.js
  32. 0 542
      unpackage/dist/dev/mp-weixin/components/chose-city/chose-city.js
  33. 0 4
      unpackage/dist/dev/mp-weixin/components/chose-city/chose-city.json
  34. 0 1
      unpackage/dist/dev/mp-weixin/components/chose-city/chose-city.wxml
  35. 0 260
      unpackage/dist/dev/mp-weixin/components/chose-city/chose-city.wxss
  36. 0 420
      unpackage/dist/dev/mp-weixin/components/uni-plate-input/uni-plate-input.js
  37. 0 4
      unpackage/dist/dev/mp-weixin/components/uni-plate-input/uni-plate-input.json
  38. 0 1
      unpackage/dist/dev/mp-weixin/components/uni-plate-input/uni-plate-input.wxml
  39. 0 171
      unpackage/dist/dev/mp-weixin/components/uni-plate-input/uni-plate-input.wxss
  40. 0 471
      unpackage/dist/dev/mp-weixin/pages/index/index.js
  41. 0 7
      unpackage/dist/dev/mp-weixin/pages/index/index.json
  42. 0 1
      unpackage/dist/dev/mp-weixin/pages/index/index.wxml
  43. 0 88
      unpackage/dist/dev/mp-weixin/pages/index/index.wxss
  44. 0 286
      unpackage/dist/dev/mp-weixin/pages/login/empower.js
  45. 0 4
      unpackage/dist/dev/mp-weixin/pages/login/empower.json
  46. 0 1
      unpackage/dist/dev/mp-weixin/pages/login/empower.wxml
  47. 0 45
      unpackage/dist/dev/mp-weixin/pages/login/empower.wxss
  48. 0 400
      unpackage/dist/dev/mp-weixin/pages/login/iphoneLogin.js
  49. 0 5
      unpackage/dist/dev/mp-weixin/pages/login/iphoneLogin.json
  50. 0 1
      unpackage/dist/dev/mp-weixin/pages/login/iphoneLogin.wxml
  51. 0 90
      unpackage/dist/dev/mp-weixin/pages/login/iphoneLogin.wxss
  52. 0 288
      unpackage/dist/dev/mp-weixin/pages/login/login.js
  53. 0 4
      unpackage/dist/dev/mp-weixin/pages/login/login.json
  54. 0 1
      unpackage/dist/dev/mp-weixin/pages/login/login.wxml
  55. 0 68
      unpackage/dist/dev/mp-weixin/pages/login/login.wxss
  56. 0 373
      unpackage/dist/dev/mp-weixin/pages/me/me.js
  57. 0 5
      unpackage/dist/dev/mp-weixin/pages/me/me.json
  58. 0 1
      unpackage/dist/dev/mp-weixin/pages/me/me.wxml
  59. 0 134
      unpackage/dist/dev/mp-weixin/pages/me/me.wxss
  60. 0 404
      unpackage/dist/dev/mp-weixin/pages/shop/shopList.js
  61. 0 6
      unpackage/dist/dev/mp-weixin/pages/shop/shopList.json
  62. 0 1
      unpackage/dist/dev/mp-weixin/pages/shop/shopList.wxml
  63. 0 211
      unpackage/dist/dev/mp-weixin/pages/shop/shopList.wxss
  64. 0 31
      unpackage/dist/dev/mp-weixin/project.config.json
  65. 0 7
      unpackage/dist/dev/mp-weixin/sitemap.json
  66. 0 1734
      unpackage/dist/dev/mp-weixin/static/dataJson/city.json
  67. 二进制
      unpackage/dist/dev/mp-weixin/static/img/baiheiback.png
  68. 二进制
      unpackage/dist/dev/mp-weixin/static/img/goback.png
  69. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_arrow_gray.png
  70. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_car.png
  71. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_change.png
  72. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_daifukuan.png
  73. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_daifuwu.png
  74. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_daipingjia.png
  75. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_daiqueren.png
  76. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_daiyuyue.png
  77. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_dianhua.png
  78. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_fankui.png
  79. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_guanyu.png
  80. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_pingjia.png
  81. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_search.png
  82. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_search_del.png
  83. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_select_def.png
  84. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_select_sel.png
  85. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_set.png
  86. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_shouhou.png
  87. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_yaoqing.png
  88. 二进制
      unpackage/dist/dev/mp-weixin/static/img/icon_youhuiquan.png
  89. 二进制
      unpackage/dist/dev/mp-weixin/static/img/login_icon_checked.png
  90. 二进制
      unpackage/dist/dev/mp-weixin/static/img/login_text.png
  91. 二进制
      unpackage/dist/dev/mp-weixin/static/img/nodata.png
  92. 二进制
      unpackage/dist/dev/mp-weixin/static/img/pic_def_ava.png
  93. 二进制
      unpackage/dist/dev/mp-weixin/static/img/rightArrow.png
  94. 二进制
      unpackage/dist/dev/mp-weixin/static/img/sign_bg.png
  95. 二进制
      unpackage/dist/dev/mp-weixin/static/img/tabme1.png
  96. 二进制
      unpackage/dist/dev/mp-weixin/static/img/tabme2.png
  97. 二进制
      unpackage/dist/dev/mp-weixin/static/img/tabshop1.png
  98. 二进制
      unpackage/dist/dev/mp-weixin/static/img/tabshop2.png
  99. 二进制
      unpackage/dist/dev/mp-weixin/static/logo.png

+ 8 - 0
.gitignore

@@ -0,0 +1,8 @@
+node_modules/
+dist/**
+.project
+unpackage/
+.DS_Store
+wxcomponents/**/*.vue
+wxcomponents/**/*.css
+.hbuilderx/

+ 15 - 0
pages.json

@@ -38,6 +38,21 @@
 				"navigationBarTitleText": "",
 				"navigationBarBackgroundColor": "#FFFFFF"
 			}
+		},
+		{
+			"path": "pages/module/maintain",
+			"style": {
+				"navigationBarTitleText": "保养方案",
+				"navigationBarBackgroundColor":"#FF4F00",
+				"navigationBarTextStyle": "white"
+			}
+		},
+		{
+			"path": "pages/module/replaceGoods",
+			"style": {
+				"navigationBarTitleText": "可更换商品"
+				
+			}
 		}
 
 

+ 8 - 3
pages/index/index.vue

@@ -67,7 +67,7 @@
 		</view>
 
 
-		<view class="look4s">查看4S店保养价格</view>
+		<view class="look4s" @click="gomodule">查看4S店保养价格</view>
 
 		<chose-city @selectCity="selectCity" v-if="showCity" @closeModal="closeModal"></chose-city>
 
@@ -108,8 +108,8 @@
 
 			//#ifdef H5 
 			var logodata = {
-				uid: 'E4416E30-C82A-4136-81B7-6B424DDE4847',
-				token: "39F6A2FB48D841FA9A3AA149532917CE",
+				uid: '10E96C26-92CD-4559-8019-ADBE4F83851A',
+				token: "7994AC696DB441F5A9DCD738CD9943D5",
 				memberInfo: {
 					nickName: '布克',
 					name: '66',
@@ -192,6 +192,11 @@
 
 		},
 		methods: {
+			gomodule(){
+				uni.navigateTo({
+					url:'../module/maintain'
+				})
+			},
 			selectCity(item) {
 				console.log('-您选择的城市-', item)
 				this.location.cityname = item.name;

+ 770 - 0
pages/module/confirmOrder.vue

@@ -0,0 +1,770 @@
+<template>
+	<view class="box">
+		<view class="topBox">
+			<view class="top">
+				<view class="topLine borderB" v-if="iphoneData">
+					<view class="toplineLeft">
+						<view class="topTitle">联系人:</view>
+						<view class="topTxt">{{iphoneData.name}}  {{iphoneData.phone}}</view>
+					</view>
+					<view class="topLineRight" @click="gophone">修改></view>
+				</view>
+				<view class="topLine borderB" v-if="!iphoneData">
+					<view class="toplineLeft">
+						<view class="topTitle">联系人:</view>
+						<view class="topTxt"></view>
+					</view>
+					<view class="topLineRight" @click="gophone">添加></view>
+				</view>
+				<view class="topLine borderB" @click="timeCk">
+					<view class="toplineLeft">
+						<view class="topTitle">预约时间:</view>
+						<view class="topTxt" v-show="orderTime==''">请选择</view>
+						<view class="topTxt" v-show="orderTime!=''">{{orderTime}}</view>
+					</view>
+					<view class="topLineRight">修改></view>
+				</view>
+				<view class="topLine">
+					<view class="toplineLeft">
+						<view class="topTitle">预约门店:</view>
+						<view class="topTxt">{{shopData.shopName}}</view>
+					</view>
+				</view>
+			</view>
+		</view>
+	<!-- 保养信息 -->
+	<view class="main">
+		<view class="mainLine" v-for="(item,index) in orderData">
+			<view class="mainTitle">{{item.name}}</view>
+			<view class="goodsItem" v-for="(v,i) in item.listGoodsAll">
+				<view>
+					<image :src="v.picUrl" mode="" class="goodsImg" v-if="v.picUrl"></image>
+					<image src="../../static/img/noimg.png" mode="" class="goodsImg" v-else></image>
+				</view>
+				<view class="goodsItemRight" >
+					<view class="goodsItemName">{{v.goodsName}}</view>
+					<view class="goodsItemBottom">
+						<view class="goodssalePrice">¥{{v.salePrice}}</view>
+						<view class="goodsNum">x{{v.qty}}</view>
+					</view>
+				</view>
+			</view>
+			<view class="goodsItem" v-for="(v,i) in item.listItem">
+				<view>
+					<image :src="v.picUrl" mode="" class="goodsImg" v-if="v.picUrl"></image>
+					<image src="../../static/img/noimg.png" mode="" class="goodsImg" v-else></image>
+				</view>
+				<view class="goodsItemRight" >
+					<view class="goodsItemName">{{v.itemName}}</view>
+					<view class="goodsItemBottom">
+						<view class="goodssalePrice">¥{{v.salePrice}}</view>
+						
+					</view>
+				</view>
+			</view>
+		</view>
+	</view>
+	
+	<!-- 订单备注-->
+	<view class="remarksBox">
+		 <view class="remarksLeft">订单备注</view>
+		 <view>
+			 <textarea value="" placeholder="点击添加备注信息" class="textarea" v-model="remark"/>
+		 </view>
+	</view>
+	
+	<!-- 支付方式 -->
+	<view class="payBox">
+		<view class="payLIne borderB">
+			<view class="payTitle">支付方式</view>
+			<view class="payTxt">在线支付</view>
+		</view>
+		<view class="payLIne borderB">
+			<view class="payTitle">商品费</view>
+			<view class="payTxt">¥{{goodsMoney.toFixed(2)}}</view>
+		</view>
+		<view class="payLIne borderB">
+			<view class="payTitle">项目费</view>
+			<view class="payTxt">¥{{itemMoney.toFixed(2)}}</view>
+		</view>
+		<view class="payLIne" @click="gocoupon">
+			<view class="payTitle">优惠券</view>
+			<view class="payTxt2" v-if="!couponMoney">{{yhTotalSize}}张可用></view>
+			<view class="payTxt2" v-if="couponMoney">-¥{{couponMoney}}</view>
+		</view>
+	</view>
+	<view style="height: 150rpx;"></view>
+	<!-- 底部 -->
+	<view class="bottom">
+		<view class="bottomLeft">
+			<view>
+				<view class="heji"> <span class="heji1">合计</span> <span class="hejiNum">¥{{(goodsMoney+itemMoney-couponMoney).toFixed(2)}}</span> </view>
+				<view class="hejiMs">共{{goodsCount}}件商品,{{itemCount}}项服务</view>
+			</view>
+		</view>
+		<view class="settlement" @click="settlement">提交订单</view>
+	</view>
+	<!-- 预约时间 -->
+	<view class="timeBox" v-show="timeShow&&OrderTimes" @click="timeShow=false">
+		<view class="timeMain">
+			<view class="timeTop">
+				<view class="timeTopTitle">选择预约时间</view>
+				<view class="close" @click="timeShow=false">X</view>
+			</view>
+			<view class="timeCont">
+				<view class="timeLeft">
+					<scroll-view scroll-y="true" class="timeSv">
+						<view class="timeleftLine" v-for="(item,index) in OrderTimes" 
+						:class="{timeLeftActive:index==orderTimeIndex1}"
+						@click.stop="orderTimeIndex1=index,orderTimeIndex2=-1"
+						>{{item.date.substring(5,10)}}</view>
+					</scroll-view>
+				</view>
+				<view class="timeRight">
+					<scroll-view scroll-y="true" class="timeSv">
+						<view class="timerightBox">
+							<view class="timesf" v-for="(item,index) in OrderTimes[orderTimeIndex1].timeList"
+							:class="{timesfNo:item.type!=1,timesfActive:index==orderTimeIndex2}"
+							@click.stop="timeSfCk(item,index)"
+							>
+								<view class="timeSfNum">{{item.time}}</view>
+								<view class="timeyy" v-if="item.type==1">可预约</view>
+								<view class="timeyy" v-if="item.type==2">已约满</view>
+								<view class="timeyy" v-if="item.type==3">已过期</view>
+							</view>
+						</view>
+					</scroll-view>
+				</view>
+			</view>
+			<view class="timeBottom">
+				<view class="timecomplete" @click="timeShow=false">完成</view>
+			</view>
+		</view>
+	</view> 
+	
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			remark:'',
+			iphoneData:'',
+			orderTime:'',
+			OrderTimes:'',
+			orderTimeIndex1:0,
+			orderTimeIndex2:-1,
+			timeShow:false,
+			orderData:'',
+			itemMoney:0,//项目总价
+			goodsMoney:0,//商品总价
+			goodsCount:0,//商品数
+			itemCount:0,//项目数
+			packJsonArr:[],
+			shopData:'',
+			maintainCarData:'',
+			currentMileage:'',
+			payMoney:'',
+			couponID:'',
+			couponMoney:'',
+			yhTotalSize:0,
+			
+		}
+	},
+	onLoad(opt) {
+	   if(opt.type==2){
+		    this.shopData=uni.getStorageSync("cfshopInfo");
+	   }else{
+		    this.shopData=uni.getStorageSync("shopData");
+	   }
+	  
+	   this.maintainCarData=uni.getStorageSync("maintainCarData");
+       this.getIphoneData();
+	   this.getOrderTimes();
+	   console.log(opt.orderData)
+	   this.orderData=JSON.parse(opt.orderData);
+	   this.currentMileage=opt.currentMileage;
+	   console.log(this.orderData)
+	   this.orderData.forEach(item=>{
+		   var obj={
+			   'packageID':item.id,
+			   'itemJsonArr':[],
+			   'goodsJsonArr':[],
+		   }
+		   if( item.listGoodsAll.length>0){
+			   item.listGoodsAll.forEach(v=>{
+				   this.goodsMoney+=v.salePrice*v.qty
+				   this.goodsCount+=v.qty
+				   var goodsObj={
+					   'id':v.goodsID,
+					   //'mItemID':v.mItemID,
+					   'mGoodsID':v.mGoodsID,
+					   'salePrice':v.salePrice,
+					   'saleQty':v.qty,
+					   'amountMoney':v.salePrice*v.qty,
+				   }
+				   if(v.mItemID){
+					   goodsObj.mItemID=v.mItemID
+				   }
+				   obj.goodsJsonArr.push(goodsObj)
+			   })
+		   }
+		  if(item.listItem.length>0){
+			  item.listItem.forEach(v=>{
+				   this.itemMoney+=v.salePrice
+				   this.itemCount++;
+				   var itemObj={
+					   'id':v.itemID,
+					   'mItemID':v.mItemID,
+					   'salePrice':v.salePrice,
+				   }
+				   obj.itemJsonArr.push(itemObj)
+			  })
+		  }
+		  
+		   this.packJsonArr.push(obj)
+	   })
+	   this.myOrderCoupon()
+	   console.log( this.packJsonArr)
+	},
+	onShow() {
+		var iphoneData=uni.getStorageSync("phoneData");
+		if(iphoneData){
+			this.iphoneData=iphoneData
+		}
+		var couponData=uni.getStorageSync("couponData")
+		if(couponData){
+			this.couponID=couponData.ID;
+			var ActMoney=couponData.ActMoney;
+			var payMoney=this.goodsMoney+this.itemMoney;
+			if(payMoney<ActMoney){
+					this.couponMoney=payMoney
+			}else{
+				this.couponMoney=ActMoney
+			}
+		
+		}
+	},
+	methods: {
+		myOrderCoupon(){
+			
+			var payMoney=this.goodsMoney+this.itemMoney;
+			this.$http('miniApp/maintainOrder/myOrderCoupon', {
+			  money:payMoney,
+			  page:1,
+			  limit:2,
+			 },'GET').then(res => {
+				this.yhTotalSize=res.data.TotalSize
+			})
+		},
+		gocoupon(){
+			var payMoney=this.goodsMoney+this.itemMoney;
+			uni.navigateTo({
+				url:'../me/discountCard?payMoney='+payMoney
+			})
+		},
+		settlement(){
+			if(this.couponMoney){
+				this.payMoney=this.goodsMoney+this.itemMoney-this.couponMoney;
+			}else{
+				this.payMoney=this.goodsMoney+this.itemMoney;
+			}
+			
+			//this.payMoney=3;
+			if(!this.maintainCarData.plateNumber){
+				uni.showToast({
+				     title: '您的车未填写车牌号不能下单',
+				 	 icon:'none',
+				     duration: 3000
+				 });
+				return false;
+			}
+			if(this.iphoneData){
+				if(this.iphoneData.name==''){
+					uni.showToast({
+					     title: '请选择联系人',
+					 	 icon:'none',
+					     duration: 2000
+					 });
+					return false;
+				}
+			}else{
+				uni.showToast({
+				     title: '请选择联系人',
+				 	 icon:'none',
+				     duration: 2000
+				 });
+				return false;
+			}
+			if(this.orderTime==''){
+				uni.showToast({
+				     title: '请选择预约时间',
+				 	 icon:'none',
+				     duration: 2000
+				 });
+				return false;
+			}
+	
+			
+			uni.showLoading({ });
+			this.$http('miniApp/maintainOrder/submitOrder', {
+			  shopName:this.shopData.shopName,
+			  contactName:this.iphoneData.name,
+			  contactPhone:this.iphoneData.phone,
+			  carID:this.maintainCarData.id,
+			  plateNumber:this.maintainCarData.plateNumber,
+			  carModel:this.maintainCarData.carModel,
+			  orderTime:this.orderTime,
+			  currentMileage:this.currentMileage,
+			  comment:this.remark,
+			  itemMoney:this.itemMoney,
+			  goodsMoney:this.goodsMoney,
+			  goodsCount:this.goodsCount,
+			  itemCount:this.itemCount,
+			  couponMoney:this.couponMoney,
+			  couponID:this.couponID,
+			  payMoney:this.payMoney,
+			  //payMoney:0.01,
+			  packJsonArr:JSON.stringify(this.packJsonArr) ,
+			 },'POST').then(res => {
+				 
+				  if(res.code==0){
+					   if(this.payMoney==0){
+						    uni.hideLoading();
+						   /* uni.navigateTo({
+						   	url:'../order/orderDetail?id='+res.data.id+'&type=2'
+							 
+						   }) */
+						   this.orderPayzero(res.data.id)
+					   }else{
+						   this.orderPay(res.data.id) 
+					   }
+					   
+				  }else{
+					   uni.hideLoading();
+					 uni.showToast({
+					      title: res.msg,
+					  	 icon:'none',
+					      duration: 4000
+					  });
+				  }
+				 	
+			})
+		},
+		orderPayzero(id){
+			this.$http('miniApp/maintainOrder/orderPay', {
+			  sheetID:id
+			 },'POST').then(res => {
+				  uni.hideLoading();
+				  if(res.code==0){
+				  			 
+				  					   
+				  }else{
+				  	 uni.hideLoading();
+				  	 uni.showToast({
+				  		  title: res.msg,
+				  		 icon:'none',
+				  		  duration: 4000
+				  	  });
+				  }
+				  if(res.isPay==0){
+					  uni.navigateTo({
+					  	url:'../order/orderDetail?id='+id+'&type=2'
+					  })	
+				  }
+				 
+				
+			})
+		},
+		orderPay(id){
+			//uni.showLoading({ });
+			this.$http('miniApp/maintainOrder/orderPay', {
+			  sheetID:id
+			 },'POST').then(res => {
+				  uni.hideLoading();
+				  if(res.code==0){
+				  			 
+				  					   
+				  }else{
+				  	uni.hideLoading();
+				  	 uni.showToast({
+				  		  title: res.msg,
+				  		 icon:'none',
+				  		  duration: 4000
+				  	  });
+				  }
+				  var payInfo=JSON.parse(res.data.payInfo)
+				  if(res.isPay==0){
+				  					  uni.navigateTo({
+				  					  	url:'../order/orderDetail?id='+id+'&type=2'
+				  					  })	
+				  }else{
+					  
+				 
+				uni.requestPayment({
+				    provider: 'wxpay',
+				   // timeStamp: String(Date.now()),
+					timeStamp:payInfo.timeStamp,
+				    nonceStr: payInfo.nonceStr,
+				    package: payInfo.package,
+				    signType: payInfo.signType,
+				    paySign: payInfo.paySign,
+				    success: function (res) {
+				        console.log('success:' + JSON.stringify(res));
+						
+					
+								uni.showToast({
+									 title: '支付成功',
+									icon:'none',
+									 duration: 2000
+								 });
+								/* uni.switchTab({
+									url:'../index/index'
+								}) */
+											uni.navigateTo({
+												url:'../order/orderDetail?id='+id+'&type=2'
+											})			 
+											   
+						
+						
+				    },
+				    fail: function (err) {
+				        console.log('取消支付fail:' + JSON.stringify(err));
+						uni.navigateTo({
+							url:'../order/orderDetail?id='+id+'&type=2'
+						})					 
+				    }
+				}); 
+				 }
+			})
+		},
+		timeSfCk(item,index){
+			if(item.type==1){
+				this.orderTimeIndex2=index;
+				var orderTime=this.OrderTimes[this.orderTimeIndex1].date +' '+ item.time
+				this.orderTime=orderTime
+			}
+			
+		},
+		timeCk(){
+			 this.getOrderTimes();
+			this.timeShow=true
+		},
+       getIphoneData(){
+		   uni.showLoading({ });
+		   this.$http('miniAppMyBMemberCar/queryBMemberContactIsDefault', {
+		     
+		    },'GET').then(res => {
+		   	  uni.hideLoading();
+		   	  this.iphoneData=res.data;	
+		   })
+	   },
+	   gophone(){
+		   uni.removeStorageSync('phoneData');
+		   uni.navigateTo({
+		   	url:'../iPhone/phoneList'
+		   })
+	   },
+	   getOrderTimes(){
+		   this.$http('miniApp/maintainOrder/getOrderTimes', {
+		     
+		    },'GET').then(res => {
+		   	  if(res.code==0){
+				 
+				    this.OrderTimes=res.data;	
+			  }else{
+				uni.showToast({
+					 title: res.msg,
+					icon:'none',
+					 duration: 2000
+				 });  
+			  }
+		   	 
+		   })
+	   }
+	}
+}
+</script>
+
+<style scoped>
+	.box{
+		min-height: 100vh;
+		background:#F4F5F7 ;
+	}
+	.timeBox{
+		width: 100vw;
+		height: 100vh;
+		background: rgba(0,0,0,0.5);
+		position: fixed;
+		top: 0;
+		left: 0;
+		z-index: 111;
+	}
+	.timeLeftActive{
+		background: #FFFFFF;
+	}
+	.timeMain{
+		width: 100vw;
+		height: 70vh;
+		margin-top: 30vh;
+		background: #FFFFFF;
+		border-radius: 24rpx 24rpx 0px 0px;
+	}
+	.timesfNo{
+		background: #F5F5F5;
+	}
+	.timesfActive{
+		background: #FF4F00;
+		
+	}
+	.timesfActive .timeSfNum{
+		color: #FFFFFF;
+	}
+	.timesfActive .timeyy{
+		color: #FFFFFF;
+	}
+	.topBox{
+		padding: 20rpx 24rpx;
+	}
+	.timeTop{
+		display: flex;
+		line-height: 90rpx;
+		padding-left: 24rpx;
+		padding-right: 24rpx;
+		justify-content: space-between;
+	}
+	.timeTopTitle{
+		font-size: 30rpx;
+		font-family: PingFangSC-Medium, PingFang SC;
+		font-weight: 600;
+		color: #3C3C3C;
+	}
+	.close{
+		color: #999999;font-size: 30rpx;
+		padding-left: 30rpx;
+	}
+	.timeCont{
+		height: calc(70vh - 210rpx);
+	}
+	.timeSv{
+		height: calc(70vh - 210rpx);
+	}
+	.timeLeft{
+		width: 162rpx;
+		background: #F4F5F7;
+		border-top: 1px soid #F4F5F7;
+		border-right:1px soid #F4F5F7 ;
+	}
+	.timeRight{
+		width: 588rpx;
+	}
+	.timesf{
+		width: 165rpx;
+		height: 98rpx;
+		border-radius: 7rpx;
+		border: 2rpx solid #EEEEEE;
+		text-align: center;
+		margin-left: 20rpx;
+		margin-bottom: 24rpx;
+	}
+	.timeBottom{
+		width: 750rpx;
+		height: 120rpx;
+		background: #FFFFFF;
+		box-shadow: 0px -2px 20rpx 0px rgba(153, 153, 153, 0.2);
+		display: flex;
+		align-items: center;
+		
+	}
+	.timerightBox{
+		display: flex;
+		flex-wrap: wrap;
+	}
+	.timeCont{
+		display: flex;
+	}
+	.timeSfNum{
+		color: #666666;
+		font-size: 28rpx;
+		padding-top: 15rpx;
+	}
+	.timeyy{
+		font-size: 24rpx;
+		color: #999999;
+	}
+	.timecomplete{
+		width: 690rpx;
+		height: 74rpx;
+		background: linear-gradient(124deg, #FF8700 0%, #FF4F00 100%);
+		border-radius: 37rpx;
+		line-height: 74rpx;
+		text-align: center;
+		font-size: 30rpx;
+		color: #FFFFFF;
+		margin-left: 30rpx;
+	}
+	.timeleftLine{
+		font-size: 30rpx;
+		color: #999999;
+		text-align: center;
+		padding: 28rpx 10rpx;
+		border-bottom: 1px solid #EEEEEE;
+	}
+	.top{
+		background: #FFFFFF;
+		border-radius: 10px;
+		padding: 0 20rpx;
+	}
+	.topLine{
+		display: flex;
+		justify-content: space-between;
+		padding: 30rpx 0;
+	}
+	.toplineLeft{
+		display: flex;font-size: 28rpx;
+	}
+	.topTitle{
+		width: 150rpx;font-weight: 400;
+        color: #3C3C3C;
+	}
+	.topLineRight{
+		font-size: 26rpx;
+		font-family: PingFangSC-Regular, PingFang SC;
+		font-weight: 400;
+		color: #FF4F00;
+	}
+	.topTxt{
+		color: #3C3C3C;
+	}
+	.borderB{
+		border-bottom: 1px solid #EEEEEE;
+	}
+	.goodsImg{
+		width: 120rpx;height: 120rpx;
+	}
+	.main{
+		padding: 0 24rpx;
+		
+	}
+	.mainLine{
+		background: #FFFFFF;
+		padding: 24rpx 20rpx;
+		border-radius: 10rpx;
+	}
+	.mainTitle{
+		font-size: 28rpx;
+		font-weight: 600;
+		color: #3C3C3C;
+	}
+	.goodsItem{
+		display: flex;
+		padding: 15rpx 0;
+	}
+	.goodsItemRight{
+		width: 520rpx;
+		padding-left: 20rpx;
+		display: flex;
+		flex-direction:column;
+		justify-content: space-between;
+	}
+	.goodsItemBottom{
+		display: flex;
+		justify-content: space-between;
+	}
+	.goodsItemName{
+		font-size: 26rpx;
+		color: #3C3C3C;
+	}
+	.goodssalePrice{
+		font-size: 32rpx;font-weight: 500;color: #FF4F00;
+	}
+	.goodsNum{
+		font-size: 24rpx;font-weight: 400;color: #999999;
+	}
+	.remarksBox{
+		display: flex;
+		padding: 24rpx;
+		border-radius: 16rpx;
+		background: #FFFFFF;
+		margin-top: 20rpx;
+		width: 654rpx;
+		margin-left: 24rpx;
+	}
+	.remarksLeft{
+		color: #333333;font-size: 28rpx;
+		width: 160rpx;
+	}
+	.textarea{
+		width: 500rpx;
+		font-size: 26rpx;
+		height: 100rpx;
+		padding: 0;
+		padding-left: 30rpx;
+	}
+	.payBox{
+		background: #FFFFFF;
+		margin-top: 20rpx;
+		margin-left: 24rpx;
+		width: 702rpx;
+		border-radius: 16rpx;
+	}
+	.payLIne{
+		display: flex;
+		justify-content: space-between;
+		color: #3C3C3C;
+		font-size: 28rpx;
+		padding: 29rpx 20rpx;
+	}
+	.payTxt2{
+		color: #FF4F00;
+	}
+	.bottom{
+		position: fixed;
+		left: 0;
+		bottom: 0;
+		width: 100vw;
+		height: 120rpx;
+		background: #FFFFFF;
+		box-shadow: 0px -2px 20px 0px rgba(153, 153, 153, 0.2);
+		display: flex;
+		justify-content: space-between;
+	}
+	.bottomLeft{
+		display: flex;
+		padding-left: 20rpx;
+	}
+	.heji1{
+		font-size: 24rpx;
+		font-weight: 500;
+		color: #666666;
+	}
+	.hejiNum{
+		font-size: 32rpx;
+		font-family: PingFangSC-Medium, PingFang SC;
+		font-weight: 500;
+		color: #FF4F00;
+	}
+	.hejiMs{
+		font-size: 24rpx;
+	    padding-top: 5rpx;
+		color: #999999;
+	}
+	.heji{
+		padding-top: 23rpx;
+	}
+	.settlement{
+		width: 203rpx;
+		height: 74rpx;
+		background: #FF4F00;
+		border-radius: 37rpx;
+		text-align: center;
+		line-height: 74rpx;
+		font-size: 30rpx;
+		font-family: PingFangSC-Medium, PingFang SC;
+		font-weight: 500;
+		color: #FEFFFE;
+		margin-top: 23rpx;
+		margin-right: 32rpx;
+	}
+</style>

+ 822 - 0
pages/module/maintain.vue

@@ -0,0 +1,822 @@
+<template>
+	<view>
+		<view class="top">
+			<view class="topLeft">
+				<image :src="maintainCarData.brandLogo" mode="" class="brandLogo"></image>
+				<view class="carName">{{maintainCarData.brand}}-{{maintainCarData.series}}</view>
+				<image src="../../static/img/icon_edit.png" mode="" class="topEdit" @click="carEdit"></image>
+			</view>
+			<view class="topRight">
+				<input type="text" v-model="maintainCarData.milage" @confirm="milageEditconfirm" value="" placeholder="请输入当前里程" class="topInput" placeholder-style="color:#ffffff;"/>
+				<image src="../../static/img/icon_edit.png" mode="" class="topEdit" @click="milageEdit"></image>
+			</view>
+		</view>
+		<!-- 保养推荐 -->
+		<view class="maintainrecommend">
+			<view class="recommendTxt">保养推荐</view>
+			<view class="manual" @click="handbook">保养手册</view>
+		</view>
+		<!--主体  -->
+		<view class="main">
+			<view class="mainLeft">
+				<scroll-view scroll-y="true" class="mainscrollView">
+					<view class="mainLeftLine" v-for="(item,index) in mealData" :class="{lineLeftActive:leftIndex==index}"
+					 @click="leftClick(item,index)">
+						<span>{{item.name}}</span> 
+						<view class="lineNum" v-show="item.num!=0">{{item.num}}</view>
+					</view>
+				</scroll-view>
+			</view>
+			<view class="mainRight">
+				<scroll-view scroll-y="true" class="mainscrollView">
+					<view v-show="mealData[leftIndex].listPackage.length==0">
+						<view  class="nodataBox">
+							<image src="../../static/img/nodata.png" mode="widthFix" class="nodataImg"></image>
+							<view class="noTxt">暂无数据</view>
+						</view>
+					</view>
+					<view class="mainRightLine" v-for="(item,index) in mealData[leftIndex].listPackage">
+						<view class="contTop">
+							<view class="contTopLeft">
+								<view class="listPackgeName"> {{item.name}} </view>
+								<view class="listPackgeMs">10000公里(或6个月)/次 | 机油参考用量4L</view>
+							</view>
+							<view class="contTopRight" @click="listcheck(item)">
+								<image src="../../static/img/login_icon_checked.png" mode="" class="imgPrivacy" v-show="item.planItem"></image>
+								<image src="../../static/img/login_icon_uncheck.png" mode="" class="imgPrivacy" v-show="!item.planItem"></image>
+								<!-- <view class="nock" v-show="!item.check"></view> -->
+							</view>
+						</view>
+						<view class="contZk">
+							<view class="contZkMain" v-show="item.planItem">
+								<view  v-for="(vf,findex) in item.listGoodsAll">
+									<view class="goodsItemLIne" v-for="(v,i) in vf" v-if="i==0" @click="goGoods(v)">
+										<image :src="v.picUrl" mode="" class="goodsImg" v-if="v.picUrl"></image>
+										<image src="../../static/img/noimg.png" mode="" class="goodsImg sm" v-else></image> 
+										<view class="goodsCont">
+											<view class="goodsContTop">
+												<view class="goodsItemName">{{v.goodsName}}</view>
+												<view class="replace" @click.stop="replace(vf,index,findex,i)" v-if="vf.length>1">更换</view>
+											</view>
+											<view class="goodsCOntBOttom">
+												<view class="salePrice">¥{{v.salePrice}}</view>
+												<view class="as">
+													<view class="asa" @click.stop="reduce(v)">-</view>
+													<view class="asNum">{{v.qty}}</view>
+													<view class="asa" @click.stop="plus(v)">+</view>
+												</view>
+											</view>
+										</view>
+										
+									</view>
+								
+								</view>
+								<view class="goodsItemLIne" v-for="(v,i) in item.listItem">
+									 <image :src="v.picUrl" mode="" class="goodsImg" v-if="v.picUrl"></image>
+									 <image src="../../static/img/noimg.png" mode="" class="goodsImg sm" v-else></image>
+									<view class="goodsCont">
+										<view class="goodsContTop">
+											<view class="goodsItemName">{{v.itemName}}</view>
+										</view>
+										<view class="goodsCOntBOttom">
+											<view class="salePrice">¥{{v.salePrice}}</view>
+											<view class="itemNum">x1</view>
+										</view>
+									</view>
+								</view>
+							</view>
+						</view>
+					</view>
+					
+				</scroll-view>
+			</view>
+		</view>
+		<!-- 底部 -->
+		<view class="bottom">
+			<view class="bottomLeft">
+				<view class="caidan" @click="caidanClick">
+					<image src="../../static/img/caidan.png" mode="" class="caidanImg"></image>
+					<view class="total" v-show="total>0">{{total}}</view>
+				</view>
+				<view>
+					<view class="heji"> <span class="heji1">合计</span> <span class="hejiNum">¥{{totalhj}}</span> </view>
+					<view class="hejiMs">商品¥{{goodsTotal}}+工时费¥{{salePriceTotal}}</view>
+				</view>
+			</view>
+			<view class="settlement" @click="settlement">去结算</view>
+		</view>
+		
+		<view class="caidanTk" v-show="qingdanShow" @click="qingdanShow=false">
+			<view class="tkCont">
+				<view class="caidanTkTop">
+					<view class="tkTopTitle">清单</view>
+					<view class="topTopright">
+						<view class="empty" @click.stop="empty">清空</view>
+						<view class="close" @click="qingdanShow=false">X</view>
+					</view>
+				</view>
+				
+				<view class="tkMain">
+					<scroll-view scroll-y="true" class="tkMainSv">
+						<view class="qingdanLine" v-for="(item,index) in orderData">
+							<view class="mainTitle">{{item.name}}</view>
+							
+							<view class="goodsItem" v-for="(v,i) in item.listGoodsAll">
+								<view>
+									<image :src="v.picUrl" mode="" class="goodsImg" v-if="v.picUrl"></image>
+									<image src="../../static/img/noimg.png" mode="" class="goodsImg " v-else></image>
+								</view>
+								<view class="goodsItemRight" >
+									<view class="goodsItemName">{{v.goodsName}}</view>
+									<view class="goodsItemBottom">
+										<view class="goodssalePrice">¥{{v.salePrice}}</view>
+										<view class="goodsNum">x{{v.qty}}</view>
+									</view>
+								</view>
+							</view>
+							<view class="goodsItem" v-for="(v,i) in item.listItem">
+								<view>
+									<image :src="v.picUrl" mode="" class="goodsImg" v-if="v.picUrl"></image>
+									<image src="../../static/img/noimg.png" mode="" class="goodsImg " v-else></image>
+								</view>
+								<view class="goodsItemRight" >
+									<view class="goodsItemName">{{v.itemName}}</view>
+									<view class="goodsItemBottom">
+										<view class="goodssalePrice">¥{{v.salePrice}}</view>
+										<view class="goodsNum">x{{v.qty}}</view>
+									</view>
+								</view>
+							</view>
+						</view>
+				
+					</scroll-view>
+				</view>
+				
+			</view>
+			
+			
+		</view>
+		
+	</view>
+</template>
+
+<script>
+export default {
+	data() {
+		return {
+			maintainCarData:'',
+			shopData:'',
+			mealData:'',
+			leftIndex:0,
+			total:0,
+			qingdanShow:false,
+			totalhj:0,
+			goodsTotal:0,
+			salePriceTotal:0,
+			orderData:[],
+			replaceIndex1:'',
+			replaceIndex2:'',
+		}
+	},
+	onLoad() {
+		this.$common.isUserId()
+        this.maintainCarData=uni.getStorageSync("maintainCarData");
+		//console.log(this.maintainCarData)
+        this.shopData=uni.getStorageSync("shopData");
+		if(this.maintainCarData.milage==0){
+			this.maintainCarData.milage='';
+		}
+        this.getData();
+	},
+	onShow() {
+		var maintainCarData2=uni.getStorageSync("maintainCarData");
+		if(this.maintainCarData.id!=maintainCarData2.id){
+			this.maintainCarData=maintainCarData2;
+			if(this.maintainCarData.milage==0){
+				this.maintainCarData.milage='';
+			}
+			 this.getData();
+		}
+		var replaceData=uni.getStorageSync("replaceData");
+		
+		if(replaceData){
+			replaceData.qty=1;
+			console.log(replaceData)
+			this.mealData[this.leftIndex].listPackage[this.replaceIndex1].listGoodsAll[this.replaceIndex2].unshift(replaceData)
+			console.log(this.mealData[this.leftIndex].listPackage[this.replaceIndex1].listGoodsAll[this.replaceIndex2])
+			/* this.mealData[this.leftIndex].listPackage[this.replaceIndex1].listGoodsAll[this.replaceIndex2].forEach((item,index)=>{
+				if(item.goodsID==replaceData.goodsID){
+					this.mealData[this.leftIndex].listPackage[this.replaceIndex1].listGoodsAll[this.replaceIndex2].splice(index,1)
+				}
+			}) */
+			this.mealData[this.leftIndex].listPackage[this.replaceIndex1].listGoodsAll[this.replaceIndex2]=this.unique(this.mealData[this.leftIndex].listPackage[this.replaceIndex1].listGoodsAll[this.replaceIndex2])
+			
+			//this.mealData[this.leftIndex].listPackage[this.replaceIndex1].listGoodsAll[this.replaceIndex2]=replaceData
+			//this.mealData[this.leftIndex].listPackage[this.replaceIndex1].listGoodsAll[this.replaceIndex2].goodsName='666'
+			//console.log(this.mealData[this.leftIndex].listPackage[this.replaceIndex1].listGoodsAll[this.replaceIndex2])
+			this.$forceUpdate()
+		}
+		
+	},
+	methods: {
+		 unique(arr1) {
+		  const res = new Map();
+		  return arr1.filter((a) => !res.has(a.goodsID) && res.set(a.goodsID, 1))
+		},
+		milageEditconfirm(){
+			this.getData();
+			var that=this;
+			for(let k in this.maintainCarData){this.maintainCarData[k] = this.maintainCarData[k]==null?'':this.maintainCarData[k]}
+			this.$http('miniAppMyBMemberCar/updateMemberCar',this.maintainCarData,'POST').then(res => {
+				uni.hideLoading();
+				
+					uni.setStorage({
+						key: 'maintainCarData',
+						data: that.maintainCarData,
+						success: function () {
+								/* uni.navigateBack({
+									delta:1
+								}) */
+								
+					     }
+					}); 
+				
+			})
+		},
+		leftClick(item,index){
+			this.leftIndex=index
+		},
+		listcheck(item){
+			item.planItem=!item.planItem;
+			//var 
+			this.calculation();
+			if(item.planItem){
+				/* this.orderData.push(item) */
+			}
+		},
+		goGoods(item){
+			uni.navigateTo({
+				url:'../goods/goodsDetail?goodsId='+item.mGoodsID+'&type=1'+'&typeIndex=2&maintain=1'
+			})
+		},
+		empty(){
+			var that=this;
+			uni.showModal({
+			    title: '提示',
+			    content: '确定要清空清单吗',
+			    success: function (res) {
+					 if (res.confirm) {
+						 that.orderData=[];
+						 that.mealData.forEach(item=>{
+						 	item.num=0;
+						 	if(item.listPackage){
+						 		item.listPackage.forEach(v=>{
+						 			v.planItem=false
+						 		})
+						 	}
+						 	
+						 })
+						 console.log(that.mealData)
+						 that.calculation();
+						  that.qingdanShow=false;
+					 }
+			       
+			    }
+			});
+			
+		},
+		calculation(){
+			this.total=0;
+			this.totalhj=0;
+			this.goodsTotal=0;
+			this.salePriceTotal=0;
+			this.orderData=[]
+			this.mealData.forEach(v=>{
+				v.num=0;
+				if(v.listPackage){
+					v.listPackage.forEach(i=>{
+						if(i.planItem){
+							var obj={
+								listGoodsAll:[],
+								listItem:'',
+							}
+							if(i.listGoodsAll.length>0){
+								i.listGoodsAll.forEach((goods,goodsIndex)=>{
+									/* goods.forEach(sp=>{
+									    this.goodsTotal=Number(this.goodsTotal)
+										this.goodsTotal+=sp.salePrice*sp.qty
+										this.goodsTotal=this.goodsTotal.toFixed(2) 
+									}) */
+									this.goodsTotal=Number(this.goodsTotal)
+									this.goodsTotal+=goods[0].salePrice*goods[0].qty
+									this.goodsTotal=this.goodsTotal.toFixed(2)
+										obj.listGoodsAll.push(goods[0])
+									
+								
+								})
+								
+							}
+							if(i.listItem.length>0){
+								obj.listItem=i.listItem
+							}
+							this.orderData.push(obj)
+							v.num++;
+							this.total++;
+							
+							i.listItem.forEach(xm=>{
+								xm.qty=1;
+								this.salePriceTotal=Number(this.salePriceTotal)
+								this.salePriceTotal+=xm.salePrice
+								this.salePriceTotal=this.salePriceTotal.toFixed(2)
+							})
+							//this.totalhj
+						}
+					})
+				}
+				
+				//if(v.listPackage)
+			})
+			this.totalhj=Number(this.goodsTotal)+Number(this.salePriceTotal)
+			this.totalhj=this.totalhj.toFixed(2)
+			console.log(this.orderData)
+		},
+		reduce(v){
+			if(v.qty>1){
+				v.qty--;
+				this.calculation()
+			}
+		},
+		plus(v){
+			v.qty++;
+			this.calculation()
+		},
+		getData(){
+			uni.showLoading({ });
+			this.$http('miniApp/tPackageMiniAppController/queryPackageList', {
+			   mileage:'22',//this.maintainCarData.milage,
+			   liyangId:'CFA0318M0024',//this.maintainCarData.nLevelID,
+			 },'GET').then(res => {
+				uni.hideLoading();
+				this.mealData=res.data;
+				this.calculation();
+			})
+		},
+        handbook(){
+			uni.navigateTo({
+				url:'../car/handbook?mileage'+this.maintainCarData.milage+'&liyangId='+this.maintainCarData.nLevelID
+			})
+		},
+		settlement(){
+			console.log(this.orderData)
+			 uni.removeStorageSync('couponData');
+			if(this.orderData.length>0){
+				uni.navigateTo({
+					url:'confirmOrder?orderData='+JSON.stringify(this.orderData)+'&currentMileage='+this.maintainCarData.milage
+				})
+			}
+			
+		},
+		replace(v,index,i,replaceIndex){
+			//v.splice(replaceIndex, 1)
+			console.log(v)
+			console.log(replaceIndex)
+			v.forEach((item,vindex)=>{
+				if(replaceIndex==vindex){
+					item.showr=false
+				}else{
+					item.showr=true
+				}
+			})
+			uni.removeStorageSync('replaceData');
+			this.replaceIndex1=index;
+			this.replaceIndex2=i;
+			uni.setStorage({
+				key: 'replaceDataList',
+				data: v,
+				success: function () {
+					uni.navigateTo({
+						url:'replaceGoods'
+					})
+				}
+			}); 
+			
+		},
+		caidanClick(){
+			this.qingdanShow=!this.qingdanShow
+		},
+		milageEdit(){
+			this.maintainCarData.milage=''
+		},
+		carEdit(){
+			uni.navigateTo({
+				url:'../car/cailist?type=2'
+			})
+		}
+	}
+}
+</script>
+
+<style scoped>
+	
+	.caidanTk{
+		height: calc(100vh - 120rpx);
+		width: 100vw;
+		background: rgba(0,0,0,0.6);
+		position:fixed;
+		left: 0;
+		top: 0;
+	}
+	.tkCont{
+		height: 60vh;
+		margin-top: calc(40vh - 120rpx);
+	}
+	.caidanTkTop{
+		width: 750rpx;
+		height: 90rpx;
+		background: #FFFFFF;
+		border-radius: 24rpx 24rpx 0px 0px;
+	}
+	.caidanTkTop{
+		display: flex;justify-content: space-between;
+	}
+	.topTopright{
+		display: flex;
+		padding-top: 29rpx;
+		
+	}
+	.tkTopTitle{
+		line-height: 90rpx;
+		font-size: 30rpx;
+		font-weight: 600;
+		color: #3C3C3C;
+		padding-left: 24rpx;
+	}
+	.empty{
+		width: 86rpx;
+		height: 42rpx;
+		background: #EEEEEE;
+		border-radius: 21rpx;
+		text-align: center;
+		color: #666666;
+		font-size: 24rpx;
+		line-height: 42rpx;
+		
+	}
+	.close{
+		color: #999999;
+		font-size: 30rpx;
+		padding-right: 30rpx;
+		padding-left: 24rpx;
+	}
+	.tkMain{
+		
+		background: #F0F0F0;
+		height: calc(60vh - 90rpx);
+	}
+	.tkMainSv{
+		padding: 0 24rpx;
+		width: 702rpx;
+		height: calc(60vh - 90rpx);
+	}
+	.goodsItemRight{
+		width: 520rpx;
+		padding-left: 20rpx;
+		display: flex;
+		flex-direction:column;
+		justify-content: space-between;
+	}
+	.goodsItemBottom{
+		display: flex;
+		justify-content: space-between;
+	}
+	
+	.goodssalePrice{
+		font-size: 32rpx;font-weight: 500;color: #FF4F00;
+	}
+	.goodsNum{
+		font-size: 24rpx;font-weight: 400;color: #999999;
+	}
+	.top{
+		background: #FF4F00;
+		display: flex;
+		justify-content: space-between;
+		padding: 30rpx 25rpx;
+		font-size: 28rpx;
+		color: #FFFFFF;
+	}
+	.goodsItem{
+		display: flex;
+		padding: 15rpx 0;
+	}
+	.qingdanLine{
+		background: #FFFFFF;
+		margin-top: 20rpx;
+		padding: 24rpx 20rpx;
+		border-radius: 10rpx;
+	}
+	.brandLogo{
+		width: 42rpx;
+		height: 42rpx;
+	}
+	.topLeft{
+     display: flex;
+	}
+	.carName{
+		padding-left: 10rpx;
+	}
+	.topEdit{
+		width: 30rpx;
+		height: 30rpx;
+		padding-top: 3px;
+		padding-left: 12rpx;
+		padding-right: 5px;
+		padding-bottom: 5px;
+	}
+	.topRight{
+		display: flex;
+	}
+	.topInput{
+		font-size: 28rpx;
+		color: #FFFFFF;
+		text-align: right;
+		padding-top: 3rpx;
+	}
+	.maintainrecommend{
+		padding: 30rpx 24rpx;
+		display: flex;
+		justify-content: space-between;
+		border-bottom: 2rpx solid #EEEEEE;
+	}
+	.recommendTxt{
+		color: #3C3C3C;
+		font-size: 30rpx;
+		font-weight: 600;
+	}
+	.manual{
+		width: 119rpx;
+		height: 40rpx;
+		border-radius: 20rpx;
+		border: 2rpx solid #F19D01;
+		text-align: center;
+		line-height: 40rpx;
+		font-size: 22rpx;
+		color: #F19D01;
+	}
+	.bottom{
+		position: fixed;
+		left: 0;
+		bottom: 0;
+		width: 100vw;
+		height: 120rpx;
+		background: #FFFFFF;
+		box-shadow: 0px -2px 20px 0px rgba(153, 153, 153, 0.2);
+	}
+	.main{
+		display: flex;
+		height: calc(100vh - 410rpx);
+	}
+	.mainscrollView{
+		height: calc(100vh - 410rpx);
+	}
+	/*  #ifdef MP-WEIXIN  */
+	.main{
+		display: flex;
+		height: calc(100vh - 310rpx);
+	}
+	.mainscrollView{
+		height: calc(100vh - 310rpx);
+	}
+	/*  #endif  */
+	.mainLeft{
+		width: 146rpx;
+		background: #F5F5F5;
+	}
+	.mainRight{
+		width: 604rpx;
+	}
+	.mainLeftLine{
+		color: #3C3C3C;
+		padding: 30rpx 20rpx;
+		font-size: 24rpx;
+		text-align: center;
+		position: relative;
+	}
+	.lineNum{
+		position: absolute;
+		background: #FF270A;
+		width: 40rpx;
+		height: 26rpx;
+		text-align: center;
+		line-height: 26rpx;
+		font-size: 20rpx;
+		color: #FFFFFF;
+		border-radius: 13rpx;
+		top: 10rpx;
+		right: 10rpx;
+	}
+	.lineLeftActive{
+		background: #FFFFFF;
+	}
+	.nock{
+		width: 22rpx;
+		height: 22rpx;
+		border-radius: 50%;
+		border:2px solid #AEAEAE;
+		margin-top: 2rpx;
+		margin-right: 10rpx;
+	}
+	.imgPrivacy{
+		width: 36rpx;
+		height: 36rpx;
+		/* margin-top: 2rpx; */
+		margin-right: 10rpx;
+	}
+	.contTopRight{
+		display: flex;
+		align-items: center;
+	}
+	.mainRightLine{
+		padding: 20rpx 20rpx 0 20rpx;
+	
+	}
+	.contTop{
+		display: flex;
+		justify-content: space-between;	
+	}
+	.listPackgeName{
+		font-size: 26rpx;
+		font-family: PingFangSC-Regular, PingFang SC;
+		font-weight: 600;
+		color: #3C3C3C;
+	}
+	.listPackgeMs{
+		font-size: 22rpx;
+		font-family: PingFangSC-Regular, PingFang SC;
+		font-weight: 400;
+		color: #999999;
+		padding-top: 5rpx;
+	}
+	.contZk{
+		border-bottom: 1px solid #EEEEEE;
+		padding-bottom: 20rpx;
+	}
+	.goodsImg{
+		width: 120rpx;
+		height: 120rpx;
+		
+		border-radius: 11rpx;
+	}
+	.goodsItemLIne{
+		display: flex;
+		padding-top: 20rpx;
+		padding-bottom: 20rpx;
+	}
+	.goodsCont{
+		display: flex;
+		flex-direction:column;
+		justify-content: space-between;
+		padding-left: 20rpx;
+	}
+	.goodsContTop{
+		display: flex;
+		justify-content: space-between;
+		width: 400rpx;
+	}
+	.goodsItemName{
+		font-size: 26rpx;
+		font-weight: 400;
+		color: #3C3C3C;
+		width: 300rpx;
+	}
+	.salePrice{
+		font-size: 32rpx;
+		font-weight: 500;
+		color: #FF4F00;
+	}
+	.replace{
+		width: 75rpx;
+		height: 37rpx;
+		border-radius: 19rpx;
+		border: 2rpx solid #B9B9B9;
+		text-align: center;
+		line-height: 35rpx;
+		color: #707070;
+		font-size: 22rpx;
+	}
+	.contZkMain{
+		padding-top: 20rpx;
+	}
+	.asa{
+		width: 44rpx;
+		height: 44rpx;
+		line-height: 44rpx;
+		text-align: center;
+		background: #F4F5F7;
+		font-size: 30rpx;
+	}
+	.goodsCOntBOttom{
+		display: flex;
+		justify-content: space-between;
+	}
+	.as{
+		display: flex;
+		
+	}
+	.goodsPrice{
+		display: flex;justify-content: space-between;
+		padding-top: 10rpx;
+	}
+	.goodsPriceNum{
+		color: #F8F8F8;
+		font-size: 28rpx;
+	}
+	.asNum{
+		font-size: 24rpx;color: #333333;
+		padding: 0 18rpx;
+		height: 44rpx;
+		line-height: 44rpx;
+		background: #F4F5F7;
+		margin-left: 1px;
+		margin-right: 1px;
+	}
+	.itemNum{
+		font-size: 24rpx;
+		font-weight: 400;
+		color: #999999;
+	}
+	.bottom{
+		display: flex;
+		justify-content: space-between;
+	}
+	.caidanImg{
+		width: 50rpx;
+		height: 50rpx;
+	}
+	.bottomLeft{
+		display: flex;
+	}
+	.caidan{
+		padding-left: 33rpx;
+		padding-top: 35rpx;
+		padding-right: 33rpx;
+		position: relative;
+	}
+	.total{
+		position: absolute;
+		width: 40rpx;
+		height: 26rpx;
+		background: #FF270A;
+		line-height: 26rpx;
+		text-align: center;
+		color: #FFFFFF;
+		font-size: 20rpx;
+		top: 25rpx;
+		right: 15rpx;
+		border-radius: 13rpx;
+	}
+	.heji1{
+		font-size: 24rpx;
+		font-weight: 500;
+		color: #666666;
+	}
+	.hejiNum{
+		font-size: 32rpx;
+		font-family: PingFangSC-Medium, PingFang SC;
+		font-weight: 500;
+		color: #FF4F00;
+	}
+	.hejiMs{
+		font-size: 24rpx;
+        padding-top: 5rpx;
+		color: #999999;
+	}
+	.heji{
+		padding-top: 23rpx;
+	}
+	.settlement{
+		width: 203rpx;
+		height: 74rpx;
+		background: #FF4F00;
+		border-radius: 37rpx;
+		text-align: center;
+		line-height: 74rpx;
+		font-size: 30rpx;
+		font-family: PingFangSC-Medium, PingFang SC;
+		font-weight: 500;
+		color: #FEFFFE;
+		margin-top: 23rpx;
+		margin-right: 32rpx;
+	}
+	.nodataImg{
+	  width: 400rpx;
+	  padding-top: 100rpx;
+	}
+	.noTxt{
+		font-size: 36rpx;
+		color: #999999;
+		padding-top: 50rpx;
+	}
+	.nodataBox{
+		text-align: center;
+	}
+</style>

+ 144 - 0
pages/module/replaceGoods.vue

@@ -0,0 +1,144 @@
+<template>
+	<view>
+		<view class="main">
+			<view class="mainLine">
+				<view class="goodsItem" v-for="(v,i) in list" v-if='v.showr' @click="goGoods(v)">
+					<view>
+						<image :src="v.picUrl" mode="" class="goodsImg" v-if="v.picUrl"></image>
+						<image src="../../static/img/noimg.png" mode="" class="goodsImg" v-else></image>
+					</view>
+					<view class="goodsItemRight">
+						<view class="goodsItemName">{{v.goodsName}}</view>
+						<view class="goodsItemBottom">
+							<view class="goodssalePrice">
+								<span>¥{{v.salePrice}}</span>
+								<span class="goodsNum">x{{v.qty}}</span>
+							</view>
+							<view class="replaceBtn" @click.stop="replace(v)">更换</view>
+						</view>
+					</view>
+				</view>
+				<nodata v-if="list.length==0&&isload"></nodata>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+import nodata from '@/components/nodata/nodata.vue'	
+export default {
+	components: {
+	     
+		  nodata
+	},
+	data() {
+		return {
+			title: 'Hello',
+			packageGoodsID:'',
+			shopId:'',
+			list:'',
+			isload:false,
+		}
+	},
+	onLoad(opt) {
+       /* this.packageGoodsID=opt.packageGoodsID; */
+		this.shopId=uni.getStorageSync("shopData").shopId;
+		this.list=uni.getStorageSync("replaceDataList")
+		//this.getData()
+	},
+	methods: {
+		getData(){
+			uni.showLoading({ });
+			this.$http('miniApp/packageMiniAppController/queryPackageReplaceGoods', {
+			  packageGoodsID:this.packageGoodsID,
+			  shopID:this.shopId
+			 },'GET').then(res => {
+				  uni.hideLoading();
+				  this.isload=true;
+				  this.list=res.data;	
+			})
+		},
+		replace(v){
+			console.log(v)
+			/* if(v.listImg.length>0){
+				v.picUrl=v.listImg[0].url
+			} */
+			
+			uni.setStorage({
+				key: 'replaceData',
+				data: v,
+				success: function () {
+					uni.navigateBack({
+						delta:1
+					})
+				}
+			}); 
+		},
+		goGoods(item){
+			uni.setStorage({
+				key: 'goodsreplaceData',
+				data: item,
+				success: function () {
+					/* uni.navigateBack({
+						delta:1
+					}) */
+					uni.navigateTo({
+						url:'../goods/goodsDetail?goodsId='+item.mGoodsID+'&type=1'+'&typeIndex=2&maintain=2'
+					})
+				}
+			}); 
+			
+		},
+        login(){
+			uni.navigateTo({
+				url:'../login/login'
+			})
+		}
+	}
+}
+</script>
+
+<style scoped>
+	.main{
+		padding: 24rpx;
+	}
+	.mainLine{
+		
+	}
+	.goodsItem{
+		display: flex;
+		padding: 15rpx 0;
+		border-bottom:  1px solid #EEEEEE;
+	}
+	.goodsItem:last-child{
+	 border: none;
+	}
+	.goodsItemRight{
+		width: 520rpx;
+		padding-left: 20rpx;
+		display: flex;
+		flex-direction:column;
+		justify-content: space-between;
+	}
+	.goodsItemBottom{
+		display: flex;
+		justify-content: space-between;
+	}
+	.goodsItemName{
+		font-size: 26rpx;
+		color: #3C3C3C;
+	}
+	.goodssalePrice{
+		font-size: 32rpx;font-weight: 500;color: #FF4F00;
+	}
+	.goodsNum{
+		font-size: 24rpx;font-weight: 400;color: #999999;
+		padding-left: 50rpx;
+	}
+	.goodsImg{
+		width: 120rpx;height: 120rpx;
+	}
+	.replaceBtn{
+		color: #FF4F00;
+		font-size:24rpx;}
+</style>

+ 5 - 5
pages/shop/shopList.vue

@@ -12,16 +12,16 @@
 				<view class="screen">
 					<view class="screenLine">
 						<view class="screenLineTxt" @click="showCity=true,comprehensiveShow=false,levelShow=false">{{cityname}}</view>
-						<image src="../../static/img/icon_arrow_gray.png" mode="" v-show="!showCity" class="screenJt"></image>
-						<image src="../../static/img/icon_arrow_cheng.png" mode="" v-show="showCity" class="screenJt"></image>
+						<!-- <image src="../../static/img/icon_arrow_gray.png" mode="" v-show="!showCity" class="screenJt"></image>
+						<image src="../../static/img/icon_arrow_cheng.png" mode="" v-show="showCity" class="screenJt"></image> -->
 					</view>
 					
 					<view class="screenLine" @click="juli" :class="{colorCS:comprehensiveShow}">
 						<view class="screenLineTxt" v-if="comprehensive==0">综合排序</view>
 						<view class="screenLineTxt"  v-if="comprehensive==1">距离最近</view>
 						<view class="screenLineTxt"  v-if="comprehensive==2">评分最高</view>
-						<image src="../../static/img/icon_arrow_gray.png" mode="" v-show="!comprehensiveShow" class="screenJt"></image>
-						<image src="../../static/img/icon_arrow_cheng.png" mode="" v-show="comprehensiveShow" class="screenJt"></image>
+						<!-- <image src="../../static/img/icon_arrow_gray.png" mode="" v-show="!comprehensiveShow" class="screenJt"></image>
+						<image src="../../static/img/icon_arrow_cheng.png" mode="" v-show="comprehensiveShow" class="screenJt"></image> -->
 					</view>
 					
 					<!-- 综合排序 -->
@@ -43,7 +43,7 @@
 				<view class="shopBox shopBox2" v-for="(item,index) in queryShopList" @click="goDetail(item)">
 					    <view class="">
 						 <image :src="item.photoPath" mode="" class="shopImg" v-if="item.photoPath"></image>
-						<image src="../../static/img/noimg.png" mode="" class="shopImg" v-else></image>
+						<!-- <image src="../../static/img/noimg.png" mode="" class="shopImg" v-else></image> -->
 						</view>
 						<view class="shopCont">
 							<view class="shopName">{{item.shopName}}</view>

二进制
static/img/caidan.png


二进制
static/img/icon_edit.png


二进制
static/img/login_icon_uncheck.png


二进制
static/img/noimg.png


+ 0 - 0
unpackage/dist/dev/.automator/mp-weixin/.automator.json


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/components/chose-city/chose-city.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/components/tki-float-keyboard/tki-float-keyboard.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-plate-input/uni-plate-input.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/empower.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/iphoneLogin.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me.js.map


文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/shop/shopList.js.map


+ 0 - 4
unpackage/dist/dev/mp-weixin/app.js

@@ -1,4 +0,0 @@
-
-require('./common/runtime.js')
-require('./common/vendor.js')
-require('./common/main.js')

+ 0 - 49
unpackage/dist/dev/mp-weixin/app.json

@@ -1,49 +0,0 @@
-{
-  "pages": [
-    "pages/index/index",
-    "pages/shop/shopList",
-    "pages/me/me",
-    "pages/login/login",
-    "pages/login/empower",
-    "pages/login/iphoneLogin"
-  ],
-  "subPackages": [],
-  "window": {
-    "navigationBarTextStyle": "black",
-    "navigationBarTitleText": "uni-app",
-    "navigationBarBackgroundColor": "#F8F8F8",
-    "backgroundColor": "#F8F8F8"
-  },
-  "tabBar": {
-    "color": "#8a8a8a",
-    "selectedColor": "#FF4F00",
-    "borderStyle": "black",
-    "backgroundColor": "#ffffff",
-    "list": [
-      {
-        "pagePath": "pages/index/index",
-        "iconPath": "static/img/tabme1.png",
-        "selectedIconPath": "static/img/tabme2.png",
-        "text": "4S保养"
-      },
-      {
-        "pagePath": "pages/shop/shopList",
-        "iconPath": "static/img/tabshop1.png",
-        "selectedIconPath": "static/img/tabshop2.png",
-        "text": "4S门店"
-      },
-      {
-        "pagePath": "pages/me/me",
-        "iconPath": "static/img/tabme1.png",
-        "selectedIconPath": "static/img/tabme2.png",
-        "text": "我的"
-      }
-    ]
-  },
-  "permission": {
-    "scope.userLocation": {
-      "desc": "获取定位"
-    }
-  },
-  "usingComponents": {}
-}

+ 0 - 3
unpackage/dist/dev/mp-weixin/app.wxss

@@ -1,3 +0,0 @@
-@import './common/main.wxss';
-
-[data-custom-hidden="true"],[bind-data-custom-hidden="true"]{display: none !important;}

文件差异内容过多而无法显示
+ 0 - 160
unpackage/dist/dev/mp-weixin/common/main.js


+ 0 - 17
unpackage/dist/dev/mp-weixin/common/main.wxss

@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/*每个页面公共css */
-

+ 0 - 273
unpackage/dist/dev/mp-weixin/common/runtime.js

@@ -1,273 +0,0 @@
-
-  !function(){try{var a=Function("return this")();a&&!a.Math&&(Object.assign(a,{isFinite:isFinite,Array:Array,Date:Date,Error:Error,Function:Function,Math:Math,Object:Object,RegExp:RegExp,String:String,TypeError:TypeError,setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval}),"undefined"!=typeof Reflect&&(a.Reflect=Reflect))}catch(a){}}();
-  /******/ (function(modules) { // webpackBootstrap
-/******/ 	// install a JSONP callback for chunk loading
-/******/ 	function webpackJsonpCallback(data) {
-/******/ 		var chunkIds = data[0];
-/******/ 		var moreModules = data[1];
-/******/ 		var executeModules = data[2];
-/******/
-/******/ 		// add "moreModules" to the modules object,
-/******/ 		// then flag all "chunkIds" as loaded and fire callback
-/******/ 		var moduleId, chunkId, i = 0, resolves = [];
-/******/ 		for(;i < chunkIds.length; i++) {
-/******/ 			chunkId = chunkIds[i];
-/******/ 			if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
-/******/ 				resolves.push(installedChunks[chunkId][0]);
-/******/ 			}
-/******/ 			installedChunks[chunkId] = 0;
-/******/ 		}
-/******/ 		for(moduleId in moreModules) {
-/******/ 			if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
-/******/ 				modules[moduleId] = moreModules[moduleId];
-/******/ 			}
-/******/ 		}
-/******/ 		if(parentJsonpFunction) parentJsonpFunction(data);
-/******/
-/******/ 		while(resolves.length) {
-/******/ 			resolves.shift()();
-/******/ 		}
-/******/
-/******/ 		// add entry modules from loaded chunk to deferred list
-/******/ 		deferredModules.push.apply(deferredModules, executeModules || []);
-/******/
-/******/ 		// run deferred modules when all chunks ready
-/******/ 		return checkDeferredModules();
-/******/ 	};
-/******/ 	function checkDeferredModules() {
-/******/ 		var result;
-/******/ 		for(var i = 0; i < deferredModules.length; i++) {
-/******/ 			var deferredModule = deferredModules[i];
-/******/ 			var fulfilled = true;
-/******/ 			for(var j = 1; j < deferredModule.length; j++) {
-/******/ 				var depId = deferredModule[j];
-/******/ 				if(installedChunks[depId] !== 0) fulfilled = false;
-/******/ 			}
-/******/ 			if(fulfilled) {
-/******/ 				deferredModules.splice(i--, 1);
-/******/ 				result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
-/******/ 			}
-/******/ 		}
-/******/
-/******/ 		return result;
-/******/ 	}
-/******/
-/******/ 	// The module cache
-/******/ 	var installedModules = {};
-/******/
-/******/ 	// object to store loaded CSS chunks
-/******/ 	var installedCssChunks = {
-/******/ 		"common/runtime": 0
-/******/ 	}
-/******/
-/******/ 	// object to store loaded and loading chunks
-/******/ 	// undefined = chunk not loaded, null = chunk preloaded/prefetched
-/******/ 	// Promise = chunk loading, 0 = chunk loaded
-/******/ 	var installedChunks = {
-/******/ 		"common/runtime": 0
-/******/ 	};
-/******/
-/******/ 	var deferredModules = [];
-/******/
-/******/ 	// script path function
-/******/ 	function jsonpScriptSrc(chunkId) {
-/******/ 		return __webpack_require__.p + "" + chunkId + ".js"
-/******/ 	}
-/******/
-/******/ 	// The require function
-/******/ 	function __webpack_require__(moduleId) {
-/******/
-/******/ 		// Check if module is in cache
-/******/ 		if(installedModules[moduleId]) {
-/******/ 			return installedModules[moduleId].exports;
-/******/ 		}
-/******/ 		// Create a new module (and put it into the cache)
-/******/ 		var module = installedModules[moduleId] = {
-/******/ 			i: moduleId,
-/******/ 			l: false,
-/******/ 			exports: {}
-/******/ 		};
-/******/
-/******/ 		// Execute the module function
-/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/ 		// Flag the module as loaded
-/******/ 		module.l = true;
-/******/
-/******/ 		// Return the exports of the module
-/******/ 		return module.exports;
-/******/ 	}
-/******/
-/******/ 	// This file contains only the entry chunk.
-/******/ 	// The chunk loading function for additional chunks
-/******/ 	__webpack_require__.e = function requireEnsure(chunkId) {
-/******/ 		var promises = [];
-/******/
-/******/
-/******/ 		// mini-css-extract-plugin CSS loading
-/******/ 		var cssChunks = {"components/chose-city/chose-city":1,"components/uni-plate-input/uni-plate-input":1};
-/******/ 		if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
-/******/ 		else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
-/******/ 			promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {
-/******/ 				var href = "" + ({"components/chose-city/chose-city":"components/chose-city/chose-city","components/uni-plate-input/uni-plate-input":"components/uni-plate-input/uni-plate-input"}[chunkId]||chunkId) + ".wxss";
-/******/ 				var fullhref = __webpack_require__.p + href;
-/******/ 				var existingLinkTags = document.getElementsByTagName("link");
-/******/ 				for(var i = 0; i < existingLinkTags.length; i++) {
-/******/ 					var tag = existingLinkTags[i];
-/******/ 					var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href");
-/******/ 					if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return resolve();
-/******/ 				}
-/******/ 				var existingStyleTags = document.getElementsByTagName("style");
-/******/ 				for(var i = 0; i < existingStyleTags.length; i++) {
-/******/ 					var tag = existingStyleTags[i];
-/******/ 					var dataHref = tag.getAttribute("data-href");
-/******/ 					if(dataHref === href || dataHref === fullhref) return resolve();
-/******/ 				}
-/******/ 				var linkTag = document.createElement("link");
-/******/ 				linkTag.rel = "stylesheet";
-/******/ 				linkTag.type = "text/css";
-/******/ 				linkTag.onload = resolve;
-/******/ 				linkTag.onerror = function(event) {
-/******/ 					var request = event && event.target && event.target.src || fullhref;
-/******/ 					var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + request + ")");
-/******/ 					err.code = "CSS_CHUNK_LOAD_FAILED";
-/******/ 					err.request = request;
-/******/ 					delete installedCssChunks[chunkId]
-/******/ 					linkTag.parentNode.removeChild(linkTag)
-/******/ 					reject(err);
-/******/ 				};
-/******/ 				linkTag.href = fullhref;
-/******/
-/******/ 				var head = document.getElementsByTagName("head")[0];
-/******/ 				head.appendChild(linkTag);
-/******/ 			}).then(function() {
-/******/ 				installedCssChunks[chunkId] = 0;
-/******/ 			}));
-/******/ 		}
-/******/
-/******/ 		// JSONP chunk loading for javascript
-/******/
-/******/ 		var installedChunkData = installedChunks[chunkId];
-/******/ 		if(installedChunkData !== 0) { // 0 means "already installed".
-/******/
-/******/ 			// a Promise means "currently loading".
-/******/ 			if(installedChunkData) {
-/******/ 				promises.push(installedChunkData[2]);
-/******/ 			} else {
-/******/ 				// setup Promise in chunk cache
-/******/ 				var promise = new Promise(function(resolve, reject) {
-/******/ 					installedChunkData = installedChunks[chunkId] = [resolve, reject];
-/******/ 				});
-/******/ 				promises.push(installedChunkData[2] = promise);
-/******/
-/******/ 				// start chunk loading
-/******/ 				var script = document.createElement('script');
-/******/ 				var onScriptComplete;
-/******/
-/******/ 				script.charset = 'utf-8';
-/******/ 				script.timeout = 120;
-/******/ 				if (__webpack_require__.nc) {
-/******/ 					script.setAttribute("nonce", __webpack_require__.nc);
-/******/ 				}
-/******/ 				script.src = jsonpScriptSrc(chunkId);
-/******/
-/******/ 				// create error before stack unwound to get useful stacktrace later
-/******/ 				var error = new Error();
-/******/ 				onScriptComplete = function (event) {
-/******/ 					// avoid mem leaks in IE.
-/******/ 					script.onerror = script.onload = null;
-/******/ 					clearTimeout(timeout);
-/******/ 					var chunk = installedChunks[chunkId];
-/******/ 					if(chunk !== 0) {
-/******/ 						if(chunk) {
-/******/ 							var errorType = event && (event.type === 'load' ? 'missing' : event.type);
-/******/ 							var realSrc = event && event.target && event.target.src;
-/******/ 							error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
-/******/ 							error.name = 'ChunkLoadError';
-/******/ 							error.type = errorType;
-/******/ 							error.request = realSrc;
-/******/ 							chunk[1](error);
-/******/ 						}
-/******/ 						installedChunks[chunkId] = undefined;
-/******/ 					}
-/******/ 				};
-/******/ 				var timeout = setTimeout(function(){
-/******/ 					onScriptComplete({ type: 'timeout', target: script });
-/******/ 				}, 120000);
-/******/ 				script.onerror = script.onload = onScriptComplete;
-/******/ 				document.head.appendChild(script);
-/******/ 			}
-/******/ 		}
-/******/ 		return Promise.all(promises);
-/******/ 	};
-/******/
-/******/ 	// expose the modules object (__webpack_modules__)
-/******/ 	__webpack_require__.m = modules;
-/******/
-/******/ 	// expose the module cache
-/******/ 	__webpack_require__.c = installedModules;
-/******/
-/******/ 	// define getter function for harmony exports
-/******/ 	__webpack_require__.d = function(exports, name, getter) {
-/******/ 		if(!__webpack_require__.o(exports, name)) {
-/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
-/******/ 		}
-/******/ 	};
-/******/
-/******/ 	// define __esModule on exports
-/******/ 	__webpack_require__.r = function(exports) {
-/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ 		}
-/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
-/******/ 	};
-/******/
-/******/ 	// create a fake namespace object
-/******/ 	// mode & 1: value is a module id, require it
-/******/ 	// mode & 2: merge all properties of value into the ns
-/******/ 	// mode & 4: return value when already ns object
-/******/ 	// mode & 8|1: behave like require
-/******/ 	__webpack_require__.t = function(value, mode) {
-/******/ 		if(mode & 1) value = __webpack_require__(value);
-/******/ 		if(mode & 8) return value;
-/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
-/******/ 		var ns = Object.create(null);
-/******/ 		__webpack_require__.r(ns);
-/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
-/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
-/******/ 		return ns;
-/******/ 	};
-/******/
-/******/ 	// getDefaultExport function for compatibility with non-harmony modules
-/******/ 	__webpack_require__.n = function(module) {
-/******/ 		var getter = module && module.__esModule ?
-/******/ 			function getDefault() { return module['default']; } :
-/******/ 			function getModuleExports() { return module; };
-/******/ 		__webpack_require__.d(getter, 'a', getter);
-/******/ 		return getter;
-/******/ 	};
-/******/
-/******/ 	// Object.prototype.hasOwnProperty.call
-/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/ 	// __webpack_public_path__
-/******/ 	__webpack_require__.p = "/";
-/******/
-/******/ 	// on error function for async loading
-/******/ 	__webpack_require__.oe = function(err) { console.error(err); throw err; };
-/******/
-/******/ 	var jsonpArray = global["webpackJsonp"] = global["webpackJsonp"] || [];
-/******/ 	var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
-/******/ 	jsonpArray.push = webpackJsonpCallback;
-/******/ 	jsonpArray = jsonpArray.slice();
-/******/ 	for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
-/******/ 	var parentJsonpFunction = oldJsonpFunction;
-/******/
-/******/
-/******/ 	// run deferred modules from other chunks
-/******/ 	checkDeferredModules();
-/******/ })
-/************************************************************************/
-/******/ ([]);
-//# sourceMappingURL=../../.sourcemap/mp-weixin/common/runtime.js.map
-  

文件差异内容过多而无法显示
+ 0 - 9150
unpackage/dist/dev/mp-weixin/common/vendor.js


文件差异内容过多而无法显示
+ 0 - 542
unpackage/dist/dev/mp-weixin/components/chose-city/chose-city.js


+ 0 - 4
unpackage/dist/dev/mp-weixin/components/chose-city/chose-city.json

@@ -1,4 +0,0 @@
-{
-  "usingComponents": {},
-  "component": true
-}

文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/mp-weixin/components/chose-city/chose-city.wxml


+ 0 - 260
unpackage/dist/dev/mp-weixin/components/chose-city/chose-city.wxss

@@ -1,260 +0,0 @@
-.chose-city.data-v-761b4a44 {
-  position: fixed;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 999;
-  background: #fff;
-}
-.city-search-wrap.data-v-761b4a44 {
-  width: 100%;
-  box-sizing: border-box;
-}
-.city-search-wrap .search.data-v-761b4a44 {
-  width: 750rpx;
-  height: 110rpx;
-  display: flex;
-  align-items: center;
-  font-size: 28rpx;
-  color: #222;
-  padding: 14rpx 36rpx;
-  box-sizing: border-box;
-  background: #fff;
-}
-.city-search-wrap .search .l-search.data-v-761b4a44 {
-  width: 597rpx;
-  position: relative;
-  height: 72rpx;
-  line-height: 72rpx;
-}
-.city-search-wrap .search .l-search .icon-search.data-v-761b4a44 {
-  font-size: 28rpx;
-  position: absolute;
-  left: 0rpx;
-  top: 0;
-  color: #8e8f97;
-  font-weight: 700;
-  height: 72rpx;
-  line-height: 72rpx;
-}
-.city-search-wrap .search .l-search .cuIcon-search.data-v-761b4a44 {
-  width: 40rpx;
-  height: 40rpx;
-  padding: 20rpx;
-}
-.city-search-wrap .search .l-search .input-search.data-v-761b4a44 {
-  width: 597rpx;
-  height: 72rpx;
-  box-sizing: border-box;
-  padding: 0 84rpx 0 84rpx;
-  text-align: left;
-  background: #f4f5f9;
-  border-radius: 12rpx;
-  border: 0;
-}
-.city-search-wrap .search .l-search .clear-input.data-v-761b4a44 {
-  font-size: 30rpx;
-  position: absolute;
-  right: 10rpx;
-  top: 50%;
-  -webkit-transform: translateY(-50%);
-          transform: translateY(-50%);
-  padding: 10rpx;
-  color: #8e8f97;
-}
-.city-search-wrap .search .r-cancel.data-v-761b4a44 {
-  width: 80rpx;
-  box-sizing: border-box;
-  padding-left: 24rpx;
-  font-size: 28rpx;
-  height: 72rpx;
-  line-height: 72rpx;
-  background: transparent;
-  border: 0;
-  color: #519AD2;
-}
-.reach-content.data-v-761b4a44 {
-  padding-left: 36rpx;
-  box-sizing: border-box;
-}
-.reach-content .li.data-v-761b4a44 {
-  width: 714rpx;
-  font-size: 28rpx;
-  height: 100rpx;
-  line-height: 100rpx;
-  color: #333;
-  position: relative;
-  box-sizing: border-box;
-  border-bottom: 2rpx solid #F5F5F5;
-}
-.block.data-v-761b4a44 {
-  padding: 0 36rpx;
-  box-sizing: border-box;
-}
-.top-search.data-v-761b4a44 {
-  line-height: 72rpx;
-  padding: 14rpx 30rpx 0;
-  box-sizing: border-box;
-  margin-bottom: 26rpx;
-}
-.top-search .item.data-v-761b4a44 {
-  background: #F5F5F5;
-  border-radius: 12rpx;
-  font-size: 28rpx;
-  text-align: center;
-  color: #999999;
-}
-.top-search .item text.data-v-761b4a44 {
-  padding-left: 20rpx;
-  color: #c1c2cd;
-  vertical-align: middle;
-  position: relative;
-  top: -4rpx;
-}
-.scroll-view.data-v-761b4a44 {
-  width: 100%;
-  height: calc(100vh - 110rpx);
-  box-sizing: border-box;
-}
-.area.data-v-761b4a44 {
-  margin-bottom: 8rpx;
-}
-.area .title-wrapp.data-v-761b4a44 {
-  position: -webkit-sticky;
-  position: sticky;
-  top: 0;
-  left: 0;
-  background: #fff;
-}
-.area .c-title.data-v-761b4a44 {
-  width: 100%;
-  box-sizing: border-box;
-  font-size: 28rpx;
-  color: #999999;
-  margin-bottom: 24rpx;
-  display: inline-flex;
-  justify-content: space-between;
-  align-items: center;
-}
-.area .c-title .r.data-v-761b4a44 {
-  font-size: 24rpx;
-  color: #8e8f97;
-  display: inline-block;
-  align-items: center;
-}
-.area .c-title .r .iconfont.data-v-761b4a44 {
-  font-size: 24rpx;
-}
-.area .ul.data-v-761b4a44 {
-  display: flex;
-  flex-wrap: wrap;
-}
-.area .ul .li.data-v-761b4a44 {
-  width: 155rpx;
-  padding: 0 10rpx;
-  box-sizing: border-box;
-  height: 72rpx;
-  line-height: 68rpx;
-  text-align: center;
-  font-size: 32rpx;
-  color: #333;
-  border-radius: 8rpx;
-  margin: 0 18rpx 28rpx 0;
-  border: 2rpx solid #E2E2E2;
-}
-.area .ul .li.data-v-761b4a44:nth-child(4n) {
-  margin-right: 0;
-}
-.area .ul .li.now.data-v-761b4a44 {
-  width: auto;
-  padding: 0 32rpx 0 22rpx;
-}
-.area .ul .li.now .icon.data-v-761b4a44 {
-  width: 50rpx;
-  height: 50rpx;
-  background-size: 100%;
-  vertical-align: middle;
-  position: relative;
-  top: -4rpx;
-}
-.area .ul .li.now .text.data-v-761b4a44 {
-  padding-left: 10rpx;
-}
-.area .ul .li.active.data-v-761b4a44 {
-  font-weight: 500;
-  background: #ffde45;
-}
-.area .ul .hover.data-v-761b4a44 {
-  background: #ffde45;
-}
-.city-list.data-v-761b4a44 {
-  width: 750rpx;
-  padding-bottom: 50rpx;
-}
-.city-list .c-title.data-v-761b4a44 {
-  height: 60rpx;
-  line-height: 60rpx;
-  font-size: 30rpx;
-  font-weight: 500;
-  color: #272636;
-  background: #fff;
-  box-sizing: border-box;
-  padding-left: 36rpx;
-  position: -webkit-sticky;
-  position: sticky;
-  top: 0;
-  left: 0;
-  z-index: 2;
-}
-.city-list .item.data-v-761b4a44 {
-  width: 714rpx;
-  margin-left: 36rpx;
-  padding: 0 36rpx 0 0;
-  height: 100rpx;
-  line-height: 100rpx;
-  color: #333;
-  font-size: 28rpx;
-  box-sizing: border-box;
-  border-bottom: 2rpx solid #F5F5F5;
-}
-.alphabet.data-v-761b4a44 {
-  position: fixed;
-  right: 0;
-  bottom: 20%;
-  width: calc(750rpx - 680rpx);
-  text-align: center;
-  font-size: 20rpx;
-  font-weight: 700;
-  color: #8e8f97;
-  z-index: 99;
-}
-.alphabet .item.data-v-761b4a44 {
-  height: 15px;
-  line-height: 15px;
-}
-.alphabet .active.data-v-761b4a44 {
-  color: #222;
-}
-.has-no-data.data-v-761b4a44 {
-  font-size: 24rpx;
-  text-align: center;
-  color: #8e8f97;
-  margin-top: 50rpx;
-}
-.nav.data-v-761b4a44 {
-  height: 44px;
-  line-height: 44px;
-  text-align: center;
-  font-size: 26rpx;
-  color: #3C3C3C;
-  position: relative;
-}
-.foback.data-v-761b4a44 {
-  position: absolute;
-  width: 15px;
-  height: 15px;
-  left: 24rpx;
-  top: 15px;
-}
-

文件差异内容过多而无法显示
+ 0 - 420
unpackage/dist/dev/mp-weixin/components/uni-plate-input/uni-plate-input.js


+ 0 - 4
unpackage/dist/dev/mp-weixin/components/uni-plate-input/uni-plate-input.json

@@ -1,4 +0,0 @@
-{
-  "usingComponents": {},
-  "component": true
-}

文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/mp-weixin/components/uni-plate-input/uni-plate-input.wxml


+ 0 - 171
unpackage/dist/dev/mp-weixin/components/uni-plate-input/uni-plate-input.wxss

@@ -1,171 +0,0 @@
-.so-mask.data-v-d5bf861c {
-  position: fixed;
-  top: 0;
-  bottom: 0;
-  right: 0;
-  left: 0;
-  background: rgba(0, 0, 0, 0.5);
-  z-index: 998;
-}
-.so-plate.data-v-d5bf861c {
-  box-sizing: border-box;
-  position: absolute;
-  bottom: 0;
-  width: 100%;
-  left: 0;
-  background: #fff;
-  padding: 25rpx 25rpx 0 25rpx;
-}
-.so-plate-head.data-v-d5bf861c {
-  display: flex;
-  justify-content: space-between;
-  align-items: center;
-}
-.so-plate-type.data-v-d5bf861c {
-  flex: 1;
-  display: block;
-}
-.so-plate-type label.data-v-d5bf861c {
-  display: inline-block;
-  min-height: 32rpx;
-  font-size: 26rpx;
-  margin-right: 10rpx;
-}
-.so-plate-body.data-v-d5bf861c {
-  box-sizing: border-box;
-  padding: 30rpx 0;
-  display: flex;
-  justify-content: space-between;
-  align-items: center;
-}
-.so-plate-word.data-v-d5bf861c {
-  border: 1rpx solid #ccc;
-  border-radius: 10rpx;
-  height: 0;
-  margin: 0 5rpx;
-  box-sizing: border-box;
-  padding-bottom: calc((100% - 70rpx) / 7);
-  width: calc((100% - 70rpx) / 7);
-  position: relative;
-}
-.so-plate-word.active.data-v-d5bf861c {
-  border-color: #007aff;
-  box-shadow: 0 0 15rpx 0 #007aff;
-}
-.so-plate-word text.data-v-d5bf861c {
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  -webkit-transform: translateX(-50%) translateY(-50%);
-          transform: translateX(-50%) translateY(-50%);
-  font-weight: 700;
-  font-size: 32rpx;
-}
-.so-plate-dot.data-v-d5bf861c {
-  width: 15rpx;
-  height: 15rpx;
-  background: #ccc;
-  border-radius: 50%;
-  margin: 0 5rpx;
-}
-.so-plate-keyboard.data-v-d5bf861c {
-  background: #eee;
-  margin-left: -25rpx;
-  margin-right: -25rpx;
-  padding: 20rpx 25rpx 10rpx 25rpx;
-  box-sizing: border-box;
-  transition: all 0.3s;
-}
-.so-plate-keyboard > view.data-v-d5bf861c {
-  display: flex;
-  flex-wrap: wrap;
-  justify-content: space-between;
-}
-.so-plate-key.data-v-d5bf861c {
-  display: block;
-  background: #fff;
-  border-radius: 10rpx;
-  box-shadow: 0 0 8rpx 0 #bbb;
-  width: 80rpx;
-  height: 80rpx;
-  margin: 5rpx 0;
-  font-size: 32rpx;
-  text-align: center;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  position: relative;
-}
-.so-plate-key.hover.data-v-d5bf861c {
-  background: #efefef;
-}
-.so-plate-key.fill-block.data-v-d5bf861c {
-  width: 80rpx;
-  height: 80rpx;
-  background: none;
-  box-shadow: none;
-}
-.so-plate-btn.data-v-d5bf861c {
-  display: inline-block;
-  background: #fff;
-  border-radius: 10rpx;
-  box-shadow: 0 0 10rpx 0 #bbb;
-  font-size: 28rpx;
-  text-align: center;
-  margin: 0 0 0 10rpx;
-  padding: 0 25rpx;
-}
-.so-plate-btn-group.data-v-d5bf861c {
-  display: flex;
-  justify-content: space-between;
-  background: #eee;
-  margin-left: -25rpx;
-  margin-right: -25rpx;
-  box-sizing: border-box;
-  padding: 0 25rpx 10rpx 25rpx;
-}
-.so-plate-btn--cancel.data-v-d5bf861c {
-  margin: 0;
-}
-.so-plate-btn--submit.data-v-d5bf861c {
-  background: #5773f9;
-  color: #fff;
-}
-.so-plate-btn--delete.data-v-d5bf861c {
-  color: #fd6b6d;
-}
-.animation-scale-up.data-v-d5bf861c {
-  -webkit-animation-duration: 0.2s;
-          animation-duration: 0.2s;
-  -webkit-animation-timing-function: ease-out;
-          animation-timing-function: ease-out;
-  -webkit-animation-fill-mode: both;
-          animation-fill-mode: both;
-  -webkit-animation-name: scale-up-data-v-d5bf861c;
-          animation-name: scale-up-data-v-d5bf861c;
-}
-@-webkit-keyframes scale-up-data-v-d5bf861c {
-0% {
-    opacity: 0.8;
-    -webkit-transform: scale(0.8);
-            transform: scale(0.8);
-}
-100% {
-    opacity: 1;
-    -webkit-transform: scale(1);
-            transform: scale(1);
-}
-}
-@keyframes scale-up-data-v-d5bf861c {
-0% {
-    opacity: 0.8;
-    -webkit-transform: scale(0.8);
-            transform: scale(0.8);
-}
-100% {
-    opacity: 1;
-    -webkit-transform: scale(1);
-            transform: scale(1);
-}
-}
-

文件差异内容过多而无法显示
+ 0 - 471
unpackage/dist/dev/mp-weixin/pages/index/index.js


+ 0 - 7
unpackage/dist/dev/mp-weixin/pages/index/index.json

@@ -1,7 +0,0 @@
-{
-  "navigationBarTitleText": "填写爱车信息",
-  "usingComponents": {
-    "chose-city": "/components/chose-city/chose-city",
-    "plate-input": "/components/uni-plate-input/uni-plate-input"
-  }
-}

文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/mp-weixin/pages/index/index.wxml


+ 0 - 88
unpackage/dist/dev/mp-weixin/pages/index/index.wxss

@@ -1,88 +0,0 @@
-
-.content {
-	min-height: 100vh;
-	background-color: #F4F5F7;
-}
-.bBannerList {
-	width: 100%;
-	height: 300rpx;
-	background-color: #3F536E;
-}
-.swpImg {
-	width: 100%;
-	height: 300rpx;
-}
-.carMessage {
-	margin: 24rpx 24rpx 40rpx;
-
-	height: 600rpx;
-	background-color: #FFFFFF;
-	border-radius: 10rpx;
-}
-.look4s {
-	margin: 40rpx 24rpx;
-	height: 88rpx;
-	line-height: 88rpx;
-	text-align: center;
-	background-color: #FD5300;
-	border-radius: 10rpx;
-	color: #FFFFFF;
-	font-weight: bold;
-	font-size: 30rpx;
-}
-.mesView {
-	display: flex;
-	align-items: center;
-	width: 100%;
-	height: 120rpx;
-	background-color: #FFFFFF;
-}
-.leftTitle {
-	margin: 28rpx;
-	width: 120rpx;
-	font-size: 28rpx;
-	color: #666666;
-}
-.noSelectColor {
-	color: #999999;
-}
-.selectColor {
-	color: #333333;
-}
-.rightArrow {
-	margin-right: 28rpx;
-	width: 14rpx;
-	height: 23rpx;
-}
-.cityBtn {
-	width: 65%;
-	font-size: 28rpx;
-}
-.plateNumber {
-	width: 55%;
-	font-size: 28rpx;
-}
-.carModBtn {
-	width: 65%;
-	font-size: 28rpx;
-}
-.timeBtn {
-	width: 65%;
-	font-size: 28rpx;
-}
-.mileageInput {
-	width: 20%;
-	font-size: 28rpx;
-}
-.kmStr {
-	font-size: 28rpx;
-	color: #333333;
-}
-.changeCarBg {
-	display: flex;
-	/* justify-content: flex-start; */
-	align-items: center;
-	width: 120rpx;
-	margin-right: 28rpx;
-}
-

文件差异内容过多而无法显示
+ 0 - 286
unpackage/dist/dev/mp-weixin/pages/login/empower.js


+ 0 - 4
unpackage/dist/dev/mp-weixin/pages/login/empower.json

@@ -1,4 +0,0 @@
-{
-  "navigationBarTitleText": "天下养车",
-  "usingComponents": {}
-}

文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/mp-weixin/pages/login/empower.wxml


+ 0 - 45
unpackage/dist/dev/mp-weixin/pages/login/empower.wxss

@@ -1,45 +0,0 @@
-
-.euroImg.data-v-63a3418e {
-	width: 440rpx;
-	height: 360rpx;
-}
-.logoBox.data-v-63a3418e {
-	text-align: center;
-	padding-top: 160rpx;
-}
-.title1.data-v-63a3418e {
-	font-size: 30rpx;
-	text-align: center;
-	font-weight: bold;
-	color: #3C3C3C;
-	margin-top: 113rpx;
-}
-.title2.data-v-63a3418e {
-	font-size: 26rpx;
-	text-align: center;
-	color: #999999;
-	margin: 20rpx 98rpx 80rpx;
-	text-indent: 1em;
-}
-.wxlogin.data-v-63a3418e {
-	width: 658rpx;
-	height: 88rpx;
-
-	background: linear-gradient(135deg, #FD5300 0%, #FF270A 100%) #FF2400;
-	border-radius: 10rpx;
-	line-height: 88rpx;
-	text-align: center;
-	color: #FFFFFF;
-	font-size: 30rpx;
-	margin-top: 20rpx;
-}
-.title3.data-v-63a3418e {
-	width: 100vw;
-	position: fixed;
-	left: 0;
-	bottom: 50rpx;
-	font-size: 26rpx;
-	text-align: center;
-	color: #999999;
-}
-

文件差异内容过多而无法显示
+ 0 - 400
unpackage/dist/dev/mp-weixin/pages/login/iphoneLogin.js


+ 0 - 5
unpackage/dist/dev/mp-weixin/pages/login/iphoneLogin.json

@@ -1,5 +0,0 @@
-{
-  "navigationBarTitleText": "",
-  "navigationBarBackgroundColor": "#FFFFFF",
-  "usingComponents": {}
-}

文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/mp-weixin/pages/login/iphoneLogin.wxml


+ 0 - 90
unpackage/dist/dev/mp-weixin/pages/login/iphoneLogin.wxss

@@ -1,90 +0,0 @@
-
-.tis.data-v-037223f5{
-	color: #333333;
-	font-size: 44rpx;
-	padding-top: 78rpx;
-	padding-left: 58rpx;
-}
-.cont.data-v-037223f5{
-	padding: 58rpx;
-}
-.phoneInput.data-v-037223f5{
-	width: 604rpx;
-	height: 88rpx;
-	border-radius: 44rpx;
-	border: 2rpx solid #EEEEEE;
-	line-height: 88rpx;
-	color: #999999;
-	font-size: 30rpx;
-	padding-left: 30rpx;
-}
-.yzmBox.data-v-037223f5{
-	width: 604rpx;
-	height: 88rpx;
-	border-radius: 44rpx;
-	border: 2rpx solid #EEEEEE;
-	line-height: 88rpx;
-	color: #999999;
-	font-size: 30rpx;
-	padding-left: 30rpx;
-	margin-top: 30rpx;
-	display: flex;
-	justify-content: space-between;
-}
-.yzmInput.data-v-037223f5{
-	line-height: 88rpx;
-	color: #999999;
-	font-size: 30rpx;
-	height: 88rpx;
-}
-.yzmBtn.data-v-037223f5{
-	padding-right: 30rpx;
-	border-left: 2rpx solid #EEEEEE;
-	padding-left: 20rpx;
-	height: 35rpx;
-	line-height: 35rpx;
-	margin-top: 26rpx;
-}
-.loginBtn.data-v-037223f5{
-	width: 634rpx;
-	height: 88rpx;
-	background: #F5F5F5;
-	border-radius: 44rpx;
-	line-height: 88rpx;
-	text-align: center;
-	margin-top: 30rpx;
-	color: #999999;
-	font-size: 30rpx;
-}
-.privacy.data-v-037223f5{
-		display: flex;
-		/* justify-content: center; */
-		font-size: 24rpx;
-		color: #CCCCCC;
-		padding-top: 34rpx;
-}
-.imgPrivacy.data-v-037223f5{
-		width: 28rpx;
-		height: 28rpx;
-		margin-top: 2rpx;
-		margin-right: 10rpx;
-}
-.span1.data-v-037223f5{
-		color: #FF4F00;
-}
-.nock.data-v-037223f5{
-		width: 22rpx;
-		height: 22rpx;
-		border-radius: 50%;
-		border:2px solid #AEAEAE;
-		margin-top: 2rpx;
-		margin-right: 10rpx;
-}
-.green.data-v-037223f5{
-		color: #FF4F00;
-}
-.okBtn.data-v-037223f5{
-		background: #FF4F00;
-		color: #FFFFFF;
-}
-

文件差异内容过多而无法显示
+ 0 - 288
unpackage/dist/dev/mp-weixin/pages/login/login.js


+ 0 - 4
unpackage/dist/dev/mp-weixin/pages/login/login.json

@@ -1,4 +0,0 @@
-{
-  "navigationStyle": "custom",
-  "usingComponents": {}
-}

文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/mp-weixin/pages/login/login.wxml


+ 0 - 68
unpackage/dist/dev/mp-weixin/pages/login/login.wxss

@@ -1,68 +0,0 @@
-
-.bgimg.data-v-b237504c {
-        display: contents;
-        overflow: hidden;
-        position: relative;
-}
-.container.data-v-b237504c{
-	        width: 100%;
-	        min-height: 100%;
-			background: url('http://phone.66km.cn:8088/thFiles/4E3EB990-959E-4933-9B29-C09C8074CFEA.png');
-			background-size: 100%;
-}
-.loginLogo.data-v-b237504c{
-		width: 215rpx;height: 111rpx;
-}
-.box.data-v-b237504c{
-		padding-top: 20vh;
-		padding-left: 58rpx;
-		padding-right: 58rpx;
-}
-.wxlogin.data-v-b237504c{
-		width: 634rpx;
-		height: 88rpx;
-		
-background: linear-gradient(135deg, #FD5300 0%, #FF270A 100%) #FF2400;
-		border-radius: 44rpx;
-		line-height: 88rpx;
-		text-align: center;
-		color: #FFFFFF;
-		font-size: 30rpx;
-		margin-top: 200rpx;
-}
-.iphoneLogin.data-v-b237504c{
-		width: 634rpx;
-		height: 88rpx;
-		background: rgba(255,255,255,0.3);
-		border-radius: 44rpx;
-		line-height: 88rpx;
-		text-align: center;
-		color: #FFFFFF;
-		font-size: 30rpx;
-		margin-top: 50rpx;
-}
-.privacy.data-v-b237504c{
-		display: flex;
-		justify-content: center;
-		font-size: 24rpx;
-		color: #CCCCCC;
-		padding-top: 34rpx;
-}
-.imgPrivacy.data-v-b237504c{
-		width: 28rpx;
-		height: 28rpx;
-		margin-top: 2rpx;
-		margin-right: 10rpx;
-}
-.span1.data-v-b237504c{
-		color: #FF4F00;
-}
-.nock.data-v-b237504c{
-		width: 22rpx;
-		height: 22rpx;
-		border-radius: 50%;
-		border:2px solid #AEAEAE;
-		margin-top: 2rpx;
-		margin-right: 10rpx;
-}
-

文件差异内容过多而无法显示
+ 0 - 373
unpackage/dist/dev/mp-weixin/pages/me/me.js


+ 0 - 5
unpackage/dist/dev/mp-weixin/pages/me/me.json

@@ -1,5 +0,0 @@
-{
-  "navigationBarTitleText": "",
-  "navigationBarBackgroundColor": "#FFEDEA",
-  "usingComponents": {}
-}

文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/mp-weixin/pages/me/me.wxml


+ 0 - 134
unpackage/dist/dev/mp-weixin/pages/me/me.wxss

@@ -1,134 +0,0 @@
-
-.box.data-v-259fb574 {
-	min-height: 100vh;
-
-	background: linear-gradient(180deg, #FFEDEA 0%, #F4F5F7 100%);
-	padding: 0 24rpx 60rpx;
-}
-.flex.data-v-259fb574 {
-	display: flex;
-}
-.headerBox.data-v-259fb574 {
-	padding-top: 14rpx;
-}
-.headerImg.data-v-259fb574 {
-	width: 90rpx;
-	height: 90rpx;
-	border-radius: 50%;
-}
-.setImg.data-v-259fb574 {
-	width: 38rpx;
-	height: 38rpx;
-	margin-top: 25rpx;
-}
-.headerBox.data-v-259fb574 {
-	display: flex;
-	justify-content: space-between;
-}
-.headerLeft.data-v-259fb574 {
-	display: flex;
-}
-.nickName.data-v-259fb574 {
-	padding-left: 20rpx;
-	line-height: 90rpx;
-	color: #3C3C3C;
-	font-size: 32rpx;
-}
-.orderBox.data-v-259fb574 {
-	margin-top: 30rpx;
-	background: #FFFFFF;
-	padding: 30rpx 0rpx;
-	border-radius: 10rpx;
-}
-.orderTitleBg.data-v-259fb574 {
-	display: flex;
-	justify-content: space-between;
-	align-items: center;
-}
-.orderTitle.data-v-259fb574 {
-	font-size: 30rpx;
-	color: #333333;
-	font-weight: bold;
-	padding-left: 20rpx;
-}
-.orderAll.data-v-259fb574 {
-	display: flex;
-	justify-content: space-between;
-	align-items: center;
-}
-.orderLine.data-v-259fb574 {
-	width: 25%;
-	text-align: center;
-}
-.orderLineImg.data-v-259fb574 {
-	width: 44rpx;
-	height: 44rpx;
-}
-.orderLineTxt.data-v-259fb574 {
-	font-size: 24rpx;
-	color: #333333;
-}
-.orderImgBox.data-v-259fb574 {
-	text-align: center;
-	position: relative;
-}
-.orderLIneBox.data-v-259fb574 {
-	display: flex;
-	justify-content: space-between;
-	padding-top: 30rpx;
-}
-.orderNum.data-v-259fb574 {
-	line-height: 26rpx;
-	background: #FF4F00;
-	padding: 0 8rpx;
-	border-radius: 13rpx;
-	color: #FFFFFF;
-	font-size: 20rpx;
-	position: absolute;
-	top: -5rpx;
-	right: 38rpx;
-	z-index: 11;
-}
-.rightArrow.data-v-259fb574 {
-	margin-right: 20rpx;
-	width: 12rpx;
-	height: 20rpx;
-}
-.rowBoxBg.data-v-259fb574 {
-	margin-top: 30rpx;
-	background: #FFFFFF;
-	/* padding: 30rpx 0rpx; */
-	border-radius: 10rpx;
-}
-.rowBox.data-v-259fb574 {
-	display: flex;
-	justify-content: space-between;
-	background: #FFFFFF;
-	padding: 30rpx 0rpx;
-	border-radius: 10rpx;
-	align-items: center;
-}
-.leftView.data-v-259fb574 {
-	display: flex;
-	align-items: center;
-}
-.rightView.data-v-259fb574{
-	display: flex;
-	align-items: center;
-}
-.liftIcon.data-v-259fb574 {
-	width: 38rpx;
-	height: 38rpx;
-	margin: 0rpx 20rpx;
-}
-.rowTitle.data-v-259fb574 {
-	color: #3C3C3C;
-	font-size: 28rpx;
-}
-.grayline.data-v-259fb574{
-	margin-left: 77rpx;
-	margin-right: 20rpx;
-	background-color: #F4F5F7;
-	height: 2rpx;
-}
-

文件差异内容过多而无法显示
+ 0 - 404
unpackage/dist/dev/mp-weixin/pages/shop/shopList.js


+ 0 - 6
unpackage/dist/dev/mp-weixin/pages/shop/shopList.json

@@ -1,6 +0,0 @@
-{
-  "navigationBarTitleText": "4S门店",
-  "usingComponents": {
-    "chose-city": "/components/chose-city/chose-city"
-  }
-}

文件差异内容过多而无法显示
+ 0 - 1
unpackage/dist/dev/mp-weixin/pages/shop/shopList.wxml


+ 0 - 211
unpackage/dist/dev/mp-weixin/pages/shop/shopList.wxss

@@ -1,211 +0,0 @@
-
-.box.data-v-69090d84{
-	min-height: 100vh;
-	background:#F4F5F7 ;
-}
-.allShop.data-v-69090d84{
-	/* background: #FFFFFF; */
-}
-.topView.data-v-69090d84{
-	position: fixed;
-	width: 100%;
-	height: 170rpx;
-	background-color: #FFFFFF;
-	z-index: 11;
-}
-.searchIMg.data-v-69090d84{
-	width: 40rpx;height: 40rpx;margin-top: 16rpx;margin-left: 20rpx;
-}
-.ssScImg.data-v-69090d84{
-	width: 40rpx;height: 40rpx;margin-top: 16rpx;
-}
-.search.data-v-69090d84{
-	padding: 24rpx;
-	background: #FFFFFF;
-}
-.searchVIew.data-v-69090d84{
-	display: flex;
-	background: #F4F5F7;
-	border-radius: 36rpx;
-	height: 72rpx;
-}
-.searchInput.data-v-69090d84{
-	color: #999999;font-size: 28rpx;padding-left: 16rpx;
-	height: 72rpx;line-height: 72rpx;width: 570rpx;
-}
-.screenJt.data-v-69090d84{
-	width: 24rpx;
-	height: 24rpx;
-	margin-top: 7rpx;
-	margin-left: 5rpx;
-}
-.screen.data-v-69090d84{
-	display: flex;
-	justify-content: space-around;
-	padding: 0 24rpx 16rpx 24rpx;
-	border-bottom: 2rpx solid #EEEEEE;
-	position: relative;
-	background: #FFFFFF;
-	height: 60rpx;
-}
-.screenLine.data-v-69090d84{
-	display: flex;
-	color: #333333;
-	font-size: 28rpx;
-}
-.shopLineBox.data-v-69090d84{
-	padding: 190rpx 0rpx 25rpx;
-}
-.shopBox2.data-v-69090d84{
-	margin-top: 20rpx;
-	padding-bottom: 30rpx;
-	background: #FFFFFF;
-	border-radius: 10rpx;
-	padding-left: 20rpx;
-	padding-right: 20rpx;
-}
-.shoplevelBox.data-v-69090d84{
-	position: fixed;
-	left: 0;
-	width: 750rpx;
-	top: 196rpx;
-	background: rgba(0,0,0,0.4);
-	
-	z-index: 11;
-	border-top: 1px solid #EEEEEE;
-	border-bottom:1px solid #EEEEEE ;
-	height: calc(100vh - 196rpx);
-}
-.shoplevelCont.data-v-69090d84{
-	display: flex;
-	flex-wrap: wrap;
-	background: #FFFFFF;
-	padding: 24rpx;
-}
-.shoplevelLine.data-v-69090d84{
-	color: #333333;
-	line-height: 64rpx;
-	padding: 0 40rpx;
-	height: 64rpx;
-	background: #F4F5F7;
-	border-radius: 32rpx;
-	margin-right: 20rpx;
-	margin-bottom: 30rpx;
-}
-.shoplevelBottom.data-v-69090d84{
-	display: flex;
-	justify-content: space-between;
-	padding-top: 60rpx;
-	padding-right: 24rpx;
-	background: #FFFFFF;
-	padding: 24rpx;
-}
-.shoplevelReset.data-v-69090d84{
-	width: 320rpx;
-	height: 74rpx;
-	border-radius: 37rpx;
-	border: 2rpx solid #FF4F00;
-	text-align: center;
-	line-height: 74rpx;
-	font-size: 30rpx;
-	font-family: PingFangSC-Medium, PingFang SC;
-	font-weight: 500;
-	color: #FF4F00;
-}
-.shoplevelsbu.data-v-69090d84{
-	width: 320rpx;
-	height: 74rpx;
-	background: #FF4F00;
-	border-radius: 37rpx;
-	font-size: 30rpx;
-	font-family: PingFangSC-Medium, PingFang SC;
-	font-weight: 500;
-	color: #FFFFFF;
-	text-align: center;
-   line-height: 74rpx;
-   border: 2rpx solid #FF4F00;
-}
-.shoplevalActive.data-v-69090d84{
-	color: #FF4F00;
-	background: rgba(255, 79, 0, 0.08);
-}
-.comprehensiveLine.data-v-69090d84{
-/* 	width: 200rpx;
-	height: 60rpx;
-	line-height: 60rpx;
-	text-align: center;
-	border: 1px solid rgb(228, 228, 228);
-	border-radius: 10rpx; */
-	font-size: 26rpx;
-	font-family: PingFangSC-Regular, PingFang SC;
-	font-weight: 400;
-	color: #333333;
-	padding: 25rpx 0;
-}
-.comprehensivebox.data-v-69090d84{
-	/* display: flex;justify-content: space-around; */
-}
-.comprehensiveACtive.data-v-69090d84{
-	color: #FF4F00;
-}
-.nodataImg.data-v-69090d84{
-  width: 400rpx;
-  padding-top: 100rpx;
-}
-.noTxt.data-v-69090d84{
-	font-size: 36rpx;
-	color: #999999;
-	padding-top: 50rpx;
-}
-.nodataBox.data-v-69090d84{
-	text-align: center;
-}
-.shopImg.data-v-69090d84{
-		width: 146rpx;
-		height: 146rpx;
-		border-radius: 6rpx;
-}
-.shopBox.data-v-69090d84{
-		padding-top: 30rpx;
-		display: flex;
-}
-.flex.data-v-69090d84{
-		display: flex;
-		justify-content: space-between;
-}
-.shopCont.data-v-69090d84{
-		padding-left: 22rpx;
-		width: 520rpx;
-}
-.shopName.data-v-69090d84{
-		color: #333333;
-		font-size: 26rpx;
-		font-weight: 600;
-}
-.span1.data-v-69090d84{
-		color: #FF4F00;font-size: 36rpx;
-}
-.span2.data-v-69090d84{
-		color: #FF4F00;font-size: 22rpx;
-}
-.span3.data-v-69090d84{
-			color: #333333;font-size: 22rpx;padding-left: 22rpx;
-}
-.shopBq.data-v-69090d84{
-		color: #FF4F00;font-size: 22rpx;border-radius: 4rpx;
-border: 1px solid #FF4F00;line-height: 30rpx;height: 30rpx;padding: 0rpx 5rpx;
-margin-top: 10rpx;
-}
-.shopTime.data-v-69090d84{
-	color: #666666;font-size: 22rpx;
-}
-.addressBox.data-v-69090d84{
-	color: #666666;font-size: 22rpx;
-}
-.shopNameSearchInput.data-v-69090d84{
-	width: 500rpx;
-}
-.colorCS.data-v-69090d84{
-	color: #FF4F00;
-}
-

+ 0 - 31
unpackage/dist/dev/mp-weixin/project.config.json

@@ -1,31 +0,0 @@
-{
-  "description": "项目配置文件。",
-  "packOptions": {
-    "ignore": []
-  },
-  "setting": {
-    "urlCheck": false
-  },
-  "compileType": "miniprogram",
-  "libVersion": "",
-  "appid": "wxf8f3d4de9b244403",
-  "projectname": "txCar",
-  "condition": {
-    "search": {
-      "current": -1,
-      "list": []
-    },
-    "conversation": {
-      "current": -1,
-      "list": []
-    },
-    "game": {
-      "current": -1,
-      "list": []
-    },
-    "miniprogram": {
-      "current": -1,
-      "list": []
-    }
-  }
-}

+ 0 - 7
unpackage/dist/dev/mp-weixin/sitemap.json

@@ -1,7 +0,0 @@
-{
-  "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
-  "rules": [{
-  "action": "allow",
-  "page": "*"
-  }]
-}

文件差异内容过多而无法显示
+ 0 - 1734
unpackage/dist/dev/mp-weixin/static/dataJson/city.json


二进制
unpackage/dist/dev/mp-weixin/static/img/baiheiback.png


二进制
unpackage/dist/dev/mp-weixin/static/img/goback.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_arrow_gray.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_car.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_change.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_daifukuan.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_daifuwu.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_daipingjia.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_daiqueren.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_daiyuyue.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_dianhua.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_fankui.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_guanyu.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_pingjia.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_search.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_search_del.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_select_def.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_select_sel.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_set.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_shouhou.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_yaoqing.png


二进制
unpackage/dist/dev/mp-weixin/static/img/icon_youhuiquan.png


二进制
unpackage/dist/dev/mp-weixin/static/img/login_icon_checked.png


二进制
unpackage/dist/dev/mp-weixin/static/img/login_text.png


二进制
unpackage/dist/dev/mp-weixin/static/img/nodata.png


二进制
unpackage/dist/dev/mp-weixin/static/img/pic_def_ava.png


二进制
unpackage/dist/dev/mp-weixin/static/img/rightArrow.png


二进制
unpackage/dist/dev/mp-weixin/static/img/sign_bg.png


二进制
unpackage/dist/dev/mp-weixin/static/img/tabme1.png


二进制
unpackage/dist/dev/mp-weixin/static/img/tabme2.png


二进制
unpackage/dist/dev/mp-weixin/static/img/tabshop1.png


二进制
unpackage/dist/dev/mp-weixin/static/img/tabshop2.png


二进制
unpackage/dist/dev/mp-weixin/static/logo.png