| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- Ext.define('make.view.osmake.reconciliation.QueryPanelController', {
- extend: 'saas.view.core.query.QueryPanelController',
- alias: 'controller.osmake-reconciliation-querypanel',
- init: function (form) {
- var me = this;
- this.control({});
- },
- showDetail: function (gridview, recordIndex, cellIndex, item, e, record) {
- var me = this,
- form = me.getView().down('form'),
- pi_date = form.down('[name="pi_date"]') ;
-
- var v = new Object;
- v.vendname = record.get('ac_vendname');
- v.currency = record.get('ac_currency');
- v.pidate = pi_date.getValue();
- saas.util.BaseUtil.openTab('osmake-reconciliation-querypanel-detail', '应付对账明细','maintab--reconciliationOS'+v.vendid,{
- hasOtherInfo:true,
- otherInfoDetail: v
- });
- },
- turnApCheck:function(form){
- var me = this;
- var queryPanel = me.getView(),
- queryGrid = queryPanel.down('core-query-querygridpanel');
- var data = me.getGridSelected('turnApCheck');
-
- if(data&&data.length>0){
- form.setLoading(true);
- var params = JSON.stringify({baseDTOs:data});
- saas.util.BaseUtil.request({
- url: queryGrid.baseVastUrl+'turnApCheck',
- params: params,
- method: 'POST',
- async:false
- })
- .then(function(res) {
- if (res.success) {
- form.setLoading(false);
- queryGrid.store.load();
- var intValue = res.data.id,
- codeValue = res.data.code,
- name = '外协对账单';
- saas.util.BaseUtil.openTab('osmake-reconciliation-formpanel', name + "(" + codeValue + ")", codeValue + intValue, {
- initId: intValue
- });
- saas.util.BaseUtil.showSuccessToast('转单成功');
- }
- })
- .catch(function(res) {
- form.setLoading(false);
- saas.util.BaseUtil.showErrorToast(('操作失败: ') + res.message);
- });
- }else{
- saas.util.BaseUtil.showErrorToast('请勾选至少一条明细。');
- }
- },
- getGridSelected:function(type){
- var me = this,
- data = new Array() ;
- var queryPanel =me.getView(),queryGrid = queryPanel.down('core-query-querygridpanel'),
- mode = queryPanel.getQueryMode();
- var items = queryGrid.selModel.getSelection();
- var ids=[];
- Ext.each(items, function(item, index){
- if(item.data['apcheckstatus']!='已对账' && item.data['apcheckstatus']!='已转对账'){
- if(!Ext.isEmpty(item.data[queryGrid.idField])&&!Ext.isEmpty(item.data[queryGrid.codeField])){
- var o = new Object();
- //展示明细数据时,通过配置mainIdField 批量审核或批量反审核传主记录ID (例如备货订单列表)
- if(queryGrid.mainIdField && (type=='batchAudit' || type=='batchUnAudit')){
- o['id'] = item.data[queryGrid.mainIdField];
- }else {
- if(mode=='MAIN' && queryGrid.mainIdField){
- o['id'] = item.data[queryGrid.mainIdField];
- }else if(mode=='DETAIL' && queryGrid.detailIdField){
- o['id'] = item.data[queryGrid.detailIdField];
- }else{
- o['id'] = item.data[queryGrid.idField];
- }
- }
- }
- if(queryGrid.codeField){
- o['code'] = item.data[queryGrid.codeField];
- }
- if(queryGrid.turnQtyField){
- o['qty'] = item.data[queryGrid.turnQtyField];
- }
- if(!Ext.Array.contains(ids,o['id'])){
- ids.push(o['id']);
- data.push(o);
- }
- }
-
- });
- return data;
- },
- turnBillOutAp:function(form){
- var me = this;
- var queryPanel = me.getView(),
- queryGrid = queryPanel.down('core-query-querygridpanel');
- var data = queryGrid.getGridSelected('turnBillOutAp');
- if(data&&data.length>0){
- form.setLoading(true);
- var params = JSON.stringify({baseDTOs:data});
- saas.util.BaseUtil.request({
- url: queryGrid.baseVastUrl+'turnBillOutAP',
- params: params,
- method: 'POST',
- async:false
- })
- .then(function(res) {
- if (res.success) {
- form.setLoading(false);
- queryGrid.store.load();
- var intValue = res.data.id,
- codeValue = res.data.code,
- name = '应付发票';
- saas.util.BaseUtil.openTab('money-billoutap-formpanel', name + "(" + codeValue + ")", codeValue + intValue, {
- initId: intValue
- });
- saas.util.BaseUtil.showSuccessToast('转单成功');
- }
- })
- .catch(function(res) {
- form.setLoading(false);
- saas.util.BaseUtil.showErrorToast(('操作失败: ') + res.message);
- });
- }else{
- saas.util.BaseUtil.showErrorToast('请勾选至少一条明细。');
- }
- }
- });
|