Subversion Repositories SmartDukaan

Rev

Rev 27169 | Rev 27285 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 27169 Rev 27270
Line 186... Line 186...
186
	});
186
	});
187
	$("#close-ticket").live('click', function() {
187
	$("#close-ticket").live('click', function() {
188
		var ticketId = $(this).data('ticketid');
188
		var ticketId = $(this).data('ticketid');
189
		closeTicket(ticketId);
189
		closeTicket(ticketId);
190
	});
190
	});
-
 
191
	var documentIds = [];
-
 
192
	var count = 0;
-
 
193
 
191
	$(".submit-message-button").live('click', function() {
194
	$(".submit-message-button").live(
-
 
195
			'click',
-
 
196
			function() {
192
		var message = $("#activityMessage").val();
197
				var message = $("#activityMessage").val();
193
		var internal = $("#internalCommunication").prop("checked");
198
				var internal = $("#internalCommunication").prop("checked");
194
		if (message == "" || message == null || message == undefined) {
199
				if (message == "" || message == null || message == undefined) {
195
			alert("message field can't be empty");
200
					alert("message field can't be empty");
196
			return false;
201
					return false;
197
		}
202
				}
198
		var ticketId = $("#ticketIdforactivity").val();
203
				var ticketId = $("#ticketIdforactivity").val();
199
		var assignee = $("#assigneeUser").val();
204
				var assignee = $("#assigneeUser").val();
200
		var roleType = $("#role").val();
205
				var roleType = $("#role").val();
201
		console.log(message, ticketId, assignee);
206
				console.log(message, ticketId, assignee);
202
		createActivity(message, ticketId, assignee, internal, roleType);
207
				createActivity(message, ticketId, assignee, internal, roleType,
-
 
208
						documentIds);
-
 
209
			});
-
 
210
 
-
 
211
	$(".uploadFile").live('click', function() {
-
 
212
		$("#file1").trigger('click');
-
 
213
	});
-
 
214
 
-
 
215
	$("input[name=file1]")
-
 
216
			.live(
-
 
217
					'change',
-
 
218
					function(evt) {
-
 
219
						var output = [];
-
 
220
						var fileBundle = [];
-
 
221
						for (var i = 0, f; f = evt.target.files[i]; i++) {
-
 
222
							count++;
-
 
223
							console.log(count);
-
 
224
							if (evt.target.files[i].size > 5000000) {
-
 
225
								alert("Size should be less than 5MB");
-
 
226
								return false;
-
 
227
							}
-
 
228
 
-
 
229
							if (count > "5") {
-
 
230
								alert("five files send at a time");
-
 
231
								var lilength = $('.fileList li').size();
-
 
232
								console.log(lilength);
-
 
233
								count = lilength;
-
 
234
								console.log(lilength)
-
 
235
								return false;
-
 
236
							}
-
 
237
 
-
 
238
							var file = evt.target.files[i];
-
 
239
							fileBundle.push(file);
-
 
240
							console.log(fileBundle);
-
 
241
 
-
 
242
							var removeLink = "<a class=\"removeFile\" href=\"#\" data-fileid=\""
-
 
243
									+ i + "\">Remove</a>";
-
 
244
 
-
 
245
							output.push("<li><strong>", escape(file.name),
-
 
246
									"</strong> - ", "&nbsp; &nbsp; ",
-
 
247
									removeLink, "</li> ");
-
 
248
 
-
 
249
						}
-
 
250
 
-
 
251
						for (var j = 0; j < fileBundle.length; j++) {
-
 
252
							console.log(fileBundle[j])
-
 
253
							var url = context + '/document-upload';
-
 
254
							doAjaxUploadRequestHandler(
-
 
255
									url,
-
 
256
									'POST',
-
 
257
									fileBundle[j],
-
 
258
									function(response) {
-
 
259
										console.log(response);
-
 
260
										var documentId = response.response.document_id;
-
 
261
										console.log("documentId : "
-
 
262
												+ documentId);
-
 
263
										documentIds.push(documentId);
-
 
264
 
-
 
265
									});
-
 
266
 
-
 
267
						}
-
 
268
						console.log(documentIds);
-
 
269
						$(".fileList").append(output.join(""));
-
 
270
 
-
 
271
					});
-
 
272
 
-
 
273
	$(".removeFile").live('click', function(e) {
-
 
274
		e.preventDefault();
-
 
275
		var fileId = $(this).parent().children("a").data("fileid");
-
 
276
 
-
 
277
		$(".fileList li").eq(fileId).remove();
-
 
278
		var lilength = $('.fileList li').size();
-
 
279
		console.log(lilength);
-
 
280
		count = lilength;
-
 
281
		console.log(lilength)
-
 
282
		documentIds.splice(fileId, 1);
-
 
283
		console.log(documentIds);
-
 
284
 
203
	});
285
	});
