<template>
	<el-container>
		<el-header>
			<!-- <div class="left-panel">
				<el-button type="primary" v-auth="'handover.create'" @click="table_add(40)">
					报废</el-button>
			</div> -->
			<div class="right-panel">
				<!-- <el-button type="primary" @click="materialsChoses('wm')"
					>选择物料</el-button
				> -->
				<!-- <el-select
					v-model="query.mgroupx"
					placeholder="工段"
					clearable
					@change="handleQuery"
					style="width: 250px"
				>
					<el-option
						v-for="item in options"
						:key="item.id"
						:label="item.name"
						:value="item.id"
					/>
				</el-select> -->
				<el-input
					style="margin-right: 5px;width: 250px"
					v-model="query.search"
					placeholder="名称"
					clearable
				></el-input>
				<el-button
					type="primary"
					icon="el-icon-search"
					@click="handleQuery"
				></el-button>
			</div>
		</el-header>
		<el-main class="nopadding">
			<scTable
				ref="table"
				:apiObj="apiObj"
				row-key="id"
				:params="params"
				:query="query"
			>
			<el-table-column label="状态" prop="state" width="100" >
				<template #default="scope">
					<el-tag :type="wmState[scope.row.state]?.type">
						{{wmState[scope.row.state]?.text}}
						</el-tag>
					</template>
				</el-table-column>
				<el-table-column
					label="物料名称"
					prop="material_name"
					min-width="150"
				>
					<template #default="scope">
						{{ scope.row.material_name }}
						<span v-if="scope.row.material_origin != null"
							>（{{ scope.row.material_origin_name }}）</span
						>
					</template>
				</el-table-column>
				<el-table-column
					label="批次号"
					prop="batch"
					min-width="120"
				></el-table-column>
				<el-table-column
					label="部门/工段"
					prop="belong_dept_name"
				>
				<template #default="scope">
					{{scope.row.belong_dept_name}}/{{scope.row.mgroup_name}}
				</template>
				</el-table-column>
				<el-table-column
					label="数量"
					prop="count"
					min-width="80"
				></el-table-column>
				<el-table-column
					label="不合格标记"
					prop="notok_sign_name"
				></el-table-column>
				<el-table-column
					label="创建时间"
					prop="create_time"
					width="150"
				></el-table-column>
			</scTable>
		</el-main>
		<el-dialog title="选择物料" v-model="materialsVisible" width="90%">
			<materials
				style="height: 500px"
				:materialType="materialType"
				ref="materialsChose"
				@choseChange="choseChange"
			></materials>
		</el-dialog>
		<scrap-dialog
			v-if="dialog.scrap"
			ref="scrapDialog"
			:type="type"
			:mgroupName="mgroupName"
			:mgroupId="mgroupId"
			@success="handleScrapSuccess"
			@closed="dialog.scrap = false"
		>
		</scrap-dialog>
	</el-container>
</template>
<script>
import { wmState } from "@/utils/enum.js";
// import materials from "./../mtm/materials.vue";
// import checkDialog from "./check_form.vue";
// import showDrawer from "./check_drawer.vue";
// import scrapDialog from "./handover_form.vue";
export default {
	props: {
		mgroupName: {
			type: String,
			default: "",
		},
	},
	// components: {
	// 	materials,
	// 	checkDialog,
	// 	showDrawer,
	// 	scrapDialog
	// },
	name: "wmaterial",
	data() {
		return {
			wmState,
			apiObj: this.$API.wpm.wmaterial.list,
			params: {
				state : 50,
				state_all: 1
			},
			query: {
				search:''
			},
			dialog: {
				scrap: false,
			},
			options:[],
			tableData: [],
			selection: [],
			queryWm: {
				search: "",
				material: "",
			},
			materialType: "wm",
			visibleDrawer: false,
		};
	},
	mounted() {
		let that = this;
		// that.$API.mtm.mgroup.list.req({ page: 0 }).then((res) => {
		// 	that.options = res;
		// 	if(res.length>0){
		// 		that.params.mgroupx = res[0].id;
		// 	}
		// });
	},
	methods: {
		materialsChoses(str) {
			this.materialType = str;
			this.materialsVisible = true;
		},
		choseChange(data) {
			this.queryWm.material = data;
			this.$refs.table_wm.queryData(this.queryWm);
			this.materialsVisible = false;
		},
		tomio() {
			this.$router.push({ name: "halfgood_mio" });
		},
		table_Check(row){
			this.checkItem = row;
			let mode = this.mgroupName;
			this.dialog.save = true;
			this.$nextTick(() => {
				this.$refs.saveDialog.open(mode);
			});
		},
		//表格选择后回调事件
		selectionChange(selection) {
			this.selection = selection;
		},
		//添加报废
		table_add(type) {
			this.dialog.scrap = true;
			this.type = type;
			this.$nextTick(() => {
				this.$refs.scrapDialog.open("add");
			});
		},
		handleScrapSuccess(){
			this.dialog.scrap = false;
			this.$refs.table.refresh();
		},
		//搜索
		handleQuery() {
			this.$refs.table.queryData(this.query);
		},
		
	},
};
</script>
<style scoped></style>
