No Description

WorkOrderList.js 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. $(document).ready(function () {
  2. getReactionCategory();
  3. // 反映类别搜索
  4. $("#reflectCategory").bind("input propertychange", function () {
  5. $(".layui-dropdown").hide();
  6. $(".CleansReactionCategory").show();
  7. if ($("#reflectCategory").val() == "") {
  8. $(".reflectCategoryList-wrapper").hide();
  9. return;
  10. }
  11. $(".reflectCategoryList-wrapper").show();
  12. var debounceGetSearchReactionCategory = debounce(
  13. getSearchReactionCategory,
  14. 500
  15. );
  16. debounceGetSearchReactionCategory($("#reflectCategory").val());
  17. });
  18. // 承办单位搜索
  19. $(".inps").bind("input propertychange", function () {
  20. $(".xlAdd").css("display", "none");
  21. $(".selDpart1").css("display", "block");
  22. if ($(".inps").val() == "") {
  23. $(".selDpart1").css("display", "none");
  24. return;
  25. }
  26. var debounceDepart = debounce(depart, 500);
  27. debounceDepart($(".inps").val());
  28. });
  29. $("#reflectCategoryList").on("click", "li", function () {
  30. $(".reflectCategoryList-wrapper").hide();
  31. $("#reflectCategory").val($(this).attr("indexName"));
  32. $("#keyid").val($(this).attr("index"));
  33. });
  34. });
  35. // 查看工单详情
  36. function View(val, row) {
  37. var workId = val;
  38. var workIdCode = workId.slice(0, 4);
  39. var workIdAddress = workId.slice(4, 10);
  40. var workIdDate = workId.slice(10, 16);
  41. var workIdSerialNumber = workId.slice(16);
  42. return (
  43. '<div class="imgs" ><a class="" style="font-weight: 700;" index="' +
  44. row.CreateUser +
  45. '" onclick= ckxq("' +
  46. row.F_WorkOrderId +
  47. '") >' +
  48. '<span style="color: #000000">' +
  49. workIdCode +
  50. "</span>" +
  51. '<span style="color: #FF0000">' +
  52. workIdAddress +
  53. "</span>" +
  54. '<span style="color: #008000">' +
  55. workIdDate +
  56. "</span>" +
  57. '<span style="color: #800080">' +
  58. workIdSerialNumber +
  59. "</span>" +
  60. "</a></div>"
  61. );
  62. }
  63. // 查看详情
  64. function ckxq(str) {
  65. layer.open({
  66. type: 2,
  67. content: "../CommonHtml/WorkDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
  68. title: "工单详情",
  69. area: ["100%", "100%"], //宽高
  70. maxmin: true,
  71. shade: 0,
  72. });
  73. }
  74. // 省平台签收
  75. function provincialPlatformSignup(str) {
  76. layer.confirm(
  77. "确定签收吗?",
  78. {
  79. btn: ["是", "否"], //按钮
  80. },
  81. function () {
  82. $.post(
  83. huayi.config.callcenter_url + "Affairs/SubmitWorkOrder",
  84. {
  85. ids: str,
  86. token: $.cookie("token"),
  87. },
  88. function (result) {
  89. result = JSON.parse(result);
  90. if (result.state.toLowerCase() == "success") {
  91. layer.msg("操作成功");
  92. load();
  93. }
  94. }
  95. );
  96. }
  97. );
  98. }
  99. // 省平台退回
  100. function provincialPlatformReturn(str) {
  101. layer.open({
  102. type: 2,
  103. content: "../CommonHtml/provincialPlatformReturn.html?wid=" + str, //iframe的url,no代表不显示滚动条
  104. title: "省平台退回",
  105. area: ["70%", "70%"], //宽高
  106. shade: 0,
  107. });
  108. }
  109. // 省平台申请延时
  110. function provincialPlatformApplicationDelay(str) {
  111. layer.open({
  112. type: 2,
  113. content:
  114. "../CommonHtml/provincialPlatformApplicationDelay.html?wid=" + str, //iframe的url,no代表不显示滚动条
  115. title: "省平台申请延时",
  116. area: ["70%", "70%"], //宽高
  117. shade: 0,
  118. });
  119. }
  120. // 省平台反馈
  121. function provincialPlatformFeedback(str) {
  122. layer.open({
  123. type: 2,
  124. content: "../CommonHtml/provincialPlatformFeedback.html?wid=" + str, //iframe的url,no代表不显示滚动条
  125. title: "省平台反馈",
  126. area: ["70%", "70%"], //宽高
  127. shade: 0,
  128. });
  129. }
  130. // 服务工单上报
  131. function reportServiceWorkOrder(str) {
  132. layer.open({
  133. type: 2,
  134. content: "../CommonHtml/provincialPlatformReport.html?wid=" + str, //iframe的url,no代表不显示滚动条
  135. title: "省平台上报",
  136. area: ["70%", "70%"], //宽高
  137. shade: 0,
  138. });
  139. }
  140. function getReactionCategory(pid = 38) {
  141. $.get(
  142. huayi.config.callcenter_url + "Dictionary/GetZTreeNew",
  143. {
  144. token: $.cookie("token"),
  145. pid: pid,
  146. },
  147. function (result) {
  148. result = $.parseJSON(result);
  149. var content = JSON.parse(result.data);
  150. layui.use("dropdown", function () {
  151. var dropdown = layui.dropdown;
  152. dropdown.render({
  153. elem: "#reflectCategory", //可绑定在任意元素中,此处以上述按钮为例
  154. data: content,
  155. id: "reflectCategory",
  156. isclickparent: true,
  157. //菜单被点击的事件
  158. click: function (obj) {
  159. $("#reflectCategory").val(obj.title);
  160. $("#keyid").val(obj.id);
  161. $(".CleansReactionCategory").show();
  162. },
  163. });
  164. });
  165. }
  166. );
  167. }
  168. function getSearchReactionCategory(key) {
  169. $("#reflectCategoryList").empty();
  170. $.get(
  171. huayi.config.callcenter_url + "Dictionary/GetKeyListNew",
  172. {
  173. token: $.cookie("token"),
  174. key: key,
  175. },
  176. function (result) {
  177. result = $.parseJSON(result);
  178. if (result.state.toLowerCase() === "success") {
  179. var content = result.data;
  180. if (content.length > 0) {
  181. content.forEach(function (e, i) {
  182. $(
  183. "<li index='" +
  184. e.id +
  185. "' indexName='" +
  186. e.name +
  187. "'>" +
  188. e.names +
  189. "</li>"
  190. ).appendTo("#reflectCategoryList");
  191. });
  192. } else {
  193. $("<li index='' indexName=''>没有相关数据</li>").appendTo(
  194. "#reflectCategoryList"
  195. );
  196. }
  197. }
  198. }
  199. );
  200. }
  201. // 防抖函数
  202. function debounce(fun, delay) {
  203. return function (args) {
  204. var that = this;
  205. var _args = args;
  206. clearTimeout(fun.id);
  207. fun.id = setTimeout(function () {
  208. fun.call(that, _args);
  209. }, delay);
  210. };
  211. }
  212. $(".CleansReactionCategory").click(function () {
  213. $("#reflectCategory").val("");
  214. $("#keyid").val("");
  215. $(".CleansReactionCategory").hide();
  216. });
  217. $("#sponsor").on("click", "li", function () {
  218. $(".selDpart1").css("display", "none");
  219. $(".inps").val($(this).html());
  220. $("#PID").val($(this).attr("index"));
  221. $("#Dpment").val($(this).attr("index"));
  222. $(".Cleans").show();
  223. });
  224. ///部门
  225. function depart(dept) {
  226. $("#sponsor").empty();
  227. $.getJSON(
  228. huayi.config.callcenter_url + "Department/GetDeptListByDept",
  229. {
  230. token: $.cookie("token"),
  231. dept: dept,
  232. },
  233. function (data) {
  234. if (data.state.toLowerCase() == "success") {
  235. var content = data.data;
  236. $(content).each(function (i, n) {
  237. $(
  238. "<li index='" +
  239. n.F_DeptId +
  240. "'>" +
  241. n.F_DeptName +
  242. "</li>"
  243. ).appendTo("#sponsor");
  244. });
  245. }
  246. }
  247. );
  248. }
  249. // 获取角色
  250. function getCharacter(obj) {
  251. obj.empty();
  252. obj.append("<option value=''>请选择</option>");
  253. $.ajax({
  254. type: "get",
  255. async: false,
  256. url: huayi.config.callcenter_url + "RoleInfo/GetRoleList",
  257. data: {
  258. pageindex: 1,
  259. pagesize: 100,
  260. token: $.cookie("token"),
  261. name: "", //角色名称
  262. },
  263. dataType: "json",
  264. success: function (data) {
  265. var data = data.rows;
  266. $.each(data, function (index, value) {
  267. obj.append(
  268. "<option value='" +
  269. value.F_RoleCode +
  270. "'>" +
  271. value.F_RoleName +
  272. "</option>"
  273. );
  274. });
  275. },
  276. });
  277. }
  278. // 多媒体角色
  279. function getMultimediaPersonnel(obj) {
  280. obj.empty();
  281. obj.append("<option value=''>请选择</option>");
  282. $.getJSON(
  283. huayi.config.callcenter_url + "UserAccount/GetList",
  284. {
  285. token: $.cookie("token"),
  286. rolecode: "23", // 23多媒体
  287. page: 1,
  288. pagesize: 10000,
  289. },
  290. function (data) {
  291. var content = data.rows;
  292. $(content).each(function (i, n) {
  293. $(
  294. "<option value='" +
  295. n.F_UserCode +
  296. "'>" +
  297. n.F_UserName +
  298. "</option>"
  299. ).appendTo(obj);
  300. });
  301. obj.selectpicker({
  302. noneSelectedText: "请选择", //默认显示内容
  303. });
  304. obj.selectpicker("refresh");
  305. }
  306. );
  307. }
  308. // 导出列表
  309. function exportFileFun(api, params) {
  310. var url = huayi.config.callcenter_url + api;
  311. if(typeof(params) !== "object") {
  312. return
  313. }
  314. // 分页为空
  315. params.page = "";
  316. params.pagesize = "";
  317. Object.keys(params).forEach(function(key, index) {
  318. if (index === 0) {
  319. url += `?${key}=${params[key]}`
  320. } else {
  321. url += `&${key}=${params[key]}`
  322. }
  323. })
  324. window.location.href = url;
  325. }