Нет описания

WorkDeal.js 9.0KB

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