diff --git a/src/pages/statistic/accounts/accountDealAnalysis/index.vue b/src/pages/statistic/accounts/accountDealAnalysis/index.vue index b599969..af5067f 100644 --- a/src/pages/statistic/accounts/accountDealAnalysis/index.vue +++ b/src/pages/statistic/accounts/accountDealAnalysis/index.vue @@ -145,8 +145,7 @@ - - 交易日期 + 交易日期 - - + + + 重置 + + + + 确定 + - + + + @@ -738,69 +745,123 @@ page { color: #667eea; } } + } - .filter-panel { - width: 100%; - position: absolute; - left: 0; - top: 96rpx; - background-color: rgba(0, 0, 0, 0.5); - - .filter-panel-content { - background-color: #ffffff; - padding: 0 30rpx 30rpx; - border-radius: 16rpx 16rpx 0 0; - - .filter-title { - color: #2c3e50; - font-size: 32rpx; - font-weight: 600; - padding: 32rpx 0 24rpx 20rpx; - position: relative; - display: flex; - align-items: center; - - &::before { - content: ''; - width: 6rpx; - height: 32rpx; - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); - border-radius: 3rpx; - margin-right: 12rpx; - flex-shrink: 0; - } - } - - .state-list { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - - .state-item { - width: 210rpx; - height: 72rpx; - border: 1rpx solid rgba(0, 0, 0, 0.25); - border-radius: 72rpx; - text-align: center; - line-height: 72rpx; - margin: 0 20rpx 20rpx 0; - font-size: 28rpx; - color: #000000; - } - - .active { - background-color: rgba(222, 241, 255, 1); - border: 1rpx solid rgba(22, 119, 255, 1); - } + .filter-panel { + width: 100%; + position: absolute; + left: 0; + top: 90rpx; + background-color: rgba(0, 0, 0, 0.5); + z-index: 999; + + .filter-panel-content { + background-color: #ffffff; + padding: 0 30rpx 30rpx; + border-radius: 16rpx 16rpx 0 0; + + .filter-title { + color: #2c3e50; + font-size: 32rpx; + font-weight: 600; + padding: 32rpx 0 24rpx 20rpx; + position: relative; + display: flex; + align-items: center; + + &::before { + content: ''; + width: 6rpx; + height: 32rpx; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + border-radius: 3rpx; + margin-right: 12rpx; + flex-shrink: 0; } } - - .btn-box { + + .state-list { display: flex; - gap: 20rpx; - padding: 24rpx 30rpx; - background-color: #fff; - box-shadow: 0rpx -10rpx 20rpx #EEEEEE; + flex-wrap: wrap; + justify-content: flex-start; + gap: 16rpx; + + .state-item { + padding: 0 32rpx; + height: 68rpx; + border: 2rpx solid #e8edf3; + border-radius: 34rpx; + text-align: center; + line-height: 68rpx; + font-size: 28rpx; + color: #666666; + transition: all 0.3s ease; + background: #ffffff; + box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.04); + + &:active { + transform: scale(0.95); + } + } + + .active { + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + border: 2rpx solid transparent; + color: #ffffff; + box-shadow: 0 4rpx 12rpx rgba(102, 126, 234, 0.3); + font-weight: 600; + } + } + } + + .btn-box { + display: flex; + gap: 20rpx; + padding: 24rpx 30rpx; + background-color: #fff; + box-shadow: 0rpx -10rpx 20rpx #EEEEEE; + + .btn-reset, + .btn-confirm { + display: flex; + align-items: center; + justify-content: center; + gap: 8rpx; + height: 88rpx; + border-radius: 12rpx; + font-size: 30rpx; + font-weight: 600; + transition: all 0.3s ease; + + &:active { + transform: scale(0.98); + opacity: 0.9; + } + + text { + line-height: 1; + } + } + + .btn-reset { + flex: 1; + background: #f5f7fa; + border: 2rpx solid #dcdfe6; + + text { + color: #606266; + } + } + + .btn-confirm { + flex: 1; + background: #667eea; + box-shadow: 0 2rpx 8rpx rgba(102, 126, 234, 0.2); + border: none; + + text { + color: #ffffff; + } } } } diff --git a/src/pages/statistic/accounts/accountsBalance/index.vue b/src/pages/statistic/accounts/accountsBalance/index.vue index 663d7c2..bf9c12a 100644 --- a/src/pages/statistic/accounts/accountsBalance/index.vue +++ b/src/pages/statistic/accounts/accountsBalance/index.vue @@ -693,12 +693,13 @@ page { align-items: center; } - .filter-panel { - width: 100%; - position: absolute; - left: 0; - top: 96rpx; - background-color: rgba(0, 0, 0, 0.5); + .filter-panel { + width: 100%; + position: absolute; + left: 0; + top: 90rpx; + background-color: rgba(0, 0, 0, 0.5); + z-index: 999; .filter-panel-content { background-color: #ffffff; diff --git a/src/pages/statistic/accounts/creditCardDealAnalysis/index.vue b/src/pages/statistic/accounts/creditCardDealAnalysis/index.vue index e8d0038..143c152 100644 --- a/src/pages/statistic/accounts/creditCardDealAnalysis/index.vue +++ b/src/pages/statistic/accounts/creditCardDealAnalysis/index.vue @@ -149,8 +149,7 @@ - - 交易日期 + 交易日期 - - + + + 重置 + + + + 确定 + - + + + @@ -796,69 +803,123 @@ page { color: #667eea; } } + } - .filter-panel { - width: 100%; - position: absolute; - left: 0; - top: 96rpx; - background-color: rgba(0, 0, 0, 0.5); - - .filter-panel-content { - background-color: #ffffff; - padding: 0 30rpx 30rpx; - border-radius: 16rpx 16rpx 0 0; - - .filter-title { - color: #2c3e50; - font-size: 32rpx; - font-weight: 600; - padding: 32rpx 0 24rpx 20rpx; - position: relative; - display: flex; - align-items: center; - - &::before { - content: ''; - width: 6rpx; - height: 32rpx; - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); - border-radius: 3rpx; - margin-right: 12rpx; - flex-shrink: 0; - } - } - - .state-list { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - - .state-item { - width: 210rpx; - height: 72rpx; - border: 1rpx solid rgba(0, 0, 0, 0.25); - border-radius: 72rpx; - text-align: center; - line-height: 72rpx; - margin: 0 20rpx 20rpx 0; - font-size: 28rpx; - color: #000000; - } - - .active { - background-color: rgba(222, 241, 255, 1); - border: 1rpx solid rgba(22, 119, 255, 1); - } + .filter-panel { + width: 100%; + position: absolute; + left: 0; + top: 180rpx; + background-color: rgba(0, 0, 0, 0.5); + z-index: 999; + + .filter-panel-content { + background-color: #ffffff; + padding: 0 30rpx 30rpx; + border-radius: 16rpx 16rpx 0 0; + + .filter-title { + color: #2c3e50; + font-size: 32rpx; + font-weight: 600; + padding: 32rpx 0 24rpx 20rpx; + position: relative; + display: flex; + align-items: center; + + &::before { + content: ''; + width: 6rpx; + height: 32rpx; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + border-radius: 3rpx; + margin-right: 12rpx; + flex-shrink: 0; } } - - .btn-box { + + .state-list { display: flex; - gap: 20rpx; - padding: 24rpx 30rpx; - background-color: #fff; - box-shadow: 0rpx -10rpx 20rpx #EEEEEE; + flex-wrap: wrap; + justify-content: flex-start; + gap: 16rpx; + + .state-item { + padding: 0 32rpx; + height: 68rpx; + border: 2rpx solid #e8edf3; + border-radius: 34rpx; + text-align: center; + line-height: 68rpx; + font-size: 28rpx; + color: #666666; + transition: all 0.3s ease; + background: #ffffff; + box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.04); + + &:active { + transform: scale(0.95); + } + } + + .active { + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + border: 2rpx solid transparent; + color: #ffffff; + box-shadow: 0 4rpx 12rpx rgba(102, 126, 234, 0.3); + font-weight: 600; + } + } + } + + .btn-box { + display: flex; + gap: 20rpx; + padding: 24rpx 30rpx; + background-color: #fff; + box-shadow: 0rpx -10rpx 20rpx #EEEEEE; + + .btn-reset, + .btn-confirm { + display: flex; + align-items: center; + justify-content: center; + gap: 8rpx; + height: 88rpx; + border-radius: 12rpx; + font-size: 30rpx; + font-weight: 600; + transition: all 0.3s ease; + + &:active { + transform: scale(0.98); + opacity: 0.9; + } + + text { + line-height: 1; + } + } + + .btn-reset { + flex: 1; + background: #f5f7fa; + border: 2rpx solid #dcdfe6; + + text { + color: #606266; + } + } + + .btn-confirm { + flex: 1; + background: #667eea; + box-shadow: 0 2rpx 8rpx rgba(102, 126, 234, 0.2); + border: none; + + text { + color: #ffffff; + } } } } diff --git a/src/pages/statistic/accounts/dailyExpensesAnalysis/index.vue b/src/pages/statistic/accounts/dailyExpensesAnalysis/index.vue index 91a18e8..f1798af 100644 --- a/src/pages/statistic/accounts/dailyExpensesAnalysis/index.vue +++ b/src/pages/statistic/accounts/dailyExpensesAnalysis/index.vue @@ -218,7 +218,7 @@ - 交易日期 + 交易日期 筛选 + + + - 记录日期 + 记录日期 - - + @@ -290,112 +292,120 @@ page { color: #667eea; } } +} - .filter-panel { - width: 100%; - position: absolute; - left: 0; - top: 96rpx; - background-color: rgba(0, 0, 0, 0.5); - z-index: 999; +.filter-panel { + width: 100%; + position: absolute; + left: 0; + top: 96rpx; + background-color: rgba(0, 0, 0, 0.5); + z-index: 999; - .filter-panel-content { - background-color: #ffffff; - padding: 0 30rpx 30rpx; - border-radius: 16rpx 16rpx 0 0; + .filter-panel-content { + background-color: #ffffff; + padding: 0 30rpx 30rpx; + border-radius: 16rpx 16rpx 0 0; - .filter-title { - color: #2c3e50; - font-size: 32rpx; - font-weight: 600; - padding: 32rpx 0 24rpx 20rpx; - position: relative; - display: flex; - align-items: center; - - &::before { - content: ''; - width: 6rpx; - height: 32rpx; - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); - border-radius: 3rpx; - margin-right: 12rpx; - flex-shrink: 0; - } - } - - .state-list { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - - .state-item { - width: 210rpx; - height: 72rpx; - border: 1rpx solid rgba(0, 0, 0, 0.25); - border-radius: 72rpx; - text-align: center; - line-height: 72rpx; - margin: 0 20rpx 20rpx 0; - font-size: 28rpx; - color: #000000; - } - - .active { - background-color: rgba(222, 241, 255, 1); - border: 1rpx solid rgba(22, 119, 255, 1); - } + .filter-title { + color: #2c3e50; + font-size: 32rpx; + font-weight: 600; + padding: 32rpx 0 24rpx 20rpx; + position: relative; + display: flex; + align-items: center; + + &::before { + content: ''; + width: 6rpx; + height: 32rpx; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + border-radius: 3rpx; + margin-right: 12rpx; + flex-shrink: 0; } } - .btn-box { + .state-list { display: flex; - gap: 20rpx; - padding: 24rpx 30rpx; - background-color: #fff; - box-shadow: 0rpx -10rpx 20rpx #EEEEEE; - - .btn-reset, - .btn-confirm { - display: flex; - align-items: center; - justify-content: center; - gap: 8rpx; - height: 88rpx; - border-radius: 12rpx; - font-size: 30rpx; - font-weight: 600; + flex-wrap: wrap; + justify-content: flex-start; + gap: 16rpx; + + .state-item { + padding: 0 32rpx; + height: 68rpx; + line-height: 68rpx; + border: 2rpx solid #e8edf3; + border-radius: 68rpx; + text-align: center; + font-size: 28rpx; + color: #2c3e50; + background: #ffffff; transition: all 0.3s ease; &:active { - transform: scale(0.98); - opacity: 0.9; - } - - text { - line-height: 1; + transform: scale(0.96); } } + + .active { + background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%); + border: 2rpx solid #667eea; + color: #667eea; + font-weight: 600; + } + } + } + + .btn-box { + display: flex; + gap: 20rpx; + padding: 24rpx 30rpx; + background-color: #fff; + box-shadow: 0rpx -10rpx 20rpx #EEEEEE; + + .btn-reset, + .btn-confirm { + display: flex; + align-items: center; + justify-content: center; + gap: 8rpx; + height: 88rpx; + border-radius: 12rpx; + font-size: 30rpx; + font-weight: 600; + transition: all 0.3s ease; - .btn-reset { - flex: 1; - background: #f5f7fa; - border: 2rpx solid #dcdfe6; - - text { - color: #606266; - } + &:active { + transform: scale(0.98); + opacity: 0.9; } - .btn-confirm { - flex: 1; - background: #667eea; - box-shadow: 0 2rpx 8rpx rgba(102, 126, 234, 0.2); - border: none; - - text { - color: #ffffff; - } + text { + line-height: 1; + } + } + + .btn-reset { + flex: 1; + background: #f5f7fa; + border: 2rpx solid #dcdfe6; + + text { + color: #606266; + } + } + + .btn-confirm { + flex: 1; + background: #667eea; + box-shadow: 0 2rpx 8rpx rgba(102, 126, 234, 0.2); + border: none; + + text { + color: #ffffff; } } } diff --git a/src/pages/statistic/accounts/debitCardAnalysis/index.vue b/src/pages/statistic/accounts/debitCardAnalysis/index.vue index 0df3c85..5e31897 100644 --- a/src/pages/statistic/accounts/debitCardAnalysis/index.vue +++ b/src/pages/statistic/accounts/debitCardAnalysis/index.vue @@ -203,7 +203,7 @@ @click="viewMode = 'amountList'; btSecondClick()" > - 收款 + 近6月收款 - 交易日期 + 交易日期 - 交易日期 + 交易日期 - 开户日期 + 开户日期 - 刷卡日期 + 刷卡日期