This commit is contained in:
shijingjing
2022-10-17 11:38:11 +08:00
parent 2894dac5d8
commit 32f8cbf995

View File

@@ -46,7 +46,7 @@
<el-form-item label="候选人" prop="candidateUsers"> <el-form-item label="候选人" prop="candidateUsers">
<ai-person-select :instance="instance" :customClicker="true" :chooseUserList="chooseUserList" <ai-person-select :instance="instance" :customClicker="true" :chooseUserList="chooseUserList"
url="/app/appgirdmemberinfo/list" headerTitle="党员列表" url="/app/appgirdmemberinfo/list" headerTitle="党员列表"
:isMultiple="true" dialogTitle="选择" @selectPerson="selectPerson" class="aipersonselect"> :isMultiple="true" dialogTitle="选择" @selectPerson="selectCandidate" class="aipersonselect">
<template name="option" v-slot:option="{ item }"> <template name="option" v-slot:option="{ item }">
<span class="iconfont iconProlife">{{ item.name }}</span> <span class="iconfont iconProlife">{{ item.name }}</span>
<span>{{ item.phone }}</span> <span>{{ item.phone }}</span>
@@ -58,7 +58,7 @@
<el-form-item label="投票人" prop="voteUsers"> <el-form-item label="投票人" prop="voteUsers">
<ai-person-select :instance="instance" :customClicker="true" :chooseUserList="chooseUserList" <ai-person-select :instance="instance" :customClicker="true" :chooseUserList="chooseUserList"
url="/app/appgirdmemberinfo/list" headerTitle="党员列表" url="/app/appgirdmemberinfo/list" headerTitle="党员列表"
:isMultiple="true" dialogTitle="选择" @selectPerson="selectPerson" class="aipersonselect"> :isMultiple="true" dialogTitle="选择" @selectPerson="selectVote" class="aipersonselect">
<template name="option" v-slot:option="{ item }"> <template name="option" v-slot:option="{ item }">
<span class="iconfont iconProlife">{{ item.name }}</span> <span class="iconfont iconProlife">{{ item.name }}</span>
<ai-id mode="show" :show-eyes="false" :value="item.idNumber"/> <ai-id mode="show" :show-eyes="false" :value="item.idNumber"/>
@@ -111,43 +111,45 @@ export default {
dict: Object, dict: Object,
}, },
data() { data() {
var checkAge = (rule, value, callback) => { let validCandidate = (rule, value, callback) => {
if (!value) { if (!value.length) {
return callback(new Error('年龄不能为空')); return callback(new Error('请选择候选人'));
} else {
callback();
}
};
let validVote = (rule, value, callback) => {
if (!value.length) {
return callback(new Error('请选择投票人'));
} else {
callback();
} }
setTimeout(() => {
if (!Number.isInteger(value)) {
callback(new Error('请输入数字值'));
} else {
if (value < 18) {
callback(new Error('必须年满18岁'));
} else {
callback();
}
}
}, 1000);
}; };
return { return {
form: { form: {
title: '', title: '',
votingInstructions: '',
organizationName: '',
electionMethod: '',
candidatesNumber: '',
votingDate: '',
candidateUsers: [],
voteUsers: [],
}, },
chooseUserList: [] chooseUserList: [],
} formRules: {
},
computed: {
formRules() {
return {
title: [{required: true, message: "请输入标题", trigger: "blur"}], title: [{required: true, message: "请输入标题", trigger: "blur"}],
organizationName: [{required: true, message: "请选择党组织", trigger: "blur"}], organizationName: [{required: true, message: "请选择党组织", trigger: "blur"}],
electionMethod: [{required: true, message: "请选择选举方式", trigger: "blur"}], electionMethod: [{required: true, message: "请选择选举方式", trigger: "blur"}],
candidatesNumber: [{required: true, message: "请输入应选人数", trigger: "blur"}], candidatesNumber: [{required: true, message: "请输入应选人数", trigger: "blur"}],
votingDate: [{required: true, message: "请选择投票日期", trigger: "blur"}], votingDate: [{required: true, message: "请选择投票日期", trigger: "blur"}],
candidateUsers: [{required: true, message: "请选择候选人", trigger: "blur"}], candidateUsers: [{required: true,validator: validCandidate, trigger: "blur"}],
voteUsers: [{required: true, message: "请选择投票人", trigger: "blur"}], voteUsers: [{required: true,validator: validVote, trigger: "blur"}],
} }
} }
}, },
computed: {
},
methods: { methods: {
cancel (isRefresh) { cancel (isRefresh) {
this.$emit('change', { this.$emit('change', {
@@ -155,10 +157,19 @@ export default {
isRefresh: !!isRefresh isRefresh: !!isRefresh
}) })
}, },
selectPerson() {}, selectCandidate(v) {
this.form.candidateUsers = v
},
selectVote(e) {
this.form.voteUsers = e
},
handlePartyOrgSelect() {}, handlePartyOrgSelect() {},
confirm() { confirm() {
this.$refs.form.validate((valid) => {
if (valid) {
console.log(111);
}
})
}, },
}, },
} }