mirror of
https://github.com/nsnail/NetAdmin.git
synced 2025-04-23 14:42:51 +08:00
chore: 🔨 默认过滤禁用数据 (#157)
[skip ci] Co-authored-by: tk <fiyne1a@dingtalk.com>
This commit is contained in:
parent
6d4ccf3445
commit
60ec6ea2c1
@ -1,4 +1,4 @@
|
|||||||
FROM mcr.microsoft.com/dotnet/aspnet:9.0.0-preview.5 AS base
|
FROM mcr.microsoft.com/dotnet/aspnet:9.0.0-preview.6 AS base
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
RUN apt update
|
RUN apt update
|
||||||
|
@ -10,11 +10,11 @@
|
|||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"packageName": "FreeSql.NS",
|
"packageName": "FreeSql.NS",
|
||||||
"version": "3.2.821-ns1"
|
"version": "3.2.833-preview20260627-ns1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"packageName": "FreeSql.DbContext.NS",
|
"packageName": "FreeSql.DbContext.NS",
|
||||||
"version": "3.2.821-ns1"
|
"version": "3.2.833-preview20260627-ns1"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -10,10 +10,10 @@
|
|||||||
<ProjectReference Include="../NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj"/>
|
<ProjectReference Include="../NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj"/>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="CronExpressionDescriptor" Version="2.33.0"/>
|
<PackageReference Include="CronExpressionDescriptor" Version="2.34.0"/>
|
||||||
<PackageReference Include="Cronos" Version="0.8.4"/>
|
<PackageReference Include="Cronos" Version="0.8.4"/>
|
||||||
<PackageReference Include="CsvHelper.NS" Version="33.0.2-ns2"/>
|
<PackageReference Include="CsvHelper.NS" Version="33.0.2-ns2"/>
|
||||||
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="8.0.6"/>
|
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.0-preview.6.24328.4"/>
|
||||||
<PackageReference Include="Yitter.IdGenerator" Version="1.0.14"/>
|
<PackageReference Include="Yitter.IdGenerator" Version="1.0.14"/>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
@ -6,15 +6,15 @@
|
|||||||
<Import Project="$(SolutionDir)/build/copy.pkg.xml.comment.files.targets"/>
|
<Import Project="$(SolutionDir)/build/copy.pkg.xml.comment.files.targets"/>
|
||||||
<Import Project="$(SolutionDir)/build/prebuild.targets"/>
|
<Import Project="$(SolutionDir)/build/prebuild.targets"/>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="FreeSql.DbContext.NS" Version="3.2.821-ns1"/>
|
<PackageReference Include="FreeSql.DbContext.NS" Version="3.2.833-preview20260627-ns1"/>
|
||||||
<PackageReference Include="FreeSql.Provider.Sqlite.NS" Version="3.2.821-ns1"/>
|
<PackageReference Include="FreeSql.Provider.Sqlite.NS" Version="3.2.833-preview20260627-ns1"/>
|
||||||
<PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="4.9.4"/>
|
<PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="4.9.4"/>
|
||||||
<PackageReference Include="Furion.Extras.ObjectMapper.Mapster.NS" Version="4.9.4-ns1"/>
|
<PackageReference Include="Furion.Extras.ObjectMapper.Mapster.NS" Version="4.9.4-ns1"/>
|
||||||
<PackageReference Include="Furion.Pure.NS" Version="4.9.4-ns1"/>
|
<PackageReference Include="Furion.Pure.NS" Version="4.9.4-ns1"/>
|
||||||
<PackageReference Include="Minio" Version="6.0.3"/>
|
<PackageReference Include="Minio" Version="6.0.3"/>
|
||||||
<PackageReference Include="NSExt" Version="2.2.0"/>
|
<PackageReference Include="NSExt" Version="2.2.0"/>
|
||||||
<PackageReference Include="RedLock.net" Version="2.3.2"/>
|
<PackageReference Include="RedLock.net" Version="2.3.2"/>
|
||||||
<PackageReference Include="SixLabors.ImageSharp.Drawing" Version="1.0.0"/>
|
<PackageReference Include="SixLabors.ImageSharp.Drawing" Version="2.1.3"/>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Update="*.json">
|
<None Update="*.json">
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="xunit" Version="2.9.0"/>
|
<PackageReference Include="xunit" Version="2.9.0"/>
|
||||||
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.0-preview.5.24306.11"/>
|
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.0-preview.6.24328.4"/>
|
||||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
|
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
|
||||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||||
<PrivateAssets>all</PrivateAssets>
|
<PrivateAssets>all</PrivateAssets>
|
||||||
|
@ -65,7 +65,7 @@ import config from '@/config/tableSelect'
|
|||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
modelValue: null,
|
modelValue: null,
|
||||||
apiObj: {
|
queryApi: {
|
||||||
type: Object,
|
type: Object,
|
||||||
default: () => {},
|
default: () => {},
|
||||||
},
|
},
|
||||||
@ -143,7 +143,7 @@ export default {
|
|||||||
[this.defaultProps.keyword]: this.keyword,
|
[this.defaultProps.keyword]: this.keyword,
|
||||||
}
|
}
|
||||||
Object.assign(reqData, this.params, this.formData)
|
Object.assign(reqData, this.params, this.formData)
|
||||||
const res = await this.apiObj.post(reqData)
|
const res = await this.queryApi.post(reqData)
|
||||||
const parseData = config.parseData(res)
|
const parseData = config.parseData(res)
|
||||||
this.tableData = parseData.rows ?? []
|
this.tableData = parseData.rows ?? []
|
||||||
this.total = parseData.total
|
this.total = parseData.total
|
||||||
|
@ -19,12 +19,7 @@
|
|||||||
</el-header>
|
</el-header>
|
||||||
<el-header>
|
<el-header>
|
||||||
<div class="left-panel">
|
<div class="left-panel">
|
||||||
<na-search
|
<na-search :controls="[]" :vue="this" @reset="onReset" @search="onSearch" ref="search" />
|
||||||
:controls="[]"
|
|
||||||
:vue="this"
|
|
||||||
@reset="Object.entries(this.$refs.selectFilter.selected).forEach(([key, _]) => (this.$refs.selectFilter.selected[key] = ['']))"
|
|
||||||
@search="onSearch"
|
|
||||||
ref="search" />
|
|
||||||
</div>
|
</div>
|
||||||
<div class="right-panel">
|
<div class="right-panel">
|
||||||
<el-button @click="this.dialog.save = { mode: 'add' }" icon="el-icon-plus" type="primary"></el-button>
|
<el-button @click="this.dialog.save = { mode: 'add' }" icon="el-icon-plus" type="primary"></el-button>
|
||||||
@ -122,6 +117,11 @@ export default {
|
|||||||
if (this.keywords) {
|
if (this.keywords) {
|
||||||
this.query.keywords = this.keywords
|
this.query.keywords = this.keywords
|
||||||
}
|
}
|
||||||
|
this.query.dynamicFilter.filters.push({
|
||||||
|
field: 'enabled',
|
||||||
|
operator: 'eq',
|
||||||
|
value: true,
|
||||||
|
})
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -189,6 +189,12 @@ export default {
|
|||||||
}
|
}
|
||||||
this.$refs.table.refresh()
|
this.$refs.table.refresh()
|
||||||
},
|
},
|
||||||
|
//重置
|
||||||
|
onReset() {
|
||||||
|
Object.entries(this.$refs.selectFilter.selected).forEach(([key, _]) => (this.$refs.selectFilter.selected[key] = ['']))
|
||||||
|
this.$refs.selectFilter.selected['enabled'] = [true]
|
||||||
|
},
|
||||||
|
//搜索
|
||||||
onSearch(form) {
|
onSearch(form) {
|
||||||
if (Array.isArray(form.dy.createdTime)) {
|
if (Array.isArray(form.dy.createdTime)) {
|
||||||
this.query.dynamicFilter.filters.push({
|
this.query.dynamicFilter.filters.push({
|
||||||
@ -218,6 +224,12 @@ export default {
|
|||||||
type: 'root',
|
type: 'root',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
this.$refs.search.keeps.push({
|
||||||
|
field: 'enabled',
|
||||||
|
value: true,
|
||||||
|
type: 'dy',
|
||||||
|
})
|
||||||
|
this.onReset()
|
||||||
},
|
},
|
||||||
props: ['keywords'],
|
props: ['keywords'],
|
||||||
watch: {},
|
watch: {},
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
},
|
},
|
||||||
]"
|
]"
|
||||||
:vue="this"
|
:vue="this"
|
||||||
@reset="Object.entries(this.$refs.selectFilter.selected).forEach(([key, _]) => (this.$refs.selectFilter.selected[key] = ['']))"
|
@reset="onReset"
|
||||||
@search="onSearch"
|
@search="onSearch"
|
||||||
ref="search" />
|
ref="search" />
|
||||||
</div>
|
</div>
|
||||||
@ -128,6 +128,11 @@ export default {
|
|||||||
if (this.keywords) {
|
if (this.keywords) {
|
||||||
this.query.keywords = this.keywords
|
this.query.keywords = this.keywords
|
||||||
}
|
}
|
||||||
|
this.query.dynamicFilter.filters.push({
|
||||||
|
field: 'enabled',
|
||||||
|
operator: 'eq',
|
||||||
|
value: true,
|
||||||
|
})
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -195,6 +200,12 @@ export default {
|
|||||||
}
|
}
|
||||||
this.$refs.table.refresh()
|
this.$refs.table.refresh()
|
||||||
},
|
},
|
||||||
|
//重置
|
||||||
|
onReset() {
|
||||||
|
Object.entries(this.$refs.selectFilter.selected).forEach(([key, _]) => (this.$refs.selectFilter.selected[key] = ['']))
|
||||||
|
this.$refs.selectFilter.selected['enabled'] = [true]
|
||||||
|
},
|
||||||
|
//搜索
|
||||||
onSearch(form) {
|
onSearch(form) {
|
||||||
if (Array.isArray(form.dy.createdTime)) {
|
if (Array.isArray(form.dy.createdTime)) {
|
||||||
this.query.dynamicFilter.filters.push({
|
this.query.dynamicFilter.filters.push({
|
||||||
@ -224,6 +235,12 @@ export default {
|
|||||||
type: 'root',
|
type: 'root',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
this.$refs.search.keeps.push({
|
||||||
|
field: 'enabled',
|
||||||
|
value: true,
|
||||||
|
type: 'dy',
|
||||||
|
})
|
||||||
|
this.onReset()
|
||||||
},
|
},
|
||||||
props: ['keywords'],
|
props: ['keywords'],
|
||||||
watch: {},
|
watch: {},
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
},
|
},
|
||||||
]"
|
]"
|
||||||
:vue="this"
|
:vue="this"
|
||||||
@reset="Object.entries(this.$refs.selectFilter.selected).forEach(([key, _]) => (this.$refs.selectFilter.selected[key] = ['']))"
|
@reset="onReset"
|
||||||
@search="onSearch"
|
@search="onSearch"
|
||||||
ref="search" />
|
ref="search" />
|
||||||
</div>
|
</div>
|
||||||
@ -228,6 +228,11 @@ export default {
|
|||||||
if (this.keywords || this.$route.query.keywords) {
|
if (this.keywords || this.$route.query.keywords) {
|
||||||
this.query.keywords = this.keywords || this.$route.query.keywords
|
this.query.keywords = this.keywords || this.$route.query.keywords
|
||||||
}
|
}
|
||||||
|
this.query.dynamicFilter.filters.push({
|
||||||
|
field: 'enabled',
|
||||||
|
operator: 'eq',
|
||||||
|
value: true,
|
||||||
|
})
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -319,6 +324,12 @@ export default {
|
|||||||
}
|
}
|
||||||
this.$refs.table.refresh()
|
this.$refs.table.refresh()
|
||||||
},
|
},
|
||||||
|
//重置
|
||||||
|
onReset() {
|
||||||
|
Object.entries(this.$refs.selectFilter.selected).forEach(([key, _]) => (this.$refs.selectFilter.selected[key] = ['']))
|
||||||
|
this.$refs.selectFilter.selected['enabled'] = [true]
|
||||||
|
},
|
||||||
|
//搜索
|
||||||
onSearch(form) {
|
onSearch(form) {
|
||||||
if (Array.isArray(form.dy.createdTime)) {
|
if (Array.isArray(form.dy.createdTime)) {
|
||||||
this.query.dynamicFilter.filters.push({
|
this.query.dynamicFilter.filters.push({
|
||||||
@ -363,6 +374,12 @@ export default {
|
|||||||
type: 'root',
|
type: 'root',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
this.$refs.search.keeps.push({
|
||||||
|
field: 'enabled',
|
||||||
|
value: true,
|
||||||
|
type: 'dy',
|
||||||
|
})
|
||||||
|
this.onReset()
|
||||||
},
|
},
|
||||||
props: ['keywords'],
|
props: ['keywords'],
|
||||||
watch: {},
|
watch: {},
|
||||||
|
@ -47,7 +47,7 @@
|
|||||||
},
|
},
|
||||||
]"
|
]"
|
||||||
:vue="this"
|
:vue="this"
|
||||||
@reset="Object.entries(this.$refs.selectFilter.selected).forEach(([key, _]) => (this.$refs.selectFilter.selected[key] = ['']))"
|
@reset="onReset"
|
||||||
@search="onSearch"
|
@search="onSearch"
|
||||||
ref="search" />
|
ref="search" />
|
||||||
</div>
|
</div>
|
||||||
@ -174,6 +174,11 @@ export default {
|
|||||||
if (this.keywords) {
|
if (this.keywords) {
|
||||||
this.query.keywords = this.keywords
|
this.query.keywords = this.keywords
|
||||||
}
|
}
|
||||||
|
this.query.dynamicFilter.filters.push({
|
||||||
|
field: 'enabled',
|
||||||
|
operator: 'eq',
|
||||||
|
value: true,
|
||||||
|
})
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -265,6 +270,12 @@ export default {
|
|||||||
}
|
}
|
||||||
this.$refs.table.refresh()
|
this.$refs.table.refresh()
|
||||||
},
|
},
|
||||||
|
//重置
|
||||||
|
onReset() {
|
||||||
|
Object.entries(this.$refs.selectFilter.selected).forEach(([key, _]) => (this.$refs.selectFilter.selected[key] = ['']))
|
||||||
|
this.$refs.selectFilter.selected['enabled'] = [true]
|
||||||
|
},
|
||||||
|
//搜索
|
||||||
onSearch(form) {
|
onSearch(form) {
|
||||||
if (Array.isArray(form.dy.createdTime)) {
|
if (Array.isArray(form.dy.createdTime)) {
|
||||||
this.query.dynamicFilter.filters.push({
|
this.query.dynamicFilter.filters.push({
|
||||||
@ -309,6 +320,12 @@ export default {
|
|||||||
type: 'root',
|
type: 'root',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
this.$refs.search.keeps.push({
|
||||||
|
field: 'enabled',
|
||||||
|
value: true,
|
||||||
|
type: 'dy',
|
||||||
|
})
|
||||||
|
this.onReset()
|
||||||
},
|
},
|
||||||
props: ['keywords'],
|
props: ['keywords'],
|
||||||
watch: {},
|
watch: {},
|
||||||
|
@ -45,7 +45,7 @@
|
|||||||
},
|
},
|
||||||
]"
|
]"
|
||||||
:vue="this"
|
:vue="this"
|
||||||
@reset="Object.entries(this.$refs.selectFilter.selected).forEach(([key, _]) => (this.$refs.selectFilter.selected[key] = ['']))"
|
@reset="onReset"
|
||||||
@search="onSearch"
|
@search="onSearch"
|
||||||
ref="search" />
|
ref="search" />
|
||||||
</div>
|
</div>
|
||||||
@ -158,6 +158,11 @@ export default {
|
|||||||
if (this.deptId) {
|
if (this.deptId) {
|
||||||
this.query.filter.deptId = this.deptId
|
this.query.filter.deptId = this.deptId
|
||||||
}
|
}
|
||||||
|
this.query.dynamicFilter.filters.push({
|
||||||
|
field: 'enabled',
|
||||||
|
operator: 'eq',
|
||||||
|
value: true,
|
||||||
|
})
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -216,6 +221,12 @@ export default {
|
|||||||
})
|
})
|
||||||
this.$refs.search.search()
|
this.$refs.search.search()
|
||||||
},
|
},
|
||||||
|
//重置
|
||||||
|
onReset() {
|
||||||
|
Object.entries(this.$refs.selectFilter.selected).forEach(([key, _]) => (this.$refs.selectFilter.selected[key] = ['']))
|
||||||
|
this.$refs.selectFilter.selected['enabled'] = [true]
|
||||||
|
},
|
||||||
|
//搜索
|
||||||
onSearch(form) {
|
onSearch(form) {
|
||||||
if (Array.isArray(form.dy.createdTime)) {
|
if (Array.isArray(form.dy.createdTime)) {
|
||||||
this.query.dynamicFilter.filters.push({
|
this.query.dynamicFilter.filters.push({
|
||||||
@ -245,6 +256,12 @@ export default {
|
|||||||
type: 'root',
|
type: 'root',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
this.$refs.search.keeps.push({
|
||||||
|
field: 'enabled',
|
||||||
|
value: true,
|
||||||
|
type: 'dy',
|
||||||
|
})
|
||||||
|
this.onReset()
|
||||||
},
|
},
|
||||||
props: ['keywords', 'roleId', 'deptId'],
|
props: ['keywords', 'roleId', 'deptId'],
|
||||||
watch: {},
|
watch: {},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user