商丘12345 前端

WorkOrderList.js 10.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  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. // 获取反映类别数据,多级下拉选项
  141. function getReactionCategory(pid = 38) {
  142. $.get(
  143. huayi.config.callcenter_url + "Dictionary/GetZTreeNew",
  144. {
  145. token: $.cookie("token"),
  146. pid: pid,
  147. },
  148. function (result) {
  149. result = $.parseJSON(result);
  150. var content = JSON.parse(result.data);
  151. layui.use("dropdown", function () {
  152. var dropdown = layui.dropdown;
  153. dropdown.render({
  154. elem: "#reflectCategory", //可绑定在任意元素中,此处以上述按钮为例
  155. data: content,
  156. id: "reflectCategory",
  157. isclickparent: true,
  158. //菜单被点击的事件
  159. click: function (obj) {
  160. $("#reflectCategory").val(obj.title);
  161. $("#keyid").val(obj.id);
  162. $(".CleansReactionCategory").show();
  163. },
  164. });
  165. });
  166. }
  167. );
  168. }
  169. // 搜索获取反映类别数据
  170. function getSearchReactionCategory(key) {
  171. $("#reflectCategoryList").empty();
  172. $.get(
  173. huayi.config.callcenter_url + "Dictionary/GetKeyListNew",
  174. {
  175. token: $.cookie("token"),
  176. key: key,
  177. },
  178. function (result) {
  179. result = $.parseJSON(result);
  180. if (result.state.toLowerCase() === "success") {
  181. var content = result.data;
  182. if (content.length > 0) {
  183. content.forEach(function (e, i) {
  184. $(
  185. "<li index='" +
  186. e.id +
  187. "' indexName='" +
  188. e.name +
  189. "'>" +
  190. e.names +
  191. "</li>"
  192. ).appendTo("#reflectCategoryList");
  193. });
  194. } else {
  195. $("<li index='' indexName=''>没有相关数据</li>").appendTo(
  196. "#reflectCategoryList"
  197. );
  198. }
  199. }
  200. }
  201. );
  202. }
  203. // 防抖函数
  204. function debounce(fun, delay) {
  205. return function (args) {
  206. var that = this;
  207. var _args = args;
  208. clearTimeout(fun.id);
  209. fun.id = setTimeout(function () {
  210. fun.call(that, _args);
  211. }, delay);
  212. };
  213. }
  214. $(".CleansReactionCategory").click(function () {
  215. $("#reflectCategory").val("");
  216. $("#keyid").val("");
  217. $(".CleansReactionCategory").hide();
  218. });
  219. $("#sponsor").on("click", "li", function () {
  220. $(".selDpart1").css("display", "none");
  221. $(".inps").val($(this).html());
  222. $("#PID").val($(this).attr("index"));
  223. $("#Dpment").val($(this).attr("index"));
  224. $(".Cleans").show();
  225. });
  226. ///部门
  227. function depart(dept) {
  228. $("#sponsor").empty();
  229. $.getJSON(
  230. huayi.config.callcenter_url + "Department/GetDeptListByDept",
  231. {
  232. token: $.cookie("token"),
  233. dept: dept,
  234. },
  235. function (data) {
  236. if (data.state.toLowerCase() == "success") {
  237. var content = data.data;
  238. $(content).each(function (i, n) {
  239. $(
  240. "<li index='" +
  241. n.F_DeptId +
  242. "'>" +
  243. n.F_DeptName +
  244. "</li>"
  245. ).appendTo("#sponsor");
  246. });
  247. }
  248. }
  249. );
  250. }
  251. // 获取角色
  252. function getCharacter(obj) {
  253. obj.empty();
  254. obj.append("<option value=''>请选择</option>");
  255. $.ajax({
  256. type: "get",
  257. async: false,
  258. url: huayi.config.callcenter_url + "RoleInfo/GetRoleList",
  259. data: {
  260. pageindex: 1,
  261. pagesize: 100,
  262. token: $.cookie("token"),
  263. name: "", //角色名称
  264. },
  265. dataType: "json",
  266. success: function (data) {
  267. var data = data.rows;
  268. $.each(data, function (index, value) {
  269. obj.append(
  270. "<option value='" +
  271. value.F_RoleCode +
  272. "'>" +
  273. value.F_RoleName +
  274. "</option>"
  275. );
  276. });
  277. },
  278. });
  279. }
  280. // 多媒体角色人员
  281. function getMultimediaPersonnel(obj) {
  282. obj.empty();
  283. obj.append("<option value=''>请选择</option>");
  284. $.getJSON(
  285. huayi.config.callcenter_url + "UserAccount/GetList",
  286. {
  287. token: $.cookie("token"),
  288. rolecode: "23", // 23多媒体
  289. page: 1,
  290. pagesize: 10000,
  291. },
  292. function (data) {
  293. var content = data.rows;
  294. $(content).each(function (i, n) {
  295. $(
  296. "<option value='" +
  297. n.F_UserCode +
  298. "'>" +
  299. n.F_UserName +
  300. "</option>"
  301. ).appendTo(obj);
  302. });
  303. obj.selectpicker({
  304. noneSelectedText: "请选择", //默认显示内容
  305. });
  306. obj.selectpicker("refresh");
  307. }
  308. );
  309. }
  310. // 导出列表
  311. function exportFileFun(api, params) {
  312. var url = huayi.config.callcenter_url + api;
  313. if(typeof(params) !== "object") {
  314. return
  315. }
  316. // 分页为空
  317. params.page = "";
  318. params.pagesize = "";
  319. Object.keys(params).forEach(function(key, index) {
  320. if (index === 0) {
  321. url += `?${key}=${params[key]}`
  322. } else {
  323. url += `&${key}=${params[key]}`
  324. }
  325. })
  326. window.location.href = url;
  327. }