|
|
@ -1,9 +1,19 @@ |
|
|
|
<script setup lang="ts"> |
|
|
|
import { configList } from 'apis/system' |
|
|
|
import { useHomeStore } from 'stores/homeStore' |
|
|
|
import { ref } from 'vue' |
|
|
|
import { computed, onMounted, ref } from 'vue' |
|
|
|
|
|
|
|
const emits = defineEmits(['ok', 'cancel']) |
|
|
|
|
|
|
|
const configData = ref<any[]>([]) |
|
|
|
onMounted(async () => { |
|
|
|
configData.value = await configList() |
|
|
|
}) |
|
|
|
|
|
|
|
const heightMax = computed(() => { |
|
|
|
return configData.value.find(item => item.code === 'needle_drop_height')?.value || 0 |
|
|
|
}) |
|
|
|
|
|
|
|
const homeStore = useHomeStore() |
|
|
|
|
|
|
|
const form = ref({ |
|
|
@ -23,6 +33,19 @@ const validateHandle = (rule: any, value: any, callback: any) => { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const validateHandle1 = (rule: any, value: any, callback: any) => { |
|
|
|
if (!value) { |
|
|
|
callback(new Error('请输入高度')) |
|
|
|
} |
|
|
|
else |
|
|
|
if (value && (value < 0 || +value > +heightMax.value)) { |
|
|
|
callback(new Error(`针头高度范围0-${heightMax.value}mm`)) |
|
|
|
} |
|
|
|
else { |
|
|
|
callback() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const rules = { |
|
|
|
columns: [ |
|
|
|
{ required: true, message: '请选择试管', trigger: 'change', validator: validateHandle }, |
|
|
@ -31,7 +54,7 @@ const rules = { |
|
|
|
{ required: true, trigger: 'blur', message: '请输入清洗次数' }, |
|
|
|
], |
|
|
|
height: [ |
|
|
|
{ required: true, trigger: 'blur', message: '请输入针头高度' }, |
|
|
|
{ required: true, trigger: 'blur', validator: validateHandle1 }, |
|
|
|
], |
|
|
|
volume: [ |
|
|
|
{ required: true, trigger: 'blur', message: '请输入加水量' }, |
|
|
|