Compare commits

..

1 Commits

79 changed files with 2995 additions and 13251 deletions

View File

@ -2,10 +2,10 @@
import { computed } from 'vue' import { computed } from 'vue'
import { useWindowSize } from '@vueuse/core' import { useWindowSize } from '@vueuse/core'
import size375 from '@/components/customDefaultPage/size375/index.vue' import size375 from '@/components/customDefaultPage/size375Default/index.vue'
import size768 from '@/components/customDefaultPage/size1920/index.vue' import size768 from '@/components/customDefaultPage/size1920Default/index.vue'
import size1440 from '@/components/customDefaultPage/size1920/index.vue' import size1440 from '@/components/customDefaultPage/size1920Default/index.vue'
import size1920 from '@/components/customDefaultPage/size1920/index.vue' import size1920 from '@/components/customDefaultPage/size1920Default/index.vue'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'

View File

@ -2,10 +2,10 @@
import { computed } from 'vue' import { computed } from 'vue'
import { useWindowSize } from '@vueuse/core' import { useWindowSize } from '@vueuse/core'
import size375 from '@/components/customEcharts/size375/index.vue' import size375 from '@/components/customEcharts/size375Echarts/index.vue'
import size768 from '@/components/customEcharts/size375/index.vue' import size768 from '@/components/customEcharts/size375Echarts/index.vue'
import size1440 from '@/components/customEcharts/size1920/index.vue' import size1440 from '@/components/customEcharts/size1920Echarts/index.vue'
import size1920 from '@/components/customEcharts/size1920/index.vue' import size1920 from '@/components/customEcharts/size1920Echarts/index.vue'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'

View File

