|
@@ -2,75 +2,36 @@
|
|
|
<div class="hui-flex hui-content">
|
|
|
<div class="hui-content-title">
|
|
|
<div :class="'hui-title-item' + (item.id === nowTitleId?' active':'') " v-for="item in title" :key="item.id"
|
|
|
- @click="nowTitleId = item.id">
|
|
|
+ @click="changeItem(item)">
|
|
|
{{item.name}}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="hui-flex-box">
|
|
|
- <div class="remind-box">
|
|
|
+ <div class="hui-flex-box" v-if="nowTitleId === 4"></div>
|
|
|
+ <div class="hui-flex-box" v-else>
|
|
|
+ <div class="remind-box" v-for="(item,key,index) in list" :key="index">
|
|
|
<div class="remind-item">
|
|
|
- <div class="date">2024-12-13</div>
|
|
|
+ <div class="date">{{key}}</div>
|
|
|
+ <div class="line-top line" v-if="index > 0"></div>
|
|
|
<div class="line-bottom line"></div>
|
|
|
- <div class="content" @click="drawer = true">
|
|
|
- <div class="title">重要事件标题</div>
|
|
|
- <div class="remark">重要事件内容重要事件内容重要事件内容重要事件内容</div>
|
|
|
- <div class="time">提醒时间:13:00</div>
|
|
|
- <div class="hui-tag hui-tag-success">已完成</div>
|
|
|
- </div>
|
|
|
- <div class="content" @click="drawer = true">
|
|
|
- <div class="title">重要事件标题</div>
|
|
|
- <div class="remark">重要事件内容重要事件内容重要事件内容重要事件内容</div>
|
|
|
- <div class="time">提醒时间:13:00</div>
|
|
|
- <div class="hui-tag hui-tag-info">待完成</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="remind-box">
|
|
|
- <div class="remind-item">
|
|
|
- <div class="date">2024-12-14</div>
|
|
|
- <div class="line-top line"></div>
|
|
|
- <div class="line-bottom line"></div>
|
|
|
- <div class="content" @click="drawer = true">
|
|
|
- <div class="title">重要事件标题</div>
|
|
|
- <div class="remark">重要事件内容重要事件内容重要事件内容重要事件内容</div>
|
|
|
- <div class="time">提醒时间:13:00</div>
|
|
|
- <div class="hui-tag hui-tag-info">待完成</div>
|
|
|
- </div>
|
|
|
- <div class="content" @click="drawer = true">
|
|
|
- <div class="title">重要事件标题</div>
|
|
|
- <div class="remark">重要事件内容重要事件内容重要事件内容重要事件内容</div>
|
|
|
- <div class="time">提醒时间:13:00</div>
|
|
|
- <div class="hui-tag hui-tag-info">待完成</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="remind-box">
|
|
|
- <div class="remind-item">
|
|
|
- <div class="date">2024-12-15</div>
|
|
|
- <div class="line-top line"></div>
|
|
|
- <div class="content" @click="drawer = true">
|
|
|
- <div class="title">重要事件标题</div>
|
|
|
- <div class="remark">重要事件内容重要事件内容重要事件内容重要事件内容</div>
|
|
|
- <div class="time">提醒时间:13:00</div>
|
|
|
- <div class="hui-tag hui-tag-info">待完成</div>
|
|
|
- </div>
|
|
|
- <div class="content" @click="drawer = true">
|
|
|
- <div class="title">重要事件标题</div>
|
|
|
- <div class="remark">重要事件内容重要事件内容重要事件内容重要事件内容</div>
|
|
|
- <div class="time">提醒时间:13:00</div>
|
|
|
- <div class="hui-tag hui-tag-info">待完成</div>
|
|
|
+ <div class="content" @click="open(node)" v-for="(node,i) in item" :key="node.id">
|
|
|
+ <div class="title">{{node.name}}</div>
|
|
|
+ <div class="remark">{{node.content}}</div>
|
|
|
+ <div class="time"><span>提醒时间:</span><span>{{$dayjs(node.date).format('HH:mm')}}</span></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-drawer title="提醒详情" :visible.sync="drawer" :size="400" :append-to-body="true">
|
|
|
- <remind-detail v-if="drawer"></remind-detail>
|
|
|
+ <detail v-if="drawer" :detailId="detailId"></detail>
|
|
|
</el-drawer>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import remindDetail from './remindDetail'
|
|
|
+ import detail from '@/components/work/operation/remind/detail'
|
|
|
+ import {
|
|
|
+ getReminderListByQuery
|
|
|
+ } from '@/httpApi/operation'
|
|
|
export default {
|
|
|
props: ['nodeType'],
|
|
|
data() {
|
|
@@ -83,20 +44,52 @@
|
|
|
name: '会议提醒'
|
|
|
}, {
|
|
|
id: 3,
|
|
|
- name: '收费提醒'
|
|
|
- }, {
|
|
|
- id: 4,
|
|
|
name: '看房提醒'
|
|
|
}],
|
|
|
nowTitleId: 1,
|
|
|
- drawer: false
|
|
|
+ list: {},
|
|
|
+ drawer: false,
|
|
|
+ detailId: ''
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
this.nowTitleId = this.nodeType;
|
|
|
+ this.init();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ init() {
|
|
|
+ this.list = {};
|
|
|
+ let postData = {
|
|
|
+ currPage: 1,
|
|
|
+ pageSize: 100,
|
|
|
+ projectId: this.$store.getters.project.id,
|
|
|
+ type: this.nowTitleId
|
|
|
+ }
|
|
|
+ getReminderListByQuery(postData).then(res => {
|
|
|
+ if (res.state) {
|
|
|
+ let data = res.data.dataList.sort((a, b) => a.date - b.date);
|
|
|
+ let obj = {};
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ let date = this.$dayjs(data[i].date).format('YYYY-MM-DD');
|
|
|
+ if (!obj[date]) obj[date] = [];
|
|
|
+ obj[date].push(data[i]);
|
|
|
+ }
|
|
|
+ this.list = obj;
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ open(item) {
|
|
|
+ this.detailId = item.id;
|
|
|
+ this.drawer = true;
|
|
|
+ },
|
|
|
+ changeItem(item) {
|
|
|
+ this.nowTitleId = item.id;
|
|
|
+ this.init();
|
|
|
+ }
|
|
|
},
|
|
|
components: {
|
|
|
- remindDetail
|
|
|
+ detail
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -116,7 +109,7 @@
|
|
|
background: #2f3746;
|
|
|
padding: 5px 10px;
|
|
|
border-radius: 4px;
|
|
|
- width: 100px;
|
|
|
+ width: 110px;
|
|
|
text-align: center;
|
|
|
top: 0;
|
|
|
left: 0;
|