瀏覽代碼

new branch

csx 3 年之前
父節點
當前提交
c61ae2d136

+ 3 - 2
config/dev.env.js 查看文件

7
   NODE_ENV: '"development"',
7
   NODE_ENV: '"development"',
8
   ENV_CONFIG: '"dev"',
8
   ENV_CONFIG: '"dev"',
9
   //BASE_API: '"http://new_mobile.xt.api.sgjyun.com"', // //http://api.xt.test.sgjyun.com http://112.74.16.180:9527,////'"http://localhost:9529"',
9
   //BASE_API: '"http://new_mobile.xt.api.sgjyun.com"', // //http://api.xt.test.sgjyun.com http://112.74.16.180:9527,////'"http://localhost:9529"',
10
-  BASE_API: '"http://api.xt.test.sgjyun.com"',
11
-  // BASE_API: '"http://localhost:9529"',
10
+  // BASE_API: '"http://api.xt.test.sgjyun.com"',
11
+  BASE_API: '"http://localhost:9531"',
12
   SSO_HOST: '"http://testsso.sgjyun.com"',
12
   SSO_HOST: '"http://testsso.sgjyun.com"',
13
   SRCM_HOST: '"http://test1.sgjyun.com"',
13
   SRCM_HOST: '"http://test1.sgjyun.com"',
14
   XT_HOST: '"http://xt.test.sgjyun.com"',
14
   XT_HOST: '"http://xt.test.sgjyun.com"',
15
   MIRCO_MALL_HOST: '"http://mall.test.sgjyun.com"',
15
   MIRCO_MALL_HOST: '"http://mall.test.sgjyun.com"',
16
   CDM_HOST: '"http://cdm.test.sgjyun.com"'
16
   CDM_HOST: '"http://cdm.test.sgjyun.com"'
17
 }
17
 }
18
+

+ 2 - 2
config/index.js 查看文件

29
 
29
 
30
     // host: 'xt.test.sgjyun.com',
30
     // host: 'xt.test.sgjyun.com',
31
     //  host: 'xt.kuyicloud.com',
31
     //  host: 'xt.kuyicloud.com',
32
-    host: 'xt.test.sgjyun.com',
33
-    // host: 'localhost',
32
+    // host: 'xt.test.sgjyun.com',
33
+    host: 'localhost',
34
     port: 9528, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
34
     port: 9528, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
35
     autoOpenBrowser: true,
35
     autoOpenBrowser: true,
36
     errorOverlay: true,
36
     errorOverlay: true,

+ 20 - 21
src/xt_pages/hospitalStation/components/registerDialog.vue 查看文件

122
                 </el-select>
122
                 </el-select>
123
             </el-form-item>
123
             </el-form-item>
124
 
124
 
125
+            <el-form-item label="医生:" prop="doctor">
126
+                <el-select v-model="form.doctor" placeholder="请选择">
127
+                    <el-option
128
+                            v-for="(item,index) in doctors"
129
+                            :key="index"
130
+                            :label="item.user_name"
131
+                            :value="item.admin_user_id">
132
+                    </el-option>
133
+                </el-select>
134
+            </el-form-item>
135
+            <el-form-item label="科室:" prop="department">
136
+                <el-select v-model="form.department" placeholder="请选择">
137
+                    <el-option
138
+                            v-for="(item,index) in departments"
139
+                            :key="index"
140
+                            :label="item.name"
141
+                            :value="item.id">
142
+                    </el-option>
143
+                </el-select>
144
+            </el-form-item>
125
 
145
 
126
             <el-form-item label="社保类型:">
146
             <el-form-item label="社保类型:">
127
                 <el-select v-model="form.social_type" placeholder="请选择" style="width:100%;">
147
                 <el-select v-model="form.social_type" placeholder="请选择" style="width:100%;">
172
                 <el-input v-model="form.medical_expenses"></el-input>
192
                 <el-input v-model="form.medical_expenses"></el-input>
173
             </el-form-item>
193
             </el-form-item>
174
 
194
 
175
-            <el-form-item label="医生:" prop="doctor">
176
-                <el-select v-model="form.doctor" placeholder="请选择">
177
-                    <el-option
178
-                            v-for="(item,index) in doctors"
179
-                            :key="index"
180
-                            :label="item.user_name"
181
-                            :value="item.admin_user_id">
182
-                    </el-option>
183
-                </el-select>
184
-            </el-form-item>
185
-
186
-            <el-form-item label="科室:" prop="department">
187
-                <el-select v-model="form.department" placeholder="请选择">
188
-                    <el-option
189
-                            v-for="(item,index) in departments"
190
-                            :key="index"
191
-                            :label="item.name"
192
-                            :value="item.id">
193
-                    </el-option>
194
-                </el-select>
195
-            </el-form-item>
196
         </el-form>
195
         </el-form>
197
 
196
 
198
 
197
 

+ 25 - 7
src/xt_pages/outpatientDoctorStation/recordTemplate/printOne.vue 查看文件

