<template>
	<view>
		<view class="lf-p-32 lf-p-t-30 lf-p-b-30 lf-w-100 lf-h-maxcontent lf-border-box">
			<view class="lf-font-28 lf-color-black lf-row-between">
				<view>出库清单</view>
				<view class="lf-icon" @click="$url('/pages/classification/warehouse')">
					<u-icon name="plus-circle" size="42"></u-icon>
				</view>
			</view>
			<view class="lf-font-24 lf-color-gray lf-m-t-5">添加物资后可以编辑数量</view>
		</view>
		<!-- 修饰条 -->
		<self-line></self-line>
		<!-- 物料table -->
		<view class="lf-p-32 lf-p-t-30 lf-p-b-30 lf-w-100 lf-h-maxcontent lf-border-box">
			<view class="lf-font-32 lf-color-black lf-font-bold lf-m-b-20">物资明细</view>
			<wyb-table :headers="headers" :contents="contents" contentBgColor="#ecfaf5" :first-line-fixed="true" @onInputChange="onInputChange" width="max-content" height="800rpx"></wyb-table>
		</view>
		<!-- 操作按钮 -->
		<view class="fixed-bottom">
			<button class="btn btn1" @click="save(0)">临时保存</button>
			<button class="btn btn2" @click="save(1)">直接申请</button>
		</view>
	</view>
</template>

<script>
	import wybTable from '@/components/wyb-table/wyb-table';
	
	export default {
		components: {
			wybTable
		},
		data(){
			return {
				headers: [{
					label: '菜品名称',
					key: 'material_name'
				},{
					label: '规格',
					key: 'spec_name'
				},{
					label: '批次',
					key: 'purchase_id'
				}],
				contents: [],
				warehouse_list: {}
			}
		},
		onLoad(){
			// 监听warehouse_list被操作
			uni.$on('addWarehouseList', res => {
				this.warehouse_list = res;
			})
		},
		onShow(){
			let contents = [];
			let warehouse_list = this.warehouse_list;
			for(let i in warehouse_list){
				contents.push(warehouse_list[i]);
			}
			this.contents = contents;
		},
		methods: {
			// todo table输入框
			onInputChange(event){
				console.log("检测到table input被更改", event);
				// this.contents[event.contentIndex][event.key].value = event.detailValue;
			},
			// 保存，出库
			save(_t){
				console.log("dddddd", this.contents)
				if(this.contents.length <= 0) {
					return this.$msg('您未选择物资')
				}
				let list = this.contents.map(item => {
					return {
						m_id: item.material_id,
						m_spec_id: item.spec_id,
						tax_price: '',
						non_tax_price: '',
						purchase_id: item.purchase_id,
						out_number: '' 
					}
				});
				
				// let state = ['', ''][_t]; // 传入状态
				this.$http(this.API.API_CANTEEN_WAREHOUSEOUT, {
					data: list
				}).then(res => {
					console.log("save", res);
					this.$msg('操作成功');
				})
			}
		}
	}
</script>

<style lang="scss" scoped="scoped">
	.lf-m-t-5{
		margin-top: 5rpx;
	}
	.lf-icon{
		padding: 2rpx 10rpx;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.fixed-bottom{
		position: fixed;
		bottom: 0rpx;
		left: 0rpx;
		z-index: 99;
		width: 750rpx;
		height: 98rpx;
		display: flex;
		justify-content: center;
		align-items: center;
		border-top: 1rpx solid #E5E5E5;
		.btn{
			width: 320rpx;
			height: 82rpx;
			border-radius: 41rpx;
			margin: 0;
			padding: 0;
			font-size: 32rpx;
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.btn1{
			border: 2rpx solid #555555;
			opacity: .5;
		}
		.btn2{
			background: #11D189;
			color: #FFFFFF;
			margin-left: 50rpx;
		}
	}
</style>
