Browse Source

核酸检测

V1.0
jiangyy 3 years ago
parent
commit
734d243dd6
  1. 191
      src/views/modules/base/community/community.vue
  2. 95
      src/views/modules/base/epidemic/antiInfo.vue
  3. 1
      src/views/modules/base/epidemic/natInfo/natList.vue
  4. 44
      src/views/modules/base/epidemic/natInfo/noNatList.vue

191
src/views/modules/base/community/community.vue

@ -122,6 +122,71 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="所属房屋">
<div class="resi-cell-value">
<div class="resi-cell-col">
<el-form-item prop="neighborHoodId">
<el-select v-model.trim="neighborHoodId"
placeholder="小区"
size="small"
clearable
class="resi-cell-select"
@change="handleChangeV">
<el-option v-for="item in optionsV"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item prop="buildingId">
<el-select v-model.trim="buildingId"
placeholder="楼号"
:disabled="!neighborHoodId"
size="small"
clearable
class="resi-cell-select resi-cell-select-middle list_item_width_1"
@change="handleChangeB">
<el-option v-for="item in optionsB"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item prop="buildingUnitId">
<el-select v-model.trim="buildingUnitId"
placeholder="单元"
size="small"
:disabled="!buildingId"
clearable
class="resi-cell-select resi-cell-select-middle list_item_width_1"
@change="handleChangeD">
<el-option v-for="item in optionsD"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item prop="houseId">
<el-select v-model.trim="houseId"
placeholder="房号"
:disabled="!buildingUnitId"
size="small"
clearable
class="resi-cell-select resi-cell-select-middle list_item_width_1">
<el-option v-for="item in optionsH"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</div>
</div>
</el-form-item>
<el-button style="margin-left:30px" <el-button style="margin-left:30px"
size="small" size="small"
class="diy-button--search" class="diy-button--search"
@ -263,6 +328,17 @@ export default {
startPickerOptions: { startPickerOptions: {
disabledDate: startDisabledDate disabledDate: startDisabledDate
}, },
optionsV: [],
optionsB: [],
optionsH: [],
optionsD: [],
neighborHoodId: "",
buildingId: "",
buildingUnitId: "",
houseId: "",
selGridId: '',
selAgencyId: ''
} }
}, },
components: { components: {
@ -274,6 +350,7 @@ export default {
await this.loadOrgData() await this.loadOrgData()
await this.loadTree() await this.loadTree()
// await this.loadOpenNode() // await this.loadOpenNode()
this.getValiheList()
await this.$refs['ref_communityTable'].loadTable(true, this.selTreeObj) await this.$refs['ref_communityTable'].loadTable(true, this.selTreeObj)
if (this.treeData.length > 0) { if (this.treeData.length > 0) {
@ -299,6 +376,109 @@ export default {
...mapGetters(['clientHeight', 'iframeHeight']) ...mapGetters(['clientHeight', 'iframeHeight'])
}, },
methods: { methods: {
handleChangeV (val) {
this.buildingId = "";
this.buildingUnitId = "";
this.houseId = "";
this.getBuildList();
this.getUniList();
this.getHouseList();
},
handleChangeB (val) {
this.buildingUnitId = "";
this.houseId = "";
this.getUniList();
this.getHouseList();
},
handleChangeD () {
this.houseId = "";
this.getHouseList();
},
getValiheList () {
const { user } = this.$store.state;
if (!this.selGridId) {
this.selAgencyId = this.selAgencyId ? this.selAgencyId : user.agencyId
}
this.$http
.post("/gov/org/icneighborhood/neighborhoodoption", {
gridId: this.selGridId,
agencyId: this.selAgencyId,
})
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg);
} else {
this.optionsV = res.data;
this.neighborHoodId = ''
this.buildingId = "";
this.buildingUnitId = "";
this.houseId = "";
}
})
.catch(() => {
return this.$message.error("网络错误");
});
},
getBuildList () {
this.$http
.post("/gov/org/icbuilding/buildingoption", {
neighborHoodId: this.neighborHoodId,
})
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg);
} else {
this.optionsB = res.data;
this.buildingId = "";
this.buildingUnitId = "";
this.houseId = "";
}
})
.catch(() => {
return this.$message.error("网络错误");
});
},
getUniList () {
this.$http
.post("/gov/org/icbuildingunit/unitoption", {
buildingId: this.buildingId,
})
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg);
} else {
this.optionsD = res.data;
this.buildingUnitId = "";
this.houseId = "";
}
})
.catch(() => {
return this.$message.error("网络错误");
});
},
getHouseList () {
this.$http
.post("/gov/org/ichouse/houseoption", { unitId: this.buildingUnitId })
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg);
} else {
this.optionsH = res.data;
this.houseId = "";
}
})
.catch(() => {
return this.$message.error("网络错误");
});
},
handleSearch () { handleSearch () {
// if (this.ownerName || this.ownerPhone || this.rentFlag || this.purpose || this.remark) { // if (this.ownerName || this.ownerPhone || this.rentFlag || this.purpose || this.remark) {
@ -414,6 +594,15 @@ export default {
} else { } else {
this.$refs['ref_communityTable'].loadTable(true, this.selTreeObj) this.$refs['ref_communityTable'].loadTable(true, this.selTreeObj)
if (obj.level === 'grid') {
this.selAgencyId = ''
this.selGridId = this.selTreeObj.id
} else {
this.selAgencyId = this.selTreeObj.id
this.selGridId = ''
}
this.getValiheList()
} }
}) })
@ -507,7 +696,7 @@ export default {
obj.longitude = this.centerPoint[1] obj.longitude = this.centerPoint[1]
} }
this.selTreeObj = obj this.selTreeObj = obj
console.log(this.selTreeObj) console.log('selTreeObj', this.selTreeObj)
}, },

