门店参数新增

master
十七 4 years ago
parent 17be547c16
commit 97852140a9

@ -1,89 +1,89 @@
<template> <template>
<el-dialog :close-on-click-modal="false" v-dialogDrag :title="title" :visible.sync="dialogVisible" width="1000px" append-to-body> <el-dialog :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 @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 show-overflow-tooltip min-width="120" align="left" prop="rechargeTypeNum" label="充值编码"></el-table-column> <el-table-column show-overflow-tooltip min-width="120" align="left" prop="rechargeTypeNum" label="充值编码"></el-table-column>
<el-table-column show-overflow-tooltip min-width="120" align="left" prop="rechargeTypeName" label="充值卡"></el-table-column> <el-table-column show-overflow-tooltip min-width="120" align="left" prop="rechargeTypeName" label="充值卡"></el-table-column>
<el-table-column show-overflow-tooltip min-width="80" align="left" prop="type" label="类别"> <el-table-column show-overflow-tooltip min-width="80" 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 show-overflow-tooltip min-width="80" align="center" prop="cardRestMoney" label="剩余金额"></el-table-column> <el-table-column show-overflow-tooltip min-width="80" align="center" prop="cardRestMoney" label="剩余金额"></el-table-column>
<el-table-column show-overflow-tooltip min-width="80" align="center" prop="cardConsumeMoney" label="可用金额"></el-table-column> <el-table-column show-overflow-tooltip min-width="80" align="center" prop="cardConsumeMoney" label="可用金额"></el-table-column>
<el-table-column show-overflow-tooltip min-width="100" align="center" prop="discount" label="享受优惠(%)"></el-table-column> <el-table-column show-overflow-tooltip min-width="100" align="center" prop="discount" label="享受优惠(%)"></el-table-column>
<el-table-column show-overflow-tooltip min-width="80" align="center" prop="cardGiftMoney" label="赠送金额"></el-table-column> <el-table-column show-overflow-tooltip min-width="80" align="center" prop="cardGiftMoney" label="赠送金额"></el-table-column>
<el-table-column show-overflow-tooltip min-width="100" align="center" prop="discountFreeAmount" label="赠送折扣(%)"></el-table-column> <el-table-column show-overflow-tooltip min-width="100" align="center" prop="discountFreeAmount" label="赠送折扣(%)"></el-table-column>
<el-table-column show-overflow-tooltip min-width="105" align="center" prop="endTime" label="到期日期"></el-table-column> <el-table-column show-overflow-tooltip min-width="105" align="center" prop="endTime" label="到期日期"></el-table-column>
</el-table> </el-table>
</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>
<el-button size="mini" type="primary" @click="confirms()"> </el-button> <el-button size="mini" type="primary" @click="confirms()"> </el-button>
</span> </span>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import { recAccountList } from "@/api/eashier.js"; import { recAccountList } from "@/api/eashier.js";
export default { export default {
data() { data() {
return { return {
radio: null, // radio: null, //
radioForm: {}, // radioForm: {}, //
list: [], // list: [], //
dialogVisible: false, // dialogVisible: false, //
title: "选择会员充值帐户", title: "选择会员充值帐户",
elementLoadingText: "数据加载中...", //list elementLoadingText: "数据加载中...", //list
listLoading: false, //list listLoading: false, //list
}; };
}, },
methods: { methods: {
// //
show(form) { show(form) {
this.form = { ...form }; this.form = { ...form };
this.list = []; this.list = [];
this.dialogVisible = true; this.dialogVisible = true;
this.getData(); this.getData();
}, },
// //
rowClick(row) { rowClick(row) {
this.radio = row.id; this.radio = row.id;
this.radioForm = row; this.radioForm = row;
}, },
// //
async getData() { async getData() {
this.listLoading = true; this.listLoading = true;
recAccountList({ memberId: this.form.memberId }).then((res) => { recAccountList({ memberId: this.form.memberId }).then((res) => {
this.listLoading = false; this.listLoading = false;
if (res.code === "000000") { if (res.code === "000000") {
this.listLoading = false; this.listLoading = false;
this.list = res.rows; this.list = res.rows;
} else { } else {
this.$alert("查询会员充值帐户 : " + res.message, "提示", { this.$alert("查询会员充值帐户 : " + res.message, "提示", {
confirmButtonText: "确定", confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses", confirmButtonClass: "confirmbtnFalses",
type: "warning", type: "warning",
center: true, center: true,
callback: (action) => {}, callback: (action) => {},
}); });
} }
}); });
}, },
// //
confirms() { confirms() {
this.$emit("recTypeData", this.radioForm); this.$emit("recTypeData", this.radioForm);
this.dialogVisible = false; this.dialogVisible = false;
}, },
}, },
}; };
</script> </script>
<style> <style>
</style> </style>

