Browse Source

个人详情加上疫苗信息

shibei_master
dai 3 years ago
parent
commit
1204c1bdd6
  1. 300
      src/views/modules/shequ/cpts/people-more.vue
  2. 55
      src/views/modules/visual/basicinfo/cpts/people-more.vue

300
src/views/modules/shequ/cpts/people-more.vue

@ -136,86 +136,161 @@
</div> </div>
</div> </div>
</div> </div>
<div v-else-if="group.tableName == 'ic_hs'" style="margin-top:10px; padding: 0 20px;"> <div
<el-table class="table" v-else-if="group.tableName == 'ic_hs'"
:data="natList" style="margin-top: 10px; padding: 0 20px"
border >
height="400" <el-table
:header-cell-style="{background:'#2195FE',color:'#FFFFFF'}" class="table"
style="width: 100%"> :data="natList"
<el-table-column label="序号" border
header-align="center" height="400"
align="center" :header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }"
type="index" style="width: 100%"
width="50"></el-table-column> >
<el-table-column
<el-table-column prop="testTime" label="序号"
header-align="center" header-align="center"
align="center" align="center"
label="检测时间" type="index"
width="150"> width="50"
</el-table-column> ></el-table-column>
<el-table-column prop="address"
header-align="center" <el-table-column
align="center" prop="testTime"
label="检测机构" header-align="center"
show-overflow-tooltip align="center"
min-width="180"> label="检测时间"
</el-table-column> width="150"
<el-table-column prop="result" >
header-align="center" </el-table-column>
align="center" <el-table-column
label="检测结果" prop="address"
width="240"> header-align="center"
</el-table-column> align="center"
</el-table> label="检测机构"
show-overflow-tooltip
min-width="180"
>
</el-table-column>
<el-table-column
prop="result"
header-align="center"
align="center"
label="检测结果"
width="240"
>
</el-table-column>
</el-table>
</div> </div>
<div v-else-if="group.tableName == 'ic_xc'" style="margin-top:10px; padding: 0 20px;"> <div
<el-table class="table" v-else-if="group.tableName == 'ic_xc'"
:data="tripList" style="margin-top: 10px; padding: 0 20px"
border >
height="400" <el-table
:header-cell-style="{background:'#2195FE',color:'#FFFFFF'}" class="table"
style="width: 100%"> :data="tripList"
<el-table-column label="序号" border
header-align="center" height="400"
align="center" :header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }"
type="index" style="width: 100%"
width="50"></el-table-column> >
<el-table-column
<el-table-column prop="fromRegion" label="序号"
header-align="center" header-align="center"
align="center" align="center"
label="来自地区" type="index"
show-overflow-tooltip width="50"
min-width="100"> ></el-table-column>
</el-table-column>
<el-table-column prop="arrivalTime" <el-table-column
header-align="center" prop="fromRegion"
align="center" header-align="center"
label="来到本地时间" align="center"
width="140"> label="来自地区"
</el-table-column> show-overflow-tooltip
<el-table-column prop="leaveTime" min-width="100"
header-align="center" >
align="center" </el-table-column>
label="离开本地时间" <el-table-column
width="140"> prop="arrivalTime"
</el-table-column> header-align="center"
<el-table-column prop="noticeTime" align="center"
header-align="center" label="来到本地时间"
align="center" width="140"
label="最近一次通知时间" >
width="140"> </el-table-column>
</el-table-column> <el-table-column
<el-table-column prop="remark" prop="leaveTime"
header-align="center" header-align="center"
align="center" align="center"
label="备注" label="离开本地时间"
show-overflow-tooltip width="140"
width="120"> >
</el-table-column> </el-table-column>
</el-table> <el-table-column
prop="noticeTime"
header-align="center"
align="center"
label="最近一次通知时间"
width="140"
>
</el-table-column>
<el-table-column
prop="remark"
header-align="center"
align="center"
label="备注"
show-overflow-tooltip
width="120"
>
</el-table-column>
</el-table>
</div>
<div
v-else-if="group.tableName == 'ic_ym'"
style="margin-top: 10px; padding: 0 20px"
>
<el-table
class="table"
:data="tripList"
border
height="400"
:header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }"
style="width: 100%"
>
<el-table-column
label="序号"
header-align="center"
align="center"
type="index"
width="50"
></el-table-column>
<el-table-column
prop="vaccinateTime"
header-align="center"
align="center"
label="接种时间"
show-overflow-tooltip
min-width="100"
>
</el-table-column>
<el-table-column
prop="address"
header-align="center"
align="center"
label="接种地点"
>
</el-table-column>
<el-table-column
prop="manufactor"
header-align="center"
align="center"
label="疫苗厂家"
>
</el-table-column>
</el-table>
</div> </div>
<div class="list" v-else> <div class="list" v-else>
<div <div
@ -398,7 +473,7 @@ export default {
async getApiData() { async getApiData() {
await this.getField(); await this.getField();
await this.getInfo(); await this.getInfo();
this.getDetailList() this.getDetailList();
this.getXiaoquList(); this.getXiaoquList();
this.getLouList(); this.getLouList();
this.getDanyuanList(); this.getDanyuanList();
@ -448,7 +523,6 @@ export default {
}); });
if (code === 0) { if (code === 0) {
this.groupList = data.groupList; this.groupList = data.groupList;
this.fieldList = (function (arr) { this.fieldList = (function (arr) {
let col = []; let col = [];
@ -514,22 +588,33 @@ export default {
} }
}); });
}); });
const arr = [{ const arr = [
groupId: "hs123", {
itemList: [], groupId: "hs123",
label: "核酸检测信息", itemList: [],
sort: 998, label: "核酸检测信息",
supportAdd: false, sort: 998,
tableName: "ic_hs", supportAdd: false,
}, { tableName: "ic_hs",
groupId: "hs124", },
itemList: [], {
label: "行程信息", groupId: "hs124",
sort: 999, itemList: [],
supportAdd: false, label: "行程信息",
tableName: "ic_xc", sort: 999,
}] supportAdd: false,
this.groupList = [...this.groupList, ...arr] tableName: "ic_xc",
},
{
groupId: "hs125",
itemList: [],
label: "疫苗信息",
sort: 999,
supportAdd: false,
tableName: "ic_ym",
},
];
this.groupList = [...this.groupList, ...arr];
} else { } else {
this.$message.error(msg); this.$message.error(msg);
} }
@ -601,22 +686,21 @@ export default {
this.$message.error(msg); this.$message.error(msg);
} }
}, },
async getDetailList () { async getDetailList() {
const url = "/epmetuser/epidemicPrevention/info";
const url = "/epmetuser/epidemicPrevention/info"
let params = { let params = {
id: this.userId id: this.userId,
} };
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params);
if (code === 0) { if (code === 0) {
const { vaccineList, natList, tripList } = data const { vaccineList, natList, tripList } = data;
this.vaccineList = vaccineList this.vaccineList = vaccineList;
this.natList = natList this.natList = natList;
this.tripList = tripList this.tripList = tripList;
} else { } else {
this.$message.error(msg) this.$message.error(msg);
} }
}, },
}, },

