|
|
@@ -4,6 +4,7 @@ import FieldsTable from './components/FieldsTable.vue'
|
|
|
import { useCalculatingHeight } from '@/hooks/calculatingHeight'
|
|
|
import { useUserStore } from '@/stores/modules/user'
|
|
|
import { useRoute } from 'vue-router'
|
|
|
+import dayjs from 'dayjs'
|
|
|
|
|
|
const route = useRoute()
|
|
|
|
|
|
@@ -19,6 +20,22 @@ const fieldsTableRef = ref()
|
|
|
|
|
|
const filterList = ref([])
|
|
|
const reportName = ref('')
|
|
|
+const getFilterListData = () => {
|
|
|
+ $api
|
|
|
+ .getReportDetailFilterConfig({
|
|
|
+ serial_no: route.query.id as string
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ handleFilterData(res.data.filtersList, res.data.reportName)
|
|
|
+ nextTick(() => {
|
|
|
+ fieldsTableRef.value.getTableData()
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
+onMounted(() => {
|
|
|
+ getFilterListData()
|
|
|
+})
|
|
|
+
|
|
|
const handleFilterData = (filterData, name) => {
|
|
|
reportName.value = name
|
|
|
if (filterList.value.length) return
|
|
|
@@ -32,6 +49,12 @@ const handleFilterData = (filterData, name) => {
|
|
|
curData.options = item.options
|
|
|
curData.value = ''
|
|
|
}
|
|
|
+ if (item.label === 'ETD') {
|
|
|
+ curData.value = [
|
|
|
+ dayjs().subtract(2, 'month').startOf('month').format('MM/DD/YYYY'),
|
|
|
+ dayjs().add(1, 'month').format('MM/DD/YYYY')
|
|
|
+ ]
|
|
|
+ }
|
|
|
return {
|
|
|
label: item.label,
|
|
|
field: item.field,
|
|
|
@@ -46,7 +69,7 @@ const handleClickManageFields = () => {
|
|
|
}
|
|
|
|
|
|
const handelSearchFilters = () => {
|
|
|
- fieldsTableRef.value.handleSearch()
|
|
|
+ fieldsTableRef.value.getTableData()
|
|
|
}
|
|
|
const handleClickReset = () => {
|
|
|
filterList.value.forEach((item) => {
|
|
|
@@ -178,8 +201,9 @@ const applyNewColumn = () => {
|
|
|
ref="fieldsTableRef"
|
|
|
:containerHeight="containerHeight"
|
|
|
:filterData="filterList"
|
|
|
- @filterOptionsLoaded="handleFilterData"
|
|
|
></FieldsTable>
|
|
|
+
|
|
|
+ <!-- @filterOptionsLoaded="handleFilterData" -->
|
|
|
</div>
|
|
|
</template>
|
|
|
|