| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439 | 
							- <template>
 
- 	<!-- 入库明细页面 -->
 
- 	<view class="header">
 
- 		<view class="header-one">
 
- 			库存总量:<text>{{total}}</text>
 
- 		</view>
 
- 		<view style="width: 100%;margin-top: 60rpx;">
 
- 			<!-- <u-tabs style="width: 350rpx;float: left;margin-top: 0;" :list="list" :is-scroll="false" :current="current" @change="change"
 
- 			 active-color="#fff" inactive-color="#ffffff" bg-color="#ffffff00"></u-tabs> -->
 
- 			<view style="width: 340rpx;height: 80rpx;text-align: center;padding-top: 25rpx;padding-left: 20rpx;float: left;margin-top: 0;margin-left: 30rpx;">
 
- 				<view style="float: left;">
 
- 					<text @click="whole">全部</text>
 
- 					<view v-if="bottoma == true" style="width: 100%;height: 1rpx;background-color: #FFFFFF;border-radius: 10rpx;"></view>
 
- 					<view v-else></view>
 
- 				</view>
 
- 				<view style="float: left;margin-left: 70rpx;">
 
- 					<text @click="brand">品牌</text>
 
- 					<view  v-if="bottomb == true" style="width: 100%;height: 1rpx;background-color: #FFFFFF;border-radius: 10rpx;"></view>
 
- 					<view v-else></view>
 
- 				</view>
 
- 				<view style="float: left;margin-left: 70rpx;">
 
- 					<text @click="time_s">时间</text>
 
- 					<view  v-if="bottomc == true" style="width: 100%;height: 1rpx;background-color: #FFFFFF;border-radius: 10rpx;"></view>
 
- 					<view v-else></view>
 
- 				</view>
 
- 			</view>
 
- 			<u-search class="inputbox" placeholder="请输入胎号或规格" @change="inputbox" v-model="keyword" :show-action="false"></u-search>
 
- 		</view>
 
- 		<view class="nothing" v-if="judge==true">
 
- 			<u-empty text="暂无数据"></u-empty>
 
- 		</view>
 
- 		<view style="width: 100%;margin-top: 160rpx;">
 
- 			<view class="block" v-for="(item, index) in itemList" :key="index">
 
- 				<view class="title">
 
- 					<view>|</view>
 
- 					<view>单号:{{item.scanNum}} </view>
 
- 					<view>{{item.scanTime.slice(0,10)}}</view>
 
- 				</view>
 
- 				<u-line color="#f4f4f4"></u-line>
 
- 				<view v-for="(item2,index) in item.tyreMsgVOList" :key="index">
 
- 					<u-collapse>
 
- 						<u-collapse-item style="margin-left: 10rpx;">
 
- 							<view class="u-flex u-row-between" style="width: 100%;" slot="title">
 
- 								<view>
 
- 									{{item2.tireModel}}
 
- 								</view>
 
- 								<view class="">
 
- 									{{item2.tyreCount}}条
 
- 								</view>
 
- 							</view>
 
- 							<view class="details" v-for="(item3,index) in item2.matnrMsgVOS" :key="index">
 
- 								<view>
 
- 									<view>物料描述</view>
 
- 									<view>{{item3.maktx}}</view>
 
- 								</view>
 
- 								<view>
 
- 									<view>轮胎胎号</view>
 
- 									<view>{{item3.tyreNum}}</view>
 
- 								</view>
 
- 								<view>
 
- 									<view>参加活动</view>
 
- 									<view v-if="item3.satisfyActivity == 1">参加</view>
 
- 									<view v-else>不参加</view>
 
- 								</view>
 
- 								<view>
 
- 									<view>创建时间</view>
 
- 									<view>{{item3.createDate}}</view>
 
- 								</view>
 
- 								<u-line color="#f4f4f4"></u-line>
 
- 							</view>
 
- 						</u-collapse-item>
 
- 					</u-collapse>
 
- 				</view>
 
- 			</view>
 
- 			<view style="margin-top: 30rpx;margin-bottom: 30rpx;">
 
- 				<u-loadmore :status="status" :icon-type="iconType" :load-text="loadText" />
 
