| File was renamed from applications/drone-command/src/views/basicManage/deviceStock/DeviceStockFormDialog.vue |
| | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="设备名称" prop="deviceName"> |
| | | <el-input v-model="formData.deviceName" maxlength="50" placeholder="请输入" /> |
| | | <el-input v-model="formData.deviceName" maxlength="50" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="设备类型" prop="deviceType"> |
| | | <el-input v-model="formData.deviceType" maxlength="50" placeholder="请输入" /> |
| | | <el-input v-model="formData.deviceType" maxlength="50" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="型号" prop="deviceModel"> |
| | | <el-input v-model="formData.deviceModel" maxlength="50" placeholder="请输入" /> |
| | | <el-input v-model="formData.deviceModel" maxlength="50" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="规格" prop="deviceSpecification"> |
| | | <el-input v-model="formData.deviceSpecification" maxlength="50" placeholder="请输入" /> |
| | | <el-input v-model="formData.deviceSpecification" maxlength="50" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="生产厂商" prop="manufacturer"> |
| | | <el-input v-model="formData.manufacturer" maxlength="50" placeholder="请输入" /> |
| | | <el-input v-model="formData.manufacturer" maxlength="50" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="出库去向" prop="stockOutDestination"> |
| | | <el-input v-model="formData.stockOutDestination" maxlength="50" placeholder="请输入" /> |
| | | <el-input v-model="formData.stockOutDestination" maxlength="50" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="来源" prop="source"> |
| | | <el-input v-model="formData.source" maxlength="50" placeholder="请输入" /> |
| | | <el-input v-model="formData.source" maxlength="50" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="用途" prop="purpose"> |
| | | <el-input v-model="formData.purpose" maxlength="50" placeholder="请输入" /> |
| | | <el-input v-model="formData.purpose" maxlength="50" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="所属部门" prop="ownerDept"> |
| | | <el-input v-model="formData.ownerDept" maxlength="50" placeholder="请输入" /> |
| | | <el-input v-model="formData.ownerDept" maxlength="50" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="负责人" prop="ownerUser"> |
| | | <el-input v-model="formData.ownerUser" maxlength="50" placeholder="请输入" /> |
| | | <el-input v-model="formData.ownerUser" maxlength="50" placeholder="请输入" clearable /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <script setup> |
| | | import { computed, ref } from 'vue' |
| | | import { ElMessage } from 'element-plus' |
| | | import { fwDeviceDetailApi, fwDeviceSaveApi, fwDeviceUpdateApi } from '@/api/fwDevice' |
| | | import { fwDeviceDetailApi, fwDeviceSaveApi, fwDeviceUpdateApi } from '@/views/basicManage/deviceStock/fwDevice' |
| | | |
| | | const initForm = () => ({ |
| | | deviceModel: '', |
| | | deviceName: '', |
| | | deviceSpecification: '', |
| | | deviceType: '', |
| | | manufacturer: '', |
| | | ownerDept: '', |
| | | ownerUser: '', |
| | | purpose: '', |
| | | source: '', |
| | | stockOutDestination: '', |
| | | // 表单默认值 |
| | | deviceModel: '', // 型号 |
| | | deviceName: '', // 设备名称 |
| | | deviceSpecification: '', // 规格 |
| | | deviceType: '', // 设备类型 |
| | | manufacturer: '', // 生产厂商 |
| | | ownerDept: '', // 所属部门 |
| | | ownerUser: '', // 负责人 |
| | | purpose: '', // 用途 |
| | | source: '', // 来源 |
| | | stockOutDestination: '', // 出库去向 |
| | | }) |
| | | |
| | | const emit = defineEmits(['success']) |
| | | const formRef = ref(null) |
| | | const formData = ref(initForm()) |
| | | const visible = ref(false) |
| | | const dialogMode = ref('add') |
| | | const formRef = ref(null) // 表单实例 |
| | | const formData = ref(initForm()) // 表单数据 |
| | | const visible = ref(false) // 弹框显隐 |
| | | const dialogMode = ref('add') // 弹框模式 |
| | | const submitting = ref(false) |
| | | const dialogReadonly = computed(() => dialogMode.value === 'view') |
| | | const dialogTitle = computed(() => { |
| | |
| | | return '新增' |
| | | } |
| | | }) |
| | | |
| | | function verify(required, max, messageType = 1) { |
| | | return [ |
| | | required ? { required: true, message: messageType ? '请输入' : '请选择', trigger: ['blur', 'change'] } : {}, |
| | | { max, message: `长度不超过${max}`, trigger: ['blur', 'change'] }, |
| | | ] |
| | | } |
| | | |
| | | const rules = { |
| | | deviceName: [ |
| | | { required: true, message: '请输入', trigger: 'blur' }, |
| | | { max: 50, message: '长度不超过50', trigger: 'blur' }, |
| | | ], |
| | | deviceType: [ |
| | | { required: true, message: '请输入', trigger: 'blur' }, |
| | | { max: 50, message: '长度不超过50', trigger: 'blur' }, |
| | | ], |
| | | deviceModel: [ |
| | | { required: true, message: '请输入', trigger: 'blur' }, |
| | | { max: 50, message: '长度不超过50', trigger: 'blur' }, |
| | | ], |
| | | deviceSpecification: [ |
| | | { required: true, message: '请输入', trigger: 'blur' }, |
| | | { max: 50, message: '长度不超过50', trigger: 'blur' }, |
| | | ], |
| | | manufacturer: [ |
| | | { required: true, message: '请输入', trigger: 'blur' }, |
| | | { max: 50, message: '长度不超过50', trigger: 'blur' }, |
| | | ], |
| | | stockOutDestination: [ |
| | | { required: true, message: '请输入', trigger: 'blur' }, |
| | | { max: 50, message: '长度不超过50', trigger: 'blur' }, |
| | | ], |
| | | source: [ |
| | | { required: true, message: '请输入', trigger: 'blur' }, |
| | | { max: 50, message: '长度不超过50', trigger: 'blur' }, |
| | | ], |
| | | purpose: [ |
| | | { required: true, message: '请输入', trigger: 'blur' }, |
| | | { max: 50, message: '长度不超过50', trigger: 'blur' }, |
| | | ], |
| | | ownerDept: [ |
| | | { required: true, message: '请输入', trigger: 'blur' }, |
| | | { max: 50, message: '长度不超过50', trigger: 'blur' }, |
| | | ], |
| | | ownerUser: [ |
| | | { required: true, message: '请输入', trigger: 'blur' }, |
| | | { max: 50, message: '长度不超过50', trigger: 'blur' }, |
| | | ], |
| | | deviceName: verify(true, 50), |
| | | deviceType: verify(true, 50), |
| | | deviceModel: verify(true, 50), |
| | | deviceSpecification: verify(true, 50), |
| | | manufacturer: verify(true, 50), |
| | | stockOutDestination: verify(true, 50), |
| | | source: verify(true, 50), |
| | | purpose: verify(true, 50), |
| | | ownerDept: verify(true, 50), |
| | | ownerUser: verify(true, 50), |
| | | } |
| | | |
| | | // 关闭弹框 |