diff --git a/src/main/resources/views/platform/zhghh5/democratic/proposal/common/info.css b/src/main/resources/views/platform/zhghh5/democratic/proposal/common/info.css new file mode 100644 index 00000000..56db7615 --- /dev/null +++ b/src/main/resources/views/platform/zhghh5/democratic/proposal/common/info.css @@ -0,0 +1,296 @@ +.proposal-view-page { + --proposal-view-primary: #1677ee; + --proposal-view-text: #354255; + --proposal-view-muted: #8a97a8; + min-height: 100%; + padding-bottom: calc(20px + env(safe-area-inset-bottom)); + box-sizing: border-box; + color: var(--proposal-view-text); + background: #f3f7fc; +} + +.proposal-view-main { + position: relative; + z-index: 2; + padding: 12px 15px 0; +} + +.proposal-view-card { + margin-bottom: 11px; + overflow: hidden; + border: 1px solid #e9eff7; + border-radius: 10px; + background: #ffffff; + box-shadow: 0 3px 11px rgba(51, 87, 126, 0.08); +} + +.proposal-view-card__title { + position: relative; + margin: 0; + padding: 12px 14px 8px 21px; + color: #354255; + font-size: 15px; + font-weight: 600; + line-height: 22px; +} + +.proposal-view-card__title::before { + position: absolute; + top: 15px; + bottom: 11px; + left: 12px; + width: 2px; + border-radius: 2px; + background: var(--proposal-view-primary); + content: ""; +} + +.proposal-view-card .van-cell-group { + margin: 0; + background: transparent; +} + +.proposal-view-card .van-cell { + min-height: 44px; + padding: 10px 14px; + background: transparent; +} + +.proposal-view-card .van-cell:not(:last-child)::after { + right: 14px; + left: 14px; + border-color: #eef2f7; +} + +.proposal-view-card .van-cell__title { + flex: 0 0 92px; + width: 92px; + color: #596779; + font-size: 14px; + line-height: 24px; +} + +.proposal-view-card .van-cell__value { + min-width: 0; + color: #4f5d70; + font-size: 14px; + line-height: 24px; + text-align: left; + overflow-wrap: anywhere; +} + +.proposal-view-card .proposal-view-long-cell { + display: block; +} + +.proposal-view-card .proposal-view-long-cell .van-cell__title { + width: auto; + max-width: 100%; +} + +.proposal-view-card .proposal-view-long-cell .van-cell__value { + margin-top: 7px; +} + +.proposal-view-rich-value, +.proposal-view-rich-value * { + max-width: 100%; + white-space: normal; + word-break: break-word; +} + +.proposal-view-rich-value img, +.proposal-view-rich-value image { + height: auto; + max-width: 100%; +} + +.proposal-view-card .van-tag { + font-size: 14px; + line-height: 18px; + white-space: normal; +} + +.proposal-view-merge-cell .van-cell__title { + flex: 1; + width: auto; +} + +.proposal-view-merge-cell .van-cell__label { + margin-top: 4px; + color: var(--proposal-view-muted); + font-size: 13px; + line-height: 20px; + white-space: normal; +} + +.proposal-flow-card__header { + display: flex; + align-items: center; + justify-content: space-between; +} + +.proposal-flow-card__hint { + display: inline-flex; + align-items: center; + padding-right: 14px; + color: var(--proposal-view-muted); + font-size: 13px; + line-height: 22px; + white-space: nowrap; +} + +.proposal-flow-card__hint .van-icon { + margin-left: 4px; + color: #7f8da0; + font-size: 17px; +} + +.proposal-flow-scroll { + width: 100%; + padding: 4px 14px 15px; + overflow-x: auto; + box-sizing: border-box; + scroll-behavior: smooth; + scroll-snap-type: x proximity; + scrollbar-width: none; + -webkit-overflow-scrolling: touch; +} + +.proposal-flow-scroll::-webkit-scrollbar { + display: none; +} + +.proposal-flow-track { + position: relative; + display: flex; + width: max-content; + min-width: 100%; + padding-top: 5px; +} + +.proposal-flow-track::before { + position: absolute; + top: 24px; + right: 52px; + left: 52px; + height: 2px; + background: #d8e9ff; + content: ""; +} + +.proposal-flow-node { + position: relative; + z-index: 1; + display: flex; + flex: 0 0 108px; + width: 108px; + padding: 0 6px; + border: 0; + outline: none; + box-sizing: border-box; + align-items: center; + flex-direction: column; + color: var(--proposal-view-text); + background: transparent; + font-family: inherit; + scroll-snap-align: center; + -webkit-tap-highlight-color: transparent; +} + +.proposal-flow-node__icon { + display: flex; + width: 38px; + height: 38px; + border: 3px solid #ffffff; + border-radius: 50%; + box-sizing: border-box; + align-items: center; + justify-content: center; + color: #ffffff; + background: var(--proposal-view-primary); + box-shadow: 0 2px 7px rgba(22, 119, 238, 0.22); + transition: box-shadow 0.2s ease, transform 0.2s ease; +} + +.proposal-flow-node__icon .van-icon { + font-size: 20px; +} + +.proposal-flow-node__title { + display: -webkit-box; + min-height: 40px; + margin-top: 8px; + overflow: hidden; + color: #354255; + font-size: 14px; + font-weight: 600; + line-height: 20px; + text-align: center; + word-break: break-word; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.proposal-flow-node__handler { + display: block; + width: 100%; + margin-top: 1px; + overflow: hidden; + color: var(--proposal-view-muted); + font-size: 13px; + line-height: 20px; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; +} + +.proposal-flow-node.is-active .proposal-flow-node__icon { + box-shadow: 0 0 0 5px #e7f2ff, 0 3px 9px rgba(22, 119, 238, 0.28); + transform: scale(1.06); +} + +.proposal-flow-node.is-active .proposal-flow-node__title { + color: var(--proposal-view-primary); +} + +.proposal-flow-detail__name { + margin: 0; + padding: 4px 14px 10px; + border-bottom: 1px solid #eef2f7; + color: #26364a; + font-size: 16px; + font-weight: 600; + line-height: 24px; +} + +.proposal-flow-detail__tip { + padding: 9px 14px 12px; + border-top: 1px solid #eef2f7; + color: var(--proposal-view-muted); + font-size: 13px; + line-height: 20px; + text-align: center; +} + +.proposal-view-table-wrap { + width: 100%; + overflow-x: auto; +} + +.proposal-view-table-wrap .el-table { + min-width: 560px; + font-size: 16px; +} + +.proposal-view-slot:empty { + display: none; +} + +@media (min-width: 600px) { + .proposal-view-main { + max-width: 520px; + margin-right: auto; + margin-left: auto; + } +} diff --git a/src/main/resources/views/platform/zhghh5/democratic/proposal/common/info.js b/src/main/resources/views/platform/zhghh5/democratic/proposal/common/info.js index 705ce7fb..07ce42cc 100644 --- a/src/main/resources/views/platform/zhghh5/democratic/proposal/common/info.js +++ b/src/main/resources/views/platform/zhghh5/democratic/proposal/common/info.js @@ -1,183 +1,208 @@ const PROPOSAL_INFO = { name: "ProposalInfo", template: /*language=HTML*/ ` -