Blame view

pages-sub/daily/quick-order/index.vue 6.24 KB
9b30ab8c   刘淇   新增快速工单,原版
1
  <template>
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
2
    <view class="page-container">
9b30ab8c   刘淇   新增快速工单,原版
3
4
5
      <!-- 顶部固定搜索栏 -->
      <up-sticky>
        <view class="search-header">
420cb443   刘淇   快速工单列表
6
          <!-- 左侧下拉框:替换为uView Plus的Select组件 -->
2f1e3176   刘淇   图片参数处理
7
          <view class="select-wrap common-text-color">
420cb443   刘淇   快速工单列表
8
9
10
11
12
13
14
15
            <up-select
                v-model:current="selectedSortValue"
                :options="sortOptions"
                :showOptionsLabel="true"
                @select="handleSortChange"
                border="surround"
                :style="{ flex: 1 }"
            />
9b30ab8c   刘淇   新增快速工单,原版
16
          </view>
c293da23   刘淇   新园林init
17
  
9b30ab8c   刘淇   新增快速工单,原版
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
          <!-- 右侧搜索框 -->
          <view class="search-input-wrap">
            <up-search
                v-model="searchValue"
                placeholder="请输入关键字"
                @search="handleSearch"
                bg-color="#f5f5f5"
                :clearabled="false"
                :show-action="true"
                actionText="搜索"
                :animation="true"
                @custom="handleSearch"
            />
          </view>
        </view>
      </up-sticky>
c293da23   刘淇   新园林init
34
  
9b30ab8c   刘淇   新增快速工单,原版
35
36
37
38
39
      <!-- 列表容器 -->
      <z-paging
          ref="paging"
          v-model="orderList"
          @query="queryList"
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
40
          :auto-show-system-loading="true"
9b30ab8c   刘淇   新增快速工单,原版
41
      >
420cb443   刘淇   快速工单列表
42
43
44
45
        <template #empty>
          <empty-view/>
        </template>
  
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
46
47
48
49
50
51
52
53
54
55
56
        <view class="common-card-list" style=" padding-top: 100rpx;">
          <up-card
              :border="false"
              :foot-border-top="false"
              v-for="(item,index) in orderList"
              :key="`${item.orderNo}_${index}`"
              :show-head="false"
          >
  
            <template #body>
              <view class="card-body">
5b5a4862   刘淇   按钮放大
57
58
59
60
61
62
63
64
65
66
67
                <view class="common-custom-btn " style="--btn-top: 64px;"  @click="handleDetail(item)">
                  工单详情
                  <!--                  <up-button-->
                  <!--                      type="primary"-->
  
                  <!--                      @click="gotoDetail(item)"-->
                  <!--                      class="submit-record-btn"-->
                  <!--                  >-->
                  <!--                    计划明细-->
                  <!--                  </up-button>-->
                </view>
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
68
69
70
71
72
73
                <view class="u-body-item u-flex">
                  <view class="u-body-item-title">工单编号:</view>
                  <view class="u-line-1 u-body-value">{{ item.orderNo || '-' }}</view>
                </view>
                <view class="u-body-item u-flex">
                  <view class="u-body-item-title">工单位置:</view>
4570c70a   刘淇   消息中心
74
                  <view class="u-line-1 u-body-value">{{ item.lonLatAddress || '-' }}</view>
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
75
76
77
78
79
80
81
82
83
84
85
86
87
88
                </view>
  
                <view class="u-body-item u-flex ">
                  <view class="u-body-item-title">工单名称:</view>
                  <view class="u-line-1 u-body-value"> {{ item.orderName || '未填写' }}</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.remark || '无' }}</view>
                </view>
  
                <view class="u-body-item u-flex common-item-center common-justify-between">
                  <view class="u-body-item-title u-body-value">提交时间:{{ timeFormat(item.createTime, 'yyyy-mm-dd hh:MM:ss') }}</view>
5b5a4862   刘淇   按钮放大
89
90
91
92
93
  <!--                <view class="">-->
  <!--                  <up-button-->
  <!--                      type="primary"-->
  <!--                      size="mini"-->
  <!--                      @click="handleDetail(item)"-->
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
94
  
5b5a4862   刘淇   按钮放大
95
96
97
98
  <!--                  >-->
  <!--                    工单详情-->
  <!--                  </up-button>-->
  <!--                </view>-->
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
99
100
101
102
103
  
                </view>
              </view>
            </template>
          </up-card>
9b30ab8c   刘淇   新增快速工单,原版
104
        </view>
9b30ab8c   刘淇   新增快速工单,原版
105
      </z-paging>
c293da23   刘淇   新园林init
106
  
9b30ab8c   刘淇   新增快速工单,原版
107
108
109
110
111
112
      <view class="fixed-bottom-btn-wrap">
        <up-button type="primary" size="large" @click="handleAddOrder">
          新增工单
        </up-button>
      </view>
    </view>
c293da23   刘淇   新园林init
113
114
  </template>
  
