master
曾嘉俊 3 years ago
parent 155ff1793a
commit 3e2561eefb

@ -28,8 +28,28 @@ export function exportachis(data){
})
}
// 疗程退导出
export function exportRefCourse(data){
return service({
url:"/api"+'/demay/ssm/refCourse/refundCash/exportachis',
data,
method: "post",
responseType:'blob'
})
}
// 充值退导出
export function exportRefundRec(data){
return service({
url:"/api"+'/demay/refundRec/refundRecharge/exportachis',
data,
method: "post",
responseType:'blob'
})
}
// 促销导出
export function exporDocPromotion(data){
export function exportDocPromotion(data){
return service({
url:"/api"+'/demay/ssm/docPromotion/docPromotion/exportachis',
data,
@ -38,6 +58,16 @@ export function exporDocPromotion(data){
})
}
// 消费退导出
export function exportRefundCash(data){
return service({
url:"/api"+'/demay/ssm/refCash/refundCash/exportachis',
data,
method: "post",
responseType:'blob'
})
}
// 加价转疗程导出
export function exporCardChange(data){
return service({

@ -375,14 +375,14 @@ export default {
number: "500200",
id:"8008004",
},
{
name: "会员协议",
icon: "el-icon-receiving",
route: "/memberAgreement",
index: "memberAgreement",
number: "500200",
id:"80080042323",
},
// {
// name: "",
// icon: "el-icon-receiving",
// route: "/memberAgreement",
// index: "memberAgreement",
// number: "500200",
// id:"80080042323",
// },
{
name: "疗程内调单",
icon: "el-icon-receiving",
@ -716,110 +716,110 @@ export default {
id:"100110",
},
//
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/courseStatistics",
// index: "courseStatistics",
// number: "600900",
// id:"1001101",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/scalpCourse",
// index: "scalpCourse",
// number: "600900",
// id:"1001102",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/projectCourse",
// index: "projectCourse",
// number: "600900",
// id:"1001103",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/manageWages",
// index: "manageWages",
// number: "600900",
// id:"1001104",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/IndividualPerformance",
// index: "IndividualPerformance",
// number: "600900",
// id:"1001105",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/scalpProject",
// index: "scalpProject",
// number: "600900",
// id:"1001106",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/monCommission",
// index: "monCommission",
// number: "600900",
// id:"1001107",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/cashReward",
// index: "cashReward",
// number: "600900",
// id:"1001108",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/monthlyRegistrationDetails",
// index: "monthlyRegistrationDetails",
// number: "600900",
// id:"1001109",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/projectPinCard",
// index: "projectPinCard",
// number: "600900",
// id:"10011010",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/storeConsultant",
// index: "storeConsultant",
// number: "600900",
// id:"10011011",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/storeTurnover",
// index: "storeTurnover",
// number: "600900",
// id:"10011012",
// },
// {
// name: "",
// icon: "el-icon-suitcase",
// route: "/productStatistics",
// index: "productStatistics",
// number: "600900",
// id:"10011013",
// },
{
name: "疗程统计表",
icon: "el-icon-suitcase",
route: "/courseStatistics",
index: "courseStatistics",
number: "600900",
id:"1001101",
},
{
name: "头皮疗程明细",
icon: "el-icon-suitcase",
route: "/scalpCourse",
index: "scalpCourse",
number: "600900",
id:"1001102",
},
{
name: "美容大项目疗程表",
icon: "el-icon-suitcase",
route: "/projectCourse",
index: "projectCourse",
number: "600900",
id:"1001103",
},
{
name: "管理层工资表",
icon: "el-icon-suitcase",
route: "/manageWages",
index: "manageWages",
number: "600900",
id:"1001104",
},
{
name: "员工业绩表",
icon: "el-icon-suitcase",
route: "/IndividualPerformance",
index: "IndividualPerformance",
number: "600900",
id:"1001105",
},
{
name: "头皮项目登记表",
icon: "el-icon-suitcase",
route: "/scalpProject",
index: "scalpProject",
number: "600900",
id:"1001106",
},
{
name: "门店业绩每日明细表",
icon: "el-icon-suitcase",
route: "/monCommission",
index: "monCommission",
number: "600900",
id:"1001107",
},
{
name: "门店现金奖励明细表",
icon: "el-icon-suitcase",
route: "/cashReward",
index: "cashReward",
number: "600900",
id:"1001108",
},
{
name: "奖励明细表",
icon: "el-icon-suitcase",
route: "/monthlyRegistrationDetails",
index: "monthlyRegistrationDetails",
number: "600900",
id:"1001109",
},
{
name: "大项目销卡表",
icon: "el-icon-suitcase",
route: "/projectPinCard",
index: "projectPinCard",
number: "600900",
id:"10011010",
},
{
name: "管理层每日业绩表",
icon: "el-icon-suitcase",
route: "/storeConsultant",
index: "storeConsultant",
number: "600900",
id:"10011011",
},
{
name: "门店营业额登记表",
icon: "el-icon-suitcase",
route: "/storeTurnover",
index: "storeTurnover",
number: "600900",
id:"10011012",
},
{
name: "产品统计",
icon: "el-icon-suitcase",
route: "/productStatistics",
index: "productStatistics",
number: "600900",
id:"10011013",
},
//
{
name: "门店日总业绩",

@ -168,7 +168,7 @@
<el-dialog :close-on-click-modal="false" v-dialogDrag title="充值" :visible.sync="listDialogVisible" width="80%" :close="close">
<div class="flex justify-between padding-bottom-xs">
<div>
<el-date-picker style="width: 200px" v-model="selectDate" @change="getList" format="yyyy年 MM月" type="month" placeholder="选择日期"></el-date-picker>
<el-date-picker style="width: 200px" v-model="selectDate" @change="getList" format="yyyy年 MM月" type="month" placeholder="选择日期" :clearable="false"></el-date-picker>
<selec v-if="headOffice==1" ref="selec" @selecData="selecData"></selec>
</div>
<div class="flex">

@ -1,6 +1,6 @@
<template>
<el-dialog :close-on-click-modal="false" v-dialogDrag :title="title" :visible.sync="dialogFormVisible" :before-close="handleClose" width="80%" >
<el-form :model="form"ref="form" label-width="60px">
<el-dialog :close-on-click-modal="false" v-dialogDrag :title="title" :visible.sync="dialogFormVisible" :before-close="handleClose" width="50%" >
<el-form :model="form" ref="form" label-width="60px">
<el-form-item label="协议名称" prop="mobilePhone">
<div class="form-width-ms">
<el-input v-model="form.agrName">
@ -53,7 +53,7 @@
<style>
.quill{
/* height:300px */
height:300px
}
</style>

@ -10,7 +10,6 @@
@change="onEditorChange">
>
</quill-editor>
<mobile-template ref="mobileTemplate" :content="content"/>
</div>
</template>
@ -20,7 +19,6 @@
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
import { quillEditor } from 'vue-quill-editor'
import mobileTemplate from './mobileTemplates.vue'
//
const toolbarOptions = [
@ -59,7 +57,6 @@
// quillEditor
components: {
quillEditor,
mobileTemplate
},
data () {
return {
@ -92,13 +89,7 @@
</script>
<style scoped >
.local-quill-editor{
display: flex;
/* justify-content: space-between; */
}
.editor {
height:250px;
width: 75%;
margin-right: 200px;
}
</style>

@ -0,0 +1,46 @@
<template>
<div>
<el-dialog title="请选择日期导出" :visible.sync="searchDialog" :modal-append-to-body="false" append-to-body :close-on-click-modal="false">
<el-form :model="searchForm">
<el-form-item label="请选择日期:" label-width="120px">
<div class="block">
<el-date-picker @change='changeDate' size="large" v-model="date" type="month" align="center" unlink-panels range-separator="" start-placeholder="" end-placeholder="" >
</el-date-picker>
</div>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="searchDialog = false"> </el-button>
<el-button type="primary" size="mini" @click="search(searchDialog = false) "> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
searchDialog:false,
searchForm:{},
date:new Date()
}
},
methods: {
show(){
this.searchDialog = true
},
search(){
this.$emit('confirmExport',this.date)
},
changeDate(date){
if(!date){
this.date = ''
}
}
},
}
</script>
<style scoped>
</style>

@ -3,6 +3,7 @@
<div class="flex justify-between align-center">
<div>
<selec v-if="headOffice == 1" ref="selec" @selecData="selecData"></selec>
<!-- <el-date-picker @change="getData" style="width: 200px" v-model="queryForm.strDate" format="yyyy年 MM月" type="month" placeholder="选择日期"></el-date-picker> -->
<el-input placeholder="请输入单据号" v-model="queryForm.docNum" clearable class="form-width-ms"></el-input>
<el-input placeholder="请输入会员名字" class="form-width-ms" v-model="queryForm.memberName" clearable></el-input>
<el-input maxlength="11" placeholder="请输入会员手机号" class="form-width-ms" v-model="queryForm.mobilePhone" clearable></el-input>
@ -78,6 +79,7 @@
<el-button size="mini" type="primary" @click="(dialogFormVisible = false)">
</el-button>
</span>
<date-export ref="dateExport" @confirmExport="handleDateExport"/>
</el-dialog>
</template>
@ -93,6 +95,7 @@ import manager from "@/components/staffList/manager/index";
import staffsles from "@/components/staffList/staff/index";
import detail from "./detail";
import selec from "@/components/store/select/index";
import dateExport from './dateExport.vue'
export default {
components: {
staffsles,
@ -100,6 +103,7 @@ export default {
detail,
admin,
selec,
dateExport
},
data() {
return {
@ -134,9 +138,12 @@ export default {
},
methods: {
handleExport(){
this.$refs.dateExport.searchDialog = true
},
handleDateExport(val){
this.exportLoad = true
let params = {
date:new Date()
strDate:this.formatTime(val, "YYYY-MM")
}
exporCardChange(params).then(res=>{
this.exportLoad = false

@ -19,7 +19,7 @@
</el-form-item>
<el-form-item label="业务时间:" v-if="isAddition==1">
<div class="form-width-ms">
<el-date-picker ref="recDate" v-model="form.additionDate" :picker-options="pickerOptions" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择日期">
<el-date-picker ref="recDate" v-model="form.additionDate" :picker-options="pickerOptions" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择日期" >
</el-date-picker>
</div>
</el-form-item>
@ -201,9 +201,8 @@
<el-dialog :close-on-click-modal="false" v-dialogDrag title="疗程" :visible.sync="listDialogVisible" width="90%" :close="close">
<div class="flex justify-between padding-bottom-xs">
<div>
<el-date-picker @change="getList" style="width: 200px" v-model="selectDate" type="month" placeholder="选择日期"></el-date-picker>
<el-date-picker @change="getList" style="width: 200px" v-model="selectDate" type="month" placeholder="选择日期" :clearable="false"></el-date-picker>
<selec v-if="headOffice==1" ref="selec" @selecData="selecData"></selec>
</div>
<div class="flex">
<div class="form-width-m padding-right-xs">

@ -0,0 +1,46 @@
<template>
<div>
<el-dialog title="请选择日期导出" :visible.sync="searchDialog" :modal-append-to-body="false" append-to-body :close-on-click-modal="false">
<el-form :model="searchForm">
<el-form-item label="请选择日期:" label-width="120px">
<div class="block">
<el-date-picker @change='changeDate' size="large" v-model="date" type="month" align="center" unlink-panels range-separator="" start-placeholder="" end-placeholder="" >
</el-date-picker>
</div>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="searchDialog = false"> </el-button>
<el-button type="primary" size="mini" @click="search(searchDialog = false) "> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
searchDialog:false,
searchForm:{},
date:new Date()
}
},
methods: {
show(){
this.searchDialog = true
},
search(){
this.$emit('confirmExport',this.date)
},
changeDate(date){
if(!date){
this.date = ''
}
}
},
}
</script>
<style scoped>
</style>

@ -191,9 +191,9 @@
<el-button size="mini" type="info" @click="getOrder(refreshtext=true)"></el-button>
</div>
<div>
<el-button size="mini" type="primary" plain v-if="headOffice" :loading="exportloading" @click="exportRefundCash"> </el-button>
<!-- 状态 0:添加/1:送审/2:回收/3:审核/4:反审核 -->
<el-button type="danger" size="mini" @click="delOrder()" v-if="radiorefValueList.state==0"></el-button>
<el-button @click="detail" :disabled="radiorefValueList.state==undefined " size="mini" type="" plain>明细</el-button>
<el-button @click="editOrder(formDialog=true,title='修改')" :disabled="radiorefValueList.state==undefined||radiorefValueList.state==1 || radiorefValueList.state==3" size="mini" type="primary" plain v-role='5007003'>修改
</el-button>
@ -598,6 +598,7 @@
<repayment ref="repayment" @repaymentData="memberOne"></repayment>
<detail ref="detail" @detailData="detailData"></detail>
<staffratio ref="staffratio" @staffratioData="staffratioData"></staffratio>
<date-export ref="dateExport" @confirmExport="handleDateExport"/>
</div>
</template>
<script>
@ -618,18 +619,16 @@ import {
refOrderDownload,
debtPage,
refundDel,
addrepay,
selectList,
cashcancel,
cashEditStaff,
QuerCompetent,
selectListType,
selectOne,
exportRefundCash
} from "@/api/eashier.js";
import member from "@/components/member/index";
import staffratio from "./components/staffratio";
import selec from "@/components/store/select/index";
import dateExport from './components/dateExport.vue'
export default {
components: {
member,
@ -637,10 +636,12 @@ export default {
detail,
staffratio,
selec,
dateExport
},
inject: ["reload"],
data() {
return {
exportloading:false,
headOffice: sessionStorage.getItem("headOffice") * 1,
printDialogVisible: false, //
refDialogVisible: false,
@ -780,6 +781,26 @@ export default {
}
},
methods: {
exportRefundCash(){
this.$refs.dateExport.show()
},
handleDateExport(val){
this.exportloading = true
let params = {
strDate:this.formatTime(val, "YYYY-MM")
}
exportRefundCash(params).then(res=>{
this.exportloading = false
let blob = new Blob([res]);
var a = document.createElement("a");
var url = window.URL.createObjectURL(blob);
console.log(url);
a.href = url;
a.download = "消费退导出表.xlsx";
a.click();
window.URL.revokeObjectURL(url);
})
},
checkChange(){
this.refund = {}
this.refCashListsShow = false

@ -0,0 +1,46 @@
<template>
<div>
<el-dialog title="请选择日期导出" :visible.sync="searchDialog" :modal-append-to-body="false" append-to-body :close-on-click-modal="false">
<el-form :model="searchForm">
<el-form-item label="请选择日期:" label-width="120px">
<div class="block">
<el-date-picker @change='changeDate' size="large" v-model="date" type="month" align="center" unlink-panels range-separator="" start-placeholder="" end-placeholder="" >
</el-date-picker>
</div>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="searchDialog = false"> </el-button>
<el-button type="primary" size="mini" @click="search(searchDialog = false) "> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
searchDialog:false,
searchForm:{},
date:new Date()
}
},
methods: {
show(){
this.searchDialog = true
},
search(){
this.$emit('confirmExport',this.date)
},
changeDate(date){
if(!date){
this.date = ''
}
}
},
}
</script>
<style scoped>
</style>

@ -164,10 +164,10 @@
<el-button size="mini" type="info" @click="getOrder(refreshtext=true)"></el-button>
</div>
<div>
<el-button v-if="headOffice" :loading="exportloading" @click="handleExport" size="mini" type="primary"> </el-button>
<!-- 状态 0:添加/1:送审/2:回收/3:审核/4:反审核 -->
<el-button type="danger" size="mini" @click="delOrder()" v-if="radiorefValueList.state==0"></el-button>
<el-button @click="detail" :disabled="radiorefValueList.state==undefined " size="mini" type="primary" plain>明细
</el-button>
<el-button @click="detail" :disabled="radiorefValueList.state==undefined " size="mini" type="primary" plain>明细</el-button>
<el-button @click="editOrder(formDialog=true,title='修改')" :disabled="radiorefValueList.state==undefined||radiorefValueList.state==1 || radiorefValueList.state==3 " size="mini" type="primary" plain v-role='5006003'>修改
</el-button>
<el-button @click="SendAudit" size="mini" type="primary" :disabled="radiorefValueList.state==3 ||radiorefValueList.state==1 ||radiorefValueList.state==undefined" v-role='5006004'>送审</el-button>
@ -462,7 +462,7 @@
<repayment ref="repayment" @repaymentData="memberOne"></repayment>
<member ref="member" @memberData="memberData"></member>
<detail ref="detail" @detailData="detailData"></detail>
<date-export ref="dateExport" @confirmExport="exportRefCourse"/>
</div>
</template>
@ -486,6 +486,7 @@ import {
debtPage,
refundDel,
selectOne,
exportRefCourse
} from "../../../api/eashier.js";
import member from "@/components/member/index";
import detail from "./components/detail";
@ -493,6 +494,7 @@ import admin from "@/components/staffList/admin/index";
import manager from "@/components/staffList/manager/index";
import staffsles from "@/components/staffList/staff/index";
import selec from "@/components/store/select/index";
import dateExport from './components/dateExport.vue'
export default {
components: {
staffsles,
@ -502,10 +504,12 @@ export default {
member,
detail,
selec,
dateExport
},
inject: ["reload"],
data() {
return {
exportloading:false,
headOffice: sessionStorage.getItem("headOffice") * 1,
printDialogVisible: false, //
openAccountDialog: false,
@ -638,6 +642,26 @@ export default {
};
},
methods: {
handleExport(){
this.$refs.dateExport.searchDialog = true
},
exportRefCourse(val){
this.exportloading = true
let params = {
strDate:this.formatTime(val, "YYYY-MM")
}
exportRefCourse(params).then(res=>{
this.exportloading = false
let blob = new Blob([res]);
var a = document.createElement("a");
var url = window.URL.createObjectURL(blob);
console.log(url);
a.href = url;
a.download = "疗程退导出表.xlsx";
a.click();
window.URL.revokeObjectURL(url);
})
},
//
detailData(v) {
this.getOrder();

@ -0,0 +1,46 @@
<template>
<div>
<el-dialog title="请选择日期导出" :visible.sync="searchDialog" :modal-append-to-body="false" append-to-body :close-on-click-modal="false">
<el-form :model="searchForm">
<el-form-item label="请选择日期:" label-width="120px">
<div class="block">
<el-date-picker @change='changeDate' size="large" v-model="date" type="month" align="center" unlink-panels range-separator="" start-placeholder="" end-placeholder="" >
</el-date-picker>
</div>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="searchDialog = false"> </el-button>
<el-button type="primary" size="mini" @click="search(searchDialog = false) "> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
searchDialog:false,
searchForm:{},
date:new Date()
}
},
methods: {
show(){
this.searchDialog = true
},
search(){
this.$emit('confirmExport',this.date)
},
changeDate(date){
if(!date){
this.date = ''
}
}
},
}
</script>
<style scoped>
</style>

@ -309,22 +309,21 @@
>
</div>
<div>
<el-button v-if="headOffice" :loading="exportloading" @click="exportRefundRec" size="mini" type="primary"> </el-button>
<!-- 状态 0:添加/1:送审/2:回收/3:审核/4:反审核 -->
<el-button
type="danger"
size="mini"
@click="delOrder()"
v-if="radiorefValueList.state == 0"
>删除</el-button
>
>删除</el-button>
<el-button
@click="detail()"
:disabled="radiorefValueList.state == undefined"
size="mini"
type="primary"
plain
>明细</el-button
>
>明细</el-button>
<el-button
@click="editOrder((title = '修改'))"
:disabled="
@ -1130,6 +1129,7 @@
<member ref="member" @memberData="memberData"></member>
<detail ref="detail" @detailData="detailData"></detail>
<rec ref="rec" @recTypeData="recData"></rec>
<date-export ref="dateExport" @confirmExport="handleExport"/>
<storeChargeDetails ref="storeChargeDetails" @confirm="storeConfirm"></storeChargeDetails>
</div>
</template>
@ -1155,7 +1155,8 @@ import {
refundRechargeMoney,
listByMember,
selectOne,
refundDel
refundDel,
exportRefundRec
} from "@/api/eashier.js";
import member from "@/components/member/index";
import admin from "@/components/staffList/admin/index";
@ -1163,6 +1164,7 @@ import manager from "@/components/staffList/manager/index";
import staffsles from "@/components/staffList/staff/index";
import selec from "@/components/store/select/index";
import rec from "@/components/recharge/index";
import dateExport from './components/dateExport.vue'
export default {
components: {
staffsles,
@ -1173,10 +1175,12 @@ export default {
detail,
selec,
rec,
storeChargeDetails
storeChargeDetails,
dateExport
},
data() {
return {
exportloading:false,
headOffice: sessionStorage.getItem("headOffice") * 1,
printDialogVisible: false, //
recMonthCashDialog: false,
@ -1308,6 +1312,26 @@ export default {
}
},
methods: {
exportRefundRec(){
this.$refs.dateExport.show()
},
handleExport(val){
this.exportloading = true
let params = {
strDate:this.formatTime(val, "YYYY-MM")
}
exportRefundRec(params).then(res=>{
this.exportloading = false
let blob = new Blob([res]);
var a = document.createElement("a");
var url = window.URL.createObjectURL(blob);
console.log(url);
a.href = url;
a.download = "充值退导出表.xlsx";
a.click();
window.URL.revokeObjectURL(url);
})
},
storeConfirm(list){
if(this.formDialog){
this.refund.refundRechargeList = list

@ -0,0 +1,46 @@
<template>
<div>
<el-dialog title="请选择日期导出" :visible.sync="searchDialog" :modal-append-to-body="false" append-to-body :close-on-click-modal="false">
<el-form :model="searchForm">
<el-form-item label="请选择日期:" label-width="120px">
<div class="block">
<el-date-picker @change='changeDate' size="large" v-model="date" type="month" align="center" unlink-panels range-separator="" start-placeholder="" end-placeholder="" >
</el-date-picker>
</div>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="searchDialog = false"> </el-button>
<el-button type="primary" size="mini" @click="search(searchDialog = false) "> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
searchDialog:false,
searchForm:{},
date:new Date()
}
},
methods: {
show(){
this.searchDialog = true
},
search(){
this.$emit('confirmExport',this.date)
},
changeDate(date){
if(!date){
this.date = ''
}
}
},
}
</script>
<style scoped>
</style>

@ -11,7 +11,7 @@
<el-input size="medium" class="form-width-ms" v-model="queryForm.memberName" placeholder="输入要查询的会员名字" clearable></el-input>
<el-input size="medium" class="form-width-ms" maxlength="11" v-model="queryForm.mobilePhone" placeholder="输入要查询的11位会员手机号" oninput="this.value=this.value.replace(/\D/g,'')" pattern="[0-9]*" clearable></el-input>
<el-button size="mini" type="primary" plain @click="getData"></el-button>
<el-button size="mini" type="primary" @click="handleExport" :loading="exportLoad" v-if="headOffice"></el-button>
<el-button size="mini" type="primary" @click="handleDateShow" :loading="exportLoad" v-if="headOffice"></el-button>
<el-table :data="billsList" class="margin-top-xs" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)' ,color:'#eeeeee'}" ref="multipleTable" highlight-current-row tooltip-effect="dark" stripe>
<el-table-column align="center" label="状态" width="70" fixed="left">
<template slot-scope="scope">
@ -263,14 +263,13 @@
<excel @fileData='fileData' @infoDialogV='infoDialogV'></excel>
</el-dialog>
<detail ref="detail" @detailData="detailData"></detail>
<date-export ref="dateExport" @confirmExport="handleDateExport"/>
</div>
</template>
<script>
import {
repayPage,
repayCancel,
repayEditStaff,
selectOne,
cancelDebtList,
editCancelDebtList,
auditCancelDebtList,
@ -287,7 +286,7 @@ import manager from "@/components/staffList/manager/index";
import staffsles from "@/components/staffList/staff/index";
import detail from "./components/index";
import selec from "@/components/store/select/index";
import dateExport from './components/dateExport.vue'
export default {
components: {
staffsles,
@ -296,6 +295,7 @@ export default {
excel,
detail,
selec,
dateExport
},
data() {
return {
@ -350,10 +350,13 @@ export default {
};
},
methods: {
handleExport(){
handleDateShow(){
this.$refs.dateExport.show()
},
handleDateExport(val){
this.exportLoad = true
let params = {
date:new Date()
strDate:this.formatTime(val, "YYYY-MM")
}
exportrepay(params).then(res=>{
this.exportLoad = false

@ -13,7 +13,7 @@
<el-table-column show-overflow-tooltip min-width="75" align="center" prop="storeName" label="所属门店"></el-table-column>
</el-table>
</el-collapse-item>
<!-- <el-collapse-item title="不可用项目:" :name="2">
<el-collapse-item title="不可用项目:" :name="2">
<el-table :data="lists" max-height="350" stripe>
<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>
@ -24,7 +24,7 @@
<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>
</el-collapse-item> -->
</el-collapse-item>
</el-collapse>
</div>
</template>

@ -2,7 +2,7 @@
<el-dialog :close-on-click-modal="false" v-dialogDrag :visible.sync="dialogVisible" title="收银" width="75%">
<div class="flex justify-between">
<div>
<el-date-picker @change="getData" style="width: 200px" v-model="month" format="yyyy年 MM月" type="month" placeholder="选择日期"></el-date-picker>
<el-date-picker @change="getData" style="width: 200px" v-model="month" format="yyyy年 MM月" type="month" placeholder="选择日期" :clearable="false"></el-date-picker>
<selec v-if="headOffice==1" ref="selec" @selecData="selecData"></selec>
</div>
<div>

@ -0,0 +1,46 @@
<template>
<div>
<el-dialog title="请选择日期导出" :visible.sync="searchDialog" :modal-append-to-body="false" append-to-body :close-on-click-modal="false">
<el-form :model="searchForm">
<el-form-item label="请选择日期:" label-width="120px">
<div class="block">
<el-date-picker @change='changeDate' size="large" v-model="date" type="month" align="center" unlink-panels range-separator="" start-placeholder="" end-placeholder="" >
</el-date-picker>
</div>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="searchDialog = false"> </el-button>
<el-button type="primary" size="mini" @click="search(searchDialog = false) "> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
searchDialog:false,
searchForm:{},
date:new Date()
}
},
methods: {
show(){
this.searchDialog = true
},
search(){
this.$emit('confirmExport',this.date)
},
changeDate(date){
if(!date){
this.date = ''
}
}
},
}
</script>
<style scoped>
</style>

@ -20,7 +20,7 @@
<div>
<el-button size="mini" type="primary" @click="(searchDialog=true)"></el-button>
<el-button size="mini" type="info" @click="getList(refreshtext=true)"></el-button>
<el-button size="mini" type="primary" @click="handleExport" :loading="exportLoad" v-if="headOffice"></el-button>
<el-button size="mini" type="primary" @click="handleExportShow" :loading="exportLoad" v-if="headOffice"></el-button>
</div>
</div>
<el-table :data="list" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)',color:'#eeeeee',}">
@ -155,6 +155,7 @@
</span>
</el-dialog>
<detail ref="detail" @detailData="detailData"></detail>
<date-export ref="dateExport" @confirmExport="handleDateExport"/>
</div>
</template>
@ -167,7 +168,9 @@ import staffsles from "@/components/staffList/staff/index";
import detail from "./components/detail";
import { organizations } from "@/api/storeManage.js";
import selec from "@/components/store/select/index";
import { exporDocPromotion } from "@/api/eashier.js";
import { exportDocPromotion } from "@/api/eashier.js";
import dateExport from './components/dateExport.vue'
export default {
components: {
staffsles,
@ -175,6 +178,7 @@ export default {
admin,
detail,
selec,
dateExport
},
data() {
return {
@ -238,9 +242,14 @@ export default {
},
methods: {
handleExport(){
let params = {}
exporDocPromotion(params).then(res=>{
handleExportShow(){
this.$refs.dateExport.show()
},
handleDateExport(val){
let params = {
strDate:this.formatTime(val, "YYYY-MM")
}
exportDocPromotion(params).then(res=>{
this.exportLoad = false
let blob = new Blob([res]);
var a = document.createElement("a");

@ -0,0 +1,58 @@
<template>
<div>
<el-dialog title="搜索" :visible.sync="searchDialog">
<el-form :model="searchForm">
<el-form-item label="单据号搜索:" label-width="120px">
<div class="searchDiv">
<el-input size="medium" v-model="searchForm.refundNum" placeholder="输入要查询的单据号" clearable></el-input>
</div>
</el-form-item>
<el-form-item label="跟单人员:" label-width="120px">
<div class="searchDiv">
<el-input size="medium" v-model="searchForm.memberName" placeholder="输入跟单人员" clearable></el-input>
</div>
</el-form-item>
<el-form-item label="次数金额:" label-width="120px">
<div class="searchDiv">
<el-input size="medium" v-model="searchForm.mobilePhone" placeholder="输入次数金额" oninput="this.value=this.value.replace(/\D/g,'')" maxlength="11" pattern="[0-9]*" clearable></el-input>
</div>
</el-form-item>
<el-form-item label="单据日期搜索:" label-width="120px">
<div class="block">
<el-date-picker style="width:1.25rem" @change='changeDate' size="large" v-model="searchForm.date" type="daterange" :default-time="['00:00:01', '23:59:59']" value-format="yyyy-MM-dd HH:mm:ss" align="center" unlink-panels range-separator="" start-placeholder="" end-placeholder="" >
</el-date-picker>
</div>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="searchDialog = false"> </el-button>
<el-button type="primary" size="mini" @click="search(searchDialog = false) "> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
searchDialog:false,
searchForm:{}
}
},
methods: {
show(){
this.searchDialog = true
},
search(){},
changeDate(date){
if(!date){
this.searchForm.date = ''
}
}
},
}
</script>
<style scoped>
</style>

@ -10,7 +10,7 @@
range-separator="至"
>
</el-date-picker>
<el-button size="mini" type="primary" @click="init"></el-button>
<el-button size="mini" type="primary" @click="selectShow"></el-button>
<el-button size="mini" type="primary" @click="exit"></el-button>
</div>
</div>
@ -29,10 +29,15 @@
<el-table-column align="center" min-width="95" prop="allCardAmount" label="专家组老师"></el-table-column>
<el-table-column align="center" min-width="75" prop="allRepayAmount" label="备注"></el-table-column>
</el-table>
<select-dialog ref="select" />
</div>
</template>
<script>
import selectDialog from './components/select.vue'
export default {
components:{
selectDialog
},
data() {
return {
loading: false,
@ -41,6 +46,9 @@
};
},
methods:{
selectShow(){
this.$refs.select.show()
},
dateChange(date){
},
exit(){

@ -30,7 +30,12 @@
</template>
</el-table-column>
<el-table-column align="center" min-width="120" prop="cooperationAchi" label="合作方业绩"></el-table-column>
<el-table-column align="center" min-width="80" prop="totalPerformance" label="总业绩"></el-table-column>
<el-table-column align="center" min-width="80" prop="totalPerformance" label="实业绩"></el-table-column>
<el-table-column align="center" min-width="80" label="总业绩">
<template slot-scope="scope">
{{ scope.row.cooperationAchi+scope.row.totalPerformance }}
</template>
</el-table-column>
<el-table-column align="center" min-width="80" prop="totalCommission" label="总提成"></el-table-column>
</el-table>
<orderdetail ref="orderdetail"></orderdetail>

@ -105,14 +105,18 @@
</template>
</el-table-column>
<el-table-column align="center" min-width="120" prop="cooperationAchi" label="合作方业绩"></el-table-column>
<el-table-column align="center" min-width="120" prop="zyj" label="总业绩"></el-table-column>
<el-table-column align="center" min-width="120" prop="zyj" label="实业绩"></el-table-column>
<el-table-column align="center" min-width="120" prop="zyj" label="总业绩">
<template slot-scope="scope">
{{scope.row.cooperationAchi + scope.row.zyj}}
</template>
</el-table-column>
<el-table-column align="center" min-width="120" prop="totaltc" label="总提成"></el-table-column>
<el-table-column align="center" min-width="120" prop="ntmoney" label="内调金额"></el-table-column>
</el-table>
<perform ref="perform"></perform>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" @click="dialogVisible = false">关闭</el-button>
</el-button>
</span>
</el-dialog>
</template>

@ -13,7 +13,7 @@
<span>{{ form.rechargeMoneys }}</span>
</el-form-item>
<el-form-item label="疗程总业绩:" prop="coursexMoneys">
<span>{{ form.coursexMoney + form.coursekMoney }}</span>
<span>{{ form.coursexMoney + form.coursekMoney + form.cooperateMoneys}}</span>
</el-form-item>
<el-form-item label="疗程实业绩:" prop="coursexMoneys">
<span>{{ form.coursexMoney }}</span>

@ -25,7 +25,13 @@
{{scope.row.type==0?"服务":scope.row.type==1?"充值":scope.row.type==2?"疗程":scope.row.type==3?"加价转疗程":scope.row.type==4?"充值退":scope.row.type==5?"疗程退":scope.row.type==6?"消费退":scope.row.type==7?"还款":scope.row.type==8?"促销单":'无'}}
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="90" prop="chia" label="成交业绩"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="90" prop="cooperationAchi" label="虚业绩"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="90" prop="chia" label="实业绩"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="90" label="成交业绩">
<template slot-scope="scope">
{{ scope.row.cooperationAchi + scope.row.chia }}
</template>
</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>

@ -12,7 +12,7 @@
<el-button type="primary" size="mini" @click="getData" :disabled="disabled">查询</el-button>
</div>
<el-table :data="list" @row-dblclick="confirm" v-loading="loading" stripe style="width: 100%;margin-top:5px" show-summary :row-class-name="rowClassName" :header-cell-style=" {background: 'linear-gradient(#6cb3ff, #1873d4)' , color: '#eeeeee' , }">
<el-table-column align="center" prop="deptNames" label="部门" min-width="80" show-overflow-tooltip> </el-table-column>
<el-table-column align="center" prop="deptNames" label="部门" min-width="120" show-overflow-tooltip> </el-table-column>
<el-table-column align="center" prop="cashSum" label="总现金业绩" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column align="center" prop="sumTrue" label="实业绩" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column align="center" prop="sumFalse" label="虚业绩" min-width="80" show-overflow-tooltip></el-table-column>
@ -211,8 +211,8 @@ export default {
item.courseTotal=item.courseCash
item.cashSum = (item.recharge + item.courseSum + item.cashierCash).toFixed(2)*1
item.cooperationCardAmount = item.cooperationCardAmount?item.cooperationCardAmount.toFixed(2)*1:0
item.sumTrue = (item.cashSum - item.cooperationAchi - item.hkCooperationAmount)
item.sumFalse = (item.cooperationAchi + item.hkCooperationAmount)
item.sumTrue = (item.cashSum - item.cooperationAchi - item.hkCooperationAmount).toFixed(2)*1
item.sumFalse = (item.cooperationAchi + item.hkCooperationAmount).toFixed(2)*1
})
} else {
this.$alert(res.message, "提示", {

Loading…
Cancel
Save