Browse Source

Merge branch 'dev-hesuan1013'

master-磐石
jiangyy 3 years ago
parent
commit
1b94617b52
  1. 2
      package.json
  2. 73
      src/views/modules/base/epidemic/natInfo/natForm.vue
  3. 89
      src/views/modules/base/epidemic/natInfo/natList.vue

2
package.json

@ -44,7 +44,6 @@
"portfinder": "^1.0.21", "portfinder": "^1.0.21",
"qs": "^6.7.0", "qs": "^6.7.0",
"quill": "^1.3.6", "quill": "^1.3.6",
"sass-loader": "^7.1.0",
"screenfull": "^4.2.1", "screenfull": "^4.2.1",
"sortablejs": "^1.12.0", "sortablejs": "^1.12.0",
"svg-sprite-loader": "^4.1.6", "svg-sprite-loader": "^4.1.6",
@ -69,6 +68,7 @@
"element-theme-chalk": "^2.13.0", "element-theme-chalk": "^2.13.0",
"natives": "^1.1.6", "natives": "^1.1.6",
"ol": "^6.9.0", "ol": "^6.9.0",
"sass-loader": "^7.3.1",
"script-loader": "^0.7.2", "script-loader": "^0.7.2",
"tinymce": "^5.8.2", "tinymce": "^5.8.2",
"vue-template-compiler": "^2.6.11" "vue-template-compiler": "^2.6.11"

73
src/views/modules/base/epidemic/natInfo/natForm.vue

