修改 结算列 显示

main
yanzai 2 years ago
parent 4b2ec5736b
commit 99b33d1c83

@ -169,7 +169,7 @@ const user_order_columns = [{
]), ]),
h('div',null, [ h('div',null, [
h('b', '套餐名称: '), h('b', '套餐名称: '),
h('span',{ onClick: ()=>combo_name_click(row.buy_info) }, null, name), h('span',{class: ['hover1'], onClick: ()=>combo_name_click(row.buy_info) }, null, name),
]), ]),
h('div', {class: ['line_wrapper']}, [ h('div', {class: ['line_wrapper']}, [
h('b', '自选项目: '), h('b', '自选项目: '),
@ -335,14 +335,20 @@ const user_order_columns = [{
key: 'receivers', key: 'receivers',
render(row) { render(row) {
let s_info=JSON.parse(row.receivers) let s_info=JSON.parse(row.receivers)
if(s_info) let s_response=JSON.parse(row.sharing_response)
console.log(s_info) console.log(s_info)
let children = [ let children = [
h('div', null, [ h('div', null, [
h('b', '订单总金额: '), h('b', '订单总金额: '),
h('span', row.price), h('span', row.price),
]), ]),
h('div', null, [ h('div', null, !!s_response?[
h('b', '不折扣金额: '),
h('span', !!s_response?'¥'+s_response.hold:''),
h('span',{class: ['fontcolor_lan','hover1'] ,onClick: ()=>hold_click(row.hold_items) }, " 共"+row.hold_items.length+"个项目"),
]:''),
h('div', null, !!s_info ?[
h('b', '各方应收: '), h('b', '各方应收: '),
h('div', !!s_info ? s_info.map((item) => { h('div', !!s_info ? s_info.map((item) => {
if(item.account!='代理'){ if(item.account!='代理'){
@ -350,7 +356,7 @@ const user_order_columns = [{
} }
}).join('\r\n') : ''), }).join('\r\n') : ''),
]), ]:''),
h('div', null, [ h('div', null, [
h('b', '结算状态: '), h('b', '结算状态: '),
h( h(
@ -438,9 +444,24 @@ const combo_name_click=(combo)=>{
} }
} }
let hold_item_show=ref(false)
let hold_item_list=ref([]);
const hold_click=(item)=>{
hold_item_show.value=true
hold_item_list.value=item
}
</script> </script>
<template> <template>
<div> <div>
<n-modal v-model:show="hold_item_show" preset="card" :style="{width: '400px'}"
title="不折扣项目" :auto-focus="false"
:bordered="false">
<div>
<div v-for="(item,index) in hold_item_list" :key="index">
{{item.item_id}} -{{item.desc}}
</div>
</div>
</n-modal>
<n-modal v-model:show="comboinfo_show" preset="card" :style="{width: '400px'}" <n-modal v-model:show="comboinfo_show" preset="card" :style="{width: '400px'}"
title="套餐项目" :auto-focus="false" title="套餐项目" :auto-focus="false"
:bordered="false"> :bordered="false">
@ -448,10 +469,6 @@ const combo_name_click=(combo)=>{
<div v-for="(item,index) in comboItemList" :key="index"> <div v-for="(item,index) in comboItemList" :key="index">
{{item.name}} {{item.price}} {{item.name}} {{item.price}}
</div> </div>
<n-space justify="center">
<!-- <n-button @click="UserOrderCancel()" type="info">确定</n-button> -->
<!-- <n-button @click="comboinfo_show = false">确定</n-button> -->
</n-space>
</div> </div>
</n-modal> </n-modal>
<n-modal v-model:show="cancel_show" preset="card" :style="{width: '400px'}" <n-modal v-model:show="cancel_show" preset="card" :style="{width: '400px'}"
@ -530,6 +547,9 @@ const combo_name_click=(combo)=>{
</div> </div>
</template> </template>
<style> <style>
.fontcolor_lan{
color: #55aaff;
}
.line_wrapper { .line_wrapper {
display: flex; display: flex;
} }
@ -537,6 +557,9 @@ const combo_name_click=(combo)=>{
.items_content_wrapper { .items_content_wrapper {
width: 200px; width: 200px;
} }
.hover1{
cursor: pointer;
}
</style> </style>
<style scoped> <style scoped>
.op0 { .op0 {
@ -576,6 +599,7 @@ const combo_name_click=(combo)=>{
.create { .create {
background: #4b9d5f60; background: #4b9d5f60;
} }
</style> </style>
<route> <route>
{"meta":{"title":"订单管理"}} {"meta":{"title":"订单管理"}}

@ -14,6 +14,7 @@ use App\Models\UserPerson;
use App\Models\WeChatPay; use App\Models\WeChatPay;
use App\Models\WeChatRefund; use App\Models\WeChatRefund;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Yo; use Yo;
use Login; use Login;
use Lu; use Lu;
@ -763,7 +764,7 @@ class UserOrderController extends Controller
$status = $request->post('status'); $status = $request->post('status');
// $list = UserOrder::select('*') // $list = UserOrder::select('*')
// ->where('hospital', $hospital); // ->where('hospital', $hospital);
$list = UserOrder::select('user_orders.*', 'profitsharing_logs.receivers','profitsharing_logs.status as sharing_status') $list = UserOrder::select('user_orders.*', 'profitsharing_logs.receivers','profitsharing_logs.status as sharing_status','profitsharing_logs.response as sharing_response')
->where('user_orders.hospital', $hospital) ->where('user_orders.hospital', $hospital)
->leftjoin('profitsharing_logs', 'user_orders.id', '=', 'profitsharing_logs.order'); ->leftjoin('profitsharing_logs', 'user_orders.id', '=', 'profitsharing_logs.order');
@ -810,7 +811,20 @@ class UserOrderController extends Controller
break; break;
} }
} }
return Yo::echo($list->orderBy('id', 'desc')->paginate(10)); $list=$list->orderBy('id', 'desc')->paginate(10);
foreach ($list as $key=>$value){
$items=[];
$buy_info=json_decode($value->buy_info,true);
foreach ($buy_info['items'] as $k=>$v){
$items[]=$v['id'];
}
foreach ($buy_info['combo']['items'] as $k=>$v){
$items[]=$v['id'];
}
$hold_item=DB::table('no_profitsharings')->where('hospital',$hospital)->whereIn('item_id',$items)->get();
$list[$key]['hold_items']=$hold_item;
}
return Yo::echo($list);
} }
public function callback($id) public function callback($id)

Loading…
Cancel
Save