- 			</view>
 
- 			<u-action-sheet :list="list_a" @click="click" v-model="show" :mask-close-able="false" @close="close"></u-action-sheet>
 
- 			<u-calendar v-model="show_d" toolTip="请选择日期范围"  :mode="mode" @change="time" :mask-close-able="false"></u-calendar>
 
- 		</view>
 
- 	</view>
 
- </template>
 
- <script>
 
- 	import {
 
- 		request
 
- 	} from '../../../common/request/request'
 
- 	require("promise.prototype.finally").shim()
 
- 	export default {
 
- 		data() {
 
- 			return {
 
- 				status: 'loadmore',
 
- 				iconType: 'flower',
 
- 				show: false,
 
- 				judge: true,
 
- 				show_d: false,
 
- 				mode: 'range',
 
- 				loadText: {
 
- 					loadmore: '无数据',
 
- 					loading: '努力加载中',
 
- 					nomore: '我是有底线的'
 
- 				},
 
- 				style: '.5rpx solid #FFFFFF',
 
- 				list: [{
 
- 					name: '全部'
 
- 				}, {
 
- 					name: '品牌'
 
- 				}, {
 
- 					name: '时间'
 
- 				}],
 
- 				brandCode: null,
 
- 				list_a: [],
 
- 				current: 0,
 
- 				keyword: '',
 
- 				bottoma: true,
 
- 				bottomb: false,
 
- 				bottomc: false,
 
- 				itemList: [],
 
- 				total: '',
 
- 				size: 10,
 
- 				page: 0,
 
- 				beginDate: null,
 
- 				endDate: null,
 
- 				content: null,
 
- 				length: ''
 
- 			}
 
- 		},
 
- 		onReachBottom() {
 
- 			this.status = 'loading';
 
- 			this.page++
 
- 			if (this.itemList.length >= this.length) {
 
- 				this.status = 'nomore';
 
- 			} else {
 
- 				this.getPage()
 
- 			}
 
- 		},
 
- 		created() {
 
- 			this.page = 1
 
- 			this.whole()
 
- 		},
 
- 		onBackPress(options) {
 
- 			console.log(options)
 
- 			if (options.from == 'backbutton') {
 
- 				this.$u.route({
 
- 					type: 'switchTab',
 
- 					url: 'pages/me/index'
 
- 				})
 
- 			}
 
- 			return true;
 
- 		},
 
- 		methods: {
 
- 			content_s() {
 
- 				console.log(this.keyword)
 
- 			},
 
- 			inputbox(e) {
 
- 				this.page = 1
 
- 				console.log(e)
 
- 				console.log(this.length)
 
- 				this.itemList = []
 
- 				this.brandCode = null
 
- 				this.beginDate = null
 
- 				this.endDate = null
 
- 				this.content = e
 
- 				if (this.itemList.length >= this.length) {
 
- 					this.status = 'nomore';
 
- 					this.getPage()
 
- 				} else {
 
- 					console.log("什么情况")
 
- 					this.getPage()
 
- 				}
 
- 			},
 
- 			close() {
 
- 				this.whole()
 
- 			},
 
- 			time(e) {
 
- 				this.page = 1
 
- 				this.itemList = []
 
- 				this.beginDate = e.startDate + " 00:00:00"
 
- 				this.endDate = e.endDate + " 23:59:59"
 
- 				console.log(e)
 
- 				console.log("触发了")
 
- 				console.log(this.show_d)
 
- 				this.current = 0
 
- 				this.getPage()
 
- 			},
 
- 			click(index) {
 
- 				this.page = 1
 
- 				console.log(`点击了第${index + 1}项,内容为:${this.list_a[index].brandCode}`)
 
- 				this.brandCode = this.list_a[index].brandCode
 
- 				this.itemList = []
 
- 				this.judge = true
 
- 				console.log(this.judge)
 
- 				this.getPage()
 
- 			},
 
- 			whole() {
 
- 				this.itemList = []
 
- 				this.judge = true
 
- 				this.bottoma = true
 
- 				this.bottomb = false
 
- 				this.bottomc = false
 
- 				this.brandCode = null
 
- 				this.beginDate = null
 
- 				this.endDate = null
 
- 				this.content = null
 
- 				this.page = 1
 
- 				console.log(this.brandCode)
 
- 				this.getPage()
 
- 			},
 
- 			brand() {
 
- 				this.bottoma = false
 
- 				this.bottomb = true
 
- 				this.bottomc = false
 
- 				this.brandCode = null
 
- 				this.beginDate = null
 
- 				this.endDate = null
 
- 				this.content = null
 
- 				this.show = true
 
- 				if (this.list_a.length == 0) {
 
- 					request({
 
- 						url: '/baseReq/getBrandListByStoreId',
 
- 						method: 'Post',
 
- 						data: {
 
- 							storeId: this.$store.state.storeInfo.storeId,
 
- 							userId: this.$store.state.storeInfo.userId
 
- 						}
 
- 					}).then(res => {
 
- 						console.log(res)
 
- 						console.log(res.data.data)
 
- 						for (let i = 0; i < res.data.data.length; i++) {
 
- 							console.log(res.data.data[i].brandCode)
 
- 							this.list_a.push({
 
- 								brandCode: res.data.data[i].brandCode,
 
- 								text: res.data.data[i].brandName,
 
- 								color: '#000',
 
- 								fontSize: 28
 
- 							})
 
- 						}
 
- 					}).catch(err => {
 
- 						console.log(err)
 
- 					}).finally(() => {
 
- 						// Loading.close()
 
- 					})
 
- 				}
 
- 			},
 
- 			time_s() {
 
- 				this.bottoma = false
 
- 				this.bottomb = false
 
- 				this.bottomc = true
 
- 				this.brandCode = null
 
- 				this.beginDate = null
 
- 				this.endDate = null
 
- 				this.content = null
 
- 				this.show_d = true
 
- 			},
 
- 			// change(index) {
 
- 			// 	this.current = index;
 
- 			// 	this.brandCode = null
 
- 			// 	this.beginDate = null
 
- 			// 	this.endDate = null
 
- 			// 	this.content = null
 
- 			// 	if (index == 1) {
 
- 			// 		this.show = true
 
- 			// 		if (this.list_a.length == 0) {
 
- 			// 			request({
 
- 			// 				url: '/baseReq/getBrandList',
 
- 			// 				method: 'Post',
 
- 			// 				data: {
 
- 			// 					storeId:this.$store.state.storeInfo.storeId,
 
- 			// 					userId:this.$store.state.storeInfo.userId
 
- 			// 				}
 
- 			// 			}).then(res => {
 
- 			// 				console.log(res)
 
- 			// 				console.log(res.data.data)
 
- 			// 				for (let i = 0; i < res.data.data.length; i++) {
 
- 			// 					console.log(res.data.data[i].brandCode)
 
- 			// 					this.list_a.push({
 
- 			// 						brandCode: res.data.data[i].brandCode,
 
- 			// 						text: res.data.data[i].brandName,
 
- 			// 						color: '#000',
 
- 			// 						fontSize: 28
 
- 			// 					})
 
- 			// 				}
 
- 			// 			}).catch(err => {
 
- 			// 				console.log(err)
 
- 			// 			}).finally(() => {
 
- 			// 				// Loading.close()
 
- 			// 			})
 
- 			// 		}
 
- 			// 	} else if (index == 0) {
 
- 			// 		this.page = 0
 
- 			// 		console.log(this.brandCode)
 
- 			// 		this.getPage()
 
- 			// 	} else if (index == 2) {
 
- 			// 		this.show_d = true
 
- 			// 	}
 
- 			// 	console.log(this.current)
 
- 			// },
 
- 			getPage() {
 
- 				console.log(this.page)
 
- 				console.log(this.brandCode)
 
- 				console.log(this.beginDate)
 
- 				console.log(this.endDate)
 
- 				console.log(this.content)
 
- 				uni.showLoading({
 
- 					title: '加载中...'
 
- 				});
 
- 				console.log("加载中")
 
- 				setTimeout(function() {
 
- 					uni.hideLoading();
 
- 				}, 1000);
 
- 				request({
 
- 					url: '/myPage/getPageScanRecordList',
 
- 					method: 'Post',
 
- 					data: {
 
- 						storeId: this.$store.state.storeInfo.storeId,
 
- 						userId: this.$store.state.storeInfo.userId,
 
- 						size: this.size,
 
- 						current: this.page, //获取第几页
 
- 						scanType: '1',
 
- 						brandCode: this.brandCode,
 
- 						beginDate: this.beginDate, //开始时间
 
- 						endDate: this.endDate, //结束时间
 
- 						content: this.content //搜索内容
 
- 					}
 
- 				}).then(res => {
 
- 					console.log(res)
 
- 					this.total = res.data.stock
 
- 					this.length = res.data.count
 
- 					this.itemList = this.itemList.concat(res.data.record)
 
- 					if (this.itemList.length >= res.data.count) this.status = 'nomore';
 
- 					else this.status = 'loading';
 
- 					if (this.itemList.length == 0) {
 
- 						this.judge = true
 
- 					} else {
 
- 						this.judge = false
 
- 					}
 
- 					console.log(this.itemList)
 
- 					return this.itemList
 
- 				}).catch(err => {
 
- 					console.log(err)
 
- 				}).finally(() => {
 
- 					// Loading.close()
 
- 				})
 
- 			}
 
- 		},
 
- 	}
 
