From ca630c0c6d7183aa744957dbbc81a45aee7e772e Mon Sep 17 00:00:00 2001 From: xman <1946321327@qq.com> Date: Tue, 8 Jul 2025 10:03:25 +0800 Subject: [PATCH] tts --- .../admin/view/statistics/item/index.html | 4 ++- public/assets/js/backend/statistics/item.js | 26 +++++++++---------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/application/admin/view/statistics/item/index.html b/application/admin/view/statistics/item/index.html index ed03b86..18458b2 100644 --- a/application/admin/view/statistics/item/index.html +++ b/application/admin/view/statistics/item/index.html @@ -11,7 +11,9 @@ z-index: 9999; max-height: 400px; overflow: auto; - display: none; + background: #fff; + border: 1px solid #ccc; + box-shadow: 0 2px 10px rgba(0,0,0,0.1); } diff --git a/public/assets/js/backend/statistics/item.js b/public/assets/js/backend/statistics/item.js index 5875bfc..3dfe3c6 100644 --- a/public/assets/js/backend/statistics/item.js +++ b/public/assets/js/backend/statistics/item.js @@ -58,22 +58,22 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'echarts','echarts-th // 为表格2绑定事件 Table.api.bindevent(table2); + // ✅ 延迟初始化 citypicker 避免 dropdown 位置异常 + setTimeout(function () { + var $city = $('#select_city'); + if (!$city.data('citypicker')) { + $city.citypicker(); + } + $city.off("cp:updated").on("cp:updated", function () { + var citypicker = $(this).data("citypicker"); + var code = citypicker.getCode("district") || citypicker.getCode("city") || citypicker.getCode("province"); + $("#select_area_id").val(code); + }); - // ✅ 初始化 citypicker(只初始化一次) - var $city = $('#select_city'); - if (!$city.data('citypicker')) { - $city.citypicker(); - } + }, 100); - // ✅ 绑定 updated 事件(也只绑定一次) - $city.off("cp:updated").on("cp:updated", function () { - var citypicker = $(this).data("citypicker"); - var code = citypicker.getCode("district") || citypicker.getCode("city") || citypicker.getCode("province"); - $("#select_area_id").val(code); - }); - - // ✅ 删除错误 dropdown + // ✅ 清理掉异常 dropdown(保险) $('.city-picker-dropdown').each(function () { var offset = $(this).offset(); if (offset.top === 0 && offset.left === 0) {