转卡转疗程&随心配
parent
6fa722e827
commit
f588163560
@ -1,165 +1,165 @@
|
||||
import { service } from "../utils/service";
|
||||
|
||||
// 添加员工排班上钟
|
||||
export function addServiceOrder(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrder/add",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 员工排班下钟
|
||||
export function downServiceOrder(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrder/down",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 查询全部员工排班
|
||||
export function serviceOrderList(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrder/list",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
// 查询全部员工排班其他状态
|
||||
export function serviceOrderLists(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrder/lists",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 修改员工排班上钟顺序
|
||||
export function editServiceOrder(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrder/update",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 添加服务单据(结算)
|
||||
export function addStoreSettlement(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/storeSettlement/add",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 修改服务中单据
|
||||
export function ediStoreSettlement(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/storeSettlement/update",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
// 添加服务单据(结算)
|
||||
|
||||
export function addServiceOrders(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrders/add",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
//删除服务项目
|
||||
export function delStoreSettlement(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/storeSettlement/detele",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 结算服务
|
||||
export function cancelServiceOrders(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrders/cancel",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
// 修改
|
||||
export function editServiceOrders(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrders/update",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 查询历史单据(按月)
|
||||
|
||||
export function pageServiceOrders(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrders/page",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//上钟
|
||||
export function updateTime(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/storeSettlement/updateTime",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//下钟
|
||||
export function updateTimeX(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/storeSettlement/updateTimeX",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//退房
|
||||
export function checkOut(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/storeSettlement/checkOut",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//换房
|
||||
export function roomChange(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/storeSettlement/roomChange",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//房间状态
|
||||
export function roomSatet(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/storeRoom/roomSatet",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
// 修改员工排班上钟顺序
|
||||
}
|
||||
export function stateServiceOrder(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrder/update",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 修改员工状态
|
||||
export function editsServiceOrder(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/serviceOrder/updates",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
import { service } from "../utils/service";
|
||||
|
||||
// 添加员工排班上钟
|
||||
export function addServiceOrder(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrder/add",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 员工排班下钟
|
||||
export function downServiceOrder(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrder/down",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 查询全部员工排班
|
||||
export function serviceOrderList(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrder/list",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
// 查询全部员工排班其他状态
|
||||
export function serviceOrderLists(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrder/lists",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 修改员工排班上钟顺序
|
||||
export function editServiceOrder(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrder/update",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 添加服务单据(结算)
|
||||
export function addStoreSettlement(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/storeSettlement/add",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 修改服务中单据
|
||||
export function ediStoreSettlement(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/storeSettlement/update",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
// 添加服务单据(结算)
|
||||
|
||||
export function addServiceOrders(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrders/add",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
//删除服务项目
|
||||
export function delStoreSettlement(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/storeSettlement/detele",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 结算服务
|
||||
export function cancelServiceOrders(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrders/cancel",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
// 修改
|
||||
export function editServiceOrders(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrders/update",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 查询历史单据(按月)
|
||||
|
||||
export function pageServiceOrders(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrders/page",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//上钟
|
||||
export function updateTime(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/storeSettlement/updateTime",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//下钟
|
||||
export function updateTimeX(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/storeSettlement/updateTimeX",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//退房
|
||||
export function checkOut(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/storeSettlement/checkOut",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//换房
|
||||
export function roomChange(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/storeSettlement/roomChange",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//房间状态
|
||||
export function roomSatet(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/storeRoom/roomSatet",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
// 修改员工排班上钟顺序
|
||||
}
|
||||
export function stateServiceOrder(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrder/update",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 修改员工状态
|
||||
export function editsServiceOrder(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/serviceOrder/updates",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
@ -1,26 +1,19 @@
|
||||
import {
|
||||
service
|
||||
} from "../utils/service";
|
||||
import {
|
||||
localPath
|
||||
} from "./api.js"
|
||||
|
||||
|
||||
|
||||
|
||||
// 新店注册
|
||||
export function addStore(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/store/addStore",
|
||||
method: "post",
|
||||
data:params,
|
||||
});
|
||||
}
|
||||
//获取手机号验证码
|
||||
export function getphonecode(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/login/getSmsCode",
|
||||
method: "post",
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
import { service } from "../utils/service";
|
||||
import { localPath } from "./api.js";
|
||||
|
||||
// 新店注册
|
||||
export function addStore(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/store/addStore",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//获取手机号验证码
|
||||
export function getphonecode(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/login/getSmsCode",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,21 +1,19 @@
|
||||
import { service } from "../utils/service";
|
||||
import {localPath} from "./api.js"
|
||||
|
||||
// 门店员工修改密码接口
|
||||
export function changePassword(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/staffLogin/changePassword",
|
||||
method: "post",
|
||||
data:params,
|
||||
});
|
||||
}
|
||||
//退出登录
|
||||
export function logout(params) {
|
||||
return service({
|
||||
url: "/demay/ssm/staffLogin/logout",
|
||||
method: "post",
|
||||
data:params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
import { service } from "../utils/service";
|
||||
import { localPath } from "./api.js";
|
||||
|
||||
// 门店员工修改密码接口
|
||||
export function changePassword(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/staffLogin/changePassword",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
//退出登录
|
||||
export function logout(params) {
|
||||
return service({
|
||||
url: "/api" + "/demay/ssm/staffLogin/logout",
|
||||
method: "post",
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,99 @@
|
||||
<template>
|
||||
<el-dialog :close-on-click-modal="false" v-dialogDrag rechargeTypeId="form" title="明细" :visible.sync="dialogFormVisible" :before-close="handleClose">
|
||||
<el-form :model="form" inline ref="form" label-width="120px">
|
||||
<el-form-item label="转出手机号:" prop="rollOutMobilePhone">
|
||||
<div class="form-width-ms">
|
||||
{{form.rollOutMobilePhone}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="转出会员:" prop="rollOutMemberName">
|
||||
<div class="form-width-ms">
|
||||
{{form.rollOutMemberName}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
<br>
|
||||
<el-form-item label="转入手机号:" prop="rollInMemberPhone">
|
||||
<div class="form-width-ms">
|
||||
{{form.rollInMemberPhone}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="转入会员:" prop="rollInMemberName">
|
||||
<div class="form-width-ms">
|
||||
{{form.rollInMemberName}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
<br>
|
||||
<div v-if="form.type==0">
|
||||
<el-form-item label="充值编码:" prop="rechargeOrProjectNum">
|
||||
<div class="form-width-ms">
|
||||
<span v-if="form.rechargeOrProjectNum" class="text-cyan">{{form.rechargeOrProjectNum}}</span>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="充值名称:" prop="rechargeOrProjectName">
|
||||
<div class="form-width-ms">
|
||||
{{form.rechargeOrProjectName}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
</div>
|
||||
<div v-else>
|
||||
<el-form-item label="疗程编码:" prop="rechargeOrProjectNum">
|
||||
<div class="form-width-ms">
|
||||
<span v-if="form.rechargeOrProjectNum" class="text-cyan">{{form.rechargeOrProjectNum}}</span>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="疗程名称:" prop="rechargeOrProjectName">
|
||||
<div class="form-width-ms">
|
||||
{{form.rechargeOrProjectName}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
</div>
|
||||
<el-form-item label="转出金额:" prop="cardRestMoney">
|
||||
<div class="form-width-ms">
|
||||
{{form.cardRestMoney}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="转出赠送金额:" prop="giftConsumeMoney" v-if="form.type==0">
|
||||
<div class="form-width-ms">
|
||||
{{form.giftConsumeMoney}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
<br v-if="form.type==0">
|
||||
<el-form-item v-if="form.type==1" label="转出次数:" prop="courseRestCount">
|
||||
<div class="form-width-ms">
|
||||
{{form.courseRestCount}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button size="mini" type="primary" plain @click="handleClose">关闭</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
form: {
|
||||
type: 0,
|
||||
},
|
||||
dialogFormVisible: false, //弹窗开关
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
//组件传值
|
||||
show(form) {
|
||||
this.form = { ...form };
|
||||
this.dialogFormVisible = true;
|
||||
},
|
||||
//关闭弹窗前的回调方法
|
||||
handleClose() {
|
||||
this.form = {};
|
||||
this.dialogFormVisible = false;
|
||||
this.$refs.form.clearValidate();
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
</style>
|
||||
@ -0,0 +1,269 @@
|
||||
<template>
|
||||
<el-dialog :close-on-click-modal="false" v-dialogDrag rechargeTypeId="form" width="75vw" :title="title" :visible.sync="dialogFormVisible" :before-close="handleClose">
|
||||
<el-form :model="form" inline :rules="rules" ref="form" label-width="90px">
|
||||
<el-form-item label="转出手机号:" prop="rollOutMobilePhone">
|
||||
<div class="form-width-ms">
|
||||
<el-input style="padding-left:0px;" ref="" oninput="this.value=this.value.replace(/\D/g,'')" pattern="[0-9]*" maxlength="11" v-model="form.rollOutMobilePhone" @blur="query(memberNumber=0)" @change="query(memberNumber=0)">
|
||||
<el-button size="mini" slot="append" icon="el-icon-search" @click="openMember(memberNumber=0)"></el-button>
|
||||
</el-input>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="转出会员:" prop="rollOutMemberName">
|
||||
<div class="form-width-ms">
|
||||
{{form.rollOutMemberName}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="转入手机号:" prop="rollInMobilePhone">
|
||||
<div class="form-width-ms">
|
||||
<el-input style="padding-left:0px;" ref="" oninput="this.value=this.value.replace(/\D/g,'')" pattern="[0-9]*" maxlength="11" v-model="form.rollInMobilePhone" @blur="query(memberNumber=1)" @change="query(memberNumber=1)">
|
||||
<el-button size="mini" slot="append" icon="el-icon-search" @click="openMember(memberNumber=1)"></el-button>
|
||||
</el-input>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="转入会员:" prop="rollInMemberName">
|
||||
<div class="form-width-ms">
|
||||
{{form.rollInMemberName}}
|
||||
</div>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-tabs disabled type="border-card" v-model="activeName" @tab-click="handleClick">
|
||||
<el-tab-pane label="充值" name="充值">
|
||||
<rec ref="rec" @recData="recData"></rec>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="疗程" name="疗程">
|
||||
<pro ref="pro" @proData="proData"></pro>
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
<member ref="member" @memberData="memberData"></member>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button size="mini" type="primary" plain @click="handleClose">取 消</el-button>
|
||||
<el-button size="mini" type="primary" @click="confirm">确 定</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</template>
|
||||
<script>
|
||||
import { partten } from "../../../../../partten/index.js";
|
||||
import {
|
||||
storeMemberOne,
|
||||
couAccountList,
|
||||
recAccountCashList,
|
||||
} from "@/api/eashier.js";
|
||||
import member from "@/components/member/index";
|
||||
import rec from "./rec.vue";
|
||||
import pro from "./pro.vue";
|
||||
export default {
|
||||
components: {
|
||||
rec,
|
||||
member,
|
||||
pro,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
rules: {
|
||||
rollOutMobilePhone: {
|
||||
required: true,
|
||||
message: "请输入转出会员",
|
||||
trigger: ["blur", "change"],
|
||||
},
|
||||
rollInMobilePhone: {
|
||||
required: true,
|
||||
message: "请输入转入会员",
|
||||
trigger: ["blur", "change"],
|
||||
},
|
||||
|
||||
rechargeOrProjectNum: {
|
||||
required: true,
|
||||
message: "请选择帐户",
|
||||
trigger: ["blur", "change"],
|
||||
},
|
||||
cardRestMoney: {
|
||||
required: true,
|
||||
message: "请输入转出金额",
|
||||
trigger: ["blur", "change"],
|
||||
},
|
||||
giftConsumeMoney: {
|
||||
required: true,
|
||||
message: "请输入赠送金额",
|
||||
trigger: ["blur", "change"],
|
||||
},
|
||||
courseRestCount: {
|
||||
required: true,
|
||||
message: "请输入转出次数",
|
||||
trigger: ["blur", "change"],
|
||||
},
|
||||
},
|
||||
form: {},
|
||||
title: "", //弹窗标题
|
||||
dialogFormVisible: false, //弹窗开关
|
||||
memberNumber: 0, //0 转出会员 1 转入会员
|
||||
memberForm: {}, //会员对象
|
||||
activeName: "",
|
||||
proList: [],
|
||||
recList: [],
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
recData(v) {
|
||||
console.log(v);
|
||||
this.recList.forEach((item) => {
|
||||
v.forEach((items) => {
|
||||
if (item.id == items.id) {
|
||||
item = items;
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
proData(v) {
|
||||
this.proList.forEach((item) => {
|
||||
v.forEach((items) => {
|
||||
if (item.id == items.id) {
|
||||
item = items;
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
//切换标签页
|
||||
handleClick(tab, event) {
|
||||
if (this.memberForm.memberName) {
|
||||
if (tab.name == "充值") {
|
||||
this.$refs.rec.show(this.recList);
|
||||
}
|
||||
if (tab.name == "疗程") {
|
||||
this.$refs.pro.show(this.proList);
|
||||
}
|
||||
this.activeName = tab.name;
|
||||
} else {
|
||||
this.$message.error({ message: "请先选择会员!" });
|
||||
}
|
||||
},
|
||||
//关闭弹窗前的回调方法
|
||||
handleClose() {
|
||||
this.form = {};
|
||||
this.dialogFormVisible = false;
|
||||
this.$refs.form.clearValidate();
|
||||
},
|
||||
//打开选择会员弹窗
|
||||
openMember() {
|
||||
this.$refs.member.show(this.vip);
|
||||
},
|
||||
//选中会员返回方法
|
||||
memberData(v) {
|
||||
var form = { ...this.form };
|
||||
if (this.memberNumber == 0) {
|
||||
form.rollOutMobilePhone = v.mobilePhone;
|
||||
} else {
|
||||
if (form.rollOutMobilePhone == v.mobilePhone) {
|
||||
this.$alert("请选择另一位会员", "提示", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
} else {
|
||||
form.rollInMobilePhone = v.mobilePhone;
|
||||
}
|
||||
}
|
||||
this.form = JSON.parse(JSON.stringify(form));
|
||||
this.query();
|
||||
},
|
||||
//查询方法
|
||||
query() {
|
||||
var number = partten.phoneNum;
|
||||
var form = { ...this.form };
|
||||
if (this.memberNumber == 0) {
|
||||
this.form.mobilePhone = this.form.rollOutMobilePhone;
|
||||
} else {
|
||||
this.form.mobilePhone = this.form.rollInMobilePhone;
|
||||
}
|
||||
if (!number.test(this.form.mobilePhone)) {
|
||||
this.$message.info({
|
||||
message: "请输入正确的手机号 ! ",
|
||||
});
|
||||
} else {
|
||||
storeMemberOne({
|
||||
mobilePhone: this.form.mobilePhone,
|
||||
storeId: sessionStorage.getItem("parentId"),
|
||||
}).then((res) => {
|
||||
if (res.code == "000000") {
|
||||
if (this.memberNumber == 0) {
|
||||
form.rollOutMemberId = res.data.id;
|
||||
form.rollOutMemberNum = res.data.memberNum;
|
||||
form.rollOutMemberName = res.data.memberName;
|
||||
this.memberForm = res.data;
|
||||
this.memberForm.memberId = res.data.id;
|
||||
this.getData();
|
||||
} else {
|
||||
form.rollInMemberId = res.data.id;
|
||||
form.rollInMemberNum = res.data.memberNum;
|
||||
form.rollInMemberName = res.data.memberName;
|
||||
}
|
||||
this.form = JSON.parse(JSON.stringify(form));
|
||||
} else {
|
||||
this.$alert(res.message, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
getData() {
|
||||
recAccountCashList({
|
||||
memberId: this.memberForm.id,
|
||||
}).then((res) => {
|
||||
if (res.code == "000000") {
|
||||
this.recList = res.rows;
|
||||
this.$refs.rec.show(this.recList);
|
||||
this.activeName = "充值";
|
||||
} else {
|
||||
this.$alert(res.message, "查询会员卡包", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
}
|
||||
});
|
||||
couAccountList({
|
||||
memberId: this.memberForm.id,
|
||||
}).then((res) => {
|
||||
if (res.code == "000000") {
|
||||
this.proList = res.rows;
|
||||
} else {
|
||||
this.$alert(res.message, "查询会员疗程", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
//组件传值
|
||||
show(form, type) {
|
||||
if (form == "添加") {
|
||||
this.title = form;
|
||||
this.form.type = type;
|
||||
} else {
|
||||
this.title = "修改";
|
||||
this.form = { ...form };
|
||||
}
|
||||
this.dialogFormVisible = true;
|
||||
setTimeout(() => {
|
||||
this.$refs.form.clearValidate();
|
||||
}, 300);
|
||||
},
|
||||
//确定返回方法
|
||||
confirm() {},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
</style>
|
||||
@ -0,0 +1,66 @@
|
||||
<template>
|
||||
<el-table border :data="list" max-height="600" ref="list" v-loading="listLoading" :element-loading-text="elementLoadingText" @row-click="getCurrentRow" :row-class-name="rowName" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip min-width="120" align="left" prop="courseProjectName" label="项目名称"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip min-width="75" align="center" prop="price" label="项目单价"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip min-width="75" align="center" prop="courseRestCount" label="剩余次数"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip min-width="75" align="center" prop="courseRestPrice" label="剩余金额"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip min-width="75" align="center" prop="courseConsumeCount" label="可用次数"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip min-width="75" align="center" prop="courseConsumePrice" 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="75" align="center" prop="storeName" label="所属门店"></el-table-column>
|
||||
</el-table>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
listLoading: false,
|
||||
dialogFormVisible: false,
|
||||
layout: "total, sizes, prev, pager, next, jumper",
|
||||
form: {}, //主对象
|
||||
elementLoadingText: "正在加载...",
|
||||
list: [], //主数组
|
||||
selection: [],
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
//多选方法
|
||||
getCurrentRow(row) {
|
||||
this.$refs["list"].toggleRowSelection(row);
|
||||
},
|
||||
//多选变动方法
|
||||
handleSelectionChange(selection) {
|
||||
selection.forEach((item) => {
|
||||
item.isShow = true;
|
||||
});
|
||||
this.selection = selection;
|
||||
console.log(this.selection);
|
||||
this.$emit("proData", this.selection);
|
||||
},
|
||||
//列表返回方法
|
||||
rowName({ row, rowIndex }) {
|
||||
row.index = rowIndex;
|
||||
},
|
||||
//保存确定方法
|
||||
save() {
|
||||
this.$emit("proData", this.selection);
|
||||
},
|
||||
//组件传值
|
||||
show(list) {
|
||||
this.list = [...list];
|
||||
this.list.forEach((item) => {
|
||||
if (item.isShow) {
|
||||
this.$refs["list"].toggleRowSelection(item);
|
||||
}
|
||||
});
|
||||
this.selection = [];
|
||||
this.dialogFormVisible = true;
|
||||
},
|
||||
},
|
||||
created: function () {},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style></style>
|
||||
@ -0,0 +1,72 @@
|
||||
<template>
|
||||
<el-table border :data="list" max-height="600" ref="list" v-loading="listLoading" :element-loading-text="elementLoadingText" @row-click="getCurrentRow" :row-class-name="rowName" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55"></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="类别">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.type==0?'赠送卡':scope.row.type==1?'折扣卡':'活动卡'}}
|
||||
</template>
|
||||
</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="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="100" align="center" prop="discountFreeAmount" label="赠送折扣(%)"></el-table-column>
|
||||
</el-table>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
listLoading: false,
|
||||
dialogFormVisible: false,
|
||||
layout: "total, sizes, prev, pager, next, jumper",
|
||||
form: {}, //主对象
|
||||
elementLoadingText: "正在加载...",
|
||||
list: [], //主数组
|
||||
selection: [],
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
//多选方法
|
||||
getCurrentRow(row) {
|
||||
this.$refs["list"].toggleRowSelection(row);
|
||||
},
|
||||
//多选变动方法
|
||||
handleSelectionChange(selection) {
|
||||
selection.forEach((item) => {
|
||||
item.isShow = true;
|
||||
});
|
||||
this.selection = selection;
|
||||
console.log(this.selection);
|
||||
this.$emit("recData", this.selection);
|
||||
},
|
||||
//列表返回方法
|
||||
rowName({ row, rowIndex }) {
|
||||
row.index = rowIndex;
|
||||
},
|
||||
//保存确定方法
|
||||
save() {
|
||||
this.$emit("recData", this.selection);
|
||||
},
|
||||
//组件传值
|
||||
show(list) {
|
||||
this.list = [...list];
|
||||
let selection = [];
|
||||
this.list.forEach((item) => {
|
||||
if (item.isShow) {
|
||||
this.$nextTick(() => {
|
||||
this.$refs["list"].toggleRowSelection(item);
|
||||
});
|
||||
selection.push(item);
|
||||
}
|
||||
});
|
||||
this.selection = selection;
|
||||
this.dialogFormVisible = true;
|
||||
},
|
||||
},
|
||||
created: function () {},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style></style>
|
||||
@ -0,0 +1,188 @@
|
||||
<template>
|
||||
<div>
|
||||
<div class="flex justify-between align-center">
|
||||
<div>
|
||||
<el-button size="mini" type="primary" v-role="40015002" @click="add(0)">转卡</el-button>
|
||||
</div>
|
||||
<div>
|
||||
<el-button size="mini" type="" @click="detail" v-role="40015001">明细</el-button>
|
||||
<el-button size="mini" type="primary" @click="edit(0)" v-role="40015003" v-if="radioRowValueList.state != undefined&&(radioRowValueList.state==0||radioRowValueList.state==2||radioRowValueList.state==4)" plain>修改</el-button>
|
||||
<el-button size="mini" type="primary" @click="edit(1)" v-role="40015003" v-if="radioRowValueList.state != undefined&&(radioRowValueList.state==0||radioRowValueList.state==2||radioRowValueList.state==4)">送审</el-button>
|
||||
<el-button size="mini" type="primary" @click="edit(2)" v-role="40015003" v-if="radioRowValueList.state != undefined&&(radioRowValueList.state==1)" plain>回收</el-button>
|
||||
<el-button size="mini" type="primary" @click="edit(3)" v-role="40015004" v-if="radioRowValueList.state != undefined&&(radioRowValueList.state==1)">审核</el-button>
|
||||
<el-button size="mini" type="primary" @click="edit(4)" v-role="40015006" v-if="radioRowValueList.state != undefined&&(radioRowValueList.state==3)" plain>反审核</el-button>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 转卡转疗程列表 -->
|
||||
<el-table class="margin-top-xs" border @row-click="rowClick" v-loading="listLoading" :data="list" :element-loading-text="elementLoadingText" @row-dblclick="rowdbClick" max-height="650" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)',color:'#eeeeee'}">
|
||||
<el-table-column type="index" width="40" align="center"></el-table-column>
|
||||
<el-table-column align="center" min-width="50" label="选择">
|
||||
<template slot-scope="scope">
|
||||
<el-radio v-model="radioRowValue" :label="scope.row.id" @change.native="scope.row">{{null}}</el-radio>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="75" label="状态">
|
||||
<template slot-scope="scope">
|
||||
<el-tag size="medium" effect="dark" :type="scope.row.state == 0? '': '' || scope.row.state ==1? 'success': '' || scope.row.state == 2? 'info': '' || scope.row.state ==3 ? 'success': '' || scope.row.state == 4? 'warning': ''">
|
||||
<div>
|
||||
<span v-show="scope.row.state==0">新创建</span>
|
||||
<span v-show="scope.row.state==1">已送审</span>
|
||||
<span v-show="scope.row.state==2">已回收</span>
|
||||
<span v-show="scope.row.state==3">已审核</span>
|
||||
<span v-show="scope.row.state==4">反审核</span>
|
||||
</div>
|
||||
</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="docNum" label="单据号"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="docDate" label="日期"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="rechargeOrProjectNum" label="编码"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="rechargeOrProjectName" label="名称"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="rechargeMoney" label="转出">
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="rollOutMemberName" label="会员名称"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="rollOutMobilePhone" label="手机号码"></el-table-column>
|
||||
</el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="rechargeMoney" label="转入">
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="rollInMemberName" label="会员名称"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="rollInMobilePhone" label="手机号码"></el-table-column>
|
||||
</el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="cardRestMoney" label="转出金额"></el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="giftConsumeMoney" label="转出赠送">
|
||||
<template slot-scope="scope">{{scope.row.giftConsumeMoney?scope.row.giftConsumeMoney:'--'}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="courseRestCount" label="转出次数">
|
||||
<template slot-scope="scope">{{scope.row.courseRestCount?scope.row.courseRestCount:'--'}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" prop="inputBy" :show-overflow-tooltip="true" label="创建人" min-width="80"></el-table-column>
|
||||
<el-table-column align="center" prop="inputDate" :show-overflow-tooltip="true" label="创建时间" min-width="100"></el-table-column>
|
||||
<el-table-column align="center" prop="updateBy" :show-overflow-tooltip="true" label="修改人" min-width="80"></el-table-column>
|
||||
<el-table-column align="center" prop="updateDate" :show-overflow-tooltip="true" label="修改时间" min-width="100"></el-table-column>
|
||||
<el-table-column align="center" prop="auditBy" :show-overflow-tooltip="true" label="审核人" min-width="80"></el-table-column>
|
||||
<el-table-column align="center" prop="auditDate" :show-overflow-tooltip="true" label="审核时间" min-width="100"></el-table-column>
|
||||
</el-table>
|
||||
<div class="block margin-top-xs">
|
||||
<!-- 分页组件 -->
|
||||
<el-pagination align="left" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="queryForm.pageNum" :page-sizes="[10,20,30,40,50]" :page-size="queryForm.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"></el-pagination>
|
||||
</div>
|
||||
<edit ref="edit" @editData="editData"></edit>
|
||||
<detail ref="detail" @detailData="detailData"></detail>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import edit from "./components/edit.vue";
|
||||
import detail from "./components/detail.vue";
|
||||
import {
|
||||
stateTurnMembershipCard,
|
||||
turnMembershipCardPage,
|
||||
} from "@/api/storeManage.js";
|
||||
export default {
|
||||
components: { edit, detail },
|
||||
data() {
|
||||
return {
|
||||
form: {}, //主对象
|
||||
listLoading: false, //list加载提示开启动画
|
||||
elementLoadingText: "加载中...", //list加载提示文字
|
||||
list: [], //主数组
|
||||
queryForm: {
|
||||
//查询对象
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
},
|
||||
total: 0, //分页总条数
|
||||
radioRowValue: null, //选择列表值
|
||||
radioRowValueList: {}, //选择列表对象
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
//点击选中
|
||||
rowClick(row) {
|
||||
this.radioRowValue = row.id;
|
||||
this.radioRowValueList = row;
|
||||
},
|
||||
//添加转卡转疗程
|
||||
add(type) {
|
||||
this.$refs.edit.show("添加", type);
|
||||
},
|
||||
//送审 回收 审核 反审核方法
|
||||
edit(number) {
|
||||
if (number == -1) {
|
||||
this.$refs.edit.show("添加");
|
||||
} else if (number == 0) {
|
||||
this.$refs.edit.show(this.radioRowValueList);
|
||||
} else {
|
||||
let form = { id: this.radioRowValueList.id, state: number };
|
||||
stateTurnMembershipCard(form).then((res) => {
|
||||
if (res.code == "000000") {
|
||||
this.radioRowValueList.state = number;
|
||||
this.$message.success({
|
||||
message: "操作成功!",
|
||||
});
|
||||
this.getData();
|
||||
} else {
|
||||
this.$alert(res.message, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
//明细方法
|
||||
detail() {
|
||||
this.$refs.detail.show(this.radioRowValueList, this.queryForm);
|
||||
},
|
||||
//修改返回方法
|
||||
editData(v) {
|
||||
this.getData();
|
||||
},
|
||||
//明细返回方法
|
||||
detailData(v) {
|
||||
this.getData();
|
||||
},
|
||||
//列表数组双击方法
|
||||
rowdbClick(row) {
|
||||
this.$refs.detail.show(row);
|
||||
},
|
||||
//分页方法
|
||||
handleSizeChange(val) {
|
||||
this.queryForm.pageSize = val;
|
||||
this.getData();
|
||||
//console.log(val);
|
||||
},
|
||||
handleCurrentChange(val) {
|
||||
this.queryForm.pageNum = val;
|
||||
this.getData();
|
||||
//console.log(val);
|
||||
},
|
||||
//获取数据
|
||||
async getData() {
|
||||
this.listLoading = true;
|
||||
turnMembershipCardPage(this.queryForm).then((res) => {
|
||||
this.listLoading = false;
|
||||
if (res.code == "000000") {
|
||||
this.list = res.pageInfo.list;
|
||||
this.total = res.pageInfo.total;
|
||||
} else {
|
||||
this.$alert(res.message, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
created() {
|
||||
this.getData();
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
</style>
|
||||
Loading…
Reference in New Issue