提交 a676bbc3 编写于 作者: guangjun.yang's avatar guangjun.yang

添加或修改课程

上级 692ae2f2
...@@ -181,27 +181,16 @@ ...@@ -181,27 +181,16 @@
</el-form-item> </el-form-item>
<el-form-item label="讲师名称:" class="valid-msg"> <el-form-item label="讲师名称:" class="valid-msg">
<el-col :span="18"> <el-col :span="18">
<el-input <el-autocomplete
size="small" size="small"
v-model="formData.courseCustomDoctorModels[0].courseDoctorName"
placeholder="请输入讲师名称"
style="width: 360px" style="width: 360px"
maxlength="25"       class="inline-input"
@focus="isShowDoctorList=true"       v-model="formData.courseCustomDoctorModels[0].courseDoctorName"
@input="filterDoctorName"       placeholder="请输入内容"
@blur="doctorNameInputBlur"       :fetch-suggestions="querySearch"
:disabled="disabled" :trigger-on-focus="true"
></el-input>       @select="handleSelect">   
<ul v-show="isShowDoctorList" class="doctor-select-list"> </el-autocomplete>
<li
v-for="(item, index) in doctorNameList"
:key="index"
@click="selectDoctor(item.courseDoctorName, index)"
:class="{'doctor-selected': item.seleted}"
>
<span v-show="item.show">{{item.courseDoctorName || '测试名'}}</span>
</li>
</ul>
<span <span
class="word-num" class="word-num"
>{{(formData.courseCustomDoctorModels[0] && formData.courseCustomDoctorModels[0].courseDoctorName || '').replace(/\s+/g,"").length}}/25</span> >{{(formData.courseCustomDoctorModels[0] && formData.courseCustomDoctorModels[0].courseDoctorName || '').replace(/\s+/g,"").length}}/25</span>
...@@ -316,6 +305,10 @@ ...@@ -316,6 +305,10 @@
<el-button type="primary" @click="submitForm('formDataRef')">提交审核</el-button> <el-button type="primary" @click="submitForm('formDataRef')">提交审核</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- // fetch-suggestions 是一个返回输入建议的方法属性 -->
<!-- //  false = >输入后匹配输入建议  true => 激活即列出输入建议 -->
<!-- // 点击选中建议项时触发  handleSelect -->
<DialogComponet :dialogObj="dialogObj" @hide="hideCancleTips" @confirm="dialogObj.visible=false"></DialogComponet> <DialogComponet :dialogObj="dialogObj" @hide="hideCancleTips" @confirm="dialogObj.visible=false"></DialogComponet>
<PreviewVideo :dialogVisible="isPreviewVideo" :videoUrl="videoUrl" @close="isPreviewVideo=false"></PreviewVideo> <PreviewVideo :dialogVisible="isPreviewVideo" :videoUrl="videoUrl" @close="isPreviewVideo=false"></PreviewVideo>
</div> </div>
...@@ -342,6 +335,7 @@ export default { ...@@ -342,6 +335,7 @@ export default {
} }
}; };
return { return {
state1: '',
showCropper: false, showCropper: false,
cropOption: { cropOption: {
offset_x: 10, offset_x: 10,
...@@ -527,6 +521,28 @@ export default { ...@@ -527,6 +521,28 @@ export default {
methods: { methods: {
...mapActions(['setKind']), ...mapActions(['setKind']),
querySearch(queryString, cb) {
// this.doctorNameList;
let doctorNameList = JSON.parse(JSON.stringify(this.doctorNameList));
if(!queryString) {
cb(doctorNameList);
return;
}
let backList = [];
doctorNameList.forEach( item => {
if(item.courseDoctorName.indexOf(queryString) >= 0) {
backList.push(item);
}
})
cb(backList);
},
// 选择其中一个
handleSelect(selDoctor) {
this.formData.courseCustomDoctorModels[0] = selDoctor
},
// 创建课程页面的初始信息 // 创建课程页面的初始信息
initOrgCourseInfo() { initOrgCourseInfo() {
vm.GET("contents/course/custom/info/init", { setEntry: true }).then( vm.GET("contents/course/custom/info/init", { setEntry: true }).then(
...@@ -548,6 +564,7 @@ export default { ...@@ -548,6 +564,7 @@ export default {
// 将医生名称进行处理 // 将医生名称进行处理
convertDNameToSelectOpt(doctorModelList) { convertDNameToSelectOpt(doctorModelList) {
doctorModelList.forEach(item => { doctorModelList.forEach(item => {
item.value = item.courseDoctorName
item.show = true; item.show = true;
item.seleted = false; item.seleted = false;
}); });
...@@ -764,9 +781,16 @@ export default { ...@@ -764,9 +781,16 @@ export default {
// 添加或修改课程(kind = 3) // 添加或修改课程(kind = 3)
insertOrUpdate() { insertOrUpdate() {
this.POST("contents/course/custom/info/insertOrUpdate", this.formData).then(res => { let formData = JSON.parse(JSON.stringify(this.formData));
if(!formData.courseCustomDoctorModels[0].courseDoctorName
&& !formData.courseCustomDoctorModels[0].courseDoctorHospital) {
formData.courseCustomDoctorModels = [];
}
this.POST("contents/course/custom/info/insertOrUpdate", formData).then(res => {
if (res.code == "000000") { if (res.code == "000000") {
this.step = 2; this.step = 2;
} else {
this.$message.error(res.message);
} }
}); });
}, },
......
...@@ -54,7 +54,7 @@ service.interceptors.request.use(config => { ...@@ -54,7 +54,7 @@ service.interceptors.request.use(config => {
} }
if( process.env.BUILD_ENV == "development" ){ // 本地开发环境 if( process.env.BUILD_ENV == "development" ){ // 本地开发环境
// console.log('环境变量>>>> ', process.env.BUILD_ENV); // console.log('环境变量>>>> ', process.env.BUILD_ENV);
config.headers['token'] = 'BCD485BB5D6C4C0E9BCB9396C61B9AB7'; config.headers['token'] = 'D516F5CA9A304FC9929F09BF9F07024C';
// config.headers['token'] = localStorage.getItem('storageToken') // config.headers['token'] = localStorage.getItem('storageToken')
}else{ }else{
config.headers['token'] = localStorage.getItem('storageToken') config.headers['token'] = localStorage.getItem('storageToken')
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册