修改
This commit is contained in:
1 parent
3a378bba2f
commit
af0cf2bbb3
9 files changed
+135
-561
No files matched your search
@@ -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,
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user