|
@@ -9,7 +9,7 @@
|
|
|
>
|
|
>
|
|
|
<TForm v-if="carousalData" ref="formRef" :data="carousalData" :rules="rules" resetType="initial" label-width="100">
|
|
<TForm v-if="carousalData" ref="formRef" :data="carousalData" :rules="rules" resetType="initial" label-width="100">
|
|
|
<TFormItem label="轮播图:" name="imageUrl">
|
|
<TFormItem label="轮播图:" name="imageUrl">
|
|
|
- <ImageUpload @on-success="handleSuccessImg" :image-url="imgUrl"/>
|
|
|
|
|
|
|
+ <ImageUpload v-model="carousalData.imageUrl" />
|
|
|
</TFormItem>
|
|
</TFormItem>
|
|
|
<TFormItem label="跳转类型:" name="targetType" >
|
|
<TFormItem label="跳转类型:" name="targetType" >
|
|
|
<t-radio-group :default-value="carousalData.targetType" v-model="carousalData.targetType">
|
|
<t-radio-group :default-value="carousalData.targetType" v-model="carousalData.targetType">
|
|
@@ -52,7 +52,6 @@ const carousalData = ref<UpdateCarousalsRequest>({
|
|
|
targetId: '',
|
|
targetId: '',
|
|
|
targetUrl: '',
|
|
targetUrl: '',
|
|
|
})
|
|
})
|
|
|
-const imgUrl = ref({})
|
|
|
|
|
const rules = computed(() => {
|
|
const rules = computed(() => {
|
|
|
const commonRules = {
|
|
const commonRules = {
|
|
|
imageUrl: [
|
|
imageUrl: [
|
|
@@ -82,10 +81,6 @@ const rules = computed(() => {
|
|
|
? {...commonRules, targetId: [{ required: true, message: '文章 id 不能为空', type: 'error', trigger: 'blur' }, { required: true, message: '文章 id 不能为空', type: 'error', trigger: 'change' }, { whitespace: true, message: '网址路径不能为空' }] }
|
|
? {...commonRules, targetId: [{ required: true, message: '文章 id 不能为空', type: 'error', trigger: 'blur' }, { required: true, message: '文章 id 不能为空', type: 'error', trigger: 'change' }, { whitespace: true, message: '网址路径不能为空' }] }
|
|
|
: {...commonRules, targetUrl: [{ required: true, message: '网址路径不能为空', type: 'error', trigger: 'blur' }, { required: true, message: '网址路径不能为空', type: 'error', trigger: 'change' }, { whitespace: true, message: '网址路径不能为空' }] };
|
|
: {...commonRules, targetUrl: [{ required: true, message: '网址路径不能为空', type: 'error', trigger: 'blur' }, { required: true, message: '网址路径不能为空', type: 'error', trigger: 'change' }, { whitespace: true, message: '网址路径不能为空' }] };
|
|
|
});
|
|
});
|
|
|
-const handleSuccessImg = (res:string) => {
|
|
|
|
|
- console.log(res,'图片地址')
|
|
|
|
|
- carousalData.value.imageUrl = res
|
|
|
|
|
-}
|
|
|
|
|
const typeOption = reactive([
|
|
const typeOption = reactive([
|
|
|
{ value: 'article', label: '文章' },
|
|
{ value: 'article', label: '文章' },
|
|
|
{ value: 'url', label: '地址' },
|
|
{ value: 'url', label: '地址' },
|
|
@@ -102,8 +97,6 @@ watch(
|
|
|
() => props.carousal,
|
|
() => props.carousal,
|
|
|
(newClassify: CreateCarousalsRequest) => {
|
|
(newClassify: CreateCarousalsRequest) => {
|
|
|
carousalData.value = Object.assign({}, newClassify)
|
|
carousalData.value = Object.assign({}, newClassify)
|
|
|
- const carousalObj = Object.assign({},newClassify)
|
|
|
|
|
- imgUrl.value = { url: carousalObj.imageUrl || '' }
|
|
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
deep: true,
|
|
deep: true,
|