Browse Source

add tid1553 logic

tid1731
刘嘉炜 9 months ago
parent
commit
689ac525a7
  1. 8
      src/subpackage/order/components/order_list/filter_modal.vue
  2. 2
      src/subpackage/order/pages/timekeeping/modules/order_list/item_temp.vue
  3. 25
      src/subpackage/order/pages/timekeeping/modules/order_list/site.vue
  4. 51
      src/subpackage/order/pages/timekeeping/order_list.vue

8
src/subpackage/order/components/order_list/filter_modal.vue

@ -5,11 +5,11 @@
<view class="fc-list">
<view
class="fl-item"
:class="{ active: curStatus === e.status }"
:class="{ active: curValue === e.value }"
v-for="(e, i) in list"
:key="i"
@click="itemClick(e)"
>{{ e.name }}</view>
>{{ e.label }}</view>
</view>
</view>
</view>
@ -22,7 +22,7 @@ export default {
visibled: false,
title: '',
list: [],
curStatus: '',
curValue: '',
initOption: {
// success,
}
@ -38,7 +38,7 @@ export default {
init(e){
this.title = e.title;
this.list = e.list;
this.curStatus = e.curStatus;
this.curValue = e.curValue;
this.initOption = e;
this.show();
},

2
src/subpackage/order/pages/timekeeping/modules/order_list/item_temp.vue

@ -1,7 +1,7 @@
<template>
<view class="list-item-temp">
<view class="lit-stadium-status">
<view class="lss-stadium">{{ stadium_name || '' }}</view>
<view class="lss-stadium">{{ stadium || '' }}</view>
<view
class="lss-status"
:class="{ active: statusActive }"

25
src/subpackage/order/pages/timekeeping/modules/order_list/site.vue

@ -1,19 +1,23 @@
<template>
<list-item-temp>
<list-item-temp
:stadium="order.stadium_name || ''"
:status="order.status_text || ''"
:price="order.pay_amount || ''"
>
<template v-slot:default>
<view class="lc-info">
<kv-line label="项目类型:">
<template v-slot:default>人时1号门闸</template>
<template v-slot:default>{{ order.project_type_name || '-' }}</template>
<template v-slot:right>
<image class="li-icon"></image>
<image class="li-icon" src="../../../../static/images/arrow.png"></image>
</template>
</kv-line>
<kv-line label="开始时间:">2019-08-17 18:02:58</kv-line>
<kv-line label="结束时间:">2019-08-17 18:02:58</kv-line>
<kv-line label="开始时间:">{{ order.start_time || '-' }}</kv-line>
<kv-line label="结束时间:">{{ order.end_time || '-' }}</kv-line>
<kv-line label="时长合计:">
<text style="color: #009874;">1小时58分46秒</text>
<text style="color: #009874;">{{ (order.extension&&order.extension.duration) || '' }}</text>
</kv-line>
<kv-line label="创建时间:">2019-08-17 18:02:58</kv-line>
<kv-line label="创建时间:">{{ order.created_at || '-' }}</kv-line>
</view>
</template>
@ -30,6 +34,12 @@
import kvLine from "../../../../components/kv_line.vue";
import listItemTemp from "./item_temp.vue";
export default {
props: {
order: {
type: Object,
default: () => ({})
}
},
components: {
'kv-line': kvLine,
'list-item-temp': listItemTemp
@ -45,7 +55,6 @@ export default {
flex-shrink: 0;
width: 32upx;
height: 32upx;
background: skyblue;
}
}

51
src/subpackage/order/pages/timekeeping/order_list.vue

@ -20,13 +20,16 @@
<person-list-item :order="e" ></person-list-item>
</view>
</block>
<block v-else-if="order_type === 1">
<view class="tl-item">
<site-list-item></site-list-item>
</view>
<view class="tl-item">
<deposit-list-item></deposit-list-item>
</view>
<block v-else-if="order_type === '1'">
<block v-for="(e, i) in orderList" :key="i">
<view class="tl-item">
<site-list-item :order="e"></site-list-item>
</view>
<!-- <view class="tl-item">
<deposit-list-item></deposit-list-item>
</view> -->
</block>
</block>
</view>
<!-- 时间段选择 -->
@ -35,6 +38,7 @@
></period-modal>
<!-- status窗口 -->
<filter-modal ref="filterModal"></filter-modal>
<!-- 散客计时完结订单 -->
</view>
</template>
@ -46,6 +50,7 @@ import filterModal from "../../components/order_list/filter_modal.vue";
import personListItem from "./modules/order_list/person.vue";
import siteListItem from "./modules/order_list/site.vue";
import depositListItem from "./modules/order_list/deposit.vue";
import endBillingModal from "./modules/order_detail/end_billing_modal.vue";
import { ORDER_API } from '../../js/api';
import server from '../../js/server';
@ -57,7 +62,8 @@ export default {
'filter-modal': filterModal,
'person-list-item': personListItem,
'site-list-item': siteListItem,
'deposit-list-item': depositListItem
'deposit-list-item': depositListItem,
'end-billing-modal': endBillingModal
},
watch: {
condition: {
@ -84,6 +90,7 @@ export default {
start: '', //
end: '', //
status: '', //
status_text: '', //
},
page: 1,
orderList: [],
@ -98,12 +105,12 @@ export default {
let _bID = options?.brand_id || '';
let _order_type = options?.order_type || '';
let { start, end } = this.initDefaultDate(_order_type);
let { status } = this.initDefaultStatus();
let { value } = this.initDefaultStatus();
this.getOrderList({
brand_id: _bID,
start: start,
end: end,
status,
status_text: value,
order_type: _order_type
})
this.brand_id = _bID;
@ -125,9 +132,10 @@ export default {
this.$refs.filterModal.init({
title: '订单状态',
list: this.getFilterList(),
curStatus: this.condition.status,
curValue: this.condition.status_text,
success: item =>{
this.condition.status = item.status;
console.log(item);
this.condition.status_text = item.value;
}
});
},
@ -135,16 +143,17 @@ export default {
initDefaultStatus(){
let _ls = this.getFilterList();
let _defaultItem = _ls?.[0] || {}
this.condition.status = _defaultItem?.status;
this.condition.status_text = _defaultItem?.value;
return _defaultItem;
},
//
getFilterList(){
let _ls = [
{ name: '全部', status: '' },
{ name: '计费中', status: '0' },
{ name: '已完成', status: '1' },
{ name: '已退款', status: '4' },
{ label: '全部', value: '' },
{ label: '计费中', value: '计费中' },
{ label: '待支付', value: '待支付' },
{ label: '已完成', value: '已完成' },
{ label: '已退款', value: '已退款' },
];
return _ls;
},
@ -185,18 +194,22 @@ export default {
* @param {String} start 开始时间
* @param {String} end 结束时间
* @param {String} order_type 订单类型:场时/人时[1/2]
* @param {String} status_text 已关闭/计费中/待支付/待使用/使用中/已失效/已完成/已抵扣/已退款/已取消预约
*
* */
getOrderList({
brand_id = '', stadium_id = '',
status = '', start = '', end = '',
order_type = '', page = 1, page_size = 20
order_type = '', page = 1, page_size = 20,
status_text = ''
}){
showLoad();
server.get({
url: ORDER_API.billingOrderList,
data: {
brand_id, stadium_id, status,
start, end, order_type, page, page_size
start, end, order_type, page, page_size,
status_text
},
failMsg: '加载失败!'
})

Loading…
Cancel
Save