|
@@ -11,122 +11,129 @@
|
|
|
v-loading="loading"
|
|
|
:element-loading-text="loadingText"
|
|
|
element-loading-spinner="el-icon-loading"
|
|
|
- element-loading-background="rgba(0, 0, 0, 0.8)">
|
|
|
- <el-form :model="form" ref="form" :rules="rules" label-width="130px">
|
|
|
- <el-form-item label="标题名称" prop="titleName">
|
|
|
- <el-input style="width: 350px;" v-model="form.titleName" placeholder="请输入标题名称" maxlength="50" show-word-limit />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="内容摘要" prop="contentMain">
|
|
|
- <el-input style="width: 350px;" v-model="form.contentMain" type="textarea" placeholder="请输入内容摘要" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="封面上传" prop="imgUrl">
|
|
|
- <div style="display: flex;">
|
|
|
- <div
|
|
|
- v-for="(item,index) in form.imgUrl"
|
|
|
- :key="index"
|
|
|
- style="width: 100px; height: 100px;position: relative;border: 1px solid #999;border-radius: 5px;margin-right: 20px;">
|
|
|
- <el-image
|
|
|
- style="width: 100%; height: 100%"
|
|
|
- :src="item"
|
|
|
- :preview-src-list="form.imgUrl">
|
|
|
- </el-image>
|
|
|
- <span @click="handleRemove(index)" style="position: absolute;top: -15px;right: -15px;color: red;font-size: 24px;z-index: 999;cursor: pointer;">
|
|
|
- <i class="el-icon-error"></i>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div
|
|
|
- style="width: 100px; height: 100px;"
|
|
|
- v-if="!form.imgUrl||form.imgUrl.length<5"
|
|
|
- v-loading="actionUrlLoading"
|
|
|
- element-loading-text="上传中..."
|
|
|
- element-loading-spinner="el-icon-loading"
|
|
|
- element-loading-background="rgba(0, 0, 0, 0.8)"
|
|
|
- >
|
|
|
- <el-upload
|
|
|
- class="avatar-uploader"
|
|
|
- :action="actionUrl"
|
|
|
- :data="{
|
|
|
- bucket: 'tourism'
|
|
|
- }"
|
|
|
- :show-file-list="false"
|
|
|
- :before-upload="beforeAvatarUpload"
|
|
|
- :on-success="handleAvatarSuccess"
|
|
|
- :on-progress="handleAvatarProgress"
|
|
|
- :disabled="actionUrlLoading"
|
|
|
- :on-error="handleAvatarError"
|
|
|
- >
|
|
|
- <i class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
- </el-upload>
|
|
|
- </div>
|
|
|
-
|
|
|
- </div>
|
|
|
- <span>支持jpg、png、gif,支持1MB大小以内的图片上传</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="景区相册" prop="photos">
|
|
|
- <div style="display: flex;">
|
|
|
- <div
|
|
|
- v-for="(item,index) in form.photos"
|
|
|
- :key="index"
|
|
|
- style="width: 100px; height: 100px;position: relative;border: 1px solid #999;border-radius: 5px;margin-right: 20px;">
|
|
|
- <el-image
|
|
|
- style="width: 100%; height: 100%"
|
|
|
- :src="item"
|
|
|
- :preview-src-list="form.photos">
|
|
|
- </el-image>
|
|
|
- <span @click="handleRemoveMore(index)" style="position: absolute;top: -15px;right: -15px;color: red;font-size: 24px;z-index: 999;cursor: pointer;">
|
|
|
- <i class="el-icon-error"></i>
|
|
|
- </span>
|
|
|
+ element-loading-background="rgba(0, 0, 0, 0)">
|
|
|
+ <div
|
|
|
+ v-loading="loading"
|
|
|
+ :element-loading-text="''"
|
|
|
+ element-loading-spinner="''"
|
|
|
+ element-loading-background="rgba(0, 0, 0, 0.8)"
|
|
|
+ >
|
|
|
+ <el-form :model="form" ref="form" :rules="rules" label-width="130px">
|
|
|
+ <el-form-item label="标题名称" prop="titleName">
|
|
|
+ <el-input style="width: 350px;" v-model="form.titleName" placeholder="请输入标题名称" maxlength="50" show-word-limit />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="内容摘要" prop="contentMain">
|
|
|
+ <el-input style="width: 350px;" v-model="form.contentMain" type="textarea" placeholder="请输入内容摘要" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="封面上传" prop="imgUrl">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div
|
|
|
+ v-for="(item,index) in form.imgUrl"
|
|
|
+ :key="index"
|
|
|
+ style="width: 100px; height: 100px;position: relative;border: 1px solid #999;border-radius: 5px;margin-right: 20px;">
|
|
|
+ <el-image
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
+ :src="item"
|
|
|
+ :preview-src-list="form.imgUrl">
|
|
|
+ </el-image>
|
|
|
+ <span @click="handleRemove(index)" style="position: absolute;top: -15px;right: -15px;color: red;font-size: 24px;z-index: 999;cursor: pointer;">
|
|
|
+ <i class="el-icon-error"></i>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ style="width: 100px; height: 100px;"
|
|
|
+ v-if="!form.imgUrl||form.imgUrl.length<5"
|
|
|
+ v-loading="actionUrlLoading"
|
|
|
+ element-loading-text="上传中..."
|
|
|
+ element-loading-spinner="el-icon-loading"
|
|
|
+ element-loading-background="rgba(0, 0, 0, 0.8)"
|
|
|
+ >
|
|
|
+ <el-upload
|
|
|
+ class="avatar-uploader"
|
|
|
+ :action="actionUrl"
|
|
|
+ :data="{
|
|
|
+ bucket: 'tourism'
|
|
|
+ }"
|
|
|
+ :show-file-list="false"
|
|
|
+ :before-upload="beforeAvatarUpload"
|
|
|
+ :on-success="handleAvatarSuccess"
|
|
|
+ :on-progress="handleAvatarProgress"
|
|
|
+ :disabled="actionUrlLoading"
|
|
|
+ :on-error="handleAvatarError"
|
|
|
+ >
|
|
|
+ <i class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
+ </el-upload>
|
|
|
+ </div>
|
|
|
+
|
|
|
</div>
|
|
|
- <div
|
|
|
- style="width: 100px; height: 100px;"
|
|
|
- v-if="!form.photos||form.photos.length<20"
|
|
|
- v-loading="actionUrlMoreLoading"
|
|
|
- element-loading-text="上传中..."
|
|
|
- element-loading-spinner="el-icon-loading"
|
|
|
- element-loading-background="rgba(0, 0, 0, 0.8)"
|
|
|
- >
|
|
|
- <el-upload
|
|
|
- class="avatar-uploader"
|
|
|
- :action="actionUrl"
|
|
|
- :data="{
|
|
|
- bucket: 'tourism'
|
|
|
- }"
|
|
|
- :show-file-list="false"
|
|
|
- :before-upload="beforeAvatarUploadMore"
|
|
|
- :on-success="handleAvatarSuccessMore"
|
|
|
- :on-progress="handleAvatarProgressMore"
|
|
|
- :disabled="actionUrlMoreLoading"
|
|
|
- :on-error="handleAvatarErrorMore"
|
|
|
- >
|
|
|
- <i class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
- </el-upload>
|
|
|
+ <span>支持jpg、png、gif,支持1MB大小以内的图片上传</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="景区相册" prop="photos">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div
|
|
|
+ v-for="(item,index) in form.photos"
|
|
|
+ :key="index"
|
|
|
+ style="width: 100px; height: 100px;position: relative;border: 1px solid #999;border-radius: 5px;margin-right: 20px;">
|
|
|
+ <el-image
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
+ :src="item"
|
|
|
+ :preview-src-list="form.photos">
|
|
|
+ </el-image>
|
|
|
+ <span @click="handleRemoveMore(index)" style="position: absolute;top: -15px;right: -15px;color: red;font-size: 24px;z-index: 999;cursor: pointer;">
|
|
|
+ <i class="el-icon-error"></i>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ style="width: 100px; height: 100px;"
|
|
|
+ v-if="!form.photos||form.photos.length<20"
|
|
|
+ v-loading="actionUrlMoreLoading"
|
|
|
+ element-loading-text="上传中..."
|
|
|
+ element-loading-spinner="el-icon-loading"
|
|
|
+ element-loading-background="rgba(0, 0, 0, 0.8)"
|
|
|
+ >
|
|
|
+ <el-upload
|
|
|
+ class="avatar-uploader"
|
|
|
+ :action="actionUrl"
|
|
|
+ :data="{
|
|
|
+ bucket: 'tourism'
|
|
|
+ }"
|
|
|
+ :show-file-list="false"
|
|
|
+ :before-upload="beforeAvatarUploadMore"
|
|
|
+ :on-success="handleAvatarSuccessMore"
|
|
|
+ :on-progress="handleAvatarProgressMore"
|
|
|
+ :disabled="actionUrlMoreLoading"
|
|
|
+ :on-error="handleAvatarErrorMore"
|
|
|
+ >
|
|
|
+ <i class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
+ </el-upload>
|
|
|
+ </div>
|
|
|
+
|
|
|
</div>
|
|
|
-
|
|
|
- </div>
|
|
|
- <span>支持jpg、png、gif,支持1MB大小以内的图片上传</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="内容详情" prop="contentType">
|
|
|
- <el-radio-group v-model="form.contentType" @input="setContentType">
|
|
|
- <el-radio
|
|
|
- v-for="dict in dict.type.tourism_attractionInfoIntroduce_type"
|
|
|
- :label="Number(dict.value)"
|
|
|
- >{{ dict.label }}</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="" label-width="0" prop="content">
|
|
|
- <el-input v-if="form.contentType==2" style="width: 350px;" v-model="form.content" placeholder="请输入链接内容" />
|
|
|
- <quill-editor
|
|
|
- v-if="form.contentType==1"
|
|
|
- v-model="form.content"
|
|
|
- ref="myQuillEditor"
|
|
|
- :options="editorOption"
|
|
|
- @blur="onEditorBlur($event)"
|
|
|
- @focus="onEditorFocus($event)"
|
|
|
- @change="onEditorChange($event)"
|
|
|
- @ready="onEditorReady($event)">
|
|
|
- </quill-editor>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <span>支持jpg、png、gif,支持1MB大小以内的图片上传</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="内容详情" prop="contentType">
|
|
|
+ <el-radio-group v-model="form.contentType" @input="setContentType">
|
|
|
+ <el-radio
|
|
|
+ v-for="dict in dict.type.tourism_attractionInfoIntroduce_type"
|
|
|
+ :label="Number(dict.value)"
|
|
|
+ >{{ dict.label }}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="" label-width="0" prop="content">
|
|
|
+ <el-input v-if="form.contentType==2" style="width: 350px;" v-model="form.content" placeholder="请输入链接内容" />
|
|
|
+ <quill-editor
|
|
|
+ v-if="form.contentType==1"
|
|
|
+ v-model="form.content"
|
|
|
+ ref="myQuillEditor"
|
|
|
+ :options="editorOption"
|
|
|
+ @blur="onEditorBlur($event)"
|
|
|
+ @focus="onEditorFocus($event)"
|
|
|
+ @change="onEditorChange($event)"
|
|
|
+ @ready="onEditorReady($event)">
|
|
|
+ </quill-editor>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<span slot="footer" class="dialog-footer" v-if="formStatus==1">
|
|
|
<el-button @click="cancel">取消</el-button>
|
|
@@ -440,6 +447,10 @@ export default {
|
|
|
min-height: 50vh;
|
|
|
max-height: 65vh;
|
|
|
overflow-y: auto;
|
|
|
+ >div {
|
|
|
+ width: 100%;
|
|
|
+ min-height: 50vh;
|
|
|
+ }
|
|
|
.form-title {
|
|
|
padding: 0 0 10px 0;
|
|
|
span {
|