Açıklama Yok

WorkDeal.js 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. /**
  2. * 工单处理
  3. * */
  4. $(document).ready(function() {
  5. var ID = helper.request.queryString("str");
  6. laydate.render({
  7. elem: '#t_inqtime',
  8. theme: '#1ab394',
  9. calendar: 'true',
  10. });
  11. autosize($('textarea'));
  12. getDealDept(); //获取交办单位
  13. //获取乡镇下拉//获取信息分类
  14. $.when(helper.getDropList.getlistDropByDic($('#t_county'), 'JBDW'), getInfoClass())
  15. .then(function() {
  16. if(ID) {
  17. getWorkOrderInfo(ID); //获取工单信息
  18. }
  19. });
  20. /*tree下拉框效果*/
  21. $(".inpBox .tree").click(function() {
  22. if($(this).parent().find(".addTree").is(":hidden")) {
  23. $(this).parent().find(".addTree").show();
  24. } else {
  25. $(this).parent().find(".addTree").hide();
  26. }
  27. });
  28. /*普通下拉框效果*/
  29. $(".inpBox .select").click(function() {
  30. if($(this).parent().find(".xl_common").is(":hidden")) {
  31. $(this).parent().find(".xl_common").show();
  32. } else {
  33. $(this).parent().find(".xl_common").hide();
  34. }
  35. });
  36. $(".xl").click(function() {
  37. if($(this).parent().find(".addTree").is(":hidden")) {
  38. $(this).parent().find(".addTree").show();
  39. } else {
  40. $(this).parent().find(".addTree").hide();
  41. }
  42. if($(this).parent().find(".xl_common").is(":hidden")) {
  43. $(this).parent().find(".xl_common").show();
  44. } else {
  45. $(this).parent().find(".xl_common").hide();
  46. }
  47. });
  48. $(".inpBox").mouseleave(function() {
  49. $(this).children(".addTree").hide();
  50. $(this).children(".xl_common").hide();
  51. })
  52. $(".xl_box").on("click", "li", function() {
  53. var obj = $(this).parent().parent().parent();
  54. obj.find("input").eq(0).val($(this).text());
  55. obj.find("input").eq(1).val($(this).attr("itemid"));
  56. obj.find(".xl_common").hide();
  57. })
  58. $("input[name='ltype']").click(function() {
  59. var val = $("input[name='ltype']:checked").val();
  60. if(val == '0') {
  61. $(".js").show();
  62. getBM($("#zrbmtree"));
  63. } else if(val == '1') {
  64. $(".js").hide();
  65. }
  66. })
  67. //点击确定
  68. $("#clgd").click(function() {
  69. var val = $("input[name='ltype']:checked").val();
  70. if(!val) {
  71. layer.confirm('请选择处理方式!', {
  72. btn: ['确定']
  73. });
  74. return;
  75. }
  76. if(val == '0') {
  77. if(!$("#clbm").val()) {
  78. layer.confirm('请选择接收部门!', {
  79. btn: ['确定']
  80. });
  81. return;
  82. }
  83. }
  84. if(!$("#cont").val()) {
  85. layer.confirm('请输入处理内容!', {
  86. btn: ['确定']
  87. });
  88. return;
  89. }
  90. dealWorkOrder(ID);
  91. });
  92. })
  93. //获取交办单位
  94. function getDealDept() {
  95. $.getJSON(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  96. flag: 'JBDW',
  97. token: $.cookie("token")
  98. }, function(result) {
  99. if(result.state.toLowerCase() == "success") {
  100. $('<option value="0">请选择</option>').appendTo("#xl_box");
  101. for(var i = 0; i < result.data.length; i++) {
  102. $('<option value="' + result.data[i].F_DictionaryValueId + '">' + result.data[i].F_Name + '</option>').appendTo("#xl_box");
  103. }
  104. }
  105. })
  106. }
  107. //获取信息分类
  108. function getInfoClass() {
  109. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  110. $.getJSON(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  111. flag: 'XXFL',
  112. token: $.cookie("token")
  113. }, function(result) {
  114. if(result.state.toLowerCase() == "success") {
  115. for(var i = 0; i < result.data.length; i++) {
  116. var html = '<label class="radio-inline" style="font-weight: normal;">' +
  117. '<input type="radio" value="' + result.data[i].F_DictionaryValueId + '" name="ltypes" /> ' + result.data[i].F_Name + '' +
  118. '</label>';
  119. $(html).appendTo(".Message_box");
  120. }
  121. }
  122. dtd.resolve(); // 改变Deferred对象的执行状态
  123. });
  124. return dtd.promise(); // 返回promise对象
  125. }
  126. //获取工单信息
  127. function getWorkOrderInfo(oid) {
  128. $.ajax({
  129. type: "get",
  130. url: huayi.config.callcenter_url + "WorkOrder/GetWorkOrder",
  131. async: true,
  132. dataType: 'json',
  133. data: {
  134. orderid: oid,
  135. token: $.cookie("token")
  136. },
  137. success: function(data) {
  138. /*验证请求*/
  139. if(data.state == "success") {
  140. var con = data;
  141. var Str = con.data.data;
  142. $('#cl_gdbh').text(Str[0].WorkOrderID); //工单编号
  143. $("#cl_gdlx").text(getTypeName(Str[0].Type)); //工单类型
  144. $("#cl_khxm").val(Str[0].Customer); //姓名
  145. $("#cl_khdh").text(Str[0].CustomerTel); //电话
  146. $("#t_county").val(Str[0].County); //乡镇
  147. $("#t_address").val(Str[0].Address); //地址
  148. $("#t_inqtime").val(Str[0].Inqtime && Str[0].Inqtime.split(' ')[0]); //调查时间
  149. $("#t_inquser").val(Str[0].Inquser); //调查员
  150. $("#t_detail").val(Str[0].Detail); //string 是 反映问题
  151. $("#t_answer").val(Str[0].Answer); //string 否 回访反馈情况
  152. $("#t_remarks").val(Str[0].Remark); //string 否 备注
  153. $("#xl_box").val(Str[0].UnitID); //交办单位
  154. $('.Message_box').find('input[value="' + Str[0].InfoTypeID + '"]').attr('checked', true); //信息分类
  155. var Files = Str[0].Files;
  156. if(Files) {
  157. var a;
  158. var b;
  159. $(Files).each(function(i, n) {
  160. a = n.F_FileType.split("\/")[0];
  161. b = n.F_FileName.split(".")[1];
  162. console.log(a);
  163. if(a == 'image') {
  164. $('<div class="img-box"><a href="+' + n.F_FileUrl + '" download="' + n.F_FileName + '"><img src="' + n.F_FileUrl + '" alt="" class="image-item" data-preview-group="1" /><span class="">' + b + '</span></a><div>').appendTo(".space");
  165. } else {
  166. $('<div class="img-box "><a href="+' + n.F_FileUrl + '" download="' + n.F_FileName + '"><span class="">' + b + '</span></a><div>').appendTo(".space");
  167. }
  168. })
  169. }
  170. }
  171. }
  172. });
  173. }
  174. //获取工单类型
  175. function getTypeName(val) {
  176. var str = '';
  177. switch(val + '') {
  178. case '1':
  179. str = "咨询";
  180. break;
  181. case '2':
  182. str = "报修服务";
  183. break;
  184. case '3':
  185. str = "投诉建议";
  186. break;
  187. }
  188. return str;
  189. }
  190. //获取部门
  191. var setting = {
  192. data: {
  193. key: {
  194. name: "F_DeptName"
  195. },
  196. simpleData: {
  197. enable: true,
  198. idKey: "F_DeptId",
  199. pIdKey: "F_ParentId",
  200. rootPId: 0
  201. }
  202. },
  203. callback: {
  204. onClick: zTreeOnClick
  205. }
  206. };
  207. function getBM(obj) {
  208. $.getJSON(huayi.config.callcenter_url + 'Department/GetAllList', {
  209. token: $.cookie("token")
  210. }, function(result) {
  211. if(result.state.toLowerCase() == "success") {
  212. $.fn.zTree.init(obj, setting, result.data);
  213. }
  214. })
  215. }
  216. function zTreeOnClick(event, treeId, treeNode) {
  217. if(event) {
  218. event.stopPropagation();
  219. }
  220. var obj = $("#" + event.data.treeId).parent();
  221. obj.parent().find("input").eq(0).val(treeNode.F_DeptName);
  222. obj.parent().find("input").eq(1).val(treeNode.F_DeptId);
  223. obj.hide();
  224. getRY($(".clid"), $("#clbm").val());
  225. };
  226. //获取人员
  227. function getRY(obj, deptid) {
  228. obj.empty();
  229. obj.append('<li itemid="">--请选择--</li>');
  230. obj.parent().parent().find("input").eq(0).val("--请选择--");
  231. obj.parent().parent().find("input").eq(1).val("");
  232. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', {
  233. deptid: deptid,
  234. token: $.cookie("token")
  235. }, function(result) {
  236. if(result.state.toLowerCase() == "success") {
  237. $(result.data).each(function(i, n) {
  238. obj.append('<li itemid="' + n.F_UserId + '">' + n.F_UserName + '</li>');
  239. });
  240. obj.find("li").click(function(event) {
  241. if(event) {
  242. event.stopPropagation();
  243. }
  244. $(this).parent().parent().parent().find("input").eq(0).val($(this).text());
  245. $(this).parent().parent().parent().find("input").eq(1).val($(this).attr("itemid"));
  246. $(this).parent().parent().hide();
  247. });
  248. }
  249. })
  250. }
  251. //处理
  252. function dealWorkOrder(oid) {
  253. $.post(huayi.config.callcenter_url + 'WorkOrder/DealWorkOrder', {
  254. orderid: oid, //string 是 工单编号
  255. customer: $('#cl_khxm').val(), //string 是 客户姓名
  256. //country: $('#t_county').val(), //string 否 乡镇
  257. country: $("#t_county").find("option:selected").text(),
  258. address: $('#t_address').val(), //string 否 住址
  259. inqtime: $('#t_inqtime').val(), //string 否 调查时间
  260. inquser: $('#t_inquser').val(), //string 否 调查员
  261. detail: $('#t_detail').val(), //string 是 反映问题
  262. answer: $('#t_answer').val(), //string 否 回访反馈情况
  263. remark: $('#t_remarks').val(), //string 否 备注
  264. isend: $("input[name='ltype']:checked").val(), //int 是 是否结束 0否,1是
  265. clbm: $("#clbm").val(), //int 否 处理部门
  266. clid: $("#clid").val(), //int 否 处理人
  267. cont: $("#cont").val(), //string 否 问题处理情况
  268. infotypeid: $("input[name='ltypes']:checked").val(), //int 否 信息分类id,默认为0
  269. unitid: $("#xl_box").val(), //int 否 交办单位id,默认为0
  270. token: $.cookie("token")
  271. }, function(result) {
  272. result = $.parseJSON(result);
  273. if(result.state.toLowerCase() == "success") {
  274. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  275. parent.layer.close(index); //再执行关闭
  276. parent.initTable();
  277. parent.Hiden();
  278. parent.layer.msg("处理工单成功");
  279. }
  280. })
  281. }