- </script>
 
- <style lang="scss" scoped>
 
- 	.details>view {
 
- 		width: 96%;
 
- 		height: 54rpx;
 
- 		color: #303134;
 
- 	}
 
- 	.details>view>view:nth-child(1) {
 
- 		float: left;
 
- 	}
 
- 	.details>view>view:nth-child(2) {
 
- 		float: right;
 
- 	}
 
- 	.inputbox {
 
- 		width: 350rpx;
 
- 		float: right;
 
- 		padding-right: 30rpx;
 
- 		padding-top: 10rpx;
 
- 	}
 
- 	.title {
 
- 		width: 98%;
 
- 		height: 60rpx;
 
- 		margin: 0 auto;
 
- 		padding-top: 10rpx;
 
- 		// background-color: #55aa7f;
 
- 	}
 
- 	.title>view:nth-child(1) {
 
- 		font-size: 34rpx;
 
- 		font-weight: bold;
 
- 		color: #0094FE;
 
- 		float: left;
 
- 	}
 
- 	.title>view:nth-child(2) {
 
- 		font-size: 30rpx;
 
- 		font-weight: bold;
 
- 		color: #000000;
 
- 		float: left;
 
- 		position: relative;
 
- 		top: 10%;
 
- 	}
 
- 	.title>view:nth-child(3) {
 
- 		font-size: 30rpx;
 
- 		font-weight: 500;
 
- 		color: #000000;
 
- 		float: right;
 
- 		position: relative;
 
- 		top: 10%;
 
- 	}
 
- 	.block {
 
- 		width: 96%;
 
- 		background-color: #FFFFFF;
 
- 		margin: 0 auto;
 
- 		margin-top: 20rpx;
 
- 		border-radius: 15rpx;
 
- 		box-shadow: 0 0 24rpx 0 rgba(101, 176, 249, 0.41);
 
- 	}
 
- 	.nothing {
 
- 		width: 96%;
 
- 		height: 800rpx;
 
- 		background-color: #FFFFFF;
 
- 		margin: 0 auto;
 
- 		margin-top: 200rpx;
 
- 		border-radius: 20rpx;
 
- 		box-shadow: 0 0 24rpx 0 rgba(101, 176, 249, 0.41);
 
- 	}
 
- 	.header {
 
- 		height: 400rpx;
 
- 		width: 100%;
 
- 		background: #0094FE;
 
- 		color: #fff;
 
- 		font-size: 28rpx;
 
- 	}
 
- 	.header-one {
 
- 		text-align: center;
 
- 		padding-top: 40rpx;
 
- 	}
 
- 	.header-one>text {
 
- 		font-size: 52rpx;
 
- 	}
 
- </style>
 
 
  |