限制发放红包数量

master
qinzhenpen 1 year ago
parent 1d412a7d13
commit d6be388db0

Binary file not shown.

@ -1,9 +1,11 @@
import hasRole from './permission/hasRole'
import hasPermi from './permission/hasPermi'
import copyText from './common/copyText'
import preReClick from './preRe/preReClick'
export default function directive(app){
app.directive('hasRole', hasRole)
app.directive('hasPermi', hasPermi)
app.directive('copyText', copyText)
app.directive('preReClick', preReClick)
}

@ -0,0 +1,13 @@
export default {
mounted(el, binding) {
el.addEventListener('click', () => {
if (!el.disabled) {
el.disabled = true;
setTimeout(() => {
el.disabled = false;
}, binding.value || 2000)
}
})
}
}

@ -185,7 +185,7 @@
</el-table-column>
<el-table-column align="center" prop="name" label="操作" width="200">
<template #default="scope">
<el-button link type="success" @click="redPacketvia(scope.row)" :disabled="scope.row.status == 1">
<el-button link type="success" @click="redPacketvia(scope.row)" :disabled="scope.row.status == 1" v-preReClick>
<svg-icon icon-class="look"/>{{ scope.row.status ==1? "已发放":'发放' }}
</el-button>
<el-button link type="warning" @click="Details(scope.row)">
@ -668,9 +668,9 @@ const submitForm=()=>{
if(isAddredParams.redPacketType=='等额红包'){
isAddredParams.totalRedPacketAmount = isAddredParams.redPacketQuantity * isAddredParams.totalRedPacketAmount;
}
if(valid){
if(isAddredParams.file === null) return proxy.$modal.msgError('请上传红包宣传图片')
if(isAddredParams.redPacketQuantity>3) return proxy.$modal.msgError('红包数量不能超过3个')
const formData=new FormData()
for(let key in isAddredParams){
formData.append(key,isAddredParams[key])

@ -280,8 +280,8 @@ const enterpriseaddRedPacket = () => {
}
// = *
if (valid) {
if (isAddredParams.file === '')
return proxy.$modal.msgError("请上传红包宣传图片");
if (isAddredParams.file === '') return proxy.$modal.msgError("请上传红包宣传图片");
if(isAddredParams.redPacketQuantity>3) return proxy.$modal.msgError('红包数量不能超过3个')
const formData = new FormData();
for(let key in isAddredParams){
formData.append(key,isAddredParams[key])

@ -205,7 +205,7 @@ console.log(tableData,"tableData");
<template #default="scope" >
<el-button link v-if="scope.row.node =='消费者'||scope.row.node =='企业'" @click="createNode(scope.row.node)"></el-button>
<el-button link v-if="scope.row.node =='消费者'||scope.row.node =='企业'" @click="createWallet(scope.row.node)"></el-button>
<el-button link v-if="scope.row.node =='消费者'" @click="recharge(scope.row,)"></el-button>
<el-button link v-if="scope.row.node ==''" @click="recharge(scope.row,)" v-preReClick></el-button>
<span v-if="scope.row.node =='商业银行'||scope.row.node =='中央银行'">/</span>
</template>
</el-table-column>

@ -441,7 +441,7 @@ getRedPacket()
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button type="primary" @click="getPacket"></el-button>
<el-button type="primary" @click="getPacket" v-preReClick></el-button>
<el-button type="primary" @click="dialogVisible = false">取消</el-button>
</span>
</template>

@ -110,7 +110,7 @@ getCurrency()
</el-table-column>
<el-table-column align="center" prop="address" label="操作" width="300">
<template #default="scope">
<el-button link type="warning" :disabled="scope.row.controlBitStatus== 'true'" @click="generate(scope.row)">
<el-button link type="warning" :disabled="scope.row.controlBitStatus== 'true'" @click="generate(scope.row)" v-preReClick>
<svg-icon icon-class="generate"/>生成控制位
</el-button>
<el-button link type="success" @click="look(scope.row.detailId)">

@ -13,6 +13,7 @@ const loading=ref(false)
const dialogVisible = ref(false);
//
const dialogQuotaVisible = ref(false);
const QuotaVisible = ref(false);
//
const decodeVisible = ref(false);
// total
@ -36,8 +37,8 @@ const getlist = async () => {
};
let controlData = reactive([]);
const look = async (val) => {
dialogQuotaVisible.value = true;
lookid.value=val.detailId
QuotaVisible.value = true;
coding.value=val.detailId
};
//
const getSummaries = (params) => {
@ -137,10 +138,12 @@ function getChange() {
tableData.value = res.data.list;
})
};
//
const destroy = () => {
lookid.value = "";
encoding.value="";
coding.value=''
dialogVisible.value = false;
if(dialogVisible.value==false){
controlData=[]
@ -148,11 +151,12 @@ const destroy = () => {
encoding.value=''
}else if(QuotaVisible.value==false){
coding.value=''
}
}
console.log(coding.value,"coding.value");
};
//
const QuotaVisible = ref(false);
//
const getQuota = () => {
@ -243,6 +247,7 @@ getlist();
>
<template #default="scope">
<el-button
:disabled="scope.row.digitalCurrencyGenerationStatus == 'true'"
link
type="primary"
@click="handleClose(scope.row)"
@ -373,6 +378,7 @@ getlist();
<template #footer>
<span class="dialog-footer">
<el-button type="primary" @click="generate"
v-preReClick
>数字签名 生成数字货币</el-button
>
</span>

Loading…
Cancel
Save