204
 
286
 
205
	$("#tickets-paginated .next").live(
287
	$("#tickets-paginated .next").live(
206
			'click',
288
			'click',
207
			function() {
289
			function() {
Line 928... Line 1010...
928
			alert("Position created successfully");
1010
			alert("Position created successfully");
929
			loadCreatePosition(domId);
1011
			loadCreatePosition(domId);
930
		}
1012
		}
931
	});
1013
	});
932
}
1014
}
933
function createActivity(message, ticketId, assigneeId, internal, roleType) {
1015
function createActivity(message, ticketId, assigneeId, internal, roleType,
-
 
1016
		documentIds) {
-
 
1017
 
934
	var params = {
1018
	var params = {
935
		"message" : message,
1019
		"message" : message,
936
		"ticketId" : ticketId,
1020
		"ticketId" : ticketId,
937
		"assigneeId" : assigneeId,
1021
		"assigneeId" : assigneeId,
938
		"internal" : internal,
1022
		"internal" : internal,
-
 
1023
		"documentIds" : documentIds,
939
	}
1024
	}
-
 
1025
	if (documentIds.includes("0")) {
-
 
1026
		documentIds = [ 0 ];
-
 
1027
		console.log(documentIds);
-
 
1028
	} else {
-
 
1029
		console.log(documentIds);
-
 
1030
	}
-
 
1031
	console.log(JSON.stringify(documentIds))
940
	doPostAjaxRequestWithParamsHandler(context + "/cs/createActivity", params,
1032
	doPostAjaxRequestWithJsonHandler(context + "/cs/createActivity?message="
-
 
1033
			+ message + "&ticketId=" + ticketId + "&assigneeId=" + assigneeId
-
 
1034
			+ "&internal=" + internal, JSON.stringify(documentIds), function(
941
			function(response) {
1035
			response) {
942
				response = JSON.parse(response);
1036
		response = JSON.parse(response);
-
 
1037
 
-
 
1038
		documentIds.splice(0, documentIds.length);
-
 
1039
		count = 0;
-
 
1040
		console.log(documentIds)
-
 
1041
		$(".fileList li").empty();
943
				var assigneeName = response.firstName;
1042
		var assigneeName = response.firstName;
944
				loadActivities(ticketId, assigneeName, internal, roleType)
1043
		loadActivities(ticketId, assigneeName, internal, roleType)
945
			});
1044
	});
946
}
1045
}
947
function loadEditTicket(ticketId) {
1046
function loadEditTicket(ticketId) {
948
	doGetAjaxRequestHandler(context + "/cs/edit-ticket?ticketId=" + ticketId,
1047
	doGetAjaxRequestHandler(context + "/cs/edit-ticket?ticketId=" + ticketId,
949
			function(response) {
1048
			function(response) {
950
				$("#theModal .modal-content").html(response);
1049
				$("#theModal .modal-content").html(response);
951
				
1050
 
952
			});
1051
			});
953
}
1052
}
954
function loadPartnerForRegion(regionId) {
1053
function loadPartnerForRegion(regionId) {
955
	doGetAjaxRequestHandler(context + "/cs/getPartners?regionId=" + regionId,
1054
	doGetAjaxRequestHandler(context + "/cs/getPartners?regionId=" + regionId,
956
			function(response) {
1055
			function(response) {
Line 976... Line 1075...
976
 
1075
 
977
	$(".activity-container .modal-body").empty();
1076
	$(".activity-container .modal-body").empty();
978
	$("#activityMessage").val("");
1077
	$("#activityMessage").val("");
979
	$("#ticketIdforactivity").val(ticketId);
1078
	$("#ticketIdforactivity").val(ticketId);
980
	$("#role").val(roleType);
1079
	$("#role").val(roleType);
-
 
1080
	$(".activity-container .modal-title").html(
981
	$(".activity-container .modal-title").html("Activity history for Ticket Id " + ticketId)
1081
			"Activity history for Ticket Id " + ticketId)
982
	console.log(ticketId);
1082
	console.log(ticketId);
983
	doGetAjaxRequestHandler(
1083
	doGetAjaxRequestHandler(
984
			context + "/cs/getActivities?ticketId=" + ticketId,
1084
			context + "/cs/getActivities?ticketId=" + ticketId,
985
			function(response) {
1085
			function(response) {
986
				response = JSON.parse(response);
1086
				response = JSON.parse(response);
987
				console.log(response);
1087
				console.log(response);
-
 
1088
 
988
				for (var i = 0; i < response.length; i++) {
1089
				for (var i = 0; i < response.length; i++) {
-
 
1090
					console.log(response[i].activityAttachment.length);
-
 
1091
					var activityAttachment = []
-
 
1092
					var attachments = "";
-
 
1093
					if (response[i].activityAttachment.length > 0) {
-
 
1094
						for (var j = 0; j < response[i].activityAttachment.length; j++) {
-
 
1095
							var assigneeAttachment = "<div> <a href=\"javascript:void(0)\" style=\"color:#337ab7;float:right;\"onclick=\"downloadDocument("
-
 
1096
									+ response[i].activityAttachment[j].documentId
-
 
1097
									+ ",\`"
-
 
1098
									+ response[i].activityAttachment[j].documentName
-
 
1099
									+ "\`)\">"
-
 
1100
									+ response[i].activityAttachment[j].documentName
-
 
1101
									+ "&nbsp;<i class=\"fa fa-download\"></i>"
-
 
1102
									+ "</a> </div>"
-
 
1103
							activityAttachment.push(assigneeAttachment);
-
 
1104
						}
-
 
1105
						attachments = activityAttachment.join("");
-
 
1106
						console.log(attachments);
-
 
1107
					}
-
 
1108
					if (response[i].type == "OPENED"
989
					if (response[i].type == "OPENED" || response[i].type == "COMMUNICATION_IN") {
1109
							|| response[i].type == "COMMUNICATION_IN") {
990
 
1110
 
991
						var partnerMessage = "<div class=\"incoming_msg\">"
1111
						var partnerMessage = "<div class=\"incoming_msg\">"
992
								+ "<div class=\"received_msg\">"
1112
								+ "<div class=\"received_msg\">"
993
								+ "<div class=\"received_withd_msg\">" + "<p>"
1113
								+ "<div class=\"received_withd_msg\">" + "<p>"
994
								+ response[i].message + "</p>"
1114
								+ response[i].message + "</p>"
-
 
1115
								+ `${attachments}`
995
								+ "<span class=\"time_date\"> "
1116
								+ "<span class=\"time_date\"> "
996
								+ response[i].createTimestamp.hour + ":"
1117
								+ response[i].createTimestamp.hour + ":"
997
								+ response[i].createTimestamp.minute + "|"
1118
								+ response[i].createTimestamp.minute + "|"
998
								+ response[i].createTimestamp.dayOfMonth + "/"
1119
								+ response[i].createTimestamp.dayOfMonth + "/"
999
								+ response[i].createTimestamp.monthValue + "/"
1120
								+ response[i].createTimestamp.monthValue + "/"
1000
								+ response[i].createTimestamp.year
1121
								+ response[i].createTimestamp.year
1001
								+ "</span></div>" + "</div>" + "</div>";
1122
								+ "</span></div>" + "</div>" + "</div>";
1002
						$(".activity-container .modal-body").append(
1123
						$(".activity-container .modal-body").append(
1003
								partnerMessage);
1124
								partnerMessage);
-
 
1125
 
1004
					} else if (response[i].type == "COMMUNICATION_OUT") {
1126
					} else if (response[i].type == "COMMUNICATION_OUT") {
1005
						var assigneeMessage = "<div class=\"outgoing_msg\">"
1127
						var assigneeMessage = "<div class=\"outgoing_msg\">"
1006
								+ "<div class=\"sent_msg\">"
1128
								+ "<div class=\"sent_msg\">"
1007
								+ "<span style=color:green>" + "~"
1129
								+ "<span style=color:green>"
-
 
1130
								+ "~"
1008
								+ (response[i].name ? response[i].name : "Support") + "<p>"
1131
								+ (response[i].name ? response[i].name
-
 
1132
										: "Support") + "<p>"
1009
								+ response[i].message + "</span></p>"
1133
								+ response[i].message + "</span> </p>"
-
 
1134
								+ `${attachments}`
1010
								+ "<span class=\"time_date\">"
1135
								+ "<span class=\"time_date\">"
1011
								+ response[i].createTimestamp.hour + ":"
1136
								+ response[i].createTimestamp.hour + ":"
1012
								+ response[i].createTimestamp.minute + "|"
1137
								+ response[i].createTimestamp.minute + "|"
1013
								+ response[i].createTimestamp.dayOfMonth + "/"
1138
								+ response[i].createTimestamp.dayOfMonth + "/"
1014
								+ response[i].createTimestamp.monthValue + "/"
1139
								+ response[i].createTimestamp.monthValue + "/"
1015
								+ response[i].createTimestamp.year
1140
								+ response[i].createTimestamp.year
1016
								+ "</span> </div>" + "</div>";
1141
								+ "</span> </div>" + "</div>";
-
 
1142
						$(".activity-container .modal-body").append(
-
 
1143
								assigneeMessage);
-
 
1144
 
1017
					} else if (response[i].name
1145
					} else if (response[i].name
1018
							&& response[i].type == "COMMUNICATION_INTERNAL") {
1146
							&& response[i].type == "COMMUNICATION_INTERNAL") {
1019
						var assigneeMessage = "<div class=\"outgoing_msg\">"
1147
						var assigneeMessage = "<div class=\"outgoing_msg\">"
1020
								+ "<div class=\"sent_msg\">"
1148
								+ "<div class=\"sent_msg\">"
1021
								+ "<span style=color:green>"
1149
								+ "<span style=color:green>"
1022
								+ "~"
1150
								+ "~"
1023
								+ response[i].name
1151
								+ response[i].name
1024
								+ "<p style=\"color: white;background: #b75454;\">"
1152
								+ "<p style=\"color: white;background: #b75454;\">"
1025
								+ response[i].message + "</span></p>"
1153
								+ response[i].message + "</span> </p>"
-
 
1154
								+ `${attachments}`
1026
								+ "<span class=\"time_date\">"
1155
								+ " <span class=\"time_date\">"
1027
								+ response[i].createTimestamp.hour + ":"
1156
								+ response[i].createTimestamp.hour + ":"
1028
								+ response[i].createTimestamp.minute + "|"
1157
								+ response[i].createTimestamp.minute + "|"
1029
								+ response[i].createTimestamp.dayOfMonth + "/"
1158
								+ response[i].createTimestamp.dayOfMonth + "/"
1030
								+ response[i].createTimestamp.monthValue + "/"
1159
								+ response[i].createTimestamp.monthValue + "/"
1031
								+ response[i].createTimestamp.year
1160
								+ response[i].createTimestamp.year
1032
								+ "</span> </div>" + "</div>";
1161
								+ "</span> </div>" + "</div>";
-
 
1162
						$(".activity-container .modal-body").append(
-
 
1163
								assigneeMessage);
-
 
1164
 
1033
					} else {
1165
					} else {
1034
						var assigneeMessage = "<div class=\"outgoing_msg\">"
1166
						var assigneeMessage = "<div class=\"outgoing_msg\">"
1035
								+ "<div class=\"sent_msg\">" + "<p>"
1167
								+ "<div class=\"sent_msg\">" + "<p>"
1036
								+ response[i].message + "</span></p>"
1168
								+ response[i].message + "</span> </p>"
-
 
1169
								+ `${attachments}`
1037
								+ "<span class=\"time_date\">"
1170
								+ "<span class=\"time_date\">"
1038
								+ response[i].createTimestamp.hour + ":"
1171
								+ response[i].createTimestamp.hour + ":"
1039
								+ response[i].createTimestamp.minute + "|"
1172
								+ response[i].createTimestamp.minute + "|"
1040
								+ response[i].createTimestamp.dayOfMonth + "/"
1173
								+ response[i].createTimestamp.dayOfMonth + "/"
1041
								+ response[i].createTimestamp.monthValue + "/"
1174
								+ response[i].createTimestamp.monthValue + "/"
1042
								+ response[i].createTimestamp.year
1175
								+ response[i].createTimestamp.year
1043
								+ "</span> </div>" + "</div>";
1176
								+ "</span> </div>" + "</div>";
-
 
1177
						$(".activity-container .modal-body").append(
-
 
1178
								assigneeMessage);
-
 
1179
 
1044
					}
1180
					}
1045
					$(".activity-container .modal-body")
-
 
1046
							.append(assigneeMessage);
-
 
-
 
1181
 
1047
				}
1182
				}
1048
				if (roleType == "true" || roleType == true) {
1183
				if (roleType == "true" || roleType == true) {
1049
					$('.internalCheckBox').css('display', 'block');
1184
					$('.internalCheckBox').css('display', 'block');
1050
					if (internal == true || internal == "true") {
1185
					if (internal == true || internal == "true") {
1051
						$('#internalCommunication').prop('checked', true);
1186
						$('#internalCommunication').prop('checked', true);
Line 1056... Line 1191...
1056
				} else {
1191
				} else {
1057
					$('.internalCheckBox').css('display', 'none');
1192
					$('.internalCheckBox').css('display', 'none');
1058
				}
1193
				}
1059
			});
1194
			});
1060
}
1195
}
-
 
1196
 
-
 
1197
function downloadDocument(documentId, documentName) {
-
 
1198
	console.log(documentName)
-
 
1199
	doAjaxGetDownload(context + "/download?documentId=" + documentId,
-
 
1200
			documentName);
-
 
1201
}