|
@ -1,16 +1,16 @@ |
|
|
<script setup> |
|
|
<script setup> |
|
|
import {onMounted, reactive, ref, watch} from "vue"; |
|
|
|
|
|
import {ElIcon, ElMessage, ElMessageBox} from "element-plus"; |
|
|
|
|
|
|
|
|
import { onMounted, reactive, ref, watch } from "vue"; |
|
|
|
|
|
import { ElIcon, ElMessage, ElMessageBox } from "element-plus"; |
|
|
import moment from "moment"; |
|
|
import moment from "moment"; |
|
|
import request from "@/util/http.js" |
|
|
import request from "@/util/http.js" |
|
|
import Cookies from 'js-cookie'; |
|
|
import Cookies from 'js-cookie'; |
|
|
import {useAdminStore} from "@/store/index.js"; |
|
|
|
|
|
import {storeToRefs} from "pinia"; |
|
|
|
|
|
import {WarnTriangleFilled} from "@element-plus/icons-vue"; |
|
|
|
|
|
|
|
|
import { useAdminStore } from "@/store/index.js"; |
|
|
|
|
|
import { storeToRefs } from "pinia"; |
|
|
|
|
|
import { WarnTriangleFilled } from "@element-plus/icons-vue"; |
|
|
import dayjs from "dayjs"; |
|
|
import dayjs from "dayjs"; |
|
|
|
|
|
|
|
|
const adminStore = useAdminStore(); |
|
|
const adminStore = useAdminStore(); |
|
|
const {adminData, menuTree} = storeToRefs(adminStore); |
|
|
|
|
|
|
|
|
const { adminData, menuTree } = storeToRefs(adminStore); |
|
|
// 精网号去空格 |
|
|
// 精网号去空格 |
|
|
const trimJwCode = () => { |
|
|
const trimJwCode = () => { |
|
|
if (addConsume.value.jwcode) { |
|
|
if (addConsume.value.jwcode) { |
|
@ -64,11 +64,11 @@ const addConsume = ref({ |
|
|
const Ref = ref(null) |
|
|
const Ref = ref(null) |
|
|
const rules = reactive({ |
|
|
const rules = reactive({ |
|
|
jwcode: [ |
|
|
jwcode: [ |
|
|
{required: true, message: "请输入精网号", trigger: "blur"}, |
|
|
|
|
|
|
|
|
{ required: true, message: "请输入精网号", trigger: "blur" }, |
|
|
], |
|
|
], |
|
|
goodsName: [{required: true, message: "请选择商品", trigger: "change"}], |
|
|
|
|
|
|
|
|
goodsName: [{ required: true, message: "请选择商品", trigger: "change" }], |
|
|
sumGold: [ |
|
|
sumGold: [ |
|
|
{required: true, message: "消耗金币总数不能为空", trigger: "blur"}, |
|
|
|
|
|
|
|
|
{ required: true, message: "消耗金币总数不能为空", trigger: "blur" }, |
|
|
{ |
|
|
{ |
|
|
validator: (rule, value, callback) => { |
|
|
validator: (rule, value, callback) => { |
|
|
// 允许0开头的小数(如0.1)但不允许单独的0 |
|
|
// 允许0开头的小数(如0.1)但不允许单独的0 |
|
@ -173,10 +173,10 @@ function calculateCoins(sumGold) { |
|
|
console.log("消耗金币计算函数:计算金币", sumGold); |
|
|
console.log("消耗金币计算函数:计算金币", sumGold); |
|
|
const parsedSumGold = parseFloat(sumGold); |
|
|
const parsedSumGold = parseFloat(sumGold); |
|
|
if (isNaN(parsedSumGold) || parsedSumGold <= 0 || !user.value.jwcode) { |
|
|
if (isNaN(parsedSumGold) || parsedSumGold <= 0 || !user.value.jwcode) { |
|
|
return {free: 0, permanent: 0, task: 0}; |
|
|
|
|
|
|
|
|
return { free: 0, permanent: 0, task: 0 }; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const {nowFreeGold, nowPermanentGold, nowTaskGold} = user.value; |
|
|
|
|
|
|
|
|
const { nowFreeGold, nowPermanentGold, nowTaskGold } = user.value; |
|
|
let remaining = parsedSumGold; |
|
|
let remaining = parsedSumGold; |
|
|
let freeUsed = 0, permanentUsed = 0, taskUsed = 0; |
|
|
let freeUsed = 0, permanentUsed = 0, taskUsed = 0; |
|
|
|
|
|
|
|
@ -202,7 +202,7 @@ function calculateCoins(sumGold) { |
|
|
addConsume.value.permanentGold = permanentUsed; |
|
|
addConsume.value.permanentGold = permanentUsed; |
|
|
addConsume.value.taskGold = taskUsed; |
|
|
addConsume.value.taskGold = taskUsed; |
|
|
|
|
|
|
|
|
return {free: freeUsed, permanent: permanentUsed, task: taskUsed}; |
|
|
|
|
|
|
|
|
return { free: freeUsed, permanent: permanentUsed, task: taskUsed }; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 用来写的 cookie 的 key |
|
|
// 用来写的 cookie 的 key |
|
@ -419,7 +419,7 @@ const getUser = async function (jwcode) { |
|
|
// 发送POST请求 |
|
|
// 发送POST请求 |
|
|
const result = await request({ |
|
|
const result = await request({ |
|
|
url: "/user/selectUser", |
|
|
url: "/user/selectUser", |
|
|
data: {jwcode} |
|
|
|
|
|
|
|
|
data: { jwcode } |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
console.log("请求成功", result); |
|
|
console.log("请求成功", result); |
|
@ -429,15 +429,15 @@ const getUser = async function (jwcode) { |
|
|
user.value = { |
|
|
user.value = { |
|
|
...result.data, |
|
|
...result.data, |
|
|
// 统一处理所有黄金数值,除以100 |
|
|
// 统一处理所有黄金数值,除以100 |
|
|
nowPermanentGold: result.data.nowPermanentGold , |
|
|
|
|
|
nowFreeGold: result.data.nowFreeGold , |
|
|
|
|
|
nowSumGold: result.data.nowSumGold , |
|
|
|
|
|
nowTaskGold: result.data.nowTaskGold , |
|
|
|
|
|
nowFreeJune: result.data.nowFreeJune , |
|
|
|
|
|
nowFreeDecember: result.data.nowFreeDecember , |
|
|
|
|
|
historySumGold: result.data.historySumGold , |
|
|
|
|
|
historyPermanentGold: result.data.historyPermanentGold , |
|
|
|
|
|
historyFreeGold: result.data.historyFreeGold , |
|
|
|
|
|
|
|
|
nowPermanentGold: result.data.nowPermanentGold, |
|
|
|
|
|
nowFreeGold: result.data.nowFreeGold, |
|
|
|
|
|
nowSumGold: result.data.nowSumGold, |
|
|
|
|
|
nowTaskGold: result.data.nowTaskGold, |
|
|
|
|
|
nowFreeJune: result.data.nowFreeJune, |
|
|
|
|
|
nowFreeDecember: result.data.nowFreeDecember, |
|
|
|
|
|
historySumGold: result.data.historySumGold, |
|
|
|
|
|
historyPermanentGold: result.data.historyPermanentGold, |
|
|
|
|
|
historyFreeGold: result.data.historyFreeGold, |
|
|
historyTaskGold: result.data.historyTaskGold |
|
|
historyTaskGold: result.data.historyTaskGold |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
@ -446,7 +446,7 @@ const getUser = async function (jwcode) { |
|
|
if (addConsume.value.sumGold) { |
|
|
if (addConsume.value.sumGold) { |
|
|
const parsedSumGold = parseFloat(addConsume.value.sumGold); |
|
|
const parsedSumGold = parseFloat(addConsume.value.sumGold); |
|
|
if (!isNaN(parsedSumGold) && parsedSumGold > 0) { |
|
|
if (!isNaN(parsedSumGold) && parsedSumGold > 0) { |
|
|
const {free, permanent, task} = calculateCoins(parsedSumGold); |
|
|
|
|
|
|
|
|
const { free, permanent, task } = calculateCoins(parsedSumGold); |
|
|
addConsume.value.freeGold = free; |
|
|
addConsume.value.freeGold = free; |
|
|
addConsume.value.permanentGold = permanent; |
|
|
addConsume.value.permanentGold = permanent; |
|
|
addConsume.value.taskGold = task; |
|
|
addConsume.value.taskGold = task; |
|
@ -502,7 +502,7 @@ watch( |
|
|
(newValue) => { |
|
|
(newValue) => { |
|
|
const parsedNewValue = parseFloat(newValue); |
|
|
const parsedNewValue = parseFloat(newValue); |
|
|
if (!isNaN(parsedNewValue) && parsedNewValue > 0) { |
|
|
if (!isNaN(parsedNewValue) && parsedNewValue > 0) { |
|
|
const {free, permanent, task} = calculateCoins(parsedNewValue); |
|
|
|
|
|
|
|
|
const { free, permanent, task } = calculateCoins(parsedNewValue); |
|
|
addConsume.value.freeGold = free; |
|
|
addConsume.value.freeGold = free; |
|
|
addConsume.value.permanentGold = permanent; |
|
|
addConsume.value.permanentGold = permanent; |
|
|
addConsume.value.taskGold = task; |
|
|
addConsume.value.taskGold = task; |
|
@ -528,24 +528,24 @@ onMounted(async function () { |
|
|
<template> |
|
|
<template> |
|
|
<div class="father1"> |
|
|
<div class="father1"> |
|
|
<div class="left"> |
|
|
<div class="left"> |
|
|
<el-form :model="addConsume" ref="Ref" :rules="rules" style="min-width: 420px;" class="add-form" label-width="auto" label-position="right"> |
|
|
|
|
|
|
|
|
<el-form :model="addConsume" ref="Ref" :rules="rules" style="min-width: 420px;" class="add-form" |
|
|
|
|
|
label-width="auto" label-position="right"> |
|
|
<el-form-item prop="jwcode" label="精网号" style="margin-top: 50px"> |
|
|
<el-form-item prop="jwcode" label="精网号" style="margin-top: 50px"> |
|
|
<el-input v-model="addConsume.jwcode" style="width: 200px;"/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.jwcode" style="width: 200px;" /> |
|
|
<el-button type="primary" @click="getUser(addConsume.jwcode)" style="margin-left: 20px">查询 |
|
|
<el-button type="primary" @click="getUser(addConsume.jwcode)" style="margin-left: 20px">查询 |
|
|
</el-button> |
|
|
</el-button> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item prop="goodsName" label="商品名称" > |
|
|
|
|
|
<el-select v-model="addConsume.goodsName" placeholder="请选择商品" style="width: 200px" clearable filterable |
|
|
|
|
|
> |
|
|
|
|
|
<el-option v-for="(item, index) in goods" :key="index" :label="item.label" :value="item"/> |
|
|
|
|
|
|
|
|
<el-form-item prop="goodsName" label="商品名称"> |
|
|
|
|
|
<el-select v-model="addConsume.goodsName" placeholder="请选择商品" style="width: 200px" clearable filterable> |
|
|
|
|
|
<el-option v-for="(item, index) in goods" :key="index" :label="item.label" :value="item" /> |
|
|
|
|
|
|
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item prop="sumGold" label="消耗金币总数"> |
|
|
<el-form-item prop="sumGold" label="消耗金币总数"> |
|
|
<el-input v-model="addConsume.sumGold" style="width: 120px" @input="validateInput()" |
|
|
<el-input v-model="addConsume.sumGold" style="width: 120px" @input="validateInput()" |
|
|
@change="calculateCoins(addConsume.sumGold)"/> |
|
|
|
|
|
|
|
|
@change="calculateCoins(addConsume.sumGold)" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -559,18 +559,18 @@ onMounted(async function () { |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item prop="freeCoin" label="免费金币"> |
|
|
<el-form-item prop="freeCoin" label="免费金币"> |
|
|
<el-input disabled v-model="addConsume.freeGold" style="width: 120px"/> |
|
|
|
|
|
|
|
|
<el-input disabled v-model="addConsume.freeGold" style="width: 120px" /> |
|
|
<p style="margin-right: 0px"> 个</p> |
|
|
<p style="margin-right: 0px"> 个</p> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item prop="taskGold" label="任务金币"> |
|
|
<el-form-item prop="taskGold" label="任务金币"> |
|
|
<el-input disabled v-model="addConsume.taskGold" style="width: 120px"/> |
|
|
|
|
|
|
|
|
<el-input disabled v-model="addConsume.taskGold" style="width: 120px" /> |
|
|
<p style="margin-right: 20px"> 个</p> |
|
|
<p style="margin-right: 20px"> 个</p> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item prop="remark" label="备注"> |
|
|
<el-form-item prop="remark" label="备注"> |
|
|
<el-input v-model="addConsume.remark" style="width: 250px" :rows="4" maxlength="100" |
|
|
|
|
|
show-word-limit type="textarea"/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.remark" style="width: 250px" :rows="4" maxlength="100" show-word-limit |
|
|
|
|
|
type="textarea" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-button type="success" @click="resetForm()" style="margin-left: 200px;margin-top:10px">重置</el-button> |
|
|
<el-button type="success" @click="resetForm()" style="margin-left: 200px;margin-top:10px">重置</el-button> |
|
@ -578,7 +578,7 @@ onMounted(async function () { |
|
|
</el-form> |
|
|
</el-form> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="right"> |
|
|
|
|
|
|
|
|
<div class="right"> |
|
|
<!-- 客户信息栏 --> |
|
|
<!-- 客户信息栏 --> |
|
|
<el-card v-if="user.jwcode" style="width: 800px; float: right" class="customer-info"> |
|
|
<el-card v-if="user.jwcode" style="width: 800px; float: right" class="customer-info"> |
|
|
<el-form :model="user" label-width="auto" style="max-width: 1000px" label-position="left"> |
|
|
<el-form :model="user" label-width="auto" style="max-width: 1000px" label-position="left"> |
|
@ -649,48 +649,43 @@ onMounted(async function () { |
|
|
</el-card> |
|
|
</el-card> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-dialog |
|
|
|
|
|
v-model="FirstConsumeDialogVisible" |
|
|
|
|
|
title="操作确认" |
|
|
|
|
|
:before-close="FirstConsumeDialogVisiblehandleClose" |
|
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
|
width="480px" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-dialog v-model="FirstConsumeDialogVisible" title="操作确认" :before-close="FirstConsumeDialogVisiblehandleClose" |
|
|
|
|
|
:close-on-click-modal="false" width="480px"> |
|
|
<!-- 内容整体居中且收窄 --> |
|
|
<!-- 内容整体居中且收窄 --> |
|
|
<div class="confirm-body"> |
|
|
<div class="confirm-body"> |
|
|
<!-- 用户信息 --> |
|
|
<!-- 用户信息 --> |
|
|
<div> |
|
|
<div> |
|
|
<div class="field-label">用户信息</div> |
|
|
<div class="field-label">用户信息</div> |
|
|
<el-input :model-value="user.jwcode + (user.name ? '【' + user.name + '】' : '')" disabled/> |
|
|
|
|
|
|
|
|
<el-input :model-value="user.jwcode + (user.name ? '【' + user.name + '】' : '')" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
<!-- 活动名称 --> |
|
|
<!-- 活动名称 --> |
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">商品名称</div> |
|
|
<div class="field-label">商品名称</div> |
|
|
<el-input v-model="addConsume.goodsName.value" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.goodsName.value" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
<!--金币总数 --> |
|
|
<!--金币总数 --> |
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">金币总数</div> |
|
|
<div class="field-label">金币总数</div> |
|
|
<el-input v-model="addConsume.sumGold" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.sumGold" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
<!-- 金币详细信息(同一行左右排列) --> |
|
|
<!-- 金币详细信息(同一行左右排列) --> |
|
|
<el-row :gutter="20" class="coins-row"> |
|
|
<el-row :gutter="20" class="coins-row"> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">永久金币</div> |
|
|
<div class="field-label">永久金币</div> |
|
|
<el-input v-model="addConsume.permanentGold" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.permanentGold" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">免费金币</div> |
|
|
<div class="field-label">免费金币</div> |
|
|
<el-input v-model="addConsume.freeGold" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.freeGold" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">任务金币</div> |
|
|
<div class="field-label">任务金币</div> |
|
|
<el-input v-model="addConsume.taskGold" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.taskGold" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
|
|
@ -698,7 +693,7 @@ onMounted(async function () { |
|
|
|
|
|
|
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">备注</div> |
|
|
<div class="field-label">备注</div> |
|
|
<el-input v-model="addConsume.remark" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.remark" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
@ -719,36 +714,36 @@ onMounted(async function () { |
|
|
<!-- 用户信息 --> |
|
|
<!-- 用户信息 --> |
|
|
<div> |
|
|
<div> |
|
|
<div class="field-label">用户信息</div> |
|
|
<div class="field-label">用户信息</div> |
|
|
<el-input :model-value="user.jwcode + (user.name ? '【' + user.name + '】' : '')" disabled/> |
|
|
|
|
|
|
|
|
<el-input :model-value="user.jwcode + (user.name ? '【' + user.name + '】' : '')" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
<!-- 活动名称 --> |
|
|
<!-- 活动名称 --> |
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">商品名称</div> |
|
|
<div class="field-label">商品名称</div> |
|
|
<el-input v-model="addConsume.goodsName.value" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.goodsName.value" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
<!--金币总数 --> |
|
|
<!--金币总数 --> |
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">金币总数</div> |
|
|
<div class="field-label">金币总数</div> |
|
|
<el-input v-model="addConsume.sumGold" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.sumGold" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
<!-- 金币详细信息(同一行左右排列) --> |
|
|
<!-- 金币详细信息(同一行左右排列) --> |
|
|
<el-row :gutter="20" class="coins-row"> |
|
|
<el-row :gutter="20" class="coins-row"> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">永久金币</div> |
|
|
<div class="field-label">永久金币</div> |
|
|
<el-input v-model="addConsume.permanentGold" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.permanentGold" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">免费金币</div> |
|
|
<div class="field-label">免费金币</div> |
|
|
<el-input v-model="addConsume.freeGold" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.freeGold" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<div class="field"> |
|
|
<div class="field"> |
|
|
<div class="field-label">任务金币</div> |
|
|
<div class="field-label">任务金币</div> |
|
|
<el-input v-model="addConsume.taskGold" disabled/> |
|
|
|
|
|
|
|
|
<el-input v-model="addConsume.taskGold" disabled /> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
|
|
@ -756,13 +751,13 @@ onMounted(async function () { |
|
|
<!-- 风险提示 --> |
|
|
<!-- 风险提示 --> |
|
|
<div style="display: flex; align-items: center; margin-top: 20px;"> |
|
|
<div style="display: flex; align-items: center; margin-top: 20px;"> |
|
|
<el-icon :size="24" color="#FFD700"> |
|
|
<el-icon :size="24" color="#FFD700"> |
|
|
<WarnTriangleFilled/> |
|
|
|
|
|
|
|
|
<WarnTriangleFilled /> |
|
|
</el-icon> |
|
|
</el-icon> |
|
|
<p>重复购买风险提示</p> |
|
|
<p>重复购买风险提示</p> |
|
|
</div> |
|
|
</div> |
|
|
<!-- 记录 + 虚线分隔 --> |
|
|
<!-- 记录 + 虚线分隔 --> |
|
|
<div> |
|
|
<div> |
|
|
<el-divider border-style="dashed"/> |
|
|
|
|
|
|
|
|
<el-divider border-style="dashed" /> |
|
|
<p>检测到该用户近期有相似消费记录:</p> |
|
|
<p>检测到该用户近期有相似消费记录:</p> |
|
|
· {{ ReadCookiesTime }} 购买 【{{ addConsume.goodsName.value }}】(操作人: {{ adminData.adminName }}) |
|
|
· {{ ReadCookiesTime }} 购买 【{{ addConsume.goodsName.value }}】(操作人: {{ adminData.adminName }}) |
|
|
</div> |
|
|
</div> |
|
@ -787,7 +782,6 @@ onMounted(async function () { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
<style scoped lang="scss"> |
|
|
|
|
|
|
|
|
p { |
|
|
p { |
|
|
margin: 0px; |
|
|
margin: 0px; |
|
|
} |
|
|
} |
|
@ -845,15 +839,13 @@ p { |
|
|
.left { |
|
|
.left { |
|
|
width: 500px; |
|
|
width: 500px; |
|
|
float: left; |
|
|
float: left; |
|
|
align-items: center; |
|
|
|
|
|
display: flex; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.right { |
|
|
.right { |
|
|
flex: 1; |
|
|
flex: 1; |
|
|
|
|
|
height: 50vh; |
|
|
display: flex; |
|
|
display: flex; |
|
|
justify-content: center; |
|
|
|
|
|
align-items: center; |
|
|
align-items: center; |
|
|
|
|
|
|
|
|
.customer-info { |
|
|
.customer-info { |
|
|