提交 8864998b authored 作者: quanlili's avatar quanlili

修改网站

上级 4de61051
......@@ -443,7 +443,7 @@ export const asyncRouterMap = [{
meta: {
title: '网站管理',
icon: 'icon-projectshujuguanli',
routerIds: ['03']
routerIds: ['27']
},
children: [
{
......@@ -452,9 +452,19 @@ export const asyncRouterMap = [{
name: 'board_content',
meta: {
title: '公告内容管理',
routerIds: ['0301']
routerIds: ['2701']
}
},
{
hidden: true,
path: 'board_content/content_detail',
component: _import('websitemanage/board_content/add_edit_board_content'),
name: 'content_detail',
meta: {
title: '内容详情',
routerIds: ['2701']
}
}
]
},
{
......
......@@ -79,7 +79,9 @@ const user = {
GetPageButtonList({ commit, state }, pageCode) {
return new Promise((resolve, reject) => {
console.log(pageCode,'jjjjjjjjjjjjjjjjjjjjjjjj')
getPageButtonList(pageCode, state.token).then(res => {
commit('SET_PAGE_BTN', [pageCode, res.data.data])
resolve()
}).catch(err => {
......
<template>
<div class="app-container">
<el-form :model="form" ref="dataForm" :rules="rules" label-position="right" label-width="120px" style='margin-right:30px;'>
<el-form-item label="公告标题:" prop="title">
<el-col :span="12">
<el-input v-model="form.title" clearable style="width: 400px;"></el-input>
</el-col>
</el-form-item>
<el-form-item label="所属栏目:" prop="columnId">
<el-col :span="12">
<el-select placeholder="所属栏目" v-model="form.columnId" style="width:400px;">
<el-option v-for="item in boardItem" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select>
</el-col>
</el-form-item>
<!-- <el-form-item label="状态:" prop="status">
<el-radio-group v-model="form.status">
<el-radio :label="1">上架</el-radio>
<el-radio :label="0">下架</el-radio>
</el-radio-group>
</el-form-item> -->
<!-- <el-form-item label="置顶:" prop="topStatus">
<el-radio-group v-model="form.topStatus">
<el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio>
</el-radio-group>
</el-form-item> -->
<el-form-item label="发布时间:" prop="releaseTime">
<el-col :span="12">
<el-date-picker style="width: 400px;" v-model="form.releaseTime" type="datetime" placeholder="选择日期" format="yyyy-MM-dd hh:mm:ss" value-format="yyyy-MM-dd hh:mm:ss"></el-date-picker>
</el-col>
</el-form-item>
<el-form-item label="来源:" prop="source">
<el-col :span="12">
<el-input style="width: 400px;" v-model="form.source" clearable></el-input>
</el-col>
</el-form-item>
<el-form-item label="发布人:" prop="releaser">
<el-col :span="12">
<el-input style="width: 400px;" v-model="form.releaser" clearable></el-input>
</el-col>
</el-form-item>
<!-- <el-form-item label="链接地址:" prop="linkType">
<el-radio-group v-model="form.linkType">
<el-radio label="0">默认</el-radio>
<el-radio label="2">外部链接</el-radio>
<el-radio label="1">内部链接</el-radio>
</el-radio-group>
</el-form-item> -->
<el-form-item prop="linkUrl" v-if="form.linkType!=0">
<el-col :span="12">
<el-input v-model="form.linkUrl" clearable></el-input>
</el-col>
<el-col :span="12" style="padding-left: 15px;">默认http://,如需https://开头请手动输入。注:如有链接,则前台默认获取链接地址,不获取公告内容!</el-col>
</el-form-item>
<el-form-item label="公告内容:" prop="content">
<tinymce :height=300 style="width:800px" ref="editor" v-model="form.content"></tinymce>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="submitForm" >保存</el-button>
<el-button @click="$router.back()">取消</el-button>
</div>
</div>
</template>
<script>
import { addAPI, editAPI, getContent, batchingDeleteAPI, updateTopAPI, getList, searchAPI, getAllList } from '@/api/website-management/board'
import Tinymce from '@/components/Tinymce'
import { operationMsg, confirm, errorMsg } from '@/utils/publicFunctions'
export default {
components:{ Tinymce },
data() {
return {
infoId:null,
boardItem: [],
rules: {
title: [{ required: true, message: '请输入公告标题', trigger: 'change' },{trigger: 'change', message: '公告标题长度必须小于50位', pattern: /^[a-zA-Z0-9\u4e00-\u9fa5]{1,50}$/ }],
columnId: [{ required: true, message: '请选择', trigger: 'change' }],
releaseTime: [{ required: true, message: '请选择发布时间', trigger: 'change' }],
source: [{ required: false, message: '来源长度必须小于20位', trigger: 'change' , pattern: /^[a-zA-Z0-9\u4e00-\u9fa5]{1,20}$/ }],
releaser: [{ required: false, message: '发布人长度必须小于10位', trigger: 'change', pattern: /^[a-zA-Z0-9\u4e00-\u9fa5]{1,10}$/ }],
linkUrl: [{pattern: /^(http(s)?:\/\/)[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$/, trigger: 'change', message: '请输入真实合法的url,以http://或https://开始'}],
content: [{ required: true, message: '请填写公告内容', trigger: 'change' }]
},
form:{
columnId : null,
status:0,
title:'',
content: '',
releaser: '',
releaseTime: null,
source: '',
topStatus: 0
},
canuse: false
}
},
mounted() {
//this.getBoardList()
this.$route.query.id ? this.getList() : this.resetForm()
},
methods: {
submitForm() {
this.$refs['dataForm'].validate(valid => {
if (valid) {
this.form.id ? this.invokeApi(editAPI) : this.invokeApi(addAPI)
}
})
},
getBoardList(){
getAllList().then(res => {
res.data.code === 0 ? this.boardItem = res.data.data : this.$message.error(`获取全部栏目失败:${res.data.msg}`)
})
},
invokeApi(api){
console.log(this.form)
api(this.form).then(res => {
if(res.data.code ===0){
this.$message.success(`操作成功`)
this.$router.push("/websitemanage/board_manage/board_content")
}else{
this.$message.error(`操作失败`)
}
})
},
getList(){
this.$route.meta.title = '修改公告'
getContent(this.$route.query.id).then(res=>{
res.data.status ? this.form = res.data.data : errorMsg.apply(this, [ res.data, '获取公告详情' ])
this.$nextTick(() => {
this.$refs['dataForm'].clearValidate()
})
})
},
resetForm(){
this.$route.meta.title = '添加公告'
this.form = {
columnId : null,
title:'',
content: '',
releaser: '',
releaseTime: null,
source: '',
linkType: 0,
linkUrl: 'http://',
topStatus: 0
}
this.$nextTick(() => {
this.$refs['dataForm'].clearValidate()
})
}
}
}
</script>
......@@ -57,7 +57,7 @@
</el-table-column>
<el-table-column label="发布时间" min-width="100" align="center">
<template slot-scope="scope">
<!-- <span>{{scope.row.releaseTime.substring(0,scope.row.releaseTime.length - 2)}}</!--> -->
<span v-if="scope.row.releaseTime">{{scope.row.releaseTime}}</span>
</template>
</el-table-column>
<el-table-column label="状态" min-width="80" align="center">
......@@ -99,13 +99,13 @@
<el-input v-model="form.title" ></el-input>
</el-col>
</el-form-item>
<el-form-item label="所属栏目:" prop="columnId">
<!-- <el-form-item label="所属栏目:" prop="columnId">
<el-col :span="12">
<el-select placeholder="所属栏目" v-model="form.columnId" style="width:100%;">
<el-option v-for="item in boardItem" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select>
</el-col>
</el-form-item>
</el-form-item> -->
<!-- <el-form-item label="状态:" prop="status">
<el-radio-group v-model="form.status">
<el-radio :label="1">上架</el-radio>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论