yq1 1 个月前
父节点
当前提交
1db432bb87

+ 20 - 12
src/api/fallassement.js 查看文件

7
       params:params,
7
       params:params,
8
     })
8
     })
9
   }
9
   }
10
-  
10
+
11
 
11
 
12
   export function saveFllassessmentList(data){
12
   export function saveFllassessmentList(data){
13
-  
13
+
14
     return request({
14
     return request({
15
       url:"/api/patient/fallassment/savefllassessmentlist",
15
       url:"/api/patient/fallassment/savefllassessmentlist",
16
       method:"post",
16
       method:"post",
19
   }
19
   }
20
 
20
 
21
   export function getPatientFallsessmentList(params){
21
   export function getPatientFallsessmentList(params){
22
-   
22
+
23
     return request({
23
     return request({
24
       url:"/api/patient/getpatientfallsessmentlist",
24
       url:"/api/patient/getpatientfallsessmentlist",
25
       method:"Get",
25
       method:"Get",
28
   }
28
   }
29
 
29
 
30
   export function getPatientFallssessmentById(id,params){
30
   export function getPatientFallssessmentById(id,params){
31
-    
31
+
32
     return request({
32
     return request({
33
       url:"/api/patient/getpatientfallssessmentById?id="+id,
33
       url:"/api/patient/getpatientfallssessmentById?id="+id,
34
       method:"Get",
34
       method:"Get",
37
   }
37
   }
38
 
38
 
39
   export function DeletePatientFallassessment(id,params){
39
   export function DeletePatientFallassessment(id,params){
40
-   
40
+
41
     return request({
41
     return request({
42
       url:"/api/patient/deletepatientfallassessment?id="+id,
42
       url:"/api/patient/deletepatientfallassessment?id="+id,
43
       method:"get",
43
       method:"get",
55
   }
55
   }
56
 
56
 
57
   export function savePediatrcFallAssesment(data){
57
   export function savePediatrcFallAssesment(data){
58
-    
58
+
59
     return request({
59
     return request({
60
       url:"/api/patient/savepediatrcfallassesment",
60
       url:"/api/patient/savepediatrcfallassesment",
61
       method:"post",
61
       method:"post",
62
       data:data,
62
       data:data,
63
     })
63
     })
64
   }
64
   }
65
+  // 编辑保存
66
+  export function updatepatientfallassessmentById(data){
67
+    return request({
68
+      url:"/api/patient/updatepatientfallassessmentbyid",
69
+      method:"post",
70
+      data:data,
71
+    })
72
+  }
65
 
73
 
66
   export function getPedDiatricFallAssessmentList(params){
74
   export function getPedDiatricFallAssessmentList(params){
67
-   
75
+
68
     return request({
76
     return request({
69
       url:"/api/patient/getbeddiatricfallassessmentlist",
77
       url:"/api/patient/getbeddiatricfallassessmentlist",
70
       method:"get",
78
       method:"get",
73
   }
81
   }
74
 
82
 
75
   export function getPedPatientFallAssessmentById(id,params){
83
   export function getPedPatientFallAssessmentById(id,params){
76
-   
84
+
77
     return request({
85
     return request({
78
       url:"/api/patient/getpedpatientfallassessmentbyid?id="+id,
86
       url:"/api/patient/getpedpatientfallassessmentbyid?id="+id,
79
       method:"get",
87
       method:"get",
82
   }
90
   }
83
 
91
 
84
   export function deletePedPatientFallassment(id,params){
92
   export function deletePedPatientFallassment(id,params){
85
-   
93
+
86
     return request({
94
     return request({
87
       url:"/api/patient/deletepedpatientfallassment?id="+id,
95
       url:"/api/patient/deletepedpatientfallassment?id="+id,
88
       method:"Get",
96
       method:"Get",
91
   }
99
   }
92
 
100
 
93
   export function savePatientPressuresore(data){
101
   export function savePatientPressuresore(data){
94
-   
102
+
95
     return request({
103
     return request({
96
       url:"/api/patient/savepatientpressuresore",
104
       url:"/api/patient/savepatientpressuresore",
97
       method:"post",
105
       method:"post",
100
   }
108
   }
101
 
109
 
102
   export function savePatientHpressuresore(data){
110
   export function savePatientHpressuresore(data){
103
-   
111
+
104
     return request({
112
     return request({
105
       url:"/api/patient/savepatienthpressuresore",
113
       url:"/api/patient/savepatienthpressuresore",
106
       method:"post",
114
       method:"post",
107
       data:data,
115
       data:data,
108
     })
116
     })
109
-  }
117
+  }

+ 49 - 38
src/xt_pages/user/evaluationtool/pediatricFallAssessment.vue 查看文件

1
 <!-- 小儿跌倒风险评估 -->
1
 <!-- 小儿跌倒风险评估 -->
2
 <template>
2
 <template>
3
   <div class="patient-container">
3
   <div class="patient-container">
4
-      <patient-sidebar :id="patient_id" defaultActive="5-2"></patient-sidebar>
4
+      <patient-sidebar :id="patient_id" defaultActive="5-2" @tran-patient="tranpatient"></patient-sidebar>
5
       <div>
5
       <div>
6
         <div class="patient-app-container advice-container app-container">
6
         <div class="patient-app-container advice-container app-container">
7
           <div class='content_top' style="width: 100%;margin-bottom: 20px;">
7
           <div class='content_top' style="width: 100%;margin-bottom: 20px;">
170
       value:'',
170
       value:'',
171
       options:[],
171
       options:[],
172
       input:'',
172
       input:'',
173
-      agevalue:null,
174
-      sexvalue:null,
175
-      diagnosis_val:null,
176
-      cognize_val:null,
177
-      environment_val:null,
178
-      medicine_val:null,
173
+      agevalue:0,
174
+      sexvalue:0,
175
+      diagnosis_val:0,
176
+      cognize_val:0,
177
+      environment_val:0,
178
+      medicine_val:0,
179
       // pedia_Totalpoints:0,
179
       // pedia_Totalpoints:0,
180
       age:[{value:4,lable:'>1岁~≤3岁',id:1,check:0},{value:3,lable:'>3岁~≤7岁',id:2,check:0},{value:2,lable:'>7岁~≤13岁',id:3,check:0},{value:1,lable:'>13岁',id:4,check:0}],
180
       age:[{value:4,lable:'>1岁~≤3岁',id:1,check:0},{value:3,lable:'>3岁~≤7岁',id:2,check:0},{value:2,lable:'>7岁~≤13岁',id:3,check:0},{value:1,lable:'>13岁',id:4,check:0}],
181
       sex:[{value:2,lable:'男',check:0},{value:1,lable:'女',check:0}],
181
       sex:[{value:2,lable:'男',check:0},{value:1,lable:'女',check:0}],
205
       patient:'',
205
       patient:'',
206
       touxihao:0,
206
       touxihao:0,
207
       pedFallssessment:{},
207
       pedFallssessment:{},
208
+      Patient_info:{name:'',dialysis_no:''},
208
     }
209
     }
209
   },
210
   },
210
   created(){
211
   created(){
213
     this.getAllNurseList()
214
     this.getAllNurseList()
214
   },
215
   },
215
   methods:{
216
   methods:{
217
+    tranpatient(event){
218
+      console.log('event',event);
219
+      this.Patient_info={
220
+        name:event.name,
221
+        dialysis_no:event.dialysis_no
222
+      }
223
+    },
224
+    // 年龄
216
     ageclick(e,item){
225
     ageclick(e,item){
217
       console.log(item);
226
       console.log(item);
218
       for(let i in this.age){
227
       for(let i in this.age){
240
             this.sex[i].check = 0
249
             this.sex[i].check = 0
241
             this.sexvalue = 0
250
             this.sexvalue = 0
242
           }
251
           }
243
-        }else{      
252
+        }else{
244
           this.sex[i].check = 0
253
           this.sex[i].check = 0
245
         }
254
         }
246
       }
255
       }
256
             this.diagnosis[i].check = 0
265
             this.diagnosis[i].check = 0
257
             this.diagnosis_val = 0
266
             this.diagnosis_val = 0
258
           }
267
           }
259
-        }else{      
268
+        }else{
260
           this.diagnosis[i].check = 0
269
           this.diagnosis[i].check = 0
261
         }
270
         }
262
       }
271
       }
272
             this.cognize[i].check = 0
281
             this.cognize[i].check = 0
273
             this.cognize_val = 0
282
             this.cognize_val = 0
274
           }
283
           }
275
-         
276
-        }else{      
284
+
285
+        }else{
277
           this.cognize[i].check = 0
286
           this.cognize[i].check = 0
278
         }
287
         }
279
       }
288
       }
289
             this.medicine[i].check = 0
298
             this.medicine[i].check = 0
290
             this.environment_val = 0
299
             this.environment_val = 0
291
           }
300
           }
292
-        }else{      
301
+        }else{
293
           this.environment[i].check = 0
302
           this.environment[i].check = 0
294
         }
303
         }
295
       }
304
       }
305
             this.medicine[i].check = 0
314
             this.medicine[i].check = 0
306
             this.medicine_val = 0
315
             this.medicine_val = 0
307
           }
316
           }
308
-        }else{      
317
+        }else{
309
           this.medicine[i].check = 0
318
           this.medicine[i].check = 0
310
         }
319
         }
311
       }
320
       }
315
       this.$router.push(
324
       this.$router.push(
316
         {path: '/patients/Children_history',
325
         {path: '/patients/Children_history',
317
         query:{patient_id:this.patient_id,
326
         query:{patient_id:this.patient_id,
318
-              tumble_options:this.tumble_options}})
327
+              Patient_info:this.Patient_info}})
319
       // this.$router.push({path: '/patients/Children_history?patient_id='+this.patient_id+'pedFallssessment='+this.pedFallssessment})
328
       // this.$router.push({path: '/patients/Children_history?patient_id='+this.patient_id+'pedFallssessment='+this.pedFallssessment})
320
     },
329
     },
321
     // 时间转换
330
     // 时间转换
330
         }
339
         }
