master
十七 3 years ago
parent 16a3098cc1
commit 2b65500ce9

@ -78,7 +78,6 @@ export default {
form.ratio = row.ratio;
}
this.list.splice(index, 1, form);
console.log(this.openList);
this.changeStaff();
},

@ -99,9 +99,9 @@ export default {
methods: {
setStaffRatio() {
var that = this;
setTimeout(() => {
this.$nextTick(() => {
that.$refs.staffsles.show(that.proForm.staffLists);
}, 800);
});
},
//
staffslesData(v) {

File diff suppressed because it is too large Load Diff

@ -260,21 +260,27 @@ export default {
console.log(this.managerOptions);
this.managerOptions.forEach((item, index) => {
if (item.id == data) {
form[text].splice(0, 1, item);
item.ratio = 100;
form[text] = [];
form[text].push(item);
form.texts = item.label;
}
});
} else if (text == "adminList") {
this.adminOptions.forEach((item, index) => {
if (item.id == data) {
form[text].splice(0, 1, item);
item.ratio = 100;
form[text] = [];
form[text].push(item);
form.texts = item.label;
}
});
} else {
this.options.forEach((item, index) => {
if (item.id == data) {
form[text].splice(0, 1, item);
item.ratio = 100;
form[text] = [];
form[text].push(item);
form.texts = item.label;
}
});

@ -1,178 +1,181 @@
<template>
<el-dialog :close-on-click-modal="false" v-dialogDrag rechargeTypeId="form" :title="title" :visible.sync="dialogFormVisible" :before-close="handleClose">
<el-form :model="form" inline :rules="rules" ref="form" label-width="100px">
<el-form-item label="充值编码:" prop="rechargeTypeNum">
<div @click="openRec">
<span v-if="form.rechargeTypeNum" class="text-cyan">{{form.rechargeTypeNum}}</span>
<el-button v-else type="text">选择充值类别</el-button>
</div>
</el-form-item>
<el-form-item label="充值名称:" prop="rechargeTypeName">
{{form.rechargeTypeName}}
</el-form-item>
<el-form-item label="折扣(%)" prop="discount">
<div class="text-bold">
{{form.discount}}
</div>
</el-form-item>
<el-form-item label="到期日期:" prop="expireDate">
<div class="block">
<el-date-picker v-model="form.expireDate" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd" type="date" placeholder="选择日期">
</el-date-picker>
</div>
</el-form-item>
<el-form-item label="赠送金额:" prop="rechargeMoney">
<el-input class="form-width" type="number" v-model="form.rechargeMoney" autocomplete="on"></el-input>
</el-form-item>
<el-form-item label="份数:" prop="quantity">
<el-input :disabled="title!='添加'" class="form-width" type="number" v-model="form.quantity" autocomplete="on"></el-input>
</el-form-item>
<el-table v-if="title=='修改'" class="margin-top-xs" border v-loading="listLoading" :data="form.baseZengkaIssues" :element-loading-text="elementLoadingText" max-height="400" :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 show-overflow-tooltip align="center" min-width="100" prop="memberNum" label="会员编码"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="memberCard" label="会员卡">
<template slot-scope="scope">
<div class="flex justify-center align-center">
<div class="border form-width-m" style="height:38px;line-height:38px" v-if="editIndex!=scope.$index" @click="editIndex = scope.$index">{{scope.row.memberCard}}</div>
<el-input class="form-width-m" v-focus v-else v-model="scope.row.memberCard" @blur="endEdit(scope.row,scope.$index)"></el-input>
</div>
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="state" label="状态">
<template slot-scope="scope">
<el-tag size="medium" effect="dark" :type=" scope.row.state ==1? 'success': '' ">
<div>
<span v-show="scope.row.state==0"></span>
<span v-show="scope.row.state==1"></span>
</div>
</el-tag>
</template>
</el-table-column>
</el-table>
</el-form>
<rec ref="rec" @recTypeData="recData"></rec>
<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 rec from "@/components/recharge/type/index";
import { addBaseZengka, editBaseZengka } from "@/api/promotion.js";
export default {
components: { rec },
data() {
return {
rules: {
rechargeTypeNum: {
required: true,
message: "请输入充值类别编码",
trigger: ["blur", "change"],
},
quantity: {
required: true,
message: "请输入份数",
trigger: ["blur", "change"],
},
rechargeMoney: {
required: true,
message: "请输入赠送金额",
trigger: ["blur", "change"],
},
},
form: {}, //
rowForm: {},
listLoading: false, //list
elementLoadingText: "加载中...", //list
title: "", //
dialogFormVisible: false, //
editIndex: -1,
};
},
methods: {
//
handleClose() {
this.form = {};
this.dialogFormVisible = false;
this.$refs.form.clearValidate();
},
//
openRec() {
this.$refs.rec.show(1);
},
endEdit(row, index) {
this.editIndex = -1;
},
//
recData(v) {
let form = { ...this.form };
form.rechargeTypeNum = v.rechargeTypeNum;
form.rechargeTypeName = v.rechargeTypeName;
form.rechargeTypeId = v.id;
form.discount = v.discount;
this.form = JSON.parse(JSON.stringify(form));
},
//
show(form) {
this.form = {};
if (form == "添加") {
this.title = form;
} else {
this.title = "修改";
this.form = { ...form };
}
this.dialogFormVisible = true;
},
//
confirm() {
if (this.title == "添加") {
addBaseZengka(this.form)
.then((res) => {
if (res.code == "000000") {
this.$emit("editData");
this.dialogFormVisible = false;
this.$message.success({
message: "数据添加成功!",
});
} else {
this.$alert(res.message, "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => {},
});
}
})
.catch((err) => {
//console.log(err);
});
} else {
editBaseZengka(this.form).then((res) => {
if (res.code == "000000") {
this.$emit("editData");
this.dialogFormVisible = false;
this.$message.success({
message: res.message,
});
} else {
this.$alert(res.message, "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => {},
});
}
});
}
},
},
};
</script>
<style>
</style>
<template>
<el-dialog :close-on-click-modal="false" v-dialogDrag rechargeTypeId="form" :title="title" :visible.sync="dialogFormVisible" :before-close="handleClose">
<el-form :model="form" inline :rules="rules" ref="form" label-width="100px">
<el-form-item label="充值编码:" prop="rechargeTypeNum">
<div @click="openRec">
<span v-if="form.rechargeTypeNum" class="text-cyan">{{form.rechargeTypeNum}}</span>
<el-button v-else type="text">选择充值类别</el-button>
</div>
</el-form-item>
<el-form-item label="充值名称:" prop="rechargeTypeName">
{{form.rechargeTypeName}}
</el-form-item>
<el-form-item label="折扣(%)" prop="discount">
<div class="text-bold">
{{form.discount}}
</div>
</el-form-item>
<el-form-item label="到期日期:" prop="expireDate">
<div class="block">
<el-date-picker v-model="form.expireDate" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd" type="date" placeholder="选择日期">
</el-date-picker>
</div>
</el-form-item>
<el-form-item label="赠送金额:" prop="rechargeMoney">
<el-input class="form-width" type="number" v-model="form.rechargeMoney" autocomplete="on"></el-input>
</el-form-item>
<el-form-item label="份数:" prop="quantity">
<el-input :disabled="title!='添加'" class="form-width" type="number" v-model="form.quantity" autocomplete="on"></el-input>
</el-form-item>
<el-table v-if="title=='修改'" class="margin-top-xs" border v-loading="listLoading" :data="form.baseZengkaIssues" :element-loading-text="elementLoadingText" max-height="400" :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 show-overflow-tooltip align="center" min-width="100" prop="memberNum" label="会员编码"></el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="100" prop="memberCard" label="会员卡">
<template slot-scope="scope">
<div class="flex justify-center align-center">
<div class="border form-width-m" style="height:38px;line-height:38px" v-if="editIndex!=scope.$index" @click="editIndex = scope.$index">{{scope.row.memberCard}}</div>
<el-input class="form-width-m" v-focus v-else v-model="scope.row.memberCard" @blur="endEdit(scope.row,scope.$index)"></el-input>
</div>
</template>
</el-table-column>
<el-table-column show-overflow-tooltip align="center" min-width="80" prop="state" label="状态">
<template slot-scope="scope">
<el-tag size="medium" effect="dark" :type=" scope.row.state ==1? 'success': '' ">
<div>
<span v-show="scope.row.state==0"></span>
<span v-show="scope.row.state==1"></span>
</div>
</el-tag>
</template>
</el-table-column>
</el-table>
</el-form>
<rec ref="rec" @recTypeData="recData"></rec>
<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 rec from "@/components/recharge/type/index";
import { addBaseZengka, editBaseZengka } from "@/api/promotion.js";
export default {
components: { rec },
data() {
return {
rules: {
rechargeTypeNum: {
required: true,
message: "请输入充值类别编码",
trigger: ["blur", "change"],
},
quantity: {
required: true,
message: "请输入份数",
trigger: ["blur", "change"],
},
rechargeMoney: {
required: true,
message: "请输入赠送金额",
trigger: ["blur", "change"],
},
},
form: {}, //
rowForm: {},
listLoading: false, //list
elementLoadingText: "加载中...", //list
title: "", //
dialogFormVisible: false, //
editIndex: -1,
};
},
methods: {
//
handleClose() {
this.form = {};
this.dialogFormVisible = false;
this.$refs.form.clearValidate();
},
//
openRec() {
this.$refs.rec.show(1);
},
endEdit(row, index) {
this.editIndex = -1;
},
//
recData(v) {
let form = { ...this.form };
form.rechargeTypeNum = v.rechargeTypeNum;
form.rechargeTypeName = v.rechargeTypeName;
form.rechargeTypeId = v.id;
form.discount = v.discount;
this.form = JSON.parse(JSON.stringify(form));
},
//
show(form) {
this.form = {};
if (form == "添加") {
this.title = form;
} else {
this.title = "修改";
this.form = { ...form };
}
this.dialogFormVisible = true;
setTimeout(() => {
this.$refs.form.clearValidate();
}, 300);
},
//
confirm() {
if (this.title == "添加") {
addBaseZengka(this.form)
.then((res) => {
if (res.code == "000000") {
this.$emit("editData");
this.dialogFormVisible = false;
this.$message.success({
message: "数据添加成功!",
});
} else {
this.$alert(res.message, "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => {},
});
}
})
.catch((err) => {
//console.log(err);
});
} else {
editBaseZengka(this.form).then((res) => {
if (res.code == "000000") {
this.$emit("editData");
this.dialogFormVisible = false;
this.$message.success({
message: res.message,
});
} else {
this.$alert(res.message, "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => {},
});
}
});
}
},
},
};
</script>
<style>
</style>

