declare namespace ApiTypes { namespace Activity { namespace Activities { type List = { "title"?: string; // 模糊搜索:名称 "status"?: string; // 状态,[enum:ActivitiesStatusEnum] "publish_status"?: string; // 发布状态,[enum:ActivitiesPublishStatusEnum] "asset_projects_id"?: number; // 项目ID,[ref:asset_projects] }; type Store = { "title": string; // 活动标题 "start_time": Date; // 活动开始时间 "end_time": Date; // 活动结束时间 "publish_type"?: string; // 发布类型,[enum:ActivitiesPublishTypeEnum] "schedule_publish_at"?: Date; // 定时发布时间 "is_enroll"?: boolean; // 是否报名:1 是、0 否 "project_ids"?: string[]; // 项目ID "content": string; // 内容 "cover_image"?: string[]; // 封面图片 }; type Update = { "id": number; // id "title": string; // 活动标题 "start_time": Date; // 活动开始时间 "end_time": Date; // 活动结束时间 "publish_type"?: string; // 发布类型,[enum:ActivitiesPublishTypeEnum] "schedule_publish_at"?: Date; // 定时发布时间 "is_enroll"?: boolean; // 是否报名:1 是、0 否 "project_ids"?: string[]; // 项目ID "content": string; // 内容 "cover_image"?: string[]; // 封面图片 }; type ChangePublishStatus = { "id": number; // id "publish_status": string; // 状态,[enum:ActivitiesPublishStatusEnum] }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace ActivityEnrolls { type List = { "activities_id"?: number; // 活动id,[ref:activities] "customer_name"?: string; // 模糊搜索:客户名称 "customer_phone"?: string; // 模糊搜索:客户电话 }; type Show = { "id": number; // id }; type ChangeStatus = { "id": number; // id "status": string; // 状态:[ActivityEnrollsStatusEnum] }; } } namespace Archive { namespace HouseOccupants { type List = { "asset_houses_id"?: number; // 资产房屋ID "status"?: string; // 状态,[enum:HouseOccupantsStatusEnum] }; type CustomerList = { "name"?: string; // 客户姓名 "phone"?: string; // 客户手机号 "house_relation"?: string; // 房客关系,[enum:HouseOccupantsHouseRelationEnum] "residential_relation"?: string; // 居住关系,[enum:HouseOccupantsResidentialRelationEnum] "relation_with_owner"?: string; // 与产权人关系,[enum:HouseOccupantsRelationWithOwnerEnum] }; type CustomerHouseByPhone = { "phone": string; // 客户手机号 }; type Update = { "id": number; // id "name": string; // 客户姓名 "phone": string; // 客户手机号 "reserve_phone"?: string; // 备用电话 "card_type"?: string; // 证件类型,[enum:HouseOccupantsCardTypeEnum] "id_card"?: string; // 客户身份证号 "card_front_image"?: string[]; // 身份证正面图片 "card_back_image"?: string[]; // 身份证反面图片 "address"?: string; // 客户地址 "ownership_info"?: string[]; // 产权信息 "house_relation"?: string; // 房客关系,[enum:HouseOccupantsHouseRelationEnum] "relation_with_owner"?: string; // 与产权人关系,[enum:HouseOccupantsRelationWithOwnerEnum] "is_contact"?: boolean; // 是否是常用联系人 "is_live_in"?: boolean; // 是否在居住中 "move_in_date"?: Date; // 入住时间 "status"?: string; // 状态,[enum:HouseOccupantsStatusEnum] "unbound_time"?: Date; // 解绑时间 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type ChangeIsContact = { "id": number; // id "is_contact": boolean; // 是否是常用联系人 }; type Import = { "upload_file"?: mimes:xlsx,xls; // 上传的时候必填文件 }; } namespace HouseRegisters { type List = { "house_name"?: string; // 模糊搜索:房屋名称 "type"?: string; // 类型,[enum:HouseRegistersTypeEnum] "status"?: string; // 状态,[enum:HouseRegistersStatusEnum] "asset_houses_id"?: number; // 房屋ID }; type Store = { "asset_houses_id": number; // 房屋ID "type": string; // 类型,[enum:HouseRegistersTypeEnum] "status"?: string; // 状态,[enum:HouseRegistersStatusEnum] "customer_info"?: string[]; // 客户信息 "ownership_info"?: string[]; // 产权信息 "remark"?: string; // 备注 }; type Update = { "id": number; // id "type": string; // 类型,[enum:HouseRegistersTypeEnum] "customer_info"?: string[]; // 客户信息 "ownership_info"?: string[]; // 产权信息 "remark"?: string; // 备注 }; type MoveOut = { "house_occupants_id": number; // 房客id "move_out_date"?: Date; // 搬离时间 "apply_reason"?: string; // 搬离原因 "remark"?: string; // 备注 }; type MoveIn = { "house_occupants_id": number; // 房客id "move_in_date"?: Date; // 搬入时间 "apply_reason"?: string; // 搬入原因 }; type RemoveOwner = { "house_occupants_id": number; // 房客id "remark"?: string; // 备注 }; type ChangeOccupant = { "house_occupants_id": number; // 房客id "type": string; // 类型,[enum:HouseRegistersTypeEnum "update_info": string[]; // 要修改的信息 "update_info.name"?: string; // 客户姓名 "update_info.phone"?: string; // 客户手机号 "update_info.reserve_phone"?: phone; // 客户备用电话 "update_info.card_type"?: string; // 证件类型,[enum:HouseOccupantsCardTypeEnum] "update_info.id_card"?: string; // 客户身份证号 "update_info.card_front_image"?: string[]; // 身份证正面图片 "update_info.card_back_image"?: string[]; // 身份证反面图片 "update_info.address"?: string; // 客户地址 "update_info.ownership_info"?: string[]; // 产权信息 "house_relation"?: string; // 房客关系,[enum:HouseOccupantsHouseRelationEnum] "residential_relation"?: string; // 居住关系,[enum:HouseOccupantsResidentialRelationEnum] "owners_id"?: number; // 产权人id,[ref:house_occupants] "relation_with_owner"?: string; // 与产权人关系,[enum:HouseOccupantsRelationWithOwnerEnum] "status"?: string; // 状态,[enum:HouseOccupantsStatusEnum] "remark"?: string; // 备注 }; type Show = { "id": number; // id }; type Audit = { "id": number; // id "status": string; // 状态:Approved 通过、Rejected 拒绝 "reason"?: string; // 拒绝原因 }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; } } namespace Asset { namespace AssetBuildings { type List = { "asset_projects_id"?: number; // 所属项目id,[ref:asset_projects] "name"?: string; // 模糊搜索:名称 }; type Store = { "asset_projects_id": number; // 所属项目id,[ref:asset_projects] "name": string; // 楼栋名称 "alias_name"?: string; // 楼栋别名 }; type Update = { "id": number; // id "asset_projects_id": number; // 所属项目id,[ref:asset_projects] "name": string; // 楼栋名称 "alias_name"?: string; // 楼栋别名 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "asset_projects_id"?: number; // 所属项目id,[ref:asset_projects] "keywords"?: string; // 关键词 }; } namespace AssetHouses { type List = { "asset_projects_id"?: number; // 所属项目id,[ref:asset_projects] "asset_buildings_id"?: number; // 所属楼栋id,[ref:asset_buildings] "asset_units_id"?: number; // 所属单元id,[ref:asset_units] "name"?: string; // 模糊搜索:名称 "full_name"?: string; // 模糊搜索:全称 "project_name"?: string; // 模糊搜索:项目名称 "building_name"?: string; // 模糊搜索:楼栋名称 "unit_name"?: string; // 模糊搜索:单元名称 "usage"?: string; // 用途,[enum:AssetHousesUsageEnum] }; type Store = { "asset_projects_id": number; // 所属项目id,[ref:asset_projects] "asset_buildings_id": number; // 所属楼栋id,[ref:asset_buildings] "asset_units_id": number; // 所属单元id,[ref:asset_units] "name": string; // 房屋名称 "floor"?: number; // 楼层 "built_area"?: number; // 建筑面积 "inside_area"?: number; // 套内面积 "chargeable_area"?: number; // 计费面积 "ownership_type"?: string; // 产权性质,[enum:AssetHousesOwnershipTypeEnum] "ownership_term"?: string; // 产权年限 "orientation"?: string; // 朝向,[enum:AssetHousesOrientationEnum] "usage"?: string; // 用途,[enum:AssetHousesUsageEnum] "status"?: string; // 房屋状态,[enum:AssetHousesStatusEnum] "room"?: number; // 房 "hall"?: number; // 厅 "kitchen"?: number; // 厨 "bathroom"?: number; // 卫 "balcony"?: number; // 阳台 }; type Update = { "id": number; // id "asset_projects_id": number; // 所属项目id,[ref:asset_projects] "asset_buildings_id": number; // 所属楼栋id,[ref:asset_buildings] "asset_units_id": number; // 所属单元id,[ref:asset_units] "name": string; // 房屋名称 "floor"?: number; // 楼层 "built_area"?: number; // 建筑面积 "inside_area"?: number; // 套内面积 "chargeable_area"?: number; // 计费面积 "ownership_type"?: string; // 产权性质,[enum:AssetHousesOwnershipTypeEnum] "ownership_term"?: string; // 产权年限 "orientation"?: string; // 朝向,[enum:AssetHousesOrientationEnum] "usage"?: string; // 用途,[enum:AssetHousesUsageEnum] "status"?: string; // 房屋状态,[enum:AssetHousesStatusEnum] "room"?: number; // 房 "hall"?: number; // 厅 "kitchen"?: number; // 厨 "bathroom"?: number; // 卫 "balcony"?: number; // 阳台 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "asset_projects_id"?: number; // 所属项目id,[ref:asset_projects] "asset_buildings_id"?: number; // 所属楼栋id,[ref:asset_buildings] "asset_units_id"?: number; // 所属单元id,[ref:asset_units] "keywords"?: string; // 关键词 }; type Import = { "asset_projects_id"?: number; // 所属项目id,[ref:asset_projects] "upload_file"?: mimes:xlsx,xls; // 上传的时候必填文件 }; type Export = { "asset_projects_id"?: number; // 所属项目id,[ref:asset_projects] "asset_buildings_id"?: number; // 所属楼栋id,[ref:asset_buildings] "asset_units_id"?: number; // 所属单元id,[ref:asset_units] "name"?: string; // 模糊搜索:名称 "full_name"?: string; // 模糊搜索:全称 "current"?: number; // 页码 "download_type": string; // 下载类型:page 当前页(含查询条件),query 所有页(含查询条件),all所有记录 }; } namespace AssetProjects { type List = { "companies_id"?: number; // 所属机构id,[ref:companies] "name"?: string; // 模糊搜索:名称 }; type Store = { "name": string; // 项目名称 "alias_name"?: string; // 项目别名 "code"?: string; // 项目编码 "companies_id"?: number; // 所属机构id,[ref:companies] "province"?: string; // 省 "city"?: string; // 市 "area"?: string; // 区 "street"?: string; // 街道 "province_id"?: number; // 省ID[ref:cities] "city_id"?: number; // 市ID[ref:cities] "area_id"?: number; // 区ID[ref:cities] "street_id"?: number; // 街道ID[ref:cities] "address"?: string; // 地址 "longitude"?: string; // 经度 "latitude"?: string; // 纬度 "property_type"?: string; // 物业类型,[enum:AssetProjectsPropertyTypeEnum] "status"?: string; // 状态,[enum:AssetProjectsStatusEnum] "entrust_type"?: string; // 委托类型,[enum:AssetProjectsEntrustTypeEnum] "charge"?: string; // 收费方式,[enum:AssetProjectsChargeEnum] "takeover_date"?: Date; // 接管日期 "closure_date"?: Date; // 封园日期 "company_property_brands_id"?: number; // 物业品牌id,[ref:company_property_brands] }; type Update = { "id": number; // id "name": string; // 项目名称 "alias_name"?: string; // 项目别名 "code"?: string; // 项目编码 "companies_id"?: number; // 所属机构id,[ref:companies] "province"?: string; // 省 "city"?: string; // 市 "area"?: string; // 区 "street"?: string; // 街道 "province_id"?: number; // 省ID[ref:cities] "city_id"?: number; // 市ID[ref:cities] "area_id"?: number; // 区ID[ref:cities] "street_id"?: number; // 街道ID[ref:cities] "address"?: string; // 地址 "longitude"?: string; // 经度 "latitude"?: string; // 纬度 "property_type"?: string; // 物业类型,[enum:AssetProjectsPropertyTypeEnum] "status"?: string; // 状态,[enum:AssetProjectsStatusEnum] "entrust_type"?: string; // 委托类型,[enum:AssetProjectsEntrustTypeEnum] "charge"?: string; // 收费方式,[enum:AssetProjectsChargeEnum] "takeover_date"?: Date; // 接管日期 "closure_date"?: Date; // 封园日期 "company_property_brands_id"?: number; // 物业品牌id,[ref:company_property_brands] }; type BindCompany = { "projects_id": number; // 项目id "companies_id": number; // 机构id }; type ChangePropertyBrand = { "projects_id": number; // 项目id "company_property_brands_id": number; // 物业品牌id,[ref:company_property_brands] }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "keywords"?: string; // 关键词 "companies_id"?: number; // 机构id }; type Import = { "upload_file"?: mimes:xlsx,xls; // 上传的时候必填文件 }; } namespace AssetUnits { type List = { "asset_projects_id"?: number; // 所属项目id,[ref:asset_projects] "asset_buildings_id"?: number; // 所属楼栋id,[ref:asset_buildings] "name"?: string; // 模糊搜索:名称 }; type Store = { "asset_projects_id": number; // 所属项目id,[ref:asset_projects] "asset_buildings_id": number; // 所属楼栋id,[ref:asset_buildings] "name": string; // 单元名称 "alias_name"?: string; // 单元别名 "building_structure"?: string; // 建筑结构,[enum:AssetUnitsBuildingStructureEnum] "building_type"?: string; // 建筑类型,[enum:AssetUnitsBuildingTypeEnum] "elevator_count"?: number; // 电梯数量 "units_per_building"?: number; // 单元户数 "highest_floor"?: number; // 最高楼层 }; type Update = { "id": number; // id "asset_projects_id": number; // 所属项目id,[ref:asset_projects] "asset_buildings_id": number; // 所属楼栋id,[ref:asset_buildings] "name": string; // 单元名称 "alias_name"?: string; // 单元别名 "building_structure"?: string; // 建筑结构,[enum:AssetUnitsBuildingStructureEnum] "building_type"?: string; // 建筑类型,[enum:AssetUnitsBuildingTypeEnum] "elevator_count"?: number; // 电梯数量 "units_per_building"?: number; // 单元户数 "highest_floor"?: number; // 最高楼层 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "asset_projects_id"?: number; // 所属项目id,[ref:asset_projects] "asset_buildings_id"?: number; // 所属楼栋id,[ref:asset_buildings] "keywords"?: string; // 关键词 }; type GridSelect = { "asset_projects_id"?: number; // 所属项目id,[ref:asset_projects] "asset_buildings_id"?: number; // 所属楼栋id,[ref:asset_buildings] "keywords"?: string; // 关键词 "type"?: number; // 类型:1, 排除已添加的 }; } } namespace Banner { namespace BannerSpaces { type List = { "name"?: string; // 模糊搜索:名称 }; type Store = { "name": string; // 名称 "remark"?: string; // 备注 "type": string; // 类型,[enum:BannerSpacesTypeEnum] }; type Update = { "id": number; // id "name": string; // 名称 "remark"?: string; // 备注 "type": string; // 类型,[enum:BannerSpacesTypeEnum] }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "keywords"?: string; // 关键词 }; } namespace Banners { type List = { "banner_spaces_id"?: number; // 广告位id,[ref:banner_spaces] "name"?: string; // 模糊搜索:名称 }; type Store = { "banner_spaces_id": number; // 广告位id,[ref:banner_spaces] "name": string; // 名称 "sort"?: number; // 排序:越大越靠前 "type": string; // 类型,[enum:BannersTypeEnum] "source": string[]; // 广告资源 "start_time"?: Date; // 开始时间 "end_time"?: Date; // 结束时间 "redirect_type"?: string; // 跳转类型,[enum:BannersRedirectTypeEnum] "redirect_path"?: string; // 跳转链接 "app_id"?: string; // 小程序app_id }; type Update = { "id": number; // id "banner_spaces_id": number; // 广告位id,[ref:banner_spaces] "name": string; // 名称 "sort"?: number; // 排序:越大越靠前 "type": string; // 类型,[enum:BannersTypeEnum] "source": string[]; // 广告资源 "start_time"?: Date; // 开始时间 "end_time"?: Date; // 结束时间 "redirect_type"?: string; // 跳转类型,[enum:BannersRedirectTypeEnum] "redirect_path"?: string; // 跳转链接 "app_id"?: string; // 小程序app_id }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } } namespace Bill { namespace HouseBills { type List = { "asset_houses_id"?: number; // 资产房屋id,[ref:asset_houses] "full_name"?: string; // 模糊搜索:房屋名称 "company_name"?: string; // 模糊搜索:公司名称 "bill_status"?: string[]; // 账单状态,[enum:HouseBillsBillStatusEnum] }; type SummaryBillList = { "full_name"?: string; // 模糊搜索:房屋名称 "asset_houses_id"?: number; // 资产房屋id,[ref:asset_houses] }; type Store = { "asset_houses_id": number; // 资产房屋id,[ref:asset_houses] "company_receipt_accounts_id": number; // 公司收款账户id,[ref:company_receipt_accounts] "type": string; // 账单类型,[enum:HouseBillsTypeEnum] "amount": number; // 金额 "discount_amount"?: number; // 优惠金额 "late_fee"?: number; // 滞纳金 "start_date": Date; // 计费开始日期 "end_date": Date; // 计费结束日期 "month": string; // 月份 "late_start_date"?: Date; // 滞纳金起算日期 "collected_late_fee_days"?: number; // 已收滞纳金天数 "remark"?: string; // 备注 }; type Update = { "id": number; // id "company_receipt_accounts_id": number; // 公司收款账户id,[ref:company_receipt_accounts] "type": string; // 账单类型,[enum:HouseBillsTypeEnum] "amount": number; // 金额 "discount_amount"?: number; // 优惠金额 "late_fee"?: number; // 滞纳金 "start_date": Date; // 计费开始日期 "end_date": Date; // 计费结束日期 "month": string; // 月份 "late_start_date"?: Date; // 滞纳金起算日期 "collected_late_fee_days"?: number; // 已收滞纳金天数 "remark"?: string; // 备注 }; type Show = { "id": number; // id }; type SummaryShow = { "asset_houses_id": number; // 资产房屋id,[ref:asset_houses] }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type Import = { "upload_file"?: mimes:xlsx,xls; // 上传的时候必填文件 }; } } namespace Collcetion { namespace HouseCollectionRecords { type List = { "collection_tasks_id"?: number; // 房屋崔缴任务id,[ref:house_collection_tasks] "asset_houses_id"?: number; // 房屋id,[ref:asset_houses] "channel"?: string; // 通知渠道,[enum:HouseCollectionTasksChannelEnum] "status"?: string; // 通知状态,[enum:HouseCollectionRecordsStatusEnum] "full_name"?: string; // 房屋名称 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace HouseCollectionTasks { type List = { "task_name"?: string; // 模糊搜索:名称 "status"?: string; // 状态,[enum:HouseCollectionTasksStatusEnum] }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; } } namespace Common { namespace Admins { type List = { "username"?: string; // 模糊搜索:名称 }; type Store = { "username": string; // 用户名 "password": string; // 密码 "roles_id"?: string[]; // 角色 }; type Update = { "id": number; // id "username": string; // 用户名/手机号 "password"?: string; // 密码,[hidden] "roles_id"?: string[]; // 角色 }; type Delete = { "id": number; // id }; type Select = { "username"?: string; // 模糊搜索:名称 }; } namespace Auth { type Login = { "username": string; // 用户名 "password": string; // 密码 "captcha": string; // 验证码 "captcha_key": string; // 验证码key }; type ChangePassword = { "old_password": string; // 老密码 "new_password": string; // 新密码 "re_new_password": string; // 重复新密码 }; type PreUpload = { "filename": string; // 文件名称 "alc": string; // 访问限制 public-read, private }; type TemporaryUrl = { "filename": string; // 文件名称 }; } namespace ConvenienceServices { type List = { "name"?: string; // 模糊搜索:名称 "asset_projects_id"?: number; // 项目ID "project_name"?: string; // 项目名称 }; type Store = { "asset_projects_id": number; // 项目ID "type": string; // 类型,[enum:ConvenienceServicesTypeEnum] "name": string; // 名称 "content": string[]; // 内容 }; type Update = { "id": number; // id "asset_projects_id": number; // 项目ID "type": string; // 类型,[enum:ConvenienceServicesTypeEnum] "name": string; // 名称 "content": string[]; // 内容 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace Positions { type List = { "name"?: string; // 模糊搜索:名称 "is_use"?: number; // 是否启用,1启用,0禁用 }; type Store = { "name": string; // 岗位名称 "is_use"?: number; // 是否启用,1启用,0禁用 }; type Update = { "id": number; // id "name": string; // 岗位名称 "is_use"?: number; // 是否启用,1启用,0禁用 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "keywords"?: string; // 关键词 }; } } namespace Company { namespace Companies { type List = { "name"?: string; // 模糊搜索:名称 "parent_id"?: number; // 父级ID }; type Store = { "name": string; // 组织名称 "short_name"?: string; // 组织简称 "business_license_number": string; // 营业执照号 "merchant_type"?: string; // 商户类型,[enum:CompaniesMerchantTypeEnum] "contact_name": string; // 联系人姓名 "contact_phone": string; // 联系人手机 "contact_email"?: string; // 联系人邮箱 "contact_address"?: string; // 联系人地址 "province"?: string; // 省 "city"?: string; // 市 "area"?: string; // 区 "street"?: string; // 街道 "province_id"?: number; // 省ID[ref:cities] "city_id"?: number; // 市ID[ref:cities] "area_id"?: number; // 区ID[ref:cities] "street_id"?: number; // 街道ID[ref:cities] "address"?: string; // 地址 "business_license_image"?: string[]; // 营业执照图片 "_lft"?: number; // "_rgt"?: number; // "parent_id"?: number; // 上级 ID }; type Update = { "id": number; // id "name": string; // 组织名称 "short_name"?: string; // 组织简称 "business_license_number": string; // 营业执照号 "merchant_type"?: string; // 商户类型,[enum:CompaniesMerchantTypeEnum] "contact_name": string; // 联系人姓名 "contact_phone": string; // 联系人手机 "contact_email"?: string; // 联系人邮箱 "contact_address"?: string; // 联系人地址 "province"?: string; // 省 "city"?: string; // 市 "area"?: string; // 区 "street"?: string; // 街道 "province_id"?: number; // 省ID[ref:cities] "city_id"?: number; // 市ID[ref:cities] "area_id"?: number; // 区ID[ref:cities] "street_id"?: number; // 街道ID[ref:cities] "address"?: string; // 地址 "business_license_image"?: string[]; // 营业执照图片 "_lft"?: number; // "_rgt"?: number; // "parent_id"?: number; // 上级 ID }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "keywords"?: string; // 关键词 }; } namespace CompanyApps { type List = { "name"?: string; // 模糊搜索:名称 }; type Store = { "companies_id": number; // 机构id,[ref:companies] "app_type": string; // 应用类型,[enum:CompanyAppsAppTypeEnum] "module"?: string; // 模块,[enum:CompanyAppsModuleEnum] "app_id": string; // 应用ID:微信AppID/企业微信CorpID "app_secret": string; // 应用密钥 }; type Update = { "id": number; // id "companies_id": number; // 机构id,[ref:companies] "app_type": string; // 应用类型,[enum:CompanyAppsAppTypeEnum] "module"?: string; // 模块,[enum:CompanyAppsModuleEnum] "app_id": string; // 应用ID:微信AppID/企业微信CorpID "app_secret": string; // 应用密钥 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace CompanyEmployees { type List = { "companies_id"?: number; // 机构ID "organizations_id"?: number; // 组织机构ID "organization_name"?: string; // 组织机构名称 "name"?: string; // 模糊搜索:名称 "phone"?: string; // 模糊搜索:手机号 }; type Store = { "name": string; // 名称 "phone": string; // 手机号 "password"?: string; // 密码[hidden] "organizations_id": number; // 所属组织id,[ref:organizations] "positions_id"?: number; // 岗位id,[ref:company_positions] "sex"?: string; // 性别,[enum:SexEnum] "remark"?: string; // 备注 }; type Update = { "id": number; // id "name": string; // 名称 "phone": string; // 手机号 "password"?: string; // 密码[hidden] "organizations_id": number; // 所属组织id,[ref:organizations] "positions_id"?: number; // 岗位id,[ref:company_positions] "sex"?: string; // 性别,[enum:SexEnum] "remark"?: string; // 备注 }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "companies_id"?: number; // 所属机构id,[ref:companies] "organizations_id"?: number; // 所属组织id,[ref:organizations] "keywords"?: string; // 关键词 }; type Import = { "upload_file": mimes:xlsx,xls; // 上传文件 }; } namespace CompanyPositions { type List = { "companies_id"?: number; // 机构ID "name"?: string; // 模糊搜索:名称 }; type Store = { "companies_id": number; // 所属机构id,[ref:companies] "name": string; // 岗位名称 "code"?: string; // 岗位编号 "status"?: number; // 状态 "remark"?: string; // 备注 }; type Update = { "id": number; // id "companies_id": number; // 所属机构id,[ref:companies] "name": string; // 岗位名称 "code"?: string; // 岗位编号 "status"?: number; // 状态 "remark"?: string; // 备注 }; type BatchStore = { "companies_id": number; // 所属机构id,[ref:companies] "positions_ids": string[]; // 岗位ID }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "companies_id"?: number; // 所属机构id,[ref:companies] "keywords"?: string; // 关键词 }; } namespace CompanyProjectReceiptAccounts { type List = { "companies_id"?: number; // 所属机构id,[ref:companies] "projects_id"?: number; // 所属项目id,[ref:asset_projects] }; type Store = { "companies_id": number; // 所属机构id,[ref:companies] "projects_id": number; // 所属项目id,[ref:asset_projects] "receipt_accounts_id": number; // 机构收款账号id,[ref:company_receipt_accounts] "is_default"?: number; // 是否默认收款账号 }; type Update = { "id": number; // id "companies_id": number; // 所属机构id,[ref:companies] "projects_id": number; // 所属项目id,[ref:asset_projects] "receipt_accounts_id": number; // 机构收款账号id,[ref:company_receipt_accounts] "is_default"?: number; // 是否默认收款账号 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "companies_id"?: number; // 所属机构id,[ref:companies] "projects_id"?: number; // 所属项目id,[ref:asset_projects] }; } namespace CompanyPropertyBrands { type List = { "companies_id"?: number; // 机构id,[ref:companies "name"?: string; // 模糊搜索:名称 "company_name"?: string; // 模糊搜索:机构名称 }; type Store = { "companies_id": number; // 机构id,[ref:companies] "name": string; // 品牌名称 "logo"?: string[]; // 品牌logo }; type Update = { "id": number; // id "companies_id": number; // 机构id,[ref:companies] "name": string; // 品牌名称 "logo"?: string[]; // 品牌logo }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "companies_id"?: number; // 机构id,[ref:companies "name"?: string; // 模糊搜索:名称 "company_name"?: string; // 模糊搜索:机构名称 }; } namespace CompanyReceiptAccounts { type List = { "company_name"?: string; // 模糊搜索:名称 "companies_id"?: number; // 所属机构id,[ref:companies] }; type Store = { "companies_id": number; // 所属机构id,[ref:companies] "company_name": string; // 企业名称 "company_bank": string; // 企业开户行 "company_account": string; // 企业账户 "pay_channel": string; // 收款渠道,[enum:CompanyReceiptAccountsPayChannelEnum] "merchant_id"?: string; // 第三方支付的商户ID "is_default"?: number; // 是否默认收款账号 }; type Update = { "id": number; // id "companies_id": number; // 所属机构id,[ref:companies] "company_name": string; // 企业名称 "company_bank": string; // 企业开户行 "company_account": string; // 企业账户 "pay_channel": string; // 收款渠道,[enum:CompanyReceiptAccountsPayChannelEnum] "merchant_id"?: string; // 第三方支付的商户ID "is_default"?: number; // 是否默认收款账号 }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "company_name"?: string; // 模糊搜索:名称 "companies_id"?: number; // 所属机构id,[ref:companies] }; } namespace Organizations { type List = { "name"?: string; // 模糊搜索:名称 "companies_id"?: number; // 机构ID[ref:companies] "parent_id"?: number; // 父级ID "company_name"?: string; // 机构名称 }; type TreeList = { "name"?: string; // 模糊搜索:名称 "companies_id"?: number; // 机构ID[ref:companies] "parent_id"?: number; // 父级ID }; type Store = { "companies_id": number; // 所属机构id,[ref:companies] "type": string; // 类型,[enum:OrganizationsTypeEnum] "name": string; // 名称 "managers_id"?: number; // 负责人IDid,[ref:company_employees] "manager_phone"?: string; // 负责人电话 "manager_email"?: string; // 负责人邮箱 "status"?: number; // 状态 "sort"?: number; // 排序 "_lft"?: number; // "_rgt"?: number; // "parent_id"?: number; // }; type Update = { "id": number; // id "type": string; // 类型,[enum:OrganizationsTypeEnum] "name": string; // 名称 "managers_id"?: number; // 负责人IDid,[ref:company_employees] "manager_phone"?: string; // 负责人电话 "manager_email"?: string; // 负责人邮箱 "status"?: number; // 状态 "sort"?: number; // 排序 "_lft"?: number; // "_rgt"?: number; // "parent_id"?: number; // 上级 ID }; type Move = { "id": number; // ID "type": string; // 类型:up 升级,down 降级 }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "companies_id"?: number; // 所属机构id,[ref:companies] "keywords"?: string; // 关键词 }; type SelectTree = { "companies_id"?: number; // 所属机构id,[ref:companies] "keywords"?: string; // - "type"?: string; // - "parent_id"?: number; // - }; } } namespace Customer { namespace CustomerMomentCategories { type List = { "name"?: string; // 模糊搜索:名称 "parent_id"?: number; // 父级ID }; type Store = { "name": string; // 分类名称 "is_use"?: number; // 是否启用:0=禁用,1=启用 "parent_id"?: number; // 父级id,[ref:customer_moment_categories] }; type Update = { "id": number; // id "name": string; // 分类名称 "is_use"?: number; // 是否启用:0=禁用,1=启用 "parent_id"?: number; // }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type SelectTree = { "keywords"?: string; // - "parent_id"?: number; // - }; } namespace CustomerMoments { type List = { "admin_name"?: string; // 模糊搜索:创建人名称 "channel"?: string; // 发送渠道,[enum:CustomerMomentsChannelEnum] "push_time"?: Date; // 推送时间 "push_status"?: string; // 推送状态,[enum:CustomerMomentsPushStatusEnum] "one_moment_categories_id"?: number; // 内容一级分类id,[ref:customer_moment_categories] "two_moment_categories_id"?: number; // 内容二级分类id,[ref:customer_moment_categories] "content"?: string; // 模糊搜索:内容 }; type Store = { "channel": string; // 发送渠道,[enum:CustomerMomentsChannelEnum] "push_type": string; // 推送类型,[enum:CustomerMomentsPushTypeEnum] "scheduled_time"?: Date; // 定时发送时间 "task_end_type": string; // 任务结束类型,[enum:CustomerMomentsTaskEndTypeEnum] "task_days"?: number; // 任务天数 "task_end_time"?: Date; // 任务结束时间 "range_type": string; // 范围类型,[enum:CustomerMomentsRangeTypeEnum] "range_data": string[]; // 范围数据(项目:项目ID,员工:员工ID,部门:部门ID,客户:客户ID) "content": string; // 内容 "content_type": string; // 内容类型,[enum:CustomerMomentsContentTypeEnum] "skip_type"?: string; // 跳转类型,[enum:CustomerMomentsSkipTypeEnum] "mini_program_app_id"?: string; // 小程序APPID "skip_url"?: string; // 跳转链接 "title"?: string; // 跳转标题 "desc"?: string; // 描述 "cover_image"?: string[]; // 封面图 "attachments"?: string[]; // 附件 "one_moment_categories_id": number; // 内容一级分类id,[ref:customer_moment_categories] "two_moment_categories_id": number; // 内容二级分类id,[ref:customer_moment_categories] "companies_id": number; // 公司id,[ref:companies] }; type Update = { "id": number; // id "channel": string; // 发送渠道,[enum:CustomerMomentsChannelEnum] "push_type": string; // 推送类型,[enum:CustomerMomentsPushTypeEnum] "scheduled_time"?: Date; // 定时发送时间 "task_end_type": string; // 任务结束类型,[enum:CustomerMomentsTaskEndTypeEnum] "task_days"?: number; // 任务天数 "task_end_time"?: Date; // 任务结束时间 "range_type": string; // 范围类型,[enum:CustomerMomentsRangeTypeEnum] "range_data": string[]; // 范围数据(项目:项目ID,员工:员工ID,部门:部门ID,客户:客户ID) "content": string; // 内容 "content_type": string; // 内容类型,[enum:CustomerMomentsContentTypeEnum] "skip_type"?: string; // 跳转类型,[enum:CustomerMomentsSkipTypeEnum] "mini_program_app_id"?: string; // 小程序APPID "skip_url"?: string; // 跳转链接 "title"?: string; // 跳转标题 "desc"?: string; // 描述 "cover_image"?: string[]; // 封面图 "attachments"?: string[]; // 附件 "one_moment_categories_id": number; // 内容一级分类id,[ref:customer_moment_categories] "two_moment_categories_id": number; // 内容二级分类id,[ref:customer_moment_categories] "companies_id": number; // 公司id,[ref:companies] }; type Show = { "id": number; // id }; type Send = { "id": number; // id }; } namespace CustomerOpinions { type List = { "type"?: string; // 类型,[enum:CustomerOpinionsTypeEnum] "content"?: string; // 模糊搜索:内容 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } } namespace Grid { namespace Grids { type List = { "name"?: string; // 模糊搜索:名称 "asset_projects_id"?: number; // 所属项目id,[ref:asset_projects] }; type Store = { "asset_projects_id": number; // 所属项目id,[ref:asset_projects] "grid_mark": string; // 网格标识 "grid_ranges": string[]; // 网格范围 }; type Update = { "id": number; // id "grid_mark": string; // 网格标识 "grid_ranges": string[]; // 网格范围 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type AddManager = { "id": number; // id "company_employees_id": number; // 公司员工id }; type GetGridMark = { "asset_projects_id": number; // - }; } } namespace HouseCharage { namespace HouseChargeHasHouses { type List = { "house_charge_standards_id": number; // 房屋收费标准id,[ref:house_charge_standards] }; type Store = { "house_charge_standards_id": number; // 房屋收费标准id,[ref:house_charge_standards] "houses_ids": string[]; // 房屋id,[ref:houses] }; type GetChargeStandardHouseIds = { "house_charge_standards_id": number; // 房屋收费标准id,[ref:house_charge_standards] }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace HouseChargeStandards { type List = { "name"?: string; // 模糊搜索:名称 "project_name"?: string; // 模糊搜索:项目名称 "company_name"?: string; // 模糊搜索:机构名称 "charge_type"?: string; // 收费类型,[enum:HouseBillsTypeEnum] "asset_projects_id"?: number; // 项目id,[ref:asset_projects] "companies_id"?: number; // 机构id,[ref:companies] }; type Store = { "asset_projects_id": number; // 项目id,[ref:asset_projects] "name": string; // 收费标准名称 "type": string; // 收费类型,[enum:HouseChargeStandardsTypeEnum] "charge_type": string; // 收费类型,[enum:HouseBillsTypeEnum] "calculation_mode": string; // 计费模式,[enum:HouseChargeStandardsCalculationModeEnum] "calculation_method": string; // 计量方式,[enum:HouseChargeStandardsCalculationMethodEnum] "company_receipt_accounts_id": number; // 收款账户id,[ref:company_receipt_accounts] "price_algorithm": string; // 单价算法,[enum:HouseChargeStandardsPriceAlgorithmEnum] "price"?: number; // 单价 "calculation_period"?: string; // 计费周期,[enum:HouseChargeStandardsCalculationPeriodEnum] "auto_date"?: Date; // 自动生成日期 "is_tiered"?: number; // 是否阶梯收费 "tiered_rates"?: string[]; // 阶梯收费标准 "is_apportionment"?: number; // 是否分摊 "apportionment_method"?: string; // 分摊方式,[enum:HouseChargeStandardsApportionmentMethodEnum] "has_late_fee"?: number; // 是否滞纳金 "late_fee_start_days"?: number; // 生成几天后开始收取滞纳金 "late_fee_rate"?: number; // 滞纳金费率(百分比) "late_fee_cap_days"?: number; // 滞纳金封顶天数 "has_minimum_charge"?: number; // 是否保底价 "minimum_charge_amount"?: number; // 保底价金额 "remark"?: string; // 备注 }; type Update = { "id": number; // id "asset_projects_id": number; // 项目id,[ref:asset_projects] "name": string; // 收费标准名称 "type": string; // 收费类型,[enum:HouseChargeStandardsTypeEnum] "charge_type": string; // 收费类型,[enum:HouseBillsTypeEnum] "calculation_mode": string; // 计费模式,[enum:HouseChargeStandardsCalculationModeEnum] "calculation_method": string; // 计量方式,[enum:HouseChargeStandardsCalculationMethodEnum] "company_receipt_accounts_id": number; // 收款账户id,[ref:company_receipt_accounts] "price_algorithm": string; // 单价算法,[enum:HouseChargeStandardsPriceAlgorithmEnum] "price"?: number; // 单价 "calculation_period"?: string; // 计费周期,[enum:HouseChargeStandardsCalculationPeriodEnum] "auto_date"?: Date; // 自动生成日期 "is_tiered"?: number; // 是否阶梯收费 "tiered_rates"?: string[]; // 阶梯收费标准 "is_apportionment"?: number; // 是否分摊 "apportionment_method"?: string; // 分摊方式,[enum:HouseChargeStandardsApportionmentMethodEnum] "has_late_fee"?: number; // 是否滞纳金 "late_fee_start_days"?: number; // 生成几天后开始收取滞纳金 "late_fee_rate"?: number; // 滞纳金费率(百分比) "late_fee_cap_days"?: number; // 滞纳金封顶天数 "has_minimum_charge"?: number; // 是否保底价 "minimum_charge_amount"?: number; // 保底价金额 "remark"?: string; // 备注 }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type Select = { "name"?: string; // 模糊搜索:名称 "project_name"?: string; // 模糊搜索:项目名称 "company_name"?: string; // 模糊搜索:机构名称 "charge_type"?: string; // 收费类型,[enum:HouseBillsTypeEnum] "asset_projects_id"?: number; // 项目id,[ref:asset_projects] "companies_id"?: number; // 机构id,[ref:companies] }; } namespace HouseChargeTaskDetails { type List = { "house_charge_tasks_id"?: number; // 房屋收费任务id,[ref:house_charge_tasks] "full_name"?: string; // 模糊搜索:名称 "status"?: string; // 处理状态,[enum:HouseChargeTaskDetailsStatusEnum] }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type CreateHouseBill = { "id": number; // 任务明单id }; } namespace HouseChargeTasks { type List = { "charge_standard_name"?: string; // 模糊搜索:收费标准名称 "asset_projects_id"?: number; // 资产项目id,[ref:asset_projects] "companies_id"?: number; // 公司id,[ref:companies] "status"?: string; // 任务状态,[enum:HouseChargeTasksStatusEnum] "type"?: string; // 类型,[enum:HouseChargeTasksTypeEnum] "project_name"?: string; // 资产项目名称 "company_name"?: string; // 公司名称 }; type Store = { "house_charge_standards_id": number; // 房屋收费标准id,[ref:house_charge_standards] "month": string; // 月份 "start_date": Date; // 收费开始日期 "end_date": Date; // 收费截止日期 }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type ExecuteTask = { "id": number; // id }; } } namespace HouseOrder { namespace HouseOrderPayments { type List = { "house_orders_id"?: number; // 订单ID "payment_no"?: string; // 模糊搜索:支付单号 "transaction_id"?: string; // 模糊搜索:交易号(微信、支付宝的单号 "third_trade_no"?: string; // 第三方交易号(如通联、乐刷) }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace HouseOrders { type List = { "id"?: number; // id "order_code"?: string; // 模糊搜索:名称 "payment_no"?: string; // 支付编号 "companies_id"?: number; // 机构ID "full_name"?: string; // 模糊搜索:房屋名称 }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace HousePrepaymentPayments { type List = { "house_prepayments_id"?: number; // 房屋预付id,[ref:house_prepayments] "asset_houses_id"?: number; // 资产房屋id,[ref:asset_houses] "full_name"?: string; // 模糊搜索:房屋名称 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace HousePrepayments { type List = { "full_name"?: string; // 模糊搜索:房屋名称 "company_name"?: string; // 模糊搜索:机构名称 }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; } } namespace Meter { namespace HouseMeterHasHouses { type List = { "house_meters_id"?: number; // 房屋仪表id,[ref:house_meters] "name"?: string; // 模糊搜索:名称 "full_name"?: string; // 模糊搜索:房屋全称 }; type StoreOrUpdate = { "house_meters_id": number; // 房屋仪表id,[ref:house_meters] "asset_houses_ids": string[]; // 房屋id,[ref:asset_houses] }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type Import = { "upload_file"?: mimes:xlsx,xls; // 上传的时候必填文件 }; } namespace HouseMeterReadings { type List = { "house_meters_id": number; // 仪表id,[ref:house_meters] "operation_type"?: string; // 操作类型,[enum:HouseMeterReadingsOperationTypeEnum] }; type Store = { "house_meters_id": number; // 仪表id,[ref:house_meters] "operation_type": string; // 操作类型,[enum:HouseMeterReadingsOperationTypeEnum] "current_reading": number; // 本次读数 "reading_time": Date; // 抄表时间 "company_employees_id": number; // 抄表人id,[ref:company_employees] "remark"?: string; // 备注 }; type Update = { "id": number; // id "house_meters_id": number; // 仪表id,[ref:house_meters] "operation_type": string; // 操作类型,[enum:HouseMeterReadingsOperationTypeEnum] "previous_reading": number; // 上次读数 "current_reading": number; // 本次读数 "usage_amount": number; // 用量 "loss_amount"?: number; // 损耗 "reading_time": Date; // 抄表时间 "company_employees_id": number; // 抄表人id,[ref:company_employees] "remark"?: string; // 备注 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace HouseMeterTaskDetails { type List = { "house_meter_task_id"?: number; // 仪表任务id,[ref:house_meter_tasks] "house_meters_id"?: number; // 仪表id,[ref:house_meters] "full_name"?: string; // 房屋全称 "meter_name"?: string; // 仪表名称 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; type CreateMeterBill = { "id": number; // 仪表任务明细id }; } namespace HouseMeterTasks { type List = { "name"?: string; // 模糊搜索:名称 }; type Store = { "asset_projects_id": number; // 资产项目id,[ref:asset_projects] "generation_method": string; // 生成方式,[enum:HouseMeterTasksGenerationMethodEnum] "month": string; // 月份 "start_date": Date; // 收费开始日期 "end_date": Date; // 收费截止日期 "data": string[]; // 任务数据(如果是楼栋则是楼栋ID,如果是单元则是单元ID,如果是仪表则是仪表ID) }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type ExecuteMeterTasks = { "id": number; // id }; } namespace HouseMeters { type List = { "name"?: string; // 模糊搜索:名称 "asset_projects_id"?: number; // 项目id,[ref:asset_projects] "project_name"?: string; // 模糊搜索:项目名称 "charge_standards_id"?: number; // 房屋收费标准id,[ref:house_charge_standards] "meter_type"?: string; // 仪表类型,[enum:HouseMetersMeterTypeEnum] }; type Store = { "asset_projects_id": number; // 项目id,[ref:asset_projects] "charge_standards_id"?: number; // 房屋收费标准id,[ref:house_charge_standards] "name": string; // 名称 "meter_type": string; // 仪表类型,[enum:HouseMetersMeterTypeEnum] "usage_type": string; // 使用类型,[enum:HouseMetersUsageTypeEnum] "multiple"?: number; // 倍率 "status"?: number; // 是否启用:0:禁用,1:启用 "initial_value"?: number; // 初始抄表读数 "initial_time"?: Date; // 初始抄表时间 "latest_value"?: number; // 最新抄表读数 "latest_time"?: Date; // 最新抄表时间 "remark"?: string; // 备注 }; type Update = { "id": number; // id "asset_projects_id": number; // 项目id,[ref:asset_projects] "charge_standards_id"?: number; // 房屋收费标准id,[ref:house_charge_standards] "name": string; // 名称 "meter_type": string; // 仪表类型,[enum:HouseMetersMeterTypeEnum] "usage_type": string; // 使用类型,[enum:HouseMetersUsageTypeEnum] "multiple"?: number; // 倍率 "status"?: number; // 是否启用:0:禁用,1:启用 "initial_value"?: number; // 初始抄表读数 "initial_time"?: Date; // 初始抄表时间 "latest_value"?: number; // 最新抄表读数 "latest_time"?: Date; // 最新抄表时间 "remark"?: string; // 备注 }; type Show = { "id": number; // id }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; type Import = { "upload_file"?: mimes:xlsx,xls; // 上传的时候必填文件 }; } } namespace Msg { namespace MsgPropertyAnnouncements { type List = { "title"?: string; // 模糊搜索:标题 "asset_projects_id"?: number; // 项目id,[ref:asset_projects] "project_name"?: string; // 模糊搜索:项目名称 "is_publish"?: number; // 是否发布 }; type Store = { "asset_projects_id": number; // 项目id,[ref:asset_projects] "title": string; // 标题 "content": string; // 内容 "publish_type": string; // 发布类型,[MsgPropertyAnnouncementsPublishTypeEnum] "schedule_publish_at"?: Date; // 计划发布时间 "is_publish"?: boolean; // 是否发布 "publish_at"?: Date; // 发布时间 "sort"?: number; // 排序 }; type Update = { "id": number; // id "asset_projects_id": number; // 项目id,[ref:asset_projects] "title": string; // 标题 "content": string; // 内容 "publish_type": string; // 发布类型,[MsgPropertyAnnouncementsPublishTypeEnum] "schedule_publish_at"?: Date; // 计划发布时间 "is_publish"?: boolean; // 是否发布 "publish_at"?: Date; // 发布时间 "sort"?: number; // 排序 }; type Show = { "id": number; // id }; type IsPublish = { "id": number; // id "is_publish": boolean; // 是否发布 }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; } } namespace Permission { namespace SysPermissions { type List = { "parent_id"?: number; // 上级ID "guard_name": string; // }; type Tree = { "parent_id"?: number; // 上级ID "guard_name": string; // }; type Store = { "name": string; // "key"?: string; // "guard_name": string; // "icon"?: string; // 图标 "type": string; // 类型:SysPermissionsTypeEnum "backend_apis"?: string[]; // 后台api "path"?: string; // 路由 "parent_id"?: number; // }; type Update = { "id": number; // ID "name": string; // "key"?: string; // "guard_name": string; // "icon"?: string; // 图标 "type": string; // 类型:SysPermissionsTypeEnum "backend_apis"?: string[]; // 后台api "path"?: string; // 路由 "parent_id"?: number; // }; type Delete = { "id": number; // ID }; type Move = { "id": number; // ID "type": string; // 类型:up 升级,down 降级 }; } namespace SysRoles { type List = { "name"?: string; // 模糊搜索:名称 }; type Store = { "name": string; // 名称 "color"?: string; // 颜色 }; type Update = { "id": number; // ID "name": string; // 名称 "color"?: string; // 颜色 }; type Delete = { "id": number; // ID }; type GetPermissions = { "id": number; // ID }; type SetPermissions = { "id": number; // ID "permissions_ids": string[]; // 权限ID }; } } namespace WorkOrder { namespace HouseWorkLogs { type List = { "house_work_orders_id": number; // 工单id,[ref:house_work_orders] }; type Store = { "house_work_orders_id": number; // 工单id,[ref:house_work_orders] "status": string; // 工单状态,[enum:HouseWorkOrdersStatusEnum] "description"?: string; // 进度描述 "attachments"?: string[]; // 附件 }; type Show = { "id": number; // id }; type Delete = { "id": number; // id }; } namespace HouseWorkOrders { type List = { "title"?: string; // 模糊搜索:名称 "house_name"?: string; // 模糊搜索:房屋名称 "type"?: string[]; // 工单类型,[enum:HouseWorkOrdersTypeEnum] "level"?: string; // 工单优先级,[enum:HouseWorkOrdersLevelEnum] "status"?: string; // 工单状态,[enum:HouseWorkOrdersStatusEnum] "assign_status"?: string; // 工单分配状态,[enum:HouseWorkOrdersAssignStatusEnum] "reporter_name"?: string; // 模糊搜索:上报人姓名 "reporter_phone"?: string; // 模糊搜索:上报人手机 }; type Store = { "type": string; // 工单类型,[enum:HouseWorkOrdersTypeEnum] "level"?: string; // 优先级,[enum:HouseWorkOrdersLevelEnum] "complaint_type"?: string; // 投诉类型[enum:HouseWorkOrdersComplaintTypeEnum] "location"?: string; // 报修位置[enum:HouseWorkOrdersLocationEnum] "content": string; // 工单内容 "reporter_name"?: string; // 上报人名称 "reporter_phone"?: string; // 上报人手机 "attachments"?: string[]; // 工单附件 "asset_houses_id"?: number; // 资产房屋id,[ref:asset_houses] "asset_projects_id"?: number; // 资产项目id,[ref:asset_projects] }; type Update = { "id": number; // id "type": string; // 工单类型,[enum:HouseWorkOrdersTypeEnum] "level"?: string; // 优先级,[enum:HouseWorkOrdersLevelEnum] "content": string; // 工单内容 "reporter_name"?: string; // 上报人名称 "reporter_phone"?: string; // 上报人手机 "contact_phone"?: string; // 联系人电话 "attachments"?: string[]; // 工单附件 "asset_houses_id"?: number; // 资产房屋id,[ref:asset_houses] "asset_projects_id"?: number; // 资产项目id,[ref:asset_projects] }; type Show = { "id": number; // id }; type Assign = { "id": number; // id "assign_employees_id": number; // 处理人id,[ref:company_employees] "assign_remark"?: string; // 分派说明 "predict_complete_at"?: Date; // 预计完成时间 "level"?: string; // 优先级,[enum:HouseWorkOrdersLevelEnum] }; type SoftDelete = { "id": number; // id }; type Restore = { "id": number; // id }; type Delete = { "id": number; // id }; } } }