index.vue 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs='crumbs'></bread-crumb>
  5. </div>
  6. <div class="app-container">
  7. <div class="nameTitle">患者基本信息:</div>
  8. <div class="formMain">
  9. <el-form class="basicForm" :model="form" :rules="rules" ref="form" label-width="100px">
  10. <el-form-item label="患者姓名:" prop="name" :validate-event="is_Name">
  11. <el-autocomplete
  12. class="checkSearch"
  13. popper-class="my-autocomplete"
  14. v-model="form.name"
  15. :fetch-suggestions="querySearchAsync"
  16. :trigger-on-focus="false"
  17. placeholder="请输入病人名字"
  18. @select="handleSelect"
  19. style="width:160px;"
  20. >
  21. <i class="el-icon-search el-input__icon" slot="suffix"></i>
  22. <template slot-scope="{ item }">
  23. <div class="name">{{ item.name }}</div>
  24. </template>
  25. </el-autocomplete>
  26. </el-form-item>
  27. <el-form-item label="手机号码:" prop="phone">
  28. <el-input v-model="form.phone"></el-input>
  29. </el-form-item>
  30. <el-form-item label="证件类型:" prop="certificates" :validate-event="is_Name">
  31. <el-select v-model="form.certificates" placeholder="请选择">
  32. <el-option
  33. v-for="item in certificates"
  34. :key="item.value"
  35. :label="item.label"
  36. :value="item.value">
  37. </el-option>
  38. </el-select>
  39. </el-form-item>
  40. <el-form-item label="证件号码:" prop="id_card_no" :validate-event="is_Name">
  41. <el-input v-model="form.id_card_no"></el-input>
  42. </el-form-item>
  43. <el-form-item label="读卡类型:" prop="id_card_type" :validate-event="is_Name">
  44. <el-select v-model="form.id_card_type" placeholder="请选择">
  45. <el-option
  46. v-for="item in IDCardTypes"
  47. :key="item.value"
  48. :label="item.label"
  49. :value="item.value">
  50. </el-option>
  51. </el-select>
  52. </el-form-item>
  53. <el-form-item label="结算类型:">
  54. <el-select v-model="form.settlement_value" placeholder="请选择" style="width:100%;">
  55. <el-option
  56. v-for="item in settlement"
  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 class="specialFormItem" label="医保卡号:">-->
  64. <!--<div style="display:flex;">-->
  65. <!--<el-input v-model="form.medicalInsuranceCard"></el-input>-->
  66. <!--<el-button style="margin-left:10px;" type="primary" @click="reading">读卡</el-button>-->
  67. <!--</div>-->
  68. <!--</el-form-item>-->
  69. </el-form>
  70. </div>
  71. <div class="nameTitle">患者住院信息:</div>
  72. <div class="formMain">
  73. <el-form class="basicForm" :model="form" :rules="rules" ref="form" label-width="100px">
  74. <el-form-item label="疾病类型:" prop="sick_type" :validate-event="is_Name">
  75. <el-select filterable v-model="form.sick_type" placeholder="">
  76. <el-option
  77. v-for="(item,index) in sick"
  78. :key="index"
  79. :label="item.class_name"
  80. :value="item.id">
  81. </el-option>
  82. </el-select>
  83. </el-form-item>
  84. <el-form-item label="诊断:" prop="diagnosis" :validate-event="is_Name">
  85. <el-select v-model="form.diagnosis" placeholder="">
  86. <el-option
  87. v-for="(item,index) in diagnoses"
  88. :key="index"
  89. :label="item.class_name"
  90. :value="item.id">
  91. </el-option>
  92. </el-select>
  93. </el-form-item>
  94. <el-form-item label="医疗类别:" prop="med_type" :validate-event="is_Name">
  95. <el-select v-model="form.med_type" placeholder=""
  96. >
  97. <el-option
  98. v-for="(item,index) in registers"
  99. :key="index"
  100. :label="item.label"
  101. :value="item.value">
  102. </el-option>
  103. </el-select>
  104. </el-form-item>
  105. <!--<el-form-item label="主治医生:" prop="doctor" :validate-event="is_Name">-->
  106. <!--<el-select v-model="form.doctor" placeholder="请选择" @change="changeDoctor">-->
  107. <!--<el-option-->
  108. <!--v-for="item in doctorList"-->
  109. <!--:key="item.admin_user_id"-->
  110. <!--:label="item.user_name"-->
  111. <!--:value="item.admin_user_id">-->
  112. <!--</el-option>-->
  113. <!--</el-select>-->
  114. <!--</el-form-item>-->
  115. <el-form-item label="入院科室:" prop="department" :validate-event="is_Name">
  116. <el-select v-model="form.department" placeholder="请选择">
  117. <el-option
  118. v-for="item in departmentList"
  119. :key="item.id"
  120. :label="item.name"
  121. :value="item.id">
  122. </el-option>
  123. </el-select>
  124. </el-form-item>
  125. <el-form-item label="入院时间:" prop="start_time" :validate-event="is_Name">
  126. <el-date-picker v-model="form.start_time" type="datetime" format="yyyy-MM-dd HH:mm:ss"
  127. value-format="yyyy-MM-dd HH:mm:ss"
  128. placeholder="请选择入院时间">
  129. </el-date-picker>
  130. </el-form-item>
  131. </el-form>
  132. <el-button style="float:right" @click="saveHisPatient('form')" v-loading="loadingone" type="primary">登记
  133. </el-button>
  134. </div>
  135. </div>
  136. </div>
  137. </template>
  138. <script>
  139. import { PostSearch } from '@/api/patient'
  140. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  141. import { basename } from 'path'
  142. import {
  143. getAllDoctorList,
  144. getPatientDetail,
  145. getTodaySchedulePatient,
  146. getUnRegisterHisPatientList,
  147. saveHisPatient
  148. } from '@/api/project/project'
  149. import { getDictionaryDataConfig } from '@/utils/data'
  150. import { jsGetAge, uParseTime } from '@/utils/tools'
  151. import { getInitData,Inhopitalcheck} from '@/api/his/his'
  152. import axios from 'axios'
  153. const moment = require('moment')
  154. export default {
  155. components: {
  156. BreadCrumb
  157. },
  158. data() {
  159. return {
  160. settlement: [
  161. { value: 1, label: '医保' },
  162. { value: 2, label: '自费' },
  163. { value: 3, label: '公费' },
  164. { value: 4, label: '农保' },
  165. { value: 5, label: '会员' },
  166. { value: 6, label: '职工' },
  167. { value: 7, label: '合同' }
  168. ],
  169. record_date: '',
  170. loadingone: false,
  171. read_loading: false,
  172. registers: [
  173. { value: 11, label: '普通门诊' },
  174. // {value: 12, label: '门诊挂号'},
  175. // {value: 13, label: '急诊'},
  176. { value: 14, label: '门诊特殊病' }
  177. // {value: 15, label: '门诊统筹'},
  178. // {value: 16, label: '门诊慢性病'},
  179. // {value: 21, label: '普通住院'}
  180. ],
  181. sick: [],
  182. diagnoses: [],
  183. crumbs: [
  184. { path: false, name: '住院工作站' },
  185. { path: false, name: '住院登记' }
  186. ],
  187. form: {
  188. start_time: '',
  189. id: 0,
  190. sick_type: '',
  191. diagnosis: '',
  192. medicalInsuranceCard: '',
  193. name: '',
  194. certificates: 1,
  195. id_card_no: '',
  196. doctor: '',
  197. department: '',
  198. phone: '',
  199. id_card_type: 2,
  200. med_type: '',
  201. settlement_value: 1
  202. },
  203. certificates: [{
  204. value: 1,
  205. label: '内地身份证'
  206. }, {
  207. value: 2,
  208. label: '社保卡'
  209. }, {
  210. value: 3,
  211. label: '护照'
  212. }, {
  213. value: 4,
  214. label: '军官证'
  215. }, {
  216. value: 5,
  217. label: '台胞证'
  218. }, {
  219. value: 6,
  220. label: '港澳地区身份证'
  221. }],
  222. IDCardTypes: [{
  223. value: 1,
  224. label: '社保卡'
  225. }, {
  226. value: 2,
  227. label: '身份证'
  228. }, {
  229. value: 3,
  230. label: '电子凭证'
  231. }],
  232. rules: {
  233. name: [{ required: true, message: '患者姓名不能为空', trigger: 'blur' }],
  234. id_card_no: [{ required: true, message: '证件号码不能为空', trigger: 'blur' }],
  235. doctor: [{ required: true, message: '请选择医生', trigger: 'blur' }],
  236. department: [{ required: true, message: '请填写科室', trigger: 'blur' }],
  237. certificates: [{ required: true, message: '证件类型不能为空', trigger: 'change' }],
  238. id_card_type: [{ required: true, message: '读卡类型不能为空', trigger: 'change' }],
  239. med_type: [{ required: true, message: '医疗类别不能为空', trigger: 'change' }],
  240. sick_type: [{ required: true, message: '大病类别不能为空', trigger: 'change' }],
  241. diagnosis: [{ required: true, message: '诊断不能为空', trigger: 'change' }],
  242. start_time: [{ required: true, message: '入院时间不能为空', trigger: 'change' }]
  243. },
  244. doctorList: [],
  245. departmentList: [],
  246. check: 0,
  247. show: false,
  248. is_Name: false,
  249. patient: [],
  250. scialType: []
  251. }
  252. },
  253. methods: {
  254. handleSelect(val) {
  255. this.form.id = val.id
  256. this.form.name = val.name
  257. this.form.sex = val.gender
  258. this.form.age = val.age
  259. this.form.birthday = uParseTime(val.birthday, '{y}-{m}-{d}')
  260. this.form.phone = val.phone
  261. this.form.id_card_no = val.id_card_no
  262. var thisLen = this.form.id_card_no.length
  263. var birth = ''
  264. if (thisLen == 15) {
  265. birth = '19' + this.form.id_card_no.substr(6, 6)
  266. } else {
  267. birth = this.form.id_card_no.substr(6, 8)
  268. }
  269. var births =
  270. birth.substr(0, 4) +
  271. '-' +
  272. birth.substr(4, 2) +
  273. '-' +
  274. birth.substr(6, 2)
  275. this.form.age = jsGetAge(births, '-')
  276. },
  277. querySearchAsync(keyword, cb) {
  278. let key = ''
  279. if (keyword != undefined) {
  280. key = keyword
  281. }
  282. let searchArray = []
  283. PostSearch(key).then(response => {
  284. if (response.data.state == 1) {
  285. searchArray = response.data.data.patient
  286. cb(searchArray)
  287. } else {
  288. cb([])
  289. }
  290. })
  291. },
  292. // reading(medicalInsuranceCard) {
  293. // var that = this
  294. // if (this.form.id_card_type.length == 0 || this.form.id_card_type == 0) {
  295. // this.$message.error('请先选择读卡类型')
  296. // return
  297. // }
  298. // let params = {
  299. // 'id_card_type': this.form.id_card_type
  300. // }
  301. // axios.get('http://127.0.0.1:9532/api/sscard', {
  302. // params: params
  303. // })
  304. // .then(function(response) {
  305. // if (response.data.state == 0) {
  306. // that.$message.error(response.data.msg)
  307. // return false
  308. // } else {
  309. // var patient = response.data.data.patient
  310. //
  311. // if (that.form.id_card_type == 1) {
  312. // that.form.name = patient.ID
  313. // that.form.sex = patient.gender
  314. // that.form.age = patient.age
  315. // that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  316. // that.form.phone = patient.phone
  317. // that.form.id_card_no = patient.id_card_no
  318. // that.form.medicalInsuranceCard = response.data.data.number
  319. //
  320. // } else if (that.form.id_card_type == 2) {
  321. // that.form.name = patient.ID
  322. // that.form.sex = patient.gender
  323. // that.form.age = patient.age
  324. // that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  325. // that.form.phone = patient.phone
  326. // that.form.id_card_no = patient.id_card_no
  327. // }
  328. // that.$message({ message: '读卡成功', type: 'success' })
  329. // }
  330. // })
  331. // .catch(function(error) {
  332. //
  333. // })
  334. //
  335. // },
  336. getBirthday(date) {
  337. console.log(date)
  338. let curTime = moment(new Date(date)).format('YYYY-MM-DD')
  339. console.log('curTime22222', curTime)
  340. console.log(this.jsGetAge(curTime))
  341. this.form.age = this.jsGetAge(curTime)
  342. },
  343. jsGetAge(strBirthday) { //传入形式yyyy-MM-dd
  344. //strBirthday = util.formatTime(strBirthday);转换成yyyy-MM-dd形式
  345. var returnAge
  346. var strBirthdayArr = strBirthday.split('-')
  347. var birthYear = strBirthdayArr[0]
  348. var birthMonth = strBirthdayArr[1]
  349. var birthDay = strBirthdayArr[2]
  350. var d = new Date()
  351. var nowYear = d.getFullYear()
  352. var nowMonth = d.getMonth() + 1
  353. var nowDay = d.getDate()
  354. if (nowYear == birthYear) {
  355. returnAge = 0 //同年 则为0岁
  356. } else {
  357. var ageDiff = nowYear - birthYear //年之差
  358. if (ageDiff > 0) {
  359. if (nowMonth == birthMonth) {
  360. var dayDiff = nowDay - birthDay //日之差
  361. if (dayDiff < 0) {
  362. returnAge = ageDiff - 1
  363. } else {
  364. returnAge = ageDiff
  365. }
  366. } else {
  367. var monthDiff = nowMonth - birthMonth //月之差
  368. if (monthDiff < 0) {
  369. returnAge = ageDiff - 1
  370. } else {
  371. returnAge = ageDiff
  372. }
  373. }
  374. } else {
  375. returnAge = -1 //返回-1 表示出生日期输入错误 晚于今天
  376. }
  377. }
  378. return returnAge //返回周岁年龄
  379. },
  380. getForm() {
  381. this.form.total = this.total
  382. if (localStorage.getItem('temp')) {
  383. let a = JSON.parse(localStorage.getItem('temp'))
  384. // let arr = []
  385. this.form.create_time = new Date(new Date().toLocaleDateString()).getTime() / 1000
  386. this.form.org_id = this.$store.getters.xt_user.org_id
  387. a.push(this.form)
  388. console.log(111, a)
  389. localStorage.setItem('temp', JSON.stringify(a))
  390. Object.keys(this.form).forEach((key) => {
  391. this.form[key] = ''
  392. })
  393. this.$message({ message: '添加成功', type: 'success' })
  394. } else {
  395. let arr = []
  396. this.form.create_time = new Date(new Date().toLocaleDateString()).getTime() / 1000
  397. this.form.org_id = this.$store.getters.xt_user.org_id
  398. arr.push(this.form)
  399. localStorage.setItem('temp', JSON.stringify(arr))
  400. Object.keys(this.form).forEach((key) => {
  401. this.form[key] = ''
  402. })
  403. this.$message({ message: '添加成功', type: 'success' })
  404. }
  405. },
  406. getAllDoctorList() {
  407. getAllDoctorList().then(response => {
  408. if (response.data.state == 1) {
  409. var doctor = response.data.data.doctor
  410. this.doctorList = doctor
  411. var department = response.data.data.department
  412. this.departmentList = department
  413. }
  414. })
  415. },
  416. saveHisPatient(formName) {
  417. if (this.form.name == '') {
  418. this.$message.error('患者姓名不能为空')
  419. this.is_Name = true
  420. return
  421. }
  422. //
  423. // if (this.form.doctor == '') {
  424. // this.$message.error('医生不能为空')
  425. // this.is_Name = true
  426. // return
  427. // }
  428. if (this.form.department == '') {
  429. this.$message.error('科室不能为空')
  430. this.is_Name = true
  431. return
  432. }
  433. if (this.form.id_card_type == '') {
  434. this.$message.error('读卡类型不能为空')
  435. this.is_Name = true
  436. return
  437. }
  438. if (this.form.id_card_no == '') {
  439. this.$message.error('证件号码不能为空')
  440. this.is_Name = true
  441. return
  442. }
  443. if (this.form.med_type == '') {
  444. this.$message.error('医疗类别不能为空')
  445. this.is_Name = true
  446. return
  447. }
  448. if (this.form.diagnosis == '') {
  449. this.$message.error('诊断不能为空')
  450. this.is_Name = true
  451. return
  452. }
  453. if (this.form.sick_type == '') {
  454. this.$message.error('大病类别不能为空')
  455. this.is_Name = true
  456. return
  457. }
  458. if (this.form.start_time == '') {
  459. this.$message.error('入院时间不能为空')
  460. this.is_Name = true
  461. return
  462. }
  463. this.$refs[formName].validate((valid) => {
  464. if (valid) {
  465. if (this.form.costChecked == true) {
  466. this.check = 1
  467. }
  468. if (this.form.costChecked == false) {
  469. this.check = 2
  470. }
  471. if (this.form.id_card_no == '') {
  472. this.show = true
  473. }
  474. var nowDate = new Date()
  475. var nowYear = nowDate.getFullYear()
  476. var nowMonth = nowDate.getMonth() + 1
  477. var nowDay = nowDate.getDate()
  478. this.record_date =
  479. nowYear +
  480. '-' +
  481. (nowMonth < 10 ? '0' + nowMonth : nowMonth) +
  482. '-' +
  483. (nowDay < 10 ? '0' + nowDay : nowDay)
  484. var params = {
  485. id: this.form.id,
  486. name: this.form.name,
  487. id_card_type: this.form.id_card_type,
  488. certificates: this.form.certificates,
  489. id_card_no: this.form.id_card_no,
  490. doctor: this.form.doctor,
  491. department: this.form.department,
  492. phone: this.form.phone,
  493. med_type: this.form.med_type,
  494. diagnosis: this.form.diagnosis,
  495. sick_type: this.form.sick_type,
  496. start_time: this.form.start_time,
  497. balance_accounts_type: this.form.settlement_value
  498. }
  499. params['record_time'] = this.record_date
  500. params['admin_user_id'] = this.$store.getters.xt_user.user.id
  501. this.loadingone = true
  502. var that = this
  503. if (this.form.settlement_value == 2) {
  504. Inhopitalcheck(params).then(response => {
  505. if (response.data.state == 0) {
  506. this.$message.error(response.data.msg);
  507. this.loadingone = false;
  508. // this.$refs.register.hide()
  509. return false
  510. } else {
  511. that.$message({ message: '登记成功', type: 'success' })
  512. that.form.name = ''
  513. that.form.certificates = ''
  514. that.form.id_card_no = ''
  515. that.form.doctor = ''
  516. that.form.department = ''
  517. that.form.phone = ''
  518. that.form.med_type = 14
  519. that.form.sick_type = that.sick[0].id
  520. that.form.diagnosis = that.diagnoses[0].id
  521. }
  522. })
  523. } else {
  524. axios.get('http://127.0.0.1:9532/zh/api/inhopitalcheck/get', {
  525. params: params,
  526. headers: {
  527. 'Permission': 5
  528. }
  529. })
  530. .then(function(response) {
  531. if (response.data.state == 0) {
  532. that.$message.error(response.data.msg)
  533. that.loadingone = false
  534. return false
  535. } else {
  536. that.loadingone = false
  537. if (response.data.data.failed_code == -10) {
  538. // that.$message.error(response.data.data.msg)
  539. that.$confirm(response.data.data.msg, '医保错误信息', {
  540. confirmButtonText: '确 定',
  541. type: 'warning'
  542. }).then(() => {
  543. }).catch(() => {
  544. })
  545. } else {
  546. that.$message({ message: '登记成功', type: 'success' })
  547. that.form.name = ''
  548. that.form.certificates = ''
  549. that.form.id_card_no = ''
  550. that.form.doctor = ''
  551. that.form.department = ''
  552. that.form.phone = ''
  553. that.form.med_type = 14
  554. that.form.sick_type = that.sick[0].id
  555. that.form.diagnosis = that.diagnoses[0].id
  556. }
  557. }
  558. })
  559. .catch(function(error) {
  560. })
  561. }
  562. }
  563. })
  564. },
  565. getDictionaryDataConfig(module, filed_name) {
  566. return getDictionaryDataConfig(module, filed_name)
  567. },
  568. changeDoctor(id) {
  569. for (let i = 0; i < this.doctorList.length; i++) {
  570. if (this.doctorList[i].admin_user_id == id) {
  571. if (this.doctorList[i].department_id == 0) {
  572. this.form.department = this.departmentList[0].id
  573. } else {
  574. this.form.department = this.doctorList[i].department_id
  575. }
  576. }
  577. }
  578. },
  579. changeName(id) {
  580. this.form.sex = ''
  581. this.form.age = ''
  582. this.form.birthday = ''
  583. this.form.phone = ''
  584. this.form.id_card_no = ''
  585. getPatientDetail(id).then(response => {
  586. if (response.data.state == 1) {
  587. var patient = response.data.data.patient
  588. console.log('patient', patient)
  589. this.form.sex = patient.gender
  590. this.form.age = patient.age
  591. this.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
  592. this.form.phone = patient.phone
  593. this.form.id_card_no = patient.id_card_no
  594. }
  595. })
  596. }, getInitData() {
  597. getInitData().then(response => {
  598. if (response.data.state == 0) {
  599. this.$message.error(response.data.msg)
  600. return false
  601. } else {
  602. this.doctors = response.data.data.doctors
  603. this.department = response.data.data.department
  604. this.sick = response.data.data.sick
  605. this.diagnoses = response.data.data.diagnose
  606. this.form.p_type = 14
  607. this.form.sick_type = this.sick[0].id
  608. this.form.diagnosis = this.diagnoses[0].id
  609. }
  610. })
  611. }
  612. },
  613. created() {
  614. 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) {
  615. this.form.certificates = 2
  616. this.form.id_card_type = 1
  617. } else {
  618. this.form.certificates = 1
  619. this.form.id_card_type = 2
  620. }
  621. this.getInitData()
  622. //获取当前机构有人员信息
  623. this.getAllDoctorList()
  624. }
  625. }
  626. </script>
  627. <style lang="scss" scoped>
  628. .nameTitle {
  629. font-weight: bold;
  630. font-size: 16px;
  631. }
  632. .formMain {
  633. /*/ / padding: 10 px 90 px;*/
  634. width: 80%;
  635. margin: 0 auto;
  636. }
  637. .basicForm {
  638. display: flex;
  639. flex-wrap: wrap;
  640. justify-content: space-between;
  641. .el-form-item {
  642. width: 33%;
  643. }
  644. .specialFormItem {
  645. width: 66.5%;
  646. .el-input {
  647. min-width: 150px;
  648. }
  649. }
  650. .el-select {
  651. width: 100%;
  652. }
  653. .el-input {
  654. width: 100%;
  655. }
  656. }
  657. .el-form-item__error {
  658. color: #F56C6C;
  659. font-size: 12px;
  660. line-height: 1;
  661. padding-top: 4px;
  662. position: absolute;
  663. top: 100%;
  664. left: 0;
  665. }
  666. </style>