const componentCreate = ()=>{
toLoadFormSearchOptions();// 加载表单查询选项
toLoadFormData(); // 加载表单数据
buildTableOptions(); // 初始化构建表单的选项
}
const paginationCallback = (current, pageSize)=>{
toLoadFormData({current, pageSize});
}
const buildPaginationOptions = (formData)=>{
const buildParams = [paginationCallback, formData || [], []];
const paginationOptions = TableOption.buildTabulator_PaginationOptions(...buildParams);
toSetPaginationOptions(paginationOptions);
}
const buildTableOptions = ()=>{
const paginationCallback = (current, pageSize)=>{
// toLoadingFormData({current, pageSize});
}
const addTabulatorOptions = {
// selectable: 1,
selectableRangeMode: "click",
};
const buildOptions = [
paginationCallback, "CustomerManagementSheet", formData,
{}, addTabulatorOptions, []
];
const {tabulatorOptions, paginationOptions} = TableOption.buildTabulator(...buildOptions);
console.log('formData')
console.log(formData)
console.log('tabulatorOptions')
console.log(tabulatorOptions)
// 更新表单数据, 重新渲染
setTabulatorOptions(tabulatorOptions);
setPaginationOptions(paginationOptions);
// 表单操作时的临时数据, 置空
// setTableParams({
// table: null, selectRowList: [], copyNumber: 0, partNumber: "",
// });
}
const setTableData = (formData)=>{
table.setData(formData?.data || []);
}
const renderTable = (formData)=>{
buildPaginationOptions(formData);
setTableData(formData);
}
const handleUpdateFormData = (formData)=>{
renderTable(formData);
}