<template>
	<view>
		<view class="uni-form-item uni-column">
			<view class="uni-flex uni-row">
				<view class="title">物料信息:</view>
				<input class="uni-input" style="margin-right: 5px;" v-model="materialMsg" placeholder="请输入物料号或规格型号或图号"/>
			</view>
			<view class="uni-flex uni-row" style="margin-top: 3px;">
				<view class="title">BN\SN码:</view>
				<input class="uni-input" style="margin-right: 5px;" v-model="bnSnCode" placeholder="请输入BN\SN码"/>
			</view>
			<view class="uni-flex uni-row" style="margin-top: 3px;margin-bottom: 3px;">
				<view class="title">生产令号:</view>
				<input class="uni-input" style="margin-right: 5px;" v-model="bomNo" placeholder="请输入生产令号"/>
			</view>
			<view class="uni-flex uni-row">
				<button type="primary" style="-webkit-flex: 1;flex: 1;margin-left: 5px;" @click="queryFun">查询</button>
				<button type="primary" style="-webkit-flex: 1;flex: 1;margin-left: 5px;margin-right: 5px;" @click="resetCondition">重置条件</button>
			</view>
		</view>
		<uni-section title="装配记录清单：" type="line" style="margin-bottom: 3px;padding: 3px;">
			<view class="my-tips-view" v-if="isShowTips">没有查询到装配记录数据......</view>
			<uni-pagination :total="total" :current="current" :pageSize="pageSize" @change="pageChange" title="标题文字" v-if="!isShowTips" style="margin: 4px;"/>
			<view v-for="(newsitem,key) in outassembleRecordList" :key="key">
				<view class="myDeliverDetail" >
					<view style="flex-direction: row;flex-direction: row;height: 25px;display: flex;padding: 2px;border-radius: 5px 5px;">
						<text style="align-self: center;">物料编号：</text>
						<text style="align-self: center;">{{newsitem.materialCode}}</text>
						<text :class="newsitem.keyFlag ? 'keyFlagRed' : 'keyFlagGray'" style="align-self: center;margin-left: 20px;">{{newsitem.keyFlag ? '★' : '■'}}</text>
					</view>
					<view class="line-h"></view>
					<view style="flex-direction: row;flex-direction: row;display: flex;-webkit-justify-content: space-between;justify-content: space-between;">
						<view>
							<view style="flex-direction: row;flex-direction: row;display: flex;padding: 2px;">
								<text style="align-self: center;color: #555;font-size: 25rpx;">物料名称：</text>
								<text style="align-self: center;font-size: 25rpx;word-wrap: break-word;width: 200px;">{{newsitem.materialName}}</text>
							</view>
							<view style="flex-direction: row;flex-direction: row;display: flex;padding: 2px;">
								<text style="align-self: center;color: #555;font-size: 25rpx;">规格型号/图号：</text>
								<text style="align-self: center;font-size: 25rpx;word-wrap: break-word;width: 200px;">{{newsitem.materialSpec}}</text>
							</view>
							<view style="flex-direction: row;flex-direction: row;display: flex;padding: 2px;">
								<text style="align-self: center;color: #555;font-size: 25rpx;">生产令号：</text>
								<text style="align-self: center;font-size: 25rpx;word-wrap: break-word;width: 200px;">{{newsitem.bomNo}}</text>
							</view>
							<view style="flex-direction: row;flex-direction: row;display: flex;padding: 2px;">
								<text style="align-self: center;color: #555;font-size: 25rpx;">BN/SN：</text>
								<text style="align-self: center;font-size: 30rpx;font-weight: bold;word-wrap: break-word;width: 200px;">{{newsitem.bnSnCode}}</text>
							</view>
							<view style="flex-direction: row;flex-direction: row;display: flex;padding: 2px;">
								<text style="align-self: center;color: #555;font-size: 25rpx;">装配数量：</text>
								<text style="align-self: center;font-size: 30rpx;font-weight: bold;color: blue;">{{newsitem.assembleQty}}</text>
							</view>
							<!-- <view style="flex-direction: row;flex-direction: row;display: flex;padding: 2px;">
								<text style="align-self: center;color: #555;font-size: 25rpx;">质检人：</text>
								<text style="align-self: center;font-size: 30rpx;">{{newsitem.inspectedBy}}</text>
							</view> -->
							<view style="flex-direction: row;flex-direction: row;display: flex;padding: 2px;">
								<text style="align-self: center;color: #555;font-size: 25rpx;">装配时间：</text>
								<text style="align-self: center;font-size: 30rpx;">{{newsitem.createTime}}</text>
							</view>
						</view>
					</view>
				</view>
			</view>
		</uni-section>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				bomNo: '',
				materialMsg: '',
				bnSnCode: '',
				isShowTips: true,
				outassembleRecordList:[],
				current: 1,
				total: 0,
				pageSize: 10
			}
		},
		methods: {
			async queryFun() {
				uni.showLoading({
					title: "正在查询...",
					mask: true,
				})
				this.outassembleRecordList = []
				let parm = {
					url : '/business/OutAssembleRecord/list',
					data: {
						BomNo: this.bomNo,
						BnSnCode: this.bnSnCode,
						MaterialCode: this.materialMsg,
						PageNum: this.current,
						PageSize: this.pageSize
					},
					method: 'GET',
					isHaveToken : true
				}
				let retData = await getApp().RequestData(parm)
				if(retData.isSuccess) {
					if(retData.data.code == 200) {
						let len = retData.data.data.result.length
						this.total = retData.data.data.totalNum
						this.outassembleRecordList = retData.data.data.result
						if(len > 0) {
							this.isShowTips = false
						}
						else {
							this.isShowTips = true
						}
					}
					else {
						this.isShowTips = true
					}
				}
				else {
					this.isShowTips = true
				}
				uni.hideLoading()
			},
			resetCondition() {
				this.bomNo = ''
				this.materialMsg = ''
				this.bnSnCode = ''
			},
			pageChange(e) {
				this.current = e.current
				this.queryFun()
			}
		}
	}
</script>

<style lang="scss">
	.my-tips-view {
		/* margin-top: 50px; */
		text-align: center;
		color: #999999;
		font-size: 20px;
		font-weight: normal;
	}
	.myDeliverDetail {
		border: 1px solid #cccccc;
		border-radius: 5px;
		margin-top: 1px;
	}
	.myDeliverDetail:active {
		background-color: aliceblue;
	}
	.line-h {
	    height: 1rpx;
	    background-color: #cccccc;
	}
	.keyFlagRed {
		color: red;
	}
	.keyFlagGray {
		color: lightgray;
	}
</style>
