setup.ts 891 B

123456789101112131415161718192021222324
  1. import { reactive, ref, UnwrapRef } from "vue";
  2. /**
  3. * 表单
  4. * @returns
  5. */
  6. export function handleForm() {
  7. interface FormState {
  8. SpotGoodsBrandID: number | null // 品牌
  9. WarehouseInfo: number | null // 入库仓库
  10. Qty: number | null // 入库数量
  11. }
  12. const formRef = ref();
  13. const formState: UnwrapRef<FormState> = reactive({
  14. SpotGoodsBrandID: null, // 品牌
  15. WarehouseInfo: null, // 入库仓库
  16. Qty: null, // 入库数量
  17. })
  18. const rules = {
  19. SpotGoodsBrandID: [{ required: true, message: '请选择品牌', trigger: 'blur', type: 'number' }],
  20. WarehouseInfo: [{ required: true, message: '请选择入库仓库', trigger: 'blur', type: 'number' }],
  21. Qty: [{ required: true, message: '请输入入库数量', trigger: 'blur', type: 'number' }],
  22. }
  23. return { rules, formState, formRef }
  24. }