提交 9b19f146 编写于 作者: chendeli's avatar chendeli

add

上级 fb6e4da8
......@@ -7,10 +7,24 @@
<el-form ref="form" :model="form" label-width="100px">
<el-form-item label="讨论主题" required>
<el-col :span="8">
<el-input v-model="form.subject" size="mini" type="textarea"></el-input>
<el-input v-model="form.subject" size="mini" type="textarea" :maxLength="maxTopic"></el-input>
</el-col>
</el-form-item>
<el-form-item label="分类" required>
<el-col :span="8">
<el-select v-model="form.deriverName" placeholder="请选择">
<el-option
v-for="item in derivers"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-col>
</el-form-item>
<el-form-item label="内容发布控制">
<div>
<span class="label-name">话题</span>
......@@ -52,10 +66,16 @@
</div>
</el-form-item>
<el-form-item label="备注">
<el-col :span="8">
<el-input v-model="form.remark" size="mini" type="textarea" :maxLength="maxTopic"></el-input>
</el-col>
</el-form-item>
</el-form>
<div class="btn-box pdrt20">
<el-button type="primary" size="small" class="button-green" @click="addDiss">保存</el-button>
<el-button size="small" class="button-white">返回</el-button>
<el-button type="primary" size="small" class="button-green" @click="save">保存</el-button>
<el-button size="small" class="button-white" @click="goBack">返回</el-button>
</div>
</div>
......@@ -78,7 +98,13 @@ export default {
return {
curmbFirst:'讨论组件',
curmbSecond:'新增',
curmbSecond:'新建',
derivers:[
{
value:'积木',
label:'积木'
}
],
form:{
subject:'',
ht:'1',
......@@ -90,19 +116,27 @@ export default {
isRZ:false,
zc:4,
rz:8,
topicBtnText:'',
commentBtnText:'',
topicBtnText:'发布话题',
commentBtnText:'发布评论',
displayTopicBtn:true,//是否显示发布话题按钮
dispalyCommentBtn:true,//是否显示评论按钮
}
remark:'',
deriverName:''
},
maxTopic:40,
id:0,
};
},
computed: {
...mapGetters(["_token", "idType"])
},
created() {
vm = this;
this.id = this.$route.query.id
if(this.id){
this.curmbSecond = '编辑'
this.getDissById(this.id)
}
},
// 挂载到Dom完成时
......@@ -111,8 +145,21 @@ export default {
},
methods: {
//新增讨论
addDiss(){
//返回
goBack(){
this.$router.back(-1)
},
showError(str){
this.$message({
message: str,
type: 'warning'
});
},
//保存讨论
save(){
let visibility = 0,
auditRules = 0;
if(this.form.isRZ){
......@@ -125,6 +172,27 @@ export default {
visibility = 12
}
if(this.form.subject == ''){
console.log(this.form.subject)
this.showError('请输入讨论主题')
return;
}
if(visibility == 0){
this.showError('请选择开发客群');
return;
}
if(this.form.topicbtntext == ''){
this.showError('请输入首页按钮文字');
return;
}
if(this.form.commentBtnText == ''){
this.showError('请输入二级页按钮文字');
return;
}
auditRules = Number(this.form.wz) + Number(this.form.tp)
......@@ -136,15 +204,25 @@ export default {
//"derivername": "string",
"dispalycommentbtn": this.form.pl == 1 ? true : false,
"displaytopicbtn": this.form.ht == 1 ? true : false,
"id": 0,
//"id": 0,
"subject":this.form.subject,
"topicbtntext": this.form.topicbtntext,
"visibility": visibility
"visibility": visibility,
"remark":this.form.remark
}
this.POST('portalComponent/queryPortalComponent',parm).then((res) => {
if(this.id){
parm.id = Number(this.id)
}
this.POST('/discuss/',parm).then((res) => {
// closeLoading(vm)
if( res.code == '000000' ) {
this.$message({
message: '保存成功!',
type: 'success'
});
setTimeout(()=>{
this.goBack()
},1500)
}
})
},
......@@ -152,28 +230,49 @@ export default {
//获取讨论组件详细
getDissById(id){
let parm = {
"auditrules": 0,
"commentbtntext": "string",
//"createdid": 0,
//"createdtime": "2019-03-25T08:30:35.630Z",
"deleteflag": 0,
"derivedid": 0,
"derivername": "string",
"dispalycommentbtn": true,
"displaytopicbtn": true,
"id": 0,
//"modifiedid": 0,
//"modifiedtime": "2019-03-25T08:30:35.630Z",
"participatecount": 0,
"subject": "string",
"topicbtntext": "string",
"visibility": 0
}
this.POST('portalComponent/queryPortalComponent',parm).then((res) => {
this.GET('/discuss/'+id).then((res) => {
// closeLoading(vm)
if( res.code == '000000' ) {
this.id = res.data.id
this.form.subject = res.data.subject
this.form.topicBtnText = res.data.topicbtntext
this.form.commentBtnText = res.data.commentbtntext
this.form.remark = res.data.remark
this.form.deriverName = res.data.deriverName
//开放客群
if(res.data.visibility == 14 || res.data.visibility == 12){
this.form.isRZ = true
this.form.isZC = true
}else if(res.data.visibility == 6){
this.form.isRZ = false
this.form.isZC = true
}else if(res.data.visibility == 10){
this.form.isRZ = true
this.form.isZC = false
}
//审核规则
if(res.data.auditrules == 18){
this.form.wz = "2"
this.form.tp = "16"
}else if(res.data.auditrules == 10){
this.form.wz = "2"
this.form.tp = "8"
}else if(res.data.auditrules == 12){
this.form.wz = "4"
this.form.tp = "8"
}else if(res.data.auditrules == 20){
this.form.wz = "4"
this.form.tp = "16"
}
//内容发布控制
this.form.ht = res.data.displaytopicbtn ? "1" : "0"
this.form.pl = res.data.dispalycommentbtn ? "1" : "0"
}
})
}
......
......@@ -9,12 +9,41 @@
<el-row :gutter="30" class="row" type="flex" style="margin-top: 10px;">
<el-form ref="serchForm" :model="searchParam" label-width="75px" style="width:100%;">
<el-col :span="6">
<el-form-item label="组件名称:">
<el-input v-model="searchParam.name" size="mini" placeholder="请输入组件名称"></el-input>
<el-form-item label="讨论主题:">
<el-input v-model="searchParam.theme" size="mini" placeholder="请输入组件名称"></el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="发布状态:">
<el-col :span="6">
<el-form-item label="讨论类型:">
<el-select v-model="searchParam.type" size="mini" placeholder="请选择发布状态">
<el-option
v-for="(item,index) in statuSelect"
:key="index"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="创建人:">
<el-input v-model="searchParam.name" size="mini" placeholder="请输入组件名称"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="分类:">
<el-select v-model="searchParam.category" size="mini" placeholder="请选择发布状态">
<el-option
v-for="(item,index) in statuSelect"
:key="index"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="状态:">
<el-select v-model="searchParam.status" size="mini" placeholder="请选择发布状态">
<el-option
v-for="(item,index) in statuSelect"
......@@ -25,21 +54,22 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="13" style="padding:0;text-align:right;padding-right:15px;">
<el-col :span="10" style="padding:0;text-align:right;padding-right:15px;">
<el-button type="primary" size="small" @click="search">查询</el-button>
<el-button type="default" size="small" @click="reseat" style="margin-left:0;">重置</el-button>
<el-button type="default" size="small" @click="reseat">重置</el-button>
<el-button type="primary" size="small" @click="createComponent">新建讨论组件</el-button>
</el-col>
</el-form>
</el-row>
<el-row :gutter="10" class="row create-button" style="margin-right:0;">
<el-button type="primary" size="small" @click="createComponent">新建讨论组件</el-button>
</el-row>
<el-table
:data="tableData"
style="width: 100%">
<el-table-column prop="id" label="ID编号" min-width="100" align="center"></el-table-column>
<el-table-column prop="name" label="组件名称" min-width="200" align="center"></el-table-column>
<el-table-column prop="createdName" label="发起人" min-width="100" align="center"></el-table-column>
<el-table-column prop="name" label="分类" min-width="200" align="center"></el-table-column>
<el-table-column prop="createdName" label="备注" min-width="100" align="center"></el-table-column>
<el-table-column prop="name" label="创建人" min-width="200" align="center"></el-table-column>
<el-table-column prop="createdName" label="最后修改人" min-width="100" align="center"></el-table-column>
<el-table-column prop="status" label="状态" min-width="80" align="center">
<template slot-scope="scope">
<span>{{ scope.row.status | statusFileter }}</span>
......@@ -48,9 +78,7 @@
<el-table-column label="操作" fixed="right" align="center" min-width="200">
<template slot-scope="scope">
<el-button type="primary" size="small" @click="editComponentList(scope.row)">编辑</el-button>
<el-button type="primary" v-if="scope.row.status == 1 || scope.row.status == 2 || scope.row.status == 4" size="small" @click="enableAndDisable(scope.row,1)">启用</el-button>
<el-button type="primary" v-if="scope.row.status == 3" size="small" @click="enableAndDisable(scope.row,2)">禁用</el-button>
<el-button type="primary" v-if="scope.row.status == 1 || scope.row.status == 2" size="small" @click="deleteComponent(scope.row)">删除</el-button>
</template>
</el-table-column>
<div slot="empty">
......@@ -90,12 +118,14 @@ export default {
},
data() {
return {
curmbFirst: '教培项目',
curmbFirst: '组件',
curmbSecond: '讨论组件',
searchParam: {
idType: '',
name: '',
status: '',
theme:'',
type:'',
name:'',
category:'',
status: '',
pageNo: 1,
pageSize: 15
},
......@@ -150,31 +180,23 @@ export default {
// 重置
reseat() {
vm.searchParam = Object.assign({},{
idType: '',
name: '',
theme:'',
type:'',
name:'',
category:'',
status: '',
pageNo: 1,
pageSize: 15
})
vm.search()
// vm.search()
},
// 新建组件
createComponent() {
vm.$router.push({path: 'creat-discuss'})
},
// 编辑(验证可编辑范围)
editComponentList(row) {
let req = {
token: vm._token,
componentId: row.id
}
vm.GET('portalComponent/componentEditRange',req).then((res) => {
if(res.code == "000000") {
vm.$router.push({path: 'create-component',query: {id:row.id,status: row.status,resultFlag: res.data.resultFlag}})
}
})
},
// 启用(禁用)
enableAndDisable(row,flag) {
let req = null
let text = ''
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册