Ben Lin
2025-03-08 21a4e09672b1177d40c2bb5b937a8780c5eaa7fb
src/views/tigerprojects/system/lowcode/data.ts
@@ -9,18 +9,21 @@
import { ActionItem, FormSchema, PopConfirm } from '/@/components/Table';
import { useI18n } from '/@/hooks/web/useI18n';
import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is';
import { isArray, isNullOrEmpty, isNullOrUnDef, isTimeViaRegExp8601 } from '/@/utils/is';
import { woCustFn, woformSchema } from '/@/views/components/bizMesWo';
import { useModal } from '/@/components/Modal';
import { Ref, unref } from 'vue';
import { getRouteData, getWoRouteData } from '/@/api/tigerapi/mes/router';
import { buildUUID } from '/@/utils/uuid';
import { useUserStore } from '/@/store/modules/user';
import { formatToDateTime } from '/@/utils/dateUtil';
import { dateUtil, formatToDateTime } from '/@/utils/dateUtil';
import { DeleteEntity, getEntity } from '/@/api/tigerapi/system';
import { useGo } from '/@/hooks/web/usePage';
import { useQueryStore } from '/@/store/modules/queryInpage';
import { RouteRecordName } from 'vue-router';
import { cloneDeep } from 'lodash-es';
import dayjs from 'dayjs';
import { utils } from 'sortablejs';
const { t } = useI18n();
/**
@@ -215,12 +218,8 @@
    d.CREATE_USER = useUserStore().getUserInfo.userId as string;
    d.UPDATE_TIME = formatToDateTime(new Date());
    d.UPDATE_USER = useUserStore().getUserInfo.userId as string;
    let _data2: any[] = [];
    if (!isNullOrEmpty(data.value[item])) {
      _data2 = data.value[item].map((item) => {
        return item;
      });
    }
    d.AUTH_ORG = useUserStore().getUserInfo.orgCode as string;
    let _data2: any[] = cloneDeep(data.value[item]);
    _data2.push(d);
    data.value[item] = _data2;
  }
@@ -261,8 +260,13 @@
 * @param {*} params
 * @return {*}
 */
export function GenerateActionButton(params: any, buttons: Ref<[]>, openDrawer: Fn, reload: Fn) {
  const actionItem = [] as ActionItem[];
export function GenerateActionButton(
  params: any,
  buttons: Ref<[]>,
  openDrawer: Fn,
  reload: Fn,
  actionItem: ActionItem[],
) {
  buttons.value.map((x) => {
    if (x['BUTTON_TYPE'] == 1) {
      let url = '';
@@ -287,14 +291,16 @@
          };
        }
      }
      actionItem.push({
        icon: isNullOrEmpty(x['ICON_URL']) ? url : x['ICON_URL'],
        tooltip: _tooltip,
        onClick: _click,
        color: color,
        popConfirm: _popConfirm,
        name: x['DO_METHOD'],
      });
      if (x['DO_METHOD'] != 'ToPrint') {
        actionItem.push({
          icon: isNullOrEmpty(x['ICON_URL']) ? url : x['ICON_URL'],
          tooltip: _tooltip,
          onClick: _click,
          color: color,
          popConfirm: _popConfirm,
          name: x['DO_METHOD'],
        });
      }
    }
  });
  return actionItem;
@@ -334,7 +340,7 @@
export function goByParams(path: string, params: {}, go) {
  if (path.split('/').length > 2 && path.split('/')[2] == 'LC') {
    getEntity({
      sqlcmd: `ASSEMBLY_NAME ='${path.split('/')[1]}'`,
      sqlcmd: `CODE_NAME ='${path.split('/')[1]}'`,
      entityName: 'SYS_LOW_CODE',
      order: '',
    }).then((data) => {
@@ -427,6 +433,19 @@
    useQuery.getCurSearchInfo.some((q) => q.name == name)
  ) {
    const curSearchInfo = useQuery.getCurSearchInfo.filter((q) => q.name == name);
    f.setFieldsValue(curSearchInfo[0].searchInfo);
    const params = cloneDeep(curSearchInfo[0].searchInfo);
    const Keys = Object.getOwnPropertyNames(params);
    for (const k in Keys) {
      if (!isNullOrEmpty(params[Keys[k]]?.length) && isArray(params[Keys[k]])) {
        if (isTimeViaRegExp8601(params[Keys[k]][0])) {
          params[Keys[k]][0] = dateUtil(params[Keys[k]][0]);
          params[Keys[k]][1] = dateUtil(params[Keys[k]][1]);
        }
      }
      if (!isNullOrEmpty(params[Keys[k]]) && isTimeViaRegExp8601(params[Keys[k]])) {
        params[Keys[k]] = dateUtil(params[Keys[k]]);
      }
    }
    f.setFieldsValue(params);
  }
}