epmet 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.

461 lines
20 KiB

3 years ago
<template>
<el-dialog :visible.sync="visible" :title="!dataForm.rotatorsId ? $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="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="公民身份证号" prop="idCard">
<el-input v-model="dataForm.idCard" placeholder="公民身份证号"></el-input>
</el-form-item>
<el-form-item label="证件类型" prop="idType">
<el-input v-model="dataForm.idType" placeholder="证件类型"></el-input>
</el-form-item>
<el-form-item label="姓名" prop="rotatorsName">
<el-input v-model="dataForm.rotatorsName" placeholder="姓名"></el-input>
</el-form-item>
<el-form-item label="曾用名" prop="formerName">
<el-input v-model="dataForm.formerName" placeholder="曾用名"></el-input>
</el-form-item>
<el-form-item label="性别" prop="sex">
<el-input v-model="dataForm.sex" placeholder="性别"></el-input>
</el-form-item>
<el-form-item label="出生日期" prop="birthday">
<el-input v-model="dataForm.birthday" placeholder="出生日期"></el-input>
</el-form-item>
<el-form-item label="民族" prop="nation">
<el-input v-model="dataForm.nation" placeholder="民族"></el-input>
</el-form-item>
<el-form-item label="籍贯省" prop="nativeAddressProv">
<el-input v-model="dataForm.nativeAddressProv" placeholder="籍贯省"></el-input>
</el-form-item>
<el-form-item label="籍贯市" prop="nativeAddressCity">
<el-input v-model="dataForm.nativeAddressCity" placeholder="籍贯市"></el-input>
</el-form-item>
<el-form-item label="籍贯县(区)" prop="nativeAddressCountry">
<el-input v-model="dataForm.nativeAddressCountry" placeholder="籍贯县(区)"></el-input>
</el-form-item>
<el-form-item label="婚姻状况" prop="marriageStatus">
<el-input v-model="dataForm.marriageStatus" placeholder="婚姻状况"></el-input>
</el-form-item>
<el-form-item label="政治面貌" prop="party">
<el-input v-model="dataForm.party" placeholder="政治面貌"></el-input>
</el-form-item>
<el-form-item label="学历" prop="education">
<el-input v-model="dataForm.education" placeholder="学历"></el-input>
</el-form-item>
<el-form-item label="宗教信仰" prop="religious">
<el-input v-model="dataForm.religious" placeholder="宗教信仰"></el-input>
</el-form-item>
<el-form-item label="职业类别" prop="occupationType">
<el-input v-model="dataForm.occupationType" placeholder="职业类别"></el-input>
</el-form-item>
<el-form-item label="职业" prop="occupation">
<el-input v-model="dataForm.occupation" placeholder="职业"></el-input>
</el-form-item>
<el-form-item label="服务处所" prop="serviceAddress">
<el-input v-model="dataForm.serviceAddress" placeholder="服务处所"></el-input>
</el-form-item>
<el-form-item label="联系方式" prop="telephone">
<el-input v-model="dataForm.telephone" placeholder="联系方式"></el-input>
</el-form-item>
<el-form-item label="户籍地省" prop="householdAddressProv">
<el-input v-model="dataForm.householdAddressProv" placeholder="户籍地省"></el-input>
</el-form-item>
<el-form-item label="户籍地市" prop="householdAddressCity">
<el-input v-model="dataForm.householdAddressCity" placeholder="户籍地市"></el-input>
</el-form-item>
<el-form-item label="户籍地县(区)" prop="householdAddressCountry">
<el-input v-model="dataForm.householdAddressCountry" placeholder="户籍地县(区)"></el-input>
</el-form-item>
<el-form-item label="户籍地镇街" prop="householdAddressTown">
<el-input v-model="dataForm.householdAddressTown" placeholder="户籍地镇街"></el-input>
</el-form-item>
<el-form-item label="户籍地社区/村" prop="householdAddressVillage">
<el-input v-model="dataForm.householdAddressVillage" placeholder="户籍地社区/村"></el-input>
</el-form-item>
<el-form-item label="户籍门(楼)详址" prop="householdAddressDetail">
<el-input v-model="dataForm.householdAddressDetail" placeholder="户籍门(楼)详址"></el-input>
</el-form-item>
<el-form-item label="现住地省" prop="curliveAddressProv">
<el-input v-model="dataForm.curliveAddressProv" placeholder="现住地省"></el-input>
</el-form-item>
<el-form-item label="现住地市" prop="curliveAddressCity">
<el-input v-model="dataForm.curliveAddressCity" placeholder="现住地市"></el-input>
</el-form-item>
<el-form-item label="现住地县(区)" prop="curliveAddressCountry">
<el-input v-model="dataForm.curliveAddressCountry" placeholder="现住地县(区)"></el-input>
</el-form-item>
<el-form-item label="现住地镇街" prop="curliveAddressTown">
<el-input v-model="dataForm.curliveAddressTown" placeholder="现住地镇街"></el-input>
</el-form-item>
<el-form-item label="现住地社区/村" prop="curliveAddressVillage">
<el-input v-model="dataForm.curliveAddressVillage" placeholder="现住地社区/村"></el-input>
</el-form-item>
<el-form-item label="现住门(楼)详址" prop="curliveAddressDetail">
<el-input v-model="dataForm.curliveAddressDetail" placeholder="现住门(楼)详址"></el-input>
</el-form-item>
<el-form-item label="流入原因" prop="inflowReason">
<el-input v-model="dataForm.inflowReason" placeholder="流入原因"></el-input>
</el-form-item>
<el-form-item label="办证类型" prop="certificateType">
<el-input v-model="dataForm.certificateType" placeholder="办证类型"></el-input>
</el-form-item>
<el-form-item label="证件号码" prop="certificateNumber">
<el-input v-model="dataForm.certificateNumber" placeholder="证件号码"></el-input>
</el-form-item>
<el-form-item label="登记日期" prop="signDate">
<el-input v-model="dataForm.signDate" placeholder="登记日期"></el-input>
</el-form-item>
<el-form-item label="证件到期日期" prop="endDate">
<el-input v-model="dataForm.endDate" placeholder="证件到期日期"></el-input>
</el-form-item>
<el-form-item label="住所类型" prop="residenceType">
<el-input v-model="dataForm.residenceType" placeholder="住所类型"></el-input>
</el-form-item>
<el-form-item label="是否重点关注人员" prop="isFocusPerson">
<el-input v-model="dataForm.isFocusPerson" placeholder="是否重点关注人员"></el-input>
</el-form-item>
<el-form-item label="创建人" prop="createBy">
<el-input v-model="dataForm.createBy" placeholder="创建人"></el-input>
</el-form-item>
<el-form-item label="创建时间" prop="createDate">
<el-input v-model="dataForm.createDate" placeholder="创建时间"></el-input>
</el-form-item>
<el-form-item label="最后修改人" prop="updateBy">
<el-input v-model="dataForm.updateBy" placeholder="最后修改人"></el-input>
</el-form-item>
<el-form-item label="最后修改时间" prop="updateDate">
<el-input v-model="dataForm.updateDate" placeholder="最后修改时间"></el-input>
</el-form-item>
<el-form-item label="删除标识(正常的数据存:normal,逻辑删除的标识为:delete)" prop="deleteFlag">
<el-input v-model="dataForm.deleteFlag" placeholder="删除标识(正常的数据存:normal,逻辑删除的标识为:delete)"></el-input>
</el-form-item>
<el-form-item label="数据来源编码" prop="platcode">
<el-input v-model="dataForm.platcode" placeholder="数据来源编码"></el-input>
</el-form-item>
<el-form-item label="网格id" prop="gridId">
<el-input v-model="dataForm.gridId" placeholder="网格id"></el-input>
</el-form-item>
<el-form-item label="乐观锁" prop="versions">
<el-input v-model="dataForm.versions" placeholder="乐观锁"></el-input>
</el-form-item>
<el-form-item label="是否注销" prop="attribute1">
<el-input v-model="dataForm.attribute1" placeholder="是否注销"></el-input>
</el-form-item>
<el-form-item label="注销原因" prop="attribute2">
<el-input v-model="dataForm.attribute2" placeholder="注销原因"></el-input>
</el-form-item>
<el-form-item label="" prop="attribute3">
<el-input v-model="dataForm.attribute3" placeholder=""></el-input>
</el-form-item>
<el-form-item label="" prop="attribute4">
<el-input v-model="dataForm.attribute4" placeholder=""></el-input>
</el-form-item>
<el-form-item label="" prop="attribute5">
<el-input v-model="dataForm.attribute5" placeholder=""></el-input>
</el-form-item>
<el-form-item label="" prop="attribute6">
<el-input v-model="dataForm.attribute6" placeholder=""></el-input>
</el-form-item>
<el-form-item label="" prop="attribute7">
<el-input v-model="dataForm.attribute7" placeholder=""></el-input>
</el-form-item>
<el-form-item label="" prop="attribute8">
<el-input v-model="dataForm.attribute8" placeholder=""></el-input>
</el-form-item>
<el-form-item label="" prop="attribute9">
<el-input v-model="dataForm.attribute9" placeholder=""></el-input>
</el-form-item>
<el-form-item label="" prop="attribute10">
<el-input v-model="dataForm.attribute10" 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>
3 years ago
import debounce from 'lodash/debounce'
export default {
3 years ago
data () {
return {
visible: false,
3 years ago
dataForm: {
rotatorsId: '',
idCard: '',
idType: '',
rotatorsName: '',
formerName: '',
sex: '',
birthday: '',
nation: '',
nativeAddressProv: '',
nativeAddressCity: '',
nativeAddressCountry: '',
marriageStatus: '',
party: '',
education: '',
religious: '',
occupationType: '',
occupation: '',
serviceAddress: '',
telephone: '',
householdAddressProv: '',
householdAddressCity: '',
householdAddressCountry: '',
householdAddressTown: '',
householdAddressVillage: '',
householdAddressDetail: '',
curliveAddressProv: '',
curliveAddressCity: '',
curliveAddressCountry: '',
curliveAddressTown: '',
curliveAddressVillage: '',
curliveAddressDetail: '',
inflowReason: '',
certificateType: '',
certificateNumber: '',
signDate: '',
endDate: '',
residenceType: '',
isFocusPerson: '',
createBy: '',
createDate: '',
updateBy: '',
updateDate: '',
deleteFlag: '',
platcode: '',
gridId: '',
versions: '',
attribute1: '',
attribute2: '',
attribute3: '',
attribute4: '',
attribute5: '',
attribute6: '',
attribute7: '',
attribute8: '',
attribute9: '',
3 years ago
attribute10: ''
}
}
},
computed: {
dataRule () {
3 years ago
return {
3 years ago
idCard: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
idType: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
rotatorsName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
formerName: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
sex: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
birthday: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
nation: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
nativeAddressProv: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
nativeAddressCity: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
nativeAddressCountry: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
marriageStatus: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
party: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
education: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
religious: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
occupationType: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
occupation: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
serviceAddress: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
telephone: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
householdAddressProv: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
householdAddressCity: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
householdAddressCountry: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
householdAddressTown: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
householdAddressVillage: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
householdAddressDetail: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
curliveAddressProv: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
curliveAddressCity: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
curliveAddressCountry: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
curliveAddressTown: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
curliveAddressVillage: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
curliveAddressDetail: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
inflowReason: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
certificateType: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
certificateNumber: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
signDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
endDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
residenceType: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
isFocusPerson: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
createBy: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
createDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
updateBy: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
updateDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
deleteFlag: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
platcode: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
gridId: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
versions: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
attribute1: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
attribute2: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
attribute3: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
attribute4: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
attribute5: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
attribute6: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
attribute7: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
attribute8: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
attribute9: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
3 years ago
],
3 years ago
attribute10: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
]
}
}
},
methods: {
init () {
3 years ago
this.visible = true
3 years ago
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
3 years ago
if (this.dataForm.rotatorsId) {
3 years ago
this.getInfo()
}
})
},
// 获取信息
getInfo () {
3 years ago
this.$http.get(`/axis/caRotators/${this.dataForm.rotatorsId}`).then(({ data: res }) => {
3 years ago
if (res.code !== 0) {
3 years ago
return this.$message.error(res.msg)
3 years ago
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
},
// 表单提交
dataFormSubmitHandle: debounce(function () {
this.$refs['dataForm'].validate((valid) => {
3 years ago
if (!valid) {
3 years ago
return false
}
3 years ago
this.$http[!this.dataForm.rotatorsId ? 'post' : 'put']('/axis/caRotators/', this.dataForm).then(({ data: res }) => {
3 years ago
if (res.code !== 0) {
3 years ago
return this.$message.error(res.msg)
3 years ago
}
3 years ago
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.visible = false
3 years ago
this.$emit('refreshDataList')
}
})
}).catch(() => {})
})
}, 1000, { 'leading': true, 'trailing': false })
}
}
</script>