|
|
@ -1,7 +1,13 @@ |
|
|
|
// pages/topics/reportDemand/index.js
|
|
|
|
import { config } from '../../../config.js' |
|
|
|
import { store } from '../../../utils/store.js' |
|
|
|
import { TopicModel } from '../../../models/topic.js' |
|
|
|
import { |
|
|
|
config |
|
|
|
} from '../../../config.js' |
|
|
|
import { |
|
|
|
store |
|
|
|
} from '../../../utils/store.js' |
|
|
|
import { |
|
|
|
TopicModel |
|
|
|
} from '../../../models/topic.js' |
|
|
|
let topicModel = new TopicModel() |
|
|
|
Page({ |
|
|
|
|
|
|
@ -10,26 +16,26 @@ Page({ |
|
|
|
*/ |
|
|
|
data: { |
|
|
|
//类型
|
|
|
|
type:'', |
|
|
|
messageTitle:"", |
|
|
|
messageDetail:"", |
|
|
|
messageTemp:"", |
|
|
|
type: '', |
|
|
|
messageTitle: "", |
|
|
|
messageDetail: "", |
|
|
|
messageTemp: "", |
|
|
|
files: [], |
|
|
|
// 所在街道
|
|
|
|
streets: [], |
|
|
|
streetsIndex: 0, |
|
|
|
typeList:[], |
|
|
|
typeListIndex:0, |
|
|
|
typeList: [], |
|
|
|
typeListIndex: 0, |
|
|
|
//接口街道的数据
|
|
|
|
results:[], |
|
|
|
list:[], |
|
|
|
results: [], |
|
|
|
list: [], |
|
|
|
//选择后获取的街道的I,
|
|
|
|
streetID:'', |
|
|
|
typeCode:'', |
|
|
|
textareaValue:'', |
|
|
|
error:'', |
|
|
|
company:'', |
|
|
|
username:'' |
|
|
|
streetID: '', |
|
|
|
typeCode: '', |
|
|
|
textareaValue: '', |
|
|
|
error: '', |
|
|
|
company: '', |
|
|
|
username: '' |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
@ -38,9 +44,10 @@ Page({ |
|
|
|
onLoad: function (options) { |
|
|
|
this.setData({ |
|
|
|
uplaodFile: this.uplaodFile.bind(this) |
|
|
|
}) |
|
|
|
this.getStreetList() |
|
|
|
this.getWhistleTypeList() |
|
|
|
}) |
|
|
|
this.initFormData() |
|
|
|
this.getStreetList() |
|
|
|
this.getWhistleTypeList() |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 生命周期函数--监听页面初次渲染完成 |
|
|
@ -90,16 +97,16 @@ Page({ |
|
|
|
onShareAppMessage: function () { |
|
|
|
|
|
|
|
}, |
|
|
|
getStreetList(){ |
|
|
|
topicModel.getStreetList(res=>{ |
|
|
|
getStreetList() { |
|
|
|
topicModel.getStreetList(res => { |
|
|
|
var resultss = res.result |
|
|
|
var streett = [] |
|
|
|
resultss.forEach((value,index)=>{ |
|
|
|
resultss.forEach((value, index) => { |
|
|
|
streett[index] = value.departName |
|
|
|
}) |
|
|
|
//把streett添加第一项设为空
|
|
|
|
streett.unshift('') |
|
|
|
console.log('街道-->',streett) |
|
|
|
streett.unshift('') |
|
|
|
console.log('街道-->', streett) |
|
|
|
|
|
|
|
this.setData({ |
|
|
|
streets: streett |
|
|
@ -111,15 +118,15 @@ Page({ |
|
|
|
console.log(this.data.results) |
|
|
|
}) |
|
|
|
}, |
|
|
|
getWhistleTypeList(){ |
|
|
|
topicModel.getWhistleTypeList(res=>{ |
|
|
|
getWhistleTypeList() { |
|
|
|
topicModel.getWhistleTypeList(res => { |
|
|
|
var result = res.result |
|
|
|
var typeList = [] |
|
|
|
result.forEach((value,index)=>{ |
|
|
|
result.forEach((value, index) => { |
|
|
|
typeList[index] = value.typeName |
|
|
|
}) |
|
|
|
//把streett添加第一项设为空
|
|
|
|
typeList.unshift('') |
|
|
|
typeList.unshift('') |
|
|
|
this.setData({ |
|
|
|
typeList: typeList |
|
|
|
}) |
|
|
@ -129,32 +136,32 @@ Page({ |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
bindPickerStreetsChange: function(e) { |
|
|
|
bindPickerStreetsChange: function (e) { |
|
|
|
this.setData({ |
|
|
|
streetsIndex: e.detail.value, |
|
|
|
}) |
|
|
|
if(e.detail.value == '0'){ |
|
|
|
if (e.detail.value == '0') { |
|
|
|
this.setData({ |
|
|
|
streetID: '' |
|
|
|
}) |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
this.setData({ |
|
|
|
streetID: this.data.results[this.data.streetsIndex-1].id |
|
|
|
streetID: this.data.results[this.data.streetsIndex - 1].id |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
bindPickerTypeChange:function(e){ |
|
|
|
bindPickerTypeChange: function (e) { |
|
|
|
this.setData({ |
|
|
|
typeListIndex: e.detail.value, |
|
|
|
}) |
|
|
|
if(e.detail.value == '0'){ |
|
|
|
if (e.detail.value == '0') { |
|
|
|
this.setData({ |
|
|
|
typeCode: '' |
|
|
|
}) |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
this.setData({ |
|
|
|
typeCode: this.data.list[this.data.typeListIndex-1].typeCode |
|
|
|
typeCode: this.data.list[this.data.typeListIndex - 1].typeCode |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
@ -167,10 +174,10 @@ Page({ |
|
|
|
bindTextAreaInput(e) { |
|
|
|
console.log("bindTextAreaInput"); |
|
|
|
this.setData({ |
|
|
|
messageDetail: e.detail.value, |
|
|
|
messageDetail: e.detail.value, |
|
|
|
}) |
|
|
|
console.log(e.detail.value.length) |
|
|
|
if(e.detail.value.length >= 200){ |
|
|
|
if (e.detail.value.length >= 200) { |
|
|
|
// wx.showToast({
|
|
|
|
// title: '超过字数',
|
|
|
|
// duration: 2000,
|
|
|
@ -188,7 +195,7 @@ Page({ |
|
|
|
console.log(token) |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
files.tempFilePaths.forEach(item => { |
|
|
|
console.log('item',item) |
|
|
|
console.log('item', item) |
|
|
|
wx.uploadFile({ |
|
|
|
url: config.api_url + "/api/common/upload", |
|
|
|
filePath: item, |
|
|
@ -224,116 +231,116 @@ Page({ |
|
|
|
}, |
|
|
|
|
|
|
|
submit() { |
|
|
|
var th =this; |
|
|
|
if (this.data.messageDetail.length >200){ |
|
|
|
var th = this; |
|
|
|
if (this.data.messageDetail.length > 200) { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '问题超过字数,请重新输入', |
|
|
|
showCancel:false, |
|
|
|
showCancel: false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.data.messageDetail === ''){ |
|
|
|
} |
|
|
|
if (this.data.messageDetail === '') { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请输入正文内容', |
|
|
|
showCancel:false |
|
|
|
showCancel: false |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.data.username === ''){ |
|
|
|
if (this.data.username === '') { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请输入姓名', |
|
|
|
showCancel:false |
|
|
|
showCancel: false |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.data.username.length >15){ |
|
|
|
if (this.data.username.length > 15) { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '姓名长度不能超过15', |
|
|
|
showCancel:false, |
|
|
|
showCancel: false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.data.company === ''){ |
|
|
|
} |
|
|
|
if (this.data.company === '') { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请输入工作单位', |
|
|
|
showCancel:false |
|
|
|
showCancel: false |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.data.company.length >15){ |
|
|
|
if (this.data.company.length > 15) { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '工作单位长度不能超过15', |
|
|
|
showCancel:false, |
|
|
|
showCancel: false, |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
//判断是否选择街道
|
|
|
|
if (this.data.streetID === ''){ |
|
|
|
if (this.data.streetID === '') { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请输入街道', |
|
|
|
showCancel:false |
|
|
|
showCancel: false |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.data.typeCode === ''){ |
|
|
|
if (this.data.typeCode === '') { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '请选择需求类型', |
|
|
|
showCancel:false |
|
|
|
showCancel: false |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
if(this.data.type == 'resource'){ |
|
|
|
if (this.data.type == 'resource') { |
|
|
|
var questionType = 0; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
var questionType = 2; |
|
|
|
} |
|
|
|
|
|
|
|
var data = { |
|
|
|
content:this.data.messageDetail, |
|
|
|
picList:this.data.files, |
|
|
|
departId:this.data.streetID, |
|
|
|
typeCode:this.data.typeCode, |
|
|
|
questionType:questionType, |
|
|
|
id:this.properties.tpId, |
|
|
|
workplace:this.data.company, |
|
|
|
name:this.data.username |
|
|
|
content: this.data.messageDetail, |
|
|
|
picList: this.data.files, |
|
|
|
departId: this.data.streetID, |
|
|
|
typeCode: this.data.typeCode, |
|
|
|
questionType: questionType, |
|
|
|
id: this.properties.tpId, |
|
|
|
workplace: this.data.company, |
|
|
|
name: this.data.username |
|
|
|
} |
|
|
|
|
|
|
|
topicModel.addTalents(data,res=>{ |
|
|
|
const id = res.result; |
|
|
|
if(res.code === 200){ |
|
|
|
topicModel.addTalents(data, res => { |
|
|
|
const id = res.result; |
|
|
|
if (res.code === 200) { |
|
|
|
this.setData({ |
|
|
|
messageDetail: '', |
|
|
|
streetID:'', |
|
|
|
typeCode:'', |
|
|
|
files:[], |
|
|
|
},()=>{ |
|
|
|
streetID: '', |
|
|
|
typeCode: '', |
|
|
|
files: [], |
|
|
|
}, () => { |
|
|
|
wx.showModal({ |
|
|
|
title: '提交成功', |
|
|
|
content: '问题已收到!', |
|
|
|
cancelText:'知道了', |
|
|
|
confirmText:'查看进度', |
|
|
|
success (res) { |
|
|
|
cancelText: '知道了', |
|
|
|
confirmText: '查看进度', |
|
|
|
success(res) { |
|
|
|
if (res.confirm) { |
|
|
|
wx.redirectTo({ |
|
|
|
url: '/pages/user/myWhistle/whistleDetail/index?id='+id, |
|
|
|
url: '/pages/user/myWhistle/whistleDetail/index?id=' + id, |
|
|
|
}) |
|
|
|
}else if (res.cancel) { // 点击知道了
|
|
|
|
if(th.properties.type == ''){ |
|
|
|
setTimeout(function(){ |
|
|
|
} else if (res.cancel) { // 点击知道了
|
|
|
|
if (th.properties.type == '') { |
|
|
|
setTimeout(function () { |
|
|
|
th.setData({ |
|
|
|
textareaValue:'' |
|
|
|
}) |
|
|
|
textareaValue: '' |
|
|
|
}) |
|
|
|
}, 500); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
console.log(1212); |
|
|
|
wx.navigateBack({ |
|
|
|
delta: 1 |
|
|
@ -347,19 +354,29 @@ Page({ |
|
|
|
}) |
|
|
|
this.setData({ |
|
|
|
streetsIndex: 0, |
|
|
|
typeListIndex:0, |
|
|
|
typeListIndex: 0, |
|
|
|
}) |
|
|
|
}, |
|
|
|
company:function(e){ |
|
|
|
company: function (e) { |
|
|
|
var company = e.detail.value; |
|
|
|
this.setData({ |
|
|
|
company:company |
|
|
|
company: company |
|
|
|
}) |
|
|
|
}, |
|
|
|
username:function(e){ |
|
|
|
username: function (e) { |
|
|
|
var username = e.detail.value; |
|
|
|
this.setData({ |
|
|
|
username:username |
|
|
|
username: username |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
initFormData() { |
|
|
|
let { |
|
|
|
nickName, |
|
|
|
phone |
|
|
|
} = store.readUserInfo() |
|
|
|
this.setData({ |
|
|
|
username: nickName, |
|
|
|
phone: phone |
|
|
|
}) |
|
|
|
}, |
|
|
|
}) |