331
     },
340
     },
332
     toDialog(){
341
     toDialog(){
333
-      
334
-       var params = {
335
-          age:this.agevalue,
336
-          sex:this.sexvalue,
337
-          diagnosis:this.diagnosis_val,
338
-          cognize:this.cognize_val,
339
-          environment:this.environment_val,
340
-          medicine:this.medicine_val,
341
-          pedia_Totalpoints:this.pedia_Totalpoints,
342
-          tumble:this.tumble,
343
-          date:this.date,
344
-          patient_id:this.patient_id,
345
-          patient:this.patient,
346
-       }
347
-       console.log("params----",params)
348
-      savePediatrcFallAssesment(params).then(response=>{
349
-         if(response.data.state ==1){
350
-           var pedFallssessment =  response.data.data.pedFallssessment
351
-            this.pedFallssessment = pedFallssessment
352
-           console.log('pedFallssessment',this.pedFallssessment);
353
-           this.$message.success("保存成功!")
354
-         }
355
-      })
342
+      if(this.tumble==''){
343
+        this.$message({message:'请选择评估人',offset:150});
344
+      }else{
345
+        var params = {
346
+            age:this.agevalue,
347
+            sex:this.sexvalue,
348
+            diagnosis:this.diagnosis_val,
349
+            cognize:this.cognize_val,
350
+            environment:this.environment_val,
351
+            medicine:this.medicine_val,
352
+            pedia_Totalpoints:this.pedia_Totalpoints,
353
+            tumble:this.tumble,
354
+            date:this.date,
355
+            patient_id:this.patient_id,
356
+            patient:this.patient,
357
+        }
358
+        console.log("params----",params)
359
+        savePediatrcFallAssesment(params).then(response=>{
360
+          if(response.data.state ==1){
361
+            var pedFallssessment =  response.data.data.pedFallssessment
362
+              this.pedFallssessment = pedFallssessment
363
+            console.log('pedFallssessment',this.pedFallssessment);
364
+            this.$message.success("保存成功!")
365
+          }
366
+        })
367
+      }
356
     },
368
     },
