Blame view

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