8
                 <span v-if="patient.gender == 1">男</span>
8
                 <span v-if="patient.gender == 1">男</span>
9
                 <span v-if="patient.gender == 2">女</span>
9
                 <span v-if="patient.gender == 2">女</span>
10
             </div>
10
             </div>
11
-            <div>年龄:{{patient.age?patient.age:''}}岁</div>
11
+            <div>年龄:{{getAge(patient)?getAge(patient):""}}岁</div>
12
         </div>
12
         </div>
13
         <div class="infoTitle">
13
         <div class="infoTitle">
14
             <div>婚姻状况:
14
             <div>婚姻状况:
105
 </div>
105
 </div>
106
 </template>
106
 </template>
107
 <script>
107
 <script>
108
+  import { jsGetAge, uParseTime } from '@/utils/tools'
108
 
109
 
109
 import { getDataConfig } from "@/utils/data";
110
 import { getDataConfig } from "@/utils/data";
110
 import { getAllDoctorList,getPatientCaseHistory } from "@/api/project/project"
111
 import { getAllDoctorList,getPatientCaseHistory } from "@/api/project/project"
122
             orgname:'',
123
             orgname:'',
123
             history:{},
124
             history:{},
124
             printDate:''
125
             printDate:''
125
-        }                   
126
+        }
126
     },
127
     },
127
     methods:{
128
     methods:{
129
+      getAge(patient){
130
+        var thisLen = patient.id_card_no.length
131
+        var birth = ''
132
+        if (thisLen == 15) {
133
+          birth = '19' + patient.id_card_no.substr(6, 6)
134
+        } else {
135
+          birth = patient.id_card_no.substr(6, 8)
136
+        }
137
+        var births =
138
+          birth.substr(0, 4) +
139
+          '-' +
140
+          birth.substr(4, 2) +
141
+          '-' +
142
+          birth.substr(6, 2)
143
+        return jsGetAge(births, '-')
144
+
145
+      },
128
       show(val){
146
       show(val){
129
-       
147
+
130
         this.patientid = val
148
         this.patientid = val
131
         this.getAllDoctorList()
149
         this.getAllDoctorList()
132
         this.getPatientCaseHistory()
150
         this.getPatientCaseHistory()
150
                console.log("department",department)
168
                console.log("department",department)
151
                this.departmentList = department
169
                this.departmentList = department
152
              }
170
              }
153
-           })   
171
+           })
154
        },
172
        },
155
       getDoctor(id){
173
       getDoctor(id){
156
         var name = ""
174
         var name = ""
182
       })
200
       })
183
     },
201
     },
184
     getDeparment(id){
202
     getDeparment(id){
185
-  
203
+
186
      var name = ''
204
      var name = ''
187
      for(let i=0;i<this.departmentList.length;i++){
205
      for(let i=0;i<this.departmentList.length;i++){
188
          if(id == this.departmentList[i].id){
206
          if(id == this.departmentList[i].id){
191
       }
209
       }
192
       return name
210
       return name
193
     },
211
     },
194
-  
212
+
195
 
213
 
196
     },
214
     },