@ -1,124 +1,129 @@
<template> <template>
<el-dialog :close-on-click-modal="false" v-dialogDrag :title="title" :visible.sync="dialogVisible" width="1000px" append-to-body> <el-dialog :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 @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 align="center" 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 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="类别"> <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 align="center" min-width="75" prop="firstAmount" label="首充金额">
<template slot-scope="scope">{{scope.row.firstAmount?scope.row.firstAmount:'无首充'}}</template> <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 align="center" 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="80" prop="discount" label="享受折扣(%)"></el-table-column>
<el-table-column align="center" min-width="75" prop="giftMoney" label="赠送金额"> <el-table-column align="center" min-width="75" prop="giftMoney" label="赠送金额">
<template slot-scope="scope">{{scope.row.giftMoney?scope.row.giftMoney:'无赠送'}}</template> <template slot-scope="scope">
</el-table-column> <span v-if="scope.row.donateType==0"></span>
<el-table-column align="center" min-width="80" prop="discountFreeAmount" label="赠送折扣(%)"> <span v-if="scope.row.donateType==1"></span>
<template slot-scope="scope">{{scope.row.discountFreeAmount?scope.row.discountFreeAmount:'无折扣'}}</template> <span>{{scope.row.giftMoney}}</span>
</el-table-column> <span v-if="scope.row.donateType==1">%</span>
<el-table-column align="center" min-width="80" prop="validTime" label="有效期限(月)"></el-table-column> </template>
<el-table-column align="center" show-overflow-tooltip min-width="115" prop="stopDates" label="到期日期"></el-table-column> </el-table-column>
</el-table> <el-table-column align="center" min-width="80" prop="discountFreeAmount" label="赠送折扣(%)">
<span slot="footer" class="dialog-footer"> <template slot-scope="scope">{{scope.row.discountFreeAmount?scope.row.discountFreeAmount:'无折扣'}}</template>
<el-button size="mini" type="primary" plain @click="dialogVisible = false"> </el-button> </el-table-column>
<el-button size="mini" type="primary" @click="confirms()"> </el-button> <el-table-column align="center" min-width="80" prop="validTime" label="有效期限(月)"></el-table-column>
</span> <el-table-column align="center" show-overflow-tooltip min-width="115" prop="stopDates" label="到期日期"></el-table-column>
</el-dialog> </el-table>
</template> <span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="dialogVisible = false"> </el-button>
<script> <el-button size="mini" type="primary" @click="confirms()"> </el-button>
import { recTypeList } from "@/api/eashier.js"; </span>
export default { </el-dialog>
data() { </template>
return {
radio: null, // <script>
radioForm: {}, // import { recTypeList } from "@/api/eashier.js";
list: [], // export default {
dialogVisible: false, // data() {
title: "选择充值类别", // return {
elementLoadingText: "数据加载中...", //list radio: null, //
listLoading: false, //list radioForm: {}, //
selectNumber: null, //0 1 2 list: [], //
selcetList: [], // dialogVisible: false, //
}; title: "选择充值类别", //
}, elementLoadingText: "数据加载中...", //list
methods: { listLoading: false, //list
// selectNumber: null, //0 1 2
show(number, list) { selcetList: [], //
console.log(number); };
console.log(list); },
if (list) { methods: {
this.selcetList = list; //
} show(number, list) {
if (number) { console.log(number);
this.selectNumber = number; console.log(list);
} if (list) {
this.list = []; this.selcetList = list;
this.radio = null; }
this.radioForm = {}; if (number) {
this.dialogVisible = true; this.selectNumber = number;
this.getData(); }
}, this.list = [];
// this.radio = null;
rowClick(row) { this.radioForm = {};
this.radio = row.id; this.dialogVisible = true;
this.radioForm = row; this.getData();
}, },
// //
async getData() { rowClick(row) {
this.listLoading = true; this.radio = row.id;
let form = { this.radioForm = row;
id: "", },
storeId: sessionStorage.getItem("parentId"), //
}; async getData() {
if (this.selectNumber) { this.listLoading = true;
form.type = this.selectNumber; let form = {
} id: "",
recTypeList(form).then((res) => { storeId: sessionStorage.getItem("parentId"),
this.listLoading = false; };
if (res.code === "000000") { if (this.selectNumber) {
if (this.selcetList.length == 0) { form.type = this.selectNumber;
this.list = res.rows; }
} else { recTypeList(form).then((res) => {
var list = []; this.listLoading = false;
this.selcetList.forEach((item) => { if (res.code === "000000") {
res.rows.forEach((items) => { if (this.selcetList.length == 0) {
if (item.newRechargeTypeId == items.id) { this.list = res.rows;
list.push(items); } else {
} var list = [];
}); this.selcetList.forEach((item) => {
}); res.rows.forEach((items) => {
this.list = list; if (item.newRechargeTypeId == items.id) {
} list.push(items);
} else { }
this.$alert("查询充值列表 : " + res.message, "提示", { });
confirmButtonText: "确定", });
confirmButtonClass: "confirmbtnFalses", this.list = list;
type: "warning", }
center: true, } else {
callback: (action) => {}, this.$alert("查询充值列表 : " + res.message, "提示", {
}); confirmButtonText: "确定",
} confirmButtonClass: "confirmbtnFalses",
}); type: "warning",
}, center: true,
// callback: (action) => {},
confirms() { });
this.$emit("recTypeData", this.radioForm); }
this.dialogVisible = false; });
}, },
}, //
}; confirms() {
</script> this.$emit("recTypeData", this.radioForm);
this.dialogVisible = false;
<style> },
</style> },
};
</script>
<style>
</style>

