From a836f03a5d1fbfa81e147d09ffdfa87ba3975c13 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 18 三月 2025 16:45:02 +0800
Subject: [PATCH] 1
---
admin/src/views/combo/components/OrderDetail.vue | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 177 insertions(+), 0 deletions(-)
diff --git a/admin/src/views/combo/components/OrderDetail.vue b/admin/src/views/combo/components/OrderDetail.vue
new file mode 100644
index 0000000..7aac679
--- /dev/null
+++ b/admin/src/views/combo/components/OrderDetail.vue
@@ -0,0 +1,177 @@
+<template>
+ <GlobalWindow :title="title" width="1100px" :visible.sync="visible" :confirm-working="isWorking">
+ <div class="title">璁㈠崟淇℃伅</div>
+ <div class="info_warp">
+ <div class="item">
+ <div class="la">璁㈠崟缂栧彿锛�</div>
+ <div class="val">{{ info.id }}</div>
+ </div>
+ <div class="item">
+ <div class="la">璁㈠崟鐘舵�侊細</div>
+ <div class="val">{{ info.status == 1 ? '宸叉敮浠�' : '鏈敮浠�' }}</div>
+ </div>
+ <div class="item">
+ <div class="la">涓嬪崟鏃堕棿锛�</div>
+ <div class="val">{{ info.createDate }}</div>
+ </div>
+ <div class="item">
+ <div class="la">鏀粯鏃堕棿锛�</div>
+ <div class="val">{{ info.payDate }}</div>
+ </div>
+ <div class="item">
+ <div class="la">璁㈠崟閲戦锛�</div>
+ <div class="val">{{ info.money }}</div>
+ </div>
+ <div class="item">
+ <div class="la">鏀粯鏂瑰紡锛�</div>
+ <div class="val">{{ info.payWay == 0 ? '寰俊' : '鏀粯瀹�' }}</div>
+ </div>
+ <div class="item">
+ <div class="la">鏀粯鍗曞彿锛�</div>
+ <div class="val">{{ info.onlineOrderid }}</div>
+ </div>
+ <div class="item">
+ <div class="la">瀹屾垚鏃堕棿锛�</div>
+ <div class="val">{{ info.payDate }}</div>
+ </div>
+ <div class="item">
+ <div class="la">澶囨敞锛�</div>
+ <div class="val">{{ info.closeInfo }}</div>
+ </div>
+ </div>
+ <div class="title">涔板淇℃伅</div>
+ <div class="info_warp">
+ <div class="item">
+ <div class="la">鍛㈢О锛�</div>
+ <div class="val">{{ form.member.name }}</div>
+ </div>
+ <div class="item">
+ <div class="la">鎵嬫満鍙凤細</div>
+ <div class="val">{{ form.member.phone }}</div>
+ </div>
+ <div class="item">
+ <div class="la">openId锛�</div>
+ <div class="val">{{ form.member.openid }}</div>
+ </div>
+ </div>
+ <div class="title">鍟嗗搧淇℃伅</div>
+ <el-table :data="[goods]" stripe border>
+ <el-table-column prop="name" min-width="100px" label="濂楅鍗�" show-overflow-tooltip align="center"></el-table-column>
+ <el-table-column prop="refundType" label="鏈夋晥鏈�" min-width="160px" align="center">
+ <template slot-scope="{row}">
+ {{ row.useStartDate }} 鑷� {{ row.useEndDate }}
+ </template>
+ </el-table-column>
+ <el-table-column label="鏁伴噺" width="80px" align="center">
+ <template slot-scope="{row}">
+ <span>1</span>
+ </template>
+ </el-table-column>
+ <el-table-column prop="price" label="浠锋牸" width="100px" align="center"></el-table-column>
+ <el-table-column prop="payWay" label="鐘舵��" width="100px" align="center">
+ <template slot-scope="{row}">
+ {{ info.status == 1 ? '宸叉敮浠�' : '鏈敮浠�' }}
+ </template>
+ </el-table-column>
+ </el-table>
+ <div v-if="form.refundList && form.refundList.length > 0" class="title">閫�娆句俊鎭�</div>
+ <el-table v-if="form.refundList && form.refundList.length > 0" :data="form.refundList" stripe border>
+ <el-table-column prop="createDate" label="閫�娆炬椂闂�" min-width="180px" show-overflow-tooltip align="center"></el-table-column>
+ <el-table-column prop="money" label="閫�娆鹃噾棰�" min-width="100px" align="center"></el-table-column>
+ <el-table-column label="鐘舵��" min-width="100px" align="center">
+ <template v-slot="{row}">
+ <span v-if="row.status == 0">棰勯��娆�</span>
+ <span v-if="row.status == 1">閫�娆惧け璐�</span>
+ <span v-if="row.status == 2">閫�娆惧畬鎴�</span>
+ </template>
+ </el-table-column>
+ <el-table-column prop="reason" label="閫�娆惧娉�" min-width="100px" align="center"></el-table-column>
+ <el-table-column prop="creatorName" label="鎿嶄綔浜�" min-width="100px" align="center"></el-table-column>
+ </el-table>
+ <div slot="footer">
+ <el-button @click="visible = false">杩斿洖</el-button>
+ </div>
+ </GlobalWindow>
+</template>
+
+<script>
+import BaseOpera from '@/components/base/BaseOpera'
+import GlobalWindow from '@/components/common/GlobalWindow'
+// import GoodsOrderList from './goodsOrderList.vue'
+export default {
+ name: 'OperaSitesWindow',
+ extends: BaseOpera,
+ components: { GlobalWindow },
+ data() {
+ return {
+ // 琛ㄥ崟鏁版嵁
+ form: {
+ member: {}
+ },
+ info: {},
+ goods: {},
+ list: [],
+ memberRidesList: [],
+ // 0缁撶畻閫�娆� 1寮哄埗缁撶畻閫�娆� 2缁撶畻鍚庨��娆� [99: 铏氭嫙type 鏀粯鎶奸噾]
+ type: [
+ { label: '缁撶畻閫�娆�', id: 0 },
+ { label: '骞冲彴鑷姩缁撶畻閫�娆�', id: 1 },
+ { label: '寮哄埗缁撶畻閫�娆�', id: 2 },
+ { label: '缁撶畻鍚庨��娆�', id: 3 },
+ { label: '鏀粯鎶奸噾', id: 99 },
+ ],
+ }
+ },
+ created() {
+ },
+ methods: {
+ open(title, target) {
+ debugger
+ this.title = title
+ this.visible = true
+ // 鏂板缓
+ console.log('target', target)
+
+ this.form = target
+ this.info = target.goodsOrder
+ this.goods = target.discountMember
+ this.$nextTick(() => {
+ this.list = target.payOrderDTOList
+ this.memberRidesList = target.memberRidesList
+ // this.$refs.goodsOrderList.reload(target.model)
+ })
+ },
+ typeToStr(type) {
+ let temp = this.type.find(item => item.id == type)
+ return temp ? temp.label : '-'
+ }
+ },
+
+}
+</script>
+
+<style scoped lang="scss">
+.info_warp {
+ display: flex;
+ flex-wrap: wrap;
+ font-size: 14px;
+
+ .item {
+ display: flex;
+ width: 33.3%;
+ margin-bottom: 6px;
+
+ .val {
+ color: #666666;
+ }
+ }
+}
+
+.title {
+ font-size: 18px;
+ font-weight: 600;
+ color: #333;
+ margin-bottom: 20px;
+ margin-top: 20px;
+}
+</style>
--
Gitblit v1.9.3