197
     created(){
215
     created(){
218
 <style lang="scss" scoped>
236
 <style lang="scss" scoped>
219
 .prescription-print{
237
 .prescription-print{
220
     -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
238
     -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
221
-    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; 
239
+    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
222
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
240
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
223
     margin-bottom: 20px;
241
     margin-bottom: 20px;
224
     padding:20px 10px;
242
     padding:20px 10px;

+ 31 - 14
src/xt_pages/outpatientDoctorStation/template/printFour.vue 查看文件

9
                 <span v-if="item.patient.gender == 1">男</span>
9
                 <span v-if="item.patient.gender == 1">男</span>
10
                 <span v-if="item.patient.gender == 2">女</span>
10
                 <span v-if="item.patient.gender == 2">女</span>
11
               </p>
11
               </p>
12
-              <p>年龄:{{item.patient.age?item.patient.age:""}}岁</p>
12
+              <p>年龄:{{getAge(item.patient)?getAge(item.patient):""}}岁</p>
13
           </div>
13
           </div>
14
           <div class="infoMain">
14
           <div class="infoMain">
15
               <div style="margin-bottom: 10px;">门诊号:{{hisPatient.number?hisPatient.number:""}}</div>
15
               <div style="margin-bottom: 10px;">门诊号:{{hisPatient.number?hisPatient.number:""}}</div>
29
               <div class="drugsBox" v-for="(it,i) in item.additionalcharge" :key="i">
29
               <div class="drugsBox" v-for="(it,i) in item.additionalcharge" :key="i">
30
                 <div class="drugsOne">{{it.item_name?it.item_name:""}}:&nbsp;{{it.price}}元/{{it.count}}次</div>
30
                 <div class="drugsOne">{{it.item_name?it.item_name:""}}:&nbsp;{{it.price}}元/{{it.count}}次</div>
31
                </div>
31
                </div>
32
-               
32
+
33
               <div class="drugsBox" v-for="(it,index) in item.project" :key="index">
33
               <div class="drugsBox" v-for="(it,index) in item.project" :key="index">
34
                   <div class="drugsOne"><span style="font-weight:bold;">{{ index+1 + '.' }}</span>{{getProjectName(it.project_id)?getProjectName(it.project_id):""}}&nbsp;&nbsp;<span>用法:{{it.single_dose}}{{it.single_dose_unit}}</span>&nbsp;&nbsp;<span>{{it.delivery_way}}</span>&nbsp;&nbsp;<span>{{it.advice_desc}}</span></div>
34
                   <div class="drugsOne"><span style="font-weight:bold;">{{ index+1 + '.' }}</span>{{getProjectName(it.project_id)?getProjectName(it.project_id):""}}&nbsp;&nbsp;<span>用法:{{it.single_dose}}{{it.single_dose_unit}}</span>&nbsp;&nbsp;<span>{{it.delivery_way}}</span>&nbsp;&nbsp;<span>{{it.advice_desc}}</span></div>
35
                   <div style="margin-left:100px;"><span>{{it.single_dose}}{{it.single_dose_unit}}&nbsp;×&nbsp; {{it.count}}{{unit}}</span></div>
35
                   <div style="margin-left:100px;"><span>{{it.single_dose}}{{it.single_dose_unit}}&nbsp;×&nbsp; {{it.count}}{{unit}}</span></div>
60
           <div style="page-break-after:always"></div>
60
           <div style="page-break-after:always"></div>
61
       </div>
61
       </div>
62
     </div>
62
     </div>
63
-    
63
+
64
   </div>
64
   </div>
65
 
65
 
66
-    
66
+
67
 </template>
67
 </template>
68
 <script>
68
 <script>
69
 import { jsGetAge, uParseTime } from '@/utils/tools'
69
 import { jsGetAge, uParseTime } from '@/utils/tools'
75
       record_date:String,
75
       record_date:String,
76
       prescription_id:Number,
76
       prescription_id:Number,
77
       ids:String
77
       ids:String
78
-    }, 
78
+    },
79
     data(){
79
     data(){
80
       return {
80
       return {
81
         doctorList:[],
81
         doctorList:[],
92
       }
92
       }
93
     },
93
     },
94
    methods:{
94
    methods:{
95
-     
95
+     getAge(patient){
96
+       var thisLen = patient.id_card_no.length
97
+       var birth = ''
98
+       if (thisLen == 15) {
99
+         birth = '19' + patient.id_card_no.substr(6, 6)
100
+       } else {
101
+         birth = patient.id_card_no.substr(6, 8)
102
+       }
103
+       var births =
104
+         birth.substr(0, 4) +
105
+         '-' +
106
+         birth.substr(4, 2) +
107
+         '-' +
108
+         birth.substr(6, 2)
109
+        return jsGetAge(births, '-')
110
+
111
+     },
112
+
96
      getAllDoctorList(){
113
      getAllDoctorList(){
97
       getAllDoctorList().then(response=>{
114
       getAllDoctorList().then(response=>{
98
         if(response.data.state == 1){
115
         if(response.data.state == 1){
99
                var doctor =  response.data.data.doctor
116
                var doctor =  response.data.data.doctor
100
-               
117
+
101
                this.doctorList = doctor
118
                this.doctorList = doctor
102
              }
119
              }
103
-         })   
120
+         })
104
      },
121
      },
105
 
122
 
106
       getDoctor(id){
123
       getDoctor(id){
194
             }
211
             }
195
               addtotal =  Math.floor(addtotal * 100) / 100
212
               addtotal =  Math.floor(addtotal * 100) / 100
196
         }
213
         }
197
-       
214
+
198
        }
215
        }
199
 
216
 
200
       for (let i = 0; i < this.prescriptions.length; i++) {
217
       for (let i = 0; i < this.prescriptions.length; i++) {
204
                 total = total + this.prescriptions[i].advices[a].price * this.prescriptions[i].advices[a].prescribing_number
221
                 total = total + this.prescriptions[i].advices[a].price * this.prescriptions[i].advices[a].prescribing_number
205
               }
222
               }
206
             }
223
             }
