|
@@ -10,18 +10,18 @@
|
|
|
</style>
|
|
</style>
|
|
|
<template>
|
|
<template>
|
|
|
<section>
|
|
<section>
|
|
|
- <p>消息管理</p>
|
|
|
|
|
|
|
+ <p><span>信息管理></span>消息管理</p>
|
|
|
<div class="content">
|
|
<div class="content">
|
|
|
<div class="filter">
|
|
<div class="filter">
|
|
|
<el-form size="small" label-width="70px" :inline="true" label-position="left">
|
|
<el-form size="small" label-width="70px" :inline="true" label-position="left">
|
|
|
<el-form-item label="">
|
|
<el-form-item label="">
|
|
|
- <el-input clearable placeholder="请输入信息标题" v-model="form.name"></el-input>
|
|
|
|
|
|
|
+ <el-input clearable placeholder="请输入标题" v-model="form.name"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<el-button type="primary">搜索</el-button>
|
|
<el-button type="primary">搜索</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item style="float:right" >
|
|
<el-form-item style="float:right" >
|
|
|
- <el-button @click="dialogVisible=true,edit=0" type="primary">发送消息</el-button>
|
|
|
|
|
|
|
+ <el-button @click="dialogVisible=true,dialogTitle='新增调查问卷'" type="primary">发送消息</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</div>
|
|
</div>
|
|
@@ -32,7 +32,7 @@
|
|
|
default-expand-all row-key="id"
|
|
default-expand-all row-key="id"
|
|
|
style="width: 100%">
|
|
style="width: 100%">
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
- prop="name" width="300"
|
|
|
|
|
|
|
+ prop="name"
|
|
|
label="标题">
|
|
label="标题">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -40,18 +40,17 @@
|
|
|
label="发送者">
|
|
label="发送者">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
- prop="area"
|
|
|
|
|
|
|
+ prop="username"
|
|
|
label="接收者">
|
|
label="接收者">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
- prop="area"
|
|
|
|
|
|
|
+ prop=""
|
|
|
label="发送时间">
|
|
label="发送时间">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="zip" width="150"
|
|
prop="zip" width="150"
|
|
|
label="操作">
|
|
label="操作">
|
|
|
<template slot-scope="">
|
|
<template slot-scope="">
|
|
|
- <el-button type="text" @click="dialogVisible=true,edit=1">查看</el-button>
|
|
|
|
|
<el-button class="edit" type="text" @click="dialogVisible=true,edit=0">编辑</el-button>
|
|
<el-button class="edit" type="text" @click="dialogVisible=true,edit=0">编辑</el-button>
|
|
|
<el-button class="del" @click="del" type="text">删除</el-button>
|
|
<el-button class="del" @click="del" type="text">删除</el-button>
|
|
|
</template>
|
|
</template>
|
|
@@ -61,32 +60,16 @@
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<el-dialog
|
|
<el-dialog
|
|
|
- title="发送通知消息" :close-on-click-modal='false'
|
|
|
|
|
|
|
+ :title="dialogTitle" :close-on-click-modal='false'
|
|
|
:visible.sync="dialogVisible">
|
|
:visible.sync="dialogVisible">
|
|
|
<el-form size="small" class="preview" :inline='false' label-width="80px">
|
|
<el-form size="small" class="preview" :inline='false' label-width="80px">
|
|
|
- <el-form-item label="标题">
|
|
|
|
|
- <p v-if='edit'>关于集中使用期刊公众号的通知</p>
|
|
|
|
|
- <el-input v-else v-model="form.name"></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="消息内容">
|
|
|
|
|
- <p v-if='edit'>
|
|
|
|
|
- 关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
|
|
|
|
|
- 关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
|
|
|
|
|
- 关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
|
|
|
|
|
- </p>
|
|
|
|
|
- <el-input v-else v-model="form.name" type="textarea"></el-input>
|
|
|
|
|
|
|
+ <el-form-item label="角色名称">
|
|
|
|
|
+ <el-input v-model="form1.name"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="文件">
|
|
|
|
|
- <p v-if='edit'>
|
|
|
|
|
- <el-link type="primary">关于集中使用期刊公众号的通知.docx</el-link><br>
|
|
|
|
|
- <el-link type="primary">关于集中使用期刊公众号的通知.docx</el-link>
|
|
|
|
|
- </p>
|
|
|
|
|
- <el-button v-else class="upload_btn" plain type="primary">选择文件 <input type="file"></el-button>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="接收人">
|
|
|
|
|
- <el-input placeholder="请输入内容" v-model="input" class="input-with-select">
|
|
|
|
|
|
|
+ <el-form-item label="角色权限">
|
|
|
|
|
+ <!-- <el-input placeholder="请输入内容" v-model="input" class="input-with-select">
|
|
|
<el-button slot="append" icon="el-icon-search"></el-button>
|
|
<el-button slot="append" icon="el-icon-search"></el-button>
|
|
|
- </el-input>
|
|
|
|
|
|
|
+ </el-input> -->
|
|
|
<el-tree
|
|
<el-tree
|
|
|
:data="data"
|
|
:data="data"
|
|
|
show-checkbox
|
|
show-checkbox
|
|
@@ -94,6 +77,9 @@
|
|
|
:props="defaultProps">
|
|
:props="defaultProps">
|
|
|
</el-tree>
|
|
</el-tree>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="角色描述">
|
|
|
|
|
+ <el-input v-model="form1.desc"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button size="small" type="primary" @click="dialogVisible = false">确 定</el-button>
|
|
<el-button size="small" type="primary" @click="dialogVisible = false">确 定</el-button>
|
|
@@ -111,102 +97,37 @@ export default {
|
|
|
return{
|
|
return{
|
|
|
edit:0,
|
|
edit:0,
|
|
|
form:{name:'',page:1,page_size:20},
|
|
form:{name:'',page:1,page_size:20},
|
|
|
|
|
+ form1:{},
|
|
|
total:1,
|
|
total:1,
|
|
|
list:[{name:'2333'}],
|
|
list:[{name:'2333'}],
|
|
|
loading:false,
|
|
loading:false,
|
|
|
input:'',
|
|
input:'',
|
|
|
dialogVisible:false,
|
|
dialogVisible:false,
|
|
|
|
|
+ dialogTitle:"",
|
|
|
defaultProps:{},
|
|
defaultProps:{},
|
|
|
- data: [{
|
|
|
|
|
- id: 1,
|
|
|
|
|
- label: '一级 1'
|
|
|
|
|
- }, {
|
|
|
|
|
- id: 2,
|
|
|
|
|
- label: '一级 2',
|
|
|
|
|
- children: [{
|
|
|
|
|
- id: 5,
|
|
|
|
|
- label: '二级 2-1'
|
|
|
|
|
- }, {
|
|
|
|
|
- id: 6,
|
|
|
|
|
- label: '二级 2-2'
|
|
|
|
|
- }]
|
|
|
|
|
- }],
|
|
|
|
|
|
|
+ data: [],
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods:{
|
|
methods:{
|
|
|
- gopage(size){
|
|
|
|
|
|
|
+ gopage(size){
|
|
|
if(size){
|
|
if(size){
|
|
|
this.form.page_size=size
|
|
this.form.page_size=size
|
|
|
}
|
|
}
|
|
|
this.form.page=this.$refs.pageButton.page
|
|
this.form.page=this.$refs.pageButton.page
|
|
|
this.getData()
|
|
this.getData()
|
|
|
},
|
|
},
|
|
|
- handleSelectionChange(val) {
|
|
|
|
|
- this.multipleSelection = val;
|
|
|
|
|
- },
|
|
|
|
|
- gopage1(size){
|
|
|
|
|
- if(size){
|
|
|
|
|
- this.form1.page_size=size
|
|
|
|
|
- }
|
|
|
|
|
- this.form1.page=this.$refs.pageButton1.page
|
|
|
|
|
- this.getJl()
|
|
|
|
|
- },
|
|
|
|
|
- open(data) {
|
|
|
|
|
- this.dialogFormVisible=true;
|
|
|
|
|
- this.message={...data}
|
|
|
|
|
- },
|
|
|
|
|
- download(){
|
|
|
|
|
- let array=this.multipleSelection,ids=[];
|
|
|
|
|
- for(let i=0;i<array.length;i++){
|
|
|
|
|
- ids.push(array[i].id)
|
|
|
|
|
- }
|
|
|
|
|
- ids=ids.join(',')
|
|
|
|
|
- this.$api.downloadMon({ids:ids}).then(res=>{
|
|
|
|
|
- var elink = document.createElement('a');
|
|
|
|
|
- let blob=new Blob([res.data], {type: 'application/vnd.ms-excel'});
|
|
|
|
|
- let objUrl=URL.createObjectURL(blob);
|
|
|
|
|
- console.log(res.headers['content-disposition'])
|
|
|
|
|
- let file_name=res.headers['content-disposition'].split('=')[1];
|
|
|
|
|
- elink.download = file_name;
|
|
|
|
|
- elink.style.display = 'none';
|
|
|
|
|
- elink.href = objUrl;
|
|
|
|
|
- document.body.appendChild(elink);
|
|
|
|
|
- elink.click();
|
|
|
|
|
- document.body.removeChild(elink);
|
|
|
|
|
|
|
+ getPermissions(){
|
|
|
|
|
+ this.$api.getUserPermissions().then(res=>{
|
|
|
|
|
+ this.data = res.data.data
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- prview(id){
|
|
|
|
|
- this.form1.enterprise_id=id;
|
|
|
|
|
- this.getJl();
|
|
|
|
|
- this.dialogFormVisible1=true
|
|
|
|
|
- },
|
|
|
|
|
- getJl(){
|
|
|
|
|
- var parm=this.form1;
|
|
|
|
|
- this.$api.getMonitjobList(parm).then(res=>{
|
|
|
|
|
- this.data=res.data.data.list
|
|
|
|
|
- this.total1=res.data.data.total
|
|
|
|
|
-
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- detail(id){
|
|
|
|
|
- this.$router.push({ path: '/company/detail', query: { id: id,page:this.form.page,page_size:this.form.page_size } });
|
|
|
|
|
- },
|
|
|
|
|
getData(){
|
|
getData(){
|
|
|
var parm=this.form;
|
|
var parm=this.form;
|
|
|
this.loading=true
|
|
this.loading=true
|
|
|
this.$api.getEnterpriseList(parm).then(res=>{
|
|
this.$api.getEnterpriseList(parm).then(res=>{
|
|
|
this.list=res.data.data.list;
|
|
this.list=res.data.data.list;
|
|
|
- // list.forEach(item => {
|
|
|
|
|
- // if(item.children.length>0){
|
|
|
|
|
- // item.hasChildren=true
|
|
|
|
|
- // }else{
|
|
|
|
|
- // item.hasChildren=false
|
|
|
|
|
- // }
|
|
|
|
|
- // });
|
|
|
|
|
this.total=res.data.data.total
|
|
this.total=res.data.data.total
|
|
|
this.loading=false
|
|
this.loading=false
|
|
|
- this.area=this.store.area;
|
|
|
|
|
- this.category=this.store.categorys;
|
|
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
del(id){
|
|
del(id){
|
|
@@ -222,21 +143,10 @@ export default {
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- permission(name){
|
|
|
|
|
- let permissions=this.info.permissions||[];
|
|
|
|
|
- let list=[];
|
|
|
|
|
- for(let i=0;i<permissions.length;i++){
|
|
|
|
|
- list.push(permissions[i].name)
|
|
|
|
|
- }
|
|
|
|
|
- if(list.indexOf(name)<0){
|
|
|
|
|
- return false;
|
|
|
|
|
- }else{
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
},
|
|
},
|
|
|
created(){
|
|
created(){
|
|
|
-
|
|
|
|
|
|
|
+ // this.getPermissions()
|
|
|
|
|
+ // this.getData()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|