Açıklama Yok

MyVisitTask.js 10KB

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