Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

index.vue 63KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs='crumbs'></bread-crumb>
  5. </div>
  6. <!--<div v-if="this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 10138"-->
  7. <!--class="app-container">-->
  8. <!--<div class="nameTitle">患者基本信息:</div>-->
  9. <!--<div class="formMain">-->
  10. <!--<el-form class="basicForm" :model="form" :rules="rules2" ref="form" label-width="100px">-->
  11. <!--<el-form-item label="患者姓名:" prop="name" :validate-event="is_Name">-->
  12. <!--<el-autocomplete-->
  13. <!--class="checkSearch"-->
  14. <!--popper-class="my-autocomplete"-->
  15. <!--v-model="form.name"-->
  16. <!--:fetch-suggestions="querySearchAsync"-->
  17. <!--:trigger-on-focus="false"-->
  18. <!--placeholder="请输入病人名字"-->
  19. <!--@select="handleSelect"-->
  20. <!--style="width:160px;"-->
  21. <!--&gt;-->
  22. <!--<i class="el-icon-search el-input__icon" slot="suffix"></i>-->
  23. <!--<template slot-scope="{ item }">-->
  24. <!--<div class="name">{{ item.name }}</div>-->
  25. <!--</template>-->
  26. <!--</el-autocomplete>-->
  27. <!--</el-form-item>-->
  28. <!--<el-form-item label="性别:" prop="sex" :validate-event="is_Name">-->
  29. <!--<el-select v-model="form.sex" placeholder="请选择">-->
  30. <!--<el-option-->
  31. <!--v-for="item in sex"-->
  32. <!--:key="item.value"-->
  33. <!--:label="item.label"-->
  34. <!--:value="item.value">-->
  35. <!--</el-option>-->
  36. <!--</el-select>-->
  37. <!--</el-form-item>-->
  38. <!--<el-form-item label="年龄:" prop="age" :validate-event="is_Name">-->
  39. <!--<el-input v-model="form.age"></el-input>-->
  40. <!--</el-form-item>-->
  41. <!--<el-form-item label="出生日期:" prop="birthday" :validate-event="is_Name">-->
  42. <!--<el-date-picker v-model="form.birthday" type="date" @change="getBirthday"-->
  43. <!--placeholder="选择日期"></el-date-picker>-->
  44. <!--</el-form-item>-->
  45. <!--<el-form-item label="手机号码:" prop="phone">-->
  46. <!--<el-input v-model="form.phone"></el-input>-->
  47. <!--</el-form-item>-->
  48. <!--<el-form-item label="证件类型:" prop="certificates" :validate-event="is_Name">-->
  49. <!--<el-select v-model="form.certificates" placeholder="请选择">-->
  50. <!--<el-option-->
  51. <!--v-for="item in certificates"-->
  52. <!--:key="item.value"-->
  53. <!--:label="item.label"-->
  54. <!--:value="item.value">-->
  55. <!--</el-option>-->
  56. <!--</el-select>-->
  57. <!--</el-form-item>-->
  58. <!--<el-form-item label="证件号码:" prop="idCard" :validate-event="is_Name">-->
  59. <!--<el-input v-model="form.idCard"></el-input>-->
  60. <!--</el-form-item>-->
  61. <!--<el-form-item label="结算类型:">-->
  62. <!--<el-select v-model="form.settlementValue" placeholder="请选择">-->
  63. <!--<el-option-->
  64. <!--v-for="item in settlement"-->
  65. <!--:key="item.value"-->
  66. <!--:label="item.label"-->
  67. <!--:value="item.value">-->
  68. <!--</el-option>-->
  69. <!--</el-select>-->
  70. <!--</el-form-item>-->
  71. <!--<el-form-item label="社保类型:">-->
  72. <!--<el-select v-model="form.social_type" placeholder="请选择">-->
  73. <!--&lt;!&ndash; <el-option-->
  74. <!--v-for="(item,index) in getDictionaryDataConfig('system','social_type')"-->
  75. <!--:key="index"-->
  76. <!--:label="item.name"-->
  77. <!--:value="item.id">-->
  78. <!--</el-option> &ndash;&gt;-->
  79. <!--<el-option-->
  80. <!--v-for="item in medicalCare"-->
  81. <!--:key="item.value"-->
  82. <!--:label="item.label"-->
  83. <!--:value="item.value">-->
  84. <!--</el-option>-->
  85. <!--</el-select>-->
  86. <!--</el-form-item>-->
  87. <!--<el-form-item label="读卡类型:" prop="id_card_type" :validate-event="is_Name">-->
  88. <!--<el-select v-model="form.id_card_type" placeholder="请选择">-->
  89. <!--<el-option-->
  90. <!--v-for="item in IDCardTypes"-->
  91. <!--:key="item.value"-->
  92. <!--:label="item.label"-->
  93. <!--:value="item.value">-->
  94. <!--</el-option>-->
  95. <!--</el-select>-->
  96. <!--</el-form-item>-->
  97. <!--<el-form-item class="specialFormItem" label="医保卡号:">-->
  98. <!--<div style="display:flex;">-->
  99. <!--<el-input v-model="form.medicalInsuranceCard"></el-input>-->
  100. <!--<el-button style="margin-left:10px;" type="primary" @click="readingSZ"-->
  101. <!--v-loading="read_loading">读卡-->
  102. <!--</el-button>-->
  103. <!--</div>-->
  104. <!--</el-form-item>-->
  105. <!--</el-form>-->
  106. <!--</div>-->
  107. <!--<div class="nameTitle">患者挂号信息:</div>-->
  108. <!--<div class="formMain">-->
  109. <!--<el-form class="basicForm" :model="form" :rules="rules2" ref="form" label-width="100px">-->
  110. <!--<el-form-item label="挂号类型:" :validate-event="is_Name">-->
  111. <!--<el-select v-model="form.register" placeholder="请选择" @change="changeReg">-->
  112. <!--<el-option-->
  113. <!--v-for="item in his_registers"-->
  114. <!--:key="item.value"-->
  115. <!--:label="item.label"-->
  116. <!--:value="item.value">-->
  117. <!--</el-option>-->
  118. <!--</el-select>-->
  119. <!--</el-form-item>-->
  120. <!--<el-form-item label="医疗类别:" :validate-event="is_Name" prop="medicalCare">-->
  121. <!--<el-select v-model="form.medicalCare" placeholder="请选择">-->
  122. <!--<el-option-->
  123. <!--v-for="(item,index) in medical_care"-->
  124. <!--:key="index"-->
  125. <!--:label="item.label"-->
  126. <!--:value="item.value">-->
  127. <!--</el-option>-->
  128. <!--</el-select>-->
  129. <!--</el-form-item>-->
  130. <!--<el-form-item label="医生:" prop="doctor" :validate-event="is_Name">-->
  131. <!--<el-select v-model="form.doctor" placeholder="请选择" @change="changeDoctor">-->
  132. <!--<el-option-->
  133. <!--v-for="item in doctorList"-->
  134. <!--:key="item.admin_user_id"-->
  135. <!--:label="item.user_name"-->
  136. <!--:value="item.admin_user_id">-->
  137. <!--</el-option>-->
  138. <!--</el-select>-->
  139. <!--</el-form-item>-->
  140. <!--<el-form-item label="科室:" prop="department" :validate-event="is_Name">-->
  141. <!--<el-select v-model="form.department" placeholder="请选择">-->
  142. <!--<el-option-->
  143. <!--v-for="item in departmentList"-->
  144. <!--:key="item.id"-->
  145. <!--:label="item.name"-->
  146. <!--:value="item.id">-->
  147. <!--</el-option>-->
  148. <!--</el-select>-->
  149. <!--</el-form-item>-->
  150. <!--<el-form-item label="挂号费:">-->
  151. <!--<el-input v-model="form.registrationFee" readonly></el-input>-->
  152. <!--</el-form-item>-->
  153. <!--<el-form-item label="诊疗费:">-->
  154. <!--<el-input v-model="form.medicalExpenses" readonly></el-input>-->
  155. <!--</el-form-item>-->
  156. <!--<el-form-item label="合计:">-->
  157. <!--<el-input v-model.number="total" readonly></el-input>-->
  158. <!--</el-form-item>-->
  159. <!--</el-form>-->
  160. <!--<el-button style="float:right" v-loading="loadingone" @click="saveHisPatient9504('form')"-->
  161. <!--type="primary">挂号-->
  162. <!--</el-button>-->
  163. <!--</div>-->
  164. <!--</div>-->
  165. <div class="app-container">
  166. <div class="nameTitle">患者基本信息:</div>
  167. <div class="formMain">
  168. <el-form class="basicForm" :model="form" :rules="rules" ref="form" label-width="100px">
  169. <!--<el-form-item label="患者姓名:" prop="name" :validate-event="is_Name">-->
  170. <!--&lt;!&ndash; <el-input v-model="form.name"></el-input> &ndash;&gt;-->
  171. <!--<el-select v-model="form.name" placeholder="请选择" @change="changeName">-->
  172. <!--<el-option-->
  173. <!--v-for="item,index in patient"-->
  174. <!--:key="index"-->
  175. <!--:label="item.name"-->
  176. <!--:value="item.id">-->
  177. <!--</el-option>-->
  178. <!--</el-select>-->
  179. <!--</el-form-item>-->
  180. <el-form-item label="患者姓名:" prop="name" :validate-event="is_Name">
  181. <el-autocomplete
  182. class="checkSearch"
  183. popper-class="my-autocomplete"
  184. v-model="form.name"
  185. :fetch-suggestions="querySearchAsync"
  186. :trigger-on-focus="false"
  187. placeholder="请输入病人名字"
  188. @select="handleSelect"
  189. style="width:160px;"
  190. >
  191. <i class="el-icon-search el-input__icon" slot="suffix"></i>
  192. <template slot-scope="{ item }">
  193. <div class="name">{{ item.name }}</div>
  194. </template>
  195. </el-autocomplete>
  196. </el-form-item>
  197. <el-form-item label="性别:" prop="sex" :validate-event="is_Name">
  198. <el-select v-model="form.sex" placeholder="请选择">
  199. <el-option
  200. v-for="item in sex"
  201. :key="item.value"
  202. :label="item.label"
  203. :value="item.value">
  204. </el-option>
  205. </el-select>
  206. </el-form-item>
  207. <el-form-item label="年龄:" prop="age" :validate-event="is_Name">
  208. <el-input v-model="form.age"></el-input>
  209. </el-form-item>
  210. <el-form-item label="出生日期:" prop="birthday" :validate-event="is_Name">
  211. <el-date-picker v-model="form.birthday" type="date" @change="getBirthday"
  212. placeholder="选择日期"></el-date-picker>
  213. </el-form-item>
  214. <el-form-item label="手机号码:" prop="phone">
  215. <el-input v-model="form.phone"></el-input>
  216. </el-form-item>
  217. <el-form-item label="证件类型:" prop="certificates" :validate-event="is_Name">
  218. <el-select v-model="form.certificates" placeholder="请选择">
  219. <el-option
  220. v-for="item in certificates"
  221. :key="item.value"
  222. :label="item.label"
  223. :value="item.value">
  224. </el-option>
  225. </el-select>
  226. </el-form-item>
  227. <el-form-item label="证件号码:" prop="idCard" :validate-event="is_Name">
  228. <el-input v-model="form.idCard"></el-input>
  229. </el-form-item>
  230. <el-form-item label="结算类型:">
  231. <el-select v-model="form.settlementValue" placeholder="请选择">
  232. <el-option
  233. v-for="item in settlement"
  234. :key="item.value"
  235. :label="item.label"
  236. :value="item.value">
  237. </el-option>
  238. </el-select>
  239. </el-form-item>
  240. <el-form-item label="社保类型:">
  241. <el-select v-model="form.social_type" placeholder="请选择">
  242. <!-- <el-option
  243. v-for="(item,index) in getDictionaryDataConfig('system','social_type')"
  244. :key="index"
  245. :label="item.name"
  246. :value="item.id">
  247. </el-option> -->
  248. <el-option
  249. v-for="item in medicalCare"
  250. :key="item.value"
  251. :label="item.label"
  252. :value="item.value">
  253. </el-option>
  254. </el-select>
  255. </el-form-item>
  256. <el-form-item label="读卡类型:" prop="id_card_type" :validate-event="is_Name">
  257. <el-select v-model="form.id_card_type" placeholder="请选择">
  258. <el-option
  259. v-for="item in IDCardTypes"
  260. :key="item.value"
  261. :label="item.label"
  262. :value="item.value">
  263. </el-option>
  264. </el-select>
  265. </el-form-item>
  266. <el-form-item class="specialFormItem" label="医保卡号:">
  267. <div style="display:flex;">
  268. <el-input v-model="form.medicalInsuranceCard"></el-input>
  269. <el-button style="margin-left:10px;" type="primary" @click="reading">读卡</el-button>
  270. </div>
  271. </el-form-item>
  272. </el-form>
  273. </div>
  274. <div class="nameTitle">患者挂号信息:</div>
  275. <div class="formMain">
  276. <el-form class="basicForm" :model="form" :rules="rules" ref="form" label-width="100px">
  277. <el-form-item label="挂号类型:">
  278. <el-select v-model="form.register" placeholder="请选择">
  279. <el-option
  280. v-for="item in his_registers"
  281. :key="item.value"
  282. :label="item.label"
  283. :value="item.value">
  284. </el-option>
  285. </el-select>
  286. </el-form-item>
  287. <!--<el-form-item label="处方类型:" prop="p_type" :validate-event="is_Name">-->
  288. <!--<el-select style="margin-right:5px;width:100px;" v-model="form.p_type" placeholder=""-->
  289. <!--&gt;-->
  290. <!--<el-option-->
  291. <!--v-for="(item,index) in registers"-->
  292. <!--:key="index"-->
  293. <!--:label="item.label"-->
  294. <!--:value="item.value">-->
  295. <!--</el-option>-->
  296. <!--</el-select>-->
  297. <!--</el-form-item>-->
  298. <!--<el-form-item label="大病类别:" prop="sick_type" :validate-event="is_Name">-->
  299. <!--<el-select style="margin-right:5px;width:100px;" v-model="form.sick_type" placeholder="">-->
  300. <!--<el-option-->
  301. <!--v-for="(item,index) in sick"-->
  302. <!--:key="index"-->
  303. <!--:label="item.class_name"-->
  304. <!--:value="item.id">-->
  305. <!--</el-option>-->
  306. <!--</el-select>-->
  307. <!--</el-form-item>-->
  308. <!--<el-form-item label="诊断:" prop="diagnosis" :validate-event="is_Name">-->
  309. <!--<el-select style="margin-right:5px;width:100px;" v-model="form.diagnosis" placeholder="">-->
  310. <!--<el-option-->
  311. <!--v-for="(item,index) in diagnoses"-->
  312. <!--:key="index"-->
  313. <!--:label="item.class_name"-->
  314. <!--:value="item.id">-->
  315. <!--</el-option>-->
  316. <!--</el-select>-->
  317. <!--</el-form-item>-->
  318. <!--<el-form-item label="医疗类别:">-->
  319. <!--<el-select v-model="form.medicalCare" placeholder="请选择">-->
  320. <!--<el-option-->
  321. <!--v-for="(item,index) in medical_care"-->
  322. <!--:key="index"-->
  323. <!--:label="item.label"-->
  324. <!--:value="item.value">-->
  325. <!--</el-option>-->
  326. <!--</el-select>-->
  327. <!--</el-form-item>-->
  328. <el-form-item label="医生:" prop="doctor" :validate-event="is_Name">
  329. <el-select v-model="form.doctor" placeholder="请选择" @change="changeDoctor">
  330. <el-option
  331. v-for="item in doctorList"
  332. :key="item.admin_user_id"
  333. :label="item.user_name"
  334. :value="item.admin_user_id">
  335. </el-option>
  336. </el-select>
  337. </el-form-item>
  338. <el-form-item label="医师编码:">
  339. <el-input v-model="form.doctor_number"></el-input>
  340. </el-form-item>
  341. <el-form-item label="科室:" prop="department" :validate-event="is_Name">
  342. <el-select v-model="form.department" placeholder="请选择">
  343. <el-option
  344. v-for="item in departmentList"
  345. :key="item.id"
  346. :label="item.name"
  347. :value="item.id">
  348. </el-option>
  349. </el-select>
  350. </el-form-item>
  351. <!-- <el-form-item>
  352. <el-checkbox v-model="form.costChecked">是否需要工本费</el-checkbox>
  353. </el-form-item> -->
  354. <el-form-item label="挂号费:">
  355. <el-input v-model.number="form.registrationFee"></el-input>
  356. </el-form-item>
  357. <el-form-item label="诊疗费:">
  358. <el-input v-model.number="form.medicalExpenses"></el-input>
  359. </el-form-item>
  360. <el-form-item label="工本费:">
  361. <el-input v-model.number="form.cost"></el-input>
  362. </el-form-item>
  363. <el-form-item label="合计:">
  364. <el-input v-model.number="total" readonly></el-input>
  365. </el-form-item>
  366. <el-form-item>
  367. <!-- <el-input v-model="form.name"></el-input> -->
  368. </el-form-item>
  369. </el-form>
  370. <el-button style="float:right" @click="saveHisPatient('form')" v-loading="loadingone" type="primary">
  371. 挂号
  372. </el-button>
  373. </div>
  374. </div>
  375. </div>
  376. </template>
  377. <script>
  378. import { PostSearch } from '@/api/patient'
  379. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  380. import { basename } from 'path'
  381. import {
  382. getAllDoctorList,
  383. getPatientDetail,
  384. getTodaySchedulePatient,
  385. getUnRegisterHisPatientList,
  386. saveHisPatient
  387. } from '@/api/project/project'
  388. import { getDictionaryDataConfig } from '@/utils/data'
  389. import { jsGetAge, uParseTime } from '@/utils/tools'
  390. import { getInitData } from '@/api/his/his'
  391. import axios from 'axios'
  392. const moment = require('moment')
  393. export default {
  394. components: {
  395. BreadCrumb
  396. },
  397. data() {
  398. return {
  399. loadingone: false,
  400. read_loading: false,
  401. registers: [
  402. { value: 11, label: '普通门诊' },
  403. // { value: 12, label: '门诊挂号' },
  404. // { value: 13, label: '急诊' },
  405. { value: 14, label: '门诊特殊病' },
  406. // { value: 15, label: '门诊统筹' },
  407. // { value: 16, label: '门诊慢性病' },
  408. // { value: 21, label: '普通住院' }
  409. ],
  410. sick: [],
  411. diagnoses: [],
  412. crumbs: [
  413. { path: false, name: '门诊挂号' },
  414. { path: false, name: '门诊挂号' }
  415. ],
  416. form: {
  417. id: 0,
  418. p_type: '',
  419. sick_type: '',
  420. diagnosis: '',
  421. settlementValue: '',
  422. medicalInsuranceCard: '',
  423. name: '',
  424. sex: '',
  425. certificates: 1,
  426. medicalCare: '',
  427. birthday: '',
  428. age: '',
  429. idCard: '',
  430. register: '',
  431. doctor: '',
  432. department: '',
  433. costChecked: false,
  434. registrationFee: '',
  435. medicalExpenses: '',
  436. cost: '',
  437. total: '',
  438. phone: '',
  439. social_type: '',
  440. id_card_type: 2,
  441. doctor_number:"",
  442. },
  443. medical_care: [
  444. { value: 11, label: '普通门诊' },
  445. { value: 12, label: '家庭通道' },
  446. { value: 13, label: '门诊大病' },
  447. { value: 14, label: '重疾特药' },
  448. { value: 15, label: '门诊慢病' },
  449. { value: 16, label: '门诊特检' },
  450. { value: 17, label: '健康体检' },
  451. { value: 18, label: '预防接种' },
  452. { value: 19, label: '门诊输血' },
  453. { value: 91, label: '新冠肺炎门诊' }
  454. ],
  455. settlement:
  456. [
  457. { value: 1, label: '医保' },
  458. { value: 2, label: '自费' },
  459. { value: 3, label: '公费' },
  460. { value: 4, label: '农保' },
  461. { value: 5, label: '会员' },
  462. { value: 6, label: '职工' },
  463. { value: 7, label: '合同' },
  464. { value: 8, label: '医保自费' }
  465. ],
  466. sex: [{
  467. value: 1,
  468. label: '男'
  469. }, {
  470. value: 2,
  471. label: '女'
  472. }],
  473. certificates: [{
  474. value: 1,
  475. label: '内地身份证'
  476. }, {
  477. value: 2,
  478. label: '社保卡'
  479. }, {
  480. value: 3,
  481. label: '护照'
  482. }, {
  483. value: 4,
  484. label: '军官证'
  485. }, {
  486. value: 5,
  487. label: '台胞证'
  488. }, {
  489. value: 6,
  490. label: '港澳地区身份证'
  491. }],
  492. IDCardTypes: [{
  493. value: 1,
  494. label: '社保卡'
  495. }, {
  496. value: 2,
  497. label: '身份证'
  498. }, {
  499. value: 3,
  500. label: '电子凭证'
  501. }],
  502. medicalCare: [{
  503. value: 390,
  504. label: '城乡居民基本医疗保险'
  505. }, {
  506. value: 310,
  507. label: '职工基本医疗保险'
  508. }],
  509. his_registers: [{
  510. value: 1,
  511. label: '普通'
  512. }, {
  513. value: 2,
  514. label: '主治'
  515. }, {
  516. value: 3,
  517. label: '主任'
  518. }, {
  519. value: 4,
  520. label: '免收诊金'
  521. }, {
  522. value: 5,
  523. label: '专家'
  524. }],
  525. baseinfo: {
  526. certno: '440221195903290027',
  527. psn_no: '0221201972',
  528. gend: '2',
  529. brdy: '1960-03-29',
  530. naty: '01',
  531. psn_cert_type: '01',
  532. psn_name: '杨美英',
  533. age: 60.7
  534. },
  535. rules2: {
  536. name: [{ required: true, message: '患者姓名不能为空', trigger: 'blur' }],
  537. sex: [{ required: true, message: '患者性别不能为空', trigger: 'blur' }],
  538. idCard: [{ required: true, message: '证件号码不能为空', trigger: 'blur' }],
  539. register: [{ required: true, message: '请选择挂号类型', trigger: 'blur' }],
  540. doctor: [{ required: true, message: '请选择医生', trigger: 'blur' }],
  541. department: [{ required: true, message: '请填写科室', trigger: 'blur' }],
  542. age: [{ required: true, message: '患者年龄不能为空', trigger: 'blur' }],
  543. birthday: [{ required: true, message: '患者出生日期不能为空', trigger: 'blur' }],
  544. certificates: [{ required: true, message: '证件类型不能为空', trigger: 'change' }],
  545. id_card_type: [{ required: true, message: '读卡类型不能为空', trigger: 'change' }],
  546. medicalCare: [{ required: true, message: '医疗类别不能为空', trigger: 'change' }]
  547. },
  548. rules: {
  549. name: [{ required: true, message: '患者姓名不能为空', trigger: 'blur' }],
  550. sex: [{ required: true, message: '患者性别不能为空', trigger: 'blur' }],
  551. idCard: [{ required: true, message: '证件号码不能为空', trigger: 'blur' }],
  552. doctor: [{ required: true, message: '请选择医生', trigger: 'blur' }],
  553. department: [{ required: true, message: '请填写科室', trigger: 'blur' }],
  554. age: [{ required: true, message: '患者年龄不能为空', trigger: 'blur' }],
  555. birthday: [{ required: true, message: '患者出生日期不能为空', trigger: 'blur' }],
  556. certificates: [{ required: true, message: '证件类型不能为空', trigger: 'change' }],
  557. id_card_type: [{ required: true, message: '读卡类型不能为空', trigger: 'change' }],
  558. p_type: [{ required: true, message: '处方类型不能为空', trigger: 'change' }],
  559. sick_type: [{ required: true, message: '大病类别不能为空', trigger: 'change' }],
  560. diagnosis: [{ required: true, message: '诊断不能为空', trigger: 'change' }]
  561. },
  562. doctorList: [],
  563. departmentList: [],
  564. check: 0,
  565. show: false,
  566. is_Name: false,
  567. patient: [],
  568. scialType: []
  569. }
  570. },
  571. computed: {
  572. total() {
  573. if (this.form.registrationFee || this.form.medicalExpenses || this.form.cost) {
  574. return parseFloat(this.form.registrationFee ? this.form.registrationFee : 0) + parseFloat(this.form.medicalExpenses ? this.form.medicalExpenses : 0) + parseFloat(this.form.cost ? this.form.cost : 0)
  575. }
  576. }
  577. },
  578. methods: {
  579. changeReg() {
  580. if (this.form.register != 4) {
  581. this.form.registrationFee = 10
  582. } else {
  583. this.form.registrationFee = 0
  584. }
  585. },
  586. handleSelect(val) {
  587. this.form.id = val.id
  588. this.form.name = val.name
  589. this.form.sex = val.gender
  590. this.form.age = val.age
  591. this.form.birthday = uParseTime(val.birthday, '{y}-{m}-{d}')
  592. this.form.phone = val.phone
  593. this.form.idCard = val.id_card_no
  594. var thisLen = this.form.idCard.length
  595. var birth = ''
  596. if (thisLen == 15) {
  597. birth = '19' + this.form.idCard.substr(6, 6)
  598. } else {
  599. birth = this.form.idCard.substr(6, 8)
  600. }
  601. var births =
  602. birth.substr(0, 4) +
  603. '-' +
  604. birth.substr(4, 2) +
  605. '-' +
  606. birth.substr(6, 2)
  607. this.form.age = jsGetAge(births, '-')
  608. },
  609. querySearchAsync(keyword, cb) {
  610. let key = ''
  611. if (keyword != undefined) {
  612. key = keyword
  613. }
  614. let searchArray = []
  615. PostSearch(key).then(response => {
  616. if (response.data.state == 1) {
  617. searchArray = response.data.data.patient
  618. cb(searchArray)
  619. } else {
  620. cb([])
  621. }
  622. })
  623. },
  624. readingSZ() {
  625. var that = this
  626. if (this.form.id_card_type.length == 0 || this.form.id_card_type == 0) {
  627. this.$message.error('请先选择读卡类型')
  628. return
  629. }
  630. this.read_loading = true
  631. let params = {
  632. 'id_card_type': this.form.id_card_type
  633. }
  634. axios.get('http://127.0.0.1:9532/sz/api/readcard', {
  635. params: params
  636. })
  637. .then(function(response) {
  638. if (response.data.state == 0) {
  639. that.read_loading = false
  640. that.$message.error(response.data.msg)
  641. return false
  642. } else {
  643. that.read_loading = false
  644. var patient = response.data.data.patient
  645. if (that.form.id_card_type == 1) {
  646. that.form.id = patient.id
  647. that.form.name = patient.name
  648. that.form.sex = patient.gender
  649. that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  650. that.form.phone = patient.phone
  651. that.form.idCard = patient.id_card_no
  652. that.form.medicalInsuranceCard = response.data.data.health_card_no
  653. var thisLen = that.form.idCard.length
  654. var birth = ''
  655. if (thisLen == 15) {
  656. birth = '19' + that.form.idCard.substr(6, 6)
  657. } else {
  658. birth = that.form.idCard.substr(6, 8)
  659. }
  660. var births =
  661. birth.substr(0, 4) +
  662. '-' +
  663. birth.substr(4, 2) +
  664. '-' +
  665. birth.substr(6, 2)
  666. that.form.age = jsGetAge(births, '-')
  667. } else if (that.form.id_card_type == 2) {
  668. that.form.id = patient.id
  669. that.form.name = patient.name
  670. that.form.sex = patient.gender
  671. that.form.age = patient.age
  672. that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  673. that.form.phone = patient.phone
  674. that.form.idCard = patient.id_card_no
  675. var thisLen = that.form.idCard.length
  676. var birth = ''
  677. if (thisLen == 15) {
  678. birth = '19' + that.form.idCard.substr(6, 6)
  679. } else {
  680. birth = that.form.idCard.substr(6, 8)
  681. }
  682. var births =
  683. birth.substr(0, 4) +
  684. '-' +
  685. birth.substr(4, 2) +
  686. '-' +
  687. birth.substr(6, 2)
  688. that.form.age = jsGetAge(births, '-')
  689. }
  690. that.$message({ message: '读卡成功', type: 'success' })
  691. }
  692. })
  693. .catch(function(error) {
  694. })
  695. },
  696. // reading() {
  697. // var that = this
  698. // if (this.form.id_card_type.length == 0 || this.form.id_card_type == 0) {
  699. // this.$message.error('请先选择读卡类型')
  700. // return
  701. // }
  702. // let params = {
  703. // 'id_card_type': this.form.id_card_type,
  704. // 'admin_user_id': this.$store.getters.xt_user.user.id,
  705. // 'certificates':this.form.certificates,
  706. // }
  707. // axios.get('http://127.0.0.1:9532/api/readcard', {
  708. // params: params
  709. // })
  710. // .then(function(response) {
  711. // if (response.data.state == 0) {
  712. // that.$message.error(response.data.msg)
  713. // return false
  714. // } else {
  715. // var patient = response.data.data.patient
  716. //
  717. // if (that.form.id_card_type == 1) {
  718. // this.form.id = patient.id
  719. // that.form.name = patient.name
  720. // that.form.sex = patient.gender
  721. // that.form.age = patient.age
  722. // that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  723. // that.form.phone = patient.phone
  724. // that.form.idCard = patient.id_card_no
  725. // that.form.medicalInsuranceCard = response.data.data.number
  726. //
  727. // } else if (that.form.id_card_type == 2) {
  728. // this.form.id = patient.id
  729. // that.form.name = patient.name
  730. // that.form.sex = patient.gender
  731. // that.form.age = patient.age
  732. // that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  733. // that.form.phone = patient.phone
  734. // that.form.idCard = patient.id_card_no
  735. // }
  736. // that.$message({ message: '读卡成功', type: 'success' })
  737. // }
  738. // })
  739. // .catch(function(error) {
  740. //
  741. // })
  742. //
  743. // },
  744. reading() {
  745. var that = this
  746. if (this.form.id_card_type.length == 0 || this.form.id_card_type == 0) {
  747. this.$message.error('请先选择读卡类型')
  748. return
  749. }
  750. let params = {
  751. 'id_card_type': this.form.id_card_type,
  752. 'admin_user_id': this.$store.getters.xt_user.user.id,
  753. 'certificates': this.form.certificates
  754. }
  755. axios.get('http://127.0.0.1:9532/api/readcard', {
  756. params: params
  757. })
  758. .then(function(response) {
  759. if (response.data.state == 0) {
  760. that.$message.error(response.data.msg)
  761. return false
  762. } else {
  763. var patient = response.data.data.patient
  764. if (that.form.id_card_type == 1) {
  765. that.form.id = patient.id
  766. that.form.name = patient.name
  767. that.form.sex = patient.gender
  768. that.form.age = patient.age
  769. that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  770. that.form.phone = patient.phone
  771. that.form.idCard = patient.id_card_no
  772. that.form.medicalInsuranceCard = response.data.data.number
  773. } else if (that.form.id_card_type == 2) {
  774. that.form.id = patient.id
  775. that.form.name = patient.name
  776. that.form.sex = patient.gender
  777. that.form.age = patient.age
  778. that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  779. that.form.phone = patient.phone
  780. that.form.idCard = patient.id_card_no
  781. }
  782. that.$message({ message: '读卡成功', type: 'success' })
  783. }
  784. })
  785. .catch(function(error) {
  786. })
  787. },
  788. getBirthday(date) {
  789. console.log(date)
  790. let curTime = moment(new Date(date)).format('YYYY-MM-DD')
  791. console.log('curTime22222', curTime)
  792. console.log(this.jsGetAge(curTime))
  793. this.form.age = this.jsGetAge(curTime)
  794. },
  795. jsGetAge(strBirthday) { //传入形式yyyy-MM-dd
  796. //strBirthday = util.formatTime(strBirthday);转换成yyyy-MM-dd形式
  797. var returnAge
  798. var strBirthdayArr = strBirthday.split('-')
  799. var birthYear = strBirthdayArr[0]
  800. var birthMonth = strBirthdayArr[1]
  801. var birthDay = strBirthdayArr[2]
  802. var d = new Date()
  803. var nowYear = d.getFullYear()
  804. var nowMonth = d.getMonth() + 1
  805. var nowDay = d.getDate()
  806. if (nowYear == birthYear) {
  807. returnAge = 0 //同年 则为0岁
  808. } else {
  809. var ageDiff = nowYear - birthYear //年之差
  810. if (ageDiff > 0) {
  811. if (nowMonth == birthMonth) {
  812. var dayDiff = nowDay - birthDay //日之差
  813. if (dayDiff < 0) {
  814. returnAge = ageDiff - 1
  815. } else {
  816. returnAge = ageDiff
  817. }
  818. } else {
  819. var monthDiff = nowMonth - birthMonth //月之差
  820. if (monthDiff < 0) {
  821. returnAge = ageDiff - 1
  822. } else {
  823. returnAge = ageDiff
  824. }
  825. }
  826. } else {
  827. returnAge = -1 //返回-1 表示出生日期输入错误 晚于今天
  828. }
  829. }
  830. return returnAge //返回周岁年龄
  831. },
  832. getForm() {
  833. this.form.total = this.total
  834. if (localStorage.getItem('temp')) {
  835. let a = JSON.parse(localStorage.getItem('temp'))
  836. // let arr = []
  837. this.form.create_time = new Date(new Date().toLocaleDateString()).getTime() / 1000
  838. this.form.org_id = this.$store.getters.xt_user.org_id
  839. a.push(this.form)
  840. console.log(111, a)
  841. localStorage.setItem('temp', JSON.stringify(a))
  842. Object.keys(this.form).forEach((key) => {
  843. this.form[key] = ''
  844. })
  845. this.$message({ message: '添加成功', type: 'success' })
  846. } else {
  847. let arr = []
  848. this.form.create_time = new Date(new Date().toLocaleDateString()).getTime() / 1000
  849. this.form.org_id = this.$store.getters.xt_user.org_id
  850. arr.push(this.form)
  851. localStorage.setItem('temp', JSON.stringify(arr))
  852. Object.keys(this.form).forEach((key) => {
  853. this.form[key] = ''
  854. })
  855. this.$message({ message: '添加成功', type: 'success' })
  856. }
  857. },
  858. getAllDoctorList() {
  859. getAllDoctorList().then(response => {
  860. if (response.data.state == 1) {
  861. var doctor = response.data.data.doctor
  862. console.log('doctor-----', doctor)
  863. this.doctorList = doctor
  864. var department = response.data.data.department
  865. console.log('department', department)
  866. this.departmentList = department
  867. }
  868. })
  869. }, saveHisPatient(formName) {
  870. if (this.form.name == '') {
  871. this.$message.error('患者姓名不能为空')
  872. this.is_Name = true
  873. return
  874. }
  875. if (this.form.sex == '') {
  876. this.$message.error('患者性别不能为空')
  877. }
  878. if (this.form.doctor == '') {
  879. this.$message.error('医生不能为空')
  880. this.is_Name = true
  881. return
  882. }
  883. if (this.form.department == '') {
  884. this.$message.error('科室不能为空')
  885. this.is_Name = true
  886. return
  887. }
  888. if (this.form.age == '') {
  889. this.$message.error('患者年龄不能为空')
  890. this.is_Name = true
  891. return
  892. }
  893. if (this.form.birthday == '') {
  894. this.$message.error('出生日期不能为空')
  895. this.is_Name = true
  896. return
  897. }
  898. if (this.form.id_card_type == '') {
  899. this.$message.error('读卡类型不能为空')
  900. this.is_Name = true
  901. return
  902. }
  903. if (this.form.idCard == '') {
  904. this.$message.error('证件号码不能为空')
  905. this.is_Name = true
  906. return
  907. }
  908. if (this.form.settlementValue == 2) {
  909. this.$refs[formName].validate((valid) => {
  910. if (valid) {
  911. var params = {
  912. id: this.form.id,
  913. settlement_value: this.form.settlementValue,
  914. medical_insurance_card: this.form.medicalInsuranceCard,
  915. name: this.form.name,
  916. sex: this.form.sex,
  917. id_card_type: this.form.id_card_type,
  918. certificates: this.form.certificates,
  919. medical_care: this.form.medicalCare,
  920. birthday: moment(new Date(this.form.birthday)).format('YYYY-MM-DD'),
  921. age: parseInt(this.form.age),
  922. id_card: this.form.idCard,
  923. register: this.form.register,
  924. doctor: this.form.doctor,
  925. department: this.form.department,
  926. costChecked: this.check,
  927. registration_fee: this.form.registrationFee,
  928. medical_expenses: this.form.medicalExpenses,
  929. cost: this.form.cost,
  930. total: this.total,
  931. phone: this.form.phone,
  932. social_type: this.form.social_type,
  933. p_type: this.form.p_type,
  934. diagnosis: this.form.diagnosis,
  935. sick_type: this.form.sick_type
  936. }
  937. params['record_time'] = this.record_date
  938. params['admin_user_id'] = this.$store.getters.xt_user.user.id
  939. this.loadingone = true
  940. saveHisPatient(params).then(response => {
  941. if (response.data.state == 1) {
  942. var patient = response.data.data.patient
  943. this.getTodaySchedulePatient()
  944. this.$message({ message: '挂号成功', type: 'success' })
  945. this.form.medicalInsuranceCard = ''
  946. this.form.name = ''
  947. this.form.sex = ''
  948. this.form.birthday = ''
  949. this.form.age = ''
  950. this.form.idCard = ''
  951. this.form.register = ''
  952. this.form.doctor = ''
  953. this.form.department = ''
  954. this.form.costChecked = false
  955. this.form.registrationFee = ''
  956. this.form.medicalExpenses = ''
  957. this.form.cost = ''
  958. this.form.total = ''
  959. this.form.phone = ''
  960. this.form.social_type = ''
  961. this.loadingone = false
  962. this.form.p_type = 14
  963. this.form.sick_type = this.sick[0].id
  964. this.form.diagnosis = this.diagnoses[0].id
  965. this.form.certificates = 2
  966. this.form.id_card_type = 1
  967. this.form.settlementValue = 1
  968. this.form.register = 4
  969. this.form.registrationFee = 0
  970. this.form.medicalExpenses = 0
  971. } else {
  972. this.$message.error('今日患者已挂号!')
  973. }
  974. })
  975. }
  976. }
  977. )
  978. } else {
  979. this.$refs[formName].validate((valid) => {
  980. if (valid) {
  981. var params = {
  982. id: this.form.id,
  983. settlement_value: this.form.settlementValue,
  984. medical_insurance_card: this.form.medicalInsuranceCard,
  985. name: this.form.name,
  986. sex: this.form.sex,
  987. id_card_type: this.form.id_card_type,
  988. certificates: this.form.certificates,
  989. medical_care: this.form.medicalCare,
  990. birthday: moment(new Date(this.form.birthday)).format('YYYY-MM-DD'),
  991. age: parseInt(this.form.age),
  992. id_card: this.form.idCard,
  993. register: this.form.register,
  994. doctor: this.form.doctor,
  995. department: this.form.department,
  996. costChecked: this.check,
  997. registration_fee: this.form.registrationFee,
  998. medical_expenses: this.form.medicalExpenses,
  999. cost: this.form.cost,
  1000. total: this.total,
  1001. phone: this.form.phone,
  1002. social_type: this.form.social_type,
  1003. p_type: this.form.p_type,
  1004. diagnosis: this.form.diagnosis,
  1005. sick_type: this.form.sick_type
  1006. }
  1007. params['record_time'] = this.record_date
  1008. params['admin_user_id'] = this.$store.getters.xt_user.user.id
  1009. this.loadingone = true
  1010. // if (this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 10138) {
  1011. // var that = this
  1012. // axios.get('http://127.0.0.1:9532/sz/api/register/get', {
  1013. // params: params,
  1014. // headers: {
  1015. // 'Permission': 5
  1016. // }
  1017. // })
  1018. // .then(function(response) {
  1019. // if (response.data.state == 0) {
  1020. // that.$message.error(response.data.msg)
  1021. // that.loadingone = false
  1022. // return false
  1023. // } else {
  1024. // if (response.data.data.failed_code == -10) {
  1025. // // that.$message.error(response.data.data.msg)
  1026. // that.$confirm(response.data.data.msg, '医保错误信息', {
  1027. // confirmButtonText: '确 定',
  1028. // type: 'warning'
  1029. // }).then(() => {
  1030. //
  1031. // }).catch(() => {
  1032. // })
  1033. // } else {
  1034. // that.$message({ message: '挂号成功', type: 'success' })
  1035. //
  1036. // that.form.name = ''
  1037. // that.form.sex = ''
  1038. // that.form.medicalCare = ''
  1039. // that.form.birthday = ''
  1040. // that.form.age = ''
  1041. // that.form.idCard = ''
  1042. // that.form.register = ''
  1043. // that.form.doctor = ''
  1044. // that.form.department = ''
  1045. // that.form.costChecked = false
  1046. // that.form.registrationFee = ''
  1047. // that.form.medicalExpenses = ''
  1048. // that.form.cost = ''
  1049. // that.form.total = ''
  1050. // that.form.phone = ''
  1051. // that.form.social_type = ''
  1052. // that.loadingone = false
  1053. //
  1054. // that.form.medicalInsuranceCard = ''
  1055. //
  1056. // that.form.medicalCare = 11
  1057. // that.form.settlementValue = 1
  1058. // that.form.certificates = 2
  1059. // that.form.id_card_type = 1
  1060. //
  1061. // that.form.register = 4
  1062. // that.form.registrationFee = 0
  1063. // that.form.medicalExpenses = 0
  1064. //
  1065. // that.form.p_type = 14
  1066. // that.form.sick_type = that.sick[0].id
  1067. // that.form.diagnosis = that.diagnoses[0].id
  1068. //
  1069. // }
  1070. // }
  1071. // })
  1072. // .catch(function(error) {
  1073. //
  1074. // })
  1075. // } else
  1076. // if (this.$store.getters.xt_user.org_id == 9919 || this.$store.getters.xt_user.org_id == 10106 || this.$store.getters.xt_user.org_id == 9538 || this.$store.getters.xt_user.org_id == 9990) {
  1077. var that = this
  1078. axios.get('http://127.0.0.1:9532/api/register/get', {
  1079. params: params,
  1080. headers: {
  1081. 'Permission': 5
  1082. }
  1083. })
  1084. .then(function(response) {
  1085. if (response.data.state == 0) {
  1086. that.$message.error(response.data.msg)
  1087. that.loadingone = false
  1088. that.$refs.register.hide()
  1089. return false
  1090. } else {
  1091. that.loadingone = false
  1092. if (response.data.data.failed_code == -10) {
  1093. // that.$message.error(response.data.data.msg);
  1094. that.$confirm(response.data.data.msg, '医保错误信息', {
  1095. confirmButtonText: '确 定',
  1096. type: 'warning'
  1097. }).then(() => {
  1098. }).catch(() => {
  1099. })
  1100. } else {
  1101. that.$message({ message: '挂号成功', type: 'success' })
  1102. that.form.settlementValue = ''
  1103. that.form.medicalInsuranceCard = ''
  1104. that.form.name = ''
  1105. that.form.sex = ''
  1106. that.form.certificates = ''
  1107. that.form.medicalCare = ''
  1108. that.form.birthday = ''
  1109. that.form.age = ''
  1110. that.form.idCard = ''
  1111. that.form.register = ''
  1112. that.form.doctor = ''
  1113. that.form.department = ''
  1114. that.form.costChecked = false
  1115. that.form.registrationFee = ''
  1116. that.form.medicalExpenses = ''
  1117. that.form.cost = ''
  1118. that.form.total = ''
  1119. that.form.phone = ''
  1120. that.form.social_type = ''
  1121. that.form.register = 4
  1122. that.form.registrationFee = 0
  1123. that.form.medicalExpenses = 0
  1124. }
  1125. // var his_info = response.data.data.his_info
  1126. // that.hisPatientInfo = his_info
  1127. }
  1128. })
  1129. .catch(function(error) {
  1130. })
  1131. }
  1132. })
  1133. }
  1134. }
  1135. ,
  1136. // saveHisPatient(formName) {
  1137. // if (this.form.name == '') {
  1138. // this.$message.error('患者姓名不能为空')
  1139. // this.is_Name = true
  1140. // return
  1141. // }
  1142. //
  1143. // if (this.form.sex == '') {
  1144. // this.$message.error('患者性别不能为空')
  1145. // }
  1146. //
  1147. // // if (this.form.doctor == '') {
  1148. // // this.$message.error('医生不能为空')
  1149. // // this.is_Name = true
  1150. // // return
  1151. // // }
  1152. //
  1153. // if (this.form.department == '') {
  1154. // this.$message.error('科室不能为空')
  1155. // this.is_Name = true
  1156. // return
  1157. // }
  1158. // if (this.form.age == '') {
  1159. // this.$message.error('患者年龄不能为空')
  1160. // this.is_Name = true
  1161. // return
  1162. // }
  1163. // if (this.form.birthday == '') {
  1164. // this.$message.error('出生日期不能为空')
  1165. // this.is_Name = true
  1166. // return
  1167. // }
  1168. // if (this.form.id_card_type == '') {
  1169. // this.$message.error('读卡类型不能为空')
  1170. // this.is_Name = true
  1171. // return
  1172. // }
  1173. //
  1174. // if (this.form.idCard == '') {
  1175. // this.$message.error('证件号码不能为空')
  1176. // this.is_Name = true
  1177. // return
  1178. // }
  1179. //
  1180. // if (this.form.p_type == '') {
  1181. // this.$message.error('处方类型不能为空')
  1182. // this.is_Name = true
  1183. // return
  1184. // }
  1185. //
  1186. // if (this.form.diagnosis == '') {
  1187. // this.$message.error('诊断不能为空')
  1188. // this.is_Name = true
  1189. // return
  1190. // }
  1191. //
  1192. // if (this.form.sick_type == '') {
  1193. // this.$message.error('大病类别不能为空')
  1194. // this.is_Name = true
  1195. // return
  1196. // }
  1197. //
  1198. // this.$refs[formName].validate((valid) => {
  1199. // if (valid) {
  1200. // if (this.form.costChecked == true) {
  1201. // this.check = 1
  1202. // }
  1203. // if (this.form.costChecked == false) {
  1204. // this.check = 2
  1205. // }
  1206. // if (this.form.idCard == '') {
  1207. // this.show = true
  1208. // }
  1209. //
  1210. // var params = {
  1211. // id: this.form.id,
  1212. // settlement_value: this.form.settlementValue,
  1213. // medical_insurance_card: this.form.medicalInsuranceCard,
  1214. // name: this.form.name,
  1215. // sex: this.form.sex,
  1216. // id_card_type: this.form.id_card_type,
  1217. // certificates: this.form.certificates,
  1218. // medical_care: this.form.medicalCare,
  1219. // birthday: moment(new Date(this.form.birthday)).format('YYYY-MM-DD'),
  1220. // age: parseInt(this.form.age),
  1221. // id_card: this.form.idCard,
  1222. // register: this.form.register,
  1223. // doctor: this.form.doctor,
  1224. // department: this.form.department,
  1225. // costChecked: this.check,
  1226. // registration_fee: this.form.registrationFee,
  1227. // medical_expenses: this.form.medicalExpenses,
  1228. // cost: this.form.cost,
  1229. // total: this.total,
  1230. // phone: this.form.phone,
  1231. // social_type: this.form.social_type,
  1232. // p_type: this.form.p_type,
  1233. // diagnosis: this.form.diagnosis,
  1234. // sick_type: this.form.sick_type
  1235. // }
  1236. // params['record_time'] = this.record_date,
  1237. // params['admin_user_id'] = this.$store.getters.xt_user.user.id
  1238. // this.loadingone = true
  1239. //
  1240. // if (this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 10138) {
  1241. // var that = this
  1242. //
  1243. // axios.get('http://127.0.0.1:9532/sz/api/register/get', {
  1244. // params: params,
  1245. // headers: {
  1246. // 'Permission': 5
  1247. // }
  1248. // })
  1249. // .then(function(response) {
  1250. // if (response.data.state == 0) {
  1251. // that.$message.error(response.data.msg)
  1252. // that.loadingone = false
  1253. // that.$refs.register.hide()
  1254. // return false
  1255. // } else {
  1256. // that.loadingone = false
  1257. //
  1258. // if (response.data.data.failed_code == -10) {
  1259. // // that.$message.error(response.data.data.msg)
  1260. // that.$confirm(response.data.data.msg, '医保错误信息', {
  1261. // confirmButtonText: '确 定',
  1262. // type: 'warning'
  1263. // }).then(() => {
  1264. //
  1265. // }).catch(() => {
  1266. // })
  1267. // } else {
  1268. // that.$message({ message: '挂号成功', type: 'success' })
  1269. // that.form.settlementValue = ''
  1270. // that.form.medicalInsuranceCard = ''
  1271. // that.form.name = ''
  1272. // that.form.sex = ''
  1273. // that.form.certificates = ''
  1274. // that.form.medicalCare = ''
  1275. // that.form.birthday = ''
  1276. // that.form.age = ''
  1277. // that.form.idCard = ''
  1278. // that.form.register = ''
  1279. // that.form.doctor = ''
  1280. // that.form.department = ''
  1281. // that.form.costChecked = false
  1282. // that.form.registrationFee = ''
  1283. // that.form.medicalExpenses = ''
  1284. // that.form.cost = ''
  1285. // that.form.total = ''
  1286. // that.form.phone = ''
  1287. // that.form.social_type = ''
  1288. //
  1289. // that.form.register = 4
  1290. // that.form.registrationFee = 0
  1291. // that.form.medicalExpenses = 0
  1292. //
  1293. // that.form.p_type = 14
  1294. // that.form.sick_type = that.sick[0].id
  1295. // that.form.diagnosis = that.diagnoses[0].id
  1296. //
  1297. // }
  1298. //
  1299. // }
  1300. // })
  1301. // .catch(function(error) {
  1302. //
  1303. // })
  1304. // } else if (this.$store.getters.xt_user.org_id == 9919 || this.$store.getters.xt_user.org_id == 10106 || this.$store.getters.xt_user.org_id == 4 || this.$store.getters.xt_user.org_id == 9538 || this.$store.getters.xt_user.org_id == 9990) {
  1305. // var that = this
  1306. //
  1307. // axios.get('http://127.0.0.1:9532/api/register/get', {
  1308. // params: params,
  1309. // headers: {
  1310. // 'Permission': 5
  1311. // }
  1312. // })
  1313. // .then(function(response) {
  1314. // if (response.data.state == 0) {
  1315. // that.$message.error(response.data.msg)
  1316. // that.loadingone = false
  1317. // return false
  1318. // } else {
  1319. // that.loadingone = false
  1320. // if (response.data.data.failed_code == -10) {
  1321. // // that.$message.error(response.data.data.msg)
  1322. // that.$confirm(response.data.data.msg, '医保错误信息', {
  1323. // confirmButtonText: '确 定',
  1324. // type: 'warning'
  1325. // }).then(() => {
  1326. //
  1327. // }).catch(() => {
  1328. // })
  1329. // } else {
  1330. // that.$message({ message: '挂号成功', type: 'success' })
  1331. // that.form.settlementValue = ''
  1332. // that.form.medicalInsuranceCard = ''
  1333. // that.form.name = ''
  1334. // that.form.sex = ''
  1335. // that.form.certificates = ''
  1336. // that.form.medicalCare = ''
  1337. // that.form.birthday = ''
  1338. // that.form.age = ''
  1339. // that.form.idCard = ''
  1340. // that.form.register = ''
  1341. // that.form.doctor = ''
  1342. // that.form.department = ''
  1343. // that.form.costChecked = false
  1344. // that.form.registrationFee = ''
  1345. // that.form.medicalExpenses = ''
  1346. // that.form.cost = ''
  1347. // that.form.total = ''
  1348. // that.form.phone = ''
  1349. // that.form.social_type = ''
  1350. //
  1351. // that.form.p_type = 14
  1352. // that.form.sick_type = that.sick[0].id
  1353. // that.form.diagnosis = that.diagnoses[0].id
  1354. // }
  1355. // }
  1356. // })
  1357. // .catch(function(error) {
  1358. //
  1359. // })
  1360. // } else {
  1361. // saveHisPatient(params).then(response => {
  1362. // if (response.data.state == 1) {
  1363. // var patient = response.data.data.patient
  1364. // this.getTodaySchedulePatient()
  1365. // this.$message({ message: '挂号成功', type: 'success' })
  1366. // this.form.settlementValue = ''
  1367. // this.form.medicalInsuranceCard = ''
  1368. // this.form.name = ''
  1369. // this.form.sex = ''
  1370. // this.form.certificates = ''
  1371. // this.form.medicalCare = ''
  1372. // this.form.birthday = ''
  1373. // this.form.age = ''
  1374. // this.form.idCard = ''
  1375. // this.form.register = ''
  1376. // this.form.doctor = ''
  1377. // this.form.department = ''
  1378. // this.form.costChecked = false
  1379. // this.form.registrationFee = ''
  1380. // this.form.medicalExpenses = ''
  1381. // this.form.cost = ''
  1382. // this.form.total = ''
  1383. // this.form.phone = ''
  1384. // this.form.social_type = ''
  1385. // this.loadingone = false
  1386. // this.form.p_type = 14
  1387. // this.form.sick_type = this.sick[0].id
  1388. // this.form.diagnosis = this.diagnoses[0].id
  1389. // } else {
  1390. // this.$message.error('今日患者已挂号!')
  1391. // }
  1392. // })
  1393. //
  1394. // }
  1395. //
  1396. // }
  1397. // })
  1398. // }
  1399. // ,
  1400. getTodaySchedulePatient() {
  1401. var nowDate = new Date()
  1402. var nowYear = nowDate.getFullYear()
  1403. var nowMonth = nowDate.getMonth() + 1
  1404. var nowDay = nowDate.getDate()
  1405. this.record_date =
  1406. nowYear +
  1407. '-' +
  1408. (nowMonth < 10 ? '0' + nowMonth : nowMonth) +
  1409. '-' +
  1410. (nowDay < 10 ? '0' + nowDay : nowDay)
  1411. let params = {
  1412. record_date: this.record_date
  1413. }
  1414. getUnRegisterHisPatientList(params).then(response => {
  1415. if (response.data.state == 1) {
  1416. var patient = response.data.data.list
  1417. console.log('今日排班', patient)
  1418. this.patient = patient
  1419. }
  1420. })
  1421. }
  1422. ,
  1423. getDictionaryDataConfig(module, filed_name) {
  1424. return getDictionaryDataConfig(module, filed_name)
  1425. }
  1426. ,
  1427. changeDoctor(id) {
  1428. console.log("idwowowowo",id)
  1429. for (let i = 0; i < this.doctorList.length; i++) {
  1430. if (this.doctorList[i].admin_user_id == id) {
  1431. this.form.doctor_number = this.doctorList[i].doctor_number
  1432. if (this.doctorList[i].department_id == 0) {
  1433. this.form.department = this.departmentList[0].id
  1434. } else {
  1435. this.form.department = this.doctorList[i].department_id
  1436. }
  1437. }
  1438. }
  1439. console.log("this.form.doctor_number",this.form.doctor_number)
  1440. },
  1441. changeName(id) {
  1442. this.form.sex = ''
  1443. this.form.age = ''
  1444. this.form.birthday = ''
  1445. this.form.phone = ''
  1446. this.form.idCard = ''
  1447. getPatientDetail(id).then(response => {
  1448. if (response.data.state == 1) {
  1449. var patient = response.data.data.patient
  1450. console.log('patient', patient)
  1451. this.form.sex = patient.gender
  1452. this.form.age = patient.age
  1453. this.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  1454. this.form.phone = patient.phone
  1455. this.form.idCard = patient.id_card_no
  1456. }
  1457. })
  1458. }
  1459. ,
  1460. getInitData() {
  1461. getInitData().then(response => {
  1462. if (response.data.state == 0) {
  1463. this.$message.error(response.data.msg)
  1464. return false
  1465. } else {
  1466. this.doctors = response.data.data.doctors
  1467. this.department = response.data.data.department
  1468. for (let i = 0; i < this.department.length; i++) {
  1469. this.form.department = this.department[0].id
  1470. }
  1471. }
  1472. })
  1473. }
  1474. },
  1475. created() {
  1476. if (this.$store.getters.xt_user.org_id == 9504 || this.$store.getters.xt_user.org_id == 10028 || this.$store.getters.xt_user.org_id == 10138 || this.$store.getters.xt_user.org_id == 10088) {
  1477. this.form.certificates = 2
  1478. this.form.id_card_type = 1
  1479. this.form.settlementValue = 1
  1480. this.form.registrationFee = 0
  1481. this.form.medicalExpenses = 0
  1482. } else {
  1483. this.form.certificates = 1
  1484. this.form.id_card_type = 2
  1485. this.form.settlementValue = 1
  1486. this.form.registrationFee = 0
  1487. this.form.medicalExpenses = 0
  1488. }
  1489. this.getInitData()
  1490. //获取当前机构有人员信息
  1491. this.getAllDoctorList()
  1492. //获取今日排班的患者
  1493. this.getTodaySchedulePatient()
  1494. }
  1495. }
  1496. </script>
  1497. <style lang="scss" scoped>
  1498. .nameTitle {
  1499. font-weight: bold;
  1500. font-size: 16px;
  1501. }
  1502. .formMain {
  1503. /*/ / padding: 10 px 90 px;*/
  1504. width: 80%;
  1505. margin: 0 auto;
  1506. }
  1507. .basicForm {
  1508. display: flex;
  1509. flex-wrap: wrap;
  1510. justify-content: space-between;
  1511. .el-form-item {
  1512. width: 33%;
  1513. }
  1514. .specialFormItem {
  1515. width: 66.5%;
  1516. .el-input {
  1517. min-width: 150px;
  1518. }
  1519. }
  1520. .el-select {
  1521. width: 100%;
  1522. }
  1523. .el-input {
  1524. width: 100%;
  1525. }
  1526. }
  1527. .el-form-item__error {
  1528. color: #F56C6C;
  1529. font-size: 12px;
  1530. line-height: 1;
  1531. padding-top: 4px;
  1532. position: absolute;
  1533. top: 100%;
  1534. left: 0;
  1535. }
  1536. </style>