Uncaught (in promise) RangeError: Maximum call stack size exceeded
Uncaught (in promise) RangeError: Maximum call stack size exceeded
·
导入了downloadProjectOverviewParticipant请求,然后有定义了一个downloadProjectOverviewParticipant方法,冲突了,难以区分
<script>
import { reactive, computed, watch, ref } from "vue";
import { useStore } from "vuex";
import ComTable from "./components/ComTable";
import {
getParticipationProjectPeople,
downloadProjectOverviewParticipant,
} from "api";
export default {
name: "PartiCipants",
components: {
ComTable,
},
setup() {
const store = useStore();
// 工作坊列表
const workShop = computed(() => store.state.workShop);
// 请求参数
const queryParams = reactive({
page_num: 1,
page_size: 11,
project_name: "",
workshop_type_id: "",
workshop_id: "",
});
// 查询时发请求所用的中间参数
const searchParams = reactive({
valueWorkShop: [],
});
// 监听工作坊的变化实时更新请求参数的值
watch(
() => searchParams.valueWorkShop,
(newVal, oldVal) => {
queryParams.workshop_type_id = newVal[0] || "";
queryParams.workshop_id = newVal[1] || "";
},
{}
);
// loading
const loadingList = ref(false);
// 总页数
const pageCount = ref(0);
// table项目数据
const listProject = reactive([]);
// 请求
const getTableData = async () => {
loadingList.value = true;
listProject.length = 0;
try {
const res = await getParticipationProjectPeople(queryParams);
console.log("res人员列表", res);
loadingList.value = false;
pageCount.value = res.page_sum;
listProject.push(...res.allProjectList);
} catch (err) {
loadingList.value = false;
console.log("err", err);
}
};
getTableData();
// 查询
const handleSearch = () => {
queryParams.page_num = 1;
getTableData();
};
// 重置
const handleReset = () => {
queryParams.page_num = 1;
queryParams.workshop_type_id = "";
queryParams.workshop_id = "";
queryParams.project_name = "";
searchParams.valueWorkShop = [];
getTableData();
};
// 查看详情
const openEdit = () => {
// getTableData()
};
// 换页
const handleCurrentChange = () => {
getTableData();
};
// 下载请求参数
const downloading = reactive({
master_project_id_arry: [],
output_way: "",
});
const downloadProjectOverviewParticipant = async () => {
const res = await downloadProjectOverviewParticipant(downloading);
console.log(res);
};
const downloadAllTable = () => {
downloading.output_way = 'all';
downloadProjectOverviewParticipant();
};
return {
queryParams,
searchParams,
workShop,
pageCount,
loadingList,
listProject,
downloading,
handleSearch,
handleReset,
openEdit,
handleCurrentChange,
downloadAllTable
};
},
};
</script>
更多推荐
所有评论(0)