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

kol管理保存优化

上级 7d7e20a6
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
</transition-group> </transition-group>
</draggable> </draggable>
</el-row> </el-row>
</div> </div>
</template> </template>
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
</el-row> </el-row>
</el-form> </el-form>
<el-row class="table-content"> <el-row class="table-content">
<kol-table :tableData="tableData" ref="kolTable"></kol-table> <kol-table :tableData="tableData" ref="kolTable" v-if="tableData && tableData.length"></kol-table>
<el-row class="save-btn"> <el-row class="save-btn">
<el-button type="primary" @click="handleSave">保存</el-button> <el-button type="primary" @click="handleSave">保存</el-button>
</el-row> </el-row>
...@@ -136,25 +136,27 @@ export default { ...@@ -136,25 +136,27 @@ export default {
}, },
handleSave() { handleSave() {
// 排序和删除后的table数据 // 排序和删除后的table数据
let newTableData = this.$refs.kolTable.getNewData() let newTableData = [];
if (this.tableData && this.tableData.length) {
newTableData = this.$refs.kolTable.getNewData()
}
this.$refs.ruleForm.validate((valid) => { this.$refs.ruleForm.validate((valid) => {
if (valid) { if (valid) {
// console.log('form校验通过')
let param = { let param = {
circleId: this.circleId, circleId: this.circleId,
kolConfig: this.ruleForm, kolConfig: this.ruleForm,
kolRecordList: this.tableData // kolRecordList: this.tableData
kolRecordList: newTableData
} }
openLoading(this); openLoading(this);
saveKolConfig(param).then(res => { saveKolConfig(param).then(res => {
closeLoading(this);
if (res.code == '000000') { if (res.code == '000000') {
console.log('保存成功',res) closeLoading(this);
this.$message.success('保存成功'); this.$message.success('保存成功');
this.initData(); this.initData();
} }
}).catch(err => { }).catch(err => {
console.log('网络出现点儿问题,稍后重试') console.log('出错了')
}) })
} }
}); });
...@@ -196,15 +198,22 @@ export default { ...@@ -196,15 +198,22 @@ export default {
submitForm(formName) { submitForm(formName) {
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
let len = this.tableData.length; let len = 0;
if (this.tableData && this.tableData.length) {
let len = this.tableData.length;
for (let i=0; i< len; i++) { for (let i=0; i< len; i++) {
if (this.addForm.name == this.tableData[i].doctorId) { if (this.addForm.name == this.tableData[i].doctorId) {
this.$message.warning('当前选择的专家已经被添加过,请选择其他专家!'); this.$message.warning('当前选择的专家已经被添加过,请选择其他专家!');
return return
}
} }
}else {
this.tableData = [];
len = 0;
} }
this.tableData.push({ this.tableData.push({
...this.selectExpertItem, ...this.selectExpertItem,
seq: len + 1, seq: len + 1,
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册