yyuap-bpm
Version:
tinper-bee bpm component
392 lines (369 loc) • 18.4 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.reconvert = exports.approvetypeToText = exports.onRecall = exports.onCommit = exports.queryBpmTemplateAllocate = exports.billidToIds = exports.sendBpmTaskAJAX = exports.getBpmTaskURL = exports.recordToState = exports.descriptionToText = exports.timestampToDate = undefined;
var _reactIntl = require('react-intl');
var _intl = require('./local/intl');
var _axios = require('axios');
var _axios2 = _interopRequireDefault(_axios);
var _tinperBee = require('tinper-bee');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var timestampToDate = exports.timestampToDate = function timestampToDate(_stamp) {
var formatStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-MM-dd hh:mm:ss';
var unixTimestamp = new Date(_stamp);
{
var str = formatStr;
var Week = [(0, _intl.getlocals)({ id: "js.b9f.src3.0001", defaultMessage: "日" }), (0, _intl.getlocals)({ id: "js.b9f.src3.0002", defaultMessage: "一" }), (0, _intl.getlocals)({ id: "js.b9f.src3.0003", defaultMessage: "二" }), (0, _intl.getlocals)({ id: "js.b9f.src3.0004", defaultMessage: "三" }), (0, _intl.getlocals)({ id: "js.b9f.src3.0005", defaultMessage: "四" }), (0, _intl.getlocals)({ id: "js.b9f.src3.0006", defaultMessage: "五" }), (0, _intl.getlocals)({ id: "js.b9f.src3.0007", defaultMessage: "六" })];
str = str.replace(/yyyy|YYYY/, unixTimestamp.getFullYear());
str = str.replace(/yy|YY/, unixTimestamp.getYear() % 100 > 9 ? (unixTimestamp.getYear() % 100).toString() : '0' + unixTimestamp.getYear() % 100);
var month = unixTimestamp.getMonth() + 1;
str = str.replace(/MM/, month > 9 ? month.toString() : '0' + month);
str = str.replace(/M/g, month);
str = str.replace(/w|W/g, Week[unixTimestamp.getDay()]);
str = str.replace(/dd|DD/, unixTimestamp.getDate() > 9 ? unixTimestamp.getDate().toString() : '0' + unixTimestamp.getDate());
str = str.replace(/d|D/g, unixTimestamp.getDate());
str = str.replace(/hh|HH/, unixTimestamp.getHours() > 9 ? unixTimestamp.getHours().toString() : '0' + unixTimestamp.getHours());
str = str.replace(/h|H/g, unixTimestamp.getHours());
str = str.replace(/mm/, unixTimestamp.getMinutes() > 9 ? unixTimestamp.getMinutes().toString() : '0' + unixTimestamp.getMinutes());
str = str.replace(/m/g, unixTimestamp.getMinutes());
str = str.replace(/ss|SS/, unixTimestamp.getSeconds() > 9 ? unixTimestamp.getSeconds().toString() : '0' + unixTimestamp.getSeconds());
str = str.replace(/s|S/g, unixTimestamp.getSeconds());
return str;
}
};
var descriptionToText = exports.descriptionToText = function descriptionToText(vApproveType) {
switch (vApproveType) {
case 'submit':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0008", defaultMessage: "提交" });
break;
case 'agree':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0009", defaultMessage: "审批" });
break;
case 'unagree':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0010", defaultMessage: "不同意" });
break;
case 'reject':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0011", defaultMessage: "驳回" });
break;
case 'signAdd':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0012", defaultMessage: "加签" });
break;
case 'signAdding':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0013", defaultMessage: "加签中" });
break;
case 'delegate':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0014", defaultMessage: "改派" });
break;
case 'termination':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0015", defaultMessage: "终止" });
break;
case 'withdraw':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0016", defaultMessage: "删除" });
break;
case 'postCompleted':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0009", defaultMessage: "审批" });
break;
default:
return (0, _intl.getlocals)({ id: "js.b9f.src3.0008", defaultMessage: "提交" });
break;
}
};
var recordToState = exports.recordToState = function recordToState(record) {
if (record.description === 'withdraw') {
return (0, _intl.getlocals)({ id: "js.b9f.src3.0017", defaultMessage: "已完成" });
} else {
if (record.endTime && record.startTime) {
return (0, _intl.getlocals)({ id: "js.b9f.src3.0017", defaultMessage: "已完成" });
} else if (record.claimTime && new Date() > record.claimTime) {
return (0, _intl.getlocals)({ id: "js.b9f.src3.0019", defaultMessage: "已逾期" });
} else {
return (0, _intl.getlocals)({ id: "js.b9f.src3.0021", defaultMessage: "审批中" });
}
}
};
var getBpmTaskURL = exports.getBpmTaskURL = function getBpmTaskURL(type) {
var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "/eiap-plus/";
switch (type) {
case 'agree':
return root + 'task/completetask/approveCard';
case 'unagree':
return root + 'task/completetask/approveCard';
case 'rejectToActivity':
return root + 'task/rejecttask/bfreject';
case 'rejectToBillMaker':
return root + 'task/rejecttask/reject';
case 'signAdd':
return root + 'task/assignee/getlist';
case 'delegate':
return root + 'task/assignee/getlist';
case 'withdraw':
return root + 'task/withdrawtask/withdraw';
case 'hisTasklist':
return root + 'process/hisTasklist';
case 'commit':
return root + 'task/assigntask/commit';
case 'signaddtask':
return root + 'task/signaddtask/signadd';
case 'delegatetask':
return root + 'task/delegatetask/delegate';
default:
return "/";
break;
}
};
var sendBpmTaskAJAX = exports.sendBpmTaskAJAX = function sendBpmTaskAJAX(type, data) {
switch (type) {
case 'agree':
return _axios2.default.post(getBpmTaskURL(type), {
approvetype: data.approvetype,
comment: data.comment,
processDefinitionId: data.processDefinitionId,
processInstanceId: data.processInstanceId,
taskId: data.taskId,
copyusers: data.copyusers,
intersection: data.intersection
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
case 'unagree':
return _axios2.default.post(getBpmTaskURL(type), {
approvetype: data.approvetype,
comment: data.comment,
processDefinitionId: data.processDefinitionId,
processInstanceId: data.processInstanceId,
taskId: data.taskId,
copyusers: data.copyusers,
intersection: data.intersection
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
case 'rejectToActivity':
return _axios2.default.post(getBpmTaskURL(type), {
approvetype: data.approvetype,
comment: data.comment,
processDefinitionId: data.processDefinitionId,
processInstanceId: data.processInstanceId,
taskId: data.taskId
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
case 'rejectToBillMaker':
return _axios2.default.post(getBpmTaskURL(type), {
activityId: data.activityId,
approvetype: data.approvetype,
comment: data.comment,
processInstanceId: data.processInstanceId,
taskId: data.taskId,
copyusers: data.copyusers,
intersection: data.intersection
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
case 'signAdd':
return _axios2.default.post(getBpmTaskURL(type), {
approvetype: data.approvetype,
comment: data.comment,
processDefinitionId: data.processDefinitionId,
processInstanceId: data.processInstanceId,
taskId: data.taskId
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
case 'delegate':
return _axios2.default.post(getBpmTaskURL(type), {
approvetype: data.approvetype,
comment: data.comment,
processDefinitionId: data.processDefinitionId,
processInstanceId: data.processInstanceId,
taskId: data.taskId
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
case 'withdraw':
return _axios2.default.post(getBpmTaskURL(type), {
approvetype: data.approvetype,
comment: data.comment,
processDefinitionId: data.processDefinitionId,
processInstanceId: data.processInstanceId,
taskId: data.taskId
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
case 'hisTasklist':
return _axios2.default.post(getBpmTaskURL(type), {
processDefinitionId: data.processDefinitionId,
processInstanceId: data.processInstanceId
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
case 'commit':
return _axios2.default.post(getBpmTaskURL(type), {
activityId: data.activityId,
activityName: data.activityName,
comment: data.comment,
taskId: data.taskId,
approvetype: data.approvetype,
processInstanceId: data.processInstanceId,
participants: data.participants,
assignInfo: data.assignInfo
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
case 'signaddtask':
return _axios2.default.post(getBpmTaskURL(type), {
approvetype: data.approvetype,
comment: data.comment,
processInstanceId: data.processInstanceId,
taskId: data.taskId,
userIds: data.userIds,
copyusers: data.copyusers,
intersection: data.intersection
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
case 'delegatetask':
return _axios2.default.post(getBpmTaskURL(type), {
approvetype: data.approvetype,
comment: data.comment,
processInstanceId: data.processInstanceId,
taskId: data.taskId,
userId: data.userId,
copyusers: data.copyusers,
intersection: data.intersection
}).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
default:
break;
}
return _axios2.default.post(getBpmTaskURL(type), data).catch(function (e) {
if (e.response && e.response.status == 401) {
_tinperBee.Message.create({ content: e.response.data && e.response.data.msg, color: 'danger', position: 'top' });
return;
} else {
_tinperBee.Message.create({ content: '' + e.toString(), color: 'danger', position: 'top' });
}
});
};
var billidToIds = exports.billidToIds = function billidToIds(billId) {
return _axios2.default.post('/eiap-plus/process/getbillbpm', {
billId: billId
});
};
var queryBpmTemplateAllocate = exports.queryBpmTemplateAllocate = function queryBpmTemplateAllocate(obj) {
return _axios2.default.get('/eiap-plus/appResAllocate/queryBpmTemplateAllocate?_=' + Math.random(), {
params: {
funccode: obj.funccode,
nodekey: obj.nodekey
}
});
};
var onCommit = exports.onCommit = function onCommit(data) {
return (0, _axios2.default)({
url: '' + data.url,
method: "post",
data: data['params'] ? data['params'] : data['submitArray'],
params: { "processDefineCode": data['processDefineCode'] }
});
};
var onRecall = exports.onRecall = function onRecall(url, data, onError) {
return (0, _axios2.default)({
url: '' + url,
method: "post",
data: data
}).catch(function () {
onError && onError({
type: 2,
msg: (0, _intl.getlocals)({ id: "js.b9f.src5.0003", defaultMessage: "服务器请求出错" })
});
});
};
var approvetypeToText = exports.approvetypeToText = function approvetypeToText(type) {
switch (type) {
case 'agree':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0023", defaultMessage: "审批同意" });
case 'unagree':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0024", defaultMessage: "审批不同意" });
case 'rejectToActivity':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0025", defaultMessage: "驳回到环节" });
case 'rejectToBillMaker':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0026", defaultMessage: "驳回到制单人" });
case 'signAdd':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0012", defaultMessage: "加签" });
case 'delegate':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0014", defaultMessage: "改派" });
case 'withdraw':
return (0, _intl.getlocals)({ id: "js.b9f.src3.0027", defaultMessage: "弃审" });
default:
break;
}
};
var reconvert = exports.reconvert = function reconvert(str) {
str = str || '';
str = str.replace(/(\\u)(\w{1,4})/gi, function ($0) {
return String.fromCharCode(parseInt(escape($0).replace(/(%5Cu)(\w{1,4})/g, "$2"), 16));
});
str = str.replace(/(&#x)(\w{1,4});/gi, function ($0) {
return String.fromCharCode(parseInt(escape($0).replace(/(%26%23x)(\w{1,4})(%3B)/g, "$2"), 16));
});
str = str.replace(/(&#)(\d{1,6});/gi, function ($0) {
return String.fromCharCode(parseInt(escape($0).replace(/(%26%23)(\d{1,6})(%3B)/g, "$2")));
});
return str;
};