.select-section { background-color: #fff; padding: 12px; border-radius: 4px; margin-bottom: 12px; position: relative; } .batch-select { display: flex; align-items: center; .required { color: #ff0000; margin-right: 4px; } } .count-badge { position: absolute; right: 0; top: 50%; background-color: #4CAF50; color: #fff; padding: 8px; font-size: 13px; } .query-section { background-color: #fff; padding: 12px; border-radius: 4px; } .footer { position: fixed; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; background-color: #fff; .u-button { width: 100%; border-radius: 0; } .search-box { display: flex; gap: 12px; margin-top: 12px; :deep(.u-input){ flex: 1; } :deep(.u-button){ width: 80px; border-radius: 5px; } } } .batch-popup { background-color: #fff; border-radius: 16px 16px 0 0; .popup-header { padding: 12px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eee; box-sizing: border-box; .header-right { display: flex; align-items: center; gap: 12px; .new-batch { color: #2979ff; min-width: 70px; } .u-button{ height: 64rpx; } } } .batch-list { max-height: 60vh; padding: 0 16px; box-sizing: border-box; } .batch-item { padding: 13px 0; box-sizing: border-box; display: flex; justify-content: space-between; border-bottom: 1px solid #eee; &.active { color: #2979ff; } } }