|
@@ -14,6 +14,8 @@ import * as echarts from 'echarts';
|
|
|
import { IStudentAttendance } from '../type';
|
|
|
import { useRouter } from 'vue-router';
|
|
|
import icon_4 from '../image/icon_4.png';
|
|
|
+import { browser } from '@/helpers/utils';
|
|
|
+import { postMessage } from '@/helpers/native-message';
|
|
|
|
|
|
type EChartsOption = echarts.EChartsOption;
|
|
|
const colors = [
|
|
@@ -69,7 +71,7 @@ export default defineComponent({
|
|
|
emits: ['change'],
|
|
|
setup(props, { emit }) {
|
|
|
const firstInit = ref(false);
|
|
|
- const echratsRef = ref()
|
|
|
+ const echratsRef = ref();
|
|
|
const router = useRouter();
|
|
|
const { data } = toRefs(props);
|
|
|
watch(
|
|
@@ -83,7 +85,7 @@ export default defineComponent({
|
|
|
);
|
|
|
let myChart: echarts.ECharts;
|
|
|
const handleInit = () => {
|
|
|
- if (!data.value.attendanceRate) return
|
|
|
+ if (!data.value.attendanceRate) return;
|
|
|
if (myChart) {
|
|
|
myChart.dispose();
|
|
|
}
|
|
@@ -142,6 +144,24 @@ export default defineComponent({
|
|
|
|
|
|
option && myChart.setOption(option);
|
|
|
};
|
|
|
+
|
|
|
+ const gotoStudnetManage = () => {
|
|
|
+ if (browser().isApp) {
|
|
|
+ const url = `${location.origin}${location.pathname}student-manage`;
|
|
|
+ postMessage({
|
|
|
+ api: 'openWebView',
|
|
|
+ content: {
|
|
|
+ url,
|
|
|
+ orientation: 1,
|
|
|
+ isHideTitle: false
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ router.push({
|
|
|
+ path: '/student-manage'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ };
|
|
|
return () => (
|
|
|
<div class={styles.item}>
|
|
|
<div class={styles.top}>
|
|
@@ -152,22 +172,15 @@ export default defineComponent({
|
|
|
<div class={styles.tabsContainer}>
|
|
|
<Tabs
|
|
|
shrink
|
|
|
- active={"本周"}
|
|
|
+ active={'week'}
|
|
|
onChange={value => {
|
|
|
- console.log(value, 123);
|
|
|
emit('change', value);
|
|
|
}}>
|
|
|
<Tab name="week" title="本周"></Tab>
|
|
|
<Tab name="month" title="本月"></Tab>
|
|
|
<Tab name="term" title="本学期"></Tab>
|
|
|
</Tabs>
|
|
|
- <div
|
|
|
- class={styles.tagRight}
|
|
|
- onClick={() => {
|
|
|
- router.push({
|
|
|
- path: '/student-manage'
|
|
|
- });
|
|
|
- }}>
|
|
|
+ <div class={styles.tagRight} onClick={() => gotoStudnetManage()}>
|
|
|
学员信息 <Icon name="arrow" color="rgba(216,216,216,1)" />
|
|
|
</div>
|
|
|
</div>
|