Blame view

pages-sub/daily/maintain-manage/pending-plan-detail.vue 4.71 KB
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
1
  <template>
ec13a95c   刘淇   未完成明细 列表
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    <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">
5b5a4862   刘淇   按钮放大
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  <!--            <view class="">-->
  <!--              <up-button-->
  <!--                  type="primary"-->
  <!--                  size="mini"-->
  <!--                  @click="gotoFinishPlanDetail(i)"-->
  <!--                  class="submit-record-btn"-->
  
  <!--              >-->
  <!--                查看记录-->
  <!--              </up-button>-->
  <!--            </view>-->
              <view class="common-custom-btn "  style="--btn-top: 100px;"    @click="gotoFinishPlanDetail(i)">
                查看记录
              </view>
ec13a95c   刘淇   未完成明细 列表
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
              <!-- 计划编码 -->
              <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   刘淇   快速工单 样式优化
57
                <view class="u-body-item-title">已完成次数: {{ i.planFinishNum || 0 }} 次</view>
3d474e84   刘淇   快速工单 加上业务线
58
  
ec13a95c   刘淇   未完成明细 列表
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
              </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   刘淇   养护计划列表 样式 差去一个卡片的头部
75
76
          <up-button
              type="primary"
ec13a95c   刘淇   未完成明细 列表
77
78
79
              size="default"
              @click="addNewRecord"
              :style="{ width: '100%', height: '88rpx', fontSize: '32rpx', borderRadius: 0 }"
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
80
          >
ec13a95c   刘淇   未完成明细 列表
81
            新增记录
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
82
83
          </up-button>
        </view>
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
84
85
86
87
88
89
90
91
92
93
      </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   刘淇   未完成明细 列表
94
  // 响应式数据定义(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
95
96
97
98
99
  const planInfo = ref([]);
  const batchNo = ref('')
  const planNo = ref('')
  const finishState = ref('')
  const planTypeId = ref('')
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
100
  
ec13a95c   刘淇   未完成明细 列表
101
  // 页面加载接收参数(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
102
103
  onLoad((options) => {
    planNo.value = options.planNo;
ec13a95c   刘淇   未完成明细 列表
104
    finishState.value = options.finishState
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
105
    planTypeId.value = options.planTypeId
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
106
  });
ec13a95c   刘淇   未完成明细 列表
107
108
  
  // 页面显示时请求数据(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
109
110
111
112
113
114
115
116
117
118
  onShow(() => {
    if (!planNo.value) {
      uni.showToast({
        title: '计划ID不存在',
        icon: 'none'
      });
      return;
    }
    getPlanDetail();
  });
ec13a95c   刘淇   未完成明细 列表
119
120
  
  // 获取计划详情(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
121
122
123
  const getPlanDetail = async () => {
    const queryData = {
      planNo: planNo.value,
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
124
125
      planTypeId: planTypeId.value,
      finishState:finishState.value
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
126
127
128
129
130
131
    }
    console.log(queryData)
    const planInfoRes = await notFinish(queryData)
    planInfo.value = planInfoRes
    console.log(planInfoRes)
  };
ec13a95c   刘淇   未完成明细 列表
132
133
  
  // 跳转到已完成计划明细(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
134
135
  const gotoFinishPlanDetail = (i) => {
    uni.navigateTo({
ec13a95c   刘淇   未完成明细 列表
136
      url: `/pages-sub/daily/maintain-manage/finish-plan-detail?planNo=${i.planNo}`
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
137
138
    });
  };
ec13a95c   刘淇   未完成明细 列表
139
140
  
  // 新增记录(逻辑完全保留)
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
141
142
  const addNewRecord = () => {
    uni.navigateTo({
fa775c6b   刘淇   养护计划调整
143
      url: `/pages-sub/daily/maintain-manage/add-record?planNo=${planNo.value}`,
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
144
145
146
147
148
    });
  };
  </script>
  
  <style scoped lang="scss">
ec13a95c   刘淇   未完成明细 列表
149
  .page-container {
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
150
  
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
151
  }
fb13622a   刘淇   养护计划列表 样式 差去一个卡片的头部
152
  </style>