提交 3bc32a5d authored 作者: 王诒正's avatar 王诒正

优化图片预览功能

上级 8bb89d7b
...@@ -31,8 +31,8 @@ ...@@ -31,8 +31,8 @@
<i class="el-icon-plus"></i> <i class="el-icon-plus"></i>
</el-upload> </el-upload>
<el-dialog :visible.sync="visible"> <el-dialog :visible.sync="visible">
<el-input :v-model="ruleForm.poster_url"> <img width="100%" v-if="ruleForm.poster_url" :src="ruleForm.poster_url" alt="">
<img width="100%" v-if="ruleForm.poster_url" :src="ruleForm.poster_url" alt=""> <el-input :v-model="ruleForm.poster_url" :value="ruleForm.poster_url">
</el-input> </el-input>
</el-dialog> </el-dialog>
</el-form-item> </el-form-item>
...@@ -146,7 +146,9 @@ export default { ...@@ -146,7 +146,9 @@ export default {
console.log(file, fileList) console.log(file, fileList)
}, },
handlePictureCardPreview(file) { handlePictureCardPreview(file) {
this.ruleForm.poster_url = file.url if (!this.ruleForm.poster_url) {
this.ruleForm.poster_url = file.url
}
this.visible = true this.visible = true
}, },
uploadSuccess(response, file, fileList) { uploadSuccess(response, file, fileList) {
......
...@@ -33,8 +33,8 @@ import { data } from 'autoprefixer'; ...@@ -33,8 +33,8 @@ import { data } from 'autoprefixer';
<i class="el-icon-plus"></i> <i class="el-icon-plus"></i>
</el-upload> </el-upload>
<el-dialog :visible.sync="visible"> <el-dialog :visible.sync="visible">
<el-input :v-model="ruleForm.poster_url"> <img width="100%" v-if="ruleForm.poster_url" :src="ruleForm.poster_url" alt="">
<img width="100%" v-if="ruleForm.poster_url" :src="ruleForm.poster_url" alt=""> <el-input :v-model="ruleForm.poster_url" :value="ruleForm.poster_url">
</el-input> </el-input>
</el-dialog> </el-dialog>
</el-form-item> </el-form-item>
...@@ -183,7 +183,9 @@ export default { ...@@ -183,7 +183,9 @@ export default {
console.log(file, fileList) console.log(file, fileList)
}, },
handlePictureCardPreview(file) { handlePictureCardPreview(file) {
this.ruleForm.poster_url = file.url if (!this.ruleForm.poster_url) {
this.ruleForm.poster_url = file.url
}
this.visible = true this.visible = true
}, },
uploadSuccess(response, file, fileList) { uploadSuccess(response, file, fileList) {
......
...@@ -21,10 +21,10 @@ ...@@ -21,10 +21,10 @@
<div> <div>
<el-form size="mini" :model="groupForm" :rules="groupRules" <el-form size="mini" :model="groupForm" :rules="groupRules"
ref="groupForm" label-width="130px" class="groupForm"> ref="groupForm" label-width="130px" class="groupForm">
<el-form-item label="用户群名称" prop="name" :disabled="groupNameDisabled"> <el-form-item label="用户群名称" prop="name">
<el-input v-model="groupForm.name"></el-input> <el-input v-model="groupForm.name" :disabled="groupNameDisabled"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="用户群图片" prop="poster_url" :disabled="groupPosterUrlDisabled"> <el-form-item label="用户群图片" prop="poster_url">
<el-upload <el-upload
action="/api/opera/v1/file/upload" action="/api/opera/v1/file/upload"
list-type="picture-card" list-type="picture-card"
...@@ -36,13 +36,13 @@ ...@@ -36,13 +36,13 @@
:on-success="uploadSuccess" :on-success="uploadSuccess"
:on-error="uploadError" :on-error="uploadError"
:data="{ type: 'image' }" :data="{ type: 'image' }"
:disabled="groupPosterUrlDisabled"
> >
<i class="el-icon-plus"></i> <i class="el-icon-plus"></i>
</el-upload> </el-upload>
<el-dialog :visible.sync="visible"> <el-dialog :visible.sync="visible">
<el-input :v-model="groupForm.poster_url"> <img width="100%" :src="groupForm.poster_url" alt="">
<img width="100%" v-if="groupForm.poster_url" :src="groupForm.poster_url" alt=""> <el-input :v-model="groupForm.poster_url" :value="groupForm.poster_url"></el-input>
</el-input>
</el-dialog> </el-dialog>
</el-form-item> </el-form-item>
<el-form-item :hidden="groupHidden"> <el-form-item :hidden="groupHidden">
...@@ -193,7 +193,9 @@ export default { ...@@ -193,7 +193,9 @@ export default {
console.log(file, fileList) console.log(file, fileList)
}, },
handlePictureCardPreview(file) { handlePictureCardPreview(file) {
this.groupForm.poster_url = file.url if (!this.groupForm.poster_url) {
this.groupForm.poster_url = file.url
}
this.visible = true this.visible = true
}, },
uploadSuccess(response, file, fileList) { uploadSuccess(response, file, fileList) {
......
...@@ -41,8 +41,8 @@ ...@@ -41,8 +41,8 @@
<i class="el-icon-plus"></i> <i class="el-icon-plus"></i>
</el-upload> </el-upload>
<el-dialog :visible.sync="visible"> <el-dialog :visible.sync="visible">
<el-input :v-model="groupForm.poster_url"> <img width="100%" v-if="groupForm.poster_url" :src="groupForm.poster_url" alt="">
<img width="100%" v-if="groupForm.poster_url" :src="groupForm.poster_url" alt=""> <el-input :v-model="groupForm.poster_url" :value="groupForm.poster_url">
</el-input> </el-input>
</el-dialog> </el-dialog>
</el-form-item> </el-form-item>
...@@ -232,7 +232,9 @@ export default { ...@@ -232,7 +232,9 @@ export default {
console.log(file, fileList) console.log(file, fileList)
}, },
handlePictureCardPreview(file) { handlePictureCardPreview(file) {
this.groupForm.poster_url = file.url if (!this.groupForm.poster_url) {
this.groupForm.poster_url = file.url
}
this.visible = true this.visible = true
}, },
uploadSuccess(response, file, fileList) { uploadSuccess(response, file, fileList) {
......
...@@ -160,7 +160,7 @@ export default { ...@@ -160,7 +160,7 @@ export default {
api.groupDelete(group.id).then(res => { api.groupDelete(group.id).then(res => {
if (res.code === 0) { if (res.code === 0) {
this.$message.success('删除成功') this.$message.success('删除成功')
api.groupList({ case_id: this.$route.params.id }).then(res => { api.groupList({ case_id: this.case.id }).then(res => {
if (res.code === 0) { if (res.code === 0) {
console.log(res.data) console.log(res.data)
this.tableData = res.data this.tableData = res.data
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论