This commit is contained in:
SelfRidicule 2024-08-07 14:06:17 +08:00
parent d8cc6e9a79
commit a6c73a023d
4 changed files with 86 additions and 63 deletions

View File

@ -36,3 +36,12 @@ export function selectRoomListRq(data) {
data data
}); });
} }
// 保存工单
export function repairSaveRq(data) {
return request({
url: '/repair/save',
method: "post",
data
});
}

View File

@ -302,4 +302,21 @@ App({
} }
}) })
}, },
selfUploadFile(url) {
let _this = this
return new Promise((resolve, reject) => {
wx.uploadFile({
url: _this.DOMAIN_NAME + '/api/dfs/upload',
filePath: url,
name: 'file',
formData: {},
success: res => {
resolve(JSON.parse(res.data));
},
fail: err => {
reject(err);
}
})
})
},
}) })

View File

@ -11,6 +11,7 @@ import {
deviceListRq, deviceListRq,
selectAddressListRq, selectAddressListRq,
selectRoomListRq, selectRoomListRq,
repairSaveRq,
} from "../../../api/repair/repair.js" } from "../../../api/repair/repair.js"
@ -66,16 +67,16 @@ Page({
"repairName": "", //维修名称 "repairName": "", //维修名称
"repairLevel": "", //维修等级 "repairLevel": "", //维修等级
"failureDate": null, //故障时间 "failureDate": null, //故障时间
"typeId" : null , //故障类型 "typeId": null, //故障类型
"repairDevice": null, //维修设备 "repairDevice": null, //维修设备
"name": "", //用户名 "name": "", //用户名
"phone": "", //手机号码 "phone": "", //手机号码
"addressId" : null ,// 地点id "addressId": null, // 地点id
"roomId" : null ,// 楼层id "roomId": null, // 楼层id
"area": "", // 门牌号 "area": "", // 门牌号
"content" : "", // 描述 "content": "", // 描述
"repairVoice" : "", // 语音文件 "repairVoice": "", // 语音文件
"repairImages" : '', //故障图片 "repairImages": "", //故障图片
}, },
}, },
@ -241,8 +242,8 @@ Page({
}, },
// 确认设备 // 确认设备
typeColumnsConfirm(e){ typeColumnsConfirm(e) {
console.log('typeColumnsConfirm' , e.detail); console.log('typeColumnsConfirm', e.detail);
let _this = this let _this = this
const { const {
picker, picker,
@ -256,7 +257,7 @@ Page({
_this.setData({ _this.setData({
detail, detail,
typeName, typeName,
typeVisible : false typeVisible: false
}) })
}, },
@ -274,9 +275,9 @@ Page({
}, },
// 查询地点 // 查询地点
queryAddress(){ queryAddress() {
let _this = this let _this = this
selectAddressListRq().then(res=>{ selectAddressListRq().then(res => {
console.log('selectAddressListRq', res); console.log('selectAddressListRq', res);
let list = res.rows.map(item => { let list = res.rows.map(item => {
return { return {
@ -295,7 +296,7 @@ Page({
}, },
// 查询楼层 // 查询楼层
queryRoom(id){ queryRoom(id) {
let _this = this let _this = this
selectRoomListRq({ selectRoomListRq({
@ -335,8 +336,8 @@ Page({
}, },
// 确认地点 // 确认地点
addressColumnsConfirm(e){ addressColumnsConfirm(e) {
console.log('addressColumnsConfirm' , e.detail); console.log('addressColumnsConfirm', e.detail);
let _this = this let _this = this
const { const {
picker, picker,
@ -350,7 +351,7 @@ Page({
_this.setData({ _this.setData({
detail, detail,
addressName, addressName,
addressVisible : false addressVisible: false
}) })
}, },
@ -433,7 +434,7 @@ Page({
}, },
// 清楚语音 // 清楚语音
clearAudio(){ clearAudio() {
this.setData({ this.setData({
innerAudioContext: null, // 音频对象 innerAudioContext: null, // 音频对象
innerAudioContextIsPlay: false, // 音频对象-是否播放 innerAudioContextIsPlay: false, // 音频对象-是否播放
@ -508,7 +509,7 @@ Page({
}, },
// 提交数据 // 提交数据
submitData() { async submitData() {
let _this = this; let _this = this;
// 上传文件列表 // 上传文件列表
let fileList = _this.data.fileList; let fileList = _this.data.fileList;
@ -534,54 +535,50 @@ Page({
_this.showErrMsg('请选择故障时间!') _this.showErrMsg('请选择故障时间!')
return; return;
} }
// 访客姓名 // 故障类型
if (!detail.name) { if (!detail.typeId) {
_this.showErrMsg('请填写访客姓名!') _this.showErrMsg('请选择故障类型!')
return; return;
} }
// 访客手机号 // 故障地点
if (!detail.phone) { if (!detail.addressId) {
_this.showErrMsg('请填写访客手机号!') _this.showErrMsg('请选择故障地点!')
return; return;
} }
// 证件 // 门牌
if (!detail.cardNo) { if (!detail.area) {
_this.showErrMsg('请填写证件号!') _this.showErrMsg('请输入门牌号!')
return; return;
} }
// 到访时间 // 故障描述
if (!detail.visitTime) { if (!detail.content) {
_this.showErrMsg('请选择到访时间!') _this.showErrMsg('请输入故障描述!')
return;
}
// 离开时间
if (!detail.leaveTime) {
_this.showErrMsg('请选择离开时间!')
return;
}
// 来访事由
if (!detail.visitContent) {
_this.showErrMsg('请填写来访事由!')
return; return;
} }
// 图片上传 // 图片上传
if (fileList && fileList.length > 0) { if (fileList && fileList.length > 0) {
detail.photo = fileList[0].relativeUrl // 头像-相对路径 detail.repairImages = JSON.stringify(fileList.map(item => {
detail.url = fileList[0].url // 人脸设备图片-全路径 return {
} else { name: item.relativeUrl,
_this.showErrMsg('请上传照片!') url: item.relativeUrl,
return; uid: item.relativeUrl,
}
}))
}
// 音频
if (voiceObj && voiceObj.tempFilePath) {
await app.selfUploadFile(voiceObj.tempFilePath).then(res => {
console.log('selfUploadFile', res);
detail.repairVoice = JSON.stringify({
url: res.fileName,
time: voiceObj.duration
})
})
} }
// //
// 添加数据 // 添加数据
visitorPersonRq(detail).then(res => { repairSaveRq(detail).then(res => {
console.log('visitorPersonRq', res); console.log('visitorPersonRq', res);
// 刷新上个页面参数
let pages = getCurrentPages(); //获取page
let prevPage = pages[pages.length - 2]; //上一个页面(父页面)
prevPage.setData({
changeData: true
})
// //
if (res.code == 0) { if (res.code == 0) {
wx.navigateBack() wx.navigateBack()

View File

@ -72,7 +72,7 @@
<!-- 选择-故障时间 --> <!-- 选择-故障时间 -->
<van-popup show="{{ failureDateShow }}" position="bottom" custom-style="height: 50vh;" bind:close="hideFailureDate"> <van-popup show="{{ failureDateShow }}" position="bottom" custom-style="height: 50vh;" bind:close="hideFailureDate">
<van-datetime-picker type="datetime" value="{{ failureDate }}" min-date="{{ failureMinDate }}" bind:confirm="confirmFailureDate" bind:cancel="hideFailureDate" /> <van-datetime-picker type="datetime" value="{{ failureDate }}" bind:confirm="confirmFailureDate" bind:cancel="hideFailureDate" />
</van-popup> </van-popup>
<!-- 故障类型 --> <!-- 故障类型 -->