eefe32b7创建于 2025年7月13日历史提交
import { BasicColumn, FormSchema } from '/@/components/Table';

import { render } from '/@/utils/common/renderUtils';

// import { rules } from '/@/utils/helper/validator';



export const columns: BasicColumn[] = [

  {

    title: '职务编码',

    dataIndex: 'code',

    width: 200,

    align: 'left',

  },

  {

    title: '职务名称',

    dataIndex: 'name',

    width: 200,

  },

  {

    title: '职务等级',

    dataIndex: 'post_rank',

    width: 100,

    customRender: ({ text }) => {

      return render.renderDict(text, 'position_rank');

    },

  },

];



export const searchFormSchema: FormSchema[] = [

  {

    field: 'name',

    label: '职务名称',

    component: 'Input',

    colProps: { span: 8 },

  },

];



export const formSchema: FormSchema[] = [

  {

    label: '主键',

    field: 'id',

    component: 'Input',

    show: false,

  },

  {

    label: '职级',

    field: 'post_rank',

    component: 'JDictSelectTag',

    required: true,

    componentProps: {

      dictCode: 'position_rank',

      dropdownStyle: {

        maxHeight: '100vh',

      },

    },

  },

  {

    field: 'name',

    label: '职务名称',

    component: 'Input',

    required: true,

  },

  {

    field: 'code',

    label: '职务编码',

    component: 'Input',

    required: true,

    dynamicDisabled: ({ values }) => {

      return !!values.id;

    },

    // dynamicRules: ({ model, schema }) => {

    //   return rules.duplicateCheckRule('sys_position', 'code', model, schema, true);

    // },

  },

];