123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- Ext.define('saas.view.make.bomComposite.QueryPanel_application', {
- extend: 'Ext.grid.Panel',
- xtype: 'make-bomcomposite-querypanel-application',
- plugins: [
- 'gridexporter',
- ],
- initComponent: function () {
- var me = this;
- Ext.apply(me, {
- queryUrl: '/api/make/bomComposite/applicationList/',
- columns: [{
- text: '请购单号',
- dataIndex: 'ap_code',
- width: 150,
- listeners: {
- click: function(tableView, td, rowIdx, colIdx, e, model, tr) {
- var data = model.data;
- saas.util.BaseUtil.openTab('purchase-application-formpanel', '请购单' + "(" + data.ap_code + ")", data.apid, {
- initId: data.apid
- });
- }
- },
- renderer:function(v){
- return '<span style="color:#3E80F6;cursor:pointer;">'+ v +'</span>';
- }
- }, {
- text: '序号',
- dataIndex: 'ad_detno',
- xtype: 'numbercolumn',
- align: 'center',
- width: 80,
- renderer: function (v, m, r) {
- return saas.util.BaseUtil.numberFormat(v, 0, false);
- },
- }, {
- text: '请购数量',
- dataIndex: 'ad_qty',
- xtype: 'numbercolumn',
- width: 80,
- renderer: function (v, m, r) {
- return saas.util.BaseUtil.numberFormat(v, 6, true);
- }
- }, {
- text: '已转采购数',
- dataIndex: 'ad_yqty',
- xtype: 'numbercolumn',
- width: 100,
- renderer: function (v, m, r) {
- return saas.util.BaseUtil.numberFormat(v, 6, true);
- }
- }, {
- xtype:'datecolumn',
- text: '需求日期',
- dataIndex: 'ad_delivery',
- width: 120,
- }, {
- text: '单据状态',
- dataIndex: 'ap_status',
- width: 120,
- }],
- tbar: [{
- xtype: 'radiogroup',
- name: 'redio_application',
- 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 && rec.get('ap_status') =='已审核' && rec.get('ad_status')!='已关闭';
- },
- anyMatch: true,
- caseSensitive: false
- });
- } else {
- store.clearFilter();
- }
- }
- }
- }],
- store: {
- filters: [{
- filterFn: function (rec) {
- return rec.get('thisqty') > 0 && rec.get('ap_status') =='已审核' && rec.get('ad_status')!='已关闭';
- },
- 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);
- },
- });
|