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

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

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

File diff suppressed because it is too large Load Diff

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

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

@ -16,7 +16,7 @@
<div>{{scope.row.statisticsQuarter==0?'月度':scope.row.statisticsQuarter==1?'半年度':'一年度'}}</div> <div>{{scope.row.statisticsQuarter==0?'月度':scope.row.statisticsQuarter==1?'半年度':'一年度'}}</div>
</template> </template>
</el-table-column> </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="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="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> <el-table-column align="center" prop="cashDecimal" label="收银标准" show-overflow-tooltip min-width="90" sortable></el-table-column>

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

Loading…
Cancel
Save