From a152210490b057d5d9be08d415be67274b954aaf Mon Sep 17 00:00:00 2001 From: lipeng Date: Tue, 21 Feb 2023 18:23:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E8=B4=A6=E5=8F=B7=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/index.css | 102 +++++++------- src/bg-ui/bg-form-gap.vue | 43 ++++++ src/bg-ui/index.js | 94 ++++++------- src/page/main/config/preference/index.vue | 98 +++++++++---- .../develop/systemApproval/approval/index.vue | 127 +++++++++++++---- .../develop/systemApproval/detail/index.vue | 86 +++++++----- .../main/develop/systemApproval/index.vue | 129 +++++++----------- 7 files changed, 414 insertions(+), 265 deletions(-) create mode 100644 src/bg-ui/bg-form-gap.vue diff --git a/src/assets/css/index.css b/src/assets/css/index.css index 49874ef..85a74e9 100644 --- a/src/assets/css/index.css +++ b/src/assets/css/index.css @@ -9,7 +9,7 @@ } /* 返回按钮颜色 */ -.from_return>.el-button--primary { +.from_return > .el-button--primary { background-color: #edf0ff !important; border-color: #edf0ff !important; color: #264dd9 !important; @@ -71,12 +71,15 @@ cursor: pointer; } -.space_bet {} +.space_bet { +} /* reset */ -html {} +html { +} -html,body { +html, +body { margin: 0; font-family: Microsoft YaHei, sans-serif; /* font-size: 17px; */ @@ -101,16 +104,16 @@ h5 { font-weight: normal; } -h1{ +h1 { font-size: 32px; } -h2{ +h2 { font-size: 24px; } -h3{ +h3 { font-size: 18.7px; } -h4{ +h4 { font-size: 16px; } @@ -154,7 +157,7 @@ div { align-items: flex-start; } -.ss_card>.sc_left_container { +.ss_card > .sc_left_container { width: 6rem; height: 6rem; flex-shrink: 0; @@ -163,19 +166,19 @@ div { font-size: 0; } -.ss_card>.sc_right_container { +.ss_card > .sc_right_container { width: calc(100% - 7rem); flex-grow: 1; margin-left: 1.2rem; } -.ss_card>.sc_right_container>.sc_title { +.ss_card > .sc_right_container > .sc_title { font-size: 1.6rem; font-weight: bold; line-height: 2.6rem; } -.ss_card>.sc_right_container>.sc_info { +.ss_card > .sc_right_container > .sc_info { display: flex; justify-content: space-between; } @@ -202,13 +205,13 @@ div { position: relative; } -.from_return>.el-button--primary { +.from_return > .el-button--primary { position: absolute; top: 15px; left: 20px; } -.from_return>span { +.from_return > span { color: #1a2236; font-size: 16px; } @@ -621,7 +624,7 @@ border-radius:8px; background-color: #fff; } -.el-radio__input.is-checked+.el-radio__label { +.el-radio__input.is-checked + .el-radio__label { color: #1a2236; font-weight: 700; } @@ -674,18 +677,18 @@ border-radius:8px; } /* common */ -.apass_breadcrumb>.el-breadcrumb { +.apass_breadcrumb > .el-breadcrumb { padding: 10px 0; } -.apass_breadcrumb>.el-breadcrumb .el-breadcrumb__inner { +.apass_breadcrumb > .el-breadcrumb .el-breadcrumb__inner { font-size: 14px; font-weight: 400; color: #898d9e; line-height: 23px; } -.apass_breadcrumb>.el-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner { +.apass_breadcrumb > .el-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner { color: #242c43; font-weight: normal; } @@ -758,8 +761,7 @@ border-radius:8px; border-color: #ebeef5; } - -.apass_table .el-table th>.cell { +.apass_table .el-table th > .cell { color: #1a2236; } @@ -838,7 +840,7 @@ border-radius:8px; border-color: #515fe7; } -.apass_checkbox .el-checkbox__input.is-checked+.el-checkbox__label { +.apass_checkbox .el-checkbox__input.is-checked + .el-checkbox__label { color: #58617a; } @@ -921,7 +923,7 @@ border-radius:8px; margin-top: 50px; } -.apaas_detail_container .detail_action .el-button+.el-button { +.apaas_detail_container .detail_action .el-button + .el-button { margin-left: 30px; } @@ -992,7 +994,7 @@ border-radius:8px; width: 124px; } -.apaas_steps .apaas_step .apaas_step_action .el-button+.el-button { +.apaas_steps .apaas_step .apaas_step_action .el-button + .el-button { margin-left: 20px; } @@ -1004,7 +1006,7 @@ border-radius:8px; flex-grow: 1; font-size: 0; } -.filter_list>.filter_item { +.filter_list > .filter_item { display: flex; align-items: center; margin: 0 34px 16px 0; @@ -1015,7 +1017,7 @@ border-radius:8px; vertical-align: middle; } */ -.filter_list>.filter_item>.filter_title { +.filter_list > .filter_item > .filter_title { text-align: right; font-size: 14px; color: #242c43; @@ -1045,14 +1047,14 @@ border-radius:8px; text-align: right; } -.filter_action>.el-button { +.filter_action > .el-button { /* min-width: 90px; */ height: 36px; margin-top: 16px; padding: 12px 17px; } -.filter_action>.el-button+.el-button { +.filter_action > .el-button + .el-button { margin-left: 10px; } @@ -1091,7 +1093,7 @@ border-radius:8px; margin-top: 5px; } -.meassage_detail_dialog .detail_item .full_content>.apaas_scroll { +.meassage_detail_dialog .detail_item .full_content > .apaas_scroll { height: 176px; overflow: auto; } @@ -1266,11 +1268,11 @@ border-radius:8px; .el-date-table td.in-range div:hover, .el-date-table.is-week-mode .el-date-table__row.current div, .el-date-table.is-week-mode .el-date-table__row:hover div { - background-color: #eff2fa!important; + background-color: #eff2fa !important; } -.el-date-table td.end-date .el-date-table-cell__text, +.el-date-table td.end-date .el-date-table-cell__text, .el-date-table td.start-date .el-date-table-cell__text { - background-color: #3759be!important; + background-color: #3759be !important; } .el-date-table td.end-date span, .el-date-table td.start-date span { @@ -1450,8 +1452,6 @@ border-radius:8px; padding-right: 10px; } - - .page_container { width: 100%; padding: 0 24px; @@ -1463,11 +1463,10 @@ border-radius:8px; align-items: stretch; } .page_content { - background-color: #fff; - height: calc(100% - 46px - 20px); - box-shadow: 0px 1px 4px 0px - rgba(0, 7, 101, 0.15); - border-radius: 6px; + background-color: #fff; + height: calc(100% - 46px - 20px); + box-shadow: 0px 1px 4px 0px rgba(0, 7, 101, 0.15); + border-radius: 6px; } .flex_row { @@ -1483,19 +1482,16 @@ border-radius:8px; overflow: hidden; } .flex_right { - height: calc(100% - 16px); flex: 1; - + overflow: hidden; } .bgc_white { - box-shadow: 0px 1px 4px 0px - rgba(0, 7, 101, 0.15); - border-radius: 6px; + box-shadow: 0px 1px 4px 0px rgba(0, 7, 101, 0.15); + border-radius: 6px; background-color: #fff; - } .tree::-webkit-scrollbar { @@ -1519,7 +1515,7 @@ border-radius:8px; } .header_info { font-size: 14px; - color: #404a62; + color: #404a62; padding-left: 20px; } .fr { @@ -1533,8 +1529,8 @@ border-radius:8px; color: #404a62; } .icon_eye { - font-size: 12px; - color: #a9b1c7; + font-size: 12px; + color: #a9b1c7; margin-right: 8px; vertical-align: baseline; cursor: pointer; @@ -1554,7 +1550,7 @@ border-radius:8px; .warning_info { background-color: #f7f7f9; font-size: 14px; - color: #404a62; + color: #404a62; padding: 5px; text-align: left; margin: 20px 0; @@ -1563,3 +1559,13 @@ border-radius:8px; color: #d75138; } +.tip-image { + position: absolute; + right: -24px; + bottom: 9px; + width: 16px; + height: 16px; + margin-left: 8px; + background-image: url("../imgs/ic_tips.png"); + background-size: contain; +} diff --git a/src/bg-ui/bg-form-gap.vue b/src/bg-ui/bg-form-gap.vue new file mode 100644 index 0000000..1379940 --- /dev/null +++ b/src/bg-ui/bg-form-gap.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/bg-ui/index.js b/src/bg-ui/index.js index cdd7163..1374c35 100644 --- a/src/bg-ui/index.js +++ b/src/bg-ui/index.js @@ -1,43 +1,44 @@ /** * 全局组件 */ - import BgIcon from './bg-icon.vue' - import BgNav from './bg-nav.vue' - import BgList from './bg-list.vue' - import BgDetail from './bg-detail.vue' - import BgFiltrate from './bg-filtrate.vue' - import BgTable from './bg-table.vue' - import BgTablePro from './bg-table-pro.vue' - import BgTableBtn from './bg-table-btn.vue' - import BgTabs from './bg-tabs.vue' - import BgTab from './bg-tab.vue' - import BgLayoutCard from './bg-layout-card.vue' - import BgCard from './bg-card.vue' - import BgInfo from './bg-info.vue' - import BgBtns from './bg-btns.vue' - import BgUpload from './bg-upload.vue' - import BgUploadImage from './bg-upload-image.vue' - import BgTags from './bg-tags.vue' - import BgSwitch from './bg-switch.vue' - import BgRichText from './bg-rich-text.vue' - import BgCodeEditor from './bg-code-editor.vue' - import BgFilter from './bg-filter.vue' - import BgSort from './bg-sort.vue' - import BgFilterDate from './bg-filter-date.vue' - import bgUserUploadImage from './bg-user-upload-image.vue' - import bgDetailTable from './bg-detail-table.vue' - import bgDetailTable2 from './bg-detail-table2.vue' - import debounce from './debounce' - import BgPagination from './bg-pagination.vue' - import BgInnerTabs from './bg-inner-tabs.vue' - import BgFilterGroup from './bg-filter-group.vue' - import BgSwitchEle from './bg-switch-ele.vue' - import BgTableBtns from './bg-table-btns.vue' - import BgTableBtns2 from './bg-table-btns2.vue' - import BgPermission from './bg-permission.vue' - +import BgIcon from "./bg-icon.vue"; +import BgNav from "./bg-nav.vue"; +import BgList from "./bg-list.vue"; +import BgDetail from "./bg-detail.vue"; +import BgFiltrate from "./bg-filtrate.vue"; +import BgTable from "./bg-table.vue"; +import BgTablePro from "./bg-table-pro.vue"; +import BgTableBtn from "./bg-table-btn.vue"; +import BgTabs from "./bg-tabs.vue"; +import BgTab from "./bg-tab.vue"; +import BgLayoutCard from "./bg-layout-card.vue"; +import BgCard from "./bg-card.vue"; +import BgInfo from "./bg-info.vue"; +import BgBtns from "./bg-btns.vue"; +import BgUpload from "./bg-upload.vue"; +import BgUploadImage from "./bg-upload-image.vue"; +import BgTags from "./bg-tags.vue"; +import BgSwitch from "./bg-switch.vue"; +import BgRichText from "./bg-rich-text.vue"; +import BgCodeEditor from "./bg-code-editor.vue"; +import BgFilter from "./bg-filter.vue"; +import BgSort from "./bg-sort.vue"; +import BgFilterDate from "./bg-filter-date.vue"; +import bgUserUploadImage from "./bg-user-upload-image.vue"; +import bgDetailTable from "./bg-detail-table.vue"; +import bgDetailTable2 from "./bg-detail-table2.vue"; +import debounce from "./debounce"; +import BgPagination from "./bg-pagination.vue"; +import BgInnerTabs from "./bg-inner-tabs.vue"; +import BgFilterGroup from "./bg-filter-group.vue"; +import BgSwitchEle from "./bg-switch-ele.vue"; +import BgTableBtns from "./bg-table-btns.vue"; +import BgTableBtns2 from "./bg-table-btns2.vue"; +import BgPermission from "./bg-permission.vue"; +import BgFormGap from "./bg-form-gap.vue"; + const components = { - BgIcon,//字体图标 + BgIcon, //字体图标 BgNav, // 左侧导航 BgList, // 列表页布局 BgDetail, // 详情页布局 @@ -56,21 +57,22 @@ const components = { BgTags, // 标签 BgSwitch, // 开关 BgRichText, // 富文本 - BgCodeEditor,//代码输入 + BgCodeEditor, //代码输入 BgFilter, // 首页筛选 BgSort, // 首页排序 BgFilterDate, bgUserUploadImage, - bgDetailTable,//详情展示组件1 - bgDetailTable2,//详情展示组件2 - debounce,//防抖组件 - BgPagination,// 分页组件 - BgInnerTabs,//内部tab - BgFilterGroup,//高级搜索 - BgSwitchEle,// 基于element-plus封装的switch - BgTableBtns,// 表格按钮组 - BgPermission,// 菜单选择 + bgDetailTable, //详情展示组件1 + bgDetailTable2, //详情展示组件2 + debounce, //防抖组件 + BgPagination, // 分页组件 + BgInnerTabs, //内部tab + BgFilterGroup, //高级搜索 + BgSwitchEle, // 基于element-plus封装的switch + BgTableBtns, // 表格按钮组 + BgPermission, // 菜单选择 BgTableBtns2, // 表格按钮组-新 + BgFormGap, }; const install = (Vue) => { diff --git a/src/page/main/config/preference/index.vue b/src/page/main/config/preference/index.vue index 73831a1..a3f52a5 100644 --- a/src/page/main/config/preference/index.vue +++ b/src/page/main/config/preference/index.vue @@ -24,28 +24,36 @@ :rules="authorizeRules" label-width="110px" class="authorizeForm"> - - + + - - + + - - + +
- - + + - - + + - +
@@ -152,27 +160,63 @@