|
@@ -3,7 +3,9 @@ Ext.define('saas.view.sale.b2b.QuoteWin', {
|
|
|
xtype: 'quotewin',
|
|
xtype: 'quotewin',
|
|
|
|
|
|
|
|
title: '报价信息',
|
|
title: '报价信息',
|
|
|
- width: 600,
|
|
|
|
|
|
|
+ width: '800',
|
|
|
|
|
+ height: '400',
|
|
|
|
|
+ scrollable: true,
|
|
|
cls: 'x-window-dbfind',
|
|
cls: 'x-window-dbfind',
|
|
|
closlayout: 'fit',
|
|
closlayout: 'fit',
|
|
|
modal: true,
|
|
modal: true,
|
|
@@ -12,6 +14,7 @@ Ext.define('saas.view.sale.b2b.QuoteWin', {
|
|
|
initComponent: function () {
|
|
initComponent: function () {
|
|
|
var me = this;
|
|
var me = this;
|
|
|
var record = me.record;
|
|
var record = me.record;
|
|
|
|
|
+ var quoted = me.quoted;
|
|
|
Ext.apply(me, {
|
|
Ext.apply(me, {
|
|
|
items: [{
|
|
items: [{
|
|
|
xtype: 'form',
|
|
xtype: 'form',
|
|
@@ -20,7 +23,7 @@ Ext.define('saas.view.sale.b2b.QuoteWin', {
|
|
|
margin: '0 0 10 0',
|
|
margin: '0 0 10 0',
|
|
|
labelAlign: 'right',
|
|
labelAlign: 'right',
|
|
|
labelWidth: 90,
|
|
labelWidth: 90,
|
|
|
- columnWidth: 0.5,
|
|
|
|
|
|
|
+ columnWidth: 0.25,
|
|
|
},
|
|
},
|
|
|
isValid: function (values) {
|
|
isValid: function (values) {
|
|
|
var leadtimeField = this.getForm().findField('leadtime');
|
|
var leadtimeField = this.getForm().findField('leadtime');
|
|
@@ -91,7 +94,7 @@ Ext.define('saas.view.sale.b2b.QuoteWin', {
|
|
|
name: 'no',
|
|
name: 'no',
|
|
|
type: 'int'
|
|
type: 'int'
|
|
|
}, {
|
|
}, {
|
|
|
- name: 'step',
|
|
|
|
|
|
|
+ name: 'lapQty',
|
|
|
type: 'int'
|
|
type: 'int'
|
|
|
}, {
|
|
}, {
|
|
|
name: 'price',
|
|
name: 'price',
|
|
@@ -101,7 +104,7 @@ Ext.define('saas.view.sale.b2b.QuoteWin', {
|
|
|
}),
|
|
}),
|
|
|
columns: [{
|
|
columns: [{
|
|
|
text: '梯度',
|
|
text: '梯度',
|
|
|
- dataIndex: 'step',
|
|
|
|
|
|
|
+ dataIndex: 'lapQty',
|
|
|
xtype: 'numbercolumn',
|
|
xtype: 'numbercolumn',
|
|
|
editor: {
|
|
editor: {
|
|
|
xtype: "numberfield",
|
|
xtype: "numberfield",
|
|
@@ -124,12 +127,22 @@ Ext.define('saas.view.sale.b2b.QuoteWin', {
|
|
|
return saas.util.BaseUtil.numberFormat(v, 4, true);
|
|
return saas.util.BaseUtil.numberFormat(v, 4, true);
|
|
|
},
|
|
},
|
|
|
}]
|
|
}]
|
|
|
|
|
+ }, {
|
|
|
|
|
+ xtype: 'textfield',
|
|
|
|
|
+ name: 'message',
|
|
|
|
|
+ columnWidth: 1,
|
|
|
|
|
+ fieldLabel: '回复信息',
|
|
|
|
|
+ hidden: true
|
|
|
}]
|
|
}]
|
|
|
}],
|
|
}],
|
|
|
buttonAlign: 'center',
|
|
buttonAlign: 'center',
|
|
|
buttons: [{
|
|
buttons: [{
|
|
|
- text: '确定',
|
|
|
|
|
|
|
+ text: quoted && record.get('qutations') && record.get('qutations').agreed == 0 ? '重新发起报价' : '确定',
|
|
|
handler: function () {
|
|
handler: function () {
|
|
|
|
|
+ if(quoted && record.get('qutations') && record.get('qutations').agreed != 0) {
|
|
|
|
|
+ me.close();
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
var win = this.up('window'),
|
|
var win = this.up('window'),
|
|
|
form = win.down('form'),
|
|
form = win.down('form'),
|
|
|
grid = form.down('grid');
|
|
grid = form.down('grid');
|
|
@@ -155,6 +168,31 @@ Ext.define('saas.view.sale.b2b.QuoteWin', {
|
|
|
me.callParent(arguments);
|
|
me.callParent(arguments);
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ listeners: {
|
|
|
|
|
+ afterrender: function() {
|
|
|
|
|
+ var me = this,
|
|
|
|
|
+ form = me.down('form'),
|
|
|
|
|
+ leadtimeField = form.getForm().findField('leadtime'),
|
|
|
|
|
+ taxrateField = form.getForm().findField('taxrate'),
|
|
|
|
|
+ messageField = form.getForm().findField('message'),
|
|
|
|
|
+ grid = form.down('grid'),
|
|
|
|
|
+ store = grid.store,
|
|
|
|
|
+ record = me.record,
|
|
|
|
|
+ qutations = record.get('qutations'),
|
|
|
|
|
+ quoted = me.quoted;
|
|
|
|
|
+
|
|
|
|
|
+ if(quoted) {
|
|
|
|
|
+ leadtimeField.setValue(qutations.leadTime);
|
|
|
|
|
+ taxrateField.setValue(qutations.taxRate);
|
|
|
|
|
+ store.loadData(qutations.replies || []);
|
|
|
|
|
+ if(qutations.agreed == 0) {
|
|
|
|
|
+ messageField.setValue(qutations.refusereason);
|
|
|
|
|
+ messageField.setVisible(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
onQuote: function (values) {
|
|
onQuote: function (values) {
|
|
|
var view = this;
|
|
var view = this;
|
|
|
var params = {
|
|
var params = {
|
|
@@ -173,7 +211,7 @@ Ext.define('saas.view.sale.b2b.QuoteWin', {
|
|
|
leadtime: values.leadtime, // 交期
|
|
leadtime: values.leadtime, // 交期
|
|
|
replies: values.detail.map(function(d) {
|
|
replies: values.detail.map(function(d) {
|
|
|
return {
|
|
return {
|
|
|
- lapQty: d.step,
|
|
|
|
|
|
|
+ lapQty: d.lapQty,
|
|
|
price: d.price
|
|
price: d.price
|
|
|
}
|
|
}
|
|
|
}), // 梯度价格,
|
|
}), // 梯度价格,
|