9b30ab8c   刘淇   新增快速工单,原版
115
  <script setup>
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
116
  import { ref } from 'vue';
9b30ab8c   刘淇   新增快速工单,原版
117
118
  import { workorderPage } from "@/api/quick-order/quick-order";
  import { timeFormat } from '@/uni_modules/uview-plus';
9b30ab8c   刘淇   新增快速工单,原版
119
  const selectedSortValue = ref(1);
420cb443   刘淇   快速工单列表
120
  // 1 位置 2 工单名称 3 情况描述 4 工单编号
9b30ab8c   刘淇   新增快速工单,原版
121
  const sortOptions = ref([
420cb443   刘淇   快速工单列表
122
123
124
125
    {name: '位置', id: 1},
    {name: '名称', id: 2},
    {name: '描述', id: 3},
    {name: '编号', id: 4},
9b30ab8c   刘淇   新增快速工单,原版
126
127
  ]);
  // 分页相关(核心:声明orderList)
9b30ab8c   刘淇   新增快速工单,原版
128
129
130
131
  const paging = ref(null);
  const orderList = ref([]); // 修复:新增列表变量
  // 搜索相关
  const searchValue = ref('');
b0e2f1a9   刘淇   快速工单和巡查计划样式优化
132
  // ========== 适配z-paging回调参数 ==========
420cb443   刘淇   快速工单列表
133
  const queryList = async (pageNo, pageSize) => {
9b30ab8c   刘淇   新增快速工单,原版
134
    try {
9b30ab8c   刘淇   新增快速工单,原版
135
136
137
138
      const apiParams = {
        searchContent: searchValue.value.trim() || '',
        pageNo: pageNo,
        pageSize: pageSize,
420cb443   刘淇   快速工单列表
139
        type: selectedSortValue.value //  1 位置 2 工单名称 3 情况描述 4 工单编号
9b30ab8c   刘淇   新增快速工单,原版
140
141
142
143
      };
      console.log('请求参数:', apiParams);
      const res = await workorderPage(apiParams);
      console.log('接口返回:', res);
9b30ab8c   刘淇   新增快速工单,原版
144
145
146
147
      paging.value.complete(res.list);
    } catch (error) {
      console.error('加载失败:', error);
      paging.value?.complete(false);
420cb443   刘淇   快速工单列表
148
      uni.showToast({title: '加载失败,请重试', icon: 'none'});
9b30ab8c   刘淇   新增快速工单,原版
149
150
    }
  };
9b30ab8c   刘淇   新增快速工单,原版
151
152
153
  // ========== 其他方法补充 ==========
  const handleSortChange = (val) => {
    console.log('排序变更:', val);
420cb443   刘淇   快速工单列表
154
155
    searchValue.value = ''
    selectedSortValue.value = val.id; // 更新选中值
9b30ab8c   刘淇   新增快速工单,原版
156
157
    paging.value?.reload(); // 排序后刷新列表
  };
9b30ab8c   刘淇   新增快速工单,原版
158
159
160
161
162
  const handleSearch = (val) => {
    console.log('搜索内容:', val);
    searchValue.value = val;
    paging.value?.reload(); // 搜索后刷新列表
  };
9b30ab8c   刘淇   新增快速工单,原版
163
164
165
166
167
168
  const handleDetail = (item) => {
    console.log('工单详情:', item);
    uni.navigateTo({
      url: `/pages-sub/daily/quick-order/order-detail?id=${item.id}`
    });
  };
9b30ab8c   刘淇   新增快速工单,原版
169
170
171
172
173
  const handleAddOrder = () => {
    uni.navigateTo({
      url: '/pages-sub/daily/quick-order/add-order'
    });
  };
9b30ab8c   刘淇   新增快速工单,原版
174
175
176
  </script>
  
  <style scoped lang="scss">
9b30ab8c   刘淇   新增快速工单,原版
177
178
179
180
181
182
  // 顶部搜索栏
  .search-header {
    display: flex;
    align-items: center;
    padding: 20rpx;
    background-color: #fff;
9b30ab8c   刘淇   新增快速工单,原版
183
184
    box-sizing: border-box;
  
420cb443   刘淇   快速工单列表
185
186
    // 下拉选择框容器
    .select-wrap {
2f1e3176   刘淇   图片参数处理
187
      width: 60px;
9b30ab8c   刘淇   新增快速工单,原版
188
      margin-right: 20rpx;
420cb443   刘淇   快速工单列表
189
190
191
192
193
194
195
196
197
      // 适配up-select样式
      :deep(.u-select) {
        width: 100%;
        font-size: 28rpx;
      }
  
      :deep(.u-input__placeholder) {
        font-size: 28rpx;
      }
9b30ab8c   刘淇   新增快速工单,原版
198
    }
9b30ab8c   刘淇   新增快速工单,原版
199
    .search-input-wrap {
420cb443   刘淇   快速工单列表
200
      flex: 3;
9b30ab8c   刘淇   新增快速工单,原版
201
202
203
    }
  }
  
c293da23   刘淇   新园林init
204
205
  
  </style>