92 lines
3.8 KiB
TypeScript
92 lines
3.8 KiB
TypeScript
import { request,download } from "@/utils/request";
|
|
import type { SecurityGroupData } from "@/data/auto/securityGroupData";
|
|
import type { SecurityGroupEntity } from "@/data/auto/securityGroupEntity";
|
|
import type { SecurityGroupSearchCriteria } from "@/data/auto/securityGroupSearchCriteria";
|
|
import type { SecurityGroupResultData } from "@/data/auto/securityGroupResultData";
|
|
|
|
class SecurityGroupService{
|
|
|
|
async FindByKey(data: string) {
|
|
return request<SecurityGroupData>(
|
|
{
|
|
url: "/SecurityGroup/FindByKey?key="+data,
|
|
method: "post",
|
|
data,
|
|
}
|
|
)
|
|
};
|
|
|
|
async FindAll() {
|
|
return request<SecurityGroupEntity[]>(
|
|
{
|
|
url: "/SecurityGroup/FindAll",
|
|
method: "post",
|
|
}
|
|
)
|
|
};
|
|
|
|
async FindBySearchCriteria(data: SecurityGroupSearchCriteria) {
|
|
return request<SecurityGroupResultData>(
|
|
{
|
|
url: "/SecurityGroup/FindBySearchCriteria",
|
|
method: "post",
|
|
data,
|
|
}
|
|
)
|
|
};
|
|
|
|
async PrintBySearchCriteria(data: SecurityGroupSearchCriteria) {
|
|
return download(
|
|
{
|
|
url: "/SecurityGroup/PrintBySearchCriteria",
|
|
method: "post",
|
|
data,
|
|
filename:'SecurityGroup'
|
|
}
|
|
)
|
|
};
|
|
|
|
async Insert(data: SecurityGroupData) {
|
|
return request<SecurityGroupData>(
|
|
{
|
|
url: "/SecurityGroup/Insert",
|
|
method: "post",
|
|
data,
|
|
}
|
|
)
|
|
};
|
|
|
|
async Update(data: SecurityGroupData) {
|
|
return request<SecurityGroupData>(
|
|
{
|
|
url: "/SecurityGroup/Update",
|
|
method: "post",
|
|
data,
|
|
}
|
|
)
|
|
};
|
|
|
|
async Delete(data: string) {
|
|
return request<any>(
|
|
{
|
|
url: "/SecurityGroup/Delete?key="+data,
|
|
method: "post",
|
|
data,
|
|
}
|
|
)
|
|
};
|
|
|
|
async Deletes(data: String[]) {
|
|
return request<any>(
|
|
{
|
|
url: "/SecurityGroup/Deletes",
|
|
method: "post",
|
|
data,
|
|
}
|
|
)
|
|
};
|
|
|
|
}
|
|
|
|
const securityGroupService= new SecurityGroupService();
|
|
export default securityGroupService; |