Ben Lin
2025-03-08 21a4e09672b1177d40c2bb5b937a8780c5eaa7fb
src/views/tigerprojects/system/lowcode/entityts/BAS_PKG_DTL.ts
@@ -4,17 +4,16 @@
 * @version:
 * @Date: 2024-06-19 20:34:27
 * @LastEditors: Ben Lin
 * @LastEditTime: 2024-09-11 00:47:09
 * @LastEditTime: 2024-09-11 20:51:11
 */
import { Ref, ref } from 'vue';
import { DeleteEntity, getEntity } from '/@/api/tigerapi/system';
import { Ref, ref, unref } from 'vue';
import { DeleteEntity, getEntity, SaveEntity } from '/@/api/tigerapi/system';
import { ActionItem, BasicColumn, FormSchema, useTable } from '/@/components/Table';
import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is';
import { useDrawer } from '/@/components/Drawer';
import { EditOperation, Search, custDel } from '../data';
import { dateUtil } from '/@/utils/dateUtil';
import { SaveBasPkgRule } from '/@/api/tigerapi/mes/pkgrule';
import { SaveBasPkgRule } from '/@/api/tigerapi/mes/baserule';
import { BAS_PKG_RULE } from '/@/api/tigerapi/model/mesModel';
function _default(): any[] {
@@ -288,6 +287,10 @@
          }
          break;
        case 'BAS_PKG_PROD':
          data = d.data.value[d.type].filter((item) => item.ITEM_CODE.includes(d.values.ITEM_CODE));
          if (isNullOrEmpty(d.values.ITEM_CODE)) {
            data = d.data.value[d.type];
          }
          break;
      }
      return data;
@@ -315,14 +318,35 @@
     * @return {*}
     */
    SubmitAll: (data: Ref<any[]>, keyFieldValues: Ref<{}>, ...args) => {
      SaveBasPkgRule({
        PkgDtl: data.value['BAS_PKG_DTL'],
        PkgProd: data.value['BAS_PKG_PROD'],
        PkgRule: {} as unknown as BAS_PKG_RULE
      }).then((action) => {
        if (action.IsSuccessed) {
          args[0]();
        }
      const validates = args[1].validates;
      const Keys = args[1].Keys;
      const isAllUpdate = args[1].isAllUpdate;
      const baseCards = args[1].baseCards;
      const IsExist = args[1].IsExist;
      /* 循环保存高级表单中主表单信息,如果有多个的话,所以要循环 */
      let i;
      let p = [] as Promise<any>[];
      for (i = 0; i < Keys.length; i++) {
        p.push(
          SaveEntity(
            validates[Keys[i]],
            unref(isAllUpdate),
            baseCards.value[i]['entityName'],
            `${IsExist}='${validates[Keys[i]][IsExist]}'`,
            true,
          ),
        );
      }
      Promise.all(p).then(() => {
        SaveBasPkgRule({
          PkgDtl: data.value['BAS_PKG_DTL'],
          PkgProd: data.value['BAS_PKG_PROD'],
          PkgRule: {} as unknown as BAS_PKG_RULE,
        }).then((action) => {
          if (action.IsSuccessed) {
            args[0]();
          }
        });
      });
    },
  };
@@ -482,6 +506,7 @@
    ] as BasicColumn[],
  };
  let disableQty = false;
  const crudForms = {
    BAS_PKG_DTL: [
      {
@@ -510,6 +535,12 @@
                return max < Number(item.PKG_LEVEL) ? Number(item.PKG_LEVEL) : max;
              }, 0) + 1;
          }
          // if (formModel.PKG_LEVEL == 1) {
          //   disableQty = true;
          //   formModel.PKG_QTY = 1;
          // } else {
          //   disableQty = false;
          // }
          return {
            onChange: (e) => {},
          };
@@ -557,6 +588,9 @@
        colProps: {
          span: 24,
        },
        dynamicDisabled: ({ values }) => {
          return disableQty;
        },
      },
      {
        field: 'LABEL_CODE',