95
src/views/modules/base/epidemic/antiInfo.vue

@ -141,6 +141,22 @@
</el-form-item> </el-form-item>
<el-form-item label="核酸检测时间"
label-width="110px"
prop="natStartDate">
<el-date-picker v-model="timeRange"
size="small"
type="daterange"
@change="handleTimeChange"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
range-separator="至"
start-placeholder="开始时间"
end-placeholder="结束时间">
</el-date-picker>
</el-form-item>
<el-button style="margin-left:30px" <el-button style="margin-left:30px"
size="small" size="small"
class="diy-button--search" class="diy-button--search"
@ -153,7 +169,14 @@
</el-form> </el-form>
</div> </div>
<div class="div_table"> <div class="div_table">
<div class="div_btn">
<el-button style="float:left;margin-left:10px"
class="diy-button--reset"
size="small"
@click="handleExport">导出</el-button>
</div>
<el-table class="table" <el-table class="table"
:data="tableData" :data="tableData"
border border
@ -473,6 +496,8 @@ export default {
age: {}, age: {},
startBirthDay: '', startBirthDay: '',
endBirthDay: '', endBirthDay: '',
natStartDate: '',
natEndDate: '',
}, },
formDetail: { formDetail: {
name: '', name: '',
@ -516,13 +541,27 @@ export default {
this.getGridList() this.getGridList()
this.getValiheList() this.getValiheList()
await this.loadTable() await this.loadTable()
this.sHeight = this.$refs.div_search.offsetHeight + 230 this.sHeight = this.$refs.div_search.offsetHeight + 270
}, },
activated () { activated () {
this.$refs['ref_table'].doLayout() this.$refs['ref_table'].doLayout()
}, },
methods: { methods: {
handleTimeChange (time) {
if (time) {
this.searchForm.natStartDate = time[0]
this.searchForm.natEndDate = time[1]
} else {
this.searchForm.natStartDate = ''
this.searchForm.natEndDate = ''
}
},
handleAgeChange (val) { handleAgeChange (val) {
console.log('val----age---', val) console.log('val----age---', val)
if (val.start) { if (val.start) {
@ -823,6 +862,7 @@ export default {
// //
resetSearch () { resetSearch () {
this.timeRange = []
this.$refs.ref_searchform.resetFields() this.$refs.ref_searchform.resetFields()
this.searchForm.buildingId = '' this.searchForm.buildingId = ''
this.searchForm.unitId = '' this.searchForm.unitId = ''
@ -830,12 +870,63 @@ export default {
this.searchForm.age = {} this.searchForm.age = {}
this.searchForm.startBirthDay = '' this.searchForm.startBirthDay = ''
this.searchForm.endBirthDay = '' this.searchForm.endBirthDay = ''
this.searchForm.natStartDate = ''
this.searchForm.natEndDate = ''
this.pageSize = 20 this.pageSize = 20
this.pageNo = 1 this.pageNo = 1
this.loadTable() // this.loadTable()
}, },
//
async handleExport () {
let title = '居民防疫信息'
const url = "/epmetuser/epidemicPrevention/epidemicPreventionExport"
let params = {
pageSize: this.pageSize,
pageNo: this.pageNo,
...this.searchForm
}
app.ajax.exportFilePost(
url,
params,
(data, rspMsg) => {
this.download(data, title + '.xlsx')
},
(rspMsg, data) => {
this.$message.error(rspMsg);
}
);
},
//
download (data, fileName) {
if (!data) {
return
}
var csvData = new Blob([data])
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(csvData, fileName);
}
// for Non-IE (chrome, firefox etc.)
else {
var a = document.createElement('a');
document.body.appendChild(a);
a.style = 'display: none';
var url = window.URL.createObjectURL(csvData);
a.href = url;
a.download = fileName;
a.click();
a.remove();
window.URL.revokeObjectURL(url);
}
},
handleSizeChange (val) { handleSizeChange (val) {
this.pageSize = val this.pageSize = val
this.pageNo = 1 this.pageNo = 1

1
src/views/modules/base/epidemic/natInfo/natList.vue

@ -22,7 +22,6 @@
<el-form-item label="本辖区居民"> <el-form-item label="本辖区居民">
<el-select class="list_item_width_1" <el-select class="list_item_width_1"
size="small" size="small"
:disabled="formData.orgType!='current'"
v-model.trim="formData.isResiUser" v-model.trim="formData.isResiUser"
placeholder="请选择"> placeholder="请选择">
<el-option v-for="item in isResiUserList" <el-option v-for="item in isResiUserList"

44
src/views/modules/base/epidemic/natInfo/noNatList.vue

@ -64,6 +64,31 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="核酸检测时间">
<el-date-picker class="list_item_width_1"
v-model="formData.natDate"
format="yyyy-MM-dd"
value-format="yyyyMMdd"
type="date"
size="small"
clearable
placeholder="选择时间">
</el-date-picker>
</el-form-item>
<el-form-item label="检测状态">
<el-select class="list_item_width_1"
size="small"
clearable
v-model.trim="formData.status"
placeholder="请选择">
<el-option v-for="item in statusList"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-button style="margin-left:30px" <el-button style="margin-left:30px"
size="small" size="small"
@ -270,13 +295,25 @@ export default {
label: '是' label: '是'
}, },
], ],
statusList: [
{
value: '1',
label: '已检测'
},
{
value: '0',
label: '未检测'
},
],
formData: { formData: {
importDate: '',// importDate: '',//
name: '',// name: '',//
mobile: '',// mobile: '',//
idCard: '',// idCard: '',//
isResiUser: ''//(0: 1:) isResiUser: '',//(0: 1:)
status: '',//10
natDate: ''
}, },
@ -523,8 +560,9 @@ export default {
name: '',// name: '',//
mobile: '',// mobile: '',//
idCard: '',// idCard: '',//
importDate: '' importDate: '',
status: '',//10
natDate: ''
} }

Loading…
Cancel
Save