|
|
@@ -27,7 +27,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import { useRouter } from "vue-router";
|
|
|
+import { useRouter, useRoute } from "vue-router";
|
|
|
import api from "@/api";
|
|
|
import QueryForm from "../../components/queryForm.vue";
|
|
|
import FilterDialog from "../../components/filterDialog.vue";
|
|
|
@@ -38,6 +38,8 @@ import PageInfo from "@/api/types/agreementTypes";
|
|
|
import { ElMessage } from "element-plus";
|
|
|
|
|
|
const router = useRouter();
|
|
|
+const route = useRoute();
|
|
|
+
|
|
|
const userStore = useUserStore();
|
|
|
const isShow = ref(false);
|
|
|
|
|
|
@@ -118,7 +120,8 @@ const initDefaultList = async () => {
|
|
|
userId: phone,
|
|
|
});
|
|
|
listOption.queryFormFields = data.filter((e) => e.showFlag);
|
|
|
-
|
|
|
+ console.log(listOption.queryFormFields)
|
|
|
+ listOption.queryFormFields[0].defaultValue=route.query.yearMonth
|
|
|
pageHiddenList.value = data.filter((e) => !e.showFlag);
|
|
|
defaultList.value = data.map((e) => e.id);
|
|
|
selectedKeys.value = defaultList.value;
|
|
|
@@ -216,7 +219,7 @@ function getList(item: PageInfo) {
|
|
|
//导出
|
|
|
const downloadFile = async () => {
|
|
|
let query = { ...queryFormRes.value };
|
|
|
- const { data, msg } = await api.manageApi.meetDataDetailToTask({
|
|
|
+ api.manageApi.meetDataDetailToTask({
|
|
|
pageNo: pageInfo.value.pageNum,
|
|
|
pageSize: pageInfo.value.pageSize,
|
|
|
routerKey: routerKey.value,
|
|
|
@@ -225,12 +228,23 @@ const downloadFile = async () => {
|
|
|
? globalSortKey.value + " " + globalSortOrder.value
|
|
|
: "",
|
|
|
...query,
|
|
|
+ }).then((res: any) => {
|
|
|
+ const blob = new Blob([res], { type: 'application/vnd.ms-excel' });
|
|
|
+ const fileName = '应付明细汇总报表' + new Date().getTime() + '.xlsx';
|
|
|
+ if ('download' in document.createElement('a')) {
|
|
|
+ const elink = document.createElement('a');
|
|
|
+ elink.download = fileName;
|
|
|
+ elink.style.display = 'none';
|
|
|
+ elink.href = URL.createObjectURL(blob);
|
|
|
+ document.body.appendChild(elink);
|
|
|
+ elink.click();
|
|
|
+ URL.revokeObjectURL(elink.href);
|
|
|
+ document.body.removeChild(elink);
|
|
|
+ } else {
|
|
|
+ navigator.msSaveBlob(blob, fileName);
|
|
|
+ }
|
|
|
});
|
|
|
- ElMessage({
|
|
|
- message: msg,
|
|
|
- type: "success",
|
|
|
- });
|
|
|
- userStore.count++;
|
|
|
+
|
|
|
};
|
|
|
|
|
|
onMounted(() => {
|