Sin descripción

visitlistresult.js 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628
  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. var IDs;
  19. $(document).ready(function() {
  20. Finish();
  21. GetSeat();
  22. GetHJJG();
  23. GetWTKHFL();
  24. });
  25. /*通用ajax*/
  26. function Finish() {
  27. //销毁表格
  28. $tableLeft.bootstrapTable('destroy');
  29. //初始化表格,动态从服务器加载数据
  30. $tableLeft.bootstrapTable({
  31. method: "get", //使用get请求到服务器获取数据
  32. url: huayi.config.callcenter_url + "VisitTelphone/GetResultList",
  33. // url: "huifang.json",
  34. contentType: 'application/x-www-form-urlencoded',
  35. striped: true, //表格显示条纹
  36. pagination: true, //启动分页
  37. pageSize: 8, //每页显示的记录数
  38. pageNumber: 1, //当前第几页
  39. pageList: [8, 20, 50, 100], //记录数可选列表
  40. search: false, //是否启用查询
  41. showColumns: false, //显示下拉框勾选要显示的列
  42. showRefresh: false, //显示刷新按钮
  43. sidePagination: "server", //表示服务端请求
  44. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  45. //设置为limit可以获取limit, offset, search, sort, order
  46. queryParamsType: "undefined",
  47. queryParams: function queryParams(params) { //设置查询参数
  48. var param = {
  49. page: params.pageNumber,
  50. pagesize: params.pageSize,
  51. key: $("#KeyWords").val(),
  52. token: token,
  53. userid: $("#selusers").val(),
  54. fpstate: $("#selfpstate").val(),
  55. hcstate: $("#selhjstate").val(),
  56. hfstate: $("#selhfstate").val(),
  57. starttime: $("#startTime").val(),
  58. endtime: $("#endTime").val(),
  59. jtstate: $("#seljtstate").val(),
  60. hjjg: $("#selhjjg").val(),
  61. prosdate: $("#prosTime").val(),
  62. proedate: $("#proeTime").val(),
  63. qtype: $("#wtkhfl").val(),
  64. };
  65. return param;
  66. },
  67. onLoadSuccess: function() { //加载成功时执行
  68. // layer.msg("加载成功");
  69. },
  70. onLoadError: function() { //加载失败时执行
  71. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  72. }
  73. });
  74. }
  75. //分配状态
  76. function GetfpStateName(val) {
  77. var str = '';
  78. switch(val + '') {
  79. case 'false':
  80. str = "未分配";
  81. break;
  82. case 'true':
  83. str = "已分配";
  84. break;
  85. }
  86. return str;
  87. }
  88. //呼叫状态
  89. function GethjStateName(val) {
  90. var str = '';
  91. switch(val + '') {
  92. case 'false':
  93. str = "未呼叫";
  94. break;
  95. case 'true':
  96. str = "已呼叫";
  97. break;
  98. }
  99. return str;
  100. }
  101. //接通状态
  102. function GetjtStateName(val) {
  103. var str = '';
  104. switch(val + '') {
  105. case 'false':
  106. str = "未接通";
  107. break;
  108. case 'true':
  109. str = "已接通";
  110. break;
  111. }
  112. return str;
  113. }
  114. //回访状态
  115. function GethfStateName(val) {
  116. var str = '';
  117. switch(val + '') {
  118. case 'false':
  119. str = "未回访";
  120. break;
  121. case 'true':
  122. str = "已回访";
  123. break;
  124. }
  125. return str;
  126. }
  127. //通话记录
  128. function TelIDs(val, row) {
  129. return '<div class="looks" onclick= cl(' + row.F_TelID + ')>查看' +
  130. '</div>'
  131. }
  132. //电话
  133. function CusTelphone(val, row) {
  134. return '<div class="imgs" onclick= ck(' + row.F_TelID + ')>' +
  135. '<img src="../img/vice.png" />' + val + '' +
  136. '</div>';
  137. }
  138. //序号
  139. function Pai(value, row, index) {
  140. return index + 1;
  141. }
  142. //限制字符串长度
  143. function cutContent(val) {
  144. if(val) {
  145. var str = '<div '
  146. if(val.length > 3) {
  147. str = str + ' title="' + val + '" ';
  148. val = val.substr(0, 3) + "...";
  149. }
  150. return str + '>' + val + '</div>';
  151. } else {
  152. return '';
  153. }
  154. }
  155. //搜索
  156. $(".searchGo").click(function() {
  157. Finish();
  158. });
  159. //获取坐席列表
  160. function GetSeat() {
  161. $.ajax({
  162. type: "get",
  163. url: huayi.config.callcenter_url + "UserAccount/GetSeatList",
  164. dataType: 'json',
  165. async: true,
  166. data: {
  167. token: token
  168. },
  169. success: function(data) {
  170. var Count = data.data;
  171. $("<option value=''>--全部--</option>").appendTo($("#selusers"));
  172. for(var i = 0; i < Count.length; i++) {
  173. //console.log(Count[i].F_UserName);
  174. $("<option value='" + Count[i].F_UserId + "'>" + Count[i].F_UserName + "</option>").appendTo($("#selusers"));
  175. }
  176. }
  177. });
  178. }
  179. //获取呼叫结果
  180. function GetHJJG() {
  181. $.ajax({
  182. type: "get",
  183. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  184. dataType: 'json',
  185. data: {
  186. flag: 'HJJG',
  187. token: token
  188. },
  189. async: true,
  190. success: function(data) {
  191. var Count = data.data;
  192. $("<option value=''>--全部--</option>").appendTo($("#selhjjg"));
  193. for(var i = 0; i < Count.length; i++) {
  194. console.log(Count[i].F_UserName);
  195. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#selhjjg"));
  196. $("<li><label for=''><input type='radio' name='check' value='" + Count[i].F_DictionaryValueId + "' /></label>" + Count[i].F_Name + "</li>").
  197. appendTo($("#Tgetruset"));
  198. }
  199. }
  200. });
  201. }
  202. //获取问题客户分类
  203. function GetWTKHFL() {
  204. $.ajax({
  205. type: "get",
  206. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  207. dataType: 'json',
  208. data: {
  209. flag: 'WTKHFL',
  210. token: token
  211. },
  212. async: true,
  213. success: function(data) {
  214. var Count = data.data;
  215. $("<option value=''>--全部--</option>").appendTo($("#wtkhfl"));
  216. $("<option value=''></option>").appendTo($("#QfenLei"));
  217. for(var i = 0; i < Count.length; i++) {
  218. console.log(Count[i].F_UserName);
  219. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#wtkhfl"));
  220. $("<option value='" + Count[i].F_DictionaryValueId + "'>" + Count[i].F_Name + "</option>").appendTo($("#QfenLei"));
  221. }
  222. }
  223. });
  224. }
  225. //关闭阴影
  226. $(".setwin").click(function() {
  227. $(".shark").hide();
  228. });
  229. //点击弹窗
  230. function ck(str) {
  231. $(".shark").show();
  232. $(".thjl").addClass("yc");
  233. $(".phone_message").removeClass("yc");
  234. $(".phoneid").val(str);
  235. Hvisit();
  236. Hfjl();
  237. }
  238. //通话记录弹屏
  239. function cl(id) {
  240. $(".shark").show();
  241. $(".phone_message").addClass("yc");
  242. $(".thjl").removeClass("yc");
  243. Thju();
  244. }
  245. ////点击每行获取详情
  246. //$('#tbResult').on("click-row.bs.table", function(e, row, ele) {
  247. // TelID = row.F_TelID;
  248. // console.log(TelID);
  249. // Hvisit(TelID);
  250. // Hfjl(TelID);
  251. // Thju(TelID);
  252. //});
  253. //回访详情
  254. function Hvisit() {
  255. $.ajax({
  256. type: "get",
  257. url: huayi.config.callcenter_url + "/VisithfOpt/GetInfo",
  258. //url: "js/hfxq.json",
  259. dataType: 'json',
  260. async: true,
  261. data: {
  262. token: token,
  263. telid: $(".phoneid").val() //回访电话ID
  264. },
  265. success: function(data) {
  266. var content = data.data;
  267. console.log(content);
  268. $(".CusTelphone").text(content.F_CusTelphone);
  269. $(".CusPhone").text(content.F_CusPhone);
  270. $(".CusName").text(content.F_CusName);
  271. $(".License").text(content.F_License);
  272. $(".Store").text(content.F_Store);
  273. $(".Prodate").text(content.F_Prodate);
  274. $(".Brand").text(content.F_Brand);
  275. $(".Models").text(content.F_Models);
  276. $(".RepType").text(content.F_RepType);
  277. $(".RepItem").text(content.F_RepItem);
  278. $(".Elect").text(content.F_Elect);
  279. $(".Sheetmetal").text(content.F_Sheetmetal);
  280. $(".Paint").text(content.F_Paint);
  281. $(".RepUser").text(content.F_RepUser);
  282. $(".NewCus").text(content.F_NewCus);
  283. $(".Remark").text(content.F_Remark);
  284. $(".Reciver").text(content.F_Reciver);
  285. $(".RScore").text(content.F_RScore);
  286. $(".TheTeam").text(content.F_TheTeam);
  287. $(".TScore").text(content.F_TScore);
  288. $(".RingS").text(content.F_RingS);
  289. $(".WoNumber").text(content.F_WoNumber);
  290. $(".TotalS").text(content.F_TotalS);
  291. $(".VisResult").text(content.F_VisResult);
  292. $(".VisIS").text(content.F_VisIS);
  293. $(".VisInfo").val(content.F_VisInfo);
  294. $(".phoneid").val(content.F_TelID);
  295. $(".hjjg_").val(content.F_CallRes);
  296. $(".QuestionType").text(content.F_QuestionType);
  297. }
  298. });
  299. }
  300. //回访记录列表
  301. function Hfjl(id) {
  302. //销毁表格
  303. $tableLeft1.bootstrapTable('destroy');
  304. //初始化表格,动态从服务器加载数据
  305. $tableLeft1.bootstrapTable({
  306. method: "get", //使用get请求到服务器获取数据
  307. url: huayi.config.callcenter_url + "VisitRecords/GetList",
  308. //url: "js/hflb.json",
  309. striped: true, //表格显示条纹
  310. pagination: true, //启动分页
  311. pageSize: 5, //每页显示的记录数
  312. pageNumber: 1, //当前第几页
  313. pageList: [5, 10, 50, 100], //记录数可选列表
  314. contentType: 'application/x-www-form-urlencoded',
  315. search: false, //是否启用查询
  316. showColumns: false, //显示下拉框勾选要显示的列
  317. showRefresh: false, //显示刷新按钮
  318. sidePagination: "server", //表示服务端请求
  319. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  320. //设置为limit可以获取limit, offset, search, sort, order
  321. queryParamsType: "undefined",
  322. queryParams: function queryParams(params) { //设置查询参数
  323. var param = {
  324. page: params.pageNumber,
  325. pagesize: params.pageSize,
  326. token: token,
  327. telid: $(".phoneid").val()
  328. };
  329. return param;
  330. },
  331. onLoadSuccess: function() { //加载成功时执行
  332. // layer.msg("加载成功");
  333. },
  334. onLoadError: function() { //加载失败时执行
  335. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  336. }
  337. });
  338. }
  339. //呼叫状态
  340. function Iscall(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 Iscallres(val) {
  354. var str = '';
  355. switch(val + '') {
  356. case '0':
  357. str = "未接通";
  358. break;
  359. case '1':
  360. str = "已接通";
  361. break;
  362. }
  363. return str;
  364. }
  365. //回访状态
  366. function Hfstate(val) {
  367. var str = '';
  368. switch(val + '') {
  369. case '0':
  370. str = "未回访";
  371. break;
  372. case '1':
  373. str = "已回访";
  374. break;
  375. }
  376. return str;
  377. }
  378. //通话记录
  379. function Thju() {
  380. //销毁表格
  381. $tableLeft2.bootstrapTable('destroy');
  382. //初始化表格,动态从服务器加载数据
  383. $tableLeft2.bootstrapTable({
  384. method: "get", //使用get请求到服务器获取数据
  385. // url: huayi.config.callcenter_url + "VisitRecords/GetTelList",
  386. url: "js/thjl.json",
  387. contentType: 'application/x-www-form-urlencoded',
  388. striped: true, //表格显示条纹
  389. pagination: true, //启动分页
  390. pageSize: 1, //每页显示的记录数
  391. pageNumber: 1, //当前第几页
  392. pageList: [1, 20, 50, 100], //记录数可选列表
  393. search: false, //是否启用查询
  394. showColumns: false, //显示下拉框勾选要显示的列
  395. showRefresh: false, //显示刷新按钮
  396. sidePagination: "server", //表示服务端请求
  397. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  398. //设置为limit可以获取limit, offset, search, sort, order
  399. queryParamsType: "undefined",
  400. queryParams: function queryParams(params) { //设置查询参数
  401. var param = {
  402. page: params.pageNumber,
  403. pagesize: params.pageSize,
  404. telid: $(".phoneid").val(),
  405. token: token,
  406. phone: phone
  407. };
  408. return param;
  409. },
  410. onLoadSuccess: function() { //加载成功时执行
  411. // layer.msg("加载成功");
  412. },
  413. onLoadError: function() { //加载失败时执行
  414. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  415. }
  416. });
  417. }
  418. //音频
  419. function setCode(val) {
  420. if(val == "") {
  421. return '<div class="imgs vice">' +
  422. '</div>';
  423. } else {
  424. return '<div class="vices" onclick= vice("' + val + '")>' +
  425. '<img src="../img/vice.png" alt="" />' +
  426. '</div>';
  427. }
  428. }
  429. //方向呼出
  430. function callType(val) {
  431. return '<div class="imgs">呼出' +
  432. '</div>';
  433. }
  434. function states(val) {
  435. if(val == 0) {
  436. return '<div class="imgs">未接通' +
  437. '</div>';
  438. } else {
  439. return '<div class="imgs">已接通' +
  440. '</div>';
  441. }
  442. }
  443. //回访
  444. function dealType(val) {
  445. if(val == 1) {
  446. return '<div >已回访' +
  447. '</div>';
  448. } else {
  449. return '<div >' +
  450. '</div>';
  451. }
  452. }
  453. //处理
  454. function isDeal(val) {
  455. if(val == 0) {
  456. return '<div >未处理' +
  457. '</div>';
  458. } else {
  459. return '<div >已处理' +
  460. '</div>';
  461. }
  462. }
  463. //录音
  464. function vice(val) {
  465. Ly = val;
  466. $(".shade_ks").removeClass("yc");
  467. Lys = Ly;
  468. $(".Ly_box").html("");
  469. $('<audio class=" " src="' + Lys + '" loop="loop"></audio>').appendTo(".Ly_box");
  470. audiojs.events.ready(function() {
  471. var as = audiojs.createAll();
  472. });
  473. }
  474. //搜索
  475. $(".thjl_s").click(function() {
  476. phone = $("#th_phone").val();
  477. Thju(phone);
  478. })
  479. /*获取选中行对象*/
  480. $('#tbResult').on("click-row.bs.table", function(e, row, ele) {
  481. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  482. IDs = row.F_TelID;
  483. console.log(IDs);
  484. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  485. });
  486. //重新编辑
  487. $(".Cxbianji").click(function() {
  488. if(IDs) {
  489. $('.BianJI').show();
  490. Hvisit1();
  491. } else {
  492. layer.confirm('请选择行!', {
  493. btn: ['确定']
  494. });
  495. return;
  496. }
  497. })
  498. //回访详情
  499. function Hvisit1() {
  500. $.ajax({
  501. type: "get",
  502. url: huayi.config.callcenter_url + "/VisithfOpt/GetInfo",
  503. //url: "js/hfxq.json",
  504. dataType: 'json',
  505. async: true,
  506. data: {
  507. token: token,
  508. telid: IDs //回访电话ID
  509. },
  510. success: function(data) {
  511. var content = data.data;
  512. console.log(content);
  513. $(".CusTelphone").text(content.F_CusTelphone);
  514. $(".CusPhone").text(content.F_CusPhone);
  515. $(".CusName").text(content.F_CusName);
  516. $(".License").text(content.F_License);
  517. $(".Store").text(content.F_Store);
  518. $(".Prodate").text(content.F_Prodate);
  519. $(".Brand").text(content.F_Brand);
  520. $(".Models").text(content.F_Models);
  521. $(".RepType").text(content.F_RepType);
  522. $(".RepItem").text(content.F_RepItem);
  523. $(".Elect").text(content.F_Elect);
  524. $(".Sheetmetal").text(content.F_Sheetmetal);
  525. $(".Paint").text(content.F_Paint);
  526. $(".RepUser").text(content.F_RepUser);
  527. $(".NewCus").text(content.F_NewCus);
  528. $(".Remark").text(content.F_Remark);
  529. $(".Reciver").text(content.F_Reciver);
  530. $(".RScore").text(content.F_RScore);
  531. $(".TheTeam").text(content.F_TheTeam);
  532. $(".TScore").text(content.F_TScore);
  533. $(".RingS").text(content.F_RingS);
  534. $(".WoNumber").text(content.F_WoNumber);
  535. $(".TotalS").text(content.F_TotalS);
  536. $(".VisResult").text(content.F_VisResult);
  537. $(".VisIS").text(content.F_VisIS);
  538. $(".VisInfo").val(content.F_VisInfo);
  539. $(".phoneid").val(content.F_TelID);
  540. $(".hjjg_").val(content.F_CallRes);
  541. $(".QuestionType").text(content.F_QuestionType);
  542. }
  543. });
  544. }
  545. $(".setwins").click(function() {
  546. $(".shade_ks").addClass("yc");
  547. })
  548. //导出
  549. $('.export').click(function() {
  550. dcexcel(this);
  551. })
  552. function dcexcel(obj) {
  553. var url = huayi.config.callcenter_url + "VisitTelphone/GetResultExpt?token=" + token;
  554. url += "&key=" + $("#KeyWords").val() +
  555. "&userid=" + $("#selusers").val() +
  556. "&fpstate=" + $("#selfpstate").val() +
  557. "&hcstate=" + $("#selhjstate").val() +
  558. "&hfstate=" + $("#selhfstate").val() +
  559. "&starttime=" + $("#startTime").val() +
  560. "&endtime=" + $("#endTime").val() +
  561. "&jtstate=" + $("#seljtstate").val() +
  562. "&hjjg=" + $("#selhjjg").val() +
  563. "&prosdate=" + $("#prosTime").val() +
  564. "&proedate=" + $("#proeTime").val() +
  565. "&qtype=" + $("#wtkhfl").val();
  566. obj.href = url;
  567. }
  568. //提交表单
  569. $("#Submit").click(function() {
  570. $.ajax({
  571. type: "get",
  572. url: huayi.config.callcenter_url + "VisithfOpt/AddInfo",
  573. dataType: 'json',
  574. async: true,
  575. data: {
  576. id: $(".phoneid").val(),
  577. phone: $(".CusTelphone").text(),
  578. resid: $('#Tgetruset input[name="check"]:checked ').val(),
  579. hfjg: $(".hfjgs").val(), //回访结果
  580. hfinfo: $(".hfnrs").val(), //回访内容
  581. visis: $(".sfcg").val(), //是否成功
  582. bzscore: $(".bz").val(),
  583. jcyscore: $(".jb").val(),
  584. hjscore: $(".hjs").val(),
  585. ztscore: $(".zjs").val(),
  586. score: $(".zj").val(),
  587. remark: $(".bznr").val(),
  588. qid: $('#QfenLei').val(),
  589. token: token
  590. },
  591. success: function(data) {
  592. if(data.state == "success") {
  593. $(".shark").hide();
  594. $(".phone_message").addClass("yc");
  595. layer.msg("提交成功");
  596. Clean();
  597. Finish();
  598. }
  599. }
  600. });
  601. })
  602. //清楚
  603. function Clean() {
  604. $(".hfjgs").val(''); //回访结果
  605. $(".hfnrs").val(''); //回访内容
  606. $(".sfcg").val(''); //是否成功
  607. $(".bz").val('');
  608. $(".jb").val('');
  609. $(".hjs").val('');
  610. $(".zjs").val('');
  611. $(".zj").val('');
  612. $(".bznr").val('');
  613. }