Commit 3a3eb8a9 authored by 华国豪's avatar 华国豪 🙄

‘优惠券管理页面’

parent 3685d8ce
...@@ -82,10 +82,11 @@ ...@@ -82,10 +82,11 @@
<table class="singeRowTable" border="0" cellspacing="0" cellpadding="0"> <table class="singeRowTable" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<th>优惠券名</th> <th>优惠券名</th>
<th>线路名称</th>
<th>类型</th> <th>类型</th>
<th>面额</th> <th>面额</th>
<th>使用条件</th> <th>使用条件</th>
<th>使用状态</th> <!-- <th>使用状态</th> -->
<th>叠加使用</th> <th>叠加使用</th>
<th>生效日期</th> <th>生效日期</th>
<th>过期日期</th> <th>过期日期</th>
...@@ -93,31 +94,23 @@ ...@@ -93,31 +94,23 @@
<th>操作</th> <th>操作</th>
</tr> </tr>
<tr v-for="(item,index) in DataList" v-loading="loading"> <tr v-for="(item,index) in DataList" v-loading="loading">
<td>{{item.BranchName}}</td> <td>{{item.couponsName}}</td>
<td>{{item.DepartName}}</td> <td>{{item.lineName}}</td>
<td>{{item.PostName}}</td> <td>{{item.couponsType ===1 ? "抵用券" : "折扣券"}}</td>
<td>{{item.EmName}}</td> <td>{{item.denomination}}</td>
<td>{{item.EmSex==0?'男':'女'}}</td> <td>{{item.useCondition}}</td>
<td>{{item.EmAccount}}</td> <!-- <td>{{item.useState}}</td> -->
<td>{{item.EmLoginMobile}}</td> <td>{{item.overlapUse === 1 ? "不允许" : "允许"}}</td>
<td>{{item.EmEntry}}</td> <td>{{item.effectDate}}</td>
<td>{{item.EmLeave}}</td> <td>{{item.expirationDate}}</td>
<td>{{item.createBy}}</td>
<td> <td>
<el-tooltip class="item" effect="dark" content="修改用户信息" placement="top"> <el-tooltip class="item" effect="dark" content="修改用户信息" placement="top">
<el-button <el-button
type="primary" type="primary"
icon="el-icon-edit" icon="el-icon-edit"
circle circle
@click="outerVisible=true,dialogTitle='修改用户信息',updateData(item.EmployeeId),getCompany()" @click="outerVisible=true,dialogTitle='修改用户信息',updateData(item),getCompany()"
></el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="绑定账户信息" placement="top">
<el-button
type="primary"
class="zidingyiFz"
icon="iconfont icon-bangdingzhagnhuxinxi"
circle
@click="goUrl('empBankAccount',item.EmployeeId)"
></el-button> ></el-button>
</el-tooltip> </el-tooltip>
</td> </td>
...@@ -173,58 +166,72 @@ ...@@ -173,58 +166,72 @@
</td> </td>
</tr> </tr>
<td> <td>
<el-form-item label="优惠券名称" prop="EmName"> <el-form-item label="优惠券名称" prop="couponsName">
<el-input <el-input
maxlength="20" maxlength="20"
class="w217" class="w217"
type="text" type="text"
v-model="addMsg.EmName" v-model="addMsg.couponsName"
:placeholder="$t('pub.pleaseImport')" :placeholder="$t('pub.pleaseImport')"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</td> </td>
<td> <td>
<el-form-item label="优惠券类型" prop="couponsType"> <el-form-item label="叠加使用" prop="overlapUse">
<el-select filterable v-model="addMsg.couponsType"> <el-select filterable v-model="addMsg.overlapUse" class="w217">
<el-option label="抵用券" :value="1"></el-option> <el-option label="不允许" :value="0"></el-option>
<el-option label="折扣券" :value="2"></el-option> <el-option label="允许" :value="1"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</td> </td>
</tr> </tr>
<tr> <tr>
<td> <td>
<el-form-item label="叠加使用" prop="overlapUse"> <el-form-item label="优惠券类型" prop="couponsType" >
<el-select filterable v-model="addMsg.overlapUse" class="w217"> <el-select filterable v-model="addMsg.couponsType" @change="addMsg.denomination = ''">
<el-option label="不允许" :value="0"></el-option> <el-option label="抵用券" :value="1"></el-option>
<el-option label="允许" :value="1"></el-option> <el-option label="折扣券" :value="2"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</td> </td>
<td> <td>
<el-form-item label="使用条件" prop="useCondition"> <el-form-item label="优惠券面额" prop="denomination">
<el-input v-model="addMsg.useCondition" class="w217" placeholder="满多少可用"/> <el-input
@input="maxValue"
maxlength="20"
class="w217"
type="number"
v-model="addMsg.denomination"
placeholder="抵扣金额/折扣"
></el-input>
</el-form-item> </el-form-item>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>
<el-form-item label="使用条件" prop="useCondition">
<el-input v-model="addMsg.useCondition" class="w217" placeholder="满多少可用"/>
</el-form-item>
</td>
<td> <td>
<el-form-item label="生效日期" prop="effectDate"> <el-form-item label="生效日期" prop="effectDate">
<el-date-picker <el-date-picker
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss"
class="w217" class="w217"
v-model="addMsg.effectDate" v-model="addMsg.effectDate"
type="date" type="datetime"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
</td> </td>
</tr>
<tr>
<td> <td>
<el-form-item label="有效截止日" prop="expirationDate"> <el-form-item label="有效截止日" prop="expirationDate">
<el-date-picker <el-date-picker
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss"
class="w217" class="w217"
v-model="addMsg.expirationDate" v-model="addMsg.expirationDate"
type="date" type="datetime"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
</td> </td>
...@@ -241,14 +248,6 @@ ...@@ -241,14 +248,6 @@
<script> <script>
export default { export default {
data() { data() {
let validatorPwd1 = (rule, value, callback) => {
if (this.pwdMsg.Pwd != "" && this.pwdMsg.Pwd != this.pwdMsg.Pwd1) {
return callback(new Error("两次密码不一致!"));
} else {
callback();
}
};
return { return {
leaveBtn: "", leaveBtn: "",
leaveId: "", leaveId: "",
...@@ -277,7 +276,7 @@ export default { ...@@ -277,7 +276,7 @@ export default {
rules: { rules: {
branchId: [{ required: true, message: "请选择公司", trigger: "change" }], branchId: [{ required: true, message: "请选择公司", trigger: "change" }],
lineId: [{ required: true, message: "请选择线路", trigger: "change" }], lineId: [{ required: true, message: "请选择线路", trigger: "change" }],
EmName: [{ required: true, message: "请输入优惠券名称", trigger: "blur" }], couponsName: [{ required: true, message: "请输入优惠券名称", trigger: "blur" }],
useCondition: [{ required: true, message: "请输入使用条件", trigger: "blur" }], useCondition: [{ required: true, message: "请输入使用条件", trigger: "blur" }],
effectDate: [{ required: true, message: "请选择生效日期", trigger: "change" }], effectDate: [{ required: true, message: "请选择生效日期", trigger: "change" }],
expirationDate: [{ required: true, message: "请选择截止日期", trigger: "change" }], expirationDate: [{ required: true, message: "请选择截止日期", trigger: "change" }],
...@@ -300,10 +299,6 @@ export default { ...@@ -300,10 +299,6 @@ export default {
Pwd: "", Pwd: "",
pwd1: "" pwd1: ""
}, },
rulesPwd: {
Pwd: [{ required: true, message: "请输入密码", trigger: "blur" }],
Pwd1: [{ validator: validatorPwd1, trigger: "blur" }]
},
getCompanyMsg: { getCompanyMsg: {
RB_Group_Id: "0", RB_Group_Id: "0",
Status: "0" Status: "0"
...@@ -354,6 +349,8 @@ export default { ...@@ -354,6 +349,8 @@ export default {
this.apiJavaPost("/api/sell/coupon/getCouponsList", this.msg, res => { this.apiJavaPost("/api/sell/coupon/getCouponsList", this.msg, res => {
console.log(res); console.log(res);
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
this.currentPage = res.data.data.pageCount
this.total = res.data.data.count
this.DataList = res.data.data.pageData this.DataList = res.data.data.pageData
} else { } else {
this.$message.error(res.data.message) this.$message.error(res.data.message)
...@@ -361,10 +358,21 @@ export default { ...@@ -361,10 +358,21 @@ export default {
this.loading = false this.loading = false
}, null); }, null);
}, },
maxValue: function (val) {
if (this.addMsg.couponsType === 2 && val >= 1) {
this.addMsg.denomination = 0.99
this.$message.error("折扣券最大折扣为0.99折")
}
},
addData() { addData() {
let sDate = new Date(this.addMsg.effectDate)
let eDate = new Date(this.addMsg.expirationDate)
if (sDate > eDate) {
return this.$message.error("有效截止日必须大于开始时间!")
}
this.isleaveBtn = false; this.isleaveBtn = false;
this.apipost( this.apiJavaPost(
"admin_post_EmployeeOperate", "/api/sell/coupon/setCoupon",
this.addMsg, this.addMsg,
res => { res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
...@@ -378,7 +386,6 @@ export default { ...@@ -378,7 +386,6 @@ export default {
}, },
err => {} err => {}
); );
this.getList();
}, },
//获取线路列表 //获取线路列表
getLineList() { getLineList() {
...@@ -388,28 +395,19 @@ export default { ...@@ -388,28 +395,19 @@ export default {
} }
}) })
}, },
updateData(id) { updateData(item) {
this.pwdMsg.Id = id; this.addMsg.couponsName= item.couponsName
this.leaveId = id; this.addMsg.effectDate= item.effectDate
this.addMsg.expirationDate= item.expirationDate
this.addMsg.couponsType= item.couponsType
this.addMsg.groupId= item.groupId
this.addMsg.branchId= item.branchId
this.addMsg.lineId= item.lineId
this.addMsg.denomination= item.denomination
this.addMsg.overlapUse= item.overlapUse
this.addMsg.useCondition= item.useCondition
this.addMsg.id= item.id
this.isleaveBtn = true; this.isleaveBtn = true;
this.apipost(
"admin_get_EmployeeGet",
{ Id: id },
res => {
if (res.data.resultCode == 1) {
this.getDepartmentMsg.RB_Branch_Id = res.data.data.RB_Branch_id;
this.getPost();
this.addMsg = res.data.data;
if (res.data.data.IsLeave == 0) {
this.leaveBtn = "设为离职";
} else {
this.leaveBtn = "设为在职";
}
this.addMsg.EmSex = res.data.data.EmSex.toString();
}
},
err => {}
);
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
this.msg.pageIndex = val; this.msg.pageIndex = val;
...@@ -443,7 +441,6 @@ export default { ...@@ -443,7 +441,6 @@ export default {
resetForm(formName) { resetForm(formName) {
//弹出框取消 初始化谈框内表单 //弹出框取消 初始化谈框内表单
this.$refs[formName].resetFields(); this.$refs[formName].resetFields();
this.addMsg.EmployeeId = "0";
} }
} }
}; };
......
...@@ -2735,7 +2735,7 @@ export default { ...@@ -2735,7 +2735,7 @@ export default {
{ {
path: '/CouponList', path: '/CouponList',
name: 'CouponList', name: 'CouponList',
component: resolve => require(['@/components/activity/Coupon/CouponList'], resolve), component: resolve => require(['@/components/activity/CouponList'], resolve),
meta: { meta: {
title: '优惠券列表' title: '优惠券列表'
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment