|
@@ -37,7 +37,7 @@ const props = defineProps<{
|
|
|
carousal: {} | number
|
|
carousal: {} | number
|
|
|
}>()
|
|
}>()
|
|
|
const emit = defineEmits<{
|
|
const emit = defineEmits<{
|
|
|
- success: [string]
|
|
|
|
|
|
|
+ success: [void]
|
|
|
}>()
|
|
}>()
|
|
|
const formRef = ref<FormInstanceFunctions | null>(null)
|
|
const formRef = ref<FormInstanceFunctions | null>(null)
|
|
|
const headerText = computed(() => `${props.isEdit ? '编辑' : '创建'}${props.headerTitle || ''}`)
|
|
const headerText = computed(() => `${props.isEdit ? '编辑' : '创建'}${props.headerTitle || ''}`)
|
|
@@ -118,37 +118,55 @@ const fetchSaveCarousalData = async () => {
|
|
|
/* TODO: 校验通过保存分类数据 */
|
|
/* TODO: 校验通过保存分类数据 */
|
|
|
handleFormTypeData()
|
|
handleFormTypeData()
|
|
|
// console.log(formType.value,'formType')
|
|
// console.log(formType.value,'formType')
|
|
|
- let res
|
|
|
|
|
-
|
|
|
|
|
- switch (formType.value){
|
|
|
|
|
- case 'create':
|
|
|
|
|
- res = await createCarousal(carousalData.value)
|
|
|
|
|
- emit('success')
|
|
|
|
|
- break;
|
|
|
|
|
- case 'update':
|
|
|
|
|
- const fieldsToKeep = ["imageUrl", "targetType", "targetUrl", "targetId"];
|
|
|
|
|
- const requestObj = {};
|
|
|
|
|
-
|
|
|
|
|
- for (const field of fieldsToKeep) {
|
|
|
|
|
- if (carousalData.value[field]!== null && carousalData.value[field]!== undefined) {
|
|
|
|
|
- requestObj[field] = carousalData.value[field];
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- handleFormTypeData()
|
|
|
|
|
- res = await updateCarousalItem(carousalData.value.id,requestObj)
|
|
|
|
|
- emit('success')
|
|
|
|
|
- break;
|
|
|
|
|
- default:
|
|
|
|
|
- res = await createCarousal(carousalData.value)
|
|
|
|
|
- emit('success')
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ formType.value === 'create' ? await createCarousalData() : await updateCarousalData()
|
|
|
|
|
+ // let res
|
|
|
|
|
+ //
|
|
|
|
|
+ // switch (formType.value){
|
|
|
|
|
+ // case 'create':
|
|
|
|
|
+ // res = await createCarousal(carousalData.value)
|
|
|
|
|
+ // emit('success')
|
|
|
|
|
+ // break;
|
|
|
|
|
+ // case 'update':
|
|
|
|
|
+ // const fieldsToKeep = ["imageUrl", "targetType", "targetUrl", "targetId"];
|
|
|
|
|
+ // const requestObj = {};
|
|
|
|
|
+ //
|
|
|
|
|
+ // for (const field of fieldsToKeep) {
|
|
|
|
|
+ // if (carousalData.value[field]!== null && carousalData.value[field]!== undefined) {
|
|
|
|
|
+ // requestObj[field] = carousalData.value[field];
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // handleFormTypeData()
|
|
|
|
|
+ // res = await updateCarousalItem(carousalData.value.id,requestObj)
|
|
|
|
|
+ // emit('success')
|
|
|
|
|
+ // break;
|
|
|
|
|
+ // default:
|
|
|
|
|
+ // res = await createCarousal(carousalData.value)
|
|
|
|
|
+ // emit('success')
|
|
|
|
|
+ // break;
|
|
|
|
|
+ // }
|
|
|
// const createCarousalApi = createCarousal(carousalData.value)
|
|
// const createCarousalApi = createCarousal(carousalData.value)
|
|
|
// console.log(createCarousalApi,'createCarousalApi')
|
|
// console.log(createCarousalApi,'createCarousalApi')
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+const createCarousalData = async () => {
|
|
|
|
|
+ await createCarousal(carousalData.value)
|
|
|
|
|
+ emit('success')
|
|
|
|
|
+}
|
|
|
|
|
+const updateCarousalData = async () => {
|
|
|
|
|
+ const fieldsToKeep = ["imageUrl", "targetType", "targetUrl", "targetId"];
|
|
|
|
|
+ const requestObj = {};
|
|
|
|
|
+
|
|
|
|
|
+ for (const field of fieldsToKeep) {
|
|
|
|
|
+ if (carousalData.value[field] !== null && carousalData.value[field] !== undefined) {
|
|
|
|
|
+ requestObj[field] = carousalData.value[field];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ handleFormTypeData()
|
|
|
|
|
+ await updateCarousalItem(carousalData.value.id, requestObj)
|
|
|
|
|
+ emit('success')
|
|
|
|
|
+}
|
|
|
const handleCloseDialog = () => {
|
|
const handleCloseDialog = () => {
|
|
|
// 数据&&规则校验结果重置
|
|
// 数据&&规则校验结果重置
|
|
|
if (formRef.value) {
|
|
if (formRef.value) {
|