357
     getAllNurseList(){
369
     getAllNurseList(){
358
         getAllNurseList().then(response=>{
370
         getAllNurseList().then(response=>{
367
   },
379
   },
368
   computed:{
380
   computed:{
369
     pedia_Totalpoints(){
381
     pedia_Totalpoints(){
370
-       
371
       return this.agevalue + this.sexvalue + this.diagnosis_val +this.cognize_val + this.environment_val + this.medicine_val
382
       return this.agevalue + this.sexvalue + this.diagnosis_val +this.cognize_val + this.environment_val + this.medicine_val
372
     }
383
     }
373
   }
384
   }

+ 184 - 69
src/xt_pages/user/history/Children_history.vue 查看文件

83
             <div style="width:100%;margin-top: 20px;">
83
             <div style="width:100%;margin-top: 20px;">
84
               <div style="text-align: center;"><h1>血液透析中心跌倒评估记录</h1></div>
84
               <div style="text-align: center;"><h1>血液透析中心跌倒评估记录</h1></div>
85
               <div style="margin-top: 20px;font-size: 16px;">
85
               <div style="margin-top: 20px;font-size: 16px;">
86
-                <span>患者姓名:</span>
87
-                <span>透析号:</span>
88
-                <span>打印时间:</span>
86
+                <span>患者姓名:{{ Patient_info.name }}</span>&nbsp;&nbsp;
87
+                <span>透析号:{{ Patient_info.dialysis_no }}</span>&nbsp;&nbsp;
88
+                <span>打印时间:{{getTime2(dayintime)}}</span>
89
               </div>
89
               </div>
90
               <table class="tables" border="1" style="border-collapse:collapse;text-align:center;width:100%;font-size:16px">
90
               <table class="tables" border="1" style="border-collapse:collapse;text-align:center;width:100%;font-size:16px">
91
                 <tr>
91
                 <tr>
121
         </div>
121
         </div>
122
 
122
 
123
         <div id="mingxi" >
123
         <div id="mingxi" >
124
-          <div class="diedao_content" style="">
124
+          <div class="diedao_content" style="page-break-after: always;" v-for = "(items,index) in multipleSelection" :key="index">
125
             <div style="width:100%;margin-top: 20px;">
125
             <div style="width:100%;margin-top: 20px;">
126
               <div style="text-align: center;"><h1>血液透析中心跌倒评估记录</h1></div>
126
               <div style="text-align: center;"><h1>血液透析中心跌倒评估记录</h1></div>
127
               <div style="margin-top: 20px;font-size: 16px;">
127
               <div style="margin-top: 20px;font-size: 16px;">
128
-                <span>患者姓名:</span>
129
-                <span>透析号:</span>
130
-                <span>评估日期:</span>
131
-                <span>评估护士:</span>
132
-                <span>总分</span>
128
+                <span>患者姓名:{{ Patient_info.name }}</span>&nbsp;&nbsp;
129
+                <span>透析号:{{ Patient_info.dialysis_no }}</span>&nbsp;&nbsp;
130
+                <span>评估日期:{{ getTime(items.list.record_date) }}</span>&nbsp;&nbsp;
131
+                <span>评估护士:{{getoptions(items.list.tumble) }}</span>&nbsp;&nbsp;
132
+                <span>总分:{{ items.list.total }}</span>
133
               </div>
133
               </div>
134
               <table class="tables" id="table" border="1" style="width: 100%;border-collapse: collapse;">
134
               <table class="tables" id="table" border="1" style="width: 100%;border-collapse: collapse;">
135
                 <thead>
135
                 <thead>
146
                     <td class="start">年龄</td>
146
                     <td class="start">年龄</td>
147
                     <td v-for="(item,index) in age" :key="index">
147
                     <td v-for="(item,index) in age" :key="index">
148
                       <div class="jiange">
148
                       <div class="jiange">
149
-                        <label><input name="ball" type="checkbox"  :value="item.value" @click="ageChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
149
+                        <label><input class="checked1" type="checkbox" :value="item.value" :checked="items.list.age == item.value ? true:false" @click="ageChange($event,item)"/>&nbsp;{{item.lable}}</label>
150
                       </div>
150
                       </div>
151
                     </td>
151
                     </td>
152
                   </tr>
152
                   </tr>
154
                     <td style="border-right: none;">
154
                     <td style="border-right: none;">
155
                       <div class="bing">性别</div>
155
                       <div class="bing">性别</div>
156
                     </td>
156
                     </td>
157
-                    <td style=""></td>
157
+                    <td></td>
158
+                    <td style="border-left: none;"></td>
158
                     <td v-for="(item,index) in sex" :key="index">
159
                     <td v-for="(item,index) in sex" :key="index">
159
                       <div class="jiange">
160
                       <div class="jiange">
160
-                        <label><input name="ball" type="checkbox" :value="item.value" @click="sexChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
161
+                        <label><input name="ball" class="checked2" type="checkbox" :value="item.value" :checked="items.list.sex == item.value ? true:false" @click="sexChange($event,item)"/>&nbsp;{{item.lable}}</label>
161
                       </div>
162
                       </div>
162
                     </td>
163
                     </td>
163
                   </tr>
164
                   </tr>
165
                     <td class="start">诊断</td>
166
                     <td class="start">诊断</td>
166
                     <td v-for="(item,index) in diagnosis" :key="index">
167
                     <td v-for="(item,index) in diagnosis" :key="index">
167
                       <div class="jiange">
168
                       <div class="jiange">
168
-                        <label><input name="ball" type="checkbox" :value="item.value" @click="diagnosischange($event,item.value)"/>&nbsp;{{item.lable}}</label>
169
+                        <label><input name="ball" class="checked3" type="checkbox" :value="item.value" :checked="items.list.diagnosis == item.value ? true:false" @click="diagnosischange($event,item)"/>&nbsp;{{item.lable}}</label>
169
                       </div>
170
                       </div>
170
                     </td>
171
                     </td>
171
 
172
 
174
                     <td style="border-right: none;">
175
                     <td style="border-right: none;">
175
                         <div class="bing">认知障碍</div>
176
                         <div class="bing">认知障碍</div>
176
                     </td>
177
                     </td>
177
-                    <td style=""></td>
178
+                    <td></td>
179
+
178
                     <td v-for="(item,index) in cognize" :key="index">
180
                     <td v-for="(item,index) in cognize" :key="index">
179
                       <div class="jiange">
181
                       <div class="jiange">
180
-                        <label><input name="ball" type="checkbox" :value="item.value" @click="cognizeChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
182
+                        <label><input name="ball" class="checked4" type="checkbox" :value="item.value" :checked="items.list.cognize == item.value ? true:false" @click="cognizeChange($event,item)"/>&nbsp;{{item.lable}}</label>
181
                       </div>
183
                       </div>
182
                     </td>
184
                     </td>
183
 
185
 
186
                     <td class="start">环境因素</td>
188
                     <td class="start">环境因素</td>
187
                     <td v-for="(item,index) in environment" :key="index">
189
                     <td v-for="(item,index) in environment" :key="index">
188
                       <div class="jiange">
190
                       <div class="jiange">
189
-                        <label><input name="ball" type="checkbox" :value="item.value" @click="environChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
191
+                        <label><input name="ball" class="checked5" type="checkbox" :value="item.value" :checked="items.list.environment == item.value ? true:false" @click="environChange($event,item)"/>&nbsp;{{item.lable}}</label>
190
                       </div>
192
                       </div>
191
                     </td>
193
                     </td>
192
 
194
 
195
                     <td style="border-right: none;">
197
                     <td style="border-right: none;">
196
                         <div class="bing">药物使用</div>
198
                         <div class="bing">药物使用</div>
197
                     </td>
199
                     </td>
198
-                    <td style=""></td>
200
+                    <td ></td>
199
                     <td v-for="(item,index) in medicine" :key="index">
201
                     <td v-for="(item,index) in medicine" :key="index">
200
                       <div class="jiange">
202
                       <div class="jiange">
201
-                        <label><input name="ball" type="checkbox" :value="item.value" @click="medicineChange($event,item.value)"/>&nbsp;{{item.lable}}</label>
203
+                        <label><input name="ball" class="checked6" type="checkbox" :value="item.value" :checked="items.list.medicine == item.value ? true:false" @click="medicineChange($event,item)"/>&nbsp;{{item.lable}}</label>
202
                       </div>
204
                       </div>
203
                     </td>
205
                     </td>
206
+
204
                   </tr>
207
                   </tr>
205
                 </tbody>
208
                 </tbody>
206
               </table>
209
               </table>
207
             </div>
210
             </div>
208
-            <div style="font-size: 16px;">打印时间:{{this.getTime(this.dayintime)}}</div>
211
+            <div style="font-size: 16px;">打印时间:{{getTime2(dayintime)}}</div>
209
           </div>
212
           </div>
210
         </div>
213
         </div>
211
       </div>
214
       </div>
314
 
317
 
315
               <div style="flex: 1.2;">
318
               <div style="flex: 1.2;">
316
                   <span>评估人:</span>
319
                   <span>评估人:</span>
317
-                  <el-select v-model="tumble" placeholder="请选择" >
318
-                      <el-option
320
+                  <el-select v-model="tumble" placeholder="请选择" style="width:150px;">
321
+                    <el-option
319
                       v-for="item in tumble_options"
322
                       v-for="item in tumble_options"
320
-                      :key="item.value"
321
-                      :label="item.label"
322
-                      :value="item.value"
323
-                      style="width:150px;">
324
-                      </el-option>
323
+                      :key="item.admin_user_id"
324
+                      :label="item.user_name"
325
+                      :value="item.admin_user_id"
326
+                    >
327
+                    </el-option>
325
                   </el-select>
328
                   </el-select>
326
               </div>
329
               </div>
327
               <div style="flex: 1;">
330
               <div style="flex: 1;">
350
 <script>
353
 <script>
351
 import print from 'print-js'
354
 import print from 'print-js'
352
 import { uParseTime } from '@/utils/tools'
355
 import { uParseTime } from '@/utils/tools'
353
-import {  getPedDiatricFallAssessmentList,getPedPatientFallAssessmentById,deletePedPatientFallassment } from '@/api/fallassement'
356
+import {  getPedDiatricFallAssessmentList,getPedPatientFallAssessmentById,deletePedPatientFallassment,updatepatientfallassessmentById } from '@/api/fallassement'
354
 export default{
357
 export default{
355
   data(){
358
   data(){
356
     return{
359
     return{
357
-      tableData:[{id:1,time:'2023-9-27',mark:'15',evaluate:'千亦雪'},{id:2,time:'2023-9-27',mark:'14',evaluate:'千任雪'}],
360
+      tableData:[],
358
       multipleSelection:[],
361
       multipleSelection:[],
359
       dialogVisible:false,
362
       dialogVisible:false,
360
       mingxi_dialogVisible:false,
363
       mingxi_dialogVisible:false,
366
       value:'',
369
       value:'',
367
       options:[],
370
       options:[],
368
       input:'',
371
       input:'',
369
-      agevalue:null,
370
-      sexvalue:null,
371
-      diagnosis_val:null,
372
-      cognize_val:null,
373
-      environment_val:null,
374
-      medicine_val:null,
372
+      agevalue:0,
373
+      sexvalue:0,
374
+      diagnosis_val:0,
375
+      cognize_val:0,
376
+      environment_val:0,
377
+      medicine_val:0,
375
       age:[{value:4,lable:'>1岁~≤3岁',id:1,check:0},{value:3,lable:'>3岁~≤7岁',id:2,check:0},{value:2,lable:'>7岁~≤13岁',id:3,check:0},{value:1,lable:'>13岁',id:4,check:0}],
378
       age:[{value:4,lable:'>1岁~≤3岁',id:1,check:0},{value:3,lable:'>3岁~≤7岁',id:2,check:0},{value:2,lable:'>7岁~≤13岁',id:3,check:0},{value:1,lable:'>13岁',id:4,check:0}],
376
       sex:[{value:2,lable:'男',check:0},{value:1,lable:'女',check:0}],
379
       sex:[{value:2,lable:'男',check:0},{value:1,lable:'女',check:0}],
377
       diagnosis:[{value:4,lable:'神经系统疾病:骨骼、关节系统疾病;眼科疾病',id:1,check:0},
380
       diagnosis:[{value:4,lable:'神经系统疾病:骨骼、关节系统疾病;眼科疾病',id:1,check:0},
391
       checked:'',
394
       checked:'',
392
       checkList:[],
395
       checkList:[],
393
       text:'',
396
       text:'',
394
-      tumble_options:[],
395
-      tumble:'',//评估人
397
+      tumble_options:[{admin_user_id:1,user_name:'小米'},{admin_user_id:2,user_name:'小明'},{admin_user_id:3,user_name:'小红'}],
398
+      // tumble_options:[],
399
+      tumble:0,//评估人
396
       date:this.getTime(new Date()),//评估日期
400
       date:this.getTime(new Date()),//评估日期
397
       patient_id:0,
401
       patient_id:0,
398
       patient:'',
402
       patient:'',
399
       touxihao:0,//透析号
403
       touxihao:0,//透析号
400
       dayintime:new Date(),//打印时间
404
       dayintime:new Date(),//打印时间
401
-      patient_id:0,
402
       page:1,
405
       page:1,
403
       limit:10,
406
       limit:10,
404
       total:0,
407
       total:0,
408
+      zongtotal:0,
405
       id:0,
409
       id:0,
410
+      row_id:0,
411
+      list:[],
412
+      Patient_info:{},
406
     }
413
     }
407
   },
414
   },
408
   methods:{
415
   methods:{
414
       this.page = page;
421
       this.page = page;
415
       this.getPedDiatricFallAssessmentList();
422
       this.getPedDiatricFallAssessmentList();
416
     },
423
     },
424
+    // 返回
417
     fanhui(){
425
     fanhui(){
418
       window.history.go(-1);
426
       window.history.go(-1);
419
     },
427
     },
428
+    // 勾选
420
     handleSelectionChange(val) {
429
     handleSelectionChange(val) {
421
       this.multipleSelection = val;
430
       this.multipleSelection = val;
431
+      console.log('val',this.multipleSelection);
422
     },
432
     },
433
+    // 打开评分
423
     open_pingfen(){
434
     open_pingfen(){
424
       if(this.multipleSelection.length==0){
435
       if(this.multipleSelection.length==0){
425
         this.$message('至少选择一条数据')
436
         this.$message('至少选择一条数据')
427
         this.dialogVisible=true
438
         this.dialogVisible=true
428
       }
439
       }
429
     },
440
     },
441
+    // 打开打印明细
430
     open_mingxi(){
442
     open_mingxi(){
431
       if(this.multipleSelection.length==0){
443
       if(this.multipleSelection.length==0){
432
         this.$message('至少选择一条数据')
444
         this.$message('至少选择一条数据')
434
         this.mingxi_dialogVisible=true
446
         this.mingxi_dialogVisible=true
435
       }
447
       }
436
     },
448
     },
449
+    // 打开编辑弹窗
437
     open_editor(row){
450
     open_editor(row){
451
+
438
       getPedPatientFallAssessmentById(row.id).then(response=>{
452
       getPedPatientFallAssessmentById(row.id).then(response=>{
439
         if(response.data.state ==1){
453
         if(response.data.state ==1){
440
           this.editor_dialogVisible =true
454
           this.editor_dialogVisible =true
441
           var fallassessment = response.data.data.fallassessment
455
           var fallassessment = response.data.data.fallassessment
456
+          for(let i in this.age){
457
+            if(fallassessment.age == this.age[i].value){
458
+              this.age[i].check = 1
459
+              this.agevalue = fallassessment.age
460
+            }else{
461
+              this.age[i].check = 0
462
+            }
463
+          }
464
+          for(let i in this.sex){
465
+            if(fallassessment.sex == this.sex[i].value){
466
+              this.sex[i].check = 1
467
+              this.sexvalue = fallassessment.sex
468
+            }
469
+          }
470
+          for(let i in this.diagnosis){
471
+            if(fallassessment.diagnosis == this.diagnosis[i].value){
472
+              this.diagnosis[i].check = 1
473
+              this.diagnosis_val = fallassessment.diagnosis
474
+            }
475
+          }
476
+          for(let i in this.cognize){
477
+            if(fallassessment.cognize == this.cognize[i].value){
478
+              this.cognize[i].check = 1
479
+              this.cognize_val = fallassessment.cognize
480
+            }
481
+          }
482
+          for(let i in this.environment){
483
+            if(fallassessment.environment == this.environment[i].value){
484
+              this.environment[i].check = 1
485
+              this.environment_val = fallassessment.environment
486
+            }
487
+          }
488
+          for(let i in this.medicine){
489
+            if(fallassessment.medicine == this.medicine[i].value){
490
+              this.medicine[i].check = 1
491
+              this.medicine_val = fallassessment.medicine
492
+            }
493
+          }
494
+          this.row_id = fallassessment.id
495
+          this.tumble = fallassessment.tumble
496
+          this.date = this.getTime(fallassessment.record_date)
497
+          this.pedia_Totalpoints =fallassessment.total
498
+          console.log('fallassessment',this.pedia_Totalpoints,fallassessment);
499
+          // console.log('this.pedia_Totalpoints');
442
         }
500
         }
443
       })
501
       })
444
-     
445
-      
446
     },
502
     },
503
+    // 打开删除弹窗
447
     deletes(row){
504
     deletes(row){
505
+      console.log(row);
448
       this.id =row.id
506
       this.id =row.id
449
       this.delete_centerDialogVisible = true
507
       this.delete_centerDialogVisible = true
450
     },
508
     },
451
-    delete_childer(){
452
-      for(let i=0;i<this.tableData.length;i++){
453
-        if(this.row==this.tableData[i].id){
454
-          this.tableData.splice(i,1)
455
-        }
456
-      }
457
-      this.delete_centerDialogVisible=false
458
-    },
459
     print_pingfen(id){
509
     print_pingfen(id){
460
       this.dialogVisible=false
510
       this.dialogVisible=false
461
       this.mingxi_dialogVisible=false
511
       this.mingxi_dialogVisible=false
481
 
531
 
482
 
532
 
483
     },
533
     },
484
-
485
     ageChange(e,item){
534
     ageChange(e,item){
486
       for(let i in this.age){
535
       for(let i in this.age){
487
         if(this.age[i].value ==item.value){
536
         if(this.age[i].value ==item.value){
496
           this.age[i].check =0
545
           this.age[i].check =0
497
         }
546
         }
498
       }
547
       }
499
-      console.log(this.age);
500
     },
548
     },
501
     sexChange(e,item){
549
     sexChange(e,item){
502
       for(let i in this.sex){
550
       for(let i in this.sex){
508
             this.sex[i].check = 0
556
             this.sex[i].check = 0
509
             this.sexvalue = 0
557
             this.sexvalue = 0
510
           }
558
           }
511
-        }else{      
559
+        }else{
512
           this.sex[i].check = 0
560
           this.sex[i].check = 0
513
         }
561
         }
514
       }
562
       }
524
             this.diagnosis[i].check = 0
572
             this.diagnosis[i].check = 0
525
             this.diagnosis_val = 0
573
             this.diagnosis_val = 0
526
           }
574
           }
527
-        }else{      
575
+        }else{
528
           this.diagnosis[i].check = 0
576
           this.diagnosis[i].check = 0
529
         }
577
         }
530
       }
578
       }
