dinner.vue 3.02 KB
<template>
  <div>
    <div class="banner">
      <img src="@/assets/booking/cy_text.png">
    </div>
    <div class="box">
      <div class="searchBar">
        <el-input :placeholder="language==0?'请输入关键字搜索':'Search'" v-model="query.name" class="no-border">
        </el-input>
        <el-button size="large" type="primary" class="btn-lineG" icon="search">{{ language==0?'搜索':'Search' }}</el-button>
      </div>
    </div>

    <div class="box">
      <el-row :gutter="20">
        <el-col :span="12" v-for="(h,index) in list" class="mb20">
          <el-card>
            <el-row class="hotel" align="middle" :gutter="20">
              <el-col :span="12">
                <img class="w100" :src="fillImgUrl(h.photos?.split(',')[0])"/>
              </el-col>
              <el-col :span="12">
                <h3 class="esp m0">{{h.name}}</h3>
                <p class="esp_2 addr">
                  <el-icon color="#929AA0"><LocationFilled /></el-icon>
                  {{h.addName}}
                </p>
                <div class="price mb20" v-if="language==0"><i class="text-warning">¥</i><span class="text-warning">{{ h.price }}</span></div>
                <div class="price mb20" v-else><i class="text-warning"></i><span class="text-warning">{{ h.price }}</span>start</div>
                <el-button class="btn-lineG" round type="primary" size="large" @click="goDetail(h)">{{ language==0?'立即预约':'Select' }}</el-button>

              </el-col>
            </el-row>
          </el-card>
        </el-col>
      </el-row>

    </div>

  </div>
</template>

<script setup>
import {onMounted} from "@vue/runtime-core"
import * as booking from "@/apiPc/booking"
const router = useRouter()
const language = useStorage('language', 0)
import {getActivityRestaurantList} from "@/apiPc/booking";
import {useRouter} from "vue-router";
import {useStorage} from "@vueuse/core/index";
const query = ref({
  name:''
})
const list = ref([''])
onMounted(()=>{
  getList()
})

function getList() {
  booking.getActivityRestaurantList(query.value).then(res=>{
    list.value = res.rows
  })
}
function goDetail(n) {
  router.push({
    name:'dinnerDetail',
    params:{
      id:n.id,
    },
    query:{
      detail:encodeURIComponent(JSON.stringify(n))
    }

  })
}
</script>

<style scoped lang="scss">
.hotel{}
.banner{height: 140px;background-size: cover;text-align: center;
  background: url("@/assets/booking/cy_bg.png") center;display: flex;align-items: center;
  justify-content: center;
  img{display: block;margin:-30px auto 0;width: auto;}
}
.searchBar{position: relative;top: -30px;
  background: #FFFFFF;display: flex;padding: 20px;
  border-radius: 10px;}
.no-border{border: none;background: #F5F7F9;
  :deep(.el-input__wrapper){border: none;box-shadow: none;background: #F5F7F9;}
}
.addr{font-weight: 400;
  font-size: 16px;
  color: #929AA0;}
.price{font-weight: 400;
  font-size: 18px;
  color: #929AA0;
  i{font-size: 24px;font-style: normal;}
  span{font-weight: 600;font-size: 36px;font-family: "DIN Alternate";margin:0 6px;}
}
</style>