zhuoyuan.wang
2024-06-19 15ebe96f28cadec6a726c5324593a40bbf56205f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<template>
  <app-page-form v-bind="pageFormProps" v-loading="appStore.getLoading('getEntity')">
    <base-info v-bind="baseInfoProps"/>
    <workbook-table v-bind="workbookTableProps"/>
    <joint-table v-bind="jointTableProps"/>
    <filter-table v-bind="filterTableProps"/>
  </app-page-form>
</template>
 
<script setup>
 
import BaseInfo from './BaseInfo';
import WorkbookTable from './WorkbookTable';
import FilterTable from './FilterTable';
import JointTable from './JointTable';
import {closeTab} from '@/utils/iframe.js';
import {useAppStore, useEntityStore} from "@/store/modules";
import {convertFilter} from "@/utils/filter.js";
 
const entityStore = useEntityStore();
const appStore = useAppStore();
 
const router = useRouter();
 
const baseInfoRef = ref();
 
const baseInfoProps = {
  ref: baseInfoRef,
}
 
const params = router.currentRoute.value.query;
 
const onReset = async () => {
    const [plan, join] = await Promise.all([
      entityStore.getEntity({
        dataName: "pkg_plan",
        filter: convertFilter({
          andEqParams: {
            id: params.id
          }
        })
      }),
      entityStore.getEntity({
        dataName: "pkg_plan_joins",
        filter: convertFilter({
          andEqParams: {
            id: params.id
          }
        })
      }),
    ]);
    const {fee_model_plan, fee_model_workbook} = plan.data;
    const {fee_model_filter, fee_model_joint} = join.data;
 
    await nextTick();
    baseInfoRef.value.onSetData(fee_model_plan);
    workbookTableRef.value.onSetData(fee_model_workbook);
    filterTableRef.value.onSetData(fee_model_filter);
    jointTableRef.value.onSetData(fee_model_joint);
 
}
 
onMounted(async () => {
  await onReset();
});
 
const workbookTableRef = ref();
 
const workbookTableProps = {
  ref: workbookTableRef,
}
 
const jointTableRef = ref();
 
const jointTableProps = {
  ref: jointTableRef
};
 
 
const filterTableRef = ref();
 
const filterTableProps = {
  ref: filterTableRef,
}
 
const pageFormProps = {
  subClose() {
    closeTab();
  },
  submitDom: false,
  resetDom: false,
}
 
</script>