123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- Ext.QuickTips.init();
- Ext.define('erp.controller.oa.info.NotifyJprocess', {
- extend : 'Ext.app.Controller',
- FormUtil : Ext.create('erp.util.FormUtil'),
- BaseUtil : Ext.create('erp.util.BaseUtil'),
- views : [ 'oa.info.Note', 'core.form.Panel', 'core.form.FileField', 'core.form.YnField',
- 'core.trigger.MultiDbfindTrigger', 'core.button.Add', 'core.button.Submit', 'core.button.Audit',
- 'core.button.Save', 'core.button.Close', 'core.button.Print', 'core.button.Upload', 'core.button.Update',
- 'core.button.Delete', 'core.button.ResAudit', 'core.button.ResSubmit', 'core.trigger.DbfindTrigger',
- 'core.button.Upload', 'core.button.DownLoad', 'core.button.Scan', 'core.form.YnField',
- 'core.trigger.HrOrgTreeDbfindTrigger', 'core.button.Confirm' ],
- init : function() {
- var me = this;
- this.control({
- 'erpConfirmButton' : {
- click : function(btn) {// prd_id prd_status = 0
- var id = me.getId();
- if(id)
- me.onConfirm(id);
- }
- },
- 'erpFormPanel' : {
- afterload : function() {
- var id = me.getId();
- if(id)
- me.onConfirm(id, true);
- }
- },
- 'htmleditor[name=PR_CONTEXT]' : {
- afterrender : function(editor) {
- editor.getToolbar().hide();
- editor.readOnly = true;
- var value=editor.value;
- if(value && value.indexOf('close();')>0){
- var otherinfo=value.substring(value.indexOf('javascript:')+11,value.lastIndexOf('close')+8);
- var splits=value.split(otherinfo);
- value=splits[0]+''+splits[1];
- }
- editor.setValue(value.replace(/openFormUrl/g, 'parent.openFormUrl').replace(/openUrl/g,
- 'parent.openUrl'));
- }
- },
- 'htmleditor[name=IH_CONTEXT]' : {
- afterrender : function(editor) {
- editor.getToolbar().hide();
- editor.readOnly = true;
- var value=editor.value;
- if(value && value.indexOf('close();')>0){
- var otherinfo=value.substring(value.indexOf('javascript:')+11,value.lastIndexOf('close')+8);
- var splits=value.split(otherinfo);
- value=splits[0]+''+splits[1];
- }
- editor.setValue(value.replace(/openFormUrl/g, 'parent.openFormUrl').replace(/openUrl/g,
- 'parent.openUrl'));
- }
- },
- 'erpCloseButton' : {
- click : function(btn) {
- this.FormUtil.beforeClose(this);
- }
- }
- });
- },
- getForm : function(btn) {
- return btn.ownerCt.ownerCt;
- },
- getId : function() {
- var f = Ext.getCmp('ihd_id') || Ext.getCmp('IHD_ID') || Ext.getCmp('prd_id') || Ext.getCmp('PRD_ID');
- return f ? f.getValue() : null;
- },
- onConfirm : function(id, isAuto) {
- var me = this;
- me.FormUtil.setLoading(true);
- Ext.Ajax.request({
- url : basePath + "oa/info/confirmNotifyJprocess.action",
- params : {
- id : id,
- source : source
- },
- method : 'post',
- callback : function(options, success, response) {
- me.FormUtil.setLoading(false);
- var res = new Ext.decode(response.responseText);
- if (res.exceptionInfo != null) {
- showError(res.exceptionInfo);
- return;
- }
- if (!isAuto && res.result) {
- Ext.Msg.alert('提示', res.result, function() {
- parent.Ext.getCmp('content-panel').getActiveTab().close();
- });
- }
- }
- });
- }
- });
|