function procolumns(id) {
  return {
    columns: [
      {
        title: '推送流程',
        dataIndex: 'sendProcessName',
        key: 'sendProcess',
        hideInSearch: true,
        valueType: 'select',
        colProps: { span: 6 },

        options: [
          { label: '一级通知', value: 1 },
          { label: '二级通知', value: 2 },
          { label: '三级通知', value: 3 },
          { label: '四级通知', value: 4 },
        ],
        formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
      },
      {
        title: '推送对象',
        dataIndex: 'sendToName',
        colProps: { span: 6 },
        key: 'sendTo',
        hideInSearch: true,
        valueType: 'select',
        options: [
          { label: '可指定人员', value: 2 },
          { label: '(上个通知人员)上级领导', value: 5 },
          { label: '创建人', value: 3 },
          { label: '选择角色', value: 6 },
          { label: '选择人员', value: 7 },
        ],
        formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
      },
      {
        title: '选择对象',
        colProps: { span: 6 },
        dataIndex: 'targetNames',
        hideInTable: true,
        hideInSearch: true,
        key: 'targetIdList',
        valueType: 'select',
        fieldProps: {
          mode: 'multiple',
        },
        options: {
          path: '/auth/sysRole/selection',
        },
        hideInForm: {
          sendTo: {
            reverse: [6], //不在数组内满足则hide
          },
        },
      },
      {
        title: '选择对象',
        colProps: { span: 6 },
        dataIndex: 'targetNames',
        hideInSearch: true,
        hideInTable: true,
        valueType: 'select',
        options: {
          path: '/auth/sysUser/selection',
        },
        key: 'targetIdList',
        fieldProps: {
          mode: 'multiple',
        },
        hideInForm: {
          sendTo: {
            reverse: [7], //不在数组内满足则hide
          },
        },
      },
      {
        title: '选择对象',
        dataIndex: 'targetNames',
        hideInSearch: true,
        hideInForm: true,
      },
      {
        colProps: { span: 6 },
        title: '触发次数',
        dataIndex: 'sendNum',
        key: 'sendNum',
        valueType: 'digit',
        precision: 0,
        formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
        hideInSearch: true,
      },
      {
        title: '初始触发时长',
        dataIndex: 'initialTime',
        hideInSearch: true,
        key: 'initialTime',
        valueType: 'digit',
        precision: 0,
        colProps: { span: 6 },
      },
      {
        title: '初始触发时长单位',
        colProps: { span: 6 },
        dataIndex: 'initialUnitName',
        hideInSearch: true,
        key: 'initialUnit',
        valueType: 'select',
        options: [
          { label: '分钟', value: 1 },
          { label: '小时', value: 2 },
          { label: '天', value: 3 },
        ],
        formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
      },

      {
        title: '间隔时长',
        dataIndex: 'intervalTime',
        colProps: { span: 6 },
        valueType: 'digit',
        precision: 0,
        key: 'intervalTime',
        formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
        valueType: 'digit',
        hideInSearch: true,
      },
      {
        title: '间隔时长单位',
        dataIndex: 'intervalUnitName',
        key: 'intervalUnit',
        hideInSearch: true,
        colProps: { span: 6 },
        valueType: 'select',
        options: [
          { label: '分钟', value: 1 },
          { label: '小时', value: 2 },
          { label: '天', value: 3 },
        ],
        formItemProps: { rules: [{ required: true, message: '此项为必填项' }] },
      },
    ],
    pathconfig: {
      enableadd: true,
      enableedit: true,
      enabledelete: true,
      enabledetail: false,
      add: '/base/paBusinessMsgOptionDetail/save',
      edit: '/base/paBusinessMsgOptionDetail/save',
      list: '/base/paBusinessMsgOptionDetail/queryList',
      delete: '/base/paBusinessMsgOptionDetail/deleteById',
      detail: '/base/paBusinessMsgOptionDetail/queryById',
    },
  };
}
export default procolumns;