<!--
 * @Author: zwq
 * @Date: 2023-08-01 13:52:10
 * @LastEditors: zwq
 * @LastEditTime: 2024-07-30 15:06:35
 * @Description:
-->
<template>
	<el-form
		:model="dataForm"
		:rules="dataRule"
		ref="dataForm"
		v-if="visible"
		@keyup.enter.native="dataFormSubmit()"
		label-width="100px"
    label-position="top">
		<el-row :gutter="20">
			<el-col :span="12">
				<el-form-item label="仓库名称" prop="warehouseId">
					<el-select
						v-model="dataForm.warehouseId"
						filterable
						clearable
						:style="{ width: '100%' }"
						placeholder="请选择仓库名称">
						<el-option
							v-for="item in warehouseArr"
							:key="item.id"
							:label="item.name"
							:value="item.id"></el-option>
					</el-select>
				</el-form-item>
			</el-col>
			<el-col :span="12">
				<el-form-item label="库区名称" prop="name">
					<el-input
						v-model="dataForm.name"
						clearable
						placeholder="请输入库区名称" />
				</el-form-item>
			</el-col>
			<el-col :span="12">
				<el-form-item label="库区类型" prop="areaType">
					<el-input
						v-model="dataForm.areaType"
						clearable
						placeholder="请输入库区类型" />
				</el-form-item>
			</el-col>
			<el-col :span="12">
				<el-form-item prop="enabled" label="是否启用">
					<el-select
						v-model="dataForm.enabled"
						filterable
						:style="{ width: '100%' }"
						placeholder="请选择是否启用">
						<el-option
							v-for="item in isorno"
							:key="item.id"
							:label="item.name"
							:value="item.id"></el-option>
					</el-select>
				</el-form-item>
			</el-col>
		</el-row>
	</el-form>
</template>

<script>
import basicAdd from '@/mixins/basic-add';
import {
	createWarehouseArea,
	updateWarehouseArea,
	getWarehouseArea,
} from "@/api/warehouse/warehouse-area-setup";
import {
  getWarehouseList
} from "@/api/warehouse/warehouse-setup";

export default {
	mixins: [basicAdd],
	data() {
		return {
			urlOptions: {
				createURL: createWarehouseArea,
				updateURL: updateWarehouseArea,
				infoURL: getWarehouseArea,
			},
			dataForm: {
				id: undefined,
				name: '',
        warehouseId: '',
				enabled: 1,
        areaType: ''
			},
			dataRule: {
				warehouseId: [
					{ required: true, message: '仓库名称不能为空', trigger: 'change' },
				],
				name: [
					{ required: true, message: '库区名称不能为空', trigger: 'blur' },
				],
			},
      warehouseArr: [],
			isorno: [
				{
					id: 0,
					name: '停用',
				},
				{
					id: 1,
					name: '启用',
				},
			],
		};
	},
  created() {
		getWarehouseList().then((response) => {
			this.warehouseArr = response.data;
		});
  },
	methods: {},
};
</script>