22
schangxiang@126.com
2025-05-20 8fbcbc9c365e911b561d17834f8e350974ca1439
22
已添加1个文件
已修改1个文件
78 ■■■■■ 文件已修改
PipeLineLems/pipelinelems_web/src/config/menu.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PipeLineLems/pipelinelems_web/src/config/menu.ts
@@ -1,5 +1,12 @@
export const menu: Record<string,any>[] = [
  {
    "name": "作业任务",
    "path": "/information-base/WorkTask",
    "patchName": "WorkTask",
    "icon": "p",
    "notPage": false
  },
  {
    "name": "作业计划",
    "path": "/information-base/WorkPlan",
    "patchName": "WorkPlan",
@@ -64,6 +71,13 @@
  }
];
export const menuMap: Record<string,any> = {
  "WorkTask": {
    "name": "作业任务",
    "path": "/information-base/WorkTask",
    "patchName": "WorkTask",
    "icon": "p",
    "notPage": false
  },
  "WorkPlan": {
    "name": "作业计划",
    "path": "/information-base/WorkPlan",
PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
//表单工具文件
/**
 * é€šç”¨é«˜çº§æŸ¥è¯¢è¡¨å•数据收集函数
 * @param {Array} formItems - è¡¨å•配置项数组
 * @param {Object} formData - è¡¨å•数据对象
 * @returns {Object} - æ”¶é›†çš„表单数据
 */
export const collectFormDataForHighQuery = (formItems, formData) => {
     const data = {};
  // éåŽ†è¡¨å•é…ç½®æ”¶é›†æ•°æ®
  formItems.forEach(item => {
    // æ”¶é›†åŸºç¡€å­—段
    data[item.prop] = formData.value[item.prop] || '';
    // æ”¶é›†è¿‡æ»¤æ¨¡å¼å­—段
    if (item.highSelectAttrs && item.highSelectAttrs.prop) {
      const filterModeProp = item.highSelectAttrs.prop;
      data[filterModeProp] = formData.value[filterModeProp] || '';
    }
  });
  return data;
  }
 /**
 * é‡ç½®é«˜çº§æŸ¥è¯¢çš„过滤模式
 * @param formItems - è¡¨å•配置项数组
 * @param formData - è¡¨å•数据对象
 */
 export const onResetForHighSelect = (formItems, formData) => {
    // éåŽ†æ‰€æœ‰è¡¨å•å­—æ®µ
    formItems.forEach(item => {
      // æ£€æŸ¥å­—段是否有高级查询的过滤模式配置
      if (item.highSelectAttrs && item.highSelectAttrs.prop) {
        const filterModeProp = item.highSelectAttrs.prop;
        const options = item.highSelectAttrs.options || [];
        // å¦‚果存在选项,则设置为第一个选项的值
        if (options.length > 0) {
          // å‡è®¾é€‰é¡¹æ ¼å¼ä¸º { value, label } æˆ–类似结构
          const firstValue = options[0].value !== undefined ? options[0].value : options[0];
          formData.value[filterModeProp] = firstValue;
        }
      }
    });
}
/**
 * é‡ç½®é«˜çº§æŸ¥è¯¢
 * @param formItems - è¡¨å•配置项数组
 * @param formData - è¡¨å•数据对象
 */
export const onResetForHighQuery = (formItems, formData) => {
    // 1. æ¸…空所有基础字段(不包含过滤模式字段)
    const baseFields = formItems.reduce((acc, item) => {
        acc[item.prop] = '';
        return acc;
        }, {});
        // 2. åº”用基础字段初始值
        formData.value = { ...baseFields };
}