中鑫之宝5.0前端

Commone.js 12KB

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