#
zjj
2024-04-07 e6a02c8b09a796e436a501e9b87d19e25c34c9d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<template>
    <view>
        <view class="status_bar">
            <!-- 这里是状态栏 -->
        </view>
        <uni-nav-bar left-icon="left" title="详情" @clickLeft="back" @clickRight="scan"  :fixed="true"
            :border="false" rightWidth="160rpx" leftWidth="160rpx"
            >
            
         </uni-nav-bar>
         
         <view class="card">
             <view class="box" v-for="item in list">
                 <view class="box-single-row flex-row" v-for="rule in listRule">
                     <view style="flex: 1;">{{rule.label}}</view>
                     <view style="flex: 4;">{{item[rule.attribute]}}</view>
                 </view>
             </view>
         </view>
         
         <view class="main-box">
             <view class="box">
                 <view class="box-title">流程动态</view>
                 <u-steps :current="current" direction="column">
                     <u-steps-item :title="`${item.title} ${item.time ? item.time : ''}`" :desc="item.msg" v-for="item in steps" />
                 </u-steps>
             </view>
         </view>
    </view>    
</template>
 
<script>
    export default {
        data(){
            return{
                list: [],
                listRule: [{
                        label: "星期",
                        attribute: "weeklyDay$",
                    },
                    {
                        label: "日期",
                        attribute: "dailyTime$",
                    },
                    {
                        label: "工作内容",
                        attribute: "workContent",
                    },
                    {
                        label: "工作目的",
                        attribute: "workPurpose",
                    },
                    {
                        label: "评论",
                        attribute: "comment",
                    },
                    {
                        label: "需协助事项",
                        attribute: "province",
                    },
                
                    {
                        label: "甲方单位",
                        attribute: "cstmrId$",
                    },                    
                    {
                        label: "备注",
                        attribute: "memo",
                    },
                    {
                        label: "更新时间",
                        attribute: "updateTime$",
                    },
                ],
                current:0,
                steps:[]
            }
        },
        onLoad(option) {
            let _this = this
            _this.list = []
            const eventChannel = this.getOpenerEventChannel();
            eventChannel.on('day', function(data) {    
                console.log(data.data)
                _this.list.push(data.data)
                _this.current = data.data.settle-1
                this.steps = data.data.settleMsg
            })
            
        },
        methods:{
            
            back() {
                uni.navigateBack({})
            },
            scan() {
                uni.navigateTo({
                    url: '/pages/authority/authority'
                })
            },
        }
    }
    
</script>
 
<style>
    .status_bar {
        height: var(--status-bar-height);
        width: 100%;
        background-color: #FFF;
        position: sticky;
        top: 0;
    }
    .card{
        border-radius: 20rpx;
    }
    .box {
        margin: 16rpx 8rpx;
        /* height: 200px; */
        box-shadow: 0 0 5px #dddddd;
        background-color: #FFF;
        padding: 16rpx 32rpx;
        position: relative;
        border-radius: 20rpx;
        font-size: 24rpx;
        /* color: #bdbdbd; */
    }
    .box-single-row {
        display: flex;
    }
</style>