540
             this.cognize[i].check = 0
588
             this.cognize[i].check = 0
541
             this.cognize_val = 0
589
             this.cognize_val = 0
542
           }
590
           }
543
-         
544
-        }else{      
591
+
592
+        }else{
545
           this.cognize[i].check = 0
593
           this.cognize[i].check = 0
546
         }
594
         }
547
       }
595
       }
557
             this.medicine[i].check = 0
605
             this.medicine[i].check = 0
558
             this.environment_val = 0
606
             this.environment_val = 0
559
           }
607
           }
560
-        }else{      
608
+        }else{
561
           this.environment[i].check = 0
609
           this.environment[i].check = 0
562
         }
610
         }
563
       }
611
       }
573
             this.medicine[i].check = 0
621
             this.medicine[i].check = 0
574
             this.medicine_val = 0
622
             this.medicine_val = 0
575
           }
623
           }
576
-        }else{      
624
+        }else{
577
           this.medicine[i].check = 0
625
           this.medicine[i].check = 0
578
         }
626
         }
579
       }
627
       }
580
     },
628
     },
629
+    // 编辑保存
581
     children(){
630
     children(){
582
       var params = {
631
       var params = {
583
-          age:this.age,
584
-          sex:this.sex,
585
-          diagnosis:this.diagnosis,
586
-          cognize:this.cognize,
587
-          environment:this.environment,
588
-          medicine:this.medicine,
632
+          age:this.agevalue,
633
+          sex:this.sexvalue,
634
+          diagnosis:this.diagnosis_val,
635
+          cognize:this.cognize_val,
636
+          environment:this.environment_val,
637
+          medicine:this.medicine_val,
589
           pedia_Totalpoints:this.pedia_Totalpoints,
638
           pedia_Totalpoints:this.pedia_Totalpoints,
590
-          tumble_options:this.tumble_options,
591
           tumble:this.tumble,
639
           tumble:this.tumble,
592
           date:this.date,
640
           date:this.date,
593
           patient_id:this.patient_id,
641
           patient_id:this.patient_id,
594
           patient:this.patient,
642
           patient:this.patient,
595
-          
643
+          id:this.row_id,
596
        }
644
        }
597
-       console.log("childrenparams----",params)
645
+       console.log("params1212----",params)
646
+       updatepatientfallassessmentById(params).then(response=>{
647
+         if(response.data.state ==1){
648
+           console.log('pedFallssessment',response.data.data);
649
+          const updatenum = response.data.data.pedFallssessment
650
+           this.$message.success("保存成功!")
651
+           for(let i in this.tableData){
652
+            if(updatenum.id == this.tableData[i].id){
653
+              this.tableData[i].mark = updatenum.total,
654
+              this.tableData[i].time = this.getTime(updatenum.record_date),
655
+              this.tableData[i].evaluate = this.getoptions(updatenum.admin_user_id)
656
+            }
657
+           }
658
+         }
659
+      })
660
+      this.editor_dialogVisible = false
661
+      return this.tableData
598
     },
662
     },