207
-          
224
+
208
             if (this.prescriptions[i].additionalcharge != null) {
225
             if (this.prescriptions[i].additionalcharge != null) {
209
               for (let a = 0; a < this.prescriptions[i].additionalcharge.length; a++) {
226
               for (let a = 0; a < this.prescriptions[i].additionalcharge.length; a++) {
210
                 addtotal = addtotal + this.prescriptions[i].additionalcharge[a].price * this.prescriptions[i].additionalcharge[a].count
227
                 addtotal = addtotal + this.prescriptions[i].additionalcharge[a].price * this.prescriptions[i].additionalcharge[a].count
216
 
233
 
217
         return total + addtotal
234
         return total + addtotal
218
       },
235
       },
219
-      
236
+
220
      getProjectName(id){
237
      getProjectName(id){
221
         var project_name = ""
238
         var project_name = ""
222
         for(let i=0;i<this.projectList.length;i++){
239
         for(let i=0;i<this.projectList.length;i++){
245
       this.getHisPatientDetail()
262
       this.getHisPatientDetail()
246
       var xtuser = this.$store.getters.xt_user;
263
       var xtuser = this.$store.getters.xt_user;
247
       this.orgname = xtuser.org.org_name;
264
       this.orgname = xtuser.org.org_name;
248
-     
265
+
249
    },
266
    },
250
    watch:{
267
    watch:{
251
      ids:function(val){
268
      ids:function(val){
260
 <style lang="scss" scoped>
277
 <style lang="scss" scoped>
261
 .prescription-print{
278
 .prescription-print{
262
   -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
279
   -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
263
-    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; 
280
+    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
264
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
281
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
265
     margin-bottom: 20px;
282
     margin-bottom: 20px;
266
     padding:20px 10px;
283
     padding:20px 10px;
320
 }
337
 }
321
 .actionBar{
338
 .actionBar{
322
     display: flex;
339
     display: flex;
323
-    justify-content: space-between; 
340
+    justify-content: space-between;
324
     line-height: 24px;
341
     line-height: 24px;
325
     padding:0 10px;
342
     padding:0 10px;
326
 }
343
 }

+ 18 - 1
src/xt_pages/outpatientDoctorStation/template/printOne.vue 查看文件

9
                 <span v-if="item.patient.gender == 1">男</span>
9
                 <span v-if="item.patient.gender == 1">男</span>
10
                 <span v-if="item.patient.gender == 2">女</span>
10
                 <span v-if="item.patient.gender == 2">女</span>
11
               </p>
11
               </p>
12
-              <p>年龄:{{item.patient.age?item.patient.age:""}}岁</p>
12
+              <p>年龄:{{getAge(item.patient)?getAge(item.patient):""}}岁</p>
13
           </div>
13
           </div>
14
           <div class="infoMain">
14
           <div class="infoMain">
15
               <div style="margin-bottom: 10px;">门诊号:{{hisPatient.number?hisPatient.number:""}}</div>
15
               <div style="margin-bottom: 10px;">门诊号:{{hisPatient.number?hisPatient.number:""}}</div>
92
       }
92
       }
93
     },
93
     },
94
    methods:{
94
    methods:{
95
+     getAge(patient){
96
+       var thisLen = patient.id_card_no.length
97
+       var birth = ''
98
+       if (thisLen == 15) {
99
+         birth = '19' + patient.id_card_no.substr(6, 6)
100
+       } else {
101
+         birth = patient.id_card_no.substr(6, 8)
102
+       }
103
+       var births =
104
+         birth.substr(0, 4) +
105
+         '-' +
106
+         birth.substr(4, 2) +
107
+         '-' +
108
+         birth.substr(6, 2)
109
+       return jsGetAge(births, '-')
110
+
111
+     },
95
 
112
 
96
      getAllDoctorList(){
113
      getAllDoctorList(){
97
       getAllDoctorList().then(response=>{
114
       getAllDoctorList().then(response=>{

+ 37 - 20
src/xt_pages/outpatientDoctorStation/template/printThree.vue 查看文件

22
                 <span v-if="item.patient.gender == 1">男</span>
22
                 <span v-if="item.patient.gender == 1">男</span>
23
                 <span v-if="item.patient.gender == 2">女</span>
23
                 <span v-if="item.patient.gender == 2">女</span>
24
               </div>
24
               </div>
25
-              <div>年龄:{{item.patient.age?item.patient.age:""}}岁</div>
25
+              <div>年龄:{{getAge(item.patient)?getAge(item.patient):""}}岁</div>
26
           </div>
26
           </div>
27
           <div class="infoMain">
27
           <div class="infoMain">
28
               <div style="margin-bottom: 10px;display:flex;">门诊号码:<span class="under_line" v-if="hisPatient.number">{{hisPatient.number?hisPatient.number:""}}</span></div>
28
               <div style="margin-bottom: 10px;display:flex;">门诊号码:<span class="under_line" v-if="hisPatient.number">{{hisPatient.number?hisPatient.number:""}}</span></div>
45
               <div class="drugsBox" v-for="(it,i) in item.additionalcharge" :key="i">
45
               <div class="drugsBox" v-for="(it,i) in item.additionalcharge" :key="i">
46
                 <div class="drugsOne">{{it.item_name?it.item_name:""}}:&nbsp;{{it.price}}元/{{it.count}}次</div>
46
                 <div class="drugsOne">{{it.item_name?it.item_name:""}}:&nbsp;{{it.price}}元/{{it.count}}次</div>
47
               </div>
47
               </div>
48
-              
48
+
49
               <!-- <div class="drugsBox" v-for="(it,index) in item.project" :key="index">
49
               <!-- <div class="drugsBox" v-for="(it,index) in item.project" :key="index">
50
                   <div class="drugsOne"><span style="font-weight:bold;">{{ index+1 + '.' }}</span>{{ it.type == 2 ? it.project.project_name : it.good_info.good_name }}&nbsp;&nbsp;{{it.single_dose}}{{it.single_dose_unit}}&nbsp;×&nbsp; {{it.count}}{{unit}}</div>
50
                   <div class="drugsOne"><span style="font-weight:bold;">{{ index+1 + '.' }}</span>{{ it.type == 2 ? it.project.project_name : it.good_info.good_name }}&nbsp;&nbsp;{{it.single_dose}}{{it.single_dose_unit}}&nbsp;×&nbsp; {{it.count}}{{unit}}</div>
51
                   <div style="margin-left:100px;"><span>用法:{{it.single_dose}}{{it.single_dose_unit}}</span>&nbsp;&nbsp;<span>{{it.delivery_way}}</span>&nbsp;&nbsp;<span>{{it.advice_desc}}</span></div>
51
                   <div style="margin-left:100px;"><span>用法:{{it.single_dose}}{{it.single_dose_unit}}</span>&nbsp;&nbsp;<span>{{it.delivery_way}}</span>&nbsp;&nbsp;<span>{{it.advice_desc}}</span></div>
86
           <div style="page-break-after:always"></div>
86
           <div style="page-break-after:always"></div>
87
       </div>
87
       </div>
88
     </div>
88
     </div>
89
-    
89
+
90
   </div>
90
   </div>
91
 </div>
91
 </div>
92
-    
92
+
93
 </template>
93
 </template>
94
 <script>
94
 <script>
95
 import { jsGetAge, uParseTime } from '@/utils/tools'
95
 import { jsGetAge, uParseTime } from '@/utils/tools'
101
       record_date:String,
101
       record_date:String,
102
       prescription_id:Number,
102
       prescription_id:Number,
103
       ids:String
103
       ids:String
104
-    }, 
104
+    },
105
     data(){
105
     data(){
106
       return {
106
       return {
107
         doctorList:[],
107
         doctorList:[],
120
       }
120
       }
121
     },
121
     },
122
    methods:{
122
    methods:{
123
-     
123
+     getAge(patient){
124
+       var thisLen = patient.id_card_no.length
125
+       var birth = ''
126
+       if (thisLen == 15) {
127
+         birth = '19' + patient.id_card_no.substr(6, 6)
128
+       } else {
129
+         birth = patient.id_card_no.substr(6, 8)
130
+       }
131
+       var births =
132
+         birth.substr(0, 4) +
133
+         '-' +
134
+         birth.substr(4, 2) +
135
+         '-' +
136
+         birth.substr(6, 2)
137
+       return jsGetAge(births, '-')
138
+
139
+     },
140
+
124
      getAllDoctorList(){
141
      getAllDoctorList(){
125
       getAllDoctorList().then(response=>{
142
       getAllDoctorList().then(response=>{
126
         if(response.data.state == 1){
143
         if(response.data.state == 1){
127
                var doctor =  response.data.data.doctor
144
                var doctor =  response.data.data.doctor
128
-               
145
+
129
                this.doctorList = doctor
146
                this.doctorList = doctor
130
              }
147
              }
131
-         })   
148
+         })
132
      },
149
      },
133
 
150
 
134
       getDoctor(id){
151
       getDoctor(id){
171
             var projectlist =  response.data.data.projectlist
188
             var projectlist =  response.data.data.projectlist
172
             console.log("所有项目列表",projectlist)
189
             console.log("所有项目列表",projectlist)
173
             this.projectList = projectlist
190
             this.projectList = projectlist
174
-            
191
+
175
             let outputlist1Name = response.data.data.his.patient_info ? JSON.parse(response.data.data.his.patient_info) : {};
192
             let outputlist1Name = response.data.data.his.patient_info ? JSON.parse(response.data.data.his.patient_info) : {};
176
             this.faber = outputlist1Name
193
             this.faber = outputlist1Name
177
 
194
 
178
-            
195
+
179
           }
196
           }
180
        })
197
        })
181
      },
198
      },
228
             }
245
             }
229
               addtotal =  Math.floor(addtotal * 100) / 100
246
               addtotal =  Math.floor(addtotal * 100) / 100
230
         }
247
         }
231
-       
248
+
232
        }
249
        }
