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
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() {
|
|
|
|
}
|
|
})
|