<style> .linkpicdialog .webSliderDiv { width: 305px; line-height: 0; height: 305px; border: 1px solid #ccc; position: relative; } .linkpicdialog .webSliderDiv>div { height: 100%; } .linkpicdialog .webSliderDiv .el-upload { width: 100%; height: 100%; } .linkpicdialog .webSliderDiv .addIconDiv { position: absolute; width: 100%; height: 100%; top: 0; background-color: transparent; display: flex; align-items: center; justify-content: center; } .linkpicdialog .webSliderDiv i { font-size: 50px; color: #d1d1d1; cursor: pointer; } .linkpicdialog .webSliderDiv .addIconDiv:hover { background: rgba(0, 0, 0, 0.5); color: #fff; } .linkpicdialog .webSliderDiv>div { height: 100%; } .linkpicdialog .sectionImg { position: absolute; width: 100%; height: 100%; background-position: center; background-size: cover; } </style> <template> <div class="linkpicdialog"> <el-form label-width="120px"> <el-form-item :label="$t('objFill.biaoti')"> <el-input type="text" v-model="plugData.Title"></el-input> </el-form-item> <el-form-item :label="$t('system.label_info')"> <el-input type="textarea" v-model="plugData.Describe" :rows="4"></el-input> </el-form-item> <el-row style="margin-bottom:20px;"> <el-col :span="12"> <el-form-item> <el-button type="primary" size="small" @click="isShowTripDailog=true,clickIndex=1">{{$t('objFill.v101.xuanzhexingc')}}</el-button> </el-form-item> <el-form-item> <div class="webSliderDiv" @click="clickIndex=1"> <el-upload :http-request="UploadAttachment" :multiple="true" accept="image/jpeg,image/gif,image/png,image/bmp" :show-file-list="false" action=""> <div class="sectionImg" :style="{backgroundImage:'url(' + plugData.TripImage1 + ')'}"></div> <div class="addIconDiv"> <i class="web_addImg iconfont icon-img_haha"></i> <i class="web_delImg iconfont icon-img_delete_small" style="margin-left:10px;" @click.stop="plugData.TripImage1=''"></i> </div> </el-upload> </div> </el-form-item> </el-col> <el-col :span="12"> <el-form-item> <el-button type="primary" size="small" @click="isShowTripDailog=true,clickIndex=2">{{$t('objFill.v101.xuanzhexingc')}}</el-button> </el-form-item> <el-form-item> <div class="webSliderDiv" @click="clickIndex=2"> <el-upload :http-request="UploadAttachment" :multiple="true" accept="image/jpeg,image/gif,image/png,image/bmp" :show-file-list="false" action=""> <div class="sectionImg" :style="{backgroundImage:'url(' + plugData.TripImage2 + ')'}"></div> <div class="addIconDiv"> <i class="web_addImg iconfont icon-img_haha"></i> <i class="web_delImg iconfont icon-img_delete_small" style="margin-left:10px;" @click.stop="plugData.TripImage2=''"></i> </div> </el-upload> </div> </el-form-item> </el-col> </el-row> </el-form> <el-dialog :title="$t('objFill.v101.xuanzhexingc')" :visible.sync="isShowTripDailog" width="1000px" append-to-body> <!-- 选择行程 --> <chooseTrip ref="chooseTrip" :IsMultiple="false"></chooseTrip> <span slot="footer" class="dialog-footer"> <el-button @click="isShowTripDailog = false" size="small">{{$t('pub.cancelBtn')}}</el-button> <el-button type="danger" size="small" @click="getChooseTripData()">{{$t('pub.sureBtn')}}</el-button> </span> </el-dialog> </div> </template> <script> import chooseTrip from "../plug-in/choose_trip.vue" export default { props: ["plugData"], data() { return { isShowTripDailog: false, clickIndex: 0 }; }, components: { chooseTrip, }, created() {}, methods: { //上传文件 UploadAttachment(file) { let newArr = []; newArr.push(file.file); let fileName = file.file.name; var path = "/Upload/WebSite/"; this.UploadSelfFileT(path, newArr, x => { var str = x.data.FilePath; var imgUrl = this.domainManager().ViittoFileUrl + str; if (this.clickIndex == 1) { this.plugData.TripImage1 = imgUrl; } else { this.plugData.TripImage2 = imgUrl; } }); }, //获取选择行程数据 getChooseTripData() { var tempArray = this.$refs.chooseTrip.getChooseData(); this.isShowTripDailog = false; if (tempArray && tempArray.length > 0) { tempArray.forEach(item => { var imgUrl = "" if (item.ImgCover && item.ImgCover.length > 0) { imgUrl = item.ImgCover[0].Url; } var obj = { StartDate: item.StartDate, imgUrl: imgUrl, TCNUM: item.TCNUM, TCID: item.TCID, Title: item.Title, DayNum: item.DayNum, Price: item.B2BPrice, }; if (this.clickIndex == 1) { this.plugData.TripImage1 = obj.imgUrl; this.plugData.TripTitle1=obj.Title; } if (this.clickIndex == 2) { this.plugData.TripImage2 = obj.imgUrl; this.plugData.TripTitle2=obj.Title; } this.$refs.chooseTrip.clearData(); }); } this.plugData.Describe=this.plugData.TripTitle1+"\r\n"+this.plugData.TripTitle2; }, }, mounted() {}, }; </script>