Ext.define('make.view.osmake.osMake.ModifyMaterialWinController', { extend: 'Ext.app.ViewController', alias: 'controller.osmake-osmake-modifymaterialwin', init: function (form) { var me = this; this.control({ 'dbfindtrigger[name=mm_prodcode]':{ beforerender:function(f){ Ext.apply(f,{ //放大镜赋值设置 dbfinds:[{ from:'id',to:'mm_prodid',ignore:true },{ from:'pr_code',to:'mm_prodcode' },{ from:'pr_detail',to:'pr_detail' },{ from:'pr_spec',to:'pr_spec' },{ from: 'pr_brand', to: 'pr_brand' },{ from: 'pr_orispeccode', to: 'pr_orispeccode' },{ from: 'pr_unit', to: 'pr_unit' },{ from: 'pu_decimal', to: 'pu_decimal' }], }); } }, }) }, /** * * @param {关闭} btn */ onClose: function(btn){ btn.ownerCt.ownerCt.ownerCt.close(); }, /** * * @param {保存} btn */ onSave: function(btn){ var me = this, view = me.getView(), vm = view.getViewModel(), form = view.down('form'), params = Ext.clone(vm.get('form')); params.mm_maid = vm.get("ma_id"); view.setLoading(true); saas.util.BaseUtil.request({ url: form._saveUrl, params: JSON.stringify(params), method: 'POST', }) .then(function(localJson) { view.setLoading(false); if(localJson.success){ //刷新工单页面 saas.util.FormUtil.loadData(view._parent); saas.util.BaseUtil.showSuccessToast('保存成功'); me.onClose(btn); } }) .catch(function(e) { view.setLoading(false); saas.util.BaseUtil.showErrorToast('保存失败: ' + e.message); }); }, /** * * @param {删除} btn */ onDelete: function(btn){ var me = this, view = me.getView(), vm = view.getViewModel(), id = vm.get('form.id'), form = view.down('form'); view.setLoading(true); saas.util.BaseUtil.request({ url: form._deleteUrl+'/'+id, method: 'POST', }) .then(function(localJson) { view.setLoading(false); if(localJson.success){ //刷新工单页面 saas.util.FormUtil.loadData(view._parent); saas.util.BaseUtil.showSuccessToast('删除成功'); me.onClose(btn); } }) .catch(function(e) { view.setLoading(false); saas.util.BaseUtil.showErrorToast('删除失败: ' + e.message); }); }, /** * 单位用量改变改变,级联事件 * @param {*} field */ onOneUseChange: function (field) { if (field.value) { var me = this, view = me.getView(), vm = view.getViewModel(), //更新debit oneuseqty = field.value || 0, ma_qty = vm.get('ma_qty') || 0, decimal = vm.get('form.pu_decimal')||0, newVal = Number(Math.ceil(oneuseqty * ma_qty*Math.pow(10,decimal))/Math.pow(10,decimal)); if(newVal != vm.get('form.mm_qty')){ vm.set('form.mm_qty',newVal); }; } }, });