hi-ucs/back/src/views/modules/activiti/my-work-dynamics.vue

804 lines
23 KiB
Vue
Raw Normal View History

2022-06-14 09:32:49 +08:00
<template>
<el-card class="home">
<el-row :gutter="20">
<el-col :span="4">
<el-input
v-model="queryData.keyworld"
placeholder="请输入关键词进行筛选"
clearable
/>
</el-col>
2022-06-20 19:34:41 +08:00
<el-button type="primary" class="button-new" @click="flashTableData"
>查询</el-button
>
2022-06-22 18:47:28 +08:00
<el-button @click="restTableData">重置</el-button>
2022-06-14 09:32:49 +08:00
<div style="float: right">
<el-button
2022-06-20 19:34:41 +08:00
size="mini"
type="text"
icon="el-icon-delete"
class="button-text-new"
@click="deleteData"
>批量删除</el-button
>
2022-06-14 09:32:49 +08:00
<el-button
type="primary"
2022-06-20 19:34:41 +08:00
class="button-new"
2022-06-14 09:32:49 +08:00
@click="addDataDialogVisabled = true"
2022-06-20 19:34:41 +08:00
>动态发布</el-button
>
2022-06-14 09:32:49 +08:00
</div>
</el-row>
<el-row style="margin-top: 20px">
2022-06-20 19:34:41 +08:00
<el-table :data="tableData" border @selection-change="tableChange">
<el-table-column
width="60"
type="selection"
align="center"
></el-table-column>
<!-- 全选 -->
<el-table-column
label="序号"
width="60"
type="index"
align="center"
></el-table-column>
2022-06-14 09:32:49 +08:00
<el-table-column label="动态标题" prop="title">
<template slot-scope="scope">
<div class="boxtitle">
2022-06-20 19:34:41 +08:00
{{ scope.row.title }}
2022-06-14 09:32:49 +08:00
</div>
</template>
</el-table-column>
<el-table-column label="内容" prop="content">
<template slot-scope="scope">
<div class="boxcontent">
2022-06-20 19:34:41 +08:00
{{ scope.row.content }}
2022-06-14 09:32:49 +08:00
</div>
</template>
</el-table-column>
<el-table-column label="图片地址" prop="imageUrl"></el-table-column>
2022-06-20 19:34:41 +08:00
<el-table-column
label="创建时间"
prop="createDate"
sortable
></el-table-column>
2022-06-14 09:32:49 +08:00
<el-table-column width="200" label="操作" align="center">
<template slot-scope="scope">
2022-06-20 19:34:41 +08:00
<el-button
size="mini"
@click="openEditDialog(scope.row)"
type="text"
icon="el-icon-setting"
class="button-text-new"
2022-06-14 09:32:49 +08:00
>编辑</el-button
>
<!-- <el-button size="mini" type="success" icon="el-icon-plus"
>新增图片</el-button
> -->
<el-button
size="mini"
type="text"
icon="el-icon-delete"
2022-06-20 19:34:41 +08:00
class="button-text-new"
2022-06-14 09:32:49 +08:00
@click="deleteData(scope.row)"
>删除</el-button
>
2022-06-20 19:34:41 +08:00
<el-button
size="mini"
type="text"
icon="el-icon-delete"
class="button-text-new"
@click="openPreviewData(scope.row)"
>预览</el-button
>
2022-06-14 09:32:49 +08:00
</template>
</el-table-column>
</el-table>
2022-06-20 19:34:41 +08:00
<!-- 分页 --> </el-row
><el-pagination
style="margin-top: 20px; text-align: center"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="queryData.pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="queryData.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="queryData.total"
>
</el-pagination>
2022-06-14 09:32:49 +08:00
<!-- 新增项目 -->
2022-06-20 19:34:41 +08:00
<el-dialog
:close-on-click-modal="false"
2022-06-14 09:32:49 +08:00
title="新增项目"
:visible.sync="addDataDialogVisabled"
@close="addDataDialogClose"
>
<el-form
ref="addDataFormRef"
:model="addDataFrom"
:rules="addDataFromRules"
label-width="100"
>
<el-form-item prop="title" label="标题">
<el-input
v-model="addDataFrom.title"
autocomplete="off"
placeholder="标题"
maxlength="200"
@input="titleExceed"
show-word-limit
></el-input>
</el-form-item>
2022-06-29 15:09:02 +08:00
<el-form-item prop="note1" label="摘要">
2022-06-20 19:34:41 +08:00
<el-input
v-model="addDataFrom.note1"
autocomplete="off"
placeholder="摘要"
maxlength="1000"
show-word-limit
type="textarea"
@input="noteExceed"
:rows="3"
></el-input>
</el-form-item>
2022-06-14 09:32:49 +08:00
<el-form-item prop="content" label="内容">
<el-input
v-model="addDataFrom.content"
autocomplete="off"
placeholder="内容"
maxlength="2000"
@input="contentExceed"
show-word-limit
type="textarea"
:rows="5"
></el-input>
</el-form-item>
<el-form-item>
2022-06-20 19:34:41 +08:00
<!-- <el-upload
2022-06-14 09:32:49 +08:00
class="avatar-uploader"
:action="fileUploadUrl"
:show-file-list="false"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload">
<img v-if="this.addDataFrom.imageUrl" :src="this.addDataFrom.imageUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload> -->
2022-06-20 19:34:41 +08:00
<el-upload
ref="addUpload"
class="upload-demo"
:action="fileUploadUrl"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload"
:on-remove="addUploadRemoveFile"
:on-exceed="handleExceed"
:on-preview="showView"
:limit="1"
list-type="picture"
>
<el-button size="small" type="primary" class="button-new"
>点击上传</el-button
>
<div slot="tip" class="el-upload__tip">
只能上传jpg/png文件且不超过500kb
</div>
</el-upload>
2022-06-14 09:32:49 +08:00
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="addDataDialogVisabled = false"> </el-button>
2022-06-20 19:34:41 +08:00
<el-button
type="primary"
@click="addDataDialogConfirm"
class="button-new"
2022-06-14 09:32:49 +08:00
> </el-button
>
</div>
</el-dialog>
2022-06-20 19:34:41 +08:00
<!-- 编辑项目 -->
<el-dialog
:close-on-click-modal="false"
2022-06-14 09:32:49 +08:00
title="编辑项目"
:visible.sync="editDataDialogVisabled"
@close="editDataDialogClose"
>
<el-form
ref="editDataFormRef"
:model="eidtDataForm"
:rules="eidtDataFromRules"
label-width="100"
>
<el-form-item prop="title" label="标题">
<el-input
v-model="eidtDataForm.title"
autocomplete="off"
placeholder="标题"
maxlength="200"
@input="titleExceed"
show-word-limit
></el-input>
</el-form-item>
2022-06-29 15:09:02 +08:00
<el-form-item prop="note1" label="摘要">
2022-06-20 19:34:41 +08:00
<el-input
v-model="eidtDataForm.note1"
autocomplete="off"
placeholder="摘要"
maxlength="1000"
show-word-limit
type="textarea"
@input="noteExceed"
:rows="3"
></el-input>
</el-form-item>
2022-06-14 09:32:49 +08:00
<el-form-item prop="content" label="内容">
<el-input
v-model="eidtDataForm.content"
autocomplete="off"
placeholder="内容"
maxlength="2000"
show-word-limit
type="textarea"
@input="contentExceed"
:rows="5"
></el-input>
</el-form-item>
<el-form-item>
2022-06-20 19:34:41 +08:00
<!-- <el-upload
2022-06-14 09:32:49 +08:00
class="avatar-uploader"
:action="fileUploadUrl"
:show-file-list="false"
:on-success="eidtHandleAvatarSuccess"
:before-upload="editBeforeAvatarUpload">
<img v-if="eidtDataForm.imageUrl" :src="eidtDataForm.imageUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload> -->
2022-06-20 19:34:41 +08:00
<el-upload
ref="editUpload"
class="upload-demo"
:action="fileUploadUrl"
:on-success="eidtHandleAvatarSuccess"
:before-upload="editBeforeAvatarUpload"
:limit="1"
:file-list="editDialogShowFileList"
:on-remove="editUploadRemoveFile"
:on-exceed="handleExceed"
:on-preview="showView"
list-type="picture"
>
<el-button size="small" type="primary" class="button-new"
>点击上传</el-button
>
<div slot="tip" class="el-upload__tip">只能上传图片文件</div>
</el-upload>
</el-form-item>
2022-06-14 09:32:49 +08:00
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="editDataDialogVisabled = false"> </el-button>
2022-06-20 19:34:41 +08:00
<el-button
type="primary"
@click="eidtDataDialogConfirm"
class="button-new"
> </el-button
>
</div>
</el-dialog>
<!-- 预览项目 -->
<el-dialog
:close-on-click-modal="false"
title="预览项目"
:visible.sync="perviewDataDialogVisabled"
@close="perviewDataDialogClose"
width="1300px"
top="10vh"
>
<div class="preview-dialog">
<div class="preview-title">
<div class="title-text">
<span>{{ previewData.title }}</span>
</div>
<div class="title-time">
<span>发布时间</span>
<span>{{ previewData.updateDate }}</span>
</div>
</div>
<div class="preview-note">
<span>摘要</span>
<span>{{ previewData.note1 }}</span>
</div>
<div class="preview-image">
<img
width="100%"
v-if="previewData.imageUrl != ''"
:src="previewData.imageUrl"
alt=""
/>
<img
width="100%"
v-else
src="~@/assets/img/activitiMyWorkDynamics/no-img.png"
alt=""
/>
</div>
<div class="preview-content">
<span>{{ previewData.content }}</span>
</div>
2022-06-14 09:32:49 +08:00
</div>
</el-dialog>
2022-06-20 19:34:41 +08:00
2022-06-14 09:32:49 +08:00
<el-dialog :visible.sync="dialogVisibleImg">
2022-06-20 19:34:41 +08:00
<img width="100%" :src="previewImg" alt="" />
2022-06-14 09:32:49 +08:00
</el-dialog>
</el-card>
</template>
<script>
// @ is an alias to /src
export default {
data () {
2022-06-14 09:32:49 +08:00
return {
fileUploadUrl: window.SITE_CONFIG.apiURL + '/upload',
2022-06-14 09:32:49 +08:00
// 表格筛选条件对象
queryData: {
keyworld: '',
2022-06-14 09:32:49 +08:00
pageIndex: 1,
pageSize: 10,
total: 0
2022-06-14 09:32:49 +08:00
},
// 表格数据数组对象
tableData: [],
// 新增数据对话框显示隐藏
addDataDialogVisabled: false,
// 最大可上传图片数
maxImageCount: 3,
// imageUrl: '',
// 新增数据表单对象
addDataFrom: {
title: '',
note1: '',
content: '',
imageUrl: '',
delFlag: 0
2022-06-14 09:32:49 +08:00
},
// 新增数据表单验证对象
addDataFromRules: {
title: [{ required: true, message: '请输入标题', trigger: 'blur' }],
note1: [{ required: true, message: '请输入摘要', trigger: 'blur' }],
content: [{ required: true, message: '请输入内容', trigger: 'blur' }],
2022-06-14 09:32:49 +08:00
imageUrl: [
{ required: true, message: '请输入图片地址', trigger: 'blur' }
]
2022-06-14 09:32:49 +08:00
},
editDataDialogVisabled: false,
eidtDataForm: {
title: '',
note1: '',
content: '',
imageUrl: ''
2022-06-14 09:32:49 +08:00
},
eidtDataFromRules: {
title: [{ required: true, message: '请输入标题', trigger: 'blur' }],
note1: [{ required: true, message: '请输入摘要', trigger: 'blur' }],
content: [{ required: true, message: '请输入内容', trigger: 'blur' }],
2022-06-14 09:32:49 +08:00
imageUrl: [
{ required: true, message: '请输入图片地址', trigger: 'blur' }
]
2022-06-20 19:34:41 +08:00
},
perviewDataDialogVisabled: false,
previewData: {
title: '',
note1: '',
content: '',
imageUrl: '',
delFlag: 0
2022-06-14 09:32:49 +08:00
},
previewImg: '', // 预览图片
2022-06-14 09:32:49 +08:00
deleteDataArr: [],
dialogVisibleImg: false
}
2022-06-14 09:32:49 +08:00
},
created () {
this.getTableData()
2022-06-14 09:32:49 +08:00
},
methods: {
tableChange (val) {
this.deleteDataArr = val.map((item) => item.id)
console.log(this.deleteDataArr)
2022-06-14 09:32:49 +08:00
},
restTableData () {
this.queryData.keyworld = ''
this.getTableData()
2022-06-14 09:32:49 +08:00
},
showView (file) {
this.previewImg = file.url
this.dialogVisibleImg = true
2022-06-14 09:32:49 +08:00
},
getTableData () {
2022-06-20 19:34:41 +08:00
this.$http
.get('/workdynamics/page', {
2022-06-20 19:34:41 +08:00
params: {
limit: this.queryData.pageSize,
page: this.queryData.pageIndex,
name: this.queryData.keyworld
}
2022-06-20 19:34:41 +08:00
})
2022-06-14 09:32:49 +08:00
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
2022-06-14 09:32:49 +08:00
}
this.tableData = res.data.list
this.queryData.total = res.data.total
2022-06-14 09:32:49 +08:00
})
.catch(() => {})
2022-06-14 09:32:49 +08:00
},
flashTableData () {
this.queryData.pageIndex = 1
this.getTableData()
2022-06-14 09:32:49 +08:00
},
// 分页大小更改
handleSizeChange (value) {
this.queryData.pageSize = value
this.getTableData()
2022-06-14 09:32:49 +08:00
},
// 当前索引更改
handleCurrentChange (val) {
this.queryData.pageIndex = val
this.getTableData()
2022-06-14 09:32:49 +08:00
},
// 新增数据窗口关闭事件
addDataDialogClose () {
this.$refs.addDataFormRef.resetFields()
this.addDataFrom.imageUrl = ''
this.$refs.addUpload.clearFiles()
2022-06-14 09:32:49 +08:00
// this.addDataFrom.imagesFiles = []
// this.$refs.addDataFromUploadRef.clearFiles()
},
editDataDialogClose () {
this.$refs.editDataFormRef.resetFields()
this.eidtDataForm.imageUrl = ''
this.$refs.editUpload.clearFiles()
2022-06-14 09:32:49 +08:00
},
// 追加数据
addDataDialogConfirm () {
2022-06-14 09:32:49 +08:00
this.$refs.addDataFormRef.validate(async (valid) => {
if (valid) {
// console.log("新增新增", this.addDataFrom);
2022-06-14 09:32:49 +08:00
this.$http
.post('/workdynamics/insert', this.addDataFrom)
2022-06-14 09:32:49 +08:00
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
2022-06-14 09:32:49 +08:00
}
this.$message.success('新增成功')
this.addDataDialogVisabled = false
this.getTableData()
2022-06-14 09:32:49 +08:00
})
.catch(() => {})
2022-06-14 09:32:49 +08:00
} else {
this.$message.success('表单数据填写不完整')
2022-06-14 09:32:49 +08:00
}
})
2022-06-14 09:32:49 +08:00
},
// 限定图片
handleExceed () {
this.$message({ type: 'error', message: '最多支持一张图片上传' })
2022-06-14 09:32:49 +08:00
},
// 限制标题
titleExceed (str) {
2022-06-14 09:32:49 +08:00
if (str.length >= 200) {
this.$message.error('标题文字不能超过200字')
2022-06-14 09:32:49 +08:00
}
},
// 限制内容
contentExceed (str) {
2022-06-14 09:32:49 +08:00
if (str.length >= 2000) {
this.$message.error('内容文字不能超过2000字')
2022-06-20 19:34:41 +08:00
}
},
// 限制摘要
noteExceed (str) {
2022-06-20 19:34:41 +08:00
if (str.length >= 1000) {
this.$message.error('摘要文字不能超过1000字')
2022-06-14 09:32:49 +08:00
}
},
// 删除数据
deleteData (row) {
2022-11-04 13:59:28 +08:00
if (this.deleteDataArr.length < 1) {
this.$message({
type: 'info',
message: '请选择要删除的数据'
})
}else{
this.$confirm('此操作将删除当前数据, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
2022-06-14 09:32:49 +08:00
})
.then(async () => {
let ids = []
2022-11-15 17:06:32 +08:00
if(row.id && this.deleteDataArr.length==0){
ids = [row.id]
}else{
ids = this.deleteDataArr
2022-06-14 09:32:49 +08:00
}
2022-06-20 19:34:41 +08:00
this.$http
.delete('/workdynamics/delete', {
data: ids
2022-06-20 19:34:41 +08:00
})
2022-06-14 09:32:49 +08:00
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
2022-06-14 09:32:49 +08:00
}
this.$message({
type: 'success',
message: '删除成功!'
})
this.getTableData()
})
2022-06-14 09:32:49 +08:00
})
.catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
})
2022-11-04 13:59:28 +08:00
})}
2022-06-14 09:32:49 +08:00
},
// 预览工作动态信息
async openPreviewData (row) {
console.log('预览预览', row)
2022-06-20 19:34:41 +08:00
const { data: res } = await this.$http.get(
`workdynamics/select/${row.id}`
)
2022-06-20 19:34:41 +08:00
2022-06-14 09:32:49 +08:00
if (res.code !== 0) {
return this.$message.error(res.msg)
2022-06-14 09:32:49 +08:00
}
this.previewData = res.data
2022-06-20 19:34:41 +08:00
this.perviewDataDialogVisabled = true
2022-06-20 19:34:41 +08:00
},
perviewDataDialogClose () {
this.perviewDataDialogVisabled = false
2022-06-20 19:34:41 +08:00
},
handleAvatarSuccess (res, file) {
2022-06-20 19:34:41 +08:00
if (res.code !== 0) {
return this.$message.error(res.msg)
2022-06-20 19:34:41 +08:00
}
this.addDataFrom.imageUrl = res.data
2022-06-14 09:32:49 +08:00
// this.imageUrl = URL.createObjectURL(file.raw);
},
beforeAvatarUpload (file) {
2022-06-14 09:32:49 +08:00
const isImage =
file.type === 'image/jpeg' ||
file.type === 'image/jpg' ||
file.type === 'image/png'
const isLt2M = file.size / 1024 / 1024 < 2
2022-06-14 09:32:49 +08:00
if (!isImage) {
this.$message.error('上传头像图片只能是 jpg/png 格式!')
2022-06-14 09:32:49 +08:00
}
if (!isLt2M) {
this.$message.error('上传头像图片大小不能超过 2MB!')
2022-06-14 09:32:49 +08:00
}
return isImage && isLt2M
2022-06-14 09:32:49 +08:00
},
eidtHandleAvatarSuccess (res, file) {
2022-06-14 09:32:49 +08:00
if (res.code !== 0) {
return this.$message.error(res.msg)
2022-06-14 09:32:49 +08:00
}
this.eidtDataForm.imageUrl = res.data
2022-06-14 09:32:49 +08:00
// this.imageUrl = URL.createObjectURL(file.raw);
},
editBeforeAvatarUpload (file) {
2022-06-14 09:32:49 +08:00
const isImage =
file.type === 'image/jpeg' ||
file.type === 'image/jpg' ||
file.type === 'image/png'
const isLt2M = file.size / 1024 / 1024 < 2
2022-06-14 09:32:49 +08:00
if (!isImage) {
this.$message.error('上传头像图片只能是 jpg/png 格式!')
2022-06-14 09:32:49 +08:00
}
if (!isLt2M) {
this.$message.error('上传头像图片大小不能超过 2MB!')
2022-06-14 09:32:49 +08:00
}
return isImage && isLt2M
2022-06-14 09:32:49 +08:00
},
async openEditDialog (row) {
2022-06-20 19:34:41 +08:00
const { data: res } = await this.$http.get(
`workdynamics/select/${row.id}`
)
2022-06-14 09:32:49 +08:00
if (res.code !== 0) {
return this.$message.error(res.msg)
2022-06-14 09:32:49 +08:00
}
this.eidtDataForm = res.data
2022-06-14 09:32:49 +08:00
this.editDataDialogVisabled = true
2022-06-14 09:32:49 +08:00
},
eidtDataDialogConfirm () {
2022-06-14 09:32:49 +08:00
this.$refs.editDataFormRef.validate(async (valid) => {
if (valid) {
console.log(this.eidtDataForm)
2022-06-14 09:32:49 +08:00
this.$http
.put('/workdynamics/update', this.eidtDataForm)
2022-06-14 09:32:49 +08:00
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
2022-06-14 09:32:49 +08:00
}
this.$message.success('编辑成功')
this.editDataDialogVisabled = false
this.getTableData()
2022-06-14 09:32:49 +08:00
})
.catch(() => {})
2022-06-14 09:32:49 +08:00
} else {
this.$message.success('表单数据填写不完整')
2022-06-14 09:32:49 +08:00
}
})
2022-06-20 19:34:41 +08:00
},
addUploadRemoveFile (file, fileList) {
this.$refs.addUpload.clearFiles()
this.addDataFrom.imageUrl = ''
2022-06-14 09:32:49 +08:00
},
editUploadRemoveFile (file, fileList) {
this.$refs.editUpload.clearFiles()
this.eidtDataForm.imageUrl = ''
}
2022-06-14 09:32:49 +08:00
},
computed: {
editDialogShowFileList () {
2022-06-14 09:32:49 +08:00
if (this.eidtDataForm.imageUrl) {
2022-06-20 19:34:41 +08:00
return [
{ name: this.eidtDataForm.imageUrl, url: this.eidtDataForm.imageUrl }
]
2022-06-14 09:32:49 +08:00
}
}
}
}
2022-06-14 09:32:49 +08:00
</script>
2022-06-20 19:34:41 +08:00
<style scoped lang="scss">
2022-06-21 15:48:41 +08:00
::v-deep .el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
background-color: #0058e1; //#3E8EF7
border-color: #0058e1;
}
2022-06-14 09:32:49 +08:00
.avatar-uploader .el-upload {
2022-06-20 19:34:41 +08:00
border: 1px dashed #d9d9d9;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader .el-upload:hover {
border-color: #409eff;
}
.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 178px;
height: 178px;
line-height: 178px;
text-align: center;
}
.avatar {
width: 178px;
height: 178px;
display: block;
}
.boxtitle {
width: 100%;
max-height: 200px;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
2022-07-19 09:55:05 +08:00
word-break: break-all;
2022-06-20 19:34:41 +08:00
}
.boxcontent {
width: 100%;
max-height: 200px;
-webkit-line-clamp: 4;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
2022-07-19 09:55:05 +08:00
word-break: break-all;
2022-06-20 19:34:41 +08:00
}
.preview-dialog {
width: 100%;
2022-06-21 15:48:41 +08:00
height: 700px;
2022-06-20 19:34:41 +08:00
overflow: auto;
2022-06-21 15:48:41 +08:00
padding: 10px 10px;
/*滚动条样式*/
&::-webkit-scrollbar {
width: 6px;
2022-06-14 09:32:49 +08:00
}
2022-06-21 15:48:41 +08:00
&::-webkit-scrollbar-thumb {
border-radius: 5;
background: rgba(0, 0, 0, 0.25);
}
&::-webkit-scrollbar-track {
border-radius: 0;
background: #f2f2f2;
2022-06-14 09:32:49 +08:00
}
2022-06-20 19:34:41 +08:00
.preview-title {
2022-06-14 09:32:49 +08:00
width: 100%;
min-height: 90px;
2022-06-20 19:34:41 +08:00
//margin-top: -40px;
border-bottom: solid #c6c6c6 1px;
.title-text {
text-align: center;
span {
font-size: 24px;
color: #0558e1;
}
}
.title-time {
width: 100%;
height: 30px;
margin-top: 14px;
text-align: center;
line-height: 30px;
span {
font-size: 16px;
2022-06-21 15:48:41 +08:00
color: #606266;
2022-06-20 19:34:41 +08:00
}
}
2022-06-14 09:32:49 +08:00
}
2022-06-20 19:34:41 +08:00
.preview-note {
2022-06-14 09:32:49 +08:00
width: 100%;
min-height: 100px;
2022-06-20 19:34:41 +08:00
text-align: left;
margin-top: 24px;
text-indent: 2em;
2022-06-21 15:48:41 +08:00
span:first-child {
font-size: 16px;
color: #606266;
}
span:last-child {
font-size: 16px;
color: #212121;
line-height: 30px;
}
2022-06-14 09:32:49 +08:00
}
2022-06-20 19:34:41 +08:00
.preview-image {
width: 900px;
//height: 100%;
2022-06-21 15:48:41 +08:00
//margin-top: 16px;
2022-06-20 19:34:41 +08:00
padding-top: 5px;
text-align: center;
padding-left: 300px;
}
.preview-content {
line-height: 30px;
text-indent: 2em;
margin-top: 16px;
span {
font-size: 16px;
color: #212121;
}
}
}
.button-new {
background-color: #0558e1;
border: none;
}
.button-text-new {
color: #0558e1;
}
.el-icon-delete {
color: #0558e1;
}
2022-06-14 09:32:49 +08:00
</style>