|
@@ -139,6 +139,31 @@
|
|
<div class="el-upload__tip" slot="tip">只能上传.jpg或.png格式</div>
|
|
<div class="el-upload__tip" slot="tip">只能上传.jpg或.png格式</div>
|
|
</el-upload>
|
|
</el-upload>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="剧目封面" prop="showImg">
|
|
|
|
+ <el-upload
|
|
|
|
+ ref="upload"
|
|
|
|
+ class="avatar-uploader"
|
|
|
|
+ :action="uploadObj.url"
|
|
|
|
+ :headers="uploadObj.headers"
|
|
|
|
+ :show-file-list="false"
|
|
|
|
+ accept=".jpg,.png"
|
|
|
|
+ :on-success="handleFMSuccess"
|
|
|
|
+ :before-upload="beforeAvatarUpload"
|
|
|
|
+ >
|
|
|
|
+ <div class="avatar" v-if="form.showImg">
|
|
|
|
+ <el-image
|
|
|
|
+ style="width: 100px; height: 100px"
|
|
|
|
+ :src="form.showImg"
|
|
|
|
+ fit="cover"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <div class="upload-btn" v-else>
|
|
|
|
+ <i class="el-icon-plus"></i>
|
|
|
|
+ <div class="upload-btn-text">上传照片</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="el-upload__tip" slot="tip">只能上传.jpg或.png格式</div>
|
|
|
|
+ </el-upload>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="宣传图">
|
|
<el-form-item label="宣传图">
|
|
<el-upload
|
|
<el-upload
|
|
ref="upload"
|
|
ref="upload"
|
|
@@ -250,6 +275,19 @@
|
|
/>
|
|
/>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
+ <el-table-column label="演员简介" width="200" align="center">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-input
|
|
|
|
+ type="textarea"
|
|
|
|
+ :rows="4"
|
|
|
|
+ maxlength="500"
|
|
|
|
+ show-word-limit
|
|
|
|
+ v-model="scope.row.performerSnapshot"
|
|
|
|
+ placeholder="演员简介"
|
|
|
|
+ clearable
|
|
|
|
+ />
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column label="操作" align="center" width="80" class-name="small-padding fixed-width">
|
|
<el-table-column label="操作" align="center" width="80" class-name="small-padding fixed-width">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-button
|
|
<el-button
|
|
@@ -305,6 +343,7 @@ export default {
|
|
name: [{ required: true, message: "请输入剧目名称", trigger: "blur" }],
|
|
name: [{ required: true, message: "请输入剧目名称", trigger: "blur" }],
|
|
sponsorId: [{ required: true, message: "请选择主办方", trigger: "blur" }],
|
|
sponsorId: [{ required: true, message: "请选择主办方", trigger: "blur" }],
|
|
goodsIdList: [{ required: true, message: "请选择票务信息", trigger: "blur" }],
|
|
goodsIdList: [{ required: true, message: "请选择票务信息", trigger: "blur" }],
|
|
|
|
+ showImg: [{ required: true, message: "请上传剧目封面", trigger: "blur" }],
|
|
status: [{ required: true, message: "请选择是否启用状态", trigger: "blur" }]
|
|
status: [{ required: true, message: "请选择是否启用状态", trigger: "blur" }]
|
|
},
|
|
},
|
|
uploadObj: {
|
|
uploadObj: {
|
|
@@ -399,6 +438,7 @@ export default {
|
|
this.$set(this.form, 'showDuration', obj.showDuration);
|
|
this.$set(this.form, 'showDuration', obj.showDuration);
|
|
this.$set(this.form, 'peopleNum', obj.peopleNum);
|
|
this.$set(this.form, 'peopleNum', obj.peopleNum);
|
|
this.$set(this.form, 'posterImg', obj.posterImg);
|
|
this.$set(this.form, 'posterImg', obj.posterImg);
|
|
|
|
+ this.$set(this.form, 'showImg', obj.showImg);
|
|
this.$set(this.form, 'performSnapshot', obj.performSnapshot);
|
|
this.$set(this.form, 'performSnapshot', obj.performSnapshot);
|
|
// this.performerList = obj.performerList || [];
|
|
// this.performerList = obj.performerList || [];
|
|
this.$set(this.form, 'performerList', obj.performerList || []);
|
|
this.$set(this.form, 'performerList', obj.performerList || []);
|
|
@@ -424,9 +464,9 @@ export default {
|
|
this.$message.error("上传的宣传图不能少于三张!");
|
|
this.$message.error("上传的宣传图不能少于三张!");
|
|
return false
|
|
return false
|
|
}
|
|
}
|
|
- if(this.form.photoList && this.form.photoList.length > 2) {
|
|
|
|
- this.form.showImg = this.form.photoList[0].url
|
|
|
|
- }
|
|
|
|
|
|
+ // if(this.form.photoList && this.form.photoList.length > 2) {
|
|
|
|
+ // this.form.showImg = this.form.photoList[0].url
|
|
|
|
+ // }
|
|
try {
|
|
try {
|
|
this.loading = true;
|
|
this.loading = true;
|
|
const { code } = await saveAndEdit({ ...this.form });
|
|
const { code } = await saveAndEdit({ ...this.form });
|
|
@@ -472,6 +512,7 @@ export default {
|
|
this.$set(this.form, 'showDuration', '');
|
|
this.$set(this.form, 'showDuration', '');
|
|
this.$set(this.form, 'peopleNum', '');
|
|
this.$set(this.form, 'peopleNum', '');
|
|
this.$set(this.form, 'posterImg', '');
|
|
this.$set(this.form, 'posterImg', '');
|
|
|
|
+ this.$set(this.form, 'showImg', '');
|
|
this.$set(this.form, 'performSnapshot', '');
|
|
this.$set(this.form, 'performSnapshot', '');
|
|
this.$set(this.form, 'photoList', []);
|
|
this.$set(this.form, 'photoList', []);
|
|
|
|
|
|
@@ -500,6 +541,12 @@ export default {
|
|
}
|
|
}
|
|
console.log(this.form.photoList)
|
|
console.log(this.form.photoList)
|
|
},
|
|
},
|
|
|
|
+ handleFMSuccess(res) {
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
+ // this.form.mainImg = res?.data?.url;
|
|
|
|
+ this.$set(this.form, 'showImg', res?.data?.url)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
/**
|
|
/**
|
|
* 剧目海报上传成功
|
|
* 剧目海报上传成功
|
|
* @date 2023-11-22
|
|
* @date 2023-11-22
|