| | |
| | | <div class="time-info-item"> |
| | | <i class="el-icon-date" style="color: #FFBF00;font-size: 20px;"></i> |
| | | <div class="text-white text-[16px] ml-[4px]">工程倒计时/天</div> |
| | | <div class="text-[#FFBF00] text-[24px] font-bold ml-[28px]">175</div> |
| | | <div class="text-[#FFBF00] text-[24px] font-bold ml-[28px]">{{endDate}}</div> |
| | | </div> |
| | | <div class="time-line"> |
| | | </div> |
| | |
| | | <div class="bottom-nav"> |
| | | <div class="content-wrapper mb-[20px]"> |
| | | <!-- 720菜单 --> |
| | | <div class="side-menu" v-if="currentView === '720'"> |
| | | <div class="side-menu z-[100]" v-if="currentView === '720'"> |
| | | <el-cascader popper-class="custom-dropdown" v-model="panoValue" :options="panoList" @change="handlePanoChange" :props="{ value: 'id',label: 'label',children: 'Children'}"> |
| | | </el-cascader> |
| | | </div> |
| | |
| | | } from "../api/home"; |
| | | import { |
| | | getProjectId, |
| | | getToken |
| | | getToken, |
| | | getProjectEndDate |
| | | } from "../utils/getToken.js"; |
| | | export default { |
| | | name: 'Home', |
| | |
| | | panoValue: [], |
| | | backgroundImage: new URL('@/assets/images/backgrounds/cover_bg.png', |
| | | import.meta.url).href, |
| | | endDate: 0, |
| | | } |
| | | }, |
| | | watch: { |
| | | projectEndDate:{ |
| | | deep: true, |
| | | handler (newVal) { |
| | | console.log('newVal', newVal) |
| | | const date = new Date(newVal); |
| | | // 获取当前日期作为Date对象 |
| | | const now = new Date(); |
| | | // 计算两个日期的差异(毫秒) |
| | | const diffTime = Math.abs(now - date); |
| | | // 将毫秒转换为天数 |
| | | const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); |
| | | this.endDate = diffDays |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | sectionStyle() { |
| | | return { |
| | |
| | | backgroundPosition: 'center center', |
| | | backgroundSize: '100% 100%' |
| | | } |
| | | }, |
| | | }, |
| | | projectId() { |
| | | return getProjectId() |
| | | }, |
| | | projectEndDate() { |
| | | return getProjectEndDate() |
| | | } |
| | | }, |
| | | mounted() { |
| | | setTimeout(() => { |
| | | console.log('projectEndDate', getProjectEndDate()) |
| | | this.modelShow() |
| | | }, 1000) |
| | | }, |
| | | |
| | | methods: { |
| | |
| | | }) |
| | | } else if (view === 'project') { |
| | | nextTick(() => { |
| | | removepano('krpanoSWFObject') |
| | | this.sceneShow() |
| | | }) |
| | | } |
| | |
| | | }) |
| | | }, |
| | | panoPreview(item, scene) { |
| | | removepano('krpanoSWFObject') |
| | | const basepath = `${window.ProjectConfig.panoUrl}/Panorama${item.PbUrl}/vtour/` |
| | | const xmlurl = `${basepath}tour.xml?r=${(Math.random() * 100000 + 1)}` |
| | | let setting = {} |