diff --git a/gradle.properties b/gradle.properties index 9ef631a..4d6f181 100644 --- a/gradle.properties +++ b/gradle.properties @@ -36,9 +36,9 @@ application_version=1.0.1 # platform ###########################################################rwa_version platform_group=io.sc -platform_version=8.2.7 -platform_plugin_version=8.2.7 -platform_core_frontend_version=8.2.33 +platform_version=8.2.11 +platform_plugin_version=8.2.10 +platform_core_frontend_version=8.2.50 ########################################################### # product dependencies version diff --git a/irbs.frontend/package.json b/irbs.frontend/package.json index 42c2f06..69a06b3 100644 --- a/irbs.frontend/package.json +++ b/irbs.frontend/package.json @@ -28,52 +28,52 @@ "@babel/plugin-transform-object-rest-spread": "7.25.9", "@babel/preset-env": "7.26.0", "@babel/preset-typescript": "7.26.0", - "@quasar/app-webpack": "4.0.0-rc.4", + "@quasar/app-webpack": "4.0.7", "@quasar/cli": "2.4.1", "@types/mockjs": "1.0.10", - "@types/node": "22.10.0", - "@typescript-eslint/eslint-plugin": "8.16.0", - "@typescript-eslint/parser": "8.16.0", + "@types/node": "22.10.7", + "@typescript-eslint/eslint-plugin": "8.20.0", + "@typescript-eslint/parser": "8.20.0", "@vue/babel-plugin-jsx": "1.2.5", "@vue/compiler-sfc": "3.5.13", "@vuepress/bundler-webpack": "2.0.0-rc.15", "@vuepress/theme-default": "2.0.0-rc.49", - "@webpack-cli/serve": "2.0.5", + "@webpack-cli/serve": "3.0.1", "autoprefixer": "10.4.20", "babel-loader": "9.2.1", "clean-webpack-plugin": "4.0.0", "copy-webpack-plugin": "12.0.2", "cross-env": "7.0.3", "css-loader": "7.1.2", - "eslint": "9.15.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-prettier": "5.2.1", - "eslint-plugin-vue": "9.31.0", + "eslint": "9.18.0", + "eslint-config-prettier": "10.0.1", + "eslint-plugin-prettier": "5.2.2", + "eslint-plugin-vue": "9.32.0", "eslint-webpack-plugin": "4.2.0", "html-webpack-plugin": "5.6.3", "json5": "2.2.3", "mini-css-extract-plugin": "2.9.2", - "nodemon": "3.1.7", - "postcss": "8.4.49", + "nodemon": "3.1.9", + "postcss": "8.5.1", "postcss-import": "16.1.0", "postcss-loader": "8.1.1", - "postcss-preset-env": "10.1.1", - "prettier": "3.4.1", - "sass": "1.81.0", - "sass-loader": "16.0.3", - "tailwindcss": "3.4.15", + "postcss-preset-env": "10.1.3", + "prettier": "3.4.2", + "sass": "1.83.4", + "sass-loader": "16.0.4", + "tailwindcss": "3.4.17", "typescript": "5.5.4", "vue-loader": "17.4.2", "vuepress": "2.0.0-rc.15", - "webpack": "5.96.1", + "webpack": "5.97.1", "webpack-bundle-analyzer": "4.10.2", - "webpack-cli": "5.1.4", - "webpack-dev-server": "5.1.0", + "webpack-cli": "6.0.1", + "webpack-dev-server": "5.2.0", "webpack-merge": "6.0.1" }, "dependencies": { "@codemirror/autocomplete": "6.18.4", - "@codemirror/commands": "6.7.1", + "@codemirror/commands": "6.8.0", "@codemirror/lang-html": "6.4.9", "@codemirror/lang-java": "6.0.1", "@codemirror/lang-javascript": "6.2.2", @@ -82,43 +82,43 @@ "@codemirror/lang-xml": "6.1.0", "@codemirror/language": "6.10.8", "@codemirror/search": "6.5.8", - "@codemirror/state": "6.5.0", - "@codemirror/view": "6.36.1", - "@maxgraph/core": "0.13.1", - "@quasar/extras": "1.16.13", - "@univerjs/core": "0.5.0", - "@univerjs/design": "0.5.0", - "@univerjs/docs": "0.5.0", - "@univerjs/docs-ui": "0.5.0", - "@univerjs/engine-formula": "0.5.0", - "@univerjs/engine-render": "0.5.0", - "@univerjs/facade": "0.5.0", - "@univerjs/sheets": "0.5.0", - "@univerjs/sheets-formula": "0.5.0", - "@univerjs/sheets-ui": "0.5.0", - "@univerjs/thread-comment": "0.5.0", - "@univerjs/ui": "0.5.0", - "@vueuse/core": "11.3.0", - "axios": "1.7.8", + "@codemirror/state": "6.5.1", + "@codemirror/view": "6.36.2", + "@maxgraph/core": "0.14.0", + "@quasar/extras": "1.16.15", + "@univerjs/core": "0.5.4", + "@univerjs/design": "0.5.4", + "@univerjs/docs": "0.5.4", + "@univerjs/docs-ui": "0.5.4", + "@univerjs/engine-formula": "0.5.4", + "@univerjs/engine-render": "0.5.4", + "@univerjs/facade": "0.5.4", + "@univerjs/sheets": "0.5.4", + "@univerjs/sheets-formula": "0.5.4", + "@univerjs/sheets-ui": "0.5.4", + "@univerjs/thread-comment": "0.5.4", + "@univerjs/ui": "0.5.4", + "@vueuse/core": "12.4.0", + "axios": "1.7.9", "codemirror": "6.0.1", "dayjs": "1.11.13", - "echarts": "5.5.1", + "echarts": "5.6.0", "exceljs": "4.4.0", "file-saver": "2.0.5", "lodash": "4.17.21", "luckyexcel": "1.0.1", "mockjs": "1.1.0", - "node-sql-parser": "5.3.4", - "pinia": "2.2.6", - "platform-core": "8.2.33", - "quasar": "2.17.4", + "node-sql-parser": "5.3.6", + "pinia": "2.3.0", + "platform-core": "8.2.50", + "quasar": "2.17.6", "sort-array": "5.0.0", - "svg-path-commander": "2.1.5", + "svg-path-commander": "2.1.7", "tailwindcss": "3.4.4", "vue": "3.5.13", "vue-codemirror6": "1.2.0", "vue-dompurify-html": "5.2.0", - "vue-i18n": "10.0.4", + "vue-i18n": "11.0.1", "vue-router": "4.5.0", "xml-formatter": "3.6.3" } diff --git a/irbs.frontend/src/menus/menus.json b/irbs.frontend/src/menus/menus.json index 7f73883..fa6b7d0 100644 --- a/irbs.frontend/src/menus/menus.json +++ b/irbs.frontend/src/menus/menus.json @@ -51,25 +51,25 @@ {"type":"GROUP", "order":600, "parentId":"menu.irbs", "id":"menu.irbs.query", "titleI18nKey":"menu.irbs.query", "icon":"content_paste_search"}, /*查询管理/客户评级历史查询*/ - {"type":"ROUTE", "order":100, "parentId":"menu.irbs.query", "id":"menu.irbs.query.custRatingHist", "titleI18nKey":"menu.irbs.query.custRatingHist", "icon":"eva-stop-circle-outline", "routeName":"route.irbs.query.custRatingHist"}, + {"type":"ROUTE", "order":100, "parentId":"menu.irbs.query", "id":"menu.irbs.query.custRatingHist", "titleI18nKey":"menu.irbs.query.custRatingHist", "icon":"query_stats", "routeName":"route.irbs.query.custRatingHist"}, /*查询管理/违约认定历史查询*/ - {"type":"ROUTE", "order":200, "parentId":"menu.irbs.query", "id":"menu.irbs.query.defaultHist", "titleI18nKey":"menu.irbs.query.defaultHist", "icon":"eva-maximize-outline", "routeName":"route.irbs.query.defaultHist"}, + {"type":"ROUTE", "order":200, "parentId":"menu.irbs.query", "id":"menu.irbs.query.defaultHist", "titleI18nKey":"menu.irbs.query.defaultHist", "icon":"search", "routeName":"route.irbs.query.defaultHist"}, /*查询管理/违约重生历史查询*/ - {"type":"ROUTE", "order":300, "parentId":"menu.irbs.query", "id":"menu.irbs.query.defaultRebirthHist", "titleI18nKey":"menu.irbs.query.defaultRebirthHist", "icon":"eva-maximize-outline", "routeName":"route.irbs.query.defaultRebirthHist"}, + {"type":"ROUTE", "order":300, "parentId":"menu.irbs.query", "id":"menu.irbs.query.defaultRebirthHist", "titleI18nKey":"menu.irbs.query.defaultRebirthHist", "icon":"plagiarism", "routeName":"route.irbs.query.defaultRebirthHist"}, /*查询管理/风险暴露分类历史查询*/ - {"type":"ROUTE", "order":400, "parentId":"menu.irbs.query", "id":"menu.irbs.query.riskExposureHist", "titleI18nKey":"menu.irbs.query.riskExposureHist", "icon":"eva-eye-outline", "routeName":"route.irbs.query.riskExposureHist"}, + {"type":"ROUTE", "order":400, "parentId":"menu.irbs.query", "id":"menu.irbs.query.riskExposureHist", "titleI18nKey":"menu.irbs.query.riskExposureHist", "icon":"troubleshoot", "routeName":"route.irbs.query.riskExposureHist"}, /*查询管理/客户信息实时查询*/ - {"type":"ROUTE", "order":500, "parentId":"menu.irbs.query", "id":"menu.irbs.query.custInfo", "titleI18nKey":"menu.irbs.query.custInfo", "icon":"eva-shake", "routeName":"route.irbs.query.custInfo"}, + {"type":"ROUTE", "order":500, "parentId":"menu.irbs.query", "id":"menu.irbs.query.custInfo", "titleI18nKey":"menu.irbs.query.custInfo", "icon":"pageview", "routeName":"route.irbs.query.custInfo"}, /*查询管理/债项评级历史查询*/ - {"type":"ROUTE", "order":600, "parentId":"menu.irbs.query", "id":"menu.irbs.query.pingAnLgdHist", "titleI18nKey":"menu.irbs.query.pingAnLgdHist", "icon":"eva-shake", "routeName":"route.irbs.query.pingAnLgdHist"}, + {"type":"ROUTE", "order":600, "parentId":"menu.irbs.query", "id":"menu.irbs.query.pingAnLgdHist", "titleI18nKey":"menu.irbs.query.pingAnLgdHist", "icon":"find_in_page", "routeName":"route.irbs.query.pingAnLgdHist"}, /*查询管理/上农内评企业客户特征变量查询*/ {"type":"ROUTE", "order":700, "parentId":"menu.irbs.query", "id":"menu.irbs.query.shrcbCorpCustFeature", "titleI18nKey":"menu.irbs.query.shrcbCorpCustFeature", "icon":"bi-file-earmark-ruled-fill", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "1a50a840-0e62-41b5-b952-9bd77a3775c2"}}, {"type":"GROUP", "order":700, "parentId":"menu.irbs", "id":"menu.irbs.config", "titleI18nKey":"menu.irbs.config", "icon":"display_settings"}, /*系统配置/评级调整项定义*/ /*系统配置/总行审批客户配置*/ - {"type":"ROUTE", "order":1, "parentId":"menu.irbs.config", "id":"menu.irbs.config.headApprConf", "titleI18nKey":"menu.irbs.config.headApprConf", "icon":"eva-image-2", "routeName":"route.irbs.config.headApprConf" }, + {"type":"ROUTE", "order":1, "parentId":"menu.irbs.config", "id":"menu.irbs.config.headApprConf", "titleI18nKey":"menu.irbs.config.headApprConf", "icon":"settings_brightness", "routeName":"route.irbs.config.headApprConf" }, /*系统配置/评级调整项定义*/ - {"type":"ROUTE", "order":100, "parentId":"menu.irbs.config", "id":"menu.irbs.config.ratingAdjustment", "titleI18nKey":"menu.irbs.config.ratingAdjustment", "icon":"eva-map", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "9a803997-ee15-47cc-bed2-872ec92be17e"}}, + {"type":"ROUTE", "order":100, "parentId":"menu.irbs.config", "id":"menu.irbs.config.ratingAdjustment", "titleI18nKey":"menu.irbs.config.ratingAdjustment", "icon":"settings_applications", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "9a803997-ee15-47cc-bed2-872ec92be17e"}}, /*系统配置/债项因素调整系数*/ /*{"type":"ROUTE", "order":200, "parentId":"menu.irbs.config", "id":"menu.irbs.config.debtFactors", "titleI18nKey":"menu.irbs.config.debtFactors", "icon":"eva-settings", "routeName":"route.irbs.config.debtFactors"},*/ /*系统配置/评级报告得分详情权限配置*/ @@ -79,13 +79,13 @@ /*系统配置/违约解除客户名单*/ {"type":"ROUTE", "order":301, "parentId":"menu.irbs.config", "id":"menu.irbs.config.defaultCancelCustList", "titleI18nKey":"menu.irbs.config.defaultCancelCustList", "icon":"bi-basket-fill", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "8659a1a9-4460-4c63-a88f-a6e41f8f6cdb"}}, /*系统配置/风险暴露分类规则*/ - {"type":"ROUTE", "order":400, "parentId":"menu.irbs.config", "id":"menu.irbs.config.riskExposureRule", "titleI18nKey":"menu.irbs.config.riskExposureRule", "icon":"eva-image-2", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "ee736175-deea-488b-9427-d4c3fc82b259"}}, + {"type":"ROUTE", "order":400, "parentId":"menu.irbs.config", "id":"menu.irbs.config.riskExposureRule", "titleI18nKey":"menu.irbs.config.riskExposureRule", "icon":"settings_suggest", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "ee736175-deea-488b-9427-d4c3fc82b259"}}, /*系统配置/债项评级-产品基准回收率*/ - {"type":"ROUTE", "order":500, "parentId":"menu.irbs.config", "id":"menu.irbs.config.debtRatingProdRecRate", "titleI18nKey":"menu.irbs.config.debtRatingProdRecRate", "icon":"eva-cube-outline", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "f95e8017-4351-4811-8fd4-39c0d146ef96"}}, + {"type":"ROUTE", "order":500, "parentId":"menu.irbs.config", "id":"menu.irbs.config.debtRatingProdRecRate", "titleI18nKey":"menu.irbs.config.debtRatingProdRecRate", "icon":"square_foot", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "f95e8017-4351-4811-8fd4-39c0d146ef96"}}, /*系统配置/债项评级-债项回收率调整系数*/ - {"type":"ROUTE", "order":600, "parentId":"menu.irbs.config", "id":"menu.irbs.config.debtRatingAdjRate", "titleI18nKey":"menu.irbs.config.debtRatingAdjRate", "icon":"eva-file-text", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "d2b29ad7-5f84-4c94-bdca-bb6dac4434fa"}}, + {"type":"ROUTE", "order":600, "parentId":"menu.irbs.config", "id":"menu.irbs.config.debtRatingAdjRate", "titleI18nKey":"menu.irbs.config.debtRatingAdjRate", "icon":"tune", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "d2b29ad7-5f84-4c94-bdca-bb6dac4434fa"}}, /*系统配置/债项评级-抵质押物回收率*/ - {"type":"ROUTE", "order":700, "parentId":"menu.irbs.config", "id":"menu.irbs.config.pledgeRecRate", "titleI18nKey":"menu.irbs.config.pledgeRecRate", "icon":"eva-grid-outline", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "16ecfd08-371c-4d05-9e3a-9ab77b1fd748"}}, + {"type":"ROUTE", "order":700, "parentId":"menu.irbs.config", "id":"menu.irbs.config.pledgeRecRate", "titleI18nKey":"menu.irbs.config.pledgeRecRate", "icon":"perm_data_setting", "routeName":"route.lcdp.form.page", "routeQuery": {"id": "16ecfd08-371c-4d05-9e3a-9ab77b1fd748"}}, {"type":"ROUTE", "order":800, "parentId":"menu.irbs.config", "id":"menu.irbs.config.mainScale", "titleI18nKey":"menu.irbs.config.mainScale", "icon":"signal_cellular_null", "routeName":"route.irbs.config.mainScale"}, /*系统配置/财报模板映射*/ {"type":"ROUTE", "order":900, "parentId":"menu.irbs.config", "id":"menu.irbs.config.financialMapping", "titleI18nKey":"menu.irbs.config.financialMapping", "icon":"bi-reception-3", "routeName":"route.irbs.config.financialMapping"}, diff --git a/irbs.frontend/src/views/IrbsHome.vue b/irbs.frontend/src/views/IrbsHome.vue index 6c04fb2..de3a887 100644 --- a/irbs.frontend/src/views/IrbsHome.vue +++ b/irbs.frontend/src/views/IrbsHome.vue @@ -367,6 +367,7 @@ import { ref, nextTick, reactive, onMounted } from 'vue'; import { axios, Environment } from 'platform-core'; import { useRouter } from 'vue-router'; +import '@/css/tailwind.css'; const router = useRouter(); diff --git a/irbs.frontend/src/views/custRating/CustRating.vue b/irbs.frontend/src/views/custRating/CustRating.vue index 4382b79..808a01b 100644 --- a/irbs.frontend/src/views/custRating/CustRating.vue +++ b/irbs.frontend/src/views/custRating/CustRating.vue @@ -169,7 +169,7 @@ const companyRatingGrid = { { label: '评级状态', name: 'ratingStatus', type: 'w-select', options: Options.enum(RatingStatusEnum) }, ], columns: [ - { name: 'id', label: '申请编号', align: 'center', width: 150 }, + { name: 'id', label: '申请编号', align: 'center' }, { name: 'custNo', label: '客户号', align: 'center' }, { name: 'custName', label: '客户名称' }, { name: 'industryTypeName', label: '行业类型' }, diff --git a/irbs.frontend/src/views/custRating/RatingDialog.vue b/irbs.frontend/src/views/custRating/RatingDialog.vue index d71d0fc..844b046 100644 --- a/irbs.frontend/src/views/custRating/RatingDialog.vue +++ b/irbs.frontend/src/views/custRating/RatingDialog.vue @@ -2,10 +2,9 @@ { + if (num) { + // 强制转换为Number类型(自动解析科学计数法) + const numberVal = Number(num); + + // 常规处理流程 + const fixedNum = numberVal.toFixed(2); + const [integer, decimal] = fixedNum.split('.'); + return integer.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,') + '.' + decimal; + } + return num; +}; diff --git a/irbs.frontend/src/views/report/RptRatingDistribution.vue b/irbs.frontend/src/views/report/RptRatingDistribution.vue index bcfaf5b..f696476 100644 --- a/irbs.frontend/src/views/report/RptRatingDistribution.vue +++ b/irbs.frontend/src/views/report/RptRatingDistribution.vue @@ -245,10 +245,11 @@