合并冲突

master
Wangxubin 3 years ago
commit 5e9d4205f2

@ -46,8 +46,7 @@ module.exports = {
} }
}, },
// Various Dev Server settingsss // Various Dev Server settingsss
host: "192.168.31.193", // can be overwritten by process.env.HOST host: "192.168.31.194", // can be overwritten by process.env.HOST
// host: "192.168.31.35", // can be overwritten by process.env.HOST
port: 3000, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined port: 3000, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
autoOpenBrowser: false, autoOpenBrowser: false,
errorOverlay: true, errorOverlay: true,

@ -1,6 +1,14 @@
import { service } from "../utils/service"; import { service } from "../utils/service";
import { localPath } from "./api.js"; import { localPath } from "./api.js";
export function succsee() {
return service({
url: "/api" + "/demay/ssm/cash/success",
method: "get",
});
}
// 门店明细查询 平台端-门店管理-门店审核-门店明细查询 // 门店明细查询 平台端-门店管理-门店审核-门店明细查询
export function storeOne(params) { export function storeOne(params) {
return service({ return service({

@ -1,42 +1,133 @@
<template> <template>
<el-dialog :close-on-click-modal="false" v-dialogDrag :title="title" :visible.sync="dialogVisible" width="1000px" append-to-body> <el-dialog
<el-table @row-dblclick="confirms" :data="list" @row-click="rowClick" max-height="600" v-loading="listLoading" :element-loading-text="elementLoadingText" class="margin-top-xs" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)' ,color:'#eeeeee'}"> :close-on-click-modal="false"
v-dialogDrag
:title="title"
:visible.sync="dialogVisible"
width="1000px"
append-to-body
>
<el-table
@row-dblclick="confirms"
:data="list"
@row-click="rowClick"
max-height="600"
v-loading="listLoading"
:element-loading-text="elementLoadingText"
class="margin-top-xs"
:header-cell-style="{
background: 'linear-gradient(#6cb3ff, #1873d4)',
color: '#eeeeee'
}"
>
<el-table-column label="选择" width="60"> <el-table-column label="选择" width="60">
<template slot-scope="scope"> <template slot-scope="scope">
<el-radio v-model="radio" :label="scope.row.id" @change.native="scope.row;"> <el-radio
v-model="radio"
:label="scope.row.id"
@change.native="scope.row;"
>
{{ "" }} {{ "" }}
</el-radio> </el-radio>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" show-overflow-tooltip min-width="100" prop="rechargeTypeNum" label="编码"></el-table-column> <el-table-column
<el-table-column align="center" show-overflow-tooltip min-width="120" prop="rechargeTypeName" label="名称"></el-table-column> align="center"
<el-table-column show-overflow-tooltip min-width="75" align="left" prop="type" label="类别"> show-overflow-tooltip
min-width="100"
prop="rechargeTypeNum"
label="编码"
></el-table-column>
<el-table-column
align="center"
show-overflow-tooltip
min-width="120"
prop="rechargeTypeName"
label="名称"
></el-table-column>
<el-table-column
show-overflow-tooltip
min-width="75"
align="left"
prop="type"
label="类别"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.type==0?'赠送卡':scope.row.type==1?'折扣卡':'活动卡'}} {{
scope.row.type == 0
? "赠送卡"
: scope.row.type == 1
? "折扣卡"
: "活动卡"
}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="75" prop="firstAmount" label="首充金额"> <el-table-column
<template slot-scope="scope">{{scope.row.firstAmount?scope.row.firstAmount:'无首充'}}</template> align="center"
min-width="75"
prop="firstAmount"
label="首充金额"
>
<template slot-scope="scope">{{
scope.row.firstAmount ? scope.row.firstAmount : "无首充"
}}</template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="75" prop="rechargeMoney" label="续充金额"></el-table-column> <el-table-column
<el-table-column align="center" min-width="80" prop="discount" label="享受折扣(%)"></el-table-column> align="center"
<el-table-column align="center" min-width="75" prop="giftMoney" label="赠送金额"> min-width="75"
prop="rechargeMoney"
label="续充金额"
></el-table-column>
<el-table-column
align="center"
min-width="80"
prop="discount"
label="享受折扣(%)"
></el-table-column>
<el-table-column
align="center"
min-width="75"
prop="giftMoney"
label="赠送金额"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.donateType==0"></span> <span v-if="scope.row.donateType == 0"></span>
<span v-if="scope.row.donateType==1"></span> <span v-if="scope.row.donateType == 1"></span>
<span>{{scope.row.giftMoney}}</span> <span>{{ scope.row.giftMoney }}</span>
<span v-if="scope.row.donateType==1">%</span> <span v-if="scope.row.donateType == 1">%</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="discountFreeAmount" label="赠送折扣(%)"> <el-table-column
<template slot-scope="scope">{{scope.row.discountFreeAmount?scope.row.discountFreeAmount:'无折扣'}}</template> align="center"
min-width="80"
prop="discountFreeAmount"
label="赠送折扣(%)"
>
<template slot-scope="scope">{{
scope.row.discountFreeAmount ? scope.row.discountFreeAmount : "无折扣"
}}</template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="validTime" label="有效期限(月)"></el-table-column> <el-table-column
<el-table-column align="center" show-overflow-tooltip min-width="115" prop="stopDates" label="到期日期"></el-table-column> align="center"
min-width="80"
prop="validTime"
label="有效期限(月)"
></el-table-column>
<el-table-column
align="center"
show-overflow-tooltip
min-width="115"
prop="unifiedDue"
label="到期日期"
></el-table-column>
</el-table> </el-table>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="dialogVisible = false"> </el-button> <el-button size="mini" type="primary" plain @click="dialogVisible = false"
<el-button size="mini" type="primary" @click="confirms()"> </el-button> > </el-button
>
<el-button size="mini" type="primary" @click="confirms()"
>
</el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
@ -55,6 +146,7 @@ export default {
listLoading: false, //list listLoading: false, //list
selectNumber: null, //0 1 2 selectNumber: null, //0 1 2
selcetList: [], // selcetList: [], //
format: "YYYY-MM-DD hh:mm:ss"
}; };
}, },
methods: { methods: {
@ -84,26 +176,60 @@ export default {
this.listLoading = true; this.listLoading = true;
let form = { let form = {
id: "", id: "",
storeId: sessionStorage.getItem("parentId"), storeId: sessionStorage.getItem("parentId")
}; };
if (this.selectNumber != null) { if (this.selectNumber != null) {
form.type = this.selectNumber; form.type = this.selectNumber;
} }
recTypeList(form).then((res) => { recTypeList(form).then(res => {
this.listLoading = false; this.listLoading = false;
if (res.code === "000000") { if (res.code === "000000") {
if (this.selcetList.length == 0) { if (this.selcetList.length == 0) {
this.list = res.rows; this.list = res.rows;
console.log(
"🚀 ~ file: index.vue ~ line 108 ~ recTypeList ~ this.list",
this.list
);
var date = new Date();
var obj = {
YYYY: date.getFullYear(),
MM: date.getMonth() + 1,
DD: date.getDate(),
hh: date.getHours(),
mm: date.getMinutes(),
ss: date.getSeconds()
};
//
for (var x in obj) {
// xkey
if (obj[x] < 10) {
// 10 0
obj[x] = "0" + obj[x];
}
this.format = this.format.replace([x], obj[x]);
// x replace[x]replace[x]obj[x]
}
console.log(this.format);
this.list.forEach((item, index) => {
if (item.unifiedDue < this.format) {
this.list.splice(index, 1);
}
});
} else { } else {
var list = []; var list = [];
this.selcetList.forEach((item) => { this.selcetList.forEach(item => {
res.rows.forEach((items) => { res.rows.forEach(items => {
if (item.newRechargeTypeId == items.id) { if (item.newRechargeTypeId == items.id) {
list.push(items); list.push(items);
} }
}); });
}); });
this.list = list; this.list = list;
} }
} else { } else {
this.$alert("查询充值列表 : " + res.message, "提示", { this.$alert("查询充值列表 : " + res.message, "提示", {
@ -111,7 +237,7 @@ export default {
confirmButtonClass: "confirmbtnFalses", confirmButtonClass: "confirmbtnFalses",
type: "warning", type: "warning",
center: true, center: true,
callback: (action) => {}, callback: action => {}
}); });
} }
}); });
@ -120,10 +246,9 @@ export default {
confirms() { confirms() {
this.$emit("recTypeData", this.radioForm); this.$emit("recTypeData", this.radioForm);
this.dialogVisible = false; this.dialogVisible = false;
}, }
}, }
}; };
</script> </script>
<style> <style></style>
</style>

@ -36,8 +36,8 @@
<div class="form-width-ms flex align-center text-cyan"> <div class="form-width-ms flex align-center text-cyan">
<el-radio-group v-model="liftType" size="mini" style="padding-top:3px;" @change="radioChange"> <el-radio-group v-model="liftType" size="mini" style="padding-top:3px;" @change="radioChange">
<el-radio-button :label="0" title="标准充值">标准</el-radio-button> <el-radio-button :label="0" title="标准充值">标准</el-radio-button>
<el-radio-button :label="1" title="升卡"></el-radio-button> <el-radio-button :label="1" title="升卡" ></el-radio-button>
<el-radio-button :label="2" title="降卡"></el-radio-button> <el-radio-button :label="2" title="降卡" ></el-radio-button>
</el-radio-group> </el-radio-group>
</div> </div>
</el-form-item> </el-form-item>
@ -379,6 +379,7 @@ import {
recAccountList, recAccountList,
recTypeOne, recTypeOne,
selectOne, selectOne,
succsee,
} from "@/api/eashier.js"; } from "@/api/eashier.js";
import addmember from "@/components/member/edit/index"; import addmember from "@/components/member/edit/index";
import admin from "@/components/staffList/admin/index"; import admin from "@/components/staffList/admin/index";
@ -387,6 +388,7 @@ import staffsles from "@/components/staffList/staff/index";
import member from "@/components/member/index"; import member from "@/components/member/index";
import selec from "@/components/store/select/index"; import selec from "@/components/store/select/index";
import Template from "../../discount-coupon/issue/components/template.vue"; import Template from "../../discount-coupon/issue/components/template.vue";
export default { export default {
components: { components: {
member, member,
@ -491,6 +493,8 @@ export default {
}; };
}, },
methods: { methods: {
close() { close() {
this.listDialogVisible = false; this.listDialogVisible = false;
}, },
@ -564,6 +568,22 @@ export default {
if (v != 0) { if (v != 0) {
this.getRecList(); this.getRecList();
} }
if(this.form.rechargeTypeName){
this.form.rechargeTypeName=""
}
if(this.sessionStorageData.recDebt&&this.debtMoneys){
this.$alert("存在欠款不允许升降级", "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => {},
});
this.liftType=0
}
}, },
openRec(number) { openRec(number) {
console.log(number); console.log(number);
@ -724,12 +744,29 @@ export default {
let form = { ...this.form }; let form = { ...this.form };
this.form = {}; this.form = {};
this.form = form; this.form = form;
// console.log("🚀 ~ file: collectionList.vue ~ line 747 ~ recAccountOne ~ this.form", this.form)
}); });
}, },
// //
openMember() { openMember() {
this.$refs.member.show(this.vip); this.$refs.member.show(this.vip);
succsee().then((res) => {
if (res.code == "000000") {
this.$alert(res.message, "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "info",
center: true,
callback: (action) => {},
});
} else {
}
});
}, },
// //
memberData(v) { memberData(v) {
this.form.mobilePhone = v.mobilePhone; this.form.mobilePhone = v.mobilePhone;
@ -910,6 +947,7 @@ export default {
}, },
openAddMember() { openAddMember() {
this.$refs.addmember.show("添加"); this.$refs.addmember.show("添加");
console.log("a")
}, },
memberAdd(v) { memberAdd(v) {
this.form.mobilePhone = v.mobilePhone; this.form.mobilePhone = v.mobilePhone;
@ -1154,6 +1192,7 @@ export default {
} }
}); });
} else { } else {
upgrade(this.form).then((res) => { upgrade(this.form).then((res) => {
this.saveloading = false; this.saveloading = false;
if (res.code == "000000") { if (res.code == "000000") {
@ -1333,6 +1372,7 @@ export default {
if (this.form.memberId) { if (this.form.memberId) {
recAccountList({ recAccountList({
memberId: this.form.memberId, memberId: this.form.memberId,
}).then((res) => { }).then((res) => {
if (res.code == "000000") { if (res.code == "000000") {
this.recList = res.rows; this.recList = res.rows;

@ -504,9 +504,8 @@ export default {
} else { } else {
if (this.recForm.noDiscount == 0) { if (this.recForm.noDiscount == 0) {
// //
form.discoutMoney = form.discoutMoney =
((form.spendMoney * form.discount) / 100).toFixed(2) * 1; (form.spendMoney /( form.discount / 100)).toFixed(2) * 1;
} else { } else {
不可以打折 不可以打折
form.discoutMoney = form.spendMoney; form.discoutMoney = form.spendMoney;

@ -18,23 +18,23 @@
<el-table-column align="center" label="客单数"> <el-table-column align="center" label="客单数">
<el-table-column align="center" min-width="80" prop="rechargeNum" label="充值"> <el-table-column align="center" min-width="80" prop="rechargeNum" label="充值">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.rechargeNum?scope.row.rechargeNum:'--'}} {{scope.row.rechargeNum?scope.row.rechargeNum:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="courseOrderNum" label="疗程"> <el-table-column align="center" min-width="80" prop="courseOrderNum" label="疗程">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.courseOrderNum?scope.row.courseOrderNum:'--'}} {{scope.row.courseOrderNum?scope.row.courseOrderNum:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="cashPeopleNum" label="服务"> <el-table-column align="center" min-width="80" prop="cashPeopleNum" label="服务">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.cashPeopleNum?scope.row.cashPeopleNum:'--'}} {{scope.row.cashPeopleNum?scope.row.cashPeopleNum:'0'}}
</template> </template>
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="rechargeMoney" label="充值金额"> <el-table-column align="center" min-width="80" prop="rechargeMoney" label="充值金额">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.rechargeMoney?scope.row.rechargeMoney:'--'}} {{scope.row.rechargeMoney?scope.row.rechargeMoney:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column align="center" min-width="80" prop="rechargeOrderNum" label="充值人数"> <!-- <el-table-column align="center" min-width="80" prop="rechargeOrderNum" label="充值人数">
@ -44,7 +44,7 @@
</el-table-column> --> </el-table-column> -->
<el-table-column align="center" min-width="80" prop="courseMoney" label="疗程金额"> <el-table-column align="center" min-width="80" prop="courseMoney" label="疗程金额">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.courseMoney?scope.row.courseMoney:'--'}} {{scope.row.courseMoney?scope.row.courseMoney:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column align="center" min-width="80" prop="courseOrderNum" label="疗程人数"> <!-- <el-table-column align="center" min-width="80" prop="courseOrderNum" label="疗程人数">
@ -55,53 +55,53 @@
<el-table-column align="center" label="服务"> <el-table-column align="center" label="服务">
<el-table-column align="center" min-width="80" prop="cashMoney" label="总金额"> <el-table-column align="center" min-width="80" prop="cashMoney" label="总金额">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.cashMoney?scope.row.cashMoney:'--'}} {{scope.row.cashMoney?scope.row.cashMoney:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="cashierCashMoney" label="现付金额"> <el-table-column align="center" min-width="80" prop="cashierCashMoney" label="现付金额">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.cashierCashMoney?scope.row.cashierCashMoney:'--'}} {{scope.row.cashierCashMoney?scope.row.cashierCashMoney:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="cashierCardMoney" label="卡付金额"> <el-table-column align="center" min-width="80" prop="cashierCardMoney" label="卡付金额">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.cashierCardMoney?scope.row.cashierCardMoney:'--'}} {{scope.row.cashierCardMoney?scope.row.cashierCardMoney:'0'}}
</template> </template>
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="man" label="男客"> <el-table-column align="center" min-width="80" prop="man" label="男客">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.man?scope.row.man:'--'}} {{scope.row.man?scope.row.man:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="woman" label="女客"> <el-table-column align="center" min-width="80" prop="woman" label="女客">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.woman?scope.row.woman:'--'}} {{scope.row.woman?scope.row.woman:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="repayMoney" label="还款金额"> <el-table-column align="center" min-width="80" prop="repayMoney" label="还款金额">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.repayMoney?scope.row.repayMoney:'--'}} {{scope.row.repayMoney?scope.row.repayMoney:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="refundMoney" label="退款金额"> <el-table-column align="center" min-width="80" prop="refundMoney" label="退款金额">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.refundMoney?scope.row.refundMoney:'--'}} {{scope.row.refundMoney?scope.row.refundMoney:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" prop="newMemberNum" label="新增会员"> <el-table-column align="center" min-width="80" prop="newMemberNum" label="新增会员">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.newMemberNum?scope.row.newMemberNum:'--'}} {{scope.row.newMemberNum?scope.row.newMemberNum:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" label="启用会员" v-if="headOffice==1"> <el-table-column align="center" min-width="80" label="启用会员" v-if="headOffice==1">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.startMemberNum?scope.row.startMemberNum:'--'}} {{scope.row.startMemberNum?scope.row.startMemberNum:'0'}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="80" label="会员总数" v-if="headOffice==1"> <el-table-column align="center" min-width="80" label="会员总数" v-if="headOffice==1">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.memberNum?scope.row.memberNum:'--'}} {{scope.row.memberNum?scope.row.memberNum:'0'}}
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

@ -2,134 +2,412 @@
<div class="displsy-mod"> <div class="displsy-mod">
<div class="header_flex"> <div class="header_flex">
<div> <div>
<el-button size="mini" type="primary" :disabled="!headOffice" @click="edit('添加')" v-role="4006002"> <el-button
size="mini"
type="primary"
:disabled="!headOffice"
@click="edit('添加')"
v-role="4006002"
>添加
</el-button> </el-button>
<small v-show="!headOffice"></small> <small v-show="!headOffice"></small>
</div> </div>
<div> <div>
<el-input size="medium" style="width: 180px" placeholder="当前页搜索" v-model="input"> <el-input
size="medium"
style="width: 180px"
placeholder="当前页搜索"
v-model="input"
>
<i slot="prefix" class="el-input__icon el-icon-search"></i> <i slot="prefix" class="el-input__icon el-icon-search"></i>
</el-input> </el-input>
<el-button size="mini" type="primary" @click="searchDialog = true">条件搜索</el-button> <el-button size="mini" type="primary" @click="searchDialog = true"
<el-button size="mini" type="info" plain @click="getData((refreshtext = true))">刷新</el-button> >条件搜索</el-button
<el-button size="mini" type="primary" v-if="headOffice" @click="download()"></el-button> >
<el-button size="mini" type="warning" v-if="headOffice" @click="infoDialog = true"></el-button> <el-button
<el-button size="mini" type="success" v-if="headOffice" @click="exit()"></el-button> size="mini"
type="info"
plain
@click="getData((refreshtext = true))"
>刷新</el-button
>
<el-button
size="mini"
type="primary"
v-if="headOffice"
@click="download()"
>下载模板</el-button
>
<el-button
size="mini"
type="warning"
v-if="headOffice"
@click="infoDialog = true"
>导入</el-button
>
<el-button size="mini" type="success" v-if="headOffice" @click="exit()"
>导出</el-button
>
</div> </div>
</div> </div>
<hr /> <hr />
<el-table :data="tableData" stripe style="width: 100%" :header-cell-style=" {background: 'linear-gradient(#6cb3ff, #1873d4)' , color: '#eeeeee' , }"> <el-table
<el-table-column align="center" prop="rechargeTypeNum" label="充值编码" min-width="100" show-overflow-tooltip> </el-table-column> :data="tableData"
<el-table-column align="center" prop="rechargeTypeName" label="充值类别" min-width="80"> stripe
style="width: 100%"
:header-cell-style="{
background: 'linear-gradient(#6cb3ff, #1873d4)',
color: '#eeeeee'
}"
>
<el-table-column
align="center"
prop="rechargeTypeNum"
label="充值编码"
min-width="100"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
align="center"
prop="rechargeTypeName"
label="充值类别"
min-width="80"
>
<template slot-scope="scope">{{ <template slot-scope="scope">{{
scope.row.type == 1 ? "折扣卡" :scope.row.type == 2 ?"活动卡":'赠送卡' scope.row.type == 1
? "折扣卡"
: scope.row.type == 2
? "活动卡"
: "赠送卡"
}}</template> }}</template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="rechargeTypeName" label="充值名称" min-width="120" :show-overflow-tooltip="true"></el-table-column> <el-table-column
<el-table-column align="center" prop="discount" label="享受折扣(%)" min-width="80" sortable></el-table-column> align="center"
<el-table-column align="center" label="状态" min-width="75" v-role="4006006"> prop="rechargeTypeName"
label="充值名称"
min-width="120"
:show-overflow-tooltip="true"
></el-table-column>
<el-table-column
align="center"
prop="discount"
label="享受折扣(%)"
min-width="80"
sortable
></el-table-column>
<el-table-column
align="center"
label="状态"
min-width="75"
v-role="4006006"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch v-model="scope.row.state" :disabled="!headOffice" active-text=" " inactive-text="" :active-value="1" :inactive-value="0" inactive-color="#cccccc" class="demo" @change="state(scope.row)" /> <el-switch
v-model="scope.row.state"
:disabled="!headOffice"
active-text="启用 "
inactive-text="停用"
:active-value="1"
:inactive-value="0"
inactive-color="#cccccc"
class="demo"
@change="state(scope.row)"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="typeRatio" label="充值提成" min-width="80" sortable></el-table-column> <el-table-column
<el-table-column align="center" prop="firstAmount" label="首充金额" min-width="80" sortable></el-table-column> align="center"
<el-table-column align="center" prop="rechargeMoney" label="充值金额" min-width="80" sortable></el-table-column> prop="typeRatio"
<el-table-column align="center" prop="giftMoney" label="赠送金额" min-width="80" sortable> label="充值提成"
min-width="80"
sortable
></el-table-column>
<el-table-column
align="center"
prop="firstAmount"
label="首充金额"
min-width="80"
sortable
></el-table-column>
<el-table-column
align="center"
prop="rechargeMoney"
label="充值金额"
min-width="80"
sortable
></el-table-column>
<el-table-column
align="center"
prop="giftMoney"
label="赠送金额"
min-width="80"
sortable
>
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.donateType==0"></span> <span v-if="scope.row.donateType == 0"></span>
<span v-if="scope.row.donateType==1"></span> <span v-if="scope.row.donateType == 1"></span>
<span>{{scope.row.giftMoney}}</span> <span>{{ scope.row.giftMoney }}</span>
<span v-if="scope.row.donateType==1">%</span> <span v-if="scope.row.donateType == 1">%</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="validTime" label="有效期(月)" min-width="100" sortable></el-table-column> <el-table-column
<el-table-column align="center" prop="founderStaff" label="创建人" min-width="80" sortable></el-table-column> align="center"
<el-table-column align="center" prop="storeName" label="所属门店" min-width="120" :show-overflow-tooltip="true" sortable></el-table-column> prop="validTime"
<el-table-column align="center" prop="founderDatetime" label="创建时间" :show-overflow-tooltip="true" min-width="105" sortable></el-table-column> label="有效期(月)"
<el-table-column align="center" prop="modifyBy" label="最近操作人" min-width="100"></el-table-column> min-width="100"
<el-table-column align="center" prop="modifyDatetime" label="操作时间" :show-overflow-tooltip="true" min-width="105" sortable></el-table-column> sortable
></el-table-column>
<el-table-column
align="center"
prop="founderStaff"
label="创建人"
min-width="80"
sortable
></el-table-column>
<el-table-column
align="center"
prop="storeName"
label="所属门店"
min-width="120"
:show-overflow-tooltip="true"
sortable
></el-table-column>
<el-table-column
align="center"
prop="founderDatetime"
label="创建时间"
:show-overflow-tooltip="true"
min-width="105"
sortable
></el-table-column>
<el-table-column
align="center"
prop="modifyBy"
label="最近操作人"
min-width="100"
></el-table-column>
<el-table-column
align="center"
prop="modifyDatetime"
label="操作时间"
:show-overflow-tooltip="true"
min-width="105"
sortable
></el-table-column>
<el-table-column align="center" fixed="right" label="升降级" width="86"> <el-table-column align="center" fixed="right" label="升降级" width="86">
<template slot-scope="scope" fixed="right"> <template slot-scope="scope" fixed="right">
<el-button :disabled="!headOffice" @click="upDown(scope.row)" size="mini" type="primary" v-role="4006005"></el-button> <el-button
:disabled="!headOffice"
@click="upDown(scope.row)"
size="mini"
type="primary"
v-role="4006005"
>升降级</el-button
>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" fixed="right" label="修改" width="76"> <el-table-column align="center" fixed="right" label="修改" width="76">
<template slot-scope="scope" fixed="right"> <template slot-scope="scope" fixed="right">
<el-button :disabled="!headOffice" @click="edit(scope.row)" size="mini" type="primary" v-role="4006003"></el-button> <el-button
:disabled="!headOffice"
@click="edit(scope.row)"
size="mini"
type="primary"
v-role="4006003"
>修改</el-button
>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" fixed="right" label="删除" width="76"> <el-table-column align="center" fixed="right" label="删除" width="76">
<template slot-scope="scope" fixed="right"> <template slot-scope="scope" fixed="right">
<el-button :disabled="!headOffice" size="mini" type="primary" @click="del(scope.row)" plain v-role="4006004"></el-button> <el-button
:disabled="!headOffice"
size="mini"
type="primary"
@click="del(scope.row)"
plain
v-role="4006004"
>删除</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="block" style="margin-top: 10px"> <div class="block" style="margin-top: 10px">
<!-- 分页组件 --> <!-- 分页组件 -->
<el-pagination align="left" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="pageNum" :page-sizes="[10, 20, 30, 40, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="pageInfo.total"></el-pagination> <el-pagination
align="left"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pageNum"
:page-sizes="[10, 20, 30, 40, 50]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="pageInfo.total"
></el-pagination>
</div> </div>
<el-dialog title="搜索" :visible.sync="searchDialog"> <el-dialog title="搜索" :visible.sync="searchDialog">
<el-form :model="searchForm"> <el-form :model="searchForm">
<el-form-item label="充值名称搜索:" label-width="120px"> <el-form-item label="充值名称搜索:" label-width="120px">
<div class="searchDiv"> <div class="searchDiv">
<el-input size="medium" v-model="searchForm.rechargeTypeName" placeholder="输入要查询的用充值类别名称" clearable></el-input> <el-input
size="medium"
v-model="searchForm.rechargeTypeName"
placeholder="输入要查询的用充值类别名称"
clearable
></el-input>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="根据状态搜索:" label-width="120px"> <el-form-item label="根据状态搜索:" label-width="120px">
<div class="searchDiv"> <div class="searchDiv">
<el-radio-group v-model="searchForm.state" fill="#f78989"> <el-radio-group v-model="searchForm.state" fill="#f78989">
<el-radio :label="1" @click.native.prevent="clickitem(1)" size="medium" type="primary">启用中</el-radio> <el-radio
<el-radio :label="0" @click.native.prevent="clickitem(0)" size="medium" type="primary">已停用</el-radio> :label="1"
@click.native.prevent="clickitem(1)"
size="medium"
type="primary"
>启用中</el-radio
>
<el-radio
:label="0"
@click.native.prevent="clickitem(0)"
size="medium"
type="primary"
>已停用</el-radio
>
</el-radio-group> </el-radio-group>
</div> </div>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="searchDialog = false"> </el-button> <el-button
<el-button type="primary" size="mini" @click="search((searchDialog = false))"> </el-button> size="mini"
type="primary"
plain
@click="searchDialog = false"
> </el-button
>
<el-button
type="primary"
size="mini"
@click="search((searchDialog = false))"
> </el-button
>
</span> </span>
</el-dialog> </el-dialog>
<el-dialog title="导入表格" :visible.sync="infoDialog" :close-on-click-modal="false"> <el-dialog
title="导入表格"
:visible.sync="infoDialog"
:close-on-click-modal="false"
>
<excel @fileData="fileData" @infoDialogV="infoDialogV"></excel> <excel @fileData="fileData" @infoDialogV="infoDialogV"></excel>
</el-dialog> </el-dialog>
<el-dialog title="导入提示" :visible.sync="infoErrorDialog"> <el-dialog title="导入提示" :visible.sync="infoErrorDialog">
<span>以下导入 充值名称 存在重复 , 请检查修改后重新导入</span> <span>以下导入 充值名称 存在重复 , 请检查修改后重新导入</span>
<el-table :data="infoList"> <el-table :data="infoList">
<el-table-column align="center" prop="rechargeTypeNum" label="充值编码" min-width="120" sortable> <el-table-column
align="center"
prop="rechargeTypeNum"
label="充值编码"
min-width="120"
sortable
>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="rechargeTypeName" label="充值类别" min-width="120" :show-overflow-tooltip="true" sortable> <el-table-column
align="center"
prop="rechargeTypeName"
label="充值类别"
min-width="120"
:show-overflow-tooltip="true"
sortable
>
<template slot-scope="scope">{{ <template slot-scope="scope">{{
scope.row.type == 1 ? "折扣卡" : "赠送卡" scope.row.type == 1 ? "折扣卡" : "赠送卡"
}}</template> }}</template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="rechargeTypeName" label="充值名称" min-width="120" :show-overflow-tooltip="true" sortable></el-table-column> <el-table-column
<el-table-column align="center" prop="discount" label="享受折扣( % )" min-width="150" sortable> align="center"
prop="rechargeTypeName"
label="充值名称"
min-width="120"
:show-overflow-tooltip="true"
sortable
></el-table-column>
<el-table-column
align="center"
prop="discount"
label="享受折扣( % )"
min-width="150"
sortable
>
</el-table-column> </el-table-column>
<el-table-column align="center" label="状态" min-width="100" v-role="4006005"> <el-table-column
align="center"
label="状态"
min-width="100"
v-role="4006005"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch v-model="scope.row.state" active-text=" " inactive-text="" :active-value="1" :inactive-value="0" inactive-color="#cccccc" class="demo" @change="state(scope.row)" /> <el-switch
v-model="scope.row.state"
active-text="启用 "
inactive-text="停用"
:active-value="1"
:inactive-value="0"
inactive-color="#cccccc"
class="demo"
@change="state(scope.row)"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="typeRatio" label="充值提成" min-width="110" sortable> <el-table-column
align="center"
prop="typeRatio"
label="充值提成"
min-width="110"
sortable
>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="rechargeMoney" label="充值金额" min-width="110" sortable> <el-table-column
align="center"
prop="rechargeMoney"
label="充值金额"
min-width="110"
sortable
>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="giftMoney" label="赠送金额" min-width="110" sortable> <el-table-column
align="center"
prop="giftMoney"
label="赠送金额"
min-width="110"
sortable
>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="validTime" label="有效期(月)" min-width="130" sortable> <el-table-column
align="center"
prop="validTime"
label="有效期(月)"
min-width="130"
sortable
>
</el-table-column> </el-table-column>
</el-table> </el-table>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="infoErrorDialog = false"> </el-button> <el-button
size="mini"
type="primary"
plain
@click="infoErrorDialog = false"
> </el-button
>
</span> </span>
</el-dialog> </el-dialog>
<edit ref="edit" @editData="editData"></edit> <edit ref="edit" @editData="editData"></edit>
<detail ref="detail" @detailData="detailData"></detail> <detail ref="detail" @detailData="detailData"></detail>
</div> </div>
</template> </template>
@ -143,13 +421,14 @@ import {
recTypeStates, recTypeStates,
recTypeDownload, recTypeDownload,
recTypeImport, recTypeImport,
recTypeExport, recTypeExport
} from "@/api/storeManage.js"; } from "@/api/storeManage.js";
import { date } from "../../../../partten/partten";
export default { export default {
components: { components: {
excel, excel,
edit, edit,
detail, detail
}, },
data() { data() {
return { return {
@ -161,7 +440,7 @@ export default {
searchForm: { searchForm: {
// //
rechargeTypeName: "", rechargeTypeName: "",
state: 1, state: 1
}, },
sessionStorageData: {}, // sessionStorageData: {}, //
input: "", // input: "", //
@ -169,9 +448,10 @@ export default {
pageNum: 1, pageNum: 1,
pageInfo: { pageInfo: {
total: 0, // total: 0, //
tableList: [], tableList: []
}, },
infoDialog: false, // infoDialog: false, //
format: "YYYY-MM-DD hh:mm:ss"
}; };
}, },
methods: { methods: {
@ -183,7 +463,7 @@ export default {
detailData(v) {}, detailData(v) {},
// //
download() { download() {
recTypeDownload().then((res) => { recTypeDownload().then(res => {
let blob = new Blob([res]); let blob = new Blob([res]);
console.log(blob); console.log(blob);
var a = document.createElement("a"); var a = document.createElement("a");
@ -201,7 +481,7 @@ export default {
if (this.searchForm.rechargeTypeName == "") { if (this.searchForm.rechargeTypeName == "") {
delete this.searchForm.rechargeTypeName; delete this.searchForm.rechargeTypeName;
} }
recTypeExport(this.searchForm).then((res) => { recTypeExport(this.searchForm).then(res => {
let blob = new Blob([res]); let blob = new Blob([res]);
var a = document.createElement("a"); var a = document.createElement("a");
var url = window.URL.createObjectURL(blob); var url = window.URL.createObjectURL(blob);
@ -221,18 +501,18 @@ export default {
confirmButtonClass: "confirmbtnFalses", confirmButtonClass: "confirmbtnFalses",
type: "warning", type: "warning",
center: true, center: true,
callback: (action) => {}, callback: action => {}
}); });
} else { } else {
fileData.append("multipartFile", v); fileData.append("multipartFile", v);
recTypeImport(fileData).then((res) => { recTypeImport(fileData).then(res => {
if (res.rows != undefined) { if (res.rows != undefined) {
this.infoList = res.rows; this.infoList = res.rows;
this.infoErrorDialog = true; this.infoErrorDialog = true;
} else { } else {
if (res.code == "000000") { if (res.code == "000000") {
this.$message.success({ this.$message.success({
message: res.message, message: res.message
}); });
this.getData(); this.getData();
} else { } else {
@ -241,7 +521,7 @@ export default {
confirmButtonClass: "confirmbtnFalses", confirmButtonClass: "confirmbtnFalses",
type: "warning", type: "warning",
center: true, center: true,
callback: (action) => {}, callback: action => {}
}); });
} }
} }
@ -256,14 +536,14 @@ export default {
search() { search() {
// //
this.searchForm.storeId = sessionStorage.getItem("parentId"); this.searchForm.storeId = sessionStorage.getItem("parentId");
recTypePage(this.searchForm).then((res) => { recTypePage(this.searchForm).then(res => {
if (res.code == "000000") { if (res.code == "000000") {
this.searchTrue = true; this.searchTrue = true;
res.pageInfo.tableList = res.pageInfo.list; res.pageInfo.tableList = res.pageInfo.list;
this.pageInfo = res.pageInfo; this.pageInfo = res.pageInfo;
if (res.pageInfo.total == 0) { if (res.pageInfo.total == 0) {
this.$message.warning({ this.$message.warning({
message: "没有找到符合条件的充值类别", message: "没有找到符合条件的充值类别"
}); });
} }
} else { } else {
@ -272,7 +552,7 @@ export default {
confirmButtonClass: "confirmbtnFalses", confirmButtonClass: "confirmbtnFalses",
type: "warning", type: "warning",
center: true, center: true,
callback: (action) => {}, callback: action => {}
}); });
} }
}); });
@ -290,13 +570,13 @@ export default {
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning", type: "warning",
cancelButtonClass: "cancelbtnFalses", cancelButtonClass: "cancelbtnFalses",
confirmButtonClass: "confirmbtnFalses", confirmButtonClass: "confirmbtnFalses"
}) })
.then(() => { .then(() => {
var id = { var id = {
id: row.id, id: row.id
}; };
delrecType(id).then((res) => { delrecType(id).then(res => {
//console.log(res); //console.log(res);
if (res.code == "000000") { if (res.code == "000000") {
if (this.pageInfo.total % this.pageSize == 1) { if (this.pageInfo.total % this.pageSize == 1) {
@ -304,7 +584,7 @@ export default {
} }
this.getData(); this.getData();
this.$message.success({ this.$message.success({
message: "删除成功!", message: "删除成功!"
}); });
} else { } else {
this.$alert(res.message, "提示", { this.$alert(res.message, "提示", {
@ -312,18 +592,18 @@ export default {
confirmButtonClass: "confirmbtnFalses", confirmButtonClass: "confirmbtnFalses",
type: "warning", type: "warning",
center: true, center: true,
callback: (action) => {}, callback: action => {}
}); });
} }
}); });
}) })
.catch(() => { .catch(() => {
this.$message.info({ this.$message.info({
message: "已取消操作!", message: "已取消操作!"
}); });
}); });
}, },
/// ///this.getData
edit(form) { edit(form) {
if (form == "添加") { if (form == "添加") {
this.$refs.edit.show("添加"); this.$refs.edit.show("添加");
@ -343,27 +623,43 @@ export default {
state(row) { state(row) {
var state = { var state = {
id: row.id, id: row.id,
state: row.state, state: row.state
}; };
recTypeStates(state)
.then((res) => { if (row.unifiedDue < this.format) {
//console.log(res); this.$alert(
this.getData(); "过期时间小于当前时间,请修改过期时间,再进行启用操作",
if (res.code == "000000") { "提示",
if (row.state == 1) { {
this.$message.success({ confirmButtonText: "确定",
message: "状态启用!", confirmButtonClass: "confirmbtnFalses",
}); type: "warning",
} else { center: true,
this.$message.success({ callback: action => {}
message: "状态停用!",
});
}
} }
}) );
.catch((err) => { row.state = 0;
//console.log(err); } else {
}); recTypeStates(state)
.then(res => {
//console.log(res);
this.getData();
if (res.code == "000000") {
if (row.state == 1) {
this.$message.success({
message: "状态启用!"
});
} else {
this.$message.success({
message: "状态停用!"
});
}
}
})
.catch(err => {
//console.log(err);
});
}
}, },
// //
handleSizeChange(val) { handleSizeChange(val) {
@ -387,24 +683,49 @@ export default {
var page = { var page = {
pageSize: this.pageSize, pageSize: this.pageSize,
pageNum: this.pageNum, pageNum: this.pageNum,
storeId: sessionStorage.getItem("parentId"), storeId: sessionStorage.getItem("parentId")
}; };
recTypePage(page) recTypePage(page).then(res => {
.then((res) => { if (this.refreshtext == true) {
if (this.refreshtext == true) { this.$message.success({
this.$message.success({ message: "已刷新最新数据"
message: "已刷新最新数据", });
}); this.refreshtext = false;
this.refreshtext = false; this.searchTrue = false;
this.searchTrue = false; }
var date = new Date();
var obj = {
YYYY: date.getFullYear(),
MM: date.getMonth() + 1,
DD: date.getDate(),
hh: date.getHours(),
mm: date.getMinutes(),
ss: date.getSeconds()
};
//
for (var x in obj) {
// xkey
if (obj[x] < 10) {
// 10 0
obj[x] = "0" + obj[x];
}
this.format = this.format.replace([x], obj[x]);
// x replace[x]replace[x]obj[x]
}
console.log(this.format);
res.pageInfo.list.forEach(item => {
if (item.unifiedDue < this.format) {
item.state = 0;
} }
res.pageInfo.tableList = res.pageInfo.list;
this.pageInfo = res.pageInfo;
})
.catch((err) => {
//console.log(err);
}); });
},
res.pageInfo.tableList = res.pageInfo.list;
this.pageInfo = res.pageInfo;
});
}
}, },
created() { created() {
this.headOffice = this.headOffice =
@ -414,7 +735,7 @@ export default {
this.sessionStorageData = JSON.parse( this.sessionStorageData = JSON.parse(
sessionStorage.getItem("sessionStorageData") sessionStorage.getItem("sessionStorageData")
); );
list.forEach((item) => { list.forEach(item => {
if (item.id == 4006001) { if (item.id == 4006001) {
this.getData(); this.getData();
} }
@ -425,15 +746,19 @@ export default {
tableData() { tableData() {
var search = this.input.toString().toLowerCase(); // var search = this.input.toString().toLowerCase(); //
if (search) { if (search) {
return this.pageInfo.tableList.filter(function (dataNews) { return this.pageInfo.tableList.filter(function(dataNews) {
return Object.keys(dataNews).some(function (key) { return Object.keys(dataNews).some(function(key) {
return String(dataNews[key]).toLowerCase().indexOf(search) > -1; return (
String(dataNews[key])
.toLowerCase()
.indexOf(search) > -1
);
}); });
}); });
} }
return this.pageInfo.tableList; return this.pageInfo.tableList;
}, }
}, }
}; };
</script> </script>
<style scoped> <style scoped>

Loading…
Cancel
Save