修改新增用户界面

This commit is contained in:
SGK\17962 2025-08-28 08:50:23 +08:00
parent 4683a3de53
commit 13fe873d98
4 changed files with 37 additions and 15 deletions

View File

@ -1113,6 +1113,10 @@ const local: App.I18n.Schema = {
avatar: '头像', avatar: '头像',
remark: '备注', remark: '备注',
form: { form: {
userCategory: {
required: '请选择用户种类',
invalid: '用户种类不能为空'
},
userName: { userName: {
required: '请输入登录名', required: '请输入登录名',
invalid: '登录名不能为空' invalid: '登录名不能为空'

View File

@ -949,6 +949,8 @@ declare namespace App {
title: string; title: string;
userName: string; userName: string;
nickName: string; nickName: string;
mktNo: string;
idCard: string;
deptName: string; deptName: string;
phonenumber: string; phonenumber: string;
status: string; status: string;
@ -962,8 +964,11 @@ declare namespace App {
avatar: string; avatar: string;
remark: string; remark: string;
form: { form: {
userCategory: FormMsg;
userName: FormMsg; userName: FormMsg;
nickName: FormMsg; nickName: FormMsg;
mktNo: FormMsg;
idCard: FormMsg;
deptId: FormMsg; deptId: FormMsg;
phonenumber: FormMsg; phonenumber: FormMsg;
status: FormMsg; status: FormMsg;

View File

@ -408,7 +408,7 @@ const {
); );
}; };
// checkType'9' // checkType'9'
// if (row.checkFlag !== '9') { // if (row.checkFlag !== '9') {
// return null; // return null;
// } // }

View File

@ -58,7 +58,7 @@ function createDefaultModel(): Model {
userName: '', userName: '',
nickName: '', nickName: '',
idCard: '', idCard: '',
userCategory: '1',// userCategory: '0',//
mktNo: '', mktNo: '',
email: '', email: '',
phonenumber: '', phonenumber: '',
@ -71,16 +71,30 @@ function createDefaultModel(): Model {
}; };
} }
type RuleKey = Extract<keyof Model, 'userName' | 'nickName' | 'idCard'| 'mktNo'| 'password' | 'status' | 'phonenumber'>;
type RuleKey = Extract<
keyof Model,
| 'userName'
| 'nickName'
| 'idCard'
| 'mktNo'
| 'password'
| 'status'
| 'phonenumber'
| 'deptId'
| 'userCategory'
>;
const rules: Record<RuleKey, App.Global.FormRule[]> = { const rules: Record<RuleKey, App.Global.FormRule[]> = {
userName: [createRequiredRule($t('page.system.user.form.userName.required'))], userName: [createRequiredRule($t('page.system.user.form.userName.required'))],
nickName: [createRequiredRule($t('page.system.user.form.nickName.required'))], nickName: [createRequiredRule($t('page.system.user.form.nickName.required'))],
idCard: [createRequiredRule($t('page.system.user.form.idCard.required'))], idCard: [createRequiredRule($t('page.system.user.form.idCard.required')),patternRules.idCard],
mktNo: [createRequiredRule($t('page.system.user.form.mktNo.required'))], mktNo: [createRequiredRule($t('page.system.user.form.mktNo.required')),patternRules.mktNo],
password: [{ ...patternRules.pwd, required: props.operateType === 'add' }], password: [{ ...patternRules.pwd, required: props.operateType === 'add' }],
phonenumber: [patternRules.phone], phonenumber: [patternRules.phone],
status: [createRequiredRule($t('page.system.user.form.status.required'))] status: [createRequiredRule($t('page.system.user.form.status.required'))],
deptId: [createRequiredRule($t('page.system.user.form.deptId.required'))],
userCategory: [createRequiredRule($t('page.system.user.form.userCategory.required'))]
}; };
async function getUserInfo() { async function getUserInfo() {
@ -197,15 +211,14 @@ watch(visible, () => {
/> />
</NFormItem> </NFormItem>
<NFormItem label="用户类别" path="userCategory"> <!-- <NFormItem label="用户类别" path="userCategory">-->
<NSelect <!-- <NSelect-->
v-model:value="model.userCategory" <!-- v-model:value="model.userCategory"-->
placeholder="请选择用户类别" <!-- placeholder="请选择用户类别"-->
:options="mpsUserCategory" <!-- :options="mpsUserCategory"-->
<!-- filterable-->
filterable <!-- />-->
/> <!-- </NFormItem>-->
</NFormItem>
<NFormItem v-if="model.userCategory === '0'" label="营销编号" path="mktNo"> <NFormItem v-if="model.userCategory === '0'" label="营销编号" path="mktNo">
<NInput v-model:value="model.mktNo" :placeholder="$t('page.system.user.form.mktNo.required')" /> <NInput v-model:value="model.mktNo" :placeholder="$t('page.system.user.form.mktNo.required')" />