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.
232 lines
5.9 KiB
232 lines
5.9 KiB
5 years ago
|
// pages/issueDetail/issueDetail.js
|
||
|
var api = require('../../api/issueDetail.js')
|
||
|
import {
|
||
|
$wuxToast
|
||
|
} from '../../dist/index'
|
||
|
const app = getApp()
|
||
|
Page({
|
||
|
|
||
|
/**
|
||
|
* 页面的初始数据
|
||
|
*/
|
||
|
data: {
|
||
|
issueId: "",
|
||
|
issueState: "",
|
||
|
detailData: {},
|
||
|
processList: [],
|
||
|
handleSubmitData: {},
|
||
|
optionsCascader: [], // 分类列表
|
||
|
visible: false
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面加载
|
||
|
*/
|
||
|
onLoad(options) {
|
||
|
this.setData({
|
||
|
issueId: options.issueId,
|
||
|
issueState: options.issueState
|
||
|
})
|
||
|
if (this.data.issueState == "0") { // 待回应
|
||
|
this.getEventDetail() // 获取事件详情
|
||
|
this.getCategoryList() // 获取分类列表
|
||
|
} else if (this.data.issueState == "1") { // 待处理
|
||
|
this.getIssueDetail() // 获取议题详情
|
||
|
this.getIssueProcessList() // 获取议题处理进度
|
||
|
} else if (this.data.issueState == "2") { // 已驳回
|
||
|
this.getEventDetail() // 获取事件详情
|
||
|
} else if (this.data.issueState == "3") { // 已关闭
|
||
|
this.getIssueDetail() // 获取议题详情
|
||
|
this.getIssueProcessList() // 获取议题处理进度
|
||
|
}
|
||
|
},
|
||
|
// 获取事件详情
|
||
|
getEventDetail() {
|
||
|
api.getEventDetail(this.data.issueId).then((res) => {
|
||
|
console.log(res.data)
|
||
|
this.setData({
|
||
|
detailData: {
|
||
|
id: res.data.id,
|
||
|
avatar: res.data.userFace,
|
||
|
nickname: res.data.nickName,
|
||
|
distributeTime: res.data.createdTime,
|
||
|
partyFlag: res.data.partyFlag,
|
||
|
images: res.data.imageArray,
|
||
|
content: res.data.eventContent,
|
||
|
mobile: res.data.mobile,
|
||
|
address: res.data.address,
|
||
|
advice: res.data.advice,
|
||
|
handleResidentImages: res.data.handleResidentImages
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
},
|
||
|
// 获取议题详情
|
||
|
getIssueDetail() {
|
||
|
api.getIssueDetail(this.data.issueId).then((res) => {
|
||
|
console.log(res.data)
|
||
|
this.setData({
|
||
|
detailData: {
|
||
|
id: res.data.id,
|
||
|
eventId: res.data.eventId,
|
||
|
avatar: res.data.avatar,
|
||
|
nickname: res.data.nickname,
|
||
|
distributeTime: res.data.distributeTime,
|
||
|
images: res.data.images,
|
||
|
content: res.data.content,
|
||
|
mobile: res.data.mobile,
|
||
|
address: res.data.address,
|
||
|
categoryName: res.data.categoryName,
|
||
|
statementNum: res.data.statementNum,
|
||
|
approveNum: res.data.approveNum,
|
||
|
opposeNum: res.data.opposeNum,
|
||
|
commentNum: res.data.commentNum,
|
||
|
browseNum: res.data.browseNum
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
},
|
||
|
// 获取处理进度
|
||
|
getIssueProcessList() {
|
||
|
api.getIssueProcessList(this.data.issueId).then((res) => {
|
||
|
console.log(res.data)
|
||
|
if (res.data.length > 1) {
|
||
|
res.data[res.data.length - 1].lastProcess = true
|
||
|
}
|
||
|
res.data[0].firstProcess = true
|
||
|
this.setData({
|
||
|
processList: res.data
|
||
|
})
|
||
|
})
|
||
|
},
|
||
|
|
||
|
// 获取分类列表
|
||
|
getCategoryList() {
|
||
|
api.getCategoryList().then((res) => {
|
||
|
console.log(res.data)
|
||
|
this.setData({
|
||
|
optionsCascader: res.data
|
||
|
})
|
||
|
})
|
||
|
},
|
||
|
|
||
|
|
||
|
|
||
|
// 处理操作
|
||
|
onShowActionSheet(e) {
|
||
|
this.setData({
|
||
|
handleSubmitData: e.detail
|
||
|
})
|
||
|
},
|
||
|
|
||
|
// 提交
|
||
|
onBindFormSubmit(e) {
|
||
|
this.setData({
|
||
|
handleSubmitData: e.detail
|
||
|
})
|
||
|
if (this.data.issueState == "0") { // 待回应
|
||
|
if (this.data.handleSubmitData.eventState){
|
||
|
if (this.data.handleSubmitData.eventState == '4') {//审核通过
|
||
|
if (!this.data.handleSubmitData.categoryId) {
|
||
|
$wuxToast().show({
|
||
|
type: 'text',
|
||
|
duration: 3000,
|
||
|
color: '#fff',
|
||
|
text: '请选择分类',
|
||
|
success: () => console.log('')
|
||
|
})
|
||
|
return false
|
||
|
}
|
||
|
}
|
||
|
}else{
|
||
|
$wuxToast().show({
|
||
|
type: 'text',
|
||
|
duration: 3000,
|
||
|
color: '#fff',
|
||
|
text: '请选择审核操作',
|
||
|
success: () => console.log('')
|
||
|
})
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
if (!this.data.handleSubmitData.advice) {
|
||
|
$wuxToast().show({
|
||
|
type: 'text',
|
||
|
duration: 3000,
|
||
|
color: '#fff',
|
||
|
text: '请填写处理意见',
|
||
|
success: () => console.log('')
|
||
|
})
|
||
|
return false
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
let params = {
|
||
|
id: this.data.detailData.id,
|
||
|
categoryId: this.data.handleSubmitData.categoryId,
|
||
|
eventState: this.data.handleSubmitData.eventState,
|
||
|
advice: this.data.handleSubmitData.advice,
|
||
|
images: this.data.handleSubmitData.images
|
||
|
}
|
||
|
api.postEventHandleSubmit(params).then((res) => {
|
||
|
console.log(res)
|
||
|
if (res.code === 0) {
|
||
|
// 显示提醒
|
||
|
this.setData({
|
||
|
visible: true
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
} else if (this.data.issueState == "1") { // 待处理
|
||
|
|
||
|
|
||
|
if (!this.data.handleSubmitData.state) {
|
||
|
$wuxToast().show({
|
||
|
type: 'text',
|
||
|
duration: 3000,
|
||
|
color: '#fff',
|
||
|
text: '请选择处理操作',
|
||
|
success: () => console.log('')
|
||
|
})
|
||
|
return false
|
||
|
};
|
||
|
|
||
|
if (!this.data.handleSubmitData.advice) {
|
||
|
$wuxToast().show({
|
||
|
type: 'text',
|
||
|
duration: 3000,
|
||
|
color: '#fff',
|
||
|
text: '请填写回复居民意见',
|
||
|
success: () => console.log('')
|
||
|
})
|
||
|
return false
|
||
|
};
|
||
|
let params = {
|
||
|
id: this.data.detailData.id,
|
||
|
advice: this.data.handleSubmitData.advice,
|
||
|
state: this.data.handleSubmitData.state,
|
||
|
images: this.data.handleSubmitData.images
|
||
|
}
|
||
|
api.postIssueHandleSubmit(params).then((res) => {
|
||
|
console.log(res)
|
||
|
if (res.code === 0) {
|
||
|
// 显示提醒
|
||
|
this.setData({
|
||
|
visible: true
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
|
||
|
// 关闭提醒
|
||
|
onClose() {
|
||
|
this.setData({
|
||
|
visible: false,
|
||
|
})
|
||
|
wx.navigateBack()
|
||
|
},
|
||
|
|
||
|
|
||
|
})
|