|
|
@@ -33,7 +33,7 @@
|
|
|
<div class="flex f-c a-c benefit">
|
|
|
<div class="benefitList flex f-c">
|
|
|
<span class="item " v-for="(item, index) in benefitPackageList"
|
|
|
- :class="{ 'active': item.rightsId == selectedPackageDetail.rightsId }" :key="item.rightsId"
|
|
|
+ :class="{ 'active': item.id == selectedPackageDetail.id }" :key="item.id"
|
|
|
@click="rightsDetails(item, index)">{{
|
|
|
item.equityPackageName }}</span>
|
|
|
</div>
|
|
|
@@ -41,7 +41,7 @@
|
|
|
v-model:page-size="pageInfo.pageSize" :page-sizes="pageInfo.sizes" layout="prev,pager,next,total"
|
|
|
:total="pageInfo.total" />
|
|
|
</div>
|
|
|
- <div class="benefitDetails" v-if="selectedPackageDetail.rightsId">
|
|
|
+ <div class="benefitDetails" v-if="selectedPackageDetail.id">
|
|
|
<div class="header">
|
|
|
<span class="title">套餐明细</span>
|
|
|
<div class="configuration flex a-c j-s ">
|
|
|
@@ -67,7 +67,7 @@
|
|
|
<div class="Details-list">
|
|
|
<div class="view flex a-c " v-for="item in selectedPackageDetail.rightsDetailsList">
|
|
|
<div class="item">{{ item.rightsName }}</div>
|
|
|
- <div class="item">¥{{ item.settlePrice }}元</div>
|
|
|
+ <div class="item">¥{{ item.contractRate }}元</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -78,17 +78,17 @@
|
|
|
<!-- 权益单品 -->
|
|
|
<el-table :data="privilegeItem" style="width: 100%" max-height="300px" overflow="auto">
|
|
|
<el-table-column prop="rightsName" label="权益名称" width="180" align="center" />
|
|
|
- <el-table-column prop="settlePrice" label="单价" width="180" align="center" />
|
|
|
+ <el-table-column prop="contractRate" label="单价" width="180" align="center" />
|
|
|
<el-table-column prop="rightsCount" label="发放数量" align="center">
|
|
|
<template #default="scope">
|
|
|
<el-input-number size="small" :model-value="scope.row.rightsCount"
|
|
|
- @update:model-value="val => onRightsCountChange(val, scope.$index, 'privilegeItem', 'settlePrice')"
|
|
|
+ @update:model-value="val => onRightsCountChange(val, scope.$index, 'privilegeItem', 'contractRate')"
|
|
|
:min="0" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="totalsum" label="总价" align="center">
|
|
|
<template #default="scope">
|
|
|
- <span>{{ scope.row.settlePrice * scope.row.rightsCount }}</span>
|
|
|
+ <span>{{ scope.row.contractRate * scope.row.rightsCount }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -116,7 +116,7 @@
|
|
|
</div>
|
|
|
<div class="mt-5 flex a-c j-s">
|
|
|
<span v-if="item.totalNumber">数量:{{ item.totalNumber }}张</span>
|
|
|
- <span>价格:{{ item.packagePrice || item.settlePrice }}元</span>
|
|
|
+ <span>价格:{{ item.packagePrice || item.contractRate }}元</span>
|
|
|
<el-icon @click="removeSelectedRight(item)">
|
|
|
<Delete />
|
|
|
</el-icon>
|
|
|
@@ -201,7 +201,7 @@ const totalPriceCount = computed(() => {
|
|
|
// 计算权益单品的总价
|
|
|
const itemTotal = privilegeItem.value?.reduce((sum: Decimal, item: any) => {
|
|
|
if (item.rightsCount > 0) {
|
|
|
- const itemTotal = new Decimal(item.settlePrice || 0).times(new Decimal(item.rightsCount || 0));
|
|
|
+ const itemTotal = new Decimal(item.contractRate || 0).times(new Decimal(item.rightsCount || 0));
|
|
|
return sum.plus(itemTotal);
|
|
|
}
|
|
|
return sum;
|
|
|
@@ -320,7 +320,7 @@ const rightsDetails = async (item: any, index: any) => {
|
|
|
selectedPackageDetail.value = item;
|
|
|
benefitPackageIndex.value = index;
|
|
|
try {
|
|
|
- const response = await api.additionalApi.rightsGrant(item.rightsId);
|
|
|
+ const response = await api.additionalApi.rightsGrant(item.id);
|
|
|
selectedPackageDetail.value.rightsDetailsList = response.data || {};
|
|
|
} catch (error) {
|
|
|
console.error('获取权益套餐详情失败:', error);
|