Commit 2f9af7db authored by Facius's avatar Facius

feat: 前台——待预约,待签到,过程反馈页面修改

parent be6c1c12
...@@ -180,7 +180,8 @@ export default { ...@@ -180,7 +180,8 @@ export default {
computed: { computed: {
needTodyClipping() { needTodyClipping() {
// 报备不限制当天已经过去的时间 // 报备不限制当天已经过去的时间
return this.type != 'filing' // return this.type != 'filing'
return false // 报备和改约都不限制了
}, },
}, },
methods: { methods: {
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
:dateList="dateList" :dateList="dateList"
:title="appointTitle" :title="appointTitle"
:timeList="timeList" :timeList="timeList"
:type="timeType" :type="type"
:defaultAppointRangeItem="defaultAppointRangeItem" :defaultAppointRangeItem="defaultAppointRangeItem"
@dateChange="dateChange" @dateChange="dateChange"
@timeChange="timeChange" @timeChange="timeChange"
...@@ -146,7 +146,6 @@ export default { ...@@ -146,7 +146,6 @@ export default {
curTab() { curTab() {
return this.isSubscribe ? 1 : 0 return this.isSubscribe ? 1 : 0
}, },
isSubscribe() { isSubscribe() {
return this.type == 'subscribe' return this.type == 'subscribe'
}, },
...@@ -169,9 +168,9 @@ export default { ...@@ -169,9 +168,9 @@ export default {
typeKeys() { typeKeys() {
return { filing: '报备', subscribe: '改约' } return { filing: '报备', subscribe: '改约' }
}, },
timeType() { // timeType() {
return this.types[this.options.name] // return this.types[this.options.name]
}, // },
defaultAppointRangeItem() { defaultAppointRangeItem() {
return this.options.defaultAppointRangeItem return this.options.defaultAppointRangeItem
}, },
...@@ -263,15 +262,15 @@ export default { ...@@ -263,15 +262,15 @@ export default {
let owns = Object.keys(data) let owns = Object.keys(data)
let ownVals = Object.values(data) let ownVals = Object.values(data)
var defaultAppointRangeItem = var defaultAppointRangeItem =
key == '报备' this.isSubscribe
? { ? {
name: '22:00-24:00', name: '',
pkey: 'appointment_range_24', pkey: '',
disabled: false, disabled: false,
} }
: { : {
name: '', name: '22:00-24:00',
pkey: '', pkey: 'appointment_range_24',
disabled: false, disabled: false,
} }
configs = { configs = {
...@@ -302,26 +301,26 @@ export default { ...@@ -302,26 +301,26 @@ export default {
self.trace.traceDate = null self.trace.traceDate = null
self.trace.timeRange = null self.trace.timeRange = null
self.trace.dateItem = null self.trace.dateItem = null
if (self.trace.reasonType == '改约') { // if (self.trace.reasonType == '改约') { // 屏蔽改约对时间段选择的限制
if (self.dateList && self.timeList) { // if (self.dateList && self.timeList) {
// self.timeList.map((item, index) => {
// if (
// (self.trace.dateItem &&
// self.trace.dateItem.timeRange &&
// self.trace.dateItem.timeRange.indexOf(item.pkey) > -1) ||
// item.isEnd
// ) {
// item.disabled = true
// } else {
// item.disabled = false
// }
// })
// }
// } else {
self.timeList.map((item, index) => { self.timeList.map((item, index) => {
if (
(self.trace.dateItem &&
self.trace.dateItem.timeRange &&
self.trace.dateItem.timeRange.indexOf(item.pkey) > -1) ||
item.isEnd
) {
item.disabled = true
} else {
item.disabled = false item.disabled = false
}
}) })
} // }
} else {
self.timeList.map((item, index) => {
item.disabled = false
})
}
} }
}, },
...@@ -374,23 +373,23 @@ export default { ...@@ -374,23 +373,23 @@ export default {
// 点击日期选择 // 点击日期选择
let self = this let self = this
self.trace.dateItem = data.item self.trace.dateItem = data.item
if (self.trace.reasonType == '改约') { // if (self.trace.reasonType == '改约') {
self.timeList.map((item, index) => { // self.timeList.map((item, index) => {
if ( // if (
(data.item.timeRange && // (data.item.timeRange &&
data.item.timeRange.indexOf(item.pkey) > -1) || // data.item.timeRange.indexOf(item.pkey) > -1) ||
item.isEnd // item.isEnd
) { // ) {
item.disabled = true // item.disabled = true
} else { // } else {
item.disabled = false // item.disabled = false
} // }
}) // })
} else { // } else {
self.timeList.map((item, index) => { self.timeList.map((item, index) => {
item.disabled = false item.disabled = false
}) })
} // }
self.trace.traceDate = data.item.day self.trace.traceDate = data.item.day
self.trace.timeRange = null self.trace.timeRange = null
}, },
......
...@@ -3,12 +3,24 @@ ...@@ -3,12 +3,24 @@
<view class="top-item"> <view class="top-item">
<text>履约记录</text> <text>履约记录</text>
</view> </view>
<view v-if="orderRecords.length == 0" class="no-record-view">当前暂无履约记录</view> <view v-if="orderRecords.length == 0" class="no-record-view"
<view v-else :class="['record-list-view', {'short': orderRecords.length <= showLenght}]"> >当前暂无履约记录</view
>
<view
v-else
:class="[
'record-list-view',
{ short: orderRecords.length <= showLenght },
]"
>
<view class="record-right-view"> <view class="record-right-view">
<view class="dashed-line-view"></view> <view class="dashed-line-view"></view>
<view class="order-list"> <view class="order-list">
<view v-for="(record,index) in showOrderRecords" :key="record.operationContent" :class="['order-cell', {'first': index == 0}]"> <view
v-for="(record, index) in showOrderRecords"
:key="record.operationContent"
:class="['order-cell', { first: index == 0 }]"
>
<view class="node-view"> <view class="node-view">
<view class="node-border-view"> <view class="node-border-view">
<view class="node-middle-view"></view> <view class="node-middle-view"></view>
...@@ -16,28 +28,47 @@ ...@@ -16,28 +28,47 @@
</view> </view>
<view class="right-view"> <view class="right-view">
<view class="line-view-top"> <view class="line-view-top">
<text>{{$u.timeFormat(record.operationDatetime, 'yyyy.mm.dd &nbsp hh:MM:ss')}}</text> <text>{{
<text style="color: red;">{{record.overTime?'超时':''}}{{record.overTime && record.exception ? '/' : ''}}{{record.exception?'异常':''}}</text> $u.timeFormat(
<text style="color: #2272FF;" v-show="record.isTrace">跟进</text> record.operationDatetime,
'yyyy.mm.dd &nbsp hh:MM:ss'
)
}}</text>
<text style="color: red;"
>{{ record.overTime ? '超时' : ''
}}{{ record.overTime && record.exception ? '/' : ''
}}{{ record.exception ? '异常' : '' }}</text
>
<text style="color: #2272FF;" v-show="record.isTrace"
>跟进</text
>
</view> </view>
<view class="line-view-item"> <view class="line-view-item">
<view> <view>
<text>{{record.operationTypeText}}</text> <text>{{ record.operationTypeText }}</text>
</view> </view>
<view class="item-operation-view" v-show="record.isTrace"> <view class="item-operation-view" v-show="record.isTrace">
<text class="item-label" >{{record.traceLabel + ":"}}</text> <text class="item-label">{{ record.traceLabel + ':' }}</text>
<text class="item-content">{{record.traceTime}}</text> <text class="item-content">{{ record.traceTime }}</text>
</view> </view>
<view class="item-operation-view" v-show="record.operationContent"> <view
class="item-operation-view"
v-show="record.operationContent"
>
<text class="item-label">备注:</text> <text class="item-label">备注:</text>
<text class="item-content">{{ record.operationContent }}</text> <text class="item-content">{{
record.operationContent
}}</text>
</view> </view>
</view> </view>
</view> </view>
</view> </view>
</view> </view>
</view> </view>
<view v-if="orderRecords && orderRecords.length > showLenght" @click="readMoreRecord = !readMoreRecord"> <view
v-if="orderRecords && orderRecords.length > showLenght"
@click="readMoreRecord = !readMoreRecord"
>
<view v-if="readMoreRecord" class="read-more-toggle"> <view v-if="readMoreRecord" class="read-more-toggle">
<u-icon name="arrow-down"></u-icon> <u-icon name="arrow-down"></u-icon>
<text class="read-more-text">查看更多</text> <text class="read-more-text">查看更多</text>
...@@ -49,19 +80,18 @@ ...@@ -49,19 +80,18 @@
</view> </view>
<view v-else style="height: 10rpx;"></view> <view v-else style="height: 10rpx;"></view>
</view> </view>
</view> </view>
</template> </template>
<script> <script>
export default { export default {
props: { props: {
// 履约记录 // 履约记录
orderRecords: { orderRecords: {
type: Array, type: Array,
default () { default() {
return [] return []
} },
}, },
}, },
data() { data() {
...@@ -72,18 +102,22 @@ ...@@ -72,18 +102,22 @@
}, },
computed: { computed: {
showOrderRecords() { showOrderRecords() {
if (this.readMoreRecord && this.orderRecords && this.orderRecords.length > 0) { if (
this.readMoreRecord &&
this.orderRecords &&
this.orderRecords.length > 0
) {
return this.orderRecords.slice(0, this.showLenght) return this.orderRecords.slice(0, this.showLenght)
} else { } else {
return this.orderRecords return this.orderRecords
} }
}, },
}, },
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.order-record-view { .order-record-view {
.top-item { .top-item {
font-size: 32rpx; font-size: 32rpx;
color: #333333; color: #333333;
...@@ -111,7 +145,7 @@ ...@@ -111,7 +145,7 @@
.dashed-line-view { .dashed-line-view {
position: absolute; position: absolute;
width: 2rpx; width: 2rpx;
border-left: 1px dashed #2272FF; border-left: 1px dashed #2272ff;
height: 100%; height: 100%;
top: 14rpx; top: 14rpx;
left: 11rpx; left: 11rpx;
...@@ -134,21 +168,21 @@ ...@@ -134,21 +168,21 @@
z-index: 1; z-index: 1;
.node-border-view { .node-border-view {
border: 2rpx solid #2272FF; border: 2rpx solid #2272ff;
border-radius: 11rpx; border-radius: 50%;
width: 22rpx; width: 22rpx;
height: 22rpx; height: 22rpx;
// display: flex; display: flex;
// align-items: center; align-items: center;
// justify-content: center; justify-content: center;
padding: 5rpx; // padding: 6rpx;
background-color: #FFFFFF; background-color: #ffffff;
.node-middle-view { .node-middle-view {
width: 10rpx; width: 10rpx;
height: 10rpx; height: 10rpx;
background-color: #2272FF; background-color: #2272ff;
border-radius: 6rpx; border-radius: 50%;
} }
} }
} }
...@@ -173,7 +207,7 @@ ...@@ -173,7 +207,7 @@
.item-operation-view { .item-operation-view {
margin-top: 20rpx; margin-top: 20rpx;
.item-label { .item-label {
color: #2272FF; color: #2272ff;
} }
.item-content { .item-content {
word-break: break-all; word-break: break-all;
...@@ -181,7 +215,6 @@ ...@@ -181,7 +215,6 @@
} }
} }
} }
} }
} }
} }
...@@ -189,7 +222,7 @@ ...@@ -189,7 +222,7 @@
.read-more-toggle { .read-more-toggle {
text-align: center; text-align: center;
color: #2272FF; color: #2272ff;
font-size: 26rpx; font-size: 26rpx;
padding-top: 30rpx; padding-top: 30rpx;
padding-bottom: 30rpx; padding-bottom: 30rpx;
...@@ -205,11 +238,10 @@ ...@@ -205,11 +238,10 @@
text-align: right; text-align: right;
.line-view { .line-view {
background-color: #F4F5F7; background-color: #f4f5f7;
height: 2rpx; height: 2rpx;
margin-bottom: 20rpx; margin-bottom: 20rpx;
} }
}
} }
}
</style> </style>
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