123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <template>
- <div class="module-item-technical" style="margin-top:0">
- <div
- :style="'padding-top:' + module.base.paddingTop + 'px;padding-bottom:' + module.base.paddingBottom + 'px;margin-top:' + module.base.marginTop + 'px;margin-bottom:' + module.base.marginBottom + 'px;'">
- <div class="item-technical-con" :style="style">
- <moduleBg :base="module.base" />
- <div class="item-technical" :class="'style'+module.base.column">
- <template v-if="module.base.source=='auto'">
- <div class="item">
- <div class="pic">
- <img :src="$util.icon('img.jpg')" alt="">
- </div>
- <div class="c">
- <div v-if="module.base.text.show" class="tit">
- <moduleText :text="module.base.text" :name="'此处显示'+lang.technical+'名称'" />
- </div>
- </div>
- </div>
- <div class="item">
- <div class="pic">
- <img :src="$util.icon('img.jpg')" alt="">
- </div>
- <div class="c">
- <div v-if="module.base.text.show" class="tit">
- <moduleText :text="module.base.text" :name="'此处显示'+lang.technical+'名称'" />
- </div>
- </div>
- </div>
- </template>
- <template v-if="module.base.source=='choice'">
- <div v-for="(item, index) in module.list" :key="index" class="item"
- @click="$util.openAttr(module.list,index)">
- <div class="pic">
- <img :src="item.cm.touxiang" alt="">
- </div>
- <div class="c">
- <div v-if="module.base.text.show" class="tit">
- <moduleText :text="module.base.text" :name="item.cm.title" />
- </div>
- </div>
- </div>
- <div v-if="module.list.length == 0" class="noadd">
- <el-button type="primary" size="mini" icon="el-icon-plus" @click="addTechnical">添加{{lang.technical}}</el-button>
- </div>
- </template>
- </div>
- </div>
- </div>
- <!--添加弹窗-->
- <SelectTechnical :show.sync="showSelectTechnical" size="small" />
- </div>
- </template>
- <script>
- import moduleBg from '@/views/diypage/module/bg.vue'
- import moduleText from '@/views/diypage/module/text.vue'
- import SelectTechnical from '@/views/diypage/attr/selectTechnical.vue'
- export default {
- components: {
- moduleBg,
- moduleText,
- SelectTechnical
- },
- props: ['module'],
- data() {
- return {
- lang: {},
- showSelectTechnical: false
- }
- },
- mounted() {
- this.$api.post('/Lang/getlang').then(res => {
- this.lang = res.data
- })
- },
- computed: {
- style() {
- if (this.module.base.fc != '') {
- return `color:${this.module.base.fc}`
- } else {
- return ''
- }
- }
- },
- methods: {
- showtime(item) {
- const time = item.endTime - item.startTime
- if (time < 0) {
- return '活动已结束'
- }
- const re = this.$util.timeformat(time)
- return `${re.day}天${re.hour}时${re.minute}分${re.second}秒`
- },
- addTechnical() {
- if (!this.$parent.prev) {
- this.showSelectTechnical = true
- }
- }
- }
- }
- </script>
|