diff --git a/src/api/invest/dailyLiabilities.js b/src/api/invest/dailyLiabilities.js new file mode 100644 index 0000000..49c6a2a --- /dev/null +++ b/src/api/invest/dailyLiabilities.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询每日负债统计列表 +export function listDailyLiabilities(query) { + return request({ + url: '/invest/dailyLiabilities/list', + method: 'get', + params: query + }) +} + +// 查询每日负债统计详细 +export function getDailyLiabilities(id) { + return request({ + url: '/invest/dailyLiabilities/' + id, + method: 'get' + }) +} + +// 新增每日负债统计 +export function addDailyLiabilities(data) { + return request({ + url: '/invest/dailyLiabilities', + method: 'post', + data + }) +} + +// 修改每日负债统计 +export function updateDailyLiabilities(data) { + return request({ + url: '/invest/dailyLiabilities', + method: 'put', + data + }) +} + +// 删除每日负债统计 +export function delDailyLiabilities(id) { + return request({ + url: '/invest/dailyLiabilities/' + id, + method: 'delete' + }) +} diff --git a/src/api/invest/exchange.js b/src/api/invest/exchange.js new file mode 100644 index 0000000..1ac689e --- /dev/null +++ b/src/api/invest/exchange.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询交易所基础信息列表 +export function listExchange(query) { + return request({ + url: '/invest/exchange/list', + method: 'get', + params: query + }) +} + +// 查询交易所基础信息详细 +export function getExchange(id) { + return request({ + url: '/invest/exchange/' + id, + method: 'get' + }) +} + +// 新增交易所基础信息 +export function addExchange(data) { + return request({ + url: '/invest/exchange', + method: 'post', + data + }) +} + +// 修改交易所基础信息 +export function updateExchange(data) { + return request({ + url: '/invest/exchange', + method: 'put', + data + }) +} + +// 删除交易所基础信息 +export function delExchange(id) { + return request({ + url: '/invest/exchange/' + id, + method: 'delete' + }) +} diff --git a/src/api/invest/futureBaseInfor.js b/src/api/invest/futureBaseInfor.js new file mode 100644 index 0000000..7ad8711 --- /dev/null +++ b/src/api/invest/futureBaseInfor.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询期货基本合约列表 +export function listFutureBaseInfor(query) { + return request({ + url: '/invest/futureBaseInfor/list', + method: 'get', + params: query + }) +} + +// 查询期货基本合约详细 +export function getFutureBaseInfor(id) { + return request({ + url: '/invest/futureBaseInfor/' + id, + method: 'get' + }) +} + +// 新增期货基本合约 +export function addFutureBaseInfor(data) { + return request({ + url: '/invest/futureBaseInfor', + method: 'post', + data + }) +} + +// 修改期货基本合约 +export function updateFutureBaseInfor(data) { + return request({ + url: '/invest/futureBaseInfor', + method: 'put', + data + }) +} + +// 删除期货基本合约 +export function delFutureBaseInfor(id) { + return request({ + url: '/invest/futureBaseInfor/' + id, + method: 'delete' + }) +} diff --git a/src/api/invest/futureStandardInfor.js b/src/api/invest/futureStandardInfor.js new file mode 100644 index 0000000..9f5060b --- /dev/null +++ b/src/api/invest/futureStandardInfor.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询期货品种标准合约列表 +export function listFutureStandardInfor(query) { + return request({ + url: '/invest/futureStandardInfor/list', + method: 'get', + params: query + }) +} + +// 查询期货品种标准合约详细 +export function getFutureStandardInfor(id) { + return request({ + url: '/invest/futureStandardInfor/' + id, + method: 'get' + }) +} + +// 新增期货品种标准合约 +export function addFutureStandardInfor(data) { + return request({ + url: '/invest/futureStandardInfor', + method: 'post', + data + }) +} + +// 修改期货品种标准合约 +export function updateFutureStandardInfor(data) { + return request({ + url: '/invest/futureStandardInfor', + method: 'put', + data + }) +} + +// 删除期货品种标准合约 +export function delFutureStandardInfor(id) { + return request({ + url: '/invest/futureStandardInfor/' + id, + method: 'delete' + }) +} diff --git a/src/api/invest/futuresDailyHistory.js b/src/api/invest/futuresDailyHistory.js new file mode 100644 index 0000000..5f7065d --- /dev/null +++ b/src/api/invest/futuresDailyHistory.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询期货日行情历史列表 +export function listFuturesDailyHistory(query) { + return request({ + url: '/invest/futuresDailyHistory/list', + method: 'get', + params: query + }) +} + +// 查询期货日行情历史详细 +export function getFuturesDailyHistory(id) { + return request({ + url: '/invest/futuresDailyHistory/' + id, + method: 'get' + }) +} + +// 新增期货日行情历史 +export function addFuturesDailyHistory(data) { + return request({ + url: '/invest/futuresDailyHistory', + method: 'post', + data + }) +} + +// 修改期货日行情历史 +export function updateFuturesDailyHistory(data) { + return request({ + url: '/invest/futuresDailyHistory', + method: 'put', + data + }) +} + +// 删除期货日行情历史 +export function delFuturesDailyHistory(id) { + return request({ + url: '/invest/futuresDailyHistory/' + id, + method: 'delete' + }) +} + +// 同步期货日行情历史列表 +export function synFuturesDailyHistory(query) { + return request({ + url: '/invest/futuresDailyHistory/synFuturesDailyHistory', + method: 'get', + params: query + }) +} diff --git a/src/api/invest/iitem.js b/src/api/invest/iitem.js new file mode 100644 index 0000000..bc2d9fe --- /dev/null +++ b/src/api/invest/iitem.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// 查询预约项目列表 +export function listIitem(query) { + return request({ + url: '/investprod/iitem/list', + method: 'get', + params: query + }) +} + +// 查询预约项目详细 +export function getIitem(itemId) { + return request({ + url: '/investprod/iitem/' + itemId, + method: 'get' + }) +} + +// 新增预约项目 +export function addIitem(data) { + return request({ + url: '/investprod/iitem', + method: 'post', + data + }) +} + +// 修改预约项目 +export function updateIitem(data) { + return request({ + url: '/investprod/iitem', + method: 'put', + data + }) +} + +// 删除预约项目 +export function delIitem(itemId) { + return request({ + url: '/investprod/iitem/' + itemId, + method: 'delete' + }) +} + +// 刷新i茅台预约商品列表 +export function refreshItem(itemId) { + return request({ + url: '/investprod/iitem/refresh', + method: 'get' + }) +} diff --git a/src/api/invest/ilog.js b/src/api/invest/ilog.js new file mode 100644 index 0000000..6614054 --- /dev/null +++ b/src/api/invest/ilog.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询操作日志列表 +export function listIlog(query) { + return request({ + url: '/investprod/ilog/list', + method: 'get', + params: query + }) +} + +// 查询操作日志详细 +export function getIlog(logId) { + return request({ + url: '/investprod/ilog/' + logId, + method: 'get' + }) +} + +// 新增操作日志 +export function addIlog(data) { + return request({ + url: '/investprod/ilog', + method: 'post', + data + }) +} + +// 修改操作日志 +export function updateIlog(data) { + return request({ + url: '/investprod/ilog', + method: 'put', + data + }) +} + +// 删除操作日志 +export function delIlog(logId) { + return request({ + url: '/investprod/ilog/' + logId, + method: 'delete' + }) +} diff --git a/src/api/invest/ishop.js b/src/api/invest/ishop.js new file mode 100644 index 0000000..b4db90d --- /dev/null +++ b/src/api/invest/ishop.js @@ -0,0 +1,78 @@ +import request from '@/utils/request' + +// 查询门店列表列表 +export function listIshop(query) { + return request({ + url: '/investprod/ishop/list', + method: 'get', + params: query + }) +} + +// 查询门店列表详细 +export function getIshop(shopId) { + return request({ + url: '/investprod/ishop/' + shopId, + method: 'get' + }) +} + +// 新增门店列表 +export function addIshop(data) { + return request({ + url: '/investprod/ishop', + method: 'post', + data + }) +} + +// 修改门店列表 +export function updateIshop(data) { + return request({ + url: '/investprod/ishop', + method: 'put', + data + }) +} + +// 删除门店列表 +export function delIshop(shopId) { + return request({ + url: '/investprod/ishop/' + shopId, + method: 'delete' + }) +} +// i茅台商品 +export function refreshShop() { + return request({ + url: '/investprod/ishop/refresh', + method: 'get' + }) +} + +// 查询省份列表 +export function listProvince(query) { + return request({ + url: '/investprod/ishop/provinceList', + method: 'get', + params: query + }) +} + +// 查询城市列表 +export function listCity(query) { + return request({ + url: '/investprod/ishop/cityList', + method: 'get', + params: query + }) +} + +// 查询区域列表列表 +export function listDistrict(query) { + return request({ + url: '/investprod/ishop/districtList', + method: 'get', + params: query + }) +} diff --git a/src/api/invest/iuser.js b/src/api/invest/iuser.js new file mode 100644 index 0000000..45c5047 --- /dev/null +++ b/src/api/invest/iuser.js @@ -0,0 +1,88 @@ +import request from '@/utils/request' + +// 查询用户管理列表 +export function listIuser(query) { + return request({ + url: '/investprod/iuser/list', + method: 'get', + params: query + }) +} + +// 查询用户管理详细 +export function getIuser(mobile) { + return request({ + url: '/investprod/iuser/' + mobile, + method: 'get' + }) +} + +// 新增用户管理 +export function addIuser(data) { + return request({ + url: '/investprod/iuser', + method: 'post', + data + }) +} + +// 修改用户管理 +export function updateIuser(data) { + return request({ + url: '/investprod/iuser', + method: 'put', + data + }) +} + +// 删除用户管理 +export function delIuser(mobile) { + return request({ + url: '/investprod/iuser/' + mobile, + method: 'delete' + }) +} + +// reservation +export function reservation(mobile) { + return request({ + url: '/investprod/iuser/reservation', + method: 'get', + params: { mobile } + }) +} +//travelReward +export function travelReward(mobile) { + return request({ + url: '/investprod/iuser/travelReward', + method: 'get', + params: { mobile } + }) +} + +// 发送验证码 +export function sendCode(mobile, deviceId) { + return request({ + url: '/investprod/iuser/sendCode', + method: 'get', + params: { mobile, deviceId } + }) +} + +// 查询I茅台用户列表 +export function login(mobile, code, deviceId) { + return request({ + url: '/investprod/iuser/login', + method: 'get', + params: { mobile, code, deviceId } + }) +} + +// 新增账号管理 +export function loginIUser(data) { + return request({ + url: '/investprod/iuser/loginIUser', + method: 'post', + data + }) +} diff --git a/src/api/invest/limitHistory.js b/src/api/invest/limitHistory.js new file mode 100644 index 0000000..7e63df5 --- /dev/null +++ b/src/api/invest/limitHistory.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询银行卡额度调整历史记录列表 +export function listLimitHistory(query) { + return request({ + url: '/invest/limitHistory/list', + method: 'get', + params: query + }) +} + +// 查询银行卡额度调整历史记录详细 +export function getLimitHistory(id) { + return request({ + url: '/invest/limitHistory/' + id, + method: 'get' + }) +} + +// 新增银行卡额度调整历史记录 +export function addLimitHistory(data) { + return request({ + url: '/invest/limitHistory', + method: 'post', + data + }) +} + +// 修改银行卡额度调整历史记录 +export function updateLimitHistory(data) { + return request({ + url: '/invest/limitHistory', + method: 'put', + data + }) +} + +// 删除银行卡额度调整历史记录 +export function delLimitHistory(id) { + return request({ + url: '/invest/limitHistory/' + id, + method: 'delete' + }) +} diff --git a/src/api/invest/posmachine.js b/src/api/invest/posmachine.js index 0ce79af..c15a88d 100644 --- a/src/api/invest/posmachine.js +++ b/src/api/invest/posmachine.js @@ -42,3 +42,12 @@ export function delPosmachine(id) { method: 'delete' }) } + +// 查询信用卡刷pos机信息列表 +export function creditPosList(query) { + return request({ + url: '/invest/posmachine/creditPosList', + method: 'get', + params: query + }) +} diff --git a/src/api/invest/productInfor.js b/src/api/invest/productInfor.js new file mode 100644 index 0000000..0595fdb --- /dev/null +++ b/src/api/invest/productInfor.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询商品基础信息列表 +export function listProductInfor(query) { + return request({ + url: '/invest/productInfor/list', + method: 'get', + params: query + }) +} + +// 查询商品基础信息详细 +export function getProductInfor(id) { + return request({ + url: '/invest/productInfor/' + id, + method: 'get' + }) +} + +// 新增商品基础信息 +export function addProductInfor(data) { + return request({ + url: '/invest/productInfor', + method: 'post', + data + }) +} + +// 修改商品基础信息 +export function updateProductInfor(data) { + return request({ + url: '/invest/productInfor', + method: 'put', + data + }) +} + +// 删除商品基础信息 +export function delProductInfor(id) { + return request({ + url: '/invest/productInfor/' + id, + method: 'delete' + }) +} diff --git a/src/api/invest/productPriceRecord.js b/src/api/invest/productPriceRecord.js new file mode 100644 index 0000000..90a5e9a --- /dev/null +++ b/src/api/invest/productPriceRecord.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询物价记录列表 +export function listProductPriceRecord(query) { + return request({ + url: '/invest/productPriceRecord/list', + method: 'get', + params: query + }) +} + +// 查询物价记录详细 +export function getProductPriceRecord(id) { + return request({ + url: '/invest/productPriceRecord/' + id, + method: 'get' + }) +} + +// 新增物价记录 +export function addProductPriceRecord(data) { + return request({ + url: '/invest/productPriceRecord', + method: 'post', + data + }) +} + +// 修改物价记录 +export function updateProductPriceRecord(data) { + return request({ + url: '/invest/productPriceRecord', + method: 'put', + data + }) +} + +// 删除物价记录 +export function delProductPriceRecord(id) { + return request({ + url: '/invest/productPriceRecord/' + id, + method: 'delete' + }) +} diff --git a/src/api/invest/statisticAnalysis.js b/src/api/invest/statisticAnalysis.js index 1996e09..71b5557 100644 --- a/src/api/invest/statisticAnalysis.js +++ b/src/api/invest/statisticAnalysis.js @@ -79,3 +79,37 @@ export function getDailyExpensesAnalysis(query) { params: query }) } + +export function getDebitCardAnalysis(query) { + return request({ + url: '/invest/analysis/debitCardAnalysis', + method: 'get', + params: query + }) +} + +export function getPosStatics(query) { + return request({ + url: '/invest/analysis/posStatics', + method: 'get', + params: query + }) +} + +// 查询睡眠账户列表 +export function listSleepAccounts(query) { + return request({ + url: '/invest/analysis/sleepAccountsList', + method: 'get', + params: query + }) +} + +// 查询储蓄卡开卡统计数据 +export function getOpenCardList(query) { + return request({ + url: '/invest/analysis/openCardList', + method: 'get', + params: query + }) +} diff --git a/src/api/invest/stockBaseInfor.js b/src/api/invest/stockBaseInfor.js new file mode 100644 index 0000000..43c9d79 --- /dev/null +++ b/src/api/invest/stockBaseInfor.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询股票基础信息列表 +export function listStockBaseInfor(query) { + return request({ + url: '/invest/stockBaseInfor/list', + method: 'get', + params: query + }) +} + +// 查询股票基础信息详细 +export function getStockBaseInfor(id) { + return request({ + url: '/invest/stockBaseInfor/' + id, + method: 'get' + }) +} + +// 新增股票基础信息 +export function addStockBaseInfor(data) { + return request({ + url: '/invest/stockBaseInfor', + method: 'post', + data + }) +} + +// 修改股票基础信息 +export function updateStockBaseInfor(data) { + return request({ + url: '/invest/stockBaseInfor', + method: 'put', + data + }) +} + +// 删除股票基础信息 +export function delStockBaseInfor(id) { + return request({ + url: '/invest/stockBaseInfor/' + id, + method: 'delete' + }) +} diff --git a/src/api/invest/stocksDailyHistory.js b/src/api/invest/stocksDailyHistory.js new file mode 100644 index 0000000..b84e3d4 --- /dev/null +++ b/src/api/invest/stocksDailyHistory.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询股票日行情历史列表 +export function listStocksDailyHistory(query) { + return request({ + url: '/invest/stocksDailyHistory/list', + method: 'get', + params: query + }) +} + +// 查询股票日行情历史详细 +export function getStocksDailyHistory(id) { + return request({ + url: '/invest/stocksDailyHistory/' + id, + method: 'get' + }) +} + +// 新增股票日行情历史 +export function addStocksDailyHistory(data) { + return request({ + url: '/invest/stocksDailyHistory', + method: 'post', + data + }) +} + +// 修改股票日行情历史 +export function updateStocksDailyHistory(data) { + return request({ + url: '/invest/stocksDailyHistory', + method: 'put', + data + }) +} + +// 删除股票日行情历史 +export function delStocksDailyHistory(id) { + return request({ + url: '/invest/stocksDailyHistory/' + id, + method: 'delete' + }) +} + +// 同步股票日行情历史列表 +export function synStocksDailyHistory(query) { + return request({ + url: '/invest/stocksDailyHistory/synStocksDailyHistory', + method: 'get', + params: query + }) +} diff --git a/src/assets/styles/page.scss b/src/assets/styles/page.scss index 05c5674..99cb1dd 100644 --- a/src/assets/styles/page.scss +++ b/src/assets/styles/page.scss @@ -505,62 +505,115 @@ padding: 0.2rem; display: flex; justify-content: space-between; + gap: 0.16rem; .left-con, .center-con, .right-con { width: 5.8rem; - height: 1.1rem; - background: #f8f9fc; - border-radius: 0.04rem; + height: 1.2rem; + background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%); + border-radius: 0.12rem; display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-start; + padding: 0.2rem 0.24rem; + box-shadow: 0 0.04rem 0.16rem rgba(102, 126, 234, 0.08), 0 0 0 0.01rem rgba(102, 126, 234, 0.05); + transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); + position: relative; + overflow: hidden; + list-style: none; - .img { - width: 0.88rem; - height: 0.93rem; - margin-top: 8px; + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 0.03rem; + background: linear-gradient(90deg, #667eea 0%, #764ba2 50%, #667eea 100%); + opacity: 0; + transition: opacity 0.3s ease; + } - img { - width: 100%; - height: 100%; + &:hover { + transform: translateY(-0.04rem); + box-shadow: 0 0.08rem 0.24rem rgba(102, 126, 234, 0.15), 0 0 0 0.01rem rgba(102, 126, 234, 0.1); + + &::before { + opacity: 1; + } + + .icon-box { + transform: scale(1.08); + + .el-icon { + transform: rotate(8deg); + } + } + } + + .icon-box { + width: 0.7rem; + height: 0.7rem; + display: flex; + align-items: center; + justify-content: center; + background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.05) 100%); + border-radius: 0.1rem; + transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); + flex-shrink: 0; + border: 0.01rem solid rgba(102, 126, 234, 0.1); + margin-right: 0.16rem; + + .el-icon { + transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); } } .line { - width: 0.01rem; - height: 0.41rem; - border: 0.01rem solid #e2ede0; + width: 0.02rem; + height: 0.5rem; + background: linear-gradient(180deg, transparent 0%, rgba(102, 126, 234, 0.15) 20%, rgba(102, 126, 234, 0.15) 80%, transparent 100%); + border: none; + border-radius: 0.01rem; + flex-shrink: 0; + margin: 0 0.12rem; } .item-wrap { - .num { - font-size: 0.24rem; - font-family: PingFangSC, PingFang SC; - font-weight: 600; - color: #1d2129; - line-height: 0.33rem; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 0.04rem; - .unit { - font-weight: 500; - color: #1f2d3d; - line-height: 0.24rem; - } + &::before, + &::after { + display: none; + } + + .num { + font-size: 0.26rem; + font-family: PingFangSC, PingFang SC, DIN, Arial, sans-serif; + font-weight: 700; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + line-height: 1; + transition: all 0.3s ease; + white-space: nowrap; } .title { - height: 0.22rem; - font-size: 16px; + font-size: 0.13rem; font-family: PingFangSC, PingFang SC; font-weight: 400; - color: #475669; - line-height: 0.22rem; - margin-top: 0.06rem; - } - - &:last-child { - margin-right: 0.6rem; + color: #909399; + line-height: 1.2; + letter-spacing: 0.005rem; + white-space: nowrap; + margin-top: 0.04rem; } } } @@ -568,21 +621,42 @@ .center-con, .right-con { width: 3.2rem; - height: 1.1rem; - background: #f8f9fc; - border-radius: 0.04rem; + height: 1.2rem; + background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%); + border-radius: 0.12rem; display: flex; align-items: center; justify-content: flex-start; + padding: 0.2rem 0.24rem; - .img { - width: 56px; - height: 56px; - margin: 0 24px; + .icon-box { + width: 0.7rem; + height: 0.7rem; + display: flex; + align-items: center; + justify-content: center; + background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.05) 100%); + border-radius: 0.1rem; + transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); + flex-shrink: 0; + border: 0.01rem solid rgba(102, 126, 234, 0.1); + margin-right: 0.16rem; - img { - width: 100%; - height: 100%; + .el-icon { + transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); + } + } + + .item-wrap { + flex: 1; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 0.04rem; + + &::before, + &::after { + display: none; } } } @@ -592,16 +666,41 @@ display: flex; justify-content: space-between; align-items: center; - border-bottom: 1px solid #e6e6ec; - margin-bottom: 0.1rem; - padding: 0.1rem 0.2rem; + border-bottom: 0.02rem solid transparent; + background: linear-gradient(to right, #e6e6ec, #e6e6ec) no-repeat bottom / 100% 0.01rem; + margin-bottom: 0.15rem; + padding: 0.12rem 0.2rem; position: relative; + &::after { + content: ''; + position: absolute; + bottom: -0.01rem; + left: 0; + width: 0.6rem; + height: 0.03rem; + background: linear-gradient(90deg, #667eea 0%, #764ba2 100%); + border-radius: 0.02rem; + transition: width 0.3s ease; + } + .title { - font-size: 0.14rem; + font-size: 0.16rem; font-family: PingFang-SC-Medium, PingFang-SC; - font-weight: 500; - color: #000000; + font-weight: 600; + color: #303133; + letter-spacing: 0.01rem; + display: flex; + align-items: center; + gap: 0.08rem; + + &::before { + content: ''; + width: 0.04rem; + height: 0.18rem; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + border-radius: 0.02rem; + } .time_select { position: absolute; @@ -620,7 +719,13 @@ .el-button { min-width: 0.8rem; height: 0.28rem; - border-radius: 0.02rem; + border-radius: 0.04rem; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + + &:hover { + transform: translateY(-0.02rem); + box-shadow: 0 0.04rem 0.12rem rgba(102, 126, 234, 0.2); + } } } } @@ -628,23 +733,36 @@ .content-con { overflow: hidden; - border-radius: 2px; - padding: 0 0.25rem; + border-radius: 0.12rem; + padding: 0.15rem 0.25rem; width: 100%; height: calc(100% - 0.59rem); + background: linear-gradient(135deg, #ffffff 0%, #fafbff 100%); + box-shadow: 0 0.02rem 0.12rem rgba(102, 126, 234, 0.06); + transition: all 0.3s ease; + + &:hover { + box-shadow: 0 0.04rem 0.16rem rgba(102, 126, 234, 0.1); + } .el-table__inner-wrapper { height: 100% !important; + border-radius: 0.08rem; + overflow: hidden; } .el-table__header { height: 0.5rem; - background: #fafafa; + background: linear-gradient(135deg, #f8f9fc 0%, #f0f4ff 100%); } .chart { width: 100%; height: 100%; + border-radius: 0.08rem; + padding: 0.1rem; + background: #ffffff; + box-shadow: inset 0 0.01rem 0.04rem rgba(102, 126, 234, 0.05); } .no_data { @@ -652,6 +770,8 @@ display: table-cell; vertical-align: middle; text-align: center; + color: #909399; + font-size: 0.14rem; } } diff --git a/src/views/invest/accountAnalysis/index.vue b/src/views/invest/accountAnalysis/index.vue index 50b9803..517d9ff 100644 --- a/src/views/invest/accountAnalysis/index.vue +++ b/src/views/invest/accountAnalysis/index.vue @@ -1,644 +1,838 @@ diff --git a/src/views/invest/accountCalendar/index.vue b/src/views/invest/accountCalendar/index.vue index 860311f..1fa8bb4 100644 --- a/src/views/invest/accountCalendar/index.vue +++ b/src/views/invest/accountCalendar/index.vue @@ -1,14 +1,21 @@