599
     getTime(val) {
663
     getTime(val) {
600
         if(val < 0){
664
         if(val < 0){
606
         return uParseTime(val, '{y}-{m}-{d}')
670
         return uParseTime(val, '{y}-{m}-{d}')
607
         }
671
         }
608
     },
672
     },
609
-
673
+    getTime2(val) {
674
+        if(val < 0){
675
+          return ""
676
+        }
677
+        if(val == ""){
678
+        return ""
679
+        }else {
680
+        return uParseTime(val, '{y}-{m}-{d} {h}:{i}:{s}')
681
+        }
682
+    },
683
+    // 数据源
610
     getPedDiatricFallAssessmentList(){
684
     getPedDiatricFallAssessmentList(){
611
         var params = {
685
         var params = {
612
           patient_id:this.patient_id,
686
           patient_id:this.patient_id,
617
       getPedDiatricFallAssessmentList(params).then(response=>{
691
       getPedDiatricFallAssessmentList(params).then(response=>{
618
          if(response.data.state ==1){
692
          if(response.data.state ==1){
619
           var list = response.data.data.list
693
           var list = response.data.data.list
620
-          console.log("list------",list)
694
+          this.list = list
695
+          console.log("list------",response.data.data)
696
+          list.forEach((item,index)=>{
697
+            // const text = JSON.parse(item.text)
698
+            var arr = {
699
+              id:item.id,
700
+              time:this.getTime(item.record_date),
701
+              mark:item.total,
702
+              evaluate:this.getoptions(item.admin_user_id),
703
+              list:item,
704
+            }
705
+            this.tableData.push(arr)
706
+          })
621
           var total =  response.data.data.total
707
           var total =  response.data.data.total
622
           this.total = total
708
           this.total = total
623
          }
709
          }
624
       })
710
       })
625
     },
711
     },
712
+    // 删除
626
     deletePedPatientFallassment(){
713
     deletePedPatientFallassment(){
627
       deletePedPatientFallassment(this.id).then(response=>{
714
       deletePedPatientFallassment(this.id).then(response=>{
628
          if(response.data.state==1){
715
          if(response.data.state==1){
629
            var msg = response.data.data.msg
716
            var msg = response.data.data.msg
630
-           this.$message.success("保存成功!")
717
+           this.$message.success("删除成功!")
718
+           for(let i in this.tableData){
719
+            if(this.id == this.tableData[i].id){
720
+              this.tableData.splice(i,1)
721
+            }
722
+           }
631
          }
723
          }
632
       })
724
       })
725
+      this.delete_centerDialogVisible=false
726
+      return this.tableData
727
+    },
728
+    // 评估护士
729
+    getoptions(ids){
730
+     const options= this.tumble_options
731
+      for(let i in options){
732
+        if(options[i].admin_user_id == ids){
733
+          return options[i].user_name
734
+        }
735
+      }
633
     }
736
     }
634
   },
737
   },
635
   computed:{
738
   computed:{
636
-    pedia_Totalpoints(){
637
-      return this.agevalue + this.sexvalue + this.diagnosis_val +this.cognize_val + this.environment_val + this.medicine_val
739
+    pedia_Totalpoints:{
740
+      get(){
741
+
742
+        this.zongtotal = this.agevalue + this.sexvalue + this.diagnosis_val +this.cognize_val + this.environment_val + this.medicine_val
743
+          console.log('1111get', this.zongtotal);
744
+        return this.zongtotal
745
+      },
746
+      set(val){
747
+        return this.zongtotal = val
748
+      }
749
+
750
+
638
     },
751
     },
639
   },
752
   },
640
   created(){
753
   created(){
641
     this.patient_id = this.$route.query.patient_id
754
     this.patient_id = this.$route.query.patient_id
755
+    this.Patient_info = this.$route.query.Patient_info
756
+    // this.tumble_options = this.$route.query.tumble_options
642
     this.getPedDiatricFallAssessmentList()
757
     this.getPedDiatricFallAssessmentList()
643
   }
758
   }
644
 }
759
 }