italent-task-item

成员 | 类型 | 说明 ---|---|--- item | object | 任务项的数据 controlData | object | 任务项的权限控制信息和回调

Usage no npm install needed!

<script type="module">
  import italentTaskItem from 'https://cdn.skypack.dev/italent-task-item';
</script>

README

任务项展示组件

API

成员 类型 说明
item object 任务项的数据
controlData object 任务项的权限控制信息和回调
controlData成员 类型 说明
isDetail Boolean 是否详情模式
isCanEdit Boolean 任务是否可编辑,默认true,
isCanEditStatus Boolean 是否可以编辑任务状态,默认true,选项为true且isCanEdit为true时可编辑
isCanEditTime Boolean 是否可以编辑时间,默认true,选项为true且isCanEdit为true时可编辑
isCanEditPerson Boolean 是否可以编辑任务负责人,默认true,选项为true且isCanEdit为true时可编辑
isShowPriority Boolean 是否显示优先级,默认true,预留
isShowStatus Boolean 是否显示任务状态,默认true,预留
isShowTag Boolean 是否显示名称后面的tag
isExpand Boolean 子任务是否展开,默认为false
isDistributed Boolean 是否为我派发的视图
handleClickAllItem Function 点击整条任务事件,参数节点、任务id
handleChangeStatus Function 点击修改任务状态,参数:节点、任务id、修改后的任务状态 (1:未完成,2:完成)
handleOpenOrCloseChile Function 点击打开或者关闭子任务,参数:节点、打开或者关闭状态 (true:打开,false:关闭)
handleChangeTaskUser Function 点击头像负责人部分,参数:节点、任务id,负责人id
handleChangeTaskTime Function 点击时间部分,参数:节点,任务id,开始时间,结束时间
handleClickTaskName Function 点击任务名称部分,参数:节点,任务id
handleClickProgress Function 点击更新进展
handleClickRemind Function 点击提醒
handleClickReward Function 点击打赏
handleClickCommunicate Function 点击回复

示例

const item = {
  taskId: '111111', //任务ID
  taskName: '任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务任务', //任务名
  counter: {
      commentTotal: 0
  },
  principalUser: {
      avatar: {
          HasAvatar: true,
          Small: '//cache.tita.com/Image/110006/5b298394cc7d4a0fb3019bc9a1d238cb_s.png',
          Color: ''
      },
      name: "张三",
      userId: 123456,
  }, //任务负责人
  priority: 3, //任务优先级
  status: status, //任务状态
  editable: true, //任务是否可编辑
  startDate: "2018/01/02", //任务开始时间
  deadLine: '2018/02/02', //任务截止时间
  remainDay: 4, //剩余几天,前段判断如果大于3,显示截止时间
  subTaskTotal: 2, //任务子任务数
  parentTaskId: '222222', //任务母任务ID
  isApply: false, //任务是否是申请中
  isSuperior: true, // 是否上级派发
  isEvaluated: true, // 是否已评价
  rewardNum: 2, //打赏数
  newExperence: '啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦',
  hasSubTask: true, //任务是否有子任务
  subTask: [
      {
          taskId: '222222', //任务ID
          taskName: '子任务1', //任务名
          principalUser: {
              avatar: {
                  hasAvatar: true,
                  small: '//cache.tita.com/Image/110006/5b298394cc7d4a0fb3019bc9a1d238cb_s.png',
                  color: ''
              },
              name: "张三",
              userId: 123456,
          }, //任务负责人
          priority: 3, //任务优先级
          status: status, //任务状态
          editable: true, //任务是否可编辑
          startDate: "2018/11/13", //任务开始时间
          deadLine: '2018/11/13', //任务截止时间
          remainDay: 4, //剩余几天,前段判断如果大于3,显示截止时间
          hasSubTask: true, //任务是否有子任务
          subTaskTotal: 2, //任务子任务数
          parentTaskId: '222222', //任务母任务ID
          isApply: true, //任务是否是申请中
          isSuperior: true,
          subTaskList: [], //任务的子任务列表
          rewardNum: 2, //打赏数
      }
  ], //任务的子任务列表
};
const controlData = { 
  isDetail:true,//是否详情模式
  isCanEdit:true, //任务是否可编辑,默认是true,
  isCanEditStatus:true,//是否可以编辑任务状态 ,默认是 ,优先级同级isCanEdit
  isCanEditTime:true,//是否可以编辑时间,默认是,优先级同级isCanEdit
  isCanEditPerson:true,//是否可以编辑任务负责人,默认是,优先级同级isCanEdit
  // 以上三项是否可编辑,与isCanEdit的关系是“且”,两项都是true,才可编辑,有一项不是,都不可编辑
  isShowPriority:true,//是否显示优先级 ,默认true,预留
  // isShowStatus:false,//是否显示任务状态,默认true,预留
  isShowTag:true,//是否显示名称后面的tag
  isExpand:false,//子任务是否展开
  isDistributed:false,//是否为我派发的视图
  // 事件
  // 点击整条任务事件,参数节点、任务id
  handleClickAllItem:(e,taskId)=>{console.log('click all task')},  
  // 点击修改任务状态,参数:节点、任务id、修改后的任务状态 (1:未完成,2:完成)
  handleChangeStatus:(e,taskId,status)=>{console.log('change task status')},
  // 点击打开或者关闭子任务,参数:节点、打开或者关闭状态 (true:打开,false:关闭)
  handleOpenOrCloseChile:(e,taskId,isExpand)=>{console.log('open or close child')},
  // 点击头像负责人部分,参数:节点、任务id,负责人id
  handleChangeTaskUser:(e,taskId,principalUserId)=>{console.log('change task user')},
  // 点击时间部分,参数:节点,任务id,开始时间,结束时间
  handleChangeTaskTime:(e,taskId,startTime,endTime)=>{console.log('change task time')},
  // 点击任务名称部分,参数:节点,任务id
  handleClickTaskName:(e,taskId) => {console.log('click task name')},
  // 点击更新进展
  handleClickProgress:(e,taskId) => {console.log('click progress')},
  // 点击提醒
  handleClickRemind:(e,taskId) => {console.log('click remind')},
  // 点击打赏
  handleClickReward:(e,taskId) => {console.log('click reward')},
  // 点击回复
  handleClickCommunicate:(e,taskId) => {console.log('click communicate')}
}