Nessuna descrizione

visitlistresult.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. var KeyWords = $("#KeyWords").val();
  2. var starttime = $("#startTime").val();
  3. var endtime = $("#endTime").val();
  4. var userid = $("#selusers").val();
  5. var fpstate = $("#selfpstate").val();
  6. var hcstate = $("#selhjstate").val();
  7. var hfstate = $("#selhfstate").val();
  8. var jtstate = $("#seljtstate").val();
  9. var hjjg = $("#selhjjg").val();
  10. var TelID;
  11. var phone;
  12. var Ly;
  13. var Lys;
  14. var $tableLeft = $('#tbResult');
  15. var $tableLeft1 = $('#Result');
  16. var $tableLeft2 = $('#thjl_tabs');
  17. var token = $.cookie("token");
  18. $(document).ready(function() {
  19. Finish();
  20. GetSeat();
  21. GetHJJG();
  22. });
  23. /*通用ajax*/
  24. function Finish() {
  25. //销毁表格
  26. $tableLeft.bootstrapTable('destroy');
  27. //初始化表格,动态从服务器加载数据
  28. $tableLeft.bootstrapTable({
  29. method: "get", //使用get请求到服务器获取数据
  30. url: huayi.config.callcenter_url + "VisitTelphone/GetResultList",
  31. contentType: 'application/x-www-form-urlencoded',
  32. // url: "huifang.json",
  33. striped: true, //表格显示条纹
  34. pagination: true, //启动分页
  35. pageSize: 5, //每页显示的记录数
  36. pageNumber: 1, //当前第几页
  37. pageList: [5, 20, 50, 100], //记录数可选列表
  38. search: false, //是否启用查询
  39. showColumns: false, //显示下拉框勾选要显示的列
  40. showRefresh: false, //显示刷新按钮
  41. sidePagination: "server", //表示服务端请求
  42. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  43. //设置为limit可以获取limit, offset, search, sort, order
  44. queryParamsType: "undefined",
  45. queryParams: function queryParams(params) { //设置查询参数
  46. var param = {
  47. page: params.pageNumber,
  48. pagesize: params.pageSize,
  49. key: $("#KeyWords").val(),
  50. token: token,
  51. userid: $("#selusers").val(),
  52. fpstate: $("#selfpstate").val(),
  53. hcstate: $("#selhjstate").val(),
  54. hfstate: $("#selhfstate").val(),
  55. starttime: $("#startTime").val(),
  56. endtime: $("#endTime").val(),
  57. jtstate: $("#seljtstate").val(),
  58. hjjg: $("#selhjjg").val()
  59. };
  60. return param;
  61. },
  62. onLoadSuccess: function() { //加载成功时执行
  63. // layer.msg("加载成功");
  64. },
  65. onLoadError: function() { //加载失败时执行
  66. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  67. }
  68. });
  69. }
  70. //分配状态
  71. function GetfpStateName(val) {
  72. var str = '';
  73. switch(val + '') {
  74. case 'false':
  75. str = "未分配";
  76. break;
  77. case 'true':
  78. str = "已分配";
  79. break;
  80. }
  81. return str;
  82. }
  83. //呼叫状态
  84. function GethjStateName(val) {
  85. var str = '';
  86. switch(val + '') {
  87. case 'false':
  88. str = "未呼叫";
  89. break;
  90. case 'true':
  91. str = "已呼叫";
  92. break;
  93. }
  94. return str;
  95. }
  96. //接通状态
  97. function GetjtStateName(val) {
  98. var str = '';
  99. switch(val + '') {
  100. case 'false':
  101. str = "未接通";
  102. break;
  103. case 'true':
  104. str = "已接通";
  105. break;
  106. }
  107. return str;
  108. }
  109. //回访状态
  110. function GethfStateName(val) {
  111. var str = '';
  112. switch(val + '') {
  113. case 'false':
  114. str = "未回访";
  115. break;
  116. case 'true':
  117. str = "已回访";
  118. break;
  119. }
  120. return str;
  121. }
  122. //通话记录
  123. function TelIDs(val, row) {
  124. return '<div class="looks" onclick= cl(' + row.F_TelID + ')>查看' +
  125. '</div>'
  126. }
  127. //电话
  128. function CusTelphone(val, row) {
  129. return '<div class="imgs" onclick= ck(' + row.F_TelID + ')>' +
  130. '<img src="../img/vice.png" />' + val + '' +
  131. '</div>';
  132. }
  133. //序号
  134. function Pai(value, row, index) {
  135. return index + 1;
  136. }
  137. //限制字符串长度
  138. function cutContent(val) {
  139. if(val) {
  140. var str = '<div '
  141. if(val.length > 3) {
  142. str = str + ' title="' + val + '" ';
  143. val = val.substr(0, 3) + "...";
  144. }
  145. return str + '>' + val + '</div>';
  146. } else {
  147. return '';
  148. }
  149. }
  150. //搜索
  151. $(".searchGo").click(function() {
  152. KeyWords = $("#KeyWords").val();
  153. starttime = $("#startTime").val();
  154. endtime = $("#endTime").val();
  155. Finish(KeyWords, starttime, endtime);
  156. });
  157. //获取坐席列表
  158. function GetSeat() {
  159. $.ajax({
  160. type: "get",
  161. url: huayi.config.callcenter_url + "UserAccount/GetSeatList",
  162. dataType: 'json',
  163. async: true,
  164. data: {
  165. token: token
  166. },
  167. success: function(data) {
  168. var Count = data.data;
  169. $("<option value=''>--全部--</option>").appendTo($("#selusers"));
  170. for(var i = 0; i < Count.length; i++) {
  171. //console.log(Count[i].F_UserName);
  172. $("<option value='" + Count[i].F_UserId + "'>" + Count[i].F_UserName + "</option>").appendTo($("#selusers"));
  173. }
  174. }
  175. });
  176. }
  177. //获取呼叫结果
  178. function GetHJJG() {
  179. $.ajax({
  180. type: "get",
  181. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  182. dataType: 'json',
  183. data: {
  184. flag: 'HJJG',
  185. token: token
  186. },
  187. async: true,
  188. success: function(data) {
  189. var Count = data.data;
  190. $("<option value=''>--全部--</option>").appendTo($("#selhjjg"));
  191. for(var i = 0; i < Count.length; i++) {
  192. console.log(Count[i].F_UserName);
  193. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#selhjjg"));
  194. $("<li><label for=''><input type='radio' name='check' value='" + Count[i].F_DictionaryValueId + "' /></label>" + Count[i].F_Name + "</li>").
  195. appendTo($("#Tgetruset"));
  196. }
  197. }
  198. });
  199. }
  200. //关闭阴影
  201. $(".setwin").click(function() {
  202. $(".shark").hide();
  203. });
  204. //点击弹窗
  205. function ck(str) {
  206. $(".shark").show();
  207. $(".thjl").addClass("yc");
  208. $(".phone_message").removeClass("yc");
  209. $(".phoneid").val(str);
  210. Hvisit();
  211. Hfjl();
  212. }
  213. //通话记录弹屏
  214. function cl(id) {
  215. $(".shark").show();
  216. $(".phone_message").addClass("yc");
  217. $(".thjl").removeClass("yc");
  218. Thju();
  219. }
  220. ////点击每行获取详情
  221. //$('#tbResult').on("click-row.bs.table", function(e, row, ele) {
  222. // TelID = row.F_TelID;
  223. // console.log(TelID);
  224. // Hvisit(TelID);
  225. // Hfjl(TelID);
  226. // Thju(TelID);
  227. //});
  228. //回访详情
  229. function Hvisit() {
  230. $.ajax({
  231. type: "get",
  232. url: huayi.config.callcenter_url + "/VisithfOpt/GetInfo",
  233. //url: "js/hfxq.json",
  234. dataType: 'json',
  235. async: true,
  236. data: {
  237. token: token,
  238. telid: $(".phoneid").val() //回访电话ID
  239. },
  240. success: function(data) {
  241. var content = data.data;
  242. console.log(content);
  243. $(".CusTelphone").text(content.F_CusTelphone);
  244. $(".CusPhone").text(content.F_CusPhone);
  245. $(".CusName").text(content.F_CusName);
  246. $(".License").text(content.F_License);
  247. $(".Store").text(content.F_Store);
  248. $(".Prodate").text(content.F_Prodate);
  249. $(".Brand").text(content.F_Brand);
  250. $(".Models").text(content.F_Models);
  251. $(".RepType").text(content.F_RepType);
  252. $(".RepItem").text(content.F_RepItem);
  253. $(".Elect").text(content.F_Elect);
  254. $(".Sheetmetal").text(content.F_Sheetmetal);
  255. $(".Paint").text(content.F_Paint);
  256. $(".RepUser").text(content.F_RepUser);
  257. $(".NewCus").text(content.F_NewCus);
  258. $(".Remark").text(content.F_Remark);
  259. $(".Reciver").text(content.F_Reciver);
  260. $(".RScore").text(content.F_RScore);
  261. $(".TheTeam").text(content.F_TheTeam);
  262. $(".TScore").text(content.F_TScore);
  263. $(".RingS").text(content.F_RingS);
  264. $(".WoNumber").text(content.F_WoNumber);
  265. $(".TotalS").text(content.F_TotalS);
  266. $(".VisResult").text(content.F_VisResult);
  267. $(".VisIS").text(content.F_VisIS);
  268. $(".VisInfo").val(content.F_VisInfo);
  269. $(".phoneid").val(content.F_TelID);
  270. $(".hjjg_").val(content.F_CallRes);
  271. }
  272. });
  273. }
  274. //回访记录列表
  275. function Hfjl(id) {
  276. //销毁表格
  277. $tableLeft1.bootstrapTable('destroy');
  278. //初始化表格,动态从服务器加载数据
  279. $tableLeft1.bootstrapTable({
  280. method: "get", //使用get请求到服务器获取数据
  281. url: huayi.config.callcenter_url + "VisitRecords/GetList",
  282. contentType: 'application/x-www-form-urlencoded',
  283. //url: "js/hflb.json",
  284. striped: true, //表格显示条纹
  285. pagination: true, //启动分页
  286. pageSize: 5, //每页显示的记录数
  287. pageNumber: 1, //当前第几页
  288. pageList: [5, 20, 50, 100], //记录数可选列表
  289. search: false, //是否启用查询
  290. showColumns: false, //显示下拉框勾选要显示的列
  291. showRefresh: false, //显示刷新按钮
  292. sidePagination: "server", //表示服务端请求
  293. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  294. //设置为limit可以获取limit, offset, search, sort, order
  295. queryParamsType: "undefined",
  296. queryParams: function queryParams(params) { //设置查询参数
  297. var param = {
  298. page: params.pageNumber,
  299. pagesize: params.pageSize,
  300. token: token,
  301. telid: $(".phoneid").val()
  302. };
  303. return param;
  304. },
  305. onLoadSuccess: function() { //加载成功时执行
  306. // layer.msg("加载成功");
  307. },
  308. onLoadError: function() { //加载失败时执行
  309. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  310. }
  311. });
  312. }
  313. //呼叫状态
  314. function Iscall(val) {
  315. var str = '';
  316. switch(val + '') {
  317. case '0':
  318. str = "未呼叫";
  319. break;
  320. case '1':
  321. str = "已呼叫";
  322. break;
  323. }
  324. return str;
  325. }
  326. //接通状态
  327. function Iscallres(val) {
  328. var str = '';
  329. switch(val + '') {
  330. case '0':
  331. str = "未接通";
  332. break;
  333. case '1':
  334. str = "已接通";
  335. break;
  336. }
  337. return str;
  338. }
  339. //回访状态
  340. function Hfstate(val) {
  341. var str = '';
  342. switch(val + '') {
  343. case '0':
  344. str = "未回访";
  345. break;
  346. case '1':
  347. str = "已回访";
  348. break;
  349. }
  350. return str;
  351. }
  352. //通话记录
  353. function Thju() {
  354. //销毁表格
  355. $tableLeft2.bootstrapTable('destroy');
  356. //初始化表格,动态从服务器加载数据
  357. $tableLeft2.bootstrapTable({
  358. method: "get", //使用get请求到服务器获取数据
  359. // url: huayi.config.callcenter_url + "VisitRecords/GetTelList",
  360. contentType: 'application/x-www-form-urlencoded',
  361. url: "js/thjl.json",
  362. striped: true, //表格显示条纹
  363. pagination: true, //启动分页
  364. pageSize: 1, //每页显示的记录数
  365. pageNumber: 1, //当前第几页
  366. pageList: [10, 20, 50, 100], //记录数可选列表
  367. search: false, //是否启用查询
  368. showColumns: false, //显示下拉框勾选要显示的列
  369. showRefresh: false, //显示刷新按钮
  370. sidePagination: "server", //表示服务端请求
  371. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  372. //设置为limit可以获取limit, offset, search, sort, order
  373. queryParamsType: "undefined",
  374. queryParams: function queryParams(params) { //设置查询参数
  375. var param = {
  376. page: params.pageNumber,
  377. pagesize: params.pageSize,
  378. telid: $(".phoneid").val(),
  379. token: token,
  380. phone: phone
  381. };
  382. return param;
  383. },
  384. onLoadSuccess: function() { //加载成功时执行
  385. // layer.msg("加载成功");
  386. },
  387. onLoadError: function() { //加载失败时执行
  388. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  389. }
  390. });
  391. }
  392. //音频
  393. function setCode(val) {
  394. if(val == "") {
  395. return '<div class="imgs vice">' +
  396. '</div>';
  397. } else {
  398. return '<div class="vices" onclick= vice("' + val + '")>' +
  399. '<img src="../img/vice.png" alt="" />' +
  400. '</div>';
  401. }
  402. }
  403. //方向呼出
  404. function callType(val) {
  405. return '<div class="imgs">呼出' +
  406. '</div>';
  407. }
  408. function states(val) {
  409. if(val == 0) {
  410. return '<div class="imgs">未接通' +
  411. '</div>';
  412. } else {
  413. return '<div class="imgs">已接通' +
  414. '</div>';
  415. }
  416. }
  417. //回访
  418. function dealType(val) {
  419. if(val == 1) {
  420. return '<div >已回访' +
  421. '</div>';
  422. } else {
  423. return '<div >' +
  424. '</div>';
  425. }
  426. }
  427. //处理
  428. function isDeal(val) {
  429. if(val == 0) {
  430. return '<div >未处理' +
  431. '</div>';
  432. } else {
  433. return '<div >已处理' +
  434. '</div>';
  435. }
  436. }
  437. //录音
  438. function vice(val) {
  439. Ly = val;
  440. $(".shade_ks").removeClass("yc");
  441. Lys = Ly;
  442. $(".Ly_box").html("");
  443. $('<audio class=" " src="' + Lys + '" loop="loop"></audio>').appendTo(".Ly_box");
  444. audiojs.events.ready(function() {
  445. var as = audiojs.createAll();
  446. });
  447. }
  448. //搜索
  449. $(".thjl_s").click(function() {
  450. phone = $("#th_phone").val();
  451. Thju(phone);
  452. })
  453. //
  454. $(".setwins").click(function() {
  455. $(".shade_ks").addClass("yc");
  456. })
  457. //导出
  458. $('.export').click(function() {
  459. dcexcel(this);
  460. })
  461. function dcexcel(obj) {
  462. var url = huayi.config.callcenter_url + "VisitTelphone/GetResultExpt?token=" + token;
  463. url += "&key=" + $("#KeyWords").val() +
  464. "&userid=" + $("#selusers").val() +
  465. "&fpstate=" + $("#selfpstate").val() +
  466. "&hcstate=" + $("#selhjstate").val() +
  467. "&hfstate=" + $("#selhfstate").val() +
  468. "&starttime=" + $("#startTime").val() +
  469. "&endtime=" + $("#endTime").val() +
  470. "&jtstate=" + $("#seljtstate").val() +
  471. "&hjjg=" + $("#selhjjg").val();
  472. obj.href = url;
  473. }