安图前端代码

xgWork.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. var ns;
  2. var id = helper.request.queryString("id");
  3. var phone = helper.request.queryString("phone");
  4. var objs = {};
  5. $.ajax({
  6. type: "get",
  7. url: huayi.config.callcenter_url + "CallInScreen/GetCurrUserDep",
  8. dataType: 'json',
  9. async: true,
  10. data: {
  11. token: $.cookie("token")
  12. },
  13. success: function(data) {
  14. if(data.state.toLowerCase() == 'success') {
  15. if(data.data.groname == '客服组') {
  16. $('.customerService').show();
  17. ns = 1;
  18. } else {
  19. $('.market').show();
  20. ns = 2;
  21. }
  22. }
  23. }
  24. });
  25. if(id) {
  26. $("#tel").val(phone);
  27. $("#tel_market").val(phone);
  28. $("#CallID").val(id);
  29. }
  30. $('#testInput1').comboSelect();
  31. $('#testInput2').comboSelect();
  32. $('#testInput3').comboSelect();
  33. $('#testInput4').comboSelect();
  34. $(function(){
  35. GDLY(); //工单来源
  36. State();//工单状态
  37. getOrderType();//工单类型
  38. //保存
  39. $('.customerSubmit').click(function() {
  40. saveCustomer();
  41. });
  42. $('.marketSubmit').click(function() {
  43. saveMarket();
  44. });
  45. })
  46. //编辑器配置
  47. KindEditor.ready(function(K) {
  48. window.changeEditor = K.create('#feedBackCon');//修改弹出框编辑器
  49. XQ();
  50. })
  51. //编辑器配置
  52. KindEditor.ready(function(K) {
  53. window.changeMarket = K.create('#remark_market');//修改弹出框编辑器
  54. })
  55. // BindLDdep($("#testInput1"),$("#testInput2"),$("#testInput3"),$("#testInput4")).then(function(){
  56. // XQ();
  57. // })
  58. //工单状态
  59. function State(){
  60. $.ajax({
  61. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  62. type: 'get',
  63. async: false,
  64. data: {
  65. flag: 'GDZT',
  66. token: $.cookie("token")
  67. },
  68. dataType: "json",
  69. success: function(res) {
  70. if(res.state == "success") {
  71. $(res.data).each(function(i, n) {
  72. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($("#State"));
  73. })
  74. //
  75. }
  76. }
  77. })
  78. }
  79. //工单来源
  80. function GDLY(){
  81. $.ajax({
  82. type: "get",
  83. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  84. dataType: 'json',
  85. async: false,
  86. data: {
  87. token: $.cookie("token"),
  88. flag: "GDLY"
  89. },
  90. success: function(data) {
  91. var Count = data.data;
  92. $(Count).each(function(i, n) {
  93. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($("#DicValueList"));
  94. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($("#DicValueList_market"));
  95. })
  96. }
  97. });
  98. }
  99. //获取详情
  100. function XQ(){
  101. $.ajax({
  102. type: "get",
  103. url: huayi.config.callcenter_url + "WorkOrder/GetWorkOrder",
  104. dataType: 'json',
  105. async: true,
  106. cache: false,
  107. data: {
  108. "orderid": id,
  109. "token": $.cookie("token")
  110. },
  111. success: function(result) {
  112. if(result.data.data.length > 0) {
  113. var data = result.data.data[0];
  114. var state = data.State;
  115. var state_;
  116. $("#xq_gdlx").text(data.GDLXName);
  117. $("#xq_cjsj").text(data.CreateTime);
  118. // $("#xq_gdzt").html(GetStateName(data.State));
  119. $("#name").val(data.Customer);
  120. $("#name_market").val(data.Customer);
  121. $("#tel_market").val(data.CustomerTel);
  122. $("#tel").val(data.CustomerTel);
  123. //
  124. $("#testInput1_input").val(data.Address);
  125. $("#testInput2_input").val(data.Source);
  126. $("#testInput3_input").val(data.Address);
  127. $("#testInput4_input").val(data.Source);
  128. $("#typeclass").val(data.GDLXName);
  129. $("#typeclass_market").val(data.GDLXName);
  130. changeEditor.html(data.Detail);
  131. changeMarket.html(data.Detail);
  132. // $("#remark_market").text(data.Detail);
  133. $("#express").text(data.Files);
  134. $("#remark1").text(data.City);
  135. $("#remark2").text(data.Province);
  136. $("#remark3").text(data.County);
  137. if(state == 0) {
  138. state_ = 471;
  139. } else {
  140. state_ = 472;
  141. }
  142. $("#State").val(state_);
  143. $("#States").val(data.State);
  144. $("#DicValueList").val(data.Type);
  145. $("#DicValueList_market").val(data.Type);
  146. $("#typeclassId").val(data.TypeClass);
  147. $("#typeclassId_market").val(data.TypeClass);
  148. BindLDdep($("#testInput1"),$("#testInput2"),$("#testInput3"),$("#testInput4"),data.Address,data.Source)
  149. }
  150. }
  151. });
  152. }
  153. //工单类型
  154. function getOrderType() {
  155. $.get(huayi.config.callcenter_url + 'WorkType/GetTreeList', {
  156. "token": $.cookie("token"),
  157. }, function(result) {
  158. result = $.parseJSON(result);
  159. $.fn.zTree.init($("#TreeDemo"), setting3, result.data); //实例化树形图
  160. $.fn.zTree.init($("#TreeDemo_market"), setting3, result.data); //实例化树形图
  161. });
  162. }
  163. var setting3 = {
  164. data: {
  165. key: {
  166. name: "text"
  167. },
  168. simpleData: {
  169. enable: true,
  170. idKey: "id",
  171. rootPId: 0
  172. }
  173. },
  174. callback: {
  175. onClick: changeTreeClick
  176. }
  177. }
  178. function changeTreeClick(event, treeId, treeNode) {
  179. if(treeNode.level == 2){
  180. var chanId = treeNode.id;
  181. var changeName = treeNode.text;
  182. $('#typeclass').val(changeName);
  183. $('#typeclassId').val(chanId);
  184. $('#typeclass_market').val(changeName);
  185. $('#typeclassId_market').val(chanId);
  186. var pidnode = treeNode.getParentNode();
  187. }
  188. };
  189. $('.down').click(function() {
  190. if($('.treeList').css('display') == 'block') {
  191. $('.treeList').css('display', 'none')
  192. } else {
  193. $('.treeList').css('display', 'block')
  194. }
  195. })
  196. $('#typeclass').click(function() {
  197. $('.treeList').css('display', 'block')
  198. })
  199. $('.treeList').mouseleave(function() {
  200. $(this).css('display', 'none')
  201. })
  202. $('.down_market').click(function() {
  203. if($('.treeList_market').css('display') == 'block') {
  204. $('.treeList_market').css('display', 'none')
  205. } else {
  206. $('.treeList_market').css('display', 'block')
  207. }
  208. })
  209. $('#typeclass_market').click(function() {
  210. $('.treeList_market').css('display', 'block')
  211. })
  212. $('.treeList_market').mouseleave(function() {
  213. $(this).css('display', 'none')
  214. })
  215. //来电单位
  216. function getAccount(obj) {
  217. $.ajax({
  218. type: "get",
  219. url: huayi.config.callcenter_url + "Customer/BindLDdep",
  220. dataType: 'json',
  221. async: true,
  222. data: {
  223. token: $.cookie("token")
  224. },
  225. success: function(data) {
  226. var Count = data.data.dep;
  227. $(Count).each(function(i, n) {
  228. $("<option value='" + n + "'>" + n + "</option>").appendTo($(obj));
  229. })
  230. // $(obj).selectpicker('refresh');
  231. }
  232. });
  233. }
  234. //客服部保存
  235. function saveCustomer() {
  236. $.ajax({
  237. type: "post",
  238. url: huayi.config.callcenter_url + "WorkOrder/EditWorkOrderDetail",
  239. dataType: 'json',
  240. async: true,
  241. data: {
  242. token: $.cookie("token"),
  243. orderid: id,
  244. customer: $('#name').val(), //姓名
  245. lddep: $('#testInput1_input').val(), //来电单位
  246. fkdep: $('#testInput2_input').val(), //反馈单位
  247. type: $('#DicValueList').val(), //工单来源
  248. typeclass: $('#typeclassId').val(), //工单类型id
  249. gdzt: $('#State').val(), //工单状态id
  250. detail: helper.HtmlUtil.htmlEncodeByRegExp(changeEditor.html()), //反馈内容
  251. files: $('#express').val(), //快递信息
  252. remark1: $('#remark1').val(), //备注一
  253. remark2: $('#remark2').val(), //备注二
  254. remark3: $('#remark3').val() //备注三 callid:$("#CallID").val()
  255. },
  256. success: function(data) {
  257. if(data.state.toLowerCase() == 'success') {
  258. layer.msg("保存成功!");
  259. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  260. parent.layer.close(index); //再执行关闭
  261. parent.$('#workorderlist').bootstrapTable('refresh');
  262. parent.layer.msg("修改成功!");
  263. clear();
  264. }
  265. }
  266. });
  267. }
  268. //市场部保存
  269. function saveMarket() {
  270. if($('#name_market').val() == '') {
  271. layer.confirm('请输入姓名!', {
  272. icon: 2,
  273. btn: ['确定']
  274. });
  275. return;
  276. }
  277. if($('#tel_market').val() == '') {
  278. layer.confirm('请输入电话!', {
  279. icon: 2,
  280. btn: ['确定']
  281. });
  282. return;
  283. }
  284. if($('#testInput3_input').val() == '') {
  285. layer.confirm('请选择来电单位!', {
  286. icon: 2,
  287. btn: ['确定']
  288. });
  289. return;
  290. }
  291. $.ajax({
  292. type: "post",
  293. url: huayi.config.callcenter_url + "WorkOrder/EditWorkOrderDetail",
  294. dataType: 'json',
  295. async: true,
  296. data: {
  297. token: $.cookie("token"),
  298. orderid: $("#CallID").val(),
  299. customer: $('#name_market').val(), //姓名
  300. lddep: $('#testInput3_input').val(), //来电单位
  301. fkdep: $('#testInput4_input').val(), //反馈单位
  302. type: $('#DicValueList_market').val(), //工单来源
  303. typeclass: $('#typeclassId_market').val(), //工单类型id
  304. // detail:encodeURIComponent(changeMarket.html()), //备注
  305. detail:helper.HtmlUtil.htmlEncodeByRegExp(changeMarket.html()), //备注
  306. },
  307. success: function(data) {
  308. if(data.state.toLowerCase() == 'success') {
  309. layer.msg("保存成功!");
  310. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  311. parent.layer.close(index); //再执行关闭
  312. parent.$('#workorderlist_').bootstrapTable('refresh');
  313. parent.layer.msg("修改成功!");
  314. clear();
  315. }
  316. }
  317. });
  318. }
  319. function BindLDdep(obj1,obj2,obj3,obj4,res1,res2) {
  320. $.ajax({
  321. type: "get",
  322. url: huayi.config.callcenter_url + "Customer/BindLDdep",
  323. dataType: 'json',
  324. async: true,
  325. data: {
  326. // keypara: str,
  327. token: $.cookie("token")
  328. },
  329. success: function(data) {
  330. var Count = data.data.dep;
  331. var html1 = '', html2 = '';
  332. $("<option value='" + res1 + "'>" + res1 + "</option>").appendTo(obj1);
  333. $("<option value='" + res2 + "'>" + res2 + "</option>").appendTo(obj2);
  334. $("<option value='" + res1 + "'>" + res1 + "</option>").appendTo(obj3);
  335. $("<option value='" + res2 + "'>" + res2 + "</option>").appendTo(obj4);
  336. $(Count).each(function(i, n) {
  337. if(n !==res1){
  338. html1 = "<option value='" + n + "'>" + n + "</option>";
  339. }
  340. if(n !==res2){
  341. html2 = "<option value='" + n + "'>" + n + "</option>";
  342. }
  343. $(html1).appendTo(obj1);
  344. $(html2).appendTo(obj2);
  345. $(html1).appendTo(obj3);
  346. $(html2).appendTo(obj4);
  347. });
  348. obj1.comboSelect();
  349. obj2.comboSelect();
  350. obj3.comboSelect();
  351. obj4.comboSelect();
  352. }
  353. });
  354. };
  355. function clear() {
  356. if(ns == 1) {
  357. $('#name').val('');
  358. $('#tel').val(''); //号码
  359. $('#testInput1_input').val(''); //来电单位
  360. $('#testInput2_input').val(''); //反馈单位
  361. $('#orderSource').val(''); //工单来源
  362. $('#typeclassId').val(''); //工单类型id
  363. $('#State').val(''); //工单状态id
  364. changeEditor.html('') //反馈内容
  365. $('#express').val(''); //快递信息
  366. $('#remark1').val(''); //备注一
  367. $('#remark2').val(''); //备注二
  368. $('#remark3').val(''); //备注三
  369. } else {
  370. $('#name_market').val('');
  371. $('#tel_market').val(''); //号码
  372. $('#testInput3_input').val(''); //来电单位
  373. $('#testInput4_input').val(''); //反馈单位
  374. $('#typeclassId_market').val(''); //工单类型id
  375. changeMarket.html('') //反馈内容
  376. // $('#remark_market').val(''); //备注内容
  377. }
  378. }