@ -75,7 +75,7 @@
</el-form-item> --> </el-form-item> -->
<el-form-item prop="summation" label="退款金额:"> <el-form-item prop="summation" label="退款金额:">
<div class="form-width-ms"> <div class="form-width-ms">
<el-input oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,2}" @change="endRefundMoney" @blur="endRefundMoney" v-model="refund.courseRefundMoney"></el-input> <el-input :disabled="refund.refundNumber==refund.courseConsumeCount" oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,2}" @change="endRefundMoney" @blur="endRefundMoney" v-model="refund.courseRefundMoney"></el-input>
</div> </div>
</el-form-item> </el-form-item>
<br /> <br />
@ -643,37 +643,17 @@ export default {
detailData(v) { detailData(v) {
this.getOrder(); this.getOrder();
}, },
endRefundMoney() { endRefundMoney() {},
let money = endNum() {
(this.refund.courseConsumeCount * this.refund.price).toFixed(2) * 1; if (this.refund.refundNumber > this.refund.courseConsumeCount) {
if (this.refund.courseRefundMoney * 1 > money) { this.refund.refundNumber = this.refund.courseConsumeCount;
this.$alert("退款金额不能大于: " + money, "提示", { this.refund.courseRefundMoney = this.refund.courseConsumePrice;
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => {},
});
this.refund.courseRefundMoney = money;
} else { } else {
this.refund.refundNumber = this.refund.courseRefundMoney =
(this.refund.courseRefundMoney / this.refund.price).toFixed(2) * 1; (this.refund.price * this.refund.refundNumber).toFixed(2) * 1;
this.refund.refundNumber = parseInt(this.refund.refundNumber);
this.upNum = this.refund.refundNumber;
let form = { ...this.refund };
this.refund = JSON.parse(JSON.stringify(form));
} }
}, },
endNum() {
this.refund.refundNumber =
(this.refund.courseRefundMoney / this.refund.price).toFixed(2) * 1;
this.refund.refundNumber = parseInt(this.refund.refundNumber);
this.upNum = this.refund.refundNumber;
},
endMoney() {
let money =
(this.refund.courseConsumeCount * this.refund.price).toFixed(2) * 1;
},
close() { close() {
this.refDialogVisible = false; this.refDialogVisible = false;
this.openCollNumber = 0; this.openCollNumber = 0;
@ -969,7 +949,6 @@ export default {
); );
that.refund = Object.assign(that.refund, that.radioValueList); that.refund = Object.assign(that.refund, that.radioValueList);
that.refund.refundNumber = null; that.refund.refundNumber = null;
let page = { let page = {
memberId: that.radioValueList.memberId, memberId: that.radioValueList.memberId,
storeId: that.radioValueList.storeId, storeId: that.radioValueList.storeId,

@ -1,205 +1,213 @@
<template> <template>
<el-dialog :close-on-click-modal="false" v-dialogDrag rechargeTypeId="form" :title="title" :visible.sync="dialogFormVisible" :before-close="handleClose"> <el-dialog :close-on-click-modal="false" v-dialogDrag rechargeTypeId="form" :title="title" :visible.sync="dialogFormVisible" :before-close="handleClose">
<el-form :model="form" :rules="rules" ref="form" label-width="120px"> <el-form :model="form" :rules="rules" ref="form" label-width="120px">
<el-form-item label="充值编码:" prop="rechargeTypeNum"> <el-form-item label="充值编码:" prop="rechargeTypeNum">
<el-input ref="rechargeTypeNum" class="form-width" v-model="form.rechargeTypeNum" autocomplete="on"></el-input> <el-input ref="rechargeTypeNum" class="form-width" v-model="form.rechargeTypeNum" autocomplete="on"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="充值类型:" prop="type"> <el-form-item label="充值类型:" prop="type">
<el-radio-group v-model="form.type"> <el-radio-group v-model="form.type">
<el-radio :label="1">折扣卡</el-radio> <el-radio :label="1">折扣卡</el-radio>
<el-radio :label="0">赠送卡</el-radio> <el-radio :label="0">赠送卡</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="充值名称:" prop="rechargeTypeName"> <el-form-item label="充值名称:" prop="rechargeTypeName">
<el-input class="form-width" v-model="form.rechargeTypeName" autocomplete="on"></el-input> <el-input class="form-width" v-model="form.rechargeTypeName" autocomplete="on"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="充值提成:" title="数值大于1为固定金额 小于等于1位百分比" prop="typeRatio"> <el-form-item label="充值提成:" title="数值大于1为固定金额 小于等于1位百分比" prop="typeRatio">
<el-input class="form-width" oninput="this.value=this.value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" pattern="[0-9]*\.?[0-9]{0,4}" v-model="form.typeRatio" autocomplete="on" placeholder="请输入充值提成"></el-input> <el-input class="form-width" oninput="this.value=this.value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" pattern="[0-9]*\.?[0-9]{0,4}" v-model="form.typeRatio" autocomplete="on" placeholder="请输入充值提成"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="首充金额:" prop="firstAmount"> <el-form-item label="首充金额:" prop="firstAmount">
<el-input placeholder="请输入首充金额" class="form-width" oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,2}" v-model="form.firstAmount" autocomplete="on"></el-input> <el-input placeholder="请输入首充金额" class="form-width" oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,2}" v-model="form.firstAmount" autocomplete="on"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="续充金额:" prop="rechargeMoney"> <el-form-item label="续充金额:" prop="rechargeMoney">
<el-input class="form-width" oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,2}" v-model="form.rechargeMoney" autocomplete="on"></el-input> <el-input class="form-width" oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,2}" v-model="form.rechargeMoney" autocomplete="on"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="享受折扣(%)" prop="discount"> <el-form-item label="享受折扣(%)" prop="discount">
<el-input class="form-width" :disabled="form.type == 0" placeholder="赠送卡默认100%" oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,2}" v-model="form.discount" autocomplete="on"></el-input> <el-input class="form-width" :disabled="form.type == 0" placeholder="赠送卡默认100%" oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,2}" v-model="form.discount" autocomplete="on"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="赠送金额:" prop="giftMoney"> <el-form-item label="赠送方式:" v-if="form.type==0" prop="donateType">
<el-input class="form-width" oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,2}" v-model="form.giftMoney" autocomplete="on" :disabled="form.type === 1"> <el-radio-group v-model="form.donateType">
</el-input> <el-radio :label="0">固定赠送</el-radio>
</el-form-item> <el-radio :label="1">比例赠送</el-radio>
<el-form-item label="有效期限(月)" prop="validTime" v-show="sessionStorageData.allowValid == 1"> </el-radio-group>
<el-input class="form-width" oninput="this.value=this.value.replace(/\D/g,'')" pattern="[0-9]*" v-model="form.validTime" autocomplete="on"></el-input> </el-form-item>
</el-form-item>
<el-form-item label="到期日期:" prop="unifiedDue"> <el-form-item label="赠送金额:" prop="giftMoney">
<div class="block" style="min-width:50px"> <el-input type="number" :placeholder="form.donateType==0?'固定金额':form.donateType==1?'比例赠送(%)':''" class="form-width" oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,2}" v-model="form.giftMoney" autocomplete="on" :disabled="form.type === 1">
<el-date-picker style="min-width:50px" v-model="form.unifiedDue" type="date" value-format="yyyy-MM-dd" format="yyyy-MM-dd" placeholder="选择卡包统一到期日期"></el-date-picker> </el-input>
</div> </el-form-item>
</el-form-item>
</el-form> <el-form-item label="有效期限(月)" prop="validTime" v-show="sessionStorageData.allowValid == 1">
<div slot="footer" class="dialog-footer"> <el-input class="form-width" oninput="this.value=this.value.replace(/\D/g,'')" pattern="[0-9]*" v-model="form.validTime" autocomplete="on"></el-input>
<el-button size="mini" type="primary" plain @click="dialogFormVisible = false"> </el-button> </el-form-item>
<el-button size="mini" type="primary" @click="confirm"> </el-button> <el-form-item label="到期日期:" prop="unifiedDue">
</div> <div class="block" style="min-width:50px">
</el-dialog> <el-date-picker style="min-width:50px" v-model="form.unifiedDue" type="date" value-format="yyyy-MM-dd" format="yyyy-MM-dd" placeholder="选择卡包统一到期日期"></el-date-picker>
</template> </div>
</el-form-item>
<script> </el-form>
import { addrecType, editrecType } from "@/api/storeManage.js"; <div slot="footer" class="dialog-footer">
export default { <el-button size="mini" type="primary" plain @click="dialogFormVisible = false"> </el-button>
data() { <el-button size="mini" type="primary" @click="confirm"> </el-button>
return { </div>
rules: { </el-dialog>
rechargeTypeName: { </template>
required: true,
message: "请输入充值名称", <script>
trigger: ["blur", "change"], import { addrecType, editrecType } from "@/api/storeManage.js";
}, export default {
rechargeTypeNum: { data() {
required: true, return {
message: "请输入充值编码", rules: {
trigger: ["blur", "change"], rechargeTypeName: {
}, required: true,
type: { message: "请输入充值名称",
required: true, trigger: ["blur", "change"],
message: "请选择充值类型", },
trigger: ["blur", "change"], rechargeTypeNum: {
}, required: true,
validTime: { message: "请输入充值编码",
required: true, trigger: ["blur", "change"],
message: "请设置有效期(月)", },
trigger: ["blur", "change"], type: {
}, required: true,
typeRatio: { message: "请选择充值类型",
required: true, trigger: ["blur", "change"],
message: "请设置充值提成", },
trigger: ["blur", "change"], validTime: {
}, required: true,
firstAmount: { message: "请设置有效期(月)",
required: true, trigger: ["blur", "change"],
message: "请输入首充金额", },
trigger: ["blur", "change"], typeRatio: {
}, required: true,
rechargeMoney: { message: "请设置充值提成",
required: true, trigger: ["blur", "change"],
message: "请输入续充金额", },
trigger: ["blur", "change"], firstAmount: {
}, required: true,
discount: { message: "请输入首充金额",
required: true, trigger: ["blur", "change"],
message: "请输入享受折扣", },
trigger: ["blur", "change"], rechargeMoney: {
}, required: true,
}, message: "请输入续充金额",
sessionStorageData: JSON.parse( trigger: ["blur", "change"],
sessionStorage.getItem("sessionStorageData") },
), // discount: {
form: {}, // required: true,
rowForm: {}, // message: "请输入享受折扣",
title: "", // trigger: ["blur", "change"],
dialogFormVisible: false, // },
}; },
}, sessionStorageData: JSON.parse(
methods: { sessionStorage.getItem("sessionStorageData")
// ), //
handleClose() { form: {}, //
this.form = {}; rowForm: {}, //
this.dialogFormVisible = false; title: "", //
this.$refs.form.clearValidate(); dialogFormVisible: false, //
}, };
// },
show(text, form) { methods: {
this.title = text; //
this.form = {}; handleClose() {
if (text == "修改") { this.form = {};
this.form = { ...form }; this.dialogFormVisible = false;
this.rowForm = { ...form }; this.$refs.form.clearValidate();
} },
setTimeout(() => { //
this.$refs.rechargeTypeNum.focus(); show(text, form) {
this.$refs.rechargeTypeNum.select(); this.title = text;
}, 300); this.form = {};
this.dialogFormVisible = true; if (text == "修改") {
}, this.form = { ...form };
// this.rowForm = { ...form };
confirm() { }
if (this.form.type == 0) { setTimeout(() => {
this.form.discount = 100; this.$refs.rechargeTypeNum.focus();
} this.$refs.rechargeTypeNum.select();
if (this.form.type == 1) { }, 300);
this.form.giftMoney = null; this.dialogFormVisible = true;
} },
this.form.validTime = this.form.validTime * 1; //
if (this.title == "添加") { confirm() {
let flag = false; if (this.form.type == 0) {
if (this.sessionStorageData.allowValid == 1) { this.form.discount = 100;
if (this.form.validTime >= 0) { }
} else { if (this.form.type == 1) {
flag = true; this.form.giftMoney = null;
} }
} this.form.validTime = this.form.validTime * 1;
if (flag == false) { if (this.title == "添加") {
addrecType(this.form) let flag = false;
.then((res) => { if (this.sessionStorageData.allowValid == 1) {
if (res.code == "000000") { if (this.form.validTime >= 0) {
this.$emit("editData"); } else {
this.dialogFormVisible = false; flag = true;
this.$message.success({ }
message: "数据添加成功!", }
}); if (flag == false) {
} else { addrecType(this.form)
this.$alert(res.message, "提示", { .then((res) => {
confirmButtonText: "确定", if (res.code == "000000") {
confirmButtonClass: "confirmbtnFalses", this.$emit("editData");
type: "warning", this.dialogFormVisible = false;
center: true, this.$message.success({
callback: (action) => {}, message: "数据添加成功!",
}); });
} } else {
}) this.$alert(res.message, "提示", {
.catch((err) => { confirmButtonText: "确定",
//console.log(err); confirmButtonClass: "confirmbtnFalses",
}); type: "warning",
} else { center: true,
this.$alert("请设置有效期", "提示", { callback: (action) => {},
confirmButtonText: "确定", });
confirmButtonClass: "confirmbtnFalses", }
type: "warning", })
center: true, .catch((err) => {
callback: (action) => {}, //console.log(err);
}); });
} } else {
} else { this.$alert("请设置有效期", "提示", {
delete this.form.rechargeTypeNum; confirmButtonText: "确定",
if (this.form.rechargeTypeName == this.rowForm.rechargeTypeName) { confirmButtonClass: "confirmbtnFalses",
delete this.form.rechargeTypeName; type: "warning",
} center: true,
if (this.form.giftMoney == 0) { callback: (action) => {},
this.form.giftMoney = null; });
} }
editrecType(this.form).then((res) => { } else {
if (res.code == "000000") { delete this.form.rechargeTypeNum;
this.$emit("editData"); if (this.form.rechargeTypeName == this.rowForm.rechargeTypeName) {
this.dialogFormVisible = false; delete this.form.rechargeTypeName;
this.$message.success({ }
message: res.message, if (this.form.giftMoney == 0) {
}); this.form.giftMoney = null;
} else { }
this.$alert(res.message, "提示", { editrecType(this.form).then((res) => {
confirmButtonText: "确定", if (res.code == "000000") {
confirmButtonClass: "confirmbtnFalses", this.$emit("editData");
type: "warning", this.dialogFormVisible = false;
center: true, this.$message.success({
callback: (action) => {}, message: res.message,
}); });
} } else {
}); this.$alert(res.message, "提示", {
} confirmButtonText: "确定",
}, confirmButtonClass: "confirmbtnFalses",
}, type: "warning",
}; center: true,
</script> callback: (action) => {},
});
<style> }
</style> });
}
},
},
};
</script>
<style>
</style>

@ -35,7 +35,14 @@
<el-table-column align="center" prop="typeRatio" label="充值提成" min-width="80" sortable></el-table-column> <el-table-column align="center" prop="typeRatio" 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="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="rechargeMoney" label="充值金额" min-width="80" sortable></el-table-column>
<el-table-column align="center" prop="giftMoney" label="赠送金额" min-width="80" sortable></el-table-column> <el-table-column align="center" prop="giftMoney" label="赠送金额" min-width="80" sortable>
<template slot-scope="scope">
<span v-if="scope.row.donateType==0"></span>
<span v-if="scope.row.donateType==1"></span>
<span>{{scope.row.giftMoney}}</span>
<span v-if="scope.row.donateType==1">%</span>
</template>
</el-table-column>
<el-table-column align="center" prop="validTime" label="有效期(月)" min-width="100" sortable></el-table-column> <el-table-column align="center" prop="validTime" label="有效期(月)" min-width="100" 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="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="storeName" label="所属门店" min-width="120" :show-overflow-tooltip="true" sortable></el-table-column>

@ -33,7 +33,6 @@
</el-radio-group> </el-radio-group>
</div> </div>
</el-form-item> </el-form-item>
<br /> <br />
<el-form-item class="memberUsing" label="会员启用:" prop="useRecharge"> <el-form-item class="memberUsing" label="会员启用:" prop="useRecharge">
<el-radio-group v-model="dataList.memberUsing" :disabled="!editInput"> <el-radio-group v-model="dataList.memberUsing" :disabled="!editInput">
@ -61,6 +60,14 @@
</div> </div>
</el-radio-group> </el-radio-group>
</el-form-item><br /> </el-form-item><br />
<el-form-item class="pay_pays" label="补单业绩计算:">
<el-radio-group v-model="dataList.replacementOderChia" :disabled="!editInput">
<div class="pay1">
<el-radio :label="0">补单日期</el-radio>
<el-radio :label="1">录单日期</el-radio>
</div>
</el-radio-group>
</el-form-item><br />
<el-form-item class="pay_pays" label="充值/疗程账户时效控制:" prop="useRecharge"> <el-form-item class="pay_pays" label="充值/疗程账户时效控制:" prop="useRecharge">
<el-radio-group v-model="dataList.allowValid" :disabled="!editInput"> <el-radio-group v-model="dataList.allowValid" :disabled="!editInput">
<el-radio :label="0">不控制有效时间</el-radio><br /> <el-radio :label="0">不控制有效时间</el-radio><br />
@ -341,6 +348,7 @@ export default {
allowdebt: false, // allowdebt: false, //
debtUsable: null, // debtUsable: null, //
memberPay: null, // memberPay: null, //
replacementOderChia: null, //
useRecharge: null, // useRecharge: null, //
memberIntegral: false, // memberIntegral: false, //
cashier: false, //使 cashier: false, //使
@ -491,6 +499,10 @@ export default {
if (item.paramentName == "memberPay") { if (item.paramentName == "memberPay") {
dataList.memberPay = item.paramentValue * 1; dataList.memberPay = item.paramentValue * 1;
} }
if (item.paramentName == "replacementOderChia") {
dataList.replacementOderChia = item.paramentValue * 1;
}
if (item.paramentName == "expMoneyByIntegral") { if (item.paramentName == "expMoneyByIntegral") {
dataList.expMoneyByIntegral = item.paramentValue; dataList.expMoneyByIntegral = item.paramentValue;
} }
@ -901,6 +913,9 @@ export default {
dataList.memberPay + dataList.memberPay +
"|" + "|" +
"0确认支付密码,1签名确认,2支付密码加签名确认"; "0确认支付密码,1签名确认,2支付密码加签名确认";
dataList.replacementOderChia =
dataList.replacementOderChia + "|" + "0补单日期计算,1录单日期计算";
dataList.serviceTicke = dataList.serviceTicke =
dataList.serviceTicke + "|" + "数字服务单可以作废控制的天数"; dataList.serviceTicke + "|" + "数字服务单可以作废控制的天数";
dataList.editOrderNum = dataList.editOrderNum =

Loading…
Cancel
Save