|
|
@ -1,14 +1,16 @@ |
|
|
|
<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="$i18n.locale === 'en-US' ? '120px' : '180px'"> |
|
|
|
<el-form-item label="姓名" prop="name"> |
|
|
|
<el-input v-model="dataForm.name" placeholder="姓名"></el-input> |
|
|
|
<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="$i18n.locale === 'en-US' ? '120px' : '180px'"> |
|
|
|
<el-form-item label="姓名" prop="name"> |
|
|
|
<el-input v-model="dataForm.name" placeholder="姓名"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="证件号码" prop="idCard"> |
|
|
|
<el-input v-model="dataForm.idCard" placeholder="证件号码"></el-input> |
|
|
|
<el-form-item label="证件号码" prop="idCard"> |
|
|
|
<el-input v-model="dataForm.idCard" placeholder="证件号码"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="联系电话" prop="mobile"> |
|
|
|
<el-input v-model="dataForm.mobile" placeholder="联系电话"></el-input> |
|
|
|
<el-form-item label="联系电话" prop="mobile"> |
|
|
|
<el-input v-model="dataForm.mobile" placeholder="联系电话"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<template v-if="dataForm.id == ''"> |
|
|
|
<el-form-item label="居住网格" prop="deptId"> |
|
|
@ -20,29 +22,41 @@ |
|
|
|
<el-cascader v-model="dataForm.allDeptIds" :options="options" clearable></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
</template> |
|
|
|
<el-form-item label="现工作单位" prop="workUnit"> |
|
|
|
<el-input v-model="dataForm.workUnit" placeholder="现工作单位"></el-input> |
|
|
|
<el-form-item label="现工作单位" prop="workUnit"> |
|
|
|
<el-input v-model="dataForm.workUnit" placeholder="现工作单位"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="是否党员" prop="party"> |
|
|
|
<el-select v-model="dataForm.party"> |
|
|
|
<el-option v-for="item in regOptions" :key="item.value" :label="item.label" :value="item.value" |
|
|
|
:v-model="dataForm.party"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
<el-select v-model="dataForm.party"> |
|
|
|
<el-option v-for="item in regOptions" :key="item.value" :label="item.label" :value="item.value" |
|
|
|
:v-model="dataForm.party"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="行业类别" prop="courier"> |
|
|
|
<el-select v-model="dataForm.courier"> |
|
|
|
<el-option v-for="item in courierOptions" :key="item.value" :label="item.label" :value="item.value" |
|
|
|
:v-model="dataForm.courier"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="行业类别" prop="courier"> |
|
|
|
<el-select v-model="dataForm.courier"> |
|
|
|
<el-option v-for="item in courierOptions" :key="item.value" :label="item.label" :value="item.value" |
|
|
|
:v-model="dataForm.courier"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-form-item label="审核状态" prop="status"> |
|
|
|
<el-select v-model="dataForm.status"> |
|
|
|
<el-option v-for="item in regOptions" :key="item.value" :label="item.label" :value="item.value" |
|
|
|
:v-model="dataForm.status"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<template v-if="dataForm.status === 1"> |
|
|
|
<el-form-item label="审核意见" prop="examineMsg"> |
|
|
|
<el-input type="textarea" v-model="dataForm.examineMsg" placeholder="审核意见" style="width: 80%;"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</template> |
|
|
|
</el-form> |
|
|
|
<template slot="footer"> |
|
|
|
<el-button @click="visible = false">{{ $t('cancel') }}</el-button> |
|
|
@ -54,7 +68,7 @@ |
|
|
|
<script> |
|
|
|
import debounce from 'lodash/debounce' |
|
|
|
export default { |
|
|
|
data () { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
visible: false, |
|
|
|
dataForm: { |
|
|
@ -66,7 +80,9 @@ export default { |
|
|
|
party: '', |
|
|
|
courier: '', |
|
|
|
deptId: '', |
|
|
|
allDeptIds: [] |
|
|
|
allDeptIds: [], |
|
|
|
status: '', |
|
|
|
examineMsg: '' |
|
|
|
}, |
|
|
|
options: [], |
|
|
|
regOptions: [ |
|
|
@ -107,7 +123,7 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
dataRule () { |
|
|
|
dataRule() { |
|
|
|
return { |
|
|
|
name: [ |
|
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
@ -129,12 +145,15 @@ export default { |
|
|
|
], |
|
|
|
allDeptIds: [ |
|
|
|
{ required: true, message: this.$t('validate.required'), trigger: 'blur' } |
|
|
|
], |
|
|
|
examineMsg: [ |
|
|
|
{ required: this.dataForm.status === 1 ? true : false, message: this.$t('validate.required'), trigger: blur } |
|
|
|
] |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
init () { |
|
|
|
init() { |
|
|
|
this.visible = true |
|
|
|
this.getByLoginUser() |
|
|
|
this.$nextTick(() => { |
|
|
@ -144,7 +163,7 @@ export default { |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getByLoginUser () { |
|
|
|
getByLoginUser() { |
|
|
|
this.$http |
|
|
|
.get(`/sys/dept/party/getDeptTree`) |
|
|
|
.then(({ data: res }) => { |
|
|
@ -156,7 +175,7 @@ export default { |
|
|
|
.catch(() => { }) |
|
|
|
}, |
|
|
|
// 获取信息 |
|
|
|
getInfo () { |
|
|
|
getInfo() { |
|
|
|
this.$http.get(`/app-user/knightpionner/${this.dataForm.id}`).then(({ data: res }) => { |
|
|
|
if (res.code !== 0) { |
|
|
|
return this.$message.error(res.msg) |
|
|
@ -165,7 +184,7 @@ export default { |
|
|
|
...this.dataForm, |
|
|
|
...res.data |
|
|
|
} |
|
|
|
}).catch(() => {}) |
|
|
|
}).catch(() => { }) |
|
|
|
}, |
|
|
|
// 表单提交 |
|
|
|
dataFormSubmitHandle: debounce(function () { |
|
|
@ -186,7 +205,7 @@ export default { |
|
|
|
this.$emit('refreshDataList') |
|
|
|
} |
|
|
|
}) |
|
|
|
}).catch(() => {}) |
|
|
|
}).catch(() => { }) |
|
|
|
}) |
|
|
|
}, 1000, { 'leading': true, 'trailing': false }) |
|
|
|
} |
|
|
|