公寓小程序端前端代码
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.
 

187 lines
3.5 KiB

// subpages/eventAdd/add/add.js
const app = getApp()
var config = require('../../../utils/config')
import {repairSubmit} from "../../../api/index"
Page({
/**
* 页面的初始数据
*/
data: {
title: '报修',
radio: '1',
bxname: '',
fileList: [
],
positionType:null,
repairItem:'',
faultDescribe:'',
position:''
},
deleteData(event) {
// 删除
console.log(event.detail.index)
let newFileList = this.data.fileList.slice();
newFileList.splice(event.detail.index, 1);
this.setData({
fileList: newFileList
});
},
afterRead(event) {
const {
file
} = event.detail;
console.log(file, 66)
const _this = this
// 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
wx.uploadFile({
url: `${config.BASEURL()}/common/upload`, // 仅为示例,非真实的接口地址
filePath: file.url,
name: 'file',
header: {
"Content-type": "multipart/form-data",
'Authorization': wx.getStorageSync('token')
},
success(res) {
const res1 = JSON.parse(res.data)
_this.setData({
fileList:_this.data.fileList.concat([{url:res1.url,name:new Date().getTime()}])
});
console.log(_this.data.fileList);
},
});
},
beforeRead(event) {
const {
file,
callback
} = event.detail;
callback(file.type === 'image');
},
onInput(e) {
this.setData({
faultDescribe: e.detail.value,
});
// console.log(this.data.questionText, 666)
},
repairSubmit() {
const {position,positionType,repairItem,faultDescribe,fileList} = this.data
if(!repairItem){
wx.showToast({
title: '报修物品不能为空',
icon:'none'
})
return
}
if(!faultDescribe){
wx.showToast({
title: '故障说明不能为空',
icon:'none'
})
return
}
if(positionType === null){
wx.showToast({
title: '位置不能为空',
icon:'none'
})
return
}
let parms = {
position,
images:fileList,
positionType,
repairItem,
faultDescribe,
graduateName: app.globalData.userInfo.name,
telephone: app.globalData.userInfo.phone,
}
repairSubmit(parms).then(res=>{
if(res.code === 200){
wx.showToast({
title: '上报成功',
duration:2000,
success:()=>{
setTimeout(()=>{
wx.navigateBack()
},2000)
}
})
}
})
},
onChange(event) {
this.setData({
radio: event.detail,
});
},
onChangeRadio(e){
this.setData({
positionType:e.detail,
position:''
})
},
onInputP(e){
this.setData({
position:e.detail.value
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
wx.setNavigationBarTitle({
title: this.data.title
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})