Browse Source

refactor(consume): 优化客户信息展示布局和提示消息

- 调整客户信息卡片样式,优化布局结构
- 将错误提示改为警告提示,提高用户体验
zhangrenyuan/feature-20250623164058-金币前端
lihui 10 hours ago
parent
commit
93fc6016ef
  1. 74
      src/views/consume/addCoinConsume.vue

74
src/views/consume/addCoinConsume.vue

@ -105,13 +105,13 @@ function validateInput() {
trimJwCode(); trimJwCode();
if (user.value.jwcode == null) { if (user.value.jwcode == null) {
ElMessage.error("请先查询用户信息");
ElMessage.warning("请先查询用户信息");
addConsume.value.sumGold = null; addConsume.value.sumGold = null;
return false; return false;
} }
// //
if (user.value.jwcode && (isNaN(sumGold) || sumGold <= 0)) { if (user.value.jwcode && (isNaN(sumGold) || sumGold <= 0)) {
ElMessage.error("消费金币总数必须是大于0的数字");
ElMessage.warning("消费金币总数必须是大于0的数字");
// sumGoldnull // sumGoldnull
addConsume.value.sumGold = null; addConsume.value.sumGold = null;
return false; return false;
@ -308,7 +308,7 @@ const getUser = async function (jwcode) {
user.value.historyTaskGold = (result.data.historyTaskGold) / 100; user.value.historyTaskGold = (result.data.historyTaskGold) / 100;
} }
if (result.code === 0) { if (result.code === 0) {
ElMessage.error(result.msg);
ElMessage.warning("请检查查询参数")
} else if (result.data === null) { } else if (result.data === null) {
ElMessage.error("用户不存在"); ElMessage.error("用户不存在");
} else { } else {
@ -408,7 +408,7 @@ onMounted(async function () {
</el-form-item> </el-form-item>
<div style="display: flex; align-items: center; gap: 20px;"> <div style="display: flex; align-items: center; gap: 20px;">
<el-form-item prop="productName" label="商品名称" style="flex: 1; margin-right: 0px">
<el-form-item prop="goodsName" label="商品名称" style="flex: 1; margin-right: 0px">
<el-select <el-select
v-model="addConsume.goodsName" v-model="addConsume.goodsName"
@ -496,53 +496,65 @@ onMounted(async function () {
<el-button type="primary" @click="addBefore"> 提交</el-button> <el-button type="primary" @click="addBefore"> 提交</el-button>
</el-form> </el-form>
<!-- 客户信息栏 --> <!-- 客户信息栏 -->
<el-card v-if="user.jwcode" style="width: 950px; float: right" class="customer-info">
<el-card v-if="user.jwcode" style="width: 800px; float: right" class="customer-info">
<el-form <el-form
:model="user" :model="user"
label-width="auto" label-width="auto"
style="max-width: 1200px"
style="max-width: 1000px"
label-position="left" label-position="left"
> >
<el-text size="large" style="margin-left: 20px">客户信息</el-text> <el-text size="large" style="margin-left: 20px">客户信息</el-text>
<!-- 第一行姓名 + 历史金币 -->
<el-row style="margin-top: 20px"> <el-row style="margin-top: 20px">
<el-col :span="10">
<el-form-item label="姓名:">
<el-col :span="9">
<el-form-item label="姓名">
<p>{{ user.name }}</p> <p>{{ user.name }}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="14"> <el-col :span="14">
<el-form-item label="历史金币总数"> <el-form-item label="历史金币总数">
<p>{{ user.historySumGold }}</p>
<p v-if="!isNaN(Number(user.historySumGold))">
{{ Number(user.historySumGold) }}
</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="10">
</el-row>
<!-- 第二行精网号 + 当前金币独立行 -->
<el-row>
<el-col :span="9">
<el-form-item label="精网号"> <el-form-item label="精网号">
<p>{{ user.jwcode }}</p> <p>{{ user.jwcode }}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="14"> <el-col :span="14">
<el-form-item label="当前金币总数" style="width: 600px">
<span
style="color: #2fa1ff; margin-right: 5px"
v-if="user.nowSumGold !== undefined"
>
{{ user.nowSumGold }}</span
>
<el-form-item label="当前金币总数" style="width: 500px">
<span
style="color: #2fa1ff; margin-right: 5px"
v-if="user.nowSumGold !== undefined"
>{{ user.nowSumGold }}</span>
</el-form-item>
<!-- 金币详情独立显示 -->
<el-form-item style="margin-top: -23px"> <!-- 负边距减少间距 -->
<span <span
style="display: inline; white-space: nowrap; color: #b1b1b1"
v-if="user.nowSumGold !== null "
>(永久金币:{{ user.nowPermanentGold }};免费金币:{{
(user.nowFreeGold)
}};任务金币:{{ user.nowTaskGold }})</span>
style="color: #b1b1b1; margin-left: 0px"
v-if="user.nowPermanentGold !== undefined"
>(永久金币:{{ user.nowPermanentGold }};
免费金币:{{ user.nowFreeGold }};
任务金币:{{ user.nowTaskGold }})</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="10">
</el-row>
<!-- 第三行首次充值日期 + 充值次数 -->
<el-row style="margin-top:-23px">
<el-col :span="9">
<el-form-item label="首次充值日期"> <el-form-item label="首次充值日期">
<p v-if="user.firstRecharge"> <p v-if="user.firstRecharge">
{{ moment(user.firstRecharge).format("YYYY-MM-DD HH:mm:ss") }}
{{ moment(user.firstRecharge).format('YYYY-MM-DD HH:mm:ss') }}
</p> </p>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -551,18 +563,20 @@ onMounted(async function () {
<p style="color: #2fa1ff">{{ user.rechargeNum }}</p> <p style="color: #2fa1ff">{{ user.rechargeNum }}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="10">
</el-row>
<!-- 第四行消费次数 + 所属门店 -->
<el-row>
<el-col :span="9">
<el-form-item label="消费次数"> <el-form-item label="消费次数">
<p style="color: #2fa1ff">{{ user.consumeNum }}</p> <p style="color: #2fa1ff">{{ user.consumeNum }}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="10">
<el-col :span="9">
<el-form-item label="所属门店"> <el-form-item label="所属门店">
<p>{{ user.market }}</p> <p>{{ user.market }}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="14">
</el-col>
</el-row> </el-row>
</el-form> </el-form>
</el-card> </el-card>

Loading…
Cancel
Save