Browse Source

表格优化提交

main
likunming 11 months ago
parent
commit
201d9a20bb
  1. 4
      io.sc.platform.core.frontend/package.json
  2. 29
      io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue

4
io.sc.platform.core.frontend/package.json

@ -1,6 +1,6 @@
{ {
"name": "platform-core", "name": "platform-core",
"version": "8.1.169", "version": "8.1.170",
"description": "前端核心包,用于快速构建前端的脚手架", "description": "前端核心包,用于快速构建前端的脚手架",
"//main": "库的主文件", "//main": "库的主文件",
"main": "dist/platform-core.js", "main": "dist/platform-core.js",
@ -119,7 +119,7 @@
"file-saver": "2.0.5", "file-saver": "2.0.5",
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"@maxgraph/core":"0.9.0", "@maxgraph/core": "0.9.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"quasar": "2.14.5", "quasar": "2.14.5",
"tailwindcss": "3.4.0", "tailwindcss": "3.4.0",

29
io.sc.platform.core.frontend/src/platform/components/grid/WGrid.vue

@ -219,7 +219,12 @@
</div> </div>
</template> --> </template> -->
</q-table> </q-table>
<w-dialog ref="dialogRef" v-bind="editor.dialog" :title="dialog.dialogTitle" :buttons="dialog.dialogButtons"> <w-dialog
ref="dialogRef"
v-bind="editor.dialog"
:title="dialog.dialogTitle"
:buttons="editor.dialog?.buttons ? [...editor.dialog.buttons, ...dialog.dialogButtons] : dialog.dialogButtons"
>
<w-form ref="dialogFormRef" v-bind="editor.form" class="pt-1.5 px-1.5"></w-form> <w-form ref="dialogFormRef" v-bind="editor.form" class="pt-1.5 px-1.5"></w-form>
</w-dialog> </w-dialog>
<w-drawer ref="drawerRef" :title="$t('action.view')" v-bind="viewer.drawer"> <w-drawer ref="drawerRef" :title="$t('action.view')" v-bind="viewer.drawer">
@ -1607,12 +1612,32 @@ const getSelectedRowsComputed = computed(() => {
const getTickedRowsComputed = computed(() => { const getTickedRowsComputed = computed(() => {
return getTickedRows(); return getTickedRows();
}); });
//
const getSelectedRow = () => {
const selectedRows = [];
getSelectRowsByFieldName(table.rows, selectedRows, table.selectedField);
if (selectedRows && selectedRows.length > 0) {
return toRaw(selectedRows)[0];
} else {
return undefined;
}
};
// //
const getSelectedRows = () => { const getSelectedRows = () => {
const selectedRows = []; const selectedRows = [];
getSelectRowsByFieldName(table.rows, selectedRows, table.selectedField); getSelectRowsByFieldName(table.rows, selectedRows, table.selectedField);
return toRaw(selectedRows); return toRaw(selectedRows);
}; };
// checkbox
const getTickedRow = () => {
const tickedRows = [];
getSelectRowsByFieldName(table.rows, tickedRows, table.tickedField);
if (tickedRows && tickedRows.length > 0) {
return toRaw(tickedRows)[0];
} else {
return undefined;
}
};
// checkbox // checkbox
const getTickedRows = () => { const getTickedRows = () => {
const tickedRows = []; const tickedRows = [];
@ -2259,7 +2284,9 @@ const cleanTicked = (arr = table.rows) => {
}; };
defineExpose({ defineExpose({
getSelectedRow,
getSelectedRows, getSelectedRows,
getTickedRow,
getTickedRows, getTickedRows,
getRows, getRows,
refresh, refresh,

Loading…
Cancel
Save