|
@@ -13,6 +13,7 @@
|
|
|
ref="richEditor"
|
|
ref="richEditor"
|
|
|
v-model="form.imageTextVos"
|
|
v-model="form.imageTextVos"
|
|
|
@change="onContentChange"
|
|
@change="onContentChange"
|
|
|
|
|
+ @auto-submit="onEditorAutoSubmit"
|
|
|
:action="getLoginInfo.imgUploadApi"
|
|
:action="getLoginInfo.imgUploadApi"
|
|
|
/>
|
|
/>
|
|
|
</view>
|
|
</view>
|
|
@@ -44,7 +45,8 @@ export default {
|
|
|
title: '',
|
|
title: '',
|
|
|
imageTextVos: [] // 新增图文内容数组
|
|
imageTextVos: [] // 新增图文内容数组
|
|
|
},
|
|
},
|
|
|
- isEdit: false
|
|
|
|
|
|
|
+ isEdit: false,
|
|
|
|
|
+ autoSubmitMode: false
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
onLoad(option) {
|
|
onLoad(option) {
|
|
@@ -181,18 +183,35 @@ export default {
|
|
|
if(res.code == 1){
|
|
if(res.code == 1){
|
|
|
uni.$emit('refreshListPage');
|
|
uni.$emit('refreshListPage');
|
|
|
that.$msg(this.isEdit ? '修改成功' : '添加成功');
|
|
that.$msg(this.isEdit ? '修改成功' : '添加成功');
|
|
|
- uni.navigateBack({
|
|
|
|
|
- delta: 1
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ if (!this.autoSubmitMode) {
|
|
|
|
|
+ uni.navigateBack({
|
|
|
|
|
+ delta: 1
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ that.autoSubmitMode = false;
|
|
|
} else {
|
|
} else {
|
|
|
that.$msg(res.message || '操作失败');
|
|
that.$msg(res.message || '操作失败');
|
|
|
|
|
+ that.autoSubmitMode = false;
|
|
|
}
|
|
}
|
|
|
}).catch(err => {
|
|
}).catch(err => {
|
|
|
uni.hideLoading();
|
|
uni.hideLoading();
|
|
|
console.error('提交失败:', err);
|
|
console.error('提交失败:', err);
|
|
|
that.$msg('提交失败,请稍后重试');
|
|
that.$msg('提交失败,请稍后重试');
|
|
|
|
|
+ that.autoSubmitMode = false;
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
|
|
+ // 接收编辑器自动提交事件
|
|
|
|
|
+ onEditorAutoSubmit() {
|
|
|
|
|
+ this.autoSubmitMode = true;
|
|
|
|
|
+ const e = {
|
|
|
|
|
+ detail: {
|
|
|
|
|
+ value: {
|
|
|
|
|
+ title: this.form.title
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ this.formSubmit(e);
|
|
|
|
|
+ },
|
|
|
formSubmit(e) {
|
|
formSubmit(e) {
|
|
|
let rules = [
|
|
let rules = [
|
|
|
{ name: "title", rule: ["required", "notEmpty"], msg: ["请输入标题"] },
|
|
{ name: "title", rule: ["required", "notEmpty"], msg: ["请输入标题"] },
|
|
@@ -206,6 +225,7 @@ export default {
|
|
|
// 检查图文内容
|
|
// 检查图文内容
|
|
|
if (this.form.imageTextVos.length === 0) {
|
|
if (this.form.imageTextVos.length === 0) {
|
|
|
this.$msg("请添加至少一项图文内容");
|
|
this.$msg("请添加至少一项图文内容");
|
|
|
|
|
+ this.autoSubmitMode = false;
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|