فهرست منبع

Merge branch 'master' of http://192.168.1.218:3000/hmp/guosen-ldt-shop

ruanzb 4 سال پیش
والد
کامیت
77dc3d6b54
7فایلهای تغییر یافته به همراه59 افزوده شده و 43 حذف شده
  1. 1 0
      assets/http/api.js
  2. 50 36
      pages/bill/bill.vue
  3. 3 3
      pages/bill/billDetail.vue
  4. 2 3
      pages/checkstand/pay-qrcode.vue
  5. 1 1
      pages/member/add.vue
  6. BIN
      static/icon/avatar.png
  7. 2 0
      utils/global.js

+ 1 - 0
assets/http/api.js

@@ -33,6 +33,7 @@ const shop={
 	detail:p => http.get('cyzh-ldt/shop/detail',{params:p}),
 	submit:(p)=> http.post('cyzh-ldt/shop/submit',p),
 	statistic:p => http.get('cyzh-ldt/app/shop/statistic?shopId='+p),
+	payBefore:p => http.post('cyzh-ldt/loginuser/payBefore',p),
 	yingshouPage:p => http.get('cyzh-ldt/app/shop/getYingShouPage',{params:p}),
 	remainDetailPage:p => http.get('cyzh-ldt/app/shop/getRemainDetailPage',{params:p}),
 }

+ 50 - 36
pages/bill/bill.vue

@@ -1,6 +1,7 @@
 <template>
 	<view>
-		<u-picker v-model="showTime" mode="time" :params="params" :default-time="defaultTime" @confirm="confirmTime"></u-picker>
+		<u-picker v-model="showTime" mode="time" :params="params" :default-time="defaultTime" @confirm="confirmTime">
+		</u-picker>
 		<view class="top">
 			<view>
 				<view class="value" style="margin-bottom: 50rpx;">
@@ -19,7 +20,8 @@
 			</view>
 		</view>
 		<view class="margin-top-20" style="margin-bottom: -10rpx;">
-			<u-tabs active-color="#FC8D38" :active-item-style="activeItemStyle" :list="tabslist" bg-color="#f1f1f1" :current="current" @change="change"></u-tabs>
+			<u-tabs active-color="#FC8D38" :active-item-style="activeItemStyle" :list="tabslist" bg-color="#f1f1f1"
+				:current="current" @change="change"></u-tabs>
 		</view>
 		<view class="data">
 			<view class="left">
@@ -49,10 +51,10 @@
 					<text>价值</text>
 				</view>
 			</view>
-			<mescroll-body ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback" :down="downOption"
-				:up="upOption">
-				<view @click="$jump('/pages/bill/billDetail?billDetail='+JSON.stringify(item)+'&current='+current)" class="item" hover-class="hoverClass"
-					v-for="(item,index) in list" :key="index">
+			<mescroll-body :height="height" ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback"
+				:down="downOption" :up="upOption">
+				<view @click="$jump('/pages/bill/billDetail?billDetail='+JSON.stringify(item)+'&current='+current)"
+					class="item" hover-class="hoverClass" v-for="(item,index) in list" :key="index">
 					<block v-if="current==0">
 						<view class="area1">
 							<view class="item-padding">
@@ -77,20 +79,24 @@
 					<block v-if="current==1">
 						<view class="area1">
 							<view class="item-padding">
-								<image :src="item.userAvator" mode="aspectFit"></image>
-								<view class="">
+								<image style="border-radius: 50%;"
+									:src="item.userAvator?item.userAvator:'/static/icon/avatar.png'" mode="aspectFit">
+								</image>
+								<view class="margin-left-10">
 									<text>{{item.userName}}</text>
 									<text>{{item.updateTime}}</text>
 								</view>
 							</view>
 						</view>
-						<view class="area3 text-area u-flex-1" >
-							<view class="item-padding" style="text-align: right;flex:1;font-size: 34rpx;color: #F39248;margin-right: 20rpx;">+¥{{item.realPayAmount}}</view>
+						<view class="area3 text-area u-flex-1">
+							<view class="item-padding"
+								style="text-align: right;flex:1;font-size: 34rpx;color: #F39248;margin-right: 20rpx;">
+								+¥{{item.realPayAmount}}</view>
 						</view>
 					</block>
 				</view>
 			</mescroll-body>
-			
+
 
 		</view>
 	</view>
