227 lines
15 KiB
Plaintext
227 lines
15 KiB
Plaintext
<!--pages/projectLibrary/projectLibrary.wxml-->
|
|
<view class="container">
|
|
<block wx:if="{{ banner.length != 0 }}">
|
|
<header-nav bgcolor="{{ isFirstPattern ? 'transparent' : '#f5f5f5' }}" user="{{ user }}" isIndexPage="{{ true }}">港校项目库</header-nav>
|
|
<view class="slideshow-box">
|
|
<swiper wx:if="{{ isShow }}" class="swiper" autoplay="{{ true }}" circular style="height: {{(swiperHeightList[swiperCurrent] + 5) || 124 }}px;" current="{{ swiperCurrent || 0 }}" bindchange="bindchangeSwiper">
|
|
<swiper-item class="swiper-item" wx:for="{{ banner }}" wx:key="index">
|
|
<image class="slideshow-img" src="{{ item.imageurl }}" mode="widthFix" bindload="loadHeadSwiper" bind:tap="handleSwiper" data-index="{{ index }}" show-menu-by-longpress="{{ true }}"></image>
|
|
</swiper-item>
|
|
</swiper>
|
|
<view wx:else class="" style="height: {{(swiperHeightList[swiperCurrent] + 5) || 124 }}px;"></view>
|
|
<view class="indication-point flexcenter" wx:if="{{ banner.length > 1 }}">
|
|
<view class="indication-point-item {{ index == swiperCurrent ? 'pitch' : '' }}" wx:for="{{ banner }}" wx:key="index"></view>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
<block wx:else>
|
|
<header-nav class="header-nav" bgcolor="{{ isFirstPattern ? 'transparent' : '#f5f5f5' }}" user="{{ user }}" isIndexPage="{{ true }}">{{ isFirstPattern ? '' : '港校项目库' }}</header-nav>
|
|
<view class="header-box" style="padding-top: {{ totalTopHeight }}px;">
|
|
<view class="header-left">
|
|
<view class="header-title">
|
|
<image class="header-title-icon" mode="widthFix" src="https://app.gter.net/image/miniApp/offer/xg-icon.png"></image>
|
|
</view>
|
|
<view class="header-brief flexacenter">700+项目轻松查 快速比</view>
|
|
</view>
|
|
<view class="header-right">
|
|
<image class="header-right-icon" mode="widthFix" src="https://app.gter.net/image/miniApp/offer/xg-project-list-icon.svg"></image>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
|
|
<view class="search-box flexacenter" style="margin-top: {{ banner.length == 0 ? '-100rpx' : 0 }};">
|
|
<image class="icon" mode="widthFix" bind:tap="goPage" data-url="/pages/search/search?type=xg" src="https://app.gter.net/image/miniApp/offer/search-fine.png"></image>
|
|
<input class="input flex1" bind:tap="goPage" data-url="/pages/search/search?type=xg" disabled placeholder="搜索项目" />
|
|
<view class="btn flexacenter" bind:tap="goPage" data-url="/pages/projectMy/projectMy">
|
|
<image class="vs" mode="widthFix" src="https://app.gter.net/image/miniApp/offer/vs-icon.png"></image>
|
|
项目对比
|
|
</view>
|
|
</view>
|
|
<view class="select">
|
|
<view class="classify flexflex">
|
|
<view class="classify-item flexflex flex1" bind:tap="cutClassify" data-type="school">
|
|
<view class="pitch" wx:if="{{ classify == 'school' }}">
|
|
<image class="icon" src="https://app.gter.net/image/miniApp/offer/classify-left-icon.svg"></image>
|
|
<view class="text">按学校查看</view>
|
|
</view>
|
|
<block wx:else>按学校查看</block>
|
|
</view>
|
|
<view class="classify-item flexflex flex1" bind:tap="cutClassify" data-type="subject">
|
|
<view class="pitch right" wx:if="{{ classify == 'subject' }}">
|
|
<image class="icon" src="https://app.gter.net/image/miniApp/offer/classify-right-icon.svg"></image>
|
|
<view class="text">按学科查看</view>
|
|
</view>
|
|
<block wx:else>按学科查看</block>
|
|
</view>
|
|
</view>
|
|
<view class="school-list list" wx:if="{{ classify == 'school' }}">
|
|
<view class="item flexcenter" wx:for="{{ university }}" wx:key="index" bind:tap="goClassifyValue" data-value="{{ item.value }}">{{ item.label }}</view>
|
|
</view>
|
|
<view class="subject-list list" wx:else>
|
|
<view class="item flexcenter" wx:for="{{ discipline }}" wx:key="index" bind:tap="goClassifyValue" data-value="{{ item.value }}">{{ item.label }}</view>
|
|
</view>
|
|
</view>
|
|
|
|
<admission-box initFinish="{{ isInitFinish }}" isShow="{{ isShow }}"></admission-box>
|
|
|
|
<view wx:if="{{ fateProjectShow.length != 0 }}" class="fate">
|
|
<view class="head flexacenter">
|
|
<image class="text" src="https://app.gter.net/image/miniApp/offer/today-fate.png" mode="widthFix"></image>
|
|
<view class="refresh flexcenter" bind:tap="updateFate">
|
|
<image class="icon" src="https://app.gter.net/image/miniApp/offer/refresh-icon.png"></image>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="fate-box">
|
|
<view class="fate-item" wx:for="{{ fateProjectShow }}" wx:key="index" bind:tap="goContrast" data-ids="{{ item.projectid }}">
|
|
<view class="fate-content">
|
|
<view class="title flexcenter">
|
|
<image class="angle" src="https://app.gter.net/image/miniApp/offer/fate-title-angle.png" mode="widthFix"></image>
|
|
<view></view>
|
|
<view class="icon-box flexacenter">
|
|
<image class="icon-red" src="https://app.gter.net/image/miniApp/offer/triangle-red-r.svg" mode="widthFix"></image>
|
|
<image class="icon-thin" src="https://app.gter.net/image/miniApp/offer/triangle-red-thin.svg" mode="widthFix"></image>
|
|
</view>
|
|
|
|
{{ item.name }}
|
|
</view>
|
|
<view class="content flexacenter">
|
|
<view class="project-list flex1">
|
|
<view class="project-item flexacenter" wx:for="{{ item.data }}" wx:key="index">
|
|
<image class="icon" src="{{ item.schoollogo }}"></image>
|
|
{{ item.schoolalias }}
|
|
<image class="arrows" src="https://app.gter.net/image/miniApp/offer/arrows-circle-blue.svg" mode="widthFix"></image>
|
|
<view class="text one-line-display">{{ item.name_zh }}</view>
|
|
</view>
|
|
</view>
|
|
<view class="btn flexcenter">项目对比</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 招生官项目 轮播图 -->
|
|
<view wx:if="{{ admissionList.length != 0 }}" class="admission">
|
|
<view class="head flexacenter">
|
|
<image class="img" mode="widthFix" src="https://app.gter.net/image/miniApp/offer/admission-text-icon.png"></image>
|
|
<view class="arrows flexcenter" bind:tap="goAdmission">
|
|
<image class="icon" mode="widthFix" src="https://app.gter.net/image/miniApp/offer/arrow-circle-gray.png"></image>
|
|
</view>
|
|
</view>
|
|
<view class="box">
|
|
<swiper class="swiper" current="{{ current }}" bindchange="swiperchange">
|
|
<swiper-item class="swiper-item" wx:for="{{ admissionList }}" wx:key="index">
|
|
<view class="item flexflex" wx:for="{{ item }}" wx:for-index="i" wx:key="i" bind:tap="goDetails" data-uniqid="{{ item.uniqid }}">
|
|
<image class="img" src="{{ item.schoollogo }}"></image>
|
|
<view class="content flexflex flex1">
|
|
<view class="info flexflex">
|
|
<view class="name one-line-display">{{ item.schoolname }}</view>
|
|
<view class="subject one-line-display">{{ item.name_zh }}</view>
|
|
<view class="project one-line-display">{{ item.name_en }}</view>
|
|
</view>
|
|
|
|
<view class="flexcenter" style="width: 106.5rpx;">
|
|
<view wx:if="{{ item.contraststatus.status == 1 && item.contraststatus.ismanage == 1 }}" class="cancel flexflex">
|
|
<view class="cross flexcenter">
|
|
<image class="icon" src="https://app.gter.net/image/miniApp/offer/tick-grey.svg"></image>
|
|
</view>
|
|
已加入
|
|
</view>
|
|
<view wx:elif="{{ item.contraststatus.status == 0 || item.contraststatus.ismanage == 0 }}" class="more flexcenter" catch:tap="openMoreSelect" data-index="{{ index }}" data-i="{{ i }}" data-type="admission">
|
|
<image class="icon" src="https://app.gter.net/image/miniApp/offer/dot-dot-dot-black.png"></image>
|
|
<view wx:if="{{ item.moreState }}" class="more-select-mask" catch:tap="closeMoreSelect" data-type="admission"></view>
|
|
<view wx:if="{{ item.moreState }}" class="more-select" catch:tap="return">
|
|
<view class="more-select-title flexacenter">
|
|
<view class="dot"></view>
|
|
<block wx:if="{{ item.contraststatus.status == 1 }}">该项目已加入对比单,未加入项目管理</block>
|
|
<block wx:else>该项目已加入项目管理,未加入对比单</block>
|
|
</view>
|
|
<view class="more-select-btn flexcenter" catch:tap="addProject" data-type="admission" data-index="{{ index }}" data-id="{{ item.id }}" data-i="{{ i }}">
|
|
<image class="more-select-icon" src="https://app.gter.net/image/miniApp/offer/add-deep-blue.svg"></image>加入{{ item.contraststatus.status == 1 ? '项目管理' : '对比单' }}
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view wx:else class="join flexflex" catch:tap="handleClick" data-type="admission" data-random="{{ item.random }}" data-id="{{ item.id }}" data-index="{{ index }}" data-i="{{ i }}">
|
|
<view class="add flexcenter" id="add{{ item.random }}">
|
|
<image class="icon" src="https://app.gter.net/image/miniApp/offer/plus-icon.svg"></image>
|
|
</view>
|
|
加入对比单
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</swiper-item>
|
|
</swiper>
|
|
<view class="indication flexacenter">
|
|
<view class="item {{ current == index ? 'pitch' : '' }}" wx:for="{{ admissionList }}" wx:key="index"></view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="waterfall">
|
|
<view class="waterfall-item waterfall-left">
|
|
<image class="img" mode="widthFix" show-menu-by-longpress="{{ true }}" src="https://app.gter.net/image/miniApp/offer/application-group.jpg" bind:tap="jumpGroup"></image>
|
|
<template wx:for="{{ listLeft }}" wx:key="index" is="waterfall-item" data="{{ item,index, type: 'left' }}"></template>
|
|
</view>
|
|
<view class="waterfall-item waterfall-right">
|
|
<template wx:for="{{ listRight }}" wx:key="index" is="waterfall-item" data="{{ item, index, type: 'right' }}"></template>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="end" wx:if="{{ page == 0 }}">- End -</view>
|
|
|
|
<xg-bottom type="index" bezier="{{ bezier }}" amount="{{ contrastcount }}" bindopenLoginBtnState="openLoginBtnState" islogin="{{ islogin }}"></xg-bottom>
|
|
|
|
<go-login wx:if="{{ isloginBtnState }}" islogin="{{ islogin }}" binduserClickLogin="userClickLogin" bindpopClose="popClose"></go-login>
|
|
</view>
|
|
|
|
<template name="waterfall-item">
|
|
<view class="item" bind:tap="goDetails" data-uniqid="{{ item.uniqid }}" style="z-index: {{ item.moreState ? 2 : 1 }};">
|
|
<view class="school flexacenter">
|
|
<image class="icon" mode="widthFix" src="{{ item.schoollogo }}"></image>
|
|
<view class="flex1">{{ item.schoolname }}</view>
|
|
</view>
|
|
<view class="name">{{ item.name_zh }}</view>
|
|
<view class="english" wx:if="{{ item.name_en }}">{{ item.name_en }}</view>
|
|
<view class="text" wx:if="{{ item.distinctive }}">{{ item.distinctive }}</view>
|
|
<view class="tag flexflex">
|
|
<view class="tag-item gray {{ item.semesterState ? 'semester' : '' }}">{{ item.semester.text }}</view>
|
|
<view class="tag-item" wx:for="{{ item.tags }}" wx:key="index">{{ item }}</view>
|
|
</view>
|
|
<view>
|
|
<view wx:if="{{ item.contraststatus.status == 1 && item.contraststatus.ismanage == 1 }}" class="cancel view flexflex">
|
|
<view class="cross flexcenter">
|
|
<image class="icon" src="https://app.gter.net/image/miniApp/offer/tick-grey.svg"></image>
|
|
</view>
|
|
已加入
|
|
</view>
|
|
<view wx:elif="{{ item.contraststatus.status == 0 || item.contraststatus.ismanage == 0 }}" class="more view flexcenter" catch:tap="openMoreSelect" data-index="{{ index }}" data-type="{{ type }}">
|
|
<image class="icon" src="https://app.gter.net/image/miniApp/offer/dot-dot-dot-black.png"></image>
|
|
<view wx:if="{{ item.moreState }}" class="more-select-mask" catch:tap="closeMoreSelect" data-type="{{ type }}"></view>
|
|
<view wx:if="{{ item.moreState }}" class="more-select" catch:tap="return">
|
|
<view class="more-select-title flexacenter">
|
|
<view class="dot"></view>
|
|
<block wx:if="{{ item.contraststatus.status == 1 }}">该项目已加入对比单,未加入项目管理</block>
|
|
<block wx:else>该项目已加入项目管理,未加入对比单</block>
|
|
</view>
|
|
<view class="more-select-btn flexcenter" catch:tap="addProject" data-type="{{ type }}" data-index="{{ index }}" data-id="{{ item.id }}">
|
|
<image class="more-select-icon" src="https://app.gter.net/image/miniApp/offer/add-deep-blue.svg"></image>加入{{ item.contraststatus.status == 1 ? '项目管理' : '对比单' }}
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view wx:else class="view flexcenter" catch:tap="handleClick" data-type="{{ type }}" data-random="{{ item.random }}" data-id="{{ item.id }}" data-index="{{ index }}" data-status="{{ item.contraststatus.status }}">
|
|
<view class="add flexcenter" id="add{{ item.random }}">
|
|
<image class="icon" src="https://app.gter.net/image/miniApp/offer/plus-icon.svg"></image>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="type flexflex" wx:if="{{ item.admissionsproject }}">
|
|
<image class="type-icon" src="https://app.gter.net/image/miniApp/offer/admission-border.svg" mode="widthFix"></image>
|
|
<image class="type-name" src="https://app.gter.net/image/miniApp/offer/admission-text-icon.png" mode="widthFix"></image>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<index-sidebar id="index-sidebar" class="index-sidebar" sidebarType="xg" isInitFinish="{{ isInitFinish }}" bind:openLogin="openLoginBtnState" islogin="{{ islogin }}"></index-sidebar> |