@ -16,7 +16,7 @@
<div>{{scope.row.statisticsQuarter==0?'月度':scope.row.statisticsQuarter==1?'半年度':'一年度'}}</div>
</template>
</el-table-column>
<el-table-column align="center" prop="classRow" label="等级编号" show-overflow-tooltip min-width="90" sortable></el-table-column>
<el-table-column align="center" prop="classRow" label="等级级别" show-overflow-tooltip min-width="90" sortable></el-table-column>
<el-table-column align="center" prop="rechargeStandard" label="充值标准" show-overflow-tooltip min-width="90" sortable></el-table-column>
<el-table-column align="center" prop="courseStandard" label="疗程标准" show-overflow-tooltip min-width="90" sortable></el-table-column>
<el-table-column align="center" prop="cashDecimal" label="收银标准" show-overflow-tooltip min-width="90" sortable></el-table-column>

@ -1,255 +1,255 @@
<template>
<div>
<hr />
<el-table :data="list" stripe style="width: 100%" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)',color:'#eeeeee'}">
<el-table-column align="center" prop="memberNum" label="编码" min-width="80" sortable></el-table-column>
<el-table-column align="center" prop="memberName" label="姓名" min-width="100" sortable></el-table-column>
<el-table-column align="center" prop="sex" label="性别" min-width="80">
<template slot-scope="scope">{{scope.row.label==1?'男':'女'}}</template>
</el-table-column>
<el-table-column align="center" prop="label" :show-overflow-tooltip="true" label="标签" min-width="80">
<template slot-scope="scope">{{scope.row.label==null?'暂时没有标签':scope.row.label}}</template>
</el-table-column>
<el-table-column align="center" prop="mobilePhone" label="手机" min-width="150" sortable>
<template slot-scope="scope">{{scope.row.mobilePhone | phone}}</template>
</el-table-column>
<!-- <el-table-column label="跟进人" align="center">
<el-table-column align="center" prop="staffId" label="编码" min-width="100" sortable></el-table-column>
<el-table-column align="center" prop="staffName" label="名称" min-width="100" sortable></el-table-column>
</el-table-column>-->
<el-table-column fixed="right" align="center" label="操作" min-width="150" v-role='4008001'>
<template slot-scope="scope" fixed="right">
<el-button size="small" type="primary" @click="changeAllote(scope.row,scope.$index,(changeVisible=true))" plain>改派</el-button>
<el-button size="small" type="primary" @click="allote(scope.row,scope.$index,(lookVisible=true))"></el-button>
</template>
</el-table-column>
</el-table>
<div class="block" style="margin-top:15px;">
<!-- 分页组件 -->
<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>
<!-- 查看 -->
<el-drawer :visible.sync="lookVisible" size="30%" direction="rtl">
<div class="drawerForm">
<el-form :model="lookDrawer">
<el-form-item label="会员编号:" :label-width="formLabelwidth">{{lookDrawer.memberNum}}</el-form-item>
<el-form-item label="会员名称:" :label-width="formLabelwidth">{{lookDrawer.memberName}}</el-form-item>
<el-form-item label="会员性别:" :label-width="formLabelwidth">{{lookDrawer.sex}}</el-form-item>
<el-form-item label="跟进人:" :label-width="formLabelwidth">{{lookDrawer.staffName}}</el-form-item>
<el-form-item label="标签:" :label-width="formLabelwidth">{{lookDrawer.label}}</el-form-item>
</el-form>
</div>
</el-drawer>
<!-- 改派 -->
<!-- 分派 -->
<el-dialog :close-on-click-modal="false" v-dialogDrag title="改派" :visible.sync="changeVisible" width="800px">
<el-form :model="allotForm" :inline="true">
<el-form-item label="会员编码:" :label-width="formLabelwidth">
<span>{{allotForm.memberNum}}</span>
</el-form-item>
<el-form-item label="会员名称:" :label-width="formLabelwidth">
<span>{{allotForm.memberName}}</span>
</el-form-item>
<el-form-item label="会员性别:" :label-width="formLabelwidth">
<span>{{allotForm.sex==1?'男':'女'}}</span>
</el-form-item>
<el-form-item label="原跟进人员:" :label-width="formLabelwidth">
<span>{{allotForm.allotstaff}}</span>
</el-form-item>
<br />
<el-form-item label="新跟进人员:" :label-width="formLabelwidth">
<span>{{newallotstaff}}</span>
</el-form-item>
<div style="width:400px;margin:0px auto">
<div class="tableDiv">
<el-table :data="staffList" style="padding-left:20px;" @current-change="changetable" @row-dblclick="confirm">
<el-table-column align="center" label="选择" width="100">
<template slot-scope="scope">
<el-radio v-model="radiotable" :label="scope.row.id" @change.native="(scope.row)"></el-radio>
</template>
</el-table-column>
<el-table-column align="center" prop="brandNumber" label="水牌号" width="100"></el-table-column>
<el-table-column align="center" prop="staffName" label="名字" min-width="80"></el-table-column>
</el-table>
</div>
<div class="block" style="margin-top:15px;">
<!-- 分页组件 -->
<el-pagination align="left" @size-change="handleSizeChanges" @current-change="handleCurrentChanges" :current-page="pageNum" :page-sizes="[10,20,30,40,50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="staffList.length"></el-pagination>
</div>
</div>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button size="small" type="primary" @click="changeVisible = false"> </el-button>
<el-button size="small" type="primary" @click="confirm(changeVisible=false)"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { staffPage, pageassign, storeMemberassign } from "@/api/storeManage.js";
export default {
data() {
return {
changeVisible: false, //
lookVisible: false, //
pageNum: 1, //
total: "", //
pageSize: 10, // ,
input: "", //
lookDrawer: {}, //
radiotable: "", //
allotstaffList: "", //
formLabelwidth: "130px", //
newallotstaff: "", //
list: [], //
staffList: [], //
total: 0, //
queryForm: {
//
pageNum: 1,
pageSize: 10,
},
allotForm: {}, //
pageInfo: {
total: 0, //
tableList: [],
},
staffForm: {
pageNum: 1,
pageSize: 10,
state: 1,
},
Index: -1,
};
},
methods: {
//
changeAllote(row, index) {
this.allotForm = { ...row };
this.allotForm.allotstaff = row.staffName;
//console.log(row);
this.getStaff();
this.radiotable = row.staffId;
},
//
getStaff() {
staffPage(this.staffForm).then((res) => {
this.staffList = res.pageInfo.list;
});
},
//
changetable(row) {
console.log(row);
if (row) {
this.newallotstaff = row.staffName;
this.radiotable = row.id;
this.allotstaffList = row;
}
},
//
//
confirm() {
// this.allotForm.allotstaff = this.allotstaff;
var allotForm = {
id: this.allotForm.id,
staffId: this.allotstaffList.id,
staffName: this.allotstaffList.staffName,
};
storeMemberassign(allotForm).then((res) => {
if (res.code == "000000") {
if (this.radiotable !== "") {
this.$message({
type: "success",
message: "已成功改派!",
});
this.visible = false;
} else {
this.$message({
type: "error",
message: "请选择改派人员!",
});
}
this.getData();
} else {
this.$alert(res.message, "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => {},
});
}
});
},
//
allote(row) {
this.lookDrawer = { ...row };
},
//
handleSizeChange(val) {
this.queryForm.pageSize = val;
this.getData();
},
handleCurrentChange(val) {
this.queryForm.pageNum = val;
this.getData();
},
//
handleSizeChanges(val) {
this.staffForm.pageSize = val;
this.getStaff();
},
handleCurrentChanges(val) {
this.staffForm.pageNum = val;
this.getStaff();
},
//
async getData() {
pageassign(this.queryForm).then((res) => {
if (res.code == "000000") {
this.list = res.pageInfo.list;
this.total = res.pageInfo.total;
}
});
},
//
show(form) {
if (form) {
this.queryForm = Object.assign(form, this.queryForm);
}
this.queryForm.assignState = 1;
this.queryForm.storeId = JSON.parse(
sessionStorage.getItem("storeInfo")
).id;
this.getData();
},
},
};
</script>
<style scoped>
.el-drawer label {
margin: 0px 0px 20px 10px;
color: rgb(117, 117, 117);
}
.el-drawer hr {
margin: 10px auto;
margin-top: 10px;
}
.fenpai {
display: block;
margin-left: 110px;
}
.drawerForm .el-drawer label {
margin: 0;
}
.drawerForm .el-form-item {
margin-bottom: 5px;
}
.tableDiv /deep/ .el-radio__label {
display: none !important;
}
</style>
<template>
<div>
<hr />
<el-table :data="list" stripe style="width: 100%" :header-cell-style="{background: 'linear-gradient(#6cb3ff, #1873d4)',color:'#eeeeee'}">
<el-table-column align="center" prop="memberNum" label="编码" min-width="80" sortable></el-table-column>
<el-table-column align="center" prop="memberName" label="姓名" min-width="100" sortable></el-table-column>
<el-table-column align="center" prop="sex" label="性别" min-width="80">
<template slot-scope="scope">{{scope.row.sex==1?'男':'女'}}</template>
</el-table-column>
<el-table-column align="center" prop="label" :show-overflow-tooltip="true" label="标签" min-width="80">
<template slot-scope="scope">{{scope.row.label==null?'暂时没有标签':scope.row.label}}</template>
</el-table-column>
<el-table-column align="center" prop="mobilePhone" label="手机" min-width="150" sortable>
<template slot-scope="scope">{{scope.row.mobilePhone | phone}}</template>
</el-table-column>
<!-- <el-table-column label="跟进人" align="center">
<el-table-column align="center" prop="staffId" label="编码" min-width="100" sortable></el-table-column>
<el-table-column align="center" prop="staffName" label="名称" min-width="100" sortable></el-table-column>
</el-table-column>-->
<el-table-column fixed="right" align="center" label="操作" min-width="150" v-role='4008001'>
<template slot-scope="scope" fixed="right">
<el-button size="small" type="primary" @click="changeAllote(scope.row,scope.$index,(changeVisible=true))" plain>改派</el-button>
<el-button size="small" type="primary" @click="allote(scope.row,scope.$index,(lookVisible=true))"></el-button>
</template>
</el-table-column>
</el-table>
<div class="block" style="margin-top:15px;">
<!-- 分页组件 -->
<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>
<!-- 查看 -->
<el-drawer :visible.sync="lookVisible" size="30%" direction="rtl">
<div class="drawerForm">
<el-form :model="lookDrawer">
<el-form-item label="会员编号:" :label-width="formLabelwidth">{{lookDrawer.memberNum}}</el-form-item>
<el-form-item label="会员名称:" :label-width="formLabelwidth">{{lookDrawer.memberName}}</el-form-item>
<el-form-item label="会员性别:" :label-width="formLabelwidth">{{lookDrawer.sex}}</el-form-item>
<el-form-item label="跟进人:" :label-width="formLabelwidth">{{lookDrawer.staffName}}</el-form-item>
<el-form-item label="标签:" :label-width="formLabelwidth">{{lookDrawer.label}}</el-form-item>
</el-form>
</div>
</el-drawer>
<!-- 改派 -->
<!-- 分派 -->
<el-dialog :close-on-click-modal="false" v-dialogDrag title="改派" :visible.sync="changeVisible" width="800px">
<el-form :model="allotForm" :inline="true">
<el-form-item label="会员编码:" :label-width="formLabelwidth">
<span>{{allotForm.memberNum}}</span>
</el-form-item>
<el-form-item label="会员名称:" :label-width="formLabelwidth">
<span>{{allotForm.memberName}}</span>
</el-form-item>
<el-form-item label="会员性别:" :label-width="formLabelwidth">
<span>{{allotForm.sex==1?'男':'女'}}</span>
</el-form-item>
<el-form-item label="原跟进人员:" :label-width="formLabelwidth">
<span>{{allotForm.allotstaff}}</span>
</el-form-item>
<br />
<el-form-item label="新跟进人员:" :label-width="formLabelwidth">
<span>{{newallotstaff}}</span>
</el-form-item>
<div style="width:400px;margin:0px auto">
<div class="tableDiv">
<el-table :data="staffList" style="padding-left:20px;" @current-change="changetable" @row-dblclick="confirm">
<el-table-column align="center" label="选择" width="100">
<template slot-scope="scope">
<el-radio v-model="radiotable" :label="scope.row.id" @change.native="(scope.row)"></el-radio>
</template>
</el-table-column>
<el-table-column align="center" prop="brandNumber" label="水牌号" width="100"></el-table-column>
<el-table-column align="center" prop="staffName" label="名字" min-width="80"></el-table-column>
</el-table>
</div>
<div class="block" style="margin-top:15px;">
<!-- 分页组件 -->
<el-pagination align="left" @size-change="handleSizeChanges" @current-change="handleCurrentChanges" :current-page="pageNum" :page-sizes="[10,20,30,40,50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="staffList.length"></el-pagination>
</div>
</div>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button size="small" type="primary" @click="changeVisible = false"> </el-button>
<el-button size="small" type="primary" @click="confirm(changeVisible=false)"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { staffPage, pageassign, storeMemberassign } from "@/api/storeManage.js";
export default {
data() {
return {
changeVisible: false, //
lookVisible: false, //
pageNum: 1, //
total: "", //
pageSize: 10, // ,
input: "", //
lookDrawer: {}, //
radiotable: "", //
allotstaffList: "", //
formLabelwidth: "130px", //
newallotstaff: "", //
list: [], //
staffList: [], //
total: 0, //
queryForm: {
//
pageNum: 1,
pageSize: 10,
},
allotForm: {}, //
pageInfo: {
total: 0, //
tableList: [],
},
staffForm: {
pageNum: 1,
pageSize: 10,
state: 1,
},
Index: -1,
};
},
methods: {
//
changeAllote(row, index) {
this.allotForm = { ...row };
this.allotForm.allotstaff = row.staffName;
//console.log(row);
this.getStaff();
this.radiotable = row.staffId;
},
//
getStaff() {
staffPage(this.staffForm).then((res) => {
this.staffList = res.pageInfo.list;
});
},
//
changetable(row) {
console.log(row);
if (row) {
this.newallotstaff = row.staffName;
this.radiotable = row.id;
this.allotstaffList = row;
}
},
//
//
confirm() {
// this.allotForm.allotstaff = this.allotstaff;
var allotForm = {
id: this.allotForm.id,
staffId: this.allotstaffList.id,
staffName: this.allotstaffList.staffName,
};
storeMemberassign(allotForm).then((res) => {
if (res.code == "000000") {
if (this.radiotable !== "") {
this.$message({
type: "success",
message: "已成功改派!",
});
this.visible = false;
} else {
this.$message({
type: "error",
message: "请选择改派人员!",
});
}
this.getData();
} else {
this.$alert(res.message, "提示", {
confirmButtonText: "确定",
confirmButtonClass: "confirmbtnFalses",
type: "warning",
center: true,
callback: (action) => {},
});
}
});
},
//
allote(row) {
this.lookDrawer = { ...row };
},
//
handleSizeChange(val) {
this.queryForm.pageSize = val;
this.getData();
},
handleCurrentChange(val) {
this.queryForm.pageNum = val;
this.getData();
},
//
handleSizeChanges(val) {
this.staffForm.pageSize = val;
this.getStaff();
},
handleCurrentChanges(val) {
this.staffForm.pageNum = val;
this.getStaff();
},
//
async getData() {
pageassign(this.queryForm).then((res) => {
if (res.code == "000000") {
this.list = res.pageInfo.list;
this.total = res.pageInfo.total;
}
});
},
//
show(form) {
if (form) {
this.queryForm = Object.assign(form, this.queryForm);
}
this.queryForm.assignState = 1;
this.queryForm.storeId = JSON.parse(
sessionStorage.getItem("storeInfo")
).id;
this.getData();
},
},
};
</script>
<style scoped>
.el-drawer label {
margin: 0px 0px 20px 10px;
color: rgb(117, 117, 117);
}
.el-drawer hr {
margin: 10px auto;
margin-top: 10px;
}
.fenpai {
display: block;
margin-left: 110px;
}
.drawerForm .el-drawer label {
margin: 0;
}
.drawerForm .el-form-item {
margin-bottom: 5px;
}
.tableDiv /deep/ .el-radio__label {
display: none !important;
}
</style>

Loading…
Cancel
Save