发展党员

This commit is contained in:
liuye
2022-10-17 16:49:47 +08:00
parent 1c8d53cec5
commit b1b35b05cf

View File

@@ -21,12 +21,11 @@
prop="name" prop="name"
> >
<el-input <el-input
size="small" size="small"
:disabled="isEdit" :disabled="isEdit"
:maxLength="15" :maxLength="15"
placeholder="请输入姓名" placeholder="请输入姓名"
v-model="form.name" v-model="form.name"
> >
<template slot="append" v-if="!isEdit"> <template slot="append" v-if="!isEdit">
<ai-person-select <ai-person-select
@@ -188,9 +187,9 @@
</el-form-item> </el-form-item>
<el-form-item label="文化程度"> <el-form-item label="文化程度">
<ai-select <ai-select
v-model="form.partyStatus" v-model="form.education"
placeholder="请选择文化程度" placeholder="请选择文化程度"
:selectList="dict.getDict('partyStatus')" :selectList="dict.getDict('education')"
></ai-select> ></ai-select>
</el-form-item> </el-form-item>
<el-form-item label="学位职称"> <el-form-item label="学位职称">
@@ -203,16 +202,16 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="奖励情况" style="width: 100%;"> <el-form-item label="奖励情况" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.rewardRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入奖励情况"/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="处分情况" style="width: 100%;"> <el-form-item label="处分情况" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.punishmentRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入处分情况"/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="简历" style="width: 100%;"> <el-form-item label="简历" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.resume" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入简历"/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="附件" style="width: 100%;"> <el-form-item label="附件" style="width: 100%;">
<ai-uploader <ai-uploader
@@ -280,201 +279,160 @@
<el-input type="textarea" v-model="form.activistEducationRemark" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.activistEducationRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
</template>
</ai-card>
<ai-card title="入学积极分子的确定和教育培养">
<template #content>
<el-form-item label="确定为入学积极分子时间" prop="phone" required>
<el-date-picker
size="small"
v-model="form.joinPartyTime"
type="date"
placeholder="请选择确定为入学积极分子时间"
style="width: 100%"
format="yyyy-MM-dd"
:value-format="'yyyy-MM-dd'"
>
</el-date-picker>
</el-form-item>
<el-form-item label="确定为积极分子的根据和意见" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入确定为积极分子的根据和意见"/>
</el-form-item>
<el-form-item label="培养教育情况及鉴定意见" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入培养教育情况及鉴定意见"/>
</el-form-item>
</template> </template>
</ai-card> </ai-card>
<ai-card title="入介绍人/培养人"> <ai-card title="入介绍人/培养人" v-if="form.developStatus > 0">
<template #right> <template #right>
<el-button type="text" icon="iconfont iconAdd" @click="addForm(activeName)">添加入介绍人/培养人</el-button> <el-button type="text" icon="iconfont iconAdd" @click="addIntroducer()">添加入介绍人/培养人</el-button>
</template> </template>
<template #content> <template #content>
<ai-table <ai-table
:border="true" :border="true"
:tableData="form.starList" :tableData="form.introducerList"
:isShowPagination="false" :isShowPagination="false"
:col-configs="colConfigs1" :col-configs="colConfigs"
:stripe="false" :stripe="false"
@getList="() => {}" @getList="() => {}"
> >
<el-table-column label="职位" slot="level" align="center">
<template slot-scope="{ row }">
<el-rate
v-model="row.level"
disabled
show-text
:texts="textlist"
></el-rate>
</template>
</el-table-column>
<el-table-column <el-table-column
slot="options" slot="options"
width="120px" width="120px"
fixed="right" fixed="right"
label="操作" label="操作"
align="center" align="center"
> >
<template slot-scope="{ row, $index }"> <template slot-scope="{ row, $index }">
<div class="table-options"> <div class="table-options">
<el-button type="text" @click="editStar(row, $index)" <el-button type="text" @click="remove($index)">删除</el-button>
>编辑
</el-button
>
<el-button type="text" @click="remove($index, 'starList')"
>删除
</el-button
>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
</ai-table> </ai-table>
</template> </template>
</ai-card> </ai-card>
<ai-card title="发展对象的确定和考察"> <ai-card title="发展对象的确定和考察" v-if="form.developStatus > 1">
<template #content> <template #content>
<el-form-item label="确定为发展对象时间" prop="phone" required> <el-form-item label="确定为发展对象时间" prop="determineTime" >
<el-date-picker <el-date-picker
size="small" size="small"
v-model="form.joinPartyTime" v-model="form.determineTime"
type="date" type="date"
placeholder="请选择确定为发展对象时间" placeholder="请选择确定为发展对象时间"
style="width: 100%" style="width: 100%"
format="yyyy-MM-dd" format="yyyy-MM-dd"
:value-format="'yyyy-MM-dd'" value-format="yyyy-MM-dd HH:mm:ss"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="政治历史的考察及结论" style="width: 100%;"> <el-form-item label="政治历史的考察及结论" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.determinePoliticsRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="社会关系考察及结论" style="width: 100%;"> <el-form-item label="社会关系考察及结论" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.determineSocialRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="现实考察及结论" style="width: 100%;"> <el-form-item label="现实考察及结论" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.determineRealityRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="的基本知识考核及考试成绩" style="width: 100%;"> <el-form-item label="的基本知识考核及考试成绩" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.determineKnowledgeRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="综合考察结论意见" style="width: 100%;"> <el-form-item label="综合考察结论意见" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.determineComprehensiveRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="内讨论是否确定为发展对象的意见" style="width: 100%;"> <el-form-item label="内讨论是否确定为发展对象的意见" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.determinePartyInnerRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="确定为发展对象后的谈话记录" style="width: 100%;"> <el-form-item label="确定为发展对象后的谈话记录" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.determineChatRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="支委会研究意见" style="width: 100%;"> <el-form-item label="支委会研究意见" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.determineBranchRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
</template> </template>
</ai-card> </ai-card>
<ai-card title="预备员的接收"> <ai-card title="预备员的接收" v-if="form.developStatus > 2">
<template #content> <template #content>
<el-form-item label="吸收入时间" prop="phone" required> <el-form-item label="吸收入时间" prop="acceptTime" >
<el-date-picker <el-date-picker
size="small" size="small"
v-model="form.joinPartyTime" v-model="form.acceptTime"
type="date" type="date"
placeholder="请选择吸收入时间" placeholder="请选择吸收入时间"
style="width: 100%" style="width: 100%"
format="yyyy-MM-dd" format="yyyy-MM-dd"
:value-format="'yyyy-MM-dd'" value-format="yyyy-MM-dd HH:mm:ss"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="吸收入地点"> <el-form-item label="吸收入地点">
<el-input <el-input
size="small" size="small"
v-model="form.phone" v-model="form.acceptAddress"
placeholder="请输入..." placeholder="请输入..."
clearabel clearabel
:maxLength="11" :maxLength="50"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="吸收入时支部大会上员提的意见和要求及个人的态度" style="width: 100%;"> <el-form-item label="吸收入时支部大会上员提的意见和要求及个人的态度" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.acceptBranchMeetingOpinion" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="预备期间的教育情况" style="width: 100%;"> <el-form-item label="预备期间的教育情况" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.acceptEducationRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="小组对其转正的讨论意见" style="width: 100%;"> <el-form-item label="小组对其转正的讨论意见" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.acceptPartyGroupRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="预备期间的考察情况" style="width: 100%;"> <el-form-item label="预备期间的考察情况" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.acceptInvestigateRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="支部对其转正的意见" style="width: 100%;"> <el-form-item label="支部对其转正的意见" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.acceptBranchRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
</template> </template>
</ai-card> </ai-card>
<ai-card title="预备员的教育考察和转正"> <ai-card title="预备员的教育考察和转正" v-if="form.developStatus == 4">
<template #content> <template #content>
<el-form-item label="转正时间" prop="phone" required> <el-form-item label="转正时间" prop="becomePartyTime" >
<el-date-picker <el-date-picker
size="small" size="small"
v-model="form.joinPartyTime" v-model="form.becomePartyTime"
type="date" type="date"
placeholder="请选择转正时间" placeholder="请选择转正时间"
style="width: 100%" style="width: 100%"
format="yyyy-MM-dd" format="yyyy-MM-dd"
:value-format="'yyyy-MM-dd'" value-format="yyyy-MM-dd HH:mm:ss"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="预备期间的教育情况" style="width: 100%;"> <el-form-item label="预备期间的教育情况" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.becomePartyEducationRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="预备期间的考察情况" style="width: 100%;"> <el-form-item label="预备期间的考察情况" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.becomePartyInvestigateRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="小组对其转正的讨论意见" style="width: 100%;"> <el-form-item label="小组对其转正的讨论意见" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.becomePartyGroupRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
<el-form-item label="支部对其转正的意见" style="width: 100%;"> <el-form-item label="支部对其转正的意见" style="width: 100%;">
<el-input type="textarea" v-model="form.personalProfile" clearable maxlength="500" show-word-limit <el-input type="textarea" v-model="form.becomePartyBranchRemark" clearable maxlength="500" show-word-limit
rows="2" placeholder="请输入..."/> rows="2" placeholder="请输入..."/>
</el-form-item> </el-form-item>
</template> </template>
</ai-card> </ai-card>
@@ -535,8 +493,6 @@
<script> <script>
import {mapState} from "vuex"; import {mapState} from "vuex";
import {ID} from "dvcp-ui/lib/js/utils";
export default { export default {
name: "Add", name: "Add",
props: { props: {
@@ -545,7 +501,7 @@ export default {
selected: Object, selected: Object,
}, },
computed: { computed: {
...mapState(["user"]), ...mapState(["user"]),
isEdit() { isEdit() {
return !!this.$route.query.id; return !!this.$route.query.id;
}, },
@@ -617,7 +573,7 @@ export default {
introducerInfo: {position: '', name: ''}, introducerInfo: {position: '', name: ''},
colConfigs: [ colConfigs: [
{prop: "name", label: "姓名", align: "center"}, {prop: "name", label: "姓名", align: "center"},
{prop: "position", label: "职务", align: "center"}, {prop: "position", label: "姓名", align: "center"},
{slot: "options"}, {slot: "options"},
], ],
}; };
@@ -665,11 +621,13 @@ export default {
} }
}); });
}, },
idChange(val) { remove(index) {
let info = new ID(val) console.log(index)
this.form.sex = info.sex || ""; this.$confirm("确定删除该数据?").then(() => {
this.form.birthday = info.birthday || ""; this.form.introducerList.splice(index, 1)
this.form.age = info.age || ""; });
// this.form.introducerList.splice(index, 1)
// this.$forceUpdate()
}, },
checkName(val) { checkName(val) {
for (let i in this.form) { for (let i in this.form) {
@@ -737,9 +695,8 @@ export default {
.audit-1 { .audit-1 {
color: #2ea222 !important; color: #2ea222 !important;
} }
::v-deep .ai-form .el-form-item .el-form-item__content { ::v-deep .ai-form .el-form-item .el-form-item__content {
margin-left: 174px !important; margin-left: 174px!important;
} }
} }
</style> </style>