<template>
	<view class="" style="background-color: #fff;">
		<view class="uni-flex uni-column">
		<!-- 	<com-issue-request-info :workShopCode="dataContent.workshopCode" :dataContent="dataContent">
			</com-issue-request-info> -->
			<work-station :workshopCode="dataContent.workShopCode" :productionLineCode="dataContent.productionLineCode"
				:workStationCode="dataContent.workStationCode" :rawLocationCode="dataContent.toLocationCode"></work-station>
				
			<uni-swipe-action ref="swipeAction">
				<view v-for="(item, index) in dataContent.subList" :key="index">
					<uni-swipe-action-item @click="swipeClick($event,item)" :right-options="detailOptions">
						<item-qty :dataContent="item" :isShowStdPack="false">
						</item-qty>
						<u-line />
					</uni-swipe-action-item>
				</view>
			</uni-swipe-action>
		</view>
		<request-detail-info-popup ref="jobDetailPopup"></request-detail-info-popup>
		<com-message ref="message"></com-message>
	</view>
</template>

<script>
	import itemCompareQty from '@/mycomponents/item/itemCompareQty.vue'
	import recommend from '@/mycomponents/recommend/recommend.vue'
	import balanceQtyEdit from '@/mycomponents/qty/balanceQtyEdit.vue'
	import comMessage from '@/mycomponents/common/comMessage.vue'
	import itemQty from '@/mycomponents/item/itemQty.vue'
	import comIssueRequestInfo from '@/pages/issue/coms/comIssueRequestInfo.vue'
	import requestDetailInfoPopup from '@/pages/issue/coms/requestDetailInfoPopup.vue'
	import workStation from '@/mycomponents/workStation/workStation.vue'
	
	import {
		getDetailOption,
		getDetailEditRemoveOption,
		getDetailRemoveOption
	} from '@/common/array.js';

	export default {
		emits: ['openDetail'],
		components: {
			itemCompareQty,
			recommend,
			balanceQtyEdit,
			comMessage,
			itemQty,
			comIssueRequestInfo,
			requestDetailInfoPopup,
			workStation
		},
		props: {
			dataContent: {
				type: Object,
				default: {}
			},
			settingParam: {
				type: Object,
				default: {}
			},
			isShowPack: {
				type: Boolean,
				default: true
			},
			isShowBatch: {
				type: Boolean,
				default: true
			},
			isShowLocation: {
				type: Boolean,
				default: true
			},
			isSwipe: {
				type: Boolean,
				default: true
			},
		},
		watch: {
			dataContent: {
				handler(newval, oldval) {
					this.requestItem = this.dataContent.subList[0];
				},
				immediate: true,
				deep: true
			}
		},

		data() {
			return {
				option: [],
				showItem: {},
				editItem: {
					record: {

					}
				},
				requestItem: {},
				detailOptions: [],
				scanOptions: []
			}
		},

		mounted() {
			if (this.detailOptions.length == 0) {
				this.detailOptions = getDetailOption();
			}
			if (this.scanOptions.length == 0) {
				this.scanOptions = getDetailEditRemoveOption();
				// if (this.dataContent.allowModifyQty == 1) {
				// 	this.scanOptions = getDetailEditRemoveOption();
				// } else {
				// 	this.scanOptions = getDetailRemoveOption();
				// }
			}
			if(!this.isSwipe){
				this.detailOptions=[]
			}
		},

		methods: {
			swipeClick(e, item) {
				if (e.content.text == "详情") {
					this.detail(item)
				} else if (e.content.text == "编辑") {
					this.edit(item)
				} else if (e.content.text == "移除") {
					this.remove(item)
				}
			},
			edit(item) {
				this.editItem = item;
				this.$refs.qtyEdit.openEditPopup(item.balance, item.record.qty);
			},

			detail(item) {
				this.$refs.jobDetailPopup.openPopup(item)
				// this.$emit('openDetail', item);
				// // this.showItem = item;
				// // this.$refs.jobDetailPopup.openPopup(item)
			},
			remove(item) {
				this.$refs.message.showQuestionMessage("确定移除扫描信息?",
					res => {
						if (res) {
							item.scaned = false
							item.record = {}
							item.balance = {}
							item.inventoryStatus = item.RecommendInventoryStatus
							// item.record.qty = 0;
							this.$forceUpdate()
							this.$emit('remove', item)
						}
					});
			},
			confirm(qty) {
				this.editItem.record.qty = qty;
				this.$emit('updateData')
			}
		}
	}
</script>

<style>
</style>