物模型:添加排序初始化

This commit is contained in:
高云鹏 2024-10-21 17:38:44 +08:00
parent 14c04598c5
commit aed140401a

View File

@ -90,7 +90,13 @@
<el-main class="mainMain"> <el-main class="mainMain">
<el-tabs v-model="ModelTabs" @tab-change="changeTabs" class="tabsPart"> <el-tabs v-model="ModelTabs" @tab-change="changeTabs" class="tabsPart">
<el-tab-pane :label="modelTabsType['attribute']" name="attribute"> <el-tab-pane :label="modelTabsType['attribute']" name="attribute">
<el-table :data="attributeTableData" @sort-change="sortChange" class="tablePart" highlight-current-row> <el-table
ref="attributeTableRef"
:data="attributeTableData"
@sort-change="sortChange"
class="tablePart"
highlight-current-row
>
<el-table-column <el-table-column
prop="porder" prop="porder"
:label="ModelAttributeFieldsEnums['porder']" :label="ModelAttributeFieldsEnums['porder']"
@ -132,7 +138,7 @@
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="modelTabsType['service']" name="service"> <el-tab-pane :label="modelTabsType['service']" name="service">
<el-table :data="serviceTableData" @sort-change="sortChange" class="tablePart"> <el-table ref="serviceTableRef" :data="serviceTableData" @sort-change="sortChange" class="tablePart">
<el-table-column <el-table-column
prop="porder" prop="porder"
:label="ModelServiceFieldsEnums['porder']" :label="ModelServiceFieldsEnums['porder']"
@ -300,6 +306,7 @@ import {
genFileId, genFileId,
UploadProps, UploadProps,
UploadRawFile, UploadRawFile,
TableInstance,
} from 'element-plus' } from 'element-plus'
import { Reading, DocumentAdd, DocumentChecked, DocumentDelete, Search, Plus, Download, Upload } from '@element-plus/icons-vue' import { Reading, DocumentAdd, DocumentChecked, DocumentDelete, Search, Plus, Download, Upload } from '@element-plus/icons-vue'
import { import {
@ -469,6 +476,7 @@ const modelContextMenu = (event: any, data: TreeNode) => {
} }
const modelNodeClick = (target: TreeNode) => { const modelNodeClick = (target: TreeNode) => {
curContextMenuTreeData.value = JSON.parse(JSON.stringify(target)) curContextMenuTreeData.value = JSON.parse(JSON.stringify(target))
initSortData()
if (ModelTabs.value === 'attribute') { if (ModelTabs.value === 'attribute') {
getAttributeList() getAttributeList()
} else { } else {
@ -498,6 +506,10 @@ const delModel = () => {
ElMessage.error(err?.response?.data?.msg ?? '删除失败') ElMessage.error(err?.response?.data?.msg ?? '删除失败')
}) })
} }
const attributeTableRef = ref<TableInstance>()
const serviceTableRef = ref<TableInstance>()
const modelAttributeAndServiceInputPlaceHolder = computed(() => { const modelAttributeAndServiceInputPlaceHolder = computed(() => {
return '请输入' + (ModelTabs.value === 'attribute' ? '属性' : '方法') + (modelAttributeSearchRadio.value === 'Name' ? '名称' : '编码') return '请输入' + (ModelTabs.value === 'attribute' ? '属性' : '方法') + (modelAttributeSearchRadio.value === 'Name' ? '名称' : '编码')
}) })
@ -528,6 +540,14 @@ const changeTabs = (name: any) => {
getServiceList() getServiceList()
} }
} }
const initSortData = () => {
sortData.attributeOrderColumn = undefined
sortData.attributeOrderType = undefined
sortData.serviceOrderColumn = undefined
sortData.serviceOrderType = undefined
attributeTableRef.value!.clearSort()
serviceTableRef.value!.clearSort()
}
const sortData = reactive<{ const sortData = reactive<{
attributeOrderColumn: string | undefined attributeOrderColumn: string | undefined
attributeOrderType: 'desc' | 'asc' | undefined attributeOrderType: 'desc' | 'asc' | undefined