|
|
@@ -1,53 +1,115 @@
|
|
|
<!-- 订单管理-详情 -->
|
|
|
<template>
|
|
|
<teleport :to="teleportTo">
|
|
|
- <app-view class="app-details" v-bind="$attrs">
|
|
|
- <template #header>
|
|
|
- <div>
|
|
|
- <el-button @click="$emit('closed')">返回</el-button>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <el-descriptions title="基本信息" :column="2">
|
|
|
- <el-descriptions-item label="关联单号">{{ selectedRow.relatedorderid }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="履约商品">{{ selectedRow.goodsno }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="履约金额">{{ selectedRow.amount }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="付款方式">{{ selectedRow.paymenttype }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="对手方">{{ selectedRow.accountname }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="买方冻结">{{ selectedRow.buyerfreezeamount }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="卖方冻结">{{ selectedRow.sellerfreezeamount }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="买方冻结剩余">{{ selectedRow.buyerfreezeamountremain }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="卖方冻结剩余">{{ selectedRow.sellerfreezeamountremain }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="买方今日付款">{{ selectedRow.buytodayamount }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="卖方今日收款">{{ selectedRow.selltodayamount }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="买方联络信息">{{ selectedRow.buyerinfo }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="卖方联络信息">{{ selectedRow.sellerinfo }}</el-descriptions-item>
|
|
|
- </el-descriptions>
|
|
|
- <app-table :data="dataList" :columns="columns" :show-header="false" :row-style="rowStyle" border>
|
|
|
- <!-- 步骤值 -->
|
|
|
- <template #stepvalue="{ value }">
|
|
|
- {{ (value * 100).toFixed(1) }}
|
|
|
- </template>
|
|
|
- <template #isauto="{ value }">
|
|
|
- {{ value ? '是' : '否' }}
|
|
|
- </template>
|
|
|
- <!-- 启动类型 -->
|
|
|
- <template #steplanchtype="{ value }">
|
|
|
- {{ value === 1 ? '系统自动' : '手动' }}
|
|
|
- </template>
|
|
|
- <!-- 步骤状态 -->
|
|
|
- <template #stepstatus="{ value }">
|
|
|
- {{ getStepStatusName(value) }}
|
|
|
- </template>
|
|
|
- </app-table>
|
|
|
- </app-view>
|
|
|
+ <el-container class="trade-details">
|
|
|
+ <el-aside>
|
|
|
+ <el-card shadow="never">
|
|
|
+ <template #header>
|
|
|
+ <div class="card-header" @click="$emit('closed')">
|
|
|
+ <app-icon icon="ArrowLeftBold" />
|
|
|
+ <h4>基本信息</h4>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <ul>
|
|
|
+ <li>
|
|
|
+ <span>关联单号</span>
|
|
|
+ <span>{{ selectedRow.relatedorderid }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>履约商品</span>
|
|
|
+ <span>{{ selectedRow.goodsno }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>履约金额</span>
|
|
|
+ <span>{{ selectedRow.amount }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>付款方式</span>
|
|
|
+ <span>{{ selectedRow.paymenttype === 1 ? '冻结' : '扣款' }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>对手方</span>
|
|
|
+ <span>{{ selectedRow.accountname }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>买方冻结</span>
|
|
|
+ <span>{{ handleNumberValue(selectedRow.buyerfreezeamount) }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>卖方冻结</span>
|
|
|
+ <span>{{ handleNumberValue(selectedRow.sellerfreezeamount) }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>买方冻结剩余</span>
|
|
|
+ <span>{{ handleNumberValue(selectedRow.buyerfreezeamountremain) }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>卖方冻结剩余</span>
|
|
|
+ <span>{{ handleNumberValue(selectedRow.sellerfreezeamountremain) }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>买方今日付款</span>
|
|
|
+ <span>{{ handleNumberValue(selectedRow.buytodayamount) }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>卖方今日收款</span>
|
|
|
+ <span>{{ handleNumberValue(selectedRow.selltodayamount) }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>买方联络信息</span>
|
|
|
+ <span>{{ buyerInfo }}</span>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>卖方联络信息</span>
|
|
|
+ <span>{{ sellerInfo }}</span>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </el-card>
|
|
|
+ </el-aside>
|
|
|
+ <el-main>
|
|
|
+ <el-card shadow="never">
|
|
|
+ <template #header>
|
|
|
+ <div class="card-header">
|
|
|
+ <span>步骤列表</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <app-table :data="dataList" :columns="columns" :show-header="false" :row-style="rowStyle" border>
|
|
|
+ <!-- 步骤值 -->
|
|
|
+ <template #stepvalue="{ value }">
|
|
|
+ {{ (value * 100).toFixed(1) }}
|
|
|
+ </template>
|
|
|
+ <template #isauto="{ value }">
|
|
|
+ {{ value ? '是' : '否' }}
|
|
|
+ </template>
|
|
|
+ <!-- 启动类型 -->
|
|
|
+ <template #steplanchtype="{ value }">
|
|
|
+ {{ value === 1 ? '系统自动' : '手动' }}
|
|
|
+ </template>
|
|
|
+ <!-- 步骤状态 -->
|
|
|
+ <template #stepstatus="{ value }">
|
|
|
+ {{ getStepStatusName(value) }}
|
|
|
+ </template>
|
|
|
+ </app-table>
|
|
|
+ </el-card>
|
|
|
+ </el-main>
|
|
|
+ </el-container>
|
|
|
</teleport>
|
|
|
</template>
|
|
|
|
|
|
+<script lang="ts">
|
|
|
+import { defineComponent } from 'vue'
|
|
|
+export default defineComponent({
|
|
|
+ inheritAttrs: false,
|
|
|
+})
|
|
|
+</script>
|
|
|
+
|
|
|
<script lang="ts" setup>
|
|
|
import { PropType, computed } from 'vue'
|
|
|
+import { handleNumberValue } from '@/filters'
|
|
|
import { getStepStatusName } from '@/constants/order'
|
|
|
import { usePerformancePlanStep } from '@/business/order'
|
|
|
import AppTable from '@pc/components/base/table/index.vue'
|
|
|
+import AppIcon from '@pc/components/base/icon/index.vue'
|
|
|
|
|
|
const props = defineProps({
|
|
|
code: String,
|
|
|
@@ -63,6 +125,8 @@ const props = defineProps({
|
|
|
|
|
|
const { dataList, columns, getPlanStepList } = usePerformancePlanStep(props.selectedRow.performanceplanid)
|
|
|
const currentStepIndex = computed(() => dataList.value.findIndex((e) => e.performancestepid === props.selectedRow.curstepid)) // 当前步骤索引位置
|
|
|
+const buyerInfo = JSON.parse(props.selectedRow.buyerinfo)
|
|
|
+const sellerInfo = JSON.parse(props.selectedRow.sellerinfo)
|
|
|
|
|
|
const rowStyle = ({ rowIndex }: { rowIndex: number }) => {
|
|
|
if (currentStepIndex.value > rowIndex) {
|
|
|
@@ -78,4 +142,8 @@ const rowStyle = ({ rowIndex }: { rowIndex: number }) => {
|
|
|
}
|
|
|
|
|
|
getPlanStepList()
|
|
|
-</script>
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="less">
|
|
|
+@import './index.less';
|
|
|
+</style>
|