Procházet zdrojové kódy

增加 IVR欢迎词管理。

fanlongfei %!s(int64=8) %!d(string=před) roky
rodič
revize
82fba1cd02

+ 195 - 0
WebUI/CallCenterWeb.UI/CommonHtml/addGreetings.html

@@ -0,0 +1,195 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>添加或修改IVR欢迎词管理</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<script src="../Script/Common/huayi.load.js"></script>
9
+		<script src="../Script/Common/huayi.config.js"></script>
10
+		<script src="../js/laydate/laydate.js"></script>
11
+		<style>
12
+			.greetings{
13
+				margin-top: 20px;
14
+			}
15
+			.greetings label{
16
+				text-align: right;
17
+			}
18
+			.greetings ul{
19
+				margin: 0;
20
+				padding: 0;
21
+			}
22
+			.greetings li{
23
+				list-style: none;
24
+			}
25
+			.text_require {
26
+				color: red;
27
+				vertical-align: middle;
28
+				font-weight: 900;
29
+			}
30
+			.time-box{
31
+				position: relative;
32
+			}
33
+			i.tub {
34
+			    position: absolute;
35
+			    right: 26px;
36
+			    top: 8px;
37
+			    font-size: 18px;
38
+			    color: #00a0ca;
39
+			}
40
+			.greetings .radio-inline input[type="radio"] {
41
+		   	 	margin-top: 4px;
42
+		   	}
43
+			.greetings textarea {
44
+		   	 	resize: none;
45
+		   	}
46
+		   	.greetings .form-horizontal .radio-inline {
47
+		  		padding-top: 0;
48
+		    }
49
+		</style>
50
+	</head>
51
+
52
+	<body>
53
+		<div class="container greetings">
54
+			<ul class="row clearfix form-horizontal">
55
+				<li class="form-group">
56
+					<label for="greetingTitle" class="col-md-2"><b class="text_require">*</b>欢迎词标题</label>
57
+					<div class="col-md-4">
58
+						<input id="greetingTitle" class="form-control" type="text" autofocus="true" autocomplete="off" />
59
+					</div>
60
+				</li>
61
+				<li class="form-group">
62
+					<label for="greetingContent" class="col-md-2"><b class="text_require">*</b>欢迎词内容</label>
63
+					<div class="col-md-9">
64
+						<textarea data-adaptheight id="greetingContent" class="form-control" rows="7"></textarea>
65
+					</div>
66
+				</li>
67
+				<li class="form-group">
68
+					<label for="greetingStart" class="col-md-2"><b class="text_require">*</b>是否启动生效</label>
69
+					<div class="col-md-4" id="greetingStart">
70
+						<label class="radio-inline">
71
+					  		<input type="radio" name="inlineRadioOptions" value="1" checked="checked"> 启动
72
+						</label>
73
+						<label class="radio-inline">
74
+							<input type="radio" name="inlineRadioOptions" value="0"> 不启动
75
+						</label>
76
+					</div>
77
+				</li>
78
+				<li class="form-group">
79
+					<label for="greetingTimes" class="col-md-2"><b class="text_require">*</b>生效时间</label>
80
+					<div class="col-md-4 time-box">
81
+						<i class="tub fa fa-calendar"></i>
82
+						<input class="form-control" type="text" id="greetingTimes">
83
+					</div>
84
+				</li>
85
+				<li class="form-group">
86
+					<label for="greetingRemark" class="col-md-2">备注</label>
87
+					<div class="col-md-9">
88
+						<textarea id="greetingRemark" class="form-control" rows="7"></textarea>
89
+					</div>
90
+				</li>
91
+			</ul>
92
+			<div class="form-group row clearfix">
93
+				<div class="col-md-offset-2 col-md-10">
94
+					<button class="btn btn-success" id="greetingSave" type="button">保存</button>
95
+				</div>
96
+			</div>
97
+		</div>
98
+		<script src="../js/adjustHeight.js"></script>
99
+		<script>
100
+			$(document).ready(function() {
101
+				var addFlag = helper.request.queryString("addFlag"),
102
+					greetingId;
103
+				laydate.render({
104
+					elem: '#greetingTimes',
105
+					range: '~',
106
+					type: 'datetime',
107
+					//max : 31,
108
+					min: 0,
109
+					theme: '#00a1cb',
110
+				});
111
+				if(!addFlag){//修改
112
+					greetingId = helper.request.queryString("greetingId")
113
+					getIVRWords(greetingId);
114
+				}
115
+				//保存
116
+				$('#greetingSave').on('click',saveGreetingsContent);
117
+			
118
+			});
119
+			
120
+			//获取欢迎词信息
121
+			function getIVRWords(ids){
122
+				$.getJSON(huayi.config.callcenter_url + "IVRWords/GetIVRWords", {
123
+					id: ids,//主键ID
124
+					token: $.cookie("token")
125
+				}, function(data) {
126
+					if(data.state == "success") {
127
+						$('#greetingTitle').val(data.data.F_Title);//标题
128
+						$('#greetingContent').val(data.data.F_Content);//内容
129
+						$('#greetingStart').find('input[value="'+ data.data.F_IsState +'"]').attr('checked','checked');//是否启动生效(0不启动,1启动)
130
+						$('#greetingTimes').val(data.data.F_StartDate + ' ~ ' + data.data.F_EndDate);
131
+						$('#greetingRemark').val(data.data.F_Remark);//备注
132
+					}
133
+				});
134
+			}
135
+
136
+			//点击保存后修改或增加
137
+			function saveGreetingsContent() {
138
+				if (!$.trim($('#greetingTitle').val())) {
139
+					layer.confirm('请输入欢迎词标题!', {
140
+			  			icon: 2,
141
+			  			btn: ['确定'],
142
+			  		});	
143
+					return;
144
+				}
145
+				if (!$.trim($('#greetingContent').val())) {
146
+					layer.confirm('请输入欢迎词内容!', {
147
+			  			icon: 2,
148
+			  			btn: ['确定'],
149
+			  		});	
150
+					return;
151
+				}
152
+				if (!$.trim($('#greetingTimes').val())) {
153
+					layer.confirm('请选择生效时间!', {
154
+			  			icon: 2,
155
+			  			btn: ['确定'],
156
+			  		});	
157
+					return;
158
+				}
159
+				var addFlag = helper.request.queryString("addFlag"),
160
+					greetingId;
161
+				//id为增加 >0修改 
162
+				if(addFlag){
163
+					greetingId = '';
164
+				}else{
165
+					greetingId = helper.request.queryString("greetingId");
166
+				}
167
+				$.post(huayi.config.callcenter_url + "IVRWords/AddIVRWords", {
168
+					id: greetingId, //主键ID
169
+					title: $('#greetingTitle').val(),//标题
170
+					content: $('#greetingContent').val(),//内容
171
+					isstate: $('#greetingStart').find('input[type="radio"]:checked').val(),//是否启动生效(0不启动,1启动)
172
+					sdate: $('#greetingTimes').val() && $('#greetingTimes').val().split('~')[0],//生效时间
173
+					edate: $('#greetingTimes').val() && $('#greetingTimes').val().split('~')[1],//失效时间
174
+					remark: $('#greetingRemark').val(),//备注
175
+					token: $.cookie("token")
176
+				}, function(data) {
177
+					data = JSON.parse(data);
178
+					if(data.state == "success") {
179
+						var index = parent.layer.getFrameIndex(window.name);
180
+            			parent.layer.close(index);
181
+						
182
+						if(addFlag) {
183
+							parent.layer.msg("增加成功");
184
+						} else {
185
+							parent.layer.msg("修改成功");
186
+						}
187
+						parent.initTable1();
188
+					}
189
+				});
190
+			}
191
+			
192
+		</script>
193
+	</body>
194
+
195
+</html>