@ -76,28 +76,19 @@ const initEcharts = (data) => {
}) })
}) })
const yAxisData = data.map((item) => item.price) const yAxisData = data.map((item) => item.price)
// console.error(xAxisData, yAxisData) console.error(xAxisData, yAxisData)
// domecharts // domecharts
myCharts = echarts.init(document.getElementById('myEcharts'), null, { myCharts = echarts.init(document.getElementById('myEcharts'))
renderer: 'canvas',
useDirtyRect: true
})
// //
myCharts.setOption({ myCharts.setOption({
animation: false,
progressive: 500,
progressiveThreshold: 3000,
// title: { // title: {
// text: 'FiEE, Inc. Stock Price History', // text: 'FiEE, Inc. Stock Price History',
// }, // },
grid: {
left: '8%', // '2%'
right: '12%', // yylabel
},
tooltip: { tooltip: {
trigger: 'axis', trigger: 'axis',
axisPointer: { axisPointer: {
type: 'line', type: 'line',
snap: true,
label: { label: {
backgroundColor: '#6a7985', backgroundColor: '#6a7985',
}, },
@ -106,9 +97,6 @@ const initEcharts = (data) => {
const p = params[0] const p = params[0]
return `<span style="font-size: 1.1rem; font-weight: 600;">${p.axisValue}</span><br/><span style="font-size: 0.9rem; font-weight: 400;">Price: ${p.data}</span>` return `<span style="font-size: 1.1rem; font-weight: 600;">${p.axisValue}</span><br/><span style="font-size: 0.9rem; font-weight: 400;">Price: ${p.data}</span>`
}, },
triggerOn: 'mousemove',
confine: true,
hideDelay: 1500
}, },
xAxis: { xAxis: {
data: xAxisData, data: xAxisData,
@ -123,8 +111,15 @@ const initEcharts = (data) => {
axisLabel: { axisLabel: {
color: '#323232', color: '#323232',
fontWeight: 'bold', fontWeight: 'bold',
interval: 'auto', // formatter: function (value) {
hideOverlap: true // return value ? value.split('-')[0] : ''
// },
// interval: function (index, value) {
// if (index === 0) return true;
// const axisData = this && this.axis && this.axis.data ? this.axis.data : [];
// if (!axisData[index - 1]) return true;
// return value.split('-')[0] !== axisData[index - 1].split('-')[0];
// },
}, },
}, },
yAxis: { yAxis: {
@ -174,10 +169,6 @@ const initEcharts = (data) => {
symbolSize: 24, symbolSize: 24,
data: [], data: [],
}, },
progressive: 500,
progressiveThreshold: 3000,
large: true,
largeThreshold: 2000
}, },
], ],
@ -335,15 +326,15 @@ function findClosestDateIndexDescLeft(data, targetDateStr) {
let left = 0, let left = 0,
right = data.length - 1 right = data.length - 1
const target = new Date(targetDateStr).getTime() const target = new Date(targetDateStr).getTime()
let res = -1 let res = -1 // -1
while (left <= right) { while (left <= right) {
const mid = Math.floor((left + right) / 2) const mid = Math.floor((left + right) / 2)
const midTime = new Date(data[mid].date).getTime() const midTime = new Date(data[mid].date).getTime()
if (midTime > target) { if (midTime < target) {
left = mid + 1 // mid right = mid - 1 //
} else { } else {
res = mid // mid <= target res = mid //
right = mid - 1 left = mid + 1 //
} }
} }
return res return res
@ -461,9 +452,9 @@ const changeSearchRange = (range, dateTime) => {
} }
let endValue = endDate let endValue = endDate
if (endDate) { if (endDate) {
// console.warn(endDate) console.warn(endDate)
const idx = findClosestDateIndexDescLeft(historicData, endDate) const idx = findClosestDateIndexDescLeft(historicData, endDate)
// console.warn(idx) console.warn(idx)
// historicData[idx].date xAxisData // historicData[idx].date xAxisData
endValue = new Date(historicData[idx].date).toLocaleDateString( endValue = new Date(historicData[idx].date).toLocaleDateString(
'en-US', 'en-US',
@ -473,7 +464,7 @@ const changeSearchRange = (range, dateTime) => {
year: 'numeric', year: 'numeric',
}, },
) )
// console.warn(endValue) console.warn(endValue)
} }
if (startDate) { if (startDate) {
@ -518,7 +509,7 @@ const disablePreviousDate = (date) => {
// //
const changeSearchRangeStartDate = (date) => { const changeSearchRangeStartDate = (date) => {
// console.error(date) console.error(date)
changeSearchRange( changeSearchRange(
'startDateTime', 'startDateTime',
new Date(date).toLocaleDateString('en-US', { new Date(date).toLocaleDateString('en-US', {
@ -531,7 +522,7 @@ const changeSearchRangeStartDate = (date) => {
// //
const changeSearchRangeEndDate = (date) => { const changeSearchRangeEndDate = (date) => {
// console.error(date) console.error(date)
changeSearchRange( changeSearchRange(
'endDateTime', 'endDateTime',
new Date(date).toLocaleDateString('en-US', { new Date(date).toLocaleDateString('en-US', {

View File

@ -76,21 +76,14 @@ const initEcharts = (data) => {
}) })
}) })
const yAxisData = data.map((item) => item.price) const yAxisData = data.map((item) => item.price)
// console.error(xAxisData, yAxisData) console.error(xAxisData, yAxisData)
// domecharts // domecharts
myCharts = echarts.init(document.getElementById('myEcharts')) myCharts = echarts.init(document.getElementById('myEcharts'))
// //
myCharts.setOption({ myCharts.setOption({
animation: false,
progressive: 500,
progressiveThreshold: 3000,
// title: { // title: {
// text: 'FiEE, Inc. Stock Price History', // text: 'FiEE, Inc. Stock Price History',
// }, // },
grid: {
left: '8%', // '2%'
right: '15%', // yylabel
},
tooltip: { tooltip: {
trigger: 'axis', trigger: 'axis',
axisPointer: { axisPointer: {
@ -104,8 +97,6 @@ const initEcharts = (data) => {
const p = params[0] const p = params[0]
return `<span style="font-size: 1.1rem; font-weight: 600;">${p.axisValue}</span><br/><span style="font-size: 0.9rem; font-weight: 400;">Price: ${p.data}</span>` return `<span style="font-size: 1.1rem; font-weight: 600;">${p.axisValue}</span><br/><span style="font-size: 0.9rem; font-weight: 400;">Price: ${p.data}</span>`
}, },
confine: true,
hideDelay: 1500
}, },
xAxis: { xAxis: {
data: xAxisData, data: xAxisData,
@ -336,15 +327,15 @@ function findClosestDateIndexDescLeft(data, targetDateStr) {
let left = 0, let left = 0,
right = data.length - 1 right = data.length - 1
const target = new Date(targetDateStr).getTime() const target = new Date(targetDateStr).getTime()
let res = -1 let res = -1 // -1
while (left <= right) { while (left <= right) {
const mid = Math.floor((left + right) / 2) const mid = Math.floor((left + right) / 2)
const midTime = new Date(data[mid].date).getTime() const midTime = new Date(data[mid].date).getTime()
if (midTime > target) { if (midTime < target) {
left = mid + 1 // mid right = mid - 1 //
} else { } else {
res = mid // mid <= target res = mid //
right = mid - 1 left = mid + 1 //
} }
} }
return res return res
@ -462,9 +453,9 @@ const changeSearchRange = (range, dateTime) => {
} }
let endValue = endDate let endValue = endDate
if (endDate) { if (endDate) {
// console.warn(endDate) console.warn(endDate)
const idx = findClosestDateIndexDescLeft(historicData, endDate) const idx = findClosestDateIndexDescLeft(historicData, endDate)
// console.warn(idx) console.warn(idx)
// historicData[idx].date xAxisData // historicData[idx].date xAxisData
endValue = new Date(historicData[idx].date).toLocaleDateString( endValue = new Date(historicData[idx].date).toLocaleDateString(
'en-US', 'en-US',
@ -474,7 +465,7 @@ const changeSearchRange = (range, dateTime) => {
year: 'numeric', year: 'numeric',
}, },
) )
// console.warn(endValue) console.warn(endValue)
} }
if (startDate) { if (startDate) {
@ -519,7 +510,7 @@ const disablePreviousDate = (date) => {
// //
const changeSearchRangeStartDate = (date) => { const changeSearchRangeStartDate = (date) => {
// console.error(date) console.error(date)
changeSearchRange( changeSearchRange(
'startDateTime', 'startDateTime',
new Date(date).toLocaleDateString('en-US', { new Date(date).toLocaleDateString('en-US', {
@ -532,7 +523,7 @@ const changeSearchRangeStartDate = (date) => {
// //
const changeSearchRangeEndDate = (date) => { const changeSearchRangeEndDate = (date) => {
// console.error(date) console.error(date)
changeSearchRange( changeSearchRange(
'endDateTime', 'endDateTime',
new Date(date).toLocaleDateString('en-US', { new Date(date).toLocaleDateString('en-US', {

View File

@ -2,10 +2,10 @@
import { computed } from 'vue' import { computed } from 'vue'
import { useWindowSize } from '@vueuse/core' import { useWindowSize } from '@vueuse/core'
import size375 from '@/components/customFooter/size375/index.vue' import size375 from '@/components/customFooter/size375Footer/index.vue'
import size768 from '@/components/customFooter/size768/index.vue' import size768 from '@/components/customFooter/size768Footer/index.vue'
import size1440 from '@/components/customFooter/size1920/index.vue' import size1440 from '@/components/customFooter/size1920Footer/index.vue'
import size1920 from '@/components/customFooter/size1920/index.vue' import size1920 from '@/components/customFooter/size1920Footer/index.vue'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'

View File

@ -21,14 +21,13 @@ import siteMap from "@/assets/file/footer/FiEE, Inc. _ Site Map.pdf";
// //
const handleLink = (link) => { const handleLink = (link) => {
// if (link === "privacyPolicy") { if (link === "privacyPolicy") {
// window.open(privacyPolicy, "_blank"); window.open(privacyPolicy, "_blank");
// } else if (link === "termsOfUse") { } else if (link === "termsOfUse") {
// window.open(termsOfUse, "_blank"); window.open(termsOfUse, "_blank");
// } else if (link === "siteMap") { } else if (link === "siteMap") {
// window.open(siteMap, "_blank"); window.open(siteMap, "_blank");
// } }
router.push(link)
}; };
</script> </script>

View File

@ -22,14 +22,13 @@ import siteMap from "@/assets/file/footer/FiEE, Inc. _ Site Map.pdf";
// //
const handleLink = (link) => { const handleLink = (link) => {
// if (link === "privacyPolicy") { if (link === "privacyPolicy") {
// window.open(privacyPolicy, "_blank"); window.open(privacyPolicy, "_blank");
// } else if (link === "termsOfUse") { } else if (link === "termsOfUse") {
// window.open(termsOfUse, "_blank"); window.open(termsOfUse, "_blank");
// } else if (link === "siteMap") { } else if (link === "siteMap") {
// window.open(siteMap, "_blank"); window.open(siteMap, "_blank");
// } }
router.push(link)
}; };
</script> </script>

View File

@ -19,14 +19,13 @@ import siteMap from "@/assets/file/footer/FiEE, Inc. _ Site Map.pdf";
// //
const handleLink = (link) => { const handleLink = (link) => {
// if (link === "privacyPolicy") { if (link === "privacyPolicy") {
// window.open(privacyPolicy, "_blank"); window.open(privacyPolicy, "_blank");
// } else if (link === "termsOfUse") { } else if (link === "termsOfUse") {
// window.open(termsOfUse, "_blank"); window.open(termsOfUse, "_blank");
// } else if (link === "siteMap") { } else if (link === "siteMap") {
// window.open(siteMap, "_blank"); window.open(siteMap, "_blank");
// } }
router.push(link)
}; };
</script> </script>

View File

@ -2,10 +2,10 @@
import { computed } from 'vue' import { computed } from 'vue'
import { useWindowSize } from '@vueuse/core' import { useWindowSize } from '@vueuse/core'
import size375 from '@/components/customHeader/size375/index.vue' import size375 from '@/components/customHeader/size375Header/index.vue'
import size768 from '@/components/customHeader/size375/index.vue' import size768 from '@/components/customHeader/size375Header/index.vue'
import size1440 from '@/components/customHeader/size1440/index.vue' import size1440 from '@/components/customHeader/size1440Header/index.vue'
import size1920 from '@/components/customHeader/size1920/index.vue' import size1920 from '@/components/customHeader/size1920Header/index.vue'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'

File diff suppressed because it is too large Load Diff

View File

@ -570,8 +570,8 @@ export default {
CONTAINY: { CONTAINY: {
STOCK_INFO: { STOCK_INFO: {
TITLE: "Stock Information", TITLE: "Stock Information",
LAST_PRICE: "Price", LAST_PRICE: "Last Price",
CHANGE: "% Change", CHANGE: "Change",
STOCK_CODE: "Stock Code", STOCK_CODE: "Stock Code",
VOLUME: "Volume", VOLUME: "Volume",
MARKET_CAP: "Market Cap", MARKET_CAP: "Market Cap",
@ -675,25 +675,25 @@ export default {
"FiEE, Inc.s core solutions encompass the following four major categories.", "FiEE, Inc.s core solutions encompass the following four major categories.",
paragraph: { paragraph: {
ONE: { ONE: {
TITLE: "(1) Cloud-Managed Connectivity (WiFi) Platform: ", TITLE: "(1)Cloud-Managed Connectivity (WiFi) Platform: ",
CONTENT: "SaaS powering OS for consumers and SMBs ", CONTENT: "SaaS powering OS for consumers and SMBs ",
CONTENTTWO: "AI-driven threat protection, and over-the-air updates", CONTENTTWO: "AI-driven threat protection, and over-the-air updates",
}, },
TWO: { TWO: {
TITLE: "(2) IoT Hardware Sales & Licensing: ", TITLE: "(2)IoT Hardware Sales & Licensing: ",
CONTENT: CONTENT:
"IoT products and technologies, including developing VR/AR online sharing technologies", "IoT products and technologies, including developing VR/AR online sharing technologies",
CONTENTTWO: "IoT data collection, analysis and management", CONTENTTWO: "IoT data collection, analysis and management",
}, },
THREE: { THREE: {
TITLE: "(3) SAAS Solutions", TITLE: "(3)SAAS Solutions",
CONTENT: "Internet sales and IoT support", CONTENT: "Internet sales and IoT support",
CONTENTTWO: "KOL branding services", CONTENTTWO: "KOL branding services",
CONTENTTHREE: CONTENTTHREE:
"AI-enabled content creation and fans habit analysis solutions", "AI-enabled content creation and fans habit analysis solutions",
}, },
FOUR: { FOUR: {
TITLE: "(4) Professional To-C and To-B Services & Support", TITLE: "(4)Professional To-C and To-B Services & Support",
CONTENT: CONTENT:
"Managed-service agreements with ISPs and enterprise customers for network-support, security monitoring, and custom development", "Managed-service agreements with ISPs and enterprise customers for network-support, security monitoring, and custom development",
CONTENTTWO: "KOL branding services", CONTENTTWO: "KOL branding services",
@ -707,7 +707,7 @@ export default {
// 管理 // 管理
MANAGEMENT: { MANAGEMENT: {
ONE: { ONE: {
TITLE: "Li Wai Chung", TITLE: "Wai Chung Li",
TITLETWO: "Chief Executive Officer", TITLETWO: "Chief Executive Officer",
CONTENT: CONTENT:
"Mr. Li is our Chief Executive Officer. Mr. Li has extensive experience in accounting, corporate management and finance management. His role encompasses the oversight of our daily business operations and plays a vital part in the overall management of our Group.With a track record spanning prestigious roles at Deloitte China, Shanghai Prime Machinery Company Limited, Lens Technology Co., Ltd., and more, Mr. Li brings invaluable expertise to our team.", "Mr. Li is our Chief Executive Officer. Mr. Li has extensive experience in accounting, corporate management and finance management. His role encompasses the oversight of our daily business operations and plays a vital part in the overall management of our Group.With a track record spanning prestigious roles at Deloitte China, Shanghai Prime Machinery Company Limited, Lens Technology Co., Ltd., and more, Mr. Li brings invaluable expertise to our team.",
@ -719,7 +719,7 @@ export default {
TITLE: "Cao Yu", TITLE: "Cao Yu",
TITLETWO: "Chief Financial Officer, Secretary, Treasurer and Director", TITLETWO: "Chief Financial Officer, Secretary, Treasurer and Director",
CONTENTONE: CONTENTONE:
"Ms. Cao is our Chief Financial Officer, Secretary, Treasurer and Director. Ms. Cao has a wealth of experience in financial management. She oversees financial operations, strategic planning, risk management, and reporting to ensure our financial health and compliance with regulations.", "Ms. Cao is our Chief Financial Officer. Secretary, Treasurer and Director. Ms. Cao has a wealth of experience in financial management. She oversees financial operations, strategic planning, risk management, and reporting to ensure our financial health and compliance with regulations.",
CONTENTTWO: CONTENTTWO:
"Ms. Cao previously served as the treasury director of Taifeng Cultural Communication Co., Ltd where she oversaw its financial matters from November 2018 to November 2024. Prior to that, Ms. Cao served as a business manager of Yangfeng Art Exchange Co., Ltd from February 2016 to October 2018. From March 2011 to January 2016, she served as the treasury officer of financial department of Suzhou Industrial Park Xinfushida Plastic Profile Products Co., Ltd.", "Ms. Cao previously served as the treasury director of Taifeng Cultural Communication Co., Ltd where she oversaw its financial matters from November 2018 to November 2024. Prior to that, Ms. Cao served as a business manager of Yangfeng Art Exchange Co., Ltd from February 2016 to October 2018. From March 2011 to January 2016, she served as the treasury officer of financial department of Suzhou Industrial Park Xinfushida Plastic Profile Products Co., Ltd.",
}, },

View File

@ -15,7 +15,7 @@ import { useRouter } from "vue-router";
import { showImagePreview } from "vant"; import { showImagePreview } from "vant";
export const useAuth = createGlobalState(() => { export const useAuth = createGlobalState(() => {
// console.log("useRouter", useRouter); console.log("useRouter", useRouter);
const router = useRouter(); const router = useRouter();
const token = useStorage("token", "", localStorage); const token = useStorage("token", "", localStorage);
const workUid = useStorage("workUid", "", localStorage); const workUid = useStorage("workUid", "", localStorage);
@ -44,7 +44,7 @@ export const useAuth = createGlobalState(() => {
const millisecondsIn48Hours = 48 * 60 * 60 * 1000; const millisecondsIn48Hours = 48 * 60 * 60 * 1000;
voteToken.value.expireTime = currentTimestamp + millisecondsIn48Hours; voteToken.value.expireTime = currentTimestamp + millisecondsIn48Hours;
voteToken.value.authorization = res.data?.authorization; voteToken.value.authorization = res.data?.authorization;
// console.log("voteToken", voteToken.value); console.log("voteToken", voteToken.value);
} }
}; };
const sendVote = async () => { const sendVote = async () => {

View File

@ -18,7 +18,7 @@ export const useStockQuote = createGlobalState(() => {
] ]
}) })
const date = new Date(); const date = new Date();
const options = { const options = {
year: 'numeric', year: 'numeric',
month: 'short', month: 'short',
day: 'numeric', day: 'numeric',
@ -27,53 +27,56 @@ export const useStockQuote = createGlobalState(() => {
hour12: true, hour12: true,
timeZone: 'America/New_York', timeZone: 'America/New_York',
timeZoneName: 'short' timeZoneName: 'short'
}; };
dayjs.extend(utc)
dayjs.extend(timezone)
/*
美股的常规发行日交易日为周一至周五遇到法定假日则顺延
如果你只需要上一个交易日不考虑法定假日的情况下
获取当前美东时间
如果今天是周一则上一个交易日为上周五
如果今天是周日则上一个交易日为上周五
如果今天是周六则上一个交易日为周五
其他情况上一个交易日为昨天
*/
const getLastTradingDay = () => {
const now = dayjs().tz('America/New_York')
let lastTradingDay let lastTradingDay
dayjs.extend(utc) const dayOfWeek = now.day() // 0:周日, 1:周一, ..., 5:周五, 6:周六
dayjs.extend(timezone) const isBeforeClose = now.hour() < 16 || (now.hour() === 16 && now.minute() === 0 && now.second() === 0)
/*
美股的常规发行日交易日为周一至周五遇到法定假日则顺延
如果你只需要上一个交易日不考虑法定假日的情况下
获取当前美东时间
如果今天是周一则上一个交易日为上周五
如果今天是周日则上一个交易日为上周五
如果今天是周六则上一个交易日为周五
其他情况上一个交易日为昨天
*/
const getLastTradingDay = async () => { if (dayOfWeek === 0) { // 周日
const toDate = dayjs().format('YYYY-MM-DD'); // 返回本周五16:00
const finalFromDate = dayjs().subtract(7, 'day').format('YYYY-MM-DD'); lastTradingDay = now.day(-2).hour(16).minute(0).second(0).millisecond(0)
let url = } else if (dayOfWeek === 6) { // 周六
'https://common.szjixun.cn/api/stock/history/list?from=' + // 返回本周五16:00
finalFromDate + lastTradingDay = now.day(-1).hour(16).minute(0).second(0).millisecond(0)
'&to=' + } else if (dayOfWeek === 1 && isBeforeClose) { // 周一16:00前
toDate; // 返回上周五16:00
const res = await axios.get(url) lastTradingDay = now.day(-2).hour(16).minute(0).second(0).millisecond(0)
if (res.status === 200) { } else if (isBeforeClose) { // 工作日16:00前
if (res.data.status === 0) { // 返回前一天16:00
lastTradingDay = dayjs(res.data.data[0].date) lastTradingDay = now.subtract(1, 'day').hour(16).minute(0).second(0).millisecond(0)
} } else {
return lastTradingDay.format('MMM D, YYYY') + ' 4:00 PM EDT' // 工作日16:00后返回今天16:00
} lastTradingDay = now.hour(16).minute(0).second(0).millisecond(0)
} }
return lastTradingDay.format('MMM D, YYYY, h:mm A [EDT]')
}
const formatted = ref(null) const formatted = ref(getLastTradingDay())
const init = async () => { const getStockQuate= async()=>{
formatted.value = await getLastTradingDay()
}
init()
const getStockQuate = async () => {
// const res = await axios.get('https://saas-test.szjixun.cn/api/fiee/chart/forward/test') // const res = await axios.get('https://saas-test.szjixun.cn/api/fiee/chart/forward/test')
const res = await axios.get('https://common.szjixun.cn/api/stock/company/data') const res = await axios.get('https://common.szjixun.cn/api/stock/company/data')
// console.error(res) console.error(res)
if (res.status === 200) { if(res.status === 200){
if (res.data.status === 0) { if(res.data.status === 0){
stockQuote.value = res.data.data stockQuote.value=res.data.data
console.error(stockQuote.value)
}
} }
} }
}
return { return {
formatted, formatted,
getStockQuate, getStockQuate,

View File

@ -131,7 +131,7 @@ const committeeRoles = {
"Hu Bin": { "Hu Bin": {
Audit: "Member", Audit: "Member",
Compensation: "Member", Compensation: "Member",
Governance: "Member", Governance: "Chair",
}, },
"David Natan": { "David Natan": {
Audit: "Chair", Audit: "Chair",
@ -141,7 +141,7 @@ const committeeRoles = {
"Chan Oi Fat": { "Chan Oi Fat": {
Audit: "Member", Audit: "Member",
Compensation: "Chair", Compensation: "Chair",
Governance: "Chair", Governance: "Member",
}, },
}; };

View File

@ -129,7 +129,7 @@ const committeeRoles = {
"Hu Bin": { "Hu Bin": {
Audit: "Member", Audit: "Member",
Compensation: "Member", Compensation: "Member",
Governance: "Member", Governance: "Chair",
}, },
"David Natan": { "David Natan": {
Audit: "Chair", Audit: "Chair",
@ -139,7 +139,7 @@ const committeeRoles = {
"Chan Oi Fat": { "Chan Oi Fat": {
Audit: "Member", Audit: "Member",
Compensation: "Chair", Compensation: "Chair",
Governance: "Chair", Governance: "Member",
}, },
}; };

View File

@ -84,7 +84,7 @@ const committeeRoles = {
"Hu Bin": { "Hu Bin": {
Audit: "Member", Audit: "Member",
Compensation: "Member", Compensation: "Member",
Governance: "Member", Governance: "Chair",
}, },
"David Natan": { "David Natan": {
Audit: "Chair", Audit: "Chair",
@ -94,7 +94,7 @@ const committeeRoles = {
"Chan Oi Fat": { "Chan Oi Fat": {
Audit: "Member", Audit: "Member",
Compensation: "Chair", Compensation: "Chair",
Governance: "Chair", Governance: "Member",
}, },
}; };

View File

@ -84,7 +84,7 @@ const committeeRoles = {
"Hu Bin": { "Hu Bin": {
Audit: "Member", Audit: "Member",
Compensation: "Member", Compensation: "Member",
Governance: "Member", Governance: "Chair",
}, },
"David Natan": { "David Natan": {
Audit: "Chair", Audit: "Chair",
@ -94,7 +94,7 @@ const committeeRoles = {
"Chan Oi Fat": { "Chan Oi Fat": {
Audit: "Member", Audit: "Member",
Compensation: "Chair", Compensation: "Chair",
Governance: "Chair", Governance: "Member",
}, },
}; };

View File

@ -39,17 +39,17 @@ const otherDirectors = [
"Previously served as the treasury director of Taifeng Cultural Communication Co., Ltd where she oversees its financial matters from November 2018 to November 2024. Prior to that, Ms. Cao served as a business manager of Yangfeng Art Exchange Co., Ltd from February 2016 to October 2018. From March 2011 to January 2016, she served as the treasury officer of financial department of Suzhou Industrial Park Xinfushida Plastic Profile Products Co., Ltd.", "Previously served as the treasury director of Taifeng Cultural Communication Co., Ltd where she oversees its financial matters from November 2018 to November 2024. Prior to that, Ms. Cao served as a business manager of Yangfeng Art Exchange Co., Ltd from February 2016 to October 2018. From March 2011 to January 2016, she served as the treasury officer of financial department of Suzhou Industrial Park Xinfushida Plastic Profile Products Co., Ltd.",
}, },
{ {
name: "David E. Lazar", name: "David Lazar",
title: "Director", title: "Director",
contain: contain:
"Served as the Chief Executive Officer of OpGen, Inc., a precision medicine company listed on the Nasdaq (OPGN) since April 11, 2024, where he also servs as a director and board chairman, beginning on March 25, 2024. Mr. Lazar served as the Chief Executive Officer of Titan Pharmaceuticals Inc. listed on the Nasdaq (TTNP) from August 2022 through April 11, 2024, where he also served as a director and board chairman from August 2022 until October 2023. He has also served as the CEO of Custodian Ventures LLC, a company which specializes in assisting distressed public companies through custodianship, since February 2018, and Activist Investing LLC, an actively managed private investment fund, since March 2018. Previously, Mr. Lazar served as Managing Partner at Zenith Partners International Inc., a boutique consulting firm, from July 2012 to April 2018. In his role as Chief Executive Officer of Custodian Ventures LLC, Mr. Lazar has successfully served as a custodian to numerous public companies across a wide range of industries.", "Currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financial officer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company from November 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc. (OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served as Executive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and, from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysis instruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP, a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc. (Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for the following public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrands Corp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.",
}, },
{ {
name: "David Natan", name: "David Natan",
title: "Director", title: "Director",
contain: contain:
"Currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financial officer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company from November 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc. (OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served as Executive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and, from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysis instruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP, a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc. (Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for the following public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrands Corp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.", "David Natan,age 72, currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financialofficer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company fromNovember 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc.(OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served asExecutive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and,from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysisinstruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP,a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc.(Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for thefollowing public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrandsCorp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.",
}, },
{ {
name: "Chan Oi Fat", name: "Chan Oi Fat",

View File

@ -35,17 +35,17 @@ const otherDirectors = [
"Previously served as the treasury director of Taifeng Cultural Communication Co., Ltd where she oversees its financial matters from November 2018 to November 2024. Prior to that, Ms. Cao served as a business manager of Yangfeng Art Exchange Co., Ltd from February 2016 to October 2018. From March 2011 to January 2016, she served as the treasury officer of financial department of Suzhou Industrial Park Xinfushida Plastic Profile Products Co., Ltd.", "Previously served as the treasury director of Taifeng Cultural Communication Co., Ltd where she oversees its financial matters from November 2018 to November 2024. Prior to that, Ms. Cao served as a business manager of Yangfeng Art Exchange Co., Ltd from February 2016 to October 2018. From March 2011 to January 2016, she served as the treasury officer of financial department of Suzhou Industrial Park Xinfushida Plastic Profile Products Co., Ltd.",
}, },
{ {
name: "David E. Lazar", name: "David Lazar",
title: "Director", title: "Director",
contain: contain:
"Served as the Chief Executive Officer of OpGen, Inc., a precision medicine company listed on the Nasdaq (OPGN) since April 11, 2024, where he also servs as a director and board chairman, beginning on March 25, 2024. Mr. Lazar served as the Chief Executive Officer of Titan Pharmaceuticals Inc. listed on the Nasdaq (TTNP) from August 2022 through April 11, 2024, where he also served as a director and board chairman from August 2022 until October 2023. He has also served as the CEO of Custodian Ventures LLC, a company which specializes in assisting distressed public companies through custodianship, since February 2018, and Activist Investing LLC, an actively managed private investment fund, since March 2018. Previously, Mr. Lazar served as Managing Partner at Zenith Partners International Inc., a boutique consulting firm, from July 2012 to April 2018. In his role as Chief Executive Officer of Custodian Ventures LLC, Mr. Lazar has successfully served as a custodian to numerous public companies across a wide range of industries.", "Currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financial officer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company from November 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc. (OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served as Executive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and, from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysis instruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP, a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc. (Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for the following public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrands Corp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.",
}, },
{ {
name: "David Natan", name: "David Natan",
title: "Director", title: "Director",
contain: contain:
"Currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financial officer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company from November 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc. (OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served as Executive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and, from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysis instruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP, a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc. (Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for the following public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrands Corp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.", "David Natan,age 72, currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financialofficer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company fromNovember 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc.(OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served asExecutive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and,from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysisinstruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP,a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc.(Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for thefollowing public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrandsCorp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.",
}, },
{ {
name: "Chan Oi Fat", name: "Chan Oi Fat",

View File

@ -35,17 +35,17 @@ const otherDirectors = [
"Previously served as the treasury director of Taifeng Cultural Communication Co., Ltd where she oversees its financial matters from November 2018 to November 2024. Prior to that, Ms. Cao served as a business manager of Yangfeng Art Exchange Co., Ltd from February 2016 to October 2018. From March 2011 to January 2016, she served as the treasury officer of financial department of Suzhou Industrial Park Xinfushida Plastic Profile Products Co., Ltd.", "Previously served as the treasury director of Taifeng Cultural Communication Co., Ltd where she oversees its financial matters from November 2018 to November 2024. Prior to that, Ms. Cao served as a business manager of Yangfeng Art Exchange Co., Ltd from February 2016 to October 2018. From March 2011 to January 2016, she served as the treasury officer of financial department of Suzhou Industrial Park Xinfushida Plastic Profile Products Co., Ltd.",
}, },
{ {
name: "David E. Lazar", name: "David Lazar",
title: "Director", title: "Director",
contain: contain:
"Served as the Chief Executive Officer of OpGen, Inc., a precision medicine company listed on the Nasdaq (OPGN) since April 11, 2024, where he also servs as a director and board chairman, beginning on March 25, 2024. Mr. Lazar served as the Chief Executive Officer of Titan Pharmaceuticals Inc. listed on the Nasdaq (TTNP) from August 2022 through April 11, 2024, where he also served as a director and board chairman from August 2022 until October 2023. He has also served as the CEO of Custodian Ventures LLC, a company which specializes in assisting distressed public companies through custodianship, since February 2018, and Activist Investing LLC, an actively managed private investment fund, since March 2018. Previously, Mr. Lazar served as Managing Partner at Zenith Partners International Inc., a boutique consulting firm, from July 2012 to April 2018. In his role as Chief Executive Officer of Custodian Ventures LLC, Mr. Lazar has successfully served as a custodian to numerous public companies across a wide range of industries.", "Currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financial officer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company from November 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc. (OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served as Executive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and, from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysis instruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP, a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc. (Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for the following public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrands Corp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.",
}, },
{ {
name: "David Natan", name: "David Natan",
title: "Director", title: "Director",
contain: contain:
"Currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financial officer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company from November 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc. (OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served as Executive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and, from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysis instruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP, a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc. (Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for the following public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrands Corp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.", "David Natan,age 72, currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financialofficer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company fromNovember 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc.(OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served asExecutive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and,from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysisinstruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP,a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc.(Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for thefollowing public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrandsCorp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.",
}, },
{ {
name: "Chan Oi Fat", name: "Chan Oi Fat",

View File

@ -39,17 +39,17 @@ const otherDirectors = [
"Previously served as the treasury director of Taifeng Cultural Communication Co., Ltd where she oversees its financial matters from November 2018 to November 2024. Prior to that, Ms. Cao served as a business manager of Yangfeng Art Exchange Co., Ltd from February 2016 to October 2018. From March 2011 to January 2016, she served as the treasury officer of financial department of Suzhou Industrial Park Xinfushida Plastic Profile Products Co., Ltd.", "Previously served as the treasury director of Taifeng Cultural Communication Co., Ltd where she oversees its financial matters from November 2018 to November 2024. Prior to that, Ms. Cao served as a business manager of Yangfeng Art Exchange Co., Ltd from February 2016 to October 2018. From March 2011 to January 2016, she served as the treasury officer of financial department of Suzhou Industrial Park Xinfushida Plastic Profile Products Co., Ltd.",
}, },
{ {
name: "David E. Lazar", name: "David Lazar",
title: "Director", title: "Director",
contain: contain:
"Served as the Chief Executive Officer of OpGen, Inc., a precision medicine company listed on the Nasdaq (OPGN) since April 11, 2024, where he also servs as a director and board chairman, beginning on March 25, 2024. Mr. Lazar served as the Chief Executive Officer of Titan Pharmaceuticals Inc. listed on the Nasdaq (TTNP) from August 2022 through April 11, 2024, where he also served as a director and board chairman from August 2022 until October 2023. He has also served as the CEO of Custodian Ventures LLC, a company which specializes in assisting distressed public companies through custodianship, since February 2018, and Activist Investing LLC, an actively managed private investment fund, since March 2018. Previously, Mr. Lazar served as Managing Partner at Zenith Partners International Inc., a boutique consulting firm, from July 2012 to April 2018. In his role as Chief Executive Officer of Custodian Ventures LLC, Mr. Lazar has successfully served as a custodian to numerous public companies across a wide range of industries.", "Currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financial officer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company from November 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc. (OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served as Executive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and, from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysis instruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP, a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc. (Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for the following public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrands Corp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.",
}, },
{ {
name: "David Natan", name: "David Natan",
title: "Director", title: "Director",
contain: contain:
"Currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financial officer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company from November 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc. (OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served as Executive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and, from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysis instruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP, a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc. (Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for the following public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrands Corp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.", "David Natan,age 72, currently serves as President and Chief Executive Officer of Natan & Associates, LLC, a consulting firm offering chief financialofficer services to public and private companies in a variety of industries, since 2007. Mr. Natan previously served as a Director of the Company fromNovember 2023 to February 2025. From February 2010 to May 2020, Mr. Natan served as Chief Executive Officer of ForceField Energy, Inc.(OTCMKTS: FNRG), a company focused on the solar industry and LED lighting products. From February 2002 to November 2007, Mr. Natan served asExecutive Vice President of Reporting and Chief Financial Officer of PharmaNet Development Group, Inc., a drug development services company, and,from June 1995 to February 2002, as Chief Financial Officer and Vice President of Global Technovations, Inc., a manufacturer and marketer of oil analysisinstruments and speakers and speaker components. Prior to that, Mr. Natan served in various roles of increasing responsibility with Deloitte & Touche LLP,a global consulting firm. Mr. Natan currently serves as a member of the Board of Directors and Chair of the Audit Committee of Sunshine Biopharma, Inc.(Nasdaq: SBFM), a pharmaceutical and nutritional supplement company, since February 2022. Previously, Mr. Natan has served as a director for thefollowing public companies: Global Technovations, Forcefield Energy, Titan Pharmaceuticals (Nasdaq: TTNP), Vivakor Inc. (Nasdaq: VIVK), NetBrandsCorp. (OTC: NBND), and OpGen Inc. (OTC: OPGN), and Cyclacel Pharmaceuticals (Nasdaq: CYCC). Mr. Natan holds a B.A. in Economics from Boston University.",
}, },
{ {
name: "Chan Oi Fat", name: "Chan Oi Fat",

View File

@ -25,7 +25,10 @@
</h1> </h1>
<div class="mission-cards"> <div class="mission-cards">
<n-card hoverable class="mission-card" v-motion-pop> <n-card hoverable class="mission-card" v-motion-pop>
<n-p style="font-size: 18px" class="card-content">{{
$t("COMPANYOVERVIEW.TITLETHREE.CONTENT")
}}</n-p>
<br />
<n-p style="font-size: 18px" class="card-content">{{ <n-p style="font-size: 18px" class="card-content">{{
$t("COMPANYOVERVIEW.TITLETHREE.CONTENTTWO") $t("COMPANYOVERVIEW.TITLETHREE.CONTENTTWO")

View File

@ -25,6 +25,11 @@
</h1> </h1>
<div class="mission-cards"> <div class="mission-cards">
<n-card hoverable class="mission-card" v-motion-pop> <n-card hoverable class="mission-card" v-motion-pop>
<n-p style="font-size: 18px" class="card-content">{{
$t("COMPANYOVERVIEW.TITLETHREE.CONTENT")
}}</n-p>
<br />
<n-p style="font-size: 18px" class="card-content">{{ <n-p style="font-size: 18px" class="card-content">{{
$t("COMPANYOVERVIEW.TITLETHREE.CONTENTTWO") $t("COMPANYOVERVIEW.TITLETHREE.CONTENTTWO")
}}</n-p> }}</n-p>

View File

@ -26,6 +26,10 @@
{{ $t("COMPANYOVERVIEW.TITLETHREE.TITLE") }} {{ $t("COMPANYOVERVIEW.TITLETHREE.TITLE") }}
</h1> </h1>
<br /> <br />
<n-p style="font-size: 18px" class="card-content">{{
$t("COMPANYOVERVIEW.TITLETHREE.CONTENT")
}}</n-p>
<br />
<n-p style="font-size: 18px" class="card-content">{{ <n-p style="font-size: 18px" class="card-content">{{
$t("COMPANYOVERVIEW.TITLETHREE.CONTENTTWO") $t("COMPANYOVERVIEW.TITLETHREE.CONTENTTWO")

View File

@ -25,6 +25,11 @@
</h1> </h1>
<div class="mission-cards"> <div class="mission-cards">
<n-card hoverable class="mission-card" v-motion-pop> <n-card hoverable class="mission-card" v-motion-pop>
<n-p style="font-size: 18px" class="card-content">{{
$t("COMPANYOVERVIEW.TITLETHREE.CONTENT")
}}</n-p>
<br />
<n-p style="font-size: 18px" class="card-content">{{ <n-p style="font-size: 18px" class="card-content">{{
$t("COMPANYOVERVIEW.TITLETHREE.CONTENTTWO") $t("COMPANYOVERVIEW.TITLETHREE.CONTENTTWO")
}}</n-p> }}</n-p>

View File

@ -40,7 +40,7 @@ const state = reactive({
const handleSearch = () => { const handleSearch = () => {
// //
// console.log(':', state.selectedDateValue) console.log('搜索:', state.selectedDateValue)
} }
</script> </script>

View File

@ -40,7 +40,7 @@ const state = reactive({
const handleSearch = () => { const handleSearch = () => {
// //
// console.log(':', state.selectedDateValue) console.log('搜索:', state.selectedDateValue)
} }
</script> </script>

View File

@ -343,7 +343,7 @@ const filteredList = computed(() => {
const handleSearch = () => { const handleSearch = () => {
// //
// console.log(":", searchQuery.value); console.log("搜索:", searchQuery.value);
}; };
const downloadPdf = async (pdfResource, filename = "") => { const downloadPdf = async (pdfResource, filename = "") => {
try { try {
@ -367,7 +367,7 @@ const downloadPdf = async (pdfResource, filename = "") => {
// Blob URL // Blob URL
URL.revokeObjectURL(blobUrl); URL.revokeObjectURL(blobUrl);
} catch (error) { } catch (error) {
// console.error("PDF:", error); console.error("下载PDF文件失败:", error);
} }
}; };
</script> </script>

View File

@ -342,7 +342,7 @@ const filteredList = computed(() => {
const handleSearch = () => { const handleSearch = () => {
// //
// console.log(":", searchQuery.value); console.log("搜索:", searchQuery.value);
}; };
const downloadPdf = async (pdfResource, filename = "") => { const downloadPdf = async (pdfResource, filename = "") => {
@ -367,7 +367,7 @@ const downloadPdf = async (pdfResource, filename = "") => {
// Blob URL // Blob URL
URL.revokeObjectURL(blobUrl); URL.revokeObjectURL(blobUrl);
} catch (error) { } catch (error) {
// console.error("PDF:", error); console.error("下载PDF文件失败:", error);
} }
}; };
</script> </script>

View File

@ -342,7 +342,7 @@ const filteredList = computed(() => {
const handleSearch = () => { const handleSearch = () => {
// //
// console.log(":", searchQuery.value); console.log("搜索:", searchQuery.value);
}; };
const downloadPdf = (url) => { const downloadPdf = (url) => {
@ -384,7 +384,7 @@ const downloadPdf = (url) => {
}, 100); }, 100);
}) })
.catch((error) => { .catch((error) => {
// console.error(":", error); console.error("下载文件时出错:", error);
// fetch // fetch
link.href = url; link.href = url;
link.download = fileName; link.download = fileName;

View File

@ -342,7 +342,7 @@ const filteredList = computed(() => {
const handleSearch = () => { const handleSearch = () => {
// //
// console.log(":", searchQuery.value); console.log("搜索:", searchQuery.value);
}; };
const downloadPdf = (url) => { const downloadPdf = (url) => {
@ -384,7 +384,7 @@ const downloadPdf = (url) => {
}, 100); }, 100);
}) })
.catch((error) => { .catch((error) => {
// console.error(":", error); console.error("下载文件时出错:", error);
// fetch // fetch
link.href = url; link.href = url;
link.download = fileName; link.download = fileName;

View File

@ -103,7 +103,7 @@ onMounted(() => {
issuer: "FiEE, Inc. ", issuer: "FiEE, Inc. ",
}; };
} }
// console.log(filingData.value); console.log(filingData.value);
}); });
</script> </script>

View File

@ -103,7 +103,7 @@ onMounted(() => {
issuer: "FiEE, Inc. ", issuer: "FiEE, Inc. ",
}; };
} }
// console.log(filingData.value); console.log(filingData.value);
}); });
</script> </script>

View File

@ -103,7 +103,7 @@ onMounted(() => {
issuer: "FiEE, Inc. ", issuer: "FiEE, Inc. ",
}; };
} }
// console.log(filingData.value); console.log(filingData.value);
}); });
</script> </script>

View File

@ -3,8 +3,8 @@ import { computed } from 'vue'
import { useWindowSize } from '@vueuse/core' import { useWindowSize } from '@vueuse/core'
import size375 from '@/views/footerLinks/privacyPolicy/size375/index.vue' import size375 from '@/views/footerLinks/privacyPolicy/size375/index.vue'
import size768 from '@/views/footerLinks/privacyPolicy/size768/index.vue' import size768 from '@/views/footerLinks/privacyPolicy/size375/index.vue'
import size1440 from '@/views/footerLinks/privacyPolicy/size1440/index.vue' import size1440 from '@/views/footerLinks/privacyPolicy/size1920/index.vue'
import size1920 from '@/views/footerLinks/privacyPolicy/size1920/index.vue' import size1920 from '@/views/footerLinks/privacyPolicy/size1920/index.vue'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'

View File

@ -1,252 +0,0 @@
<script setup>
import { NCarousel, NDivider, NMarquee, NPopselect } from 'naive-ui'
import { onUnmounted, ref, watch, onMounted, computed } from 'vue'
</script>
<template>
<div class="privacy-policy">
<section class="privacy-intro" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h1 class="section-titles">Privacy Policy</h1>
<div class="content-block">
<p>
<strong>
We at FiEE, Inc. and its subsidiaries ("FiEE") are committed to
maintaining the privacy and security of visitors to our website. Through
this privacy policy, FiEE wants to assure you of our commitment to
privacy and security.
</strong>
</p>
<p>
Our privacy philosophy is based on the concept of fair information
practices. This means we provide visitors to our website with notice of
how we manage information so that they can have a more informed
understanding of how we operate.
</p>
</div>
</section>
<section class="privacy-notice" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Notice</h3>
<div class="content-block">
<p>
If we collect information about you, we will tell you what information is
being collected, how, by whom and for what purposes.
</p>
<p>
Through this statement and our web pages, we let you know what types of
information we collect from and about you, the types and intended uses of
such information, and the types of third parties to whom the information
may be disclosed. If we collect information from you, we clearly identify
the information that is necessary to fulfill your request and the optional
information that is used to deliver tailored information to you.
</p>
<p>
When you visit our site, we may collect information about your use of our
site through "cookies". Cookies are small bits of information transferred
to your computer's hard drive that allow us to know how often someone
visits our site and the activities they conduct while on the site. The
information collected by cookies allows us to monitor how our customers
are using our web site. If you simply want to browse, you do not have to
accept cookies from us. However, if you wish to take advantage of specific
services offered online, we may require you to accept cookies placed by a
third party supporting this activity on our behalf. We also capture the
paths taken as you move from page to page (i.e., your "click stream"
activity).
</p>
<p>
Information we collect on fiee.com may be used to enhance your use of this
web site in ways like these:
</p>
<ul>
<li>Arrange the web site in the most user-friendly way</li>
<li>Customize your browsing experience of this web site</li>
<li>Respond to your questions or suggestions</li>
<li>
Disclosure of personal information for legal purposes and protection of
fiee.com and others:
</li>
</ul>
<p>
We reserve the right to share your personal information with third parties
if required to do so by law or if we believe such action is necessary in
order to: (a) conform with the requirements of the law or to comply with
legal process served upon us; (b) protect or defend our legal rights or
property, fiee.com, or our users; or (c) investigate, prevent, or take
action regarding illegal activities, suspected fraud, situations involving
potential threats to the physical safety of any person, or violations of
the terms and conditions of using fiee.com.
</p>
</div>
</section>
<section class="privacy-linking" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Linking to Other Sites</h3>
<div class="content-block">
<p>
Please remember that when you use a link to go from fiee.com to another
web site, the fiee.com Terms &amp; Conditions and this Privacy Policy are
no longer in effect. Your browsing and interaction on any other web site,
including any site that has a link on fiee.com, is subject to the rules
and policies of that site. We encourage you to read the rules and policies
of the sites you visit to further understand their procedures for
collecting, using, and disclosing personal information.
</p>
</div>
</section>
<section class="privacy-choice" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Choice</h3>
<div class="content-block">
<p>
We will give you options about how the personal information that you
provide us may be used.
</p>
<p>
Before we use your personal information for any purpose, we will give you
choices about whether or not to allow us to engage in that use. We will
give you the opportunity to keep us from using or sharing the personal
information that you have provided to us for purposes other than to
fulfill your request. To exercise this choice, we will allow you to notify
us of your preferences during the information collection process.
</p>
<p>
If there are third parties that process FiEE data, we will require them to
hold all personally-identifiable information confidential, and to use our
customer information only for the purpose of fulfilling their business
obligation. We do not sell personally identifiable information to third
party marketers.
</p>
</div>
</section>
<section class="privacy-security" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Security</h3>
<div class="content-block">
<p>
We use recognized industry safeguards to protect personally identifiable
information from unauthorized access or use.
</p>
<p>
We will employ industry recognized security safeguards to protect the
personally identifiable information that you have provided to us from
loss, misuse and unauthorized alteration. If you are required to transmit
sensitive information (such as social security and/or credit information)
to us through our Web site, we will provide you access to our secure
server that allows encryption of your data as it is transmitted to us.
</p>
<p>
We will protect personally identifiable information stored on the site's
servers from unauthorized access using commercially available computer
security products (e.g., firewalls), as well as carefully developed
security procedures and practices.
</p>
</div>
</section>
<section class="privacy-access" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Access</h3>
<div class="content-block">
<p>
We will let you update your personal information that you have provided to
us. We will also take steps to make sure that any updates that you provide
are processed in a timely and complete manner.
</p>
<p>
If we collect personal information through our sites, we will maintain the
information and allow you to update it at any time. We will continue to
work on better methods of accessing your information to increase your
access to it for update purposes. Note that our site may contain links to
other sites that are beyond our control, and that you may want to read
that sites' privacy policy before entering information.
</p>
</div>
</section>
<section class="privacy-contact" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Customer Service &amp; Recourse</h3>
<div class="content-block">
<p>
We will tell you how you can contact us regarding our privacy statement
and practices.
</p>
<p>
If you have any questions about this privacy statement, our information
handling practices, or any other aspects of your privacy and the security
of information, please send an e-mail to fiee@dlkadvisory.com.
</p>
</div>
</section>
<section class="privacy-updates" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Updates</h3>
<div class="content-block">
<p>
FiEE may periodically update this policy to describe how new Web features
may affect our use of your information and to let you know of new controls
and features that we may provide you. FiEE will NOT apply changes to this
policy retroactively to information FiEE has previously collected.
</p>
</div>
</section>
</div>
</template>
<style scoped lang="scss">
.privacy-policy {
background-image: url("@/assets/image/bg-mobile.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 2.5rem;
margin-bottom: 30px;
color: black;
}
.section-title {
font-size: 1.5rem;
margin-bottom: 30px;
color: #895bff;
}
.content-block {
font-size: 1.1rem;
line-height: 1.8;
}
.content-block p {
margin-bottom: 16px;
}
.content-block ul {
list-style: disc;
padding-left: 20px;
font-size: 1.1rem;
margin-bottom: 16px;
}
.content-block li {
margin-bottom: 10px;
}
/* 响应式设计 */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 2rem;
}
.section-title {
font-size: 1.3rem;
}
.content-block {
font-size: 1rem;
}
}
</style>

View File

@ -4,249 +4,11 @@ import { onUnmounted, ref, watch, onMounted, computed } from 'vue'
</script> </script>
<template> <template>
<div class="privacy-policy"> <header className="header">
<section class="privacy-intro" style="max-width: 1200px; margin: 60px auto; padding: 0 40px"> 1920 privacyPolicy
<h1 class="section-titles">Privacy Policy</h1> </header>
<div class="content-block"> <main ref="main"></main>
<p>
<strong>
We at FiEE, Inc. and its subsidiaries ("FiEE") are committed to
maintaining the privacy and security of visitors to our website. Through
this privacy policy, FiEE wants to assure you of our commitment to
privacy and security.
</strong>
</p>
<p>
Our privacy philosophy is based on the concept of fair information
practices. This means we provide visitors to our website with notice of
how we manage information so that they can have a more informed
understanding of how we operate.
</p>
</div>
</section>
<section class="privacy-notice" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Notice</h3>
<div class="content-block">
<p>
If we collect information about you, we will tell you what information is
being collected, how, by whom and for what purposes.
</p>
<p>
Through this statement and our web pages, we let you know what types of
information we collect from and about you, the types and intended uses of
such information, and the types of third parties to whom the information
may be disclosed. If we collect information from you, we clearly identify
the information that is necessary to fulfill your request and the optional
information that is used to deliver tailored information to you.
</p>
<p>
When you visit our site, we may collect information about your use of our
site through "cookies". Cookies are small bits of information transferred
to your computer's hard drive that allow us to know how often someone
visits our site and the activities they conduct while on the site. The
information collected by cookies allows us to monitor how our customers
are using our web site. If you simply want to browse, you do not have to
accept cookies from us. However, if you wish to take advantage of specific
services offered online, we may require you to accept cookies placed by a
third party supporting this activity on our behalf. We also capture the
paths taken as you move from page to page (i.e., your "click stream"
activity).
</p>
<p>
Information we collect on fiee.com may be used to enhance your use of this
web site in ways like these:
</p>
<ul>
<li>Arrange the web site in the most user-friendly way</li>
<li>Customize your browsing experience of this web site</li>
<li>Respond to your questions or suggestions</li>
<li>
Disclosure of personal information for legal purposes and protection of
fiee.com and others:
</li>
</ul>
<p>
We reserve the right to share your personal information with third parties
if required to do so by law or if we believe such action is necessary in
order to: (a) conform with the requirements of the law or to comply with
legal process served upon us; (b) protect or defend our legal rights or
property, fiee.com, or our users; or (c) investigate, prevent, or take
action regarding illegal activities, suspected fraud, situations involving
potential threats to the physical safety of any person, or violations of
the terms and conditions of using fiee.com.
</p>
</div>
</section>
<section class="privacy-linking" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Linking to Other Sites</h3>
<div class="content-block">
<p>
Please remember that when you use a link to go from fiee.com to another
web site, the fiee.com Terms &amp; Conditions and this Privacy Policy are
no longer in effect. Your browsing and interaction on any other web site,
including any site that has a link on fiee.com, is subject to the rules
and policies of that site. We encourage you to read the rules and policies
of the sites you visit to further understand their procedures for
collecting, using, and disclosing personal information.
</p>
</div>
</section>
<section class="privacy-choice" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Choice</h3>
<div class="content-block">
<p>
We will give you options about how the personal information that you
provide us may be used.
</p>
<p>
Before we use your personal information for any purpose, we will give you
choices about whether or not to allow us to engage in that use. We will
give you the opportunity to keep us from using or sharing the personal
information that you have provided to us for purposes other than to
fulfill your request. To exercise this choice, we will allow you to notify
us of your preferences during the information collection process.
</p>
<p>
If there are third parties that process FiEE data, we will require them to
hold all personally-identifiable information confidential, and to use our
customer information only for the purpose of fulfilling their business
obligation. We do not sell personally identifiable information to third
party marketers.
</p>
</div>
</section>
<section class="privacy-security" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Security</h3>
<div class="content-block">
<p>
We use recognized industry safeguards to protect personally identifiable
information from unauthorized access or use.
</p>
<p>
We will employ industry recognized security safeguards to protect the
personally identifiable information that you have provided to us from
loss, misuse and unauthorized alteration. If you are required to transmit
sensitive information (such as social security and/or credit information)
to us through our Web site, we will provide you access to our secure
server that allows encryption of your data as it is transmitted to us.
</p>
<p>
We will protect personally identifiable information stored on the site's
servers from unauthorized access using commercially available computer
security products (e.g., firewalls), as well as carefully developed
security procedures and practices.
</p>
</div>
</section>
<section class="privacy-access" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Access</h3>
<div class="content-block">
<p>
We will let you update your personal information that you have provided to
us. We will also take steps to make sure that any updates that you provide
are processed in a timely and complete manner.
</p>
<p>
If we collect personal information through our sites, we will maintain the
information and allow you to update it at any time. We will continue to
work on better methods of accessing your information to increase your
access to it for update purposes. Note that our site may contain links to
other sites that are beyond our control, and that you may want to read
that sites' privacy policy before entering information.
</p>
</div>
</section>
<section class="privacy-contact" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Customer Service &amp; Recourse</h3>
<div class="content-block">
<p>
We will tell you how you can contact us regarding our privacy statement
and practices.
</p>
<p>
If you have any questions about this privacy statement, our information
handling practices, or any other aspects of your privacy and the security
of information, please send an e-mail to fiee@dlkadvisory.com.
</p>
</div>
</section>
<section class="privacy-updates" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Updates</h3>
<div class="content-block">
<p>
FiEE may periodically update this policy to describe how new Web features
may affect our use of your information and to let you know of new controls
and features that we may provide you. FiEE will NOT apply changes to this
policy retroactively to information FiEE has previously collected.
</p>
</div>
</section>
</div>
</template> </template>
<style scoped lang="scss"> <style scoped lang="scss">
.privacy-policy {
background-image: url("@/assets/image/bg.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 2.5rem;
margin-bottom: 30px;
color: black;
}
.section-title {
font-size: 1.5rem;
margin-bottom: 30px;
color: #895bff;
}
.content-block {
font-size: 1.1rem;
line-height: 1.8;
}
.content-block p {
margin-bottom: 16px;
}
.content-block ul {
list-style: disc;
padding-left: 20px;
font-size: 1.1rem;
margin-bottom: 16px;
}
.content-block li {
margin-bottom: 10px;
}
/* 响应式设计 */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 2rem;
}
.section-title {
font-size: 1.3rem;
}
.content-block {
font-size: 1rem;
}
}
</style> </style>

View File

@ -4,249 +4,11 @@ import { onUnmounted, ref, watch, onMounted, computed } from 'vue'
</script> </script>
<template> <template>
<div class="privacy-policy"> <header className="header">
<section class="privacy-intro" style="max-width: 1200px; margin: 60px auto; padding: 0 40px"> 375 privacyPolicy
<h1 class="section-titles">Privacy Policy</h1> </header>
<div class="content-block"> <main ref="main"></main>
<p>
<strong>
We at FiEE, Inc. and its subsidiaries ("FiEE") are committed to
maintaining the privacy and security of visitors to our website. Through
this privacy policy, FiEE wants to assure you of our commitment to
privacy and security.
</strong>
</p>
<p>
Our privacy philosophy is based on the concept of fair information
practices. This means we provide visitors to our website with notice of
how we manage information so that they can have a more informed
understanding of how we operate.
</p>
</div>
</section>
<section class="privacy-notice" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Notice</h3>
<div class="content-block">
<p>
If we collect information about you, we will tell you what information is
being collected, how, by whom and for what purposes.
</p>
<p>
Through this statement and our web pages, we let you know what types of
information we collect from and about you, the types and intended uses of
such information, and the types of third parties to whom the information
may be disclosed. If we collect information from you, we clearly identify
the information that is necessary to fulfill your request and the optional
information that is used to deliver tailored information to you.
</p>
<p>
When you visit our site, we may collect information about your use of our
site through "cookies". Cookies are small bits of information transferred
to your computer's hard drive that allow us to know how often someone
visits our site and the activities they conduct while on the site. The
information collected by cookies allows us to monitor how our customers
are using our web site. If you simply want to browse, you do not have to
accept cookies from us. However, if you wish to take advantage of specific
services offered online, we may require you to accept cookies placed by a
third party supporting this activity on our behalf. We also capture the
paths taken as you move from page to page (i.e., your "click stream"
activity).
</p>
<p>
Information we collect on fiee.com may be used to enhance your use of this
web site in ways like these:
</p>
<ul>
<li>Arrange the web site in the most user-friendly way</li>
<li>Customize your browsing experience of this web site</li>
<li>Respond to your questions or suggestions</li>
<li>
Disclosure of personal information for legal purposes and protection of
fiee.com and others:
</li>
</ul>
<p>
We reserve the right to share your personal information with third parties
if required to do so by law or if we believe such action is necessary in
order to: (a) conform with the requirements of the law or to comply with
legal process served upon us; (b) protect or defend our legal rights or
property, fiee.com, or our users; or (c) investigate, prevent, or take
action regarding illegal activities, suspected fraud, situations involving
potential threats to the physical safety of any person, or violations of
the terms and conditions of using fiee.com.
</p>
</div>
</section>
<section class="privacy-linking" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Linking to Other Sites</h3>
<div class="content-block">
<p>
Please remember that when you use a link to go from fiee.com to another
web site, the fiee.com Terms &amp; Conditions and this Privacy Policy are
no longer in effect. Your browsing and interaction on any other web site,
including any site that has a link on fiee.com, is subject to the rules
and policies of that site. We encourage you to read the rules and policies
of the sites you visit to further understand their procedures for
collecting, using, and disclosing personal information.
</p>
</div>
</section>
<section class="privacy-choice" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Choice</h3>
<div class="content-block">
<p>
We will give you options about how the personal information that you
provide us may be used.
</p>
<p>
Before we use your personal information for any purpose, we will give you
choices about whether or not to allow us to engage in that use. We will
give you the opportunity to keep us from using or sharing the personal
information that you have provided to us for purposes other than to
fulfill your request. To exercise this choice, we will allow you to notify
us of your preferences during the information collection process.
</p>
<p>
If there are third parties that process FiEE data, we will require them to
hold all personally-identifiable information confidential, and to use our
customer information only for the purpose of fulfilling their business
obligation. We do not sell personally identifiable information to third
party marketers.
</p>
</div>
</section>
<section class="privacy-security" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Security</h3>
<div class="content-block">
<p>
We use recognized industry safeguards to protect personally identifiable
information from unauthorized access or use.
</p>
<p>
We will employ industry recognized security safeguards to protect the
personally identifiable information that you have provided to us from
loss, misuse and unauthorized alteration. If you are required to transmit
sensitive information (such as social security and/or credit information)
to us through our Web site, we will provide you access to our secure
server that allows encryption of your data as it is transmitted to us.
</p>
<p>
We will protect personally identifiable information stored on the site's
servers from unauthorized access using commercially available computer
security products (e.g., firewalls), as well as carefully developed
security procedures and practices.
</p>
</div>
</section>
<section class="privacy-access" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Access</h3>
<div class="content-block">
<p>
We will let you update your personal information that you have provided to
us. We will also take steps to make sure that any updates that you provide
are processed in a timely and complete manner.
</p>
<p>
If we collect personal information through our sites, we will maintain the
information and allow you to update it at any time. We will continue to
work on better methods of accessing your information to increase your
access to it for update purposes. Note that our site may contain links to
other sites that are beyond our control, and that you may want to read
that sites' privacy policy before entering information.
</p>
</div>
</section>
<section class="privacy-contact" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Customer Service &amp; Recourse</h3>
<div class="content-block">
<p>
We will tell you how you can contact us regarding our privacy statement
and practices.
</p>
<p>
If you have any questions about this privacy statement, our information
handling practices, or any other aspects of your privacy and the security
of information, please send an e-mail to fiee@dlkadvisory.com.
</p>
</div>
</section>
<section class="privacy-updates" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Updates</h3>
<div class="content-block">
<p>
FiEE may periodically update this policy to describe how new Web features
may affect our use of your information and to let you know of new controls
and features that we may provide you. FiEE will NOT apply changes to this
policy retroactively to information FiEE has previously collected.
</p>
</div>
</section>
</div>
</template> </template>
<style scoped lang="scss"> <style scoped lang="scss">
.privacy-policy {
background-image: url("@/assets/image/bg-mobile.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 2.5rem;
margin-bottom: 30px;
color: black;
}
.section-title {
font-size: 1.5rem;
margin-bottom: 30px;
color: #895bff;
}
.content-block {
font-size: 1.1rem;
line-height: 1.8;
}
.content-block p {
margin-bottom: 16px;
}
.content-block ul {
list-style: disc;
padding-left: 20px;
font-size: 1.1rem;
margin-bottom: 16px;
}
.content-block li {
margin-bottom: 10px;
}
/* 响应式设计 */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 2rem;
}
.section-title {
font-size: 1.3rem;
}
.content-block {
font-size: 1rem;
}
}
</style> </style>

View File

@ -1,252 +0,0 @@
<script setup>
import { NCarousel, NDivider, NMarquee, NPopselect } from 'naive-ui'
import { onUnmounted, ref, watch, onMounted, computed } from 'vue'
</script>
<template>
<div class="privacy-policy">
<section class="privacy-intro" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h1 class="section-titles">Privacy Policy</h1>
<div class="content-block">
<p>
<strong>
We at FiEE, Inc. and its subsidiaries ("FiEE") are committed to
maintaining the privacy and security of visitors to our website. Through
this privacy policy, FiEE wants to assure you of our commitment to
privacy and security.
</strong>
</p>
<p>
Our privacy philosophy is based on the concept of fair information
practices. This means we provide visitors to our website with notice of
how we manage information so that they can have a more informed
understanding of how we operate.
</p>
</div>
</section>
<section class="privacy-notice" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Notice</h3>
<div class="content-block">
<p>
If we collect information about you, we will tell you what information is
being collected, how, by whom and for what purposes.
</p>
<p>
Through this statement and our web pages, we let you know what types of
information we collect from and about you, the types and intended uses of
such information, and the types of third parties to whom the information
may be disclosed. If we collect information from you, we clearly identify
the information that is necessary to fulfill your request and the optional
information that is used to deliver tailored information to you.
</p>
<p>
When you visit our site, we may collect information about your use of our
site through "cookies". Cookies are small bits of information transferred
to your computer's hard drive that allow us to know how often someone
visits our site and the activities they conduct while on the site. The
information collected by cookies allows us to monitor how our customers
are using our web site. If you simply want to browse, you do not have to
accept cookies from us. However, if you wish to take advantage of specific
services offered online, we may require you to accept cookies placed by a
third party supporting this activity on our behalf. We also capture the
paths taken as you move from page to page (i.e., your "click stream"
activity).
</p>
<p>
Information we collect on fiee.com may be used to enhance your use of this
web site in ways like these:
</p>
<ul>
<li>Arrange the web site in the most user-friendly way</li>
<li>Customize your browsing experience of this web site</li>
<li>Respond to your questions or suggestions</li>
<li>
Disclosure of personal information for legal purposes and protection of
fiee.com and others:
</li>
</ul>
<p>
We reserve the right to share your personal information with third parties
if required to do so by law or if we believe such action is necessary in
order to: (a) conform with the requirements of the law or to comply with
legal process served upon us; (b) protect or defend our legal rights or
property, fiee.com, or our users; or (c) investigate, prevent, or take
action regarding illegal activities, suspected fraud, situations involving
potential threats to the physical safety of any person, or violations of
the terms and conditions of using fiee.com.
</p>
</div>
</section>
<section class="privacy-linking" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Linking to Other Sites</h3>
<div class="content-block">
<p>
Please remember that when you use a link to go from fiee.com to another
web site, the fiee.com Terms &amp; Conditions and this Privacy Policy are
no longer in effect. Your browsing and interaction on any other web site,
including any site that has a link on fiee.com, is subject to the rules
and policies of that site. We encourage you to read the rules and policies
of the sites you visit to further understand their procedures for
collecting, using, and disclosing personal information.
</p>
</div>
</section>
<section class="privacy-choice" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Choice</h3>
<div class="content-block">
<p>
We will give you options about how the personal information that you
provide us may be used.
</p>
<p>
Before we use your personal information for any purpose, we will give you
choices about whether or not to allow us to engage in that use. We will
give you the opportunity to keep us from using or sharing the personal
information that you have provided to us for purposes other than to
fulfill your request. To exercise this choice, we will allow you to notify
us of your preferences during the information collection process.
</p>
<p>
If there are third parties that process FiEE data, we will require them to
hold all personally-identifiable information confidential, and to use our
customer information only for the purpose of fulfilling their business
obligation. We do not sell personally identifiable information to third
party marketers.
</p>
</div>
</section>
<section class="privacy-security" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Security</h3>
<div class="content-block">
<p>
We use recognized industry safeguards to protect personally identifiable
information from unauthorized access or use.
</p>
<p>
We will employ industry recognized security safeguards to protect the
personally identifiable information that you have provided to us from
loss, misuse and unauthorized alteration. If you are required to transmit
sensitive information (such as social security and/or credit information)
to us through our Web site, we will provide you access to our secure
server that allows encryption of your data as it is transmitted to us.
</p>
<p>
We will protect personally identifiable information stored on the site's
servers from unauthorized access using commercially available computer
security products (e.g., firewalls), as well as carefully developed
security procedures and practices.
</p>
</div>
</section>
<section class="privacy-access" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Access</h3>
<div class="content-block">
<p>
We will let you update your personal information that you have provided to
us. We will also take steps to make sure that any updates that you provide
are processed in a timely and complete manner.
</p>
<p>
If we collect personal information through our sites, we will maintain the
information and allow you to update it at any time. We will continue to
work on better methods of accessing your information to increase your
access to it for update purposes. Note that our site may contain links to
other sites that are beyond our control, and that you may want to read
that sites' privacy policy before entering information.
</p>
</div>
</section>
<section class="privacy-contact" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Customer Service &amp; Recourse</h3>
<div class="content-block">
<p>
We will tell you how you can contact us regarding our privacy statement
and practices.
</p>
<p>
If you have any questions about this privacy statement, our information
handling practices, or any other aspects of your privacy and the security
of information, please send an e-mail to fiee@dlkadvisory.com.
</p>
</div>
</section>
<section class="privacy-updates" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Updates</h3>
<div class="content-block">
<p>
FiEE may periodically update this policy to describe how new Web features
may affect our use of your information and to let you know of new controls
and features that we may provide you. FiEE will NOT apply changes to this
policy retroactively to information FiEE has previously collected.
</p>
</div>
</section>
</div>
</template>
<style scoped lang="scss">
.privacy-policy {
background-image: url("@/assets/image/bg-mobile.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 2.5rem;
margin-bottom: 30px;
color: black;
}
.section-title {
font-size: 1.5rem;
margin-bottom: 30px;
color: #895bff;
}
.content-block {
font-size: 1.1rem;
line-height: 1.8;
}
.content-block p {
margin-bottom: 16px;
}
.content-block ul {
list-style: disc;
padding-left: 20px;
font-size: 1.1rem;
margin-bottom: 16px;
}
.content-block li {
margin-bottom: 10px;
}
/* 响应式设计 */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 2rem;
}
.section-title {
font-size: 1.3rem;
}
.content-block {
font-size: 1rem;
}
}
</style>

View File

@ -3,8 +3,8 @@ import { computed } from 'vue'
import { useWindowSize } from '@vueuse/core' import { useWindowSize } from '@vueuse/core'
import size375 from '@/views/footerLinks/siteMap/size375/index.vue' import size375 from '@/views/footerLinks/siteMap/size375/index.vue'
import size768 from '@/views/footerLinks/siteMap/size768/index.vue' import size768 from '@/views/footerLinks/siteMap/size375/index.vue'
import size1440 from '@/views/footerLinks/siteMap/size1440/index.vue' import size1440 from '@/views/footerLinks/siteMap/size1920/index.vue'
import size1920 from '@/views/footerLinks/siteMap/size1920/index.vue' import size1920 from '@/views/footerLinks/siteMap/size1920/index.vue'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'

View File

@ -1,147 +0,0 @@
<template>
<div class="site-map">
<section class="site-map-intro" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h1 class="section-titles">FiEE, Inc. Sitemap</h1>
<div class="content-block">
<p class="intro-text">
Browse the links below for pages that make up the FiEE, Inc. website.
</p>
</div>
</section>
<section class="site-map-corporate" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Corporate Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/companyoverview')">Company Overview</li>
<li @click="router.push('/businessservices')">Business Introduction</li>
<li @click="router.push('/manage')">Management</li>
<li @click="router.push('/boarddirectors')">Board of Directors</li>
<li @click="router.push('/committeeappointment')">Committee Appointments</li>
<li @click="router.push('/govern')">Governance</li>
</ul>
</div>
</section>
<section class="site-map-financial" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Financial Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/secfilings')">SEC Filings</li>
<li @click="router.push('/annualreports')">Annual Reports</li>
<li @click="router.push('/quarterlyreports')">Quarterly Reports</li>
</ul>
</div>
</section>
<section class="site-map-stock" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Stock Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/stock-quote')">Stock Quote</li>
<li @click="router.push('/historic-stock')">Historic Stock Price</li>
</ul>
</div>
</section>
<section class="site-map-news" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">News Releases</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/press-releases')">Press Releases</li>
<li @click="router.push('/events-calendar')">Events Calendar</li>
</ul>
</div>
</section>
<section class="site-map-investor" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Investor Resources</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/contacts')">IR Contacts</li>
<li @click="router.push('/email-alerts')">Email Alerts</li>
</ul>
</div>
</section>
</div>
</template>
<script setup>
import { onMounted, ref, onUnmounted } from "vue";
import { useRouter } from "vue-router";
const router = useRouter();
</script>
<style scoped>
.site-map {
background-image: url("@/assets/image/bg-mobile.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 2.5rem;
margin-bottom: 30px;
color: black;
}
.section-title {
font-size: 1.5rem;
margin-bottom: 30px;
color: #895bff;
}
.content-block {
font-size: 1.1rem;
line-height: 1.8;
}
.intro-text {
font-size: 1.2rem;
margin-bottom: 20px;
}
.link-list {
list-style: none;
padding: 0;
margin: 0;
}
.link-list li {
margin-bottom: 12px;
cursor: pointer;
transition: color 0.3s ease;
text-decoration: underline;
text-decoration-color: rgba(137, 91, 255, 0.5);
text-underline-offset: 4px;
}
.link-list li:hover {
color: #895bff;
text-decoration-color: #895bff;
}
/* 响应式设计 */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 2rem;
}
.section-title {
font-size: 1.3rem;
}
.content-block {
font-size: 1rem;
}
.intro-text {
font-size: 1.1rem;
}
}
</style>

View File

@ -1,148 +1,14 @@
<script setup> <script setup>
import { NCarousel, NDivider, NMarquee, NPopselect } from 'naive-ui' import { NCarousel, NDivider, NMarquee, NPopselect } from 'naive-ui'
import { onUnmounted, ref, watch, onMounted, computed } from 'vue' import { onUnmounted, ref, watch, onMounted, computed } from 'vue'
import { useRouter } from "vue-router";
const router = useRouter();
</script> </script>
<template> <template>
<div class="site-map"> <header className="header">
<section class="site-map-intro" style="max-width: 1200px; margin: 60px auto; padding: 0 40px"> 1920 siteMap
<h1 class="section-titles">FiEE, Inc. Sitemap</h1> </header>
<div class="content-block"> <main ref="main"></main>
<p class="intro-text">
Browse the links below for pages that make up the FiEE, Inc. website.
</p>
</div>
</section>
<section class="site-map-corporate" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Corporate Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/companyoverview')">Company Overview</li>
<li @click="router.push('/businessservices')">Business Introduction</li>
<li @click="router.push('/manage')">Management</li>
<li @click="router.push('/boarddirectors')">Board of Directors</li>
<li @click="router.push('/committeeappointment')">Committee Appointments</li>
<li @click="router.push('/govern')">Governance</li>
</ul>
</div>
</section>
<section class="site-map-financial" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Financial Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/secfilings')">SEC Filings</li>
<li @click="router.push('/annualreports')">Annual Reports</li>
<li @click="router.push('/quarterlyreports')">Quarterly Reports</li>
</ul>
</div>
</section>
<section class="site-map-stock" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Stock Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/stock-quote')">Stock Quote</li>
<li @click="router.push('/historic-stock')">Historic Stock Price</li>
</ul>
</div>
</section>
<section class="site-map-news" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">News Releases</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/press-releases')">Press Releases</li>
<li @click="router.push('/events-calendar')">Events Calendar</li>
</ul>
</div>
</section>
<section class="site-map-investor" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Investor Resources</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/contacts')">IR Contacts</li>
<li @click="router.push('/email-alerts')">Email Alerts</li>
</ul>
</div>
</section>
</div>
</template> </template>
<style scoped> <style scoped lang="scss">
.site-map {
background-image: url("@/assets/image/bg.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 2.5rem;
margin-bottom: 30px;
color: black;
}
.section-title {
font-size: 1.5rem;
margin-bottom: 30px;
color: #895bff;
}
.content-block {
font-size: 1.1rem;
line-height: 1.8;
}
.intro-text {
font-size: 1.2rem;
margin-bottom: 20px;
}
.link-list {
list-style: none;
padding: 0;
margin: 0;
}
.link-list li {
margin-bottom: 12px;
cursor: pointer;
transition: color 0.3s ease;
text-decoration: underline;
text-decoration-color: rgba(137, 91, 255, 0.5);
text-underline-offset: 4px;
}
.link-list li:hover {
color: #895bff;
text-decoration-color: #895bff;
}
/* 响应式设计 */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 2rem;
}
.section-title {
font-size: 1.3rem;
}
.content-block {
font-size: 1rem;
}
.intro-text {
font-size: 1.1rem;
}
}
</style> </style>

View File

@ -1,148 +1,14 @@
<script setup> <script setup>
import { NCarousel, NDivider, NMarquee, NPopselect } from 'naive-ui' import { NCarousel, NDivider, NMarquee, NPopselect } from 'naive-ui'
import { onUnmounted, ref, watch, onMounted, computed } from 'vue' import { onUnmounted, ref, watch, onMounted, computed } from 'vue'
import { useRouter } from "vue-router";
const router = useRouter();
</script> </script>
<template> <template>
<div class="site-map"> <header className="header">
<section class="site-map-intro" style="max-width: 1200px; margin: 30px auto; padding: 0 15px"> 375 siteMap
<h1 class="section-titles">FiEE, Inc. Sitemap</h1> </header>
<div class="content-block"> <main ref="main"></main>
<p class="intro-text">
Browse the links below for pages that make up the FiEE, Inc. website.
</p>
</div>
</section>
<section class="site-map-corporate" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">Corporate Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/companyoverview')">Company Overview</li>
<li @click="router.push('/businessservices')">Business Introduction</li>
<li @click="router.push('/manage')">Management</li>
<li @click="router.push('/boarddirectors')">Board of Directors</li>
<li @click="router.push('/committeeappointment')">Committee Appointments</li>
<li @click="router.push('/govern')">Governance</li>
</ul>
</div>
</section>
<section class="site-map-financial" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">Financial Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/secfilings')">SEC Filings</li>
<li @click="router.push('/annualreports')">Annual Reports</li>
<li @click="router.push('/quarterlyreports')">Quarterly Reports</li>
</ul>
</div>
</section>
<section class="site-map-stock" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">Stock Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/stock-quote')">Stock Quote</li>
<li @click="router.push('/historic-stock')">Historic Stock Price</li>
</ul>
</div>
</section>
<section class="site-map-news" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">News Releases</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/press-releases')">Press Releases</li>
<li @click="router.push('/events-calendar')">Events Calendar</li>
</ul>
</div>
</section>
<section class="site-map-investor" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">Investor Resources</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/contacts')">IR Contacts</li>
<li @click="router.push('/email-alerts')">Email Alerts</li>
</ul>
</div>
</section>
</div>
</template> </template>
<style scoped> <style scoped lang="scss">
.site-map {
background-image: url("@/assets/image/bg-mobile.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 1.8rem;
margin-bottom: 15px;
color: black;
}
.section-title {
font-size: 1.2rem;
margin-bottom: 15px;
color: #895bff;
}
.content-block {
font-size: 0.9rem;
line-height: 1.5;
}
.intro-text {
font-size: 1rem;
margin-bottom: 12px;
}
.link-list {
list-style: none;
padding: 0;
margin: 0;
}
.link-list li {
margin-bottom: 8px;
cursor: pointer;
transition: color 0.3s ease;
text-decoration: underline;
text-decoration-color: rgba(137, 91, 255, 0.5);
text-underline-offset: 4px;
}
.link-list li:hover {
color: #895bff;
text-decoration-color: #895bff;
}
/* 响应式设计 */
@media (max-width: 375px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 1.6rem;
}
.section-title {
font-size: 1.1rem;
}
.content-block {
font-size: 0.85rem;
}
.intro-text {
font-size: 0.9rem;
}
}
</style> </style>

View File

@ -1,147 +0,0 @@
<template>
<div class="site-map">
<section class="site-map-intro" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h1 class="section-titles">FiEE, Inc. Sitemap</h1>
<div class="content-block">
<p class="intro-text">
Browse the links below for pages that make up the FiEE, Inc. website.
</p>
</div>
</section>
<section class="site-map-corporate" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">Corporate Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/companyoverview')">Company Overview</li>
<li @click="router.push('/businessservices')">Business Introduction</li>
<li @click="router.push('/manage')">Management</li>
<li @click="router.push('/boarddirectors')">Board of Directors</li>
<li @click="router.push('/committeeappointment')">Committee Appointments</li>
<li @click="router.push('/govern')">Governance</li>
</ul>
</div>
</section>
<section class="site-map-financial" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">Financial Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/secfilings')">SEC Filings</li>
<li @click="router.push('/annualreports')">Annual Reports</li>
<li @click="router.push('/quarterlyreports')">Quarterly Reports</li>
</ul>
</div>
</section>
<section class="site-map-stock" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">Stock Information</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/stock-quote')">Stock Quote</li>
<li @click="router.push('/historic-stock')">Historic Stock Price</li>
</ul>
</div>
</section>
<section class="site-map-news" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">News Releases</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/press-releases')">Press Releases</li>
<li @click="router.push('/events-calendar')">Events Calendar</li>
</ul>
</div>
</section>
<section class="site-map-investor" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">Investor Resources</h3>
<div class="content-block">
<ul class="link-list">
<li @click="router.push('/contacts')">IR Contacts</li>
<li @click="router.push('/email-alerts')">Email Alerts</li>
</ul>
</div>
</section>
</div>
</template>
<script setup>
import { onMounted, ref, onUnmounted } from "vue";
import { useRouter } from "vue-router";
const router = useRouter();
</script>
<style scoped>
.site-map {
background-image: url("@/assets/image/bg-mobile.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 2rem;
margin-bottom: 20px;
color: black;
}
.section-title {
font-size: 1.3rem;
margin-bottom: 20px;
color: #895bff;
}
.content-block {
font-size: 1rem;
line-height: 1.6;
}
.intro-text {
font-size: 1.1rem;
margin-bottom: 15px;
}
.link-list {
list-style: none;
padding: 0;
margin: 0;
}
.link-list li {
margin-bottom: 10px;
cursor: pointer;
transition: color 0.3s ease;
text-decoration: underline;
text-decoration-color: rgba(137, 91, 255, 0.5);
text-underline-offset: 4px;
}
.link-list li:hover {
color: #895bff;
text-decoration-color: #895bff;
}
/* 响应式设计 */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 1.8rem;
}
.section-title {
font-size: 1.2rem;
}
.content-block {
font-size: 0.9rem;
}
.intro-text {
font-size: 1rem;
}
}
</style>

View File

@ -3,8 +3,8 @@ import { computed } from 'vue'
import { useWindowSize } from '@vueuse/core' import { useWindowSize } from '@vueuse/core'
import size375 from '@/views/footerLinks/termsOfUse/size375/index.vue' import size375 from '@/views/footerLinks/termsOfUse/size375/index.vue'
import size768 from '@/views/footerLinks/termsOfUse/size768/index.vue' import size768 from '@/views/footerLinks/termsOfUse/size375/index.vue'
import size1440 from '@/views/footerLinks/termsOfUse/size1440/index.vue' import size1440 from '@/views/footerLinks/termsOfUse/size1920/index.vue'
import size1920 from '@/views/footerLinks/termsOfUse/size1920/index.vue' import size1920 from '@/views/footerLinks/termsOfUse/size1920/index.vue'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'

View File

@ -1,193 +0,0 @@
<template>
<div class="terms-of-use">
<section class="terms-intro" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h1 class="section-titles">Terms &amp; Conditions</h1>
<div class="content-block">
<p>
FiEE, Inc. and its subsidiaries (collectively and individually referred to
herein as "FiEE") maintain the fiee.com web site (the "Site") as a service
to the Internet community. All site references to "FiEE", "our", "we",
"company" and other words of like connotation are intended to refer to
FiEE, Inc. and its subsidiaries, collectively and/or individually. This
document outlines the Terms and Conditions relating to your use of the
Site. These Terms and Conditions are applicable to your use of this site
regardless of how you accessed it. If you do not wish to be bound by these
Terms and Conditions, please discontinue using and accessing this site
immediately.
</p>
</div>
</section>
<section class="terms-usage" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Your Use of This Site</h3>
<div class="content-block">
<p>
You may not use this site to engage in any illegal activity. You may not
use this site to engage in conduct which is defamatory, libelous,
threatening or harassing or that infringes on a third party's intellectual
property or other proprietary rights. You agree that any information you
provide through this site will be truthful and accurate.
</p>
</div>
</section>
<section class="terms-ip" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Intellectual Property</h3>
<div class="content-block">
<p>
The information on this site, including without limitation all design,
text, images, press releases, and other information, is protected under
United States and other copyright laws and is owned by FiEE or used under
license from the copyright owner. The information may not, except under
written license, be copied, reproduced, transmitted, displayed, performed,
distributed, rented, sublicensed, altered, stored for subsequent use or
otherwise used in whole or in part in any manner without FiEE's prior
written consent, except to the extent that such use is authorized under
the United States copyright laws. FiEE's trademarks, logos, images, and
service marks used on this site are the property of FiEE and may not be
used without permission from FiEE and then only with proper
acknowledgment. In addition, the information on this Web site is provided
"as is" and "as available" by FiEE and/or its subsidiaries without
warranty of any kind, either implied or expressed, to its accuracy and
completeness.
</p>
</div>
</section>
<section class="terms-forward" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Forward-looking Statements</h3>
<div class="content-block">
<p>
FiEE is including the following cautionary statement to make applicable
and take advantage of the safe harbor provisions of the Private Securities
Litigation Reform Act of 1995 for any forward-looking statements made by,
or on behalf of FiEE. With the exception of historical matters, any
matters discussed are forward-looking statements (as defined in Section
21E of the Securities Exchange Act of 1934) that involve risks and
uncertainties that could cause actual results to differ materially from
projected results. These risks, uncertainties and contingencies include,
but are not limited to, the following: the success or failure of FiEE's
efforts to implement its business strategy; the effects of market demand
and price on performance; our liquidity, results of operations and
financial condition; changes in laws and regulations; results of
litigation; the effects of government regulation; the risk of work
stoppages; and management's ability to correctly estimate and accrue for
contingent liabilities. FiEE assumes no obligation to update information
contained in this site.
</p>
</div>
</section>
<section class="terms-linking" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Linking</h3>
<div class="content-block">
<p>
As a convenience, this site may contain links to other sites that are not
controlled by, or affiliated or associated with, FiEE. Accordingly, FiEE
does not make any representations concerning the privacy practices or
terms of use of such sites, nor does FiEE control or guarantee the
accuracy, integrity, or quality of the information, data, text, software,
music, sound, photographs, graphics, video, messages or other materials
available on such sites. The inclusion or exclusion does not imply any
endorsement by FiEE of the site, the site's provider, or the information
on the site. FiEE is not responsible for the content of any linked site or
any link contained in a linked site. FiEE reserves the right to terminate
any link or linking program at any time. FiEE does not endorse companies
or products to which it links and reserves the right to note as such on
its web pages. If you decide to access any of the third party sites linked
to this site, you do this entirely at your own risk.
</p>
</div>
</section>
<section class="terms-violations" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Violations of Terms &amp; Conditions</h3>
<div class="content-block">
<p>
FiEE reserves the right to seek all remedies available at law and in
equity for violations of these Terms and Conditions, including the right
to block access from a particular Internet address to the Site. YOU AGREE
TO INDEMNIFY, DEFEND AND HOLD HARMLESS FIEE FROM ANY LIABILITY, LOSS,
CLAIM AND EXPENSE, INCLUDING ATTORNEY'S FEES, RELATED TO YOUR VIOLATION OF
THESE TERMS AND CONDITIONS OR YOUR USE OF THE SERVICES AND INFORMATION
PROVIDED AT THE SITE.
</p>
</div>
</section>
<section class="terms-liability" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Limitation of Liability</h3>
<div class="content-block">
<p>
NEITHER FIEE NOR ITS DIRECTORS, MANAGERS, OFFICERS, EMPLOYEES,
REPRESENTATIVES OR AFFILIATES WILL BE LIABLE FOR DAMAGES ARISING OUT OF OR
IN CONNECTION WITH THE USE OF THIS SITE OR ANY SITE LINKED HERETO,
INCLUDING, WITHOUT LIMITATION, INDIRECT, PUNITIVE, INCIDENTAL OR
CONSEQUENTIAL DAMAGES, LOSS OF DATA, INCOME OR PROFIT, LOSS OF OR DAMAGE
TO PROPERTY AND CLAIMS OF THIRD PARTIES, WHETHER BASED ON CONTRACT, TORT,
STRICT LIABILITY OR OTHERWISE. BECAUSE SOME STATES/JURISDICTIONS DO NOT
ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR INCIDENTAL OR
CONSEQUENTIAL DAMAGES, SUCH LIMITATION MAY NOT APPLY.
</p>
<p>
FiEE may revise these Terms and Conditions at any time. Revisions will be
posted on this "Terms and Conditions" page and users are responsible for
reviewing the page from time to time to ensure compliance.
</p>
</div>
</section>
</div>
</template>
<script setup>
import { onMounted, ref, onUnmounted } from "vue";
</script>
<style scoped>
.terms-of-use {
background-image: url("@/assets/image/bg-mobile.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 2.5rem;
margin-bottom: 30px;
color: black;
}
.section-title {
font-size: 1.5rem;
margin-bottom: 30px;
color: #895bff;
}
.content-block {
font-size: 1.1rem;
line-height: 1.8;
}
.content-block p {
margin-bottom: 16px;
}
/* 响应式设计 */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 2rem;
}
.section-title {
font-size: 1.3rem;
}
.content-block {
font-size: 1rem;
}
}
</style>

View File

@ -4,191 +4,11 @@ import { onUnmounted, ref, watch, onMounted, computed } from 'vue'
</script> </script>
<template> <template>
<div class="terms-of-use"> <header className="header">
<section class="terms-intro" style="max-width: 1200px; margin: 60px auto; padding: 0 40px"> 1920 termsOfUse
<h1 class="section-titles">Terms &amp; Conditions</h1> </header>
<div class="content-block"> <main ref="main"></main>
<p>
FiEE, Inc. and its subsidiaries (collectively and individually referred to
herein as "FiEE") maintain the fiee.com web site (the "Site") as a service
to the Internet community. All site references to "FiEE", "our", "we",
"company" and other words of like connotation are intended to refer to
FiEE, Inc. and its subsidiaries, collectively and/or individually. This
document outlines the Terms and Conditions relating to your use of the
Site. These Terms and Conditions are applicable to your use of this site
regardless of how you accessed it. If you do not wish to be bound by these
Terms and Conditions, please discontinue using and accessing this site
immediately.
</p>
</div>
</section>
<section class="terms-usage" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Your Use of This Site</h3>
<div class="content-block">
<p>
You may not use this site to engage in any illegal activity. You may not
use this site to engage in conduct which is defamatory, libelous,
threatening or harassing or that infringes on a third party's intellectual
property or other proprietary rights. You agree that any information you
provide through this site will be truthful and accurate.
</p>
</div>
</section>
<section class="terms-ip" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Intellectual Property</h3>
<div class="content-block">
<p>
The information on this site, including without limitation all design,
text, images, press releases, and other information, is protected under
United States and other copyright laws and is owned by FiEE or used under
license from the copyright owner. The information may not, except under
written license, be copied, reproduced, transmitted, displayed, performed,
distributed, rented, sublicensed, altered, stored for subsequent use or
otherwise used in whole or in part in any manner without FiEE's prior
written consent, except to the extent that such use is authorized under
the United States copyright laws. FiEE's trademarks, logos, images, and
service marks used on this site are the property of FiEE and may not be
used without permission from FiEE and then only with proper
acknowledgment. In addition, the information on this Web site is provided
"as is" and "as available" by FiEE and/or its subsidiaries without
warranty of any kind, either implied or expressed, to its accuracy and
completeness.
</p>
</div>
</section>
<section class="terms-forward" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Forward-looking Statements</h3>
<div class="content-block">
<p>
FiEE is including the following cautionary statement to make applicable
and take advantage of the safe harbor provisions of the Private Securities
Litigation Reform Act of 1995 for any forward-looking statements made by,
or on behalf of FiEE. With the exception of historical matters, any
matters discussed are forward-looking statements (as defined in Section
21E of the Securities Exchange Act of 1934) that involve risks and
uncertainties that could cause actual results to differ materially from
projected results. These risks, uncertainties and contingencies include,
but are not limited to, the following: the success or failure of FiEE's
efforts to implement its business strategy; the effects of market demand
and price on performance; our liquidity, results of operations and
financial condition; changes in laws and regulations; results of
litigation; the effects of government regulation; the risk of work
stoppages; and management's ability to correctly estimate and accrue for
contingent liabilities. FiEE assumes no obligation to update information
contained in this site.
</p>
</div>
</section>
<section class="terms-linking" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Linking</h3>
<div class="content-block">
<p>
As a convenience, this site may contain links to other sites that are not
controlled by, or affiliated or associated with, FiEE. Accordingly, FiEE
does not make any representations concerning the privacy practices or
terms of use of such sites, nor does FiEE control or guarantee the
accuracy, integrity, or quality of the information, data, text, software,
music, sound, photographs, graphics, video, messages or other materials
available on such sites. The inclusion or exclusion does not imply any
endorsement by FiEE of the site, the site's provider, or the information
on the site. FiEE is not responsible for the content of any linked site or
any link contained in a linked site. FiEE reserves the right to terminate
any link or linking program at any time. FiEE does not endorse companies
or products to which it links and reserves the right to note as such on
its web pages. If you decide to access any of the third party sites linked
to this site, you do this entirely at your own risk.
</p>
</div>
</section>
<section class="terms-violations" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Violations of Terms &amp; Conditions</h3>
<div class="content-block">
<p>
FiEE reserves the right to seek all remedies available at law and in
equity for violations of these Terms and Conditions, including the right
to block access from a particular Internet address to the Site. YOU AGREE
TO INDEMNIFY, DEFEND AND HOLD HARMLESS FIEE FROM ANY LIABILITY, LOSS,
CLAIM AND EXPENSE, INCLUDING ATTORNEY'S FEES, RELATED TO YOUR VIOLATION OF
THESE TERMS AND CONDITIONS OR YOUR USE OF THE SERVICES AND INFORMATION
PROVIDED AT THE SITE.
</p>
</div>
</section>
<section class="terms-liability" style="max-width: 1200px; margin: 60px auto; padding: 0 40px">
<h3 class="section-title">Limitation of Liability</h3>
<div class="content-block">
<p>
NEITHER FIEE NOR ITS DIRECTORS, MANAGERS, OFFICERS, EMPLOYEES,
REPRESENTATIVES OR AFFILIATES WILL BE LIABLE FOR DAMAGES ARISING OUT OF OR
IN CONNECTION WITH THE USE OF THIS SITE OR ANY SITE LINKED HERETO,
INCLUDING, WITHOUT LIMITATION, INDIRECT, PUNITIVE, INCIDENTAL OR
CONSEQUENTIAL DAMAGES, LOSS OF DATA, INCOME OR PROFIT, LOSS OF OR DAMAGE
TO PROPERTY AND CLAIMS OF THIRD PARTIES, WHETHER BASED ON CONTRACT, TORT,
STRICT LIABILITY OR OTHERWISE. BECAUSE SOME STATES/JURISDICTIONS DO NOT
ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR INCIDENTAL OR
CONSEQUENTIAL DAMAGES, SUCH LIMITATION MAY NOT APPLY.
</p>
<p>
FiEE may revise these Terms and Conditions at any time. Revisions will be
posted on this "Terms and Conditions" page and users are responsible for
reviewing the page from time to time to ensure compliance.
</p>
</div>
</section>
</div>
</template> </template>
<style scoped> <style scoped lang="scss">
.terms-of-use {
background-image: url("@/assets/image/bg.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 2.5rem;
margin-bottom: 30px;
color: black;
}
.section-title {
font-size: 1.5rem;
margin-bottom: 30px;
color: #895bff;
}
.content-block {
font-size: 1.1rem;
line-height: 1.8;
}
.content-block p {
margin-bottom: 16px;
}
/* 响应式设计 */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 2rem;
}
.section-title {
font-size: 1.3rem;
}
.content-block {
font-size: 1rem;
}
}
</style> </style>

View File

@ -4,191 +4,11 @@ import { onUnmounted, ref, watch, onMounted, computed } from 'vue'
</script> </script>
<template> <template>
<div class="terms-of-use"> <header className="header">
<section class="terms-intro" style="max-width: 1200px; margin: 30px auto; padding: 0 15px"> 375 termsOfUse
<h1 class="section-titles">Terms &amp; Conditions</h1> </header>
<div class="content-block"> <main ref="main"></main>
<p>
FiEE, Inc. and its subsidiaries (collectively and individually referred to
herein as "FiEE") maintain the fiee.com web site (the "Site") as a service
to the Internet community. All site references to "FiEE", "our", "we",
"company" and other words of like connotation are intended to refer to
FiEE, Inc. and its subsidiaries, collectively and/or individually. This
document outlines the Terms and Conditions relating to your use of the
Site. These Terms and Conditions are applicable to your use of this site
regardless of how you accessed it. If you do not wish to be bound by these
Terms and Conditions, please discontinue using and accessing this site
immediately.
</p>
</div>
</section>
<section class="terms-usage" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">Your Use of This Site</h3>
<div class="content-block">
<p>
You may not use this site to engage in any illegal activity. You may not
use this site to engage in conduct which is defamatory, libelous,
threatening or harassing or that infringes on a third party's intellectual
property or other proprietary rights. You agree that any information you
provide through this site will be truthful and accurate.
</p>
</div>
</section>
<section class="terms-ip" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">Intellectual Property</h3>
<div class="content-block">
<p>
The information on this site, including without limitation all design,
text, images, press releases, and other information, is protected under
United States and other copyright laws and is owned by FiEE or used under
license from the copyright owner. The information may not, except under
written license, be copied, reproduced, transmitted, displayed, performed,
distributed, rented, sublicensed, altered, stored for subsequent use or
otherwise used in whole or in part in any manner without FiEE's prior
written consent, except to the extent that such use is authorized under
the United States copyright laws. FiEE's trademarks, logos, images, and
service marks used on this site are the property of FiEE and may not be
used without permission from FiEE and then only with proper
acknowledgment. In addition, the information on this Web site is provided
"as is" and "as available" by FiEE and/or its subsidiaries without
warranty of any kind, either implied or expressed, to its accuracy and
completeness.
</p>
</div>
</section>
<section class="terms-forward" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">Forward-looking Statements</h3>
<div class="content-block">
<p>
FiEE is including the following cautionary statement to make applicable
and take advantage of the safe harbor provisions of the Private Securities
Litigation Reform Act of 1995 for any forward-looking statements made by,
or on behalf of FiEE. With the exception of historical matters, any
matters discussed are forward-looking statements (as defined in Section
21E of the Securities Exchange Act of 1934) that involve risks and
uncertainties that could cause actual results to differ materially from
projected results. These risks, uncertainties and contingencies include,
but are not limited to, the following: the success or failure of FiEE's
efforts to implement its business strategy; the effects of market demand
and price on performance; our liquidity, results of operations and
financial condition; changes in laws and regulations; results of
litigation; the effects of government regulation; the risk of work
stoppages; and management's ability to correctly estimate and accrue for
contingent liabilities. FiEE assumes no obligation to update information
contained in this site.
</p>
</div>
</section>
<section class="terms-linking" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">Linking</h3>
<div class="content-block">
<p>
As a convenience, this site may contain links to other sites that are not
controlled by, or affiliated or associated with, FiEE. Accordingly, FiEE
does not make any representations concerning the privacy practices or
terms of use of such sites, nor does FiEE control or guarantee the
accuracy, integrity, or quality of the information, data, text, software,
music, sound, photographs, graphics, video, messages or other materials
available on such sites. The inclusion or exclusion does not imply any
endorsement by FiEE of the site, the site's provider, or the information
on the site. FiEE is not responsible for the content of any linked site or
any link contained in a linked site. FiEE reserves the right to terminate
any link or linking program at any time. FiEE does not endorse companies
or products to which it links and reserves the right to note as such on
its web pages. If you decide to access any of the third party sites linked
to this site, you do this entirely at your own risk.
</p>
</div>
</section>
<section class="terms-violations" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">Violations of Terms &amp; Conditions</h3>
<div class="content-block">
<p>
FiEE reserves the right to seek all remedies available at law and in
equity for violations of these Terms and Conditions, including the right
to block access from a particular Internet address to the Site. YOU AGREE
TO INDEMNIFY, DEFEND AND HOLD HARMLESS FIEE FROM ANY LIABILITY, LOSS,
CLAIM AND EXPENSE, INCLUDING ATTORNEY'S FEES, RELATED TO YOUR VIOLATION OF
THESE TERMS AND CONDITIONS OR YOUR USE OF THE SERVICES AND INFORMATION
PROVIDED AT THE SITE.
</p>
</div>
</section>
<section class="terms-liability" style="max-width: 1200px; margin: 30px auto; padding: 0 15px">
<h3 class="section-title">Limitation of Liability</h3>
<div class="content-block">
<p>
NEITHER FIEE NOR ITS DIRECTORS, MANAGERS, OFFICERS, EMPLOYEES,
REPRESENTATIVES OR AFFILIATES WILL BE LIABLE FOR DAMAGES ARISING OUT OF OR
IN CONNECTION WITH THE USE OF THIS SITE OR ANY SITE LINKED HERETO,
INCLUDING, WITHOUT LIMITATION, INDIRECT, PUNITIVE, INCIDENTAL OR
CONSEQUENTIAL DAMAGES, LOSS OF DATA, INCOME OR PROFIT, LOSS OF OR DAMAGE
TO PROPERTY AND CLAIMS OF THIRD PARTIES, WHETHER BASED ON CONTRACT, TORT,
STRICT LIABILITY OR OTHERWISE. BECAUSE SOME STATES/JURISDICTIONS DO NOT
ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR INCIDENTAL OR
CONSEQUENTIAL DAMAGES, SUCH LIMITATION MAY NOT APPLY.
</p>
<p>
FiEE may revise these Terms and Conditions at any time. Revisions will be
posted on this "Terms and Conditions" page and users are responsible for
reviewing the page from time to time to ensure compliance.
</p>
</div>
</section>
</div>
</template> </template>
<style scoped> <style scoped lang="scss">
.terms-of-use {
background-image: url("@/assets/image/bg-mobile.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 1.8rem;
margin-bottom: 15px;
color: black;
}
.section-title {
font-size: 1.2rem;
margin-bottom: 15px;
color: #895bff;
}
.content-block {
font-size: 0.9rem;
line-height: 1.5;
}
.content-block p {
margin-bottom: 10px;
}
/* 响应式设计 */
@media (max-width: 375px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 1.6rem;
}
.section-title {
font-size: 1.1rem;
}
.content-block {
font-size: 0.85rem;
}
}
</style> </style>

View File

@ -1,193 +0,0 @@
<template>
<div class="terms-of-use">
<section class="terms-intro" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h1 class="section-titles">Terms &amp; Conditions</h1>
<div class="content-block">
<p>
FiEE, Inc. and its subsidiaries (collectively and individually referred to
herein as "FiEE") maintain the fiee.com web site (the "Site") as a service
to the Internet community. All site references to "FiEE", "our", "we",
"company" and other words of like connotation are intended to refer to
FiEE, Inc. and its subsidiaries, collectively and/or individually. This
document outlines the Terms and Conditions relating to your use of the
Site. These Terms and Conditions are applicable to your use of this site
regardless of how you accessed it. If you do not wish to be bound by these
Terms and Conditions, please discontinue using and accessing this site
immediately.
</p>
</div>
</section>
<section class="terms-usage" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">Your Use of This Site</h3>
<div class="content-block">
<p>
You may not use this site to engage in any illegal activity. You may not
use this site to engage in conduct which is defamatory, libelous,
threatening or harassing or that infringes on a third party's intellectual
property or other proprietary rights. You agree that any information you
provide through this site will be truthful and accurate.
</p>
</div>
</section>
<section class="terms-ip" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">Intellectual Property</h3>
<div class="content-block">
<p>
The information on this site, including without limitation all design,
text, images, press releases, and other information, is protected under
United States and other copyright laws and is owned by FiEE or used under
license from the copyright owner. The information may not, except under
written license, be copied, reproduced, transmitted, displayed, performed,
distributed, rented, sublicensed, altered, stored for subsequent use or
otherwise used in whole or in part in any manner without FiEE's prior
written consent, except to the extent that such use is authorized under
the United States copyright laws. FiEE's trademarks, logos, images, and
service marks used on this site are the property of FiEE and may not be
used without permission from FiEE and then only with proper
acknowledgment. In addition, the information on this Web site is provided
"as is" and "as available" by FiEE and/or its subsidiaries without
warranty of any kind, either implied or expressed, to its accuracy and
completeness.
</p>
</div>
</section>
<section class="terms-forward" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">Forward-looking Statements</h3>
<div class="content-block">
<p>
FiEE is including the following cautionary statement to make applicable
and take advantage of the safe harbor provisions of the Private Securities
Litigation Reform Act of 1995 for any forward-looking statements made by,
or on behalf of FiEE. With the exception of historical matters, any
matters discussed are forward-looking statements (as defined in Section
21E of the Securities Exchange Act of 1934) that involve risks and
uncertainties that could cause actual results to differ materially from
projected results. These risks, uncertainties and contingencies include,
but are not limited to, the following: the success or failure of FiEE's
efforts to implement its business strategy; the effects of market demand
and price on performance; our liquidity, results of operations and
financial condition; changes in laws and regulations; results of
litigation; the effects of government regulation; the risk of work
stoppages; and management's ability to correctly estimate and accrue for
contingent liabilities. FiEE assumes no obligation to update information
contained in this site.
</p>
</div>
</section>
<section class="terms-linking" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">Linking</h3>
<div class="content-block">
<p>
As a convenience, this site may contain links to other sites that are not
controlled by, or affiliated or associated with, FiEE. Accordingly, FiEE
does not make any representations concerning the privacy practices or
terms of use of such sites, nor does FiEE control or guarantee the
accuracy, integrity, or quality of the information, data, text, software,
music, sound, photographs, graphics, video, messages or other materials
available on such sites. The inclusion or exclusion does not imply any
endorsement by FiEE of the site, the site's provider, or the information
on the site. FiEE is not responsible for the content of any linked site or
any link contained in a linked site. FiEE reserves the right to terminate
any link or linking program at any time. FiEE does not endorse companies
or products to which it links and reserves the right to note as such on
its web pages. If you decide to access any of the third party sites linked
to this site, you do this entirely at your own risk.
</p>
</div>
</section>
<section class="terms-violations" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">Violations of Terms &amp; Conditions</h3>
<div class="content-block">
<p>
FiEE reserves the right to seek all remedies available at law and in
equity for violations of these Terms and Conditions, including the right
to block access from a particular Internet address to the Site. YOU AGREE
TO INDEMNIFY, DEFEND AND HOLD HARMLESS FIEE FROM ANY LIABILITY, LOSS,
CLAIM AND EXPENSE, INCLUDING ATTORNEY'S FEES, RELATED TO YOUR VIOLATION OF
THESE TERMS AND CONDITIONS OR YOUR USE OF THE SERVICES AND INFORMATION
PROVIDED AT THE SITE.
</p>
</div>
</section>
<section class="terms-liability" style="max-width: 1200px; margin: 40px auto; padding: 0 20px">
<h3 class="section-title">Limitation of Liability</h3>
<div class="content-block">
<p>
NEITHER FIEE NOR ITS DIRECTORS, MANAGERS, OFFICERS, EMPLOYEES,
REPRESENTATIVES OR AFFILIATES WILL BE LIABLE FOR DAMAGES ARISING OUT OF OR
IN CONNECTION WITH THE USE OF THIS SITE OR ANY SITE LINKED HERETO,
INCLUDING, WITHOUT LIMITATION, INDIRECT, PUNITIVE, INCIDENTAL OR
CONSEQUENTIAL DAMAGES, LOSS OF DATA, INCOME OR PROFIT, LOSS OF OR DAMAGE
TO PROPERTY AND CLAIMS OF THIRD PARTIES, WHETHER BASED ON CONTRACT, TORT,
STRICT LIABILITY OR OTHERWISE. BECAUSE SOME STATES/JURISDICTIONS DO NOT
ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR INCIDENTAL OR
CONSEQUENTIAL DAMAGES, SUCH LIMITATION MAY NOT APPLY.
</p>
<p>
FiEE may revise these Terms and Conditions at any time. Revisions will be
posted on this "Terms and Conditions" page and users are responsible for
reviewing the page from time to time to ensure compliance.
</p>
</div>
</section>
</div>
</template>
<script setup>
import { onMounted, ref, onUnmounted } from "vue";
</script>
<style scoped>
.terms-of-use {
background-image: url("@/assets/image/bg-mobile.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
}
.section-titles {
font-size: 2rem;
margin-bottom: 20px;
color: black;
}
.section-title {
font-size: 1.3rem;
margin-bottom: 20px;
color: #895bff;
}
.content-block {
font-size: 1rem;
line-height: 1.6;
}
.content-block p {
margin-bottom: 12px;
}
/* 响应式设计 */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
.section-titles {
font-size: 1.8rem;
}
.section-title {
font-size: 1.2rem;
}
.content-block {
font-size: 0.9rem;
}
}
</style>

View File

@ -39,7 +39,6 @@
<h1 style="font-size: 18px" class=""> <h1 style="font-size: 18px" class="">
{{ item.title }} {{ item.title }}
</h1> </h1>
<!-- <text> {{ item.date }}</text> -->
</div> </div>
</div> </div>
<div class="mt-auto"> <div class="mt-auto">
@ -87,28 +86,28 @@ const state = reactive({
description: description:
"Defines the purpose, composition, and responsibilities of the Audit Committee in overseeing financial reporting and disclosure.", "Defines the purpose, composition, and responsibilities of the Audit Committee in overseeing financial reporting and disclosure.",
url: quarterlyPdfone, url: quarterlyPdfone,
date: "May 30, 2025", date: "Last updated: March 2025",
}, },
{ {
title: "CODE OF BUSINESS CONDUCT AND ETHICS", title: "CODE OF BUSINESS CONDUCT AND ETHICS",
description: description:
"Establishes the ethical standards and legal compliance expectations for all directors, officers and employees.", "Establishes the ethical standards and legal compliance expectations for all directors, officers and employees.",
url: quarterlyPdftwo, url: quarterlyPdftwo,
date: "May 30, 2025", date: "Last updated: January 2025",
}, },
{ {
title: "COMPENSATION COMMITTEE CHARTER", title: "COMPENSATION COMMITTEE CHARTER",
description: description:
"Outlines the duties and responsibilities for overseeing executive compensation and benefit plans.", "Outlines the duties and responsibilities for overseeing executive compensation and benefit plans.",
url: quarterlyPdfthree, url: quarterlyPdfthree,
date: "May 30, 2025", date: "Last updated: February 2025",
}, },
{ {
title: "NOMINATING AND CORPORATE GOVERNANCE COMMITTEE CHARTER", title: "NOMINATING AND CORPORATE GOVERNANCE COMMITTEE CHARTER",
description: description:
"Provides the framework for director nominations and corporate governance matters.", "Provides the framework for director nominations and corporate governance matters.",
url: quarterlyPdffour, url: quarterlyPdffour,
date: "May 30, 2025", date: "Last updated: April 2025",
}, },
], ],
}); });

View File

@ -39,7 +39,7 @@
<h1 style="font-size: 18px" class=""> <h1 style="font-size: 18px" class="">
{{ item.title }} {{ item.title }}
</h1> </h1>
<!-- <text> {{ item.date }}</text> --> <text> {{ item.date }}</text>
</div> </div>
</div> </div>
<div class="mt-auto"> <div class="mt-auto">

View File

@ -36,7 +36,6 @@
<h1 class="text-2xl font-medium text-gray-800 mb-2"> <h1 class="text-2xl font-medium text-gray-800 mb-2">
{{ item.title }} {{ item.title }}
</h1> </h1>
<!-- <text> {{ item.date }}</text> -->
</div> </div>
</div> </div>
<div class="mt-auto"> <div class="mt-auto">
@ -83,28 +82,28 @@ const state = reactive({
description: description:
"Defines the purpose, composition, and responsibilities of the Audit Committee in overseeing financial reporting and disclosure.", "Defines the purpose, composition, and responsibilities of the Audit Committee in overseeing financial reporting and disclosure.",
url: quarterlyPdfone, url: quarterlyPdfone,
date: "May 30, 2025", date: "Last updated: March 2025",
}, },
{ {
title: "CODE OF BUSINESS CONDUCT AND ETHICS", title: "CODE OF BUSINESS CONDUCT AND ETHICS",
description: description:
"Establishes the ethical standards and legal compliance expectations for all directors, officers and employees.", "Establishes the ethical standards and legal compliance expectations for all directors, officers and employees.",
url: quarterlyPdftwo, url: quarterlyPdftwo,
date: "May 30, 2025", date: "Last updated: January 2025",
}, },
{ {
title: "COMPENSATION COMMITTEE CHARTER", title: "COMPENSATION COMMITTEE CHARTER",
description: description:
"Outlines the duties and responsibilities for overseeing executive compensation and benefit plans.", "Outlines the duties and responsibilities for overseeing executive compensation and benefit plans.",
url: quarterlyPdfthree, url: quarterlyPdfthree,
date: "May 30, 2025", date: "Last updated: February 2025",
}, },
{ {
title: "NOMINATING AND CORPORATE GOVERNANCE COMMITTEE CHARTER", title: "NOMINATING AND CORPORATE GOVERNANCE COMMITTEE CHARTER",
description: description:
"Provides the framework for director nominations and corporate governance matters.", "Provides the framework for director nominations and corporate governance matters.",
url: quarterlyPdffour, url: quarterlyPdffour,
date: "May 30, 2025", date: "Last updated: April 2025",
}, },
], ],
}); });

View File

@ -36,7 +36,6 @@
<h1 class="text-2xl font-medium text-gray-800 mb-2"> <h1 class="text-2xl font-medium text-gray-800 mb-2">
{{ item.title }} {{ item.title }}
</h1> </h1>
<!-- <text> {{ item.date }}</text> -->
</div> </div>
</div> </div>
<div class="mt-auto"> <div class="mt-auto">
@ -83,28 +82,28 @@ const state = reactive({
description: description:
"Defines the purpose, composition, and responsibilities of the Audit Committee in overseeing financial reporting and disclosure.", "Defines the purpose, composition, and responsibilities of the Audit Committee in overseeing financial reporting and disclosure.",
url: quarterlyPdfone, url: quarterlyPdfone,
date: "May 30, 2025", date: "Last updated: March 2025",
}, },
{ {
title: "CODE OF BUSINESS CONDUCT AND ETHICS", title: "CODE OF BUSINESS CONDUCT AND ETHICS",
description: description:
"Establishes the ethical standards and legal compliance expectations for all directors, officers and employees.", "Establishes the ethical standards and legal compliance expectations for all directors, officers and employees.",
url: quarterlyPdftwo, url: quarterlyPdftwo,
date: "May 30, 2025", date: "Last updated: January 2025",
}, },
{ {
title: "COMPENSATION COMMITTEE CHARTER", title: "COMPENSATION COMMITTEE CHARTER",
description: description:
"Outlines the duties and responsibilities for overseeing executive compensation and benefit plans.", "Outlines the duties and responsibilities for overseeing executive compensation and benefit plans.",
url: quarterlyPdfthree, url: quarterlyPdfthree,
date: "May 30, 2025", date: "Last updated: February 2025",
}, },
{ {
title: "NOMINATING AND CORPORATE GOVERNANCE COMMITTEE CHARTER", title: "NOMINATING AND CORPORATE GOVERNANCE COMMITTEE CHARTER",
description: description:
"Provides the framework for director nominations and corporate governance matters.", "Provides the framework for director nominations and corporate governance matters.",
url: quarterlyPdffour, url: quarterlyPdffour,
date: "May 30, 2025", date: "Last updated: April 2025",
}, },
], ],
}); });

View File

@ -85,202 +85,201 @@
</template> </template>
<script setup> <script setup>
import { NDataTable, NButton, NDropdown, NIcon } from 'naive-ui' import { NDataTable, NButton, NDropdown, NIcon } from "naive-ui";
import { reactive, onMounted, h, computed } from 'vue' import { reactive, onMounted, h, computed } from "vue";
import axios from 'axios' import axios from "axios";
import { import {
ChevronDownOutline, ChevronDownOutline,
ChevronBackOutline, ChevronBackOutline,
ChevronForwardOutline, ChevronForwardOutline,
ArrowUpOutline, ArrowUpOutline,
} from '@vicons/ionicons5' } from "@vicons/ionicons5";
import defaultTableData from '../data' import defaultTableData from "../data";
// console.log('defaultTableData', defaultTableData)
import customEcharts from '@/components/customEcharts/index.vue' import customEcharts from '@/components/customEcharts/index.vue'
console.log("defaultTableData", defaultTableData);
// //
const periodOptions = [ const periodOptions = [
{ label: 'Daily', key: 'Daily' }, { label: "Daily", key: "Daily" },
{ label: 'Weekly', key: 'Weekly' }, { label: "Weekly", key: "Weekly" },
{ label: 'Monthly', key: 'Monthly' }, { label: "Monthly", key: "Monthly" },
{ label: 'Quarterly', key: 'Quarterly' }, { label: "Quarterly", key: "Quarterly" },
{ label: 'Annual', key: 'Annual' }, { label: "Annual", key: "Annual" },
] ];
const durationOptions = [ const durationOptions = [
{ label: '3 Months', key: '3 Months' }, { label: "3 Months", key: "3 Months" },
{ label: '6 Months', key: '6 Months' }, { label: "6 Months", key: "6 Months" },
{ label: 'Year to Date', key: 'Year to Date' }, { label: "Year to Date", key: "Year to Date" },
{ label: '1 Year', key: '1 Year' }, { label: "1 Year", key: "1 Year" },
{ label: '5 Years', key: '5 Years' }, { label: "5 Years", key: "5 Years" },
{ label: '10 Years', key: '10 Years' }, { label: "10 Years", key: "10 Years" },
// { label: 'Full History', key: 'Full History', disabled: true }, { label: "Full History", key: "Full History", disabled: true },
] ];
// //
const pageSizeOptions = [ const pageSizeOptions = [
{ label: '50', key: 50 }, { label: "50", key: 50 },
{ label: '100', key: 100 }, { label: "100", key: 100 },
{ label: '500', key: 500 }, { label: "500", key: 500 },
{ label: '1000', key: 1000 }, { label: "1000", key: 1000 },
] ];
const state = reactive({ const state = reactive({
selectedPeriod: 'Daily', selectedPeriod: "Daily",
selectedDuration: '6 Months', selectedDuration: "3 Months",
tableData: [], tableData: [],
currentPage: 1, currentPage: 1,
pageSize: 50, pageSize: 50,
}) });
// //
const totalPages = computed(() => { const totalPages = computed(() => {
return Math.ceil(state.tableData.length / state.pageSize) return Math.ceil(state.tableData.length / state.pageSize);
}) });
// //
const paginatedData = computed(() => { const paginatedData = computed(() => {
const start = (state.currentPage - 1) * state.pageSize const start = (state.currentPage - 1) * state.pageSize;
const end = start + state.pageSize const end = start + state.pageSize;
return state.tableData.slice(start, end) return state.tableData.slice(start, end);
}) });
// //
const columns = [ const columns = [
{ {
title: 'Date', title: "Date",
key: 'date', key: "date",
align: 'left', align: "left",
fixed: 'left', fixed: "left",
width: 150, width: 150,
}, },
{ {
title: 'Open', title: "Open",
key: 'open', key: "open",
align: 'center', align: "center",
}, },
{ {
title: 'High', title: "High",
key: 'high', key: "high",
align: 'center', align: "center",
}, },
{ {
title: 'Low', title: "Low",
key: 'low', key: "low",
align: 'center', align: "center",
}, },
{ {
title: 'Close', title: "Close",
key: 'close', key: "close",
align: 'center', align: "center",
}, },
{ {
title: 'Adj. Close', title: "Adj. Close",
key: 'adjClose', key: "adjClose",
align: 'center', align: "center",
}, },
{ {
title: 'Change', title: "Change",
key: 'change', key: "change",
align: 'center', align: "center",
render(row) { render(row) {
const value = parseFloat(row.change) const value = parseFloat(row.change);
const color = value < 0 ? '#ff4d4f' : value > 0 ? '#52c41a' : '' const color = value < 0 ? "#ff4d4f" : value > 0 ? "#52c41a" : "";
return h('span', { style: { color } }, row.change) return h("span", { style: { color } }, row.change);
}, },
}, },
{ {
title: 'Volume', title: "Volume",
key: 'volume', key: "volume",
align: 'center', align: "center",
}, },
] ];
// //
const handlePeriodChange = (key) => { const handlePeriodChange = (key) => {
state.selectedPeriod = key state.selectedPeriod = key;
if (key === 'Annual') { if (key === "Annual") {
handleDurationChange('Full History') handleDurationChange("Full History");
return return;
} }
if (key === 'Monthly') { if (key === "Monthly") {
handleDurationChange('10 Years') handleDurationChange("10 Years");
return return;
} }
if (key === 'Quarterly') { if (key === "Quarterly") {
handleDurationChange('10 Years') handleDurationChange("10 Years");
return return;
} }
getPageData() getPageData();
} };
const handleDurationChange = (key) => { const handleDurationChange = (key) => {
state.selectedDuration = key state.selectedDuration = key;
state.currentPage = 1 getPageData();
getPageData() };
}
// //
const handlePrevPage = () => { const handlePrevPage = () => {
if (state.currentPage === 1) { if (state.currentPage === 1) {
return return;
} }
state.currentPage-- state.currentPage--;
} };
const handleNextPage = () => { const handleNextPage = () => {
if (state.currentPage >= totalPages.value) { if (state.currentPage >= totalPages.value) {
return return;
} }
state.currentPage++ state.currentPage++;
} };
const handlePageSizeChange = (size) => { const handlePageSizeChange = (size) => {
state.pageSize = size state.pageSize = size;
state.currentPage = 1 // state.currentPage = 1; //
} };
// //
const scrollToTop = () => { const scrollToTop = () => {
// //
// 1. 使document.body // 1. 使document.body
document.body.scrollTop = 0 document.body.scrollTop = 0;
// 2. 使document.documentElement (HTML) // 2. 使document.documentElement (HTML)
document.documentElement.scrollTop = 0 document.documentElement.scrollTop = 0;
// 3. 使scrollIntoView // 3. 使scrollIntoView
document.querySelector('.historic-data-container').scrollIntoView({ document.querySelector(".historic-data-container").scrollIntoView({
behavior: 'smooth', behavior: "smooth",
block: 'start', block: "start",
}) });
} };
onMounted(() => { onMounted(() => {
getPageData() getPageData();
}) });
const getPageDefaultData = async () => { const getPageDefaultData = async () => {
try { try {
let url = let url =
'https://stockanalysis.com/api/symbol/a/OTC-MINM/history?period=Daily&range=3M' "https://stockanalysis.com/api/symbol/a/OTC-MINM/history?type=chart";
const res = await axios.get(url) const res = await axios.get(url);
let originalData = res.data.data let originalData = res.data.data;
// "Nov 26, 2024" // "Nov 26, 2024"
let calcApiData = originalData.map((item) => [ let calcApiData = originalData.map((item) => [
new Date(item[0]).toLocaleDateString('en-US', { new Date(item[0]).toLocaleDateString("en-US", {
month: 'short', month: "short",
day: 'numeric', day: "numeric",
year: 'numeric', year: "numeric",
}), }),
item[1], item[1],
]) ]);
// console.log('', calcApiData) console.log("接口数据", calcApiData);
// 使APIdefaultTableDatacloseadjClose // 使APIdefaultTableDatacloseadjClose
const updatedTableData = defaultTableData.map((tableItem) => { const updatedTableData = defaultTableData.map((tableItem) => {
// API // API
const matchedApiData = calcApiData.find( const matchedApiData = calcApiData.find(
(apiItem) => apiItem[0] === tableItem.date, (apiItem) => apiItem[0] === tableItem.date
) );
if (matchedApiData) { if (matchedApiData) {
// closeadjClose // closeadjClose
@ -288,100 +287,56 @@ const getPageDefaultData = async () => {
...tableItem, ...tableItem,
close: matchedApiData[1].toFixed(2), close: matchedApiData[1].toFixed(2),
adjClose: matchedApiData[1].toFixed(2), adjClose: matchedApiData[1].toFixed(2),
};
} }
} return tableItem;
return tableItem });
})
state.tableData = updatedTableData state.tableData = updatedTableData;
} catch (error) { } catch (error) {
// console.error('', error) console.error("获取数据失败", error);
} }
} };
const getPageData = async () => { const getPageData = async () => {
let range = '' let range = "";
let now = new Date() if (state.selectedDuration === "3 Months") {
const last = new Date(now) range = "3M";
last.setMonth(now.getMonth() - 6) } else if (state.selectedDuration === "6 Months") {
let fromDate = last range = "6M";
let toDate = } else if (state.selectedDuration === "Year to Date") {
now.getFullYear() + range = "YTD";
'-' + } else if (state.selectedDuration === "1 Year") {
String(now.getMonth() + 1).padStart(2, '0') + range = "1Y";
'-' + } else if (state.selectedDuration === "5 Years") {
String(now.getDate()).padStart(2, '0') range = "5Y";
if (state.selectedDuration === '3 Months') { } else if (state.selectedDuration === "10 Years") {
range = '3M' range = "10Y";
const last = new Date(now) } else if (state.selectedDuration === "Full History") {
last.setMonth(now.getMonth() - 3) range = "Max";
fromDate = last
} else if (state.selectedDuration === '6 Months') {
range = '6M'
const last = new Date(now)
last.setMonth(now.getMonth() - 6)
fromDate = last
} else if (state.selectedDuration === 'Year to Date') {
range = 'YTD'
fromDate = new Date(now.getFullYear(), 0, 1)
} else if (state.selectedDuration === '1 Year') {
range = '1Y'
const last = new Date(now)
last.setFullYear(now.getFullYear() - 1)
fromDate = last
} else if (state.selectedDuration === '5 Years') {
range = '5Y'
const last = new Date(now)
last.setFullYear(now.getFullYear() - 5)
fromDate = last
} else if (state.selectedDuration === '10 Years') {
range = '10Y'
const last = new Date(now)
last.setFullYear(now.getFullYear() - 10)
fromDate = last
} else if (state.selectedDuration === 'Full History') {
range = 'Max'
fromDate = new Date('2009-10-07')
} }
let finalFromDate = let url = `https://stockanalysis.com/api/symbol/a/OTC-MINM/history?period=${state.selectedPeriod}&range=${range}`;
fromDate.getFullYear() + const res = await axios.get(url);
'-' + if (res.data.status === 200) {
String(fromDate.getMonth() + 1).padStart(2, '0') +
'-' +
String(fromDate.getDate()).padStart(2, '0')
// let url = `https://stockanalysis.com/api/symbol/a/OTC-MINM/history?period=${state.selectedPeriod}&range=${range}`
let url =
'https://common.szjixun.cn/api/stock/history/list?from=' +
finalFromDate +
'&to=' +
toDate
const res = await axios.get(url)
// console.error(res)
if (res.status === 200) {
if (res.data.status === 0) {
// "Nov 26, 2024" // "Nov 26, 2024"
let resultData = res.data.data.map((item) => { let resultData = res.data.data.map((item) => {
return { return {
date: new Date(item.date).toLocaleDateString('en-US', { date: new Date(item.t).toLocaleDateString("en-US", {
month: 'short', month: "short",
day: 'numeric', day: "numeric",
year: 'numeric', year: "numeric",
}), }),
open: item.open != null ? Number(item.open).toFixed(2) : '', open: item.o != null ? Number(item.o).toFixed(2) : "",
high: item.high != null ? Number(item.high).toFixed(2) : '', high: item.h != null ? Number(item.h).toFixed(2) : "",
low: item.low != null ? Number(item.low).toFixed(2) : '', low: item.l != null ? Number(item.l).toFixed(2) : "",
close: item.close != null ? Number(item.close).toFixed(2) : '', close: item.c != null ? Number(item.c).toFixed(2) : "",
adjClose: item.close != null ? Number(item.close).toFixed(2) : '', adjClose: item.a != null ? Number(item.a).toFixed(2) : "",
change: change: item.ch != null ? Number(item.ch).toFixed(2) + "%" : "",
item.changePercent != null volume: item.v,
? Number(item.changePercent).toFixed(2) + '%' };
: '', });
volume: item.volume, state.tableData = resultData;
} }
}) };
state.tableData = resultData
}
}
}
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">

View File

@ -95,7 +95,7 @@ import {
ArrowUpOutline, ArrowUpOutline,
} from '@vicons/ionicons5' } from '@vicons/ionicons5'
import defaultTableData from '../data' import defaultTableData from '../data'
// console.log('defaultTableData', defaultTableData) console.log('defaultTableData', defaultTableData)
import customEcharts from '@/components/customEcharts/index.vue' import customEcharts from '@/components/customEcharts/index.vue'
// //
@ -114,7 +114,7 @@ const durationOptions = [
{ label: '1 Year', key: '1 Year' }, { label: '1 Year', key: '1 Year' },
{ label: '5 Years', key: '5 Years' }, { label: '5 Years', key: '5 Years' },
{ label: '10 Years', key: '10 Years' }, { label: '10 Years', key: '10 Years' },
// { label: 'Full History', key: 'Full History', disabled: true }, { label: 'Full History', key: 'Full History', disabled: true },
] ]
// //
@ -273,7 +273,7 @@ const getPageDefaultData = async () => {
}), }),
item[1], item[1],
]) ])
// console.log('', calcApiData) console.log('接口数据', calcApiData)
// 使APIdefaultTableDatacloseadjClose // 使APIdefaultTableDatacloseadjClose
const updatedTableData = defaultTableData.map((tableItem) => { const updatedTableData = defaultTableData.map((tableItem) => {
@ -295,7 +295,7 @@ const getPageDefaultData = async () => {
state.tableData = updatedTableData state.tableData = updatedTableData
} catch (error) { } catch (error) {
// console.error('', error) console.error('获取数据失败', error)
} }
} }
const getPageData = async () => { const getPageData = async () => {
@ -355,7 +355,7 @@ const getPageData = async () => {
'&to=' + '&to=' +
toDate toDate
const res = await axios.get(url) const res = await axios.get(url)
// console.error(res) console.error(res)
if (res.status === 200) { if (res.status === 200) {
if (res.data.status === 0) { if (res.data.status === 0) {
// "Nov 26, 2024" // "Nov 26, 2024"

View File

@ -83,202 +83,202 @@
</template> </template>
<script setup> <script setup>
import { NDataTable, NButton, NDropdown, NIcon } from 'naive-ui' import { NDataTable, NButton, NDropdown, NIcon } from "naive-ui";
import { reactive, onMounted, h, computed } from 'vue' import { reactive, onMounted, h, computed } from "vue";
import axios from 'axios' import axios from "axios";
import { import {
ChevronDownOutline, ChevronDownOutline,
ChevronBackOutline, ChevronBackOutline,
ChevronForwardOutline, ChevronForwardOutline,
ArrowUpOutline, ArrowUpOutline,
} from '@vicons/ionicons5' } from "@vicons/ionicons5";
import defaultTableData from '../data' import defaultTableData from "../data";
// console.log('defaultTableData', defaultTableData)
import customEcharts from '@/components/customEcharts/index.vue' import customEcharts from '@/components/customEcharts/index.vue'
console.log("defaultTableData", defaultTableData);
// //
const periodOptions = [ const periodOptions = [
{ label: 'Daily', key: 'Daily' }, { label: "Daily", key: "Daily" },
{ label: 'Weekly', key: 'Weekly' }, { label: "Weekly", key: "Weekly" },
{ label: 'Monthly', key: 'Monthly' }, { label: "Monthly", key: "Monthly" },
{ label: 'Quarterly', key: 'Quarterly' }, { label: "Quarterly", key: "Quarterly" },
{ label: 'Annual', key: 'Annual' }, { label: "Annual", key: "Annual" },
] ];
const durationOptions = [ const durationOptions = [
{ label: '3 Months', key: '3 Months' }, { label: "3 Months", key: "3 Months" },
{ label: '6 Months', key: '6 Months' }, { label: "6 Months", key: "6 Months" },
{ label: 'Year to Date', key: 'Year to Date' }, { label: "Year to Date", key: "Year to Date" },
{ label: '1 Year', key: '1 Year' }, { label: "1 Year", key: "1 Year" },
{ label: '5 Years', key: '5 Years' }, { label: "5 Years", key: "5 Years" },
{ label: '10 Years', key: '10 Years' }, { label: "10 Years", key: "10 Years" },
// { label: 'Full History', key: 'Full History', disabled: true }, { label: "Full History", key: "Full History", disabled: true },
] ];
// //
const pageSizeOptions = [ const pageSizeOptions = [
{ label: '50', key: 50 }, { label: "50", key: 50 },
{ label: '100', key: 100 }, { label: "100", key: 100 },
{ label: '500', key: 500 }, { label: "500", key: 500 },
{ label: '1000', key: 1000 }, { label: "1000", key: 1000 },
] ];
const state = reactive({ const state = reactive({
selectedPeriod: 'Daily', selectedPeriod: "Daily",
selectedDuration: '6 Months', selectedDuration: "3 Months",
tableData: [], tableData: [],
currentPage: 1, currentPage: 1,
pageSize: 50, pageSize: 50,
}) });
// //
const totalPages = computed(() => { const totalPages = computed(() => {
return Math.ceil(state.tableData.length / state.pageSize) return Math.ceil(state.tableData.length / state.pageSize);
}) });
// //
const paginatedData = computed(() => { const paginatedData = computed(() => {
const start = (state.currentPage - 1) * state.pageSize const start = (state.currentPage - 1) * state.pageSize;
const end = start + state.pageSize const end = start + state.pageSize;
return state.tableData.slice(start, end) return state.tableData.slice(start, end);
}) });
// //
const columns = [ const columns = [
{ {
title: 'Date', width: 100,
key: 'date', title: "Date",
align: 'left', key: "date",
fixed: 'left', align: "left",
width: 150, fixed: "left",
}, },
{ {
title: 'Open', title: "Open",
key: 'open', key: "open",
align: 'center', align: "center",
fixed: "left",
}, },
{ {
title: 'High', title: "High",
key: 'high', key: "high",
align: 'center', align: "center",
}, },
{ {
title: 'Low', title: "Low",
key: 'low', key: "low",
align: 'center', align: "center",
}, },
{ {
title: 'Close', title: "Close",
key: 'close', key: "close",
align: 'center', align: "center",
}, },
{ {
title: 'Adj. Close', title: "Adj. Close",
key: 'adjClose', key: "adjClose",
align: 'center', align: "center",
}, },
{ {
title: 'Change', title: "Change",
key: 'change', key: "change",
align: 'center', align: "center",
render(row) { render(row) {
const value = parseFloat(row.change) const value = parseFloat(row.change);
const color = value < 0 ? '#ff4d4f' : value > 0 ? '#52c41a' : '' const color = value < 0 ? "#ff4d4f" : value > 0 ? "#52c41a" : "";
return h('span', { style: { color } }, row.change) return h("span", { style: { color } }, row.change);
}, },
}, },
{ {
title: 'Volume', title: "Volume",
key: 'volume', key: "volume",
align: 'center', align: "center",
}, },
] ];
// //
const handlePeriodChange = (key) => { const handlePeriodChange = (key) => {
state.selectedPeriod = key state.selectedPeriod = key;
if (key === 'Annual') { if (key === "Annual") {
handleDurationChange('Full History') handleDurationChange("Full History");
return return;
} }
if (key === 'Monthly') { if (key === "Monthly") {
handleDurationChange('10 Years') handleDurationChange("10 Years");
return return;
} }
if (key === 'Quarterly') { if (key === "Quarterly") {
handleDurationChange('10 Years') handleDurationChange("10 Years");
return return;
} }
getPageData() getPageData();
} };
const handleDurationChange = (key) => { const handleDurationChange = (key) => {
state.selectedDuration = key state.selectedDuration = key;
state.currentPage = 1 getPageData();
getPageData() };
}
// //
const handlePrevPage = () => { const handlePrevPage = () => {
if (state.currentPage === 1) { if (state.currentPage === 1) {
return return;
} }
state.currentPage-- state.currentPage--;
} };
const handleNextPage = () => { const handleNextPage = () => {
if (state.currentPage >= totalPages.value) { if (state.currentPage >= totalPages.value) {
return return;
} }
state.currentPage++ state.currentPage++;
} };
const handlePageSizeChange = (size) => { const handlePageSizeChange = (size) => {
state.pageSize = size state.pageSize = size;
state.currentPage = 1 // state.currentPage = 1; //
} };
// //
const scrollToTop = () => { const scrollToTop = () => {
// //
// 1. 使document.body // 1. 使document.body
document.body.scrollTop = 0 document.body.scrollTop = 0;
// 2. 使document.documentElement (HTML) // 2. 使document.documentElement (HTML)
document.documentElement.scrollTop = 0 document.documentElement.scrollTop = 0;
// 3. 使scrollIntoView // 3. 使scrollIntoView
document.querySelector('.historic-data-container').scrollIntoView({ document.querySelector(".historic-data-container").scrollIntoView({
behavior: 'smooth', behavior: "smooth",
block: 'start', block: "start",
}) });
} };
onMounted(() => { onMounted(() => {
getPageData() getPageData();
}) });
const getPageDefaultData = async () => { const getPageDefaultData = async () => {
try { try {
let url = let url =
'https://stockanalysis.com/api/symbol/a/OTC-MINM/history?period=Daily&range=3M' "https://stockanalysis.com/api/symbol/a/OTC-MINM/history?type=chart";
const res = await axios.get(url) const res = await axios.get(url);
let originalData = res.data.data let originalData = res.data.data;
// "Nov 26, 2024" // "Nov 26, 2024"
let calcApiData = originalData.map((item) => [ let calcApiData = originalData.map((item) => [
new Date(item[0]).toLocaleDateString('en-US', { new Date(item[0]).toLocaleDateString("en-US", {
month: 'short', month: "short",
day: 'numeric', day: "numeric",
year: 'numeric', year: "numeric",
}), }),
item[1], item[1],
]) ]);
// console.log('', calcApiData) console.log("接口数据", calcApiData);
// 使APIdefaultTableDatacloseadjClose // 使APIdefaultTableDatacloseadjClose
const updatedTableData = defaultTableData.map((tableItem) => { const updatedTableData = defaultTableData.map((tableItem) => {
// API // API
const matchedApiData = calcApiData.find( const matchedApiData = calcApiData.find(
(apiItem) => apiItem[0] === tableItem.date, (apiItem) => apiItem[0] === tableItem.date
) );
if (matchedApiData) { if (matchedApiData) {
// closeadjClose // closeadjClose
@ -286,100 +286,56 @@ const getPageDefaultData = async () => {
...tableItem, ...tableItem,
close: matchedApiData[1].toFixed(2), close: matchedApiData[1].toFixed(2),
adjClose: matchedApiData[1].toFixed(2), adjClose: matchedApiData[1].toFixed(2),
};
} }
} return tableItem;
return tableItem });
})
state.tableData = updatedTableData state.tableData = updatedTableData;
} catch (error) { } catch (error) {
// console.error('', error) console.error("获取数据失败", error);
} }
} };
const getPageData = async () => { const getPageData = async () => {
let range = '' let range = "";
let now = new Date() if (state.selectedDuration === "3 Months") {
const last = new Date(now) range = "3M";
last.setMonth(now.getMonth() - 6) } else if (state.selectedDuration === "6 Months") {
let fromDate = last range = "6M";
let toDate = } else if (state.selectedDuration === "Year to Date") {
now.getFullYear() + range = "YTD";
'-' + } else if (state.selectedDuration === "1 Year") {
String(now.getMonth() + 1).padStart(2, '0') + range = "1Y";
'-' + } else if (state.selectedDuration === "5 Years") {
String(now.getDate()).padStart(2, '0') range = "5Y";
if (state.selectedDuration === '3 Months') { } else if (state.selectedDuration === "10 Years") {
range = '3M' range = "10Y";
const last = new Date(now) } else if (state.selectedDuration === "Full History") {
last.setMonth(now.getMonth() - 3) range = "Max";
fromDate = last
} else if (state.selectedDuration === '6 Months') {
range = '6M'
const last = new Date(now)
last.setMonth(now.getMonth() - 6)
fromDate = last
} else if (state.selectedDuration === 'Year to Date') {
range = 'YTD'
fromDate = new Date(now.getFullYear(), 0, 1)
} else if (state.selectedDuration === '1 Year') {
range = '1Y'
const last = new Date(now)
last.setFullYear(now.getFullYear() - 1)
fromDate = last
} else if (state.selectedDuration === '5 Years') {
range = '5Y'
const last = new Date(now)
last.setFullYear(now.getFullYear() - 5)
fromDate = last
} else if (state.selectedDuration === '10 Years') {
range = '10Y'
const last = new Date(now)
last.setFullYear(now.getFullYear() - 10)
fromDate = last
} else if (state.selectedDuration === 'Full History') {
range = 'Max'
fromDate = new Date('2009-10-07')
} }
let finalFromDate = let url = `https://stockanalysis.com/api/symbol/a/OTC-MINM/history?period=${state.selectedPeriod}&range=${range}`;
fromDate.getFullYear() + const res = await axios.get(url);
'-' + if (res.data.status === 200) {
String(fromDate.getMonth() + 1).padStart(2, '0') +
'-' +
String(fromDate.getDate()).padStart(2, '0')
// let url = `https://stockanalysis.com/api/symbol/a/OTC-MINM/history?period=${state.selectedPeriod}&range=${range}`
let url =
'https://common.szjixun.cn/api/stock/history/list?from=' +
finalFromDate +
'&to=' +
toDate
const res = await axios.get(url)
// console.error(res)
if (res.status === 200) {
if (res.data.status === 0) {
// "Nov 26, 2024" // "Nov 26, 2024"
let resultData = res.data.data.map((item) => { let resultData = res.data.data.map((item) => {
return { return {
date: new Date(item.date).toLocaleDateString('en-US', { date: new Date(item.t).toLocaleDateString("en-US", {
month: 'short', month: "short",
day: 'numeric', day: "numeric",
year: 'numeric', year: "numeric",
}), }),
open: item.open != null ? Number(item.open).toFixed(2) : '', open: item.o != null ? Number(item.o).toFixed(2) : "",
high: item.high != null ? Number(item.high).toFixed(2) : '', high: item.h != null ? Number(item.h).toFixed(2) : "",
low: item.low != null ? Number(item.low).toFixed(2) : '', low: item.l != null ? Number(item.l).toFixed(2) : "",
close: item.close != null ? Number(item.close).toFixed(2) : '', close: item.c != null ? Number(item.c).toFixed(2) : "",
adjClose: item.close != null ? Number(item.close).toFixed(2) : '', adjClose: item.a != null ? Number(item.a).toFixed(2) : "",
change: change: item.ch != null ? Number(item.ch).toFixed(2) + "%" : "",
item.changePercent != null volume: item.v,
? Number(item.changePercent).toFixed(2) + '%' };
: '', });
volume: item.volume, state.tableData = resultData;
} }
}) };
state.tableData = resultData
}
}
}
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">

View File

@ -85,202 +85,201 @@
</template> </template>
<script setup> <script setup>
import { NDataTable, NButton, NDropdown, NIcon } from 'naive-ui' import { NDataTable, NButton, NDropdown, NIcon } from "naive-ui";
import { reactive, onMounted, h, computed } from 'vue' import { reactive, onMounted, h, computed } from "vue";
import axios from 'axios' import axios from "axios";
import { import {
ChevronDownOutline, ChevronDownOutline,
ChevronBackOutline, ChevronBackOutline,
ChevronForwardOutline, ChevronForwardOutline,
ArrowUpOutline, ArrowUpOutline,
} from '@vicons/ionicons5' } from "@vicons/ionicons5";
import defaultTableData from '../data' import defaultTableData from "../data";
// console.log('defaultTableData', defaultTableData)
import customEcharts from '@/components/customEcharts/index.vue' import customEcharts from '@/components/customEcharts/index.vue'
console.log("defaultTableData", defaultTableData);
// //
const periodOptions = [ const periodOptions = [
{ label: 'Daily', key: 'Daily' }, { label: "Daily", key: "Daily" },
{ label: 'Weekly', key: 'Weekly' }, { label: "Weekly", key: "Weekly" },
{ label: 'Monthly', key: 'Monthly' }, { label: "Monthly", key: "Monthly" },
{ label: 'Quarterly', key: 'Quarterly' }, { label: "Quarterly", key: "Quarterly" },
{ label: 'Annual', key: 'Annual' }, { label: "Annual", key: "Annual" },
] ];
const durationOptions = [ const durationOptions = [
{ label: '3 Months', key: '3 Months' }, { label: "3 Months", key: "3 Months" },
{ label: '6 Months', key: '6 Months' }, { label: "6 Months", key: "6 Months" },
{ label: 'Year to Date', key: 'Year to Date' }, { label: "Year to Date", key: "Year to Date" },
{ label: '1 Year', key: '1 Year' }, { label: "1 Year", key: "1 Year" },
{ label: '5 Years', key: '5 Years' }, { label: "5 Years", key: "5 Years" },
{ label: '10 Years', key: '10 Years' }, { label: "10 Years", key: "10 Years" },
// { label: 'Full History', key: 'Full History', disabled: true }, { label: "Full History", key: "Full History", disabled: true },
] ];
// //
const pageSizeOptions = [ const pageSizeOptions = [
{ label: '50', key: 50 }, { label: "50", key: 50 },
{ label: '100', key: 100 }, { label: "100", key: 100 },
{ label: '500', key: 500 }, { label: "500", key: 500 },
{ label: '1000', key: 1000 }, { label: "1000", key: 1000 },
] ];
const state = reactive({ const state = reactive({
selectedPeriod: 'Daily', selectedPeriod: "Daily",
selectedDuration: '6 Months', selectedDuration: "3 Months",
tableData: [], tableData: [],
currentPage: 1, currentPage: 1,
pageSize: 50, pageSize: 50,
}) });
// //
const totalPages = computed(() => { const totalPages = computed(() => {
return Math.ceil(state.tableData.length / state.pageSize) return Math.ceil(state.tableData.length / state.pageSize);
}) });
// //
const paginatedData = computed(() => { const paginatedData = computed(() => {
const start = (state.currentPage - 1) * state.pageSize const start = (state.currentPage - 1) * state.pageSize;
const end = start + state.pageSize const end = start + state.pageSize;
return state.tableData.slice(start, end) return state.tableData.slice(start, end);
}) });
// //
const columns = [ const columns = [
{ {
title: 'Date', title: "Date",
key: 'date', key: "date",
align: 'left', align: "left",
fixed: 'left', fixed: "left",
width: 150, width: 150,
}, },
{ {
title: 'Open', title: "Open",
key: 'open', key: "open",
align: 'center', align: "center",
}, },
{ {
title: 'High', title: "High",
key: 'high', key: "high",
align: 'center', align: "center",
}, },
{ {
title: 'Low', title: "Low",
key: 'low', key: "low",
align: 'center', align: "center",
}, },
{ {
title: 'Close', title: "Close",
key: 'close', key: "close",
align: 'center', align: "center",
}, },
{ {
title: 'Adj. Close', title: "Adj. Close",
key: 'adjClose', key: "adjClose",
align: 'center', align: "center",
}, },
{ {
title: 'Change', title: "Change",
key: 'change', key: "change",
align: 'center', align: "center",
render(row) { render(row) {
const value = parseFloat(row.change) const value = parseFloat(row.change);
const color = value < 0 ? '#ff4d4f' : value > 0 ? '#52c41a' : '' const color = value < 0 ? "#ff4d4f" : value > 0 ? "#52c41a" : "";
return h('span', { style: { color } }, row.change) return h("span", { style: { color } }, row.change);
}, },
}, },
{ {
title: 'Volume', title: "Volume",
key: 'volume', key: "volume",
align: 'center', align: "center",
}, },
] ];
// //
const handlePeriodChange = (key) => { const handlePeriodChange = (key) => {
state.selectedPeriod = key state.selectedPeriod = key;
if (key === 'Annual') { if (key === "Annual") {
handleDurationChange('Full History') handleDurationChange("Full History");
return return;
} }
if (key === 'Monthly') { if (key === "Monthly") {
handleDurationChange('10 Years') handleDurationChange("10 Years");
return return;
} }
if (key === 'Quarterly') { if (key === "Quarterly") {
handleDurationChange('10 Years') handleDurationChange("10 Years");
return return;
} }
getPageData() getPageData();
} };
const handleDurationChange = (key) => { const handleDurationChange = (key) => {
state.selectedDuration = key state.selectedDuration = key;
state.currentPage = 1 getPageData();
getPageData() };
}
// //
const handlePrevPage = () => { const handlePrevPage = () => {
if (state.currentPage === 1) { if (state.currentPage === 1) {
return return;
} }
state.currentPage-- state.currentPage--;
} };
const handleNextPage = () => { const handleNextPage = () => {
if (state.currentPage >= totalPages.value) { if (state.currentPage >= totalPages.value) {
return return;
} }
state.currentPage++ state.currentPage++;
} };
const handlePageSizeChange = (size) => { const handlePageSizeChange = (size) => {
state.pageSize = size state.pageSize = size;
state.currentPage = 1 // state.currentPage = 1; //
} };
// //
const scrollToTop = () => { const scrollToTop = () => {
// //
// 1. 使document.body // 1. 使document.body
document.body.scrollTop = 0 document.body.scrollTop = 0;
// 2. 使document.documentElement (HTML) // 2. 使document.documentElement (HTML)
document.documentElement.scrollTop = 0 document.documentElement.scrollTop = 0;
// 3. 使scrollIntoView // 3. 使scrollIntoView
document.querySelector('.historic-data-container').scrollIntoView({ document.querySelector(".historic-data-container").scrollIntoView({
behavior: 'smooth', behavior: "smooth",
block: 'start', block: "start",
}) });
} };
onMounted(() => { onMounted(() => {
getPageData() getPageData();
}) });
const getPageDefaultData = async () => { const getPageDefaultData = async () => {
try { try {
let url = let url =
'https://stockanalysis.com/api/symbol/a/OTC-MINM/history?period=Daily&range=3M' "https://stockanalysis.com/api/symbol/a/OTC-MINM/history?type=chart";
const res = await axios.get(url) const res = await axios.get(url);
let originalData = res.data.data let originalData = res.data.data;
// "Nov 26, 2024" // "Nov 26, 2024"
let calcApiData = originalData.map((item) => [ let calcApiData = originalData.map((item) => [
new Date(item[0]).toLocaleDateString('en-US', { new Date(item[0]).toLocaleDateString("en-US", {
month: 'short', month: "short",
day: 'numeric', day: "numeric",
year: 'numeric', year: "numeric",
}), }),
item[1], item[1],
]) ]);
// console.log('', calcApiData) console.log("接口数据", calcApiData);
// 使APIdefaultTableDatacloseadjClose // 使APIdefaultTableDatacloseadjClose
const updatedTableData = defaultTableData.map((tableItem) => { const updatedTableData = defaultTableData.map((tableItem) => {
// API // API
const matchedApiData = calcApiData.find( const matchedApiData = calcApiData.find(
(apiItem) => apiItem[0] === tableItem.date, (apiItem) => apiItem[0] === tableItem.date
) );
if (matchedApiData) { if (matchedApiData) {
// closeadjClose // closeadjClose
@ -288,100 +287,56 @@ const getPageDefaultData = async () => {
...tableItem, ...tableItem,
close: matchedApiData[1].toFixed(2), close: matchedApiData[1].toFixed(2),
adjClose: matchedApiData[1].toFixed(2), adjClose: matchedApiData[1].toFixed(2),
};
} }
} return tableItem;
return tableItem });
})
state.tableData = updatedTableData state.tableData = updatedTableData;
} catch (error) { } catch (error) {
// console.error('', error) console.error("获取数据失败", error);
} }
} };
const getPageData = async () => { const getPageData = async () => {
let range = '' let range = "";
let now = new Date() if (state.selectedDuration === "3 Months") {
const last = new Date(now) range = "3M";
last.setMonth(now.getMonth() - 6) } else if (state.selectedDuration === "6 Months") {
let fromDate = last range = "6M";
let toDate = } else if (state.selectedDuration === "Year to Date") {
now.getFullYear() + range = "YTD";
'-' + } else if (state.selectedDuration === "1 Year") {
String(now.getMonth() + 1).padStart(2, '0') + range = "1Y";
'-' + } else if (state.selectedDuration === "5 Years") {
String(now.getDate()).padStart(2, '0') range = "5Y";
if (state.selectedDuration === '3 Months') { } else if (state.selectedDuration === "10 Years") {
range = '3M' range = "10Y";
const last = new Date(now) } else if (state.selectedDuration === "Full History") {
last.setMonth(now.getMonth() - 3) range = "Max";
fromDate = last
} else if (state.selectedDuration === '6 Months') {
range = '6M'
const last = new Date(now)
last.setMonth(now.getMonth() - 6)
fromDate = last
} else if (state.selectedDuration === 'Year to Date') {
range = 'YTD'
fromDate = new Date(now.getFullYear(), 0, 1)
} else if (state.selectedDuration === '1 Year') {
range = '1Y'
const last = new Date(now)
last.setFullYear(now.getFullYear() - 1)
fromDate = last
} else if (state.selectedDuration === '5 Years') {
range = '5Y'
const last = new Date(now)
last.setFullYear(now.getFullYear() - 5)
fromDate = last
} else if (state.selectedDuration === '10 Years') {
range = '10Y'
const last = new Date(now)
last.setFullYear(now.getFullYear() - 10)
fromDate = last
} else if (state.selectedDuration === 'Full History') {
range = 'Max'
fromDate = new Date('2009-10-07')
} }
let finalFromDate = let url = `https://stockanalysis.com/api/symbol/a/OTC-MINM/history?period=${state.selectedPeriod}&range=${range}`;
fromDate.getFullYear() + const res = await axios.get(url);
'-' + if (res.data.status === 200) {
String(fromDate.getMonth() + 1).padStart(2, '0') +
'-' +
String(fromDate.getDate()).padStart(2, '0')
// let url = `https://stockanalysis.com/api/symbol/a/OTC-MINM/history?period=${state.selectedPeriod}&range=${range}`
let url =
'https://common.szjixun.cn/api/stock/history/list?from=' +
finalFromDate +
'&to=' +
toDate
const res = await axios.get(url)
// console.error(res)
if (res.status === 200) {
if (res.data.status === 0) {
// "Nov 26, 2024" // "Nov 26, 2024"
let resultData = res.data.data.map((item) => { let resultData = res.data.data.map((item) => {
return { return {
date: new Date(item.date).toLocaleDateString('en-US', { date: new Date(item.t).toLocaleDateString("en-US", {
month: 'short', month: "short",
day: 'numeric', day: "numeric",
year: 'numeric', year: "numeric",
}), }),
open: item.open != null ? Number(item.open).toFixed(2) : '', open: item.o != null ? Number(item.o).toFixed(2) : "",
high: item.high != null ? Number(item.high).toFixed(2) : '', high: item.h != null ? Number(item.h).toFixed(2) : "",
low: item.low != null ? Number(item.low).toFixed(2) : '', low: item.l != null ? Number(item.l).toFixed(2) : "",
close: item.close != null ? Number(item.close).toFixed(2) : '', close: item.c != null ? Number(item.c).toFixed(2) : "",
adjClose: item.close != null ? Number(item.close).toFixed(2) : '', adjClose: item.a != null ? Number(item.a).toFixed(2) : "",
change: change: item.ch != null ? Number(item.ch).toFixed(2) + "%" : "",
item.changePercent != null volume: item.v,
? Number(item.changePercent).toFixed(2) + '%' };
: '', });
volume: item.volume, state.tableData = resultData;
} }
}) };
state.tableData = resultData
}
}
}
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">

View File

@ -64,26 +64,19 @@
> >
<h2 class="section-titles">{{ $t("HOME.CONTAINY.NEWS.TITLE") }}</h2> <h2 class="section-titles">{{ $t("HOME.CONTAINY.NEWS.TITLE") }}</h2>
<div class="news-card"> <div class="news-card">
<div style="margin-bottom: 20px" v-for="(item, index) in newList"> <!-- <div class="news-date">De 15. 2023</div> -->
<div <!-- <h3 class="news-title">{{ $t("HOME.CONTAINY.NEWS.LATEST_TITLE") }}</h3> -->
style=" <div style="font-size: 18px">
display: flex; <div>May 30, 2025 EDT</div>
align-items: center;
justify-content: space-between;
"
>
<div>
<div style="font-size: 18px">{{ item.time }}</div>
<div style="font-size: 18px"> <div style="font-size: 18px">
{{ item.title }} FiEE, Inc. Announces Relisting on Nasdaq
</div>
</div> </div>
<div <div
style="font-size: 18px" style="font-size: 18px"
class="cursor-pointer" class="cursor-pointer"
@click="handleLink(item.router, item.time)" @click="handleLink('/news')"
> >
View Press Release<img View Press Release<img
class="ml-[10px]" class="ml-[10px]"
@ -94,7 +87,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</section> </section>
<!-- 新增股票信息与活动预告双栏模块 --> <!-- 新增股票信息与活动预告双栏模块 -->
<section <section
@ -117,16 +109,16 @@
$t("HOME.CONTAINY.STOCK_INFO.LAST_PRICE") $t("HOME.CONTAINY.STOCK_INFO.LAST_PRICE")
}}</span> }}</span>
<span style="font-size: 18px" class="data-value" <span style="font-size: 18px" class="data-value"
>${{ stockQuote.price }}</span >${{ stockQuote.open }}</span
> >
</div> </div>
<div class="data-row"> <div class="data-row">
<span style="font-size: 18px" class="data-label">{{ <span style="font-size: 18px" class="data-label">{{
$t("HOME.CONTAINY.STOCK_INFO.CHANGE") $t("HOME.CONTAINY.STOCK_INFO.CHANGE")
}}</span> }}</span>
<span style="font-size: 18px" class="data-value positive">{{ <span style="font-size: 18px" class="data-value positive"
stockQuote.change || "--" >{{ stockQuote.change || "--" }}</span
}}</span> >
</div> </div>
<div class="data-row"> <div class="data-row">
<span style="font-size: 18px" class="data-label">{{ <span style="font-size: 18px" class="data-label">{{
@ -213,18 +205,7 @@ const { t: $t } = useI18n();
const contentRef = ref(null); const contentRef = ref(null);
const isInView = ref(false); const isInView = ref(false);
let observer = null; let observer = null;
const newList = ref([
{
time: "June 3, 2025",
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
router: "/news",
},
{
time: "June 2, 2025",
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
router: "/news",
},
]);
onMounted(() => { onMounted(() => {
if (contentRef.value && "IntersectionObserver" in window) { if (contentRef.value && "IntersectionObserver" in window) {
observer = new IntersectionObserver( observer = new IntersectionObserver(
@ -258,13 +239,8 @@ onUnmounted(() => {
}); });
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
const router = useRouter(); const router = useRouter();
const handleLink = (routers, index) => { const handleLink = (link) => {
router.push({ router.push(link);
path: routers,
query: {
date: index,
},
});
}; };
</script> </script>

View File

@ -63,26 +63,20 @@
> >
<h2 class="section-titles">{{ $t("HOME.CONTAINY.NEWS.TITLE") }}</h2> <h2 class="section-titles">{{ $t("HOME.CONTAINY.NEWS.TITLE") }}</h2>
<div class="news-card"> <div class="news-card">
<div style="margin-bottom: 20px" v-for="(item, index) in newList"> <!-- <div class="news-date">De 15. 2023</div> -->
<div <!-- <h3 class="news-title">{{ $t("HOME.CONTAINY.NEWS.LATEST_TITLE") }}</h3> -->
style="
display: flex;
align-items: center;
justify-content: space-between;
"
>
<div>
<div style="font-size: 18px">{{ item.time }}</div>
<div style="font-size: 18px"> <div style="font-size: 18px">
{{ item.title }} <div>May 30, 2025 EDT</div>
</div>
<div style="font-size: 18px">
FiEE, Inc. Announces Relisting on Nasdaq
</div> </div>
<div <div
style="font-size: 18px" style="font-size: 18px"
class="cursor-pointer" class="cursor-pointer"
@click="handleLink(item.router, item.time)" @click="handleLink('/news')"
> >
View Press Release<img View Press Release<img
class="ml-[10px]" class="ml-[10px]"
@ -93,7 +87,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</section> </section>
<!-- 新增股票信息与活动预告双栏模块 --> <!-- 新增股票信息与活动预告双栏模块 -->
<section <section
@ -113,15 +106,15 @@
<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.price }}</span> <span class="data-value">${{ stockQuote.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 || "--" >{{ stockQuote.change || "--" }}</span
}}</span> >
</div> </div>
<div class="data-row"> <div class="data-row">
<span class="data-label">{{ <span class="data-label">{{
@ -199,19 +192,6 @@ getStockQuate();
// //
const sampleDate = ref(formatted); const sampleDate = ref(formatted);
const newList = ref([
{
time: "June 3, 2025",
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
router: "/news",
},
{
time: "June 2, 2025",
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
router: "/news",
},
]);
const { t: $t } = useI18n(); const { t: $t } = useI18n();
const contentRef = ref(null); const contentRef = ref(null);
const isInView = ref(false); const isInView = ref(false);
@ -249,13 +229,8 @@ onUnmounted(() => {
}); });
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
const router = useRouter(); const router = useRouter();
const handleLink = (routers, index) => { const handleLink = (link) => {
router.push({ router.push(link);
path: routers,
query: {
date: index,
},
});
}; };
</script> </script>

View File

@ -64,26 +64,19 @@
> >
<h2 class="section-titles">{{ $t("HOME.CONTAINY.NEWS.TITLE") }}</h2> <h2 class="section-titles">{{ $t("HOME.CONTAINY.NEWS.TITLE") }}</h2>
<div class="news-card"> <div class="news-card">
<div style="margin-bottom: 20px" v-for="(item, index) in newList"> <!-- <div class="news-date">De 15. 2023</div> -->
<div <!-- <h3 class="news-title">{{ $t("HOME.CONTAINY.NEWS.LATEST_TITLE") }}</h3> -->
style=" <div style="font-size: 18px">
display: flex; <div>May 30, 2025 EDT</div>
align-items: center;
justify-content: space-between;
"
>
<div>
<div style="font-size: 18px">{{ item.time }}</div>
<div style="font-size: 18px"> <div style="font-size: 18px">
{{ item.title }} FiEE, Inc. Announces Relisting on Nasdaq
</div>
</div> </div>
<div <div
style="font-size: 18px" style="font-size: 18px"
class="cursor-pointer" class="cursor-pointer mt-[20px]"
@click="handleLink(item.router, item.time)" @click="handleLink('/news')"
> >
View Press Release<img View Press Release<img
class="ml-[10px]" class="ml-[10px]"
@ -94,7 +87,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</section> </section>
<!-- 新增股票信息与活动预告双栏模块 --> <!-- 新增股票信息与活动预告双栏模块 -->
<section <section
@ -117,16 +109,16 @@
$t("HOME.CONTAINY.STOCK_INFO.LAST_PRICE") $t("HOME.CONTAINY.STOCK_INFO.LAST_PRICE")
}}</span> }}</span>
<span style="font-size: 18px" class="data-value" <span style="font-size: 18px" class="data-value"
>${{ stockQuote.price }}</span >${{ stockQuote.open }}</span
> >
</div> </div>
<div class="data-row"> <div class="data-row">
<span style="font-size: 18px" class="data-label">{{ <span style="font-size: 18px" class="data-label">{{
$t("HOME.CONTAINY.STOCK_INFO.CHANGE") $t("HOME.CONTAINY.STOCK_INFO.CHANGE")
}}</span> }}</span>
<span style="font-size: 18px" class="data-value positive">{{ <span style="font-size: 18px" class="data-value positive"
stockQuote.change || "--" >{{ stockQuote.change || "--" }}</span
}}</span> >
</div> </div>
<div class="data-row"> <div class="data-row">
<span style="font-size: 18px" class="data-label">{{ <span style="font-size: 18px" class="data-label">{{
@ -211,18 +203,7 @@ const { t: $t } = useI18n();
const contentRef = ref(null); const contentRef = ref(null);
const isInView = ref(false); const isInView = ref(false);
let observer = null; let observer = null;
const newList = ref([
{
time: "June 3, 2025",
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
router: "/news",
},
{
time: "June 2, 2025",
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
router: "/news",
},
]);
onMounted(() => { onMounted(() => {
if (contentRef.value && "IntersectionObserver" in window) { if (contentRef.value && "IntersectionObserver" in window) {
observer = new IntersectionObserver( observer = new IntersectionObserver(
@ -256,13 +237,8 @@ onUnmounted(() => {
}); });
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
const router = useRouter(); const router = useRouter();
const handleLink = (routers, index) => { const handleLink = (link) => {
router.push({ router.push(link);
path: routers,
query: {
date: index,
},
});
}; };
</script> </script>

View File

@ -64,26 +64,18 @@
> >
<h2 class="section-titles">{{ $t("HOME.CONTAINY.NEWS.TITLE") }}</h2> <h2 class="section-titles">{{ $t("HOME.CONTAINY.NEWS.TITLE") }}</h2>
<div class="news-card"> <div class="news-card">
<div style="margin-bottom: 20px" v-for="(item, index) in newList"> <!-- <div class="news-date">De 15. 2023</div> -->
<div <!-- <h3 class="news-title">{{ $t("HOME.CONTAINY.NEWS.LATEST_TITLE") }}</h3> -->
style=" <div style="font-size: 18px">
display: flex; <div>May 30, 2025 EDT</div>
align-items: center;
justify-content: space-between;
"
>
<div>
<div style="font-size: 18px">{{ item.time }}</div>
<div style="font-size: 18px"> <div style="font-size: 18px">
{{ item.title }} FiEE, Inc. Announces Relisting on Nasdaq
</div> </div>
</div>
<div <div
style="font-size: 18px" style="font-size: 18px"
class="cursor-pointer" class="cursor-pointer mt-[10px]"
@click="handleLink(item.router, item.time)" @click="handleLink('/news')"
> >
View Press Release<img View Press Release<img
class="ml-[10px]" class="ml-[10px]"
@ -94,7 +86,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</section> </section>
<!-- 新增股票信息与活动预告双栏模块 --> <!-- 新增股票信息与活动预告双栏模块 -->
<section <section
@ -117,16 +108,16 @@
$t("HOME.CONTAINY.STOCK_INFO.LAST_PRICE") $t("HOME.CONTAINY.STOCK_INFO.LAST_PRICE")
}}</span> }}</span>
<span style="font-size: 18px" class="data-value" <span style="font-size: 18px" class="data-value"
>${{ stockQuote.price }}</span >${{ stockQuote.open }}</span
> >
</div> </div>
<div class="data-row"> <div class="data-row">
<span style="font-size: 18px" class="data-label">{{ <span style="font-size: 18px" class="data-label">{{
$t("HOME.CONTAINY.STOCK_INFO.CHANGE") $t("HOME.CONTAINY.STOCK_INFO.CHANGE")
}}</span> }}</span>
<span style="font-size: 18px" class="data-value positive">{{ <span style="font-size: 18px" class="data-value positive"
stockQuote.change || "--" >{{ stockQuote.change || "--" }}</span
}}</span> >
</div> </div>
<div class="data-row"> <div class="data-row">
<span style="font-size: 18px" class="data-label">{{ <span style="font-size: 18px" class="data-label">{{
@ -239,18 +230,6 @@ onMounted(() => {
isInView.value = true; isInView.value = true;
} }
}); });
const newList = ref([
{
time: "June 3, 2025",
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
router: "/news",
},
{
time: "June 2, 2025",
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
router: "/news",
},
]);
onUnmounted(() => { onUnmounted(() => {
if (observer) { if (observer) {
@ -259,13 +238,8 @@ onUnmounted(() => {
}); });
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
const router = useRouter(); const router = useRouter();
const handleLink = (routers, index) => { const handleLink = (link) => {
router.push({ router.push(link);
path: routers,
query: {
date: index,
},
});
}; };
</script> </script>

View File

@ -1,359 +1,110 @@
<template> <template>
<div class="page-container"> <div class="page-container">
<template v-if="state.date === 'May 30, 2025'"> <p style="font-size: 24px">
<h2> <strong>FiEE, Inc. Announces Relisting on Nasdaq</strong>
<strong>FiEE, Inc. Announces Reinitiation of Trading on Nasdaq</strong> </p>
</h2>
<p>May 30, 2025</p> <p>May 30, 2025</p>
<p> <p>
<em>Company will resume trading under its existing symbol "MINM"</em> <em>Company will resume trading under its existing symbols MINM </em>
</p> </p>
<p> <p>
<strong>Hong Kong, May 30, 2025 </strong> FiEE, Inc. (FiEE, Inc. or <strong>Hong Kong, May 30, 2025 </strong> FiEE, Inc. (FiEE, Inc. or the
the Company), a technology company integrating IoT, connectivity and Company), a technology company integrating IoT, connectivity and AI to
AI to redefine brand management solutions in the digital era, is pleased redefine brand management solutions in the digital era, is pleased to
to announce that following a hearing before the Nasdaq Hearings Panel announce that The Nasdaq Stock Market LLC (Nasdaq) has approved its
(the Panel) on May 13, 2025, the Panel issued a decision on May 29, application for the relisting of the Companys ordinary shares. Trading is
2025, stating that Nasdaq will reinstate trading of the Company's common expected to commence on Nasdaq at the opening of trading on Monday, 2
stock on the Nasdaq Capital Market at the open of business on Monday, June, 2025 under the ticker symbol MINM.
June 2, 2025 under the ticker symbol "MINM".
</p> </p>
<p> <p>
<strong>Rafael Li, Chief Executive Officer of FiEE, </strong>commented, <strong>Rafael Li, Chief Executive Officer of FiEE,</strong> commented,
"We are honored to announce the reinitiation of trading of our common "We are honored to announce our successful relisting on Nasdaq, a
stock on Nasdaq, a significant milestone that reflects our unwavering significant milestone that reflects our unwavering commitment to
commitment to operational excellence and strategic growth. We extend our operational excellence and strategic growth. We extend our sincere
sincere gratitude to the Nasdaq team for their prompt review and gratitude to the Nasdaq team for their prompt review and approval of our
approval of our request, affirming our compliance with all applicable application, affirming our compliance with all initial listing criteria.
criteria for continued listing on the Nasdaq Capital Market.
</p> </p>
<p> <p>
FiEE, Inc. is currently undergoing a strategic transformation aimed at FiEE, Inc. is currently undergoing a strategic transformation aimed at
capitalizing on broader market opportunities. Central to this evolution capitalizing on broader market opportunities. Central to this evolution is
is our integrated approach, where cyber-hardened IoT connectivity our integrated approach, where cyber-hardened IoT connectivity converges
converges with AI-driven content creation and audience targeting. This with AI-driven content creation and audience targeting. This synergy is
synergy is designed to empower Key Opinion Leaders (KOLs) and brands to designed to empower Key Opinion Leaders (KOLs) and brands to achieve
achieve accelerated growth and deeper audience engagement. Leveraging accelerated growth and deeper audience engagement. Leveraging
IoT-connectivity solutions, AI and big data analytics, we are capable of IoT-connectivity solutions, AI and big data analytics, we are capable to
delivering intelligent, multimedia and multilingual content tailored to deliver intelligent, multimedia and multilingual contents tailored to
diverse audiences. Coupling with AI targeting analysis, we enhance diverse audiences. Coupling with AI targeting analysis, we enhance
audience targeting capabilities, ensuring effective content placement audience targeting capabilities, ensuring effective content placement and
and personalized promotions. personalized promotions.
</p> </p>
<p> <p>
As we advance, our focus remains on continuous innovation and strategic As we advance, our focus remains on continuous innovation and strategic
initiatives that drive long- term growth and shareholder value." initiatives that drive long-term growth and shareholder value.
</p> </p>
<h3>About FiEE, Inc.</h3> <p><strong>About FiEE, Inc.</strong></p>
<p> <p>
FiEE, Inc. (NASDAQ: MINM), formerly Minim, Inc., was founded in 1977. It FiEE, Inc., (NASDAQ: MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software has a historical track record of delivering comprehensive WiFi/Software as
as a Service platform in the market. After years of development, it made a Service platform in the market. After years of development, it made the
the strategic decision to transition to a Software First Model in 2023 strategic decision to transition to a Software First Model in 2023 to
to expand our technology portfolio and revenue streams. In 2025, FiEE, expand our technology portfolio and revenue streams. In 2025, FiEE, Inc.
Inc. rebranded itself as a technology company leveraging the expertise rebranded itself as a technology company leveraging the expertise in IoT,
in IoT, connectivity, and artificial intelligence ("AI") to explore new connectivity, and artificial intelligence ("AI") to explore new business
business prospects and extend our global footprint. prospects and extend our global footprint.
</p> </p>
<p> <p>
Our services are structured into four key categories: Cloud-Managed Our services are structured into four key categories: Cloud-Managed
Connectivity (WiFi) Platform, IoT Hardware Sales &amp; Licensing, SAAS Connectivity (WiFi) Platform, IoT Hardware Sales &amp; Licensing, SAAS
Solutions, and Professional To-C and To-B Services &amp; Support. Solutions, and Professional To-C and To-B Services &amp; Support. Notably,
Notably, we have introduced our innovative Software as a Service we have introduced our innovative Software as a Service ("SaaS")
("SaaS") solutions, which integrate our AI and data analytics solutions, which integrate our AI and data analytics capabilities into
capabilities into content creation and brand management. This initiative content creation and brand management. This initiative has led to the
has led to the nurturing of a robust pool of Key Opinion Leaders (KOLs) nurturing of a robust pool of Key Opinion Leaders (KOLs) on major social
on major social media platforms worldwide, assisting them in developing, media platforms worldwide, assisting them in developing, managing, and
managing, and optimizing their digital presence across global platforms. optimizing their digital presence across global platforms. Our services
Our services include customized graphics and posts, short videos, and include customized graphics and posts, short videos, and editorial
editorial calendars tailored to align with brand objectives. calendars tailored to align with brand objectives.
</p>
<h3>Forward-Looking Statements</h3>
<p>
This communication contains forward-looking statements which include,
but are not limited to, statements regarding the Company's listing of
its common stock on Nasdaq; the impact of the listing; the Company's
business strategy, including its strategic transformation; and the
Company's ability to drive long-term growth and shareholder value. These
forward-looking statements are subject to the safe harbor provisions
under the Private Securities Litigation Reform Act of 1995. The
Company's expectations and beliefs regarding these matters may not
materialize. Actual outcomes and results may differ materially from
those contemplated by these forward-looking statements as a result of
uncertainties, risks, and changes in circumstances, including but not
limited to risks and uncertainties related to: the ability of the
Company to maintain compliance with the Nasdaq continued listing
standards; the impact of fluctuations in global financial markets on the
Company's business and the actions it may take in response thereto; the
Company's ability to execute its plans and strategies; and the impact of
government laws and regulations. Additional risks and uncertainties that
could cause actual outcomes and results to differ materially from those
contemplated by the forward- looking statements are included under the
caption "Risk Factors" in the Company's Quarterly Report on Form 10-Q
for the quarter ended March 31, 2025 and elsewhere in the Company's
subsequent reports on Form 10-K, Form 10-Q or Form 8-K filed with the
U.S. Securities and Exchange Commission from time to time and available
at
<a href="http://www.sec.gov/">www.sec.gov.</a>
</p>
<div><strong>Media </strong></div>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a>
<div>Source: FiEE, Inc.</div>
</template>
<template v-if="state.date === 'June 2, 2025'">
<h2>
<strong>FiEE, Inc. Closes Its First Day of Trading on NASDAQ </strong>
</h2>
<p>June 2, 2025</p>
<p><em>Company resumed trading under its existing symbol "MINM" </em></p>
<p>
<strong>Hong Kong, 2 June 2025 </strong> FiEE, Inc. (NASDAQ:MINM)
(FiEE, Inc. or the Company), a technology company integrating IoT,
connectivity and AI to redefine brand management solutions in the
digital era, commenced the trading of its common stock on Monday, June
2, 2025 on the Nasdaq Capital Market under the ticker symbol "MINM".
</p>
<p>
With the vision of growing Key Opinion Leaders (KOLs) in the market,
FiEE, Inc. is currently strategically transforming to seize market
opportunities with its innovative brand management solutions for the
underrecognized talents. Since 2023, FiEE, Inc. has been pivoting to a
Software First business model through enhancing its MinimOS cloud
platform and API suite for ISPs/OEMs, as well merging with e2Companies
to broaden its technology and revenue base. Currently, it is offering
multi-faceted IoT-enabled Connectivity Solutions for the talented
individuals in the market, including Cloud-Managed Connectivity (WiFi)
Platform, IoT Hardware Sales &amp; Licensing, SAAS Solutions, and
Professional To-C and To-B Services &amp; Support.
</p>
<p>
With its innovative positioning, FiEE, Inc. is addressing significant
challenges faced by talented individuals in the market, such as
insufficient promotion channels, overdependence on offline events, and
high costs of conventional advertising. It is establishing a
comprehensive value ecosystem that offers a secure, diverse and enduring
platform for these talents, aiming to elevate their personal brand and
influence. Leveraging robust technological foundation on cybersecurity,
market analysis, AI and big data analysis, the Company is also
positioned to safeguard original creations, digital arts, NFTs and
exclusive content for these talented individuals.
</p>
<p>
<strong>Rafael Li, Chief Executive Officer of FiEE, Inc.</strong> added,
"We are glad to witness our common stock resumed trading on Nasdaq. In
the foreseeable future, I plan to lead the team to continuously enhance
our technological capabilities, utilizing AI, big data analysis, and our
long-standing IoT-enabled Connectivity Solutions to match potential
users in the market and provide them with comprehensive solutions. Our
long-term goal is to build a unique KOL community with billions of fans,
empowering them to achieve sustained success in the digital landscape.
We are confident that with our new positioning, FiEE, Inc. will reach
new heights and create long-lasting value for our shareholders.
</p>
<p><strong>About FiEE, Inc.</strong></p>
<p>
FiEE, Inc. (NASDAQ:MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software
as a Service platform in the market. After years of development, it made
the strategic decision to transition to a Software First Model in 2023
to expand its technology portfolio and revenue streams. In 2025, FiEE,
Inc. rebranded itself as a technology company leveraging the expertise
in IoT, connectivity, and AI to explore new business prospects and
extend its global footprint.
</p>
<p>
FiEE, Inc.'s services are structured into four key categories:
Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales &amp;
Licensing, SAAS Solutions, and Professional To-C and To-B Services &amp;
Support. Notably, FiEE, Inc. has introduced its innovative Software as a
Service solutions, which integrate its AI and data analytics
capabilities into content creation and brand management. This initiative
has led to the nurturing of a robust pool of KOLs on major social media
platforms worldwide, assisting them in developing, managing, and
optimizing their digital presence across global platforms. FiEE Inc.'s
services include customized graphics and posts, short videos, and
editorial calendars tailored to align with brand objectives.
</p> </p>
<p> <p>
<strong>Forward-Looking Statements</strong><br />This communication <strong>Forward-Looking Statements</strong><br />This communication
contains forward-looking statements which include, but are not limited contains forward-looking statements which include, but are not limited to,
to, statements regarding the Company's listing of its common stock on statements regarding the Companys listing of its ordinary shares on
Nasdaq; the impact of the listing; the Company's business strategy, Nasdaq; the impact of the listing; the Companys business strategy,
including its strategic transformation; and the Company's ability to including its strategic transformation; and the Companys ability to drive
drive long-term growth and shareholder value. These forward-looking long-term growth and shareholder value. These forward-looking statements
statements are subject to the safe harbor provisions under the Private are subject to the safe harbor provisions under the Private Securities
Securities Litigation Reform Act of 1995. The Company's expectations and Litigation Reform Act of 1995. The Companys expectations and beliefs
beliefs regarding these matters may not materialize. Actual outcomes and regarding these matters may not materialize. Actual outcomes and results
results may differ materially from those contemplated by these may differ materially from those contemplated by these forward-looking
forward-looking statements as a result of uncertainties, risks, and statements as a result of uncertainties, risks, and changes in
changes in circumstances, including but not limited to risks and circumstances, including but not limited to risks and uncertainties
uncertainties related to: the ability of the Company to maintain related to: the ability of the Company to maintain compliance with the
compliance with the Nasdaq continued listing standards; the impact of Nasdaq continued listing standards; the impact of fluctuations in global
fluctuations in global financial markets on the Company's business and financial markets on the Companys business and the actions it may take in
the actions it may take in response thereto; the Company's ability to response thereto; the Companys ability to execute its plans and
execute its plans and strategies; and the impact of government laws and strategies; and the impact of government laws and regulations. Additional
regulations. Additional risks and uncertainties that could cause actual risks and uncertainties that could cause actual outcomes and results to
outcomes and results to differ materially from those contemplated by the differ materially from those contemplated by the forward-looking
forward-looking statements are included under the caption "Risk Factors" statements are included under the caption Risk Factors in the Companys
in the Company's Quarterly Report on Form 10-Q for the quarter ended Quarterly Report on Form 10-Q for the quarter ended March 31, 2025 and
March 31, 2025 and elsewhere in the Company's subsequent reports on Form elsewhere in the Companys subsequent reports on Form 10-K, Form 10-Q or
10-K, Form 10-Q or Form 8-K filed with the U.S. Securities and Exchange Form 8-K filed with the U.S. Securities and Exchange Commission from time
Commission from time to time and available at www.sec.gov. to time and available at www.sec.gov.
</p> </p>
<p><strong>Media</strong></p>
<div><strong>Media </strong></div> <p><a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a></p>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a> <p>Source: FiEE, Inc.</p>
<div>Source: FiEE, Inc.</div>
</template>
<template v-if="state.date === 'June 3, 2025'">
<h2>
<strong
>FiEE, Inc. seized market opportunities through 2025 Osaka
Expo</strong
>
</h2>
<p>3 June, 2025</p>
<p>
<strong>Hong Kong, 3 June 2025 </strong> FiEE, Inc. (NASDAQ:MINM)
(FiEE, Inc. or the Company), a technology company integrating IoT,
connectivity and AI to redefine brand management solutions in the
digital era, is pleased to announce significant business updates.
</p>
<p>
Recently, FiEE, Inc. has entered into a strategic agency and cooperation
agreement with Beijing Yilian World Expo Business Management Group Co.,
Ltd. (Beijing Yilian). The Company is appointed as the agent to
introduce businesses to participate in the international trade fair held
at INTEX Osaka. The trade fair will be held from mid-June to August
2025, featuring a diverse range of categories, including International
Wine, Food and Equipment; International Leather and Footwear;
International Tea, Ceramics, Jewelry, Watches, Crafts and Art;
International Hardware, Building Materials and Interior Decoration;
International New Energy and Emerging Industries Technology.
</p>
<p>
<strong>Rafael Li, Chief Executive Officer of FiEE, Inc.</strong>,
commented, INTEX Osaka is a famous International Trade Fair and
Exhibition in Collaboration with the 2025 Osaka Expo. It is expected to
draw numerous visitors, presenting a valuable opportunity for marketing
and exposure. This strategic cooperation highlights the Company's
extensive network resources, facilitating the identification of suitable
businesses or Key Opinion Leaders (KOLs) to participate in
international trade fairs, bolstering their reputation and influence.
</p>
<p>
In addition, the Company launched its new SaaS products for the talented
individuals in March 2025, which is anticipated to generate recurring
revenue streams while also scaling rapidly to capture a large customer
base over time. The talented individuals subscribing for our SaaS
products would gain access to abundant resources, such as brand /
product partnership and sponsorship, affiliate marketing and product
placement, IP protection services, among others. FiEE Inc. has signed
sales contracts with 40 new customers, securing over US$200,000 in
expected revenue in less than two months.
</p>
<p>
FiEE, Inc. is currently undergoing a strategic transformation to seize
market opportunities with its innovative brand management solutions for
underrecognized talents. It is offering multi-faceted IoT-enabled
Connectivity Solutions for the talented individuals in the market,
including Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales
&amp; Licensing, SAAS Solutions, and Professional To-C and To-B Services
&amp; Support.
</p>
<p>
With its innovative positioning, FiEE, Inc. is establishing a
comprehensive value ecosystem that offers a secure, diverse and enduring
platform for the talented individuals, aiming to elevate their personal
brand and influence. Leveraging a robust technological foundation on
cybersecurity, market analysis, AI and big data analysis, the Company is
also positioned to safeguard original creations, digital arts, NFTs and
exclusive content for these talented individuals.
</p>
<p>
FiEE, Inc.s long-term goal is to build a unique KOL community with
billions of fans, empowering them to achieve sustained success in the
digital landscape. With its new positioning, the Company believes it
will reach new heights and create long-lasting value for its
shareholders.
</p>
<p><strong>About FiEE, Inc.</strong></p>
<p>
FiEE, Inc. (NASDAQ:MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software
as a Service platform in the market. After years of development, it made
the strategic decision to transition to a Software First Model in 2023
to expand its technology portfolio and revenue streams. In 2025, FiEE,
Inc. rebranded itself as a technology company leveraging its expertise
in IoT, connectivity, and AI to explore new business prospects and
extend its global footprint.
</p>
<p>
FiEE, Inc.s services are structured into four key categories:
Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales &amp;
Licensing, SAAS Solutions, and Professional To-C and To-B Services &amp;
Support. Notably, FiEE, Inc. has introduced its innovative Software as a
Service solutions, which integrate its AI and data analytics
capabilities into content creation and brand management. This initiative
has led to the nurturing of a robust pool of KOLs on major social media
platforms worldwide, assisting them in developing, managing, and
optimizing their digital presence across global platforms. FiEE Inc.s
services include customized graphics and posts, short videos, and
editorial calendars tailored to align with brand objectives.
</p>
<p>
<strong>Forward-Looking Statements</strong><br />This communication
contains forward-looking statements which include, but are not limited
to, statements regarding the benefits of the strategic agency and
cooperation agreement entered into with Beijing Yilian; the expected
success of the Companys new SaaS products; the Companys business
strategy, including its strategic transformation; and the Companys
ability to drive long-term growth and shareholder value. These
forward-looking statements are subject to the safe harbor provisions
under the Private Securities Litigation Reform Act of 1995. The
Companys expectations and beliefs regarding these matters may not
materialize. Actual outcomes and results may differ materially from
those contemplated by these forward-looking statements as a result of
uncertainties, risks, and changes in circumstances, including but not
limited to risks and uncertainties related to: the ability of the
Company to maintain compliance with the Nasdaq continued listing
standards; the impact of fluctuations in global financial markets on the
Companys business and the actions it may take in response thereto; the
Companys ability to execute its plans and strategies; and the impact of
government laws and regulations. Additional risks and uncertainties that
could cause actual outcomes and results to differ materially from those
contemplated by the forward-looking statements are included under the
caption Risk Factors in the Companys Quarterly Report on Form 10-Q
for the quarter ended March 31, 2025 and elsewhere in the Companys
subsequent reports on Form 10-K, Form 10-Q or Form 8-K filed with the
U.S. Securities and Exchange Commission from time to time and available
at www.sec.gov.
</p>
<div><strong>Media </strong></div>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a>
<div>Source: FiEE, Inc.</div>
</template>
</div> </div>
</template> </template>
<script setup> <script setup>
import { reactive, onMounted } from "vue"; import { reactive } from "vue";
import { NSelect, NInput, NButton } from "naive-ui"; import { NSelect, NInput, NButton } from "naive-ui";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
const { t } = useI18n();
import { useRoute } from "vue-router";
const route = useRoute();
const state = reactive({ const { t } = useI18n();
date: "",
}); const state = reactive({});
onMounted(() => {
if (route.query.date) {
state.date = route.query.date;
}
});
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">

View File

@ -1,360 +1,112 @@
<template> <template>
<div class="page-container"> <div class="page-container">
<template v-if="state.date === 'May 30, 2025'"> <p style="font-size: 24px">
<h2> <strong>FiEE, Inc. Announces Relisting on Nasdaq</strong>
<strong>FiEE, Inc. Announces Reinitiation of Trading on Nasdaq</strong> </p>
</h2>
<p>May 30, 2025</p> <p>May 30, 2025</p>
<p> <p>
<em>Company will resume trading under its existing symbol "MINM"</em> <em>Company will resume trading under its existing symbols MINM </em>
</p> </p>
<p> <p>
<strong>Hong Kong, May 30, 2025 </strong> FiEE, Inc. (FiEE, Inc. or <strong>Hong Kong, May 30, 2025 </strong> FiEE, Inc. (FiEE, Inc. or the
the Company), a technology company integrating IoT, connectivity and Company), a technology company integrating IoT, connectivity and AI to
AI to redefine brand management solutions in the digital era, is pleased redefine brand management solutions in the digital era, is pleased to
to announce that following a hearing before the Nasdaq Hearings Panel announce that The Nasdaq Stock Market LLC (Nasdaq) has approved its
(the Panel) on May 13, 2025, the Panel issued a decision on May 29, application for the relisting of the Companys ordinary shares. Trading is
2025, stating that Nasdaq will reinstate trading of the Company's common expected to commence on Nasdaq at the opening of trading on Monday, 2
stock on the Nasdaq Capital Market at the open of business on Monday, June, 2025 under the ticker symbol MINM.
June 2, 2025 under the ticker symbol "MINM".
</p> </p>
<p> <p>
<strong>Rafael Li, Chief Executive Officer of FiEE, </strong>commented, <strong>Rafael Li, Chief Executive Officer of FiEE,</strong> commented,
"We are honored to announce the reinitiation of trading of our common "We are honored to announce our successful relisting on Nasdaq, a
stock on Nasdaq, a significant milestone that reflects our unwavering significant milestone that reflects our unwavering commitment to
commitment to operational excellence and strategic growth. We extend our operational excellence and strategic growth. We extend our sincere
sincere gratitude to the Nasdaq team for their prompt review and gratitude to the Nasdaq team for their prompt review and approval of our
approval of our request, affirming our compliance with all applicable application, affirming our compliance with all initial listing criteria.
criteria for continued listing on the Nasdaq Capital Market.
</p> </p>
<p> <p>
FiEE, Inc. is currently undergoing a strategic transformation aimed at FiEE, Inc. is currently undergoing a strategic transformation aimed at
capitalizing on broader market opportunities. Central to this evolution capitalizing on broader market opportunities. Central to this evolution is
is our integrated approach, where cyber-hardened IoT connectivity our integrated approach, where cyber-hardened IoT connectivity converges
converges with AI-driven content creation and audience targeting. This with AI-driven content creation and audience targeting. This synergy is
synergy is designed to empower Key Opinion Leaders (KOLs) and brands to designed to empower Key Opinion Leaders (KOLs) and brands to achieve
achieve accelerated growth and deeper audience engagement. Leveraging accelerated growth and deeper audience engagement. Leveraging
IoT-connectivity solutions, AI and big data analytics, we are capable of IoT-connectivity solutions, AI and big data analytics, we are capable to
delivering intelligent, multimedia and multilingual content tailored to deliver intelligent, multimedia and multilingual contents tailored to
diverse audiences. Coupling with AI targeting analysis, we enhance diverse audiences. Coupling with AI targeting analysis, we enhance
audience targeting capabilities, ensuring effective content placement audience targeting capabilities, ensuring effective content placement and
and personalized promotions. personalized promotions.
</p> </p>
<p> <p>
As we advance, our focus remains on continuous innovation and strategic As we advance, our focus remains on continuous innovation and strategic
initiatives that drive long- term growth and shareholder value." initiatives that drive long-term growth and shareholder value.
</p> </p>
<h3>About FiEE, Inc.</h3> <p><strong>About FiEE, Inc.</strong></p>
<p> <p>
FiEE, Inc. (NASDAQ: MINM), formerly Minim, Inc., was founded in 1977. It FiEE, Inc., (NASDAQ: MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software has a historical track record of delivering comprehensive WiFi/Software as
as a Service platform in the market. After years of development, it made a Service platform in the market. After years of development, it made the
the strategic decision to transition to a Software First Model in 2023 strategic decision to transition to a Software First Model in 2023 to
to expand our technology portfolio and revenue streams. In 2025, FiEE, expand our technology portfolio and revenue streams. In 2025, FiEE, Inc.
Inc. rebranded itself as a technology company leveraging the expertise rebranded itself as a technology company leveraging the expertise in IoT,
in IoT, connectivity, and artificial intelligence ("AI") to explore new connectivity, and artificial intelligence ("AI") to explore new business
business prospects and extend our global footprint. prospects and extend our global footprint.
</p> </p>
<p> <p>
Our services are structured into four key categories: Cloud-Managed Our services are structured into four key categories: Cloud-Managed
Connectivity (WiFi) Platform, IoT Hardware Sales &amp; Licensing, SAAS Connectivity (WiFi) Platform, IoT Hardware Sales &amp; Licensing, SAAS
Solutions, and Professional To-C and To-B Services &amp; Support. Solutions, and Professional To-C and To-B Services &amp; Support. Notably,
Notably, we have introduced our innovative Software as a Service we have introduced our innovative Software as a Service ("SaaS")
("SaaS") solutions, which integrate our AI and data analytics solutions, which integrate our AI and data analytics capabilities into
capabilities into content creation and brand management. This initiative content creation and brand management. This initiative has led to the
has led to the nurturing of a robust pool of Key Opinion Leaders (KOLs) nurturing of a robust pool of Key Opinion Leaders (KOLs) on major social
on major social media platforms worldwide, assisting them in developing, media platforms worldwide, assisting them in developing, managing, and
managing, and optimizing their digital presence across global platforms. optimizing their digital presence across global platforms. Our services
Our services include customized graphics and posts, short videos, and include customized graphics and posts, short videos, and editorial
editorial calendars tailored to align with brand objectives. calendars tailored to align with brand objectives.
</p>
<h3>Forward-Looking Statements</h3>
<p>
This communication contains forward-looking statements which include,
but are not limited to, statements regarding the Company's listing of
its common stock on Nasdaq; the impact of the listing; the Company's
business strategy, including its strategic transformation; and the
Company's ability to drive long-term growth and shareholder value. These
forward-looking statements are subject to the safe harbor provisions
under the Private Securities Litigation Reform Act of 1995. The
Company's expectations and beliefs regarding these matters may not
materialize. Actual outcomes and results may differ materially from
those contemplated by these forward-looking statements as a result of
uncertainties, risks, and changes in circumstances, including but not
limited to risks and uncertainties related to: the ability of the
Company to maintain compliance with the Nasdaq continued listing
standards; the impact of fluctuations in global financial markets on the
Company's business and the actions it may take in response thereto; the
Company's ability to execute its plans and strategies; and the impact of
government laws and regulations. Additional risks and uncertainties that
could cause actual outcomes and results to differ materially from those
contemplated by the forward- looking statements are included under the
caption "Risk Factors" in the Company's Quarterly Report on Form 10-Q
for the quarter ended March 31, 2025 and elsewhere in the Company's
subsequent reports on Form 10-K, Form 10-Q or Form 8-K filed with the
U.S. Securities and Exchange Commission from time to time and available
at
<a href="http://www.sec.gov/">www.sec.gov.</a>
</p>
<div><strong>Media </strong></div>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a>
<div>Source: FiEE, Inc.</div>
</template>
<template v-if="state.date === 'June 2, 2025'">
<h2>
<strong>FiEE, Inc. Closes Its First Day of Trading on NASDAQ </strong>
</h2>
<p>June 2, 2025</p>
<p><em>Company resumed trading under its existing symbol "MINM" </em></p>
<p>
<strong>Hong Kong, 2 June 2025 </strong> FiEE, Inc. (NASDAQ:MINM)
(FiEE, Inc. or the Company), a technology company integrating IoT,
connectivity and AI to redefine brand management solutions in the
digital era, commenced the trading of its common stock on Monday, June
2, 2025 on the Nasdaq Capital Market under the ticker symbol "MINM".
</p>
<p>
With the vision of growing Key Opinion Leaders (KOLs) in the market,
FiEE, Inc. is currently strategically transforming to seize market
opportunities with its innovative brand management solutions for the
underrecognized talents. Since 2023, FiEE, Inc. has been pivoting to a
Software First business model through enhancing its MinimOS cloud
platform and API suite for ISPs/OEMs, as well merging with e2Companies
to broaden its technology and revenue base. Currently, it is offering
multi-faceted IoT-enabled Connectivity Solutions for the talented
individuals in the market, including Cloud-Managed Connectivity (WiFi)
Platform, IoT Hardware Sales &amp; Licensing, SAAS Solutions, and
Professional To-C and To-B Services &amp; Support.
</p>
<p>
With its innovative positioning, FiEE, Inc. is addressing significant
challenges faced by talented individuals in the market, such as
insufficient promotion channels, overdependence on offline events, and
high costs of conventional advertising. It is establishing a
comprehensive value ecosystem that offers a secure, diverse and enduring
platform for these talents, aiming to elevate their personal brand and
influence. Leveraging robust technological foundation on cybersecurity,
market analysis, AI and big data analysis, the Company is also
positioned to safeguard original creations, digital arts, NFTs and
exclusive content for these talented individuals.
</p>
<p>
<strong>Rafael Li, Chief Executive Officer of FiEE, Inc.</strong> added,
"We are glad to witness our common stock resumed trading on Nasdaq. In
the foreseeable future, I plan to lead the team to continuously enhance
our technological capabilities, utilizing AI, big data analysis, and our
long-standing IoT-enabled Connectivity Solutions to match potential
users in the market and provide them with comprehensive solutions. Our
long-term goal is to build a unique KOL community with billions of fans,
empowering them to achieve sustained success in the digital landscape.
We are confident that with our new positioning, FiEE, Inc. will reach
new heights and create long-lasting value for our shareholders.
</p>
<p><strong>About FiEE, Inc.</strong></p>
<p>
FiEE, Inc. (NASDAQ:MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software
as a Service platform in the market. After years of development, it made
the strategic decision to transition to a Software First Model in 2023
to expand its technology portfolio and revenue streams. In 2025, FiEE,
Inc. rebranded itself as a technology company leveraging the expertise
in IoT, connectivity, and AI to explore new business prospects and
extend its global footprint.
</p>
<p>
FiEE, Inc.'s services are structured into four key categories:
Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales &amp;
Licensing, SAAS Solutions, and Professional To-C and To-B Services &amp;
Support. Notably, FiEE, Inc. has introduced its innovative Software as a
Service solutions, which integrate its AI and data analytics
capabilities into content creation and brand management. This initiative
has led to the nurturing of a robust pool of KOLs on major social media
platforms worldwide, assisting them in developing, managing, and
optimizing their digital presence across global platforms. FiEE Inc.'s
services include customized graphics and posts, short videos, and
editorial calendars tailored to align with brand objectives.
</p> </p>
<p> <p>
<strong>Forward-Looking Statements</strong><br />This communication <strong>Forward-Looking Statements</strong><br />This communication
contains forward-looking statements which include, but are not limited contains forward-looking statements which include, but are not limited to,
to, statements regarding the Company's listing of its common stock on statements regarding the Companys listing of its ordinary shares on
Nasdaq; the impact of the listing; the Company's business strategy, Nasdaq; the impact of the listing; the Companys business strategy,
including its strategic transformation; and the Company's ability to including its strategic transformation; and the Companys ability to drive
drive long-term growth and shareholder value. These forward-looking long-term growth and shareholder value. These forward-looking statements
statements are subject to the safe harbor provisions under the Private are subject to the safe harbor provisions under the Private Securities
Securities Litigation Reform Act of 1995. The Company's expectations and Litigation Reform Act of 1995. The Companys expectations and beliefs
beliefs regarding these matters may not materialize. Actual outcomes and regarding these matters may not materialize. Actual outcomes and results
results may differ materially from those contemplated by these may differ materially from those contemplated by these forward-looking
forward-looking statements as a result of uncertainties, risks, and statements as a result of uncertainties, risks, and changes in
changes in circumstances, including but not limited to risks and circumstances, including but not limited to risks and uncertainties
uncertainties related to: the ability of the Company to maintain related to: the ability of the Company to maintain compliance with the
compliance with the Nasdaq continued listing standards; the impact of Nasdaq continued listing standards; the impact of fluctuations in global
fluctuations in global financial markets on the Company's business and financial markets on the Companys business and the actions it may take in
the actions it may take in response thereto; the Company's ability to response thereto; the Companys ability to execute its plans and
execute its plans and strategies; and the impact of government laws and strategies; and the impact of government laws and regulations. Additional
regulations. Additional risks and uncertainties that could cause actual risks and uncertainties that could cause actual outcomes and results to
outcomes and results to differ materially from those contemplated by the differ materially from those contemplated by the forward-looking
forward-looking statements are included under the caption "Risk Factors" statements are included under the caption Risk Factors in the Companys
in the Company's Quarterly Report on Form 10-Q for the quarter ended Quarterly Report on Form 10-Q for the quarter ended March 31, 2025 and
March 31, 2025 and elsewhere in the Company's subsequent reports on Form elsewhere in the Companys subsequent reports on Form 10-K, Form 10-Q or
10-K, Form 10-Q or Form 8-K filed with the U.S. Securities and Exchange Form 8-K filed with the U.S. Securities and Exchange Commission from time
Commission from time to time and available at www.sec.gov. to time and available at www.sec.gov.
</p> </p>
<p><strong>Media</strong></p>
<div><strong>Media </strong></div> <p><a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a></p>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a> <p>Source: FiEE, Inc.</p>
<div>Source: FiEE, Inc.</div>
</template>
<template v-if="state.date === 'June 3, 2025'">
<h2>
<strong
>FiEE, Inc. seized market opportunities through 2025 Osaka
Expo</strong
>
</h2>
<p>3 June, 2025</p>
<p>
<strong>Hong Kong, 3 June 2025 </strong> FiEE, Inc. (NASDAQ:MINM)
(FiEE, Inc. or the Company), a technology company integrating IoT,
connectivity and AI to redefine brand management solutions in the
digital era, is pleased to announce significant business updates.
</p>
<p>
Recently, FiEE, Inc. has entered into a strategic agency and cooperation
agreement with Beijing Yilian World Expo Business Management Group Co.,
Ltd. (Beijing Yilian). The Company is appointed as the agent to
introduce businesses to participate in the international trade fair held
at INTEX Osaka. The trade fair will be held from mid-June to August
2025, featuring a diverse range of categories, including International
Wine, Food and Equipment; International Leather and Footwear;
International Tea, Ceramics, Jewelry, Watches, Crafts and Art;
International Hardware, Building Materials and Interior Decoration;
International New Energy and Emerging Industries Technology.
</p>
<p>
<strong>Rafael Li, Chief Executive Officer of FiEE, Inc.</strong>,
commented, INTEX Osaka is a famous International Trade Fair and
Exhibition in Collaboration with the 2025 Osaka Expo. It is expected to
draw numerous visitors, presenting a valuable opportunity for marketing
and exposure. This strategic cooperation highlights the Company's
extensive network resources, facilitating the identification of suitable
businesses or Key Opinion Leaders (KOLs) to participate in
international trade fairs, bolstering their reputation and influence.
</p>
<p>
In addition, the Company launched its new SaaS products for the talented
individuals in March 2025, which is anticipated to generate recurring
revenue streams while also scaling rapidly to capture a large customer
base over time. The talented individuals subscribing for our SaaS
products would gain access to abundant resources, such as brand /
product partnership and sponsorship, affiliate marketing and product
placement, IP protection services, among others. FiEE Inc. has signed
sales contracts with 40 new customers, securing over US$200,000 in
expected revenue in less than two months.
</p>
<p>
FiEE, Inc. is currently undergoing a strategic transformation to seize
market opportunities with its innovative brand management solutions for
underrecognized talents. It is offering multi-faceted IoT-enabled
Connectivity Solutions for the talented individuals in the market,
including Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales
&amp; Licensing, SAAS Solutions, and Professional To-C and To-B Services
&amp; Support.
</p>
<p>
With its innovative positioning, FiEE, Inc. is establishing a
comprehensive value ecosystem that offers a secure, diverse and enduring
platform for the talented individuals, aiming to elevate their personal
brand and influence. Leveraging a robust technological foundation on
cybersecurity, market analysis, AI and big data analysis, the Company is
also positioned to safeguard original creations, digital arts, NFTs and
exclusive content for these talented individuals.
</p>
<p>
FiEE, Inc.s long-term goal is to build a unique KOL community with
billions of fans, empowering them to achieve sustained success in the
digital landscape. With its new positioning, the Company believes it
will reach new heights and create long-lasting value for its
shareholders.
</p>
<p><strong>About FiEE, Inc.</strong></p>
<p>
FiEE, Inc. (NASDAQ:MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software
as a Service platform in the market. After years of development, it made
the strategic decision to transition to a Software First Model in 2023
to expand its technology portfolio and revenue streams. In 2025, FiEE,
Inc. rebranded itself as a technology company leveraging its expertise
in IoT, connectivity, and AI to explore new business prospects and
extend its global footprint.
</p>
<p>
FiEE, Inc.s services are structured into four key categories:
Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales &amp;
Licensing, SAAS Solutions, and Professional To-C and To-B Services &amp;
Support. Notably, FiEE, Inc. has introduced its innovative Software as a
Service solutions, which integrate its AI and data analytics
capabilities into content creation and brand management. This initiative
has led to the nurturing of a robust pool of KOLs on major social media
platforms worldwide, assisting them in developing, managing, and
optimizing their digital presence across global platforms. FiEE Inc.s
services include customized graphics and posts, short videos, and
editorial calendars tailored to align with brand objectives.
</p>
<p>
<strong>Forward-Looking Statements</strong><br />This communication
contains forward-looking statements which include, but are not limited
to, statements regarding the benefits of the strategic agency and
cooperation agreement entered into with Beijing Yilian; the expected
success of the Companys new SaaS products; the Companys business
strategy, including its strategic transformation; and the Companys
ability to drive long-term growth and shareholder value. These
forward-looking statements are subject to the safe harbor provisions
under the Private Securities Litigation Reform Act of 1995. The
Companys expectations and beliefs regarding these matters may not
materialize. Actual outcomes and results may differ materially from
those contemplated by these forward-looking statements as a result of
uncertainties, risks, and changes in circumstances, including but not
limited to risks and uncertainties related to: the ability of the
Company to maintain compliance with the Nasdaq continued listing
standards; the impact of fluctuations in global financial markets on the
Companys business and the actions it may take in response thereto; the
Companys ability to execute its plans and strategies; and the impact of
government laws and regulations. Additional risks and uncertainties that
could cause actual outcomes and results to differ materially from those
contemplated by the forward-looking statements are included under the
caption Risk Factors in the Companys Quarterly Report on Form 10-Q
for the quarter ended March 31, 2025 and elsewhere in the Companys
subsequent reports on Form 10-K, Form 10-Q or Form 8-K filed with the
U.S. Securities and Exchange Commission from time to time and available
at www.sec.gov.
</p>
<div><strong>Media </strong></div>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a>
<div>Source: FiEE, Inc.</div>
</template>
</div> </div>
</template> </template>
<script setup> <script setup>
import { reactive, onMounted } from "vue"; import { reactive } from "vue";
import { NSelect, NInput, NButton } from "naive-ui"; import { NSelect, NInput, NButton } from "naive-ui";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
const { t } = useI18n();
import { useRoute } from "vue-router";
const route = useRoute();
const state = reactive({ const { t } = useI18n();
date: "",
}); const state = reactive({});
onMounted(() => {
if (route.query.date) {
state.date = route.query.date;
}
});
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.page-container { .page-container {
max-width: 1200px; max-width: 1200px;

View File

@ -1,366 +1,116 @@
<template> <template>
<div class="page-container"> <div class="page-container">
<template v-if="state.date === 'May 30, 2025'"> <p style="font-size: 24px">
<h2> <strong>FiEE, Inc. Announces Relisting on Nasdaq</strong>
<strong>FiEE, Inc. Announces Reinitiation of Trading on Nasdaq</strong> </p>
</h2>
<p>May 30, 2025</p> <p>May 30, 2025</p>
<p> <p>
<em>Company will resume trading under its existing symbol "MINM"</em> <em>Company will resume trading under its existing symbols MINM </em>
</p> </p>
<p> <p>
<strong>Hong Kong, May 30, 2025 </strong> FiEE, Inc. (FiEE, Inc. or <strong>Hong Kong, May 30, 2025 </strong> FiEE, Inc. (FiEE, Inc. or the
the Company), a technology company integrating IoT, connectivity and Company), a technology company integrating IoT, connectivity and AI to
AI to redefine brand management solutions in the digital era, is pleased redefine brand management solutions in the digital era, is pleased to
to announce that following a hearing before the Nasdaq Hearings Panel announce that The Nasdaq Stock Market LLC (Nasdaq) has approved its
(the Panel) on May 13, 2025, the Panel issued a decision on May 29, application for the relisting of the Companys ordinary shares. Trading is
2025, stating that Nasdaq will reinstate trading of the Company's common expected to commence on Nasdaq at the opening of trading on Monday, 2
stock on the Nasdaq Capital Market at the open of business on Monday, June, 2025 under the ticker symbol MINM.
June 2, 2025 under the ticker symbol "MINM".
</p> </p>
<p> <p>
<strong>Rafael Li, Chief Executive Officer of FiEE, </strong>commented, <strong>Rafael Li, Chief Executive Officer of FiEE,</strong> commented,
"We are honored to announce the reinitiation of trading of our common "We are honored to announce our successful relisting on Nasdaq, a
stock on Nasdaq, a significant milestone that reflects our unwavering significant milestone that reflects our unwavering commitment to
commitment to operational excellence and strategic growth. We extend our operational excellence and strategic growth. We extend our sincere
sincere gratitude to the Nasdaq team for their prompt review and gratitude to the Nasdaq team for their prompt review and approval of our
approval of our request, affirming our compliance with all applicable application, affirming our compliance with all initial listing criteria.
criteria for continued listing on the Nasdaq Capital Market.
</p> </p>
<p> <p>
FiEE, Inc. is currently undergoing a strategic transformation aimed at FiEE, Inc. is currently undergoing a strategic transformation aimed at
capitalizing on broader market opportunities. Central to this evolution capitalizing on broader market opportunities. Central to this evolution is
is our integrated approach, where cyber-hardened IoT connectivity our integrated approach, where cyber-hardened IoT connectivity converges
converges with AI-driven content creation and audience targeting. This with AI-driven content creation and audience targeting. This synergy is
synergy is designed to empower Key Opinion Leaders (KOLs) and brands to designed to empower Key Opinion Leaders (KOLs) and brands to achieve
achieve accelerated growth and deeper audience engagement. Leveraging accelerated growth and deeper audience engagement. Leveraging
IoT-connectivity solutions, AI and big data analytics, we are capable of IoT-connectivity solutions, AI and big data analytics, we are capable to
delivering intelligent, multimedia and multilingual content tailored to deliver intelligent, multimedia and multilingual contents tailored to
diverse audiences. Coupling with AI targeting analysis, we enhance diverse audiences. Coupling with AI targeting analysis, we enhance
audience targeting capabilities, ensuring effective content placement audience targeting capabilities, ensuring effective content placement and
and personalized promotions. personalized promotions.
</p> </p>
<p> <p>
As we advance, our focus remains on continuous innovation and strategic As we advance, our focus remains on continuous innovation and strategic
initiatives that drive long- term growth and shareholder value." initiatives that drive long-term growth and shareholder value.
</p> </p>
<h3>About FiEE, Inc.</h3> <p><strong>About FiEE, Inc.</strong></p>
<p> <p>
FiEE, Inc. (NASDAQ: MINM), formerly Minim, Inc., was founded in 1977. It FiEE, Inc., (NASDAQ: MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software has a historical track record of delivering comprehensive WiFi/Software as
as a Service platform in the market. After years of development, it made a Service platform in the market. After years of development, it made the
the strategic decision to transition to a Software First Model in 2023 strategic decision to transition to a Software First Model in 2023 to
to expand our technology portfolio and revenue streams. In 2025, FiEE, expand our technology portfolio and revenue streams. In 2025, FiEE, Inc.
Inc. rebranded itself as a technology company leveraging the expertise rebranded itself as a technology company leveraging the expertise in IoT,
in IoT, connectivity, and artificial intelligence ("AI") to explore new connectivity, and artificial intelligence ("AI") to explore new business
business prospects and extend our global footprint. prospects and extend our global footprint.
</p> </p>
<p> <p>
Our services are structured into four key categories: Cloud-Managed Our services are structured into four key categories: Cloud-Managed
Connectivity (WiFi) Platform, IoT Hardware Sales &amp; Licensing, SAAS Connectivity (WiFi) Platform, IoT Hardware Sales &amp; Licensing, SAAS
Solutions, and Professional To-C and To-B Services &amp; Support. Solutions, and Professional To-C and To-B Services &amp; Support. Notably,
Notably, we have introduced our innovative Software as a Service we have introduced our innovative Software as a Service ("SaaS")
("SaaS") solutions, which integrate our AI and data analytics solutions, which integrate our AI and data analytics capabilities into
capabilities into content creation and brand management. This initiative content creation and brand management. This initiative has led to the
has led to the nurturing of a robust pool of Key Opinion Leaders (KOLs) nurturing of a robust pool of Key Opinion Leaders (KOLs) on major social
on major social media platforms worldwide, assisting them in developing, media platforms worldwide, assisting them in developing, managing, and
managing, and optimizing their digital presence across global platforms. optimizing their digital presence across global platforms. Our services
Our services include customized graphics and posts, short videos, and include customized graphics and posts, short videos, and editorial
editorial calendars tailored to align with brand objectives. calendars tailored to align with brand objectives.
</p>
<h3>Forward-Looking Statements</h3>
<p>
This communication contains forward-looking statements which include,
but are not limited to, statements regarding the Company's listing of
its common stock on Nasdaq; the impact of the listing; the Company's
business strategy, including its strategic transformation; and the
Company's ability to drive long-term growth and shareholder value. These
forward-looking statements are subject to the safe harbor provisions
under the Private Securities Litigation Reform Act of 1995. The
Company's expectations and beliefs regarding these matters may not
materialize. Actual outcomes and results may differ materially from
those contemplated by these forward-looking statements as a result of
uncertainties, risks, and changes in circumstances, including but not
limited to risks and uncertainties related to: the ability of the
Company to maintain compliance with the Nasdaq continued listing
standards; the impact of fluctuations in global financial markets on the
Company's business and the actions it may take in response thereto; the
Company's ability to execute its plans and strategies; and the impact of
government laws and regulations. Additional risks and uncertainties that
could cause actual outcomes and results to differ materially from those
contemplated by the forward- looking statements are included under the
caption "Risk Factors" in the Company's Quarterly Report on Form 10-Q
for the quarter ended March 31, 2025 and elsewhere in the Company's
subsequent reports on Form 10-K, Form 10-Q or Form 8-K filed with the
U.S. Securities and Exchange Commission from time to time and available
at
<a href="http://www.sec.gov/">www.sec.gov.</a>
</p>
<div><strong>Media </strong></div>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a>
<div>Source: FiEE, Inc.</div>
</template>
<template v-if="state.date === 'June 2, 2025'">
<h2>
<strong>FiEE, Inc. Closes Its First Day of Trading on NASDAQ </strong>
</h2>
<p>June 2, 2025</p>
<p><em>Company resumed trading under its existing symbol "MINM" </em></p>
<p>
<strong>Hong Kong, 2 June 2025 </strong> FiEE, Inc. (NASDAQ:MINM)
(FiEE, Inc. or the Company), a technology company integrating IoT,
connectivity and AI to redefine brand management solutions in the
digital era, commenced the trading of its common stock on Monday, June
2, 2025 on the Nasdaq Capital Market under the ticker symbol "MINM".
</p>
<p>
With the vision of growing Key Opinion Leaders (KOLs) in the market,
FiEE, Inc. is currently strategically transforming to seize market
opportunities with its innovative brand management solutions for the
underrecognized talents. Since 2023, FiEE, Inc. has been pivoting to a
Software First business model through enhancing its MinimOS cloud
platform and API suite for ISPs/OEMs, as well merging with e2Companies
to broaden its technology and revenue base. Currently, it is offering
multi-faceted IoT-enabled Connectivity Solutions for the talented
individuals in the market, including Cloud-Managed Connectivity (WiFi)
Platform, IoT Hardware Sales &amp; Licensing, SAAS Solutions, and
Professional To-C and To-B Services &amp; Support.
</p>
<p>
With its innovative positioning, FiEE, Inc. is addressing significant
challenges faced by talented individuals in the market, such as
insufficient promotion channels, overdependence on offline events, and
high costs of conventional advertising. It is establishing a
comprehensive value ecosystem that offers a secure, diverse and enduring
platform for these talents, aiming to elevate their personal brand and
influence. Leveraging robust technological foundation on cybersecurity,
market analysis, AI and big data analysis, the Company is also
positioned to safeguard original creations, digital arts, NFTs and
exclusive content for these talented individuals.
</p>
<p>
<strong>Rafael Li, Chief Executive Officer of FiEE, Inc.</strong> added,
"We are glad to witness our common stock resumed trading on Nasdaq. In
the foreseeable future, I plan to lead the team to continuously enhance
our technological capabilities, utilizing AI, big data analysis, and our
long-standing IoT-enabled Connectivity Solutions to match potential
users in the market and provide them with comprehensive solutions. Our
long-term goal is to build a unique KOL community with billions of fans,
empowering them to achieve sustained success in the digital landscape.
We are confident that with our new positioning, FiEE, Inc. will reach
new heights and create long-lasting value for our shareholders.
</p>
<p><strong>About FiEE, Inc.</strong></p>
<p>
FiEE, Inc. (NASDAQ:MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software
as a Service platform in the market. After years of development, it made
the strategic decision to transition to a Software First Model in 2023
to expand its technology portfolio and revenue streams. In 2025, FiEE,
Inc. rebranded itself as a technology company leveraging the expertise
in IoT, connectivity, and AI to explore new business prospects and
extend its global footprint.
</p>
<p>
FiEE, Inc.'s services are structured into four key categories:
Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales &amp;
Licensing, SAAS Solutions, and Professional To-C and To-B Services &amp;
Support. Notably, FiEE, Inc. has introduced its innovative Software as a
Service solutions, which integrate its AI and data analytics
capabilities into content creation and brand management. This initiative
has led to the nurturing of a robust pool of KOLs on major social media
platforms worldwide, assisting them in developing, managing, and
optimizing their digital presence across global platforms. FiEE Inc.'s
services include customized graphics and posts, short videos, and
editorial calendars tailored to align with brand objectives.
</p> </p>
<p> <p>
<strong>Forward-Looking Statements</strong><br />This communication <strong>Forward-Looking Statements</strong><br />This communication
contains forward-looking statements which include, but are not limited contains forward-looking statements which include, but are not limited to,
to, statements regarding the Company's listing of its common stock on statements regarding the Companys listing of its ordinary shares on
Nasdaq; the impact of the listing; the Company's business strategy, Nasdaq; the impact of the listing; the Companys business strategy,
including its strategic transformation; and the Company's ability to including its strategic transformation; and the Companys ability to drive
drive long-term growth and shareholder value. These forward-looking long-term growth and shareholder value. These forward-looking statements
statements are subject to the safe harbor provisions under the Private are subject to the safe harbor provisions under the Private Securities
Securities Litigation Reform Act of 1995. The Company's expectations and Litigation Reform Act of 1995. The Companys expectations and beliefs
beliefs regarding these matters may not materialize. Actual outcomes and regarding these matters may not materialize. Actual outcomes and results
results may differ materially from those contemplated by these may differ materially from those contemplated by these forward-looking
forward-looking statements as a result of uncertainties, risks, and statements as a result of uncertainties, risks, and changes in
changes in circumstances, including but not limited to risks and circumstances, including but not limited to risks and uncertainties
uncertainties related to: the ability of the Company to maintain related to: the ability of the Company to maintain compliance with the
compliance with the Nasdaq continued listing standards; the impact of Nasdaq continued listing standards; the impact of fluctuations in global
fluctuations in global financial markets on the Company's business and financial markets on the Companys business and the actions it may take in
the actions it may take in response thereto; the Company's ability to response thereto; the Companys ability to execute its plans and
execute its plans and strategies; and the impact of government laws and strategies; and the impact of government laws and regulations. Additional
regulations. Additional risks and uncertainties that could cause actual risks and uncertainties that could cause actual outcomes and results to
outcomes and results to differ materially from those contemplated by the differ materially from those contemplated by the forward-looking
forward-looking statements are included under the caption "Risk Factors" statements are included under the caption Risk Factors in the Companys
in the Company's Quarterly Report on Form 10-Q for the quarter ended Quarterly Report on Form 10-Q for the quarter ended March 31, 2025 and
March 31, 2025 and elsewhere in the Company's subsequent reports on Form elsewhere in the Companys subsequent reports on Form 10-K, Form 10-Q or
10-K, Form 10-Q or Form 8-K filed with the U.S. Securities and Exchange Form 8-K filed with the U.S. Securities and Exchange Commission from time
Commission from time to time and available at www.sec.gov. to time and available at www.sec.gov.
</p> </p>
<p><strong>Media</strong></p>
<div><strong>Media </strong></div> <p><a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a></p>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a> <p>Source: FiEE, Inc.</p>
<div>Source: FiEE, Inc.</div>
</template>
<template v-if="state.date === 'June 3, 2025'">
<h2>
<strong
>FiEE, Inc. seized market opportunities through 2025 Osaka
Expo</strong
>
</h2>
<p>3 June, 2025</p>
<p>
<strong>Hong Kong, 3 June 2025 </strong> FiEE, Inc. (NASDAQ:MINM)
(FiEE, Inc. or the Company), a technology company integrating IoT,
connectivity and AI to redefine brand management solutions in the
digital era, is pleased to announce significant business updates.
</p>
<p>
Recently, FiEE, Inc. has entered into a strategic agency and cooperation
agreement with Beijing Yilian World Expo Business Management Group Co.,
Ltd. (Beijing Yilian). The Company is appointed as the agent to
introduce businesses to participate in the international trade fair held
at INTEX Osaka. The trade fair will be held from mid-June to August
2025, featuring a diverse range of categories, including International
Wine, Food and Equipment; International Leather and Footwear;
International Tea, Ceramics, Jewelry, Watches, Crafts and Art;
International Hardware, Building Materials and Interior Decoration;
International New Energy and Emerging Industries Technology.
</p>
<p>
<strong>Rafael Li, Chief Executive Officer of FiEE, Inc.</strong>,
commented, INTEX Osaka is a famous International Trade Fair and
Exhibition in Collaboration with the 2025 Osaka Expo. It is expected to
draw numerous visitors, presenting a valuable opportunity for marketing
and exposure. This strategic cooperation highlights the Company's
extensive network resources, facilitating the identification of suitable
businesses or Key Opinion Leaders (KOLs) to participate in
international trade fairs, bolstering their reputation and influence.
</p>
<p>
In addition, the Company launched its new SaaS products for the talented
individuals in March 2025, which is anticipated to generate recurring
revenue streams while also scaling rapidly to capture a large customer
base over time. The talented individuals subscribing for our SaaS
products would gain access to abundant resources, such as brand /
product partnership and sponsorship, affiliate marketing and product
placement, IP protection services, among others. FiEE Inc. has signed
sales contracts with 40 new customers, securing over US$200,000 in
expected revenue in less than two months.
</p>
<p>
FiEE, Inc. is currently undergoing a strategic transformation to seize
market opportunities with its innovative brand management solutions for
underrecognized talents. It is offering multi-faceted IoT-enabled
Connectivity Solutions for the talented individuals in the market,
including Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales
&amp; Licensing, SAAS Solutions, and Professional To-C and To-B Services
&amp; Support.
</p>
<p>
With its innovative positioning, FiEE, Inc. is establishing a
comprehensive value ecosystem that offers a secure, diverse and enduring
platform for the talented individuals, aiming to elevate their personal
brand and influence. Leveraging a robust technological foundation on
cybersecurity, market analysis, AI and big data analysis, the Company is
also positioned to safeguard original creations, digital arts, NFTs and
exclusive content for these talented individuals.
</p>
<p>
FiEE, Inc.s long-term goal is to build a unique KOL community with
billions of fans, empowering them to achieve sustained success in the
digital landscape. With its new positioning, the Company believes it
will reach new heights and create long-lasting value for its
shareholders.
</p>
<p><strong>About FiEE, Inc.</strong></p>
<p>
FiEE, Inc. (NASDAQ:MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software
as a Service platform in the market. After years of development, it made
the strategic decision to transition to a Software First Model in 2023
to expand its technology portfolio and revenue streams. In 2025, FiEE,
Inc. rebranded itself as a technology company leveraging its expertise
in IoT, connectivity, and AI to explore new business prospects and
extend its global footprint.
</p>
<p>
FiEE, Inc.s services are structured into four key categories:
Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales &amp;
Licensing, SAAS Solutions, and Professional To-C and To-B Services &amp;
Support. Notably, FiEE, Inc. has introduced its innovative Software as a
Service solutions, which integrate its AI and data analytics
capabilities into content creation and brand management. This initiative
has led to the nurturing of a robust pool of KOLs on major social media
platforms worldwide, assisting them in developing, managing, and
optimizing their digital presence across global platforms. FiEE Inc.s
services include customized graphics and posts, short videos, and
editorial calendars tailored to align with brand objectives.
</p>
<p>
<strong>Forward-Looking Statements</strong><br />This communication
contains forward-looking statements which include, but are not limited
to, statements regarding the benefits of the strategic agency and
cooperation agreement entered into with Beijing Yilian; the expected
success of the Companys new SaaS products; the Companys business
strategy, including its strategic transformation; and the Companys
ability to drive long-term growth and shareholder value. These
forward-looking statements are subject to the safe harbor provisions
under the Private Securities Litigation Reform Act of 1995. The
Companys expectations and beliefs regarding these matters may not
materialize. Actual outcomes and results may differ materially from
those contemplated by these forward-looking statements as a result of
uncertainties, risks, and changes in circumstances, including but not
limited to risks and uncertainties related to: the ability of the
Company to maintain compliance with the Nasdaq continued listing
standards; the impact of fluctuations in global financial markets on the
Companys business and the actions it may take in response thereto; the
Companys ability to execute its plans and strategies; and the impact of
government laws and regulations. Additional risks and uncertainties that
could cause actual outcomes and results to differ materially from those
contemplated by the forward-looking statements are included under the
caption Risk Factors in the Companys Quarterly Report on Form 10-Q
for the quarter ended March 31, 2025 and elsewhere in the Companys
subsequent reports on Form 10-K, Form 10-Q or Form 8-K filed with the
U.S. Securities and Exchange Commission from time to time and available
at www.sec.gov.
</p>
<div><strong>Media </strong></div>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a>
<div>Source: FiEE, Inc.</div>
</template>
</div> </div>
</template> </template>
<script setup> <script setup>
import { reactive, onMounted } from "vue"; import { reactive } from "vue";
import { NSelect, NInput, NButton } from "naive-ui"; import { NSelect, NInput, NButton } from "naive-ui";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
const { t } = useI18n();
import { useRoute } from "vue-router";
const route = useRoute();
const state = reactive({ const { t } = useI18n();
date: "",
}); const state = reactive({});
onMounted(() => {
if (route.query.date) {
state.date = route.query.date;
}
});
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.page-container { .page-container {
max-width: calc(100% - 300px); max-width: 1200px;
margin: 0 auto; margin: 0 auto;
padding: 20px; padding: 40px;
} }
</style> </style>

View File

@ -1,366 +1,116 @@
<template> <template>
<div class="page-container"> <div class="page-container">
<template v-if="state.date === 'May 30, 2025'"> <p style="font-size: 24px">
<h2> <strong>FiEE, Inc. Announces Relisting on Nasdaq</strong>
<strong>FiEE, Inc. Announces Reinitiation of Trading on Nasdaq</strong> </p>
</h2>
<p>May 30, 2025</p> <p>May 30, 2025</p>
<p> <p>
<em>Company will resume trading under its existing symbol "MINM"</em> <em>Company will resume trading under its existing symbols MINM </em>
</p> </p>
<p> <p>
<strong>Hong Kong, May 30, 2025 </strong> FiEE, Inc. (FiEE, Inc. or <strong>Hong Kong, May 30, 2025 </strong> FiEE, Inc. (FiEE, Inc. or the
the Company), a technology company integrating IoT, connectivity and Company), a technology company integrating IoT, connectivity and AI to
AI to redefine brand management solutions in the digital era, is pleased redefine brand management solutions in the digital era, is pleased to
to announce that following a hearing before the Nasdaq Hearings Panel announce that The Nasdaq Stock Market LLC (Nasdaq) has approved its
(the Panel) on May 13, 2025, the Panel issued a decision on May 29, application for the relisting of the Companys ordinary shares. Trading is
2025, stating that Nasdaq will reinstate trading of the Company's common expected to commence on Nasdaq at the opening of trading on Monday, 2
stock on the Nasdaq Capital Market at the open of business on Monday, June, 2025 under the ticker symbol MINM.
June 2, 2025 under the ticker symbol "MINM".
</p> </p>
<p> <p>
<strong>Rafael Li, Chief Executive Officer of FiEE, </strong>commented, <strong>Rafael Li, Chief Executive Officer of FiEE,</strong> commented,
"We are honored to announce the reinitiation of trading of our common "We are honored to announce our successful relisting on Nasdaq, a
stock on Nasdaq, a significant milestone that reflects our unwavering significant milestone that reflects our unwavering commitment to
commitment to operational excellence and strategic growth. We extend our operational excellence and strategic growth. We extend our sincere
sincere gratitude to the Nasdaq team for their prompt review and gratitude to the Nasdaq team for their prompt review and approval of our
approval of our request, affirming our compliance with all applicable application, affirming our compliance with all initial listing criteria.
criteria for continued listing on the Nasdaq Capital Market.
</p> </p>
<p> <p>
FiEE, Inc. is currently undergoing a strategic transformation aimed at FiEE, Inc. is currently undergoing a strategic transformation aimed at
capitalizing on broader market opportunities. Central to this evolution capitalizing on broader market opportunities. Central to this evolution is
is our integrated approach, where cyber-hardened IoT connectivity our integrated approach, where cyber-hardened IoT connectivity converges
converges with AI-driven content creation and audience targeting. This with AI-driven content creation and audience targeting. This synergy is
synergy is designed to empower Key Opinion Leaders (KOLs) and brands to designed to empower Key Opinion Leaders (KOLs) and brands to achieve
achieve accelerated growth and deeper audience engagement. Leveraging accelerated growth and deeper audience engagement. Leveraging
IoT-connectivity solutions, AI and big data analytics, we are capable of IoT-connectivity solutions, AI and big data analytics, we are capable to
delivering intelligent, multimedia and multilingual content tailored to deliver intelligent, multimedia and multilingual contents tailored to
diverse audiences. Coupling with AI targeting analysis, we enhance diverse audiences. Coupling with AI targeting analysis, we enhance
audience targeting capabilities, ensuring effective content placement audience targeting capabilities, ensuring effective content placement and
and personalized promotions. personalized promotions.
</p> </p>
<p> <p>
As we advance, our focus remains on continuous innovation and strategic As we advance, our focus remains on continuous innovation and strategic
initiatives that drive long- term growth and shareholder value." initiatives that drive long-term growth and shareholder value.
</p> </p>
<h3>About FiEE, Inc.</h3> <p><strong>About FiEE, Inc.</strong></p>
<p> <p>
FiEE, Inc. (NASDAQ: MINM), formerly Minim, Inc., was founded in 1977. It FiEE, Inc., (NASDAQ: MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software has a historical track record of delivering comprehensive WiFi/Software as
as a Service platform in the market. After years of development, it made a Service platform in the market. After years of development, it made the
the strategic decision to transition to a Software First Model in 2023 strategic decision to transition to a Software First Model in 2023 to
to expand our technology portfolio and revenue streams. In 2025, FiEE, expand our technology portfolio and revenue streams. In 2025, FiEE, Inc.
Inc. rebranded itself as a technology company leveraging the expertise rebranded itself as a technology company leveraging the expertise in IoT,
in IoT, connectivity, and artificial intelligence ("AI") to explore new connectivity, and artificial intelligence ("AI") to explore new business
business prospects and extend our global footprint. prospects and extend our global footprint.
</p> </p>
<p> <p>
Our services are structured into four key categories: Cloud-Managed Our services are structured into four key categories: Cloud-Managed
Connectivity (WiFi) Platform, IoT Hardware Sales &amp; Licensing, SAAS Connectivity (WiFi) Platform, IoT Hardware Sales &amp; Licensing, SAAS
Solutions, and Professional To-C and To-B Services &amp; Support. Solutions, and Professional To-C and To-B Services &amp; Support. Notably,
Notably, we have introduced our innovative Software as a Service we have introduced our innovative Software as a Service ("SaaS")
("SaaS") solutions, which integrate our AI and data analytics solutions, which integrate our AI and data analytics capabilities into
capabilities into content creation and brand management. This initiative content creation and brand management. This initiative has led to the
has led to the nurturing of a robust pool of Key Opinion Leaders (KOLs) nurturing of a robust pool of Key Opinion Leaders (KOLs) on major social
on major social media platforms worldwide, assisting them in developing, media platforms worldwide, assisting them in developing, managing, and
managing, and optimizing their digital presence across global platforms. optimizing their digital presence across global platforms. Our services
Our services include customized graphics and posts, short videos, and include customized graphics and posts, short videos, and editorial
editorial calendars tailored to align with brand objectives. calendars tailored to align with brand objectives.
</p>
<h3>Forward-Looking Statements</h3>
<p>
This communication contains forward-looking statements which include,
but are not limited to, statements regarding the Company's listing of
its common stock on Nasdaq; the impact of the listing; the Company's
business strategy, including its strategic transformation; and the
Company's ability to drive long-term growth and shareholder value. These
forward-looking statements are subject to the safe harbor provisions
under the Private Securities Litigation Reform Act of 1995. The
Company's expectations and beliefs regarding these matters may not
materialize. Actual outcomes and results may differ materially from
those contemplated by these forward-looking statements as a result of
uncertainties, risks, and changes in circumstances, including but not
limited to risks and uncertainties related to: the ability of the
Company to maintain compliance with the Nasdaq continued listing
standards; the impact of fluctuations in global financial markets on the
Company's business and the actions it may take in response thereto; the
Company's ability to execute its plans and strategies; and the impact of
government laws and regulations. Additional risks and uncertainties that
could cause actual outcomes and results to differ materially from those
contemplated by the forward- looking statements are included under the
caption "Risk Factors" in the Company's Quarterly Report on Form 10-Q
for the quarter ended March 31, 2025 and elsewhere in the Company's
subsequent reports on Form 10-K, Form 10-Q or Form 8-K filed with the
U.S. Securities and Exchange Commission from time to time and available
at
<a href="http://www.sec.gov/">www.sec.gov.</a>
</p>
<div><strong>Media </strong></div>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a>
<div>Source: FiEE, Inc.</div>
</template>
<template v-if="state.date === 'June 2, 2025'">
<h2>
<strong>FiEE, Inc. Closes Its First Day of Trading on NASDAQ </strong>
</h2>
<p>June 2, 2025</p>
<p><em>Company resumed trading under its existing symbol "MINM" </em></p>
<p>
<strong>Hong Kong, 2 June 2025 </strong> FiEE, Inc. (NASDAQ:MINM)
(FiEE, Inc. or the Company), a technology company integrating IoT,
connectivity and AI to redefine brand management solutions in the
digital era, commenced the trading of its common stock on Monday, June
2, 2025 on the Nasdaq Capital Market under the ticker symbol "MINM".
</p>
<p>
With the vision of growing Key Opinion Leaders (KOLs) in the market,
FiEE, Inc. is currently strategically transforming to seize market
opportunities with its innovative brand management solutions for the
underrecognized talents. Since 2023, FiEE, Inc. has been pivoting to a
Software First business model through enhancing its MinimOS cloud
platform and API suite for ISPs/OEMs, as well merging with e2Companies
to broaden its technology and revenue base. Currently, it is offering
multi-faceted IoT-enabled Connectivity Solutions for the talented
individuals in the market, including Cloud-Managed Connectivity (WiFi)
Platform, IoT Hardware Sales &amp; Licensing, SAAS Solutions, and
Professional To-C and To-B Services &amp; Support.
</p>
<p>
With its innovative positioning, FiEE, Inc. is addressing significant
challenges faced by talented individuals in the market, such as
insufficient promotion channels, overdependence on offline events, and
high costs of conventional advertising. It is establishing a
comprehensive value ecosystem that offers a secure, diverse and enduring
platform for these talents, aiming to elevate their personal brand and
influence. Leveraging robust technological foundation on cybersecurity,
market analysis, AI and big data analysis, the Company is also
positioned to safeguard original creations, digital arts, NFTs and
exclusive content for these talented individuals.
</p>
<p>
<strong>Rafael Li, Chief Executive Officer of FiEE, Inc.</strong> added,
"We are glad to witness our common stock resumed trading on Nasdaq. In
the foreseeable future, I plan to lead the team to continuously enhance
our technological capabilities, utilizing AI, big data analysis, and our
long-standing IoT-enabled Connectivity Solutions to match potential
users in the market and provide them with comprehensive solutions. Our
long-term goal is to build a unique KOL community with billions of fans,
empowering them to achieve sustained success in the digital landscape.
We are confident that with our new positioning, FiEE, Inc. will reach
new heights and create long-lasting value for our shareholders.
</p>
<p><strong>About FiEE, Inc.</strong></p>
<p>
FiEE, Inc. (NASDAQ:MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software
as a Service platform in the market. After years of development, it made
the strategic decision to transition to a Software First Model in 2023
to expand its technology portfolio and revenue streams. In 2025, FiEE,
Inc. rebranded itself as a technology company leveraging the expertise
in IoT, connectivity, and AI to explore new business prospects and
extend its global footprint.
</p>
<p>
FiEE, Inc.'s services are structured into four key categories:
Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales &amp;
Licensing, SAAS Solutions, and Professional To-C and To-B Services &amp;
Support. Notably, FiEE, Inc. has introduced its innovative Software as a
Service solutions, which integrate its AI and data analytics
capabilities into content creation and brand management. This initiative
has led to the nurturing of a robust pool of KOLs on major social media
platforms worldwide, assisting them in developing, managing, and
optimizing their digital presence across global platforms. FiEE Inc.'s
services include customized graphics and posts, short videos, and
editorial calendars tailored to align with brand objectives.
</p> </p>
<p> <p>
<strong>Forward-Looking Statements</strong><br />This communication <strong>Forward-Looking Statements</strong><br />This communication
contains forward-looking statements which include, but are not limited contains forward-looking statements which include, but are not limited to,
to, statements regarding the Company's listing of its common stock on statements regarding the Companys listing of its ordinary shares on
Nasdaq; the impact of the listing; the Company's business strategy, Nasdaq; the impact of the listing; the Companys business strategy,
including its strategic transformation; and the Company's ability to including its strategic transformation; and the Companys ability to drive
drive long-term growth and shareholder value. These forward-looking long-term growth and shareholder value. These forward-looking statements
statements are subject to the safe harbor provisions under the Private are subject to the safe harbor provisions under the Private Securities
Securities Litigation Reform Act of 1995. The Company's expectations and Litigation Reform Act of 1995. The Companys expectations and beliefs
beliefs regarding these matters may not materialize. Actual outcomes and regarding these matters may not materialize. Actual outcomes and results
results may differ materially from those contemplated by these may differ materially from those contemplated by these forward-looking
forward-looking statements as a result of uncertainties, risks, and statements as a result of uncertainties, risks, and changes in
changes in circumstances, including but not limited to risks and circumstances, including but not limited to risks and uncertainties
uncertainties related to: the ability of the Company to maintain related to: the ability of the Company to maintain compliance with the
compliance with the Nasdaq continued listing standards; the impact of Nasdaq continued listing standards; the impact of fluctuations in global
fluctuations in global financial markets on the Company's business and financial markets on the Companys business and the actions it may take in
the actions it may take in response thereto; the Company's ability to response thereto; the Companys ability to execute its plans and
execute its plans and strategies; and the impact of government laws and strategies; and the impact of government laws and regulations. Additional
regulations. Additional risks and uncertainties that could cause actual risks and uncertainties that could cause actual outcomes and results to
outcomes and results to differ materially from those contemplated by the differ materially from those contemplated by the forward-looking
forward-looking statements are included under the caption "Risk Factors" statements are included under the caption Risk Factors in the Companys
in the Company's Quarterly Report on Form 10-Q for the quarter ended Quarterly Report on Form 10-Q for the quarter ended March 31, 2025 and
March 31, 2025 and elsewhere in the Company's subsequent reports on Form elsewhere in the Companys subsequent reports on Form 10-K, Form 10-Q or
10-K, Form 10-Q or Form 8-K filed with the U.S. Securities and Exchange Form 8-K filed with the U.S. Securities and Exchange Commission from time
Commission from time to time and available at www.sec.gov. to time and available at www.sec.gov.
</p> </p>
<p><strong>Media</strong></p>
<div><strong>Media </strong></div> <p><a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a></p>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a> <p>Source: FiEE, Inc.</p>
<div>Source: FiEE, Inc.</div>
</template>
<template v-if="state.date === 'June 3, 2025'">
<h2>
<strong
>FiEE, Inc. seized market opportunities through 2025 Osaka
Expo</strong
>
</h2>
<p>3 June, 2025</p>
<p>
<strong>Hong Kong, 3 June 2025 </strong> FiEE, Inc. (NASDAQ:MINM)
(FiEE, Inc. or the Company), a technology company integrating IoT,
connectivity and AI to redefine brand management solutions in the
digital era, is pleased to announce significant business updates.
</p>
<p>
Recently, FiEE, Inc. has entered into a strategic agency and cooperation
agreement with Beijing Yilian World Expo Business Management Group Co.,
Ltd. (Beijing Yilian). The Company is appointed as the agent to
introduce businesses to participate in the international trade fair held
at INTEX Osaka. The trade fair will be held from mid-June to August
2025, featuring a diverse range of categories, including International
Wine, Food and Equipment; International Leather and Footwear;
International Tea, Ceramics, Jewelry, Watches, Crafts and Art;
International Hardware, Building Materials and Interior Decoration;
International New Energy and Emerging Industries Technology.
</p>
<p>
<strong>Rafael Li, Chief Executive Officer of FiEE, Inc.</strong>,
commented, INTEX Osaka is a famous International Trade Fair and
Exhibition in Collaboration with the 2025 Osaka Expo. It is expected to
draw numerous visitors, presenting a valuable opportunity for marketing
and exposure. This strategic cooperation highlights the Company's
extensive network resources, facilitating the identification of suitable
businesses or Key Opinion Leaders (KOLs) to participate in
international trade fairs, bolstering their reputation and influence.
</p>
<p>
In addition, the Company launched its new SaaS products for the talented
individuals in March 2025, which is anticipated to generate recurring
revenue streams while also scaling rapidly to capture a large customer
base over time. The talented individuals subscribing for our SaaS
products would gain access to abundant resources, such as brand /
product partnership and sponsorship, affiliate marketing and product
placement, IP protection services, among others. FiEE Inc. has signed
sales contracts with 40 new customers, securing over US$200,000 in
expected revenue in less than two months.
</p>
<p>
FiEE, Inc. is currently undergoing a strategic transformation to seize
market opportunities with its innovative brand management solutions for
underrecognized talents. It is offering multi-faceted IoT-enabled
Connectivity Solutions for the talented individuals in the market,
including Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales
&amp; Licensing, SAAS Solutions, and Professional To-C and To-B Services
&amp; Support.
</p>
<p>
With its innovative positioning, FiEE, Inc. is establishing a
comprehensive value ecosystem that offers a secure, diverse and enduring
platform for the talented individuals, aiming to elevate their personal
brand and influence. Leveraging a robust technological foundation on
cybersecurity, market analysis, AI and big data analysis, the Company is
also positioned to safeguard original creations, digital arts, NFTs and
exclusive content for these talented individuals.
</p>
<p>
FiEE, Inc.s long-term goal is to build a unique KOL community with
billions of fans, empowering them to achieve sustained success in the
digital landscape. With its new positioning, the Company believes it
will reach new heights and create long-lasting value for its
shareholders.
</p>
<p><strong>About FiEE, Inc.</strong></p>
<p>
FiEE, Inc. (NASDAQ:MINM), formerly Minim, Inc., was founded in 1977. It
has a historical track record of delivering comprehensive WiFi/Software
as a Service platform in the market. After years of development, it made
the strategic decision to transition to a Software First Model in 2023
to expand its technology portfolio and revenue streams. In 2025, FiEE,
Inc. rebranded itself as a technology company leveraging its expertise
in IoT, connectivity, and AI to explore new business prospects and
extend its global footprint.
</p>
<p>
FiEE, Inc.s services are structured into four key categories:
Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales &amp;
Licensing, SAAS Solutions, and Professional To-C and To-B Services &amp;
Support. Notably, FiEE, Inc. has introduced its innovative Software as a
Service solutions, which integrate its AI and data analytics
capabilities into content creation and brand management. This initiative
has led to the nurturing of a robust pool of KOLs on major social media
platforms worldwide, assisting them in developing, managing, and
optimizing their digital presence across global platforms. FiEE Inc.s
services include customized graphics and posts, short videos, and
editorial calendars tailored to align with brand objectives.
</p>
<p>
<strong>Forward-Looking Statements</strong><br />This communication
contains forward-looking statements which include, but are not limited
to, statements regarding the benefits of the strategic agency and
cooperation agreement entered into with Beijing Yilian; the expected
success of the Companys new SaaS products; the Companys business
strategy, including its strategic transformation; and the Companys
ability to drive long-term growth and shareholder value. These
forward-looking statements are subject to the safe harbor provisions
under the Private Securities Litigation Reform Act of 1995. The
Companys expectations and beliefs regarding these matters may not
materialize. Actual outcomes and results may differ materially from
those contemplated by these forward-looking statements as a result of
uncertainties, risks, and changes in circumstances, including but not
limited to risks and uncertainties related to: the ability of the
Company to maintain compliance with the Nasdaq continued listing
standards; the impact of fluctuations in global financial markets on the
Companys business and the actions it may take in response thereto; the
Companys ability to execute its plans and strategies; and the impact of
government laws and regulations. Additional risks and uncertainties that
could cause actual outcomes and results to differ materially from those
contemplated by the forward-looking statements are included under the
caption Risk Factors in the Companys Quarterly Report on Form 10-Q
for the quarter ended March 31, 2025 and elsewhere in the Companys
subsequent reports on Form 10-K, Form 10-Q or Form 8-K filed with the
U.S. Securities and Exchange Commission from time to time and available
at www.sec.gov.
</p>
<div><strong>Media </strong></div>
<a href="mailto:fiee@dlkadvisory.com">fiee@dlkadvisory.com</a>
<div>Source: FiEE, Inc.</div>
</template>
</div> </div>
</template> </template>
<script setup> <script setup>
import { reactive, onMounted } from "vue"; import { reactive } from "vue";
import { NSelect, NInput, NButton } from "naive-ui"; import { NSelect, NInput, NButton } from "naive-ui";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
const { t } = useI18n();
import { useRoute } from "vue-router";
const route = useRoute();
const state = reactive({ const { t } = useI18n();
date: "",
}); const state = reactive({});
onMounted(() => {
if (route.query.date) {
state.date = route.query.date;
}
});
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.page-container { .page-container {
max-width: calc(100% - 300px); max-width: 1200px;
margin: 0 auto; margin: 0 auto;
padding: 20px; padding: 40px;
} }
</style> </style>

View File

@ -1,5 +1,7 @@
<template> <template>
<div class="press-releases-page"> <div class="press-releases-page">
<customDefaultPage>
<template #content>
<main class="p-[35px] max-w-[1200px] mx-auto"> <main class="p-[35px] max-w-[1200px] mx-auto">
<div class="title mb-[20px]"> <div class="title mb-[20px]">
{{ t("press_releases.title") }} {{ t("press_releases.title") }}
@ -43,6 +45,8 @@
</div> </div>
</div> </div>
</main> </main>
</template>
</customDefaultPage>
</div> </div>
</template> </template>
@ -70,23 +74,11 @@ const state = reactive({
], // ], //
inputValue: "", // inputValue: "", //
newsData: [ newsData: [
{
date: "June 3, 2025",
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
content:
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
},
{
date: "June 2, 2025",
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
content:
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
},
{ {
date: "May 30, 2025", date: "May 30, 2025",
title: "FiEE, Inc. Announces Reinitiation of Trading on Nasdaq", title: "FiEE, Inc. Announces Relisting on Nasdaq",
content: content:
"Hong Kong, May 30, 2025 — FiEE, Inc. (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions...", 'Hong Kong, May 30, 2025 — FiEE, Inc. ("FiEE, Inc." or the "Company"), a technology company integrating IoT, connectivity and AI to redefine brand management solutions...',
}, },
], ],
filterNewsData: [], filterNewsData: [],
@ -138,7 +130,7 @@ watch(
const handleSearch = () => { const handleSearch = () => {
// //
handleFilter(); handleFilter();
// console.log(":", state.filterNewsData); console.log("筛选结果:", state.filterNewsData);
}; };
const handleNewClick = (item) => { const handleNewClick = (item) => {

View File

@ -1,5 +1,7 @@
<template> <template>
<div class="press-releases-page"> <div class="press-releases-page">
<customDefaultPage>
<template #content>
<main class="p-[35px] max-w-[1200px] mx-auto"> <main class="p-[35px] max-w-[1200px] mx-auto">
<div class="title mb-[20px]"> <div class="title mb-[20px]">
{{ t("press_releases.title") }} {{ t("press_releases.title") }}
@ -43,6 +45,8 @@
</div> </div>
</div> </div>
</main> </main>
</template>
</customDefaultPage>
</div> </div>
</template> </template>
@ -70,23 +74,11 @@ const state = reactive({
], // ], //
inputValue: "", // inputValue: "", //
newsData: [ newsData: [
{
date: "June 3, 2025",
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
content:
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
},
{
date: "June 2, 2025",
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
content:
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
},
{ {
date: "May 30, 2025", date: "May 30, 2025",
title: "FiEE, Inc. Announces Reinitiation of Trading on Nasdaq", title: "FiEE, Inc. Announces Relisting on Nasdaq",
content: content:
"Hong Kong, May 30, 2025 — FiEE, Inc. (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions...", 'Hong Kong, May 30, 2025 — FiEE, Inc. ("FiEE, Inc." or the "Company"), a technology company integrating IoT, connectivity and AI to redefine brand management solutions...',
}, },
], ],
filterNewsData: [], filterNewsData: [],
@ -138,7 +130,7 @@ watch(
const handleSearch = () => { const handleSearch = () => {
// //
handleFilter(); handleFilter();
// console.log(":", state.filterNewsData); console.log("筛选结果:", state.filterNewsData);
}; };
const handleNewClick = (item) => { const handleNewClick = (item) => {

View File

@ -1,6 +1,11 @@
<template> <template>
<div class="press-releases-page"> <div class="press-releases-page">
<main class="p-[80px] mx-auto" style="max-width: 100vw; min-width: 285px"> <customDefaultPage>
<template #content>
<main
class="p-[80px] mx-auto"
style="max-width: 100vw; min-width: 285px"
>
<div class="title mb-[24px]"> <div class="title mb-[24px]">
{{ t("press_releases.title") }} {{ t("press_releases.title") }}
</div> </div>
@ -47,6 +52,8 @@
</div> </div>
</div> </div>
</main> </main>
</template>
</customDefaultPage>
</div> </div>
</template> </template>
@ -74,23 +81,11 @@ const state = reactive({
], // ], //
inputValue: "", // inputValue: "", //
newsData: [ newsData: [
{
date: "June 3, 2025",
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
content:
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
},
{
date: "June 2, 2025",
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
content:
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
},
{ {
date: "May 30, 2025", date: "May 30, 2025",
title: "FiEE, Inc. Announces Reinitiation of Trading on Nasdaq", title: "FiEE, Inc. Announces Relisting on Nasdaq",
content: content:
"Hong Kong, May 30, 2025 — FiEE, Inc. (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions...", 'Hong Kong, May 30, 2025 — FiEE, Inc. ("FiEE, Inc." or the "Company"), a technology company integrating IoT, connectivity and AI to redefine brand management solutions...',
}, },
], ],
filterNewsData: [], filterNewsData: [],
@ -142,7 +137,7 @@ watch(
const handleSearch = () => { const handleSearch = () => {
// //
handleFilter(); handleFilter();
// console.log(":", state.filterNewsData); console.log("筛选结果:", state.filterNewsData);
}; };
const handleNewClick = (item) => { const handleNewClick = (item) => {

View File

@ -1,5 +1,7 @@
<template> <template>
<div class="press-releases-page"> <div class="press-releases-page">
<customDefaultPage>
<template #content>
<main class="p-[35px] mx-auto" style="max-width: calc(100% - 100px)"> <main class="p-[35px] mx-auto" style="max-width: calc(100% - 100px)">
<div class="title mb-[20px]"> <div class="title mb-[20px]">
{{ t("press_releases.title") }} {{ t("press_releases.title") }}
@ -43,6 +45,8 @@
</div> </div>
</div> </div>
</main> </main>
</template>
</customDefaultPage>
</div> </div>
</template> </template>
@ -70,23 +74,11 @@ const state = reactive({
], // ], //
inputValue: "", // inputValue: "", //
newsData: [ newsData: [
{
date: "June 3, 2025",
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
content:
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
},
{
date: "June 2, 2025",
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
content:
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
},
{ {
date: "May 30, 2025", date: "May 30, 2025",
title: "FiEE, Inc. Announces Reinitiation of Trading on Nasdaq", title: "FiEE, Inc. Announces Relisting on Nasdaq",
content: content:
"Hong Kong, May 30, 2025 — FiEE, Inc. (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions...", 'Hong Kong, May 30, 2025 — FiEE, Inc. ("FiEE, Inc." or the "Company"), a technology company integrating IoT, connectivity and AI to redefine brand management solutions...',
}, },
], ],
filterNewsData: [], filterNewsData: [],
@ -138,7 +130,7 @@ watch(
const handleSearch = () => { const handleSearch = () => {
// //
handleFilter(); handleFilter();
// console.log(":", state.filterNewsData); console.log("筛选结果:", state.filterNewsData);
}; };
const handleNewClick = (item) => { const handleNewClick = (item) => {

View File

@ -12,7 +12,7 @@ getStockQuate()
<main ref="main" class="flex pt-80px flex-col md:flex-row justify-center items-center gap-24 rounded-3xl"> <main ref="main" class="flex pt-80px flex-col md:flex-row justify-center items-center gap-24 rounded-3xl">
<!-- 左侧大号价格 --> <!-- 左侧大号价格 -->
<section class="flex flex-col items-center justify-center glass-card p-24 rounded-2xl shadow-xl"> <section class="flex flex-col items-center justify-center glass-card p-24 rounded-2xl shadow-xl">
<div class="text-8xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div> <div class="text-8xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.change?.slice(0,4) }}</div>
<div class="mt-8 text-2xl text-gray-500 font-semibold tracking-widest mb-8px">NASDAQ: <span class="text-black">MINM</span></div> <div class="mt-8 text-2xl text-gray-500 font-semibold tracking-widest mb-8px">NASDAQ: <span class="text-black">MINM</span></div>
<div class="text-gray-500">{{ formatted }}</div> <div class="text-gray-500">{{ formatted }}</div>
</section> </section>
@ -23,7 +23,7 @@ getStockQuate()
<div class="text-2xl font-bold">{{ stockQuote.open }}</div> <div class="text-2xl font-bold">{{ stockQuote.open }}</div>
</div> </div>
<div class="info-card"> <div class="info-card">
<div class="text-base text-gray-400">% Change</div> <div class="text-base text-gray-400">Change</div>
<div class="text-3xl font-bold" <div class="text-3xl font-bold"
:class="stockQuote.change?.includes('-') ? 'text-red-500' : (stockQuote.change?.includes('+') ? 'text-green-500' : '')"> :class="stockQuote.change?.includes('-') ? 'text-red-500' : (stockQuote.change?.includes('+') ? 'text-green-500' : '')">
{{ stockQuote.change }}</div> {{ stockQuote.change }}</div>

View File

@ -12,7 +12,7 @@ getStockQuate()
> >
<!-- 左侧大号价格 --> <!-- 左侧大号价格 -->
<section class="flex flex-col items-center justify-center glass-card p-32 rounded-2xl shadow-xl "> <section class="flex flex-col items-center justify-center glass-card p-32 rounded-2xl shadow-xl ">
<div class="text-9xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div> <div class="text-9xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.change?.slice(0,4) }}</div>
<div class="mt-10 text-3xl text-gray-500 font-semibold tracking-widest mb-10px">NASDAQ: <span class="text-black">MINM</span></div> <div class="mt-10 text-3xl text-gray-500 font-semibold tracking-widest mb-10px">NASDAQ: <span class="text-black">MINM</span></div>
<div class="text-gray-500">{{ formatted }}</div> <div class="text-gray-500">{{ formatted }}</div>
</section> </section>
@ -23,7 +23,7 @@ getStockQuate()
<div class="text-3xl font-bold">{{ stockQuote.open }}</div> <div class="text-3xl font-bold">{{ stockQuote.open }}</div>
</div> </div>
<div class="info-card"> <div class="info-card">
<div class="text-lg text-gray-400">% Change</div> <div class="text-lg text-gray-400">Change</div>
<!-- <div class="text-3xl font-bold" <!-- <div class="text-3xl font-bold"
:class="stockQuote.change?.[1]?.startsWith('-') ? 'text-red-500' : (stockQuote.change?.[1]?.startsWith('+') ? 'text-green-500' : '')"> :class="stockQuote.change?.[1]?.startsWith('-') ? 'text-red-500' : (stockQuote.change?.[1]?.startsWith('+') ? 'text-green-500' : '')">
{{ stockQuote.change?.join('') }}</div> --> {{ stockQuote.change?.join('') }}</div> -->

View File

@ -8,7 +8,7 @@ getStockQuate();
<main class="min-h-60vh flex flex-col items-center justify-start px-2 py-5 pt-500px"> <main class="min-h-60vh flex flex-col items-center justify-start px-2 py-5 pt-500px">
<!-- 价格卡片 --> <!-- 价格卡片 -->
<section class="w-full max-w-90vw flex flex-col items-center justify-center glass-card p-4 rounded-2xl shadow mb-5"> <section class="w-full max-w-90vw flex flex-col items-center justify-center glass-card p-4 rounded-2xl shadow mb-5">
<div class="text-4xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div> <div class="text-4xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.change?.slice(0,4) }}</div>
<div class="mt-2 text-sm text-gray-500 font-semibold tracking-widest mb-0px">NASDAQ: <span class="text-black">MINM</span></div> <div class="mt-2 text-sm text-gray-500 font-semibold tracking-widest mb-0px">NASDAQ: <span class="text-black">MINM</span></div>
<div class="text-gray-500 text-60px">{{ formatted }}</div> <div class="text-gray-500 text-60px">{{ formatted }}</div>
</section> </section>
@ -19,7 +19,7 @@ getStockQuate();
<div class="text-lg font-bold">{{ stockQuote.open }}</div> <div class="text-lg font-bold">{{ stockQuote.open }}</div>
</div> </div>
<div class="info-card"> <div class="info-card">
<div class="text-xs text-gray-400">% Change</div> <div class="text-xs text-gray-400">Change</div>
<div class="text-lg font-bold" <div class="text-lg font-bold"
:class="stockQuote.change?.includes('-') ? 'text-red-500' : (stockQuote.change?.includes('+') ? 'text-green-500' : '')"> :class="stockQuote.change?.includes('-') ? 'text-red-500' : (stockQuote.change?.includes('+') ? 'text-green-500' : '')">

View File

@ -12,7 +12,7 @@ getStockQuate();
<main class="min-h-60vh flex flex-col items-center justify-start px-4 py-6 pt-500px"> <main class="min-h-60vh flex flex-col items-center justify-start px-4 py-6 pt-500px">
<!-- 价格卡片 --> <!-- 价格卡片 -->
<section class="w-full max-w-80vw flex flex-col items-center justify-center glass-card p-6 rounded-2xl shadow mb-6"> <section class="w-full max-w-80vw flex flex-col items-center justify-center glass-card p-6 rounded-2xl shadow mb-6">
<div class="text-5xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div> <div class="text-5xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.change?.slice(0,4) }}</div>
<div class="mt-3 text-base text-gray-500 font-semibold tracking-widest mb-0px">NASDAQ: <span class="text-black">MINM</span></div> <div class="mt-3 text-base text-gray-500 font-semibold tracking-widest mb-0px">NASDAQ: <span class="text-black">MINM</span></div>
<div class="text-gray-500 text-70px">{{ formatted }}</div> <div class="text-gray-500 text-70px">{{ formatted }}</div>
</section> </section>
@ -23,7 +23,7 @@ getStockQuate();
<div class="text-xl font-bold">{{ stockQuote.open }}</div> <div class="text-xl font-bold">{{ stockQuote.open }}</div>
</div> </div>
<div class="info-card"> <div class="info-card">
<div class="text-sm text-gray-400">% Change</div> <div class="text-sm text-gray-400">Change</div>
<div class="text-xl font-bold" <div class="text-xl font-bold"
:class="stockQuote.change?.includes('-') ? 'text-red-500' : (stockQuote.change?.includes('+') ? 'text-green-500' : '')"> :class="stockQuote.change?.includes('-') ? 'text-red-500' : (stockQuote.change?.includes('+') ? 'text-green-500' : '')">
{{ stockQuote.change }}</div> {{ stockQuote.change }}</div>