Browse Source

疫情防护

master
jiangyy 3 years ago
parent
commit
f95b9cfb40
  1. 2
      src/views/modules/base/epidemic/natInfo/natList.vue
  2. 22
      src/views/modules/base/epidemic/vaccin.vue
  3. 87
      src/views/modules/base/epidemic/vaccinAdd.vue
  4. 88
      src/views/modules/base/epidemic/veroFocus/veroFocusAdd.vue
  5. 1
      src/views/modules/communityService/fuwujilu/fuwuList.vue

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

@ -4,7 +4,7 @@
<el-form :inline="true"
:model="formData"
ref="ref_searchform"
:label-width="'90px'">
:label-width="'110px'">
<div>
<el-form-item label="信息范围">
<el-select class="list_item_width_1"

22
src/views/modules/base/epidemic/vaccin.vue

@ -4,7 +4,7 @@
<el-form :inline="true"
:model="formData"
ref="ref_searchform"
:label-width="'90px'">
:label-width="'110px'">
<div>
<el-form-item label="信息范围">
<el-select class="list_item_width_1"
@ -253,9 +253,9 @@
width="850px"
top="5vh"
class="dialog-h"
@closed="diaClose">
@closed="addDiaClose">
<vaccinAdd ref="ref_form_add"
@dialogCancle="diaClose"
@dialogCancle="addDiaClose"
@dialogOk="addFormOk"></vaccinAdd>
</el-dialog>
</div>
@ -399,6 +399,10 @@ export default {
this.$refs.ref_form.resetData();
this.formShow = false;
},
addDiaClose () {
this.addFormShow = false;
},
async handleDetail (row) {
this.formTitle = "详情";
@ -416,16 +420,18 @@ export default {
});
},
handleEdit (row) {
async handleEdit (row) {
this.formTitle = "修改";
const row1 = { ...row }
let row2 = await this.getInfo(row1);
this.addFormShow = true;
this.$nextTick(() => {
this.$refs.ref_form_add.initForm("edit", row.vaccineId);
this.$refs.ref_form_add.initForm("edit", row2);
});
},
addFormOk () {
this.formShow = false;
this.addFormShow = false;
this.loadTable();
},
@ -441,6 +447,7 @@ export default {
if (code === 0) {
row.mobile = data.mobile;
row.idCard = data.idCard;
row.isResiUser = data.isResiUser
}
return row;
},
@ -461,10 +468,9 @@ export default {
async deleteNat (row) {
const url = "/epmetuser/icVaccine/del";
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icVaccine/del"
let params = {
icVaccineId: row.vaccineId,
vaccineId: row.vaccineId,
};
const { data, code, msg } = await requestPost(url, params);

87
src/views/modules/base/epidemic/vaccinAdd.vue

@ -179,15 +179,6 @@
@click="handleComfirm"> </el-button>
</div>
<el-dialog :visible.sync="dialogVisible"
width="550px"
top="5vh"
append-to-body>
<img width="100%"
:src="dialogImageUrl"
alt="">
</el-dialog>
</div>
</template>
@ -203,8 +194,7 @@ export default {
data () {
return {
formType: 'add', // addeditdetail
hideUploadEdit: false, // ''
limitNum: 1,
enterType: '1',//1 2
isFromResi: false,//
@ -218,12 +208,13 @@ export default {
btnDisable: false,
icVaccineId: '',
vaccineId: '',
formData: {
icVaccineId: '',
vaccineId: '',
agencyId: '',//Id
userId: '',//idicResiUserId
userType: 'icresi',//resi;icresi;import;synchro
isResiUser: "0",//(0: 1:)
name: '',
idCard: '',
mobile: '',
@ -253,7 +244,7 @@ export default {
this.formData.content = ''
},
async initForm (type, icVaccineId) {
async initForm (type, row) {
this.startLoading()
this.formData.agencyId = this.agencyId
@ -262,11 +253,16 @@ export default {
this.enterType = '1'
this.formType = type
if (icVaccineId) {
this.icVaccineId = icVaccineId
this.formData.icVaccineId = icVaccineId
this.isFromResi = false
await this.loadFormData()
if (row) {
if (row.userId) {
this.isFromResi = true
}
row.content = ''
row.isSelChannel = false
row.channel = []
this.formData = { ...row }
}
this.endLoading()
@ -283,8 +279,10 @@ export default {
this.$refs['ref_form'].resetFields();
if (value === '2') {
this.formData.isResiUser = "1"
this.isFromResi = true
} else {
this.formData.isResiUser = "0"
this.isFromResi = false
}
@ -335,10 +333,9 @@ export default {
async loadFormData () {
// const url = 'http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/detail'
const url = '/epmetuser/icNat/detail'
let params = {
icVaccineId: this.icVaccineId,
vaccineId: this.vaccineId,
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
@ -356,7 +353,7 @@ export default {
// }
console.log(this.formData.isSelChannel)
this.formData.icVaccineId = this.icVaccineId
this.formData.vaccineId = this.vaccineId
if (this.formData.userId) {
this.isFromResi = true
} else {
@ -375,20 +372,14 @@ export default {
app.util.validateRule(messageObj)
} else {
this.addNat()
this.addVaccin()
}
})
},
async addNat () {
// if (this.imgLoading) {
// this.$message({
// type: 'warning',
// message: ''
// })
// return false;
// }
async addVaccin () {
const regPhone = /^1(3|4|5|6|7|8|9)\d{9}$/; //
if (regPhone.test(this.formData.mobile) === false) {
this.btnDisable = false
@ -424,6 +415,8 @@ export default {
this.formData.content = ''
}
this.btnDisable = true
setTimeout(() => {
this.btnDisable = false
@ -431,13 +424,13 @@ export default {
let url = ''
if (this.formType === 'add') {
url = '/epmetuser/icNat/add'
// url = "http://yapi.elinkservice.cn/mock/102/epmetuser/icNat/add"
this.formData.icVaccineId = ''
url = '/epmetuser/icVaccine/add'
this.formData.vaccineId = ''
} else {
url = '/epmetuser/icNat/edit'
// url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/edit"
url = '/epmetuser/icVaccine/edit'
}
@ -448,8 +441,9 @@ export default {
type: 'success',
message: '操作成功'
})
this.resetData()
this.$emit('dialogOk')
this.resetData()
this.btnDisable = false
} else {
@ -467,15 +461,14 @@ export default {
resetData () {
this.icVaccineId = ''
this.fileList = []
this.hideUploadEdit = false
this.vaccineId = ''
this.formData = {
icVaccineId: '',
vaccineId: '',
agencyId: '',//Id
userId: '',//idicResiUserId
userType: 'icresi',//resi;icresi;import;synchro
isResiUser: "0",//(0: 1:)
name: '',
idCard: '',
mobile: '',
@ -511,22 +504,22 @@ export default {
dataRule () {
return {
name: [
{ required: true, message: '姓名不能为空', trigger: 'blur' }
{ required: true, message: '姓名不能为空', trigger: 'change' }
],
idCard: [
{ required: true, message: '身份证号不能为空', trigger: 'blur' }
{ required: true, message: '身份证号不能为空', trigger: 'change' }
],
mobile: [
{ required: true, message: '手机号不能为空', trigger: 'blur' },
{ required: true, message: '手机号不能为空', trigger: 'change' },
],
inoculateTime: [
{ required: true, message: '接种时间不能为空', trigger: 'blur' },
{ required: true, message: '接种时间不能为空', trigger: 'change' },
],
inoculateTime: [
{ required: true, message: '接种地点不能为空', trigger: 'blur' },
{ required: true, message: '接种地点不能为空', trigger: 'change' },
],
inoculateTime: [
{ required: true, message: '疫苗厂家不能为空', trigger: 'blur' },
{ required: true, message: '疫苗厂家不能为空', trigger: 'change' },
],

88
src/views/modules/base/epidemic/veroFocus/veroFocusAdd.vue

@ -128,6 +128,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="疫苗接种次数小于"
label-width="150px">
<el-input-number class="item_width_3"
@ -137,6 +138,31 @@
:max="20"
label="疫苗接种次数小于"></el-input-number>
</el-form-item>
<el-form-item label="接种时间"
label-width="80px"
prop="startDate">
<el-date-picker v-model="startDate"
:picker-options="startPickerOptions"
class="item_width_3"
size="mini"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="开始时间">
</el-date-picker>
<span class="data-tag"></span>
<el-date-picker v-model="endDate"
:picker-options="endPickerOptions"
class="item_width_3 data-tag"
size="mini"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="结束时间">
</el-date-picker>
</el-form-item>
<el-button style="margin-left:30px"
size="mini"
class="diy-button--search"
@ -182,19 +208,27 @@
header-align="center"
align="center"
label="身份证"
min-width="170">
width="150">
</el-table-column>
<el-table-column prop="houseName"
header-align="center"
align="center"
:show-overflow-tooltip="true"
label="所属房屋"
min-width="170">
</el-table-column>
<el-table-column prop="vaccineCount"
header-align="center"
align="center"
label="疫苗接种次数"
min-width="100">
label="接种次数"
width="80">
</el-table-column>
<el-table-column prop="createdTime"
header-align="center"
align="center"
:show-overflow-tooltip="true"
label="接种时间"
width="140">
</el-table-column>
</el-table>
@ -323,6 +357,21 @@ import { mapGetters } from 'vuex'
let loading //
export default {
data () {
let endDisabledDate = (time) => {//datareturn
let nowData = Date.now()
if (this.startDate) {
let startDate = new Date(this.startDate)
return time.getTime() > nowData || time.getTime() < startDate || time.getTime() === startDate
} else {
return time.getTime() > nowData
}
}
let startDisabledDate = (time) => {//datareturn
let nowData = Date.now()
return time.getTime() > nowData
}
return {
activeName: "first",
@ -331,10 +380,21 @@ export default {
btnDisable: false,
startDate: '',
endDate: '',
formDataSearch: {
gridId: '',
vaccineCount: undefined,
attentionType: 1
attentionType: 1,
startDate: '',
endDate: ''
},
endPickerOptions: {
disabledDate: endDisabledDate
},
startPickerOptions: {
disabledDate: startDisabledDate
},
formData1: {
@ -374,6 +434,7 @@ export default {
this.agencyId = user.agencyId
//
await this.loadGrid()
this.loadTable()
},
methods: {
@ -384,7 +445,7 @@ export default {
this.formData2.content = ''
},
async initForm () {
this.tableData = []
this.loadTable()
this.$refs['ref_form1'].resetFields();
this.$refs['ref_form2'].resetFields();
@ -400,6 +461,15 @@ export default {
async loadTable () {
this.tableLoading = true
if (this.startDate) {
let array = this.startDate.split('-')
this.formDataSearch.startDate = array[0] + array[1] + array[2]
}
if (this.endDate) {
let array = this.endDate.split('-')
this.formDataSearch.endDate = array[0] + array[1] + array[2]
}
const url = "/epmetuser/epidemicPrevention/user-list"
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/epidemicPrevention/page"
let params = {
@ -673,7 +743,9 @@ export default {
this.formDataSearch = {
gridId: '',
vaccineCount: undefined,
attentionType: 1
attentionType: 1,
startDate: '',
endDate: ''
}
},
@ -782,6 +854,10 @@ export default {
<style lang="scss" scoped >
@import "@/assets/scss/modules/management/epidemic.scss";
.data-tag {
margin-left: 10px;
}
</style>

1
src/views/modules/communityService/fuwujilu/fuwuList.vue

@ -280,6 +280,7 @@ export default {
data () {
let endDisabledDate = (time) => {//datareturn
let nowData = Date.now()
if (this.formData.serviceTimeStart) {
let serviceTimeStart = new Date(this.formData.serviceTimeStart)
return time.getTime() > nowData || time.getTime() < serviceTimeStart || time.getTime() === serviceTimeStart

Loading…
Cancel
Save