| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- Ext.define('saas.view.test.order.FormController', {
- extend: 'saas.view.core.form.FormPanelController',
- alias: 'controller.test-order-formcontroller',
- init: function (form) {
- var me = this;
- this.control({
- /**放大镜新增demo*/
- "field[name=combo]":{
- beforerender:function(f){
- f.addHandler=me.addCombo;
- }
- },
- //放大镜赋值关系 以及 tpl模板
- 'dbfindtrigger[name=pu_vendorcode]':{
- beforerender:function(f){
- Ext.apply(f,{
- dbfinds:[{
- from:'pu_vendorcode',to:'pu_vendorcode'
- },{
- from:'pu_vendorname',to:'pu_vendorname'
- }],
- dbtpls:[{
- field:'pu_vendorcode',width:100
- },{
- field:'pu_vendorname',width:100
- }]
- }) ;
- }
- }
- });
- },
- save:function(btn){
- var form = btn.ownerCt.ownerCt;
- if(form.getForm().wasDirty==false){
- Ext.Msg.alert('提示','未修改数据,请修改后保存');
- return false;
- }
- if(form.getForm().wasValid==false){
- Ext.Msg.alert('提示','表单校验有误,请检查');
- return false;
- }
- //form里面数据
- Ext.each(form.items.items, function(item){
- if(item.xtype == 'numberfield'){
- //number类型赋默认值,不然sql无法执行
- if(item.value == null || item.value == ''){
- item.setValue(0);
- }
- }
- });
- var r = form.getValues();
- var keys = Ext.Object.getKeys(r), f;
- var reg = /[!@#$%^&*()'":,\/?]|[\t|\n|\r]/g;
- Ext.each(keys, function(k){
- r[k] = r[k].trim().replace(reg, '');
- });
- var formData = {
- main:r,
- items:[{}]
- };
- var params = {};
- params.formData = formData;
- Ext.Ajax.request({
- url: 'http://192.168.253.58:8800/purchase/form',
- params: JSON.stringify(params),
- method: 'POST',
- headers: {
- 'Access-Control-Allow-Origin': '*',
- "Content-Type": 'application/json;charset=UTF-8'
- },
- success: function (response, opts) {
- debugger
- },
- failure: function (response, opts) {
- debugger
- }
- });
- },
- addCombo:function(){
- var combo=this.ownerCmp;
- Ext.create('Ext.window.Window',{
- layout:'vbox',
- bodyPadding: 15,
- width:500,
- items:[{
- fieldLabel:'实际值',
- xtype:'textfield'
- },{
- fieldLabel:'显示值',
- xtype:'textfield'
- }],
- buttons:[{
- text:'确认',
- handler:function(b){
- combo.setValue('ok');
- b.up('window').close();
- }
- }],
- renderTo:this.ownerCmp.ownerCt.getEl()
- }).show();
- }
- });
|