Blame view

pages-sub/daily/patrol-manage/pending-plan-detail.vue 4.7 KB
a2702f6d   刘淇   巡查计划
1
  <template>
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
2
3
4
5
6
7
8
9
10
11
12
13
    <view class="page-container">
  
      <view class="common-card-list" style=" ">
        <up-card
            :border="false"
            :foot-border-top="false"
            v-for="(item,index) in planInfo"
            :key="`${item.planNo}_${index}`"
        >
          <!-- 自定义标题区域 -->
          <template #head>
            <view class="card-header">
54955fb5   刘淇   巡查和养护 。 失效状态的判断
14
15
16
17
              <view class="common-card-title common-name">{{ item.planName || '无计划名称' }}{{
                  item.planName || '无计划名称'
                }}
              </view>
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
18
              <!-- 已失效标识 -->
54955fb5   刘淇   巡查和养护 。 失效状态的判断
19
20
              <view v-show="item.finishState == 3 " class="common-invalid-tag">已失效</view>
              <view v-show="item.finishState == 2 " class="common-finish-tag">已完成</view>
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
            </view>
          </template>
  
          <template #body>
            <view class="card-body">
              <view class="u-body-item u-flex">
                <view class="u-body-item-title">计划编码:</view>
                <view class="u-line-1 u-body-value">{{ item.planNo || '-' }}</view>
              </view>
              <view class="u-body-item u-flex">
                <view class="u-body-item-title">养护周期:</view>
                <view class="u-line-1 u-body-value">{{ item.rate || '-' }}
                  {{ uni.$dict.getDictLabel('cycle_id_type', item.cycleId) }}
                </view>
              </view>
  
              <view class="u-body-item u-flex common-item-center common-justify-between">
                <view class="u-body-item-title">计划完成次数: {{ item.planNum || 0 }}</view>
                <view class="u-line-1">
                  <up-button
54955fb5   刘淇   巡查和养护 。 失效状态的判断
41
                      v-if="item.finishState ==3"
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
42
43
                      type="primary"
                      size="mini"
54955fb5   刘淇   巡查和养护 。 失效状态的判断
44
                      @click=""
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
45
46
47
48
49
50
51
                      class="submit-record-btn"
                      :disabled="true"
                  >
                    补交记录
                  </up-button>
  
                  <up-button
54955fb5   刘淇   巡查和养护 。 失效状态的判断
52
                      v-if="item.finishState !== 3 && item.planFinishNum > 0"
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
                      type="primary"
                      size="mini"
                      @click="gotoFinishPlanDetail(item)"
                      class="submit-record-btn"
                  >
                    提交记录
                  </up-button>
                </view>
              </view>
  
              <view class="u-body-item u-flex">
                <view class="u-body-item-title">已完成次数:</view>
                <view class="u-line-1 u-body-value">{{ item.planFinishNum || 0 }}</view>
              </view>
  
              <view class="u-body-item u-flex">
                <view class="u-body-item-title">计划有效期:</view>
                <view class="u-line-1 u-body-value">{{ timeFormat(item.beginTime, 'yyyy-mm-dd') || '-' }} 至
                  {{ timeFormat(item.endTime, 'yyyy-mm-dd') || '-' }}
                </view>
              </view>
            </view>
          </template>
        </up-card>
a2702f6d   刘淇   巡查计划
77
78
      </view>
  
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
79
  
5cb33b90   刘淇   完成巡查计划 详情
80
81
      <!-- 底部新增记录按钮     status=3-->
      <view class="fixed-bottom-btn-wrap" v-if="finishState==1">
993d98fa   刘淇   工作台
82
        <up-button
a2702f6d   刘淇   巡查计划
83
84
            type="primary"
            size="default"
5cb33b90   刘淇   完成巡查计划 详情
85
            @click="addNewRecord"
993d98fa   刘淇   工作台
86
            :style="{ width: '100%', height: '88rpx', fontSize: '32rpx', borderRadius: 0 }"
a2702f6d   刘淇   巡查计划
87
88
        >
          新增记录
993d98fa   刘淇   工作台
89
        </up-button>
a2702f6d   刘淇   巡查计划
90
91
92
93
94
      </view>
    </view>
  </template>
  
  <script setup>
993d98fa   刘淇   工作台
95
  import { timeFormat } from '@/uni_modules/uview-plus';
a2702f6d   刘淇   巡查计划
96
97
  import { ref } from 'vue';
  import { onLoad, onShow } from '@dcloudio/uni-app';
993d98fa   刘淇   工作台
98
  import { inspectionPlanDetail } from "@/api/patrol-manage/patrol-plan";
a2702f6d   刘淇   巡查计划
99
  // 响应式数据定义
5cb33b90   刘淇   完成巡查计划 详情
100
  const planInfo = ref([]);
993d98fa   刘淇   工作台
101
  const batchNo = ref('')
5cb33b90   刘淇   完成巡查计划 详情
102
  const planNo = ref('')
993d98fa   刘淇   工作台
103
  const finishState = ref('')
a2702f6d   刘淇   巡查计划
104
105
  // 页面加载接收参数
  onLoad((options) => {
993d98fa   刘淇   工作台
106
107
    console.log('计划ID:', options.batchNo);
    batchNo.value = options.batchNo;
5cb33b90   刘淇   完成巡查计划 详情
108
    // planNo.value = options.planNo;
993d98fa   刘淇   工作台
109
    finishState.value = options.status
a2702f6d   刘淇   巡查计划
110
  });
a2702f6d   刘淇   巡查计划
111
112
  // 页面显示时请求数据
  onShow(() => {
993d98fa   刘淇   工作台
113
    if (!batchNo.value) {
a2702f6d   刘淇   巡查计划
114
115
116
117
118
119
      uni.showToast({
        title: '计划ID不存在',
        icon: 'none'
      });
      return;
    }
993d98fa   刘淇   工作台
120
    getPlanDetail(batchNo.value);
a2702f6d   刘淇   巡查计划
121
  });
993d98fa   刘淇   工作台
122
123
124
125
126
127
128
  const getPlanDetail = async () => {
    const queryData = {
      batchNo: batchNo.value,
      finishState: finishState.value
    }
    console.log(queryData)
    const planInfoRes = await inspectionPlanDetail(queryData)
5cb33b90   刘淇   完成巡查计划 详情
129
    planInfo.value = planInfoRes
993d98fa   刘淇   工作台
130
    console.log(planInfoRes)
a2702f6d   刘淇   巡查计划
131
  };
a2702f6d   刘淇   巡查计划
132
  // 跳转到已完成计划明细
5cb33b90   刘淇   完成巡查计划 详情
133
  const gotoFinishPlanDetail = (i) => {
a2702f6d   刘淇   巡查计划
134
    uni.navigateTo({
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
135
      url: `/pages-sub/daily/patrol-manage/finish-plan-detail?planNo=${i.planNo}`
a2702f6d   刘淇   巡查计划
136
137
    });
  };
a2702f6d   刘淇   巡查计划
138
139
  // 新增记录
  const addNewRecord = () => {
a2702f6d   刘淇   巡查计划
140
    uni.navigateTo({
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
141
      url: `/pages-sub/daily/patrol-manage/add-patrol-record?planNo=${planInfo.value[0].planNo}&batchNo=${batchNo.value}`,
a2702f6d   刘淇   巡查计划
142
143
144
145
146
    });
  };
  </script>
  
  <style scoped lang="scss">
a2702f6d   刘淇   巡查计划
147
  
54955fb5   刘淇   巡查和养护 。 失效状态的判断
148
  
a2702f6d   刘淇   巡查计划
149
  </style>