|
|
@@ -30,13 +30,14 @@ import { computed, ref, reactive, watch } from 'vue'
|
|
|
import type { FormInstanceFunctions } from 'tdesign-vue-next'
|
|
|
import ImageUpload from '@/components/ImageUpload.vue'
|
|
|
import { createCarousal, updateCarousalItem } from '@/api/carousal'
|
|
|
-import type {CarousalResult, CreateCarousalsRequest, UpdateCarousalsRequest} from "@/model/carousals";
|
|
|
-// Todo: 改为ts方式
|
|
|
-const props = defineProps<{
|
|
|
- isEdit?: Boolean | null
|
|
|
- headerTitle?: String | null
|
|
|
- carousal: CarousalResult | null
|
|
|
-}>()
|
|
|
+import type {CreateCarousalsRequest, UpdateCarousalsRequest} from "@/model/carousals";
|
|
|
+const props = withDefaults(defineProps<{
|
|
|
+ isEdit?: boolean | null
|
|
|
+ headerTitle?: string | null
|
|
|
+ carousal: CreateCarousalsRequest
|
|
|
+}>(),{
|
|
|
+ headerTitle:''
|
|
|
+})
|
|
|
const emit = defineEmits<{
|
|
|
success: [void]
|
|
|
}>()
|
|
|
@@ -99,7 +100,7 @@ const handleFormTypeData = () => {
|
|
|
|
|
|
watch(
|
|
|
() => props.carousal,
|
|
|
- (newClassify: CarousalResult) => {
|
|
|
+ (newClassify: CreateCarousalsRequest) => {
|
|
|
carousalData.value = Object.assign({}, newClassify)
|
|
|
const carousalObj = Object.assign({},newClassify)
|
|
|
imgUrl.value = { url: carousalObj.imageUrl || '' }
|