6 changed files with 323 additions and 60 deletions
@ -0,0 +1,55 @@ |
|||||
|
.div_form { |
||||
|
height: 100%; |
||||
|
padding:16px; |
||||
|
.item_width_1{ |
||||
|
width: 514px; |
||||
|
} |
||||
|
.form{ |
||||
|
background-color: #fff; |
||||
|
padding:16px; |
||||
|
} |
||||
|
} |
||||
|
h5 { |
||||
|
position: relative; |
||||
|
font-size: 16px; |
||||
|
margin: 22px 0; |
||||
|
&::after { |
||||
|
content: ""; |
||||
|
position: absolute; |
||||
|
display: inline-block; |
||||
|
left: -15px; |
||||
|
top: -0px; |
||||
|
width: 5px; |
||||
|
height: 16px; |
||||
|
background-color: #0056d6; |
||||
|
} |
||||
|
} |
||||
|
.basicInfo, .house, .expand { |
||||
|
::v-deep .el-form-item{ |
||||
|
margin-bottom: 24px; |
||||
|
} |
||||
|
} |
||||
|
.font-color-orange{ |
||||
|
::v-deep .el-form-item__label{ |
||||
|
color:#ff5107 ; |
||||
|
} |
||||
|
} |
||||
|
.font-color-blue{ |
||||
|
::v-deep .el-form-item__label{ |
||||
|
color:#3876f2; |
||||
|
position: relative; |
||||
|
&::before{ |
||||
|
content: '*'; |
||||
|
position: absolute; |
||||
|
top: 0px; |
||||
|
left: 16px; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
.font-color-blue2{ |
||||
|
::v-deep .el-form-item__label{ |
||||
|
&::before{ |
||||
|
left: 2px; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -1,68 +1,254 @@ |
|||||
<template> |
<template> |
||||
<div> |
<div class="div_form"> |
||||
<h3>新增居民</h3> |
|
||||
<div class="form"> |
<div class="form"> |
||||
<el-form :model="form" label-width="100px"> |
<el-form :model="form" :rules="rules" label-width="100px" ref="addForm"> |
||||
<h5>选择居住房屋</h5> |
<h5 style="margin-top: 6px;">基础信息登记</h5> |
||||
<div class="house"> |
<div class="basicInfo"> |
||||
</div> |
<el-row type="flex" justify="space-between"> |
||||
<h5>基础信息登记</h5> |
<el-col :span="6"> |
||||
<div class="resiInfo"> |
<el-form-item label="姓名" prop="name" class="font-color-orange"> |
||||
</div> |
<el-input class="list_item_width_1" v-model="form.name" placeholder="请输入内容" size="small" |
||||
<h5>拓展信息登记</h5> |
clearable></el-input> |
||||
<div class="expand"> |
</el-form-item> |
||||
</div> |
</el-col> |
||||
<h5>人员标签</h5> |
<el-col :span="6"> |
||||
<div class="label"> |
<el-form-item label="证件类型" prop="idType" class="font-color-orange"> |
||||
</div> |
<el-select v-model="form.idType" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
||||
|
<el-option v-for="(item, index) in idTypeList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="证件号" prop="idNum" class="font-color-orange"> |
||||
|
<el-input v-model="form.idNum" placeholder="请输入内容" clearable size="small" |
||||
|
class="list_item_width_1"></el-input> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="国籍" prop="nationality" class="font-color-orange"> |
||||
|
<el-select v-model="form.nationality" placeholder="请选择" size="small" |
||||
|
class="list_item_width_1" clearable> |
||||
|
<!-- <el-option label="男" value="男"></el-option> |
||||
|
<el-option label="女" value="女"></el-option> --> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row type="flex" justify="space-between"> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="联系电话" prop="mobile" class="font-color-orange"> |
||||
|
<el-input class="list_item_width_1" v-model="form.mobile" placeholder="请输入内容" size="small" |
||||
|
clearable></el-input> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="性别"> |
||||
|
<el-select v-model="form.gender" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
||||
|
<el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="出生日期"> |
||||
|
<el-date-picker v-model.trim="form.birthday" class="list_item_width_1" type="date" size="small" clearable placeholder="选择日期" format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd"> |
||||
|
</el-date-picker> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="民族"> |
||||
|
<el-select v-model="form.nationality" placeholder="请选择" size="small" |
||||
|
class="list_item_width_1" clearable> |
||||
|
<!-- <el-option label="男" value="男"></el-option> |
||||
|
<el-option label="女" value="女"></el-option> --> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row type="flex" justify="space-between"> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="文化程度"> |
||||
|
<el-select v-model="form.cultureLevel" placeholder="请选择" size="small" |
||||
|
class="list_item_width_1" clearable> |
||||
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> --> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="婚姻状况"> |
||||
|
<el-select v-model="form.marriage" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
||||
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> --> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="籍贯"> |
||||
|
<el-input v-model="form.resideInfoDto.nativePlace" placeholder="请输入内容" clearable |
||||
|
size="small" class="list_item_width_1"></el-input> <el-radio |
||||
|
v-model="form.localResidenceFlag" style="margin-left: 10px;">本地</el-radio> |
||||
|
|
||||
|
|
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"></el-col> |
||||
|
</el-row> |
||||
|
<el-form-item label="备注"> |
||||
|
<el-input type="textarea" class="item_width_1" :rows="3" placeholder="请输入内容" v-model="form.remark" clearable> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
</div> |
||||
|
<h5>居住信息登记</h5> |
||||
|
<div class="house"> |
||||
|
<el-row type="flex" justify="space-between"> |
||||
|
<el-col :span="24"> |
||||
|
<el-form-item label="所属房屋" prop="houseId" class="font-color-orange"> |
||||
|
<el-select v-model="form.houseId" placeholder="请选择" size="small" class="item_width_1" style="margin-right: 10px;" clearable> |
||||
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> --> |
||||
|
</el-select> |
||||
|
<!-- v-if="scope.$index == tableData.length - 1" --> |
||||
|
<el-button type="primary" size="mini" icon="el-icon-plus" circle></el-button> |
||||
|
|
||||
|
<!-- <el-button type="danger" v-if="scope.$index != tableData.length - 1 || |
||||
|
(tableData.length - 1 >= 1 && scope.$index != '0') |
||||
|
" size="small" icon="el-icon-minus" circle> |
||||
|
</el-button> --> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
|
||||
|
</el-row> |
||||
|
<el-row type="flex" justify="space-between"> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="人房关系" class="font-color-blue"> |
||||
|
<el-select v-model="form.cultureLevel" placeholder="请选择" size="small" |
||||
|
class="list_item_width_1" clearable> |
||||
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> --> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="人户状况" class="font-color-blue"> |
||||
|
<el-select v-model="form.marriage" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
||||
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> --> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="与户主关系" class="font-color-blue font-color-blue2"> |
||||
|
<el-select v-model="form.marriage" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
||||
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> --> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"></el-col> |
||||
|
</el-row> |
||||
|
</div> |
||||
|
<h5>拓展信息登记</h5> |
||||
|
<div class="expand"> |
||||
|
<el-row type="flex" justify="space-between"> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="宗教信仰"> |
||||
|
<el-select v-model="form.religionDto" placeholder="请选择" size="small" |
||||
|
class="list_item_width_1" clearable> |
||||
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> --> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="就业状态" class="font-color-blue"> |
||||
|
<el-select v-model="form.marriage" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
||||
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> --> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"> |
||||
|
<el-form-item label="有无赡养人"> |
||||
|
<el-select v-model="form.marriage" placeholder="请选择" size="small" class="list_item_width_1" clearable> |
||||
|
<!-- <el-option v-for="(item, index) in genderList" :key="index" :label="item.label" |
||||
|
:value="item.value"></el-option> --> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="6"></el-col> |
||||
|
</el-row> |
||||
|
</div> |
||||
|
<h5>人员标签</h5> |
||||
|
<div class="stafftag"> |
||||
|
<stafftag :formType="'add'"></stafftag> |
||||
|
</div> |
||||
</el-form> |
</el-form> |
||||
|
<el-row style="margin:24px"> |
||||
|
<el-col :span="24" align="center"> |
||||
|
<el-button size="small" class="diy-button--white" @click="handlerCancle" plain>取消</el-button> |
||||
|
<el-button type="primary" size="small" :loading="btnLoading" @click="handleSUbmit">保存</el-button> |
||||
|
<el-button type="primary" size="small" :loading="btnLoading" |
||||
|
@click="handleSUbmit">提交并补充家庭人员信息</el-button> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
</template> |
</template> |
||||
|
|
||||
<script> |
<script> |
||||
|
import { idTypeList, genderList } from "@/js/columns/constants"; |
||||
|
import stafftag from "../modules/portrayal/jumin/cpts/staffTag.vue"; |
||||
export default { |
export default { |
||||
data() { |
data() { |
||||
return { |
return { |
||||
form: {}, |
form: { |
||||
result:{ |
name: '', |
||||
|
resideInfoDto: { |
||||
|
nativePlace: '', |
||||
|
}, |
||||
|
localResidenceFlag: false, |
||||
|
}, |
||||
|
result: {}, |
||||
|
idTypeList, |
||||
|
genderList, |
||||
|
btnLoading: false, |
||||
|
rules: { |
||||
|
name: [{ required: true, message: '请输入姓名', trigger: 'blur' }], |
||||
|
idType: [{ required: true, message: '请选择证件类型', trigger: 'blur' }], |
||||
|
idNum: [{ required: true, message: '请输入证件号码', trigger: 'blur' }], |
||||
|
mobile: [{ required: true, message: '请输入电话', trigger: 'blur' }], |
||||
|
houseId: [{ required: true, message: '请选择所属房屋', trigger: 'blur' }], |
||||
} |
} |
||||
}; |
}; |
||||
}, |
}, |
||||
created() { }, |
created() { }, |
||||
methods: {}, |
methods: { |
||||
components: {}, |
handlerCancle() { |
||||
|
this.$store.state.contentTabs = this.$store.state.contentTabs.filter( |
||||
|
(item) => item.name !== 'add-resi' |
||||
|
); |
||||
|
let tab = |
||||
|
this.$store.state.contentTabs[ |
||||
|
this.$store.state.contentTabs.length - 1 |
||||
|
]; |
||||
|
this.$router.push({ |
||||
|
name: tab.name, |
||||
|
params: { ...tab.params }, |
||||
|
query: { ...tab.query }, |
||||
|
}); |
||||
|
}, |
||||
|
handleSUbmit() { |
||||
|
|
||||
|
} |
||||
|
}, |
||||
|
components: { stafftag }, |
||||
computed: {}, |
computed: {}, |
||||
watch: {}, |
watch: {}, |
||||
} |
} |
||||
</script> |
</script> |
||||
|
|
||||
<style lang='scss'> |
<style lang='scss' scoped> |
||||
@import "@/assets/scss/modules/management/list-main.scss"; |
@import "@/assets/scss/modules/management/form-main.scss"; |
||||
//我想做一个关系图谱的功能,要求我可以自定义节点图片包括线条样式 |
@import "@/assets/scss/pages/resiAdd.scss"; |
||||
h3 { |
|
||||
background-color: #f2f2f2; |
|
||||
height: 50px; |
|
||||
line-height: 50px; |
|
||||
padding-left: 16px; |
|
||||
margin-bottom: 0; |
|
||||
} |
|
||||
.form{ |
|
||||
padding:0 16px 16px; |
|
||||
} |
|
||||
h5 { |
|
||||
padding-left: 16px; |
|
||||
position: relative; |
|
||||
&::after{ |
|
||||
content: ""; |
|
||||
position: absolute; |
|
||||
display: inline-block; |
|
||||
left: 4px; |
|
||||
top: 0px; |
|
||||
width: 5px; |
|
||||
height: 16px; |
|
||||
background-color:#0056d6 ; |
|
||||
} |
|
||||
} |
|
||||
</style> |
</style> |
||||
|
|||||
@ -0,0 +1,21 @@ |
|||||
|
<template> |
||||
|
<div class=''></div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
export default { |
||||
|
data() { |
||||
|
return {}; |
||||
|
}, |
||||
|
// 群里之前谁碰到过一个单选框的事来着? |
||||
|
created() {}, |
||||
|
methods: {}, |
||||
|
components:{}, |
||||
|
computed:{}, |
||||
|
watch: {}, |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang='scss' scoped> |
||||
|
|
||||
|
</style> |
||||
Loading…
Reference in new issue