var that = ''; var globalIndicatorData = ''; //指标数据全局变量 var globalPersonBaseData = ''; //员工基本信息全局变量 var isFirstInit = 0; //第一条指标初始化标志 var addIndicatorType = '1'; //添加绩效指标的方式:1-新建绩效指标;2-引用绩效指标库 var CREATE_INDICATOR = 1; //1:创建指标明细 var SWITCH_INDICATOR = 0; //0:切换指标明细 var isValite=true; //检验是否通过指标,默认通过 var evaObj = ''; //评估对象id var periodId = ''; //考核周期id var personId = ''; //员工id var personNumber = ''; //员工编码 var showfieldnum = 5; //员工信息区域默认显示6个字段 var indicatorOptions = ''; //指标库列表表格参数 var indicatorSelectedIds = new Array(); //指标库中已勾选指标id var indicatorSelectedOptions = ''; //指标库已选列表表格参数 var existingPIallOptions = ''; //引用已有指标列表表格参数 var currentNum = 0 ; var curIndecatorType = null; //当前指标类型 var INDICATORLISTALL = '001'; //指标库列表全部 var SELECTEDINDICATORLIST = '002'; //指标库已选列表 var GETPERIODLIST = '003'; //周期列表 var EVAFORMAREA = "200"; //评估表单 var RECORDAREA = "300"; //记录表 var indicatorIdSelected = new Array(); //已选指标id var recordIdSelected = new Array(); //已选记录表id var recordListObj = new Object(); //记录表对象 var indicatorListObj = new Object(); //指标对象 var recordFieldArr = new Array(); //记录表字段数组 var indicatorFieldArr = new Array(); //指标字段数组 var toDeleteIndicatorIds = new Array(); //待删除的指标(记录表)id var targetParam = []; //批量保存指标数据 //判断是否加载左侧人员选择列表,0不加载,1加载; // 0个人目标填报,1团队目标填报,2我的绩效-我的目标查看,3绩效已办-我已下达的目标查看,4团队绩效-团队目标查看,5考核计划执行-未发送-查看评估表,6我的绩效-我的目标-指标变更后的页面,7绩效已办-我已填报的目标详情 ,8目标确认与打回 var pageType = 0; var _noPassVerifyArr = new Array(); //数据校验信息数组 var _gcanSaveFlag = true; //是否可保存 var _indicatorTypeNoPassVerifyArr = new Array(); //指标类型未通过校验信息数组 var defaultRows = 20; //表格默认显示记录数 var indicatorTypeDefaultRows = 10; var targetCanEdit = 0;//统一下达后指标是否可以修改 var hrOrgUnit = null; //考核规则所属业务组织 var backReasonList = { list : [] }; //打回原因 var planFilter = ''; //周期的过滤条件 var lastsel = ''; //修改权重时,单击下一行时记录上一行的行id var isInitBottomBtn = false; //是否初始化底部按钮 var updateIndicatorNameObj = {}; //被修改的指标名称集合 var indicatorUpdateObj = {}; //指标修改详情集合 var indicatorOriginObj = {}; //原指标初始值 var newIndicatorNameObj = {}; //新增的指标名称集合 var scoringWay=0; var maxScore = 100; var evaAreaListGlobal = []; // 组装后的全局数据 var isShrBill = ''; // 如果是true的话,则是审批页面跳转的 var isOrg = '0'; //组织考核-yien var isViewFlow = '0'; //是否流程监控 var useMyOwnTargetVal = '1'; //仅查询我的指标 var hideDecompose = '0'; //是否隐藏指标分解、进度更新按钮 var pre_crumbName = ''; //面包屑前缀 var isRequiredMap = {}; //补丁10 是否必填-yien var handleName; //当前登陆人姓名 var showAttachsOnly = false; // 是否仅显示上传附件但不允许上传 var uploadAttachSize=10;//附件上传大小 //补丁11 指标实例多语言改造-yien var isUseMultiLan = false; var defaultLan = 'l2'; var multiFields = ["FNAME","FINDECATORDESC","FEVALSTANDARD","FKEYITEM","FMEASURESTANDARD","FMILESTONE","FKEYITEM","FMEASURESTANDARD","FMILESTONE"]; //补丁11 目标对齐-评估对象所属组织 var refOrgUnit = {}; //引用的区域id var refAreaId = ''; var permItemId = 'fffffff0-ffff-efff-be21-000004038eb7PERMITEM'; var planName = ''; //yien 表单越权 var originWfUipk = ''; var billId = ''; var isFromWFBill = false; var viewType = 'list'; // overview:概览,list:列表 var currPromptInp = ''; // 列表模式,记录当前编辑的f7 var lastTable = ''; // 列表模式,切换表格编辑时,记录上一个编辑的表格 var btnPerm = {}; //按钮权限 var canEditTab = true; var operatestate = shr.getUrlRequestParam('operatestate'); // 获取审批中单据编辑状态 shr.defineClass("shr.perfweb.perfGoalsFillNew", shr.framework.Edit, { targetTransmitBill : {'billId':'-1','state':0}, //0表示指定人下达,1表示审批流程下达,2表示已有工作流 targetReviseBill : {'billId':'','state':0}, //0表示指定人下达,1表示审批流程下达,2表示已有工作流 initalizeDOM : function() { // 初始化JS环境 it = this; that = this; //补丁11 指标实例多语言字段改造-yien isUseMultiLan = window.languageMappingList.length > 1; defaultLan = getDefaultLang(); shr.perfweb.perfGoalsFillNew.superClass.initalizeDOM.call(this); pre_crumbName = $.perfwebI18n.simpleElement.crumbName_my; // 获取参数控制的展示列表模式还是概览模式 viewType = this.initData.defaultFillPage || 'list'; //获取参数 this.initUrlParams(); this.initSwitchBtn(); //这里获取的考核周期是不准确的,由于填报增加了全部 yien //直接根据评估对象id,获取考核周期id that.remoteCall({ // handler:"com.kingdee.shr.perfweb.portal.handler.PerfgoalsfillHandler", method:"getPeriodIdByEvaObject", param:{evaObj: evaObj}, async: false, success:function(data){ periodId = data; } }); //获取个人目标状态,已下达未确认的状态数据,不允许目标变更,此时屏蔽按钮 that.remoteCall({ method : "getEvaObjTargetStatus", param : { evaObj : evaObj }, async : false, type:"post", success : function(data) { if(data.targetMakeSure==1){ $("#revise").remove(); $("#viewHistory").remove(); } } }); //获取按钮权限 that.remoteCall({ method : "getBtnPerm", param : { isOrg : isOrg }, async : false, type:"post", success : function(data) { btnPerm = data; } }); showAttachsOnly = false; //组织考核-yien if(isOrg == '1') { useMyOwnTargetVal = '0'; //隐藏指标导入的指标 //$('#importIndicator').hide(); pre_crumbName = $.perfwebI18n.simpleElement.crumbName_org; } //先隐藏按钮,目标填报和目标打回 $('#confirm').hide(); $('#reback').hide(); $('#content').load('/shr/addon/perfweb/web/js/shr/perfweb/portal/htmlTemplate/perfgoalsfill.html',function(response,status,xhr) { that.initFormCfg(); if(pageType == 6){ //$('#breadcrumb').parent().hide(); $('#viewBackReason,.updbtn').hide(); $('#workFlowDiagram').hide(); $('#auditResult').hide(); showAttachsOnly = true; that.initIndicatorSortable(); } }); it.bindEvent(); it.initIsRequiredMap(); //补丁10 是否必填-yien //我的目标填报增附件上传功能 it.uploadFileDialog(); it.uploadFile();//上传附件 it.delFile();//删除附件 handleName = $('#ps-profile-set').find('span').text(); planName = this.initData.planName; }, // 列表、概览模式切换 initSwitchBtn: function(){ canEditTab = pageType != 5 && pageType != 10 && pageType != 7 && pageType != 2 && pageType != 8 && pageType != 4 && pageType != 3 && operatestate != 'VIEW' ? true : false; // var dom = '
'; var dom = ''; $('.shr-toolbar').append(dom); if(viewType == 'overview'){ $("#switchList").removeClass('currentswitch'); $("#switchOverview").addClass('currentswitch'); $('#batchSaveTarget,#deleteIndicatorOrRecord').hide(); }else{ $("#switchOverview").removeClass('currentswitch'); $("#switchList").addClass('currentswitch'); $('#addIndicator,#referenceIndicator').hide(); } $('.switchbutton button').die('click').live('click',function(){ if(!$(this).hasClass('currentswitch')){ $('.currentswitch').removeClass('currentswitch'); $(this).addClass('currentswitch'); viewType = $(this).attr('viewtype'); $.block.show(); that.selfRemoteCall({ method : "compositeEvaObjectData", param : { evaObj : evaObj, billId : billId }, async : true, success : function(data) { $.block.hide(); if(viewType == 'list'){ if(canEditTab){ $('#batchSaveTarget,#deleteIndicatorOrRecord').show(); } $('#addIndicator,#referenceIndicator').hide(); }else{ $('#batchSaveTarget,#deleteIndicatorOrRecord').hide(); if(canEditTab){ $('#addIndicator,#referenceIndicator').show(); } } if(data != null){ globalIndicatorData = data; that.initGoalsItems(globalIndicatorData); _noPassVerifyArr = []; } } }); } }) if(!canEditTab){ // 若不可编辑,隐藏保存、删除按钮 $('#batchSaveTarget,#deleteIndicatorOrRecord').hide(); } }, // 列表模式保存 // action: submit 指标变更页面,列表模式提交前先保存 batchSaveTargetAction: function(action){ $('.tabwrap').each(function(index,tab){ $('#tab'+index).jqGrid('editStop'); }) // if(_noPassVerifyArr.length > 0){ // shr.showWarning({ // message: _noPassVerifyArr[0].showName+':'+_noPassVerifyArr[0].errortext, // hideAfter: 5 // }); // return false; // } this.saveTargetClick(action); }, // 列表模式删除指标 deleteIndicatorOrRecordAction: function(){ var tabs = $('.indictab').not('[id*="_frozen"]'), ids = [], delIndiMsg = []; $.each(tabs, function(i,tab){ var delWeight = 0, delData = [], notDelArr = [], delInNameArr = []; var selectedData = $(tab).jqGrid('getSelectedRowsData'); var areaName = $(tab).jqGrid('getGridParam','areaName'); $.each(selectedData, function(j, data){ if(data.FISUNITED == '0'){ // (data.FISUNITED == '1' && targetCanEdit==1 ) || ids.push(data.id); delWeight += Number(data.FWEIGHT) || Number(data.FTARSCORE); delData.push(data); delInNameArr.push($(data.FNAME).text() || data.FKEYITEM); }else{ var fname = $(data.FNAME).text() || data.FKEYITEM; notDelArr.push(fname); } }) if(delInNameArr.length > 0 || notDelArr.length > 0){ delIndiMsg.push({ tabId: $(tab).attr('id'), areaName: areaName, delWeight: delWeight, delData: delData, notDelArr: notDelArr, delInNameArr: delInNameArr }) } }) console.log(delIndiMsg) if(ids.length == 0){ shr.showWarning({ //message: '请选择至少1条非统一下达指标进行操作', message: jsBizMultLan.perfweb_perfgoalsfillnew_20220111_01, hideAfter: 5 }) }else{ this.delgoal('','',ids,delIndiMsg) } }, initUrlParams: function() { evaObj = shr.getUrlRequestParam("evaObj"); // periodId = shr.getUrlRequestParam("periodId"); personId = shr.getUrlRequestParam("personId"); personNumber = shr.getUrlRequestParam("personNumber"); pageType = shr.getUrlRequestParam("type"); isShrBill = shr.getUrlRequestParam("isShrBill"); subPageType = shr.getUrlRequestParam("subtype"); //组织考核-yien isOrg = shr.getUrlRequestParam("isOrg"); isViewFlow = shr.getUrlRequestParam("isViewFlow"); hideDecompose = shr.getUrlRequestParam("hideDecompose"); }, initIndicatorSortable: function(){ that = this; $( ".indicatorwrap" ).sortable({ axis: "y", cursor: "move", delay: 150, placeholder: "ui-state-highlight", start: function( event, ui ){ var $this = $(ui.item[0]); }, receive: function(e, ui) { // ui.item.before(ui.item.data('items')); }, stop: function( event, ui ) { var thisItem = $(ui.item[0]); var size = $(thisItem.parent().find('li')).size(); var areaType = thisItem.closest('.areawrap').attr('areatype') var data = []; for(var i = 0; i < size; i++){ var id = $($(thisItem.parent().find('li'))[i]).attr('indid') data.push({ id: id, type: areaType, index: i.toString(), }) } that.setOrder(data); } }).disableSelection(); }, //补丁10-是否必填-yien initIsRequiredMap: function() { //获取表单字段是否必填信息 that.remoteCall({ // handler:"com.kingdee.shr.perfweb.evaluplan.handler.PerfEvaObjectGoalListHandler", method:"getIsRequiredOfConfField", param:{periodId: periodId}, // async: false, //补丁11 绩效工作台性能优化 改成异步执行 yien success:function(data){ isRequiredMap = data['isRequiredMap']; } }); }, /** * 查看流程图 */ // workFlowDiagramAction: function() { // var billId = that.targetTransmitBill['billId']; // if(billId == '') { // //没有选择记录 // return; // } // if(billId) { // that.getWorkFlowHelper().viewWorkFlowDiagram(billId); // }else { // //BT1393159 提示信息,目标填报已经提交,但是工作流发起报错,这里还不知道怎么处理好 // shr.showError({message: $.perfwebI18n.commonMsg.msg1}); // } // }, /** * 查看审批结果 */ // auditResultAction: function() { // var billId = that.targetTransmitBill['billId']; // if(billId == '') { // //没有选择记录 // return; // } // if(billId) { // that.getWorkFlowHelper().viewAuditResult(billId); // }else { // //BT1393159 提示信息,目标填报已经提交,但是工作流发起报错,这里还不知道怎么处理好 // shr.showError({message: $.perfwebI18n.commonMsg.msg1}); // } // }, initFormCfg: function() { $('#content').append(basicDom()); //添加目标下达弹出框 //BT1464569 我的目标 页面,出现了设置评分人按钮,这里一直是没有的,只有矩阵式考核在目标填报页面才有 //跟妙琪确认只有 个人目标填报页面、团队下达页面需要矩阵考核需要显示 $("#setTargetWorkflow").hide(); //隐藏 流程图、审批意见 按钮 // $('#workFlowDiagram').hide(); // $('#auditResult').hide(); //附件上传大小 if (isNumber(that.initData.uploadAttachSize)){ uploadAttachSize= this.initData.uploadAttachSize;//附件上传大小 } //目标流程审批-导航栏进行调整 var breadcrumb = $('#breadcrumb').shrBreadcrumb(); var crumb = breadcrumb.shrBreadcrumb('pop'); //表单越权 that.initSetTargetWorkflowBtn(); if( pageType == '1' && isOrg == 0 ){ it.initSelectionList(); crumb.name = jsBizMultLan.perfweb_perfgoalsfillHtmlNew_zw1628651214_i18n_04; } else if(pageType == '1'){ it.initSelectionList(); //加载人员列表清单 // crumb.name = jsBizMultLan.perfweb_perfGoalsFillNew_26551296_i18n_82; // crumb.name = pre_crumbName+'团队目标填报'; crumb.name = pre_crumbName + $.perfwebI18n.simpleElement.crumbName_team_goals; }else if(pageType == '7'){//我已填报的目标详情 // crumb.name = jsBizMultLan.perfweb_perfGoalsFillNew_26551296_i18n_81; // crumb.name = pre_crumbName+'目标'; crumb.name = pre_crumbName + $.perfwebI18n.simpleElement.crumbName_target; that.initContent(evaObj,periodId,personId,personNumber); }else if(pageType =='8'){ crumb.name = pre_crumbName + $.perfwebI18n.simpleElement.crumbName_target; that.initContent(evaObj,periodId,personId,personNumber); }else if(pageType == '3' || pageType == '4'){//我已下达的目标详情、团队目标 // crumb.name = jsBizMultLan.perfweb_perfGoalsFillNew_26551296_i18n_81; // crumb.name = pre_crumbName+'目标'; crumb.name = pre_crumbName + $.perfwebI18n.simpleElement.crumbName_target; that.initContent(evaObj,periodId,personId,personNumber); } else if( pageType == '0' && isOrg == 0){ crumb.name = jsBizMultLan.perfweb_perfgoalsfillHtmlNew_zw1628651214_i18n_03; that.initContent(evaObj,periodId,personId,personNumber); } else{ // crumb.name = jsBizMultLan.perfweb_perfGoalsFillNew_26551296_i18n_81; // crumb.name = pre_crumbName+'目标'; crumb.name = pre_crumbName + $.perfwebI18n.simpleElement.crumbName_target; that.initContent(evaObj, periodId, personId, personNumber); } //yien 表单越权 处理没有面包屑报错的情况 try { breadcrumb.shrBreadcrumb('addItem',crumb); } catch (e) { console.error("[perfweb]add Item for breadcrumb failed!", e); } //目标确认 确认 if (!that.initData.KHMBQRCONFIRM) { $('#confirm').remove(); } //目标确认 打回 if (!that.initData.KHMBQRREBACK) { $('#reback').remove(); } //添加指标权限项 if (!that.initData.addTarget) { $('#addIndicator').remove(); } //引用指标权限项 if (!that.initData.refTarget) { $('#referenceIndicator').remove(); } //导入指标权限项 if (!that.initData.importIndicator) { $('#importIndicator').remove(); } //两个都没有,隐藏上面的添加指标按钮 if (!$('.dropdown-menu').find('li').length>0){ $('.dropdown-toggle').remove(); } //隐藏 添加绩效指标 按钮(由于原按钮是js按钮,未受权限项控制,特增加一个受权限项控制的隐藏按钮,间接控制原js按钮的隐藏和显示) wei_baiii /*$("#addScoreMenu_hidden").hide(); if (!$("#addScoreMenu_hidden").length > 0){ $("#addScoreMenu").hide(); }*/ //隐藏 设置评分人 按钮(由于原按钮是js按钮,未受权限项控制,特增加一个受权限项控制的隐藏按钮,间接控制原js按钮的隐藏和显示) wei_baiii if (!that.initData.setTargetWorkflow) { $("#setTargetWorkflow").remove(); } if(isOrg == '0'){ if(!that.initData.targetRevise){ $("#revise").remove(); } if(!that.initData.targetHis){ $("#viewHistory").remove(); } }else{ if(!that.initData.orgTargetRevise){ $("#revise").remove(); } if(!that.initData.orgTargetHis){ $("#viewHistory").remove(); } } $("#referencePI_hidden").hide(); //隐藏相应按钮 if(pageType == '1') { //隐藏“查看打回原因”按钮 // $("#viewBackReason").hide(); //隐藏提交按钮 $("#submit").hide(); //显示“垃圾桶” $('.goalTarget').show(); showAttachsOnly= true; }else if(pageType == '2') { //获取目标流程审批数据 // that.targetTransmitBill = that.getTargetTransmitBill(evaObj); //面包屑 var evaObjName=$(".person-name").text(); var breadcrumb = $('#breadcrumb').shrBreadcrumb(); breadcrumb.shrBreadcrumb('pop'); var uipk_list = 'com.kingdee.shr.perfweb.app.perfportal.core'; var url_list = 'dynamic.do?uipk=com.kingdee.shr.perfweb.app.perfportal.core&button=myGoalsBtn&inFrame=true&fromHeader=true&serviceId=' + shr.getUrlRequestParam("serviceId",window.parent.location.href); if(isOrg == 1){ // $('#revise').hide(); // $('#viewHistory').hide(); url_list = 'dynamic.do?uipk=com.kingdee.shr.perfweb.app.perfportal.core&button=orgGoalContentBtn&inFrame=true&fromHeader=true&isOrg=1&serviceId=' + shr.getUrlRequestParam("serviceId",window.parent.location.href); } breadcrumb.shrBreadcrumb('addItem', { name: pre_crumbName + $.perfwebI18n.simpleElement.crumbName_target, uipk: uipk_list, url: url_list }); var uipk = 'com.kingdee.shr.perfweb.app.perfgoalsfillNew.core&inFrame'; //BT-00538905 【8611补丁测试PT161638】绩效管理--绩效工作台--我的目标,进入指标分解界面 ,再从面包屑点击我的目标返回去,目标变更按钮不显示了 var url = 'dynamic.do?uipk=com.kingdee.shr.perfweb.app.perfgoalsfillNew.core&inFrame=true&isOrg='+isOrg+'&evaObj=' + encodeURIComponent(evaObj)+ '&periodId=' + encodeURIComponent(periodId) + '&personId=' + encodeURIComponent(personId) + '&personNumber=' + personNumber + '&type=2'+'&shruicode=AF_PERF_T0003'; breadcrumb.shrBreadcrumb('addItem', { name: pre_crumbName + $.perfwebI18n.simpleElement.crumbName_target+"(" + evaObjName + ")", uipk: uipk, url: url }); that.initViewMyTargetFormCfg(); showAttachsOnly= true; } else if(pageType == '7'){//我已填报的目标详情 //个人目标填报 $('#breadcrumb').parent().hide(); $('#transmit, #addwrap, #back, #addScoreMenu, #saveTarget, #submit , #setTargetWorkflow').hide(); //判断是否有打回记录 if (evaObj) { //补丁11 绩效工作台性能优化 yien that.initBackReasonBtn(); // backReasonList.list = that.getBackReasonData(evaObj); // if (!backReasonList.list || backReasonList.list.length < 1) { // //没有打回记录,隐藏“查看打回原因”按钮 // $("#viewBackReason").hide(); // } //目标流程审批 // that.targetTransmitBill = that.getTargetTransmitBill(evaObj); } showAttachsOnly= true; }else if(pageType == '8'){ //个人目标确认 $('#breadcrumb').parent().hide(); $('#transmit, #addwrap, #back, #addScoreMenu, #saveTarget, #submit , #setTargetWorkflow, #importIndicator').hide(); //目标填报和目标打回 $('#confirm').show(); $('#reback').show(); // 编辑删除指标按钮不显示 // $('.editbtn, .delbtn').hide(); // $('.updbtn').hide(); // $('.decbtn').hide(); showAttachsOnly= true; }else if(pageType == '4' || pageType == '3') { //个人目标已下达 $('#breadcrumb').parent().hide(); // $('.view_manager_header').hide(); // 所有按钮都不显示 $('#breadcrumb,.shr-toolbar > *').hide(); $('.switchbutton').show(); // $('.editbtn, .delbtn').hide(); // 编辑删除指标按钮不显示 showAttachsOnly= true; }else if( pageType == '10' || pageType == '5'){ if(isViewFlow == '1') { //BT1470785 未下达--目标审批下达--查看流程跟踪,里面流程图和审批意见按钮没了 $('#workFlowDiagram').show(); $('#auditResult').show(); $('#addwrap').hide(); $('#addIndicator').hide(); $('#referenceIndicator').hide(); $('#importIndicator').hide(); $('#back').hide(); $('#transmit').hide(); $('#setTargetWorkflow').hide(); $('#submit').hide(); $('#viewBackReason').hide(); $('#revise').hide(); $('#viewHistory').hide(); $('#attachments').hide(); $('.attachcountbtn').hide(); }else { showAttachsOnly= true; // $('.view_manager_header').hide(); $('#breadcrumb,.shr-toolbar > *').hide(); $('.switchbutton').show(); } }else { //个人目标填报 $('#transmit').hide(); $('#back').hide(); $('#revise').hide(); $('#viewHistory').hide(); //判断是否有打回记录 if(evaObj) { //补丁11 绩效工作台性能优化 yien that.initBackReasonBtn(); // backReasonList.list = that.getBackReasonData(evaObj); // if(!backReasonList.list || backReasonList.list.length < 1) { // //没有打回记录,隐藏“查看打回原因”按钮 // $("#viewBackReason").hide(); // } //目标流程审批 // that.targetTransmitBill = that.getTargetTransmitBill(evaObj); } } if(pageType == '2'){ $('#setTargetWorkflow').hide(); $('#setTargetWorkflow_hidden').hide(); }else { $('#revise').hide(); $('#viewHistory').hide(); } if(isViewFlow != '1') { $('#workFlowDiagram').hide(); $('#auditResult').hide(); } //目标流程审批 //补丁11 绩效工作台性能优化-yien // that.targetTransmitBill = that.getTargetTransmitBill(evaObj); that.textAreaFieldLenListener(); //that.initWorkFlowList(evaObj); //that.initTargetWorkflowDialog(); //目标流程审批-隐藏提交工作流按钮 $("#submitProcess").hide(); //BT1441566 团队目标是没有进度更新 和指标分解的,团队组织的也是一样,我的目标、组织目标 才有这个功能 // if(hideDecompose == '1') { // $('.updbtn').hide(); // $('.decbtn').hide(); // } //目标流程审批 //补丁11 绩效工作台性能优化-yien that.targetTransmitBill = that.getTargetTransmitBill(evaObj); }, //初始化打回原因的按钮显示 抽取 initBackReasonBtn: function() { var getBackReasonDataCallBack = function(res) { backReasonList.list = res; if(!backReasonList.list || backReasonList.list.length < 1) { //没有打回记录,隐藏“查看打回原因”按钮 $("#viewBackReason").hide(); } }; that.getBackReasonData(evaObj, getBackReasonDataCallBack); }, // 监听页面刷新,如果刷新或页面关闭时,有新建的指标编辑弹框,则点击下取消按钮,删除该条新建的指标 bindEvent: function(){ window.onunload = function() { // dosomethings if($('div[aria-describedby="editboxDialog"]').length>0){ $('div[aria-describedby="editboxDialog"]').find('.ui-dialog-buttonset button:last-child').click(); } }; $('.attachcountbtn').live('click',function(){ // $('#attachments').click(); that.openFileDialog(); }); }, reviseAction : function(){ var flag = false; that.selfRemoteCall({ method : "checkCanRevise", param : { evaObj : evaObj }, async : false, success : function(data) { flag = data.flag; } }); if(flag){ that.reloadPage({ uipk: 'com.kingdee.shr.perfweb.app.base.targetprocess.TargetReviseBill.flow', evaObj: evaObj, periodId: periodId, personId: personId, personNumber: personNumber, isOrg : isOrg, isFromPageCenter : 0, type: 6, // 我的绩效-我的目标-指标变更 billId: '' }); }else{ shr.showError({message : jsBizMultLan.perfweb_perfGoalsFillNew_26551296_i18n_106,hideAfter : 5}); } }, /** * 确认 */ confirmAction : function(){ var flag = false; that.selfRemoteCall({ method : "confirm", param : { evaObj : evaObj }, async : false, success : function(data) { flag = data.flag; } }); if(flag){ var itemList = $('#othersPerfTodoGroup #targetMakeSureTodo', parent.document).parent(); if(itemList!=undefined&&itemList.length>0){ itemList[0].click(); }else { that.reloadPage({ uipk: 'com.kingdee.shr.perfweb.app.base.evalplan.personalmakesure' }); } } }, /** * 打回 */ rebackAction : function(){ var dom = '${area.rema}', '
${list.rema}\n
{@if item.FNAME}${item.FNAME}{@else if item.FKEYITEM}${item.FKEYITEM} {@/if}\n {@if list.canRate == \'1\' && list.subAreaType != 1}\n \n {@if list.scoringWay == 1}\n (${item.FTARSCORE}${jsBizMultLan.perfweb_perfgoalsfill_1593331244239_i18n_0})\n {@else if list.scoringWay == 0}\n (${item.FWEIGHT}%)\n {@/if}\n \n {@/if}\n {@if pageType != 1 && pageType != 0 && dataType == \'targetDecompose\'}\n \x3C!-- {# 指标分解新增字段,目标值、实际完成值} -->\n {@each item.fieldslist as field, index}\n {@if field.colName == \'FTARGETVALUE\'}\n ${field.showName}:\n {@if field.fieldvalue && field.fieldvalue !=\'NaN\' && field.fieldvalue !=\'null\'}\n ${field.fieldvalue}\n {@/if}\n \n {@if item.FUNIT && item.FUNIT !=\'NaN\' && item.FUNIT !=\'null\'}\n ${item.FUNIT}\n {@/if}\n \n {@/if}\n {@if field.colName == \'FACTUALCOMPLEVALUE\'}\n ${field.showName}:${field.fieldvalue}${item.FUNIT}\n {@/if}\n {@/each}\n \n ${jsBizMultLan.perfweb_perfgoalsfill_1593331244239_i18n_1}\n \n 0%\n \n {@/if}\n
${it.fieldvalue}\n {@/if}\n
${it.fieldvalue}\n {@/if}\n
'+jsBizMultLan.perfweb_perfgoalsfill_26551093_i18n_8+'
'+ ''+ '
'+ // '通知方式:'+ ''+jsBizMultLan.perfweb_perfGoalsFillNew_bw0513_02+ // '
通知目标填报人:
'+ ''+jsBizMultLan.perfweb_perfGoalsFillNew_bw0806_01+ ''+ ''+ '