diff --git a/supply.html b/supply.html
index 71bec2b..1b12486 100644
--- a/supply.html
+++ b/supply.html
@@ -478,6 +478,15 @@
box-shadow: none;
display: flex;
flex-direction: column;
+ -webkit-overflow-scrolling: touch;
+ overscroll-behavior: contain;
+ }
+
+ .modal-body {
+ flex: 1;
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+ overscroll-behavior: contain;
}
.modal-header {
@@ -5791,6 +5800,31 @@
// 防止iOS上的页面拖动
preventiOSScrolling();
+ // 为模态框内容添加滚动处理
+ const modalContent = document.querySelector('#createSupplyModal .modal-content');
+ if (modalContent) {
+ // 确保模态框内容可以滚动
+ modalContent.style.overflowY = 'auto';
+ modalContent.style.webkitOverflowScrolling = 'touch';
+
+ // 添加触摸事件监听器,允许模态框内的滚动
+ modalContent.addEventListener('touchstart', function(e) {
+ this.allowUp = (this.scrollTop > 0);
+ this.allowDown = (this.scrollTop < this.scrollHeight - this.clientHeight);
+ this.prevTop = null;
+ this.prevBottom = null;
+ }, { passive: true });
+
+ modalContent.addEventListener('touchmove', function(e) {
+ if ((this.allowUp && e.touches[0].pageY < e.changedTouches[0].pageY) ||
+ (this.allowDown && e.touches[0].pageY > e.changedTouches[0].pageY)) {
+ e.stopPropagation();
+ } else {
+ e.preventDefault();
+ }
+ }, { passive: false });
+ }
+
// 重新加载联系人数据,确保最新
loadContacts();