Browse Source

修复:hjm/userVerify模块

dev
科技小王子 2 months ago
parent
commit
c3cbd5696b
  1. 20
      src/api/system/userRole/index.ts
  2. 1
      src/api/system/userRole/model/index.ts
  3. 2
      src/api/system/userVerify/model/index.ts
  4. 8
      src/views/hjm/userVerify/components/search.vue
  5. 106
      src/views/hjm/userVerify/components/userVerifyEdit.vue
  6. 28
      src/views/hjm/userVerify/index.vue

20
src/api/system/userRole/index.ts

@ -8,7 +8,7 @@ import { SERVER_API_URL } from '@/config/setting';
*/
export async function listUserRole(params?: UserRoleParam) {
const res = await request.get<ApiResult<UserRole[]>>(
SERVER_API_URL + '/system/user-role-role',
SERVER_API_URL + '/system/user-role',
{
params
}
@ -20,9 +20,9 @@ export async function listUserRole(params?: UserRoleParam) {
}
/**
*
*
*/
export async function updateUser(data: UserRole) {
export async function updateUserRole(data: UserRole) {
const res = await request.put<ApiResult<unknown>>(
SERVER_API_URL + '/system/user-role',
data
@ -32,3 +32,17 @@ export async function updateUser(data: UserRole) {
}
return Promise.reject(new Error(res.data.message));
}
/**
*
*/
export async function addUserRole(data: UserRole) {
const res = await request.post<ApiResult<unknown>>(
SERVER_API_URL + '/system/user-role',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}

1
src/api/system/userRole/model/index.ts

@ -24,5 +24,6 @@ export interface UserRole {
*/
export interface UserRoleParam extends PageParam {
keywords?: any;
roleId?: number;
userId?: number;
}

2
src/api/system/userVerify/model/index.ts

@ -28,6 +28,8 @@ export interface UserVerify {
sfz1?: string;
// 反面
sfz2?: string;
// 机构名称
organizationName?: string;
// 备注
comments?: string;
// 状态, 0在线, 1离线

8
src/views/hjm/userVerify/components/search.vue

@ -7,10 +7,10 @@
<!-- </template>-->
<!-- <span>添加</span>-->
<!-- </a-button>-->
<a-radio-group v-model:value="where.type">
<a-radio-button :value="0" @click="push(`/user-verify`)">个人</a-radio-button>
<a-radio-button :value="1" @click="push(`/user-verify2`)">企业</a-radio-button>
</a-radio-group>
<!-- <a-radio-group v-model:value="where.type">-->
<!-- <a-radio-button :value="0" @click="push(`/user-verify`)">个人</a-radio-button>-->
<!-- <a-radio-button :value="1" @click="push(`/user-verify2`)">企业</a-radio-button>-->
<!-- </a-radio-group>-->
<a-input-search
allow-clear
placeholder="请输入关键词"

106
src/views/hjm/userVerify/components/userVerifyEdit.vue

@ -23,40 +23,56 @@
<a-tag v-if="form.type === 0">{{ ['个人', '企业'][form.type] }}</a-tag>
<a-tag color="pink" v-if="form.type === 1">{{ ['个人', '企业'][form.type] }}</a-tag>
</a-form-item>
<a-form-item label="所属站点" name="organizationName">
<a-input
allow-clear
disabled
placeholder="请选择属站点"
v-model:value="form.organizationName"
/>
</a-form-item>
<a-form-item label="真实姓名" name="realName">
<a-input
allow-clear
:disabled="form.status == 1"
disabled
placeholder="请输入真实姓名"
v-model:value="form.realName"
/>
</a-form-item>
<a-form-item label="证件号码" name="idCard">
<a-form-item label="手机号码" name="phone">
<a-input
allow-clear
:disabled="form.status == 1"
placeholder="请输入证件号码"
v-model:value="form.idCard"
/>
</a-form-item>
<a-form-item label="身份证(正面)" name="sfz1">
<SelectFile
:placeholder="`请选择图片`"
:limit="1"
:data="sfz1"
@done="chooseSfz1"
@del="onDeleteSfz1"
/>
</a-form-item>
<a-form-item label="身份证(反面)" name="sfz2">
<SelectFile
:placeholder="`请选择图片`"
:limit="1"
:data="sfz2"
@done="chooseSfz2"
@del="onDeleteSfz2"
disabled
placeholder="请输入手机号码"
v-model:value="form.phone"
/>
</a-form-item>
<!-- <a-form-item label="证件号码" name="idCard">-->
<!-- <a-input-->
<!-- allow-clear-->
<!-- :disabled="form.status == 1"-->
<!-- placeholder="请输入证件号码"-->
<!-- v-model:value="form.idCard"-->
<!-- />-->
<!-- </a-form-item>-->
<!-- <a-form-item label="身份证(正面)" name="sfz1">-->
<!-- <SelectFile-->
<!-- :placeholder="`请选择图片`"-->
<!-- :limit="1"-->
<!-- :data="sfz1"-->
<!-- @done="chooseSfz1"-->
<!-- @del="onDeleteSfz1"-->
<!-- />-->
<!-- </a-form-item>-->
<!-- <a-form-item label="身份证(反面)" name="sfz2">-->
<!-- <SelectFile-->
<!-- :placeholder="`请选择图片`"-->
<!-- :limit="1"-->
<!-- :data="sfz2"-->
<!-- @done="chooseSfz2"-->
<!-- @del="onDeleteSfz2"-->
<!-- />-->
<!-- </a-form-item>-->
<a-form-item label="状态" name="status">
<a-radio-group v-model:value="form.status">
<a-radio :value="1">审核通过</a-radio>
@ -86,6 +102,7 @@ import {storeToRefs} from 'pinia';
import {ItemType} from 'ele-admin-pro/es/ele-image-upload/types';
import {FormInstance} from 'ant-design-vue/es/form';
import {FileRecord} from '@/api/system/file/model';
import {listUserRole, updateUserRole} from "@/api/system/userRole";
//
const isUpdate = ref(false);
@ -115,6 +132,7 @@ const formRef = ref<FormInstance | null>(null);
const images = ref<ItemType[]>([]);
const sfz1 = ref<ItemType[]>([]);
const sfz2 = ref<ItemType[]>([]);
const userRoleId = ref<number>(0);
//
const form = reactive<UserVerify>({
@ -128,6 +146,7 @@ const form = reactive<UserVerify>({
birthday: undefined,
sfz1: undefined,
sfz2: undefined,
organizationName: undefined,
status: undefined,
deleted: undefined,
tenantId: undefined,
@ -167,6 +186,14 @@ const rules = reactive({
trigger: 'blur'
}
],
phone: [
{
required: true,
type: 'string',
message: '请填写手机号码',
trigger: 'blur'
}
],
sfz1: [
{
required: true,
@ -232,16 +259,42 @@ const onDeleteSfz2 = (index: number) => {
const {resetFields} = useForm(form, rules);
/* 保存编辑 */
const save = () => {
const save = async () => {
if (!formRef.value) {
return;
}
if(form.status == 0){
message.error('请选择审核状态');
return;
}
//
if(form.status == 1){
const res = await listUserRole({userId: form.userId,roleId: 1701})
const role = res[0];
if(role){
role.roleId = 1738;
userRoleId.value = Number(role.id);
updateUserRole(role).then(() => {});
}
}
//
if(form.status == 2){
const res = await listUserRole({userId: form.userId,roleId: 1738})
const role = res[0];
if(role){
role.roleId = 1701;
userRoleId.value = Number(role.id);
updateUserRole(role).then(() => {});
}
}
formRef.value
.validate()
.then(() => {
loading.value = true;
const formData = {
...form
...form,
userRoleId: userRoleId.value,
};
const saveOrUpdate = isUpdate.value ? updateUserVerify : addUserVerify;
saveOrUpdate(formData)
@ -249,6 +302,9 @@ const save = () => {
loading.value = false;
message.success(msg);
updateVisible(false);
if(formData.status == 1){
}
emit('done');
})
.catch((e) => {

28
src/views/hjm/userVerify/index.vue

@ -113,24 +113,30 @@ const columns = ref<ColumnItem[]>([
width: 90
},
{
title: '类型',
dataIndex: 'type',
key: 'type',
align: 'center',
customRender: ({text}) => ['个人', '企业'][text]
title: '所属站点',
dataIndex: 'organizationName',
key: 'organizationName',
align: 'center'
},
// {
// title: '',
// dataIndex: 'type',
// key: 'type',
// align: 'center',
// customRender: ({text}) => ['', ''][text]
// },
{
title: '真实姓名',
dataIndex: 'realName',
key: 'realName',
align: 'center',
},
{
title: '证件号码',
dataIndex: 'idCard',
key: 'idCard',
align: 'center',
},
// {
// title: '',
// dataIndex: 'idCard',
// key: 'idCard',
// align: 'center',
// },
{
title: '手机号码',
dataIndex: 'phone',

Loading…
Cancel
Save