<template>
	<view class="zd_container">
		<nav-bar title="工单管理"></nav-bar>
		<view class="zd_content">
			<view class="zd_wrapper grid-wraper">
				<view class="slide_new">
					<table>
						<thead>
							<tr>
								<th>工单号</th>
								<th>物料编码</th>
								<th>点位编码</th>
								<th>物料名称</th>
								<th>工单状态</th>
								<th>开工人</th>
								<th>创建者</th>
								<th>计划量</th>
								<th>实际量</th>
							</tr>
						</thead>
						<tbody>
							<tr v-for="(e, i) in dataList" :key="i" @tap="toCheck(e)" :class="{'checked': e.workorder_code === pkId}">
								<td class="fontcol1">{{e.workorder_code}}</td>
								<td>{{e.material_code}}</td>
								<td>{{e.point_name}}</td>
								<td>{{e.material_name}}</td>
								<td>{{e.workorder_status}}</td>
								<td>{{e.operator}}</td>
								<td>{{e.create_name}}</td>
								<!-- <td><input class="td_input" type="number" v-model="e.plan_qty"></td> -->
								<td class="fontcol2">{{e.plan_qty}}</td>
								<td class="fontcol2">{{e.real_qty}}</td>
							</tr>
						</tbody>
					</table>
				</view>
			</view>
		</view>
		<view class="zd-row submit-bar_new">
			<button class="zd-col-11 submit-button_new" :class="{'btn-disabled': !pkId}" :disabled="disabled1" @tap="_productionScheduling">开工</button>
			<button class="zd-col-11 submit-button_new" :class="{'btn-disabled': !pkId}" :disabled="disabled2" @tap="_productionComplete">完工</button>
		</view>
	</view>
</template>

<script>
	import NavBar from '@/components/NavBar.vue'
	import {manualSortingOrders, productionScheduling, productionComplete} from '@/utils/getData2.js'
	export default {
		components: {
			NavBar
		},
		data() {
			return {
				dataList: [],
				disabled1: false,
				disabled2: false,
				pkId: ''
			};
		},
		created () {
			this._manualSortingOrders()
		},
		methods: {
			/** grid查询 */
			async _manualSortingOrders () {
				let res = await manualSortingOrders()
				this.dataList = [...res]
			},
			toCheck (e) {
				this.pkId = this.pkId === e.workorder_code ? '' : e.workorder_code
			},
			/** 开工 */
			async _productionScheduling () {
				this.disabled1 = true
				if (!this.pkId) {
					this.disabled1 = false
					return
				}
				try {
					let user = ''
					if (this.$store.getters.userInfo) {
						user = JSON.parse(this.$store.getters.userInfo).username
					}
					let res = await productionScheduling(this.pkId, user)
					this.disabled1 = false
					this.pkId = ''
					this._manualSortingOrders()
					uni.showToast({
						title: res.message,
						icon: 'none'
					})
				} catch (e) {
					this.disabled1 = false
				}
			},
			/** 完工 */
			async _productionComplete () {
				this.disabled2 = true
				if (!this.pkId) {
					this.disabled2 = false
					return
				}
				try {
					let user = ''
					if (this.$store.getters.userInfo) {
						user = JSON.parse(this.$store.getters.userInfo).username
					}
					let res = await productionComplete(this.pkId, user)
					this.disabled2 = false
					this.pkId = ''
					this._manualSortingOrders()
					uni.showToast({
						title: res.message,
						icon: 'none'
					})
				} catch (e) {
					this.disabled2 = false
				}
			}
		}
	}
</script>

<style lang="stylus">
</style>
