城阳pc工作端前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

166 lines
6.0 KiB

<template>
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" label-width="120px">
<el-form-item label="所属组织名称" prop="orgName">
<el-input v-model="dataForm.orgName" placeholder="所属组织名称"></el-input>
</el-form-item>
<el-form-item label="疫苗接种点名称" prop="name">
<el-input v-model="dataForm.name" placeholder="疫苗接种点名称"></el-input>
</el-form-item>
<el-form-item label="接种日期" prop="inoculationDate">
<el-input v-model="dataForm.inoculationDate" placeholder="接种日期"></el-input>
</el-form-item>
<el-form-item label="接种上午开始时间" prop="moStartTime">
<el-input v-model="dataForm.moStartTime" placeholder="接种上午开始时间"></el-input>
</el-form-item>
<el-form-item label="接种上午结束时间" prop="moEndTime">
<el-input v-model="dataForm.moEndTime" placeholder="接种上午结束时间"></el-input>
</el-form-item>
<el-form-item label="接种下午开始时间" prop="afStartTime">
<el-input v-model="dataForm.afStartTime" placeholder="接种下午开始时间"></el-input>
</el-form-item>
<el-form-item label="接种下午结束时间" prop="afEndTime">
<el-input v-model="dataForm.afEndTime" placeholder="接种下午结束时间"></el-input>
</el-form-item>
<el-form-item label="" prop="noAvailableVaccines">
<el-checkbox v-model="dataForm.noAvailableVaccines" true-label="1" false-label="2">暂无疫苗</el-checkbox>
</el-form-item>
<el-form-item label="咨询电话" prop="mobile">
<el-input v-model="dataForm.mobile" placeholder="咨询电话"></el-input>
</el-form-item>
<el-form-item label="接种点地址" prop="address">
<el-input v-model="dataForm.address" placeholder="接种点地址"></el-input>
</el-form-item>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template>
</el-dialog>
</template>
<script>
import debounce from 'lodash/debounce'
export default {
data () {
return {
visible: false,
dataForm: {
id: '',
customerId: '',
orgId: '',
orgName: '',
pid: '',
pids: '',
name: '',
inoculationDate: '',
moStartTime: '',
moEndTime: '',
afStartTime: '',
afEndTime: '',
noAvailableVaccines: '',
mobile: '',
address: '',
longitude: '',
latitude: ''
}
}
},
computed: {
dataRule () {
return {
customerId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
orgId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
orgName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
name: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
inoculationDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
moStartTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
moEndTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
afStartTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
afEndTime: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
noAvailableVaccines: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
mobile: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
address: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
longitude: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
latitude: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
]
}
}
},
methods: {
init () {
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.getInfo()
}
})
},
// 获取信息
getInfo () {
this.$http.get(`/epmetuser/icPointVaccinesInoculation/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
},
// 表单提交
dataFormSubmitHandle: debounce(function () {
console.log(this.dataForm)
// this.$refs['dataForm'].validate((valid) => {
// if (!valid) {
// return false
// }
// this.$http[!this.dataForm.id ? 'post' : 'put']('/epmetuser/icPointVaccinesInoculation/', this.dataForm).then(({ data: res }) => {
// if (res.code !== 0) {
// return this.$message.error(res.msg)
// }
// this.$message({
// message: this.$t('prompt.success'),
// type: 'success',
// duration: 500,
// onClose: () => {
// this.visible = false
// this.$emit('refreshDataList')
// }
// })
// }).catch(() => {})
// })
}, 1000, { 'leading': true, 'trailing': false })
}
}
</script>