|
@@ -265,59 +265,82 @@
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- getSubmit(){
|
|
|
- var that=this;
|
|
|
- this.$refs.form.validate().then(res => {
|
|
|
- var params=JSON.parse(JSON.stringify(this.datainfo))
|
|
|
- if(!params.partyType){
|
|
|
- this.$toast('请选择文章类型')
|
|
|
- return
|
|
|
- }
|
|
|
- if(!params.publishTime){
|
|
|
- this.$toast('请选择发布时间')
|
|
|
- return
|
|
|
- }
|
|
|
- if(!params.partyTitle){
|
|
|
- this.$toast('请输入标题')
|
|
|
- return
|
|
|
- }
|
|
|
- var infoContent=''
|
|
|
- this.editorCtx.getContents({
|
|
|
- success: function(data) {
|
|
|
- var s=data.html;
|
|
|
- infoContent=s.replace(/\<img src="(http?:\/\/)([^\/]+)(:\d+)?/g,'<img src="');
|
|
|
- infoContent=infoContent.replace(/\<img src="(https?:\/\/)([^\/]+)(:\d+)?/g,'<img src="');
|
|
|
- }
|
|
|
- })
|
|
|
- params.partyContent=infoContent;
|
|
|
- if(this.ptype=='add'){
|
|
|
- partyNewsAdd(params).then(res=>{
|
|
|
- if(res.code==200){
|
|
|
- this.$toast("新增成功")
|
|
|
- setTimeout(function(){
|
|
|
- uni.$emit("partyNewsList")
|
|
|
- uni.navigateBack({
|
|
|
- delta:1
|
|
|
- })
|
|
|
- },1500)
|
|
|
- }
|
|
|
- })
|
|
|
- }else{
|
|
|
- partyNewsPut(params).then(res=>{
|
|
|
- if(res.code==200){
|
|
|
- this.$toast("修改成功")
|
|
|
- setTimeout(function(){
|
|
|
- uni.$emit("partyNewsList")
|
|
|
- uni.navigateBack({
|
|
|
- delta:1
|
|
|
- })
|
|
|
- },1500)
|
|
|
- }
|
|
|
- })
|
|
|
+ getEditorContent(){
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ if (this.editorCtx) {
|
|
|
+ var infoContent='';
|
|
|
+ this.editorCtx.getContents({
|
|
|
+ success: function(data) {
|
|
|
+ var s=data.html;
|
|
|
+ infoContent=s.replace(/\<img src="(http?:\/\/)([^\/]+)(:\d+)?/g,'<img src="');
|
|
|
+ infoContent=infoContent.replace(/\<img src="(https?:\/\/)([^\/]+)(:\d+)?/g,'<img src="');
|
|
|
+ resolve(infoContent)
|
|
|
+ },
|
|
|
+ fail: (err) => {
|
|
|
+ reject(err)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ reject('编辑器未初始化')
|
|
|
}
|
|
|
-
|
|
|
})
|
|
|
},
|
|
|
+ async getSubmit() {
|
|
|
+ try {
|
|
|
+ var that=this;
|
|
|
+ const content = await this.getEditorContent()
|
|
|
+ this.$refs.form.validate().then(res => {
|
|
|
+ var params=JSON.parse(JSON.stringify(this.datainfo))
|
|
|
+ if(!params.partyType){
|
|
|
+ this.$toast('请选择文章类型')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(!params.publishTime){
|
|
|
+ this.$toast('请选择发布时间')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(!params.partyTitle){
|
|
|
+ this.$toast('请输入标题')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ params.partyContent=content;
|
|
|
+ if(this.ptype=='add'){
|
|
|
+ partyNewsAdd(params).then(res=>{
|
|
|
+ if(res.code==200){
|
|
|
+ this.$toast("新增成功")
|
|
|
+ setTimeout(function(){
|
|
|
+ uni.$emit("partyNewsList")
|
|
|
+ uni.navigateBack({
|
|
|
+ delta:1
|
|
|
+ })
|
|
|
+ },1500)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ partyNewsPut(params).then(res=>{
|
|
|
+ if(res.code==200){
|
|
|
+ this.$toast("修改成功")
|
|
|
+ setTimeout(function(){
|
|
|
+ uni.$emit("partyNewsList")
|
|
|
+ uni.navigateBack({
|
|
|
+ delta:1
|
|
|
+ })
|
|
|
+ },1500)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ } catch (error) {
|
|
|
+ console.error('提交失败:', error)
|
|
|
+ uni.showToast({
|
|
|
+ title: error.message || '提交失败',
|
|
|
+ icon: 'none'
|
|
|
+ })
|
|
|
+ } finally {
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
//解析富文本方法
|
|
|
formatRichText(html) {
|
|
|
let newContent = html.replace(/<img[^>]*>/gi, function(match, capture) {
|