|
@@ -37,14 +37,27 @@
|
37
|
37
|
{{ getTime(scope.row.inspect_date) }}
|
38
|
38
|
</template>
|
39
|
39
|
</el-table-column>
|
40
|
|
- <el-table-column v-for="(item,index) in columns" :key="index"
|
|
40
|
+ <el-table-column
|
|
41
|
+ v-for="(item,index) in columns" :key="index"
|
|
42
|
+ :prop="item.prop"
|
|
43
|
+ :label="item.label"
|
|
44
|
+ width="150">
|
|
45
|
+ <!-- <template slot-scope="scope" >
|
|
46
|
+ {{ scope.row.prop }}
|
|
47
|
+ </template> -->
|
|
48
|
+ </el-table-column>
|
|
49
|
+ <!-- <el-table-column v-for="(item,index) in columns" :key="index"
|
41
|
50
|
:prop="item.prop"
|
42
|
51
|
:label="item.label"
|
43
|
52
|
width="">
|
44
|
53
|
<template slot-scope="scope">
|
45
|
|
- {{ getname(scope.row,item.prop) }}
|
|
54
|
+ <div >
|
|
55
|
+ {{ getname(scope.row.prop) }}
|
|
56
|
+ {{ scope.row.prop }}
|
|
57
|
+ </div>
|
|
58
|
+
|
46
|
59
|
</template>
|
47
|
|
- </el-table-column>
|
|
60
|
+ </el-table-column> -->
|
48
|
61
|
|
49
|
62
|
</el-table>
|
50
|
63
|
</div>
|
|
@@ -128,6 +141,7 @@ export default {
|
128
|
141
|
blood_id:0,
|
129
|
142
|
route_date:0,
|
130
|
143
|
patient_name:'',
|
|
144
|
+ datable:[]
|
131
|
145
|
}
|
132
|
146
|
},
|
133
|
147
|
mounted(){
|
|
@@ -172,55 +186,60 @@ export default {
|
172
|
186
|
|
173
|
187
|
const list = response.data.data.inspection
|
174
|
188
|
console.log('response11111',list);
|
|
189
|
+
|
175
|
190
|
// this.tableData = list
|
176
|
191
|
var columns = []
|
177
|
192
|
const date = []
|
178
|
193
|
var date1 =[]
|
179
|
194
|
let table = [{inspect_date:''}]
|
180
|
195
|
const datable =[]
|
181
|
|
- // columns = Object.keys(list[0]).map((item,key) =>({
|
182
|
|
- // prop:item[8],
|
183
|
|
- // label:item[6],
|
184
|
|
- // }))
|
185
|
|
- // console.log('Object.keys(response.data.data.list[0])',columns);
|
186
|
|
- list.forEach((item,index) => {
|
187
|
|
- const obj1={
|
188
|
|
- prop:'inspect_value'+(index+1),
|
189
|
|
- label:item.item_name
|
|
196
|
+ // const arr ={}
|
|
197
|
+ const child = list[0].Child
|
|
198
|
+ for(let i=0;i<child.length;i++){
|
|
199
|
+ const obj ={
|
|
200
|
+ label:child[i].item_name,
|
|
201
|
+ // prop:child[i].item_name
|
|
202
|
+ prop:'value'+(i+1)
|
190
|
203
|
}
|
191
|
|
- date.push(item.inspect_date)
|
192
|
|
- date1=[...new Set(date)]
|
193
|
|
-
|
194
|
|
- columns.push(obj1)
|
195
|
|
- // for(let i in columns){
|
196
|
|
- // if(columns[i].label == item.item_name){
|
197
|
|
- // table[0][columns[i].prop]=item.inspect_value
|
198
|
|
- // }
|
199
|
|
- // }
|
200
|
|
- // table.push(obj2)
|
201
|
|
- });
|
202
|
|
- for(let i in date1){
|
|
204
|
+ columns.push(obj)
|
|
205
|
+ }
|
|
206
|
+ console.log('list[0].Child121',columns);
|
|
207
|
+
|
|
208
|
+ list.forEach(item =>{
|
|
209
|
+ const datable1 ={
|
|
210
|
+ inspect_date:item.inspect_date,
|
|
211
|
+ }
|
|
212
|
+ datable.push(datable1)
|
|
213
|
+
|
|
214
|
+ item.Child.forEach((item1,index1) =>{
|
203
|
215
|
const arr={
|
204
|
|
- inspect_date:date1[i]
|
|
216
|
+ inspect_date:item.inspect_date,
|
|
217
|
+ name:item1.item_name,
|
|
218
|
+ id:item1.id,
|
|
219
|
+ value:item1.inspect_value
|
205
|
220
|
}
|
206
|
|
- datable.push(arr)
|
207
|
|
- }
|
208
|
|
- list.forEach(item =>{
|
209
|
|
- for(let i in columns){
|
210
|
|
- for(let j in datable){
|
211
|
|
- if(columns[i].label == item.item_name && datable[j].inspect_date == item.inspect_date){
|
212
|
|
- datable[j][columns[i].prop]=item.inspect_value
|
|
221
|
+ for(let i in datable){
|
|
222
|
+ for(let j in columns){
|
|
223
|
+ if(item1.inspect_date == datable[i].inspect_date && columns[j].label == item1.item_name){
|
|
224
|
+ if(item1.inspect_value !=''){
|
|
225
|
+ datable[i][columns[j].prop] = item1.inspect_value
|
|
226
|
+ }else{
|
|
227
|
+ datable[i][columns[j].prop] = 0
|
|
228
|
+ }
|
|
229
|
+
|
213
|
230
|
}
|
214
|
231
|
}
|
215
|
232
|
}
|
216
|
233
|
})
|
217
|
|
- table =datable
|
218
|
|
- console.log('bbbbb',datable);
|
219
|
|
- console.log('ppppp',table);
|
|
234
|
+ // datable.push(arr)
|
|
235
|
+ })
|
220
|
236
|
table =datable
|
|
237
|
+ this.datable = datable
|
|
238
|
+ console.log('ppppp',columns);
|
|
239
|
+
|
221
|
240
|
this.tableData = table
|
222
|
|
- this.columns = columns
|
223
|
|
- // console.log('Object.keys(response.data.data.list[0])',this.columns,this.tableData);
|
|
241
|
+ this.columns = columns
|
|
242
|
+ console.log('11111',this.tableData);
|
224
|
243
|
})
|
225
|
244
|
|
226
|
245
|
},
|