Browse Source

通知记录添加状态

test
jiangyy 3 years ago
parent
commit
571fe1566c
  1. 438
      src/views/modules/base/epidemic/natFocus/natFocusList.vue
  2. 2
      src/views/modules/base/epidemic/natFocus/natFocusListHistory.vue
  3. 27
      src/views/modules/base/epidemic/natFocus/nfNoticeList.vue
  4. 11
      src/views/modules/base/epidemic/natFocus/nfVisiteList.vue
  5. 2
      src/views/modules/base/epidemic/veroFocus/veroFocusList.vue
  6. 17
      src/views/modules/base/epidemic/veroFocus/vfNoticeList.vue

438
src/views/modules/base/epidemic/natFocus/natFocusList.vue

@ -1,79 +1,69 @@
<template> <template>
<div class="div_main"> <div class="div_main">
<div class="div_search"> <div class="div_search">
<el-form <el-form :inline="true"
:inline="true"
:model="formData" :model="formData"
ref="ref_searchform" ref="ref_searchform"
:label-width="'90px'" :label-width="'90px'">
>
<div> <div>
<el-form-item label="姓名" prop="name"> <el-form-item label="姓名"
<el-input prop="name">
v-model="formData.name" <el-input v-model="formData.name"
size="small" size="small"
class="list_item_width_1" class="list_item_width_1"
clearable clearable
placeholder="请输入姓名" placeholder="请输入姓名">
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号" prop="mobile"> <el-form-item label="手机号"
<el-input prop="mobile">
v-model="formData.mobile" <el-input v-model="formData.mobile"
size="small" size="small"
class="list_item_width_1" class="list_item_width_1"
clearable clearable
placeholder="请输入手机号" placeholder="请输入手机号">
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="证件号" prop="mobile"> <el-form-item label="证件号"
<el-input prop="mobile">
v-model="formData.idCard" <el-input v-model="formData.idCard"
size="small" size="small"
class="list_item_width_1" class="list_item_width_1"
clearable clearable
placeholder="请输入身份证号或护照号" placeholder="请输入身份证号或护照号">
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="关注原因" prop="mobile"> <el-form-item label="关注原因"
<el-input prop="mobile">
v-model="formData.reason" <el-input v-model="formData.reason"
size="small" size="small"
class="list_item_width_1" class="list_item_width_1"
clearable clearable
placeholder="请输入关注原因" placeholder="请输入关注原因">
>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="隔离状态" prop="isolatedState"> <el-form-item label="隔离状态"
<el-select prop="isolatedState">
v-model="formData.isolatedState" <el-select v-model="formData.isolatedState"
size="small" size="small"
class="list_item_width_1" class="list_item_width_1"
placeholder="请选择" placeholder="请选择"
clearable clearable>
> <el-option v-for="item in options.isolatedState"
<el-option
v-for="item in options.isolatedState"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remark"> <el-form-item label="备注"
<el-input prop="remark">
v-model="formData.remark" <el-input v-model="formData.remark"
size="small" size="small"
class="list_item_width_1" class="list_item_width_1"
clearable clearable
placeholder="请输入备注" placeholder="请输入备注">
>
</el-input> </el-input>
</el-form-item> </el-form-item>
</div> </div>
@ -83,114 +73,88 @@
<div class="resi-cell-value"> <div class="resi-cell-value">
<div class="resi-cell-col"> <div class="resi-cell-col">
<el-form-item prop="villageId"> <el-form-item prop="villageId">
<el-select <el-select v-model.trim="formData.villageId"
v-model.trim="formData.villageId"
placeholder="小区" placeholder="小区"
size="small" size="small"
clearable clearable
class="resi-cell-select" class="resi-cell-select"
@change="handleChangeV" @change="handleChangeV">
> <el-option v-for="item in optionsV"
<el-option
v-for="item in optionsV"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="buildId"> <el-form-item prop="buildId">
<el-select <el-select v-model.trim="formData.buildId"
v-model.trim="formData.buildId"
placeholder="楼号" placeholder="楼号"
:disabled="!this.formData.villageId" :disabled="!this.formData.villageId"
size="small" size="small"
clearable clearable
class="resi-cell-select resi-cell-select-middle list_item_width_1" class="resi-cell-select resi-cell-select-middle list_item_width_1"
@change="handleChangeB" @change="handleChangeB">
> <el-option v-for="item in optionsB"
<el-option
v-for="item in optionsB"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="unitId"> <el-form-item prop="unitId">
<el-select <el-select v-model.trim="formData.unitId"
v-model.trim="formData.unitId"
placeholder="单元" placeholder="单元"
size="small" size="small"
:disabled="!this.formData.buildId" :disabled="!this.formData.buildId"
clearable clearable
class="resi-cell-select resi-cell-select-middle list_item_width_1" class="resi-cell-select resi-cell-select-middle list_item_width_1"
@change="handleChangeD" @change="handleChangeD">
> <el-option v-for="item in optionsD"
<el-option
v-for="item in optionsD"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="homeId"> <el-form-item prop="homeId">
<el-select <el-select v-model.trim="formData.homeId"
v-model.trim="formData.homeId"
placeholder="房号" placeholder="房号"
:disabled="!this.formData.unitId" :disabled="!this.formData.unitId"
size="small" size="small"
clearable clearable
class="resi-cell-select resi-cell-select-middle list_item_width_1" class="resi-cell-select resi-cell-select-middle list_item_width_1">
> <el-option v-for="item in optionsH"
<el-option
v-for="item in optionsH"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
</el-form-item> </el-form-item>
<el-button <el-button style="margin-left: 30px"
style="margin-left: 30px"
size="small" size="small"
class="diy-button--search" class="diy-button--search"
@click="handleSearch" @click="handleSearch">查询</el-button>
>查询</el-button <el-button style="margin-left: 10px"
>
<el-button
style="margin-left: 10px"
size="small" size="small"
class="diy-button--reset" class="diy-button--reset"
@click="resetSearch" @click="resetSearch">重置</el-button>
>重置</el-button
>
</div> </div>
</el-form> </el-form>
</div> </div>
<div class="div_table"> <div class="div_table">
<div class="div_btn"> <div class="div_btn">
<el-button class="diy-button--add" size="small" @click="handleAdd" <el-button class="diy-button--add"
>新增</el-button size="small"
> @click="handleAdd">新增</el-button>
<el-button <el-button style="float: left"
style="float: left"
class="diy-button--export" class="diy-button--export"
size="small" size="small"
@click="handleExportModule" @click="handleExportModule">下载模板</el-button>
>下载模板</el-button <el-upload ref="upload"
>
<el-upload
ref="upload"
:multiple="false" :multiple="false"
:show-file-list="false" :show-file-list="false"
:before-upload="beforeUpload" :before-upload="beforeUpload"
@ -198,42 +162,28 @@
accept=".xlsx" accept=".xlsx"
:limit="1" :limit="1"
:on-exceed="handleExceed" :on-exceed="handleExceed"
:http-request="uploadFile" :http-request="uploadFile">
> <el-button style="margin-left: 10px"
<el-button
style="margin-left: 10px"
size="small" size="small"
class="diy-button--delete" class="diy-button--delete">导入</el-button>
>导入</el-button
>
</el-upload> </el-upload>
<el-button <el-button style="float: left; margin-left: 10px"
style="float: left; margin-left: 10px"
class="diy-button--reset" class="diy-button--reset"
size="small" size="small"
@click="handleExport" @click="handleExport">导出</el-button>
>导出</el-button
>
<el-button <el-button style="margin-left: 15px"
style="margin-left: 15px"
class="diy-button--more" class="diy-button--more"
size="small" size="small"
@click="handleSendNotice" @click="handleSendNotice">发送通知</el-button>
>发送通知</el-button <el-button style="margin-left: 15px"
>
<el-button
style="margin-left: 15px"
class="diy-button--more" class="diy-button--more"
size="small" size="small"
@click="handleDelete" @click="handleDelete">取消关注</el-button>
>取消关注</el-button
>
</div> </div>
<el-table <el-table ref="ref_table"
ref="ref_table"
class="table" class="table"
:data="tableData" :data="tableData"
border border
@ -242,31 +192,24 @@
:header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }" :header-cell-style="{ background: '#2195FE', color: '#FFFFFF' }"
@select="handleSelectTable" @select="handleSelectTable"
@select-all="handleSelAll" @select-all="handleSelAll"
style="width: 100%" style="width: 100%">
> <el-table-column type="selection"
<el-table-column type="selection" width="55"></el-table-column> width="55"></el-table-column>
<el-table-column <el-table-column label="序号"
label="序号"
header-align="center" header-align="center"
align="center" align="center"
type="index" type="index"
width="50" width="50"></el-table-column>
></el-table-column>
<el-table-column <el-table-column prop="name"
prop="name"
header-align="center" header-align="center"
align="center" align="center"
label="姓名" label="姓名"
width="90" width="90">
>
<template slot-scope="scope"> <template slot-scope="scope">
<a <a style="cursor: pointer"
style="cursor: pointer"
v-if="scope.row.userId" v-if="scope.row.userId"
@click="handleWatchPeopleInfo(scope.$index)" @click="handleWatchPeopleInfo(scope.$index)">{{ scope.row.name }}</a>
>{{ scope.row.name }}</a
>
<span v-else>{{ scope.row.name }}</span> <span v-else>{{ scope.row.name }}</span>
</template> </template>
</el-table-column> </el-table-column>
@ -288,133 +231,101 @@
> >
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="allName"
prop="allName"
header-align="center" header-align="center"
align="center" align="center"
label="所属房屋" label="所属房屋"
min-width="200" min-width="200">
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="reason"
prop="reason"
header-align="center" header-align="center"
align="center" align="center"
label="关注原因" label="关注原因"
width="180" width="180">
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="isolatedState"
prop="isolatedState"
header-align="center" header-align="center"
align="center" align="center"
label="隔离状态" label="隔离状态"
width="180" width="180">
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ optionsDict.isolatedState[scope.row.isolatedState] || "--" }} {{ optionsDict.isolatedState[scope.row.isolatedState] || "--" }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="lastNatTime"
prop="lastNatTime"
header-align="center" header-align="center"
align="center" align="center"
show-overflow-tooltip show-overflow-tooltip
label="最后一次核酸时间" label="最后一次核酸时间"
width="170" width="170">
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="remark"
prop="remark"
header-align="center" header-align="center"
align="center" align="center"
show-overflow-tooltip show-overflow-tooltip
label="备注" label="备注"
min-width="180" min-width="180">
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="操作"
label="操作"
fixed="right" fixed="right"
width="140" width="140"
header-align="center" header-align="center"
align="center" align="center"
class="operate" class="operate">
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button type="text"
type="text"
class="div-table-button--detail" class="div-table-button--detail"
size="small" size="small"
@click="handleDetail(scope.row)" @click="handleDetail(scope.row)">查看</el-button>
>查看</el-button <el-button type="text"
>
<el-button
type="text"
class="div-table-button--edit" class="div-table-button--edit"
size="small" size="small"
@click="handleEdit(scope.row)" @click="handleEdit(scope.row)">修改</el-button>
>修改</el-button
>
<el-popover <el-popover popper-class="btn-popper"
popper-class="btn-popper"
placement="bottom" placement="bottom"
style="margin-left: 10px" style="margin-left: 10px"
width="20" width="20"
trigger="hover" trigger="hover">
>
<div class="table-more-btn"> <div class="table-more-btn">
<el-button <el-button type="text"
type="text"
class="div-table-button--detail--noline" class="div-table-button--detail--noline"
size="small" size="small"
@click="handleNoticeList(scope.row)" @click="handleNoticeList(scope.row)">通知记录</el-button>
>通知记录</el-button
>
</div> </div>
<div class="table-more-btn"> <div class="table-more-btn">
<el-button <el-button type="text"
type="text"
class="div-table-button--detail--noline" class="div-table-button--detail--noline"
size="small" size="small"
@click="handleVisiteList(scope.row)" @click="handleVisiteList(scope.row)">随访记录</el-button>
>随访记录</el-button
>
</div> </div>
<el-button <el-button type="text"
type="text"
size="small" size="small"
class="div-table-button--more" class="div-table-button--more"
slot="reference" slot="reference">更多<i class="el-icon-caret-bottom"></i></el-button>
>更多<i class="el-icon-caret-bottom"></i
></el-button>
</el-popover> </el-popover>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div> <div>
<el-pagination <el-pagination @size-change="handleSizeChange"
@size-change="handleSizeChange"
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
:current-page.sync="pageNo" :current-page.sync="pageNo"
:page-sizes="[20, 50, 100, 200]" :page-sizes="[20, 50, 100, 200]"
:page-size="pageSize" :page-size="pageSize"
layout="sizes, prev, pager, next, total" layout="sizes, prev, pager, next, total"
:total="total" :total="total">
>
</el-pagination> </el-pagination>
</div> </div>
</div> </div>
<!-- 新增弹出框 --> <!-- 新增弹出框 -->
<el-dialog <el-dialog :visible.sync="addFormShow"
:visible.sync="addFormShow"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
:destroy-on-close="true" :destroy-on-close="true"
@ -422,87 +333,66 @@
width="1050px" width="1050px"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="diaClose" @closed="diaClose">
> <nat-focus-add ref="ref_form_add"
<nat-focus-add
ref="ref_form_add"
@dialogCancle="diaClose" @dialogCancle="diaClose"
@dialogOk="addFormOk" @dialogOk="addFormOk"></nat-focus-add>
></nat-focus-add>
</el-dialog> </el-dialog>
<!-- 修改弹出框 --> <!-- 修改弹出框 -->
<el-dialog <el-dialog :visible.sync="editFormShow"
:visible.sync="editFormShow"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
:title="editFormTitle" :title="editFormTitle"
width="1050px" width="1050px"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="diaClose" @closed="diaClose">
> <nat-focus-edit ref="ref_form_edit"
<nat-focus-edit
ref="ref_form_edit"
@dialogCancle="diaClose" @dialogCancle="diaClose"
@dialogOk="addFormOk" @dialogOk="addFormOk"></nat-focus-edit>
></nat-focus-edit>
</el-dialog> </el-dialog>
<!-- 发送通知弹出框 --> <!-- 发送通知弹出框 -->
<el-dialog <el-dialog :visible.sync="sendNoticeFormShow"
:visible.sync="sendNoticeFormShow"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
title="发送通知" title="发送通知"
width="850px" width="850px"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="diaClose" @closed="diaClose">
> <nf-send-notice ref="ref_sendnotice"
<nf-send-notice
ref="ref_sendnotice"
@dialogOk="sendNoticeOk" @dialogOk="sendNoticeOk"
@dialogCancle="diaClose" @dialogCancle="diaClose"></nf-send-notice>
></nf-send-notice>
</el-dialog> </el-dialog>
<!-- 通知记录弹出框 --> <!-- 通知记录弹出框 -->
<el-dialog <el-dialog :visible.sync="noticeListFormShow"
:visible.sync="noticeListFormShow"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
title="通知记录" title="通知记录"
width="1050px" width="1050px"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="diaClose" @closed="diaClose">
> <nf-notice-list ref="ref_noticelist"
<nf-notice-list @dialogCancle="diaClose"></nf-notice-list>
ref="ref_noticelist"
@dialogCancle="diaClose"
></nf-notice-list>
</el-dialog> </el-dialog>
<!-- 随访记录弹出框 --> <!-- 随访记录弹出框 -->
<el-dialog <el-dialog :visible.sync="visiteListFormShow"
:visible.sync="visiteListFormShow"
:close-on-click-modal="false" :close-on-click-modal="false"
:close-on-press-escape="false" :close-on-press-escape="false"
title="随访记录" title="随访记录"
width="1050px" width="1050px"
top="5vh" top="5vh"
class="dialog-h" class="dialog-h"
@closed="diaClose" @closed="diaClose">
> <nf-visite-list ref="ref_visitelist"
<nf-visite-list @dialogCancle="diaClose"></nf-visite-list>
ref="ref_visitelist"
@dialogCancle="diaClose"
></nf-visite-list>
</el-dialog> </el-dialog>
<people-more <people-more v-if="showedPeopleMoreInfo && currentPepeleId"
v-if="showedPeopleMoreInfo && currentPepeleId"
:userId="currentPepeleId" :userId="currentPepeleId"
:gridName="currentPepeleGridName" :gridName="currentPepeleGridName"
@close="showedPeopleMoreInfo = false" @close="showedPeopleMoreInfo = false" />
/>
</div> </div>
</template> </template>
@ -521,7 +411,7 @@ import peopleMore from "@/views/modules/shequ/cpts/people-more";
let loading; // let loading; //
export default { export default {
data() { data () {
return { return {
loading: false, loading: false,
total: 0, total: 0,
@ -588,11 +478,11 @@ export default {
peopleMore, peopleMore,
}, },
activated() { activated () {
this.$refs["ref_table"].doLayout(); this.$refs["ref_table"].doLayout();
}, },
async mounted() { async mounted () {
for (let i = 0; i < 11; i++) { for (let i = 0; i < 11; i++) {
let obj = { let obj = {
value: i + "", value: i + "",
@ -611,7 +501,7 @@ export default {
}, },
methods: { methods: {
async handleWatchPeopleInfo(rowIndex) { async handleWatchPeopleInfo (rowIndex) {
let item = this.tableData[rowIndex]; let item = this.tableData[rowIndex];
this.currentPepeleId = item.userId; this.currentPepeleId = item.userId;
this.currentPepeleGridName = item.gridName; this.currentPepeleGridName = item.gridName;
@ -619,7 +509,7 @@ export default {
this.showedPeopleMoreInfo = true; this.showedPeopleMoreInfo = true;
}, },
async getFmOptions(field, url, params, cookFn) { async getFmOptions (field, url, params, cookFn) {
const { data, code, msg } = await requestPost(url, { const { data, code, msg } = await requestPost(url, {
...params, ...params,
}); });
@ -636,12 +526,12 @@ export default {
} }
}, },
handleSearch() { handleSearch () {
this.selectionAll = []; this.selectionAll = [];
this.loadTable(); this.loadTable();
}, },
async loadTable() { async loadTable () {
this.tableLoading = true; this.tableLoading = true;
const url = "/epmetuser/icEpidemicSpecialAttention/list"; const url = "/epmetuser/icEpidemicSpecialAttention/list";
@ -692,7 +582,7 @@ export default {
this.tableLoading = false; this.tableLoading = false;
}, },
handleChangeV(val) { handleChangeV (val) {
console.log("val", val); console.log("val", val);
this.formData.buildId = ""; this.formData.buildId = "";
this.formData.unitId = ""; this.formData.unitId = "";
@ -701,19 +591,19 @@ export default {
this.getUniList(); this.getUniList();
this.getHouseList(); this.getHouseList();
}, },
handleChangeB(val) { handleChangeB (val) {
console.log("val", val); console.log("val", val);
this.formData.unitId = ""; this.formData.unitId = "";
this.formData.homeId = ""; this.formData.homeId = "";
this.getUniList(); this.getUniList();
this.getHouseList(); this.getHouseList();
}, },
handleChangeD() { handleChangeD () {
this.formData.homeId = ""; this.formData.homeId = "";
this.getHouseList(); this.getHouseList();
}, },
getValiheList() { getValiheList () {
const { user } = this.$store.state; const { user } = this.$store.state;
this.$http this.$http
.post("/gov/org/icneighborhood/neighborhoodoption", { .post("/gov/org/icneighborhood/neighborhoodoption", {
@ -733,7 +623,7 @@ export default {
}); });
}, },
getBuildList() { getBuildList () {
this.$http this.$http
.post("/gov/org/icbuilding/buildingoption", { .post("/gov/org/icbuilding/buildingoption", {
neighborHoodId: this.formData.villageId, neighborHoodId: this.formData.villageId,
@ -750,7 +640,7 @@ export default {
return this.$message.error("网络错误"); return this.$message.error("网络错误");
}); });
}, },
getUniList() { getUniList () {
this.$http this.$http
.post("/gov/org/icbuildingunit/unitoption", { .post("/gov/org/icbuildingunit/unitoption", {
buildingId: this.formData.buildId, buildingId: this.formData.buildId,
@ -767,7 +657,7 @@ export default {
return this.$message.error("网络错误"); return this.$message.error("网络错误");
}); });
}, },
getHouseList() { getHouseList () {
this.$http this.$http
.post("/gov/org/ichouse/houseoption", { unitId: this.formData.unitId }) .post("/gov/org/ichouse/houseoption", { unitId: this.formData.unitId })
.then(({ data: res }) => { .then(({ data: res }) => {
@ -783,7 +673,7 @@ export default {
}); });
}, },
handleSelectTable(selection, row) { handleSelectTable (selection, row) {
row.isSel = !row.isSel; row.isSel = !row.isSel;
if (row.isSel) { if (row.isSel) {
@ -799,7 +689,7 @@ export default {
} }
}, },
handleSelAll(selection) { handleSelAll (selection) {
let selFlag = selection.length > 0; // let selFlag = selection.length > 0; //
for (let i = 0; i < this.tableData.length; i++) { for (let i = 0; i < this.tableData.length; i++) {
let tableItem = this.tableData[i]; let tableItem = this.tableData[i];
@ -823,7 +713,7 @@ export default {
}, },
// //
analysisTableSelection() { analysisTableSelection () {
this.$nextTick(() => { this.$nextTick(() => {
this.tableData.forEach((tableItem) => { this.tableData.forEach((tableItem) => {
for (let j = 0; j < this.selectionAll.length; j++) { for (let j = 0; j < this.selectionAll.length; j++) {
@ -841,7 +731,7 @@ export default {
}); });
}, },
diaClose() { diaClose () {
this.addFormShow = false; this.addFormShow = false;
this.editFormShow = false; this.editFormShow = false;
this.sendNoticeFormShow = false; this.sendNoticeFormShow = false;
@ -849,14 +739,14 @@ export default {
this.visiteListFormShow = false; this.visiteListFormShow = false;
}, },
handleAdd() { handleAdd () {
this.addFormShow = true; this.addFormShow = true;
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_form_add.initForm(null, this.agencyId); this.$refs.ref_form_add.initForm(null, this.agencyId);
}); });
}, },
async handleEdit(row) { async handleEdit (row) {
this.editFormTitle = "修改核酸检测关注名单"; this.editFormTitle = "修改核酸检测关注名单";
this.editFormShow = true; this.editFormShow = true;
const row1 = { ...row }; const row1 = { ...row };
@ -864,7 +754,7 @@ export default {
this.$refs.ref_form_edit.initForm("edit", row2); this.$refs.ref_form_edit.initForm("edit", row2);
}, },
async handleDetail(row) { async handleDetail (row) {
this.editFormTitle = "查看核酸检测关注名单"; this.editFormTitle = "查看核酸检测关注名单";
this.editFormShow = true; this.editFormShow = true;
const row1 = { ...row }; const row1 = { ...row };
@ -872,7 +762,7 @@ export default {
this.$refs.ref_form_edit.initForm("detail", row2); this.$refs.ref_form_edit.initForm("detail", row2);
}, },
async getInfo(row) { async getInfo (row) {
const url = "/epmetuser/icEpidemicSpecialAttention/detail"; const url = "/epmetuser/icEpidemicSpecialAttention/detail";
let params = { let params = {
@ -888,7 +778,7 @@ export default {
return row; return row;
}, },
handleSendNotice() { handleSendNotice () {
if (this.selectionAll.length === 0) { if (this.selectionAll.length === 0) {
this.$message.info("请选择要通知的人员"); this.$message.info("请选择要通知的人员");
return false; return false;
@ -899,32 +789,32 @@ export default {
}); });
}, },
handleNoticeList(row) { handleNoticeList (row) {
this.noticeListFormShow = true; this.noticeListFormShow = true;
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_noticelist.initTable(row.idCard, "2"); this.$refs.ref_noticelist.initTable(row.realIdCard, "2");
}); });
}, },
handleVisiteList(row) { handleVisiteList (row) {
this.visiteListFormShow = true; this.visiteListFormShow = true;
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_visitelist.initTable(row, "2"); this.$refs.ref_visitelist.initTable(row, "2");
}); });
}, },
addFormOk() { addFormOk () {
this.addFormShow = false; this.addFormShow = false;
this.editFormShow = false; this.editFormShow = false;
this.loadTable(); this.loadTable();
}, },
sendNoticeOk() { sendNoticeOk () {
this.sendNoticeFormShow = false; this.sendNoticeFormShow = false;
this.selectionAll = []; this.selectionAll = [];
this.loadTable(); this.loadTable();
}, },
async handleDelete(row) { async handleDelete (row) {
if (this.selectionAll.length === 0) { if (this.selectionAll.length === 0) {
this.$message.info("请选择要取消关注的名单"); this.$message.info("请选择要取消关注的名单");
return false; return false;
@ -943,7 +833,7 @@ export default {
}); });
}, },
async deleteFocus(row) { async deleteFocus (row) {
const url = "/epmetuser/icEpidemicSpecialAttention/cancel-attention"; const url = "/epmetuser/icEpidemicSpecialAttention/cancel-attention";
// const url = "http://yapi.elinkservice.cn/mock/245/gov/org/placepatrolteam/del" // const url = "http://yapi.elinkservice.cn/mock/245/gov/org/placepatrolteam/del"
let ids = []; let ids = [];
@ -971,7 +861,7 @@ export default {
}, },
// //
resetSearch() { resetSearch () {
this.formData = { this.formData = {
attentionType: 2, //21 attentionType: 2, //21
name: "", name: "",
@ -984,18 +874,18 @@ export default {
// this.loadTable() // this.loadTable()
}, },
handleSizeChange(val) { handleSizeChange (val) {
this.pageSize = val; this.pageSize = val;
this.pageNo = 1; this.pageNo = 1;
this.loadTable(); this.loadTable();
}, },
handleCurrentChange(val) { handleCurrentChange (val) {
this.pageNo = val; this.pageNo = val;
this.loadTable(); this.loadTable();
}, },
// //
async handleExport() { async handleExport () {
let title = "核酸检测关注名单"; let title = "核酸检测关注名单";
const url = "/epmetuser/icEpidemicSpecialAttention/vaccination-export"; const url = "/epmetuser/icEpidemicSpecialAttention/vaccination-export";
@ -1013,7 +903,7 @@ export default {
}, },
// //
download(data, fileName) { download (data, fileName) {
if (!data) { if (!data) {
return; return;
} }
@ -1037,7 +927,7 @@ export default {
} }
}, },
handleExportModule() { handleExportModule () {
let title = "核酸检测关注名单模板"; let title = "核酸检测关注名单模板";
const url = "/epmetuser/icEpidemicSpecialAttention/export-template"; const url = "/epmetuser/icEpidemicSpecialAttention/export-template";
@ -1058,7 +948,7 @@ export default {
}, },
// //
beforeUpload(file) { beforeUpload (file) {
const array = file.name.split("."); const array = file.name.split(".");
const extension = array[array.length - 1]; const extension = array[array.length - 1];
// const isLt1M = (file.size / 1024 / 1024) < 5 // const isLt1M = (file.size / 1024 / 1024) < 5
@ -1072,11 +962,11 @@ export default {
} }
}, },
// //
handleExceed(files, fileList) { handleExceed (files, fileList) {
this.$message.warning(`当前限制选择 1 个文件,请删除后继续上传`); this.$message.warning(`当前限制选择 1 个文件,请删除后继续上传`);
}, },
async uploadFile() { async uploadFile () {
if (this.fileName == "") { if (this.fileName == "") {
this.$message.warning("请选择要上传的文件!"); this.$message.warning("请选择要上传的文件!");
return false; return false;
@ -1115,13 +1005,13 @@ export default {
// this.loadTable() // this.loadTable()
}, },
(rspMsg, data) => {}, (rspMsg, data) => { },
{ headers: { "Content-Type": "multipart/form-data" } } { headers: { "Content-Type": "multipart/form-data" } }
); );
}, },
// //
startLoading() { startLoading () {
loading = Loading.service({ loading = Loading.service({
lock: true, // lock: true, //
text: "正在加载……", // text: "正在加载……", //
@ -1129,7 +1019,7 @@ export default {
}); });
}, },
// //
endLoading() { endLoading () {
// clearTimeout(timer); // clearTimeout(timer);
if (loading) { if (loading) {
loading.close(); loading.close();
@ -1137,7 +1027,7 @@ export default {
}, },
}, },
computed: { computed: {
tableHeight() { tableHeight () {
return this.$store.state.inIframe return this.$store.state.inIframe
? this.clientHeight - 415 + this.iframeHeight ? this.clientHeight - 415 + this.iframeHeight
: this.clientHeight - 415; : this.clientHeight - 415;

2
src/views/modules/base/epidemic/natFocus/natFocusListHistory.vue

@ -840,7 +840,7 @@ export default {
handleNoticeList(row) { handleNoticeList(row) {
this.noticeListFormShow = true; this.noticeListFormShow = true;
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_noticelist.initTable(row.idCard, "2"); this.$refs.ref_noticelist.initTable(row.realIdCard, "2");
}); });
}, },
handleVisiteList(row) { handleVisiteList(row) {

27
src/views/modules/base/epidemic/natFocus/nfNoticeList.vue

@ -38,6 +38,13 @@
min-width="380"> min-width="380">
</el-table-column> </el-table-column>
<el-table-column prop="sendResShow"
header-align="center"
align="center"
label="状态"
min-width="180">
</el-table-column>
</el-table> </el-table>
<div> <div>
@ -66,7 +73,7 @@ export default {
return { return {
tableLoading: false, tableLoading: false,
total: 0, total: 0,
idCard: '', realIdCard: '',
tableData: [], tableData: [],
pageSize: 20, pageSize: 20,
pageNo: 1, pageNo: 1,
@ -80,8 +87,8 @@ export default {
methods: { methods: {
async initTable (idCard, origin) { async initTable (realIdCard, origin) {
this.idCard = idCard this.realIdCard = realIdCard
this.origin = origin this.origin = origin
await this.loadTable() await this.loadTable()
@ -93,7 +100,7 @@ export default {
const url = "/epmetuser/icNotice/page" const url = "/epmetuser/icNotice/page"
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNotice/page" // const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNotice/page"
let params = { let params = {
idCard: this.idCard, idCard: this.realIdCard,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
origin: this.origin origin: this.origin
@ -105,15 +112,9 @@ export default {
this.total = data.total this.total = data.total
this.tableData = data.list this.tableData = data.list
// data.list.forEach(item => { this.tableData.forEach(item => {
// item.isEdit = false item.sendResShow = item.sendRes === '1' ? '成功' : item.sendRes === '0' ? '失败' : ''
// item.isNew = false });
// let arrayInspectors = item.inspectors.split(',')
// item.inspectorArray = [...arrayInspectors]
// let arrayReviewTime = item.reviewTime.split(' ')
// item.reviewTime = arrayReviewTime[0]
// });
// this.tableData = [...data.list] // this.tableData = [...data.list]

11
src/views/modules/base/epidemic/natFocus/nfVisiteList.vue

@ -55,7 +55,8 @@
title="新增" title="新增"
append-to-body append-to-body
@closed="handleCancle"> @closed="handleCancle">
<div v-if="dialogVisible" class="epidemic-form"> <div v-if="dialogVisible"
class="epidemic-form">
<el-form ref="ref_form" <el-form ref="ref_form"
:inline="true" :inline="true"
:model="formData" :model="formData"
@ -130,7 +131,7 @@ export default {
formData: { formData: {
visitTime: '',//访 visitTime: '',//访
content: '',// content: '',//
idCard: '', realIdCard: '',
name: '', name: '',
mobile: '', mobile: '',
origin: '' origin: ''
@ -149,7 +150,7 @@ export default {
async initTable (row, origin) { async initTable (row, origin) {
this.formData.idCard = row.idCard this.formData.realIdCard = row.realIdCard
this.formData.name = row.name this.formData.name = row.name
this.formData.mobile = row.mobile this.formData.mobile = row.mobile
this.formData.origin = origin this.formData.origin = origin
@ -166,7 +167,7 @@ export default {
// const url = 'http://yapi.elinkservice.cn/mock/245/epmetuser/followup/page' // const url = 'http://yapi.elinkservice.cn/mock/245/epmetuser/followup/page'
let params = { let params = {
name: this.formData.name, name: this.formData.name,
idCard: this.formData.idCard, idCard: this.formData.realIdCard,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
origin: this.formData.origin origin: this.formData.origin
@ -224,7 +225,7 @@ export default {
const url = "/epmetuser/followup/export" const url = "/epmetuser/followup/export"
let params = { let params = {
idCard: this.formData.idCard, idCard: this.formData.realIdCard,
name: this.formData.name, name: this.formData.name,
origin: this.formData.origin origin: this.formData.origin
} }

2
src/views/modules/base/epidemic/veroFocus/veroFocusList.vue

@ -713,7 +713,7 @@ export default {
handleNoticeList (row) { handleNoticeList (row) {
this.noticeListFormShow = true; this.noticeListFormShow = true;
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_noticelist.initTable(row.idCard); this.$refs.ref_noticelist.initTable(row.realIdCard);
}); });
}, },
handleVisiteList (row) { handleVisiteList (row) {

17
src/views/modules/base/epidemic/veroFocus/vfNoticeList.vue

@ -38,6 +38,13 @@
min-width="380"> min-width="380">
</el-table-column> </el-table-column>
<el-table-column prop="sendResShow"
header-align="center"
align="center"
label="状态"
min-width="180">
</el-table-column>
</el-table> </el-table>
<div> <div>
@ -80,8 +87,8 @@ export default {
methods: { methods: {
async initTable (idCard) { async initTable (realIdCard) {
this.idCard = idCard this.realIdCard = realIdCard
await this.loadTable() await this.loadTable()
}, },
@ -92,7 +99,7 @@ export default {
const url = "/epmetuser/icNotice/page" const url = "/epmetuser/icNotice/page"
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNotice/page" // const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNotice/page"
let params = { let params = {
idCard: this.idCard, idCard: this.realIdCard,
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize, pageSize: this.pageSize,
origin: '1' origin: '1'
@ -103,7 +110,9 @@ export default {
if (code === 0) { if (code === 0) {
this.total = data.total this.total = data.total
this.tableData = data.list this.tableData = data.list
this.tableData.forEach(item => {
item.sendResShow = item.sendRes === '1' ? '成功' : item.sendRes === '0' ? '失败' : ''
});
// data.list.forEach(item => { // data.list.forEach(item => {
// item.isEdit = false // item.isEdit = false
// item.isNew = false // item.isNew = false

Loading…
Cancel
Save