+ 83 - 0
WebUI/CallCenterWeb.UI/CommonHtml/seeGreetings.html

@@ -0,0 +1,83 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>查看IVR欢迎词</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<script src="../Script/Common/huayi.load.js"></script>
9
+		<script src="../Script/Common/huayi.config.js"></script>
10
+		<script src="../js/laydate/laydate.js"></script>
11
+		<style>
12
+			.greetings {
13
+				margin-top: 20px;
14
+			}
15
+			
16
+			.greetings p {
17
+				text-align: center;
18
+				padding: 0;
19
+				margin: 20px 0 30px 0;
20
+			}
21
+			
22
+			.greetings p span {
23
+				padding-right: 15px;
24
+			}
25
+			
26
+			.greetings_content,
27
+			.greetings_remarks {
28
+				text-indent: 2em;
29
+				letter-spacing: 1px;
30
+				margin-bottom: 20px;
31
+			}
32
+		</style>
33
+	</head>
34
+
35
+	<body>
36
+		<div class="container greetings">
37
+			<h2 class="text-center" id="greetingTitle">
38
+				-
39
+			</h2>
40
+			<p>
41
+				创建用户:<span id="greetingUser">-</span> 生效时间: <span id="greetingStime">-</span> 失效时间: <span id="greetingEtime">-</span> 是否启动:
42
+				<span id="greetingState">-</span>
43
+			</p>
44
+			<h4>欢迎词内容</h4>
45
+			<div class="greetings_content" id="greetingContent">
46
+				没有内容
47
+			</div>
48
+			<h4>备注信息</h4>
49
+			<div class="greetings_remarks" id="greetingRemark">
50
+				没有内容
51
+			</div>
52
+		</div>
53
+		<script>
54
+			$(document).ready(function() {
55
+				var greetingId = helper.request.queryString("greetingId");
56
+				getIVRWords(greetingId);
57
+			});
58
+
59
+			//获取欢迎词信息
60
+			function getIVRWords(ids) {
61
+				$.getJSON(huayi.config.callcenter_url + "IVRWords/GetIVRWords", {
62
+					id: ids, //主键ID
63
+					token: $.cookie("token")
64
+				}, function(data) {
65
+					if(data.state == "success") {
66
+						$('#greetingTitle').text(data.data.F_Title); //标题
67
+						$('#greetingUser').text(data.data.F_CreateUser); //创建用户
68
+						$('#greetingStime').text(data.data.F_StartDate); //生效时间
69
+						$('#greetingEtime').text(data.data.F_EndDate); //失效时间
70
+						if(data.data.F_IsState === 1) {
71
+							$('#greetingState').text('启动'); // 是否启动
72
+						} else {
73
+							$('#greetingState').text('未启动');
74
+						}
75
+						$('#greetingContent').text(data.data.F_Content); //内容
76
+						$('#greetingRemark').text(data.data.F_Remark); //备注
77
+					}
78
+				});
79
+			}
80
+		</script>
81
+	</body>
82
+
83
+</html>

