Compare commits

..

No commits in common. "f5e8f6eceb01b8997837cd327cbdbdc745dea06f" and "2d04ec3151d409f93db5add5b858c1db2b74831e" have entirely different histories.

7 changed files with 96 additions and 916 deletions

View File

@ -13,16 +13,4 @@ export const coupon = {
addCoupon: (data) => { addCoupon: (data) => {
return $http.post(`/merchant-api/coupon/save`, data); return $http.post(`/merchant-api/coupon/save`, data);
}, },
//新增优惠卷数量
addNumCoupon: (data) => {
return $http.post(`/merchant-api/coupon/addNum`, data);
},
//优惠卷状态
couponStatus: (data) => {
return $http.post(`/merchant-api/coupon/update/status`, data);
},
//删除优惠卷
deleteCoupon: (data) => {
return $http.post(`/merchant-api/coupon/batch/delete`, data);
},
}; };

View File

@ -140,7 +140,7 @@ router.beforeEach((to, from, next) => {
isMerchant: true, isMerchant: true,
marketList: [], marketList: [],
storeList: [], storeList: [],
marketId: data.data.marketId, marketId: "",
shopId: data.data.shopId, shopId: data.data.shopId,
}); });
} else { } else {

View File

@ -11,37 +11,27 @@
:enableAutoQuery="false" :enableAutoQuery="false"
> >
<template slot="tableTop"> <template slot="tableTop">
<el-form :inline="true" :model="formInline" class="demo-form-inline"> <el-form
<el-form-item label="优惠卷名称"> v-if="marketList.length > 0"
<el-input :inline="true"
v-model="formInline.name" :model="formInline"
placeholder="优惠卷名称搜索" class="demo-form-inline"
></el-input> >
</el-form-item> <el-form-item label="菜市场">
<el-form-item label="状态">
<el-select <el-select
v-model="formInline.queryStatus" @change="getData"
placeholder="请选择状态" v-model="formInline.marketId"
placeholder="请选择菜市场"
> >
<el-option <el-option
v-for="item in [ v-for="item in marketList"
{ label: '已失效', value: '0' }, :key="item.marketId"
{ :label="item.marketName"
label: '生效中', :value="item.marketId"
value: '1',
},
{
label: '待生效',
value: '2',
},
]"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="storeList.length > 1" label="店铺"> <el-form-item label="店铺">
<el-select v-model="formInline.shopId" placeholder="请选择店铺"> <el-select v-model="formInline.shopId" placeholder="请选择店铺">
<el-option <el-option
v-for="item in storeList" v-for="item in storeList"
@ -55,7 +45,6 @@
<el-button type="primary" @click="$refs.oTable.reload()" <el-button type="primary" @click="$refs.oTable.reload()"
>查询</el-button >查询</el-button
> >
<el-button type="primary" @click="Reset">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="mb-2"> <div class="mb-2">
@ -73,7 +62,6 @@
>{{ item.label }} >{{ item.label }}
</el-button> </el-button>
<el-button <el-button
size="small"
slot="reference" slot="reference"
type="primary" type="primary"
class="link-left" class="link-left"
@ -81,14 +69,16 @@
>添加优惠卷</el-button >添加优惠卷</el-button
> >
</el-popover> </el-popover>
<el-button <!-- <el-button type="primary" size="small" @click="addProduct"
style="margin-left: 20px" >添加优惠卷</el-button
> -->
<!-- <el-button
:disabled="selectList.length <= 0" :disabled="selectList.length <= 0"
type="danger" type="danger"
size="small" size="small"
@click="deleteProduct" @click="deleteProduct"
>批量删除</el-button >批量删除</el-button
> > -->
</div> </div>
</template> </template>
</obj-table-plus> </obj-table-plus>
@ -97,13 +87,6 @@
@queryList="$refs.oTable.reload()" @queryList="$refs.oTable.reload()"
ref="addOrUpdate" ref="addOrUpdate"
></add-or-update> ></add-or-update>
<!-- 满减卷 -->
<fullReductio
@queryList="$refs.oTable.reload()"
ref="fullReductio"
></fullReductio>
<!-- 新粉优惠卷 -->
<newPowder @queryList="$refs.oTable.reload()" ref="newPowder"></newPowder>
<!-- 查看详情 --> <!-- 查看详情 -->
<!-- <viewDetails ref="viewDetails"></viewDetails> --> <!-- <viewDetails ref="viewDetails"></viewDetails> -->
</div> </div>
@ -111,20 +94,16 @@
<script> <script>
import { mapState } from "vuex"; import { mapState } from "vuex";
import fullReductio from "./popup/full-reduction.vue";
import AddOrUpdate from "./popup/add-or-update.vue"; import AddOrUpdate from "./popup/add-or-update.vue";
import newPowder from "./popup/new-powder.vue";
// import viewDetails from "./popup/view-details.vue"; // import viewDetails from "./popup/view-details.vue";
export default { export default {
components: { AddOrUpdate, fullReductio, newPowder }, components: { AddOrUpdate },
data() { data() {
return { return {
dataList: [], dataList: [],
formInline: { formInline: {
marketId: "", marketId: "",
shopId: "", shopId: "",
queryStatus: "",
name: "",
}, },
tableProp: { tableProp: {
"auto-resize": true, "auto-resize": true,
@ -135,12 +114,12 @@ export default {
}, },
productFilterType: "SALE", productFilterType: "SALE",
selectList: [], selectList: [],
}; };
}, },
created() { created() {
this.formInline = { this.formInline = {
name: "", name: "",
queryStatus: "",
marketId: this.marketId, marketId: this.marketId,
shopId: this.shopId, shopId: this.shopId,
}; };
@ -161,51 +140,26 @@ export default {
// }); // });
}, },
addProduct(row) { addProduct(row) {
console.log(row); this.$refs.addOrUpdate.toggle().add({
if (row.label == "无门槛商品优惠卷") { ...row,
this.$refs.addOrUpdate.toggle().add({ marketId: this.formInline.marketId,
...row, shopId: this.formInline.shopId,
marketId: this.formInline.marketId, });
shopId: this.formInline.shopId,
});
} else if (row.label == "满减卷") {
this.$refs.fullReductio.toggle().add({
...row,
marketId: this.formInline.marketId,
shopId: this.formInline.shopId,
});
} else if (row.label == "新粉优惠卷") {
this.$refs.newPowder.toggle().add({
...row,
marketId: this.formInline.marketId,
shopId: this.formInline.shopId,
});
}
},
Reset() {
this.formInline = {
name: "",
queryStatus: "",
marketId: this.marketId,
shopId: this.shopId,
};
this.$refs.oTable.reload();
}, },
deleteProduct() { deleteProduct() {
console.log(this.selectList); console.log(this.selectList);
let integers = this.selectList.map((item) => { let integers = this.selectList.map((item) => {
return item.id; return item.id;
}); });
this.$confirm("此操作将删除该优惠卷, 是否继续?", "提示", { this.$confirm("此操作将删除该商品, 是否继续?", "提示", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning", type: "warning",
}) })
.then(() => { .then(() => {
console.log("111"); console.log("111");
this.$api.coupon.deleteCoupon(integers).then((res) => { this.$api.mer_admin.BatchDeleteProducts(integers).then((res) => {
this.$refs.oTable.reload(); this.$refs.oTable.reload();
this.selectList = [];
}); });
}) })
.catch(() => { .catch(() => {
@ -244,19 +198,19 @@ export default {
align: "center", align: "center",
field: "name", field: "name",
}, },
// { {
// title: "", title: "发行方",
// align: "center", align: "center",
// field: "publisher", field: "publisher",
// type: "jsx", type: "jsx",
// render: ({ row }) => { render: ({ row }) => {
// if (row.publisher === "MERCHANT") { if (row.publisher === "MERCHANT") {
// return <span></span>; return <span>店铺</span>;
// } else if (row.publisher == "PLATFORM") { } else if (row.publisher == "PLATFORM") {
// return <span></span>; return <span>平台</span>;
// } }
// }, },
// }, },
{ {
title: "类别", title: "类别",
align: "center", align: "center",
@ -319,83 +273,17 @@ export default {
align: "center", align: "center",
field: "lastTotal", field: "lastTotal",
}, },
{
title: "可使用时间",
align: "center",
field: "useStartTime",
type: "jsx",
render: ({ row }) => {
return (
<span>
{row.useStartTime}{row.useEndTime}
</span>
);
},
},
{ {
title: "状态", title: "状态",
align: "center", align: "center",
field: "status", field: "status",
type: "jsx", type: "jsx",
width: "120px",
render: ({ row }) => { render: ({ row }) => {
let changeState = () => { if (row.status == 0) {
if (row.status == 1) { return <span>关闭</span>;
this.$confirm("是否要启用此优惠卷?", "提示", { } else if (row.status == 1) {
confirmButtonText: "确定", return <span>开启</span>;
cancelButtonText: "取消", }
type: "warning",
})
.then(() => {
this.$api.coupon
.couponStatus({
id: row.id,
status: 1,
})
.then((res) => {
this.$refs.oTable.reload();
})
.catch((err) => {
this.$refs.oTable.reload();
});
})
.catch(() => {
this.$refs.oTable.reload();
});
} else {
this.$confirm("是否要关闭此优惠卷?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.$api.coupon
.couponStatus({
id: row.id,
status: 0,
})
.then((res) => {
this.$refs.oTable.reload();
})
.catch((err) => {
this.$refs.oTable.reload();
});
})
.catch(() => {
this.$refs.oTable.reload();
});
}
};
return (
<el-switch
onchange={changeState}
v-model={row.status}
active-text="开"
inactive-text="关"
active-value={1}
inactive-value={0}
></el-switch>
);
}, },
}, },
{ {

View File

@ -191,7 +191,7 @@ export default {
minPrice: 0, minPrice: 0,
usableRange: "PARTIAL_GOODS", //-PARTIAL_GOODS -ALL_GOODS -PARTIAL_SHOP usableRange: "PARTIAL_GOODS", //-PARTIAL_GOODS -ALL_GOODS -PARTIAL_SHOP
}; };
// this.$refs.modal.resetFields(); this.$refs.modal.resetFields();
}); });
this.isAdd = true; this.isAdd = true;
}, },

View File

@ -1,307 +0,0 @@
<template>
<div>
<obj-modal
ref="modal"
labelWidth="150px"
:modalConfig="modalConfig"
:modalData="modalData"
:modalHandles="modalHandles"
>
<template slot="dialog__content">
<el-form :model="modalData" ref="modalForm">
<el-form-item label-width="150px" label="可用范围" prop="name">
<div>
<el-radio
v-model="modalData.usableRange"
label="PARTIAL_GOODS"
border
size="medium"
>全部商品</el-radio
>
<el-radio
v-model="modalData.usableRange"
label="ALL_GOODS"
border
size="medium"
>部分商品</el-radio
>
<el-radio
v-model="modalData.usableRange"
label="PARTIAL_SHOP"
border
size="medium"
>部分摊位</el-radio
>
</div>
</el-form-item>
<el-form-item label-width="150px" label="优惠卷名称" prop="name">
<el-input
style="width: 350px"
v-model="modalData.name"
placeholder="请输入优惠券名称"
>
</el-input>
</el-form-item>
<el-form-item label-width="150px" label="使用日期" prop="name">
<el-date-picker
@change="usageDateChange"
v-model="usageDate"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label-width="150px" label="开放领取日期" prop="name">
<el-date-picker
@change="collectionDateChange"
v-model="collectionDate"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label-width="150px" label="优惠设置" prop="name">
<el-col class="line" :span="1"></el-col>
<el-col :span="7">
<el-input placeholder="请输入" v-model="modalData.minPrice">
<template slot="append"></template>
</el-input>
</el-col>
<el-col class="line" :span="1"></el-col>
<el-col class="line" :span="1"></el-col>
<el-col :span="7">
<el-input placeholder="请输入" v-model="modalData.money">
<template slot="append"></template>
</el-input>
</el-col>
</el-form-item>
<el-form-item label-width="150px" label="选择商品" prop="targetIds">
<el-input
style="width: 350px"
placeholder="请选择选择商品"
v-model="modalData.targetIds"
>
<template slot="append">
<el-button @click="selectProduct">请选择</el-button>
</template>
</el-input>
<div v-if="product.name" class="product">
<div>
<el-image
style="width: 80px; height: 80px; margin-right: 10px"
:src="product.productPhotoList[0].url"
>
</el-image>
</div>
<div>
<div style="line-height: 20px">
商品名称{{ product.name }}
</div>
<div style="line-height: 20px">
库存{{ product.stockNum }}
</div>
<div style="line-height: 20px; color: rgba(255, 87, 51, 1)">
{{ product.minSalePrice }}
</div>
</div>
</div>
</el-form-item>
<el-form-item label-width="150px" label="发放数量" prop="targetIds">
<el-input-number
v-model="modalData.total"
:min="0"
:max="99999"
label="请输入"
></el-input-number>
</el-form-item>
<el-form-item label-width="150px" label="每人限领" prop="targetIds">
<el-select v-model="modalData.limitedNum" placeholder="请选择">
<el-option
v-for="item in [
{
label: '不限',
value: 0,
},
{
label: '1张',
value: 1,
},
{
label: '2张',
value: 2,
},
{
label: '3张',
value: 3,
},
{
label: '4张',
value: 4,
},
{
label: '5张',
value: 5,
},
]"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-form>
</template>
</obj-modal>
<!-- 选择商品 -->
<commodity @getProduct="getProduct" ref="commodity"></commodity>
</div>
</template>
<script>
import commodity from "./commodity.vue";
import { debounce, cloneDeep } from "lodash";
import { Divider } from "element-ui";
import loginVue from "../../../common/login.vue";
export default {
components: { commodity },
data() {
return {
isAdd: true,
//
modalConfig: {
title: "添加优惠卷",
show: false,
width: "800px",
},
formInline: {
marketId: "",
shopId: "",
},
modalData: {},
usageDate: [], //使
collectionDate: [], //
product: {}, //
};
},
methods: {
queryTableData(pageNo, pageSize) {},
toggle(e) {
if (this.modalConfig.show == false) {
this.modalConfig.show = true;
} else {
this.modalConfig.show = false;
}
if (e) {
this.init(cloneDeep(e));
}
return {
add: (row) => {
this.formInline = {
marketId: row.marketId,
shopId: row.shopId,
};
this.modalConfig.title = `添加${row.label}`;
this.$nextTick(() => {
this.modalData = {
category: "NO_THRESHOLD",
receiveType: "MANUAL",
couponType: "MONEY",
isTimeReceive: 1, //0-1-
name: "",
useStartTime: "",
useEndTime: "",
receiveStartTime: "",
receiveEndTime: "",
money: "",
total: 10000,
limitedNum: 0,
minPrice: 0,
usableRange: "PARTIAL_GOODS", //-PARTIAL_GOODS -ALL_GOODS -PARTIAL_SHOP
};
// this.$refs.modal.resetFields();
});
this.isAdd = true;
},
update: () => {
this.isAdd = false;
},
};
},
init(row) {},
usageDateChange(e) {
if (e) {
this.modalData.useStartTime = e[0];
this.modalData.useEndTime = e[1];
} else {
this.modalData.useStartTime = "";
this.modalData.useEndTime = "";
}
},
collectionDateChange(e) {
if (e) {
this.modalData.receiveStartTime = e[0];
this.modalData.receiveEndTime = e[1];
} else {
this.modalData.receiveStartTime = "";
this.modalData.receiveEndTime = "";
}
},
//
selectProduct() {
console.log("123");
this.$refs.commodity.toggle().add(this.formInline);
},
//
getProduct(row) {
console.log(row);
this.modalData.targetIds = row.id;
this.product = row;
},
},
computed: {
modalHandles() {
return [
{
label: "取消",
handle: () => {
this.toggle();
},
},
{
label: "确认添加",
type: "primary",
handle: () => {
console.log(this.modalData);
let data = { ...this.modalData };
data.targetIds = [data.targetIds];
console.log(this.modalData, data);
this.$api.coupon
.addCoupon({ ...data, ...this.formInline })
.then((res) => {
console.log(res);
this.$emit("queryList");
this.toggle();
});
},
},
];
},
},
asyncComputed: {},
};
</script>
<style lang="scss" scoped>
.product {
display: flex;
align-items: center;
margin-top: 10px;
border: 1px solid #ccc;
width: 350px;
}
</style>

View File

@ -1,307 +0,0 @@
<template>
<div>
<obj-modal
ref="modal"
labelWidth="150px"
:modalConfig="modalConfig"
:modalData="modalData"
:modalHandles="modalHandles"
>
<template slot="dialog__content">
<el-form :model="modalData" :rules="rules" ref="modalForm">
<el-form-item label-width="150px" label="优惠卷名称:" prop="name">
<el-input
style="width: 350px"
v-model="modalData.name"
placeholder="请输入优惠券名称"
>
</el-input>
</el-form-item>
<el-form-item label-width="150px" label="使用时间:" prop="day">
<el-col class="line" :span="2">领取后</el-col>
<el-col :span="7">
<el-input-number
placeholder="请输入"
controls-position="right"
:precision="0"
v-model="modalData.day"
:min="0"
:max="365"
label="请输入"
></el-input-number>
</el-col>
<el-col style="margin-left: 8px" :span="5"
>(单位) 内可使用</el-col
>
</el-form-item>
<el-form-item label-width="150px" label="可用范围:" prop="name">
<div>
<el-radio
@change="changeThreshold"
v-model="threshold"
:label="false"
border
size="medium"
>无门槛</el-radio
>
<el-radio
@change="changeThreshold"
v-model="threshold"
:label="true"
border
size="medium"
>有门槛</el-radio
>
</div>
</el-form-item>
<el-form-item
v-if="!threshold"
label-width="150px"
label="优惠金额:"
prop="money"
>
<el-col :span="7">
<el-input-number
placeholder="请输入"
controls-position="right"
:precision="0"
v-model="modalData.money"
:min="0"
:max="99999"
label="请输入"
></el-input-number>
</el-col>
<span>单位</span>
</el-form-item>
<el-form-item
v-if="threshold"
label-width="150px"
label="优惠设置:"
prop="money"
>
<el-col class="line" :span="1"></el-col>
<el-col :span="7">
<el-input-number
placeholder="请输入"
controls-position="right"
:precision="0"
v-model="modalData.minPrice"
:min="0"
:max="99999"
label="请输入"
></el-input-number>
</el-col>
<el-col class="line" :span="1"></el-col>
<el-col class="line" :span="1"></el-col>
<el-col :span="7">
<el-input-number
placeholder="请输入"
controls-position="right"
:precision="0"
v-model="modalData.money"
:min="0"
:max="modalData.minPrice"
label="请输入"
></el-input-number>
</el-col>
<span>单位</span>
</el-form-item>
<el-form-item label-width="150px" label="发放数量:" prop="total">
<el-input-number
controls-position="right"
:precision="0"
v-model="modalData.total"
:min="0"
:max="99999"
label="请输入"
></el-input-number>
</el-form-item>
<el-form-item
label-width="150px"
label="每人限领:"
prop="limitedNum"
>
<el-select v-model="modalData.limitedNum" placeholder="请选择">
<el-option
v-for="item in [
{
label: '不限',
value: 0,
},
{
label: '1张',
value: 1,
},
{
label: '2张',
value: 2,
},
{
label: '3张',
value: 3,
},
{
label: '4张',
value: 4,
},
{
label: '5张',
value: 5,
},
]"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-form>
</template>
</obj-modal>
</div>
</template>
<script>
import { debounce, cloneDeep } from "lodash";
export default {
components: {},
data() {
return {
isAdd: true,
//
threshold: false, //
modalConfig: {
title: "添加优惠卷",
show: false,
width: "800px",
},
formInline: {
marketId: "",
shopId: "",
},
modalData: {},
usageDate: [], //使
collectionDate: [], //
rules: {
name: [
{
required: true,
message: "请输入优惠卷名称",
trigger: "blur",
},
{ min: 1, max: 10, message: "长度10字符以内", trigger: "blur" },
],
day: [
{
required: true,
message: "请输入领取后有效天数",
trigger: "blur",
},
],
money: [
{
required: true,
message: "请输入优惠金额",
trigger: "blur",
},
],
total: [
{
required: true,
message: "请输入发放数量",
trigger: "blur",
},
],
limitedNum: [
{
required: true,
message: "请输入每人限领数量",
trigger: "change",
},
],
},
};
},
methods: {
queryTableData(pageNo, pageSize) {},
toggle(e) {
if (this.modalConfig.show == false) {
this.modalConfig.show = true;
} else {
this.modalConfig.show = false;
}
if (e) {
this.init(cloneDeep(e));
}
return {
add: (row) => {
this.formInline = {
marketId: row.marketId,
shopId: row.shopId,
};
this.modalConfig.title = `添加${row.label}`;
this.$nextTick(() => {
this.modalData = {
category: "FIRST_ATTENTION",
receiveType: "MANUAL",
couponType: "MONEY",
isTimeReceive: 0, //0-1-
name: "",
day: "7",
money: "",
total: 10000,
limitedNum: 0,
minPrice: 0,
usableRange: "ALL_GOODS", //-PARTIAL_GOODS -ALL_GOODS -PARTIAL_SHOP
};
// this.$refs.modal.resetFields();
});
this.isAdd = true;
},
update: () => {
this.isAdd = false;
},
};
},
init(row) {},
changeThreshold(e) {
if (e) {
this.modalData.minPrice = 0;
this.modalData.money = 0;
} else {
this.modalData.minPrice = 0;
this.modalData.money = 0;
}
},
},
computed: {
modalHandles() {
return [
{
label: "取消",
handle: () => {
this.toggle();
},
},
{
label: "确认添加",
type: "primary",
handle: () => {
console.log(this.modalData);
this.$api.coupon
.addCoupon({ ...this.modalData, ...this.formInline })
.then((res) => {
console.log(res);
this.$emit("queryList");
this.toggle();
});
},
},
];
},
},
asyncComputed: {},
};
</script>
<style lang="scss" scoped>
</style>

View File

@ -93,7 +93,6 @@
</el-form-item> </el-form-item>
<el-form-item label="申请时间"> <el-form-item label="申请时间">
<el-date-picker <el-date-picker
value-format="yyyy-MM-dd HH:mm:ss"
size="mini" size="mini"
style="width: 260px" style="width: 260px"
@change="changeTime" @change="changeTime"
@ -105,10 +104,7 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button size="mini" type="primary" @click="queryList"
size="mini"
type="primary"
@click="getWithdrawalRecord"
>查询</el-button >查询</el-button
> >
<el-button size="mini" type="primary" @click="Reset" <el-button size="mini" type="primary" @click="Reset"
@ -117,46 +113,27 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div> <div>
<el-table <el-table :data="tableData" style="width: 100%">
border
height="47vh"
:data="tableData"
style="width: 100%"
>
<el-table-column <el-table-column
align="center"
prop="cashOutOrderNumber" prop="cashOutOrderNumber"
label="提现申请订单号" label="提现申请订单号"
width="180" width="180"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center"
prop="cashOutAmount" prop="cashOutAmount"
label="提现申请金额" label="提现申请金额"
width="120" width="180"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="cashOutStatus" label="申请状态">
align="center"
prop="cashOutStatus"
label="申请状态"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ getStatus(scope.row.cashOutStatus) }}</span> <span>{{ getStatus(scope.row.cashOutStatus) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="address" label="提现申请时间">
align="center"
prop="cashOutTime"
label="提现申请时间"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="address" label="交易到账时间">
align="center"
prop="tradeReceivedTime"
label="交易到账时间"
>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
@ -183,13 +160,12 @@
:model="formInline" :model="formInline"
class="demo-form-inline" class="demo-form-inline"
> >
<el-form-item label="订单时间"> <el-form-item label="申请时间">
<el-date-picker <el-date-picker
value-format="yyyy-MM-dd HH:mm:ss"
size="mini"
style="width: 260px" style="width: 260px"
@change="changeTimeTwo" size="mini"
v-model="value2" @change="changeTime"
v-model="value1"
type="datetimerange" type="datetimerange"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
@ -197,7 +173,7 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button size="mini" type="primary" @click="init" <el-button size="mini" type="primary" @click="queryList"
>查询</el-button >查询</el-button
> >
</el-form-item> </el-form-item>
@ -208,16 +184,16 @@
<div> <div>
<div style="font-size: 18px; font-weight: 600">总收入</div> <div style="font-size: 18px; font-weight: 600">总收入</div>
<div style="margin-top: 20px; font-size: 18px"> <div style="margin-top: 20px; font-size: 18px">
{{ TotalData.totalIncome ? TotalData.totalIncome : "0" }} {{
TotalData.totalIncome ? TotalData.totalIncome : "0"
}}
</div> </div>
</div> </div>
<div> <div>
<div style="font-size: 18px; font-weight: 600">总支出</div> <div style="font-size: 18px; font-weight: 600">总支出</div>
<div style="margin-top: 20px; font-size: 18px"> <div style="margin-top: 20px; font-size: 18px">
{{ {{
TotalData.totalExpenditure TotalData.totalExpenditure ? TotalData.totalExpenditure : "0"
? TotalData.totalExpenditure
: "0"
}} }}
</div> </div>
</div> </div>
@ -227,43 +203,29 @@
<div style="font-size: 16px; margin: 0 0 20px 0; font-weight: 600"> <div style="font-size: 16px; margin: 0 0 20px 0; font-weight: 600">
钱包账单 钱包账单
</div> </div>
<div style="background: #fff; padding: 10px; height: 51vh;min-width: 400px; <div style="background: #fff; padding: 10px; height: 55vh">
overflow-y:scroll;">
<div <div
v-for="item in billList" v-for="item in 5"
:key="item.id" :key="item"
style=" style="
min-width: 380px;
background: #f1f8fe; background: #f1f8fe;
padding: 10px; padding: 10px;
border-radius: 10px; border-radius: 10px;
margin-bottom: 10px; margin-bottom: 10px;
" "
> >
<div style="font-size: 18px">{{ item.billOrderTime }}</div> <div style="font-size: 18px">12月06日 周五</div>
<div class="wallet-item"> <div class="wallet-item">
<div>订单号{{ item.billOrderNumber }}</div> <div>收入</div>
<div>订单状态{{ getBillStatus(item.billStatus) }}</div> <div>+666</div>
</div> </div>
<div class="wallet-item"> <div class="wallet-item">
<div>{{ item.billTypeName }}</div> <div>转账</div>
<div>余额{{ item.amountAfterChange }}</div> <div>余额427</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="pagination-container">
<el-pagination
:current-page="form.pageNumber"
:page-sizes="[10, 20, 30, 50]"
:page-size="form.pageSize"
:total="totalTwo"
background
layout="total, sizes, prev, pager, next, jumper"
@size-change="handleSizeChangeTwo"
@current-change="handleCurrentChangeTwo"
/>
</div>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
@ -278,82 +240,58 @@ export default {
components: { withdrawal }, components: { withdrawal },
data() { data() {
return { return {
value2: [],
value1: [], value1: [],
userInfo: {}, userInfo: {},
tableData: [], tableData: [],
TotalData: {}, TotalData:{},
billList: [],
query: { query: {
pageNumber: 1, pageNumber: 1,
pageSize: 10, pageSize: 10,
cashOutStatus: "",
}, },
formInline: { formInline: {
cashOutStatus: "", cashOutStatus: "",
startCashOutTime: "", startCashOutTime: "",
endCashOutTime: "", endCashOutTime: "",
}, },
form: {
pageNumber: 1,
pageSize: 10,
},
formTimeData: {},
total: 0, total: 0,
totalTwo: 0,
}; };
}, },
created() { created() {
this.init(); this.init();
this.getWithdrawalRecord();
}, },
methods: { methods: {
init() { init() {
console.log("1213"); console.log("1213");
this.$api.wallet.myWallet().then((res) => { this.$api.wallet.myWallet().then((res) => {
console.log(res);
this.userInfo = res.data.data; this.userInfo = res.data.data;
}); });
this.$api.wallet this.$api.wallet.WithdrawalRecord(this.query).then((res) => {
.totalAmount({ amountChangeType: "", ...this.formTimeData }) console.log(res, "1122");
.then((res) => {
this.TotalData = res.data.data; this.tableData = res.data.data.data;
}); });
this.$api.wallet this.$api.wallet.totalAmount({amountChangeType:""}).then((res) => {
.getBankInfo({ ...this.form, ...this.formTimeData }) console.log(res);
.then((res) => { this.TotalData = res.data.data
console.log(res, "bull"); // this.total = res.data.data;
this.billList = res.data.data.data; });
this.totalTwo = Number(res.data.data.total); this.$api.wallet.getBankInfo().then((res) => {
}); console.log(res);
}, // this.total = res.data.data;
getWithdrawalRecord() { });
this.$api.wallet
.WithdrawalRecord({ ...this.query, ...this.formInline })
.then((res) => {
this.tableData = res.data.data.data;
this.total = Number(res.data.data.total);
});
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.query.pageSize = val; this.query.pageSize = val;
this.getWithdrawalRecord(); this.init();
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
this.query.pageNumber = val; this.query.pageNumber = val;
this.getWithdrawalRecord();
},
handleSizeChangeTwo(val) {
this.form.pageSize = val;
this.init(); this.init();
}, },
handleCurrentChangeTwo(val) { queryList() {},
this.form.pageNumber = val; Reset() {},
this.init();
},
Reset() {
this.value1 = [];
this.formInline = {};
this.getWithdrawalRecord();
},
addWithdrawal() { addWithdrawal() {
this.$api.mer_admin this.$api.mer_admin
.bankCardPage({ .bankCardPage({
@ -390,35 +328,15 @@ export default {
return "提现成功"; return "提现成功";
} }
}, },
changeTime(e) { changeTime(row) {
if (e) { if (row) {
this.formInline.startCashOutTime = e[0]; this.formInline.startCashOutTime = row[0];
this.formInline.endCashOutTime = e[1]; this.formInline.endCashOutTime = row[1];
} else { } else {
this.formInline.startCashOutTime = ""; this.formInline.startCashOutTime = "";
this.formInline.endCashOutTime = ""; this.formInline.endCashOutTime = "";
} }
}, },
changeTimeTwo(e) {
if (e) {
this.formTimeData.startBillOrderTime = e[0];
this.formTimeData.endBillOrderTime = e[1];
} else {
this.formTimeData.startBillOrderTime = "";
this.formTimeData.endBillOrderTime = "";
}
},
getBillStatus(row) {
if (row == 1) {
return "待同步";
} else if (row == 2) {
return "同步中";
} else if (row == 3) {
return "同步成功";
} else if (row == 4) {
return "同步失败";
}
},
}, },
}; };
</script> </script>