// 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: [ // { // url: 'https://img.yzcdn.cn/vant/leaf.jpg', // name: '图片1', // }, // { // url: 'http://iph.href.lu/60x60?text=default', // name: '图片2', // isImage: true, // }, ], 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 } 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 }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { wx.setNavigationBarTitle({ title: this.data.title }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })