|
|
@@ -18,10 +18,10 @@
|
|
|
<el-input clearable placeholder="请输入标题" v-model="form.name"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button type="primary">搜索</el-button>
|
|
|
+ <el-button type="primary" @click="search">搜索</el-button>
|
|
|
</el-form-item>
|
|
|
<el-form-item style="float:right" >
|
|
|
- <el-button @click="dialogVisible=true,dialogTitle='新增调查问卷'" type="primary">发送消息</el-button>
|
|
|
+ <el-button @click="openDiag" type="primary">发送消息</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
@@ -36,23 +36,23 @@
|
|
|
label="标题">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="username"
|
|
|
+ prop="cname"
|
|
|
label="发送者">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="username"
|
|
|
+ prop="receiver_names"
|
|
|
label="接收者">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop=""
|
|
|
+ prop="ctime"
|
|
|
label="发送时间">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="zip" width="150"
|
|
|
label="操作">
|
|
|
- <template slot-scope="">
|
|
|
- <el-button class="edit" type="text" @click="dialogVisible=true,edit=0">编辑</el-button>
|
|
|
- <el-button class="del" @click="del" type="text">删除</el-button>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button class="edit" type="text" @click="edit(scope.row)">编辑</el-button>
|
|
|
+ <el-button class="del" @click="del(scope.row.id)" type="text">删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -63,26 +63,32 @@
|
|
|
:title="dialogTitle" :close-on-click-modal='false'
|
|
|
:visible.sync="dialogVisible">
|
|
|
<el-form size="small" class="preview" :inline='false' label-width="80px">
|
|
|
- <el-form-item label="角色名称">
|
|
|
- <el-input v-model="form1.name"></el-input>
|
|
|
+ <el-form-item label="标题">
|
|
|
+ <el-input v-model="form1.name" placeholder="请输入标题"></el-input>
|
|
|
</el-form-item>
|
|
|
- <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-input> -->
|
|
|
- <el-tree
|
|
|
- :data="data"
|
|
|
- show-checkbox
|
|
|
- node-key="id" default-expand-all
|
|
|
- :props="defaultProps">
|
|
|
- </el-tree>
|
|
|
+ <el-form-item label="接收人">
|
|
|
+ <el-select placeholder="请选择接收人" v-model="form1.receiver_id" multiple>
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in userList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="角色描述">
|
|
|
- <el-input v-model="form1.desc"></el-input>
|
|
|
+ <el-form-item label="问卷模板">
|
|
|
+ <el-select placeholder="请选择问卷模板" v-model="form1.template_id">
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in templateList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
- <el-button size="small" type="primary" @click="dialogVisible = false">确 定</el-button>
|
|
|
+ <el-button size="small" type="primary" @click="save">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</section>
|
|
|
@@ -95,7 +101,6 @@ export default {
|
|
|
},
|
|
|
data(){
|
|
|
return{
|
|
|
- edit:0,
|
|
|
form:{name:'',page:1,page_size:20},
|
|
|
form1:{},
|
|
|
total:1,
|
|
|
@@ -106,25 +111,37 @@ export default {
|
|
|
dialogTitle:"",
|
|
|
defaultProps:{},
|
|
|
data: [],
|
|
|
+ templateList:[],
|
|
|
+ userList:[]
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
- gopage(size){
|
|
|
+ search(){
|
|
|
+ let parm = this.form
|
|
|
+ this.getData()
|
|
|
+ },
|
|
|
+ openDiag(){
|
|
|
+ this.form1 = {}
|
|
|
+ this.dialogVisible = true;
|
|
|
+ this.dialogTitle = "发送消息"
|
|
|
+ },
|
|
|
+ gopage(size){
|
|
|
if(size){
|
|
|
this.form.page_size=size
|
|
|
}
|
|
|
this.form.page=this.$refs.pageButton.page
|
|
|
this.getData()
|
|
|
},
|
|
|
- getPermissions(){
|
|
|
- this.$api.getUserPermissions().then(res=>{
|
|
|
- this.data = res.data.data
|
|
|
- })
|
|
|
- },
|
|
|
getData(){
|
|
|
var parm=this.form;
|
|
|
this.loading=true
|
|
|
- this.$api.getEnterpriseList(parm).then(res=>{
|
|
|
+ this.$api.getAllTemplateList().then(res=>{
|
|
|
+ this.templateList = res.data.data
|
|
|
+ })
|
|
|
+ this.$api.getAllSysUserList().then(res=>{
|
|
|
+ this.userList = res.data.data
|
|
|
+ })
|
|
|
+ this.$api.getMessageList(parm).then(res=>{
|
|
|
this.list=res.data.data.list;
|
|
|
this.total=res.data.data.total
|
|
|
this.loading=false
|
|
|
@@ -134,7 +151,7 @@ export default {
|
|
|
this.$confirm('确定删除吗', '提示', {
|
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
|
- this.$api.deleteEnterprise({id:id}).then((res)=>{
|
|
|
+ this.$api.delMessageInfo({id:id}).then((res)=>{
|
|
|
this.$message({
|
|
|
message: '删除成功',
|
|
|
type: 'success'
|
|
|
@@ -143,10 +160,49 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
+ edit(row){
|
|
|
+ this.form1 = row;
|
|
|
+ let receiver_ids = this.form1.receiver_id.split(",")
|
|
|
+ receiver_ids.forEach((element,index) => {
|
|
|
+ receiver_ids[index] = parseInt(element)
|
|
|
+ });
|
|
|
+ this.form1.receiver_id = receiver_ids
|
|
|
+ this.dialogVisible = true;
|
|
|
+ },
|
|
|
+ save(){
|
|
|
+ let parm = this.form1
|
|
|
+ let id = this.form1.id
|
|
|
+ parm.receiver_id = parm.receiver_id.join(",")
|
|
|
+ if(id){
|
|
|
+ this.$api.editMessage(parm).then(res=>{
|
|
|
+ if(res.data.code==0){
|
|
|
+ this.$message({
|
|
|
+ type:"success",
|
|
|
+ message:"保存成功!"
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.$message.error("保存失败!");
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.$api.addMessage(parm).then(res=>{
|
|
|
+ if(res.data.code==0){
|
|
|
+ this.$message({
|
|
|
+ type:"success",
|
|
|
+ message:"保存成功!"
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.$message.error("保存失败!");
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.getData()
|
|
|
+ this.dialogVisible = false
|
|
|
+
|
|
|
+ }
|
|
|
},
|
|
|
created(){
|
|
|
- // this.getPermissions()
|
|
|
- // this.getData()
|
|
|
+ this.getData()
|
|
|
}
|
|
|
}
|
|
|
</script>
|