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

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

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

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

@ -1,19 +1,23 @@
<template> <template>
<list-item-temp>
<list-item-temp
:stadium="order.stadium_name || ''"
:status="order.status_text || ''"
:price="order.pay_amount || ''"
>
<template v-slot:default> <template v-slot:default>
<view class="lc-info"> <view class="lc-info">
<kv-line label="项目类型:"> <kv-line label="项目类型:">
<template v-slot:default>人时1号门闸</template>
<template v-slot:default>{{ order.project_type_name || '-' }}</template>
<template v-slot:right> <template v-slot:right>
<image class="li-icon"></image>
<image class="li-icon" src="../../../../static/images/arrow.png"></image>
</template> </template>
</kv-line> </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="时长合计:"> <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>
<kv-line label="创建时间:">2019-08-17 18:02:58</kv-line>
<kv-line label="创建时间:">{{ order.created_at || '-' }}</kv-line>
</view> </view>
</template> </template>
@ -30,6 +34,12 @@
import kvLine from "../../../../components/kv_line.vue"; import kvLine from "../../../../components/kv_line.vue";
import listItemTemp from "./item_temp.vue"; import listItemTemp from "./item_temp.vue";
export default { export default {
props: {
order: {
type: Object,
default: () => ({})
}
},
components: { components: {
'kv-line': kvLine, 'kv-line': kvLine,
'list-item-temp': listItemTemp 'list-item-temp': listItemTemp
@ -45,7 +55,6 @@ export default {
flex-shrink: 0; flex-shrink: 0;
width: 32upx; width: 32upx;
height: 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> <person-list-item :order="e" ></person-list-item>
</view> </view>
</block> </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> </block>
</view> </view>
<!-- 时间段选择 --> <!-- 时间段选择 -->
@ -35,6 +38,7 @@
></period-modal> ></period-modal>
<!-- status窗口 --> <!-- status窗口 -->
<filter-modal ref="filterModal"></filter-modal> <filter-modal ref="filterModal"></filter-modal>
<!-- 散客计时完结订单 -->
</view> </view>
</template> </template>
@ -46,6 +50,7 @@ import filterModal from "../../components/order_list/filter_modal.vue";
import personListItem from "./modules/order_list/person.vue"; import personListItem from "./modules/order_list/person.vue";
import siteListItem from "./modules/order_list/site.vue"; import siteListItem from "./modules/order_list/site.vue";
import depositListItem from "./modules/order_list/deposit.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 { ORDER_API } from '../../js/api';
import server from '../../js/server'; import server from '../../js/server';
@ -57,7 +62,8 @@ export default {
'filter-modal': filterModal, 'filter-modal': filterModal,
'person-list-item': personListItem, 'person-list-item': personListItem,
'site-list-item': siteListItem, 'site-list-item': siteListItem,
'deposit-list-item': depositListItem
'deposit-list-item': depositListItem,
'end-billing-modal': endBillingModal
}, },
watch: { watch: {
condition: { condition: {
@ -84,6 +90,7 @@ export default {
start: '', // start: '', //
end: '', // end: '', //
status: '', // status: '', //
status_text: '', //
}, },
page: 1, page: 1,
orderList: [], orderList: [],
@ -98,12 +105,12 @@ export default {
let _bID = options?.brand_id || ''; let _bID = options?.brand_id || '';
let _order_type = options?.order_type || ''; let _order_type = options?.order_type || '';
let { start, end } = this.initDefaultDate(_order_type); let { start, end } = this.initDefaultDate(_order_type);
let { status } = this.initDefaultStatus();
let { value } = this.initDefaultStatus();
this.getOrderList({ this.getOrderList({
brand_id: _bID, brand_id: _bID,
start: start, start: start,
end: end, end: end,
status,
status_text: value,
order_type: _order_type order_type: _order_type
}) })
this.brand_id = _bID; this.brand_id = _bID;
@ -125,9 +132,10 @@ export default {
this.$refs.filterModal.init({ this.$refs.filterModal.init({
title: '订单状态', title: '订单状态',
list: this.getFilterList(), list: this.getFilterList(),
curStatus: this.condition.status,
curValue: this.condition.status_text,
success: item =>{ success: item =>{
this.condition.status = item.status;
console.log(item);
this.condition.status_text = item.value;
} }
}); });
}, },
@ -135,16 +143,17 @@ export default {
initDefaultStatus(){ initDefaultStatus(){
let _ls = this.getFilterList(); let _ls = this.getFilterList();
let _defaultItem = _ls?.[0] || {} let _defaultItem = _ls?.[0] || {}
this.condition.status = _defaultItem?.status;
this.condition.status_text = _defaultItem?.value;
return _defaultItem; return _defaultItem;
}, },
// //
getFilterList(){ getFilterList(){
let _ls = [ 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; return _ls;
}, },
@ -185,18 +194,22 @@ export default {
* @param {String} start 开始时间 * @param {String} start 开始时间
* @param {String} end 结束时间 * @param {String} end 结束时间
* @param {String} order_type 订单类型:场时/人时[1/2] * @param {String} order_type 订单类型:场时/人时[1/2]
* @param {String} status_text 已关闭/计费中/待支付/待使用/使用中/已失效/已完成/已抵扣/已退款/已取消预约
*
* */ * */
getOrderList({ getOrderList({
brand_id = '', stadium_id = '', brand_id = '', stadium_id = '',
status = '', start = '', end = '', status = '', start = '', end = '',
order_type = '', page = 1, page_size = 20
order_type = '', page = 1, page_size = 20,
status_text = ''
}){ }){
showLoad(); showLoad();
server.get({ server.get({
url: ORDER_API.billingOrderList, url: ORDER_API.billingOrderList,
data: { data: {
brand_id, stadium_id, status, brand_id, stadium_id, status,
start, end, order_type, page, page_size
start, end, order_type, page, page_size,
status_text
}, },
failMsg: '加载失败!' failMsg: '加载失败!'
}) })

Loading…
Cancel
Save