Compare commits
No commits in common. "15b15e03513531d914068489ad6ba86f52142a75" and "a5b7334c6b3ba7ac0d61bf9339a6d7a560880266" have entirely different histories.
15b15e0351
...
a5b7334c6b
@ -3,7 +3,7 @@
|
|||||||
<!-- 标题区 -->
|
<!-- 标题区 -->
|
||||||
<section class="hero-section">
|
<section class="hero-section">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h1>Committee Composition</h1>
|
<h1>Committee Appointments</h1>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
>
|
>
|
||||||
{{ director.name }}
|
{{ director.name }}
|
||||||
</router-link>
|
</router-link>
|
||||||
<!-- <p class="director-title">{{ director.title }}</p> -->
|
<p class="director-title">{{ director.title }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -51,7 +51,9 @@
|
|||||||
"
|
"
|
||||||
>
|
>
|
||||||
<span>{{ getCommitteeRole(director.name, committee) }}</span>
|
<span>{{ getCommitteeRole(director.name, committee) }}</span>
|
||||||
<span class="committee-name"></span>
|
<span class="committee-name">{{
|
||||||
|
getCommitteeShortName(committee)
|
||||||
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
@ -82,19 +84,19 @@ const committeeRoles = {
|
|||||||
"Cao Yu": {},
|
"Cao Yu": {},
|
||||||
"David Lazar": {},
|
"David Lazar": {},
|
||||||
"Hu Bin": {
|
"Hu Bin": {
|
||||||
Compensation: "Audit Committee ",
|
Compensation: "Chair",
|
||||||
Governance: "Compensation Committee",
|
Governance: "Member",
|
||||||
Audit: "Nominating Committee",
|
Audit: "Member",
|
||||||
},
|
},
|
||||||
"David Natan": {
|
"David Natan": {
|
||||||
Compensation: "Audit Committee ",
|
Compensation: "Member",
|
||||||
Governance: "Compensation Committee",
|
Governance: "Chair",
|
||||||
Audit: "Nominating Committee",
|
Audit: "Chair",
|
||||||
},
|
},
|
||||||
"Chan Oi Fat": {
|
"Chan Oi Fat": {
|
||||||
Compensation: "Audit Committee ",
|
Compensation: "Member",
|
||||||
Governance: "Compensation Committee",
|
Governance: "Member",
|
||||||
Audit: "Nominating Committee",
|
Audit: "Member",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -142,16 +144,14 @@ const getInitials = (name) => {
|
|||||||
|
|
||||||
/* 页面样式 */
|
/* 页面样式 */
|
||||||
.board-members-page {
|
.board-members-page {
|
||||||
background-image: url("@/assets/image/bg.png");
|
background-color: #faf9ff;
|
||||||
background-size: 100% 100%;
|
|
||||||
background-position: center;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
min-height: 100vh;
|
min-height: 100vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
.container {
|
.container {
|
||||||
padding: 0 16px;
|
padding: 0 16px;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
|
max-width: 768px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 头部样式 */
|
/* 头部样式 */
|
||||||
@ -163,7 +163,7 @@ const getInitials = (name) => {
|
|||||||
);
|
);
|
||||||
padding: 3rem 1rem;
|
padding: 3rem 1rem;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: #895bff;
|
color: white;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,12 +58,9 @@
|
|||||||
<n-h3 class="timeline-year">{{
|
<n-h3 class="timeline-year">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADING")
|
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADING")
|
||||||
}}</n-h3>
|
}}</n-h3>
|
||||||
<br />
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraph.ONE")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraph.ONE")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraph.TWO")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraph.TWO")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
@ -77,13 +74,9 @@
|
|||||||
<n-h3 class="timeline-year">{{
|
<n-h3 class="timeline-year">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGTWO")
|
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGTWO")
|
||||||
}}</n-h3>
|
}}</n-h3>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTwo.ONE")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTwo.ONE")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTwo.TWO")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTwo.TWO")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
@ -97,13 +90,10 @@
|
|||||||
<n-h3 class="timeline-year">{{
|
<n-h3 class="timeline-year">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGTHREE")
|
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGTHREE")
|
||||||
}}</n-h3>
|
}}</n-h3>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTHREE.ONE")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTHREE.ONE")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTHREE.TWO")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTHREE.TWO")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
@ -117,13 +107,9 @@
|
|||||||
<n-h3 class="timeline-year">{{
|
<n-h3 class="timeline-year">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGFOREFF")
|
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGFOREFF")
|
||||||
}}</n-h3>
|
}}</n-h3>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFOUR.ONE")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFOUR.ONE")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFOUR.TWO")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFOUR.TWO")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
@ -137,26 +123,18 @@
|
|||||||
<n-h3 class="timeline-year">{{
|
<n-h3 class="timeline-year">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGFIVE")
|
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGFIVE")
|
||||||
}}</n-h3>
|
}}</n-h3>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.ONE")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.ONE")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.TWO")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.TWO")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.THREE")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.THREE")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.FOUR")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.FOUR")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
<br />
|
|
||||||
|
|
||||||
<n-p class="timeline-desc">{{
|
<n-p class="timeline-desc">{{
|
||||||
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.FIVE")
|
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.FIVE")
|
||||||
}}</n-p>
|
}}</n-p>
|
||||||
|
@ -23,11 +23,10 @@
|
|||||||
>
|
>
|
||||||
<!-- 卡片上半部 -->
|
<!-- 卡片上半部 -->
|
||||||
<div class="card-profile">
|
<div class="card-profile">
|
||||||
<div style="font-size: 18px; font-weight: bold">
|
|
||||||
{{ leader.name }}
|
|
||||||
</div>
|
|
||||||
<div class="avatar-wrapper">
|
<div class="avatar-wrapper">
|
||||||
<!-- <div class="initials">{{ leader.name }}</div> -->
|
<div class="decorative-dot"></div>
|
||||||
|
<div class="initials">{{ getInitials(leader.name) }}</div>
|
||||||
|
<div></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="profile-info">
|
<div class="profile-info">
|
||||||
<h2 class="leader-name">{{ leader.name }}</h2>
|
<h2 class="leader-name">{{ leader.name }}</h2>
|
||||||
@ -74,6 +73,13 @@ const leadershipTeam = computed(() => [
|
|||||||
content: [t("MANAGEMENT.TWO.CONTENTONE"), t("MANAGEMENT.TWO.CONTENTTWO")],
|
content: [t("MANAGEMENT.TWO.CONTENTONE"), t("MANAGEMENT.TWO.CONTENTTWO")],
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
const getInitials = (name) => {
|
||||||
|
return name
|
||||||
|
.split(" ")
|
||||||
|
.map((n) => n[0])
|
||||||
|
.join("");
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
@ -163,8 +169,8 @@ const leadershipTeam = computed(() => [
|
|||||||
}
|
}
|
||||||
|
|
||||||
.initials {
|
.initials {
|
||||||
width: 100px;
|
width: 100%;
|
||||||
height: 100%;
|
/* height: 100%; */
|
||||||
background: white;
|
background: white;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -163,14 +163,14 @@
|
|||||||
<span class="data-label">{{
|
<span class="data-label">{{
|
||||||
$t("HOME.CONTAINY.STOCK_INFO.LAST_PRICE")
|
$t("HOME.CONTAINY.STOCK_INFO.LAST_PRICE")
|
||||||
}}</span>
|
}}</span>
|
||||||
<span class="data-value">${{ stockQuote.Open }}</span>
|
<span class="data-value">${{ dataObj.Open }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="data-row">
|
<div class="data-row">
|
||||||
<span class="data-label">{{
|
<span class="data-label">{{
|
||||||
$t("HOME.CONTAINY.STOCK_INFO.CHANGE")
|
$t("HOME.CONTAINY.STOCK_INFO.CHANGE")
|
||||||
}}</span>
|
}}</span>
|
||||||
<span class="data-value positive"
|
<span class="data-value positive"
|
||||||
>{{ stockQuote.change[0] }}{{ stockQuote.change[1] }}</span
|
>{{ dataObj.change[0] }}{{ dataObj.change[1] }}</span
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
<div class="data-row">
|
<div class="data-row">
|
||||||
@ -183,13 +183,13 @@
|
|||||||
<span class="data-label">{{
|
<span class="data-label">{{
|
||||||
$t("HOME.CONTAINY.STOCK_INFO.VOLUME")
|
$t("HOME.CONTAINY.STOCK_INFO.VOLUME")
|
||||||
}}</span>
|
}}</span>
|
||||||
<span class="data-value">{{ stockQuote.Volume }}</span>
|
<span class="data-value">{{ dataObj.Volume }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="data-row">
|
<div class="data-row">
|
||||||
<span class="data-label">{{
|
<span class="data-label">{{
|
||||||
$t("HOME.CONTAINY.STOCK_INFO.MARKET_CAP")
|
$t("HOME.CONTAINY.STOCK_INFO.MARKET_CAP")
|
||||||
}}</span>
|
}}</span>
|
||||||
<span class="data-value">${{ stockQuote.MarketCap }}</span>
|
<span class="data-value">${{ dataObj.MarketCap }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -242,15 +242,20 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { onMounted, ref } from "vue";
|
import { onMounted, ref } from "vue";
|
||||||
|
|
||||||
import { useI18n } from "vue-i18n";
|
import { useI18n } from "vue-i18n";
|
||||||
|
import { getTestData } from "@/config/testRequest";
|
||||||
const dataObj = ref({
|
const dataObj = ref({
|
||||||
change: ["0.2", "1111"],
|
change: ["0.2", "1111"],
|
||||||
});
|
});
|
||||||
import { useStockQuote } from "@/store/stock-quote/index.js";
|
onMounted(async () => {
|
||||||
const { getStockQuate, stockQuote } = useStockQuote();
|
try {
|
||||||
|
const data = await getTestData();
|
||||||
getStockQuate();
|
dataObj.value = data;
|
||||||
|
} catch (error) {
|
||||||
|
console.error("调用接口失败:", error);
|
||||||
|
}
|
||||||
|
});
|
||||||
const { t: $t } = useI18n();
|
const { t: $t } = useI18n();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user