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

registerDialog.vue 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784
  1. <template>
  2. <el-dialog width="854px" class="registerDialog" :title="titles" :visible.sync="visibility"
  3. :close-on-click-modal="isClose"
  4. :close-on-press-escape="isClose">
  5. <el-form :model="form" :rules="rules" ref="formValue" label-width="100px">
  6. <el-form-item label="患者姓名:" prop="name" :validate-event="is_Name">
  7. <el-autocomplete
  8. class="checkSearch"
  9. popper-class="my-autocomplete"
  10. v-model="form.name"
  11. :fetch-suggestions="querySearchAsync"
  12. :trigger-on-focus="false"
  13. placeholder="请输入病人名字"
  14. @select="handleSelect"
  15. style="width:160px;"
  16. >
  17. <i class="el-icon-search el-input__icon" slot="suffix"></i>
  18. <template slot-scope="{ item }">
  19. <div class="name">{{ item.name }}</div>
  20. </template>
  21. </el-autocomplete>
  22. </el-form-item>
  23. <el-form-item label="性别:" prop="gender" :validate-event="is_Name">
  24. <el-select v-model="form.gender" placeholder="请选择" style="width:100%;">
  25. <el-option
  26. v-for="item in sex"
  27. :key="item.value"
  28. :label="item.label"
  29. :value="item.value">
  30. </el-option>
  31. </el-select>
  32. </el-form-item>
  33. <el-form-item label="年龄:" prop="age" :validate-event="is_Name">
  34. <el-input v-model="form.age"></el-input>
  35. </el-form-item>
  36. <el-form-item label="出生日期:" prop="birthday" :validate-event="is_Name">
  37. <el-date-picker v-model="form.birthday" type="date" format="yyyy-MM-dd"
  38. value-format="yyyy-MM-dd" placeholder="选择日期" style="width:100%;"></el-date-picker>
  39. </el-form-item>
  40. <el-form-item label="手机号码:" prop="phone">
  41. <el-input v-model="form.phone"></el-input>
  42. </el-form-item>
  43. <!--<el-form-item label="医疗类别:">-->
  44. <!--<el-select v-model="form.medical_care" placeholder="请选择" style="width:100%;">-->
  45. <!--<el-option-->
  46. <!--v-for="(item,index) in medical_care"-->
  47. <!--:key="index"-->
  48. <!--:label="item.label"-->
  49. <!--:value="item.value">-->
  50. <!--</el-option>-->
  51. <!--</el-select>-->
  52. <!--</el-form-item>-->
  53. <el-form-item label="证件类型:" prop="certificates" :validate-event="is_Name">
  54. <el-select v-model="form.certificates" placeholder="请选择" style="width:100%;">
  55. <el-option
  56. v-for="item in certificates"
  57. :key="item.value"
  58. :label="item.label"
  59. :value="item.value">
  60. </el-option>
  61. </el-select>
  62. </el-form-item>
  63. <el-form-item label="证件号码:" prop="id_card" :validate-event="is_Name">
  64. <el-input v-model="form.id_card"></el-input>
  65. </el-form-item>
  66. <!--<el-form-item label="处方类型:" prop="p_type" :validate-event="is_Name">-->
  67. <!--<el-select style="margin-right:5px;width:100px;" v-model="form.p_type" placeholder=""-->
  68. <!--&gt;-->
  69. <!--<el-option-->
  70. <!--v-for="(item,index) in registers"-->
  71. <!--:key="index"-->
  72. <!--:label="item.label"-->
  73. <!--:value="item.value">-->
  74. <!--</el-option>-->
  75. <!--</el-select>-->
  76. <!--</el-form-item>-->
  77. <!--<el-form-item label="大病类别:" prop="sick_type" :validate-event="is_Name">-->
  78. <!--<el-select style="margin-right:5px;width:100px;" v-model="form.sick_type" placeholder="">-->
  79. <!--<el-option-->
  80. <!--v-for="(item,index) in sick"-->
  81. <!--:key="index"-->
  82. <!--:label="item.class_name"-->
  83. <!--:value="item.id">-->
  84. <!--</el-option>-->
  85. <!--</el-select>-->
  86. <!--</el-form-item>-->
  87. <!--<el-form-item label="诊断:" prop="diagnosis" :validate-event="is_Name">-->
  88. <!--<el-select style="margin-right:5px;width:100px;" v-model="form.diagnosis" placeholder="">-->
  89. <!--<el-option-->
  90. <!--v-for="(item,index) in diagnoses"-->
  91. <!--:key="index"-->
  92. <!--:label="item.class_name"-->
  93. <!--:value="item.id">-->
  94. <!--</el-option>-->
  95. <!--</el-select>-->
  96. <!--</el-form-item>-->
  97. <el-form-item label="参保地:">
  98. <el-select v-model="form.insuplc_admdvs" placeholder="请选择" style="width:100%;">
  99. <el-option
  100. v-for="item in InsuplcAdmdvs"
  101. :key="item.value"
  102. :label="item.label"
  103. :value="item.value">
  104. </el-option>
  105. </el-select>
  106. </el-form-item>
  107. <el-form-item label="结算类型:">
  108. <el-select v-model="form.settlement_value" placeholder="请选择" style="width:100%;">
  109. <el-option
  110. v-for="item in settlement"
  111. :key="item.value"
  112. :label="item.label"
  113. :value="item.value">
  114. </el-option>
  115. </el-select>
  116. </el-form-item>
  117. <el-form-item label="社保类型:">
  118. <el-select v-model="form.social_type" placeholder="请选择" style="width:100%;">
  119. <el-option
  120. v-for="item in medicalCare"
  121. :key="item.value"
  122. :label="item.label"
  123. :value="item.value">
  124. </el-option>
  125. </el-select>
  126. </el-form-item>
  127. <el-form-item label="读卡类型:" prop="id_card_type" :validate-event="is_Name">
  128. <el-select v-model="form.id_card_type" placeholder="请选择">
  129. <el-option
  130. v-for="item in IDCardTypes"
  131. :key="item.value"
  132. :label="item.label"
  133. :value="item.value">
  134. </el-option>
  135. </el-select>
  136. </el-form-item>
  137. <el-form-item class="specialFormItem" label="医保卡号:">
  138. <div style="display:flex;">
  139. <el-input v-model="form.medical_insurance_card"></el-input>
  140. <el-button style="margin-left:10px;" type="primary" @click="reading">读卡</el-button>
  141. </div>
  142. </el-form-item>
  143. <el-form-item label="挂号类型:" :validate-event="is_Name">
  144. <el-select v-model="form.register" placeholder="请选择" style="width:100%;">
  145. <el-option
  146. v-for="item in register"
  147. :key="item.value"
  148. :label="item.label"
  149. :value="item.value">
  150. </el-option>
  151. </el-select>
  152. </el-form-item>
  153. <el-form-item label="挂号费:">
  154. <el-input v-model="form.registration_fee"></el-input>
  155. </el-form-item>
  156. <el-form-item label="诊疗费:">
  157. <el-input v-model="form.medical_expenses"></el-input>
  158. </el-form-item>
  159. <el-form-item label="医生:" prop="doctor">
  160. <el-select v-model="form.doctor" placeholder="请选择">
  161. <el-option
  162. v-for="(item,index) in doctors"
  163. :key="index"
  164. :label="item.user_name"
  165. :value="item.admin_user_id">
  166. </el-option>
  167. </el-select>
  168. </el-form-item>
  169. <el-form-item label="科室:" prop="department">
  170. <el-select v-model="form.department" placeholder="请选择">
  171. <el-option
  172. v-for="(item,index) in departments"
  173. :key="index"
  174. :label="item.name"
  175. :value="item.id">
  176. </el-option>
  177. </el-select>
  178. </el-form-item>
  179. <!-- <el-button style="margin-left:10px;" type="primary" @click="check11" >查普通门诊待遇</el-button>-->
  180. <!-- <el-button style="margin-left:10px;" type="primary" @click="check14" >查门诊大病待遇</el-button>-->
  181. </el-form>
  182. <span slot="footer" class="dialog-footer">
  183. <el-button @click="cancel('formValue')">取 消</el-button>
  184. <el-button type="primary" @click="confirm('formValue')">挂 号</el-button>
  185. </span>
  186. </el-dialog>
  187. </template>
  188. <script>
  189. import { jsGetAge, uParseTime } from '@/utils/tools'
  190. import axios from 'axios'
  191. import { PostSearch } from '@/api/patient'
  192. import { getDictionaryDataConfig } from '@/utils/data'
  193. import cryptoJs from 'crypto-js'
  194. export default {
  195. name: 'registerDialog',
  196. data() {
  197. return {
  198. registers: [
  199. { value: 11, label: '普通门诊' },
  200. // { value: 12, label: '门诊挂号' },
  201. // { value: 13, label: '急诊' },
  202. { value: 14, label: '门诊特殊病' },
  203. // { value: 15, label: '门诊统筹' },
  204. // { value: 16, label: '门诊慢性病' },
  205. // { value: 21, label: '普通住院' }
  206. ],
  207. medical_care: [
  208. { value: 11, label: '普通门诊' },
  209. { value: 12, label: '家庭通道' },
  210. { value: 13, label: '门诊大病' },
  211. { value: 14, label: '重疾特药' },
  212. { value: 15, label: '门诊慢病' },
  213. { value: 16, label: '门诊特检' },
  214. { value: 17, label: '健康体检' },
  215. { value: 18, label: '预防接种' },
  216. { value: 19, label: '门诊输血' },
  217. { value: 91, label: '新冠肺炎门诊' }
  218. ],
  219. form: {
  220. id: '',
  221. insuplc_admdvs:'',
  222. settlement_value: 1,
  223. medical_insurance_card: '',
  224. name: '',
  225. gender: '',
  226. certificates: 1,
  227. p_type: '',
  228. sick_type: '',
  229. diagnosis: '',
  230. medical_care: '',
  231. birthday: '',
  232. age: '',
  233. id_card: '',
  234. register: '',
  235. doctor: '',
  236. id_card_type: 1,
  237. department: '',
  238. registration_fee: '',
  239. medical_expenses: '',
  240. cost: '',
  241. phone: '',
  242. social_type: ''
  243. }, IDCardTypes: [{
  244. value: 1,
  245. label: '社保卡'
  246. }, {
  247. value: 2,
  248. label: '身份证'
  249. }, {
  250. value: 3,
  251. label: '电子社保卡'
  252. }, {
  253. value: 4,
  254. label: '电子凭证'
  255. }],
  256. settlement: [
  257. { value: 1, label: '医保' },
  258. { value: 2, label: '自费' },
  259. { value: 3, label: '公费' },
  260. { value: 4, label: '农保' },
  261. { value: 5, label: '会员' },
  262. { value: 6, label: '职工' },
  263. { value: 7, label: '合同' },
  264. {value: 8, label: '医保自费'},
  265. ],InsuplcAdmdvs:[
  266. ],
  267. sex: [{
  268. value: 1,
  269. label: '男'
  270. }, {
  271. value: 2,
  272. label: '女'
  273. }],
  274. certificates: [{
  275. value: 1,
  276. label: '内地身份证'
  277. }, {
  278. value: 2,
  279. label: '社保卡'
  280. }, {
  281. value: 3,
  282. label: '护照'
  283. }, {
  284. value: 4,
  285. label: '军官证'
  286. }, {
  287. value: 5,
  288. label: '台胞证'
  289. }, {
  290. value: 6,
  291. label: '港澳地区身份证'
  292. }],
  293. medicalCare: [{
  294. value: 390,
  295. label: '城乡居民基本医疗保险'
  296. }, {
  297. value: 310,
  298. label: '职工基本医疗保险'
  299. }],
  300. register: [{
  301. value: 1,
  302. label: '普通'
  303. }, {
  304. value: 2,
  305. label: '主治'
  306. }, {
  307. value: 3,
  308. label: '主任'
  309. }, {
  310. value: 4,
  311. label: '免收诊金'
  312. }, {
  313. value: 5,
  314. label: '专家'
  315. }],
  316. rules: {
  317. name: [{ required: true, message: '患者姓名不能为空', trigger: 'blur' }],
  318. gender: [{ required: true, message: '患者性别不能为空', trigger: 'blur' }],
  319. id_card: [{ required: true, message: '证件号码不能为空', trigger: 'blur' }],
  320. doctor: [{ required: true, message: '请选择医生', trigger: 'blur' }],
  321. department: [{ required: true, message: '请填写科室', trigger: 'blur' }],
  322. age: [{ required: true, message: '患者年龄不能为空', trigger: 'blur' }],
  323. birthday: [{ required: true, message: '患者出生日期不能为空', trigger: 'blur' }],
  324. certificates: [{ required: true, message: '证件类型不能为空', trigger: 'change' }],
  325. id_card_type: [{ required: true, message: '读卡类型不能为空', trigger: 'change' }],
  326. p_type: [{ required: true, message: '处方类型不能为空', trigger: 'change' }],
  327. // sick_type: [{ required: true, message: '大病类别不能为空', trigger: 'change' }],
  328. // diagnosis: [{ required: true, message: '诊断不能为空', trigger: 'change' }]
  329. },
  330. visibility: false,
  331. labelPosition: 'right',
  332. isClose: false,
  333. resetForm: {
  334. settlement_value: '',
  335. medical_insurance_card: '',
  336. name: '',
  337. gender: '',
  338. certificates: '',
  339. id_card_type: '',
  340. medical_care: '',
  341. birthday: '',
  342. age: '',
  343. id_card: '',
  344. register: '',
  345. doctor: '',
  346. department: '',
  347. registration_fee: '',
  348. medical_expenses: '',
  349. cost: '',
  350. phone: '',
  351. social_type: ''
  352. }
  353. }
  354. },
  355. props: {
  356. departments: {
  357. type: Array
  358. },
  359. doctors: {
  360. type: Array
  361. },
  362. titles: {
  363. type: String,
  364. default: ''
  365. },
  366. formValue: {
  367. type: Object
  368. },
  369. type: {
  370. type: Number,
  371. default: 1
  372. },
  373. isCreated: {
  374. type: Number,
  375. default: 1
  376. },
  377. sick: Array,
  378. diagnoses: Array
  379. },
  380. methods: {
  381. check11(){
  382. if(this.form.social_type == 0 || this.form.social_type == ''){
  383. this.$message.error("社保类型不能为空")
  384. return
  385. }
  386. var that = this
  387. let params={
  388. id_card_no: this.form.id_card_no,
  389. admin_user_id:this.$store.getters.xt_user.user.id,
  390. med_type: 11,
  391. insutype: this.form.social_type
  392. }
  393. axios.get('http://127.0.0.1:9532/api/treatment/check', {
  394. params: params,
  395. headers: {
  396. 'Permission': 5
  397. }
  398. })
  399. .then(function(response) {
  400. if (response.data.state == 0) {
  401. that.$message.error(response.data.msg)
  402. that.loadingone = false
  403. return false
  404. } else {
  405. that.loadingone = false
  406. if (response.data.data.failed_code == -10) {
  407. // that.$message.error(response.data.data.msg)
  408. that.$confirm(response.data.data.msg, '医保错误信息', {
  409. confirmButtonText: '确 定',
  410. type: 'warning'
  411. }).then(() => {
  412. }).catch(() => {
  413. })
  414. } else {
  415. var result_desc = '';
  416. result_desc = response.data.data.msg
  417. that.$alert(result_desc, '结果', {
  418. confirmButtonText: '确定',
  419. callback: action => {
  420. this.dialogFormVisible = false
  421. }
  422. });
  423. }
  424. }
  425. })
  426. .catch(function(error) {
  427. })
  428. },
  429. check14(){
  430. if(this.form.social_type == 0 || this.form.social_type == ''){
  431. this.$message.error("社保类型不能为空")
  432. return
  433. }
  434. var that = this
  435. let params={
  436. id_card_no: this.form.id_card_no,
  437. admin_user_id:this.$store.getters.xt_user.user.id,
  438. med_type: "14",
  439. insutype: this.form.social_type
  440. }
  441. axios.get('http://127.0.0.1:9532/api/treatment/check', {
  442. params: params,
  443. headers: {
  444. 'Permission': 5
  445. }
  446. })
  447. .then(function(response) {
  448. if (response.data.state == 0) {
  449. that.$message.error(response.data.msg)
  450. that.loadingone = false
  451. return false
  452. } else {
  453. that.loadingone = false
  454. if (response.data.data.failed_code == -10) {
  455. // that.$message.error(response.data.data.msg)
  456. that.$confirm(response.data.data.msg, '医保错误信息', {
  457. confirmButtonText: '确 定',
  458. type: 'warning'
  459. }).then(() => {
  460. }).catch(() => {
  461. })
  462. } else {
  463. var result_desc = '';
  464. result_desc = response.data.data.msg
  465. that.$alert(result_desc, '结果', {
  466. confirmButtonText: '确定',
  467. callback: action => {
  468. this.dialogFormVisible = false
  469. }
  470. });
  471. }
  472. }
  473. })
  474. .catch(function(error) {
  475. })
  476. },
  477. changeDoctor() {
  478. for (let i = 0; i < this.doctors.length; i++) {
  479. if (this.doctors[i].admin_user_id == this.form.doctor) {
  480. console.log(this.doctors[i].department_id)
  481. this.form.department = this.doctors[i].department_id
  482. if (this.form.department == 0) {
  483. this.form.department = ''
  484. }
  485. }
  486. }
  487. },
  488. handleSelect(val) {
  489. this.form.id = val.id
  490. this.form.name = val.name
  491. this.form.gender = val.gender
  492. this.form.birthday = uParseTime(val.birthday, '{y}-{m}-{d}')
  493. this.form.phone = val.phone
  494. this.form.id_card = val.id_card_no
  495. var thisLen = this.form.id_card.length
  496. var birth = ''
  497. if (thisLen == 15) {
  498. birth = '19' + this.form.id_card.substr(6, 6)
  499. } else {
  500. birth = this.form.id_card.substr(6, 8)
  501. }
  502. var births =
  503. birth.substr(0, 4) +
  504. '-' +
  505. birth.substr(4, 2) +
  506. '-' +
  507. birth.substr(6, 2)
  508. this.form.age = jsGetAge(births, '-')
  509. this.InsuplcAdmdvs = []
  510. var that = this
  511. let params={
  512. id_card_no: this.form.id_card,
  513. admin_user_id:this.$store.getters.xt_user.user.id,
  514. }
  515. axios.get('http://127.0.0.1:9532/zh/api/patient/info', {
  516. params: params,
  517. headers: {
  518. 'Permission': 5
  519. }
  520. })
  521. .then(function(response) {
  522. if (response.data.state == 0) {
  523. that.$message.error(response.data.msg)
  524. that.loadingone = false
  525. return false
  526. } else {
  527. that.loadingone = false
  528. if (response.data.data.failed_code == -10) {
  529. // that.$message.error(response.data.data.msg)
  530. that.$confirm(response.data.data.msg, '医保错误信息', {
  531. confirmButtonText: '确 定',
  532. type: 'warning'
  533. }).then(() => {
  534. }).catch(() => {
  535. })
  536. } else {
  537. for(let i =0; i < response.data.data.info.output.insuinfo.length; i++){
  538. that.InsuplcAdmdvs.push({
  539. value:response.data.data.info.output.insuinfo[i].insuplc_admdvs,
  540. label:response.data.data.info.output.insuinfo[i].insuplc_admdvs,
  541. })
  542. }
  543. that.form.social_type = parseInt(response.data.data.insutype)
  544. }
  545. }
  546. })
  547. .catch(function(error) {
  548. })
  549. },
  550. querySearchAsync(keyword, cb) {
  551. let key = ''
  552. if (keyword != undefined) {
  553. key = keyword
  554. }
  555. let searchArray = []
  556. PostSearch(key).then(response => {
  557. if (response.data.state == 1) {
  558. searchArray = response.data.data.patient
  559. cb(searchArray)
  560. } else {
  561. cb([])
  562. }
  563. })
  564. },
  565. reading() {
  566. var that = this
  567. if (this.form.id_card_type.length == 0 || this.form.id_card_type == 0) {
  568. this.$message.error('请先选择读卡类型')
  569. return
  570. }
  571. let params = {
  572. 'id_card_type': this.form.id_card_type,
  573. 'admin_user_id': this.$store.getters.xt_user.user.id,
  574. 'certificates':this.form.certificates,
  575. }
  576. axios.defaults.retry = 0
  577. axios.get('http://127.0.0.1:9532/api/readcard', {
  578. params: params
  579. })
  580. .then(function(response) {
  581. if (response.data.state == 0) {
  582. that.$message.error(response.data.msg)
  583. return false
  584. } else {
  585. var patient = response.data.data.patient
  586. if (that.form.id_card_type == 1) {
  587. that.form.id = patient.id
  588. that.form.name = patient.name
  589. that.form.gender = patient.gender
  590. that.form.age = patient.age
  591. that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  592. that.form.phone = patient.phone
  593. that.form.id_card = patient.id_card_no
  594. that.form.medical_insurance_card = response.data.data.number
  595. that.form.social_type = parseInt(response.data.data.insutype)
  596. } else if (that.form.id_card_type == 2) {
  597. that.form.id = patient.id
  598. that.form.name = patient.name
  599. that.form.gender = patient.gender
  600. that.form.age = patient.age
  601. that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  602. that.form.phone = patient.phone
  603. that.form.id_card = patient.id_card_no
  604. } else {
  605. that.form.id = patient.id
  606. that.form.name = patient.name
  607. that.form.gender = patient.gender
  608. that.form.age = patient.age
  609. that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  610. that.form.phone = patient.phone
  611. that.form.id_card = patient.id_card_no
  612. that.form.social_type = parseInt(response.data.data.insutype)
  613. }
  614. that.$message({ message: '读卡成功', type: 'success' })
  615. }
  616. })
  617. .catch(function(error) {
  618. })
  619. },
  620. getDictionaryDataConfig(module, filed_name) {
  621. return getDictionaryDataConfig(module, filed_name)
  622. },
  623. show: function(doctors,departments) {
  624. this.visibility = true
  625. // this.form = Object.assign({}, this.resetForm)
  626. this.form.id = 0
  627. this.form.settlement_value = 1
  628. this.form.medical_insurance_card = ''
  629. this.form.name = ''
  630. this.form.gender = ''
  631. this.form.medical_care = ''
  632. this.form.birthda = ''
  633. this.form.age = ''
  634. this.form.id_card = ''
  635. this.form.register = ''
  636. this.form.doctor = ''
  637. this.form.department = ''
  638. this.form.registration_fee = ''
  639. this.form.medical_expenses = ''
  640. this.form.cost = ''
  641. this.form.phone = ''
  642. this.form.social_type = ''
  643. this.form.insuplc_admdvs =''
  644. this.form.p_type = 14
  645. this.form.sick_type = this.sick[0].id
  646. this.form.diagnosis = this.diagnoses[0].id
  647. this.form.id_card_type = 2
  648. this.form.certificates = 1
  649. if (this.$store.getters.xt_user.org_id == 10188 || this.$store.getters.xt_user.org_id == 10217 || this.$store.getters.xt_user.org_id == 10191){
  650. this.form.id_card_type = 1
  651. }
  652. if (departments.length > 0) {
  653. this.form.department = departments[0].id
  654. }
  655. if (doctors.length > 0) {
  656. this.form.doctor = doctors[0].admin_user_id
  657. }
  658. // this.form.name = patientInfo.name
  659. // this.form.gender = patientInfo.gender
  660. // this.form.age = patientInfo.age
  661. // this.form.birthday = patientInfo.birthday
  662. // this.form.phone = patientInfo.phone
  663. // this.form.birthday = patientInfo.birthday
  664. // this.form.id_card = patientInfo.id_card_no
  665. // this.form.social_type = patientInfo.health_care_type
  666. // if( this.form.social_type == 0){
  667. // this.form.social_type = ""
  668. // }
  669. },
  670. hide: function () {
  671. this.visibility = false
  672. this.$refs['formValue'].resetFields()
  673. }, cancel: function(formName) {
  674. this.$emit('cancel', this.getValue())
  675. this.$refs['formValue'].resetFields()
  676. },
  677. confirm: function(formName) {
  678. this.$refs['formValue'].validate((valid) => {
  679. if (valid) {
  680. let value = {}
  681. value = this.getValue()
  682. this.$emit('confirm', value)
  683. }
  684. })
  685. },
  686. getValue: function() {
  687. let form = {}
  688. form = this.form
  689. return form
  690. }
  691. }
  692. }
  693. </script>
  694. <style lang="scss" scoped>
  695. .registerDialog {
  696. .el-form {
  697. display: flex;
  698. flex-wrap: wrap;
  699. }
  700. .el-form-item {
  701. width: 50%;
  702. }
  703. }
  704. </style>