feat: 表格右键菜单增加排序功能

This commit is contained in:
tk
2025-06-25 10:05:46 +08:00
committed by nsnail
parent 6f61176f13
commit a202595687
4 changed files with 29 additions and 12 deletions

View File

@ -7,7 +7,7 @@
<PackageReference Include="NetAdmin.FreeSql.Provider.Sqlite" Version="1.1.6" Label="refs"/> <PackageReference Include="NetAdmin.FreeSql.Provider.Sqlite" Version="1.1.6" Label="refs"/>
<PackageReference Include="Gurion" Version="1.2.15" Label="refs"/> <PackageReference Include="Gurion" Version="1.2.15" Label="refs"/>
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.6"/> <PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.6"/>
<PackageReference Include="Minio" Version="6.0.4"/> <PackageReference Include="Minio" Version="6.0.5"/>
<PackageReference Include="NSExt" Version="2.3.6"/> <PackageReference Include="NSExt" Version="2.3.6"/>
<PackageReference Include="SixLabors.ImageSharp.Drawing" Version="2.1.6"/> <PackageReference Include="SixLabors.ImageSharp.Drawing" Version="2.1.6"/>
</ItemGroup> </ItemGroup>

View File

@ -177,6 +177,13 @@
<scContextmenuItem <scContextmenuItem
:command="`${menu}^|^NotAny^|^${tool.getNestedProperty(current.row, menu) ?? ''}`" :command="`${menu}^|^NotAny^|^${tool.getNestedProperty(current.row, menu) ?? ''}`"
:title="$t('非其一')"></scContextmenuItem> :title="$t('非其一')"></scContextmenuItem>
<scContextmenuItem
:command="`${menu}^|^order-ascending^|^${tool.getNestedProperty(current.row, menu) ?? ''}`"
:title="$t('顺序排序')"
divided></scContextmenuItem>
<scContextmenuItem
:command="`${menu}^|^order-descending^|^${tool.getNestedProperty(current.row, menu) ?? ''}`"
:title="$t('倒序排序')"></scContextmenuItem>
</scContextmenuItem> </scContextmenuItem>
<scContextmenuItem :title="$t('复制')" command="copy" divided icon="el-icon-copy-document" suffix="C"></scContextmenuItem> <scContextmenuItem :title="$t('复制')" command="copy" divided icon="el-icon-copy-document" suffix="C"></scContextmenuItem>
<scContextmenuItem <scContextmenuItem
@ -409,18 +416,24 @@ export default {
return return
} }
const kv = command.split('^|^') const kv = command.split('^|^')
this.$refs.fieldFilterDialog.open({ field: kv[0], operator: kv[1], value: kv[2] }, (data) => { if (kv[1].indexOf('order-') === 0) {
const value = data.value?.split('\n') ?? [''] this.vue.query.prop = kv[0]
this.vue.query.dynamicFilter.filters.push({ this.vue.query.order = kv[1].substring(6)
field: data.field,
operator: data.operator,
value: value.length === 1 ? value[0] : value,
})
if (this.onCommand) {
this.onCommand(this.vue.query.dynamicFilter.filters)
}
this.upData() this.upData()
}) } else {
this.$refs.fieldFilterDialog.open({ field: kv[0], operator: kv[1], value: kv[2] }, (data) => {
const value = data.value?.split('\n') ?? ['']
this.vue.query.dynamicFilter.filters.push({
field: data.field,
operator: data.operator,
value: value.length === 1 ? value[0] : value,
})
if (this.onCommand) {
this.onCommand(this.vue.query.dynamicFilter.filters)
}
this.upData()
})
}
}, },
contextMenuVisibleChange(visible) { contextMenuVisibleChange(visible) {
if (!visible) { if (!visible) {

View File

@ -624,4 +624,6 @@ export default {
链接: 'Link', 链接: 'Link',
框架: 'IFrame', 框架: 'IFrame',
按钮: 'Button', 按钮: 'Button',
倒序排序:'Sort-Descending',
顺序排序:'Sort-Ascending',
} }

View File

@ -622,4 +622,6 @@ export default {
链接: '链接', 链接: '链接',
框架: '框架', 框架: '框架',
按钮: '按钮', 按钮: '按钮',
倒序排序:'倒序排序',
顺序排序:'顺序排序',
} }