This commit is contained in:
X1627315083
2025-04-30 14:01:52 +08:00
parent ac06be639c
commit a4e040d0ff
42 changed files with 3673 additions and 715 deletions

View File

@@ -1,6 +1,6 @@
<template>
<div class="admin_page">
<div class="admin_table_search">
<div class="admin_table_search" :style="{height:isAwayOrUnfold?'7rem':''}">
<div class="admin_state">
<div class="admin_state_item">
<span>Create Time:</span>
@@ -98,7 +98,7 @@
</div>
</div>
<div class="admin_search">
<div class="admin_search_item" @click="searchHistoryList">
<div class="admin_search_item" @click="searchHistoryList" :style="{height:isAwayOrUnfold?'4rem':''}">
Search
</div>
<div class="admin_search_item" @click="downloadTransaction">
@@ -126,7 +126,9 @@
</div>
</div>
</div>
<div class="awayOrUnfold" :class="{active:isAwayOrUnfold}">
<span class="icon iconfont menu_icon icon-xiala" @click="()=>isAwayOrUnfold = !isAwayOrUnfold"></span>
</div>
<div class="admin_table_content" ref="historyTable">
<a-table
@resizeColumn="handleResizeColumn"
@@ -190,6 +192,7 @@ export default defineComponent({
countryList: computed(()=>{
return store.state.adminPage.country
}),
isAwayOrUnfold:false
});
let filterData: any = reactive({
rangePickerValue: [],

View File

@@ -1,6 +1,6 @@
<template>
<div class="admin_page">
<div class="admin_table_search">
<div class="admin_table_search" :style="{height:isAwayOrUnfold?'7rem':''}">
<div class="admin_state">
<div class="admin_state_item">
<span>Create Time:</span>
@@ -76,7 +76,7 @@
</div>
</div>
<div class="admin_search">
<div class="admin_search_item" @click="searchHistoryList">
<div class="admin_search_item" @click="searchHistoryList" :style="{height:isAwayOrUnfold?'4rem':''}">
Search
</div>
<div class="admin_search_item" @click="addhHistoryList">
@@ -104,7 +104,9 @@
</div>
</div>
</div>
<div class="awayOrUnfold" :class="{active:isAwayOrUnfold}">
<span class="icon iconfont menu_icon icon-xiala" @click="()=>isAwayOrUnfold = !isAwayOrUnfold"></span>
</div>
<div class="admin_table_content" ref="historyTable">
<a-table
@resizeColumn="handleResizeColumn"
@@ -168,7 +170,8 @@ export default defineComponent({
allUserList: computed(()=>{
return store.state.adminPage.allUserList
}),
allCountry:[]
allCountry:[],
isAwayOrUnfold:false
});
let filterData: any = reactive({
rangePickerValue: [],
@@ -523,5 +526,8 @@ export default defineComponent({
.admin_page .admin_table_search .admin_state {
display: flex;
flex-wrap: wrap;
}
.admin_page{
}
</style>

View File

@@ -29,7 +29,7 @@
</div>
<div class="allUserPoeration_center admin_page">
<div class="admin_state_item">
<span>Cooperator: <span>*</span></span>
<span>Cooperator:</span>
<input
v-model="cooperator"
placeholder="Please enter cooperator"
@@ -65,7 +65,7 @@
</a-space>
</div>
<div class="admin_state_item" >
<span>Maximum: <span>*</span></span>
<span>MaxRedemptions:</span>
<input
:class="{active:title != 'Add'}"
v-model="maxRedemptions"
@@ -75,7 +75,7 @@
/>
</div>
<div class="admin_state_item" >
<span>PaidCommission: <span>*</span></span>
<span>PaidCommission:</span>
<input
v-model="paidCommission"
placeholder="Please enter paidCommission"
@@ -84,7 +84,7 @@
/>
</div>
<div class="admin_state_item">
<span>Remark: <span>*</span></span>
<span>Remark:</span>
<input
v-model="remark"
placeholder="Please enter remark"
@@ -197,7 +197,7 @@ export default defineComponent({
let data
if(operations.title == 'Add'){
data = setAddData()
if(!data.commissionRate || !data.maxRedemptions || !data.timestamp || !data.percentOff)return message.warning('Please check the input box marked with *')
if(!data.commissionRate || !data.timestamp || !data.percentOff)return message.warning('Please check the input box marked with *')
Https.axiosPost(Https.httpUrls.createCoupon, data).then(
(rv) => {
if (rv) {
@@ -208,7 +208,6 @@ export default defineComponent({
);
}else{
data = setEditData()
if(!data.cooperator || !data.paidCommission || !data.remark )return message.warning('Please check the input box marked with *')
Https.axiosGet(Https.httpUrls.updatePromCodeInfo,{params:data}).then(
(rv) => {
if (rv) {

View File

@@ -90,6 +90,13 @@
style="margin-right: 2rem;"
>
Edit
</div>
<div
class="operate_item"
@click="deletePromCode(record)"
style="margin-right: 2rem;"
>
Delete
</div>
</div>
</template>
@@ -99,8 +106,10 @@
</div>
</template>
<script lang="ts">
import { defineComponent, ref, reactive, toRefs, computed, toRef } from "vue";
import { defineComponent, ref, reactive, toRefs, computed, toRef, createVNode } from "vue";
import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import { useStore } from "vuex";
import { Modal,message,Upload,CascaderProps } from 'ant-design-vue';
import { Https } from "@/tool/https";
import allUserPoerationsVue from "./addAllUser.vue";
export default defineComponent({
@@ -267,6 +276,7 @@ export default defineComponent({
let setAagree = (data:any) =>{
dataDom.allUserPoerationsVue.init('Edit',data)
}
return {
...toRefs(dataDom),
rangePickerValue,
@@ -320,7 +330,22 @@ export default defineComponent({
this.currentPage = 1;
this.gettrialList();
},
deletePromCode(value:any){
let this_ = this
Modal.confirm({
title: 'Are you sure you want to delete this discount record',
icon: createVNode(ExclamationCircleOutlined),
okText: 'Yes',
cancelText: 'No',
mask:false,
centered:true,
onOk() {
Https.axiosGet(Https.httpUrls.deletePromCode,{params:{id:value.id}}).then((res:any)=>{
this_.gettrialList()
})
}
});
},
//获取列表
gettrialList() {
// let startTime: any = this.rangeTimeValue[0]