|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <view class="container">
|
|
|
|
|
|
|
+ <scroll-view class="container" :scroll-y="scrollY" @scrolltolower="scrolltolower">
|
|
|
<!-- 顶部分段器区域 -->
|
|
<!-- 顶部分段器区域 -->
|
|
|
<view class="control">
|
|
<view class="control">
|
|
|
<view class="control_item" :class="{ active: current === index }" v-for="(item, index) in items" :key="index" @click="onClickItem(index)">{{ item }}</view>
|
|
<view class="control_item" :class="{ active: current === index }" v-for="(item, index) in items" :key="index" @click="onClickItem(index)">{{ item }}</view>
|
|
@@ -12,34 +12,34 @@
|
|
|
<!-- 工单编号 -->
|
|
<!-- 工单编号 -->
|
|
|
<view class="item_title" @click="handleLookDetail(item)">
|
|
<view class="item_title" @click="handleLookDetail(item)">
|
|
|
<img src="../../static/images/repairsImg/order.png" />
|
|
<img src="../../static/images/repairsImg/order.png" />
|
|
|
- <view class="title_info">工单编号:{{ item.order }}</view>
|
|
|
|
|
- <view class="title_type" v-if="item.overtime">超时未接</view>
|
|
|
|
|
|
|
+ <view class="title_info">工单编号:{{ item.recordNo }}</view>
|
|
|
|
|
+ <view class="title_type" v-if="item.timeoutStr">{{ item.timeoutStr }}</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<!-- 报修时间 -->
|
|
<!-- 报修时间 -->
|
|
|
<view class="item_time">
|
|
<view class="item_time">
|
|
|
<view class="time_msg">
|
|
<view class="time_msg">
|
|
|
报修时间:
|
|
报修时间:
|
|
|
- <text>{{ item.time }}</text>
|
|
|
|
|
|
|
+ <text>{{ item.reportTime }}</text>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="time_type" v-if="item.type === 1">待接单</view>
|
|
|
|
|
- <view class="time_type color_type" v-if="item.type === 2">维修中</view>
|
|
|
|
|
- <view class="time_type" v-if="item.type === 3">待确认</view>
|
|
|
|
|
- <view class="time_type color_type2" v-if="item.type === 4">已完成</view>
|
|
|
|
|
- <view class="time_type" v-if="item.type === 5">已取消</view>
|
|
|
|
|
|
|
+ <view class="time_type" v-if="item.state === '待接单'">待接单</view>
|
|
|
|
|
+ <view class="time_type color_type" v-if="item.state === '维修中'">维修中</view>
|
|
|
|
|
+ <view class="time_type" v-if="item.state === '待确认'">待确认</view>
|
|
|
|
|
+ <view class="time_type color_type2" v-if="item.state === '已完成'">已完成</view>
|
|
|
|
|
+ <view class="time_type" v-if="item.state === '已取消'">已取消</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<!-- 报修姓名 -->
|
|
<!-- 报修姓名 -->
|
|
|
<view class="item_box">
|
|
<view class="item_box">
|
|
|
<view class="box_key">报修姓名:</view>
|
|
<view class="box_key">报修姓名:</view>
|
|
|
- <view class="box_value">{{ item.name }}</view>
|
|
|
|
|
|
|
+ <view class="box_value">{{ item.userName }}</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<!-- 报修电话 -->
|
|
<!-- 报修电话 -->
|
|
|
<view class="item_box">
|
|
<view class="item_box">
|
|
|
<view class="box_key">报修电话:</view>
|
|
<view class="box_key">报修电话:</view>
|
|
|
- <view class="box_value phone" @click="handleCallPhone(item.phone)">
|
|
|
|
|
- {{ item.phone }}
|
|
|
|
|
|
|
+ <view class="box_value phone" @click="handleCallPhone(item.userPhone)">
|
|
|
|
|
+ {{ item.userPhone }}
|
|
|
<img src="../../static/images/repairsImg/phone.png" />
|
|
<img src="../../static/images/repairsImg/phone.png" />
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
@@ -47,7 +47,7 @@
|
|
|
<!-- 报修区域 -->
|
|
<!-- 报修区域 -->
|
|
|
<view class="item_box">
|
|
<view class="item_box">
|
|
|
<view class="box_key">报修区域:</view>
|
|
<view class="box_key">报修区域:</view>
|
|
|
- <view class="box_value">{{ item.area }}</view>
|
|
|
|
|
|
|
+ <view class="box_value">{{ item.areaName }}</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<!-- 详细地址 -->
|
|
<!-- 详细地址 -->
|
|
@@ -59,43 +59,43 @@
|
|
|
<!-- 报修物品 -->
|
|
<!-- 报修物品 -->
|
|
|
<view class="item_box">
|
|
<view class="item_box">
|
|
|
<view class="box_key">报修物品:</view>
|
|
<view class="box_key">报修物品:</view>
|
|
|
- <view class="box_value">{{ item.goods }}</view>
|
|
|
|
|
|
|
+ <view class="box_value">{{ item.articleName }}</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<!-- 故障描述 -->
|
|
<!-- 故障描述 -->
|
|
|
<view class="item_box">
|
|
<view class="item_box">
|
|
|
<view class="box_key">故障描述:</view>
|
|
<view class="box_key">故障描述:</view>
|
|
|
- <view class="box_value">{{ item.description }}</view>
|
|
|
|
|
|
|
+ <view class="box_value">{{ item.descript }}</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<!-- 上传图片 -->
|
|
<!-- 上传图片 -->
|
|
|
<view class="item_img">
|
|
<view class="item_img">
|
|
|
<view class="img_key">上传图片:</view>
|
|
<view class="img_key">上传图片:</view>
|
|
|
- <img class="img_value" mode="aspectFill" :src="item.img[0]" @click="handleLookImgs(item.img)" />
|
|
|
|
|
|
|
+ <img class="img_value" mode="aspectFill" :src="item.images[0]" @click="handleLookImgs(item.images)" />
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<!-- 维修师傅 -->
|
|
<!-- 维修师傅 -->
|
|
|
- <view class="item_time" v-if="item.type === 3 || item.type === 4">
|
|
|
|
|
|
|
+ <view class="item_time" v-if="item.maintenancerName">
|
|
|
<view class="time_msg">
|
|
<view class="time_msg">
|
|
|
维修师傅:
|
|
维修师傅:
|
|
|
- <text>{{ item.workerName }}</text>
|
|
|
|
|
|
|
+ <text>{{ item.maintenancerName }}</text>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<!-- 师傅电话 -->
|
|
<!-- 师傅电话 -->
|
|
|
- <view class="item_box" v-if="item.type === 3 || item.type === 4">
|
|
|
|
|
|
|
+ <view class="item_box" v-if="item.maintenancerPhone">
|
|
|
<view class="box_key">师傅电话:</view>
|
|
<view class="box_key">师傅电话:</view>
|
|
|
- <view class="box_value phone" @click="handleCallPhone(item.workerPhone)">
|
|
|
|
|
- {{ item.workerPhone }}
|
|
|
|
|
|
|
+ <view class="box_value phone" @click="handleCallPhone(item.maintenancerPhone)">
|
|
|
|
|
+ {{ item.maintenancerPhone }}
|
|
|
<img src="../../static/images/repairsImg/phone.png" />
|
|
<img src="../../static/images/repairsImg/phone.png" />
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
<!-- 维修费用 -->
|
|
<!-- 维修费用 -->
|
|
|
- <view class="item_box" v-if="item.type === 3 || item.type === 4">
|
|
|
|
|
|
|
+ <view class="item_box" v-if="item.money">
|
|
|
<view class="box_key">维修费用:</view>
|
|
<view class="box_key">维修费用:</view>
|
|
|
- <view class="box_value2 phone" @click="checkFeeDetail">
|
|
|
|
|
- {{ item.money }}元
|
|
|
|
|
|
|
+ <view class="box_value2 phone" @click="checkFeeDetail(item)">
|
|
|
|
|
+ {{ item.price }}元
|
|
|
<img src="../../static/images/repairsImg/eye.png" />
|
|
<img src="../../static/images/repairsImg/eye.png" />
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
@@ -107,32 +107,36 @@
|
|
|
维修费用
|
|
维修费用
|
|
|
<text @click="$refs.popup_fee[0].close()">×</text>
|
|
<text @click="$refs.popup_fee[0].close()">×</text>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="fee_box">
|
|
|
|
|
- 耗材:
|
|
|
|
|
- <text>螺丝刀</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="fee_box">
|
|
|
|
|
- 耗材单价:
|
|
|
|
|
- <text>1元</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="fee_box">
|
|
|
|
|
- 耗材数量:
|
|
|
|
|
- <text>2</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="fee_box">
|
|
|
|
|
- 耗材费用:
|
|
|
|
|
- <text>2元</text>
|
|
|
|
|
|
|
+ <view class="fee_list">
|
|
|
|
|
+ <view class="fee_item" v-for="ele in consumables" :key="ele.id">
|
|
|
|
|
+ <view class="fee_box">
|
|
|
|
|
+ 耗材:
|
|
|
|
|
+ <text>{{ ele.consumeName }}</text>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="fee_box">
|
|
|
|
|
+ 耗材单价:
|
|
|
|
|
+ <text>{{ ele.price }}元</text>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="fee_box">
|
|
|
|
|
+ 耗材数量:
|
|
|
|
|
+ <text>{{ ele.number }}</text>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="fee_box">
|
|
|
|
|
+ 耗材费用:
|
|
|
|
|
+ <text>{{ ele.totalPrice }}元</text>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</uni-popup>
|
|
</uni-popup>
|
|
|
|
|
|
|
|
<!-- 按钮 -->
|
|
<!-- 按钮 -->
|
|
|
- <view class="item_btn" v-if="item.type !== 5">
|
|
|
|
|
- <view class="btn_box type" v-if="item.type === 1 || item.type === 2" @click="handleExpedite">催单</view>
|
|
|
|
|
- <view class="btn_box type" v-if="item.type === 3" @click="handleBackOffice">转后勤</view>
|
|
|
|
|
- <view class="btn_box type" v-if="item.type === 3">支付</view>
|
|
|
|
|
- <view class="btn_box type2" v-if="item.type < 4" @click="handleRepeal">撤销</view>
|
|
|
|
|
- <view class="btn_box type" v-if="item.type === 4" @click="handleEvaluate">去评价</view>
|
|
|
|
|
|
|
+ <view class="item_btn" v-if="item.state !== '已取消'">
|
|
|
|
|
+ <view class="btn_box type" v-if="item.state === '待接单' || item.state === '维修中'" @click="handleExpedite">催单</view>
|
|
|
|
|
+ <view class="btn_box type" v-if="item.state === '待确认'" @click="handleBackOffice">转后勤</view>
|
|
|
|
|
+ <view class="btn_box type" v-if="item.state === '待确认'">支付</view>
|
|
|
|
|
+ <view class="btn_box type2" v-if="item.state === '待接单' || item.state === '维修中' || item.state === '待确认'" @click="handleRepeal">撤销</view>
|
|
|
|
|
+ <view class="btn_box type" v-if="item.state === '已完成'" @click="handleEvaluate(item)">去评价</view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="item_btn2" v-else></view>
|
|
<view class="item_btn2" v-else></view>
|
|
|
|
|
|
|
@@ -150,133 +154,114 @@
|
|
|
</view>
|
|
</view>
|
|
|
</uni-popup>
|
|
</uni-popup>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 没有数据时展示的图片 -->
|
|
|
|
|
+ <view class="body_no_data" v-if="list.length === 0">
|
|
|
|
|
+ <img src="../../pagesClockIn/static/imgs/nodata.png" />
|
|
|
|
|
+ <view>暂无数据</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+ <view class="body_text" v-if="list.length && showBottomText">---我是有底线的---</view>
|
|
|
</view>
|
|
</view>
|
|
|
- </view>
|
|
|
|
|
|
|
+ </scroll-view>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ // 后勤弹窗输入框绑定数据
|
|
|
logisticsValue: '',
|
|
logisticsValue: '',
|
|
|
- items: ['未完成(2)', '待确认(4)', '已完成(5)'],
|
|
|
|
|
|
|
+ // 顶部分段器数组
|
|
|
|
|
+ items: ['未完成(0)', '待确认(0)', '已完成(0)'],
|
|
|
|
|
+ // 分段器数组当前索引
|
|
|
current: 0,
|
|
current: 0,
|
|
|
|
|
+ // 订单列表
|
|
|
list: [],
|
|
list: [],
|
|
|
- // type为 1 是 待接单,type为 2 是维修中,
|
|
|
|
|
- // type为 3 是 待确认,type为 4 是已完成,
|
|
|
|
|
- // type为 5 是已取消
|
|
|
|
|
- dataList: [
|
|
|
|
|
- {
|
|
|
|
|
- id: 1,
|
|
|
|
|
- order: '656262219626262',
|
|
|
|
|
- overtime: true,
|
|
|
|
|
- time: '2023.07.05 09:25:26',
|
|
|
|
|
- type: 1,
|
|
|
|
|
- name: '张三',
|
|
|
|
|
- phone: '13659585689',
|
|
|
|
|
- area: '行政楼',
|
|
|
|
|
- address: '3楼309',
|
|
|
|
|
- goods: '电脑',
|
|
|
|
|
- description: '水龙头坏了',
|
|
|
|
|
- img: [
|
|
|
|
|
- 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
|
|
|
|
|
- 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
|
|
|
|
|
- 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- id: 2,
|
|
|
|
|
- order: '956262219626262',
|
|
|
|
|
- overtime: false,
|
|
|
|
|
- time: '2023.07.05 09:25:26',
|
|
|
|
|
- type: 2,
|
|
|
|
|
- name: '李四',
|
|
|
|
|
- phone: '13659585689',
|
|
|
|
|
- area: '行政楼',
|
|
|
|
|
- address: '3楼309',
|
|
|
|
|
- goods: '电脑',
|
|
|
|
|
- description: '电脑坏了',
|
|
|
|
|
- img: [
|
|
|
|
|
- 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
|
|
|
|
|
- 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
|
|
|
|
|
- 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
|
|
|
|
|
- ]
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- dataList2: [
|
|
|
|
|
- {
|
|
|
|
|
- id: 19999,
|
|
|
|
|
- order: '656262219626262',
|
|
|
|
|
- overtime: false,
|
|
|
|
|
- time: '2023.07.05 09:25:26',
|
|
|
|
|
- type: 3,
|
|
|
|
|
- name: '张三',
|
|
|
|
|
- phone: '13659585689',
|
|
|
|
|
- area: '行政楼',
|
|
|
|
|
- address: '3楼309',
|
|
|
|
|
- goods: '电脑',
|
|
|
|
|
- description: '水龙头坏了',
|
|
|
|
|
- img: [
|
|
|
|
|
- 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
|
|
|
|
|
- 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
|
|
|
|
|
- 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
|
|
|
|
|
- ],
|
|
|
|
|
- workerName: '小李',
|
|
|
|
|
- workerPhone: '13659585689',
|
|
|
|
|
- money: 50
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- dataList3: [
|
|
|
|
|
- {
|
|
|
|
|
- id: 1854,
|
|
|
|
|
- order: '656262219626262',
|
|
|
|
|
- overtime: false,
|
|
|
|
|
- time: '2023.07.05 09:25:26',
|
|
|
|
|
- type: 4,
|
|
|
|
|
- name: '张三',
|
|
|
|
|
- phone: '13659585689',
|
|
|
|
|
- area: '行政楼',
|
|
|
|
|
- address: '3楼309',
|
|
|
|
|
- goods: '电脑',
|
|
|
|
|
- description: '水龙头坏了',
|
|
|
|
|
- img: [
|
|
|
|
|
- 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
|
|
|
|
|
- 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
|
|
|
|
|
- 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
|
|
|
|
|
- ],
|
|
|
|
|
- workerName: '小李',
|
|
|
|
|
- workerPhone: '13659585689',
|
|
|
|
|
- money: 50
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- id: 2789,
|
|
|
|
|
- order: '656262219626262',
|
|
|
|
|
- overtime: false,
|
|
|
|
|
- time: '2023.07.05 09:25:26',
|
|
|
|
|
- type: 5,
|
|
|
|
|
- name: '张三',
|
|
|
|
|
- phone: '13659585689',
|
|
|
|
|
- area: '行政楼',
|
|
|
|
|
- address: '3楼309',
|
|
|
|
|
- goods: '电脑',
|
|
|
|
|
- description: '水龙头坏了',
|
|
|
|
|
- img: [
|
|
|
|
|
- 'https://img1.baidu.com/it/u=920310517,1559263161&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
|
|
|
|
|
- 'https://13lz.cn/d/file/2021-06-12/f54cce5a0208c756c112407ec6ca1ac0.jpg',
|
|
|
|
|
- 'https://inews.gtimg.com/newsapp_bt/0/12555654161/1000'
|
|
|
|
|
- ],
|
|
|
|
|
- workerName: '小李',
|
|
|
|
|
- workerPhone: '13659585689',
|
|
|
|
|
- money: 50
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
|
|
+ // 是否可以Y轴滚动
|
|
|
|
|
+ scrollY: true,
|
|
|
|
|
+ // 是否显示底部文字
|
|
|
|
|
+ showBottomText: false,
|
|
|
|
|
+ // 用户id,请求接口时的参数
|
|
|
|
|
+ userId: '',
|
|
|
|
|
+ // 当前页
|
|
|
|
|
+ currentPage: 1,
|
|
|
|
|
+ // 每页多少条数据
|
|
|
|
|
+ pageCount: 5,
|
|
|
|
|
+ // 列表总数据
|
|
|
|
|
+ total: 0,
|
|
|
|
|
+ // 维修费用耗材明细列表
|
|
|
|
|
+ consumables: []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
|
console.log('我的报修页面加载')
|
|
console.log('我的报修页面加载')
|
|
|
- this.list = this.dataList
|
|
|
|
|
|
|
+ this.userId = uni.getStorageSync('repairsUserInfo').userId
|
|
|
|
|
+ this.getRepairCount()
|
|
|
|
|
+ this.getRepairList()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ // 获取每个状态的订单总数量
|
|
|
|
|
+ async getRepairCount() {
|
|
|
|
|
+ const res = await this.$myRequest_repairs({
|
|
|
|
|
+ url: '/repairRecord/getRepairRecordCountByUserId',
|
|
|
|
|
+ data: {
|
|
|
|
|
+ userId: this.userId
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ // console.log(res)
|
|
|
|
|
+ if (res.code === '200') {
|
|
|
|
|
+ this.items = [`未完成(${res.data.incomplete})`, `待确认(${res.data.confirmed})`, `已完成(${res.data.finished})`]
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ // 获取订单列表数据
|
|
|
|
|
+ async getRepairList() {
|
|
|
|
|
+ const res = await this.$myRequest_repairs({
|
|
|
|
|
+ url: '/repairRecord/getRepairRecordsByUserId',
|
|
|
|
|
+ data: {
|
|
|
|
|
+ userId: this.userId,
|
|
|
|
|
+ currentPage: this.currentPage,
|
|
|
|
|
+ pageCount: this.pageCount,
|
|
|
|
|
+ state: this.current - 0 + 1
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ console.log(res)
|
|
|
|
|
+ if (res.code === '200') {
|
|
|
|
|
+ this.list = [...this.list, ...res.data.list]
|
|
|
|
|
+ this.total = res.data.totalCount
|
|
|
|
|
+ // 当页面没有数据时,页面禁止滚动
|
|
|
|
|
+ if (this.list.length === 0) {
|
|
|
|
|
+ this.scrollY = false
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ // 滚动到底部触发回调
|
|
|
|
|
+ scrolltolower() {
|
|
|
|
|
+ console.log('页面触底了')
|
|
|
|
|
+ if (this.total > this.list.length) {
|
|
|
|
|
+ this.currentPage++
|
|
|
|
|
+ this.getRepairList()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ console.log('没有更多数据了')
|
|
|
|
|
+ this.showBottomText = true
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ // 分段器切换回调
|
|
|
|
|
+ onClickItem(index) {
|
|
|
|
|
+ // 清空数组
|
|
|
|
|
+ this.list = []
|
|
|
|
|
+ // 重置当前页面可以滚动
|
|
|
|
|
+ this.scrollY = true
|
|
|
|
|
+ // 重置请求数据当前页参数
|
|
|
|
|
+ this.currentPage = 1
|
|
|
|
|
+ // 改变分段器索引
|
|
|
|
|
+ this.current = index
|
|
|
|
|
+ this.getRepairList()
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
// 转后勤弹窗确定按钮回调
|
|
// 转后勤弹窗确定按钮回调
|
|
|
handleLogisticsConfirm() {
|
|
handleLogisticsConfirm() {
|
|
|
console.log(this.logisticsValue)
|
|
console.log(this.logisticsValue)
|
|
@@ -317,32 +302,21 @@ export default {
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- // 分段器切换回调
|
|
|
|
|
- onClickItem(index) {
|
|
|
|
|
- console.log(index)
|
|
|
|
|
- if (this.current != index) {
|
|
|
|
|
- this.current = index
|
|
|
|
|
- }
|
|
|
|
|
- if (this.current === 0) {
|
|
|
|
|
- this.list = this.dataList
|
|
|
|
|
- } else if (this.current === 1) {
|
|
|
|
|
- this.list = this.dataList2
|
|
|
|
|
- } else {
|
|
|
|
|
- this.list = this.dataList3
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
|
|
+
|
|
|
// 查看维修费用回调
|
|
// 查看维修费用回调
|
|
|
- checkFeeDetail() {
|
|
|
|
|
|
|
+ checkFeeDetail(item) {
|
|
|
this.$refs.popup_fee[0].open('center')
|
|
this.$refs.popup_fee[0].open('center')
|
|
|
|
|
+ this.consumables = item.consumables
|
|
|
},
|
|
},
|
|
|
// 转后勤按钮回调
|
|
// 转后勤按钮回调
|
|
|
handleBackOffice() {
|
|
handleBackOffice() {
|
|
|
this.$refs.popup_logistics[0].open('center')
|
|
this.$refs.popup_logistics[0].open('center')
|
|
|
},
|
|
},
|
|
|
// 去评价按钮回调
|
|
// 去评价按钮回调
|
|
|
- handleEvaluate() {
|
|
|
|
|
|
|
+ handleEvaluate(item) {
|
|
|
|
|
+ let recordId = item.id
|
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
|
- url: '/pagesRepairs/evaluate/evaluate'
|
|
|
|
|
|
|
+ url: `/pagesRepairs/evaluate/evaluate?recordId=${recordId}`
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
// 点击工单编号区域回调
|
|
// 点击工单编号区域回调
|
|
@@ -355,14 +329,12 @@ export default {
|
|
|
},
|
|
},
|
|
|
// 点击电话号码回调
|
|
// 点击电话号码回调
|
|
|
handleCallPhone(phone) {
|
|
handleCallPhone(phone) {
|
|
|
- console.log(phone)
|
|
|
|
|
uni.makePhoneCall({
|
|
uni.makePhoneCall({
|
|
|
phoneNumber: phone
|
|
phoneNumber: phone
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
// 点击图片回调
|
|
// 点击图片回调
|
|
|
handleLookImgs(img) {
|
|
handleLookImgs(img) {
|
|
|
- // console.log(img)
|
|
|
|
|
uni.previewImage({
|
|
uni.previewImage({
|
|
|
urls: img
|
|
urls: img
|
|
|
})
|
|
})
|
|
@@ -381,6 +353,13 @@ export default {
|
|
|
height: calc(100vh - 152rpx);
|
|
height: calc(100vh - 152rpx);
|
|
|
overflow-y: auto;
|
|
overflow-y: auto;
|
|
|
|
|
|
|
|
|
|
+ // 隐藏滚动条
|
|
|
|
|
+ ::-webkit-scrollbar {
|
|
|
|
|
+ width: 0;
|
|
|
|
|
+ height: 0;
|
|
|
|
|
+ color: transparent;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
.control {
|
|
.control {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
@@ -409,6 +388,7 @@ export default {
|
|
|
.body {
|
|
.body {
|
|
|
// height: calc(100vh - 190rpx);
|
|
// height: calc(100vh - 190rpx);
|
|
|
// overflow-y: auto;
|
|
// overflow-y: auto;
|
|
|
|
|
+ padding-bottom: 25rpx;
|
|
|
|
|
|
|
|
.body_item {
|
|
.body_item {
|
|
|
margin: 10rpx 10rpx 30rpx;
|
|
margin: 10rpx 10rpx 30rpx;
|
|
@@ -588,16 +568,25 @@ export default {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- .fee_box {
|
|
|
|
|
- display: flex;
|
|
|
|
|
- align-items: center;
|
|
|
|
|
- padding-left: 42rpx;
|
|
|
|
|
- height: 80rpx;
|
|
|
|
|
- font-size: 28rpx;
|
|
|
|
|
- color: #808080;
|
|
|
|
|
-
|
|
|
|
|
- text {
|
|
|
|
|
- color: #000000;
|
|
|
|
|
|
|
+ .fee_list {
|
|
|
|
|
+ height: 40vh;
|
|
|
|
|
+ overflow-y: auto;
|
|
|
|
|
+
|
|
|
|
|
+ .fee_item {
|
|
|
|
|
+ border-bottom: 1rpx solid #e6e6e6;
|
|
|
|
|
+
|
|
|
|
|
+ .fee_box {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ padding-left: 42rpx;
|
|
|
|
|
+ height: 80rpx;
|
|
|
|
|
+ font-size: 28rpx;
|
|
|
|
|
+ color: #808080;
|
|
|
|
|
+
|
|
|
|
|
+ text {
|
|
|
|
|
+ color: #000000;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -662,6 +651,24 @@ export default {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .body_no_data {
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ color: #b3b3b3;
|
|
|
|
|
+ font-size: 24rpx;
|
|
|
|
|
+
|
|
|
|
|
+ img {
|
|
|
|
|
+ margin: 150rpx auto 50rpx;
|
|
|
|
|
+ width: 480rpx;
|
|
|
|
|
+ height: 508rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .body_text {
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ color: #b3b3b3;
|
|
|
|
|
+ font-size: 24rpx;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|