Browse Source

编辑是添加加载中

master
song 3 years ago
parent
commit
793c697609
  1. 1
      src/components/Detail/editor.vue
  2. 20
      src/components/News/addOrEdit.vue

1
src/components/Detail/editor.vue

@ -59,7 +59,6 @@
width: 100%; width: 100%;
margin: 0 auto; margin: 0 auto;
position: relative; position: relative;
z-index: 0;
} }
.toolbar { .toolbar {
border: 1px solid #ccc; border: 1px solid #ccc;

20
src/components/News/addOrEdit.vue

@ -1,7 +1,13 @@
<template> <template>
<div class="container"> <div class="container" v-loading.fullscreen.lock="showLoading" element-loading-text="拼命加载中">
<div class="title">{{ showAdd ? '添加' : '修改' }}详情</div> <div class="title">{{ showAdd ? '添加' : '修改' }}详情</div>
<el-form :model="formLabelAlign" :rules="rules" ref="ruleForm" label-width="140px" class="demo-ruleForm"> <el-form
:model="formLabelAlign"
:rules="rules"
ref="ruleForm"
label-width="140px"
class="demo-ruleForm"
>
<el-form-item label="标题:" prop="title"> <el-form-item label="标题:" prop="title">
<el-input v-model="formLabelAlign.title" placeholder="标题" /> <el-input v-model="formLabelAlign.title" placeholder="标题" />
</el-form-item> </el-form-item>
@ -32,7 +38,7 @@
<span slot="tip" class="el-upload__tip">只能上传jpg/png文件且不超过500kb</span> <span slot="tip" class="el-upload__tip">只能上传jpg/png文件且不超过500kb</span>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-form-item label="标题图片/视频:" prop="titleUrl" :rules="[ <el-form-item v-if="formLabelAlign.showType !== 0" :label="formLabelAlign.showType === 1 ? '标题图片:' : '标题视频:'" prop="titleUrl" :rules="[
{ required: formLabelAlign.showType === 0 ? false : true, message: formLabelAlign.showType === 1 ? '请上传标题图片' : '请上传标题视频' }, { required: formLabelAlign.showType === 0 ? false : true, message: formLabelAlign.showType === 1 ? '请上传标题图片' : '请上传标题视频' },
]"> ]">
<el-upload <el-upload
@ -103,6 +109,7 @@
</template> </template>
<script> <script>
import { Loading } from 'element-ui';
import Editor from '../Detail/editor.vue'; import Editor from '../Detail/editor.vue';
import AddContentRelation from './addContentRelation.vue'; import AddContentRelation from './addContentRelation.vue';
import {BASE_API} from '../../config'; import {BASE_API} from '../../config';
@ -148,6 +155,7 @@
children: 'children' children: 'children'
}, },
loading: false, loading: false,
showLoading: false,
rules: { rules: {
title: [ title: [
{ type: 'string', required: true, message: '请输入标题', trigger: 'blur' } { type: 'string', required: true, message: '请输入标题', trigger: 'blur' }
@ -260,7 +268,8 @@
*/ */
async addCarousel(formName){ async addCarousel(formName){
try { try {
this.loading = true; // this.loading = true;
Loading.service(options);
const params = formName; const params = formName;
params.showPage = formName.showPage[1], params.showPage = formName.showPage[1],
await ADD_DETAIL(params).then((res) => { await ADD_DETAIL(params).then((res) => {
@ -306,11 +315,13 @@
*/ */
async getDetail(){ async getDetail(){
try { try {
this.showLoading = true;
const { introId } = this.currList const { introId } = this.currList
const params = { const params = {
introId, introId,
}; };
await QUERY_DETAIL(params).then(res => { await QUERY_DETAIL(params).then(res => {
this.showLoading = false;
if(res.code === 200){ if(res.code === 200){
this.formLabelAlign.content = res.data.content this.formLabelAlign.content = res.data.content
}else{ }else{
@ -318,6 +329,7 @@
} }
}); });
} catch (error) { } catch (error) {
this.showLoading = false;
console.log('error: ', error); console.log('error: ', error);
} }
}, },

Loading…
Cancel
Save