| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- Ext.QuickTips.init();
- Ext.define('erp.controller.pm.bom.NeedFeature', {
- extend : 'Ext.app.Controller',
- FormUtil : Ext.create('erp.util.FormUtil'),
- GridUtil : Ext.create('erp.util.GridUtil'),
- BaseUtil : Ext.create('erp.util.BaseUtil'),
- views : [ 'core.form.Panel', 'pm.bom.NeedFeature', 'core.grid.Panel2',
- 'core.toolbar.Toolbar', 'core.button.Save','core.button.Delete', 'core.button.Close',
- 'core.button.Update', 'core.trigger.DbfindTrigger',
- 'core.trigger.TextAreaTrigger' ],
- init : function() {
- var me = this;
- this.control({
- 'erpGridPanel2' : {
- reconfigure : function(grid) {
- Ext.getCmp('toolbar').setDisabled(true);
- if(grid.store.getCount()==0){
- var ftcode = Ext.getCmp('pvd_ftcode');
- if(ftcode && !Ext.isEmpty(ftcode.value)){
- me.loadFeature(ftcode.value);
- }
- }
- },
- itemclick : this.onGridItemClick
- },
- 'erpSaveButton' : {
- click : function(btn) {
- this.FormUtil.onUpdate(this);
- }
- },
- 'erpUpdateButton' : {
- click : function(btn) {
- this.FormUtil.onUpdate(this);
- }
- },
- 'erpDeleteButton' : {
- click: function(btn){
- me.FormUtil.onDelete(Ext.getCmp('pvd_id').value);
- }
- },
- 'erpCloseButton' : {
- click : function(btn) {
- me.FormUtil.beforeClose(me);
- }
- },
- 'dbfindtrigger[name=nf_valuecode]' : {
- focus : function(t) {
- t.setHideTrigger(false);
- t.setReadOnly(false);
- var record = Ext.getCmp('grid').selModel.getLastSelected();
- var code = record.data['nf_fecode'];
- if (code == null || code == '') {
- showError("请先选择特征编号!");
- t.setHideTrigger(true);
- t.setReadOnly(true);
- } else {
- t.dbBaseCondition = "fe_code='" + code + "'";
- }
- }
- }
- });
- },
- onGridItemClick : function(selModel, record) {// grid行选择
- this.GridUtil.onGridItemClick(selModel, record);
- },
- getForm : function(btn) {
- return btn.ownerCt.ownerCt;
- },
- loadFeature : function(num) {
- Ext.Ajax.request({// 拿到grid的columns
- url : basePath + "common/loadNewGridStore.action",
- params : {
- caller : 'FeatureTemplet',
- condition : "fd_code='" + num + "'"
- },
- method : 'post',
- callback : function(options, success, response) {
- var res = new Ext.decode(response.responseText);
- if (res.exceptionInfo) {
- showError(res.exceptionInfo);
- return;
- }
- var data = res.data;
- var fpd = [];
- if (data != null && data.length > 0) {
- Ext.each(data, function(d, index) {
- var da = {
- nf_ftcode : num,
- nf_detno : d.fd_detno,
- nf_fecode : d.fd_fecode,
- nf_fename : d.fd_fename
- };
- fpd[index] = da;
- });
- Ext.getCmp('grid').store.loadData(fpd);
- } else {
- showError('没有可载入的特征');
- return;
- }
- }
- });
- }
- });
|