PropertyApp/api/repair/repair.js
2021-04-01 18:08:16 +08:00

277 lines
6.0 KiB
JavaScript

import url from '../../constant/url.js'
/**
* 查询报修信息
* @param {Object} _that 上下文对象
* @param {Object} _data 请求报文
*/
export function queryRepairInfo(_that,_data){
return new Promise(function(reslove,reject){
_that.context.get({
url: url.queryRepairInfo,
data:_data,
success: function(res) {
reslove(res.data);
},
fail: function(e) {
wx.showToast({
title: "服务器异常了",
icon: 'none',
duration: 2000
})
}
})
});
}
/**
* 查询商品类型下的商品列表
* @param {Object} _that 上下文对象
* @param {Object} _data 请求报文
*/
export function queryResourceStoreResName(_that,_data){
return new Promise(function(reslove,reject){
_that.context.get({
url: url.queryResourceStoreResName,
data:_data,
success: function(res) {
reslove(res);
},
fail: function(e) {
wx.showToast({
title: "服务器异常了",
icon: 'none',
duration: 2000
})
}
})
});
}
/**
* 查询报修师傅
* @param {Object} _that 上下文对象
* @param {Object} _data 请求报文
*/
export function loadRepairStaff(_that,_data){
return new Promise(function(reslove,reject){
_that.context.get({
url: url.listRepairTypeUsers,
data:_data,
success: function(res) {
reslove(res);
},
fail: function(e) {
wx.showToast({
title: "服务器异常了",
icon: 'none',
duration: 2000
})
}
})
});
}
/**
* 转单和退单
* @param {Object} _that 上下文对象
* @param {Object} _data 数据处理
*/
export function dispatchRepair(_that){
return new Promise(function(reslove,reject){
let _data = {
"staffId": _that.staffId,
"staffName": _that.staffName,
"context": _that.content,
"repairId": _that.repairId,
"repairType": _that.repairType,
"action": _that.action,
"communityId":_that.java110Context.getCurrentCommunity().communityId,
"photos":[],
"userId":_that.userId,
"userName":_that.userName
}
let _photos = _that.photos;
_photos.forEach(function(_item) {
_data.photos.push({
"photo": _item
});
});
let msg = "";
if (_data.context == "") {
msg = "请填写处理意见";
} else if (_data.staffId == "") {
msg = "请填写师傅";
} else if (_data.staffName == "") {
msg = "请填写师傅";
} else if (_data.repairId == "") {
msg = "数据错误";
}
if (msg != "") {
wx.showToast({
title: msg,
icon: 'none',
duration: 2000
});
return;
}
_that.context.post({
url: url.repairDispatch,
data:_data,
success: function(res) {
reslove(res);
},
fail: function(e) {
wx.showToast({
title: "服务器异常了",
icon: 'none',
duration: 2000
})
}
})
});
}
/**
* 办结
* @param {Object} _that 上下文对象
* @param {Object} _data 数据处理
*/
export function finishRepair(_that){
return new Promise(function(reslove,reject){
let _data = {
"amount": _that.amount ? _that.amount : 0,
"price": _that.amount,
"feeFlag": _that.feeFlag,
"context": _that.content,
"repairId": _that.repairId,
"repairChannel": _that.repairChannel,
"publicArea": _that.publicArea,
"maintenanceType": _that.feeFlag,
"outLowPrice": _that.goods.outLowPrice,
"outHighPrice": _that.goods.outHighPrice,
"repairType": _that.repairType,
"action": _that.action,
"communityId":_that.java110Context.getCurrentCommunity().communityId,
"beforeRepairPhotos":[],
"afterRepairPhotos":[],
"repairObjType":_that.repairObjType,
"userId":_that.userId,
"userName":_that.userName,
"storeId":_that.storeId,
"conditions": {
"goodsType": _that.goodsType,
"resId": _that.goods.resId,
},
}
console.log(_data);
let _beforeRepairPhotos = _that.beforeRepairPhotos;
_beforeRepairPhotos.forEach(function(_item) {
_data.beforeRepairPhotos.push({
"photo": _item
});
});
let _afterRepairPhotos = _that.afterRepairPhotos;
_afterRepairPhotos.forEach(function(_item) {
_data.afterRepairPhotos.push({
"photo": _item
});
});
let msg = "";
if(_data.maintenanceType == '1001'){
// 有偿服务
if(_data.conditions.goodsType == ''){
msg = "请选择商品类型";
}else if (!_data.conditions.resId){
msg = "请选择商品";
}else if (_data.price == '' || !_data.price || parseFloat(_data.price) < parseFloat(_data.outLowPrice) || parseFloat(_data.price) > parseFloat(_data.outHighPrice)){
msg = "请输入有效金额";
}
}
if (_data.context == "") {
msg = "请填写处理意见";
} else if (_data.repairId == "") {
msg = "数据错误";
}
if (msg != "") {
wx.showToast({
title: msg,
icon: 'none',
duration: 2000
});
return;
}
_that.context.post({
url: url.repairFinish,
data:_data,
success: function(res) {
reslove(res);
},
fail: function(e) {
wx.showToast({
title: "服务器异常了",
icon: 'none',
duration: 2000
})
}
})
});
}
/**
* 办结
* @param {Object} _that 上下文对象
* @param {Object} _data 数据处理
*/
export function appraiseRepair(_that){
return new Promise(function(reslove,reject){
if (_that.remark == '') {
uni.showToast({
title: '请填写评价内容',
icon: 'none'
});
return;
}
if (_that.repairId == '') {
uni.showToast({
title: '未包含报修信息',
icon: 'none'
});
return;
}
let _data = {
// "appraiseScore": _that.curAppraise,
// "appraiseType": "10001",
// "appraiseUserId": _that.userId,
// "appraiseUserName": _that.userName,
// "objType": "10001",
"repairId": _that.repairId,
"repairType": _that.repairType,
"repairChannel": _that.repairChannel,
"publicArea": _that.publicArea,
"communityId": _that.communityId,
"context": _that.remark,
};
_that.context.post({
url: url.appraiseRepairNew,
data:_data,
success: function(res) {
reslove(res);
},
fail: function(e) {
wx.showToast({
title: "服务器异常了",
icon: 'none',
duration: 2000
})
}
})
});
}