商丘12345 前端

index.js 3.1KB

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