yyg1378265336
2025-02-27 8099042b51891d1e58d6066f0247ba423f4457bd
src/views/tigerprojects/system/lowcode/high/index.vue
@@ -4,7 +4,7 @@
 * @version: 
 * @Date: 2024-06-18 15:09:48
 * @LastEditors: Ben Lin
 * @LastEditTime: 2024-07-15 22:23:12
 * @LastEditTime: 2024-09-11 20:39:49
-->
<!--
 *                        _oo0oo_
@@ -108,7 +108,7 @@
  import dtl from './dtl.vue';
  import baseForm from './baseForm.vue';
  import GeneralModal from '/@/views/components/GeneralModal.vue';
  import { AddAfterDelete, SaveEntity } from '/@/api/tigerapi/system';
  import { AddAfterDelete, isExist, SaveEntity } from '/@/api/tigerapi/system';
  import { useGlobSetting } from '/@/hooks/setting';
  import { useRoute, useRouter } from 'vue-router';
  import CustModal from '/@/views/components/CustModal.vue';
@@ -139,10 +139,10 @@
  }
  const currentTab = getCurrentTab();
  const routeParams = ref(JSON.parse(decodeURI(route.params?.id as string)));
  const entityName = ref(routeParams.value.Name);
  // 从sessionStorage中读取参数并转换回对象
  const savedParams = sessionStorage.getItem(`${routeParams.value.sName}_params`);
  const objParams = savedParams ? ref(JSON.parse(decodeURI(savedParams))) : ref({});
  const entityName = ref(routeParams.value.Name);
  const titleInfo = ref({}); //getTitle(objParams.value.Name);
  const isAllUpdate = ref(objParams.value.CODE != '0');
  const globSetting = useGlobSetting();
@@ -182,6 +182,9 @@
    }
  }
  /**
   * @desc 挂载组件
   */
  onMounted(async () => {
    isMounted.value = false;
    await nextTick();
@@ -202,25 +205,26 @@
    try {
      const validates = await validate();
      const Keys = Object.getOwnPropertyNames(useFormData.value);
      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'],
            `${objParams.value['IsExist']}='${validates[Keys[i]][objParams.value['IsExist']]}'`,
            true,
          ),
        );
      }
      await Promise.all(p);
      if (
        !custImport.value['default']()[0].SubmitAll &&
        !isFunction(custImport.value['default']()[0].SubmitAll)
      ) {
        /* 默认提交 */
        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'],
              `${objParams.value['IsExist']}='${validates[Keys[i]][objParams.value['IsExist']]}'`,
              true,
            ),
          );
        }
        await Promise.all(p);
        objParams.value['drawers'].forEach((d) => {
          let where = `${d['code']} = '${keyFieldValues.value[d['code']]}'`;
          /* type: all-表示需要code的所有的值 */
@@ -228,11 +232,11 @@
            where = `${d['code']} in (${data.value[d['keyName']].map((value) => `'${value[d['code']]}'`).join(',')})`;
          }
          /* 如果高级表单中关联的是ID(IsID == true),则不用初始化ID */
          if (!objParams.value['IsID']) {
            data.value[d['name']].map((item) => {
              item.ID = buildUUID();
            });
          }
          //if (!objParams.value['IsID']) {
          data.value[d['name']].map((item) => {
            item.ID = buildUUID();
          });
          //}
          AddAfterDelete(d['name'], data.value[d['name']], where).then((action) => {
            if (action.IsSuccessed) {
              cancel();
@@ -241,7 +245,13 @@
        });
      } else {
        /* 如果自定义提交方法存在就用自定义提交 */
        custImport.value['default']()[0].SubmitAll(data, keyFieldValues, cancel);
        custImport.value['default']()[0].SubmitAll(data, keyFieldValues, cancel, {
          validates,
          isAllUpdate: unref(isAllUpdate),
          baseCards,
          isExist: objParams.value['IsExist'],
          Keys,
        });
      }
    } catch (error) {}
  }
@@ -326,7 +336,9 @@
        var values = GetSelectSuccess(d, u);
        selectVals.value = values; //保存弹出框选择的结果
        let _val = {};
        _val[d.returnFieldName] = values[d.returnFieldName];
        d.returnFieldName.map((x) => {
          _val[x] = values[x];
        });
        useFormData.value[item][1].setFieldsValue(_val);
      });
    } catch (e) {}