You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							160 lines
						
					
					
						
							4.2 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							160 lines
						
					
					
						
							4.2 KiB
						
					
					
				
								import {
							 | 
						|
								  // remarkOrReply, 
							 | 
						|
								  issueCom, issueComReply, itemCom, itemComReply
							 | 
						|
								} from '../../utils/api'
							 | 
						|
								
							 | 
						|
								Page({
							 | 
						|
								  data: {
							 | 
						|
								    textareaValue: '',
							 | 
						|
								    faCommentId: '',
							 | 
						|
								    detailType: 'issue',
							 | 
						|
								    issueId: '',
							 | 
						|
								    projectId: ''
							 | 
						|
								  },
							 | 
						|
								  onLoad(options) {
							 | 
						|
								    if (options.detailType === 'issue') {
							 | 
						|
								      this.setData({
							 | 
						|
								        detailType: 'issue',
							 | 
						|
								        issueId: options.detailId,
							 | 
						|
								        faCommentId: options.faCommentId
							 | 
						|
								      })
							 | 
						|
								    } else if (options.detailType === 'project') {
							 | 
						|
								      this.setData({
							 | 
						|
								        detailType: 'project',
							 | 
						|
								        projectId: options.detailId,
							 | 
						|
								        faCommentId: options.faCommentId
							 | 
						|
								      })
							 | 
						|
								    }
							 | 
						|
								  },
							 | 
						|
								  onShow() {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								  // textarea 双向绑定
							 | 
						|
								  bindTextareaValue(e) {
							 | 
						|
								    this.setData({
							 | 
						|
								      textareaValue: e.detail.value
							 | 
						|
								    })
							 | 
						|
								  },
							 | 
						|
								  remarkOrReply() {
							 | 
						|
								    if (!this.data.textareaValue) {
							 | 
						|
								      wx.showToast({
							 | 
						|
								        title: '请输入回复内容',
							 | 
						|
								        icon: 'none'
							 | 
						|
								      })
							 | 
						|
								      return false
							 | 
						|
								    }
							 | 
						|
								    const para = {
							 | 
						|
								      issueId: this.data.detailType === 'issue' ? this.data.issueId : '',
							 | 
						|
								      faCommentId: this.data.faCommentId,
							 | 
						|
								      content: this.data.textareaValue,
							 | 
						|
								      itemId: this.data.detailType === 'project' ? this.data.projectId : ''
							 | 
						|
								    }
							 | 
						|
								    wx.showLoading({
							 | 
						|
								      title: '加载中...'
							 | 
						|
								    })
							 | 
						|
								    if (this.data.faCommentId) { //评论 回复 回调
							 | 
						|
								      if (this.data.detailType === 'issue') { //议题
							 | 
						|
								        issueComReply(para).then(res => {
							 | 
						|
								          wx.hideLoading()
							 | 
						|
								          console.log('评论或回复', res)
							 | 
						|
								          wx.showToast({
							 | 
						|
								            title: '评论成功',
							 | 
						|
								            icon: 'none',
							 | 
						|
								            duration: 1000
							 | 
						|
								          })
							 | 
						|
								          const pages = getCurrentPages()
							 | 
						|
								          const page = pages[pages.length - 2]
							 | 
						|
								          if (page.getRemarkList) {
							 | 
						|
								            page.getRemarkList()
							 | 
						|
								          }
							 | 
						|
								          setTimeout(() => {
							 | 
						|
								            wx.navigateBack()
							 | 
						|
								          }, 500)
							 | 
						|
								        }).catch(err => {
							 | 
						|
								          console.log(err)
							 | 
						|
								        })
							 | 
						|
								      } else { //项目
							 | 
						|
								        itemComReply(para).then(res => {
							 | 
						|
								          wx.hideLoading()
							 | 
						|
								          console.log('评论或回复', res)
							 | 
						|
								          wx.showToast({
							 | 
						|
								            title: '评论成功',
							 | 
						|
								            icon: 'none',
							 | 
						|
								            duration: 1000
							 | 
						|
								          })
							 | 
						|
								          const pages = getCurrentPages()
							 | 
						|
								          const page = pages[pages.length - 2]
							 | 
						|
								          if (page.getRemarkList) {
							 | 
						|
								            page.getRemarkList()
							 | 
						|
								          }
							 | 
						|
								          setTimeout(() => {
							 | 
						|
								            wx.navigateBack()
							 | 
						|
								          }, 500)
							 | 
						|
								        }).catch(err => {
							 | 
						|
								          console.log(err)
							 | 
						|
								        })
							 | 
						|
								      }
							 | 
						|
								    } else { //对 议题/项目 进行评论
							 | 
						|
								      if (this.data.detailType === 'issue') { //议题
							 | 
						|
								        issueCom(para).then(res => {
							 | 
						|
								          wx.hideLoading()
							 | 
						|
								          console.log('评论或回复', res)
							 | 
						|
								          wx.showToast({
							 | 
						|
								            title: '评论成功',
							 | 
						|
								            icon: 'none',
							 | 
						|
								            duration: 1000
							 | 
						|
								          })
							 | 
						|
								          const pages = getCurrentPages()
							 | 
						|
								          const page = pages[pages.length - 2]
							 | 
						|
								          if (page.getRemarkList) {
							 | 
						|
								            page.getRemarkList()
							 | 
						|
								          }
							 | 
						|
								          setTimeout(() => {
							 | 
						|
								            wx.navigateBack()
							 | 
						|
								          }, 500)
							 | 
						|
								        }).catch(err => {
							 | 
						|
								          console.log(err)
							 | 
						|
								        })
							 | 
						|
								      } else { //项目
							 | 
						|
								        itemCom(para).then(res => {
							 | 
						|
								          wx.hideLoading()
							 | 
						|
								          console.log('评论或回复', res)
							 | 
						|
								          wx.showToast({
							 | 
						|
								            title: '评论成功',
							 | 
						|
								            icon: 'none',
							 | 
						|
								            duration: 1000
							 | 
						|
								          })
							 | 
						|
								          const pages = getCurrentPages()
							 | 
						|
								          const page = pages[pages.length - 2]
							 | 
						|
								          if (page.getRemarkList) {
							 | 
						|
								            page.getRemarkList()
							 | 
						|
								          }
							 | 
						|
								          setTimeout(() => {
							 | 
						|
								            wx.navigateBack()
							 | 
						|
								          }, 500)
							 | 
						|
								        }).catch(err => {
							 | 
						|
								          console.log(err)
							 | 
						|
								        })
							 | 
						|
								      }
							 | 
						|
								    }
							 | 
						|
								    // remarkOrReply(para).then(res => {
							 | 
						|
								    //   wx.hideLoading()
							 | 
						|
								    //   console.log('评论或回复', res)
							 | 
						|
								    //   wx.showToast({
							 | 
						|
								    //     title: '评论成功',
							 | 
						|
								    //     icon: 'none',
							 | 
						|
								    //     duration: 1000
							 | 
						|
								    //   })
							 | 
						|
								    //   const pages = getCurrentPages()
							 | 
						|
								    //   const page = pages[pages.length - 2]
							 | 
						|
								    //   if (page.getRemarkList) {
							 | 
						|
								    //     page.getRemarkList()
							 | 
						|
								    //   }
							 | 
						|
								    //   setTimeout(() => {
							 | 
						|
								    //     wx.navigateBack()
							 | 
						|
								    //   }, 500)
							 | 
						|
								    // }).catch(err => {
							 | 
						|
								    //   console.log(err)
							 | 
						|
								    // })
							 | 
						|
								  }
							 | 
						|
								})
							 |