init project portal web

This commit is contained in:
Sweli Giri
2025-04-15 13:56:54 +07:00
parent 9a25243035
commit 8b15dcebf8
122 changed files with 13965 additions and 1 deletions

View File

@ -0,0 +1,4 @@
export interface MenuModel {
type: string
list: Array<string>
}

View File

@ -0,0 +1,26 @@
import { apiClient } from "@/services/api/api-client"
export type CreatePricePlanPayload = {
offerType: string
offerName: string
applyLevel?: string
pricePlanCode?: string
remarks?: string
sourceFrom?: string
baseValidPeriod: string
versionValidPeriod?: string
serviceType?: number
}
export const pricePlanRepository = {
getMenuList: async () => await apiClient("/api/priceplan/menu", "POST"),
getPricePlan: async ({page, size, type}: {page: number, size: number, type: string}) => await apiClient("/api/priceplan", "POST", {
page,
size,
type
}),
createPricePlan: async (payload: CreatePricePlanPayload) => await apiClient("/api/priceplan/create", "POST", payload),
deletePricePlan: async (id: string) => await apiClient("/api/priceplan/delete", "POST", {id}),
getPricePlanTypes: async () => await apiClient("/api/priceplan/types", "POST"),
getServiceTypes: async () => await apiClient("/api/priceplan/servetypes", "POST"),
}