@ -121,7 +121,6 @@
v-model="formData.natAddress"> v-model="formData.natAddress">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="检测结果" <el-form-item label="检测结果"
prop="natResult" prop="natResult"
label-width="150px" label-width="150px"
@ -134,6 +133,21 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="采样时间"
style="display: block"
prop="sampleTime"
label-width="150px">
<el-date-picker class="item_width_2"
v-model="formData.sampleTime"
format="yyyy-MM-dd HH:mm"
value-format="yyyy-MM-dd HH:mm"
type="datetime"
:picker-options="pickerOptions"
clearable
placeholder="选择时间">
</el-date-picker>
</el-form-item>
<el-form-item v-if=" formType!=='detail' || (formType=='detail'&&fileList.length>0)" <el-form-item v-if=" formType!=='detail' || (formType=='detail'&&fileList.length>0)"
class="block" class="block"
label-width="150px" label-width="150px"
@ -141,7 +155,8 @@
label="添加图片" label="添加图片"
prop="attach"> prop="attach">
<el-upload :headers="$getElUploadHeaders()" :action="uploadUlr" <el-upload :headers="$getElUploadHeaders()"
:action="uploadUlr"
list-type="picture-card" list-type="picture-card"
:limit="limitNum" :limit="limitNum"
:class="{hide:hideUploadEdit}" :class="{hide:hideUploadEdit}"
@ -258,6 +273,7 @@ export default {
natTime: '', natTime: '',
natAddress: '', natAddress: '',
natResult: '', natResult: '',
sampleTime: '',
isSelChannel: false, isSelChannel: false,
channel: [], channel: [],
content: '', content: '',
@ -433,13 +449,7 @@ export default {
}, },
async addNat () { async addNat () {
// if (this.imgLoading) {
// this.$message({
// type: 'warning',
// message: ''
// })
// return false;
// }
const regPhone = /^1(3|4|5|6|7|8|9)\d{9}$/; // const regPhone = /^1(3|4|5|6|7|8|9)\d{9}$/; //
if (regPhone.test(this.formData.mobile) === false) { if (regPhone.test(this.formData.mobile) === false) {
this.btnDisable = false this.btnDisable = false
@ -458,6 +468,32 @@ export default {
}) })
return false; return false;
} }
// debugger
let tempResult = false
if (this.formData.sampleTime) {
tempResult = true
} else {
if (!this.formData.natTime || !this.formData.natResult) {
this.$message({
type: 'warning',
message: '采样结果为空时,核酸检测时间和检测结果不能为空'
})
return false;
} if (!this.formData.natTime && !this.formData.natResult) {
this.$message({
type: 'warning',
message: '采样结果和核酸检测时间、结果不能同时为空'
})
return false;
}
}
// if (!tempResult) {
// this.$message({
// type: 'warning',
// message: ''
// })
// return false;
// }
if (this.formData.isSelChannel) { if (this.formData.isSelChannel) {
if (!this.formData.content) { if (!this.formData.content) {
@ -590,6 +626,7 @@ export default {
natTime: '', natTime: '',
natAddress: '', natAddress: '',
natResult: '', natResult: '',
sampleTime: '',
isSelChannel: false, isSelChannel: false,
channel: [], channel: [],
content: '', content: '',
@ -620,24 +657,24 @@ export default {
dataRule () { dataRule () {
return { return {
name: [ name: [
{ required: true, message: '姓名不能为空', trigger: 'blur' } { required: true, message: '姓名不能为空', trigger: 'change' }
], ],
idCard: [ idCard: [
{ required: true, message: '证件号不能为空', trigger: 'blur' } { required: true, message: '证件号不能为空', trigger: 'change' }
], ],
mobile: [ mobile: [
{ required: true, message: '手机号不能为空', trigger: 'blur' }, { required: true, message: '手机号不能为空', trigger: 'change' },
],
natTime: [
{ required: true, message: '检测时间不能为空', trigger: 'blur' },
], ],
// natTime: [
// { required: true, message: '', trigger: 'change' },
// ],
natAddress: [ natAddress: [
{ required: false }, { required: false },
], ],
natResult: [ // natResult: [
{ required: true, message: '检测结果不能为空', trigger: 'blur' }, // { required: true, message: '', trigger: 'change' },
], // ],
isSelChannel: [ isSelChannel: [
{ required: false }, { required: false },

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

@ -47,6 +47,21 @@
end-placeholder="结束时间"> end-placeholder="结束时间">
</el-date-picker> </el-date-picker>
</el-form-item>
<el-form-item label="采样时间"
label-width="110px"
prop="sampleStartTime">
<el-date-picker v-model="sampleTimeRange"
size="small"
type="datetimerange"
@change="handleSampleTimeChange"
format="yyyy-MM-dd HH:mm"
value-format="yyyy-MM-dd HH:mm"
range-separator="至"
start-placeholder="开始时间"
end-placeholder="结束时间">
</el-date-picker>
</el-form-item> </el-form-item>
<div> <div>
@ -161,7 +176,7 @@
header-align="center" header-align="center"
align="center" align="center"
label="检测时间" label="检测时间"
min-width="150"> width="150">
</el-table-column> </el-table-column>
<el-table-column prop="natAddress" <el-table-column prop="natAddress"
header-align="center" header-align="center"
@ -170,6 +185,7 @@
label="检测地点" label="检测地点"
min-width="230"> min-width="230">
</el-table-column> </el-table-column>
<el-table-column prop="natResultShow" <el-table-column prop="natResultShow"
header-align="center" header-align="center"
align="center" align="center"
@ -177,6 +193,12 @@
label="检测结果" label="检测结果"
width="100"> width="100">
</el-table-column> </el-table-column>
<el-table-column prop="sampleTime"
header-align="center"
align="center"
label="采样时间"
width="150">
</el-table-column>
<el-table-column v-if="isResiUser" <el-table-column v-if="isResiUser"
prop="isResiUserShow" prop="isResiUserShow"
header-align="center" header-align="center"
@ -188,7 +210,7 @@
<el-table-column label="操作" <el-table-column label="操作"
fixed="right" fixed="right"
width="140" width="160"
header-align="center" header-align="center"
align="center" align="center"
class="operate"> class="operate">
@ -198,6 +220,10 @@
class="div-table-button--detail" class="div-table-button--detail"
size="small" size="small"
@click="handleDetail(scope.row)">查看</el-button> @click="handleDetail(scope.row)">查看</el-button>
<el-button type="text"
class="div-table-button--detail"
size="small"
@click="handleTiming(scope.row)">定时</el-button>
<el-button v-if="!isResiUser" <el-button v-if="!isResiUser"
type="text" type="text"
@ -310,6 +336,7 @@ export default {
], ],
timeRange: [], timeRange: [],
sampleTimeRange: [],
formData: { formData: {
orgType: 'current',//:current all orgType: 'current',//:current all
name: '',// name: '',//
@ -317,6 +344,8 @@ export default {
idCard: '',// idCard: '',//
startTime: '',//yyyy-MM-dd HH:mm startTime: '',//yyyy-MM-dd HH:mm
endTime: '',//yyyy-MM-dd HH:mm endTime: '',//yyyy-MM-dd HH:mm
sampleStartTime: '',//yyyy-MM-dd HH:mm
sampleEndTime: '',//yyyy-MM-dd HH:mm
isResiUser: ''//0: 1: isResiUser: ''//0: 1:
}, },
@ -414,6 +443,18 @@ export default {
} }
},
handleSampleTimeChange (time) {
if (time) {
this.formData.sampleStartTime = time[0]
this.formData.sampleEndTime = time[1]
} else {
this.formData.sampleStartTime = ''
this.formData.sampleEndTime = ''
}
}, },
diaClose () { diaClose () {
@ -532,6 +573,47 @@ export default {
} }
}, },
async handleTiming (row) {
this.$confirm("确认执行定时任务?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
this.timingNat(row)
})
.catch(err => {
if (err == "cancel") {
}
});
},
async timingNat (row) {
const url = "/epmetuser/dataSyncConfig/natInfoScanTask"
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icNat/synchro"
let params = {
isSync: '1',
dataCode: 'hesuan',
agencyId: this.agencyId
}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.$message({
type: "success",
message: "操作成功"
});
// this.loadTable()
} else {
this.$message.error(msg)
}
},
async handleAttention (row) { async handleAttention (row) {
this.$confirm("确认将信息同步到本辖区核酸检测信息中心?", "提示", { this.$confirm("确认将信息同步到本辖区核酸检测信息中心?", "提示", {
@ -582,8 +664,11 @@ export default {
idCard: '',// idCard: '',//
startTime: '',//yyyy-MM-dd HH:mm startTime: '',//yyyy-MM-dd HH:mm
endTime: '',//yyyy-MM-dd HH:mm endTime: '',//yyyy-MM-dd HH:mm
sampleStartTime: '',//yyyy-MM-dd HH:mm
sampleEndTime: '',//yyyy-MM-dd HH:mm
} }
this.timeRange = [] this.timeRange = []
this.sampleTimeRange = []
this.pageNo = 0 this.pageNo = 0
// this.loadTable() // this.loadTable()

Loading…
Cancel
Save