Blame view

pages-sub/daily/patrol-manage/finish-plan-detail.vue 4.32 KB
5cb33b90   刘淇   完成巡查计划 详情
1
  <template>
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
2
    <view class="page-container">
5cb33b90   刘淇   完成巡查计划 详情
3
4
5
6
7
8
9
      <!-- 页面级加载组件 -->
      <up-loading-page
          v-if="loading"
          :loading="true"
          title="加载中..."
          color="#3c9cff"
      ></up-loading-page>
a7c9cfdc   刘淇   巡查计划
10
  
5cb33b90   刘淇   完成巡查计划 详情
11
      <!-- 内容容器 -->
fa775c6b   刘淇   养护计划调整
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
      <template  v-else>
        <view v-if="orderDetail.length>0">
          <view class="content-wrap" v-for="(i, index) in orderDetail" :key="index">
            <!-- 工单详情内容 -->
            <up-cell-group :border="false" inset >
              <!-- 1. 工单名称 -->
              <up-cell
                  align="middle"
              >
                <template #title>
                  <view  class="up-line-1">{{i.planName || '--'}}</view>
                </template>
                <!--            <template #value>-->
                <!--              <view  class="up-line-1">{{orderDetail.planName || '&#45;&#45;'}}</view>-->
                <!--            </template>-->
              </up-cell>
5cb33b90   刘淇   完成巡查计划 详情
28
  
fa775c6b   刘淇   养护计划调整
29
30
31
32
33
34
              <!-- 2. 工单位置 -->
              <up-cell
                  title="计划编码"
                  :value="i.planNo || '--'"
                  align="middle"
              ></up-cell>
5cb33b90   刘淇   完成巡查计划 详情
35
  
fa775c6b   刘淇   养护计划调整
36
37
38
39
40
41
              <!-- 3. 工单名称 -->
              <up-cell
                  title="养护周期"
                  :value="`${i.rate}${uni.$dict.getDictLabel('cycle_id_type', i.cycleId)}`"
                  align="middle"
              ></up-cell>
5cb33b90   刘淇   完成巡查计划 详情
42
  
fa775c6b   刘淇   养护计划调整
43
44
45
46
47
48
              <!-- 4. 情况描述 -->
              <up-cell
                  title="计划有效期"
                  :value="`${timeFormat(i.beginTime,'yyyy-mm-dd')} 至 ${timeFormat(i. endTime,'yyyy-mm-dd')}`"
                  align="middle"
              ></up-cell>
5cb33b90   刘淇   完成巡查计划 详情
49
  
fa775c6b   刘淇   养护计划调整
50
51
52
53
              <!-- 5. 问题照片(核心修复:判断条件+空值处理) -->
              <up-cell title="照片">
                <template #value>
                  <view class="cell-content-wrap">
5cb33b90   刘淇   完成巡查计划 详情
54
  
fa775c6b   刘淇   养护计划调整
55
56
57
58
59
60
                    <!-- 修复1:正确判断problemImgsList,补充空数组默认值 -->
                    <up-album
                        v-if="!!i.imgList?.length"
                        :urls="i.imgList || []"
                        singleSize="70"
                        :preview-full-image="true"
5cb33b90   刘淇   完成巡查计划 详情
61
  
fa775c6b   刘淇   养护计划调整
62
63
64
65
66
                    ></up-album>
                    <text v-else class="empty-text">暂无问题照片</text>
                  </view>
                </template>
              </up-cell>
5cb33b90   刘淇   完成巡查计划 详情
67
  
fa775c6b   刘淇   养护计划调整
68
69
70
71
72
73
74
75
76
77
78
              <!-- 7. 处理结果 -->
              <up-cell
                  align="middle"
              >
                <template #title>
                  <view  style="min-width: 200rpx">巡查描述</view>
                </template>
                <template #value>
                  <view  class="up-line-1 common-text-color">{{i.remark || '--'}}</view>
                </template>
              </up-cell>
5cb33b90   刘淇   完成巡查计划 详情
79
  
fa775c6b   刘淇   养护计划调整
80
81
82
83
              <up-cell
                  title="提交时间"
                  :value="timeFormat(i.finishTime,'yyyy-mm-dd hh:MM:ss') || '--'"
                  align="middle"
5cb33b90   刘淇   完成巡查计划 详情
84
  
fa775c6b   刘淇   养护计划调整
85
              ></up-cell>
5cb33b90   刘淇   完成巡查计划 详情
86
  
fa775c6b   刘淇   养护计划调整
87
88
89
90
91
92
93
              <up-cell
                  title="提交人"
                  :value="i.userName || '--'"
                  align="middle"
                  :border="false"
              ></up-cell>
            </up-cell-group>
a7c9cfdc   刘淇   巡查计划
94
  
fa775c6b   刘淇   养护计划调整
95
96
97
98
99
100
101
          </view>
        </view>
         <view v-else>
           <up-empty
               mode="history">
           </up-empty>
         </view>
a7c9cfdc   刘淇   巡查计划
102
  
fa775c6b   刘淇   养护计划调整
103
      </template>
5cb33b90   刘淇   完成巡查计划 详情
104
    </view>
a7c9cfdc   刘淇   巡查计划
105
106
  </template>
  
5cb33b90   刘淇   完成巡查计划 详情
107
  <script setup lang="ts">
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
108
109
110
111
  import {ref} from 'vue';
  import {inspectioDetailByPlanno} from "@/api/patrol-manage/patrol-plan";
  import {onLoad} from '@dcloudio/uni-app';
  import {timeFormat} from '@/uni_modules/uview-plus';
5cb33b90   刘淇   完成巡查计划 详情
112
113
114
115
116
117
118
119
120
121
122
  // 状态管理
  const loading = ref(true);
  const orderDetail = ref([]);
  
  
  /**
   * 获取工单详情
   */
  const getOrderDetail = async (plan_no: string) => {
    try {
      loading.value = true;
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
123
      const res = await inspectioDetailByPlanno({plan_no});
5cb33b90   刘淇   完成巡查计划 详情
124
      console.log('接口返回:', res);
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
125
126
  
      orderDetail.value = res;
5cb33b90   刘淇   完成巡查计划 详情
127
128
    } catch (error) {
      console.error('获取工单详情失败:', error);
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
129
      uni.showToast({title: '加载失败,请重试', icon: 'none'});
5cb33b90   刘淇   完成巡查计划 详情
130
131
132
133
134
135
136
    } finally {
      loading.value = false;
    }
  };
  
  // 页面加载
  onLoad((options) => {
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
137
    const {planNo} = options;
5cb33b90   刘淇   完成巡查计划 详情
138
139
140
141
    if (planNo) {
      getOrderDetail(planNo);
    } else {
      loading.value = false;
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
142
      uni.showToast({title: '缺少工单ID', icon: 'none'});
5cb33b90   刘淇   完成巡查计划 详情
143
144
145
146
    }
  });
  </script>
  
a7c9cfdc   刘淇   巡查计划
147
  <style scoped lang="scss">
5cb33b90   刘淇   完成巡查计划 详情
148
149
150
151
152
153
  
  // 内容容器
  .content-wrap {
    background: #fff;
    width: 100%;
    box-sizing: border-box;
48ff5b95   刘淇   底部导航
154
    margin-bottom: 30rpx;
5cb33b90   刘淇   完成巡查计划 详情
155
156
  }
  
a7c9cfdc   刘淇   巡查计划
157
158
  
  </style>