|
|
@ -18,7 +18,8 @@ const trimJwCode = () => { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//提交禁止重复点击 |
|
|
|
const addDisabled = ref(false) |
|
|
|
/* |
|
|
|
====================数据================================= |
|
|
|
*/ |
|
|
@ -238,6 +239,7 @@ const add = async function () { |
|
|
|
|
|
|
|
console.log("addConsume.value", addConsume.value) |
|
|
|
// 发送POST请求 |
|
|
|
addDisabled.value = true |
|
|
|
const result = await request({ |
|
|
|
// url: "/consume/add", |
|
|
|
url: "/consume/add", |
|
|
@ -253,7 +255,7 @@ const add = async function () { |
|
|
|
remark: addConsume.value.remark |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
addDisabled.value = false |
|
|
|
console.log("add请求", result); |
|
|
|
// 处理响应 |
|
|
|
handleResponse(result); |
|
|
@ -464,60 +466,45 @@ onMounted(async function () { |
|
|
|
|
|
|
|
<template> |
|
|
|
<div> |
|
|
|
<el-form :model="addConsume" ref="Ref" :rules="rules" style="max-width: 750px;"> |
|
|
|
<div style="width:25vw"> |
|
|
|
<el-form-item prop="jwcode" label="精网号" style="margin-top: 50px"> |
|
|
|
<el-input v-model="addConsume.jwcode" style="width: 10vw;margin-left:45px" /> |
|
|
|
<el-form :model="addConsume" ref="Ref" :rules="rules" label-width="auto" style="max-width: 600px;" label-position="right" class="add-form"> |
|
|
|
<el-form-item prop="jwcode" label="精网号" > |
|
|
|
<el-input v-model="addConsume.jwcode" style="width: 200px" /> |
|
|
|
<el-button type="primary" @click="getUser(addConsume.jwcode)" style="margin-left: 10px">查询 |
|
|
|
</el-button> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
<div style="width:25vw"> |
|
|
|
<el-form-item prop="goodsName" label="商品名称" style="flex: 1; margin-right: 0px"> |
|
|
|
<el-select v-model="addConsume.goodsName" placeholder="请选择商品" style="width: 10vw;margin-left:30px"> |
|
|
|
<el-form-item prop="goodsName" label="商品名称"> |
|
|
|
<el-select v-model="addConsume.goodsName" placeholder="请选择商品" style="width: 200px"> |
|
|
|
<el-option v-for="item in goods" :key="item.value" :label="item.label" :value="item.value" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
<div style="width:25vw"> |
|
|
|
<el-form-item prop="sumGold" label="消耗金币总数"> |
|
|
|
<el-input v-model="addConsume.sumGold" style="width: 10vw;margin-left:2px" @input="validateInput()" |
|
|
|
<el-input v-model="addConsume.sumGold" style="width: 100px" @input="validateInput()" |
|
|
|
@change="calculateCoins(addConsume.sumGold)" /> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 三类金币自动计算(禁用状态,不可编辑) --> |
|
|
|
<div style="width:25vw"> |
|
|
|
<el-form-item prop="permanentGold" label="永久金币"> |
|
|
|
<el-input v-model="addConsume.permanentGold" disabled style="width: 10vw;margin-left:40px"> |
|
|
|
<el-input v-model="addConsume.permanentGold" disabled style="width: 100px"> |
|
|
|
<template #default="scope">{{ scope.row.permanentGold }}</template> |
|
|
|
</el-input> |
|
|
|
<p style="margin-right: 0px"> 个</p> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
<div style="width:25vw"> |
|
|
|
<el-form-item prop="freeCoin" label="免费金币"> |
|
|
|
<el-input disabled v-model="addConsume.freeGold" style="width: 10vw;margin-left:40px" /> |
|
|
|
<el-input disabled v-model="addConsume.freeGold" style="width: 100px" /> |
|
|
|
<p style="margin-right: 0px"> 个</p> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
<div style="width:25vw"> |
|
|
|
<el-form-item prop="taskGold" label="任务金币"> |
|
|
|
<el-input disabled v-model="addConsume.taskGold" style="width: 10vw;margin-left:40px" /> |
|
|
|
<el-input disabled v-model="addConsume.taskGold" style="width: 100px" /> |
|
|
|
<p style="margin-right: 20px"> 个</p> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
<div style="width:25vw"> |
|
|
|
<el-form-item prop="remark" label="备注"> |
|
|
|
<el-input v-model="addConsume.remark" style="width: 13.5vw;margin-left:70px" :rows="4" maxlength="100" show-word-limit |
|
|
|
<el-input v-model="addConsume.remark" style="width: 300px" :rows="4" maxlength="100" show-word-limit |
|
|
|
type="textarea" /> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
<el-button type="success" @click="resetForm()" style="margin-left: 200px;margin-top:10px">重置</el-button> |
|
|
|
<el-button type="primary" @click="addBefore" style="margin-top:10px"> 提交</el-button> |
|
|
|
<el-button type="primary" :disabled="addDisabled" @click="addBefore" style="margin-top:10px"> 提交</el-button> |
|
|
|
</el-form> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 客户信息栏 --> |
|
|
|
<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"> |
|
|
@ -618,7 +605,11 @@ onMounted(async function () { |
|
|
|
p { |
|
|
|
margin: 0px; |
|
|
|
} |
|
|
|
|
|
|
|
.add-form { |
|
|
|
margin-top: 50px; |
|
|
|
max-width: 50%; |
|
|
|
float: left; |
|
|
|
} |
|
|
|
.el-form-item { |
|
|
|
margin-left: 50px; |
|
|
|
} |
|
|
@ -629,6 +620,9 @@ p { |
|
|
|
height: 50px; |
|
|
|
display: block; |
|
|
|
} |
|
|
|
.customer-info { |
|
|
|
max-width: 60%; |
|
|
|
} |
|
|
|
</style> |
|
|
|
|
|
|
|
<style> |