Нет описания

MyVisitTask.js 11KB

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