### 项目下甘特图二开API方法

1. 支持项目下甘特图分组、任务、子任务等节点下安排任务、新建子任务等指定排序顺序，现支持新建任务到父节点下首位及末位   
  最低支持版本：weapp-project 1.9.88
  
  ```javascript
  import { regOvProps } from '@weapp/utils';
  regOvProps('weappProject', 'GanttSingleComp', (props) => {
     props.customAddSortType=()=>{
       return 'Last' //Last 新建任务到末尾，First 新建任务到首位，默认为First
     }
    return props;
  }, 0);
  ```
2. 支持项目下甘特图搜索时同时搜索子任务，由二开开关控制是否开启，默认不查询
  
  最低支持版本：weapp-project 1.9.88
  
  ```javascript
  import { regOvProps } from '@weapp/utils';
  regOvProps('weappProject', 'GanttSingleComp', (props) => {
      props.isFilterSubTask=true;//开启子任务查询
    return props;
  }, 0);
  ```
3. 支持项目下甘特图支持右侧SVG双轴颜色支持独立计算颜色配置与状态盒子自定义
  
  最低支持版本：weapp-project 1.9.88
  
  ```javascript
  import { regOvProps } from '@weapp/utils';
  
  regOvProps('weappProject', 'GanttSingleComp', (props) => {
  regOvProps('weappGantt', 'GanttBaseViewContainer', (_props) => {
    _props.customSvgRender = (data) => {
      //可以根据data数据自行处理展示数据，data为每行的数据
      return  { color: '#FAAD14'}
    }
    _props.customTagBoxList=[//下方的状态盒子
    {"id": "1","name": "计划","color": "#faf27a"},
    {"id": "2","name": "实际","color": "#3BBF67"}
  ]
    return _props;
  }, 0);
    return props;
  }, 0);
  ```
4. 支持项目下甘特图SVG默认展示父节点标记下二开口子（标准下是有子节点时展示）
  
  最低支持版本：weapp-project 1.9.88
  
  ```javascript
  import { regOvProps } from '@weapp/utils';
  regOvProps('weappProject', 'GanttSingleComp', (props) => {
  regOvProps('weappGantt', 'GanttBaseViewContainer', (_props) => {
    _props.alwaysShowSvgHeader =true;
    return _props;
  }, 0);
    return props;
  }, 0);
  ```
5. 支持项目下甘特图仅允许同级拖拽限制
  
  最低支持版本：weapp-project 1.9.88
  
  ```javascript
  import { regOvProps } from '@weapp/utils';
  
  regOvProps(
    'weappProject',
    'GanttSingleComp',
    (props) => {
      props.sortOnlyInSameParent =true;
      return props;
    },
    1
  );
  ```
6. 支持项目下甘特图自定义单元格内容展示
  
  最低支持版本：weapp-project 1.9.88
  
  ```javascript
  import { regOvProps } from '@weapp/utils';
  regOvProps('weappProject', 'GanttSingleComp', (props) => {
    props.renderCustomCell = (data, node, key) => {
      if (key === 'customStatus') {
        rerturn '自定义状态'
        }
      return node
    }
    return props;
  }, 0);
  ```
7. 支持项目下甘特图行上快捷操作
  
  最低支持版本：weapp-project 1.9.85
  
  ```javascript
  import { regOvProps } from '@weapp/utils';
  regOvProps('weappProject', 'GanttSingleComp', (props) => {
    props.showTaskQuickIcon = 'hover'; // 为'hover'之外可判为true的内容则为常显
    props.taskQuickIcon = [ // id固定，可自定义图标
         { id: 'addTask', iconName: 'Icon-Backtobottom' },
         { id: 'finishTask', iconName: 'Icon-N-Lock' }
         { id: 'deleteTask', iconName: 'Icon-error01'}
       ];
    return props;
  }, 0);
  ```
8. 支持项目下甘特图自定义默认排序选项
  
  最低支持版本：weapp-project 1.9.85
  
  ```javascript
  import { regOvProps } from '@weapp/utils';
  regOvProps('weappProject', 'GanttSingleComp', (props) => {
    // 自定义默认排序（不影响其它视图）
    // "sort#default" - 默认排序
    // "sort#last_comment_time" - 按反馈时间
    // "sort#last_update_time" - 按任务更新时间
    // "sort#create_time_desc" - 按任务创建时间(最新)
    // "sort#create_time_asc" - 按任务创建时间(最早)
    // "sort#due_date_desc" - 按任务到期时间(最新)
    // "sort#due_date_asc" - 按任务到期时间(最早)
    // "sort#manager" - 按负责人
    // "sort#priority" - 按紧急程度
    // "sort#task_type" - 按任务类型
    // "sort#sort_order" - 按拖动顺序
    props.singleGanttFixedSort = 'sort#sort_order';
    return props;
  }, 0);
  ```
  
  9. 支持项目下甘特图自定义列宽度  *注:拖动列宽后以拖动的宽度为优先*  
    最低支持版本：weapp-project 1.9.85
    
    ```javascript
    import { regOvProps } from '@weapp/utils';
    regOvProps('weappProject', 'GanttSingleComp', (props) => {
      regOvProps('weappGantt', 'GanttBaseViewContainer', (_props) => {
        _props.columns = _props.columns.map((item) => {
          if (item.key === '1046369426409127936' || item.key === '1046369426409127937') {
            item.width = 200;
          }
          return item;
        });
        return _props;
      }, 0);
      return props;
    }, 0);
    ```
