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