计划软件 - hours
计划软件右侧hours
安装
npm install @codernote/plan-hours
使用
<template>
<PlanHours
ref="hoursPanel"
:day="hoursFocusIdx"
:data="tempInfo"
:show="showHours"
:dragTaskInfo="dragTaskInfo"
:isDragBlockMove="isDragBlockMove"
:dragOverConfig="dragOverConfig"
:importType="1"
@hide="handleHideHours"
@moveAreaChange="moveAreaChange"
@changeTaskInfo="changeTaskInfo"
/>
</template>
<script>
import {
PlanHours,
dragTaskMixin,
hoursConstant,
} from "@codernote/record-list";
export default {
components: {
HoursPanel,
},
mixins: [
dragTaskMixin
],
data() {
return {
showHours: false,
tempInfo: {},
hoursFocusIdx: -1,
goalTable: {
goalMap: new Map(),
hoursInfo: {
},
}
}
},
mounted() {
this.initData()
},
methods: {
initData() {
this.hoursFocusIdx = 13538
this.goalTable = {
goalMap: {
13538: {
'1705142510832': {
bold: 1,
finish: 0,
desc: 'level1--111',
idx: 13538,
item_id: '1705142510832',
isAssigned: 1,
assignStartTime: '',
assignEndTime: '',
created_at: 1706334306212,
type: MEASURE_ENUM.day,
},
'1705142510831': {
bold: 0,
finish: 0,
desc: 'level2--222',
idx: 13538,
item_id: '1705142510831',
isAssigned: 0,
assignStartTime: '',
assignEndTime: '',
created_at: 1706334306212,
type: MEASURE_ENUM.day,
}
}
},
hoursInfo: {
13538: {
level1: [
{
"bold": 1,
"finish": 0,
"desc": "level1--111",
"idx": 13538,
"item_id": "1705142510832",
"isAssigned": 1,
"assignStartTime": "8:59",
"assignEndTime": "9:59",
"type": 6,
"level": "level1",
created_at: 1706334306212,
"height": 45.470588235294116,
"top": 90.26470588235294
}
],
level2: [],
level3: [
{
assignEndTime: "11:31",
assignStartTime: "10:31",
desc: "level3-test",
finish: 0,
height: 45.470588235294116,
idx: 13538,
inputFocus: false,
isAssigned: 1,
item_id: "1706406040037",
created_at: 1706334306212,
level: "level3",
top: 160,
}
],
}
}
}
this.tempInfo = this.goalTable.hoursInfo[this.hoursFocusIdx]
},
taskStatusChange(type, item = {}, level = '') {
switch(type) {
case hoursConstant.ARRANGE_TASK_TYPE.add:
console.log('添加')
break;
case hoursConstant.ARRANGE_TASK_TYPE.update:
console.log('修改')
break;
case hoursConstant.ARRANGE_TASK_TYPE.del:
console.log('删除')
break;
}
}
}
}
</script>
props
<PlanHours
{}
ref="hoursPanel"
{}
:day="noteList"
{}
:data="activeNote"
{}
:show="true"
{}
:dragTaskInfo="dragTaskInfo"
{}
:isDragBlockMove="isDragBlockMove"
{}
:dragOverConfig="dragOverConfig"
{}
:importType="1"
{}
@hide="handleHideHours"
{}
@moveAreaChange="moveAreaChange"
{}
@changeTaskInfo="changeTaskInfo"
/>
发布
npm publish