233
 
250
 
234
       for (let i = 0; i < this.prescriptions.length; i++) {
251
       for (let i = 0; i < this.prescriptions.length; i++) {
238
                 total = total + this.prescriptions[i].advices[a].price * this.prescriptions[i].advices[a].prescribing_number
255
                 total = total + this.prescriptions[i].advices[a].price * this.prescriptions[i].advices[a].prescribing_number
239
               }
256
               }
240
             }
257
             }
241
-          
258
+
242
             if (this.prescriptions[i].additionalcharge != null) {
259
             if (this.prescriptions[i].additionalcharge != null) {
243
               for (let a = 0; a < this.prescriptions[i].additionalcharge.length; a++) {
260
               for (let a = 0; a < this.prescriptions[i].additionalcharge.length; a++) {
244
                 addtotal = addtotal + this.prescriptions[i].additionalcharge[a].price * this.prescriptions[i].additionalcharge[a].count
261
                 addtotal = addtotal + this.prescriptions[i].additionalcharge[a].price * this.prescriptions[i].additionalcharge[a].count
250
 
267
 
251
         return total + addtotal
268
         return total + addtotal
252
       },
269
       },
253
-      
270
+
254
      getProjectName(id){
271
      getProjectName(id){
255
         var project_name = ""
272
         var project_name = ""
256
         for(let i=0;i<this.projectList.length;i++){
273
         for(let i=0;i<this.projectList.length;i++){
271
           // if(id == this.diagnoses[i].id){
288
           // if(id == this.diagnoses[i].id){
272
           //    name = this.diagnoses[i].class_name
289
           //    name = this.diagnoses[i].class_name
273
           // }
290
           // }
274
-          
291
+
275
           if(newIds.indexOf(this.diagnoses[i].id.toString()) > -1){
292
           if(newIds.indexOf(this.diagnoses[i].id.toString()) > -1){
276
             // name += diagnoses[i].class_name + ' '
293
             // name += diagnoses[i].class_name + ' '
277
             nameArr.push(this.diagnoses[i].class_name)
294
             nameArr.push(this.diagnoses[i].class_name)
281
         nameArr.map((item,index) => {
298
         nameArr.map((item,index) => {
282
           if(item == '尿毒症'){
299
           if(item == '尿毒症'){
283
             newNameArr.push(item)
300
             newNameArr.push(item)
284
-            nameArr.splice(index,1,'') 
301
+            nameArr.splice(index,1,'')
285
           }
302
           }
286
         })
303
         })
287
         newNameArr.push(...nameArr)
304
         newNameArr.push(...nameArr)
305
             this.page = 1
322
             this.page = 1
306
             arr.push(item.advices.length)
323
             arr.push(item.advices.length)
307
             item.pageArr.push(arr)
324
             item.pageArr.push(arr)
308
-            
325
+
309
           }else if(item.advices.length > 5){
326
           }else if(item.advices.length > 5){
310
             this.page = parseInt(item.advices.length / 5)
327
             this.page = parseInt(item.advices.length / 5)
311
             let num = item.advices.length % 5
328
             let num = item.advices.length % 5
398
       this.getPrescriptionPrint()
415
       this.getPrescriptionPrint()
399
       this.getAllDoctorList()
416
       this.getAllDoctorList()
400
       this.getInitData()
417
       this.getInitData()
401
-      
418
+
402
       this.getHisPatientDetail()
419
       this.getHisPatientDetail()
403
       var xtuser = this.$store.getters.xt_user;
420
       var xtuser = this.$store.getters.xt_user;
404
       this.orgname = xtuser.org.org_name;
421
       this.orgname = xtuser.org.org_name;
405
-     
422
+
406
    },
423
    },
407
    watch:{
424
    watch:{
408
      ids:function(val){
425
      ids:function(val){
418
 <style lang="scss" scoped>
435
 <style lang="scss" scoped>
419
 .prescription-print{
436
 .prescription-print{
420
   -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
437
   -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
421
-    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; 
438
+    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
422
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
439
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
423
     margin-bottom: 20px;
440
     margin-bottom: 20px;
424
     padding:20px 10px;
441
     padding:20px 10px;
476
 }
493
 }
477
 .actionBar{
494
 .actionBar{
478
     display: flex;
495
     display: flex;
479
-    justify-content: space-between; 
496
+    justify-content: space-between;
480
     line-height: 24px;
497
     line-height: 24px;
481
     padding:0 10px;
498
     padding:0 10px;
482
 }
499
 }

+ 26 - 9
src/xt_pages/outpatientDoctorStation/template/printTwo.vue 查看文件

7
                <span v-if="patient.gender == 1">男</span>
7
                <span v-if="patient.gender == 1">男</span>
8
                <span v-if="patient.gender == 2">女</span>
8
                <span v-if="patient.gender == 2">女</span>
9
             </p>
9
             </p>
10
-            <p>年龄:{{patient.age}}岁</p>
10
+            <p>年龄:{{getAge(item.patient)?getAge(item.patient):""}}岁</p>
11
         </div>
11
         </div>
12
         <div class="infoMain">
12
         <div class="infoMain">
13
             <div style="margin-bottom: 10px;">门诊号:{{this.hisPatient.number?this.hisPatient.number:""}}</div>
13
             <div style="margin-bottom: 10px;">门诊号:{{this.hisPatient.number?this.hisPatient.number:""}}</div>
24
                 <div style="margin-left:100px;"><span>用法:{{item.single_dose}}{{item.single_dose_unit}}</span>&nbsp;&nbsp;<span>{{item.execution_frequency}}</span>&nbsp;&nbsp;<span>{{item.advice_desc}}</span></div>
24
                 <div style="margin-left:100px;"><span>用法:{{item.single_dose}}{{item.single_dose_unit}}</span>&nbsp;&nbsp;<span>{{item.execution_frequency}}</span>&nbsp;&nbsp;<span>{{item.advice_desc}}</span></div>
25
             </div>
25
             </div>
26
 
26
 
27
-            
27
+
28
         </div>
28
         </div>
29
         <div class="doctorBox">
29
         <div class="doctorBox">
30
             <p>医师:{{getDoctor(advicePrint[0].advice_doctor)?getDoctor(advicePrint[0].advice_doctor):""}}</p>
30
             <p>医师:{{getDoctor(advicePrint[0].advice_doctor)?getDoctor(advicePrint[0].advice_doctor):""}}</p>
48
       patient_id:Number,
48
       patient_id:Number,
49
       record_date:String,
49
       record_date:String,
50
       prescription_id:Number
50
       prescription_id:Number
51
-    }, 
51
+    },
52
     data(){
52
     data(){
53
       return {
53
       return {
54
         doctorList:[],
54
         doctorList:[],
62
       }
62
       }
63
     },
63
     },
64
    methods:{
64
    methods:{
65
-     
65
+     getAge(patient){
66
+       var thisLen = patient.id_card_no.length
67
+       var birth = ''
68
+       if (thisLen == 15) {
69
+         birth = '19' + patient.id_card_no.substr(6, 6)
70
+       } else {
71
+         birth = patient.id_card_no.substr(6, 8)
72
+       }
73
+       var births =
74
+         birth.substr(0, 4) +
75
+         '-' +
76
+         birth.substr(4, 2) +
77
+         '-' +
78
+         birth.substr(6, 2)
79
+       return jsGetAge(births, '-')
80
+
81
+     },
82
+
66
      getAllDoctorList(){
83
      getAllDoctorList(){
67
       getAllDoctorList().then(response=>{
84
       getAllDoctorList().then(response=>{
68
         if(response.data.state == 1){
85
         if(response.data.state == 1){
69
                var doctor =  response.data.data.doctor
86
                var doctor =  response.data.data.doctor
70
-               
87
+
71
                this.doctorList = doctor
88
                this.doctorList = doctor
72
              }
89
              }
73
-         })   
90
+         })
74
      },
91
      },
75
 
92
 
76
       getDoctor(id){
93
       getDoctor(id){
104
             console.log("patient",patient)
121
             console.log("patient",patient)
105
             this.patient = patient
122
             this.patient = patient
106
             var doctorPorject = response.data.data.doctorPorject
123
             var doctorPorject = response.data.data.doctorPorject
107
-          
124
+
108
             var arr = doctorPorject.project
125
             var arr = doctorPorject.project
109
               console.log("我的中谷歌",arr)
126
               console.log("我的中谷歌",arr)
110
             for(let i=0;i<arr.length;i++){
127
             for(let i=0;i<arr.length;i++){
134
        getInitData().then(response=>{
151
        getInitData().then(response=>{
135
           if(response.data.state == 1){
152
           if(response.data.state == 1){
136
             this.department = response.data.data.department
153
             this.department = response.data.data.department
137
-           
154
+
138
           }
155
           }
139
        })
156
        })
140
      },
157
      },
221
 }
238
 }
222
 .actionBar{
239
 .actionBar{
223
     display: flex;
240
     display: flex;
224
-    justify-content: space-between; 
241
+    justify-content: space-between;
225
     line-height: 24px;
242
     line-height: 24px;
226
     padding:0 10px;
243
     padding:0 10px;
227
 }
244
 }

+ 18 - 1
src/xt_pages/outpatientDoctorStation/treatTemplate/printOne.vue 查看文件

28
                     <span v-if="item.patient.gender == 2">女</span>
28
                     <span v-if="item.patient.gender == 2">女</span>
29
                 </div>
29
                 </div>
30
                 <div style="margin-bottom: 10px;width:25%">年龄:
30
                 <div style="margin-bottom: 10px;width:25%">年龄:
31
-                    <span>{{item.patient.age}}</span>
31
+                    <span>{{getAge(item.patient)?getAge(item.patient):""}}</span>
32
                 </div>
32
                 </div>
33
                 <div style="margin-bottom: 10px;width:25%">参保类型:{{hisPatient.social_type?hisPatient.social_type:''}}
33
                 <div style="margin-bottom: 10px;width:25%">参保类型:{{hisPatient.social_type?hisPatient.social_type:''}}
34
                 </div>
34
                 </div>
257
       }
257
       }
258
     },
258
     },
259
     methods: {
259
     methods: {
260
+      getAge(patient){
261
+        var thisLen = patient.id_card_no.length
262
+        var birth = ''
263
+        if (thisLen == 15) {
264
+          birth = '19' + patient.id_card_no.substr(6, 6)
265
+        } else {
266
+          birth = patient.id_card_no.substr(6, 8)
267
+        }
268
+        var births =
269
+          birth.substr(0, 4) +
270
+          '-' +
271
+          birth.substr(4, 2) +
272
+          '-' +
273
+          birth.substr(6, 2)
274
+        return jsGetAge(births, '-')
275
+
276
+      },
260
       printThisPage() {
277
       printThisPage() {
261
         var ptime = Math.round(new Date().getTime() / 1000)
278
         var ptime = Math.round(new Date().getTime() / 1000)
262
         this.print_time = uParseTime(ptime, '{y}-{m}-{d} {h}:{i}')
279
         this.print_time = uParseTime(ptime, '{y}-{m}-{d} {h}:{i}')

+ 23 - 6
src/xt_pages/outpatientDoctorStation/treatTemplate/printTwo.vue 查看文件

20
             <span v-if="item.patient.gender == 1">男</span>
20
             <span v-if="item.patient.gender == 1">男</span>
21
             <span v-if="item.patient.gender == 2">女</span>
21
             <span v-if="item.patient.gender == 2">女</span>
22
             </div>
22
             </div>
23
-            <div>年龄:{{item.patient.age?item.patient.age:""}}岁</div>
23
+            <div>年龄:{{getAge(item.patient)?getAge(item.patient):""}}岁</div>
24
         </div>
24
         </div>
25
         <div class="infoMain">
25
         <div class="infoMain">
26
             <div style="margin-bottom: 10px;display:flex;">门诊号码:<span class="under_line">{{hisPatient.number?hisPatient.number:""}}</span></div>
26
             <div style="margin-bottom: 10px;display:flex;">门诊号码:<span class="under_line">{{hisPatient.number?hisPatient.number:""}}</span></div>
238
       }
238
       }
239
     },
239
     },
240
    methods:{
240
    methods:{
241
+     getAge(patient){
242
+       var thisLen = patient.id_card_no.length
243
+       var birth = ''
244
+       if (thisLen == 15) {
245
+         birth = '19' + patient.id_card_no.substr(6, 6)
246
+       } else {
247
+         birth = patient.id_card_no.substr(6, 8)
248
+       }
249
+       var births =
250
+         birth.substr(0, 4) +
251
+         '-' +
252
+         birth.substr(4, 2) +
253
+         '-' +
254
+         birth.substr(6, 2)
255
+       return jsGetAge(births, '-')
256
+
257
+     },
241
      printThisPage() {
258
      printThisPage() {
242
       var ptime = Math.round(new Date().getTime() / 1000);
259
       var ptime = Math.round(new Date().getTime() / 1000);
243
       this.print_time = uParseTime(ptime, "{y}-{m}-{d} {h}:{i}");
260
       this.print_time = uParseTime(ptime, "{y}-{m}-{d} {h}:{i}");
398
         let newIds = ids.split(',').sort(function(a,b){
415
         let newIds = ids.split(',').sort(function(a,b){
399
           return a-b;
416
           return a-b;
400
         })
417
         })
401
-        
418
+
402
         var name = ""
419
         var name = ""
403
         let nameArr = []
420
         let nameArr = []
404
         for(let i=0;i<this.diagnoses.length;i++){
421
         for(let i=0;i<this.diagnoses.length;i++){
405
           // if(id == this.diagnoses[i].id){
422
           // if(id == this.diagnoses[i].id){
406
           //    name = this.diagnoses[i].class_name
423
           //    name = this.diagnoses[i].class_name
407
           // }
424
           // }
408
-          
425
+
409
           if(newIds.indexOf(this.diagnoses[i].id.toString()) > -1){
426
           if(newIds.indexOf(this.diagnoses[i].id.toString()) > -1){
410
             // name += diagnoses[i].class_name + ' '
427
             // name += diagnoses[i].class_name + ' '
411
             nameArr.push(this.diagnoses[i].class_name)
428
             nameArr.push(this.diagnoses[i].class_name)
415
         nameArr.map((item,index) => {
432
         nameArr.map((item,index) => {
416
           if(item == '尿毒症'){
433
           if(item == '尿毒症'){
417
             newNameArr.push(item)
434
             newNameArr.push(item)
418
-            nameArr.splice(index,1,'') 
435
+            nameArr.splice(index,1,'')
419
           }
436
           }
420
         })
437
         })
421
         newNameArr.push(...nameArr)
438
         newNameArr.push(...nameArr)
528
 <style lang="scss" scoped>
545
 <style lang="scss" scoped>
529
 .prescription-print{
546
 .prescription-print{
530
   -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
547
   -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.06) inset;
531
-    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; 
548
+    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
532
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
549
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
533
     margin-bottom: 20px;
550
     margin-bottom: 20px;
534
     padding:20px 10px;
551
     padding:20px 10px;
586
 }
603
 }
587
 .actionBar{
604
 .actionBar{
588
     display: flex;
605
     display: flex;
589
-    justify-content: space-between; 
606
+    justify-content: space-between;
590
     line-height: 24px;
607
     line-height: 24px;
591
     padding:0 10px;
608
     padding:0 10px;
592
 }
609
 }