diff --git a/vue/src/api/document/purchase/inbound.js b/vue/src/api/document/purchase/inbound.js index aded183..cc8e37a 100644 --- a/vue/src/api/document/purchase/inbound.js +++ b/vue/src/api/document/purchase/inbound.js @@ -1,6 +1,6 @@ import request from "@/config/request" -const baseUrl = '/document/purchase/inbound' +export const baseUrl = '/document/purchase/inbound' export function getById(id) { return request.get(`${baseUrl}/getById?id=${id}`).then(({data}) => data.data) diff --git a/vue/src/assets/styles/detail-page.scss b/vue/src/assets/styles/detail-page.scss new file mode 100644 index 0000000..0d714cc --- /dev/null +++ b/vue/src/assets/styles/detail-page.scss @@ -0,0 +1,125 @@ +.detail-page { + &-header { + margin: -#{$page-view-margin} -#{$page-view-margin} 0 -#{$page-view-margin}; + padding: 16px 32px 0 32px; + background: #fff; + border-bottom: 1px solid #e8eaec; + + > .el-row { + display: flex; + width: 100%; + margin-bottom: 12px; + + @media (max-width: 768px) { + display: block; + } + } + + &-close-btn { + font-size: 18px; + } + + &-title { + margin-left: 5px; + font-weight: 500; + font-size: 20px; + line-height: 42px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + + &-left { + width: 100%; + overflow: hidden; + + .el-col { + margin-bottom: 16px; + } + } + + &-extra { + min-width: 242px; + margin-left: 88px; + + @media (max-width: 1200px) { + margin-left: 44px; + } + + @media (max-width: 992px) { + margin-left: 20px; + } + + @media (max-width: 768px) { + margin-left: 0; + } + + > div { + display: flex; + justify-content: space-between; + width: 200px; + } + + &-title { + margin-bottom: 4px; + color: rgba(0, 0, 0, .45); + font-size: 14px; + } + + &-content { + margin-top: 12px; + color: rgba(0, 0, 0, .85); + font-size: 24px; + } + } + + &-description { + span { + display: inline-flex; + align-items: baseline; + } + + &-label { + color: rgba(0, 0, 0, .85); + font-weight: 400; + font-size: 14px; + line-height: 1.5715; + text-align: start; + } + + &-content { + color: rgba(0, 0, 0, .65); + font-size: 14px; + line-height: 1.5715; + } + } + } + + > .el-form > .el-row > .el-card { + margin-top: 16px; + } + + &-footer { + @include clearfix; + position: absolute; + width: 100%; + right: 0; + bottom: 0; + z-index: 99; + transition: all 0.3s ease 0s; + height: 56px; + padding: 0 24px; + line-height: 56px; + border-top: 1px solid #f0f0f0; + box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05); + backdrop-filter: blur(3px); + + &-left { + float: left; + } + + &-right { + float: right; + } + } +} diff --git a/vue/src/assets/styles/element-ui.scss b/vue/src/assets/styles/element-ui.scss index afa7797..3494fb6 100644 --- a/vue/src/assets/styles/element-ui.scss +++ b/vue/src/assets/styles/element-ui.scss @@ -24,6 +24,8 @@ .el-card__body { height: 100%; + + @include clearfix; } .el-card__header + .el-card__body { @@ -68,14 +70,6 @@ } } -.el-form { - .el-row { - display: flex; - flex-direction: row; - flex-wrap: wrap; - } -} - .el-loading-mask { background: #fff; color: $--color-primary; @@ -142,6 +136,15 @@ width: 100%; } +.el-steps { + &.el-steps--horizontal { + .el-step__line { + left: 57%; + right: -43%; + } + } +} + .el-table { thead { color: rgba(0, 0, 0, .85) diff --git a/vue/src/assets/styles/index.scss b/vue/src/assets/styles/index.scss index 76535b7..e579725 100644 --- a/vue/src/assets/styles/index.scss +++ b/vue/src/assets/styles/index.scss @@ -5,6 +5,7 @@ @import "element-ui"; @import "~@ele/style/index.scss"; @import "nprogress"; +@import "detail-page"; body { height: 100%; @@ -58,14 +59,7 @@ a:hover { } .clearfix { - &:after { - visibility: hidden; - display: block; - font-size: 0; - content: " "; - clear: both; - height: 0; - } + @include clearfix; } .overflow-hidden { diff --git a/vue/src/assets/styles/variables.scss b/vue/src/assets/styles/variables.scss index 94a88d1..e0d3b64 100644 --- a/vue/src/assets/styles/variables.scss +++ b/vue/src/assets/styles/variables.scss @@ -26,6 +26,17 @@ $--color-warning: $--color-deep-orange; $--color-danger: $--color-red; $--color-info: $--color-teal; +@mixin clearfix{ + &::after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + @mixin deep-shadow { box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12); } diff --git a/vue/src/bizComponents/DocumentHistory/index.vue b/vue/src/bizComponents/DocumentHistory/index.vue deleted file mode 100644 index 351c6fe..0000000 --- a/vue/src/bizComponents/DocumentHistory/index.vue +++ /dev/null @@ -1,46 +0,0 @@ - diff --git a/vue/src/bizComponents/DocumentSteps/index.vue b/vue/src/bizComponents/DocumentSteps/index.vue deleted file mode 100644 index fa1fa5c..0000000 --- a/vue/src/bizComponents/DocumentSteps/index.vue +++ /dev/null @@ -1,27 +0,0 @@ - diff --git a/vue/src/bizComponents/document/DocDetailFooter.vue b/vue/src/bizComponents/document/DocDetailFooter.vue new file mode 100644 index 0000000..67d1fdb --- /dev/null +++ b/vue/src/bizComponents/document/DocDetailFooter.vue @@ -0,0 +1,16 @@ + + + diff --git a/vue/src/bizComponents/document/DocDetailHeader.vue b/vue/src/bizComponents/document/DocDetailHeader.vue new file mode 100644 index 0000000..4d1ec9a --- /dev/null +++ b/vue/src/bizComponents/document/DocDetailHeader.vue @@ -0,0 +1,47 @@ + + + diff --git a/vue/src/bizComponents/document/DocHistory.vue b/vue/src/bizComponents/document/DocHistory.vue new file mode 100644 index 0000000..1434286 --- /dev/null +++ b/vue/src/bizComponents/document/DocHistory.vue @@ -0,0 +1,64 @@ + + + diff --git a/vue/src/bizComponents/document/DocSteps.vue b/vue/src/bizComponents/document/DocSteps.vue new file mode 100644 index 0000000..786b79e --- /dev/null +++ b/vue/src/bizComponents/document/DocSteps.vue @@ -0,0 +1,25 @@ + diff --git a/vue/src/components/DialogForm/DialogFormItem.vue b/vue/src/components/AbstractForm/AbstractFormItem.vue similarity index 94% rename from vue/src/components/DialogForm/DialogFormItem.vue rename to vue/src/components/AbstractForm/AbstractFormItem.vue index e748618..9814928 100644 --- a/vue/src/components/DialogForm/DialogFormItem.vue +++ b/vue/src/components/AbstractForm/AbstractFormItem.vue @@ -1,6 +1,6 @@ diff --git a/vue/src/components/AbstractTable/index.vue b/vue/src/components/AbstractTable/index.vue index ac08ff4..0b046a4 100644 --- a/vue/src/components/AbstractTable/index.vue +++ b/vue/src/components/AbstractTable/index.vue @@ -1,5 +1,5 @@ diff --git a/vue/src/views/purchase/inbound/detail.vue b/vue/src/views/purchase/inbound/detail.vue new file mode 100644 index 0000000..554d483 --- /dev/null +++ b/vue/src/views/purchase/inbound/detail.vue @@ -0,0 +1,185 @@ + + + diff --git a/vue/src/views/purchase/inbound/index.vue b/vue/src/views/purchase/inbound/index.vue index bfb6ced..f59ec56 100644 --- a/vue/src/views/purchase/inbound/index.vue +++ b/vue/src/views/purchase/inbound/index.vue @@ -92,34 +92,25 @@ @current-change="pageChange" /> - - diff --git a/vue/src/views/purchase/order/detail.vue b/vue/src/views/purchase/order/detail.vue new file mode 100644 index 0000000..8e8305e --- /dev/null +++ b/vue/src/views/purchase/order/detail.vue @@ -0,0 +1,241 @@ + + + diff --git a/vue/src/views/purchase/order/index.vue b/vue/src/views/purchase/order/index.vue index c591845..e3ab33a 100644 --- a/vue/src/views/purchase/order/index.vue +++ b/vue/src/views/purchase/order/index.vue @@ -55,6 +55,7 @@ /> + 查 询 添 加 @@ -64,6 +65,7 @@ 导 出 + - - diff --git a/vue/src/views/sell/order/detail.vue b/vue/src/views/sell/order/detail.vue new file mode 100644 index 0000000..70a81c5 --- /dev/null +++ b/vue/src/views/sell/order/detail.vue @@ -0,0 +1,217 @@ + + + diff --git a/vue/src/views/sell/order/index.vue b/vue/src/views/sell/order/index.vue index 6797a43..f6e0515 100644 --- a/vue/src/views/sell/order/index.vue +++ b/vue/src/views/sell/order/index.vue @@ -124,34 +124,25 @@ @current-change="pageChange" /> - -