<!-- * @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>