care.model.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. export interface SupplierModel {
  2. id?: string; // 供应商ID
  3. name?: string; // 供应商名称
  4. detailAddress?: string; // 详细地址
  5. kahuna?: string; // 负责人
  6. phone?: string; // 联系电话
  7. collaborateDeptId?: number; // 合作机构ID
  8. conditioningProgramTypes?: string[]; // 可供应的方案类型
  9. collaborateDepts: {
  10. deptIds: number; // 合作机构ID
  11. deptNames: string; // 合作机构名称
  12. }[];
  13. onlineCPTypes?: string[]; // 居家项目
  14. offlineCPTypes?: string[]; // 线下项目
  15. }
  16. export type SupplierQuery = Partial<SupplierModel>;
  17. export interface SystemItemModel {
  18. addType?: 'system' | 'itemsList' | 'confirm'; // 新增类型 system 系统调理包 itemsList 项目列表 confirm 确认项目
  19. id?: string; //调理方案ID
  20. name?: string; // 项目名称
  21. sourceId?: string; // 来源id
  22. conditioningProgramType?: string; // 调理方案类型
  23. collaborateDeptId?: number; // 合作机构ID
  24. conditioningProgramTypes?: string[]; // 调理方案类型
  25. pricingType?: string; // 计价方式
  26. institutionId?: string; // 所属机构ID
  27. institutionName?: string; // 所属机构名称
  28. isSystemic?: string; // 是否系统项目方案
  29. status?: string; // 项目状态
  30. conditioningProgramSupplierName?: string; // 供应商名称
  31. conditioningProgramSupplierId?: string; // 供应商ID
  32. cpPatientMatchRule: {
  33. sex: string; // 性别
  34. age: string; // 年龄
  35. diagnoseDiseaseNames: string[]; // 疾病
  36. diagnoseSyndromeNames: string[]; // 证型
  37. constitutionGroupNames: string[]; // 体质
  38. willillStateNames: string[]; // 欲病状态
  39. tabooCrowds: string[]; // 禁忌
  40. };
  41. cpFixedPricingRule: {
  42. unitPrice: string; // 单价
  43. pricingUnit: string; // 计价单位
  44. convertDose: string; // 转换剂量
  45. convertUnit: string; // 转换单位
  46. };
  47. cpDynamicPricingRule: {
  48. min: number; // 最小值
  49. max: number; //最大值
  50. priceType: number;
  51. price: number;
  52. }[];
  53. cpMedicines: {
  54. id: string; // 药品ID
  55. name: string; // 中药标准名称
  56. dosage: string; // 剂量
  57. }[];
  58. isForWrap?: string | null; // 是否为服务包项目
  59. isForInfer?: string | null; // 是否为调理方案项目
  60. effect: string; // 功效
  61. itemImgFirst: string; // 操作图片
  62. miniProgramCode: string; // 小程序码
  63. itemVideoFirst: string; // 操作视频
  64. attrFirst: string; // 特色
  65. isOffline?: string | null; // 是否线下
  66. isDelivery?: string | null; // 是否配送
  67. photo: string; // 商品图片
  68. attrSeventh: string; //使用注意
  69. attrSixth: string; // 疗程说明
  70. attrFifth: string; // 操作方法
  71. attrFourth: string; // 用法
  72. attrThird: string; // 制法
  73. attrSecond: string; // 功效
  74. types?: string[]; // 项目应用
  75. attrEighth: string; // 购买链接
  76. attrNinth: string; // 跳转类型
  77. attrTen: string; // 小程序码
  78. }
  79. export type SystemIteQuery = Partial<SystemItemModel>;
  80. export interface SystemCwModel {
  81. types?: string; // system 系统调理包 institution 机构调理包
  82. id?: string; // 系统调理包ID
  83. name?: string; // 系统调理包名称
  84. institutionName?: string; // 所属机构名称
  85. institutionId?: string; // 所属机构ID
  86. diagnoseDiseaseNames?: string[]; // 疾病
  87. diagnoseSyndromeNames?: string[]; // 证型
  88. constitutionGroupNames?: string[]; // 体质
  89. conditioningWrapPatientMatchRule: {
  90. sex: string; // 性别
  91. age: string; // 年龄
  92. diagnoseDiseaseNames: string[]; // 疾病
  93. diagnoseSyndromeNames: string[]; // 证型
  94. constitutionGroupNames: {
  95. id: string;
  96. name: string;
  97. }[]; // 体质
  98. willillStateNames: {
  99. id: string;
  100. name: string;
  101. }[]; // 调养目的
  102. }; // 患者匹配规则
  103. cwPatientMatchRules: {
  104. diagnoseDiseaseNames: string[];
  105. diagnoseSyndromeNames: string[];
  106. constitutionGroupNames: string[];
  107. // 疾病
  108. diagnoseDisease: {
  109. id: string;
  110. code: string;
  111. name: string;
  112. optionalWords: string;
  113. attributes: {
  114. title: string;
  115. content: string;
  116. }[];
  117. children: {}[];
  118. };
  119. // 证型
  120. diagnoseSyndrome: {
  121. code: string;
  122. name: string;
  123. analysis: string;
  124. remark: string;
  125. };
  126. // 体质
  127. constitutionGroup: {
  128. id: string;
  129. code: string;
  130. name: string;
  131. definition: string;
  132. remark: string;
  133. };
  134. }[];
  135. price: number;
  136. isSystemic?: string;
  137. photo: string;
  138. createBy?: string; // 创建人
  139. createTime?: string; // 创建时间
  140. updateBy?: string; // 更新人
  141. updateTime?: string; // 更新时间
  142. status?: string; // 系统开关
  143. items: {
  144. id: string; //调理包明细id
  145. sourceId?: string; // 来源id
  146. conditioningWrapId: string; // 系统调理包ID
  147. conditioningProgramId: number; // 调理方案ID
  148. conditioningProgramDetail: {
  149. id: number;
  150. name: string;
  151. conditioningProgramType: string; // 调理方案类型
  152. pricingType: string; // 计价方式 0 一口价 1 按穴位/经络
  153. cpFixedPricingRule: {
  154. unitPrice: number; // 单价
  155. pricingUnit: string; // 计价单位
  156. convertDose: number; // 转换剂量
  157. convertUnit: string; // 转换单位
  158. };
  159. cpDynamicPricingRule: {
  160. min: number; // 最小值
  161. max: number; // 最大值
  162. priceType: number; // 价格类型
  163. price: number; // 价格
  164. }[];
  165. cpMedicines: {
  166. id: string; // 药品ID
  167. name: string; // 中药标准名称
  168. dosage: string; // 剂量
  169. }[];
  170. effect: string; // 功效
  171. isOffline?: string | null; // 是否线下
  172. isDelivery?: string | null; // 是否配送
  173. photo: string; // 图片
  174. conditioningProgramSupplierName: string; // 供应商名称
  175. institutionId: string; // 所属机构ID
  176. institutionName: string; // 所属机构名称
  177. };
  178. cwcpAcuMeridians: {
  179. id: number;
  180. name: string;
  181. code: string;
  182. type: string;
  183. photo?: string;
  184. merId?: number;
  185. merName?: string;
  186. }[]; // 经络
  187. cwcpAcuPoints: {
  188. id: number;
  189. name: string;
  190. code: string;
  191. type: string;
  192. merId?: number;
  193. merName?: string;
  194. photo?: string;
  195. }[]; // 穴位
  196. days: string; // 周期
  197. frequencyType: string | string[]; // 多少天
  198. frequencyMeasure: string; // 频次用量
  199. totalPrice: string; //总价格
  200. initialDay: string; // 初始天数
  201. totalMeasure: string; // 总用量
  202. remark: string; // 说明
  203. }[];
  204. }
  205. export type SystemCwQuery = Partial<SystemCwModel> & {
  206. diagnoseDiseaseNames?: string[];
  207. diagnoseSyndromeNames?: string[];
  208. constitutionGroupNames?: string[];
  209. };
  210. // 服务包调理包列表
  211. export interface SystemCwListModel {
  212. id: string; // 系统调理包ID
  213. name: string; // 系统调理包名称
  214. institutionName: string; // 所属机构名称
  215. institutionId: string; // 所属机构ID
  216. }
  217. export type SystemCwListQuery = Partial<SystemCwListModel>;
  218. // 调理记录列表
  219. export interface ConditioningRecordListModel {
  220. id: string; // 调理记录ID
  221. patientName: string; // 患者姓名
  222. patientId: string; // 患者ID
  223. conditioningWrapId: string; // 调理包ID
  224. conditioningWrapName: string; // 调理包名称
  225. progress: string; // 调理进度
  226. status: string; // 是否开具 0 已开 1 未开
  227. operateTimeStart: string; // 开具时开始时间
  228. operateTimeEnd: string; // 开具结束时间
  229. patientMedicalRecordId: string; // 最近一次患者医疗记录id
  230. diagnosis: string; // 疾病
  231. symptom: string; // 症型
  232. constitutionGroupName: string; // 体质
  233. operateBy: string; // 开具人
  234. operateTime: string; // 开具时间
  235. }
  236. export type ConditioningRecordListQuery = Partial<ConditioningRecordListModel>;
  237. // 开立调养方案
  238. export interface OpenConditioningSchemeModel {
  239. patientConditioningScores: {
  240. time4: string; // 时间
  241. score: number; // 评分
  242. }[];
  243. id: number; // 调理方案ID
  244. patientId: string; // 患者ID
  245. patientName: string; // 患者姓名
  246. patientSex: string; // 患者性别
  247. patientAge: number; // 患者年龄
  248. diagnosis: string; // 疾病
  249. symptom: string; // 症型
  250. conditioningWrapId: string; // 调理包ID
  251. conditioningWrapName: string; // 调理包名称
  252. photo: string; // 调理包照片
  253. isDelivery?: string | null; // 是否配送 Y N
  254. estimatedStartDate: string; // 调养日期
  255. estimatedEndDate: string; // 调养结束日期
  256. cost: number; // 费用
  257. healthAnalysisReport: {
  258. willillStateName: string; // 疾病状态
  259. willillDegreeName: string; // 疾病程度
  260. willillSocialName: string; // 疾病社会影响
  261. willillFunctionName: string; // 疾病功能影响
  262. constitutionGroupName: string; // 体质
  263. };
  264. patientMedicalRecord: {
  265. patientId: string; // 患者ID
  266. institutionId: string; // 机构ID
  267. institutionName: string; // 机构名称
  268. diagnosis: string; // 疾病
  269. symptom: string; // 症型
  270. syndrome: string; // 证状
  271. };
  272. provinceName: string; // 省
  273. cityName: string; // 市
  274. districtName: string; // 区
  275. areaName: string; // 地址
  276. detailAddress: string; // 详细地址
  277. phone: string; // 联系电话
  278. progress: string; // 调理进度
  279. items: {
  280. patientId: string; // 患者ID
  281. patientConditioningRecordId: string; // 患者调理记录ID
  282. id: string; //调理包明细id
  283. conditioningWrapId: string; // 系统调理包ID
  284. conditioningProgramId: number; // 调理方案ID
  285. conditioningProgramDetail: {
  286. id: number;
  287. name: string;
  288. conditioningProgramType: string; // 调理方案类型
  289. pricingType: string; // 计价方式 0 一口价 1 按穴位/经络
  290. cpFixedPricingRule: {
  291. unitPrice: number; // 单价
  292. pricingUnit: string; // 计价单位
  293. convertDose: number; // 转换剂量
  294. convertUnit: string; // 转换单位
  295. };
  296. cpDynamicPricingRule: [
  297. {
  298. min: number; // 最小值
  299. max: number; // 最大值
  300. priceType: number; // 价格类型
  301. price: number; // 价格
  302. },
  303. ];
  304. cpMedicines: [
  305. {
  306. id: string; // 药品ID
  307. name: string; // 中药标准名称
  308. dosage: string; // 剂量
  309. },
  310. ];
  311. effect: string; // 功效
  312. isOffline?: string | null; // 是否线下
  313. isDelivery?: string | null; // 是否配送
  314. photo: string; // 图片
  315. conditioningProgramSupplierName: string; // 供应商名称
  316. institutionId: string; // 所属机构ID
  317. institutionName: string; // 所属机构名称
  318. };
  319. cwcpAcuMeridians: {
  320. id: number;
  321. name: string;
  322. code: string;
  323. type: string;
  324. photo?: string;
  325. merId?: number;
  326. merName?: string;
  327. }[]; // 经络
  328. cwcpAcuPoints: {
  329. id: number;
  330. name: string;
  331. code: string;
  332. type: string;
  333. merId?: number;
  334. merName?: string;
  335. photo?: string;
  336. }[]; // 穴位
  337. days: string; // 周期
  338. frequencyType: string | string[]; // 多少天
  339. frequencyTypeing: string[]; // 多少天
  340. frequencyMeasure: string; // 频次用量
  341. totalPrice: string; //总价格
  342. initialDay: string; // 初始天数
  343. totalMeasure: string; // 总用量
  344. remark: string; // 说明
  345. }[];
  346. }
  347. // 调理方案配置
  348. export interface ConditioningSchemeModel {
  349. id: string | number; // 调理方案配置ID
  350. insId: string | number; // 机构id
  351. insName?: string; // 机构名称
  352. selectedCpIds: string[]; // 选中的项目ID
  353. orgId: string | number; // 组织id
  354. orgName: string; // 组织名称
  355. institutionId: string; // 机构ID
  356. institutionName: string; // 机构名称
  357. isConfig: string; // 是否配置
  358. configTimeStart: string; // 配置开始时间
  359. configTimeEnd: string; // 配置结束时间
  360. isHaveForInfer: string; // 是否定制项目
  361. forInferCount: number; // 定制项目数量
  362. status: string; // 启用状态
  363. updateBy: string; // 修改人
  364. updateTime: string; // 修改时间
  365. items: {
  366. conditioningProgramType: string; // 调理方案类型
  367. isShowForInfer: string; // 是否展示定制项目
  368. knowledgeCpShowType: string; // 智能推荐项目展示方式 1-展示 2-不展示 3-定制项目无结果时展示
  369. showCount: number; // 展示数量
  370. }[];
  371. conditioningProgramType: string; // 调理方案类型
  372. }
  373. export type ConditioningSchemeQuery = Partial<ConditioningSchemeModel>;