Ben Lin
2024-09-12 a4ee6ba0ca28833cbbb8cf0e675561b10fa4c1af
src/views/tigerprojects/system/lowcode/entityts/BAS_ITEM_CUST.ts
@@ -4,18 +4,19 @@
 * @version:
 * @Date: 2024-06-19 20:34:27
 * @LastEditors: Ben Lin
 * @LastEditTime: 2024-09-11 19:33:59
 * @LastEditTime: 2024-09-12 01:13:02
 */
import { Ref, h, unref } from 'vue';
import { DeleteEntity, GetEnum, getEntity } from '/@/api/tigerapi/system';
import { ActionItem, BasicColumn, FormSchema, useTable } from '/@/components/Table';
import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is';
import { Tag } from 'ant-design-vue';
import { useLocale } from '/@/locales/useLocale';
import { useDrawer } from '/@/components/Drawer';
import { EditOperation, Search, custDel } from '../data';
import { SaveBasItemRule } from '/@/api/tigerapi/mes/baserule';
import { useModal } from '/@/components/Modal';
import { SaveEntity } from '/@/api/tigerapi/system';
import { useUserStore } from '/@/store/modules/user';
const { getLocale } = useLocale();
function _default() {
@@ -26,7 +27,7 @@
    slots: { customRender: 'action' },
    fixed: undefined,
  };
  /**
   * @description: 些自定义方法
   * @return {*}
@@ -61,6 +62,15 @@
    GetBaseColumns: (type: string) => {
      return baseColumns[type];
    },
    /**
     * @description: 获取模态框应用列表
     * @return {*}
     */
    GetUseModals: () => {
      return {
        BAS_CODE_RULE1add: useModal(),
      };
    },
    GetSearchForm: (type: string) => {
      return searchForms[type];
    },
@@ -94,6 +104,23 @@
          },
        },
        {
          label: '规则编码',
          field: 'RULE_CODE',
          required: true,
          component: 'Input',
          colProps: {
            span: 7,
          },
        },
        {
          field: 'BAS_CODE_RULE1PSelect_0', //按低代码配置的规则,实体名+序号+PSelect_0,序号用来区分多个的时候,PSelect_0这是个固定后缀
          label: '1',
          defaultValue: 'BAS_CODE_RULE',
          component: 'Input',
          colProps: { span: 1 },
          colSlot: 'BAS_CODE_RULE1add', //按低代码配置的规则,实体名+序号+add,序号用来区分多个的时候,add这是个固定后缀
        },
        {
          label: 'ID',
          field: 'ID',
          component: 'Input',
@@ -107,7 +134,7 @@
    /**
     * @description: 获取卡片内配置列表,以循环显示多个卡片并配置多个插槽
     * @return {*}
     */
     */
    GetBaseCards: (type: string) => {
      return [
        {
@@ -129,18 +156,20 @@
    /**
     * @description: 获取右侧边框use方法
     * @return {*}
     */
     */
    GetUseDrawers: () => {
      return [{
        'BAS_ITEM_CUST': useDrawer(),
      }];
      return [
        {
          BAS_ITEM_CUST: useDrawer(),
        },
      ];
    },
    /**
     * @description: 获取表格use列表
     * @param {string} type
     * @param {array} args
     * @return {*}
     */
     */
    GetUseTables: (data: Ref<{}>, ...args) => {
      return {
        BAS_ITEM_CUST: useTable({
@@ -164,7 +193,7 @@
            slots: { customRender: 'action' },
            fixed: 'right',
          }, //自定义操作列
        })
        }),
      };
    },
    /**
@@ -176,10 +205,7 @@
      let data = {} as any;
      switch (d.type) {
        case 'BAS_ITEM_CUST':
          data = d.data.value[d.type].filter(
            (item) =>
              item.RULE_CODE.includes(d.values.RULE_CODE),
          );
          data = d.data.value[d.type].filter((item) => item.RULE_CODE.includes(d.values.RULE_CODE));
          if (isNullOrEmpty(d.values.RULE_CODE)) {
            data = d.data.value[d.type];
          }
@@ -187,15 +213,22 @@
      }
      return data;
    },
    /**
     * @description:
     * @param {string} val
     * @param {string} id
     * @return {*}
     */
    KeyFieldValues: (val: string, id: string) => {
      return { ITEM_CODE: val, ITEM_ID: id };
    } /**
    },
    /**
     * @description: 自定义明细表中编辑返回方法
     * @param {string} type
     * @param {*} d
     * @param {*} u
     * @return {*}
     */,
     */
    EditOperation: (data: Ref<any[]>, d, u, item) => {
      //更新
      var _data = data.value[item].map((item) => {
@@ -208,7 +241,7 @@
          };
        return item;
      });
      EditOperation(data,d, u, item, _data);
      EditOperation(data, d, u, item, _data);
    },
    /**
     * @description: 获取标题信息
@@ -217,11 +250,11 @@
     */
    GetTitle: () => {
      return {
        pageTitle: '物料管理',
        pageTitle: '物料规则管理',
        pageContent: '这里可以添加和修改物料规则。',
        tableTitle: {
          BAS_ITEM_CUST: '物料规则管理',
        }
          BAS_ITEM_CUST: '物料客户规则管理',
        },
      };
    },
    GetUseForm: () => {
@@ -232,7 +265,11 @@
     * @return {*}
     */
    SubmitAll: (data: Ref<any[]>, keyFieldValues: Ref<{}>, ...args) => {
      const validates = args[1].validates;
      const Keys = args[1].Keys;
      validates[Keys[0]].AUTH_ORG = useUserStore().getUserInfo.orgCode.toString()
      SaveBasItemRule({
        Item: validates[Keys[0]],
        ItemCusts: data.value['BAS_ITEM_CUST'],
      }).then((action) => {
        if (action.IsSuccessed) {
@@ -272,9 +309,10 @@
        title: '更新人',
        dataIndex: 'UPDATE_USER',
      },
    ]
  }
    ],
  };
  /* 搜索查询结构 */
  const searchForms = {
    BAS_ITEM_CUST: [
      {
@@ -294,7 +332,7 @@
      //   },
      // },
    ] as FormSchema[],
  }
  };
  const crudForms = {
    BAS_ITEM_CUST: [
@@ -369,7 +407,7 @@
        show: false,
      },
    ] as FormSchema[],
  }
  };
  return [methods, ActionColumn];
}