|
|
@@ -28,7 +28,7 @@
|
|
|
<view class="input-box textarea-box">
|
|
|
<textarea
|
|
|
v-model="form.summary"
|
|
|
- maxlength="70"
|
|
|
+ maxlength="80"
|
|
|
class="form-textarea"
|
|
|
placeholder="请输入公告简介"
|
|
|
placeholder-class="placeholder"
|
|
|
@@ -58,6 +58,7 @@
|
|
|
<text class="checkbox-text">{{ item.label }}</text>
|
|
|
</label>
|
|
|
</checkbox-group>
|
|
|
+ <text class="form-tip">同个位置有多个公告,每5秒轮播一条</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
@@ -273,24 +274,24 @@ export default {
|
|
|
<style lang="scss" scoped>
|
|
|
.app-content {
|
|
|
min-height: 100vh;
|
|
|
- padding: 24rpx 24rpx 0;
|
|
|
+ padding: 24upx 24upx 0;
|
|
|
background: #f3f4f6;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
|
|
|
.form-card {
|
|
|
background: #fff;
|
|
|
- border-radius: 20rpx;
|
|
|
- padding: 32rpx 28rpx;
|
|
|
- margin-bottom: 24rpx;
|
|
|
- box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.04);
|
|
|
+ border-radius: 20upx;
|
|
|
+ padding: 32upx 28upx;
|
|
|
+ margin-bottom: 24upx;
|
|
|
+ box-shadow: 0 2upx 12upx rgba(0, 0, 0, 0.04);
|
|
|
}
|
|
|
|
|
|
.card-title {
|
|
|
- font-size: 34rpx;
|
|
|
+ font-size: 34upx;
|
|
|
font-weight: 600;
|
|
|
color: #1a1a1a;
|
|
|
- margin-bottom: 28rpx;
|
|
|
+ margin-bottom: 28upx;
|
|
|
|
|
|
&.no-margin {
|
|
|
margin-bottom: 0;
|
|
|
@@ -300,7 +301,7 @@ export default {
|
|
|
.form-item {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
- margin-bottom: 28rpx;
|
|
|
+ margin-bottom: 28upx;
|
|
|
|
|
|
&.align-top {
|
|
|
align-items: flex-start;
|
|
|
@@ -313,19 +314,19 @@ export default {
|
|
|
|
|
|
.form-label {
|
|
|
flex-shrink: 0;
|
|
|
- width: 168rpx;
|
|
|
- font-size: 28rpx;
|
|
|
+ width: 168upx;
|
|
|
+ font-size: 28upx;
|
|
|
color: #333;
|
|
|
font-weight: 500;
|
|
|
}
|
|
|
|
|
|
.form-item:not(.align-top) .form-label {
|
|
|
- line-height: 80rpx;
|
|
|
+ line-height: 80upx;
|
|
|
}
|
|
|
|
|
|
.form-item.align-top .form-label {
|
|
|
line-height: 1.4;
|
|
|
- padding-top: 4rpx;
|
|
|
+ padding-top: 4upx;
|
|
|
}
|
|
|
|
|
|
.form-field {
|
|
|
@@ -335,30 +336,30 @@ export default {
|
|
|
|
|
|
.input-box {
|
|
|
background: #f5f6f8;
|
|
|
- border-radius: 12rpx;
|
|
|
- padding: 0 24rpx;
|
|
|
+ border-radius: 12upx;
|
|
|
+ padding: 0 24upx;
|
|
|
position: relative;
|
|
|
|
|
|
&.textarea-box {
|
|
|
- padding-top: 12rpx;
|
|
|
- padding-bottom: 12rpx;
|
|
|
+ padding-top: 12upx;
|
|
|
+ padding-bottom: 12upx;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
.form-input {
|
|
|
width: 100%;
|
|
|
- height: 80rpx;
|
|
|
- font-size: 28rpx;
|
|
|
+ height: 80upx;
|
|
|
+ font-size: 28upx;
|
|
|
color: #333;
|
|
|
- padding-right: 80rpx;
|
|
|
+ padding-right: 80upx;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
|
|
|
.form-textarea {
|
|
|
width: 100%;
|
|
|
- min-height: 80rpx;
|
|
|
- padding: 8rpx 80rpx 8rpx 0;
|
|
|
- font-size: 28rpx;
|
|
|
+ min-height: 80upx;
|
|
|
+ padding: 8upx 80upx 8upx 0;
|
|
|
+ font-size: 28upx;
|
|
|
color: #333;
|
|
|
line-height: 1.5;
|
|
|
box-sizing: border-box;
|
|
|
@@ -371,13 +372,13 @@ export default {
|
|
|
.form-label.required::before {
|
|
|
content: '*';
|
|
|
color: #e64340;
|
|
|
- margin-right: 6rpx;
|
|
|
+ margin-right: 6upx;
|
|
|
}
|
|
|
|
|
|
.char-count {
|
|
|
position: absolute;
|
|
|
- right: 20rpx;
|
|
|
- font-size: 22rpx;
|
|
|
+ right: 20upx;
|
|
|
+ font-size: 22upx;
|
|
|
color: #999;
|
|
|
line-height: 1;
|
|
|
}
|
|
|
@@ -388,21 +389,21 @@ export default {
|
|
|
}
|
|
|
|
|
|
.textarea-box .char-count {
|
|
|
- bottom: 12rpx;
|
|
|
+ bottom: 12upx;
|
|
|
}
|
|
|
|
|
|
.form-tip {
|
|
|
display: block;
|
|
|
- font-size: 22rpx;
|
|
|
+ font-size: 24upx;
|
|
|
color: #999;
|
|
|
- padding: 10rpx 16rpx;
|
|
|
+ padding: 10upx 0upx;
|
|
|
line-height: 1.4;
|
|
|
}
|
|
|
|
|
|
.position-grid {
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
- gap: 24rpx 0;
|
|
|
+ gap: 24upx 0;
|
|
|
}
|
|
|
|
|
|
.position-item {
|
|
|
@@ -410,33 +411,33 @@ export default {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
box-sizing: border-box;
|
|
|
- padding-right: 12rpx;
|
|
|
+ padding-right: 12upx;
|
|
|
}
|
|
|
|
|
|
.checkbox-text {
|
|
|
- font-size: 28rpx;
|
|
|
+ font-size: 28upx;
|
|
|
color: #333;
|
|
|
- margin-left: 8rpx;
|
|
|
+ margin-left: 8upx;
|
|
|
}
|
|
|
|
|
|
.content-card {
|
|
|
- padding-bottom: 24rpx;
|
|
|
+ padding-bottom: 24upx;
|
|
|
}
|
|
|
|
|
|
.content-header {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: space-between;
|
|
|
- margin-bottom: 20rpx;
|
|
|
+ margin-bottom: 20upx;
|
|
|
}
|
|
|
|
|
|
.content-tip {
|
|
|
- font-size: 24rpx;
|
|
|
+ font-size: 24upx;
|
|
|
color: #999;
|
|
|
}
|
|
|
|
|
|
.editor-wrap {
|
|
|
- margin: 0 -28rpx;
|
|
|
+ margin: 0 -28upx;
|
|
|
|
|
|
::v-deep .rich-media-editor {
|
|
|
border: none;
|
|
|
@@ -445,23 +446,23 @@ export default {
|
|
|
}
|
|
|
|
|
|
::v-deep .content-area {
|
|
|
- min-height: 280rpx;
|
|
|
- padding: 0 28rpx 40rpx;
|
|
|
+ min-height: 280upx;
|
|
|
+ padding: 0 28upx 40upx;
|
|
|
background: #fff;
|
|
|
}
|
|
|
|
|
|
::v-deep .empty-placeholder {
|
|
|
- min-height: 280rpx;
|
|
|
+ min-height: 280upx;
|
|
|
margin: 0;
|
|
|
background: #f5f6f8;
|
|
|
- border: 2rpx dashed #d9dce3;
|
|
|
- border-radius: 16rpx;
|
|
|
+ border: 2upx dashed #d9dce3;
|
|
|
+ border-radius: 16upx;
|
|
|
flex-direction: column;
|
|
|
- gap: 16rpx;
|
|
|
+ gap: 16upx;
|
|
|
|
|
|
&::before {
|
|
|
content: '+';
|
|
|
- font-size: 56rpx;
|
|
|
+ font-size: 56upx;
|
|
|
color: $mainColor;
|
|
|
font-weight: 300;
|
|
|
line-height: 1;
|
|
|
@@ -470,23 +471,23 @@ export default {
|
|
|
|
|
|
::v-deep .empty-text {
|
|
|
color: #999;
|
|
|
- font-size: 26rpx;
|
|
|
+ font-size: 26upx;
|
|
|
}
|
|
|
|
|
|
::v-deep .bottom-toolbar {
|
|
|
height: auto;
|
|
|
- padding: 24rpx 28rpx 32rpx;
|
|
|
+ padding: 24upx 28upx 32upx;
|
|
|
border-top: none;
|
|
|
background: #fff;
|
|
|
- gap: 20rpx;
|
|
|
+ gap: 20upx;
|
|
|
}
|
|
|
|
|
|
::v-deep .toolbar-btn {
|
|
|
flex: 1;
|
|
|
- padding: 24rpx 0;
|
|
|
+ padding: 24upx 0;
|
|
|
background: #eef8f1;
|
|
|
- border-radius: 16rpx;
|
|
|
- gap: 12rpx;
|
|
|
+ border-radius: 16upx;
|
|
|
+ gap: 12upx;
|
|
|
|
|
|
&:active {
|
|
|
background: #dff0e4;
|
|
|
@@ -495,13 +496,13 @@ export default {
|
|
|
|
|
|
::v-deep .toolbar-btn .btn-text {
|
|
|
color: $mainColor;
|
|
|
- font-size: 26rpx;
|
|
|
+ font-size: 26upx;
|
|
|
font-weight: 500;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
.footer-placeholder {
|
|
|
- height: calc(140rpx + env(safe-area-inset-bottom));
|
|
|
+ height: calc(140upx + env(safe-area-inset-bottom));
|
|
|
}
|
|
|
|
|
|
.footer-bar {
|
|
|
@@ -511,24 +512,24 @@ export default {
|
|
|
bottom: 0;
|
|
|
z-index: 999;
|
|
|
display: flex;
|
|
|
- padding: 20rpx 30rpx calc(20rpx + env(safe-area-inset-bottom));
|
|
|
+ padding: 20upx 30upx calc(20upx + env(safe-area-inset-bottom));
|
|
|
background: #fff;
|
|
|
- box-shadow: 0 -2rpx 16rpx rgba(0, 0, 0, 0.06);
|
|
|
+ box-shadow: 0 -2upx 16upx rgba(0, 0, 0, 0.06);
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
|
|
|
.footer-btn {
|
|
|
flex: 1;
|
|
|
- height: 88rpx;
|
|
|
- line-height: 88rpx;
|
|
|
+ height: 88upx;
|
|
|
+ line-height: 88upx;
|
|
|
margin: 0;
|
|
|
padding: 0;
|
|
|
- font-size: 32rpx;
|
|
|
- border-radius: 20rpx;
|
|
|
+ font-size: 32upx;
|
|
|
+ border-radius: 20upx;
|
|
|
border: none;
|
|
|
|
|
|
&:first-child {
|
|
|
- margin-right: 24rpx;
|
|
|
+ margin-right: 24upx;
|
|
|
}
|
|
|
|
|
|
&::after {
|
|
|
@@ -537,7 +538,7 @@ export default {
|
|
|
|
|
|
&.preview {
|
|
|
color: $mainColor;
|
|
|
- border: 1rpx solid $mainColor;
|
|
|
+ border: 1upx solid $mainColor;
|
|
|
}
|
|
|
|
|
|
&.submit {
|