MicroCommunityWeb/public/pages/work/adminRepairDetail/adminRepairDetail.js
2025-03-03 14:55:30 +08:00

142 lines
5.2 KiB
JavaScript

(function (vc) {
vc.extends({
data: {
adminRepairDetailInfo: {
repairId: '',
repairType: '',
repairTypeName: '',
repairName: '',
tel: '',
roomId: '',
roomName: '',
repairObjName: '',
appointmentTime: '',
context: '',
stateName: '',
userId: '',
userName: '',
repairUsers: [],
photos: [],
repairPhotos: [],
beforePhotos: [],
afterPhotos: [],
visitType: '',
visitContext: '',
maintenanceType: '',
repairMaterials: '',
repairFee: '',
resourceStoreInfo: [],
appraiseScore: 0,
doorSpeedScore: 0,
repairmanServiceScore: 0,
average: 0.0
}
},
_initMethod: function () {
let repairId = vc.getParam('repairId');
if (!vc.notNull(repairId)) {
vc.toast('非法操作');
vc.jumpToPage('/#/pages/property/repairPoolManage');
return;
}
$that.adminRepairDetailInfo.repairId = repairId;
$that._listRepairPools()
},
_initEvent: function () {
vc.on('adminRepairDetail','notifyRepairUser',function(){
$that._loadRepairUser();
})
},
methods: {
_listRepairPools: function () {
let param = {
params: {
page: 1,
row: 1,
repairId: $that.adminRepairDetailInfo.repairId
}
};
//发送get请求
vc.http.apiGet('/ownerRepair.listAdminOwnerRepairs',
param,
function (json, res) {
let _json = JSON.parse(json);
let _repairs = _json.data;
if (_repairs.length < 1) {
vc.toast("数据异常");
vc.jumpToPage('/#/pages/property/repairPoolManage');
return;
}
vc.copyObject(_repairs[0], $that.adminRepairDetailInfo);
// 查询物品信息
let _maintenanceType = $that.adminRepairDetailInfo.maintenanceType;
if (_maintenanceType == '1001' || _maintenanceType == '1003') {
$that._loadResourceStoreList();
}
//查询处理轨迹
$that._loadRepairUser();
},
function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_loadResourceStoreList: function () {
let param = {
params: {
page: 1,
row: 100,
repairId: $that.adminRepairDetailInfo.repairId
}
};
//发送get请求
vc.http.apiGet('/resourceStore.listAdminStoreUseRecords',
param,
function (json, res) {
let _json = JSON.parse(json);
let _resource = _json.data;
$that.adminRepairDetailInfo.resourceStoreInfo = _resource;
$that.adminRepairDetailInfo.resourceStoreInfo.forEach((item) => {
if (item.resId == '666666') {
item.rstName = item.specName = '自定义';
}
})
},
function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_loadRepairUser: function () {
let param = {
params: {
page: 1,
row: 100,
repairId: $that.adminRepairDetailInfo.repairId
}
};
//发送get请求
vc.http.apiGet('/ownerRepair.listAdminRepairStaffs',
param,
function (json, res) {
let _json = JSON.parse(json);
let _repairs = _json.data;
$that.adminRepairDetailInfo.repairUsers = _repairs;
},
function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_goBack: function () {
vc.goBack()
},
openFile: function (_photo) {
vc.emit('viewImage', 'showImage', {
url: _photo.url
});
},
}
});
})(window.vc);