Commit ff62d7d5 authored by 黄奎's avatar 黄奎
parents d0702076 4f854f3c
...@@ -23,20 +23,35 @@ ...@@ -23,20 +23,35 @@
></q-input> ></q-input>
</div> </div>
<div class="q-mt-xs row q-col-gutter-md"> <div class="q-mt-xs row q-col-gutter-md">
<div class="col-6">
<q-select <q-select
filled filled
v-model="customObj.cusfrom" v-model="customObj.CreateType"
dense dense
:options="customFrom" :options="customFromList"
option-label="Name" option-label="Name"
option-value="Id" option-value="Id"
emit-value emit-value
map-options map-options
label="客户来源" label="客户来源"
behavior="menu" behavior="menu"
class="col-6"
/>
<q-select
v-if="customObj.CreateType == 3"
filled
v-model="customObj.StuSourceId"
dense
@filter="filterEmployee"
use-input
:options="myEmployeeList"
option-label="EmployeeName"
option-value="Id"
emit-value
map-options
label="关联员工"
behavior="menu"
class="col-6"
/> />
</div>
</div> </div>
<div class="q-mt-xs row q-col-gutter-md"> <div class="q-mt-xs row q-col-gutter-md">
<q-select <q-select
...@@ -161,7 +176,13 @@ ...@@ -161,7 +176,13 @@
</div> </div>
<q-separator class="q-my-md" /> <q-separator class="q-my-md" />
<div class="text-right q-py-xs"> <div class="text-right q-py-xs">
<q-btn flat color="dark" @click="closeForm" class="q-mr-md q-px-xs" label="取消"></q-btn> <q-btn
flat
color="dark"
@click="closeForm"
class="q-mr-md q-px-xs"
label="取消"
></q-btn>
<q-btn <q-btn
unelevated unelevated
color="primary" color="primary"
...@@ -183,9 +204,10 @@ import { ...@@ -183,9 +204,10 @@ import {
getGuestBasicsEnumList, getGuestBasicsEnumList,
getGuestEducationEnumList, getGuestEducationEnumList,
getGuestLearningGoalsEnumList, getGuestLearningGoalsEnumList,
GetStuChannelList GetStuChannelList,
CreateTypeList
} from "../../../api/sale/sale"; } from "../../../api/sale/sale";
import { queryEmployee,queryStudentByTel } from "../../../api/users/user"; import { queryEmployee, queryStudentByTel } from "../../../api/users/user";
export default { export default {
meta: { meta: {
title: "学员管理" title: "学员管理"
...@@ -199,16 +221,6 @@ export default { ...@@ -199,16 +221,6 @@ export default {
}, },
data() { data() {
return { return {
customFrom: [
{
Name: "个人录入",
Id: 1
},
{
Name: "同业录入",
Id: 2
}
],
//客户阶段状态列表 //客户阶段状态列表
customState: [], customState: [],
customMsg: { customMsg: {
...@@ -235,6 +247,7 @@ export default { ...@@ -235,6 +247,7 @@ export default {
//员工列表 //员工列表
employeeList: [], employeeList: [],
myEmployeeList: [], myEmployeeList: [],
customFromList: [],
StuChannelList: [], //收客渠道 StuChannelList: [], //收客渠道
AssistDropList: [] //协助人员 AssistDropList: [] //协助人员
}; };
...@@ -246,6 +259,7 @@ export default { ...@@ -246,6 +259,7 @@ export default {
this.queryGoalsList(); this.queryGoalsList();
this.getEmployeeList(); this.getEmployeeList();
this.GetStuChannelList(); this.GetStuChannelList();
this.getCustomFrom();
if (this.saveObj && this.saveObj.StuId > 0) { if (this.saveObj && this.saveObj.StuId > 0) {
this.customMsg.StuId = this.saveObj.StuId; this.customMsg.StuId = this.saveObj.StuId;
this.queryStuInfo(); this.queryStuInfo();
...@@ -253,23 +267,31 @@ export default { ...@@ -253,23 +267,31 @@ export default {
}, },
mounted() {}, mounted() {},
methods: { methods: {
checkStuTel(){ //获取客户来源
if (this.customObj.StuTel && this.customObj.StuTel.length == 11){ getCustomFrom() {
queryStudentByTel({StuTel:this.customObj.StuTel}).then(r=>{ CreateTypeList({}).then(res => {
if(r.Data){ if (res.Code == 1) {
this.$emit("success",r.Data,1); this.customFromList = res.Data;
} }
}) });
},
checkStuTel() {
if (this.customObj.StuTel && this.customObj.StuTel.length == 11) {
queryStudentByTel({ StuTel: this.customObj.StuTel }).then(r => {
if (r.Data) {
this.$emit("success", r.Data, 1);
}
});
} }
}, },
validate() { validate() {
let msg = ""; let msg = "";
console.log(this.customObj) console.log(this.customObj);
if (!this.customObj.StuName) { if (!this.customObj.StuName) {
msg = "请输入客户名称"; msg = "请输入客户名称";
} else if (!this.customObj.StuTel || this.customObj.StuTel.length != 11) { } else if (!this.customObj.StuTel || this.customObj.StuTel.length != 11) {
msg = "请输入正确的客户手机号"; msg = "请输入正确的客户手机号";
} else if (!this.customObj.cusfrom) { } else if (!this.customObj.CreateType) {
msg = "请选择客户来源"; msg = "请选择客户来源";
} else if (!this.customObj.StuChannel) { } else if (!this.customObj.StuChannel) {
msg = "请选择客户获客渠道"; msg = "请选择客户获客渠道";
...@@ -303,12 +325,12 @@ export default { ...@@ -303,12 +325,12 @@ export default {
message: "数据保存成功!", message: "数据保存成功!",
position: "top" position: "top"
}); });
this.$emit("success",res.Data,0); this.$emit("success", res.Data, 0);
} }
}); });
}, },
closeForm(){ closeForm() {
this.$emit("close") this.$emit("close");
}, },
//获取员工列表 //获取员工列表
getEmployeeList() { getEmployeeList() {
......
...@@ -26,7 +26,6 @@ ...@@ -26,7 +26,6 @@
</div> </div>
<div style="row items-center"> <div style="row items-center">
<div class="col row wrap q-mr-lg q-col-gutter-md"> <div class="col row wrap q-mr-lg q-col-gutter-md">
<div class="col-6 field">
<q-input <q-input
filled filled
stack-label stack-label
...@@ -38,8 +37,8 @@ ...@@ -38,8 +37,8 @@
label="人数" label="人数"
:rules="[val => !!val || '请填写人数']" :rules="[val => !!val || '请填写人数']"
disable disable
class="col-6 q-py-sm"
/> />
</div>
<template v-if="OrderMsg.isChaBan == 1"> <template v-if="OrderMsg.isChaBan == 1">
<q-select <q-select
filled filled
...@@ -51,7 +50,7 @@ ...@@ -51,7 +50,7 @@
:options="CourseList" :options="CourseList"
emit-value emit-value
map-options map-options
class="col-6" class="col-6 q-py-sm"
:rules="[val => !!val || '请选择课程']" :rules="[val => !!val || '请选择课程']"
label="选择课程" label="选择课程"
@input="calcPrice()" @input="calcPrice()"
...@@ -65,7 +64,7 @@ ...@@ -65,7 +64,7 @@
@keyup.native="checkInteger(OrderMsg, 'StartClassHours')" @keyup.native="checkInteger(OrderMsg, 'StartClassHours')"
ref="StartClassHours" ref="StartClassHours"
@input="calcPrice()" @input="calcPrice()"
class="col-6" class="col-6 q-py-sm"
label="起始课时" label="起始课时"
/> />
<q-input <q-input
...@@ -73,7 +72,7 @@ ...@@ -73,7 +72,7 @@
v-model="OrderMsg.EffectTime" v-model="OrderMsg.EffectTime"
ref="EffectTime" ref="EffectTime"
:rules="[val => !!val || '请填生效时间']" :rules="[val => !!val || '请填生效时间']"
class="col-6" class="col-6 q-py-sm"
:disable="modityOrderType == 2" :disable="modityOrderType == 2"
mask="date" mask="date"
label="生效时间" label="生效时间"
...@@ -97,7 +96,7 @@ ...@@ -97,7 +96,7 @@
filled filled
option-value="OrderId" option-value="OrderId"
option-label="CourseName" option-label="CourseName"
class="col-6" class="col-6 q-py-sm"
:disable="modityOrderType == 2" :disable="modityOrderType == 2"
v-model="OrderMsg.UpOrderId" v-model="OrderMsg.UpOrderId"
:options="beforeOrderList" :options="beforeOrderList"
...@@ -132,7 +131,7 @@ ...@@ -132,7 +131,7 @@
:dense="false" :dense="false"
v-model="OrderMsg.Class_Price" v-model="OrderMsg.Class_Price"
:disable="true" :disable="true"
class="col-6" class="col-6 q-py-sm"
label="单价(课程售价)" label="单价(课程售价)"
style="display:none;" style="display:none;"
/> />
...@@ -144,7 +143,7 @@ ...@@ -144,7 +143,7 @@
v-model="OrderMsg.Unit_Price" v-model="OrderMsg.Unit_Price"
:disable="IsShowUpPrice == true ? false : true" :disable="IsShowUpPrice == true ? false : true"
@blur="calcPrice()" @blur="calcPrice()"
class="col-6" class="col-6 q-py-sm"
label="成交单价" label="成交单价"
:rules="[val => !!val || '请填成交单价']" :rules="[val => !!val || '请填成交单价']"
/> />
...@@ -163,7 +162,7 @@ ...@@ -163,7 +162,7 @@
v-model="OrderMsg.Unit_Price" v-model="OrderMsg.Unit_Price"
:disable="true" :disable="true"
@input="calcPrice()" @input="calcPrice()"
class="col-6" class="col-6 q-py-sm"
label="成交单价" label="成交单价"
:rules="[val => !!val || '请填成交单价']" :rules="[val => !!val || '请填成交单价']"
/> />
...@@ -174,11 +173,11 @@ ...@@ -174,11 +173,11 @@
:dense="false" :dense="false"
v-model="OrderMsg.DiscountMoney" v-model="OrderMsg.DiscountMoney"
:disable="true" :disable="true"
class="col-6" class="col-6 q-py-sm"
label="优惠金额" label="优惠金额"
/> />
<!-- <q-input filled stack-label :dense="false" v-model="OrderMsg.PerDiscountMoney" :disable="true" <!-- <q-input filled stack-label :dense="false" v-model="OrderMsg.PerDiscountMoney" :disable="true"
class="col-6" label="优惠金额(每人)" :hint="'总优惠金额:'+(OrderMsg.PerDiscountMoney*OrderMsg.GuestNum)" /> --> class="col-6 q-py-sm" label="优惠金额(每人)" :hint="'总优惠金额:'+(OrderMsg.PerDiscountMoney*OrderMsg.GuestNum)" /> -->
<template v-if="modityOrderType == 3"> <template v-if="modityOrderType == 3">
<q-input <q-input
filled filled
...@@ -186,7 +185,7 @@ ...@@ -186,7 +185,7 @@
:dense="false" :dense="false"
v-model="OrderMsg.Unit_Price" v-model="OrderMsg.Unit_Price"
@input="calcPrice()" @input="calcPrice()"
class="col-6" class="col-6 q-py-sm"
label="成交单价" label="成交单价"
:rules="[val => !!val || '请填成交单价']" :rules="[val => !!val || '请填成交单价']"
/> />
...@@ -199,7 +198,7 @@ ...@@ -199,7 +198,7 @@
maxlength="10" maxlength="10"
@keyup.native="checkPrice(OrderMsg, 'PreferPrice')" @keyup.native="checkPrice(OrderMsg, 'PreferPrice')"
v-model="OrderMsg.PreferPrice" v-model="OrderMsg.PreferPrice"
class="col-6" class="col-6 q-py-sm"
label="应收" label="应收"
/> />
...@@ -212,7 +211,7 @@ ...@@ -212,7 +211,7 @@
:options="SourceEnumList" :options="SourceEnumList"
emit-value emit-value
map-options map-options
class="col-6" class="col-6 q-py-sm"
label="客人来源" label="客人来源"
/> />
<q-select <q-select
...@@ -225,7 +224,7 @@ ...@@ -225,7 +224,7 @@
option-label="EmployeeName" option-label="EmployeeName"
option-value="Id" option-value="Id"
ref="EmployeeName" ref="EmployeeName"
class="col-6" class="col-6 q-py-sm"
emit-value emit-value
map-options map-options
@filter="filterFn" @filter="filterFn"
...@@ -248,7 +247,7 @@ ...@@ -248,7 +247,7 @@
option-label="EmployeeName" option-label="EmployeeName"
option-value="Id" option-value="Id"
ref="EmployeeName" ref="EmployeeName"
class="col-6" class="col-6 q-py-sm"
emit-value emit-value
map-options map-options
@filter="filterFn" @filter="filterFn"
...@@ -271,7 +270,7 @@ ...@@ -271,7 +270,7 @@
option-label="CustomerName" option-label="CustomerName"
option-value="CustomerId" option-value="CustomerId"
ref="CustomerName" ref="CustomerName"
class="col-6" class="col-6 q-py-sm"
emit-value emit-value
map-options map-options
@filter="cusfilterFn" @filter="cusfilterFn"
...@@ -292,7 +291,7 @@ ...@@ -292,7 +291,7 @@
:dense="false" :dense="false"
maxlength="50" maxlength="50"
v-model="OrderMsg.GeneralOccupation" v-model="OrderMsg.GeneralOccupation"
class="col-6" class="col-6 q-py-sm"
label="一般同行" label="一般同行"
/> />
<q-input <q-input
...@@ -303,7 +302,7 @@ ...@@ -303,7 +302,7 @@
:dense="false" :dense="false"
maxlength="50" maxlength="50"
v-model="OrderMsg.EduOccupation" v-model="OrderMsg.EduOccupation"
class="col-6" class="col-6 q-py-sm"
label="教育同行" label="教育同行"
/> />
<!-- <q-toggle :disable="(modityOrderType==2)" v-model="OrderMsg.IsLessPrice" :false-value="0" :true-value="1" <!-- <q-toggle :disable="(modityOrderType==2)" v-model="OrderMsg.IsLessPrice" :false-value="0" :true-value="1"
...@@ -318,7 +317,7 @@ ...@@ -318,7 +317,7 @@
stack-label stack-label
:dense="false" :dense="false"
v-model="OrderMsg.PerLessMoney" v-model="OrderMsg.PerLessMoney"
class="col-6" class="col-6 q-py-sm"
label="少价金额(每人)" label="少价金额(每人)"
:hint="'总少价金额:' + OrderMsg.PerLessMoney * OrderMsg.GuestNum" :hint="'总少价金额:' + OrderMsg.PerLessMoney * OrderMsg.GuestNum"
/> />
...@@ -327,9 +326,8 @@ ...@@ -327,9 +326,8 @@
stack-label stack-label
:dense="false" :dense="false"
v-model="OrderMsg.SaleRemark" v-model="OrderMsg.SaleRemark"
style="margin-top: 20px"
type="textarea" type="textarea"
class="col-12" class="col-12 q-py-sm"
label="备注" label="备注"
/> />
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment