12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- shr.defineClass("shr.cmpdesign.SalaryAdjustQuerySchemeEdit", shr.framework.Edit, {
- initalizeDOM : function() {
- shr.cmpdesign.SalaryAdjustQuerySchemeEdit.superClass.initalizeDOM.call(this);
- this.monitorEntry();
- },
- monitorEntry : function (){
- var _self = this;
- var $grid = waf("#entrys");
- if("VIEW" == _self.operateState)
- return;
- var $table = waf("table[id^='entry']");
- var hrOrgUnit = $("#hrOrgUnit").shrPromptBox("getValue");
- $table.delegate(".ui-promptBox-layout","keyup.shrPromptGrid click",function(){
- //$("input[id$='_person']").shrPromptBox("setFilter", " hrOrgUnit.id = '" + $("#hrOrgUnit").shrPromptBox("getValue").id + "'");
- //薪酬项目改变,薪酬标准等要清空
- $("input[id$='_cmpItem']").shrPromptBox('option', {
- onchange: function(e, val){
- var rowid = $($(e.target).parents('tr')[0]).attr('id');
- //清空标准
- $grid.wafGrid("setCell",rowid,"cmpItemNumber",val.current.number);
- $grid.wafGrid("setCell",rowid,"cmpItemName",val.current.name);
- $grid.wafGrid("setCell",rowid,"cmpItemIndex",val.current.dataType.value);
- }
- });
- });
- },
- /**
- * 保存
- */
- saveAction: function(event) {
- var _self = this;
- var schemeName = $('#schemeName').shrTextField('getValue');
- var flag = false;
- var operateState = _self.getOperateState();
- var number='';
- if('EDIT'==operateState){
- //编辑方法
- number= $('#number').shrTextField('getValue');
- shr.callHandler(
- {
- handler: "com.kingdee.shr.cmpdesign.web.handler.SalaryAdjustQuerySchemeEditHandler",
- action: "checkIsHasSchemeNameByEdit",
- param: {
- schemeName:schemeName,
- number:number
- },
- async: false,
- success : function(res) {
- if(res.result) {
- flag = res.result;
- }
- }
- });
- }else {
- //新增方法
- shr.callHandler(
- {
- handler: "com.kingdee.shr.cmpdesign.web.handler.SalaryAdjustQuerySchemeEditHandler",
- action: "checkIsHasSchemeName",
- param: {
- schemeName:schemeName
- },
- async: false,
- success : function(res) {
- if(res.result) {
- flag = res.result;
- }
- }
- });
- }
- if(flag){
- shr.showWarning({
- message: "方案名称已存在,请修改方案名称"
- });
- return;
- }
- if (_self.validate() && _self.verify()) {
- _self.doSave(event, 'save');
- }else{
- if(_self != top){// in iframe
- shr.setIframeHeight(window.name);
- }
- }
- },
- });
|