mirror of
https://gitee.com/java110/MicroCommunityWeb.git
synced 2026-02-25 14:17:54 +08:00
130 lines
4.7 KiB
JavaScript
130 lines
4.7 KiB
JavaScript
(function (vc) {
|
|
vc.extends({
|
|
data: {
|
|
auditDivInfo: {
|
|
state: '',
|
|
remark: '',
|
|
action: '',
|
|
createUserId: '',
|
|
flowId: '',
|
|
url: '',
|
|
id: '',
|
|
audit: {
|
|
auditCode: '',
|
|
auditMessage: '',
|
|
staffId: '',
|
|
staffName: '',
|
|
taskId: ''
|
|
},
|
|
nextAudit: {}
|
|
}
|
|
},
|
|
_initMethod: function () {
|
|
},
|
|
_initEvent: function () {
|
|
vc.on('auditDiv', 'noifyData', function (_data) {
|
|
$that.auditDivInfo.createUserId = _data.createUserId;
|
|
$that.auditDivInfo.action = _data.action;
|
|
$that.auditDivInfo.audit.taskId = _data.taskId;
|
|
$that.auditDivInfo.audit.flowId = _data.flowId;
|
|
$that.auditDivInfo.url = _data.url;
|
|
$that.auditDivInfo.id = _data.id;
|
|
$that._loadNextAuditPerson();
|
|
});
|
|
},
|
|
methods: {
|
|
chooseStaff: function () {
|
|
vc.emit('selectStaff', 'openStaff', $that.auditDivInfo.audit);
|
|
},
|
|
_auditSubmit: function () {
|
|
let _audit = $that.auditDivInfo.audit;
|
|
_audit.flowId = $that.auditDivInfo.flowId;
|
|
_audit.id = $that.auditDivInfo.id;
|
|
/**
|
|
* assigness
|
|
* -1 表示 下一个节点为 结束节点
|
|
* -2 表示 需要指定依稀处理人
|
|
* 其他表示 下一指定人ID
|
|
*
|
|
*/
|
|
if ($that.auditDivInfo.nextAudit.assignee != '-2') {
|
|
_audit.staffId = $that.auditDivInfo.nextAudit.assignee;
|
|
}
|
|
if (!_audit.auditCode) {
|
|
vc.toast('请选择状态');
|
|
return;
|
|
}
|
|
if (!_audit.auditMessage) {
|
|
vc.toast('请填写说明');
|
|
return;
|
|
}
|
|
if (_audit.auditCode != '1200' && _audit.auditCode != '1400' && !_audit.staffId) {
|
|
vc.toast('请选择下一节点处理人');
|
|
return;
|
|
}
|
|
vc.http.apiPost(
|
|
$that.auditDivInfo.url,
|
|
JSON.stringify(_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);
|
|
});
|
|
},
|
|
_loadNextAuditPerson: function () {
|
|
let param = {
|
|
params: {
|
|
communityId: vc.getCurrentCommunity().communityId,
|
|
taskId: $that.auditDivInfo.audit.taskId,
|
|
startUserId: $that.auditDivInfo.createUserId
|
|
}
|
|
};
|
|
//发送get请求
|
|
vc.http.apiGet('/oaWorkflow.queryNextDealUser',
|
|
param,
|
|
function (json, res) {
|
|
let _nextAudit = JSON.parse(json);
|
|
if (_nextAudit.code != '0') {
|
|
return;
|
|
}
|
|
$that.auditDivInfo.nextAudit = _nextAudit.data[0];
|
|
},
|
|
function (errInfo, error) {
|
|
console.log('请求失败处理');
|
|
}
|
|
);
|
|
},
|
|
clearAddBasePrivilegeInfo: function () {
|
|
$that.auditDivInfo = {
|
|
state: '',
|
|
remark: '',
|
|
action: '',
|
|
createUserId: '',
|
|
flowId: '',
|
|
url: '',
|
|
id: '',
|
|
audit: {
|
|
auditCode: '',
|
|
auditMessage: '',
|
|
staffId: '',
|
|
staffName: '',
|
|
taskId: ''
|
|
},
|
|
nextAudit: {},
|
|
}
|
|
}
|
|
}
|
|
});
|
|
})(window.vc); |