mirror of
https://gitee.com/elegant_wings/dbd-meeting-wx-small.git
synced 2025-06-22 04:19:36 +08:00
1
This commit is contained in:
parent
d8cc6e9a79
commit
a6c73a023d
@ -36,3 +36,12 @@ export function selectRoomListRq(data) {
|
|||||||
data
|
data
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 保存工单
|
||||||
|
export function repairSaveRq(data) {
|
||||||
|
return request({
|
||||||
|
url: '/repair/save',
|
||||||
|
method: "post",
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
@ -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);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
})
|
})
|
@ -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": "", //故障图片
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -195,8 +196,8 @@ Page({
|
|||||||
_this.setData({
|
_this.setData({
|
||||||
typeColumns
|
typeColumns
|
||||||
})
|
})
|
||||||
// 查询设备
|
// 查询设备
|
||||||
_this.queryDevice(list[0].id)
|
_this.queryDevice(list[0].id)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -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 {
|
||||||
@ -289,13 +290,13 @@ Page({
|
|||||||
_this.setData({
|
_this.setData({
|
||||||
addressColumns
|
addressColumns
|
||||||
})
|
})
|
||||||
// 查询楼层
|
// 查询楼层
|
||||||
_this.queryRoom(list[0].id)
|
_this.queryRoom(list[0].id)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
// 查询楼层
|
// 查询楼层
|
||||||
queryRoom(id){
|
queryRoom(id) {
|
||||||
let _this = this
|
let _this = this
|
||||||
|
|
||||||
selectRoomListRq({
|
selectRoomListRq({
|
||||||
@ -316,8 +317,8 @@ Page({
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
// 选择地点
|
// 选择地点
|
||||||
addressColumnsChange(e) {
|
addressColumnsChange(e) {
|
||||||
console.log('addressColumnsChange', e.detail);
|
console.log('addressColumnsChange', e.detail);
|
||||||
let _this = this
|
let _this = this
|
||||||
const {
|
const {
|
||||||
@ -334,9 +335,9 @@ 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,12 +509,12 @@ Page({
|
|||||||
},
|
},
|
||||||
|
|
||||||
// 提交数据
|
// 提交数据
|
||||||
submitData() {
|
async submitData() {
|
||||||
let _this = this;
|
let _this = this;
|
||||||
// 上传文件列表
|
// 上传文件列表
|
||||||
let fileList = _this.data.fileList;
|
let fileList = _this.data.fileList;
|
||||||
// 音频
|
// 音频
|
||||||
let voiceObj = _this.data.voiceObj;
|
let voiceObj = _this.data.voiceObj;
|
||||||
// 数据
|
// 数据
|
||||||
let detail = _this.data.detail;
|
let detail = _this.data.detail;
|
||||||
//
|
//
|
||||||
@ -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()
|
||||||
|
@ -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>
|
||||||
|
|
||||||
<!-- 故障类型 -->
|
<!-- 故障类型 -->
|
||||||
|
Loading…
x
Reference in New Issue
Block a user