Ben Lin
2024-06-04 bb1f9ebd40b18a99d0709271481092bc94a3a93c
src/views/tigerprojects/system/lowcode/normal/data.ts
@@ -1,6 +1,16 @@
import { DftGrpRelease, dftGrpactionColumn } from './basDefectGrp';
import {
  DftGrpRelease,
  dftGrpActionItem,
  dftGrpOpenSelectItem,
  dftGrpGetSelectSuccess,
  dftGrpactionColumn,
} from './basDefectGrp';
import { onChangeFns, rsGrpGetSelectSuccess, rsGrpOpenSelectItem } from './basReasonGrp';
import { DeleteEntity } from '/@/api/tigerapi/system';
import { ActionItem, BasicColumn } from '/@/components/Table';
import { useI18n } from '/@/hooks/web/useI18n';
const { t } = useI18n();
export function GetActionsData(params: {}, ...args: Fn[]) {
  let data = [
@@ -18,15 +28,10 @@
      },
    },
  ] as ActionItem[];
  switch (params.entityName) {
  switch (params['entityName']) {
    case 'BAS_DEFECT_GRP':
      const _d = [
        // {
        //   icon: 'release|svg',
        //   tooltip: '下发',
        //   onClick: DftGrpRelease.bind(null, args[1], params),
        // },
      ];
      const _d = dftGrpActionItem;
      _d[0].onClick = DftGrpRelease.bind(null, args[1], params);
      data = [...data, ..._d];
      break;
  }
@@ -38,9 +43,9 @@
}
function deleteRecord(fn: Fn, params: {}) {
  console.log(params.record);
  console.log(params['record']);
  //删除
  const apiAction = DeleteEntity(params.record, params.entityName);
  const apiAction = DeleteEntity(params['record'], params['entityName']);
  apiAction.then((action) => {
    if (action.IsSuccessed) {
      fn();
@@ -66,3 +71,79 @@
  }
  return data;
}
/* 弹出选择框选择成功 */
export function GetSelectSuccess(d, u, entityName: string) {
  let data = {};
  switch (entityName) {
    case 'BAS_DEFECT_GRP':
      data = dftGrpGetSelectSuccess(d, u);
      break;
    case 'BAS_REASON_GRP':
      data = rsGrpGetSelectSuccess(d, u);
      break;
    default:
      data = {
        ITEM_CODE: d.values.values,
      };
      break;
  }
  return data;
}
/* 打开弹出选择框 */
export function OpenSelectItem(openItemModal: Fn, entityName: string) {
  switch (entityName) {
    case 'BAS_DEFECT_GRP':
      dftGrpOpenSelectItem(openItemModal);
      break;
    case 'BAS_REASON_GRP':
      rsGrpOpenSelectItem(openItemModal);
      break;
    default:
      openItemModal(true, {
        title: '物料列表',
        schemas: [
          {
            field: 'ITEM_CODE',
            component: 'Input',
            label: '物料编码',
            colProps: {
              span: 12,
            },
          },
        ],
        ItemColumns: [
          {
            title: t('物料编码'),
            dataIndex: 'ITEM_CODE',
            resizable: true,
            sorter: true,
            width: 200,
          },
          {
            title: t('物料名称'),
            dataIndex: 'ITEM_NAME',
            resizable: true,
            sorter: true,
            width: 180,
          },
        ],
        tableName: 'BAS_ITEM',
        rowKey: 'ITEM_CODE',
      });
      break;
  }
}
/* Select 自定义onChange方法 */
export function custOnChange(e: any, fnName: string, entityName: string) {
  switch (entityName) {
    case 'BAS_REASON':
      onChangeFns[fnName](e);
      break;
    default:
      break;
      (e) => {};
  }
}