|
@@ -46,7 +46,7 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
- <el-table :data="tableData" border style="width: 100%" height="580">
|
|
|
|
|
|
|
+ <el-table :data="tableData" border style="width: 100%" height="620">
|
|
|
<el-table-column prop="announcementName" label="公告名称" align="center"> </el-table-column>
|
|
<el-table-column prop="announcementName" label="公告名称" align="center"> </el-table-column>
|
|
|
<el-table-column prop="createrName" label="创建人" align="center"> </el-table-column>
|
|
<el-table-column prop="createrName" label="创建人" align="center"> </el-table-column>
|
|
|
<el-table-column prop="createTime" label="创建时间" align="center">
|
|
<el-table-column prop="createTime" label="创建时间" align="center">
|
|
@@ -96,17 +96,17 @@
|
|
|
action="/api/announcement/uploadImage"
|
|
action="/api/announcement/uploadImage"
|
|
|
list-type="picture-card"
|
|
list-type="picture-card"
|
|
|
accept=".jpg,.jpeg,.png"
|
|
accept=".jpg,.jpeg,.png"
|
|
|
|
|
+ :auto-upload="false"
|
|
|
:file-list="fileList"
|
|
:file-list="fileList"
|
|
|
- :show-file-list="false"
|
|
|
|
|
- :class="{ 'hide-upload-button': fileList.length >= 1 }"
|
|
|
|
|
|
|
+ :class="objClass"
|
|
|
:limit="1"
|
|
:limit="1"
|
|
|
|
|
+ :on-change="handlePicChange"
|
|
|
:on-preview="handlePictureCardPreview"
|
|
:on-preview="handlePictureCardPreview"
|
|
|
:on-remove="handleRemove"
|
|
:on-remove="handleRemove"
|
|
|
:on-success="handleAvatarSuccess"
|
|
:on-success="handleAvatarSuccess"
|
|
|
:before-upload="beforeUpload"
|
|
:before-upload="beforeUpload"
|
|
|
>
|
|
>
|
|
|
- <img v-if="imageUrl" :src="imageUrl" class="avatar" />
|
|
|
|
|
- <i class="el-icon-plus" v-else></i>
|
|
|
|
|
|
|
+ <i class="el-icon-plus"></i>
|
|
|
<div slot="tip" class="el-upload__tip">温馨提示:仅需上传一张小于5M的配图即可,格式支持JPG、PNG、JPEG</div>
|
|
<div slot="tip" class="el-upload__tip">温馨提示:仅需上传一张小于5M的配图即可,格式支持JPG、PNG、JPEG</div>
|
|
|
</el-upload>
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -142,6 +142,10 @@ import { getAnnouncementList, toPublish, toTakeDown, toDelete, toAddAnnouncement
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ objClass: {
|
|
|
|
|
+ upLoadShow: true,
|
|
|
|
|
+ upLoadHide: false
|
|
|
|
|
+ },
|
|
|
dateRange: [],
|
|
dateRange: [],
|
|
|
imageUrl: '',
|
|
imageUrl: '',
|
|
|
dialogImageVisible: false,
|
|
dialogImageVisible: false,
|
|
@@ -193,6 +197,10 @@ export default {
|
|
|
this.fetchData()
|
|
this.fetchData()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ handlePicChange() {
|
|
|
|
|
+ this.objClass.upLoadHide = true
|
|
|
|
|
+ this.objClass.upLoadShow = false
|
|
|
|
|
+ },
|
|
|
formatDate(date) {
|
|
formatDate(date) {
|
|
|
return moment(date).format('YYYY-MM-DD HH:mm:ss')
|
|
return moment(date).format('YYYY-MM-DD HH:mm:ss')
|
|
|
},
|
|
},
|
|
@@ -274,7 +282,7 @@ export default {
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
handleAvatarSuccess(res, file) {
|
|
handleAvatarSuccess(res, file) {
|
|
|
- this.form.images = URL.createObjectURL(file.raw)
|
|
|
|
|
|
|
+ this.form.images = res.data.fileUrl
|
|
|
this.imageUrl = res.url
|
|
this.imageUrl = res.url
|
|
|
this.fileList = [file]
|
|
this.fileList = [file]
|
|
|
},
|
|
},
|
|
@@ -387,7 +395,8 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
handleRemove(file, fileList) {
|
|
handleRemove(file, fileList) {
|
|
|
- this.fileList = fileList
|
|
|
|
|
|
|
+ this.objClass.upLoadHide = false
|
|
|
|
|
+ this.objClass.upLoadShow = true
|
|
|
},
|
|
},
|
|
|
handlePictureCardPreview(file) {
|
|
handlePictureCardPreview(file) {
|
|
|
this.imageUrl = file.url
|
|
this.imageUrl = file.url
|
|
@@ -416,6 +425,9 @@ export default {
|
|
|
:deep(.el-upload-list__item-status-label) {
|
|
:deep(.el-upload-list__item-status-label) {
|
|
|
display: none;
|
|
display: none;
|
|
|
}
|
|
}
|
|
|
|
|
+ .upLoadHide :deep(.el-upload) {
|
|
|
|
|
+ display: none;
|
|
|
|
|
+ }
|
|
|
.mb20 {
|
|
.mb20 {
|
|
|
margin-bottom: px-to-rem(20);
|
|
margin-bottom: px-to-rem(20);
|
|
|
}
|
|
}
|
|
@@ -483,6 +495,10 @@ export default {
|
|
|
display: none;
|
|
display: none;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+.avatar {
|
|
|
|
|
+ width: px-to-rem(90);
|
|
|
|
|
+ height: px-to-rem(90);
|
|
|
|
|
+}
|
|
|
.preview-image {
|
|
.preview-image {
|
|
|
max-width: px-to-rem(100);
|
|
max-width: px-to-rem(100);
|
|
|
max-height: px-to-rem(100);
|
|
max-height: px-to-rem(100);
|