干燥机配套车间生产管理系统/云平台服务端
baoshiwei
2024-05-27 fa3ac93010bea3805438ee3ab0a182bfbf7423da
src/views/system/usersetting/UserSetting.data.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,145 @@
import { FormSchema } from '/@/components/Form/index'
import { rules } from '/@/utils/helper/validator'
export interface ListItem {
   key: string
   title: string
   description: string
   extra?: string
   avatar?: string
   color?: string
}
// tab的list
export const settingList = [
   {
      key: '1',
      name: '个人信息',
      component: 'BaseSetting',
      icon: 'ant-design:user-outlined',
   },
   // {
   //   key: '2',
   //   name: '我的租户',
   //   component: 'TenantSetting',
   //   icon:'ant-design:team-outlined'
   // },
   //  {
   //   key: '3',
   //   name: '账号安全',
   //   component: 'AccountSetting',
   //   icon:'ant-design:lock-outlined'
   // },
   // {
   //   key: '4',
   //   name: '第三方APP',
   //   component: 'WeChatDingSetting',
   //   icon: 'ant-design:contacts-outlined',
   // },
]
/**
 * ç”¨æˆ·è¡¨å•
 */
export const formSchema: FormSchema[] = [
   {
      field: 'realname',
      component: 'Input',
      label: '姓名',
      colProps: { span: 24 },
      required: true,
   },
   {
      field: 'birthday',
      component: 'DatePicker',
      label: '生日',
      colProps: { span: 24 },
      componentProps: {
         showTime: false,
         valueFormat: 'YYYY-MM-DD',
         getPopupContainer: () => document.body,
      },
   },
   {
      field: 'sex',
      component: 'RadioGroup',
      label: '性别',
      colProps: { span: 24 },
      componentProps: {
         options: [
            {
               label: '男',
               value: 1,
            },
            {
               label: '女',
               value: 2,
            },
         ],
      },
   },
   {
      field: 'relTenantIds',
      component: 'JDictSelectTag',
      label: '租户',
      colProps: { span: 24 },
      componentProps: {
         mode: 'multiple',
         dictCode: 'sys_tenant,name,id',
         disabled: true,
      },
   },
   {
      field: 'post',
      component: 'JDictSelectTag',
      label: '职位',
      colProps: { span: 24 },
      componentProps: {
         mode: 'multiple',
         dictCode: 'sys_position,name,code',
         disabled: true,
      },
   },
   {
      label: '',
      field: 'id',
      component: 'Input',
      show: false,
   },
]
//密码弹窗
export const formPasswordSchema: FormSchema[] = [
   {
      label: '用户账号',
      field: 'username',
      component: 'Input',
      componentProps: { readOnly: true },
   },
   {
      label: '旧密码',
      field: 'oldpassword',
      component: 'InputPassword',
      required: true,
   },
   {
      label: '新密码',
      field: 'password',
      component: 'StrengthMeter',
      componentProps: {
         placeholder: '请输入新密码',
      },
      rules: [
         {
            required: true,
            message: '请输入新密码',
         },
      ],
   },
   {
      label: '确认新密码',
      field: 'confirmpassword',
      component: 'InputPassword',
      dynamicRules: ({ values }) => rules.confirmPassword(values, true),
   },
]