master
曾嘉俊 3 years ago
parent 91bb51712c
commit 11eb932e29

@ -46,6 +46,10 @@ module.exports = {
},
module: {
rules: [
{
test: /\.scss$/,
loaders: ['style', 'css', 'sass']
},
...(config.dev.useEslint ? [createLintingRule()] : []),
{
test: /\.vue$/,

19
package-lock.json generated

@ -8260,9 +8260,9 @@
}
},
"klona": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz",
"integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz",
"integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
"dev": true
},
"last-call-webpack-plugin": {
@ -14282,12 +14282,12 @@
}
},
"sass-loader": {
"version": "13.0.2",
"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz",
"integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==",
"version": "13.2.2",
"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.2.tgz",
"integrity": "sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==",
"dev": true,
"requires": {
"klona": "^2.0.4",
"klona": "^2.0.6",
"neo-async": "^2.6.2"
},
"dependencies": {
@ -15207,6 +15207,11 @@
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
"integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
},
"style-loader": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.2.tgz",
"integrity": "sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw=="
},
"stylehacks": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz",

@ -31,6 +31,7 @@
"qs": "^6.9.4",
"serve": "^11.3.2",
"sortablejs": "^1.10.2",
"style-loader": "^3.3.2",
"v-fit-columns": "^0.2.0",
"vue": "^2.5.2",
"vue-axios": "^2.1.5",
@ -91,7 +92,7 @@
"postcss-url": "^7.2.1",
"px2rem-loader": "^0.1.9",
"rimraf": "^2.6.0",
"sass-loader": "^13.0.2",
"sass-loader": "^13.2.2",
"selenium-server": "^3.0.1",
"semver": "^5.3.0",
"shelljs": "^0.8.5",

