123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- <template>
- <div>
- <div id='prescription-print' class="prescription-print" v-for="(item,index) in advicePrint" :key="index">
- <div class="printTitle">血液透析中心处方笺</div>
- <div class="infoTitle">
- <p>姓名:{{item.patient.name?item.patient.name:""}}</p>
- <p>性别:
- <span v-if="item.patient.gender == 1">男</span>
- <span v-if="item.patient.gender == 2">女</span>
- </p>
- <p>年龄:{{item.patient.age?item.patient.age:""}}岁</p>
- </div>
- <div class="infoMain">
- <div style="margin-bottom: 10px;">门诊号:{{item.hisPatient.number?item.hisPatient.number:""}}</div>
- <div style="margin-bottom: 10px;">科室:{{getDepart(item.hisPatient.departments?item.hisPatient.departments:"")}}</div>
- <div style="margin-bottom: 10px;">医保卡号:{{item.hisPatient.number?item.hisPatient.number:""}}</div>
- <div style="margin-bottom: 10px;">电话:{{item.patient.phone}}</div>
- <div>地址:{{item.patient.home_address}}</div>
- <div style="display:flex;width:50%;">临床诊断:{{item.patient.diagnose}}</div>
- </div>
- <div class="prescriptionBox">
- <div class="Rp">Rp:</div>
- <div class="drugsBox" v-for="(it,index) in item.advices" :key="index">
- <div class="drugsOne">{{it.advice_name?it.advice_name:""}} {{it.single_dose}}{{it.single_dose_unit}} × {{it.prescribing_number}}{{it.prescribing_number_unit}}</div>
- <div style="margin-left:100px;"><span>用法:{{it.single_dose}}{{it.single_dose_unit}}</span> <span>{{it.execution_frequency}}</span> <span>{{it.advice_desc}}</span></div>
- </div>
- </div>
- <div class="doctorBox">
- <p>医师:{{getDoctor(item.doctor)?getDoctor(item.doctor):""}}</p>
- <p>日期:{{getTime(item.ctime)?getTime(item.ctime):""}}</p>
- </div>
- <div class="actionBar">
- <p>审核:{{getDoctor(item.advices[0].checker)?getDoctor(item.advices[0].checker):""}}</p>
- <p>配对:{{getDoctor(item.doctor)?getDoctor(item.doctor):""}}</p>
- <p>核对:{{getDoctor(item.advices[0].checker)?getDoctor(item.advices[0].checker):""}}</p>
- <p>发药:{{getDoctor(item.advices[0].execution_staff)?getDoctor(item.advices[0].execution_staff):""}}</p>
- <p>药费:</p>
- </div>
- </div>
-
-
-
- </div>
-
-
- </template>
- <script>
- import { jsGetAge, uParseTime } from '@/utils/tools'
- import {getAllDoctorList,getPrescriptionPrint,getHisPatientDetail} from "@/api/project/project"
- import {getInitData} from "@/api/his/his"
- export default {
- props:{
- patient_id:Number,
- record_date:String,
- prescription_id:Number
- },
- data(){
- return {
- doctorList:[],
- advicePrint:{},
- patient:{},
- tableData:[],
- prescriptionInfo:[],
- hisPatient:{},
- department:[]
- }
- },
- methods:{
-
- getAllDoctorList(){
- getAllDoctorList().then(response=>{
- if(response.data.state == 1){
- var doctor = response.data.data.doctor
-
- this.doctorList = doctor
- }
- })
- },
-
- getDoctor(id){
- var name = ""
- for(let i=0;i<this.doctorList.length;i++){
- if(id == this.doctorList[i].admin_user_id){
- name = this.doctorList[i].user_name
- }
- }
- return name
- },
- getTime(value, temp) {
- if (value != undefined) {
- return uParseTime(value, temp)
- }
- return ''
- },
- getPrescriptionPrint(){
- var params = {
- // patient_id:this.patient_id,
- // record_date:this.record_date,
- // prescription_id:this.prescription_id,
- patient_id:this.$route.query.patient_id,
- record_date:this.$route.query.record,
- prescription_id:this.$route.query.prescription_id,
- ids:this.$route.query.ids
- }
- console.log("params---",params)
- getPrescriptionPrint(params).then(response=>{
- if(response.data.state == 1){
- var advicePrint = response.data.data.advicePrint
- console.log("adviceprint9999",advicePrint)
- this.advicePrint = advicePrint
- // var patient = response.data.data.patient
- // console.log("patient",patient)
- // this.patient = patient
- // var doctorPorject = response.data.data.doctorPorject
-
- // var arr = doctorPorject.project
- // console.log("我的中谷歌",arr)
- // for(let i=0;i<arr.length;i++){
- // console.log("arr",arr[i].project_name)
- // }
- // this.tableData = arr
- // console.log("3333",this.tableData)
- // var prescriptioninfo = response.data.data.prescriptionInfo
- // console.log("prescriptioninfo",prescriptioninfo)
- // this.prescriptionInfo = prescriptioninfo
- }
- })
- },
- getHisPatientDetail(){
- const params = {
- patient_id:this.patient_id
- }
- getHisPatientDetail(params).then(response=>{
- if(response.data.state == 1){
- var hisPatient = response.data.data.hisPatient
- console.log("挂号病人",hisPatient)
- this.hisPatient = hisPatient
- }
- })
- },
- getInitData(){
- getInitData().then(response=>{
- if(response.data.state == 1){
- this.department = response.data.data.department
-
- }
- })
- },
- getDepart(id){
- var name = ""
- for(let i=0;i<this.department.length;i++){
- if(id == this.department[i].id){
- name = this.department[i].name
- }
- }
- return name
- }
- },
- created(){
- this.getAllDoctorList()
- this.getInitData()
- this.getPrescriptionPrint()
- this.getHisPatientDetail()
-
-
- },
- // watch:{
- // patient_id:function(val){
- // console.log("101000010101010",this.patient_id,this.record_date,this.prescription_id)
- // this.getPrescriptionPrint()
- // this.getHisPatientDetail()
- // }
- // }
- }
- </script>
-
-
- <style lang="scss" scoped>
- .printTitle{
- font-size: 22px;
- text-align: center;
- font-weight: bold;
- }
- .infoTitle{
- display: flex;
- border-bottom: 2px solid #000;
- margin-top:10px;
- line-height: 24px;
- padding:0 10px;
- }
- .infoTitle p{
- width: 200px;
- }
- .infoMain{
- display: flex;
- flex-wrap: wrap;
- border-bottom: 2px solid #000;
- padding:0 10px;
- }
- .infoMain div{
- width: 50%;
- line-height: 24px;
- }
- .prescriptionBox{
- padding:0 10px;
- min-height:450px;
- }
- .Rp{
- font-size: 22px;
- font-weight: bold;
- }
- .drugsBox{
- padding-left: 40px;
- margin-bottom: 10px;
- }
- .drugsBox div{
- line-height: 20px;
- }
- .drugsOne{
- line-height: 24px;
- }
- .drugsOne span{
- margin-right: 20px;
- }
- .doctorBox{
- display: flex;
- justify-content: space-between;
- padding:0 10px;
- line-height: 24px;
- border-bottom: 2px solid #000;
- }
- .actionBar{
- display: flex;
- justify-content: space-between;
- line-height: 24px;
- padding:0 10px;
- }
- .actionBar p{
- width:150px;
- }
- </style>
|