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

add

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