物业之前,新工作台
This commit is contained in:
@@ -23,8 +23,7 @@
|
||||
<el-col :span="11">
|
||||
<el-form-item label="住户性别" prop="gender">
|
||||
<el-radio-group v-model="form.gender">
|
||||
<el-radio :value="1">男</el-radio>
|
||||
<el-radio :value="0">女</el-radio>
|
||||
<el-radio v-for="dist in sys_user_sex" :label="dist.label" :value="dist.value" :key="dist.value"></el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@@ -40,7 +39,7 @@
|
||||
<el-col :span="11">
|
||||
<el-form-item label="与业主的关系" prop="type">
|
||||
<el-select v-model.number="form.type" class="m-2" placeholder="请选择">
|
||||
<el-option v-for="item in ownerRelationshiplist" :key="item.value" :label="item.label" :value="item.value" />
|
||||
<el-option v-for="item in com_resident_relationship" :key="item.value" :label="item.label" :value="item.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@@ -106,7 +105,7 @@
|
||||
<script setup lang="ts">
|
||||
import { ref } from 'vue';
|
||||
import PageHeader from '@/components/Pageheader/index.vue';
|
||||
import { getHousePathById, ownerRelationshiplist } from '@/utils/house';
|
||||
import { getHousePathById } from '@/utils/house';
|
||||
import { ResidentForm } from '@/api/system/resident/type';
|
||||
import { CascaderValue, UploadFiles, UploadInstance, UploadProps, UploadRawFile } from 'element-plus';
|
||||
import { genFileId } from 'element-plus';
|
||||
@@ -118,15 +117,19 @@ const houseStore = useHouseStore();
|
||||
const { treedata } = storeToRefs(houseStore);
|
||||
const uploadUrl = import.meta.env.VITE_APP_BASE_API + '/resident/uploadImage';
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { sys_user_sex } = toRefs<any>(proxy?.useDict('sys_user_sex'));
|
||||
const { com_resident_relationship } = toRefs<any>(proxy?.useDict('com_resident_relationship'));
|
||||
|
||||
const router = useRouter();
|
||||
const route = useRoute();
|
||||
const formRef = ref();
|
||||
const form = ref<ResidentForm>({
|
||||
houseId: null,
|
||||
name: '',
|
||||
gender: 1,
|
||||
gender: '0',
|
||||
idCard: '',
|
||||
type: 0, // 与业主关系 0业主
|
||||
type: '0', // 与业主关系 0业主
|
||||
phone: null, //手机号
|
||||
cardImageFront: '',
|
||||
cardImageBack: '',
|
||||
@@ -137,25 +140,25 @@ const rules = ref({
|
||||
houseId: [{ required: true, message: '请选择房屋', trigger: 'blur' }],
|
||||
name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
|
||||
gender: [{ required: true, message: '请选择性别', trigger: 'blur' }],
|
||||
cardImageFront: [{ required: true, message: '请上传身份证照片', trigger: 'blur' }],
|
||||
cardImageBack: [{ required: true, message: '请上传身份证照片', trigger: 'blur' }],
|
||||
idCard: [
|
||||
{ required: true, message: '请输入身份证号', trigger: 'blur' },
|
||||
{
|
||||
validator: (_, value) => validator(value, 'idCard'),
|
||||
message: '请输入正确的18位身份证号码',
|
||||
trigger: 'blur'
|
||||
}
|
||||
],
|
||||
type: [{ required: true, message: '请选择与业主关系', trigger: 'blur' }],
|
||||
phone: [
|
||||
{ required: true, message: '请输入手机号', trigger: 'blur' },
|
||||
{
|
||||
validator: (_, value) => validator(value, 'phone'),
|
||||
message: '请输入正确的手机号码',
|
||||
trigger: 'blur'
|
||||
}
|
||||
]
|
||||
// cardImageFront: [{ required: true, message: '请上传身份证照片', trigger: 'blur' }],
|
||||
// cardImageBack: [{ required: true, message: '请上传身份证照片', trigger: 'blur' }],
|
||||
// idCard: [
|
||||
// { required: true, message: '请输入身份证号', trigger: 'blur' },
|
||||
// {
|
||||
// validator: (_, value) => validator(value, 'idCard'),
|
||||
// message: '请输入正确的18位身份证号码',
|
||||
// trigger: 'blur'
|
||||
// }
|
||||
// ],
|
||||
type: [{ required: true, message: '请选择与业主关系', trigger: 'blur' }]
|
||||
// phone: [
|
||||
// { required: true, message: '请输入手机号', trigger: 'blur' },
|
||||
// {
|
||||
// validator: (_, value) => validator(value, 'phone'),
|
||||
// message: '请输入正确的手机号码',
|
||||
// trigger: 'blur'
|
||||
// }
|
||||
// ]
|
||||
});
|
||||
|
||||
// !== 楼栋房屋 =============================================================================
|
||||
@@ -169,7 +172,6 @@ function gettreedata() {
|
||||
...res.data
|
||||
};
|
||||
const arr = getHousePathById(treedata.value, form.value.houseId);
|
||||
console.log(arr);
|
||||
userHousepath.value = arr;
|
||||
});
|
||||
}
|
||||
@@ -177,8 +179,7 @@ function gettreedata() {
|
||||
gettreedata();
|
||||
function handleChange(val: CascaderValue) {
|
||||
userHousepath.value = val;
|
||||
form.value.villageId = val[0];
|
||||
form.value.buildingId = val[1];
|
||||
form.value.buildingId = val[0];
|
||||
form.value.houseId = val[2];
|
||||
}
|
||||
|
||||
@@ -226,36 +227,27 @@ const handleError2: UploadProps['onError'] = (error: Error, uploadFile: UploadFi
|
||||
const submitForm = () => {
|
||||
formRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
if (!form.value.cardImageFront.trim()) {
|
||||
return ElMessage.error('请上传身份证正面照片');
|
||||
}
|
||||
if (!form.value.cardImageBack.trim()) {
|
||||
return ElMessage.error('请上传身份证背面照片');
|
||||
}
|
||||
// if (!form.value.cardImageFront.trim()) {
|
||||
// return ElMessage.error('请上传身份证正面照片');
|
||||
// }
|
||||
// if (!form.value.cardImageBack.trim()) {
|
||||
// return ElMessage.error('请上传身份证背面照片');
|
||||
// }
|
||||
const obj = {
|
||||
...form.value,
|
||||
villageId: Number(localStorage.getItem('villageid'))
|
||||
};
|
||||
if (userid.value) {
|
||||
console.log('edit');
|
||||
updateResident(form.value).then(() => {
|
||||
updateResident(obj).then(() => {
|
||||
ElMessage.success('修改成功');
|
||||
cancelForm();
|
||||
});
|
||||
} else {
|
||||
console.log('add');
|
||||
addResident(form.value).then(() => {
|
||||
addResident(obj).then(() => {
|
||||
ElMessage.success('添加成功');
|
||||
// addResidentReviewProcess({
|
||||
// 'residentId': 0,
|
||||
// 'submitTime': new Date().toLocaleString(),
|
||||
// 'submitStatus': 0,
|
||||
// 'propertyTime': null,
|
||||
// 'propertyStatus': null,
|
||||
// 'propertyReviewFeedback': null,
|
||||
// 'certificationTime': null,
|
||||
// 'certificationStatus': null
|
||||
// });
|
||||
cancelForm();
|
||||
});
|
||||
}
|
||||
console.log(form.value);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user