| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- shr.defineClass("shr.emp.WebmasterEdit", shr.framework.Edit, {
-
- initalizeDOM: function() {
- shr.emp.WebmasterEdit.superClass.initalizeDOM.call(this);
- var self = this;
- _self.$editGrid = _self.getField("entrys");
- _self.initEditGridToolBar();
- },
-
- /**
- * 是否支持导入功能,职等调整现不支持,后续支持后可将该判断开关去掉
- */
- isNeedImportBtn : function(){
- return true;
- },
-
-
- /**
- * 初始化editGrid的按钮
- */
- initEditGridToolBar : function(){
- var self = this;
-
- if(self.isNeedImportBtn()){
- var importBtnHtml = $("<button id='import_entrys' type='button' class='shrbtn-primary shrbtn' name='import'>导入</button>");
- $('#deleteRow_entrys').css("margin-left","4px");
- importBtnHtml.insertBefore($('#deleteRow_entrys'));
- $('#import_entrys').shrButton({
- actionBinding: 'importAction',
- subAction: '',
- customData: ""
- });
- }
- },
-
-
- getEntrysGrid : function(){
- return $("#entrys");
- },
-
- importAction: function(){
- var self = this;
- var hrOrgUnitId = shr.getFieldValue("hrOrgUnit");
- if(!hrOrgUnitId){
- shr.showError({
- message:"请先选择人事业务组织",
- hideAfter:5
- });
- return;
- }
- // self.importDoAction();
- var uipk = shr.getUrlRequestParam("uipk");
- var serviceId = shr.getUrlRequestParam("serviceId");
- btnName = 'import';
- var callback = function(data){
- if(data && data.length>0){
- var $editGrid = self.getEntrysGrid();
- var entryDatas = $editGrid.jqGrid('getRowData');
- var exist = false;
- for(var i=0;i<data.length;i++){
- entry = data[i];
- exist = false;
- if(entryDatas.length){
- $.each(entryDatas, function(i, value){
- if(value.person.id == entry.person.id){
- exist = true;
- return;
- }
- });
- }
- if(!exist){
- var newRowId = _self.findNextId($editGrid);
- $editGrid.jqGrid("addRowData", newRowId, entry, "last");
- }
- }
- }
- }
- shr.doImportExcel({ btnName: btnName, uipk: uipk, serviceId: serviceId, customParam: {billId:shr.getUrlRequestParam('billId'),hrOrgUnitId:hrOrgUnitId}}, callback);
- },
-
- /**
- * 生成新的rowId
- */
- findNextId : function() {
- var self = this;
- var maxId = 0;
- self.$editGrid.find("tr").each(function () {
- var id = $(this).attr("id");
- if(/^[0-9]*$/.test(id)){//如果ids[i]是纯数字则认为是未保存时生成的临时行序号,进行比较,不加这个判断数字开头的id也能成功parseInt()
- try {
- id = parseInt(id);
- if (id > maxId) {
- maxId = id;
- }
- } catch (e) {
- }
- }
- });
- maxId = parseInt(maxId) + 1;
- return maxId;
- },
-
-
- });
|