min-project/pages/projectSubjectList/projectSubjectList.wxml
2025-02-26 12:14:59 +08:00

111 lines
8.0 KiB
Plaintext

<view class="container">
<header-nav bgcolor="#f5f5f5">
<view class="top-title flexacenter" bind:tap="openTerritory">
{{ discipline[id].label }}
<image class="icon" src="https://app.gter.net/image/miniApp/offer/triangle-red.svg"></image>
</view>
</header-nav>
<view class="major flexflex">
<scroll-view class="side" scroll-y="{{ true }}" style="height: calc(100vh - {{ totalTopHeight }}px); top: {{ totalTopHeight }}px;">
<view class="item {{ item.value == sid ? 'pitch' : '' }}" wx:for="{{ university }}" wx:key="index" bind:tap="cutSchool" data-sid="{{ item.value }}">{{ item.label }}</view>
<view class="item"></view>
<view class="item"></view>
<view class="item"></view>
</scroll-view>
<view class="content">
<view class="head-box flexacenter">
<view class="amount">共{{ count }}个项目</view>
<view class="sort flexacenter">
<view class="flexacenter" bind:tap="cutSortState">
{{ sortObj[sortIndex] }}
<image class="icon" src="https://app.gter.net/image/miniApp/offer/sort-icon.png" mode="widthFix"></image>
</view>
<block wx:if="{{ sortState }}">
<view class="sort-mask" bind:tap="cutSortState"></view>
<view class="sort-list">
<view class="sort-item {{ sortIndex == 0 ? 'pitch' : '' }}" catch:tap="screenIncident" data-sort="0">排名由高到低</view>
<view class="sort-item {{ sortIndex == 1 ? 'pitch' : '' }}" catch:tap="screenIncident" data-sort="1">学费由低到高</view>
<view class="sort-item {{ sortIndex == 2 ? 'pitch' : '' }}" catch:tap="screenIncident" data-sort="2">学费由高到低</view>
</view>
</block>
</view>
<view class="school flexacenter" wx:if="{{ sid }}" bind:tap="goPage" data-url="/pages/projectSchoolHomepage/projectSchoolHomepage?id={{ sid }}">
学校主页
<image class="icon" src="https://app.gter.net/image/miniApp/offer/arrow-circle-gray.png" mode="widthFix"></image>
</view>
</view>
<view class="list" scroll-y="{{ true }}" style="height: calc(100vh - {{ contentHeight }}px);" bindscrolltolower="scrolltolower">
<view class="item" wx:for="{{ list }}" wx:key="index" bind:tap="goPage" data-url="/pages/projectDetails/projectDetails?uniqid={{ item.uniqid }}" style="z-index: {{ item.moreState ? 2 : '' }};">
<view class="operate flexacenter">
<view class="school flexacenter">
<image class="icon" src="{{ item.schoollogo }}" mode="widthFix"></image>
{{ item.schoolname }}
</view>
<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 }}">
<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"></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-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-random="{{ item.random }}" data-id="{{ item.id }}" data-index="{{ index }}" data-status="{{ item.contraststatus }}">
<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="name flex1">{{ item.name_zh }}</view>
<view class="english">{{ item.name_en }}</view>
<view class="introduce flexacenter">
{{ item.department || '' }}
<view class="flexacenter" wx:if="{{ item.rank }}">
<view class="line">|</view> 专业排名 <vie class="quantity">{{ item.rank }}</vie>
</view>
<view class="flexacenter" wx:if="{{ item.tuition_fee }}">
<view class="line">|</view> 学费HK$ <vie class="quantity">{{ item.tuition_fee_text }}</vie>
</view>
</view>
<view class="word" wx:if="{{ item.distinctive }}">{{ item.distinctive }}</view>
<view class="tag flexflex">
<view class="tag-item admissions" wx:if="{{ item.admissionsproject }}">招生官项目</view>
<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 class="onearth" wx:if="{{ page == 0 && list.length != 0 }}">- End -</view>
<view class="empty flexcenter" wx:if="{{ page == 0 && list.length == 0 }}">
<view class="dot-box flexacenter">
<image class="dot" wx:for="{{ 3 }}" wx:key="index" mode="widthFix" src="https://app.gter.net/image/miniApp/project/u1829.svg"></image>
<image class="dot" wx:for="{{ 3 }}" wx:key="index" mode="widthFix" src="https://app.gter.net/image/miniApp/project/u1832.svg"></image>
</view>
<image class="empty-icom" mode="widthFix" src="https://app.gter.net/image/miniApp/offer/u1828.svg"></image>
<view>暂无数据</view>
</view>
<view class="fill"></view>
</view>
</view>
</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>
<territory-select wx:if="{{ territoryState }}" type="subject2" list="{{ discipline }}" bindcloseselect="closeselect" value="{{ id }}"></territory-select>
</view>
<index-sidebar id="index-sidebar" class="index-sidebar" sidebarType="xg" isInitFinish="{{ isInitFinish }}" bind:openLogin="openLoginBtnState" islogin="{{ islogin }}"></index-sidebar>