123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- Ext.define('saas.view.make.bomComposite.QueryPanel_sale', {
- extend: 'Ext.grid.Panel',
- xtype: 'make-bomcomposite-querypanel-sale',
- plugins: [
- 'gridexporter',
- ],
- initComponent: function () {
- var me = this;
- Ext.apply(me, {
- queryUrl: '/api/make/bomComposite/saleList/',
- columns: [{
- text: '销售单号',
- dataIndex: 'sa_code',
- width: 150,
- listeners: {
- click: function(tableView, td, rowIdx, colIdx, e, model, tr) {
- var data = model.data;
- saas.util.BaseUtil.openTab('sale-sale-formpanel', '销售订单' + "(" + data.sa_code + ")", data.id, {
- initId: data.id
- });
- }
- },
- renderer:function(v){
- return '<span style="color:#3E80F6;cursor:pointer;">'+ v +'</span>';
- }
- }, {
- text: '客户名称',
- dataIndex: 'sa_custname',
- width: 180
- }, {
- text: '未交数量',
- dataIndex: 'thisqty',
- xtype: 'numbercolumn',
- renderer: function (v, m, r) {
- return saas.util.BaseUtil.numberFormat(v, 6, true);
- }
- }, {
- text: '订单数量',
- dataIndex: 'sd_qty',
- xtype: 'numbercolumn',
- renderer: function (v, m, r) {
- return saas.util.BaseUtil.numberFormat(v, 6, true);
- }
- }, {
- text: '已出货数量',
- dataIndex: 'sd_sendqty',
- xtype: 'numbercolumn',
- renderer: function (v, m, r) {
- return saas.util.BaseUtil.numberFormat(v, 6, true);
- }
- }, {
- text: '交货日期',
- dataIndex: 'sd_delivery',
- width: 110.0,
- xtype: 'datecolumn'
- }, {
- text: '序号',
- dataIndex: 'sd_detno',
- xtype: 'numbercolumn',
- width: 80,
- renderer: function (v, m, r) {
- return saas.util.BaseUtil.numberFormat(v, 0, false);
- },
- }, {
- text: '单据状态',
- dataIndex: 'sa_status'
- }],
- tbar: [{
- xtype: 'radiogroup',
- name: 'redio_sale',
- width: 300,
- simpleValue: true,
- items: [
- { boxLabel: '所有订单', inputValue: 'ALL' },
- { boxLabel: '未完成订单', inputValue: 'NONE', checked: true }
- ],
- listeners: {
- change: function (r, newValue) {
- var grid = r.ownerCt.ownerCt,
- store = grid.store;
- if (newValue == 'NONE') {
- store.addFilter({
- filterFn: function (rec) {
- return rec.get('thisqty') > 0;
- },
- anyMatch: true,
- caseSensitive: false
- });
- } else {
- store.clearFilter();
- }
- }
- }
- }],
- store: {
- filters: [{
- filterFn: function (rec) {
- return rec.get('thisqty') > 0;
- },
- anyMatch: true,
- caseSensitive: false
- }],
- proxy: {
- type: 'ajax',
- url: me.queryUrl,
- timeout: 8000,
- actionMethods: {
- read: 'GET'
- },
- reader: {
- type: 'json',
- rootProperty: 'data',
- totalProperty: '',
- },
- listeners: {
- exception: function (proxy, response, operation, eOpts) {
- if (operation.success) {
- if (response.timedout) {
- saas.util.BaseUtil.showErrorToast('请求超时');
- }
- } else {
- if (response.timedout) {
- saas.util.BaseUtil.showErrorToast('请求超时');
- } else {
- console.error('exception: ', response);
- var message = response.responseJson ? (response.responseJson.message == null ? '没有数据' : response.responseJson.message) : '请求超时';
- saas.util.BaseUtil.showErrorToast('查询失败:' + message);
- }
- }
- }
- }
- },
- listeners: {
- beforeload: function (store, op) {
- var prCode = me.ownerCt.ownerCt.down('productDbfindTrigger').getRawValue();
- if (prCode) {
- store.getProxy().url = me.queryUrl + prCode;
- } else {
- return false;
- }
- }
- }
- }
- });
- me.callParent(arguments);
- },
- });
|