Blame view

pages-sub/daily/maintain-manage/now-list-page.vue 4.14 KB
25904bec   刘淇   养护重新改
1
  <template>
7da61cdb   刘淇   养护计划
2
3
4
5
6
7
8
9
10
11
      <view class="page-wrap">
          <!-- 顶部提示栏 -->
          <view class="tip-bar">
              一个任务可提交多次上报记录,每一次作业需如实上报。
          </view>
          <!-- 上报记录列表 -->
          <view class="list-wrap" v-if="reportList.length > 0">
              <view class="report-item" v-for="(item, index) in reportList" :key="index">
                  <view class="item-title">【第{{ index+1 }}次上报】{{ item.planName }}{{ item.planName }}</view>
                  <view class="item-row item-row-bottom">
f1b98487   刘淇   暂存
12
                      <view class="item-time">提交时间:{{ timeFormat(item.createTime,'yyyy-mm-dd')}}</view>
7da61cdb   刘淇   养护计划
13
14
15
16
17
18
19
20
21
22
23
                      <view class="look-btn" @click="handleView(item)">查看</view>
                  </view>
              </view>
          </view>
          <!-- 暂无数据 -->
          <view class="empty-wrap" v-else>
              <empty-view text="暂无数据"></empty-view>
          </view>
          <!-- 底部固定按钮 -->
          <view class="fixed-bottom-btn-wrap">
              <up-button type="primary" size="large" block @click="handleAddReport">上报本次记录</up-button>
25904bec   刘淇   养护重新改
24
          </view>
25904bec   刘淇   养护重新改
25
      </view>
25904bec   刘淇   养护重新改
26
  </template>
25904bec   刘淇   养护重新改
27
28
  <script setup lang="ts">
  import { ref } from 'vue'
7da61cdb   刘淇   养护计划
29
30
  import { onShow, onLoad } from '@dcloudio/uni-app'
  import { maintainPlanList } from "@/api/maintain-manage/maintain-manage";
f1b98487   刘淇   暂存
31
  import {timeFormat} from '@/uni_modules/uview-plus';
25904bec   刘淇   养护重新改
32
  // 上报记录数据
7da61cdb   刘淇   养护计划
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
  const reportList = ref<any[]>([])
  let planNo = ref('')
  let planTypeId = ref('')
  let businessType = ref('')
  // onLoad接收url传过来的planNo
  onLoad((options) => {
      if (options.planNo) {
          planNo.value = options.planNo
           planTypeId.value = options.planTypeId
            businessType.value = options.businessType
          // planTypeId=${item.planTypeId}&businessType=${item.busiLine}
          getReportList()
      } else {
          uni.showToast({ title: 'planNo参数缺失', icon: 'none' })
      }
  })
  
  // 请求上报记录接口
  const getReportList = async () => {
      console.log('3123')
      uni.showLoading({ title: '加载中...', mask: true })
      try {
          // 传入planNo调取接口
          let data = {
              planNo: planNo.value,
              pageNo: 1,
              pageSize: 10
          }
          const res = await maintainPlanList(data)
          // 接口返回list,无数据则reportList为空,页面自动显示empty
          reportList.value = res?.list || []
      } catch (err) {
          console.error('获取上报记录失败', err)
          uni.showToast({ title: '加载失败', icon: 'none' })
      } finally {
          uni.hideLoading()
      }
  }
25904bec   刘淇   养护重新改
71
72
73
  
  // 查看上报详情
  const handleView = (item) => {
7da61cdb   刘淇   养护计划
74
75
      console.log('查看详情', item)
      uni.navigateTo({
c96859fc   刘淇   详情
76
          url: `/pages-sub/daily/maintain-manage/finish-plan-detail?planNo=${item.planNo}`
7da61cdb   刘淇   养护计划
77
      })
25904bec   刘淇   养护重新改
78
  }
7da61cdb   刘淇   养护计划
79
  // 新增上报记录,把planNo带到新增页面
25904bec   刘淇   养护重新改
80
  const handleAddReport = () => {
7da61cdb   刘淇   养护计划
81
82
83
84
      console.log('上报本次记录')
      uni.navigateTo({
          url: `/pages-sub/daily/maintain-manage/add-record?planNo=${planNo.value}&planTypeId=${planTypeId.value}&businessType=${businessType.value}`
      })
25904bec   刘淇   养护重新改
85
86
  }
  </script>
25904bec   刘淇   养护重新改
87
88
  <style scoped lang="scss">
  .page-wrap {
7da61cdb   刘淇   养护计划
89
90
91
      min-height: 100vh;
      padding-bottom: 120rpx; // 给底部按钮预留空间
      background: #ffffff;
25904bec   刘淇   养护重新改
92
  }
7da61cdb   刘淇   养护计划
93
  
25904bec   刘淇   养护重新改
94
95
  // 顶部黄色提示条
  .tip-bar {
7da61cdb   刘淇   养护计划
96
97
98
99
100
      background-color: #f9e0a2;
      color: #6b4b00;
      font-size: 28rpx;
      padding: 24rpx 20rpx;
      line-height: 1.5;
25904bec   刘淇   养护重新改
101
102
103
  }
  
  .list-wrap {
7da61cdb   刘淇   养护计划
104
      padding: 0;
25904bec   刘淇   养护重新改
105
  }
7da61cdb   刘淇   养护计划
106
  
25904bec   刘淇   养护重新改
107
  .report-item {
7da61cdb   刘淇   养护计划
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
      padding: 30rpx 24rpx;
      border-bottom: 1rpx solid #eee;
  
      .item-title {
          font-size: 32rpx;
          color: #222;
          font-weight: 500;
          margin-bottom: 20rpx;
      }
  
      .item-row {
          font-size: 28rpx;
          color: #555;
          margin-bottom: 12rpx;
      }
  
      .item-row-bottom {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 0;
      }
  
      .look-btn {
          font-size: 28rpx;
          color: #1989fa;
      }
25904bec   刘淇   养护重新改
135
  }
7da61cdb   刘淇   养护计划
136
  
25904bec   刘淇   养护重新改
137
  .empty-wrap {
7da61cdb   刘淇   养护计划
138
      padding-top: 120rpx;
25904bec   刘淇   养护重新改
139
140
  }
  
7da61cdb   刘淇   养护计划
141
142
143
144
145
146
147
148
  .fixed-bottom-btn-wrap {
      //   position: fixed;
      //   bottom: 0;
      //   left:0;
      //   width:100%;
      //   padding:20rpx;
      //   background:#fff;
  }
25904bec   刘淇   养护重新改
149
  </style>