40 lines
796 B
TypeScript
40 lines
796 B
TypeScript
import { defineStore } from 'pinia';
|
|
|
|
export const subTableStore = defineStore({
|
|
id: 'subTable',
|
|
state: () => ({
|
|
tableDta: [],
|
|
groupData: {},
|
|
}),
|
|
getters: {
|
|
getTableData(state) {
|
|
return state.tableDta;
|
|
},
|
|
getGroupData(state) {
|
|
return state.groupData;
|
|
},
|
|
},
|
|
actions: {
|
|
setTableData(data) {
|
|
this.tableDta = data;
|
|
},
|
|
setSingleData(parentFileId, data) {
|
|
this.tableDta.forEach((item, i) => {
|
|
if (item.parentFileId == parentFileId) {
|
|
item.child = data;
|
|
}
|
|
});
|
|
},
|
|
setGroupData(data) {
|
|
for (const key2 in data) {
|
|
if (data[key2] != undefined) {
|
|
this.groupData[key2] = data[key2];
|
|
}
|
|
}
|
|
},
|
|
clearGoupData() {
|
|
this.groupData = {};
|
|
},
|
|
},
|
|
});
|