@ -26,6 +26,15 @@ export function storeByDayDailys(params){
})
}
export function exportStoreByDayDailys(params){
return service({
url: "/api" + '/demay/ssm/storeStatistic/storeByDayDailys/export',
method: 'post',
data: params,
responseType:"blob"
})
}
export function exportStoreDailys(params) {
return service({
url: "/api" + "/demay/ssm/storeExport/storeDailys",

@ -935,7 +935,7 @@ export function salesmanMxs(params) {
// 查询高管业绩明细导出
export function salesmanExportachi(params) {
return service({
url: "/api" + "/demay/ssm/salesman/exportachi",
url: "/api" + "/demay/ssm/salesman/selectLists/export",
method: "post",
responseType: "blob",
data: params

@ -97,19 +97,17 @@ export default {
});
},
//
//
geolocation() {
var that = this;
var geolocation = new BMap.Geolocation();
//console.log(geolocation);
geolocation.getCurrentPosition(
function (res) {
//console.log(res.point);
if (res != undefined || res != null) {
that.getAddrByPoint(res.point);
} else {
res.point.lat = 39.915095185635316
res.point.lng = 116.40397079994426
that.getAddrByPoint(res.point);
var point = new BMap.Point(39.915095185635316, 116.40397079994426);
}
},

@ -2,7 +2,7 @@
<div>
<rec ref="rec"></rec>
<pro ref="pro"></pro>
<cash ref="cash"></cash>
<cash ref="cash" :project="project"></cash>
<repay ref="repay"></repay>
<refRec ref="refRec"></refRec>
<refPro ref="refPro"></refPro>
@ -121,6 +121,7 @@ export default {
docTypeName: "促销还款",
},
],
project:{},
queryForm: {
//
pageNum: 1,
@ -131,8 +132,7 @@ export default {
methods: {
//
show(form, number) {
console.log(form);
console.log(number);
if(form.project)this.project = form.project
// number 1
this.querForm = { pageNum: 1, pageSize: 10 };
if (number == 1) {
@ -142,7 +142,8 @@ export default {
this.queryForm.storeId = form.storeId;
}
var item = {};
// type // 0
// type
// 0
// 1
// 2
// 3
@ -163,7 +164,6 @@ export default {
} else {
this.queryForm.selectDate = form.docDate ? form.docDate : form.date;
}
console.log(this.queryForm);
recDetail(this.queryForm).then((res) => {
if (res.code == "000000") {
if (res.pageInfo.total == 0) {

@ -181,6 +181,7 @@ export default {
} else {
this.title = "选择门店项目";
if(this.storeId)this.queryForm.storeId = this.storeId
console.log(this.queryForm,'<---')
propageNew(this.queryForm).then((res) => {
this.listLoading = false;
if (res.code == "000000") {

@ -36,7 +36,7 @@
export default {
data() {
return {
keepList:['services','collectionList'], //reatment
keepList:['services','collectionList','reatment','storeDaily','dept','staffBrokerage'], //reatment
cancelList:['首页','充值','疗程','直接收银'],
tagsList: [
{ path: "/home", title: "首页" },

@ -3,12 +3,13 @@
:title="title"
:visible.sync="dialogVisible"
width="30%"
:close-on-click-modal="false"
:before-close="handleClose">
<div class="maxbox">
<div class="center">
<el-form ref="form" label-width="40px" label-position='left'>
<el-form ref="form" label-width="40px" label-position='left' @submit.native.prevent>
<el-form-item label="动态密码">
<el-input v-model="captCha" placeholder="请输入动态密码" style="width:150px"></el-input>
<el-input v-model="captCha" placeholder="请输入动态密码" style="width:150px" @change="confirms"></el-input>
</el-form-item>
</el-form>
<el-button style="height:0.2rem;margin-left:10px" @click="getCode" :class="{'disabled-style':getCodeBtnDisable}" :disabled="getCodeBtnDisable" type="mini" :loading='codeload'>{{codeBtnWord}}</el-button>

@ -0,0 +1,78 @@
<template>
<el-dialog :close-on-click-modal="false" v-dialogDrag width="600px" powerId="form" :title="title" :visible.sync="dialogFormVisible" :before-close="handleClose">
<div >
<el-form :model="form" ref="form" label-width="80px">
<div class="form">
<el-form-item label="门店编码:" prop="storeNum">
<el-input v-model="form.storeNum" disabled></el-input>
</el-form-item>
<el-form-item label="门店名称:" prop="storeName">
<el-input v-model="form.storeName" ></el-input>
</el-form-item>
<el-form-item label="所属门店:" prop="mobilePhone">
</el-form-item>
<el-form-item label="省:">
<el-input v-model="form.province" disabled></el-input>
</el-form-item>
<el-form-item label="市:">
<el-input v-model="form.city" disabled></el-input>
</el-form-item>
<el-form-item label="区/县:">
<el-input v-model="form.county" disabled></el-input>
</el-form-item>
<el-form-item label="地址:">
<el-input v-model="form.storeAddress"></el-input>
</el-form-item>
<el-form-item label="联系人:">
<el-input v-model="form.registrant"></el-input>
</el-form-item>
<el-form-item label="联系方式:">
<el-input v-model="form.registrantMobilePhone"></el-input>
</el-form-item>
<el-form-item label="服务电话:">
<el-input v-model="form.telephone"></el-input>
</el-form-item>
</div>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" plain @click="(dialogFormVisible = false)"> </el-button>
<el-button size="mini" type="primary" @click="confirm()"> </el-button>
</div>
</el-dialog>
</template>
<script>
export default {
props:{
form:{
type:Object,
default:{}
},
},
data() {
return {
title:"分店明细",
dialogFormVisible:false
}
},
methods: {
handleClose() {
this.form = {};
this.dialogFormVisible = false;
this.$refs.form.clearValidate();
},
confirm(){
}
},
};
</script>
<style scoped>
.el-input {
width: 260px;
}
</style>

@ -1,17 +1,25 @@
<template>
<div class="displsy-mod">
<div class="header_flex">
<div>
</div>
<div class="header_flex" style="align-items: center;justify-content: flex-end;">
<div class="flex">
<el-input size="medium" style="width: 180px" placeholder="当前页搜索" v-model="queryForm.storeName">
<i slot="prefix" class="el-input__icon el-icon-search"></i>
</el-input>
<!-- <el-button size="mini" type="primary" style="margin-left: 10px;" :disabled="!radioForm.id" @click="detailShow"></el-button> -->
</div>
</div>
<hr />
<el-table :data="list" stripe style="width: 100%" :header-cell-style="{
background: 'linear-gradient(#6cb3ff, #1873d4)',
color: '#eeeeee',
}" max-height="650">
}" max-height="650" @row-click="rowClick" >
<el-table-column label="选择" width="60">
<template slot-scope="scope">
<el-radio v-model="radio" :label="scope.row.id" @change.native="scope.row;">
{{ "" }}
</el-radio>
</template>
</el-table-column>
<el-table-column align="center" prop="storeNum" label="门店编码" min-width="100" sortable></el-table-column>
<el-table-column align="center" prop="storeName" label="门店名称" :show-overflow-tooltip="true" min-width="140" sortable></el-table-column>
<el-table-column align="center" prop="storeName" label="所属门店" min-width="140" :show-overflow-tooltip="true" sortable>
@ -21,24 +29,28 @@
<el-table-column align="center" prop="city" label="市" min-width="100" :show-overflow-tooltip="true" sortable></el-table-column>
<el-table-column align="center" prop="county" label="区/县" min-width="100" :show-overflow-tooltip="true" sortable></el-table-column>
<el-table-column align="center" prop="storeAddress" label="地址" min-width="100" :show-overflow-tooltip="true" sortable></el-table-column>
<el-table-column align="center" prop="registrant" label="联系人" :show-overflow-tooltip="true" min-width="100" sortable></el-table-column>
<el-table-column align="center" prop="registrantMobilePhone" label="联系方式" min-width="130" sortable></el-table-column>
<el-table-column align="center" prop="telephone" label="服务电话" min-width="120" sortable></el-table-column>
</el-table>
<!-- <div class="block" style="margin-top: 10px">
<el-pagination align="left" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="pageNum" :page-sizes="[10, 20, 30, 40, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="pageInfo.total"></el-pagination>
</div> -->
<detail ref="detail" :form="radioForm"/>
</div>
</template>
<script>
import detail from './component/index.vue'
import { storeLists } from "@/api/login.js";
export default {
components:{
detail
},
data() {
return {
radio:"",
radioForm:{},
sessionStorageData: {},
pageSize: 10,
pageNum: 1,
@ -54,6 +66,16 @@ export default {
};
},
methods: {
detailShow(){
this.$refs.detail.dialogFormVisible = true
},
handleSelect(row){
this.radioForm = row
},
rowClick(row){
this.radio = row.id
this.radioForm = row;
},
//
async getData() {
if (this.parentId) {

@ -158,7 +158,7 @@
</div>
<div class="text-center colle-but padding-bottom-xs">
<el-button size="mini" type="info" plain @click="empty"></el-button>
<el-button size="mini" v-if="isAddition==0" type="primary" @click="isAddition = 1" v-role="5003002"></el-button>
<el-button size="mini" v-if="isAddition==0" type="primary" @click="isAddition = 1" v-role="5003005"></el-button>
<el-button size="mini" v-else type="success" @click="isAddition = 0">充值</el-button>
<el-button size="mini" type="primary" plain @click="getList(listDialogVisible = true)" v-role="5003001"> </el-button>
<el-button size="mini" type="primary" :loading="saveloading" @click="save(saveloading = true)" v-role="5003002"></el-button>
@ -187,7 +187,7 @@
</div>
</div>
<div style="max-height: 65vh; overflow: auto">
<el-table :data="pageInfo.lists" ref="pageInfo.lists" :v-loading="dialogLog" max-height="550" :header-cell-style="{
<el-table :data="pageInfo.lists" ref="pageInfo.lists" max-height="550" :header-cell-style="{
background: 'linear-gradient(#6cb3ff, #1873d4)',
color: '#eeeeee'
}" :row-style="changeRowBgColorByIsPay">

@ -128,7 +128,7 @@
</span>
<span v-else slot="footer" class="dialog-footer">
<!-- 补单才需要短信重发 -->
<el-button size="mini" type="primary" @click="handleReissue" v-role="5003005"></el-button>
<el-button size="mini" type="primary" @click="handleReissue"></el-button>
<el-button size="mini" type="primary" plain @click="cancel()"> </el-button>
<el-button v-if="form.isCancel==0" size="mini" type="primary" @click="subStaffRatio()"> </el-button>
</span>

@ -0,0 +1,373 @@
<template>
<el-dialog
:close-on-click-modal="false"
v-dialogDrag
title="业绩提成"
:visible.sync="wageDialogVisible"
width="800px"
append-to-body
>
<div style="font-size: 20px; text-align: center; margin: 10px 0">
编码:{{ wageForm.projectNum }} 名称:
{{ wageForm.projectName }}
</div>
<hr />
<small>输入值大于1为固定金额 , 输入值小于等于1为百分比</small>
<table
class="table"
border="0"
width="500"
cellspacing="0"
cellpadding="0"
>
<tr class="tr">
<th colspan="2"></th>
<th v-show="wageForm.directConsumption == 0"></th>
<th>美容师</th>
<th>美发师</th>
<th>技师</th>
<th>助理</th>
</tr>
<tr>
<th rowspan="2">业绩</th>
<th>现付</th>
<td v-show="wageForm.directConsumption == 0">
<span v-show="!editShow">{{ wageForm.salesAchievement }}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.salesAchievement"
/>
</td>
<td>
<span v-show="!editShow">{{ wageForm.achievementLarge }}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.achievementLarge"
/>
</td>
<td>
<span v-show="!editShow">{{
wageForm.achievementZhonggong
}}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.achievementZhonggong"
/>
</td>
<td>
<span v-show="!editShow">{{
wageForm.achievementTechnician
}}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.achievementTechnician"
/>
</td>
<td>
<span v-show="!editShow">{{ wageForm.achievementSmall }}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.achievementSmall"
/>
</td>
</tr>
<tr>
<th>卡付</th>
<td v-show="wageForm.directConsumption == 0">
<span v-show="!editShow">{{
wageForm.cardSalesAchievement
}}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.cardSalesAchievement"
/>
</td>
<td>
<span v-show="!editShow">{{
wageForm.cardAchievementLarge
}}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.cardAchievementLarge"
/>
</td>
<td>
<span v-show="!editShow">{{
wageForm.cardAchievementZhonggong
}}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.cardAchievementZhonggong"
/>
</td>
<td>
<span v-show="!editShow">{{
wageForm.cardAchievementTechnician
}}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.cardAchievementTechnician"
/>
</td>
<td>
<span v-show="!editShow">{{
wageForm.cardAchievementSmall
}}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.cardAchievementSmall"
/>
</td>
</tr>
<tr>
<th rowspan="2">提成</th>
<th>现付</th>
<td v-show="wageForm.directConsumption == 0">
<span v-show="!editShow">{{ wageForm.salesCommission }}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.salesCommission"
/>
</td>
<td>
<span v-show="!editShow">{{ wageForm.commissionLarge }}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.commissionLarge"
/>
</td>
<td>
<span v-show="!editShow">{{ wageForm.commissionZhonggong }}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.commissionZhonggong"
/>
</td>
<td>
<span v-show="!editShow">{{
wageForm.commissionTechnician
}}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.commissionTechnician"
/>
</td>
<td>
<span v-show="!editShow">{{ wageForm.commissionSmall }}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.commissionSmall"
/>
</td>
</tr>
<tr>
<th>卡付</th>
<td v-show="wageForm.directConsumption == 0">
<span v-show="!editShow">{{ wageForm.cardSalesCommission }}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.cardSalesCommission"
/>
</td>
<td>
<span v-show="!editShow">{{ wageForm.cardCommissionLarge }}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.cardCommissionLarge"
/>
</td>
<td>
<span v-show="!editShow">{{
wageForm.cardCommissionZhonggong
}}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.cardCommissionZhonggong"
/>
</td>
<td>
<span v-show="!editShow">{{
wageForm.cardCommissionTechnician
}}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.cardCommissionTechnician"
/>
</td>
<td>
<span v-show="!editShow">{{ wageForm.cardCommissionSmall }}</span>
<input
oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,4})\d*/,'$1$2$3')"
pattern="[0-9]*\.?[0-9]1{0,4}"
v-show="editShow"
v-model="wageForm.cardCommissionSmall"
/>
</td>
</tr>
</table>
<div class="flex justify-between padding-top-xs">
<div>
<el-button
size="mini"
type="primary"
@click="wageDialogVisible = false"
plain
> </el-button
>
</div>
</div>
</el-dialog>
</template>
<script>
export default {
data() {
return {
wageDialogVisible:false,
editShow:false,
wageForm:{}
}
},
methods: {
show(row){
this.wageForm = {...row}
this.wageDialogVisible = true
}
},
}
</script>
<style scoped>
.project .el-col {
width: 450px;
}
.project .wage {
position: relative;
}
.project .table input {
width: 55px;
height: 30px;
border: none;
color: #5a5b5c;
border-color: #99a9bf;
}
.project .table .demo-table-expand {
font-size: 0;
}
.project .table .demo-table-expand label {
width: 90px;
color: #99a9bf;
}
.project .table .el-col {
border: 1px solid #99a9bf;
height: 500px;
width: 300px;
overflow: hidden;
}
.project .table .demo-table-expand .el-form-item {
margin-right: 0;
margin-bottom: 0;
width: 20%;
}
.project .table .el-table {
display: none;
}
.project .table {
border-right: 1px solid #e7e7e7;
border-bottom: 1px solid #e7e7e7;
background: white;
width: 95%;
height: 300px;
margin: 5px auto;
text-align: center;
box-shadow: 5px 5px 5px #e7e7e7;
}
.table td,
.table tr,
.table th {
border-left: 1px solid #e7e7e7;
border-top: 1px solid #e7e7e7;
}
.project .table .tr th {
background: #e7e7e7;
border-right: 1px solid white;
}
.table td {
overflow: hidden !important;
width: 100px;
height: 60px;
}
.project .but2 {
position: absolute;
bottom: 20px;
left: 40px;
}
.project .el-table th {
padding: 5px 0;
}
.el-table .warning-row {
background: oldlace;
}
.el-table .success-row {
background: #f0f9eb;
}
@media (max-width: 1000px) {
.el-table__fixed-right {
}
}
</style>

@ -34,10 +34,8 @@
</el-table-column>
<el-table-column align="center" show-overflow-tooltip prop="docNum" label="单号" min-width="120"></el-table-column>
<el-table-column align="center" show-overflow-tooltip prop="date" label="日期" min-width="105"></el-table-column>
<el-table-column align="center" prop="memberName" label="会员" min-width="100">
<template slot-scope="scope"><span v-show="scope.row.ifMember==0"></span><span v-show="scope.row.ifMember==1"></span></template>
</el-table-column>
<el-table-column align="center" prop="memberName" label="会员名称" min-width="100"></el-table-column>
<el-table-column align="center" prop="mobilePhone" label="手机号码" min-width="120"></el-table-column>
@ -45,7 +43,6 @@
<el-table-column align="center" prop="cashMoney" label="现付" min-width="100"></el-table-column>
<el-table-column align="center" prop="debtMoney" label="欠款" min-width="100"></el-table-column>
<el-table-column align="center" prop="storeName" label="所属门店" show-overflow-tooltip min-width="100"></el-table-column>
</el-table>
<div class="block" style="margin-top:10px;">
<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>
@ -103,8 +100,6 @@ export default {
methods: {
//
rowdbClick(row) {
console.log(row);
console.log(this.$refs.orderdetail);
this.$refs.orderdetail.show(row, 1);
},
handleSizeChange(val) {

@ -128,7 +128,11 @@
</template>
</el-table-column>
<el-table-column show-overflow-tooltip min-width="100" align="center" prop="remark" label="备注"></el-table-column>
<el-table-column show-overflow-tooltip min-width="100" align="center" label="提成明细">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="handleCommission(scope.row)"></el-button>
</template>
</el-table-column>
</el-table>
</div>
<div class=' border-radius-10 border margin-left-xs bg-white padding-xs' style="width:280px" v-if="list.length!=0">
@ -147,6 +151,7 @@
<el-button type="primary" plain size="mini" @click="dialogVisible = false">取消</el-button>
<el-button :disabled="form.isCancel==1" type="primary" size="mini" @click="confirm()">{{title==''?title:""}}</el-button>
</div>
<errorOrder ref="detail"></errorOrder>
</el-dialog>
</template>
<script>
@ -159,8 +164,15 @@ import {
selectOne,
} from "@/api/eashier.js";
import staffratio from "../components/staffratio";
import errorOrder from '../../errorOrder/component/index.vue'
export default {
components: { staffratio },
components: { staffratio,errorOrder },
props:{
project:{
type:Object,
default:{}
}
},
data() {
return {
form: {}, //
@ -175,6 +187,9 @@ export default {
};
},
methods: {
handleCommission(){
this.$refs.detail.show(this.project)
},
//
handleClose() {
this.form = {};

@ -64,7 +64,7 @@
</span>
<span v-else slot="footer" class="dialog-footer">
<!-- 补单才需要短信重发 -->
<el-button size="mini" type="primary" @click="handleReissue" v-role="5004005"></el-button>
<el-button size="mini" type="primary" @click="handleReissue"></el-button>
<el-button size="mini" type="primary" plain @click="cancel()"> </el-button>
<el-button v-if="form.isCancel==0" size="mini" type="primary" @click="subStaffRatio()"> </el-button>
</span>

@ -277,7 +277,7 @@
<div style="width:100px">
<el-button size="mini" type="primary" :loading="saveloading" style="width:100%;height:35px;margin:10px 10px" @click="addList"></el-button>
<el-button size="mini" type="info" plain @click="empty" style="width:100%;height:35px;margin:10px 10px">清空</el-button>
<el-button size="mini" v-if="isAddition==0" type="primary" @click="isAddition = 1" v-role="5003002" style="width:100%;height:35px;;margin:10px 10px"></el-button>
<el-button size="mini" v-if="isAddition==0" type="primary" @click="isAddition = 1" v-role="5004005" style="width:100%;height:35px;;margin:10px 10px"></el-button>
<el-button size="mini" v-else type="success" @click="isAddition = 0" style="width:100%;height:35px;;margin:10px 10px">疗程</el-button>
<el-button size="mini" type="primary" plain @click="getList" v-role="5004001" style="width:100%;height:35px;;margin:10px 10px"></el-button>
<el-button size="mini" type="primary" @click="save((saveloading = true))" :loading="saveloading" v-role="5004002" style="width:100%;height:35px;;margin:10px 10px"></el-button>

@ -8,15 +8,15 @@
<hr>
<br>
<el-form :model="printForm">
<el-form-item label="日期:"> {{ printForm.cashDate }} </el-form-item><br>
<el-form-item label="交易号:">{{ printForm.cashNum }} </el-form-item><br>
<el-form-item label="门店:"> {{ printForm.storeName }} </el-form-item><br>
<el-form-item label="时间:"> {{ printForm.cashDate }} </el-form-item><br>
<el-form-item label="单号:">{{ printForm.cashNum }} </el-form-item><br>
<el-form-item label="顾客:">
{{ printForm.memberName ? printForm.memberName : '散客' }}/{{ printForm.mobilePhone ? (printForm.mobilePhone.substring(3, 0)) + '****' + (printForm.mobilePhone.substring(7)) : '******'
}}
</el-form-item><br>
<el-form-item label="收银:">
<div>{{ staffName }} </div>
<el-form-item label="收银:">
<div>{{ printForm.inputNum }} </div>
</el-form-item>
<br />
<hr class="text-grey">
@ -40,25 +40,26 @@
<!-- <div class="text-left" style="width:25%"> <span class="text-red text-price">{{ item.amount }}</span></div>
<div class="text-left" style="width:25%"> <span class="text-red text-price">{{ item.discountmoney }}</span></div> -->
</div>
<div style="height:8px"></div>
<br />
<hr class="text-grey">
<div style="height:8px"></div>
<div v-if="printForm.payLists.length != 0">
<div class="print-table flex justify-center align-center" style="justify-content:space-around">
<div class="text-left" style="width:30%">支付方式 </div>
<div class="text-left" style="width:35%">支付方式 </div>
<div class="text-left" style="width:25%">支付 </div>
<div class="text-left" style="width:25%"> </div>
<!-- <div class="text-left" style="width:25%"> </div> -->
</div>
<div style="height:15px"></div>
<div class="print-table flex justify-center align-center" v-for="(item, index) in printForm.payLists" :key="index" style="justify-content:space-around">
<div class="text-left" style="width:30%"> <span class="text-cyan text-out">{{ item.payName }}</span></div>
<div class="text-left" style="width:35%"> <span class="text-cyan text-out">{{ item.payName }}</span></div>
<div class="text-left" style="width:25%"> <span class="text-red text-price">{{ item.payMoney }}</span></div>
<div class="text-left" style="width:25%"> <span></span></div>
<!-- <div class="text-left" style="width:25%"> <span></span></div> -->
</div>
<hr class="text-grey">
<!-- <hr class="text-grey"> -->
</div>
<div style="height:8px"></div>
<hr class="text-grey">
<div style="height:8px"></div>
<div v-if="recList.length != 0">
<div class="print-table flex justify-center align-center" style="justify-content:space-between">
<div class="text-left" >充值帐户 </div>
@ -68,8 +69,7 @@
</div>
<div style="height:15px"></div>
<div class="print-table flex justify-center align-center" v-for="(item, index) in recList" :key="index" style="justify-content:space-between">
<div class="text-left" > <span class="text-cyan text-out">{{ item.rechargeTypeName }}</span>
</div>
<div class="text-left" > <span class="text-cyan text-out">{{ item.rechargeTypeName }}</span></div>
<div class="text-left"> <span class="text-red text-price">{{ item.spendMoney }}</span></div>
<div class="text-left"> <span class="text-red text-price">{{ item.accountGiftSpendMoney}}</span></div>
<div class="text-left"> <span class="text-red text-price">{{ item.cardRestMoney }}</span>
@ -161,7 +161,12 @@ export default {
.printDiv .el-form-item {
margin-bottom: 0px;
}
.text-left{
width: 25%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.printDiv .el-form-item__label,
.el-form-item__content {
font-size: 12px;

@ -141,7 +141,7 @@
</el-table-column>
<el-table-column
show-overflow-tooltip
min-width="130"
min-width="160"
align="center"
label="项目选项"
>
@ -2190,6 +2190,19 @@ export default {
}
});
this.cashNumber = 0;
}else{
this.$confirm(res.message + ",请先注册!", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
cancelButtonClass: "cancelbtnFalses",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
}).then(() => {
this.openAddMember();
this.memberForm.mobilePhone = ''
}).catch(()=>{
this.memberForm.mobilePhone = ''
});
}
}
});
@ -3009,6 +3022,8 @@ export default {
},
goBack() {
let index = JSON.parse(sessionStorage.getItem("list")).findIndex(item=>item.id === 5002005)
if(index != -1){
if (this.isAddition == 0) {
this.orderNumber = 1;
this.isAddition = 1;
@ -3017,6 +3032,7 @@ export default {
this.orderNumber = 0;
this.isAddition = 0;
}
}
},
getRecCard() {
cashListByStore({

@ -9,8 +9,9 @@
</div>
<div class="block">
<span class="demonstration padding-left-xs">选择日</span>
<el-date-picker v-model="days" :picker-options="pickerOptions" @change="changeMonth" type="daterange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
<el-date-picker v-model="days" :picker-options="pickerOptions" type="daterange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
<el-button type="primary" size="mini" @click="changeMonth"></el-button>
<el-button size="mini" type="primary" @click="exit()"></el-button>
<el-button size="mini" type="primary" @click="exits()"></el-button>
</div>
@ -123,7 +124,6 @@
<script>
import {
selectSalary,
addSalary,
delSalary,
achiCommListsgroup,
@ -133,6 +133,7 @@ import {
import { partten } from "../../../../partten/index";
import perform from "./examine/index";
export default {
name:"staffBrokerage",
components: { perform },
data() {
return {
@ -259,10 +260,9 @@ export default {
});
});
},
changeMonth(res) {
console.log(res)
let date = this.formatTime(res[1], "YYYY-MM-DD 23:59:59");
var form = { startDate: res[0], endDate: date };
changeMonth() {
let date = this.formatTime(this.days[1], "YYYY-MM-DD 23:59:59");
var form = { startDate: this.days[0], endDate: date };
let month = this.formatTime(this.month, "YYYY-MM");
achiCommListsgroup(form).then((res) => {
if (res.code == "000000") {
@ -376,12 +376,12 @@ export default {
return sums;
},
},
activated() {
let sDate = this.formatTime(new Date(), "YYYY-MM-DD 00:00:00");
let eDate = this.formatTime(new Date(), "YYYY-MM-DD 23:59:59");
this.days = [sDate, eDate];
this.achiCommListsgroup();
},
// activated() {
// let sDate = this.formatTime(new Date(), "YYYY-MM-DD 00:00:00");
// let eDate = this.formatTime(new Date(), "YYYY-MM-DD 23:59:59");
// this.days = [sDate, eDate];
// this.achiCommListsgroup();
// },
};
</script>

@ -2,7 +2,8 @@
<div>
<div class="box">
<div class="left">
<el-table v-loading="loading" v-if="$route.path !=='/storeDaily'" :data="tableDate" :header-cell-style="{
<!-- <div v-if="$route.path != '/storeDaily'">
<el-table v-loading="loading" ref='table' :data="tableDate" :header-cell-style="{
background: 'linear-gradient(#6cb3ff, #1873d4)',
color: '#eeeeee',
}" border show-summary max-height="60vh">
@ -46,55 +47,30 @@
</el-table-column>
<el-table-column align="center" min-width="60" prop="refundMoney" label="退款金额">
</el-table-column>
<!-- <el-table-column align="center" min-width="60" label="消费退">
</el-table-column> -->
<el-table-column align="center" label="会员">
<el-table-column align="center" min-width="60" prop="newMemberNum" label="新增"></el-table-column>
<el-table-column align="center" min-width="60" prop="startMemberNum" label="启用" v-if="headOffice==1"></el-table-column>
<!-- <el-table-column align="center" min-width="60" prop="memberNum" label="总数" v-if="headOffice==1"></el-table-column> -->
</el-table-column>
</el-table>
<el-table v-loading="loading" v-else :data="tableDate"
</div> -->
<div>
<el-table v-loading="loading" :data="tableDate"
@row-dblclick="handleRowClick"
ref='table'
:header-cell-style="{
background: 'linear-gradient(#6cb3ff, #1873d4)',
color: '#eeeeee',
}" border height="60vh">
<el-table-column align="center" min-width="75" prop="date" label="日期"></el-table-column>
<el-table-column align="center" label="总营业额" prop="sum">
</el-table-column>
}"
border max-height="60vh">
<el-table-column align="center" prop="date" label="日期"></el-table-column>
<el-table-column align="center" label="总营业额" prop="sum"></el-table-column>
<el-table-column align="center" label="充值业绩" prop="rechargeMoneys"></el-table-column>
<el-table-column align="center" label="疗程业绩" prop="coursexMoneys"></el-table-column>
<el-table-column align="center" label="充值卡购买疗程" min-width="100" prop="coursekMoney"></el-table-column>
<el-table-column align="center" label="合作方业绩" min-width="100" prop="cooperateMoneys"></el-table-column>
<!-- <el-table-column align="center" label="服务">
<el-table-column align="center" prop="cashierCashMoney" label="现付">
</el-table-column>
<el-table-column align="center" prop="cashierCardMoney" label="卡付">
</el-table-column>
</el-table-column>
<el-table-column align="center" label="客单数">
<el-table-column align="center" min-width="60" prop="rechargeOrderNum" label="充值">
</el-table-column>
<el-table-column align="center" min-width="60" prop="courseOrderNum" label="疗程">
</el-table-column>
<el-table-column align="center" min-width="60" prop="cashManNum" label="男客">
</el-table-column>
<el-table-column align="center" min-width="60" prop="cashWomanNum" label="女客">
</el-table-column>
<el-table-column align="center" min-width="60" prop="cashPeopleNum" label="服务">
</el-table-column>
</el-table-column>
<el-table-column align="center" label="项目男女客数">
<el-table-column align="center" min-width="60" prop="man" label="男客">
</el-table-column>
<el-table-column align="center" min-width="60" prop="woman" label="女客">
</el-table-column>
</el-table-column>
<el-table-column align="center" min-width="60" prop="refundMoney" label="退款金额"></el-table-column>
<el-table-column align="center" min-width="60" prop="cashRefundMoney" label="消费退"></el-table-column> -->
<el-table-column align="center" label="充值卡购买疗程" prop="coursekMoney"></el-table-column>
<el-table-column align="center" label="合作方业绩" prop="cooperateMoneys"></el-table-column>
</el-table>
</div>
</div>
<div class="right">
<payment style="width:100%" ref="payment" :payLists='pay'/>
</div>

@ -4,8 +4,9 @@
<div class="staffRanking_header padding-bottom-xs">
<div>
<span class="demonstration padding-left-xs">选择日</span>
<el-date-picker v-model="days" :picker-options="pickerOptions" @change="changeMonth" type="daterange" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
<el-date-picker v-model="days" :picker-options="pickerOptions" type="daterange" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
<el-button type="primary" size="mini" @click="getData"></el-button>
</div>
<div class="block">
</div>
@ -22,6 +23,7 @@ import { partten } from "../../../../partten/index";
import perform from "./examine/index";
import Forms from './form.vue'
export default {
name:"storeDaily",
components: { perform ,Forms},
data() {
return {

@ -5,7 +5,6 @@
<el-date-picker
v-model="days"
:picker-options="pickerOptions"
@change="changeMonth"
type="daterange"
value-format="yyyy-MM-dd"
range-separator="至"
@ -13,6 +12,7 @@
end-placeholder="结束日期"
>
</el-date-picker>
<el-button type="primary" size="mini" @click="changeMonth"></el-button>
<el-button type="primary" size="mini" @click="handleExport" :loading="butLoadIng">导出<i class="el-icon-download"></i></el-button>
</div>
</div>

@ -1,47 +1,60 @@
<template>
<div>
<el-form inline>
<el-form-item label="日期:" label-width="80">
<div class="form-width-ms">
<div class="staffRanking_header padding-bottom-xs">
<div></div>
<div class="block">
<el-date-picker
v-model="Time"
type="date"
placeholder="选择日期"
@change="init"
>
</el-date-picker>
<el-button size="mini" type="primary" @click="init"></el-button>
<el-button size="mini" type="primary" @click="exit"></el-button>
</div>
</div>
</el-form-item>
</el-form>
<el-table v-loading="loading" :data="list" :header-cell-style="{ background: 'linear-gradient(#6cb3ff, #1873d4)', color: '#eeeeee', }" show-summary border max-height="600" ref="table">
<el-table-column align="center" min-width="80" prop="storeNum" label="门店编码" fixed="left"></el-table-column>
<el-table-column align="center" min-width="100" prop="storeName" label="门店名称" fixed="left"></el-table-column>
<el-table-column align="center" min-width="90" prop="date" label="财务日期"></el-table-column>
<el-table-column align="center" min-width="50" prop="allRows" label="总客单数"></el-table-column>
<el-table-column align="center" min-width="50" prop="cashRows" label="收银单数"></el-table-column>
<el-table-column align="center" min-width="50" prop="courseRows" label="疗程单数"></el-table-column>
<el-table-column align="center" min-width="50" prop="rechargeRows" label="充值单数"></el-table-column>
<el-table-column align="center" min-width="50" prop="allCashNumber" label="总人数"></el-table-column>
<el-table-column align="center" min-width="50" prop="cashManNumber" label="男客数"></el-table-column>
<el-table-column align="center" min-width="50" prop="cashWomanNumber" label="女客数"></el-table-column>
<el-table-column align="center" label="单数">
<el-table-column align="center" min-width="50" prop="allRows" label="总客"></el-table-column>
<el-table-column align="center" min-width="50" prop="cashRows" label="收银"></el-table-column>
<el-table-column align="center" min-width="50" prop="courseRows" label="疗程"></el-table-column>
<el-table-column align="center" min-width="50" prop="rechargeRows" label="充值"></el-table-column>
</el-table-column>
<el-table-column align="center" label="收银客人">
<el-table-column align="center" min-width="60" prop="allCashNumber" label="总人数"></el-table-column>
<el-table-column align="center" min-width="50" prop="cashManNumber" label="男客"></el-table-column>
<el-table-column align="center" min-width="50" prop="cashWomanNumber" label="女客"></el-table-column>
</el-table-column>
<el-table-column align="center" min-width="75" prop="allAmount" label="实际营业额"></el-table-column>
<el-table-column align="center" min-width="75" prop="allCardAmount" label="总卡付金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="allRepayAmount" label="还款总金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="allCourseAmount" label="疗程总金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="courseCashAmount" label="疗程实收金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="courseRepayAmount" label="疗程还款金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="courseDebtAmount" label="疗程下欠金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="courseCardAmount" label="疗程卡付金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="rechargeAmount" label="充值总金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="allRechargeAmount" label="充值实收金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="rechargeRepayAmount" label="充值还款金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="rechargeDebtAmount" label="充值下欠金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="rechargeCashAmount" label="充值卡付金额"></el-table-column>
<el-table-column align="center" label="疗程">
<el-table-column align="center" min-width="75" prop="allCourseAmount" label="总金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="courseCashAmount" label="实收金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="courseRepayAmount" label="还款金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="courseDebtAmount" label="下欠金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="courseCardAmount" label="卡付金额"></el-table-column>
</el-table-column>
<el-table-column align="center" label="充值">
<el-table-column align="center" min-width="75" prop="rechargeAmount" label="总金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="allRechargeAmount" label="实收金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="rechargeRepayAmount" label="还款金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="rechargeDebtAmount" label="下欠金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="rechargeCashAmount" label="卡付金额"></el-table-column>
</el-table-column>
<el-table-column align="center" min-width="75" prop="cashAmount" label="收银实收金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="refundAmount" label="退款金额"></el-table-column>
<el-table-column align="center" min-width="75" prop="allCashAchi" label="实收总业绩"></el-table-column>
<el-table-column align="center" min-width="75" prop="cashAchi" label="公司实业绩"></el-table-column>
<el-table-column align="center" min-width="75" prop="storeCashAchi" label="门店实业绩"></el-table-column>
<el-table-column align="center" label="现付">
<el-table-column
align="center"
v-for="(item, index) in tableDate"
@ -50,11 +63,13 @@
:prop="item.prop"
width="80"
></el-table-column>
</el-table-column>
</el-table>
</div>
</template>
<script>
import { storeByDayDailys } from "@/api/statistics.js";
import { storeByDayDailys,exportStoreByDayDailys } from "@/api/statistics.js";
export default {
data() {
return {
@ -70,6 +85,25 @@ import { storeByDayDailys } from "@/api/statistics.js";
methods:{
dateChange(date){
},
exit(){
let params = {
storeId:sessionStorage.getItem("storeId")
}
if(this.Time!=null){
params.startTime = this.formatTime(this.Time, "YYYY-MM-DD 00:00:00");
params.endTime = this.formatTime(this.Time, "YYYY-MM-DD 23:59:59");
}
exportStoreByDayDailys(params).then(res=>{
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);
})
},
timestampToTime(timestamp) {
const date = new Date(timestamp);
const year = date.getFullYear();

@ -8,7 +8,7 @@
</el-input>
</el-form-item>
<el-form-item label="门店名称">
<div class="form-width">
<div class="form-width" style="width: 100px;">
{{queryForm.storeName}}
</div>
</el-form-item><br>
@ -18,18 +18,25 @@
</el-input>
</el-form-item>
<el-form-item label="员工名称">
<div class="form-width">
<div class="form-width" style="width: 100px;">
{{queryForm.staffName}}
</div>
</el-form-item>
<el-form-item label="选择日">
<el-date-picker v-model="days" :picker-options="pickerOptions" type="daterange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
<el-button size="mini" type="primary" @click="changeMonth"></el-button>
<el-button size="mini" type="success" @click="exit()"></el-button>
<el-button size="mini" type="success" v-role="40013002" @click="exits()"></el-button>
</el-form-item>
</el-form>
<div class="block">
<!-- <div class="block">
<span class="demonstration padding-left-xs">选择日</span>
<el-date-picker v-model="days" :picker-options="pickerOptions" @change="changeMonth" type="daterange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
<el-button size="mini" type="success" v-role="40013002" @click="exit()"></el-button>
<el-button size="mini" type="success" @click="exit()"></el-button>
<el-button size="mini" type="success" v-role="40013002" @click="exits()"></el-button>
</div>
</div> -->
</div>
<el-table border v-loading="listLoading" :data="list" :element-loading-text="elementLoadingText" @row-dblclick="rowdbClick" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)',color:'#eeeeee'}">
<el-table-column show-overflow-tooltip align="center" min-width="120" prop="startDate" label="开始时间"></el-table-column>
@ -159,19 +166,19 @@ export default {
this.queryForm.storeNum = v.storeNum;
this.queryForm.storeName = v.storeName;
this.queryForm.storeId = v.id;
this.getData();
// this.getData();
},
//
adminData(v) {
this.queryForm.staffName = v.staffName;
this.queryForm.brandNumber = v.brandNumber;
this.getData();
},
changeMonth(res) {
console.log(res);
let date = this.formatTime(res[1], "YYYY-MM-DD 23:59:59");
this.days = [res[0], date];
this.queryForm.startDate = res[0];
// this.queryForm.staffName = v.staffName;
// this.queryForm.brandNumber = v.brandNumber;
this.$set(this.queryForm,'staffName',v.staffName)
this.$set(this.brandNumber,'brandNumber',v.brandNumber)
},
changeMonth() {
let date = this.formatTime(this.days[1], "YYYY-MM-DD 23:59:59");
this.days = [this.days[0], date];
this.queryForm.startDate = this.days[0];
this.queryForm.endDate = date;
this.getData();
},
@ -231,5 +238,5 @@ export default {
};
</script>
<style>
<style scoped>
</style>

@ -2,8 +2,9 @@
<div class="displsy-mod">
<div>
选择日期
<el-date-picker v-model="days" :picker-options="pickerOptions" @change="getData" type="daterange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
<el-date-picker v-model="days" :picker-options="pickerOptions" type="daterange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
<el-button type="primary" size="mini" @click="getData"></el-button>
</div>
<el-table :data="list" @row-dblclick="confirm" 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>
@ -81,6 +82,7 @@ import detail from "./components/index";
export default {
components: { detail },
name:"dept",
data() {
return {
pickerOptions: {

@ -18,18 +18,24 @@
</el-input>
</el-form-item>
<el-form-item label="高管名称">
<div class="form-width">
<div class="form-width" style="width: 100px;">
{{queryForm.staffName}}
</div>
</el-form-item>
<el-form-item label="选择日">
<el-date-picker v-model="days" :picker-options="pickerOptions" type="daterange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
<el-button size="mini" type="primary" @click="changeMonth"></el-button>
<el-button size="mini" type="success" @click="exit()"></el-button>
</el-form-item>
</el-form>
<div class="block">
<!-- <div class="block">
<span class="demonstration padding-left-xs">选择日</span>
<el-date-picker v-model="days" :picker-options="pickerOptions" @change="changeMonth" type="daterange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
<el-button size="mini" type="success" v-role="40012002" @click="exit()"></el-button>
<el-button size="mini" type="success" @click="exit()"></el-button>
<el-button size="mini" type="success" v-role="40012002" @click="exits()"></el-button>
</div>
</div> -->
</div>
<el-table border v-loading="listLoading" :data="list" :element-loading-text="elementLoadingText" @row-dblclick="rowdbClick" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)',color:'#eeeeee'}">
<el-table-column show-overflow-tooltip align="center" min-width="120" prop="startDate" label="开始时间"></el-table-column>
@ -38,7 +44,22 @@
<el-table-column show-overflow-tooltip align="center" min-width="120" prop="storeName" label="门店名称"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="brandNumber" label="水牌号"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="staffName" label="员工名称"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="chia" label="成交业绩"></el-table-column>
<!-- <el-table-column show-overflow-tooltip align="center" min-width="100" prop="chia" label="成交业绩"></el-table-column> -->
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="cooperationAchi" label="虚业绩">
<template slot-scope="scope">
{{ ( scope.row.cooperationAchi ).toFixed(2) }}
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="chia" label="实业绩">
<template slot-scope="scope">
{{ ( scope.row.chia ).toFixed(2) }}
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" label="成交业绩">
<template slot-scope="scope">
{{ (scope.row.chia + scope.row.cooperationAchi).toFixed(2) }}
</template>
</el-table-column>
</el-table>
<div class="block margin-top-xs">
<!-- 分页组件 -->
@ -148,31 +169,35 @@ export default {
detailData() {},
//
storeData(v) {
console.log(v);
this.queryForm.storeId = v.id;
this.queryForm.storeNum = v.storeNum;
this.queryForm.storeName = v.storeName;
this.getData();
// console.log(v);
// this.queryForm.storeId = v.id;
// this.queryForm.storeNum = v.storeNum;
// this.queryForm.storeName = v.storeName;
this.$set(this.queryForm,'storeId',v.id)
this.$set(this.queryForm,'storeNum',v.storeNum)
this.$set(this.queryForm,'storeName',v.storeName)
// this.getData();
},
//
managerData(v) {
console.log(v);
this.queryForm.staffName = v.staffName;
this.queryForm.brandNumber = v.brandNumber;
this.getData();
// this.queryForm.staffName = v.staffName;
// this.queryForm.brandNumber = v.brandNumber;
this.$set(this.queryForm,'staffName',v.staffName)
this.$set(this.queryForm,'brandNumber',v.brandNumber)
// this.getData();
},
//
staffData(v) {
this.queryForm.staffName = v.staffName;
this.queryForm.brandNumber = v.brandNumber;
this.getData();
// this.getData();
},
//
changeMonth(res) {
console.log(res);
let date = this.formatTime(res[1], "YYYY-MM-DD 23:59:59");
this.days = [res[0], date];
this.queryForm.startDate = res[0];
changeMonth() {
let date = this.formatTime(this.days[1], "YYYY-MM-DD 23:59:59");
this.days = [this.days[0], date];
this.queryForm.startDate = this.days[0];
this.queryForm.endDate = date;
this.getData();
},

@ -882,6 +882,7 @@ export default {
this.$message.success({ message: "已刷新最新数据" });
this.refreshtext = false;
}
console.log( res.pageInfo )
var headOffice = sessionStorage.getItem("headOffice");
var storeName = sessionStorage.getItem("storeName");
var storeId = sessionStorage.getItem("storeId");
@ -1134,6 +1135,7 @@ export default {
}
})
}
console.log( this.pageInfo )
return this.pageInfo.tableList;
}
}

@ -504,7 +504,7 @@ const router = new VueRouter({
//业绩重算 recountOrder
{
path: "/recountOrder",
component: () => import("../pages/eashier/recount/index.vue"),
component: () => import("../pages/eashier/recount/cIndex.vue"),
meta: {
title: "业绩重算",
index: "recountOrder"

Loading…
Cancel
Save