care.model.ts 15 KB

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