zhaoqingang
2024-12-18 c941b948f1fa8eff615985a83110a401ae426ab3
app/models/organization_model.py
@@ -71,6 +71,44 @@
        return json
    def to_dict(self):
        json = {
            'deptId': self.id,
            'createTime': self.created_at,
            'updateTime': self.updated_at,
            'deptName': self.name,
            'address': self.address,
            'code': self.code,
            'iconCls': self.iconcls,
            'orderNum': self.seq,
            'parentId': self.get_pid(),
            'parentName': self.get_pName(),
            'leader': self.leader,
            'phone': self.phone,
            'email': self.email,
            'status': self.status,
            'roles': [self.role_json(role) for role in self.roles],
        }
        return json
    def to_base_json(self):
        json = {
            'deptId': self.id,
            'deptName': self.name,
            'address': self.address,
            'code': self.code,
            'iconCls': self.iconcls,
            'orderNum': self.seq,
            'leader': self.leader,
            'phone': self.phone,
            'email': self.email,
            'status': self.status
        }
        return json
    def role_json(self, role):
        return {
            'roleId': role.id,
@@ -90,6 +128,13 @@
            'id': self.id,
            'label': self.name,
            'children': [org.to_tree_select_json() for org in self.children]
        }
    def to_parent_select_json(self):
        return {
            'id': self.id,
            'label': self.name,
            'parent': [org.to_parent_select_json() for org in self.parent]
        }
    def get_pid(self):
@@ -124,7 +169,7 @@
    address: Optional[str] = ""
    parentId: Optional[str] = ""
    status: str
    roles: list
    roles: Optional[list] = []
    groups: Optional[list] = []