提交 d5f34cee 编写于 作者: yi.li's avatar yi.li

KOL管理tab保存接口联调

上级 9560bacb
...@@ -72,7 +72,8 @@ ...@@ -72,7 +72,8 @@
v-for="item in expertList" v-for="item in expertList"
:key="item.userId" :key="item.userId"
:label="item.option" :label="item.option"
:value="item.userId"> :value="item.userId"
:disabled="item.disabled">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -88,7 +89,8 @@ ...@@ -88,7 +89,8 @@
<script> <script>
import Sortable from 'sortablejs'; import Sortable from 'sortablejs';
import { kolCol } from './util/common'; import { kolCol } from './util/common';
import { getExpertList, getExperNametList } from '@/utils/yqrange/rangeApi' import { getExpertList, getExperNametList, saveKolConfig } from '@/utils/yqrange/rangeApi'
import { openLoading, closeLoading } from "@/utils/utils";
export default { export default {
components: { components: {
...@@ -142,7 +144,7 @@ export default { ...@@ -142,7 +144,7 @@ export default {
initData() { initData() {
getExpertList(this.circleId).then(res => { getExpertList(this.circleId).then(res => {
if (res.code == '000000') { if (res.code == '000000') {
console.log('获取kol配置',res.data); // console.log('获取kol配置',res.data);
const { kolConfig, kolRecordList } = res.data; const { kolConfig, kolRecordList } = res.data;
this.ruleForm = kolConfig; this.ruleForm = kolConfig;
this.tableData = kolRecordList; this.tableData = kolRecordList;
...@@ -167,6 +169,22 @@ export default { ...@@ -167,6 +169,22 @@ export default {
this.$refs.ruleForm.validate((valid) => { this.$refs.ruleForm.validate((valid) => {
if (valid) { if (valid) {
// console.log('form校验通过') // console.log('form校验通过')
let param = {
circleId: this.circleId,
kolConfig: this.ruleForm,
kolRecordList: this.tableData
}
openLoading(this);
saveKolConfig(param).then(res => {
closeLoading(this);
if (res.code == '000000') {
console.log('保存成功',res)
this.$message.success('保存成功');
this.initData();
}
}).catch(err => {
console.log('网络出现点儿问题,稍后重试')
})
} }
}); });
}, },
...@@ -177,7 +195,6 @@ export default { ...@@ -177,7 +195,6 @@ export default {
if (val) { if (val) {
getExperNametList(this.circleId, val).then(res => { getExperNametList(this.circleId, val).then(res => {
if (res.code == '000000') { if (res.code == '000000') {
console.log('获取专家列表数据',res.data);
this.expertList = res.data; this.expertList = res.data;
}else { }else {
this.expertList = []; this.expertList = [];
...@@ -190,17 +207,13 @@ export default { ...@@ -190,17 +207,13 @@ export default {
} }
}, },
nameChange(val) { nameChange(val) {
// console.log('选中值',val) this.selectExpertItem = {};
if (val) { if (val) {
this.expertList.map((item,index) => { this.expertList.map((item,index) => {
if(val == item.userId){ if(val == item.userId){
this.selectExpertItem = item.kolRecord; this.selectExpertItem = item.kolRecord;
}else {
this.selectExpertItem = {};
} }
}) })
}else {
this.selectExpertItem = {};
} }
}, },
noSelectHand(val) { noSelectHand(val) {
...@@ -212,14 +225,22 @@ export default { ...@@ -212,14 +225,22 @@ export default {
submitForm(formName) { submitForm(formName) {
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
// console.log('form校验通过')
let len = this.tableData.length; let len = this.tableData.length;
for (let i=0; i< len; i++) {
if (this.addForm.name == this.tableData[i].doctorId) {
this.$message.warning('当前选择的专家已经被添加过,请选择其他专家!');
return
}
}
this.tableData.push({ this.tableData.push({
...this.selectExpertItem, ...this.selectExpertItem,
seq: len + 1, seq: len + 1,
}); });
this.expertList = []; this.expertList = [];
this.addFormVisible = false; this.addFormVisible = false;
} }
}); });
}, },
......
...@@ -97,3 +97,13 @@ export const getExperNametList = (circleId, name) => { ...@@ -97,3 +97,13 @@ export const getExperNametList = (circleId, name) => {
description: '添加专家关联-获取专家下拉', description: '添加专家关联-获取专家下拉',
}) })
}; };
export const saveKolConfig = (data) => {
return fetch({
headers,
url: getBaseUrl(`circle/kol/admin/save`),
method: 'post',
data: data,
description: 'KOL管理tab保存',
})
};
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册