Commit 9e507d57 authored by 石盼盼's avatar 石盼盼

Merge branch 'spp' into 'master'

Spp

See merge request !12
parents 20d3b6b9 6ce4756e
...@@ -25,117 +25,132 @@ ...@@ -25,117 +25,132 @@
<div class="end" @click="endShow">{{endTime}}</div> <div class="end" @click="endShow">{{endTime}}</div>
</div> </div>
<van-pull-refresh v-model="isloading" @refresh="onRefresh"> <van-pull-refresh v-model="isloading" @refresh="onRefresh" v-if="list.length">
<div class="order-item" v-for="(item, index) in list" :key="item.id"> <van-list
<div class="title">{{item.order_status_display }}</div> v-model="loading"
<div class="item flex-h flex-vc"> :finished="finished"
<div class="item-title">预约时间:</div> finished-text="没有更多了~"
<div @load="onmore"
class="item-desc" >
>{{item.appointment_date}} {{item.appointment_time.start_time}}-{{item.appointment_time.end_time}}</div> <div class="order-item" v-for="(item, index) in list" :key="item.id">
</div> <div class="title">{{item.order_status_display }}</div>
<div class="item-title">问题描述:</div> <div class="item flex-h flex-vc">
<div class="item-desc que-desc">{{item.repair_type.type_name}}-{{item.description}}</div> <div class="item-title">预约时间:</div>
<div class="item flex-h flex-start"> <div
<div class="item-title">服务地址:</div> class="item-desc"
<div >{{item.appointment_date}} {{item.appointment_time.start_time}}-{{item.appointment_time.end_time}}</div>
class="item-desc"
>{{item.region.region_name}}-{{item.room.room_name}}-{{item.address}}</div>
</div>
<div class="item flex-h flex-vc">
<div class="item-title">客户姓名:</div>
<div class="item-desc">{{item.realname}}</div>
</div>
<div class="item flex-h flex-vc">
<div class="item-title">联系电话:</div>
<div class="item-desc phone">{{item.telephone}}</div>
</div>
<div class="item flex-h flex-vc">
<div class="item-title">提交时间:</div>
<div class="item-desc">{{item.created_at}}</div>
</div>
<div class="item flex-h flex-start">
<div class="item-title">图片详情:</div>
<div
@click="preview(item.image,index)"
class="img flex-h"
v-for="(child, index) in item.image"
:key="index"
>
<img :src="child.url" alt />
</div> </div>
</div> <div class="item-title">问题描述:</div>
<div class="line"></div> <div class="item-desc que-desc">{{item.repair_type.type_name}}-{{item.description}}</div>
<div class="item flex-h flex-vc" v-if="item.worker"> <div class="item flex-h flex-start">
<div class="item-title">派工对象:</div> <div class="item-title">服务地址:</div>
<div class="item-desc">{{item.worker.name}}</div> <div
</div> class="item-desc"
<div class="item flex-h flex-vc" v-if="item.worker"> >{{item.region.region_name}}-{{item.room.room_name}}-{{item.address}}</div>
<div class="item-title">联系电话:</div> </div>
<div class="item-desc">{{item.worker.phone}}</div> <div class="item flex-h flex-vc">
</div> <div class="item-title">客户姓名:</div>
<div class="material" v-if="item.pay_order != ''"> <div class="item-desc">{{item.realname}}</div>
<div class="item-title">已支付耗材</div> </div>
<div v-for="(parent, index) in item.pay_order" :key="index"> <div class="item flex-h flex-vc">
<div class="ma-item flex-h flex-hb" v-for="(child, index) in parent.goods" :key="index"> <div class="item-title">联系电话:</div>
<div class="one">{{child.parent_detail.goods_name}}</div> <div class="item-desc phone" @click="callPhone(item)">{{item.telephone}}</div>
<div class="one">{{child.good_detail.goods_name}}*{{child.number}}</div> </div>
<div class="one">{{child.price}}</div> <div class="item flex-h flex-vc">
<div class="item-title">提交时间:</div>
<div class="item-desc">{{item.created_at}}</div>
</div>
<div class="item flex-h flex-start">
<div class="item-title">图片详情:</div>
<div
@click="preview(item.image,index)"
class="img flex-h"
v-for="(child, index) in item.image"
:key="index"
>
<img :src="child.url" alt />
</div> </div>
</div> </div>
<div class="item_line"></div> <div class="line"></div>
</div> <div class="item flex-h flex-vc" v-if="item.worker">
<!-- <div class="line"></div> --> <div class="item-title">派工对象:</div>
<div class="material" v-if="item.free_material_order"> <div class="item-desc">{{item.worker.name}}</div>
<div class="item-title bz-title">备注耗材</div> </div>
<div <div class="item flex-h flex-vc" v-if="item.worker">
class="ma-item flex-h flex-hb" <div class="item-title">联系电话:</div>
v-for="(child, index) in item.free_material_order.goods" <div class="item-desc">{{item.worker.phone}}</div>
:key="index" </div>
> <div class="material" v-if="item.pay_order != ''">
<div class="one">免费</div> <div class="item-title">已支付耗材</div>
<div class="one">{{child.goods_name}}*{{child.number}}</div> <div v-for="(parent, index) in item.pay_order" :key="index">
<div class="one">¥0</div> <div
class="ma-item flex-h flex-hb"
v-for="(child, index) in parent.goods"
:key="index"
>
<div class="one">{{child.parent_detail.goods_name}}</div>
<div class="one">{{child.good_detail.goods_name}}*{{child.number}}</div>
<div class="one">{{child.price}}</div>
</div>
</div>
<div class="item_line"></div>
</div>
<!-- <div class="line"></div> -->
<div class="material" v-if="item.free_material_order">
<div class="item-title bz-title">备注耗材</div>
<div
class="ma-item flex-h flex-hb"
v-for="(child, index) in item.free_material_order.goods"
:key="index"
>
<div class="one">免费</div>
<div class="one">{{child.goods_name}}*{{child.number}}</div>
<div class="one">¥0</div>
</div>
<div class="item_line"></div>
</div>
<div class="btn flex-h flex-hr">
<div
v-if="item.is_can_remark_material==1"
class="btn-item bz-btn"
@click="bz_click(item)"
>备注耗材</div>
<div
v-if="item.is_can_confirm_complete==1"
class="btn-item qr-btn"
@click="sure_click(item, index)"
>确认完成</div>
<div
v-if="item.is_can_initiate_charge==1"
class="btn-item sf-btn"
@click="tz_charge(item.id)"
>发起收费</div>
<div
v-if="item.is_can_initiate_transfer_order==1"
class="btn-item"
@click="zd_click(item)"
>发起转单</div>
<div
v-if="item.is_can_begin_repair==1"
class="btn-item"
@click="starRepir(item.id,index)"
>开始维修</div>
<div
v-if="item.is_can_see_appraisal==1"
class="btn-item"
@click="look_comment(item)"
>查看评价</div>
<div
v-if="item.is_can_see_material==1"
class="btn-item sf-btn"
@click="look_click(item)"
>查看耗材</div>
</div> </div>
<div class="item_line"></div>
</div>
<div class="btn flex-h flex-hr">
<div
v-if="item.is_can_remark_material==1"
class="btn-item bz-btn"
@click="bz_click(item)"
>备注耗材</div>
<div
v-if="item.is_can_confirm_complete==1"
class="btn-item qr-btn"
@click="sure_click(item, index)"
>确认完成</div>
<div
v-if="item.is_can_initiate_charge==1"
class="btn-item sf-btn"
@click="tz_charge(item.id)"
>发起收费</div>
<div
v-if="item.is_can_initiate_transfer_order==1"
class="btn-item"
@click="zd_click(item)"
>发起转单</div>
<div
v-if="item.is_can_begin_repair==1"
class="btn-item"
@click="starRepir(item.id,index)"
>开始维修</div>
<div v-if="item.is_can_see_appraisal==1" class="btn-item" @click="look_comment(item)">查看评价</div>
<div
v-if="item.is_can_see_material==1"
class="btn-item sf-btn"
@click="look_click(item)"
>查看耗材</div>
</div> </div>
</div> <!-- 空数据 -->
<!-- 空数据 --> </van-list>
<van-empty class="custom-image" description="暂无工单哦~" v-if="!list.length && !more" />
</van-pull-refresh> </van-pull-refresh>
<van-empty class="custom-image" description="暂无工单哦~" v-if="!list.length && !more" />
<div class="blank"></div> <div class="blank"></div>
<!-- 发起转单弹窗 --> <!-- 发起转单弹窗 -->
<van-popup v-model="zdShow" close-icon="close"> <van-popup v-model="zdShow" close-icon="close">
...@@ -242,6 +257,9 @@ export default { ...@@ -242,6 +257,9 @@ export default {
page: 1, page: 1,
more: true, more: true,
locked: false, locked: false,
// 上拉加载
loading: false,
finished: false,
limit: 10, limit: 10,
status: {}, // 工作状态 status: {}, // 工作状态
...@@ -281,6 +299,14 @@ export default { ...@@ -281,6 +299,14 @@ export default {
this.getUserInfo() this.getUserInfo()
}, },
methods: { methods: {
callPhone(item){
console.log('电话',item)
let phoneNumber = item.telephone
window.location.href = 'tel://' + phoneNumber
},
onmore(){
this.getList()
},
preview(img, index){ preview(img, index){
let temp = img.map(item=>{ let temp = img.map(item=>{
return item.url return item.url
...@@ -297,6 +323,7 @@ export default { ...@@ -297,6 +323,7 @@ export default {
this.showStart = true this.showStart = true
}, },
formatter(type, val) { formatter(type, val) {
if (type === "year") { if (type === "year") {
return `${val}年`; return `${val}年`;
} else if (type === "month") { } else if (type === "month") {
...@@ -355,6 +382,8 @@ export default { ...@@ -355,6 +382,8 @@ export default {
this.more = true this.more = true
this.locked = false this.locked = false
this.isloading = false this.isloading = false
this.loading = false
this.finished = false
}, },
getStatus () { getStatus () {
this.$http this.$http
...@@ -402,6 +431,8 @@ export default { ...@@ -402,6 +431,8 @@ export default {
this.locked = false this.locked = false
this.isloading = false this.isloading = false
this.count = data.count this.count = data.count
this.loading = false
this.finished = !data.more;
}) })
.catch(() => { .catch(() => {
this.locked = false this.locked = false
......
...@@ -36,6 +36,12 @@ ...@@ -36,6 +36,12 @@
</div> </div>
<van-pull-refresh v-model="isloading" @refresh="onRefresh"> <van-pull-refresh v-model="isloading" @refresh="onRefresh">
<van-list
v-model="loading"
:finished="finished"
finished-text="没有更多了~"
@load="onmore"
>
<div class="order-item" v-for="(item, index) in list" :key="index"> <div class="order-item" v-for="(item, index) in list" :key="index">
<div class="title">{{item.order_status_display }}</div> <div class="title">{{item.order_status_display }}</div>
<div class="item flex-h flex-vc"> <div class="item flex-h flex-vc">
...@@ -103,6 +109,7 @@ ...@@ -103,6 +109,7 @@
</div> </div>
<!-- 空数据 --> <!-- 空数据 -->
<van-empty class="custom-image" description="暂无工单哦~" v-if="!list.length && !more" /> <van-empty class="custom-image" description="暂无工单哦~" v-if="!list.length && !more" />
</van-list>
</van-pull-refresh> </van-pull-refresh>
<div class="blank"></div> <div class="blank"></div>
<!-- 取消工单原因弹窗 --> <!-- 取消工单原因弹窗 -->
...@@ -216,6 +223,9 @@ export default { ...@@ -216,6 +223,9 @@ export default {
more: true, more: true,
locked: false, locked: false,
limit: 10, limit: 10,
// 上拉加载
loading: false,
finished: false,
imgList: [], imgList: [],
// 转单 // 转单
...@@ -228,6 +238,9 @@ export default { ...@@ -228,6 +238,9 @@ export default {
this.getWorkers() this.getWorkers()
}, },
methods: { methods: {
onmore(){
this.getList()
},
preview(img, index){ preview(img, index){
let temp = img.map(item=>{ let temp = img.map(item=>{
return item.url return item.url
...@@ -369,6 +382,8 @@ export default { ...@@ -369,6 +382,8 @@ export default {
this.more = true this.more = true
this.locked = false this.locked = false
this.isloading = false this.isloading = false
this.loading = false
this.finished = false
}, },
// 获取工单列表 // 获取工单列表
getList () { getList () {
...@@ -402,6 +417,8 @@ export default { ...@@ -402,6 +417,8 @@ export default {
this.locked = false this.locked = false
this.isloading = false this.isloading = false
this.count = data.count this.count = data.count
this.loading = false
this.finished = !data.more;
if(data.worker){ if(data.worker){
this.worker_id = data.worker.id this.worker_id = data.worker.id
this.workerName = data.worker.name this.workerName = data.worker.name
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment