Ben Lin
2024-06-15 530096340198888eb1808f39c0c75a6f1f6d1132
src/views/tigerprojects/system/lowcode/high/index.vue
@@ -114,6 +114,7 @@
  getHomeUrl,
  getTitle,
  getOthersValues,
  EditOperation,
} from '../data';
import { useModal } from '/@/components/Modal';
import { useLocale } from '/@/locales/useLocale';
@@ -153,7 +154,7 @@
const selectVals = ref({});
const baseCards = ref([] as any[]);
const otherCards = ref([] as any[]);
const others = ref(getOthersValues(entityName.value, objParams.value.CODE));
const others = ref(getOthersValues(entityName.value, objParams.value.CODE, objParams.value.ID));
//获取表格列信息并初始化一些数据,如:formSchemas(弹出框或高级页面多表单结构), useFormData(表单中插槽渲染按钮打开模态框useModal方法)...等
const _columns = GetBasicColumnAndInit(entityName.value, formSchemas, useFormData, baseCards, otherCards, useForm);
const data = ref([] as BAS_DEFECT[]);
@@ -213,7 +214,7 @@
    const Keys = Object.getOwnPropertyNames(useFormData.value);
    let i;
    for (i = 0; i < Keys.length; i++) {
      others.value[objParams.value.pCode] = res[Keys[i]][objParams.value.pCode]
      others.value[objParams.value.pCode] = objParams.value.IsID ? res[Keys[i]]['ID'] : res[Keys[i]][objParams.value.pCode]
    }
    openDrawer(true, {
      isUpdate: false,
@@ -233,35 +234,8 @@
 * @return {*}
 */
function handleSuccess(d, u) {
  if (u.isUpdate) {
    //更新
    var _data = data.value.map((item) => {
      if (item.ID == d.ID)
        return {
          ...item,
          DFT_CODE: d.DFT_CODE,
          DFT_NAME: d.DFT_NAME,
          DFT_LEVEL: d.DFT_LEVEL,
          REMARK: d.REMARK,
        };
      return item;
    });
    data.value = _data;
  } else {
    //新增
    d.ID = buildUUID();
    d.CREATE_USER = useUserStore().getUserInfo.userId as string;
    d.UPDATE_TIME = formatToDateTime(new Date());
    d.UPDATE_USER = useUserStore().getUserInfo.userId as string;
    var _data2: any[] = [];
    if (!isNullOrEmpty(data.value)) {
      _data2 = data.value.map((item) => {
        return item;
      });
    }
    _data2.push(d);
    data.value = _data2;
  }
  /* 自定义编辑方法,根据实体名去调用 */
  EditOperation(entityName.value, data, d, u)
  setProps({
    dataSource: [],
  });
@@ -307,6 +281,9 @@
      Promise.all(p).then((action) => {
        DeleteWhere(` ${objParams.value.pCode} = '${others.value[objParams.value.pCode]}'`, entityName.value).then((res) => {
          if (res.IsSuccessed) {
            data.value.forEach((item) => {
              item.ID = buildUUID();
            });
            AddListEntity(data.value, entityName.value).then((action) => {
              if (action.IsSuccessed) {
                cancel();