main
kkk-ops 4 weeks ago
parent 14891f8ddb
commit 24e2990234

@ -0,0 +1,88 @@
<template>
<Dialog :title="dialogTitle" v-model="dialogVisible">
<el-form
ref="formRef"
:model="formData"
:rules="formRules"
label-width="100px"
v-loading="formLoading"
>
<el-form-item v-show="false" label="计划" prop="planId">
<el-input v-model="formData.planId" placeholder="请输入计划ID" />
</el-form-item>
<el-form-item label="数量" prop="num">
<el-input-number v-model="formData.num" placeholder="请输入数量" class="!w-240px"/>
</el-form-item>
</el-form>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>
<el-button @click="dialogVisible = false"> </el-button>
</template>
</Dialog>
</template>
<script setup lang="ts">
/** 生产领料 表单 */
defineOptions({ name: 'Baogong' })
const { t } = useI18n() //
const message = useMessage() //
const dialogVisible = ref(false) //
const dialogTitle = ref('') //
const formLoading = ref(false) // 12
const formData = ref({
planId: undefined,
num: undefined
})
const formRules = reactive({
num: [{ required: true, message: '数量不能为空', trigger: 'blur' }],
})
const formRef = ref() // Ref
/** 提交表单 */
const emit = defineEmits(['success']) // success
const submitForm = async () => {
//
await formRef.value.validate()
//
formLoading.value = true
try {
message.success("派工成功!")
dialogVisible.value = false
//
emit('success')
} finally {
formLoading.value = false
}
}
/** 打开弹窗 */
const open = async (planCode: string, planId: number) => {
dialogVisible.value = true
dialogTitle.value = "计划报工:"+planCode
resetForm()
formLoading.value = true
try {
formData.value.planId = planId
} finally {
formLoading.value = false
}
}
defineExpose({ open }) // open
/** 重置表单 */
const resetForm = () => {
formData.value = {
num: undefined,
planId: undefined,
}
formRef.value?.resetFields()
}
</script>
Loading…
Cancel
Save