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

add

上级 9b19f146
...@@ -174,6 +174,16 @@ module.exports = { ...@@ -174,6 +174,16 @@ module.exports = {
data: para data: para
}) })
}, },
// 通用POST请求
PUT(api, para, callback) {
// para.token = para.token || this.token || "343BCABC890349ACAF357FA79122F9FE"
return fetch({
url: getBaseUrl(api),
method: 'put',
data: para
})
},
// 从html参数 // 从html参数
getUrlKey(name) { getUrlKey(name) {
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</el-form-item> </el-form-item>
<el-form-item label="分类" required> <el-form-item label="分类" required>
<el-col :span="8"> <el-col :span="8">
<el-select v-model="form.deriverName" placeholder="请选择"> <el-select size="mini" v-model="form.deriverName" placeholder="请选择">
<el-option <el-option
v-for="item in derivers" v-for="item in derivers"
:key="item.value" :key="item.value"
...@@ -121,7 +121,7 @@ export default { ...@@ -121,7 +121,7 @@ export default {
displayTopicBtn:true,//是否显示发布话题按钮 displayTopicBtn:true,//是否显示发布话题按钮
dispalyCommentBtn:true,//是否显示评论按钮 dispalyCommentBtn:true,//是否显示评论按钮
remark:'', remark:'',
deriverName:'' deriverName:'积木'
}, },
maxTopic:40, maxTopic:40,
id:0, id:0,
...@@ -161,7 +161,7 @@ export default { ...@@ -161,7 +161,7 @@ export default {
//保存讨论 //保存讨论
save(){ save(){
let visibility = 0, let visibility = 0,
auditRules = 0; auditRules = 0,_this = this;
if(this.form.isRZ){ if(this.form.isRZ){
visibility = 8 visibility = 8
} }
...@@ -183,8 +183,9 @@ export default { ...@@ -183,8 +183,9 @@ export default {
this.showError('请选择开发客群'); this.showError('请选择开发客群');
return; return;
} }
console.log(this.form.topicBtnText)
if(this.form.topicbtntext == ''){ console.log(this.form.topicBtnText)
if(this.form.topicBtnText == ''){
this.showError('请输入首页按钮文字'); this.showError('请输入首页按钮文字');
return; return;
} }
...@@ -206,25 +207,40 @@ export default { ...@@ -206,25 +207,40 @@ export default {
"displaytopicbtn": this.form.ht == 1 ? true : false, "displaytopicbtn": this.form.ht == 1 ? true : false,
//"id": 0, //"id": 0,
"subject":this.form.subject, "subject":this.form.subject,
"topicbtntext": this.form.topicbtntext, "topicbtntext": _this.form.topicBtnText,
"visibility": visibility, "visibility": visibility,
"remark":this.form.remark "remark":this.form.remark
} }
if(this.id){ if(this.id){
parm.id = Number(this.id) parm.id = Number(this.id)
this.PUT('/discuss/',parm).then((res) => {
// closeLoading(vm)
if( res.code == '000000' ) {
this.$message({
message: '保存成功!',
type: 'success'
});
setTimeout(()=>{
this.goBack()
},1500)
}
})
}else{
this.POST('/discuss/',parm).then((res) => {
// closeLoading(vm)
if( res.code == '000000' ) {
this.$message({
message: '保存成功!',
type: 'success'
});
setTimeout(()=>{
this.goBack()
},1500)
}
})
} }
this.POST('/discuss/',parm).then((res) => {
// closeLoading(vm)
if( res.code == '000000' ) {
this.$message({
message: '保存成功!',
type: 'success'
});
setTimeout(()=>{
this.goBack()
},1500)
}
})
}, },
...@@ -234,12 +250,12 @@ export default { ...@@ -234,12 +250,12 @@ export default {
this.GET('/discuss/'+id).then((res) => { this.GET('/discuss/'+id).then((res) => {
// closeLoading(vm) // closeLoading(vm)
if( res.code == '000000' ) { if( res.code == '000000' ) {
this.id = res.data.id this.id = res.data.id
this.form.subject = res.data.subject this.form.subject = res.data.subject
this.form.topicBtnText = res.data.topicbtntext this.form.topicBtnText = res.data.topicbtntext == null ? '' : res.data.topicbtntext
this.form.commentBtnText = res.data.commentbtntext this.form.commentBtnText = res.data.commentbtntext
this.form.remark = res.data.remark this.form.remark = res.data.remark
this.form.deriverName = res.data.deriverName
//开放客群 //开放客群
if(res.data.visibility == 14 || res.data.visibility == 12){ if(res.data.visibility == 14 || res.data.visibility == 12){
......
...@@ -10,31 +10,20 @@ ...@@ -10,31 +10,20 @@
<el-form ref="serchForm" :model="searchParam" label-width="75px" style="width:100%;"> <el-form ref="serchForm" :model="searchParam" label-width="75px" style="width:100%;">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="讨论主题:"> <el-form-item label="讨论主题:">
<el-input v-model="searchParam.theme" size="mini" placeholder="请输入组件名称"></el-input> <el-input clearable v-model="searchParam.theme" size="mini" placeholder="请输入组件名称"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<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-col :span="6">
<el-form-item label="创建人:"> <el-form-item label="创建人:">
<el-input v-model="searchParam.name" size="mini" placeholder="请输入组件名称"></el-input> <el-input clearable v-model="searchParam.name" size="mini" placeholder="请输入组件名称"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="分类:"> <el-form-item label="分类:">
<el-select v-model="searchParam.category" size="mini" placeholder="请选择发布状态"> <el-select v-model="searchParam.category" size="mini" placeholder="请选择发布状态">
<el-option <el-option
v-for="(item,index) in statuSelect" v-for="(item,index) in category"
:key="index" :key="index"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value">
...@@ -44,7 +33,7 @@ ...@@ -44,7 +33,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="状态:"> <el-form-item label="状态:">
<el-select v-model="searchParam.status" size="mini" placeholder="请选择发布状态"> <el-select clearable v-model="searchParam.status" size="mini" placeholder="请选择发布状态">
<el-option <el-option
v-for="(item,index) in statuSelect" v-for="(item,index) in statuSelect"
:key="index" :key="index"
...@@ -54,7 +43,7 @@ ...@@ -54,7 +43,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="10" style="padding:0;text-align:right;padding-right:15px;"> <el-col style="text-align:right;padding:0 30px 15px 0;">
<el-button type="primary" size="small" @click="search">查询</el-button> <el-button type="primary" size="small" @click="search">查询</el-button>
<el-button type="default" size="small" @click="reseat">重置</el-button> <el-button type="default" size="small" @click="reseat">重置</el-button>
<el-button type="primary" size="small" @click="createComponent">新建讨论组件</el-button> <el-button type="primary" size="small" @click="createComponent">新建讨论组件</el-button>
...@@ -64,20 +53,22 @@ ...@@ -64,20 +53,22 @@
<el-table <el-table
:data="tableData" :data="tableData"
style="width: 100%"> style="width: 100%" v-loading="loading">
<el-table-column prop="id" label="ID编号" min-width="100" align="center"></el-table-column> <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="subject" label="讨论主题" min-width="100" align="center"></el-table-column>
<el-table-column prop="createdName" label="备注" min-width="100" align="center"></el-table-column> <el-table-column prop="category" label="分类" min-width="200" align="center"></el-table-column>
<el-table-column prop="name" label="创建人" min-width="200" align="center"></el-table-column> <el-table-column prop="remark" label="备注" min-width="100" align="center"></el-table-column>
<el-table-column prop="createdusername" 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="createdName" label="最后修改人" min-width="100" align="center"></el-table-column>
<el-table-column prop="status" label="状态" min-width="80" align="center"> <el-table-column prop="status" label="状态" min-width="80" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.status | statusFileter }}</span> <span>{{ scope.row.status | filteFun}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" fixed="right" align="center" min-width="200"> <el-table-column label="操作" fixed="right" align="center" min-width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="small" @click="editComponentList(scope.row)">编辑</el-button> <el-button type="primary" size="small" @click="edit(scope.row)">编辑</el-button> <el-button type="primary" v-if="scope.row.status == 3 || scope.row.status == 2" size="small" @click="optFun(scope.row,'发布')">发布</el-button>
<el-button type="primary" v-if="scope.row.status == 1" size="small" @click="optFun(scope.row,'下线')">下线</el-button>
</template> </template>
</el-table-column> </el-table-column>
...@@ -124,28 +115,32 @@ export default { ...@@ -124,28 +115,32 @@ export default {
theme:'', theme:'',
type:'', type:'',
name:'', name:'',
category:'',
status: '', status: '',
pageNo: 1, pageNo: 1,
pageSize: 15 pageSize: 15
}, },
category:[
{
value:'积木',
label:'积木'
}
],
statuSelect: [ statuSelect: [
{ {
label: '草稿', label: '已发布',
value: '1' value: '1'
},{ },{
label: '未启用', label: '未发布',
value: '2' value: '2'
},{ },{
label: '已启用', label: '已下架',
value: '3' value: '3'
},{
label: '已禁用',
value: '4'
} }
], ],
tableData: [], tableData: [],
totalRows: 0, totalRows: 0,
loading:false,
} }
...@@ -156,9 +151,23 @@ export default { ...@@ -156,9 +151,23 @@ export default {
'idType' 'idType'
]) ])
}, },
filters:{
filteFun(index){
let str = '';
if(index == 1){
str = '已发布'
}else if(index == 2){
str = '未发布'
}else if(index == 3){
str = '已下线'
}
return str
}
},
created() { created() {
vm = this this.getData()
//vm.search()
}, },
// 挂载到Dom完成时 // 挂载到Dom完成时
mounted: function() { mounted: function() {
...@@ -167,19 +176,36 @@ export default { ...@@ -167,19 +176,36 @@ export default {
methods: { methods: {
// 列表查询 // 列表查询
search() { search() {
vm.searchParam.idType = vm.idType this.getData()
openLoading(vm)
vm.GET('portalComponent/queryPortalComponent',vm.searchParam).then((res) => {
closeLoading(vm)
if( res.code == '000000' ) {
vm.tableData = res.data.queryList
vm.totalRows = res.data.total
}
})
}, },
//获取数据
getData(){
let subject = 0,status = 0,name = 0;
if(this.searchParam.theme != ''){
subject = this.searchParam.theme
}
if(this.searchParam.status != ''){
status = this.searchParam.status
}
if(this.searchParam.name != ''){
name = this.searchParam.name
}
this.loading = true;
let url = '/discuss/'+subject+'/'+name+'/'+status+'/'+this.searchParam.pageNo+'/'+this.searchParam.pageSize
this.GET(url).then((res) => {
this.loading = false
if( res.code == '000000' ) {
this.tableData = res.data.discuss || []
this.totalRows = res.data.count
}
})
},
// 重置 // 重置
reseat() { reseat() {
vm.searchParam = Object.assign({},{ this.searchParam = Object.assign({},{
theme:'', theme:'',
type:'', type:'',
name:'', name:'',
...@@ -188,91 +214,56 @@ export default { ...@@ -188,91 +214,56 @@ export default {
pageNo: 1, pageNo: 1,
pageSize: 15 pageSize: 15
}) })
// vm.search() this.getData()
}, },
// 新建组件 // 新建组件
createComponent() { createComponent() {
vm.$router.push({path: 'creat-discuss'}) this.$router.push({path: 'creat-discuss'})
}, },
// 编辑(验证可编辑范围) edit(item){
this.$router.push({path: 'creat-discuss',query:{id:item.id}})
},
enableAndDisable(row,flag) {
let req = null // 发布、下线
let text = '' optFun(row,str) {
if(flag == 1) { // 启用 let status = 0;
req = { if(str == '发布'){
id: row.id, status = 1
status: 3 }else if(str == '下线'){
} status = 3
text = '组件一经启用,将无法进行修改,确定启用吗?' }
}else if(flag == 2) { // 禁用
req = { this.$confirm('确定要'+str+'该组件吗?', '提示', {
id: row.id,
status: 4
}
text = '确定禁用吗?'
}
vm.$confirm(text, '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
vm.GET('portalComponent/disableOrStart',req).then((res) => { this.PUT('/discuss/',{id: row.id,status:status}).then((res) => {
if(res.code == "000000") { if(res.code == "000000") {
vm.$message({ this.$message({
type: 'success', type: 'success',
message: '操作成功!' message: '操作成功!'
}); });
vm.search() this.getData()
} else {
vm.$message({
message: res.message,
type: 'warning'
});
}
}).catch(function (error) {
vm.$message.error(error);
});
}).catch(() => {
vm.$message({
type: 'info',
message: '已取消'
});
});
},
// 删除
deleteComponent(row) {
vm.$confirm('确定要删除该组件吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
vm.GET('portalComponent/deleteComponentById',{id: row.id}).then((res) => {
if(res.code == "000000") {
vm.$message({
type: 'success',
message: '删除成功!'
});
vm.search()
} }
}).catch(function (error) { }).catch(function (error) {
vm.$message.error(error); this.$message.error(error);
}); });
}).catch(() => { }).catch(() => {
vm.$message({ this.$message({
type: 'info', type: 'info',
message: '已取消' message: '已取消'
}) })
}) })
}, },
handleSizeChange(value) { handleSizeChange(value) {
vm.searchParam.pageSize = value this.searchParam.pageSize = value
vm.search() this.getData()
}, },
handleCurrentChange(value) { handleCurrentChange(value) {
vm.searchParam.pageNo = value this.searchParam.pageNo = value
vm.search() this.getData()
} }
} }
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册