2023-04-17 16:14:18 +08:00

115 lines
2.5 KiB
JavaScript

// pages/report/report.js
var app = getApp()
var miucms = require('../../utils/miucms.js');
var config = {};
Page({
/**
* 页面的初始数据
*/
data: {
items:[
{ name: '广告、恶意灌水', checked: false, value: "1" },
{ name: '欺诈、色情、违规内容', checked: false, value: "2" },
{ name: '信息过时、不实信息、侵权', checked: false, value: "3" },
{ name: '功能异常、产品建议', checked: false, value: "4" },
],
otherSelect:false,
additional_explanation:'',
is_submit:false,
types:'',
id:''
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.setData({
'types':options.types || '',
id: options.id || '',
message:[]
})
},
input(e){
this.setData({
additional_explanation: e.detail.value
})
},
selectItem(e) {
let index = e.currentTarget.dataset.index;
this.data.items[index].checked = !this.data.items[index].checked;
this.setData({
items:this.data.items
})
},
selectOthers(e){
let select = e.currentTarget.dataset.select;
this.setData({
otherSelect: select || !this.data.otherSelect
})
},
submit(e){
if (this.data.is_submit || !app.globalData.config || !app.globalData.config.report){return false}
var that = this;
let message = [];
this.data.items.forEach(item=>{
if(item.checked){
message.push(item.name)
}
})
if(this.data.otherSelect){
message.push('其他')
}
message.push(this.data.additional_explanation)
this.setData({
is_submit: true
})
miucms.request(app.globalData.config.report.init, {
'type':this.data.types,
id:this.data.id,
message,
}).then(data => {
wx.hideLoading()
that.setData({
is_submit: false
})
if(data.code==200){
// 操作成功
wx.showModal({
title: '提示',
content: data.message,
showCancel:false,
success() {
wx.navigateBack({
})
}
})
}else{
wx.showModal({
title: '提示',
content: data.message,
showCancel:false,
})
}
}).catch(res => {
wx.hideLoading()
that.setData({
is_submit: false
})
wx.showModal({
title: '提示',
content: '抱歉,网络出错。请稍后重试~',
})
})
}
})