商丘12345 前端

index.js 3.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. getReactionCategory()
  2. $("#reflectCategory").bind("input propertychange", function() {
  3. $(".layui-dropdown").hide();
  4. if($("#reflectCategory").val() == "") {
  5. $(".reflectCategoryList-wrapper").hide();
  6. return;
  7. }
  8. getSearchReactionCategory()
  9. // var debounceGetSearchReactionCategory = debounce(getSearchReactionCategory, 500)
  10. $(".reflectCategoryList-wrapper").show();
  11. // debounceGetSearchReactionCategory($("#reflectCategory").val())
  12. })
  13. $("#reflectCategoryList").on("click", "li", function() {
  14. $(".reflectCategoryList-wrapper").hide();
  15. $("#reflectCategory").val($(this).attr("indexName"));
  16. $("#keyvalue").val($(this).attr("index"));
  17. });
  18. // 获取反映类别数据,多级下拉选项
  19. function getReactionCategory(pid = 38) {
  20. $.get(
  21. huayi.config.callcenter_url + "KeyValue/GetZTreeNew",
  22. {
  23. token: $.cookie("token"),
  24. pid: pid,
  25. },
  26. function (result) {
  27. result = $.parseJSON(result);
  28. var content = JSON.parse(result.data);
  29. layui.use("dropdown", function () {
  30. var dropdown = layui.dropdown;
  31. dropdown.render({
  32. elem: "#reflectCategory", //可绑定在任意元素中,此处以上述按钮为例
  33. data: content,
  34. id: "reflectCategory",
  35. isclickparent: true,
  36. //菜单被点击的事件
  37. click: function (obj) {
  38. $("#reflectCategory").val(obj.title);
  39. $("#keyvalue").val(obj.id);
  40. $(".CleansReactionCategory").show();
  41. },
  42. });
  43. });
  44. }
  45. );
  46. }
  47. // 搜索获取反映类别数据
  48. function getSearchReactionCategory(key) {
  49. $("#reflectCategoryList").empty();
  50. $.get(
  51. huayi.config.callcenter_url + "KeyValue/GetKeyListNew",
  52. {
  53. token: $.cookie("token"),
  54. key: key,
  55. },
  56. function (result) {
  57. result = $.parseJSON(result);
  58. if (result.state.toLowerCase() === "success") {
  59. var content = result.data;
  60. if (content.length > 0) {
  61. content.forEach(function (e, i) {
  62. $(
  63. "<li index='" +
  64. e.id +
  65. "' indexName='" +
  66. e.name +
  67. "'>" +
  68. e.names +
  69. "</li>"
  70. ).appendTo("#reflectCategoryList");
  71. });
  72. } else {
  73. $("<li index='' indexName=''>没有相关数据</li>").appendTo(
  74. "#reflectCategoryList"
  75. );
  76. }
  77. }
  78. }
  79. );
  80. }
  81. // 防抖函数
  82. function debounce(fun, delay) {
  83. return function (args) {
  84. var that = this;
  85. var _args = args;
  86. clearTimeout(fun.id);
  87. fun.id = setTimeout(function () {
  88. fun.call(that, _args);
  89. }, delay);
  90. };
  91. }