Commit f41bfd2b authored by 罗超's avatar 罗超

Merge branch 'master' of http://gitlab.oytour.com/luochao/confucius into master

parents 33735eab 3e749111
...@@ -69,6 +69,10 @@ ...@@ -69,6 +69,10 @@
height: 80px; height: 80px;
position: relative; position: relative;
} }
.stage_value .q-field__native span{
width:100%;
overflow:hidden;
}
</style> </style>
<template> <template>
<div> <div>
...@@ -157,7 +161,7 @@ ...@@ -157,7 +161,7 @@
</div> </div>
</div> </div>
</div> </div>
<template v-if="BelongType != 3"> <template v-if="IsShowStuSourceIdName(customObj)">
<div class="customer_info_component"> <div class="customer_info_component">
<div class="customer_info_Stage"> <div class="customer_info_Stage">
<div class="stage_label"> <div class="stage_label">
...@@ -321,13 +325,6 @@ ...@@ -321,13 +325,6 @@
:disable="noEdit" option-value="Id" emit-value map-options /> :disable="noEdit" option-value="Id" emit-value map-options />
</div> </div>
</div> </div>
<!-- <div class="info_item">
<div class="item_label">创建人</div>
<div class="item_value">
<q-select filled v-model="customObj.CreateBy" dense disable @filter="filterEmployee" use-input
:options="myEmployeeList" option-label="EmployeeName" option-value="Id" emit-value map-options />
</div>
</div> -->
<div class="info_item" v-if="!noEdit"> <div class="info_item" v-if="!noEdit">
<q-btn color="accent" class="q-mr-md" label="保存" @click="saveStu()" /> <q-btn color="accent" class="q-mr-md" label="保存" @click="saveStu()" />
</div> </div>
...@@ -381,6 +378,7 @@ ...@@ -381,6 +378,7 @@
type: Number, type: Number,
default: null default: null
}, },
//1-当前登录人自己创建,3-不是当前登录人创建
BelongType: { BelongType: {
type: Number, type: Number,
default: null default: null
...@@ -442,12 +440,14 @@ ...@@ -442,12 +440,14 @@
QQ: "", QQ: "",
WeChatNo: "" WeChatNo: ""
}, },
NeedData: [], NeedData: [],//客户需求列表
noEdit: false, noEdit: false,//是否可以修改编辑客户信息
isHaveOrder: false isHaveOrder: false, //学员是否有订单
userInfo: {}, //当前登录人员
}; };
}, },
created() { created() {
this.userInfo = this.getLocalStorage();
this.getStuStageList(); this.getStuStageList();
this.getBasicList(); this.getBasicList();
this.queryGuestEducationEnumList(); this.queryGuestEducationEnumList();
...@@ -459,16 +459,16 @@ ...@@ -459,16 +459,16 @@
this.getCustomTypeList(); this.getCustomTypeList();
this.getStudentDorpDown(); this.getStudentDorpDown();
this.getGetNeedsList(); this.getGetNeedsList();
this.getStuOrderPage();
if (this.saveObj && this.saveObj.StuId > 0) { if (this.saveObj) {
this.customMsg.StuId = this.saveObj.StuId; if (this.saveObj.StuId > 0) {
this.checkMsg.StuId = this.saveObj.StuId; this.customMsg.StuId = this.saveObj.StuId;
this.checkMsg.StuId = this.saveObj.StuId;
}
if (this.saveObj.noEdit && this.saveObj.noEdit == true) { if (this.saveObj.noEdit && this.saveObj.noEdit == true) {
this.noEdit = true; this.noEdit = true;
} }
}
if (this.BelongType == 3) {
// this.noEdit = true;
} }
}, },
watch: { watch: {
...@@ -477,6 +477,23 @@ ...@@ -477,6 +477,23 @@
} }
}, },
methods: { methods: {
//是否显示关联来源人信息
IsShowStuSourceIdName(item) {
var isHaveAuth = false;
if (this.userInfo && this.userInfo.ActionMenuList && this.userInfo.ActionMenuList.length >
0) {
this.userInfo.ActionMenuList.forEach((x) => {
if (x.FunctionCode == "Look_StuSourceId") {
isHaveAuth = true;
}
});
}
if (item.CreateBy == this.userInfo.Id || isHaveAuth) {
return true;
} else {
return false;
}
},
uploadFile(files) { uploadFile(files) {
UploadSelfFile("studentIcon", files, res => { UploadSelfFile("studentIcon", files, res => {
if (res.Code == 1) { if (res.Code == 1) {
...@@ -722,7 +739,6 @@ ...@@ -722,7 +739,6 @@
); );
}); });
}, },
init() { init() {
const tempDate = this.stuData; const tempDate = this.stuData;
this.customObj.StuId = tempDate.StuId; this.customObj.StuId = tempDate.StuId;
...@@ -746,12 +762,11 @@ ...@@ -746,12 +762,11 @@
this.customObj.QQ = tempDate.QQ; this.customObj.QQ = tempDate.QQ;
this.customObj.WeChatNo = tempDate.WeChatNo; this.customObj.WeChatNo = tempDate.WeChatNo;
this.customObj.StuNeeds = tempDate.StuNeeds; this.customObj.StuNeeds = tempDate.StuNeeds;
this.customObj.StuTel=tempDate.StuTel; this.customObj.StuTel = tempDate.StuTel;
//有订单
if (this.customObj.StuId > 0) { if (tempDate.OrderCount && tempDate.OrderCount > 0) {
this.isHaveOrder = true; this.isHaveOrder = true;
} }
}, },
//新增协助人员 //新增协助人员
addAssist() { addAssist() {
...@@ -801,27 +816,6 @@ ...@@ -801,27 +816,6 @@
this.customObj.StuSourceId = ""; this.customObj.StuSourceId = "";
this.customObj.PlatformName = ""; this.customObj.PlatformName = "";
}, },
getStuOrderPage() {
let customMsg = {
pageIndex: 1,
pageSize: 10,
StuId: 0
};
if (this.saveObj) {
customMsg.StuId = this.saveObj.StuId;
}
queryStuOrderPage(customMsg).then(res => {
if (res.Code == 1) {
if (this.customObj.StuId > 0) {
if (res.Data.PageData.length > 0) {
this.isHaveOrder = true;
} else {
this.isHaveOrder = false;
}
}
}
});
}
} }
}; };
</script> </script>
......
...@@ -32,9 +32,6 @@ ...@@ -32,9 +32,6 @@
data() { data() {
return { return {
persistent: true, persistent: true,
msg: {
},
baseObj: {}, baseObj: {},
} }
}, },
......
...@@ -151,6 +151,7 @@ ...@@ -151,6 +151,7 @@
type: Object, type: Object,
default: null default: null
}, },
//是否显示转交
isJudgeTrans: { isJudgeTrans: {
type: Number, type: Number,
default: null default: null
...@@ -554,7 +555,6 @@ ...@@ -554,7 +555,6 @@
.operate_Content { .operate_Content {
overflow: auto; overflow: auto;
/* padding-right: 20px; */
} }
.operate_Content::-webkit-scrollbar { .operate_Content::-webkit-scrollbar {
......
...@@ -105,6 +105,16 @@ ...@@ -105,6 +105,16 @@
<q-badge :color="props.value == 1 ? 'negative' : 'primary'" :label="props.value == 1 ? '女' : '男'" /> <q-badge :color="props.value == 1 ? 'negative' : 'primary'" :label="props.value == 1 ? '女' : '男'" />
</q-td> </q-td>
</template> </template>
<template v-slot:body-cell-CreateTypeStr="props">
<q-td :props="props">
<div v-if="IsShowStuSourceIdName(props.row)">
{{ props.row.CreateTypeStr }}
</div>
<div v-else>
-
</div>
</q-td>
</template>
<template v-slot:body-cell-StuSourceIdName="props"> <template v-slot:body-cell-StuSourceIdName="props">
<q-td :props="props"> <q-td :props="props">
<div v-if="IsShowStuSourceIdName(props.row)"> <div v-if="IsShowStuSourceIdName(props.row)">
...@@ -116,6 +126,16 @@ ...@@ -116,6 +126,16 @@
</div> </div>
</q-td> </q-td>
</template> </template>
<template v-slot:body-cell-StuChannelName="props">
<q-td :props="props">
<div v-if="IsShowStuSourceIdName(props.row)">
{{ props.row.StuChannelName }}
</div>
<div v-else>
-
</div>
</q-td>
</template>
<template v-slot:body-cell-AdvisorWinRate="props"> <template v-slot:body-cell-AdvisorWinRate="props">
<q-td :props="props">{{props.row.AdvisorWinRate}}%</q-td> <q-td :props="props">{{props.row.AdvisorWinRate}}%</q-td>
</template> </template>
...@@ -156,7 +176,6 @@ ...@@ -156,7 +176,6 @@
<template v-slot:body-cell-CurseManager="props"> <template v-slot:body-cell-CurseManager="props">
<q-td :props="props" v-html="getCurseManager(props.row)"></q-td> <q-td :props="props" v-html="getCurseManager(props.row)"></q-td>
</template> </template>
<template v-slot:body-cell-OrderCount="props"> <template v-slot:body-cell-OrderCount="props">
<q-td :props="props" v-if="props.row.OrderCount == 0" class="text-grey-4">未报名</q-td> <q-td :props="props" v-if="props.row.OrderCount == 0" class="text-grey-4">未报名</q-td>
<q-td :props="props" v-if="props.row.OrderCount > 0" class="bg-negative text-white" <q-td :props="props" v-if="props.row.OrderCount > 0" class="bg-negative text-white"
...@@ -413,7 +432,6 @@ ...@@ -413,7 +432,6 @@
field: "StuChannelName", field: "StuChannelName",
align: "left" align: "left"
}, },
{ {
name: "CreateTimeStr", name: "CreateTimeStr",
label: "创建时间", label: "创建时间",
...@@ -436,13 +454,13 @@ ...@@ -436,13 +454,13 @@
stuOption: null, stuOption: null,
isShowAdd: false, isShowAdd: false,
selection: [], selection: [],
isShowTransfer: false, isShowTransfer: false,//是否显示转订单弹窗
BelongType: 1, BelongType: 1,
pushMode: false, pushMode: false,//是否显示推送按钮
pushing: false, pushing: false,
assistListFormat: [], assistListFormat: [],
checkType: 1, checkType: 1, //打开右侧弹窗类型
isShowAbroad: false, isShowAbroad: false, //是否显示转留学就业订单弹窗
userInfo: {}, //当前登录人员 userInfo: {}, //当前登录人员
}; };
}, },
...@@ -458,13 +476,13 @@ ...@@ -458,13 +476,13 @@
created() { created() {
this.userInfo = this.getLocalStorage(); this.userInfo = this.getLocalStorage();
this.formatAssistList(); this.formatAssistList();
this.initAuth();
}, },
mounted() {}, mounted() {},
computed: { computed: {
...mapGetters(["logo", "name"]) ...mapGetters(["logo", "name"])
}, },
methods: { methods: {
//是否有查看客户来源和来源关联人权限
IsShowStuSourceIdName(item) { IsShowStuSourceIdName(item) {
var isHaveAuth = false; var isHaveAuth = false;
if (this.userInfo && this.userInfo.ActionMenuList && this.userInfo.ActionMenuList.length > if (this.userInfo && this.userInfo.ActionMenuList && this.userInfo.ActionMenuList.length >
...@@ -490,8 +508,7 @@ ...@@ -490,8 +508,7 @@
"客户资料.xls" "客户资料.xls"
); );
}, },
//初始化权限 //服务人员转化
initAuth() {},
formatAssistList() { formatAssistList() {
this.assistListFormat = []; this.assistListFormat = [];
this.dataList.forEach(x => { this.dataList.forEach(x => {
...@@ -611,6 +628,7 @@ ...@@ -611,6 +628,7 @@
obj.Status = obj.Status == 1 ? 0 : 1; obj.Status = obj.Status == 1 ? 0 : 1;
}); });
}, },
//刷新列表
refreshStuList() { refreshStuList() {
this.$emit("success"); this.$emit("success");
this.selection = []; this.selection = [];
......
...@@ -127,14 +127,12 @@ export default { ...@@ -127,14 +127,12 @@ export default {
e.SubList.map((_e,_i)=>{ e.SubList.map((_e,_i)=>{
if(_e.GuestList&&_e.GuestList.length>0){ if(_e.GuestList&&_e.GuestList.length>0){
let ids=_e.GuestList.map(x=>x.AppointmentId).toString() let ids=_e.GuestList.map(x=>x.AppointmentId).toString()
console.log(130,ids.indexOf(this.saveObj.ids))
if(ids.indexOf(this.saveObj.ids)>-1){ if(ids.indexOf(this.saveObj.ids)>-1){
this.dataList[i].SubList.splice(_i,1) this.dataList[i].SubList.splice(_i,1)
} }
} }
}) })
} }
}) })
} }
}); });
......
...@@ -468,7 +468,6 @@ export default { ...@@ -468,7 +468,6 @@ export default {
const totalTime = this.courseCheckList.reduce((pre, cur) => { const totalTime = this.courseCheckList.reduce((pre, cur) => {
return (pre += cur.Minutes); return (pre += cur.Minutes);
}, 0); }, 0);
console.log(452, this.courseCheckList, totalTime);
if (this.checkChapter.StudyMinutes !== totalTime) { if (this.checkChapter.StudyMinutes !== totalTime) {
this.$q.notify({ this.$q.notify({
message: "课时不匹配,请重新上课时段", message: "课时不匹配,请重新上课时段",
......
...@@ -233,9 +233,7 @@ ...@@ -233,9 +233,7 @@
</q-select> </q-select>
</div> </div>
<div class="col-3"> <div class="col-3">
<q-select @input=" <q-select @input="getShaixuanFrom()" :dense="false" clearable filled option-value="Id" option-label="Name" v-model="msg.CreateType"
(msg.StuSourceId = ''), (msg.StuChannelId = ''), resetSearch()
" :dense="false" clearable filled option-value="Id" option-label="Name" v-model="msg.CreateType"
:options="customFromList" emit-value map-options label="客户来源" /> :options="customFromList" emit-value map-options label="客户来源" />
</div> </div>
<div class="col-3" v-if="msg.CreateType == 1"> <div class="col-3" v-if="msg.CreateType == 1">
...@@ -792,7 +790,6 @@ ...@@ -792,7 +790,6 @@
this.GetStuChannelList(); this.GetStuChannelList();
this.GetCustomerList(); this.GetCustomerList();
this.getEmployeeList(); this.getEmployeeList();
this.getStudentDorpDown();
}, },
methods: { methods: {
//获取收客渠道 //获取收客渠道
...@@ -869,6 +866,15 @@ ...@@ -869,6 +866,15 @@
); );
}); });
}, },
//筛选客户来源
getShaixuanFrom(){
this.msg.StuSourceId = ''
this.msg.StuChannelId = ''
if(this.msg.CreateType==4){
this.getStudentDorpDown();
}
this.resetSearch()
},
//获取转介人下拉 //获取转介人下拉
getStudentDorpDown() { getStudentDorpDown() {
getStudentDorpDownList().then(res => { getStudentDorpDownList().then(res => {
......
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