Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
schedule
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fengzhaoyu
schedule
Commits
b7fb19ed
Commit
b7fb19ed
authored
Apr 01, 2020
by
liang ce
Browse files
Options
Browse Files
Download
Plain Diff
首页动态修改,合并Utils冲突
parents
c7d0b174
415be6b9
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
42 additions
and
83 deletions
+42
-83
myDynamic.axml
PageComponents/myDynamic/myDynamic.axml
+1
-1
myDynamic.js
PageComponents/myDynamic/myDynamic.js
+11
-12
list.axml
components/list/list.axml
+1
-1
meetingTimePicker.js
components/meetingTimePicker/meetingTimePicker.js
+6
-4
taskList.acss
components/taskList/taskList.acss
+4
-2
taskList.axml
components/taskList/taskList.axml
+2
-1
createMeeting.js
pages/createMeeting/createMeeting.js
+3
-2
meetingDetail.axml
pages/meetingDetail/meetingDetail.axml
+2
-2
meetingDetail.js
pages/meetingDetail/meetingDetail.js
+0
-2
index.axml
template/avater/index.axml
+2
-1
utils.js
utils/utils.js
+10
-55
No files found.
PageComponents/myDynamic/myDynamic.axml
View file @
b7fb19ed
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
<text a:if="{{item.traceTime !== '1970-03-01 00:00:00'}}" class="iconfont iconicon_top1"></text>
<text a:if="{{item.traceTime !== '1970-03-01 00:00:00'}}" class="iconfont iconicon_top1"></text>
</view>
</view>
</view>
</view>
<block a:for="{{item.meetingLogDataList.
meetingLogDataList.
slice(0,2)}}" a:for-item="dynamicItem">
<block a:for="{{item.meetingLogDataList.slice(0,2)}}" a:for-item="dynamicItem">
<view class="userDynamic">
<view class="userDynamic">
<view class="dynamicTime">
<view class="dynamicTime">
<text>{{dynamicItem.creatorInfo.username}}更新了{{dynamicItem.category == 2 ? '文件' : '任务'}}</text>
<text>{{dynamicItem.creatorInfo.username}}更新了{{dynamicItem.category == 2 ? '文件' : '任务'}}</text>
...
...
PageComponents/myDynamic/myDynamic.js
View file @
b7fb19ed
...
@@ -37,14 +37,16 @@ Component({
...
@@ -37,14 +37,16 @@ Component({
// 第一层日程数据处理
// 第一层日程数据处理
if
(
res
.
data
.
data
)
{
if
(
res
.
data
.
data
)
{
let
dynamicList
=
res
.
data
.
data
.
records
.
map
((
item
,
index
)
=>
{
let
dynamicList
=
res
.
data
.
data
.
records
.
map
((
item
,
index
)
=>
{
if
(
item
.
creatorInfo
)
{
item
.
creatorInfo
=
JSON
.
parse
(
item
.
creatorInfo
);
}
// 第二层日程下的动态数据处理
// 第二层日程下的动态数据处理
let
meetingLogDataList
=
{};
let
meetingLogDataList
=
{};
let
meetingLogDataListArr
=
[];
let
meetingLogDataListArr
=
[];
for
(
let
i
=
0
;
i
<
item
.
meetingLogDataList
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
item
.
meetingLogDataList
.
length
;
i
++
)
{
if
(
item
.
meetingLogDataList
[
i
].
creatorInfo
)
{
item
.
meetingLogDataList
[
i
].
creatorInfo
=
JSON
.
parse
(
item
.
meetingLogDataList
[
i
].
creatorInfo
);
}
let
itemData
=
item
.
meetingLogDataList
[
i
].
meetingLogResource
;
let
itemData
=
item
.
meetingLogDataList
[
i
].
meetingLogResource
;
if
(
itemData
)
{
if
(
itemData
)
{
if
(
itemData
.
taskInfos
||
itemData
.
taskInfos
)
{
if
(
itemData
.
taskInfos
||
itemData
.
taskInfos
)
{
...
@@ -68,12 +70,11 @@ Component({
...
@@ -68,12 +70,11 @@ Component({
for
(
let
item
in
meetingLogDataList
)
{
for
(
let
item
in
meetingLogDataList
)
{
meetingLogDataListArr
.
push
(
meetingLogDataList
[
item
]);
meetingLogDataListArr
.
push
(
meetingLogDataList
[
item
]);
}
}
item
.
meetingLogDataList
=
meetingLogDataListArr
;
return
{
return
{
scheduleId
:
item
.
scheduleId
,
scheduleId
:
item
.
scheduleId
,
title
:
item
.
title
,
title
:
item
.
title
,
traceTime
:
item
.
traceTime
,
traceTime
:
item
.
traceTime
,
meetingLogDataList
:
item
meetingLogDataList
:
meetingLogDataListArr
};
};
});
});
if
(
current
===
1
)
{
if
(
current
===
1
)
{
...
@@ -202,19 +203,17 @@ Component({
...
@@ -202,19 +203,17 @@ Component({
that
.
data
.
dynamicList
.
map
((
item
,
index
)
=>
{
that
.
data
.
dynamicList
.
map
((
item
,
index
)
=>
{
if
(
item
.
scheduleId
===
e
.
scheduleId
)
{
if
(
item
.
scheduleId
===
e
.
scheduleId
)
{
dataIndex1
=
index
;
dataIndex1
=
index
;
item
.
meetingLogDataList
.
map
((
it
em2
,
index2
)
=>
{
item
.
meetingLogDataList
.
map
((
it
,
index2
)
=>
{
if
(
it
em2
.
groupId
&&
item2
.
groupId
===
e
.
groupI
d
)
{
if
(
it
.
meetingLogResource
.
id
==
e
.
i
d
)
{
dataIndex2
=
index2
;
dataIndex2
=
index2
;
}
}
});
});
}
}
});
});
let
setData
=
`dynamicList[
${
dataIndex1
}
].meetingLogDataList[
${
dataIndex2
}
]`
;
let
setData
=
`dynamicList[
${
dataIndex1
}
].meetingLogDataList[
${
dataIndex2
}
].meetingLogResource.taskStatus`
;
let
setDate2
=
console
.
log
(
setData
);
that
.
data
.
dynamicList
[
dataIndex1
].
meetingLogDataList
[
dataIndex2
];
setDate2
.
taskStatus
=
e
.
status
;
that
.
setData
({
that
.
setData
({
[
setData
]:
setDate2
[
setData
]:
e
.
status
});
});
console
.
log
(
that
.
data
.
dynamicList
);
console
.
log
(
that
.
data
.
dynamicList
);
}
}
...
...
components/list/list.axml
View file @
b7fb19ed
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
</view>
</view>
<view a:if="{{!multiple}}" class="iconfont iconicon_ok com-list-item-selectStaus {{comSelectListId == item.id ? 'com-list-item-select' : ''}}">
<view a:if="{{!multiple}}" class="iconfont iconicon_ok com-list-item-selectStaus {{comSelectListId == item.id ? 'com-list-item-select' : ''}}">
</view>
</view>
{{comSelectList}} {{id}}
<!-- {{comSelectList}} {{id}} -->
<view a:if="{{multiple}}" class="iconfont iconicon_ok com-list-item-selectStaus {{comSelectList.includes(item.id) ? 'com-list-item-select' : ''}}">
<view a:if="{{multiple}}" class="iconfont iconicon_ok com-list-item-selectStaus {{comSelectList.includes(item.id) ? 'com-list-item-select' : ''}}">
</view>
</view>
</view>
</view>
...
...
components/meetingTimePicker/meetingTimePicker.js
View file @
b7fb19ed
import
{
getInterTime
}
from
'../../utils/utils'
;
const
currentDate
=
new
Date
();
const
currentDate
=
new
Date
();
const
weekList
=
[
'周日'
,
'周一'
,
'周二'
,
'周三'
,
'周四'
,
'周五'
,
'周六'
];
const
weekList
=
[
'周日'
,
'周一'
,
'周二'
,
'周三'
,
'周四'
,
'周五'
,
'周六'
];
const
durationList
=
[{
value
:
60
,
label
:
'1小时'
},
{
value
:
120
,
label
:
'2小时'
},
{
value
:
30
,
label
:
'30分钟'
}];
const
durationList
=
[{
value
:
60
,
label
:
'1小时'
},
{
value
:
120
,
label
:
'2小时'
},
{
value
:
30
,
label
:
'30分钟'
}];
...
@@ -179,17 +180,18 @@ Component({
...
@@ -179,17 +180,18 @@ Component({
methods
:
{
methods
:
{
//设置初始值
//设置初始值
setInitialValue
()
{
setInitialValue
()
{
let
startDate
=
new
Date
();
let
startDate
=
getInterTime
(
new
Date
());
//结束日期默认+ 半小时
//结束日期默认+ 半小时
let
endDate
=
new
Date
(
);
let
endDate
=
getInterTime
(
new
Date
()
);
const
min
=
endDate
.
getMinutes
();
const
min
=
endDate
.
getMinutes
();
endDate
.
setMinutes
(
min
+
30
);
endDate
.
setMinutes
(
min
+
30
);
// 赋值
// 赋值
if
(
this
.
props
.
startTime
)
{
if
(
this
.
props
.
startTime
)
{
startDate
=
new
Dat
a
(
this
.
props
.
startTime
);
startDate
=
new
Dat
e
(
this
.
props
.
startTime
);
}
}
if
(
this
.
props
.
endTime
)
{
if
(
this
.
props
.
endTime
)
{
endDate
=
new
Dat
a
(
thia
.
props
.
endTime
);
endDate
=
new
Dat
e
(
this
.
props
.
endTime
);
}
}
this
.
changeStart
(
startDate
);
this
.
changeStart
(
startDate
);
...
...
components/taskList/taskList.acss
View file @
b7fb19ed
...
@@ -25,12 +25,14 @@
...
@@ -25,12 +25,14 @@
flex: 1;
flex: 1;
font-size: 28rpx;
font-size: 28rpx;
line-height: 80rpx;
line-height: 80rpx;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
}
.task-box>.
task-title>.
avater {
.task-box>.avater {
width: 48rpx;
width: 48rpx;
height: 48rpx;
height: 48rpx;
position: absolute;
right: 14rpx;
right: 14rpx;
top: 16rpx;
top: 16rpx;
line-height: 48rpx;
line-height: 48rpx;
...
...
components/taskList/taskList.axml
View file @
b7fb19ed
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
<view class="task-box" a:for='{{taskList}}'>
<view class="task-box" a:for='{{taskList}}'>
<template is="checkbox" data="{{ status: item.taskStatus, id: item.id, groupId: item.groupId, scheduleId: item.scheduleId}}"></template>
<template is="checkbox" data="{{ status: item.taskStatus, id: item.id, groupId: item.groupId, scheduleId: item.scheduleId}}"></template>
<view class="task-title" data-pop="{{title: '会议任务', type: 'updateTask'}}" onTap="showPop" data-task="{{item}}">{{item.taskInfos.taskTitle}}
<view class="task-title" data-pop="{{title: '会议任务', type: 'updateTask'}}" onTap="showPop" data-task="{{item}}">{{item.taskInfos.taskTitle}}
<template is="avater" a:if="{{item.acceptorInfo}}" data="{{item: item.acceptorInfo}}"/>
</view>
</view>
<template is="avater" a:if="{{item.acceptorInfo}}" data="{{item: item.acceptorInfo, split: 1}}"/>
</view>
</view>
</view>
</view>
\ No newline at end of file
pages/createMeeting/createMeeting.js
View file @
b7fb19ed
import
{
addSchedule
,
getUserScheduleInTime
}
from
'../../api/request.js'
import
{
addSchedule
,
getUserScheduleInTime
}
from
'../../api/request.js'
import
{
throttle
}
from
'./../../utils/utils.js'
import
{
throttle
,
getInterTime
}
from
'./../../utils/utils.js'
import
create
from
'dd-store'
import
create
from
'dd-store'
create
.
Page
({
create
.
Page
({
data
:
{
data
:
{
...
@@ -348,12 +348,13 @@ create.Page({
...
@@ -348,12 +348,13 @@ create.Page({
},
},
// 获取时间参数
// 获取时间参数
getTimes
(
time
=
new
Date
())
{
getTimes
(
time
=
new
Date
())
{
let
date
=
new
Date
(
time
)
let
date
=
getInterTime
(
new
Date
(
time
)
)
let
year
=
date
.
getFullYear
()
let
year
=
date
.
getFullYear
()
let
month
=
date
.
getMonth
()
+
1
<
10
?
'0'
+
(
date
.
getMonth
()
+
1
)
:
date
.
getMonth
()
+
1
let
month
=
date
.
getMonth
()
+
1
<
10
?
'0'
+
(
date
.
getMonth
()
+
1
)
:
date
.
getMonth
()
+
1
let
day
=
date
.
getDate
()
<
10
?
'0'
+
date
.
getDate
()
:
date
.
getDate
()
let
day
=
date
.
getDate
()
<
10
?
'0'
+
date
.
getDate
()
:
date
.
getDate
()
let
hour
=
date
.
getHours
()
<
10
?
'0'
+
date
.
getHours
()
:
date
.
getHours
()
let
hour
=
date
.
getHours
()
<
10
?
'0'
+
date
.
getHours
()
:
date
.
getHours
()
let
miunutes
=
date
.
getMinutes
()
<
10
?
'0'
+
date
.
getMinutes
()
:
date
.
getMinutes
()
let
miunutes
=
date
.
getMinutes
()
<
10
?
'0'
+
date
.
getMinutes
()
:
date
.
getMinutes
()
return
`
${
year
}
/
${
month
}
/
${
day
}
${
hour
}
:
${
miunutes
}
:00`
return
`
${
year
}
/
${
month
}
/
${
day
}
${
hour
}
:
${
miunutes
}
:00`
},
},
// 是否跨天
// 是否跨天
...
...
pages/meetingDetail/meetingDetail.axml
View file @
b7fb19ed
...
@@ -211,7 +211,7 @@
...
@@ -211,7 +211,7 @@
</view>
</view>
<file-list fileView="{{item.fileView}}" organizer="{{organizer}}" currentPeople="{{currentPeople}}" onDeleteMeetingFile="deleteMeetingFile"/>
<file-list fileView="{{item.fileView}}" organizer="{{organizer}}" currentPeople="{{currentPeople}}" onDeleteMeetingFile="deleteMeetingFile"/>
</view>
</view>
<view a:if="{{item.content}}" class='simple-column'>{{item.content}}{{item.createTime}}</view>
<view a:if="{{item.content}}" class='simple-column'>{{item.content}}
{{item.createTime}}</view>
</block>
</block>
<view class="affair-placeholder" a:if="{{affairList.length <= 1}}">
<view class="affair-placeholder" a:if="{{affairList.length <= 1}}">
<image mode="widthFix" src="../../assests/noDynamic.png"/>
<image mode="widthFix" src="../../assests/noDynamic.png"/>
...
@@ -222,7 +222,7 @@
...
@@ -222,7 +222,7 @@
<!--<view class="delMetting" onTap="delSheudle"><view class=" iconfont iconicon_close"></view><view>
<!--<view class="delMetting" onTap="delSheudle"><view class=" iconfont iconicon_close"></view><view>
删除该会议</view></view> -->
删除该会议</view></view> -->
<popup title="{{popupTitle}}" show="{{popupShow}}" mask="true" onClose="closePopup">
<popup title="{{popupTitle}}" show="{{popupShow}}" mask="true" onClose="closePopup">
<meeting-time-picker a:if="{{'time' === comType}}" onComplete="onComplete"></meeting-time-picker>
<meeting-time-picker a:if="{{'time' === comType}}" onComplete="onComplete"
startTime="{{$data.startTime}}" endTime="{{$data.endTime}}"
></meeting-time-picker>
<hlist a:if="{{'participator' === comType}}" dataComList="{{comHListData.contactData}}" onSelectComHList="selectComHList"></hlist>
<hlist a:if="{{'participator' === comType}}" dataComList="{{comHListData.contactData}}" onSelectComHList="selectComHList"></hlist>
<list multiple="{{comListData.multiple}}" onCompelete="selectAheadtimes" comSelectList="{{comListData.aheadTimesListId}}" complete="{{comType=='aheadTime' ? true : false}}"a:if="{{comType=='repeat' || comType=='meetingWayModel' || comType=='aheadTime'}}" dataComList="{{comType=='repeat' ? comListData.repeatList : (comType=='aheadTime' ? comListData.aheadTimesList : comListData.meetingWayList)}}" onComSelectList="selectComList" comSelectListId="{{comType=='repeat' ? comListData.comSelectListId : (comType=='aheadTime'?comListData.aheadTimesListId : comListData.meetingWayModelId)}}" iconType="{{comListData.iconType}}">
<list multiple="{{comListData.multiple}}" onCompelete="selectAheadtimes" comSelectList="{{comListData.aheadTimesListId}}" complete="{{comType=='aheadTime' ? true : false}}"a:if="{{comType=='repeat' || comType=='meetingWayModel' || comType=='aheadTime'}}" dataComList="{{comType=='repeat' ? comListData.repeatList : (comType=='aheadTime' ? comListData.aheadTimesList : comListData.meetingWayList)}}" onComSelectList="selectComList" comSelectListId="{{comType=='repeat' ? comListData.comSelectListId : (comType=='aheadTime'?comListData.aheadTimesListId : comListData.meetingWayModelId)}}" iconType="{{comListData.iconType}}">
</list>
</list>
...
...
pages/meetingDetail/meetingDetail.js
View file @
b7fb19ed
...
@@ -545,8 +545,6 @@ create.Page({
...
@@ -545,8 +545,6 @@ create.Page({
},
},
// 选择会前提醒时间
// 选择会前提醒时间
selectAheadtimes
(
event
)
{
selectAheadtimes
(
event
)
{
console
.
log
(
event
)
debugger
this
.
setData
({
this
.
setData
({
aheadTimes
:
event
,
aheadTimes
:
event
,
popupShow
:
false
,
popupShow
:
false
,
...
...
template/avater/index.axml
View file @
b7fb19ed
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<template name="avater">
<template name="avater">
<view class="avater">
<view class="avater">
<image a:if="{{item.headUrl}}" mode="scaleToFill" src="{{item.headUrl}}" />
<image a:if="{{item.headUrl}}" mode="scaleToFill" src="{{item.headUrl}}" />
<text a:else>{{item.platform === "outlook" ? item.username.slice(0,
2) : item.username.slice(-2
)}}
<text a:else>{{item.platform === "outlook" ? item.username.slice(0,
split || 2) : item.username.slice(-(split || 2)
)}}
</text>
</text>
</view>
</view>
</template>
</template>
\ No newline at end of file
utils/utils.js
View file @
b7fb19ed
...
@@ -141,60 +141,15 @@ export function getCurrentMonthLast(date) {
...
@@ -141,60 +141,15 @@ export function getCurrentMonthLast(date) {
}
}
return
date
.
getFullYear
()
+
"-"
+
month
+
"-"
+
day
;
return
date
.
getFullYear
()
+
"-"
+
month
+
"-"
+
day
;
}
}
// 对象数组去重
export
function
uniqueObject
(
arr
)
{
//开始时间取整
//存放的是字符串形式的数组。
export
function
getInterTime
(
time
)
{
var
tempArr
=
[];
let
date
=
time
;
//将数组对象转成数组字符串。
if
(
typeof
time
==
"string"
)
{
var
newStr
=
arrToString
(
arr
);
date
=
new
Date
(
time
);
newStr
.
sort
();
//先放置第一个
var
temp
=
newStr
[
0
];
tempArr
.
push
(
temp
);
// 数组去重
for
(
var
i
=
1
;
i
<
newStr
.
length
;
i
++
)
{
if
(
newStr
[
i
]
!==
temp
)
{
temp
=
newStr
[
i
];
//放置到集合里面。
tempArr
.
push
(
newStr
[
i
]);
}
}
//上面,集合还是字符串形式的数组,需要转换成json对象的形式。
var
newArr
=
[];
// 新数组字符串转成数组对象
for
(
var
i
=
0
;
i
<
tempArr
.
length
;
i
++
)
{
newArr
.
push
(
JSON
.
parse
(
tempArr
[
i
]));
}
return
newArr
;
}
function
arrToString
(
arr
)
{
var
newArr
=
[];
if
(
arr
.
length
!==
0
)
{
for
(
var
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
//对每一个对象数据进行处理。
//将每一个对象里面的属性key 进行重新排序,变成新的对象。
var
thisObj
=
sortObject
(
arr
[
i
]);
//将json对象,转换成字符串
var
thisStr
=
JSON
.
stringify
(
thisObj
);
// 去除空格及\t空白字符
thisStr
=
thisStr
.
replace
(
/
(\s
|
[\\
t
])
/g
,
""
);
//里面放置字符串
newArr
.
push
(
thisStr
);
}
}
return
newArr
;
}
function
sortObject
(
obj
)
{
var
keyArr
=
[];
for
(
var
item
in
obj
)
{
//把所有的key放置在一个数组里面。
keyArr
.
push
(
item
);
}
keyArr
.
sort
();
//排序,按照字符进行排序。
var
newObj
=
{};
//还是json对象
for
(
var
i
=
0
;
i
<
keyArr
.
length
;
i
++
)
{
newObj
[
keyArr
[
i
]]
=
obj
[
keyArr
[
i
]];
}
}
//处理成 键=值的数组形式。
const
min
=
date
.
getMinutes
();
//console.log("值是:"+JSON.stringify(newObj));
const
addMin
=
Math
.
floor
(
min
/
5
)
*
5
+
5
;
return
newObj
;
date
.
setMinutes
(
addMin
);
return
date
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment