中鑫之宝5.0前端

AddWorkOrder.js 8.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. $(document).ready(function() {
  2. $(".ldtp-cr ul.ld-service li").click(function() {
  3. $(this).addClass("cr-click").siblings().removeClass("cr-click");
  4. var index = $(this).index();
  5. $(".gsxx").find(".sqzx").eq(index).addClass("Shows").siblings().removeClass("Shows");
  6. if(index == 2) {
  7. getLX($(".tslx"), "TSLX");
  8. getBM($("#zrbmtree"));
  9. getBM($("#clbmtree"));
  10. }
  11. });
  12. getLX($(".tslx"), "TSLX");
  13. getBM($("#zrbmtree"));
  14. getBM($("#clbmtree"));
  15. //保存客户
  16. $("#khbc").click(function() {
  17. var khid = $("#khid").val();
  18. var khmc = $("#kh_name").val();
  19. var khbh = $("#kh_code").val();
  20. var tel1 = $("#kh_tel1").val();
  21. var tel2 = $("#kh_tel2").val();
  22. var tel3 = $("#kh_tel3").val();
  23. var telreg = /^\d{1,12}$/;
  24. if(!khmc) {
  25. layer.confirm('请输入客户名称!', {
  26. btn: ['确定']
  27. });
  28. return;
  29. }
  30. if(!telreg.test($.trim(tel1)) || !telreg.test($.trim(tel2)) || !telreg.test($.trim(tel3))) {
  31. layer.confirm('填写正确的电话号码。', {
  32. icon: 2,
  33. btn: ['确定'] //按钮
  34. });
  35. return;
  36. }
  37. $.post(huayi.config.callcenter_url + 'Customer/AddCustomer', {
  38. cid: khid,
  39. name: khmc,
  40. code: khbh,
  41. mobile: tel1,
  42. telphone: tel2,
  43. chargetelephone: tel3,
  44. "token": $.cookie("token")
  45. }, function(result) {
  46. result = $.parseJSON(result);
  47. if(result.state.toLowerCase() == "success") {
  48. $("#khid").val(result.data);
  49. layer.msg("保存成功");
  50. $("#kh_name").val('');
  51. $("#kh_code").val('');
  52. $("#kh_tel1").val('');
  53. $("#kh_tel2").val('');
  54. $("#kh_tel3").val('')
  55. }
  56. })
  57. })
  58. //创建咨询工单
  59. $(".Cj").click(function() {
  60. var tskh = $("#zxrs").val(); //咨询人:
  61. var tsdh = $("#zxdhs").val(); //咨询电话
  62. var cont = $("#zxnrs").val(); //咨询内容
  63. var clcont = $("#jdnrs").val(); //内容
  64. var type = "1";
  65. var telreg = /^\d{1,12}$/;
  66. if(!clcont) {
  67. layer.confirm('请输入工单内容!', {
  68. btn: ['确定']
  69. });
  70. return;
  71. }
  72. if(!telreg.test($.trim($("#zxdhs").val()))) {
  73. layer.confirm('填写正确的电话号码。', {
  74. icon: 2,
  75. btn: ['确定'] //按钮
  76. });
  77. return;
  78. }
  79. $.post(huayi.config.callcenter_url + 'CallInScreen/AddWorkOrder', {
  80. tskh: tskh,
  81. tsdh: tsdh,
  82. cont: cont,
  83. clcont: clcont,
  84. type: type,
  85. "token": $.cookie("token")
  86. }, function(result) {
  87. result = $.parseJSON(result);
  88. if(result.state.toLowerCase() == "success") {
  89. $("#zxrs").val(''); //咨询人:
  90. $("#zxdhs").val(''); //咨询电话
  91. $("#zxnrs").val(''); //咨询内容
  92. $("#jdnrs").val(''); //内容
  93. layer.msg("创建工单成功");
  94. }
  95. })
  96. })
  97. //创建投诉工单
  98. $(".addts").click(function() {
  99. var tslx = $("#tslx").val();
  100. var tskh = $("#tskh").val();
  101. var tsdh = $("#tsdh").val();
  102. var zrbm = $("#zrbm").val();
  103. var zrid = $("#zrid").val();
  104. var clbm = $("#clbm").val();
  105. var clid = $("#clid").val();
  106. var khid = $("#khid").val();
  107. var type = "3";
  108. var cont = $("#cont").val();
  109. var callid = "";
  110. tsdh
  111. var telreg = /^\d{1,12}$/;
  112. if(!tslx) {
  113. layer.confirm('请选择投诉类型!', {
  114. btn: ['确定']
  115. });
  116. return;
  117. }
  118. if(!tskh) {
  119. layer.confirm('请输入客户名称!', {
  120. btn: ['确定']
  121. });
  122. return;
  123. }
  124. if(!telreg.test($.trim(tsdh))) {
  125. layer.confirm('填写正确的电话号码。', {
  126. icon: 2,
  127. btn: ['确定'] //按钮
  128. });
  129. return;
  130. }
  131. if(!cont) {
  132. layer.confirm('请输入工单内容!', {
  133. btn: ['确定']
  134. });
  135. return;
  136. }
  137. $.post(huayi.config.callcenter_url + 'CallInScreen/AddWorkOrder', {
  138. tslx: tslx,
  139. tskh: tskh,
  140. tsdh: tsdh,
  141. zrbm: zrbm,
  142. zrid: zrid,
  143. clbm: clbm,
  144. clid: clid,
  145. type: type,
  146. cont: cont,
  147. callid: callid,
  148. khid: khid,
  149. "token": $.cookie("token")
  150. }, function(result) {
  151. result = $.parseJSON(result);
  152. if(result.state.toLowerCase() == "success") {
  153. $("#kh_name").val("");
  154. $("#kh_code").val("");
  155. $("#kh_tel1").val("");
  156. $("#kh_tel2").val("");
  157. $("#kh_tel3").val("");
  158. $("#tslxname").val("");
  159. $("#zrbmname").val("");
  160. $("#zridname").val("");
  161. $("#clbmname").val("");
  162. $("#clidname").val("");
  163. $("#tslx").val("");
  164. $("#tskh").val("");
  165. $("#tsdh").val("");
  166. $("#zrbm").val("");
  167. $("#zrid").val("");
  168. $("#clbm").val("");
  169. $("#clid").val("");
  170. $("#khid").val("");
  171. $("#cont").val("");
  172. layer.msg("创建工单成功");
  173. }
  174. })
  175. })
  176. });
  177. //获取部门
  178. var setting = {
  179. data: {
  180. key: {
  181. name: "F_DeptName"
  182. },
  183. simpleData: {
  184. enable: true,
  185. idKey: "F_DeptId",
  186. pIdKey: "F_ParentId",
  187. rootPId: 0
  188. }
  189. },
  190. callback: {
  191. onClick: zTreeOnClick
  192. }
  193. };
  194. function getBM(obj) {
  195. $.getJSON(huayi.config.callcenter_url + 'Department/GetAllList', {
  196. "token": $.cookie("token")
  197. }, function(result) {
  198. if(result.state.toLowerCase() == "success") {
  199. $.fn.zTree.init(obj, setting, result.data);
  200. }
  201. })
  202. }
  203. function zTreeOnClick(event, treeId, treeNode) {
  204. if(event) {
  205. event.stopPropagation();
  206. }
  207. var obj = $("#" + event.data.treeId).parent();
  208. obj.parent().find("input").eq(0).val(treeNode.F_DeptName);
  209. obj.parent().find("input").eq(1).val(treeNode.F_DeptId);
  210. obj.hide();
  211. if(event.data.treeId == "zrbmtree") {
  212. getRY($(".zrid"), $("#zrbm").val());
  213. }
  214. if(event.data.treeId == "clbmtree") {
  215. getRY($(".clid"), $("#clbm").val());
  216. }
  217. };
  218. //获取人员
  219. function getRY(obj, deptid) {
  220. obj.empty();
  221. obj.append('<li itemid="">--请选择--</li>');
  222. obj.parent().parent().find("input").eq(0).val("--请选择--");
  223. obj.parent().parent().find("input").eq(1).val("");
  224. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', {
  225. "deptid": deptid,
  226. "token": $.cookie("token")
  227. }, function(result) {
  228. if(result.state.toLowerCase() == "success") {
  229. $(result.data).each(function(i, n) {
  230. obj.append('<li itemid="' + n.F_UserId + '">' + n.F_UserName + '</li>');
  231. })
  232. obj.find("li").click(function(event) {
  233. if(event) {
  234. event.stopPropagation();
  235. }
  236. $(this).parent().parent().parent().find("input").eq(0).val($(this).text());
  237. $(this).parent().parent().parent().find("input").eq(1).val($(this).attr("itemid"));
  238. $(this).parent().parent().hide();
  239. });
  240. }
  241. })
  242. }
  243. //获取类型
  244. function getLX(obj, type) {
  245. obj.empty();
  246. $.getJSON(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  247. "flag": type,
  248. "token": $.cookie("token")
  249. }, function(result) {
  250. if(result.state.toLowerCase() == "success") {
  251. $(result.data).each(function(i, n) {
  252. obj.append('<li itemid="' + n.F_DictionaryValueId + '">' + n.F_Name + '</li>');
  253. })
  254. obj.find("li").click(function(event) {
  255. if(event) {
  256. event.stopPropagation();
  257. }
  258. $(this).parent().parent().parent().find("input").eq(0).val($(this).text());
  259. $(this).parent().parent().parent().find("input").eq(1).val($(this).attr("itemid"));
  260. $(this).parent().parent().hide();
  261. });
  262. }
  263. })
  264. }
  265. /*tree下拉框效果*/
  266. $(".inpBox .tree").click(function() {
  267. if($(this).parent().find(".addTree").is(":hidden")) {
  268. $(this).parent().find(".addTree").show();
  269. } else {
  270. $(this).parent().find(".addTree").hide();
  271. }
  272. });
  273. /*普通下拉框效果*/
  274. $(".inpBox .select").click(function() {
  275. if($(this).parent().find(".xl_common").is(":hidden")) {
  276. $(this).parent().find(".xl_common").show();
  277. } else {
  278. $(this).parent().find(".xl_common").hide();
  279. }
  280. });
  281. $(".xl").click(function() {
  282. if($(this).parent().find(".addTree").is(":hidden")) {
  283. $(this).parent().find(".addTree").show();
  284. } else {
  285. $(this).parent().find(".addTree").hide();
  286. }
  287. if($(this).parent().find(".xl_common").is(":hidden")) {
  288. $(this).parent().find(".xl_common").show();
  289. } else {
  290. $(this).parent().find(".xl_common").hide();
  291. }
  292. });
  293. $(".inpBox").mouseleave(function() {
  294. $(this).children(".xl_common").hide();
  295. $(this).children(".addTree").hide();
  296. })
  297. //$('.xl_two').click(function() {
  298. // var a = $(this).children(".xl_common");
  299. // var b = $(this).children(".addTree");
  300. // if (a.css('display') == 'block') {
  301. // a.css('display', 'none')
  302. // } else {
  303. // a.css('display', 'block')
  304. // }
  305. // if (b.css('display') == 'block') {
  306. // b.css('display', 'none')
  307. // } else {
  308. // b.css('display', 'block')
  309. // }
  310. //*删除*/
  311. $(".inpBox").hover(function(event) {
  312. $(this).children(".de_icon").show();
  313. event.stopPropagation();
  314. }, function() {
  315. $(this).children(".de_icon").hide();
  316. });
  317. $(".de_icon").click(function(event) {
  318. event.stopPropagation();
  319. $(this).siblings("input").eq(0).val("");
  320. $(this).siblings("input").eq(1).val("");
  321. if($(this).siblings("div").find("ul").attr("id") == "zrbmtree") {
  322. getRY($(".zrid"), $("#zrbm").val());
  323. }
  324. if($(this).siblings("div").find("ul").attr("id") == "clbmtree") {
  325. getRY($(".clid"), $("#clbm").val());
  326. }
  327. });