+ 281 - 0
WebUI/CallCenterWeb.UI/SystemManager/IVRgreeting.html

@@ -0,0 +1,281 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>IVR欢迎词管理</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<script src="../Script/Common/huayi.load.js"></script>
9
+		<script src="../Script/Common/huayi.config.js"></script>
10
+		<link href="../css/init.css" rel="stylesheet" />
11
+		<script src="../css/laydate/laydate.js"></script>
12
+		<style>
13
+			.questionTitle,
14
+			.textarea-content {
15
+				width: 75%!important;
16
+				background-color: #FFF;
17
+				background-image: none;
18
+				border: 1px solid #e5e6e7 !important;
19
+				border-radius: 1px;
20
+				color: inherit;
21
+				padding: 6px 12px;
22
+				height: 34px;
23
+			}
24
+			
25
+			.textarea-content {
26
+				height: 140px!important;
27
+			}
28
+		</style>
29
+	</head>
30
+
31
+	<body class="gray-bg">
32
+		<div class="wrapper wrapper-content animated fadeInRight">
33
+			<div class="daoHang clearfix">
34
+				<div class="dhLeft">
35
+					<sapn>
36
+						<i class="syIcon"></i>位置:
37
+						<a href="javaScript:;" id="ReIndex">首页</a>&gt;
38
+						<a href="javaScript:;">系统管理</a>&gt;
39
+						<a href="" class="nowPosition">IVR欢迎词管理</a>
40
+					</sapn>
41
+				</div>
42
+				<div class="dhRight">
43
+					<a href="" title="刷新"><i class="fa fa-refresh"></i></a>
44
+				</div>
45
+			</div>
46
+			<div class="Content_box">
47
+				<div class="complain Shows">
48
+					<div class="th-box">
49
+						<div class="toolBar clearfix">
50
+							<div class="toolRight">
51
+								关键词:<input type="text" id="keyGreetings" class="photo x-color inputs" /> 创建时间:
52
+								<input class="photo x-color inputs laydate-icon" type="text" id="startTime" /> 至
53
+								<input class="photo x-color inputs laydate-icon" type="text" id="endTime" />
54
+								<a class="btns" title="点击进行搜索" id="search">搜索</a>
55
+								<a class="btns" title="点击添加欢迎词" id="addGreetings">添加</a>
56
+							</div>
57
+						</div>
58
+					</div>
59
+					<div style="width: 100%;padding: 10px;">
60
+						<table id="table1" data-row-style="rowStyle" data-query-params="queryParams">
61
+							<thead>
62
+								<tr>
63
+									<th data-field="state" data-checkbox="true" data-align="center"></th>
64
+									<th data-align="center" data-formatter="setCode">编号</th>
65
+									<th data-field="F_Title" data-align="center">欢迎词标题</th>
66
+									<th data-field="F_Content" data-formatter="formatterContent" data-align="center">欢迎词内容</th>
67
+									<th data-field="F_IsState" data-formatter="formatterState" data-align="center">是否生效</th>
68
+									<th data-field="F_StartDate" data-align="center">生效时间</th>
69
+									<th data-field="F_EndDate" data-align="center">失效时间</th>
70
+									<th data-field="F_CreateTime" data-align="center">创建时间</th>
71
+									<th data-field="F_CreateUser" data-align="center">创建用户</th>
72
+									<th data-field="F_Remark" data-formatter="formatterContent" data-align="center">备注信息</th>
73
+									<th data-align="center" data-formatter="Dispose">操作</th>
74
+								</tr>
75
+							</thead>
76
+						</table>
77
+						<p style="margin-top: 20px;"><button class="btns allDel">批量删除</button></p>
78
+					</div>
79
+				</div>
80
+			</div>
81
+		</div>
82
+		<script>
83
+			$(document).ready(function() {
84
+				
85
+				laydate.skin('blue');
86
+				laydate({
87
+					elem: '#startTime',
88
+					event: 'focus'
89
+				});
90
+	
91
+				laydate({
92
+					elem: '#endTime',
93
+					event: 'focus'
94
+				});
95
+				initTable1();
96
+				//搜索
97
+				$('#search').click(function() {
98
+					initTable1();
99
+				})
100
+				//添加
101
+				$('#addGreetings').click(function() {
102
+					//获取标志,判断是否可以添加
103
+					$.getJSON(huayi.config.callcenter_url + "IVRWords/ISADD", {
104
+						token: $.cookie("token")
105
+					}, function(data) {
106
+						if(data.state == "success") {
107
+							var msgs;
108
+							if(data.data.state === 1){
109
+								msgs = data.data.msg;
110
+								layer.confirm(msgs, {
111
+						  			icon: 2,
112
+						  			btn: ['确定'],
113
+						  		});	
114
+							}else{
115
+								layer.open({
116
+									type: 2,
117
+									content: "../CommonHtml/addGreetings.html?addFlag=true", //iframe鐨剈rl锛宯o浠h〃涓嶆樉绀烘粴鍔ㄦ潯
118
+									title: '添加欢迎词',
119
+									area: ['80%', '90%'],
120
+								});
121
+							}
122
+						}
123
+					});
124
+				});
125
+			});
126
+
127
+			function initTable1() {
128
+				//先销毁表格
129
+				$('#table1').bootstrapTable('destroy');
130
+				//初始化表格,动态从服务器加载数据
131
+				$('#table1').bootstrapTable({
132
+					method: "GET", //使用get请求到服务器获取数据
133
+					url: huayi.config.callcenter_url + "IVRWords/GetList", //获取数据的Servlet地址
134
+					contentType: "application/x-www-form-urlencoded",
135
+					striped: true,
136
+					striped: true, //表格显示条纹
137
+					pagination: true, //启动分页
138
+					pageSize: 10, //每页显示的记录数
139
+					pageNumber: 1, //当前第几页
140
+					pageList: [10, 20, 50, 100], //记录数可选列表
141
+					search: false, //是否启用查询
142
+					showColumns: false, //显示下拉框勾选要显示的列
143
+					showRefresh: false, //显示刷新按钮
144
+					sidePagination: "server", //表示服务端请求
145
+					//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
146
+					//设置为limit可以获取limit, offset, search, sort, order
147
+					queryParamsType: "undefined",
148
+					queryParams: function queryParams(params) { //设置查询参数
149
+						var param = {
150
+							page: params.pageNumber,
151
+							pagesize: params.pageSize,
152
+							key: $('#keyGreetings').val(),//关键字
153
+							btime: $('#startTime').val(),//开始时间
154
+							etime: $('#endTime').val(),//结束时间
155
+							token: $.cookie("token"),
156
+
157
+						};
158
+						return param;
159
+					},
160
+					onLoadSuccess: function() { //加载成功时执行
161
+						//layer.msg("加载成功");
162
+					},
163
+					onLoadError: function() { //加载失败时执行
164
+						//layer.msg("加载数据失败", { time: 1500, icon: 2 });
165
+					}
166
+				});
167
+			}
168
+			//操作
169
+			function Dispose(val, row) {
170
+				if(row.isButton === "1"){
171
+					return 	'<div class="imgs" >' +
172
+							'<a class="xg" onclick="seeGreetings(' + row.F_ID + ')">查看</a>' +
173
+							'<a class="xg" onclick="editGreetings(' + row.F_ID + ')">修改</a>' +
174
+							'<a class="xg" onclick="delGreetings(' + row.F_ID + ')">删除 </a>' +
175
+							'</div>';
176
+				}else{
177
+					return 	'<div class="imgs" >' +
178
+							'<a class="xg" onclick="seeGreetings(' + row.F_ID + ')">查看</a>' +
179
+							'<a class="xg" onclick="delGreetings(' + row.F_ID + ')">删除 </a>' +
180
+							'</div>';
181
+				}
182
+			}
183
+
184
+			//查看
185
+			function seeGreetings(ids) {
186
+				layer.open({
187
+					type: 2,
188
+					content: "../CommonHtml/seeGreetings.html?greetingId=" + ids,
189
+					title: '添加欢迎词',
190
+					area: ['80%', '90%'],
191
+				});
192
+			}
193
+
194
+			//修改
195
+			function editGreetings(ids) {
196
+				layer.open({
197
+					type: 2,
198
+					content: "../CommonHtml/addGreetings.html?greetingId=" + ids, 
199
+					title: '修改欢迎词',
200
+					area: ['80%', '90%'],
201
+				});
202
+			}
203
+			//格式化内容
204
+			function formatterContent(str) {
205
+	            if (str) {
206
+	                var con = helper.filter.Transcoding(str);
207
+	                return con = con.substr(0, 22) + "...";
208
+	            } else {
209
+	                return '-';
210
+	            }
211
+	        }
212
+			//格式化生效状态
213
+			function formatterState(val,row){
214
+				if(val === 1){
215
+					return '启动';
216
+				}else{
217
+					return '不启动';
218
+				}
219
+			}
220
+			//删除
221
+			function delGreetings(str) {
222
+				layer.confirm('确定删除当前记录?', {
223
+					btn: ['是', '否'] //按钮
224
+				}, function() {
225
+					$.post(huayi.config.callcenter_url + "IVRWords/DelIVRWords", {
226
+						ids: str,
227
+						token: $.cookie("token")
228
+					}, function(data) {
229
+						data = JSON.parse(data);
230
+						/*验证请求*/
231
+						if(data.state == "success") {
232
+							layer.msg("删除成功");
233
+							//重新加载
234
+							initTable1();
235
+						}
236
+					});
237
+				});
238
+			}
239
+			//编号	
240
+			function setCode(val, row, index) {
241
+				return index + 1;
242
+			}
243
+			//批量删除
244
+			$('.allDel').click(function() {
245
+				var delId = $.map($('#table1').bootstrapTable('getSelections'), function(row) {
246
+					return row.F_ID;
247
+				});
248
+				if(delId.length <= 0) {
249
+					layer.confirm('请选择一项内容删除!', {
250
+						btn: ['确定']
251
+					});
252
+					return;
253
+				} else {
254
+					console.log(delId);
255
+					var laye = layer.confirm('您确定要删除吗?', {
256
+						btn: ['确定', '取消'] //可以无限个按钮
257
+					}, function() {
258
+						$.ajax({
259
+							type: "post",
260
+							url: huayi.config.callcenter_url + 'IVRWords/DelIVRWords',
261
+							async: true,
262
+							dataType: 'json',
263
+							data: {
264
+								token: $.cookie("token"),
265
+								ids: delId
266
+							},
267
+							success: function(data) {
268
+								if(data.state.toLowerCase() == 'success') {
269
+									layer.msg(data.message);
270
+									initTable1();
271
+								}
272
+
273
+							}
274
+						});
275
+					});
276
+				}
277
+			})
278
+		</script>
279
+	</body>
280
+
281
+</html>