|
@ -1,4 +1,6 @@ |
|
|
// pages/topics/common/message/index.js
|
|
|
// pages/topics/common/message/index.js
|
|
|
|
|
|
import { config } from '../../../config.js' |
|
|
|
|
|
import { store } from '../../../utils/store.js' |
|
|
import { TopicModel } from '../../../models/topic.js' |
|
|
import { TopicModel } from '../../../models/topic.js' |
|
|
let topicModel = new TopicModel() |
|
|
let topicModel = new TopicModel() |
|
|
|
|
|
|
|
@ -16,11 +18,32 @@ Component({ |
|
|
data: { |
|
|
data: { |
|
|
messageTitle:"", |
|
|
messageTitle:"", |
|
|
messageDetail:"", |
|
|
messageDetail:"", |
|
|
|
|
|
files: [], |
|
|
}, |
|
|
}, |
|
|
|
|
|
// lifetimes: {
|
|
|
|
|
|
// attached: function () {
|
|
|
|
|
|
// // 在组件实例进入页面节点树时执行
|
|
|
|
|
|
// },
|
|
|
|
|
|
// detached: function () {
|
|
|
|
|
|
// // 在组件实例被从页面节点树移除时执行
|
|
|
|
|
|
// }
|
|
|
|
|
|
// },
|
|
|
|
|
|
// attached: function () {
|
|
|
|
|
|
// console.log('啦啦啦')
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 组件的方法列表 |
|
|
* 组件的方法列表 |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
attached: function () { |
|
|
|
|
|
console.log('啦啦啦') |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
uplaodFile: this.uplaodFile.bind(this) |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
bindTextInput(e) { |
|
|
bindTextInput(e) { |
|
|
this.setData({ |
|
|
this.setData({ |
|
@ -32,6 +55,48 @@ Component({ |
|
|
messageDetail: e.detail.value |
|
|
messageDetail: e.detail.value |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
uplaodFile(files) { |
|
|
|
|
|
console.log('upload files', files) |
|
|
|
|
|
// 文件上传的函数,返回一个promise
|
|
|
|
|
|
const token = store.readToken() |
|
|
|
|
|
console.log(token) |
|
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
|
files.tempFilePaths.forEach(item => { |
|
|
|
|
|
wx.uploadFile({ |
|
|
|
|
|
url: config.api_url + "/api/common/view", |
|
|
|
|
|
filePath: item, |
|
|
|
|
|
header: { |
|
|
|
|
|
'token': token, |
|
|
|
|
|
'content-type': 'application/json', |
|
|
|
|
|
}, |
|
|
|
|
|
name: 'files', |
|
|
|
|
|
success: (res) => { |
|
|
|
|
|
console.log(res); |
|
|
|
|
|
const data = JSON.parse(res.data) |
|
|
|
|
|
const image = { |
|
|
|
|
|
url: config.api_url + '/' + data.result.imgUrl, |
|
|
|
|
|
} |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
files: [...this.data.files, image] |
|
|
|
|
|
}) |
|
|
|
|
|
resolve(this.data.files) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
deleteFile(e) { |
|
|
|
|
|
console.log(e) |
|
|
|
|
|
let tempImages = this.data.files |
|
|
|
|
|
const index = e.detail.index |
|
|
|
|
|
|
|
|
|
|
|
tempImages.splice(index, 1); |
|
|
|
|
|
this.setData({ |
|
|
|
|
|
files: tempImages |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
submit() { |
|
|
submit() { |
|
|
if (this.data.messageTitle === '') { |
|
|
if (this.data.messageTitle === '') { |
|
|
wx.showModal({ |
|
|
wx.showModal({ |
|
@ -50,11 +115,12 @@ Component({ |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
topicModel.addMessage(this.data.messageTitle, this.data.messageDetail,res=>{ |
|
|
topicModel.addMessage(this.data.messageTitle, this.data.messageDetail,this.data.files,res=>{ |
|
|
if(res.code === 200){ |
|
|
if(res.code === 200){ |
|
|
this.setData({ |
|
|
this.setData({ |
|
|
messageTitle:'', |
|
|
messageTitle:'', |
|
|
messageDetail: '' |
|
|
messageDetail: '', |
|
|
|
|
|
files:[], |
|
|
},()=>{ |
|
|
},()=>{ |
|
|
wx.showToast({ |
|
|
wx.showToast({ |
|
|
title: res.message, |
|
|
title: res.message, |
|
|