basic-message.vue
5.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<template>
<div class="container resource basic-message close-left-menu clearfix contaNEW">
<div class="pop-banner clearfix">
<div class="operate-btns">
<a class="fbtn fb-refresh" @click="getData(true)">刷新</a>
<a class="fbtn fb-add" v-link="{path:'/basicMessageForm/0'}" v-if="'/hospital/message:insertMsg' | myqx">添加</a>
</div>
<h3 class="current-module">消息平台</h3>
</div>
<!--basic-message-show start-->
<div class="basic-message-search">
<div class="pd-form fast-search-form">
<div class="group-row">
<div class="form-group">
<!-- <label for="cn1" class="label">标题</label> -->
<div class="control">
<input type="text" v-model='search.search_LIKE_messagetitle' id="cn0" placeholder="标题" title="标题">
</div>
</div>
<div class="form-group">
<!-- <label class="label">发送部门</label> -->
<div class="control">
<input type="text" v-model='search.search_LIKE_hdeptname' id="cn1" placeholder="发送部门" title="发送部门"> </div>
</div>
</div>
<div class="group-row">
<div class="form-group">
<!-- <label for="cn3" class="label">发送时间</label> -->
<div class="control control-date" style="height:34px;overflow: inherit;">
<div style="width: 42%;float: left">
<datepicker :target.sync="search.search_GTE_sendtime" :readonly="readonlyFlag" placeholder='发送时间' styleobj="width:100% !important;border-radius:8px 0px 0px 8px !important;"></datepicker>
</div>
<span class="text-and" style="width: 45px;height:32px;background: white;">至</span>
<div style="width: 48%;float: left;">
<datepicker :target.sync="search.search_LTE_sendtime" :readonly="readonlyFlag" styleobj="width:100% !important;border-radius:0px 8px 8px 0px !important;"></datepicker>
</div>
</div>
</div>
<div class="form-group">
<!-- <label for="cn2" class="label">发送人</label> -->
<div class="control">
<input type="text" v-model='search.search_LIKE_sender' id="cn2" placeholder='发送人'> </div>
</div>
</div>
<div class="group-row">
<div class="group-row t-right">
<button class="fast-search-form-btn btn-d btn-d-lg btn-d-activate btn-d-circle" @click="getData(true)" >查 询</button>
</div>
</div>
</div>
<table class="itable itable-thead-13px">
<thead id="t_header">
<tr>
<th class="w50">序号</th>
<th class="w90" v-on:click="my_onorderby('messagetitle')">
标题
<span v-show="key=='messagetitle'">{{order==1?'↑':'↓'}}</span>
</th>
<th class="w150" v-on:click="my_onorderby('sendtime')">发送时间
<span v-show="key=='sendtime'">{{order==1?'↑':'↓'}}</span></th>
<th class="w80">发起人</th>
<th class="w80">发起部门</th>
<th class="w70">站内通知</th>
<th class="w50">短信</th>
<th class="w50">APP</th>
<th class="w50">微信</th>
<th class="w50">邮件</th>
<th class="w50">操作</th>
</tr>
</thead>
<tbody>
<tr v-if="msgList==null || msgList.length==0" >
<td colspan="20">暂无符合条件的记录</td>
</tr>
<tr v-for="mList in msgList | orderBy key order ">
<td>{{$index+1}}</td>
<td>{{mList.messagetitle}}</td>
<td>{{mList.sendtime | getYMD}} <br> {{mList.sendtime | getHMS}} </td>
<td>{{mList.sender}}</td>
<td>{{mList.hdeptname}}</td>
<td>{{mList.isinstation=='Y'?'是':'否'}}</td>
<td>{{mList.issms=='Y'?'是':'否'}}</td>
<td>{{mList.isapp=='Y'?'是':'否'}}</td>
<td>{{mList.iswebchat=='Y'?'是':'否'}}</td>
<td>{{mList.isemail=='Y'?'是':'否'}}</td>
<td>
<a class="btn button-green" v-link="{path:'/basicMessageForm/'+mList.guid}">明细</a>
</td>
</tr>
</tbody>
</table>
<div class="pagination m-20-0">
<em class="page">明细条目数【{{ search.total }}】</em>
<pagination
@page-change="getData"
:class="['m-20-0']"
:page-no.sync="search.page"
:total-pages.sync="search.totalPages"></pagination>
</div>
</div>
</template>
<script>
module.exports={
data: function(){
return {
msgList: [],
msg:{},
search: {
pageSize: 50,
page: 1,
totalPages: 0,
total:0,
search_LIKE_messagetitle:'',
search_LIKE_sender:'',
search_GTE_sendtime:'',
search_LTE_sendtime:'',
search_LIKE_hdeptname:'',
search_EQ_medguid :'',
},//star 12-27
key:'',order:1,ordershow:''
};
},
methods: {
getData: function(isfresh){
var self = this;
if (isfresh) {
self.search.page = 1;
}
Ajax.get('/message', this.search)
.then(function (response){
var data = response.data.data;
self.$set('msgList',data.list);
self.search.totalPages = data.totalPages;
self.search.total = data.total;
})
}
},
route:{
activate : function(){
this.getData();
}
}
};
</script>