55
src/views/modules/visual/basicinfo/cpts/people-more.vue

@ -164,6 +164,19 @@
></cpt-tb> ></cpt-tb>
</div> </div>
</div> </div>
<div
v-else-if="group.tableName == 'ic_ym'"
style="margin-top: 10px; padding: 0 20px"
>
<div class="tb">
<cpt-tb
:col-list="vaccineDemand.colList"
:loading="vaccineDemand.loading"
:header="vaccineDemand.header"
:list="vaccineDemand.list"
></cpt-tb>
</div>
</div>
<div class="list" v-else> <div class="list" v-else>
<div <div
class="item" class="item"
@ -307,6 +320,30 @@ export default {
list: [], list: [],
srcList: [], srcList: [],
}, },
vaccineDemand: {
loading: false,
colList: [
{
align: "center",
width: "10%",
},
{
align: "center",
width: "20%",
},
{
align: "center",
width: "35%",
},
{
align: "center",
width: "35%",
},
],
header: ["序号", "接种时间", "接种地点", "疫苗厂家"],
list: [],
srcList: [],
},
}; };
}, },
@ -544,6 +581,14 @@ export default {
supportAdd: false, supportAdd: false,
tableName: "ic_xc", tableName: "ic_xc",
}, },
{
groupId: "hs125",
itemList: [],
label: "疫苗信息",
sort: 999,
supportAdd: false,
tableName: "ic_ym",
},
]; ];
this.groupList = [...this.groupList, ...arr]; this.groupList = [...this.groupList, ...arr];
} else { } else {
@ -581,6 +626,16 @@ export default {
]; ];
}); });
this.tripDemand.srcList = tripList; this.tripDemand.srcList = tripList;
this.vaccineDemand.list = vaccineList.map((item) => {
return [
{ type: "index" },
item.vaccinateTime,
item.address,
item.manufactor,
];
});
this.vaccineDemand.srcList = vaccineList;
} else { } else {
this.$message.error(msg); this.$message.error(msg);
} }

Loading…
Cancel
Save