MicroCommunityWeb/public/pages/oa/workTaskDetail/workTaskDetail.js
2023-12-27 23:28:16 +08:00

154 lines
5.2 KiB
JavaScript

/**
业主详情页面
**/
(function (vc) {
vc.extends({
data: {
workTaskDetailInfo: {
viewWorkFlag: '',
workId: "",
wtId: '',
workName: '',
typeName: "",
workCycle: "",
startTime: "",
endTime: "",
createUserName: "",
curStaffName: "",
curCopyName: "",
stateName: "",
createTime: '',
content: '',
pathUrl: '',
taskId: '',
todo: 'OFF',
events: [],
files:[],
audit: {
taskId: '',
auditCode: 'C',
auditMessage: '已办理',
staffId: '',
staffName: '',
pathUrl: '',
}
}
},
_initMethod: function () {
$that.workTaskDetailInfo.workId = vc.getParam('workId');
$that.workTaskDetailInfo.taskId = vc.getParam('taskId');
let _todo = vc.getParam('todo');
if (_todo) {
$that.workTaskDetailInfo.todo = _todo;
$that.workTaskDetailInfo.audit.taskId = vc.getParam('taskId');
}
if (!vc.notNull($that.workTaskDetailInfo.workId)) {
return;
}
$that._loadWorkInfo();
$that._loadWorkEventData();
$that._loadWorkFileData();
},
_initEvent: function () {
vc.on('workTaskDetail', 'listWorkData', function (_info) {
$that._loadWorkInfo();
});
vc.on('workTaskDetail', 'notifyFile', function (_param) {
$that.workTaskDetailInfo.audit.pathUrl = _param.realFileName;
})
},
methods: {
_loadWorkInfo: function () {
let param = {
params: {
workId: $that.workTaskDetailInfo.workId,
page: 1,
row: 1,
}
}
//发送get请求
vc.http.apiGet('/work.listWorkPool',
param,
function (json, res) {
let _json = JSON.parse(json);
vc.copyObject(_json.data[0], $that.workTaskDetailInfo);
},
function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_loadWorkEventData: function () {
let param = {
params: {
taskId: $that.workTaskDetailInfo.taskId,
workId: $that.workTaskDetailInfo.workId,
page: 1,
row: 100
}
};
//发送get请求
vc.http.apiGet('/workEvent.listWorkEvent',
param,
function (json) {
let _json = JSON.parse(json);
$that.workTaskDetailInfo.events = _json.data;
},
function () {
console.log('请求失败处理');
}
);
},
_loadWorkFileData: function (_page, _row) {
let param = {
params: {
taskId: $that.workTaskDetailInfo.taskId,
workId: $that.workTaskDetailInfo.workId,
page: 1,
row: 100
}
};
//发送get请求
vc.http.apiGet('/work.listWorkPoolFile',
param,
function (json) {
let _json = JSON.parse(json);
$that.workTaskDetailInfo.files = _json.data;
},
function () {
console.log('请求失败处理');
}
);
},
chooseStaff: function () {
vc.emit('selectStaff', 'openStaff', $that.workTaskDetailInfo.audit);
},
_auditSubmit: function () {
vc.http.apiPost(
'/work.finishWorkTask',
JSON.stringify($that.workTaskDetailInfo.audit), {
emulateJSON: true
},
function (json, res) {
let _json = JSON.parse(json);
if (_json.code == 0) {
//关闭model
vc.toast('添加成功');
vc.goBack();
return;
} else {
vc.toast(_json.msg);
}
},
function (errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
}
}
});
})(window.vc);