Blame view

pages-sub/daily/maintain-manage/pending-plan-detail.vue 4.72 KB
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
1
  <template>
ec13a95c   刘淇   未完成明细 列表
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
    <view class="page-container">
      <!-- 计划详情卡片区域(复用目标卡片结构) -->
      <view class="common-card-list">
        <up-card
            :border="false"
            :foot-border-top="false"
            v-for="(i, index) in planInfo"
            :key="`${i.planNo}_${index}`"
        >
          <!-- 自定义标题区域(计划名称) -->
          <template #head>
            <view class="card-header">
              <view class="common-card-title u-line-1">{{ i.planName || '无计划名称' }}</view>
            </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">{{ i.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">
                  {{ i.rate || '-' }} {{ uni.$dict.getDictLabel('cycle_id_type', i.cycleId) }}
                </view>
              </view>
  
  <!--            &lt;!&ndash; 计划完成次数 &ndash;&gt;-->
  <!--            <view class="u-body-item u-flex">-->
  <!--              <view class="u-body-item-title">计划完成次数:</view>-->
  <!--              <view class="u-line-1 u-body-value">{{ i.planNum || 0 }} 次</view>-->
  <!--            </view>-->
  
              <!-- 已完成次数 + 查看记录按钮 -->
              <view class="u-body-item u-flex common-item-center common-justify-between">
ff65dc6c   刘淇   快速工单 样式优化
43
                <view class="u-body-item-title">已完成次数: {{ i.planFinishNum || 0 }} 次</view>
ec13a95c   刘淇   未完成明细 列表
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
                <view class="u-line-1">
                  <up-button
                      type="primary"
                      size="mini"
                      @click="gotoFinishPlanDetail(i)"
                      class="submit-record-btn"
                      :style="{ width: '80px', height: '28px', fontSize: '14px', borderRadius: 4 }"
                  >
                    查看记录
                  </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">
                  {{ timeFormat(i.beginTime, 'yyyy-mm-dd') || '-' }} 
                  {{ timeFormat(i.endTime, 'yyyy-mm-dd') || '-' }}
                </view>
              </view>
            </view>
          </template>
        </up-card>
  
        <!-- 底部新增记录按钮 -->
        <view class="fixed-bottom-btn-wrap" v-if="finishState==1">
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
71
72
          <up-button
              type="primary"
ec13a95c   刘淇   未完成明细 列表
73
74
75
              size="default"
              @click="addNewRecord"
              :style="{ width: '100%', height: '88rpx', fontSize: '32rpx', borderRadius: 0 }"
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
76
          >
ec13a95c   刘淇   未完成明细 列表
77
            新增记录
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
78
79
          </up-button>
        </view>
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
80
81
82
83
84
85
86
87
88
89
      </view>
    </view>
  </template>
  
  <script setup>
  import { timeFormat } from '@/uni_modules/uview-plus';
  import { ref } from 'vue';
  import { onLoad, onShow } from '@dcloudio/uni-app';
  import { notFinish } from "@/api/maintain-manage/maintain-manage";
  
ec13a95c   刘淇   未完成明细 列表
90
  // 响应式数据定义(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
91
92
93
94
95
  const planInfo = ref([]);
  const batchNo = ref('')
  const planNo = ref('')
  const finishState = ref('')
  const planTypeId = ref('')
df24e712   刘淇   养护计划 添加 待优化
96
  const finishPercent = ref('')
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
97
  
ec13a95c   刘淇   未完成明细 列表
98
  // 页面加载接收参数(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
99
100
  onLoad((options) => {
    planNo.value = options.planNo;
ec13a95c   刘淇   未完成明细 列表
101
    finishState.value = options.finishState
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
102
    planTypeId.value = options.planTypeId
df24e712   刘淇   养护计划 添加 待优化
103
    finishPercent.value = options.finishPercent
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
104
  });
ec13a95c   刘淇   未完成明细 列表
105
106
  
  // 页面显示时请求数据(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
107
108
109
110
111
112
113
114
115
116
  onShow(() => {
    if (!planNo.value) {
      uni.showToast({
        title: '计划ID不存在',
        icon: 'none'
      });
      return;
    }
    getPlanDetail();
  });
ec13a95c   刘淇   未完成明细 列表
117
118
  
  // 获取计划详情(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
119
120
121
  const getPlanDetail = async () => {
    const queryData = {
      planNo: planNo.value,
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
122
123
      planTypeId: planTypeId.value,
      finishState:finishState.value
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
124
125
126
127
128
129
    }
    console.log(queryData)
    const planInfoRes = await notFinish(queryData)
    planInfo.value = planInfoRes
    console.log(planInfoRes)
  };
ec13a95c   刘淇   未完成明细 列表
130
131
  
  // 跳转到已完成计划明细(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
132
133
  const gotoFinishPlanDetail = (i) => {
    uni.navigateTo({
ec13a95c   刘淇   未完成明细 列表
134
      url: `/pages-sub/daily/maintain-manage/finish-plan-detail?planNo=${i.planNo}`
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
135
136
    });
  };
ec13a95c   刘淇   未完成明细 列表
137
138
  
  // 新增记录(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
139
140
  const addNewRecord = () => {
    uni.navigateTo({
df24e712   刘淇   养护计划 添加 待优化
141
      url: `/pages-sub/daily/maintain-manage/add-record?planNo=${planNo.value}&finishPercent=${finishPercent.value}`,
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
142
143
144
145
146
    });
  };
  </script>
  
  <style scoped lang="scss">
ec13a95c   刘淇   未完成明细 列表
147
  .page-container {
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
148
  
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
149
  }
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
150
  </style>