@@ -102,9 +108,9 @@
 		mixins: [MescrollMixin],
 		data() {
 			return {
-				activeItemStyle:{
-					fontWeight:800,
-					fontSize:'36rpx'
+				activeItemStyle: {
+					fontWeight: 800,
+					fontSize: '36rpx'
 				},
 				tabslist: [{
 					name: '应收明细'
@@ -112,43 +118,51 @@
 					name: '余额明细'
 				}],
 				current: 0,
-				list:[],
-				downOption:{
-					auto:false
+				list: [],
+				downOption: {
+					auto: false
 				},
-				showTime:false,
+				showTime: false,
 				params: {
 					year: true,
 					month: true,
 				},
-				defaultTime:'',
-				shopData:{}
+				defaultTime: '',
+				shopData: {},
+				height:'',
 			}
 		},
 		onReady(){
 			let m = new Date().getMonth() + 1
 			let y = new Date().getFullYear()
-			let m1 = m<10? ("0" + m) : m
+			let m1 = m < 10 ? ("0" + m) : m
 			this.defaultTime = y + '-' + m1
 		},
 		onLoad() {
 			this.shopDetail()
 		},
+		onReady() {
+			this.getElInfo()
+		},
 		methods: {
-			async shopDetail(){
-				let params ={
-					id:this.vuex_shopId
+			async getElInfo() {
+				let rectInfo = await this.$u.getRect('.card');
+				this.height=this.$u.sys().windowHeight - rectInfo.top + 'px'
+			},
+			async shopDetail() {
+				let params = {
+					id: this.vuex_shopId
 				}
 				let res = await this.$api.shop.detail(params)
 				this.shopData = res.data
 			},
-			async shop(){
+			async shop() {
 				let params = {}
-				
+
 				let res = await this.$api.shop.remainDetailPage(params)
 			},
-			confirmTime(e){
-				this.defaultTime = e.year + '-' +e.month
+			confirmTime(e) {
+				this.defaultTime = e.year + '-' + e.month
 				this.downCallback()
 			},
 			upCallback(mescroll) {
@@ -157,12 +171,12 @@
 				}
 				let params = {
 					shopId: this.vuex_shopId,
-					current:mescroll.num,
-					size:mescroll.size,
-					monthTime:this.defaultTime
+					current: mescroll.num,
+					size: mescroll.size,
+					monthTime: this.defaultTime
 				}
 				try {
-					if(this.current==0){
+					if (this.current == 0) {
 						this.$api.shop.yingshouPage(params).then(res => {
 							let data = res.data.records
 							let total = res.data.total
@@ -170,7 +184,7 @@
 							if (mescroll.num == 1) this.list = []; //如果是第一页需手动制空列表
 							this.list = this.list.concat(data); //追加新数据
 						})
-					}else if(this.current==1){
+					} else if (this.current == 1) {
 						this.$api.shop.remainDetailPage(params).then(res => {
 							let data = res.data.records
 							let total = res.data.total
@@ -179,7 +193,7 @@
 							this.list = this.list.concat(data); //追加新数据
 						})
 					}
-					
+
 				} catch (e) {
 					this.mescroll.endErr()
 				}
@@ -187,7 +201,7 @@
 			downCallback() {
 				setTimeout(() => {
 					this.mescroll.resetUpScroll();
-				}, 10)
+				}, 200)
 			},
 			change(index) {
 				this.current = index;
@@ -211,7 +225,7 @@
 
 	.top {
 		padding: 50rpx;
-		background-image: linear-gradient(to right,#FBA33D,#FF8D32);
+		background-image: linear-gradient(to right, #FBA33D, #FF8D32);
 		display: flex;
 		justify-content: space-between;
 

+ 3 - 3
pages/bill/billDetail.vue

@@ -45,7 +45,7 @@
 		</block>
 		<block v-if="current==1">
 			<view class="top">
-				<image :src="billDetail.userAvator" mode="aspectFit"></image>
+				<image style="border-radius: 50%;" :src="billDetail.userAvator?billDetail.userAvator:'/static/icon/avatar.png'" mode="aspectFit"></image>
 				<text class="title">{{billDetail.userName}}</text>
 				<view class="data">
 					<view class="mainColor" style="padding: 0;">
@@ -62,8 +62,8 @@
 					<text>积分成本</text>
 					<view class="u-flex">
 						<image style="width: 26rpx;height: 26rpx;" src="@/static/icon/points-value.png" mode="aspectFit"></image>
-						<text class="mainColor">+{{billDetail.point}}</text>
-						<text class="strong" style="margin-left: 50rpx;">¥{{billDetail.pointValue}}</text>
+						<text class="mainColor margin-left-10">{{billDetail.point}}</text>
+						<text class="strong" style="margin-left: 50rpx;">¥ {{billDetail.pointValue}}</text>
 					</view>
 				</view>
 				<view class="item">

+ 2 - 3
pages/checkstand/pay-qrcode.vue

@@ -32,7 +32,6 @@
 					cid="1"
 				    ref="qrcode-charge"
 				    :val="id"
-					:icon="avatar"
 					size="420"
 				    :onval="true"
 				    :loadMake="true"
@@ -102,9 +101,9 @@
 			let res=await this.$api.shop.detail({id:this.vuex_shopId})
 			this.shopDetail=res.data
 			let avatar=res.data.cover
-			this.avatar =(await  this.initAvatat(avatar)).tempFilePath;
+			// this.avatar =(await  this.initAvatat(avatar)).tempFilePath;
 			//获取用户ID
-			this.id = this.vuex_shopId
+			this.id = this.$global.QR_PATH+this.vuex_shopId
 			//生成动态密码
 		},
 		beforeDestroy() {

+ 1 - 1
pages/member/add.vue

@@ -28,7 +28,7 @@
 					<text>=</text>
 				</view>
 				<view class="center" style="width: 45%;">
-					<u-input height="50" :border="true" :clearable="false" v-model="form.pointValue" placeholder="请输入积分值" />
+					<u-input height="50" :border="true" :clearable="false" v-model="form.pointValue" placeholder="请输入积分值" />
 					<view class="cu-tag bg-color radius">
 					</view>

BIN
static/icon/avatar.png


+ 2 - 0
utils/global.js

@@ -2,6 +2,8 @@ let global = {
 
 	protocol: 'https://ldt.guosen-fumao.cn/shop_protocol.html',
 	
+	QR_PATH:'https://ldt.guosen-fumao.cn/h5/#/pages/checkstand/index?id=',
+	
 	TRANSFORM_PARAMS:'95963',
 	
 	wxParams: {