|
|
|
|
@ -66,14 +66,15 @@
|
|
|
|
|
<view class="line"></view>
|
|
|
|
|
|
|
|
|
|
<view class="content">
|
|
|
|
|
<view class="content-item" v-for="(item,index) in skuList" :key='item.sku_id'>
|
|
|
|
|
<u-checkbox v-model="item.isSelect" shape="circle" :name="item.name">
|
|
|
|
|
{{item.name}}
|
|
|
|
|
<view class="content-item" v-for="(item,index) in skuList" :key='item.info.id'>
|
|
|
|
|
<u-checkbox :disabled="detail.status === 2" v-model="item.isSelect" shape="circle"
|
|
|
|
|
:name="item.form.name">
|
|
|
|
|
{{item.info.name}}
|
|
|
|
|
</u-checkbox>
|
|
|
|
|
<view class="input">
|
|
|
|
|
<u-input v-model="item.time" :custom-style="inputStyle" placeholder="请输入"
|
|
|
|
|
placeholder-style="color:#A7AFBC;" input-align="center" :clearable="false" type="number"
|
|
|
|
|
height="40">
|
|
|
|
|
<u-input :disabled="detail.status === 2" v-model="item.form.time" :custom-style="inputStyle"
|
|
|
|
|
:placeholder="'需 '+item.info.time_lenth" placeholder-style="color:#A7AFBC;"
|
|
|
|
|
input-align="center" :clearable="false" type="number" height="40">
|
|
|
|
|
</u-input>
|
|
|
|
|
<view>分钟</view>
|
|
|
|
|
</view>
|
|
|
|
|
@ -96,8 +97,7 @@
|
|
|
|
|
<view class="text1">签退</view>
|
|
|
|
|
<view class="text2">{{$u.timeFormat(time,'hh:MM:ss')}}</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="btn" v-if="detail.status === 0 && !flag"
|
|
|
|
|
@click="$u.throttle(refreshLoaction,1000),flag = true">
|
|
|
|
|
<view class="btn" v-if="detail.status === 0 && !flag" @click="$u.throttle(refreshLoaction,1000)">
|
|
|
|
|
<view class="text1">更新定位</view>
|
|
|
|
|
<view class="text2">{{$u.timeFormat(time,'hh:MM:ss')}}</view>
|
|
|
|
|
</view>
|
|
|
|
|
@ -153,13 +153,9 @@
|
|
|
|
|
upload_list: [],
|
|
|
|
|
},
|
|
|
|
|
skuList: [],
|
|
|
|
|
// subForm: {
|
|
|
|
|
// id: '',
|
|
|
|
|
// sku_time_list: []
|
|
|
|
|
// },
|
|
|
|
|
detail: {},
|
|
|
|
|
time: new Date(),
|
|
|
|
|
|
|
|
|
|
timer: null,
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
@ -176,11 +172,13 @@
|
|
|
|
|
this.detail = res
|
|
|
|
|
this.skuList = res.sku.map(item => {
|
|
|
|
|
return {
|
|
|
|
|
id: item.id,
|
|
|
|
|
name: item.sku_info?.name,
|
|
|
|
|
info: item.sku_info,
|
|
|
|
|
isSelect: item.time ? true : false,
|
|
|
|
|
sku_id: item.sku_id,
|
|
|
|
|
time: item.time || ''
|
|
|
|
|
form: {
|
|
|
|
|
id: item.id,
|
|
|
|
|
time: item.time || '',
|
|
|
|
|
sku_id: item.sku_id,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
this.form.schedule_list_id = this.id
|
|
|
|
|
@ -230,6 +228,7 @@
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: '更新定位成功'
|
|
|
|
|
})
|
|
|
|
|
this.flag = true
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
@ -259,10 +258,8 @@
|
|
|
|
|
|
|
|
|
|
return Promise.all(promiseAll)
|
|
|
|
|
} else {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: '上传失败'
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return Promise.reject(res[0].errMsg)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
@ -302,19 +299,28 @@
|
|
|
|
|
title: '操作失败,请重试'
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: '图片上传失败'
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
//保存服务项目
|
|
|
|
|
saveSku() {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
let list = this.skuList.filter(item => {
|
|
|
|
|
let temp1 = this.skuList.filter(item => {
|
|
|
|
|
return item.isSelect
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
let temp2 = temp1.map(item => {
|
|
|
|
|
return item.form
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
this.$u.api.nurseSave({
|
|
|
|
|
id: this.id,
|
|
|
|
|
sku_time_list: list
|
|
|
|
|
sku_time_list: temp2
|
|
|
|
|
}).then(res => {
|
|
|
|
|
resolve(res)
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
@ -333,7 +339,7 @@
|
|
|
|
|
//验证是否有选择服务项目并填写
|
|
|
|
|
let flag = false
|
|
|
|
|
for (let i of this.skuList) {
|
|
|
|
|
if (i.isSelect && i.time) {
|
|
|
|
|
if (i.isSelect && i.form.time) {
|
|
|
|
|
flag = true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -367,7 +373,7 @@
|
|
|
|
|
//验证是否有选择服务项目并填写
|
|
|
|
|
let flag = false
|
|
|
|
|
for (let i of this.skuList) {
|
|
|
|
|
if (i.isSelect && i.time) {
|
|
|
|
|
if (i.isSelect && i.form.time) {
|
|
|
|
|
flag = true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -378,6 +384,23 @@
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
//验证服务时间是否都已完成
|
|
|
|
|
let flag2 = 0
|
|
|
|
|
let tempArr = []
|
|
|
|
|
for (let i of this.skuList) {
|
|
|
|
|
if (i.isSelect && (i.form.time >= i.info.time_lenth)) {
|
|
|
|
|
flag2++
|
|
|
|
|
} else {
|
|
|
|
|
tempArr.push(i.info.name)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (flag2 < this.skuList.length) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: 'none',
|
|
|
|
|
title: `${tempArr.toString()}服务时间未满`
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.saveSku().then(() => {
|
|
|
|
|
this.clock(3)
|
|
|
|
|
@ -405,16 +428,21 @@
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onLoad(option) {
|
|
|
|
|
this.load()
|
|
|
|
|
|
|
|
|
|
this.getDeatil(option.id)
|
|
|
|
|
this.id = option.id
|
|
|
|
|
|
|
|
|
|
this.getLoaction()
|
|
|
|
|
|
|
|
|
|
setInterval(() => {
|
|
|
|
|
},
|
|
|
|
|
onShow() {
|
|
|
|
|
this.timer = setInterval(() => {
|
|
|
|
|
this.time = new Date()
|
|
|
|
|
}, 1000)
|
|
|
|
|
},
|
|
|
|
|
onHide() {
|
|
|
|
|
clearInterval(this.timer)
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.load()
|
|
|
|
|
this.getLoaction()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
@ -687,4 +715,8 @@
|
|
|
|
|
|
|
|
|
|
margin: 46rpx auto;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
::v-deep .u-checkbox__icon-wrap--disabled {
|
|
|
|
|
background: #1d5cba !important;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|