PatiensList.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843
  1. <template>
  2. <div class="patienslist">
  3. <!-- 顶部筛选 -->
  4. <div class="screening">
  5. <div class="screening-title flex-vertical-center-l">
  6. <img src="~@/assets/filters.png" alt />
  7. </div>
  8. <div class="screening-form flex-vertical-between flex-wrap">
  9. <div class="flex-vertical-center-l flex-wrap">
  10. <div class="screening-item flex-vertical-center-l">
  11. <span>患者姓名:</span>
  12. <div class="input">
  13. <el-input type="text" size="mini" v-model="filter.name" placeholder="请输入"></el-input>
  14. </div>
  15. </div>
  16. <!-- <div class="screening-item flex-vertical-center-l">
  17. <span>就诊卡号:</span>
  18. <div class="input">
  19. <el-input type="text" placeholder="请输入" v-model="filter.medCard"></el-input>
  20. </div>
  21. </div>-->
  22. <div class="screening-item flex-vertical-center-l">
  23. <span>联系方式:</span>
  24. <div class="input">
  25. <el-input type="text" size="mini" placeholder="请输入" v-model="filter.phone"></el-input>
  26. </div>
  27. </div>
  28. <div class="screening-item flex-vertical-center-l">
  29. <span>身份证号码:</span>
  30. <div class="input">
  31. <el-input type="text" size="mini" placeholder="请输入" v-model="filter.idCard"></el-input>
  32. </div>
  33. </div>
  34. <!-- <div class="screen-btn flex-center" @click="search()">
  35. <img src="../../assets/search.png" alt="">
  36. </div>
  37. <div class="screen-btn screen-yellow flex-center" @click="clearFilter()">
  38. <img src="../../assets/delete.png" alt="">
  39. </div>-->
  40. <el-button type="primary" size="mini" @click="search()">搜索</el-button>
  41. <el-button type="warning" size="mini" @click="clearFilter()">清空</el-button>
  42. </div>
  43. <!-- <div v-if="showAdd" class="jiandang flex-center" @click="buildBook">建档</div> -->
  44. <el-button size="mini" @click="buildBook" type="primary">建档</el-button>
  45. </div>
  46. </div>
  47. <!-- 底部数据展示 -->
  48. <div class="today-data">
  49. <!-- <div class=" flex-vertical-between">
  50. <div class="today-title flex-vertical-center-l">
  51. <span></span>
  52. <div>患者信息</div>
  53. </div>
  54. <div v-if="showAdd" class="jiandang flex-center" @click="buildBook">建档</div>
  55. </div>-->
  56. <div class="today-table">
  57. <el-table :data="tableData" stripe style="width: 100%" border height="100%">
  58. <el-table-column prop="seeclinicnum" label="就诊流水号" width="180"></el-table-column>
  59. <el-table-column prop="name" label="姓名" width="140"></el-table-column>
  60. <el-table-column prop="sex" label="性别" width="60"></el-table-column>
  61. <el-table-column prop="age" label="年龄" width="60"></el-table-column>
  62. <el-table-column prop="phone" label="联系方式" width="150"></el-table-column>
  63. <el-table-column prop="idcard" label="身份证号" width="180"></el-table-column>
  64. <!-- <el-table-column prop="birthday" label="出生日期">
  65. </el-table-column>-->
  66. <el-table-column prop="detailadress" label="地址">
  67. <!-- <template slot-scope="scope">
  68. {{scope.row.province}}{{scope.row.city}}{{scope.row.district}}{{scope.row.detailadress}}
  69. </template>-->
  70. </el-table-column>
  71. <el-table-column prop="state" label="操作" width="200">
  72. <template slot-scope="scope">
  73. <div class="flex-center flex-wrap">
  74. <div class="find-detail find-fill" v-if="showJiuzhen" @click="seeDoctors(scope)">挂号</div>
  75. <div class="find-detail" @click="edit(scope.row.pid)" v-if="showEdit">编辑</div>
  76. <ui-notice type="remove" class="find-detail" style="background-color: #f56c6c; border-color: #f56c6c">
  77. <span>删除</span>
  78. </ui-notice>
  79. </div>
  80. </template>
  81. </el-table-column>
  82. </el-table>
  83. </div>
  84. <div class="today-page flex-center">
  85. <el-pagination
  86. background
  87. layout=" prev, pager, next, jumper, total"
  88. :total="total"
  89. :page-size="limit"
  90. @current-change="sizeC($event)"
  91. ></el-pagination>
  92. </div>
  93. </div>
  94. <!-- 弹窗 -->
  95. <pagePropup
  96. :showDialog="showDialog"
  97. @confim="bookbuilding()"
  98. @cancle="showDialog=false"
  99. :title="pagePropTitle"
  100. distanceTop="3vh"
  101. >
  102. <div slot="body" class="propup-body">
  103. <div class="form">
  104. <div class="form-item flex-center">
  105. <span>*</span>
  106. <div class="item-title">患者姓名:</div>
  107. <div class="input">
  108. <el-input v-model="name" placeholder="请输入患者姓名" size="small"></el-input>
  109. </div>
  110. </div>
  111. <div class="form-item flex-center">
  112. <span>*</span>
  113. <div class="item-title">身份证号:</div>
  114. <div class="input">
  115. <el-input v-model="idCard" size="small" placeholder="请输入身份证号" @blur="getPeopleMsg"></el-input>
  116. </div>
  117. </div>
  118. <div class="form-item flex-center">
  119. <span></span>
  120. <div class="item-title">患者性别:</div>
  121. <div class="input">
  122. <el-select v-model="sex" size="small" placeholder="请选择病人性别">
  123. <el-option label="男" value="男"></el-option>
  124. <el-option label="女" value="女"></el-option>
  125. </el-select>
  126. </div>
  127. </div>
  128. <div class="form-item flex-center">
  129. <span></span>
  130. <div class="item-title">出生日期:</div>
  131. <div class="input">
  132. <el-date-picker
  133. size="small"
  134. type="date"
  135. placeholder="选择日期"
  136. v-model="date"
  137. style="width: 100%;"
  138. ></el-date-picker>
  139. </div>
  140. </div>
  141. <div class="form-item flex-center">
  142. <span></span>
  143. <div class="item-title">医保卡号:</div>
  144. <div class="input">
  145. <el-input size="small" v-model="yiCard" placeholder="请输入医保卡号"></el-input>
  146. </div>
  147. </div>
  148. <div class="form-item flex-center">
  149. <span>*</span>
  150. <div class="item-title">联系方式:</div>
  151. <div class="input">
  152. <el-input size="small" v-model="phone" placeholder="请输入联系方式"></el-input>
  153. </div>
  154. </div>
  155. <div class="form-item flex-center">
  156. <span>*</span>
  157. <div class="item-title">联系地址:</div>
  158. <div class="input flex-vertical-center-l">
  159. <div class="city">
  160. <el-select size="small" v-model="province" placeholder="选择省" @change="proC($event)">
  161. <el-option
  162. :label="item.name"
  163. :value="item.code"
  164. v-for="(item,index) in provinceList"
  165. :key="index"
  166. ></el-option>
  167. </el-select>
  168. </div>
  169. <div class="city">
  170. <el-select size="small" v-model="city" placeholder="选择市" @change="cityC($event)">
  171. <el-option
  172. :label="item.name"
  173. :value="item.code"
  174. v-for="(item,index) in cityList"
  175. :key="index"
  176. ></el-option>
  177. </el-select>
  178. </div>
  179. <div class="city">
  180. <el-select size="small" v-model="area" placeholder="选择区">
  181. <el-option
  182. :label="item.name"
  183. :value="item.code"
  184. v-for="(item,index) in areaList"
  185. :key="index"
  186. ></el-option>
  187. </el-select>
  188. </div>
  189. </div>
  190. </div>
  191. <div class="form-item flex-center">
  192. <span></span>
  193. <div class="item-title">详细地址:</div>
  194. <div class="input">
  195. <el-input size="small" type="textarea" v-model="address"></el-input>
  196. </div>
  197. </div>
  198. </div>
  199. </div>
  200. </pagePropup>
  201. <pagePropup
  202. distanceTop="25vh"
  203. width="40%"
  204. :showBody="false"
  205. :showDialog="pregnancy"
  206. @confim="seeD()"
  207. confimText="挂号"
  208. @cancle="pregnancy = false,deparment=''"
  209. title="科室挂号"
  210. >
  211. <div slot="body" class="propup-body" v-if="scope">
  212. <div class="form">
  213. <div class="form-item flex-center">
  214. <span>*</span>
  215. <div class="item-title">选择科室:</div>
  216. <div class="input">
  217. <el-select v-model="deparment">
  218. <el-option
  219. v-for="(item,index) in departSelect"
  220. :key="index"
  221. :label="item.name"
  222. :value="item.pid"
  223. ></el-option>
  224. </el-select>
  225. </div>
  226. </div>
  227. </div>
  228. <div class="form" v-show="scope.row.sex=='女'">
  229. <div class="form-item flex-center">
  230. <span>*</span>
  231. <div class="item-title">是否怀孕:</div>
  232. <div class="input">
  233. <el-radio-group v-model="radio">
  234. <el-radio :label="2">是</el-radio>
  235. <el-radio :label="1">否</el-radio>
  236. </el-radio-group>
  237. </div>
  238. </div>
  239. </div>
  240. <div class="form" v-show="scope.row.sex=='女'">
  241. <div class="form-item flex-center">
  242. <span>*</span>
  243. <div class="item-title">是否哺乳:</div>
  244. <div class="input">
  245. <el-radio-group v-model="radio1">
  246. <el-radio :label="1">是</el-radio>
  247. <el-radio :label="2">否</el-radio>
  248. </el-radio-group>
  249. </div>
  250. </div>
  251. </div>
  252. </div>
  253. </pagePropup>
  254. </div>
  255. </template>
  256. <script>
  257. import { getBirth, getSex } from "@/utils/format.js";
  258. import { mapState, mapGetters, mapActions, mapMutations } from "vuex";
  259. import pagePropup from "@/components/Propup.vue";
  260. import { getProver, getArea } from "@/api/city.js";
  261. import {
  262. getPatientPool,
  263. addPatientPool,
  264. getPatientMsg,
  265. editPatientPool,
  266. seeDoctor1,
  267. getPtiensBRight,
  268. registration
  269. } from "@/api/patients.js";
  270. import { getDepartSelect } from "@/api/system";
  271. import UiNotice from '@/components/UiNotice.vue';
  272. export default {
  273. components: {
  274. UiNotice,
  275. pagePropup
  276. },
  277. data() {
  278. return {
  279. scope: null,
  280. // 筛选条件表单
  281. filter: {
  282. name: "",
  283. medCard: "", // 就诊卡号
  284. phone: "",
  285. idCard: ""
  286. },
  287. total: 0,
  288. limit: 10,
  289. page: 1,
  290. tableData: [],
  291. showDialog: false,
  292. pregnancy: false, // 是否怀孕弹窗
  293. radio: 1, // 是否怀孕结果
  294. radio1: 2, // 是否哺乳
  295. deparment: "",
  296. departSelect: [], // 科室选择器列表
  297. provinceList: [],
  298. cityList: [],
  299. areaList: [],
  300. // 表单
  301. province: "",
  302. city: "",
  303. area: "",
  304. idCard: "",
  305. sex: "",
  306. yiCard: "",
  307. phone: "",
  308. address: "",
  309. name: "",
  310. date: "",
  311. patientid: "",
  312. showAdd: true,
  313. showEdit: true,
  314. showJiuzhen: true,
  315. pagePropTitle: ""
  316. };
  317. },
  318. created() {
  319. this.getPatientPool();
  320. this.getProver();
  321. this.getPtiensBRight();
  322. this._getDepartSelect();
  323. // console.log(this.getuserinfo, 'getuserinfo');
  324. },
  325. watch: {
  326. patientid() {
  327. this.pagePropTitle = this.patientid ? "编辑患者信息" : "新增患者信息";
  328. }
  329. },
  330. methods: {
  331. // 建档
  332. buildBook() {
  333. this.patientid = "";
  334. this.province = "";
  335. this.city = "";
  336. this.area = "";
  337. this.idCard = "";
  338. this.sex = "";
  339. this.yiCard = "";
  340. this.phone = "";
  341. this.address = "";
  342. this.name = "";
  343. this.date = "";
  344. this.showDialog = true;
  345. },
  346. // 身份证号 失焦 获取出生日期
  347. getPeopleMsg() {
  348. if (!this.idCard) return;
  349. if (this.idCard.length < 15 || this.idCard.length > 18) {
  350. this.$message({
  351. message: "身份证号格式有误1",
  352. type: "error",
  353. showClose: true
  354. });
  355. return;
  356. }
  357. this.date = getBirth(this.idCard);
  358. this.sex = getSex(this.idCard);
  359. },
  360. sizeC(e) {
  361. console.log(e, "1");
  362. this.page = e;
  363. this.getPatientPool();
  364. },
  365. // 搜索按钮点击
  366. search() {
  367. this.page = 1;
  368. this.getPatientPool();
  369. },
  370. // 清空按钮点击
  371. clearFilter() {
  372. this.filter = {
  373. name: "",
  374. medCard: "", // 就诊卡号
  375. phone: "",
  376. idCard: ""
  377. };
  378. this.page = 1;
  379. this.getPatientPool();
  380. },
  381. // 修改省的数据
  382. proC(e) {
  383. // console.log(e)
  384. this.city = "";
  385. this.area = "";
  386. this.getArea(e, 1);
  387. },
  388. cityC(e) {
  389. this.area = "";
  390. this.getArea(e, 2);
  391. },
  392. /// 建档
  393. bookbuilding() {
  394. if (this.name == "") {
  395. this.$message.error("请输入患者姓名");
  396. return;
  397. }
  398. if (this.idCard == "") {
  399. this.$message.error("请输入身份证号");
  400. return;
  401. }
  402. if (this.idCard.length < 18) {
  403. this.$message.error("身份证格式有误");
  404. return;
  405. }
  406. if (this.phone == "") {
  407. this.$message.error("请输入联系方式");
  408. return;
  409. }
  410. if (this.province == "") {
  411. this.$message.error("请选择省");
  412. return;
  413. }
  414. if (this.city == "") {
  415. this.$message.error("请选择市");
  416. return;
  417. }
  418. if (this.area == "") {
  419. this.$message.error("请选择区");
  420. return;
  421. }
  422. if (this.patientid) {
  423. this.editPatientPool();
  424. } else {
  425. this.addPatientPool();
  426. }
  427. },
  428. // 编辑
  429. edit(id) {
  430. this.patientid = id;
  431. this.showDialog = true;
  432. this.getPatientMsg();
  433. },
  434. seeDoctors(scope) {
  435. this.pregnancy = true;
  436. this.scope = scope;
  437. this.departSelect.forEach(item => {
  438. if (item.name.indexOf("内科") != -1) {
  439. this.deparment = item.pid;
  440. }
  441. });
  442. // this.seeDoctor(this.scope)
  443. // this.$router.push({
  444. // path: '/index/todaypatients'
  445. // })
  446. },
  447. seeD() {
  448. this._registration(this.scope);
  449. },
  450. // 获取科室选择器
  451. async _getDepartSelect() {
  452. let res = await getDepartSelect({
  453. institutionId: this.getuserinfo.sititutionid
  454. });
  455. if (res.ResultCode == 0) {
  456. res.Data.forEach(item => {
  457. if (item.name.indexOf("内科") != -1) {
  458. this.deparment = item.pid;
  459. }
  460. });
  461. this.departSelect = res.Data;
  462. }
  463. },
  464. // 获取患者详细信息
  465. async getPatientMsg() {
  466. let res = await getPatientMsg(this.patientid);
  467. if (res.ResultCode == 0) {
  468. this.province = res.Data.province;
  469. this.city = res.Data.city;
  470. this.area = res.Data.district;
  471. this.idCard = res.Data.idcard;
  472. this.sex = res.Data.sex;
  473. this.yiCard = res.Data.medicarecard;
  474. this.phone = res.Data.phone;
  475. this.address = res.Data.detailadress;
  476. this.name = res.Data.name;
  477. this.date = res.Data.birthday;
  478. this.getArea(this.province, 1);
  479. this.getArea(this.city, 2);
  480. }
  481. },
  482. // 挂号操作
  483. async _registration(scope) {
  484. // if (this.deparment === '') {
  485. // this.$message.error('请选择科室')
  486. // return
  487. // }
  488. let params = {
  489. pid: scope.row.pid,
  490. // organizationidSelsource: scope.row.organizationidSelsource,
  491. organizationidSelsource: this.getuserinfo.organizationid,
  492. breastfeeding: this.radio1,
  493. pregnancy: this.radio,
  494. departmentId: this.deparment,
  495. // institutionidSelsource: scope.row.institutionidSelsource,
  496. institutionidSelsource: this.getuserinfo.sititutionid
  497. };
  498. const loading = this.$loading({
  499. lock: true,
  500. text: "正在提交",
  501. spinner: "el-icon-loading",
  502. background: "rgba(0, 0, 0, 0.7)"
  503. });
  504. let res = await registration(params).catch(err => {
  505. loading.close();
  506. });
  507. if (res.ResultCode == 0) {
  508. loading.close();
  509. this.deparment = "";
  510. // this.$message.success('提交成功')
  511. // setTimeout(() => {
  512. this.$router.push({
  513. path: "/index/todaypatients"
  514. });
  515. // }, 2000)
  516. }
  517. },
  518. async seeDoctor(scope) {
  519. let params = {
  520. pid: scope.row.pid,
  521. // organizationidSelsource: scope.row.organizationidSelsource,
  522. organizationidSelsource: this.getuserinfo.organizationid,
  523. // institutionidSelsource: scope.row.institutionidSelsource,
  524. institutionidSelsource: this.getuserinfo.sititutionid
  525. // pregnancy: this.radio
  526. };
  527. const loading = this.$loading({
  528. lock: true,
  529. text: "正在提交",
  530. spinner: "el-icon-loading",
  531. background: "rgba(0, 0, 0, 0.7)"
  532. });
  533. let res = await seeDoctor1(params).catch(err => {
  534. loading.close();
  535. });
  536. if (res.ResultCode == 0) {
  537. loading.close();
  538. // this.$message.success('提交成功')
  539. // setTimeout(() => {
  540. this.$router.push({
  541. path: "/index/todaypatients"
  542. });
  543. // }, 2000)
  544. }
  545. },
  546. // 患者库提交
  547. async addPatientPool() {
  548. // let p = this.provinceList.filter(item => {
  549. // return item.code == this.province
  550. // })
  551. // let c = this.cityList.filter(item => {
  552. // return item.code == this.city
  553. // })
  554. // let a = this.areaList.filter(item => {
  555. // return item.code == this.area
  556. // })
  557. const loading = this.$loading({
  558. lock: true,
  559. text: "正在提交",
  560. spinner: "el-icon-loading",
  561. background: "rgba(0, 0, 0, 0.7)"
  562. });
  563. let params = {
  564. province: this.province,
  565. city: this.city,
  566. district: this.area,
  567. idcard: this.idCard,
  568. sex: this.sex,
  569. medicarecard: this.yiCard,
  570. phone: this.phone,
  571. detailadress: this.address,
  572. name: this.name,
  573. birthday: this.date
  574. };
  575. let res = await addPatientPool(params).catch(err => {
  576. loading.close();
  577. });
  578. if (res.ResultCode == 0) {
  579. loading.close();
  580. this.$message.success("提交成功");
  581. this.showDialog = false;
  582. this.page = 1;
  583. this.getPatientPool();
  584. this.province = "";
  585. this.city = "";
  586. this.area = "";
  587. this.idCard = "";
  588. this.sex = "";
  589. this.yiCard = "";
  590. this.phone = "";
  591. this.address = "";
  592. this.name = "";
  593. this.date = "";
  594. }
  595. },
  596. //患者库编辑
  597. async editPatientPool() {
  598. // let p = this.provinceList.filter(item => {
  599. // return item.code == this.province
  600. // })
  601. // let c = this.cityList.filter(item => {
  602. // return item.code == this.city
  603. // })
  604. // let a = this.areaList.filter(item => {
  605. // return item.code == this.area
  606. // })
  607. const loading = this.$loading({
  608. lock: true,
  609. text: "正在提交",
  610. spinner: "el-icon-loading",
  611. background: "rgba(0, 0, 0, 0.7)"
  612. });
  613. let params = {
  614. pid: this.patientid,
  615. province: this.province,
  616. city: this.city,
  617. district: this.area,
  618. idcard: this.idCard,
  619. sex: this.sex,
  620. medicarecard: this.yiCard,
  621. phone: this.phone,
  622. detailadress: this.address,
  623. name: this.name,
  624. birthday: this.date
  625. };
  626. let res = await editPatientPool(params).catch(err => {
  627. loading.close();
  628. });
  629. if (res.ResultCode == 0) {
  630. loading.close();
  631. this.$message.success("提交成功");
  632. this.showDialog = false;
  633. this.page = 1;
  634. this.getPatientPool();
  635. this.province = "";
  636. this.city = "";
  637. this.area = "";
  638. this.idCard = "";
  639. this.sex = "";
  640. this.yiCard = "";
  641. this.phone = "";
  642. this.address = "";
  643. this.name = "";
  644. this.date = "";
  645. this.patientid = "";
  646. }
  647. },
  648. // 获取省数据
  649. async getProver() {
  650. let res = await getProver();
  651. if (res.ResultCode == 0) {
  652. this.provinceList = res.Data;
  653. }
  654. },
  655. // 获取市数据
  656. async getArea(code, type) {
  657. let res = await getArea(code);
  658. if (res.ResultCode == 0) {
  659. if (type == 1) {
  660. this.cityList = res.Data;
  661. } else {
  662. this.areaList = res.Data;
  663. }
  664. }
  665. },
  666. // 获取患者库列表
  667. async getPatientPool() {
  668. let params = {
  669. seeclinicnum: this.filter.medCard,
  670. phone: this.filter.phone,
  671. idcard: this.filter.idCard,
  672. name: this.filter.name,
  673. page: this.page,
  674. limit: this.limit
  675. };
  676. let res = await getPatientPool(params);
  677. if (res.ResultCode == 0) {
  678. this.tableData = res.Data.Items;
  679. this.total = res.Data.TotalRecordCount;
  680. this.showJiuzhen = res.Data.ButtonRight.indexOf("seeClinic") != -1;
  681. this.showEdit = res.Data.ButtonRight.indexOf("edit") != -1;
  682. }
  683. },
  684. //获取权限按钮
  685. async getPtiensBRight() {
  686. let res = await getPtiensBRight();
  687. if (res.ResultCode == 0) {
  688. this.showAdd = res.Data.indexOf("add") != -1;
  689. }
  690. }
  691. //
  692. },
  693. computed: {
  694. ...mapGetters(["getuserinfo"])
  695. }
  696. };
  697. </script>
  698. <style lang="scss" scoped>
  699. @import "../../style/common.scss";
  700. @import "../../style/base.scss";
  701. .jiandang {
  702. width: 112px;
  703. height: 54px;
  704. background: url("../../assets/jiandang.png") no-repeat;
  705. background-position: center;
  706. background-size: 100%;
  707. font-size: 20px;
  708. font-family: PingFang SC;
  709. font-weight: 500;
  710. color: #ffffff;
  711. cursor: pointer;
  712. // float: right;
  713. }
  714. .today-data {
  715. padding: 5px 5px;
  716. background: #fff;
  717. border-radius: 5px;
  718. margin-top: 14px;
  719. height: 70vh;
  720. .today-title {
  721. margin-bottom: 5px;
  722. span {
  723. display: inline-block;
  724. width: 3px;
  725. height: 14px;
  726. background: #9F643A;
  727. border-radius: 1px;
  728. margin-right: 14px;
  729. }
  730. div {
  731. font-size: 18px;
  732. font-family: PingFang SC;
  733. font-weight: 400;
  734. color: #9F643A;
  735. }
  736. }
  737. .today-table {
  738. margin-top: 5px;
  739. height: 88%;
  740. }
  741. .find-detail {
  742. width: 60px;
  743. height: 24px;
  744. border: 1px solid #ffae45;
  745. border-radius: 2px;
  746. text-align: center;
  747. color: #fff;
  748. font-size: 14px;
  749. cursor: pointer;
  750. margin: 0 auto;
  751. background: #ffae45;
  752. }
  753. .find-fill {
  754. background: #9F643A !important;
  755. color: #fff !important;
  756. border: 1px solid #9F643A;
  757. }
  758. .today-page {
  759. margin-top: 10px;
  760. }
  761. }
  762. .propup-body {
  763. .form-item {
  764. margin-bottom: 10px;
  765. span {
  766. color: #ff3a3a;
  767. display: inline-block;
  768. width: 6px;
  769. }
  770. .item-title {
  771. font-size: 16px;
  772. font-family: PingFang SC;
  773. font-weight: 400;
  774. color: #333333;
  775. margin-right: 20px;
  776. }
  777. .input {
  778. width: 260px;
  779. // height: 38px;
  780. .city {
  781. margin-right: 5px;
  782. }
  783. }
  784. }
  785. }
  786. .today-table::v-deep .el-table .cell {
  787. text-align: center;
  788. }
  789. .form-item::v-deep .el-select {
  790. width: 100%;
  791. }
  792. .form-item .city::v-deep .el-select input {
  793. padding: 0 20px 0 10px;
  794. }
  795. </style>
  796. <style lang="scss" scoped>
  797. @import "../../style/media/patients/patientsList.scss";
  798. </style>