|
@ -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, |
|
|