|
|
@ -88,7 +88,7 @@ |
|
|
|
</template> |
|
|
|
<template #body="scope"> |
|
|
|
<template v-if="tree"> |
|
|
|
<TreeGridRow :props="scope" :columns-map="tableColumnsMap"></TreeGridRow> |
|
|
|
<TreeGridRow :props="scope" :columns-map="tableColumnsMap" @row-click="rowClick($el, scope.row, scope.rowIndex)"></TreeGridRow> |
|
|
|
</template> |
|
|
|
<q-tr v-else :props="scope" @click="rowClick($el, scope.row, scope.rowIndex)" @dblclick="rowDbClick($el, scope.row, scope.rowIndex)"> |
|
|
|
<q-td v-if="!attrs.selection || attrs.selection !== 'none'" class="text-center" style="padding: 0; width: 50px"> |
|
|
@ -139,7 +139,7 @@ |
|
|
|
</q-inner-loading> |
|
|
|
</template> |
|
|
|
<template #pagination="scope"> |
|
|
|
<template v-if="props.pagination.rowsPerPage"> |
|
|
|
<template v-if="props.pagination.rowsPerPage || props.pagination.rowsPerPage > 0"> |
|
|
|
<template v-if="table.refHeightWidth.middleWidth > 600"> |
|
|
|
<q-pagination |
|
|
|
v-model="table.pagination.page" |
|
|
@ -205,10 +205,6 @@ const tableHeadBgColor = gc.theme.dark ? darkBgColor : gc.theme?.grid?.headBgCol |
|
|
|
const tableBorderColor = gc.theme?.grid?.borderColor || 'rgba(0, 0, 0, 0.12)'; |
|
|
|
const stickyBgColor = gc.theme.dark ? darkBgColor : gc.theme?.grid?.stickyBgColor || '#ffffff'; |
|
|
|
|
|
|
|
const aaa = (a) => { |
|
|
|
console.info('a============', a); |
|
|
|
return '111'; |
|
|
|
}; |
|
|
|
const props = defineProps({ |
|
|
|
height: { type: Number, default: 0 }, // 表格高度 |
|
|
|
title: { type: String, default: '' }, // 表格标题 |
|
|
@ -544,35 +540,7 @@ const buttonObj = { |
|
|
|
return false; |
|
|
|
}, |
|
|
|
click: (selected, context) => { |
|
|
|
if (!table.selected || table.selected.length <= 0) { |
|
|
|
NotifyManager.warn('请选择要查看的记录'); |
|
|
|
} else { |
|
|
|
viewInfo.infoArray = <any>[]; |
|
|
|
if (props.viewer.panel.fields && props.viewer.panel.fields.length > 0) { |
|
|
|
for (let item of props.viewer.panel.fields) { |
|
|
|
if (item.format) { |
|
|
|
viewInfo.infoArray.push({ label: item.label, value: item.format(table.selected[0][item.name]) }); |
|
|
|
} else { |
|
|
|
let value = null; |
|
|
|
if (tableColumnsMap.get(item.name) && tableColumnsMap.get(item.name).format) { |
|
|
|
value = tableColumnsMap.get(item.name).format(table.selected[0][item.name]); |
|
|
|
} else { |
|
|
|
value = table.selected[0][item.name]; |
|
|
|
} |
|
|
|
viewInfo.infoArray.push({ label: item.label, value: value }); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
for (let item of tableColumnsMap) { |
|
|
|
if (item[1].format) { |
|
|
|
viewInfo.infoArray.push({ label: item[1].label, value: item[1].format(table.selected[0][item[0]]) }); |
|
|
|
} else { |
|
|
|
viewInfo.infoArray.push({ label: item[1].label, value: table.selected[0][item[0]] }); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
drawerRef.value.show(); |
|
|
|
} |
|
|
|
onView(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
export: { |
|
|
@ -671,7 +639,7 @@ const table = reactive({ |
|
|
|
descending: props.pagination.descending ? props.pagination.descending : false, |
|
|
|
reqPageStart: Object.hasOwnProperty.call(props.pagination, 'reqPageStart') ? props.pagination.reqPageStart : 1, |
|
|
|
page: 1, |
|
|
|
rowsPerPage: props.pagination.rowsPerPage ? props.pagination.rowsPerPage : 0, |
|
|
|
rowsPerPage: props.pagination.rowsPerPage, |
|
|
|
rowsNumber: 10, |
|
|
|
rowsPerPageOptions: [5, 10, 20, 50, 100], |
|
|
|
}, |
|
|
@ -939,6 +907,7 @@ const rowClickFun = (row: any) => { |
|
|
|
table.selected = []; |
|
|
|
table.selected.push(row); |
|
|
|
} else if (attrs.selection && attrs.selection === 'multiple') { |
|
|
|
table.selected = []; |
|
|
|
table.selected.push(row); |
|
|
|
} |
|
|
|
}; |
|
|
@ -1158,10 +1127,24 @@ const save = async () => { |
|
|
|
}; |
|
|
|
const onView = () => { |
|
|
|
if (!table.selected || table.selected.length <= 0) { |
|
|
|
NotifyManager.warn('请选择要查看的数据'); |
|
|
|
NotifyManager.warn('请选择要查看的记录'); |
|
|
|
} else { |
|
|
|
if (drawerRef.value) { |
|
|
|
viewInfo.infoArray = <any>[]; |
|
|
|
viewInfo.infoArray = <any>[]; |
|
|
|
if (props.viewer.panel.fields && props.viewer.panel.fields.length > 0) { |
|
|
|
for (let item of props.viewer.panel.fields) { |
|
|
|
if (item.format) { |
|
|
|
viewInfo.infoArray.push({ label: item.label, value: item.format(table.selected[0][item.name]) }); |
|
|
|
} else { |
|
|
|
let value = null; |
|
|
|
if (tableColumnsMap.get(item.name) && tableColumnsMap.get(item.name).format) { |
|
|
|
value = tableColumnsMap.get(item.name).format(table.selected[0][item.name]); |
|
|
|
} else { |
|
|
|
value = table.selected[0][item.name]; |
|
|
|
} |
|
|
|
viewInfo.infoArray.push({ label: item.label, value: value }); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
for (let item of tableColumnsMap) { |
|
|
|
if (item[1].format) { |
|
|
|
viewInfo.infoArray.push({ label: item[1].label, value: item[1].format(table.selected[0][item[0]]) }); |
|
|
@ -1169,8 +1152,8 @@ const onView = () => { |
|
|
|
viewInfo.infoArray.push({ label: item[1].label, value: table.selected[0][item[0]] }); |
|
|
|
} |
|
|
|
} |
|
|
|
drawerRef.value.show(); |
|
|
|
} |
|
|
|
drawerRef.value.show(); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|