|
@@ -8,7 +8,8 @@
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="24" class="list">
|
|
<el-col :span="24" class="list">
|
|
<el-table :data="list" stripe style="width: 100%" border>
|
|
<el-table :data="list" stripe style="width: 100%" border>
|
|
- <el-table-column prop="title" label="标题" align="center"> </el-table-column>
|
|
|
|
|
|
+ <el-table-column prop="col_name" label="所属栏目" align="center"> </el-table-column>
|
|
|
|
+ <el-table-column prop="title" label="标题" align="center" show-overflow-tooltip> </el-table-column>
|
|
<el-table-column prop="publish_time" label="发布时间" align="center"> </el-table-column>
|
|
<el-table-column prop="publish_time" label="发布时间" align="center"> </el-table-column>
|
|
<el-table-column prop="publish_unit" label="发布单位" align="center"> </el-table-column>
|
|
<el-table-column prop="publish_unit" label="发布单位" align="center"> </el-table-column>
|
|
<el-table-column label="状态" align="center">
|
|
<el-table-column label="状态" align="center">
|
|
@@ -29,7 +30,7 @@
|
|
<el-table-column label="操作" align="center" width="220">
|
|
<el-table-column label="操作" align="center" width="220">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-button size="mini" type="primary" @click="examineBtn(scope.row)" v-if="user.type == '0' || user.type == '1'">审核</el-button>
|
|
<el-button size="mini" type="primary" @click="examineBtn(scope.row)" v-if="user.type == '0' || user.type == '1'">审核</el-button>
|
|
- <el-button size="mini" type="primary" v-if="scope.row.status == '0'" @click="examineBtn(scope.row)">编辑</el-button>
|
|
|
|
|
|
+ <el-button size="mini" type="primary" @click="examineBtn(scope.row)">查看</el-button>
|
|
<el-button size="mini" type="success" v-if="scope.row.status == '0'" @click="submitInfo(scope.row)">发布</el-button>
|
|
<el-button size="mini" type="success" v-if="scope.row.status == '0'" @click="submitInfo(scope.row)">发布</el-button>
|
|
<el-button size="mini" type="danger" @click="deleteBtn(scope.row.id)">删除</el-button>
|
|
<el-button size="mini" type="danger" @click="deleteBtn(scope.row.id)">删除</el-button>
|
|
</template>
|
|
</template>
|
|
@@ -45,36 +46,41 @@
|
|
<el-col :span="24" class="form">
|
|
<el-col :span="24" class="form">
|
|
<el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm">
|
|
<el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm">
|
|
<el-form-item label="选择栏目" filterable prop="col_name">
|
|
<el-form-item label="选择栏目" filterable prop="col_name">
|
|
- <el-select v-model="form.col_name" filterable placeholder="请选择栏目">
|
|
|
|
|
|
+ <el-select :disabled="disabled" v-model="form.col_name" filterable placeholder="请选择栏目">
|
|
<el-option v-for="item in column_list" :key="item.value" :label="item.label" :value="item.value"> </el-option>
|
|
<el-option v-for="item in column_list" :key="item.value" :label="item.label" :value="item.value"> </el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="信息标题" prop="title">
|
|
<el-form-item label="信息标题" prop="title">
|
|
- <el-input v-model="form.title" placeholder="请输入信息标题"></el-input>
|
|
|
|
|
|
+ <el-input :disabled="disabled" v-model="form.title" placeholder="请输入信息标题"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="简介" prop="introduction">
|
|
<el-form-item label="简介" prop="introduction">
|
|
- <el-input v-model="form.introduction" type="textarea" placeholder="请输入信息简介"></el-input>
|
|
|
|
|
|
+ <el-input :disabled="disabled" v-model="form.introduction" type="textarea" placeholder="请输入信息简介"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="发布时间" prop="publish_time">
|
|
<el-form-item label="发布时间" prop="publish_time">
|
|
- <el-date-picker v-model="form.publish_time" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"> </el-date-picker>
|
|
|
|
|
|
+ <el-date-picker :disabled="disabled" v-model="form.publish_time" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"> </el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="信息类型" prop="type">
|
|
<el-form-item label="信息类型" prop="type">
|
|
- <el-radio-group v-model="form.type">
|
|
|
|
|
|
+ <el-radio-group :disabled="disabled" v-model="form.type">
|
|
<el-radio label="0">自有</el-radio>
|
|
<el-radio label="0">自有</el-radio>
|
|
<el-radio label="1">外链</el-radio>
|
|
<el-radio label="1">外链</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="链接地址" prop="url" v-if="form.type == '1'">
|
|
<el-form-item label="链接地址" prop="url" v-if="form.type == '1'">
|
|
- <el-input v-model="form.url" placeholder="请输入链接地址(https://)"></el-input>
|
|
|
|
|
|
+ <el-input :disabled="disabled" v-model="form.url" placeholder="请输入链接地址(https://)"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="发布单位" prop="publish_unit">
|
|
<el-form-item label="发布单位" prop="publish_unit">
|
|
- <el-input v-model="form.publish_unit" placeholder="请输入发布单位"></el-input>
|
|
|
|
|
|
+ <el-input :disabled="disabled" v-model="form.publish_unit" placeholder="请输入发布单位"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="图片" prop="img_url" v-if="form.type == '0'">
|
|
<el-form-item label="图片" prop="img_url" v-if="form.type == '0'">
|
|
- <upload :limit="1" :data="form.img_url" type="img_url" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
|
|
|
|
|
|
+ <el-image v-if="disabled" :src="form.img_url"></el-image>
|
|
|
|
+ <upload v-else :limit="1" :data="form.img_url" type="img_url" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="视频" prop="file_url" v-if="form.type == '0' && form.col_name == '科技培训'">
|
|
<el-form-item label="视频" prop="file_url" v-if="form.type == '0' && form.col_name == '科技培训'">
|
|
|
|
+ <video v-if="disabled" :src="file_url" controls="controls" style="height: 395px; width: 100%;">
|
|
|
|
+ 您的浏览器不支持 video 标签。
|
|
|
|
+ </video>
|
|
<upload
|
|
<upload
|
|
|
|
+ v-else
|
|
:limit="1"
|
|
:limit="1"
|
|
:data="form.file_url"
|
|
:data="form.file_url"
|
|
type="file_url"
|
|
type="file_url"
|
|
@@ -85,10 +91,11 @@
|
|
></upload>
|
|
></upload>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="内容" prop="content" v-if="form.type == '0'">
|
|
<el-form-item label="内容" prop="content" v-if="form.type == '0'">
|
|
- <wang-editor v-model="form.content" ref="editor"></wang-editor>
|
|
|
|
|
|
+ <span v-if="disabled" v-html="form.content"></span>
|
|
|
|
+ <wang-editor v-else v-model="form.content" ref="editor"></wang-editor>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="是否推荐" prop="is_top">
|
|
<el-form-item label="是否推荐" prop="is_top">
|
|
- <el-radio-group v-model="form.is_top">
|
|
|
|
|
|
+ <el-radio-group :disabled="disabled" v-model="form.is_top">
|
|
<el-radio label="0">不推荐</el-radio>
|
|
<el-radio label="0">不推荐</el-radio>
|
|
<el-radio label="1">推荐</el-radio>
|
|
<el-radio label="1">推荐</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -96,8 +103,8 @@
|
|
<el-col :span="24" style="text-align:center;">
|
|
<el-col :span="24" style="text-align:center;">
|
|
<el-button type="success" v-if="user.type == '0' || user.type == '1'" @click="examineIn()">审核通过</el-button>
|
|
<el-button type="success" v-if="user.type == '0' || user.type == '1'" @click="examineIn()">审核通过</el-button>
|
|
<el-button type="danger" v-if="user.type == '0' || user.type == '1'" @click="examineOut()">审核拒绝</el-button>
|
|
<el-button type="danger" v-if="user.type == '0' || user.type == '1'" @click="examineOut()">审核拒绝</el-button>
|
|
- <el-button type="primary" @click="submitDraft('form')">保存草稿</el-button>
|
|
|
|
- <el-button type="success" @click="submitForm('form')">发布信息</el-button>
|
|
|
|
|
|
+ <el-button type="primary" v-if="form.status === undefined" @click="submitDraft('form')">保存草稿</el-button>
|
|
|
|
+ <el-button type="success" v-if="form.status === undefined || form.status === '0'" @click="submitForm('form')">发布信息</el-button>
|
|
<el-button type="danger" @click="resetForm('form')">取消</el-button>
|
|
<el-button type="danger" @click="resetForm('form')">取消</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
</el-form>
|
|
</el-form>
|
|
@@ -128,6 +135,7 @@ export default {
|
|
// 列表
|
|
// 列表
|
|
list: [],
|
|
list: [],
|
|
total: 0,
|
|
total: 0,
|
|
|
|
+ disabled: false,
|
|
// 选择栏目
|
|
// 选择栏目
|
|
column_list: [
|
|
column_list: [
|
|
{ value: '科技资讯', label: '科技资讯' },
|
|
{ value: '科技资讯', label: '科技资讯' },
|
|
@@ -161,7 +169,7 @@ export default {
|
|
introduction: [{ required: true, message: '请输入简介', trigger: 'blur' }],
|
|
introduction: [{ required: true, message: '请输入简介', trigger: 'blur' }],
|
|
publish_time: [{ required: false, message: '请选择发布时间', trigger: 'blur' }],
|
|
publish_time: [{ required: false, message: '请选择发布时间', trigger: 'blur' }],
|
|
publish_unit: [{ required: false, message: '请输入发布单位', trigger: 'blur' }],
|
|
publish_unit: [{ required: false, message: '请输入发布单位', trigger: 'blur' }],
|
|
- type: [{ required: false, message: '请输入信息类型', trigger: 'blur' }],
|
|
|
|
|
|
+ type: [{ required: true, message: '请输入信息类型', trigger: 'blur' }],
|
|
img_url: [{ required: false, message: '请上传图片', trigger: 'blur' }],
|
|
img_url: [{ required: false, message: '请上传图片', trigger: 'blur' }],
|
|
is_top: [{ required: false, message: '请选择', trigger: 'blur' }],
|
|
is_top: [{ required: false, message: '请选择', trigger: 'blur' }],
|
|
},
|
|
},
|
|
@@ -182,6 +190,7 @@ export default {
|
|
// 添加
|
|
// 添加
|
|
add() {
|
|
add() {
|
|
this.display = 'detail';
|
|
this.display = 'detail';
|
|
|
|
+ this.disabled = false;
|
|
this.form = {};
|
|
this.form = {};
|
|
},
|
|
},
|
|
// 返回
|
|
// 返回
|
|
@@ -203,6 +212,10 @@ export default {
|
|
// 列表审核打开
|
|
// 列表审核打开
|
|
examineBtn(data) {
|
|
examineBtn(data) {
|
|
this.display = 'detail';
|
|
this.display = 'detail';
|
|
|
|
+ console.log(data);
|
|
|
|
+ if (data.status != '0' && this.user.type === '4') {
|
|
|
|
+ this.disabled = true;
|
|
|
|
+ }
|
|
this.$set(this, `form`, data);
|
|
this.$set(this, `form`, data);
|
|
},
|
|
},
|
|
// 详情审核通过
|
|
// 详情审核通过
|