123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- /**
- * 智能采购
- */
- Ext.define('trade.view.make.intellpurc.Datalist', {
- extend: 'Ext.form.Panel',
- xtype: 'purchase-intellpurc-datalist',
- controller: 'purchase-intellpurc-datalist',
- frame:true,
- layout:'fit',
- cls: 'core-base-basepanel',
- searchField:[{
- xtype : "textfield",
- name : "pr_code",
- isFilter:true,
- width:250,
- getFilter:function(){
- var me=this;
- let value=me.value,filter= {};
- if (value) {
- filter= {
- filterFn: function (rec) {
- return rec.get('mr_prodcode').indexOf(value)!= -1 ||
- rec.get('mr_prdetail').indexOf(value)!= -1 ||
- (!!rec.get('pr_orispeccode') && rec.get('pr_orispeccode').indexOf(value)!= -1)||
- (!!rec.get('pr_brand') && rec.get('pr_brand').indexOf(value)!= -1);
- },
- anyMatch: true,
- caseSensitive: false
- };
- }
- return filter;
- },
- emptyText:'请输入物料编号、名称、型号或厂家/品牌'
- },{
- xtype : "textfield",
- name : "mr_source",
- width:220,
- isFilter:true,
- getFilter:function(){
- var me=this;
- let value=me.value,filter= {};
- if (value) {
- filter= {
- filterFn: function (rec) {
- return (!!rec.get('mr_source') && rec.get('mr_source').indexOf(value)!= -1);
- },
- anyMatch: true,
- caseSensitive: false
- };
- }
- return filter;
- },
- emptyText:'请输入销售单号'
- }],
- caller:'Intellpurc',
- _title:'智能采购',
- initComponent: function() {
- var me = this;
- Ext.apply(me, {
- dockedItems: [{
- frame: false,
- xtype: 'toolbar',
- dock: 'top',
- layout: 'column',
- style: {
- margin: '0 0 12px 0',
- padding: '10px 0 14px 8px',
- },
- items: Ext.Array.merge(me.searchField, [{
- xtype: 'button',
- text: '查询',
- handler: function () {
- me.onQuery();
- }
- }])
- }],
- items: [{xtype: 'purchase-intellpurc-gridpanel'}]
- });
- me.callParent(arguments);
- },
- onQuery: function () {
- var me = this;
- var grid = me.down('purchase-intellpurc-gridpanel');
- var filterFields=me.query('[isFilter=true]');
-
- var filters=[];
- Ext.each(filterFields,function(filterField){
- if(filterField.getFilter && filterField.getFilter()){
- let filter=filterField.getFilter();
- if(filter){
- filters.push(filter);
- }
- }
- });
- grid.store.clearFilter();
- grid.store.addFilter(filters);
- }
- });
|