|
|
|
@ -1,31 +1,34 @@ |
|
|
|
<template> |
|
|
|
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false"> |
|
|
|
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false" customClass="customWidth"> |
|
|
|
<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="name"> |
|
|
|
<el-input v-model="dataForm.name" placeholder="姓名" maxlength="10"></el-input> |
|
|
|
<el-input v-model="dataForm.name" placeholder="姓名" maxlength="10" style="width:75%"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="性别" prop="sex"> |
|
|
|
<el-select v-model="dataForm.sex" placeholder="性别"> |
|
|
|
<el-select v-model="dataForm.sex" placeholder="性别" style="width:75%"> |
|
|
|
<el-option v-for="item in sexFlagArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="职位" prop="position"> |
|
|
|
<el-input v-model="dataForm.position" placeholder="职位" maxlength="10"></el-input> |
|
|
|
<el-input v-model="dataForm.position" placeholder="职位" maxlength="10" style="width:75%"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="联系方式" prop="mobile"> |
|
|
|
<el-input v-model="dataForm.mobile" placeholder="联系方式"></el-input> |
|
|
|
<el-input v-model="dataForm.mobile" placeholder="联系方式" style="width:75%"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="排序" prop="sort"> |
|
|
|
<el-input-number v-model="dataForm.sort" controls-position="right" :min="1" label="显示顺序" max=2000000000></el-input-number> |
|
|
|
<el-input-number v-model="dataForm.sort" controls-position="right" :min="1" label="显示顺序" max=2000000000 style="width:75%"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="主显标识" prop="masterFlag"> |
|
|
|
<el-input v-model="dataForm.masterFlag" placeholder="主显标识" maxlength="10" disabled></el-input> |
|
|
|
<el-form-item label="主显标识" prop="masterFlag"> |
|
|
|
<el-select v-model="dataForm.masterFlag" placeholder="主显标识" disabled style="width:75%"> |
|
|
|
<el-option v-for="item in masterFlagArr" :key="item.dictValue" :label="item.dictName" :value="item.dictValue"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</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> |
|
|
|
<el-button type="primary" @click="dataFormSubmitHandle()" :disabled="isAble">{{ $t('confirm') }}</el-button> |
|
|
|
</template> |
|
|
|
</el-dialog> |
|
|
|
</template> |
|
|
|
@ -55,7 +58,12 @@ export default { |
|
|
|
sexFlagArr: [ |
|
|
|
{ dictValue: '1', dictName: '男' }, |
|
|
|
{ dictValue: '0', dictName: '女' } |
|
|
|
] |
|
|
|
], |
|
|
|
masterFlagArr: [ |
|
|
|
{ dictValue: '1', dictName: '是' }, |
|
|
|
{ dictValue: '0', dictName: '否' } |
|
|
|
], |
|
|
|
isAble: false |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
@ -129,8 +137,10 @@ export default { |
|
|
|
if (!valid) { |
|
|
|
return false |
|
|
|
} |
|
|
|
this.isAble = true |
|
|
|
this.$http[!this.dataForm.id ? 'post' : 'put']('/cloudAnalysis/deptofficer/', this.dataForm).then(({ data: res }) => { |
|
|
|
if (res.code !== 0) { |
|
|
|
this.isAble = false |
|
|
|
return this.$message.error(res.msg) |
|
|
|
} |
|
|
|
this.$message({ |
|
|
|
@ -138,6 +148,7 @@ export default { |
|
|
|
type: 'success', |
|
|
|
duration: 500, |
|
|
|
onClose: () => { |
|
|
|
this.isAble = false |
|
|
|
this.visible = false |
|
|
|
this.$emit('refreshDataList') |
|
|
|
} |
|
|
|
@ -148,3 +159,8 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
<style lang="scss"> |
|
|
|
.customWidth { |
|
|
|
width:30% |
|
|
|
} |
|
|
|
</style> |
|
|
|
|