This commit is contained in:
weiwei committed 2025-04-29 17:04:36 +08:00
1 parent 3a378bba2f
commit af0cf2bbb3
9 files changed
+135 -561

No files matched your search

+59
View File
@@ -0,0 +1,59 @@
import { Ref } from "vue"
import { useMessage } from "./message"
export function useSmProcessFormAction() {
// 校验 成功返回true 失败返回false
const formValidate = async (baseDataFormRef: any, editableTableRef: any, editableTableData: any) => {
const valid = await baseDataFormRef.value.validate().catch(() => {})
if (!valid) return false
if (editableTableData.length <= 0) {
useMessage().warning("请选择商品")
return false
}
const $table = editableTableRef.value
if ($table) {
const errMap = await $table.validate(true)
if (errMap) {
console.log("全量校验失败!")
return false
}
}
return true
}
// 提交数据 成功返回 true 失败返回 false
const submitData = async (baseDataForm: any, cgPlanSpuItems: Ref<any[]>, loading: Ref<boolean>, putObj: any, addObj: any) => {
try {
loading.value = true
const _pa = {
...baseDataForm,
items: cgPlanSpuItems.value,
}
console.log("提交的数据:", _pa)
const res = baseDataForm.id ? await putObj(_pa) : await addObj(_pa)
if (res.code == 0) {
useMessage().success(baseDataForm.id ? "修改成功" : "添加成功")
return true
} else {
useMessage().error(res.msg)
return false
}
} catch (err: any) {
useMessage().error(err.msg)
loading.value = false
return false
} finally {
loading.value = false
}
}
return {
formValidate,
submitData,
}
}