64 lines
1.3 KiB
Python
64 lines
1.3 KiB
Python
from enum import Enum
|
|
from typing import List
|
|
from pydantic import BaseModel
|
|
|
|
from Utils.Schemas.CommonSchema import EditBaseModel
|
|
|
|
|
|
class SubTableNameEnum(Enum):
|
|
enum01 = "数据表"
|
|
enum02 = "指标表"
|
|
enum03 = "评级表"
|
|
enum04 = "流程表"
|
|
|
|
|
|
class CreateScoreCardDpAcAuthReqBody(BaseModel):
|
|
department_id: str = None
|
|
scorecard_id: str = None
|
|
|
|
|
|
class CreateScoreCardReqBody(BaseModel):
|
|
name: str = None
|
|
description: str = None
|
|
major_category_id: str = None
|
|
subcategory_id: str = None
|
|
|
|
|
|
class EditScoreCardReqBody(EditBaseModel):
|
|
name: str = None
|
|
description: str = None
|
|
major_category_id: str = None
|
|
subcategory_id: str = None
|
|
|
|
|
|
class SearchScoreCardReqBody(BaseModel):
|
|
name: str = None
|
|
major_category_id: str = None
|
|
subcategory_id: str = None
|
|
page: int = 1
|
|
pagesize: int = 20
|
|
|
|
|
|
class SearchScoreCardResItem(BaseModel):
|
|
id: str = None
|
|
name: str = None
|
|
major_category: str = None
|
|
subcategory: str = None
|
|
|
|
|
|
class SearchScoreCardResBody(BaseModel):
|
|
items: List[SearchScoreCardResItem] = []
|
|
total: int = 0
|
|
|
|
|
|
class GetSubTableDataQueryBody(BaseModel):
|
|
tablename: SubTableNameEnum = None
|
|
obj_id: str = None
|
|
|
|
class Config:
|
|
use_enum_values = True
|
|
|
|
|
|
class SearchScorecardNameByIDReqBody(BaseModel):
|
|
id: str = None
|