1.1.24 • Published 5 years ago

@beisen-cmps/italent-at-others v1.1.24

Weekly downloads
1
License
ISC
Repository
gitlab
Last release
5 years ago

安装

npm i @beisen-cmps/italent-create-summary -S

前提

-

使用

import * as React from 'react';
import AtOther,{AtOtherPreview} from '../../src';

interface IUserInfo{
  Id:number
}

interface Props{

}

const Demo:React.FC<Props> = props=>{
  let wrapArea = React.useRef<HTMLDivElement>(null);
  let [width,setWidth] = React.useState<number>(100)
  const [otherUsers,setOtherUsers] = React.useState<IUserInfo[]>([]);//@Ta人可见

  function changeWidth(){
    //窗口拖拽,重新计算宽度
    setWidth(100)
  }

  const onDeleteUser = React.useCallback((id:number)=>{
    let index = otherUsers.findIndex(ou=>ou.Id === id)
    setOtherUsers([
      ...otherUsers.slice(0,index),
      ...otherUsers.slice(index+1)
    ])
  },[otherUsers])

  const selectOther = React.useCallback((users:IUserInfo[])=>{//添加
    let nextUsers = otherUsers.concat(users);
    let res:IUserInfo[] = [], obj = {};
    //去重
    nextUsers.forEach(u=>{
      if(!obj[u.Id]){
        obj[u.Id] = true;
        res.push(u);
      }
    })
    setOtherUsers(res)
  },[otherUsers])

  return <div ref={wrapArea}>
    <AtOther changeWidth={changeWidth} width={width} selectedUser={otherUsers} 
    onDeleteUser={onDeleteUser} selectOther={selectOther}/>
    <AtOtherPreview width={width} viewPersonNum={200} selectedUser={otherUsers} />
  </div>
}

export default Demo;

参数

  lateSubmit:'晚于每周五 17:00 为延迟提交',//最晚提交提示
  title:'2019年5月第四周',//创建标题
  weekRange:'05/20 - 05/26',//创建副标题
  simplePlaceHolder:'快来记录你的工作成果吧,不断的总结成为更优秀的自己~',//简单模式下的placeHolder
  isCreate:true,//是否是创建
  createTitle:['本周工作总结','下周安排计划'],//标题文本
  summary:'',//总计
  plan:'',//计划
  uploadFileUrl:'',//附件上传地址
  atachments:[],//附件
  viewScope:[{ value:'0', label: '公开', isSelected:true },
    { value:'1', label: '指定部门可见', isSelected:false },
    { value:'2', label: '仅自己可见', isSelected:false }],//可见范围
  others:[],//at谁可见
  hideDraft:false,//显示保存草稿按钮
  hideCancel:false,//显示取消按钮
  onCancel:()=>{console.log('cancel')},//取消
  onDraft:()=>{console.log('saveDraft')},//保存草稿
  onSubmit:()=>{console.log('submit')},//提交

描述

仅支持react16。

1.1.24

5 years ago

1.1.23

5 years ago

1.1.22

5 years ago

1.1.21

5 years ago

1.1.20

5 years ago

1.1.19

5 years ago

1.1.18

5 years ago

1.1.17

5 years ago

1.1.16

5 years ago

1.1.15

5 years ago

1.1.13

5 years ago

1.1.14

5 years ago

1.1.12

5 years ago

1.1.11

5 years ago

1.1.10

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.33

5 years ago

1.0.32

5 years ago

1.0.31

5 years ago

1.0.30

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.27

5 years ago

1.0.26

5 years ago

1.0.25

5 years ago

1.0.24

5 years ago

1.0.23

5 years ago

1.0.22

5 years ago

1.0.21

5 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.12

5 years ago

1.0.13

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago