config.ts 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. /*
  2. * @Author: code4eat awesomedema@gmail.com
  3. * @Date: 2023-11-01 11:13:38
  4. * @LastEditors: code4eat awesomedema@gmail.com
  5. * @LastEditTime: 2024-01-17 15:11:17
  6. * @FilePath: /CostAccountingSys/src/pages/costAccounting/calcPageTemplate/config.ts
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. import { KcimCenterSysId } from "@/constant";
  10. import { getAccountingSubjectList } from "@/pages/baseSetting/accountingAccountSet/accountingSubMana/service";
  11. import { getResponsibilityCenterList } from "@/pages/baseSetting/responsibilityCenterSet/responsibilityCenter/service";
  12. import { getTargetDic } from "@/services/auth";
  13. import { getDicDataBySysId } from "@/services/getDic";
  14. import { getCostProjecttList } from "./service";
  15. export const unitPersonnelCostCalcFilterConf = [
  16. {
  17. type:'input',
  18. label:'检索:',
  19. placeholder:'人事分类',
  20. key:'filter'
  21. }
  22. ]
  23. export const patientCostCalcFilterConf = [
  24. {
  25. type:'input',
  26. label:'科室名称:',
  27. placeholder:'请输入',
  28. key:'departmentName'
  29. },
  30. {
  31. type:'input',
  32. label:'患者姓名:',
  33. placeholder:'请输入',
  34. key:'patientName'
  35. }
  36. ]
  37. export const chargeItemCostCalcFilterConf = [
  38. {
  39. type:'select',
  40. label:'项目类别:',
  41. placeholder:'请输入',
  42. key:'itemType',
  43. request:async ()=>{
  44. const resp = await getTargetDic('CHARGE_ITEM_TYPE');
  45. if (resp) {
  46. const { dataVoList } = resp;
  47. return dataVoList.map((a:any) => ({ label: a.name, value: a.code }));
  48. }
  49. }
  50. },
  51. {
  52. type:'input',
  53. label:'检索:',
  54. placeholder:'请输入收费项目名称',
  55. key:'itemName'
  56. }
  57. ]
  58. export const diseaseCostCalculationFilterConf = [
  59. {
  60. type:'input',
  61. label:'科室名称:',
  62. placeholder:'请输入',
  63. key:'departmentName'
  64. },
  65. {
  66. type:'input',
  67. label:'病种名称:',
  68. placeholder:'请输入',
  69. key:'diseaseName'
  70. }
  71. ]
  72. export const DRG_DIPCostCalcFilterConf = [
  73. {
  74. type:'input',
  75. label:'科室名称:',
  76. placeholder:'请输入',
  77. key:'departmentName'
  78. },
  79. {
  80. type:'input',
  81. label:'分组名称:',
  82. placeholder:'请输入',
  83. key:'groupName'
  84. }
  85. ]
  86. export const clinicalPathwayFilterConf = [
  87. {
  88. type:'input',
  89. label:'路径名称:',
  90. placeholder:'请输入',
  91. key:'clinicalName'
  92. }
  93. ]
  94. export const medicalOrderItemFilterConf = [
  95. {
  96. type:'input',
  97. label:'医嘱项目名称:',
  98. placeholder:'请输入',
  99. key:'orderName'
  100. }
  101. ]
  102. export const beforeCollectionSearchFilterConf = [
  103. {
  104. type:'cascader',
  105. label:'执行责任中心:',
  106. placeholder:'请选择',
  107. key:'responsibilityCode',
  108. request:async ()=>{
  109. const resp = await await getResponsibilityCenterList({pageSize:500});
  110. if (resp) {
  111. return resp.list
  112. }
  113. }
  114. },
  115. {
  116. type:'select',
  117. label:'成本项目:',
  118. placeholder:'请选择',
  119. key:'productCode',
  120. request:async ()=>{
  121. const resp = await getCostProjecttList({pageSize:500});
  122. if (resp) {
  123. return resp.list.map((a:any) => ({ label: a.productName, value: a.productCode }));
  124. }
  125. }
  126. },
  127. ]
  128. export const afterCollectionSearchFilterConf = [
  129. {
  130. type:'cascader',
  131. label:'责任中心:',
  132. placeholder:'请选择',
  133. key:'responsibilityCode',
  134. request:async ()=>{
  135. const resp = await await getResponsibilityCenterList({pageSize:500});
  136. if (resp) {
  137. return resp.list
  138. }
  139. }
  140. },
  141. {
  142. type:'select',
  143. label:'成本项目:',
  144. placeholder:'请选择',
  145. key:'productCode',
  146. request:async ()=>{
  147. const resp = await getCostProjecttList({pageSize:500});
  148. if (resp) {
  149. return resp.list.map((a:any) => ({ label: a.productName, value: a.productCode }));
  150. }
  151. }
  152. },
  153. ]
  154. export const beforeCostShareSearchFilterConf = [
  155. {
  156. type:'cascader',
  157. label:'责任中心:',
  158. placeholder:'请选择',
  159. key:'responsibilityCode',
  160. request:async ()=>{
  161. const resp = await await getResponsibilityCenterList({pageSize:500});
  162. if (resp) {
  163. return resp.list
  164. }
  165. }
  166. },
  167. {
  168. type:'select',
  169. label:'会计科目(支出):',
  170. placeholder:'请选择',
  171. key:'accountCode',
  172. request:async ()=>{
  173. const resp = await getAccountingSubjectList({pageSize:500,current:1,accountType:2});
  174. if (resp) {
  175. return resp.list.map((a:any) => ({ label: a.accountingName, value: a.accountingCode }));
  176. }
  177. }
  178. },
  179. ]
  180. export const afterCostShareSearchFilterConf = [
  181. {
  182. type:'cascader',
  183. label:'责任中心:',
  184. placeholder:'请选择',
  185. key:'responsibilityCode',
  186. request:async ()=>{
  187. const resp = await await getResponsibilityCenterList({pageSize:500});
  188. if (resp) {
  189. return resp.list
  190. }
  191. }
  192. }
  193. ]
  194. export const departmentCostCalculateFilterConf = [
  195. {
  196. type:'cascader',
  197. label:'执行责任中心:',
  198. placeholder:'请选择',
  199. key:'responsibilityCode',
  200. request:async ()=>{
  201. const resp = await await getResponsibilityCenterList({pageSize:500});
  202. if (resp) {
  203. return resp.list
  204. }
  205. }
  206. }
  207. ]
  208. export const medicalMaterialCostCalcFilterConf = [
  209. {
  210. type:'cascader',
  211. label:'责任中心:',
  212. placeholder:'请选择',
  213. key:'responsibilityCode',
  214. request:async ()=>{
  215. const resp = await await getResponsibilityCenterList({pageSize:500});
  216. if (resp) {
  217. return resp.list
  218. }
  219. }
  220. },
  221. {
  222. type:'input',
  223. label:'检索:',
  224. placeholder:'项目代码/名称',
  225. key:'filter'
  226. }
  227. ];
  228. export const projectShareParamsCalcFilterConf = [
  229. {
  230. type:'select',
  231. label:'项目分类:',
  232. placeholder:'请选择',
  233. key:'itemType',
  234. request:async ()=>{
  235. const resp = await getDicDataBySysId(KcimCenterSysId,'MED_SERVICE_ITEM_TYPE');
  236. if (resp) {
  237. return resp.dataVoList.map((a:any) => ({ label: a.name, value: a.code }));
  238. }
  239. }
  240. },
  241. {
  242. type:'cascader',
  243. label:'责任中心:',
  244. placeholder:'请选择',
  245. key:'responsibility',
  246. request:async ()=>{
  247. const resp = await await getResponsibilityCenterList({pageSize:500});
  248. if (resp) {
  249. return resp.list
  250. }
  251. }
  252. },
  253. {
  254. type:'input',
  255. label:'检索:',
  256. placeholder:'项目代码/名称',
  257. key:'itemFilter'
  258. }
  259. ]
  260. export const projectCostCalcFilterConf = [
  261. {
  262. type:'select',
  263. label:'项目分类:',
  264. placeholder:'请选择',
  265. key:'itemType',
  266. request:async ()=>{
  267. const resp = await getDicDataBySysId(KcimCenterSysId,'MED_SERVICE_ITEM_TYPE');
  268. if (resp) {
  269. return resp.dataVoList.map((a:any) => ({ label: a.name, value: a.code }));
  270. }
  271. }
  272. },
  273. {
  274. type:'cascader',
  275. label:'责任中心:',
  276. placeholder:'请选择',
  277. key:'responsibility',
  278. request:async ()=>{
  279. const resp = await await getResponsibilityCenterList({pageSize:500});
  280. if (resp) {
  281. return resp.list
  282. }
  283. }
  284. },
  285. {
  286. type:'input',
  287. label:'检索:',
  288. placeholder:'项目代码/名称',
  289. key:'itemFilter'
  290. }
  291. ]