- console.log.apply(void 0, [
- '%c[@inject] %coverride http://oa.mengtiandairy.com:7070/seeyon/apps_res/collaboration/js/listDone.js',
- 'color: green',
- 'color: gray'
- ])
-
- var toolbar;
- var dataType;//数据类型,0:当前数据;1:转储数据
- function showFlowChartAJax(_affairId, _contextCaseId, _contextProcessId, _templateId, _contextActivityId, bodyType, showHastenButton) {
- //显示流程图
- showFlowChart(_contextCaseId, _contextProcessId, _templateId, _contextActivityId, bodyType, showHastenButton);
- //发送点击计数ajax请求
- callBackendMethod("colManager", "showWFCDiagram", _affairId, "listDone");
- }
- //显示流程图
- function showFlowChart(_contextCaseId, _contextProcessId, _templateId, _contextActivityId, bodyType, showHastenButton) {
- var supervisorsId = "";
- var isTemplate = false;
- var operationId = "";
- var senderName = "";
- var openType = getA8Top();
- if (_templateId && "undefined" != _templateId && "null" != _templateId) {
- isTemplate = true;
- }
- var showHisWorkflow = false;
- if (dataType == '1') {
- showHisWorkflow = true;
- }
-
- var options = {
- targetWin: getA8Top(),
- caseId: _contextCaseId,
- processId: _contextProcessId,
- isTemplate: isTemplate,
- showHastenButton: showHastenButton,
- appName: "collaboration",
- currentNodeId: _contextActivityId,
- isHistoryFlag: showHisWorkflow,
- scene: 3,
- SPK: 'freeFlow',
- NPS: 'default',
- canExePrediction: bodyType === '20' && $.ctx.hasPlugin("workflowAdvanced")
- }
- showDiagram(options);
- }
-
- function rend(txt, data, r, c, col) {
-
-
- var hasDueTime = (data.deadLineDate != null && data.deadLineDate != "" && data.deadLineDate != "0")
- || (data.expectedProcessTime != null && data.expectedProcessTime != "" && data.expectedProcessTime != "0");
- var isOverdue = data.isCoverTime;
-
-
-
- if (col.name === "subject") {
- // 标题列加深
- txt = "<span class='grid_black titleText'>" + txt + "</span>";
- // 如果是代理 ,颜色变成蓝色
- if (data.proxy) {
- txt = "<span class='color_blue'>" + txt + "</span>";
- }
- // 加图标
- // 重要程度
- if (data.importantLevel != "" && data.importantLevel != 1) {
- txt = "<span style='float: left;' class='ico16 important" + data.importantLevel + "_16 '></span>" + txt;
- }
- // 附件
- if (data.hasAttsFlag == true) {
- txt = txt + "<span class='ico16 affix_16'></span>";
- }
- // 协同类型
- if (data.bodyType != "" && data.bodyType != null && data.bodyType != "10" && data.bodyType != "30" && data.bodyType !== "90") {
- txt = txt + "<span class='ico16 office" + data.bodyType + "_16'></span>";
- }
- // 流程状态
- if (data.state != null && data.state != "" && data.state != "0") {
- txt = "<span style='float: left;' class='ico16 flow" + data.state + "_16 '></span>" + txt;
- }
- // 如果设置了处理期限(节点期限),添加超期图标
- if (hasDueTime) {
- if (isOverdue) {
- // 超期图标
- txt = txt + "<span class='ico16 extended_red_16'></span>";
- } else {
- // 未超期图标
- txt = txt + "<span class='ico16 extended_blue_16'></span>";
- }
- }
- return txt;
- } else if (col.name === "currentNodesInfo") {
- if (txt == null) {
- txt = "";
- }
- var showHastenButton = false;
- if (data.startMemberId == data.memberId) {
- showHastenButton = true;
- }
- return "<a href='javascript:void(0)' title='" + txt + "' class='noClick' onclick='showFlowChartAJax(\""
- + data.affairId + "\",\"" + data.caseId + "\",\"" + data.processId + "\",\"" + data.templeteId + "\",\"" + data.activityId
- + "\", \"" + data.bodyType + "\", \"" + showHastenButton + "\")'>" + txt + "</a>";
- } else if (col.name === "nodeDeadLineName") {
- if (hasDueTime) {
- if (isOverdue) {
- // 节点超期
- var title = $.i18n('collaboration.listDone.nodeIsCoverTime');
- txt = "<span class='color_red' title='" + title + "'>" + txt + "</span>";
- } else {
- // 节点未超期
- var title = $.i18n('collaboration.listDone.nodeNotCoverTime');
- txt = "<span title='" + title + "'>" + txt + "</span>";
- }
- }
- return txt;
- } else if (col.name === 'affairArchiveId') {
- if (txt != null) {
- return $.i18n('common.yes');
- } else {
- return $.i18n('common.no');
- }
- } else if (col.name === "isTrack") {
- var v_onclick = "onclick='setTrack(this)'";
- var v_style = "";
- if (dataType == '1') {// 切换转储数据
- v_onclick = "";
- v_style = " style=\"color:black;\"";
- }
- // 添加跟踪的代码
- if (txt === null || txt === false) {
- return "<a href='javascript:void(0)' class='noClick' " + v_onclick + " objState=" + data.state
- + " affairId=" + data.affairId + " summaryId=" + data.summaryId + " trackType=" + data.track
- + " senderId=" + data.startMemberId + v_style + ">" + $.i18n('common.no') + "</a>";
- } else {
- return "<a href='javascript:void(0)' class='noClick' " + v_onclick + " objState=" + data.state
- + " affairId=" + data.affairId + " summaryId=" + data.summaryId + " trackType=" + data.track
- + " senderId=" + data.startMemberId + v_style + ">" + $.i18n('common.yes') + "</a>";
- }
- } else if (col.name === "processId") {
- return "<a class='ico16 view_log_16 noClick' href='javascript:void(0)' onclick='tempShowDetailLogDialog(\""
- + data.summaryId + "\",\"" + data.processId + "\",2)'></a>";
- } else if (col.name === "print") {
- if (data.print > 0) {
- txt = "<span class='font_bold'>" + $.i18n('common.yes') + "</span>";
- } else {
- txt = "<span class='font_bold'>" + $.i18n('common.no') + "</span>";
- }
-
- } else {
- return txt;
- }
- return txt;
- }
-
- function tempShowDetailLogDialog(summaryId, processId, showFlag) {
-
- if (dataType == '1') {//转储数据
- showDetailLogDialog(summaryId, processId, showFlag, true);
- } else {
- showDetailLogDialog(summaryId, processId, showFlag, false);
- }
- }
-
- //删除
- function deleteCol() {
- deleteItems('finish', grid, 'listDone', paramMethod);
- }
-
- function transmitCol() {
- transmitColFromGrid(grid);
- }
-
- //ajax
- function getAffairState(affairId) {
- var _state = callBackendMethod("colManager", "getAffairState", affairId);
- return _state;
- }
-
-
- //取回
- function takeBack() {
- var rows = grid.grid.getSelectRows();
- if (rows.length === 0) {
- //请选择要取回的协同!
- $.alert($.i18n('collaboration.listDone.selectBack'));
- return;
- }
- if (rows.length > 1) {
- //只能选择一项协同进行取回!
- $.alert($.i18n('collaboration.listDone.selectOneBack'));
- return;
- }
-
-
- if (getAffairState(rows[0].affairId) != '4') {
- $.alert($.i18n('collaboration.listDone.tabkeback.state.js'));
- $("#listDone").ajaxgridLoad();
- return;
- }
- /**
- * 是否允许取回
- * 返回值是一个js对象,有以下属性
- * canTakeBack 是否允许取回
- * state:
- * -1表示程序或数据发生异常,不可以取回
- * 0表示正常状态,可以取回
- * 1表示当前流程已经结束,不可以取回
- * 2表示后面节点任务事项已处理完成,不可以取回
- * 3表示当前节点触发的子流程已经结束,不可以取回
- * 4表示当前节点触发的子流程中已核定通过,不可以取回
- * 5表示当前节点是知会节点,不可以取回
- * 6表示当前节点为核定节点,不可以取回
- * 7表示当前节点为封发节点,不可以取回
- * 9表示当前节点触发的子流程中已审核通过,不可以取回
- */
- var workitemId = rows[0].workitemId;
- var processId = rows[0].processId;
- var caseId = rows[0].caseId;
- var appName = "collaboration";
- var nodeId = rows[0].activityId;
- var isForm = rows[0].bodyType == '20';
-
- //调用工作流接口校验是否能够取回
- var validateResult = onBeforeWorkflowOperationValidate(processId, workitemId, nodeId, caseId, "", "collaboration", "takeBack");
-
- if (validateResult && !validateResult.pass) {
- $.alert(validateResult.msg);
- return;
- }
-
- if (isForm) {
- appName = "form";
- }
-
-
- var isClick = false;//是否点击
- var dialog = $.dialog({
- url: _ctxPath + "/collaboration/collaboration.do?method=showTakebackConfirm",
- width: 400,
- height: 160,
- targetWindow: getCtpTop(),
- title: $.i18n('common.system.hint.label'),
- buttons: [{
- text: $.i18n('common.button.ok.label'),
- handler: function () {
- if (!isClick) {
- isClick = true;
- var rv = dialog.getReturnValue();
- if (rv) {
-
- var ajaxSubmitFunc = function () {
- var saveOpinion = (rv != "1");
- var takeBackBean = new Object();
- takeBackBean["affairId"] = rows[0].affairId;
- takeBackBean["isSaveOpinion"] = saveOpinion;
- callBackendMethod("colManager", "transTakeBack", takeBackBean, {
-
- success: function (msg) {
- if (msg == null || msg == "") {
- $("#summary").attr("src", "");
- $(".slideDownBtn").trigger("click");
- $("#listDone").ajaxgridLoad();
- //回退成功后,打开该回退协同处理页面
- var _url = _ctxPath + "/collaboration/collaboration.do?method=summary&openFrom=listPending&affairId=" + rows[0].affairId + (window.CsrfGuard ? CsrfGuard.getUrlSurffix() : "");
- window.open(_url);
- } else {
- $.alert(msg);
- }
- //撤销后关闭,子页面
- try { closeOpenMultyWindow(rows[0].affairId); } catch (e) { };
- dialog.close();
- }
-
- });
- }
-
- //js事件接口
- var idMap = {
- "summaryID": rows[0].summaryId,
- "affairID": rows[0].affairId
- }
- var sendDevelop = $.ctp.trigger('beforeDoneTakeBack', idMap);
- if (!sendDevelop) {
- //$.alert($.i18n('collaboration.page.js.third.error.alert.js'));
- return;
- }
-
- if (!executeWorkflowBeforeEvent("BeforeTakeBack", rows[0].summaryId, rows[0].affairId, processId, processId, nodeId, rows[0].formRecordid, appName)) {
- releaseWorkflowByAction(processId, $.ctx.CurrentUser.id, 13);
- dialog.close();
- return;
- }
- //V50_SP2_NC业务集成插件_001_表单开发高级
- beforeSubmit(rows[0].affairId, "takeback", "", dialog, ajaxSubmitFunc, function () {
- releaseWorkflowByAction(processId, $.ctx.CurrentUser.id, 13);
- dialog.close();
- });
-
- }
-
- }
-
- }
- }, {
- text: $.i18n('common.button.cancel.label'),
- handler: function () {
- releaseWorkflowByAction(processId, $.ctx.CurrentUser.id, 13);
- dialog.close();
- }
- }],
- closeParam: {
- show: true,
- handler: function () {
- releaseWorkflowByAction(processId, $.ctx.CurrentUser.id, 13);
- }
- }
- });
- }
-
- //点击事件
- function dbclickRow(data, rowIndex, colIndex) {
- if (!isAffairValid(data.affairId)) {
- $("#listDone").ajaxgridLoad();
- return;
- }
- var url = _ctxPath + "/collaboration/collaboration.do?method=summary&openFrom=listDone&affairId=" + data.affairId + "&dumpData=" + dataType;
- var title = data.subject;
- doubleClick(url, escapeStringToHTML(title));
- grid.grid.resizeGridUpDown('down');
- //页面底部说明加载
- $('#summary').attr("src", "listDesc.do?method=listDesc&type=listDone&size=" + grid.p.total + "&r=" + Math.random() + CsrfGuard.getUrlSurffix());
- }
-
-
- var zzGzr = '';
- var grid = '';
- var isFirstClickRow = true;
- var searchobj;
- var showPigonholeBtn = false;
- var layoutObj = null;
- $(document).ready(function () {
- layoutObj = new MxtLayout({
- 'id': 'layout',
- 'northArea': {
- 'id': 'north',
- 'height': 40,
- 'sprit': false,
- 'border': false
- },
- 'centerArea': {
- 'id': 'center',
- 'border': false,
- 'minHeight': 20
- }
- });
- var submenu = new Array();
- //判断是否有新建协同的资源权限,如果没有则屏蔽转发协同
- if ($.ctx.resources.contains('F01_newColl')) {
- //协同
- submenu.push({ name: $.i18n('common.toolbar.transmit.col.label'), click: transmitCol });
- };
- //判断是否有转发邮件的资源权限,如果没有则屏蔽转发协同
- if ($.ctx.resources.contains('F12_mailcreate')) {
- //邮件
- if (emailShow) {
- submenu.push({ name: $.i18n('common.toolbar.transmit.mail.label'), click: transmitMail });
- }
- };
- var toolbarArray = new Array();
- //转发
- toolbarArray.push({ id: "transmit", name: $.i18n('common.toolbar.transmit.label'), className: "ico16 forwarding_16", subMenu: submenu });
- //归档
- if (isPigeonholeBtn() && hasDoc == "true") {
- showPigonholeBtn = true;
- toolbarArray.push({ id: "pigeonhole", name: $.i18n('common.toolbar.pigeonhole.label'), className: "ico16 filing_16", click: function () { doPigeonhole("done", grid, "listDone"); } });
- }
- //删除
- if (canDel == "true") {
- toolbarArray.push({ id: "delete", name: $.i18n('common.toolbar.delete.label'), className: "ico16 del_16", click: deleteCol });
- }
- //取回
- toolbarArray.push({ id: "takeBack", name: $.i18n('common.toolbar.takeBack.label'), className: "ico16 retrieve_16", click: takeBack });
-
- //撤销回退记录 collaboration.workflow.label.stepback
- toolbarArray.push({ id: "stepbackRecord", name: $.i18n('collaboration.workflow.label.repealStepback'), className: "ico16 toback_16", click: function () { listSBRecord(showPigonholeBtn, hasDumpData); } });
-
- //批量打印
- //toolbarArray.push({id: "batchPrint", name: $.i18n('common.toolbar.batch.print.label'), className:"ico16 print_16", click:batchPrint});
- //工作交接
- if (showHandoverButton == "true") {
- var submenu = new Array();
- //协同
- submenu.push({ name: $.i18n("handover.button.to.js"), click: handoverToMe });
- submenu.push({ name: $.i18n("handover.button.from.js"), click: handoverFromMe });
- submenu.push({ name: $.i18n("collaboration.other.grab"), click: otherGrab });
- if (isV5Member) {
- toolbarArray.push({ id: "handover", name: $.i18n("collaboration.other.label"), subMenu: submenu });
- }
- }
- if (isVJMember) {//他人事项,VJOIN屏蔽交接相关的2个,保留竞争的一个
- var submenu = new Array();
- submenu.push({ name: $.i18n("collaboration.other.grab"), click: otherGrab });
- toolbarArray.push({ id: "handover", name: $.i18n("collaboration.other.label"), subMenu: submenu });
- }
-
- //"只列出智能处理"
- if (hasAIPlugin == "true") {
- var isCheckAI = false;
- if ("true" == showAIProcessing) {
- isCheckAI = true;
- }
- toolbarArray.push({ id: "aiProcessingRecord", type: "checkbox", checked: isCheckAI, text: $.i18n('collaboration.portal.listDone.aiProcessingRecord'), value: "1", click: aiProcessing });
- }
-
- //同一流程只显示最后一条
- toolbarArray.push({ id: "deduplication", type: "checkbox", checked: false, text: $.i18n('collaboration.portal.listDone.isDeduplication'), value: "1", click: debupCol });
- if (hasDumpData == "true") {
- //当前数据
- toolbarArray.push({ id: "currentData", name: $.i18n('collaboration.portal.listDone.currentData.js'), className: "ico16 view_switch_16", click: currentData });
- //转储数据
- toolbarArray.push({ id: "dumpData", name: $.i18n('collaboration.portal.listDone.dumpData.js'), className: "ico16 view_switch_16", click: dumpData });
- }
- //toolbar扩展
- for (var i = 0; i < addinMenus.length; i++) {
- toolbarArray.push(addinMenus[i]);
- }
-
- //工具栏
- toolbar = $("#toolbars").toolbar({
- toolbar: toolbarArray
- });
-
- if (hasDumpData == "true") {
- //设置按钮样式
- document.getElementById("currentData_a").style.display = "none";
- }
- //搜索框
- var topSearchSize = 7;
- if ($.browser.msie && $.browser.version == '6.0') {
- topSearchSize = 10;
- }
-
- //查询条件
- var condition = new Array();
- //标题
- condition.push({ id: 'title', name: 'title', type: 'input', text: $.i18n("common.subject.label"), value: 'subject', maxLength: 100 });
- //模板名称
- condition.push({ id: 'templateNameSearch', name: 'templateName', type: 'input', text: $.i18n("common.template.label"), value: 'templateName' });
- //重要程度
- condition.push({
- id: 'importent', name: 'importent', type: 'select', text: $.i18n("common.importance.label"), value: 'importantLevel',
- items: [{
- text: $.i18n("common.importance.putong"),//普通
- value: '1'
- }, {
- text: $.i18n("common.importance.zhongyao"),//重要
- value: '2'
- }, {
- text: $.i18n("common.importance.feichangzhongyao"),//非常重要
- value: '3'
- }]
- });
- //发起人
- condition.push({ id: 'spender', name: 'spender', type: 'input', text: $.i18n("common.sender.label"), value: 'startMemberName' });
- //addby libing 上一处理人
- condition.push({ id: 'preApproverNameSearch', name: 'preApproverName', type: 'input', text: $.i18n("cannel.display.column.preApprover.label"), value: 'preApproverName' });
- //发起时间
- condition.push({ id: 'datetime', name: 'datetime', type: 'datemulti', text: $.i18n("common.date.sendtime.label"), value: 'createDate', ifFormat: '%Y-%m-%d', dateTime: false });
- //处理时间
- condition.push({ id: 'dealtime', name: 'dealtime', type: 'datemulti', text: $.i18n("common.date.donedate.label"), value: 'dealDate', ifFormat: '%Y-%m-%d', dateTime: false });
- //流程状态
- condition.push({
- id: 'status', name: 'status', type: 'select', text: $.i18n("common.flow.state.label"), value: 'workflowState',
- items: [{
- text: $.i18n("common.unend.label"),//未结束
- value: '0'
- }, {
- text: $.i18n("common.finish.label"),//已结束
- value: '1'
- }, {
- text: $.i18n("collaboration.eventsource.category.terminate"),//已终止
- value: '2'
- }]
- });
-
- //是否超期:节点超期都查询出来。
- condition.push({
- id: 'isOverdueSearch',
- name: 'isOverdue',
- type: 'select',
- text: $.i18n('collaboration.condition.affairOverdue'), //节点超期
- value: 'isOverdue',
- items: [{
- text: $.i18n('common.yes'),
- value: '1'
- }, {
- text: $.i18n('common.no'),
- value: '0'
- }]
- });
- if (hasDoc == "true") {
- //是否归档
- condition.push({
- id: 'affairArchiveId',
- name: 'affairArchiveId',
- type: 'select',
- text: $.i18n("common.pigeonhole.trueOrNot"), //是否归档
- value: 'affairArchiveId',
- items: [{
- text: $.i18n('common.yes'),
- value: '1'
- }, {
- text: $.i18n('common.no'),
- value: '0'
- }]
- });
- }
-
- var right = 85;
- //国际化下 查询区域的位置需要进行动态设置
- if (typeof (__getCurSysLang) !== "undefined") {
- var lang = __getCurSysLang();
- if (lang !== "zh_CN" && lang != "zh_TW") {
- right = 110;
- }
- }
- searchobj = $.searchCondition({
- top: topSearchSize,
- right: right,
- searchHandler: function () {//chenxd
-
- var val = searchobj.g.getReturnValue();
- if (val !== null) {
- $("#listDone").ajaxgridLoad(advanceQueryObj());
- var _summarySrc = $('#summary').attr("src");
- if (_summarySrc.indexOf("listDesc") != -1) {
- setTimeout(function () {
- $('#summary').attr("src", "listDesc.do?method=listDesc&type=listDone&size=" + grid.p.total + "&r=" + Math.random() + CsrfGuard.getUrlSurffix());
- }, 1000);
- }
- }
- },
- conditions: condition
- });
- if (hasAIPlugin == "true" && openFrom == "aiProcess") {
- searchobj.g.setCondition('dealtime', beginTime, endTime);
- }
- var _colModel = [{
- display: 'id',
- name: 'id',
- width: 'smallest',
- type: 'checkbox',
- align: 'center'
- }, {
- display: $.i18n("common.subject.label"),//标题
- name: 'subject',
- sortable: true,
- width: 'big'
- }, {
- display: $.i18n("common.sender.label"),//发起人
- name: 'startMemberName',
- sortable: true,
- width: 'small',
- align: 'center'
- }, {
- display: $.i18n("cannel.display.column.preApprover.label"), // 上一处理人
- name: 'preApproverName',
- sortable: true,
- width: 'small',
- align: 'center'
- }, {
- display: $.i18n("common.date.sendtime.label"),//发起时间
- name: 'createDate',
- sortable: true,
- width: 'medium'
- }, {
- display: $.i18n("common.date.donedate.label"),//处理时间
- name: 'dealTime',
- sortable: true,
- width: 'medium'
- }, {
- display: $.i18n("collaboration.list.currentNodesInfo.label"),//当前处理人
- name: 'currentNodesInfo',
- sortable: true,
- width: 'medium',
- align: 'center'
- }, {
- display: $.i18n("common.workflow.deadline.date"),//处理期限(节点期限)
- name: 'nodeDeadLineName',
- sortable: true,
- width: 'medium'
- }/*,{
- display: $.i18n("cannel.display.column.print.label"),//是否打印
- name: 'print',
- sortable : true,
- width: 'medium'
- }*/, {
- display: $.i18n("collaboration.track.state"),//跟踪状态
- name: 'isTrack',
- sortable: true,
- width: 'small'
- }, {
- display: $.i18n("common.workflow.log.label"),//流程日志
- name: 'processId',
- width: 'small'
- }];
- if (hasDoc == "true") {
- _colModel.splice(8, 0, {
- display: $.i18n("common.pigeonhole.trueOrNot"),//是否归档
- name: 'affairArchiveId',
- sortable: true,
- width: 'small',
- align: 'center'
- });
- }
- // @inject-start: 添加列
- _colModel.splice(2, 0, ...window.colappend)
- //表格加载
- grid = $('#listDone').ajaxgrid({
- colModel: _colModel,
- click: dbclickRow,
- render: rend,
- height: 200,
- noTotal: isShowTotal == "0" ? true : false,
- gridType: 'autoGrid',
- showTableToggleBtn: true,
- parentId: 'center',
- vChange: true,
- vChangeParam: {
- overflow: "hidden",
- autoResize: false //表格下方是否自动显示
- },
- isHaveIframe: true,
- slideToggleBtn: true,
- managerName: "colManager",
- managerMethod: "getDoneList"
- });
- //页面底部说明加载
- $('#summary').attr("src", "listDesc.do?method=listDesc&type=listDone&size=" + grid.p.total + "&r=" + Math.random() + CsrfGuard.getUrlSurffix());
-
-
- //跟踪弹出框js
- $("#gz").change(function () {
- var value = $(this).val();
- var _gz_ren = $("#gz_ren");
- switch (value) {
- case "0":
- _gz_ren.hide();
- break;
- case "1":
- _gz_ren.show();
- break;
- }
- });
-
- $("#radio4").bind('click', function () {
- $.selectPeople({
- type: 'selectPeople'
- , panels: 'Department,Team,Post,Level,Role,Outworker,FormField'
- , selectType: 'FormField,Department,Team,Post,Level,Role,Member'
- , text: $.i18n('common.default.selectPeople.value')
- , showFlowTypeRadio: true
- , returnValueNeedType: false
- , params: {
- value: zzGzr
- }
- , targetWindow: getCtpTop()
- , callback: function (res) {
- if (res && res.obj && res.obj.length > 0) {
- $("#zdgzry").val(res.value);
- } else {
-
- }
- }
- });
- });
- });
-
- //智能处理记录
- function aiProcessing() {
- $("#listDone").ajaxgridLoad(advanceQueryObj());
- }
- //撤销记录
- function listRepealRecord(showPigonHoleBtn, hasDumpData) {
- var url = _ctxPath
- + "/collaboration/collaboration.do?method=listRecord&app=1&record=repealRecord&listDone=listDone&showPigonHoleBtn=" + showPigonHoleBtn + "&hasDumpData=" + hasDumpData + (window.CsrfGuard ? CsrfGuard.getUrlSurffix() : "");
- if (_srcFrom == "bizconfig") {
- url += "&srcFrom=bizconfig" + "¶mTemplateIds=" + _paramTemplateIds;
- }
- window.location.href = url;
- }
- //回退记录
- function listSBRecord(showPigonHoleBtn, hasDumpData) {
- var url = _ctxPath
- + "/collaboration/collaboration.do?method=listRecord&app=1&record=stepBackRecord&listDone=listDone&showPigonHoleBtn=" + showPigonHoleBtn + "&hasDumpData=" + hasDumpData + (window.CsrfGuard ? CsrfGuard.getUrlSurffix() : "");
- if (_srcFrom == "bizconfig") {
- url += "&srcFrom=bizconfig" + "¶mTemplateIds=" + _paramTemplateIds;
- }
- window.location.href = url;
- }
-
- function advanceQueryObj() {
- var param = new Object();
- var choose = $('#' + searchobj.p.id).find("option:selected").val();
- if (_paramTemplateIds) {
- param.templeteIds = $.trim(_paramTemplateIds);
- }
- // 应该没有走这个逻辑的机会,先注释
- if (advanceSearchFlag) {
- param.subject = $("#subject").val();
- param.importantLevel = $("#importantLevel").val();
- var createDate = getDates($("#from_createDate").val(), $("#to_createDate").val());
- if (createDate != 'false') {
- param.createDate = createDate;
- }
- param.affairArchiveId = $("#affairArchiveIdTd").val();
- param.templateName = $("#templateName").val();
-
- var dealDate = getDates($("#from_dealDate").val(), $("#to_dealDate").val());
- if (dealDate != 'false') {
- param.dealDate = dealDate;
- }
- param.startMemberName = $('#startMemberName').val();
- param.preApproverName = $('#preApproverName').val();
- param.isOverdue = $('#isOverdue').val();
- param.workflowState = $('#workflowState').val();
- } else {
- if (choose === 'subject') {
- param.subject = $('#title').val();
- } else if (choose === 'templateName') {
- param.templateName = $('#templateNameSearch').val();
- } else if (choose === 'importantLevel') {
- param.importantLevel = $('#importent').val();
- } else if (choose === 'startMemberName') {
- param.startMemberName = $('#spender').val();
- } else if (choose == 'preApproverName') {
- param.preApproverName = $('#preApproverNameSearch').val();
- } else if (choose === 'createDate') {
- var fromDate = $('#from_datetime').val();
- var toDate = $('#to_datetime').val();
- if (fromDate != "" && toDate != "" && fromDate > toDate) {
- $.alert($.i18n('collaboration.rule.date'));//开始时间不能早于结束时间
- return;
- }
- var date = fromDate + '#' + toDate;
- param.createDate = date;
- } else if (choose === 'dealDate') {
- var fromDate = $('#from_dealtime').val();
- var toDate = $('#to_dealtime').val();
- if (fromDate != "" && toDate != "" && fromDate > toDate) {
- $.alert($.i18n('collaboration.rule.date'));//开始时间不能早于结束时间
- return;
- }
- var date = fromDate + '#' + toDate;
- param.dealDate = date;
- //当按照处理时间查询时候,查询所有的信息
- //param.deduplication = "false";
- } else if (choose === 'workflowState') {
- param.workflowState = $('#status').val();
- } else if (choose == 'isOverdue') {
- param.isOverdue = $("#isOverdueSearch").val();
- } else if (choose == 'affairArchiveId') {
- param.affairArchiveId = $("#affairArchiveId").val();
- }
- }
-
- //同一流程只显示最后一条
- param.deduplication = "false";
- var isDedupCheck = $("#deduplication").attr("checked");
- if (isDedupCheck) {
- param.deduplication = "true";
- }
- //判断获取主库数据还是分库数据
- if (dataType == '1') {
- param.dumpData = 'true';
- } else {
- param.dumpData = 'false';
- }
-
- var selectVal = $("#aiProcessingRecord").attr("checked");
- if (selectVal) {
- param.aiProcessing = "true";
- } else {
- param.aiProcessing = "false";
- }
-
- param = addURLPara(param);
- return param;
- }
-
- function getSearchValueObj() {
- o = new Object();
-
- var choose = $('#' + searchobj.p.id).find("option:selected").val();
- //使用高级查询条件查询之后,再使用普通查询时,查询条件不生效
- if (advanceObj && !choose) {
- o = advanceObj;
- } else {
- var templeteIds = $.trim(_paramTemplateIds);
- if (templeteIds != "") {
- o.templeteIds = templeteIds;
- }
- if (choose === 'subject') {
- o.subject = $('#title').val();
- } else if (choose === 'templateName') {
- o.templateName = $('#templateNameSearch').val();
- } else if (choose === 'importantLevel') {
- o.importantLevel = $('#importent').val();
- } else if (choose === 'startMemberName') {
- o.startMemberName = $('#spender').val();
- } else if (choose == 'preApproverName') {
- o.preApproverName = $('#preApproverName').val();
- } else if (choose === 'createDate') {
- var fromDate = $('#from_datetime').val();
- var toDate = $('#to_datetime').val();
- if (fromDate != "" && toDate != "" && fromDate > toDate) {
- $.alert($.i18n('collaboration.rule.date'));//开始时间不能早于结束时间
- return;
- }
- var date = fromDate + '#' + toDate;
- o.createDate = date;
- } else if (choose === 'dealDate') {
- var fromDate = $('#from_dealtime').val();
- var toDate = $('#to_dealtime').val();
- if (fromDate != "" && toDate != "" && fromDate > toDate) {
- $.alert($.i18n('collaboration.rule.date'));//开始时间不能早于结束时间
- return;
- }
- var date = fromDate + '#' + toDate;
- o.dealDate = date;
- //当按照处理时间查询时候,查询所有的信息
- //o.deduplication = "false";
- } else if (choose === 'workflowState') {
- o.workflowState = $('#status').val();
- } else if (choose == 'isOverdue') {
- o.isOverdue = $("#isOverdue").val();
- } else if (choose == 'affairArchiveId') {
- o.affairArchiveId = $("#affairArchiveId").val();
- } else if (choose == 'memberName') {
- o.memberName = $("#memberNameSearch").val();
- } else if (choose == 'sendeeName') {
- o.sendeeName = $("#sendeeNameSearch").val();
- }
- }
- //同一流程只显示最后一条
- o.deduplication = "false";
- var isDedupCheck = $("#deduplication").attr("checked");
- if (isDedupCheck) {
- o.deduplication = "true";
- }
-
- //判断获取主库数据还是分库数据
- if (dataType == '1') {
- o.dumpData = 'true';
- } else {
- o.dumpData = 'false';
- }
-
- var selectVal = $("#aiProcessingRecord").attr("checked");
- if (selectVal) {
- o.aiProcessing = "true";
- } else {
- o.aiProcessing = "false";
- }
-
- o = addURLPara(o);
- return o;
- }
- //二维码传参
- function precodeCallback() {
- var obj = advanceQueryObj();
- obj.openFrom = "listDone";
- return obj;
- }
-
- function debupCol() {
- $("#listDone").ajaxgridLoad(advanceQueryObj());
- }
-
- function currentData() {
- //控制其他按钮样式
- toolbar.enabled("pigeonhole");
- toolbar.enabled("delete");
- toolbar.enabled("takeBack");
- toolbar.enabled("stepbackRecord");
- //toolbar.enabled("batchPrint");
- toolbar.enabled("handover");
- document.getElementById("deduplication").disabled = "";
- document.getElementById("deduplication").parentNode.style.opacity = "";
-
- if (hasAIPlugin == "true") {
- document.getElementById("aiProcessingRecord").disabled = "";
- document.getElementById("aiProcessingRecord").parentNode.style.opacity = "";
- }
-
- document.getElementById("currentData_a").style.display = "none";
- document.getElementById("dumpData_a").style.display = "";
-
- //控制是否展示无法查询的条件
- document.getElementById("preApproverNameDiv").style.display = "";
- document.getElementById("startMemberNameDiv").style.display = "";
- if (searchobj) {
- searchobj.g.showItem("spender");
- searchobj.g.showItem("preApproverNameSearch");
- }
-
- dataType = '0'; //当前数据
-
- debupCol();
- }
-
- //转储数据
- function dumpData() {
- //控制其他按钮样式
- toolbar.disabled("pigeonhole");
- toolbar.disabled("delete");
- toolbar.disabled("takeBack");
- toolbar.disabled("stepbackRecord");
- //toolbar.disabled("batchPrint");
- toolbar.disabled("handover");
- document.getElementById("deduplication").disabled = "disabled";
- document.getElementById("deduplication").checked = false;
- document.getElementById("deduplication").parentNode.style.opacity = "0.5";
-
- if (hasAIPlugin == "true") {
- document.getElementById("aiProcessingRecord").disabled = "disabled";
- document.getElementById("aiProcessingRecord").checked = false;
- document.getElementById("aiProcessingRecord").parentNode.style.opacity = "0.5";
- }
-
- document.getElementById("dumpData_a").style.display = "none";
- document.getElementById("currentData_a").style.display = "";
-
- //控制是否展示无法查询的条件
- document.getElementById("preApproverNameDiv").style.display = "none";
- document.getElementById("startMemberNameDiv").style.display = "none";
- if (searchobj) {
- searchobj.g.hideItem("spender");
- searchobj.g.hideItem("preApproverNameSearch");
- }
-
- dataType = '1'; //转储数据
-
- debupCol();
- }
-
- function showAdvanceSearch() {
- if (showHandoverList) {
- showOrHideInput();
- }
-
- openQueryViews('listDone', !advanceSearchFlag);
-
- }
-
- var showHandoverList = false;
- var handoverType;
- //交接给我的事项
- function handoverToMe() {
- $("#combinedQuery").enable();
- showHandoverList = true;
- disabledAllToolbar();
- handoverType = "toMe";
- var params = {
- state: "4",
- type: "toMe"
- }
- loadHandoverGrid(params);
- loadHandoverSearch(params);
- showOrHideInput();
- openQueryViews('listDone', advanceSearchFlag);
- }
-
- //交接给他人的事项
- function handoverFromMe() {
- $("#combinedQuery").enable();
- showHandoverList = true;
- disabledAllToolbar();
- handoverType = "fromMe";
- var params = {
- state: "4",
- type: "fromMe"
- }
- loadHandoverGrid(params);
- loadHandoverSearch(params);
- showOrHideInput();
- openQueryViews('listDone', advanceSearchFlag);
- }
- //他人竞争处理事项
- function otherGrab() {
- $("#combinedQuery").disable();
- disabledAllToolbar();
- initOtherGrabData();
- initGrabSearch();
- toolbar.enabled("transmit");
- if (advanceSearchFlag) {
- openQueryViews('listDone', false);
- }
- }
-
- /**
- * 他人竞争处理事项搜索框
- * @param params
- */
- function initGrabSearch(params) {
- if (searchobj) {
- searchobj.g.destroySearch();
- }
- //搜索框
- var topSearchSize = 7;
- if ($.browser.msie && $.browser.version == '6.0') {
- topSearchSize = 10;
- }
- //查询条件
- var condition = new Array();
- condition.push({
- id: 'title',
- name: 'title',
- type: 'input',
- text: $.i18n("common.subject.label"),//标题
- value: 'subject',
- maxLength: 100
- });
- condition.push({
- id: 'sender',
- name: 'sender',
- type: 'input',
- text: $.i18n("common.sender.label"),//发起人
- value: 'senderName'
- });
- condition.push({
- id: 'sendDate',
- name: 'sendDate',
- type: 'datemulti',
- text: $.i18n("common.date.sendtime.label"),//发起时间
- value: 'sendDate',
- ifFormat: '%Y-%m-%d',
- dateTime: false
- });
- condition.push({
- id: 'grabTime',
- name: 'grabTime',
- type: 'datemulti',
- text: $.i18n("common.bgrab.time"),//处理时间
- value: 'grabTime',
- ifFormat: '%Y-%m-%d',
- dateTime: false
- });
-
- searchobj = $.searchCondition({
- top: topSearchSize,
- right: 85,
- searchHandler: function () {
- var params = searchobj.g.getReturnValue();
- if (params !== null) {
- params.app = 1;
- $("#listDone").ajaxgridLoad(params);
- }
- },
- conditions: condition
- });
- }
- /**
- * 加载他人竞争处理事项
- */
- function initOtherGrabData() {
- if (grid) {
- grid.grid.destroyGrid();
- grid.grid = null;
- }
-
- var colModel = new Array();
- colModel.push({
- display: 'affairId',
- name: 'affairId',
- width: 'smallest',
- type: 'checkbox',
- align: 'center'
- });
- colModel.push({
- display: $.i18n("common.subject.label"), //标题
- name: 'subject',
- width: "38%"
- });
- colModel.push({
- display: $.i18n("common.sender.label"), //发起人
- name: 'sender',
- width: "20%"
- });
- colModel.push({
- display: $.i18n("common.date.sendtime.label"), //发起时间
- name: 'createDate',
- width: "20%"
- });
- colModel.push({
- display: $.i18n("common.bgrab.time"),//被竞争时间
- name: 'grabTime',
- sortable: true,
- width: "20%"
- });
- //表格加载
- grid = $('#listDone').ajaxgrid({
- colModel: colModel,
- click: dbclickRow,
- parentId: $('.layout_center').eq(0).attr('id'),
- managerName: "affairManager",
- managerMethod: "findOtherGrabData",
- customId: "otherGrab" // 定义自己独有customId,防止表列顺序互相影响
- });
-
- $("#listDone").ajaxgridLoad({ app: 1 });
- }
-
- function showOrHideInput() {
- document.getElementById("dealDateDiv").style.display = "none";
- document.getElementById("preApproverNameDiv").style.display = "none";
- document.getElementById("workflowStateDiv").style.display = "none";
- document.getElementById("isOverdueDiv").style.display = "none";
- if (document.getElementById("affairArchiveIdTdDiv")) {
- document.getElementById("affairArchiveIdTdDiv").style.display = "none";
- }
- if (handoverType == "toMe") {
- document.getElementById("memberNameDiv").style.display = "";
- document.getElementById("sendeeNameDiv").style.display = "none";
- } else {
- document.getElementById("memberNameDiv").style.display = "none";
- document.getElementById("sendeeNameDiv").style.display = "";
- }
- }
-
- function loadHandoverGrid(params) {
- if (grid) {
- grid.grid.destroyGrid();
- grid.grid = null;
- }
-
- var colModel = new Array();
- if (params.type == "toMe") {
- colModel.push({
- display: $.i18n("handover.grid.member.js"),//交接人
- name: 'memberName',
- width: "3%"
- });
- } else {
- colModel.push({
- display: $.i18n("common.receiving.member.label"),//接收人
- name: 'sendeeName',
- width: "3%"
- });
- }
- colModel.push({
- display: $.i18n("common.sender.label"),//发起人
- name: 'startMemberName',
- sortable: true,
- width: "3%"
- });
- colModel.push({
- display: $.i18n("common.subject.label"), //标题
- name: 'subject',
- width: "25%"
- });
- colModel.push({
- display: $.i18n("common.date.sendtime.label"), //创建时间
- name: 'createDate',
- width: "5%"
- });
- // @inject-start: 添加列
- colModel.splice(2, 0, ...window.colappend)
- // @inject-end
-
- //表格加载
- grid = $('#listDone').ajaxgrid({
- colModel: colModel,
- click: dbclickRow,
- render: handoverRend,
- parentId: $('.layout_center').eq(0).attr('id'),
- managerName: "handoverManager",
- managerMethod: "listAffairs",
- customId: "collaboration_collaboration_listDone_handover_" + params.type // 定义自己独有customId,防止表列顺序互相影响
- });
-
- $("#listDone").ajaxgridLoad(params);
- }
-
- function loadHandoverSearch(params) {
- if (searchobj) {
- searchobj.g.destroySearch();
- }
- //搜索框
- var topSearchSize = 7;
- if ($.browser.msie && $.browser.version == '6.0') {
- topSearchSize = 10;
- }
- //查询条件
- var condition = new Array();
- if (params.type == "toMe") {
- condition.push({
- id: 'memberNameSearch',
- name: 'memberName',
- type: 'input',
- text: $.i18n("handover.grid.member.js"),//交接人
- value: 'memberName',
- maxLength: 100
- });
- } else {
- condition.push({
- id: 'sendeeNameSearch',
- name: 'sendeeName',
- type: 'input',
- text: $.i18n("common.receiving.member.label"),//接收人
- value: 'sendeeName',
- maxLength: 100
- });
- }
- condition.push({
- id: 'title',
- name: 'title',
- type: 'input',
- text: $.i18n("common.subject.label"),//标题
- value: 'subject',
- maxLength: 100
- });
- condition.push({
- id: 'templateNameSearch',
- name: 'templateName',
- type: 'input',
- text: $.i18n("common.template.label"),//模板名称
- value: 'templateName'
- });
- condition.push({
- id: 'importent',
- name: 'importent',
- type: 'select',
- text: $.i18n("common.importance.label"),//重要程度
- value: 'importantLevel',
- items: [{
- text: $.i18n("common.importance.putong"),//普通
- value: '1'
- }, {
- text: $.i18n("common.importance.zhongyao"),//重要
- value: '2'
- }, {
- text: $.i18n("common.importance.feichangzhongyao"),//非常重要
- value: '3'
- }]
- });
- condition.push({
- id: 'spender',
- name: 'spender',
- type: 'input',
- text: $.i18n("common.sender.label"),//发起人
- value: 'startMemberName'
- });
- condition.push({
- id: 'datetime',
- name: 'datetime',
- type: 'datemulti',
- text: $.i18n("common.date.sendtime.label"),//发起时间
- value: 'createDate',
- ifFormat: '%Y-%m-%d',
- dateTime: false
- });
-
- searchobj = $.searchCondition({
- top: topSearchSize,
- right: 85,
- searchHandler: function () {
- var val = searchobj.g.getReturnValue();
- if (val !== null) {
- var conditionObj = getSearchValueObj();
- conditionObj.state = "4";
- conditionObj.type = handoverType;
- $("#listDone").ajaxgridLoad(conditionObj);
- }
- },
- conditions: condition
- });
- }
-
- function handoverRend(txt, data, r, c, col) {
- return txt;
- }
-
- //置灰所有ToolBar
- function disabledAllToolbar() {
- toolbar.disabled("transmit");
- toolbar.disabled("pigeonhole");
- toolbar.disabled("delete");
- toolbar.disabled("takeBack");
- toolbar.disabled("resend");
- toolbar.disabled("delete");
- toolbar.disabled("stepbackRecord");
- toolbar.disabled("currentData");
- toolbar.disabled("dumpData");
- toolbar.disabled("batchPrint");
-
- document.getElementById("deduplication").disabled = "disabled";
- document.getElementById("deduplication").checked = false;
- document.getElementById("deduplication").parentNode.style.opacity = "0.5";
-
- if (hasAIPlugin == "true") {
- document.getElementById("aiProcessingRecord").disabled = "disabled";
- document.getElementById("aiProcessingRecord").checked = false;
- document.getElementById("aiProcessingRecord").parentNode.style.opacity = "0.5";
- }
- }