转卡转疗程&随心配

master
十七 4 years ago
parent 6fa722e827
commit f588163560

7
package-lock.json generated

@ -4178,7 +4178,7 @@
},
"decimal.js": {
"version": "10.3.1",
"resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
"resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.3.1.tgz",
"integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
},
"decode-uri-component": {
@ -7506,7 +7506,8 @@
"dependencies": {
"ansi-regex": {
"version": "3.0.0",
"resolved": "",
"resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.0.tgz",
"integrity": "sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ==",
"dev": true
},
"jest-cli": {
@ -17306,7 +17307,7 @@
},
"webpack-dev-server": {
"version": "2.9.7",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.9.7.tgz",
"resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-2.9.7.tgz",
"integrity": "sha512-Pu7uoQFgQj5RE5wmlfkpYSzihMKxulwEuO2xCsaMnAnyRSApwoVi3B8WCm9XbigyWTHaIMzYGkB90Vr6leAeTQ==",
"requires": {
"ansi-html": "0.0.7",

@ -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
});
}

@ -1,11 +1,9 @@
import {
service
} from "../../utils/service";
import { service } from "../../utils/service";
// 主页查询
export function getList(params) {
return service({
url: "/platformCoupon",
url: "/api" + "/platformCoupon",
method: "get",
params
});
@ -13,7 +11,7 @@ export function getList(params) {
// 发布
export function doAdd(data) {
return service({
url: "/platformCoupon/add",
url: "/api" + "/platformCoupon/add",
method: "post",
data
});
@ -21,7 +19,7 @@ export function doAdd(data) {
// 编辑
export function doEdit(data) {
return service({
url: "/platformCoupon/update",
url: "/api" + "/platformCoupon/update",
method: "put",
data
});
@ -29,14 +27,14 @@ export function doEdit(data) {
// 删除
export function doDelete(id) {
return service({
url: "/platformCoupon/" + id,
method: "delete",
url: "/api" + "/platformCoupon/" + id,
method: "delete"
});
}
// 审核
export function doAudit(data) {
return service({
url: "/platformCoupon/shopCheck",
url: "/api" + "/platformCoupon/shopCheck",
method: "post",
data
});
@ -44,7 +42,7 @@ export function doAudit(data) {
// 打款
export function doPay(data) {
return service({
url: "/platformCoupon/moneyReceipt",
url: "/api" + "/platformCoupon/moneyReceipt",
method: "post",
data
});

@ -1,11 +1,9 @@
import {
service
} from "../../utils/service";
import { service } from "../../utils/service";
// 主页查询
export function getList(params) {
return service({
url: "/couponShare",
url: "/api" + "/couponShare",
method: "get",
params
});

File diff suppressed because it is too large Load Diff

@ -4,7 +4,7 @@ import { localPath } from "./api.js";
// 促销活动单添加 (门店端-促销活动单-促销活动单添加)
export function addDocPromotion(params) {
return service({
url: "/demay/ssm/docPromotion/add",
url: "/api" + "/demay/ssm/docPromotion/add",
method: "post",
data: params
});
@ -12,7 +12,7 @@ export function addDocPromotion(params) {
// 疗程单作废 (门店端-疗程单-疗程单作废)
export function cancelDocPromotion(params) {
return service({
url: "/demay/ssm/docPromotion/cancel",
url: "/api" + "/demay/ssm/docPromotion/cancel",
method: "post",
data: params
});
@ -20,14 +20,14 @@ export function cancelDocPromotion(params) {
// 分页查询 门店端-促销活动单-分页查询促销活动单
export function docPromotionPage(params) {
return service({
url: "/demay/ssm/docPromotion/page",
url: "/api" + "/demay/ssm/docPromotion/page",
method: "post",
data: params
});
}
export function docPromotionPageNew(params) {
return service({
url: "/demay/ssm/docPromotion/pageNew",
url: "/api" + "/demay/ssm/docPromotion/pageNew",
method: "post",
data: params
});
@ -35,7 +35,7 @@ export function docPromotionPageNew(params) {
// 门店员工业绩提成统计列表 门店端-首页-门店员工业绩提成统计列表
export function statisticStaffDayList(params) {
return service({
url: "/demay/ssm/storeStatistic/staffDayList",
url: "/api" + "/demay/ssm/storeStatistic/staffDayList",
method: "post",
data: params
});
@ -43,7 +43,7 @@ export function statisticStaffDayList(params) {
// 促销活动单业务员修改 (门店端-促销活动单-促销活动单业务员修改)
export function docPromotionEditStaff(params) {
return service({
url: "/demay/ssm/docPromotion/updateStaff",
url: "/api" + "/demay/ssm/docPromotion/updateStaff",
method: "post",
data: params
});

@ -1,99 +1,97 @@
import { service } from "../utils/service";
import { localPath } from "./api.js";
// 门店员工获取手机短信验证码接口
export function getSmsCode(params) {
return service({
url: "/demay/ssm/staffLogin/getSmsCode",
method: "post",
data: params
});
}
// 门店员工手机验证码登陆获取token接口
export function phoneLogin(params) {
return service({
url: "/demay/ssm/staffLogin/phoneLogin",
method: "post",
data: params
});
}
//门店员工手机密码登陆获取token接口
export function phonePassLogin(params) {
return service({
url: "/demay/ssm/staffLogin/phonePassLogin",
method: "post",
data: params
});
}
// 通过手机号查询员工所属门店
export function staffLoginList(params) {
return service({
url: "/demay/ssm/staffLogin/list",
method: "post",
data: params
});
}
// 通过手机号查询员工所属门店
export function staffls(params) {
return service({
url: "/demay/ssm/staffLogin/lists",
method: "post",
data: params
});
}
// 查询所有门店 平台端-门店管理-查询所有门店
export function storeLists(params) {
return service({
url: "/demay/ssm/store/list",
method: "post",
data: params
});
}
// 登录忘记密码 获取密码
export function getSmsCodesPassword(params) {
return service({
url: "/demay/ssm/staffLogin/getSmsCodesPassword",
method: "post",
data: params
});
}
//,先查询门店,如果没有总店则返回不是总店用户,是总店用户则返回总店下的所有门店
export function selectHeadOffice(params) {
return service({
url: "/demay/ssm/staffLogin/selectHeadOffice",
method: "post",
data: params
});
}
//校验登录
export function phonePassLoginzd(params) {
return service({
url: "/demay/ssm/staffLogin/phonePassLoginzd",
method: "post",
data: params
});
}
// 门店员工手机密码登陆获取token接口(新的登录)
export function phonePassLoginNew(params) {
return service({
url: "/demay/ssm/staffLogin/phonePassLoginNew",
method: "post",
data: params
});
}
// 门店员工手机密码登陆获取token接口总店登录选择完门店(新的登录)
export function phonePassLoginNews(params) {
return service({
url: "/demay/ssm/staffLogin/phonePassLoginNews",
method: "post",
data: params
});
}
import { service } from "../utils/service";
import { localPath } from "./api.js";
// 门店员工获取手机短信验证码接口
export function getSmsCode(params) {
return service({
url: "/api" + "/demay/ssm/staffLogin/getSmsCode",
method: "post",
data: params
});
}
// 门店员工手机验证码登陆获取token接口
export function phoneLogin(params) {
return service({
url: "/api" + "/demay/ssm/staffLogin/phoneLogin",
method: "post",
data: params
});
}
//门店员工手机密码登陆获取token接口
export function phonePassLogin(params) {
return service({
url: "/api" + "/demay/ssm/staffLogin/phonePassLogin",
method: "post",
data: params
});
}
// 通过手机号查询员工所属门店
export function staffLoginList(params) {
return service({
url: "/api" + "/demay/ssm/staffLogin/list",
method: "post",
data: params
});
}
// 通过手机号查询员工所属门店
export function staffls(params) {
return service({
url: "/api" + "/demay/ssm/staffLogin/lists",
method: "post",
data: params
});
}
// 查询所有门店 平台端-门店管理-查询所有门店
export function storeLists(params) {
return service({
url: "/api" + "/demay/ssm/store/list",
method: "post",
data: params
});
}
// 登录忘记密码 获取密码
export function getSmsCodesPassword(params) {
return service({
url: "/api" + "/demay/ssm/staffLogin/getSmsCodesPassword",
method: "post",
data: params
});
}
//,先查询门店,如果没有总店则返回不是总店用户,是总店用户则返回总店下的所有门店
export function selectHeadOffice(params) {
return service({
url: "/api" + "/demay/ssm/staffLogin/selectHeadOffice",
method: "post",
data: params
});
}
//校验登录
export function phonePassLoginzd(params) {
return service({
url: "/api" + "/demay/ssm/staffLogin/phonePassLoginzd",
method: "post",
data: params
});
}
// 门店员工手机密码登陆获取token接口(新的登录)
export function phonePassLoginNew(params) {
return service({
url: "/api" + "/demay/ssm/staffLogin/phonePassLoginNew",
method: "post",
data: params
});
}
// 门店员工手机密码登陆获取token接口总店登录选择完门店(新的登录)
export function phonePassLoginNews(params) {
return service({
url: "/api" + "/demay/ssm/staffLogin/phonePassLoginNews",
method: "post",
data: params
});
}

@ -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
});
}

@ -4,7 +4,7 @@ import { localPath } from "./api.js";
// 促销活动添加 (门店端-促销活动-促销活动添加)
export function addPromotion(params) {
return service({
url: "/demay/ssm/promotion/add",
url: "/api" + "/demay/ssm/promotion/add",
method: "post",
data: params
});
@ -12,7 +12,7 @@ export function addPromotion(params) {
// 促销活动审核 (门店端-促销活动-促销活动审核)
export function promotionAudit(params) {
return service({
url: "/demay/ssm/promotion/audit",
url: "/api" + "/demay/ssm/promotion/audit",
method: "post",
data: params
});
@ -20,7 +20,7 @@ export function promotionAudit(params) {
// 分页查询 门店端-促销活动-分页查询充值类别
export function promotionPage(params) {
return service({
url: "/demay/ssm/promotion/page",
url: "/api" + "/demay/ssm/promotion/page",
method: "post",
data: params
});
@ -28,7 +28,7 @@ export function promotionPage(params) {
// 分页查询 门店端-促销活动-首页
export function promotionList(params) {
return service({
url: "/demay/ssm/promotion/selectList",
url: "/api" + "/demay/ssm/promotion/selectList",
method: "post",
data: params
});
@ -36,7 +36,7 @@ export function promotionList(params) {
// 促销活动推送 (门店端-促销活动-促销活动推送)
export function promotionPush(params) {
return service({
url: "/demay/ssm/promotion/push",
url: "/api" + "/demay/ssm/promotion/push",
method: "post",
data: params
});
@ -44,7 +44,7 @@ export function promotionPush(params) {
// 促销活动回收 (门店端-促销活动-促销活动回收)
export function promotionRevokeAudit(params) {
return service({
url: "/demay/ssm/promotion/revokeAudit",
url: "/api" + "/demay/ssm/promotion/revokeAudit",
method: "post",
data: params
});
@ -52,7 +52,7 @@ export function promotionRevokeAudit(params) {
// 促销活动关闭 (门店端-促销活动-促销活动关闭)
export function promotionShutDown(params) {
return service({
url: "demay/ssm/promotion/shutDown",
url: "/api" + "demay/ssm/promotion/shutDown",
method: "post",
data: params
});
@ -60,7 +60,7 @@ export function promotionShutDown(params) {
// 促销活动送审 (门店端-促销活动-促销活动送审)
export function promotionSendAudit(params) {
return service({
url: "/demay/ssm/promotion/sendAudit",
url: "/api" + "/demay/ssm/promotion/sendAudit",
method: "post",
data: params
});
@ -68,7 +68,7 @@ export function promotionSendAudit(params) {
// 退款单反审核 (门店端-退款单-退款单反审核)
export function promotionUnAudit(params) {
return service({
url: "/demay/ssm/promotion/unAudit",
url: "/api" + "/demay/ssm/promotion/unAudit",
method: "post",
data: params
});
@ -76,7 +76,7 @@ export function promotionUnAudit(params) {
// 促销活动修改 (门店端-促销活动-促销活动修改)
export function editPromotion(params) {
return service({
url: "/demay/ssm/promotion/update",
url: "/api" + "/demay/ssm/promotion/update",
method: "post",
data: params
});
@ -85,7 +85,7 @@ export function editPromotion(params) {
// 分页查询 门店端-促销活动-分页查询促销活动指定会员数据
export function promotionMemPage(params) {
return service({
url: "/demay/ssm/promotionMem/page",
url: "/api" + "/demay/ssm/promotionMem/page",
method: "post",
data: params
});
@ -93,7 +93,7 @@ export function promotionMemPage(params) {
// 查询促销活动项目 门店端-促销活动-查询促销活动项目
export function promotionProList(params) {
return service({
url: "/demay/ssm/promotionPro/list",
url: "/api" + "/demay/ssm/promotionPro/list",
method: "post",
data: params
});
@ -102,14 +102,14 @@ export function promotionProList(params) {
// 查询促销活动项目 门店端-促销活动-查询促销活动项目
export function docPromotionProList(params) {
return service({
url: "/demay/ssm/docPromotionPro/list",
url: "/api" + "/demay/ssm/docPromotionPro/list",
method: "post",
data: params
});
}
export function docPromotionProListNew(params) {
return service({
url: "/demay/ssm/docPromotionPro/listNew",
url: "/api" + "/demay/ssm/docPromotionPro/listNew",
method: "post",
data: params
});
@ -118,7 +118,7 @@ export function docPromotionProListNew(params) {
// 添加充值促销
export function recPromotionAdd(params) {
return service({
url: "/demay/ssm/topUpPromotion/add",
url: "/api" + "/demay/ssm/topUpPromotion/add",
method: "post",
data: params
});
@ -126,7 +126,7 @@ export function recPromotionAdd(params) {
// 充值促销分页列表
export function recPromotionPage(params) {
return service({
url: "/demay/ssm/topUpPromotion/page",
url: "/api" + "/demay/ssm/topUpPromotion/page",
method: "post",
data: params
});
@ -135,7 +135,7 @@ export function recPromotionPage(params) {
// 添加赠卡申请单
export function addBaseZengka(params) {
return service({
url: "/demay/ssm/baseZengka/add",
url: "/api" + "/demay/ssm/baseZengka/add",
method: "post",
data: params
});
@ -144,7 +144,7 @@ export function addBaseZengka(params) {
// 修改赠卡申请单
export function editBaseZengka(params) {
return service({
url: "/demay/ssm/baseZengka/update",
url: "/api" + "/demay/ssm/baseZengka/update",
method: "post",
data: params
});
@ -152,7 +152,7 @@ export function editBaseZengka(params) {
// 赠卡page
export function baseZengkaPage(params) {
return service({
url: "/demay/ssm/baseZengka/page",
url: "/api" + "/demay/ssm/baseZengka/page",
method: "post",
data: params
});
@ -160,7 +160,7 @@ export function baseZengkaPage(params) {
// 修改赠卡申请单状态
export function stateBaseZengka(params) {
return service({
url: "/demay/ssm/baseZengka/updateState",
url: "/api" + "/demay/ssm/baseZengka/updateState",
method: "post",
data: params
});
@ -169,7 +169,7 @@ export function stateBaseZengka(params) {
// 添加团购卡申请单
export function addBaseGrouponCard(params) {
return service({
url: "/demay/ssm/baseGrouponCard/add",
url: "/api" + "/demay/ssm/baseGrouponCard/add",
method: "post",
data: params,
headers: {
@ -181,7 +181,7 @@ export function addBaseGrouponCard(params) {
// 修改团购卡申请单
export function editBaseGrouponCard(params) {
return service({
url: "/demay/ssm/baseGrouponCard/update",
url: "/api" + "/demay/ssm/baseGrouponCard/update",
method: "post",
data: params,
headers: {
@ -192,7 +192,7 @@ export function editBaseGrouponCard(params) {
// 团购卡page
export function baseGrouponCardPage(params) {
return service({
url: "/demay/ssm/baseGrouponCard/page",
url: "/api" + "/demay/ssm/baseGrouponCard/page",
method: "post",
data: params
});
@ -200,7 +200,7 @@ export function baseGrouponCardPage(params) {
// 修改团购卡申请单状态
export function stateBaseGrouponCard(params) {
return service({
url: "/demay/ssm/baseGrouponCard/updateState",
url: "/api" + "/demay/ssm/baseGrouponCard/updateState",
method: "post",
data: params
});
@ -208,7 +208,7 @@ export function stateBaseGrouponCard(params) {
// 添加团购人名单
export function addBaseGrouponList(params) {
return service({
url: "/demay/ssm/baseGrouponList/add",
url: "/api" + "/demay/ssm/baseGrouponList/add",
method: "post",
data: params
});
@ -217,7 +217,7 @@ export function addBaseGrouponList(params) {
// 团购名单模板下载
export function downloadBaseGrouponList(params) {
return service({
url: "/demay/ssm/baseGrouponList/download",
url: "/api" + "/demay/ssm/baseGrouponList/download",
method: "post",
data: params,
responseType: "blob"
@ -227,7 +227,7 @@ export function downloadBaseGrouponList(params) {
// 门店充值类别批量导入 门店端-充值类别列表-门店充值类别批量导入
export function importBaseGrouponList(params) {
return service({
url: "/demay/ssm/baseGrouponList/import",
url: "/api" + "/demay/ssm/baseGrouponList/import",
method: "post",
data: params,
headers: {
@ -239,7 +239,7 @@ export function importBaseGrouponList(params) {
// 查询团购人名单(传团购单据Id)
export function selectBaseGrouponList(params) {
return service({
url: "/demay/ssm/baseGrouponList/select",
url: "/api" + "/demay/ssm/baseGrouponList/select",
method: "post",
data: params
});
@ -248,7 +248,7 @@ export function selectBaseGrouponList(params) {
// 修改团购人名单
export function updateBaseGrouponList(params) {
return service({
url: "/demay/ssm/baseGrouponList/update",
url: "/api" + "/demay/ssm/baseGrouponList/update",
method: "post",
data: params
});

@ -4,7 +4,7 @@ import { localPath } from "./api.js";
// 添加门店月度任务 门店端-门店月度任务-添加门店月度任务
export function addMonthTask(params) {
return service({
url: "/demay/ssm/monthTask/add",
url: "/api" + "/demay/ssm/monthTask/add",
method: "post",
data: params
});
@ -12,7 +12,7 @@ export function addMonthTask(params) {
// 删除门店月度任务 门店端-门店月度任务-删除门店月度任务
export function delMonthTask(params) {
return service({
url: "/demay/ssm/monthTask/delete",
url: "/api" + "/demay/ssm/monthTask/delete",
method: "post",
data: params
});
@ -20,7 +20,7 @@ export function delMonthTask(params) {
// 分页查询门店月度任务 门店端-门店月度任务-分页查询门店月度任务
export function monthTaskPage(params) {
return service({
url: "/demay/ssm/monthTask/page",
url: "/api" + "/demay/ssm/monthTask/page",
method: "post",
data: params
});
@ -28,7 +28,7 @@ export function monthTaskPage(params) {
// 门店月度任务统计 门店端-门店月度任务-门店月度任务统计
export function monthTaskStatistic(params) {
return service({
url: "/demay/ssm/monthTask/statistic",
url: "/api" + "/demay/ssm/monthTask/statistic",
method: "post",
data: params
});
@ -36,7 +36,7 @@ export function monthTaskStatistic(params) {
// 修改门店月度任务 门店端-门店月度任务-修改门店月度任务
export function editMonthTask(params) {
return service({
url: "/demay/ssm/monthTask/update",
url: "/api" + "/demay/ssm/monthTask/update",
method: "post",
data: params
});
@ -44,7 +44,7 @@ export function editMonthTask(params) {
// 门店月度任务状态修改 门店端-门店月度任务-门店月度任务状态修改
export function editMonthTaskState(params) {
return service({
url: "/demay/ssm/monthTask/updateStates",
url: "/api" + "/demay/ssm/monthTask/updateStates",
method: "post",
data: params
});
@ -53,7 +53,7 @@ export function editMonthTaskState(params) {
// 当日负卡金记录查询
export function dayStatistic(params) {
return service({
url: "/demay/ssm/negativeCard/dayStatistic",
url: "/api" + "/demay/ssm/negativeCard/dayStatistic",
method: "post",
data: params
});
@ -61,7 +61,7 @@ export function dayStatistic(params) {
// 门店会员统计列表 门店端-门店统计-门店会员统计列表
export function storeStatisticMemberList(params) {
return service({
url: "/demay/ssm/storeStatistic/memberList",
url: "/api" + "/demay/ssm/storeStatistic/memberList",
method: "post",
params: params
});
@ -70,7 +70,7 @@ export function storeStatisticMemberList(params) {
// 门店会员统计列表 门店端-门店统计-会员排行榜充值统计
export function memberRecharge(params) {
return service({
url: "/demay/ssm/storeStatistic/memberRecharge",
url: "/api" + "/demay/ssm/storeStatistic/memberRecharge",
method: "post",
data: params,
headers: {
@ -81,7 +81,7 @@ export function memberRecharge(params) {
// 门店项目统计列表 门店端-门店统计-当日门店项目统计列表
export function memberCourse(params) {
return service({
url: "/demay/ssm/storeStatistic/memberCourse",
url: "/api" + "/demay/ssm/storeStatistic/memberCourse",
method: "post",
data: params,
headers: {
@ -93,7 +93,7 @@ export function memberCourse(params) {
// 门店项目统计列表 门店端-门店统计-门店项目统计列表
export function storeStatisticProjectList(params) {
return service({
url: "/demay/ssm/storeStatistic/projectList",
url: "/api" + "/demay/ssm/storeStatistic/projectList",
method: "post",
data: params
});
@ -102,7 +102,7 @@ export function storeStatisticProjectList(params) {
// 门店员工统计列表 门店端-门店统计-门店员工统计列表
export function storeStatisticStaffMonthList(params) {
return service({
url: "/demay/ssm/storeStatistic/staffMonthList",
url: "/api" + "/demay/ssm/storeStatistic/staffMonthList",
method: "post",
data: params
});
@ -111,7 +111,7 @@ export function storeStatisticStaffMonthList(params) {
// 查询员工工资 门店端-统计报表-查询员工工资
export function selectSalary(params) {
return service({
url: "/demay/ssm/salary/selectSalary",
url: "/api" + "/demay/ssm/salary/selectSalary",
method: "post",
data: params
});
@ -120,7 +120,7 @@ export function selectSalary(params) {
// 添加员工工资 门店端-统计报表-添加员工工资
export function addSalary(params) {
return service({
url: "/demay/ssm/salary/add",
url: "/api" + "/demay/ssm/salary/add",
method: "post",
data: params
});
@ -129,7 +129,7 @@ export function addSalary(params) {
// 删除员工工资 门店端-统计报表-删除员工工资
export function delSalary(params) {
return service({
url: "/demay/ssm/salary/delete",
url: "/api" + "/demay/ssm/salary/delete",
method: "post",
data: params
});
@ -138,7 +138,7 @@ export function delSalary(params) {
// 门店日报
export function storeDaily(params) {
return service({
url: "/demay/ssm/storeStatistic/storeDaily",
url: "/api" + "/demay/ssm/storeStatistic/storeDaily",
method: "post",
data: params
});
@ -146,7 +146,7 @@ export function storeDaily(params) {
//多日期的门店日报
export function storeDailys(params) {
return service({
url: "/demay/ssm/storeStatistic/storeDailys",
url: "/api" + "/demay/ssm/storeStatistic/storeDailys",
method: "post",
data: params
});
@ -155,7 +155,7 @@ export function storeDailys(params) {
// 门店项目统计列表 门店端-门店统计-月度门店项目统计列表
export function projectMonthList(params) {
return service({
url: "/demay/ssm/storeStatistic/projectMonthList",
url: "/api" + "/demay/ssm/storeStatistic/projectMonthList",
method: "post",
data: params
});
@ -164,14 +164,14 @@ export function projectMonthList(params) {
// 查询门店业绩分类统计表
export function achiCommLists(params) {
return service({
url: "/demay/ssm/staff/achiCommLists",
url: "/api" + "/demay/ssm/staff/achiCommLists",
method: "post",
data: params
});
}
export function achiCommListsgroup(params) {
return service({
url: "/demay/ssm/staff/achiCommListsgroup",
url: "/api" + "/demay/ssm/staff/achiCommListsgroup",
method: "post",
data: params
});
@ -180,7 +180,7 @@ export function achiCommListsgroup(params) {
//导出
export function exportachi(params) {
return service({
url: "/demay/ssm/staff////////achiCommListsgroup/exportachi",
url: "/api" + "/demay/ssm/staff////////achiCommListsgroup/exportachi",
method: "post",
data: params,
responseType: "blob"
@ -189,7 +189,7 @@ export function exportachi(params) {
// 查询门店业绩分类统计表
export function achiCommClassifyLists(params) {
return service({
url: "/demay/ssm/staff/achiCommClassifyLists",
url: "/api" + "/demay/ssm/staff/achiCommClassifyLists",
method: "post",
data: params
});
@ -197,7 +197,7 @@ export function achiCommClassifyLists(params) {
//明细导出
export function acehioprtx(params) {
return service({
url: "/demay/ssm/staff//achiCommLists/exportachi",
url: "/api" + "/demay/ssm/staff//achiCommLists/exportachi",
method: "post",
responseType: "blob",
data: params
@ -206,7 +206,7 @@ export function acehioprtx(params) {
//导出员工工资单据明细
export function exportachiwhole(params) {
return service({
url: "/demay/ssm/staff/achiCommLists/exportachiwhole",
url: "/api" + "/demay/ssm/staff/achiCommLists/exportachiwhole",
method: "post",
data: params
});
@ -214,7 +214,7 @@ export function exportachiwhole(params) {
//查询项目单品贡献率 selectType; 0=查全公司1=查门店
export function rateContribution(params) {
return service({
url: "/demay/ssm/staff/rateContribution",
url: "/api" + "/demay/ssm/staff/rateContribution",
method: "post",
data: params
});
@ -222,7 +222,7 @@ export function rateContribution(params) {
//明细
export function rateContributionMx(params) {
return service({
url: "/demay/ssm/staff/rateContributionMx",
url: "/api" + "/demay/ssm/staff/rateContributionMx",
method: "post",
data: params
});
@ -230,7 +230,7 @@ export function rateContributionMx(params) {
//明细s
export function rateContributionMxs(params) {
return service({
url: "/demay/ssm/staff/rateContributionMxs",
url: "/api" + "/demay/ssm/staff/rateContributionMxs",
method: "post",
data: params
});
@ -238,7 +238,7 @@ export function rateContributionMxs(params) {
//明细order
export function rateContributionMxOrder(params) {
return service({
url: "/demay/ssm/staff/rateContributionMxOrder",
url: "/api" + "/demay/ssm/staff/rateContributionMxOrder",
method: "post",
data: params
});
@ -247,7 +247,7 @@ export function rateContributionMxOrder(params) {
//查询服务单品贡献率 selectType; 0=查全公司1=查门店
export function selectCashRateContribution(params) {
return service({
url: "/demay/ssm/staff/selectCashRateContribution",
url: "/api" + "/demay/ssm/staff/selectCashRateContribution",
method: "post",
data: params
});
@ -255,7 +255,7 @@ export function selectCashRateContribution(params) {
//明细
export function selectCashRateContributionMx(params) {
return service({
url: "/demay/ssm/staff/selectCashRateContributionMx",
url: "/api" + "/demay/ssm/staff/selectCashRateContributionMx",
method: "post",
data: params
});
@ -263,7 +263,7 @@ export function selectCashRateContributionMx(params) {
//明细s
export function selectCashRateContributionMxs(params) {
return service({
url: "/demay/ssm/staff/selectCashRateContributionMxs",
url: "/api" + "/demay/ssm/staff/selectCashRateContributionMxs",
method: "post",
data: params
});
@ -271,7 +271,7 @@ export function selectCashRateContributionMxs(params) {
//明细order
export function selectCashRateContributionMxOrder(params) {
return service({
url: "/demay/ssm/staff/selectCashRateContributionMxOrder",
url: "/api" + "/demay/ssm/staff/selectCashRateContributionMxOrder",
method: "post",
data: params
});
@ -279,7 +279,7 @@ export function selectCashRateContributionMxOrder(params) {
//换房
export function roomChange(params) {
return service({
url: "/demay/ssm/storeSettlement/roomChange",
url: "/api" + "/demay/ssm/storeSettlement/roomChange",
method: "post",
data: params
});

File diff suppressed because it is too large Load Diff

@ -437,7 +437,7 @@ export default {
number: "700200",
},
{
name: "任意选",
name: "随心配",
icon: "el-icon-present",
route: "/handpick",
index: "handpick",

@ -298,6 +298,7 @@ export default {
if (res.data.parentId == null) {
/* ------------ sessionStorage.setItem("parentId", res.data.id); ------------ */
sessionStorage.setItem("parentName", res.data.storeName);
sessionStorage.setItem("parentName", res.data.storeId);
sessionStorage.setItem("headOffice", 1);
let storeIds = [];
storeIds.push(res.data.id);

@ -1,7 +1,7 @@
<template>
<el-dialog :title="title+'方案'" :visible.sync="dialogFormVisible" width="1000px" :before-close="handleClose">
<div class="packing">
<el-form ref="form" :model="form" inline :rules="rules" label-width="90px">
<el-form ref="form" :model="form" inline :rules="rules" label-width="100px">
<el-form-item label="方案名称:" prop="promotionName" :rules="{
required: true,
message: '请输入方案名称',
@ -131,6 +131,11 @@
</template>
</el-table-column>
<el-table-column prop="priceMember" label="标准价" align="center" width="80"></el-table-column>
<el-table-column prop="required" label="必选" align="center" min-width="80">
<template slot-scope="scope">
<el-checkbox v-model="scope.row.check" @change="(scope.row.check?scope.row.required=0:scope.row.required=1,packingForm.promotionProjectLists.splice(scope.$index,scope.row))"></el-checkbox>
</template>
</el-table-column>
<el-table-column prop="times" label="次数" align="center" min-width="80">
<template slot-scope="scope">
<div v-if="timesIndex!=scope.$index" style="cursor: pointer;" @click="editRow(scope.row,scope.$index,timesIndex =scope.$index)">
@ -240,7 +245,7 @@ export default {
},
//
handleClose() {
this.form = {};
this.packingForm = {};
this.dialogFormVisible = false;
this.$refs.form.clearValidate();
},
@ -375,6 +380,13 @@ export default {
this.sumIndex = -1;
}
totalMoney += item.projectTotalMoney * 1;
if (item.required == 0) {
item.required = 0;
item.check = true;
} else {
item.check = false;
item.required = 1;
}
});
bigList = this.packingForm.promotionProjectLists.sort(function (a, b) {

@ -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>

@ -4,13 +4,14 @@ import Layout from "../layout/layout.vue";
Vue.use(VueRouter);
const router = new VueRouter({
routes: [{
routes: [
{
path: "/",
redirect: "/login"
},
{
path: "/login",
component: () => import("../login/login-lod.vue.vue.vue.vue"),
component: () => import("../login/login.vue"),
meta: {
title: "登录"
}
@ -752,7 +753,8 @@ const router = new VueRouter({
},
{
path: "/transfer",
component: () => import("../pages/storeManage/transfer/index"),
// component: () => import("../pages/storeManage/transfer/index"), //单独的转卡转疗程
component: () => import("../pages/storeManage/transferNew/index"), //批量的转卡转疗程
meta: {
title: "转卡转疗程",
index: "transfer"
@ -968,7 +970,7 @@ const router = new VueRouter({
path: "/handpick",
component: () => import("../pages/promotion/handpick/index.vue"),
meta: {
title: "任意选",
title: "随心配",
index: "handpick"
}
},

Loading…
Cancel
Save