|
|
@@ -6,447 +6,437 @@ Ext.define('saas.view.purchase.purchase.FormPanel', {
|
|
|
viewModel: 'purchase-purchase-formpanel',
|
|
|
|
|
|
viewName: 'purchase-purchase-formpanel',
|
|
|
- caller:'Purchase',
|
|
|
-
|
|
|
- //字段属性
|
|
|
- _title:'采购订单',
|
|
|
- _idField: 'id',
|
|
|
- _codeField: 'pu_code',
|
|
|
- _statusField: 'pu_status',
|
|
|
- _statusCodeField: 'pu_statuscode',
|
|
|
- _auditmanField: 'pu_auditman',
|
|
|
- _auditdateField:'pu_auditdate',
|
|
|
- _relationColumn: 'pd_puid',
|
|
|
- _readUrl:'/api/purchase/purchase/read',
|
|
|
- _saveUrl:'/api/purchase/purchase/save',
|
|
|
- _auditUrl:'/api/purchase/purchase/audit',
|
|
|
- _unAuditUrl: '/api/purchase/purchase/unAudit',
|
|
|
- _deleteUrl:'/api/purchase/purchase/delete',
|
|
|
- _turnInUrl:'/api/purchase/purchase/turnProdin',
|
|
|
- initId:0,
|
|
|
- initComponent:function() {
|
|
|
- Ext.applyIf(this,{
|
|
|
+ caller: 'Purchase',
|
|
|
+
|
|
|
+ //字段属性
|
|
|
+ _title: '采购订单',
|
|
|
+ _idField: 'id',
|
|
|
+ _codeField: 'pu_code',
|
|
|
+ _statusField: 'pu_status',
|
|
|
+ _statusCodeField: 'pu_statuscode',
|
|
|
+ _auditmanField: 'pu_auditman',
|
|
|
+ _auditdateField: 'pu_auditdate',
|
|
|
+ _relationColumn: 'pd_puid',
|
|
|
+ _readUrl: '/api/purchase/purchase/read',
|
|
|
+ _saveUrl: '/api/purchase/purchase/save',
|
|
|
+ _auditUrl: '/api/purchase/purchase/audit',
|
|
|
+ _unAuditUrl: '/api/purchase/purchase/unAudit',
|
|
|
+ _deleteUrl: '/api/purchase/purchase/delete',
|
|
|
+ _turnInUrl: '/api/purchase/purchase/turnProdin',
|
|
|
+ initId: 0,
|
|
|
+ initComponent: function () {
|
|
|
+ Ext.applyIf(this, {
|
|
|
defaultItems: [{
|
|
|
xtype: 'hidden',
|
|
|
name: 'id',
|
|
|
fieldLabel: 'id'
|
|
|
- },{
|
|
|
- xtype : "hidden",
|
|
|
- name : "pu_vendid",
|
|
|
- fieldLabel : "供应商ID"
|
|
|
}, {
|
|
|
- xtype : "hidden",
|
|
|
- name : "pu_vendcode",
|
|
|
- fieldLabel : "供应商编号"
|
|
|
+ xtype: "hidden",
|
|
|
+ name: "pu_vendid",
|
|
|
+ fieldLabel: "供应商ID"
|
|
|
+ }, {
|
|
|
+ xtype: "hidden",
|
|
|
+ name: "pu_vendcode",
|
|
|
+ fieldLabel: "供应商编号"
|
|
|
}, {
|
|
|
- xtype : "vendorDbfindTrigger",
|
|
|
- name : "pu_vendname",
|
|
|
- fieldLabel : "供应商名称",
|
|
|
- allowBlank : false,
|
|
|
- },{
|
|
|
- xtype : "datefield",
|
|
|
- name : "pu_delivery",
|
|
|
- fieldLabel : "需求日期",
|
|
|
- allowBlank:false,
|
|
|
+ xtype: "vendorDbfindTrigger",
|
|
|
+ name: "pu_vendname",
|
|
|
+ fieldLabel: "供应商名称",
|
|
|
+ allowBlank: false,
|
|
|
+ }, {
|
|
|
+ xtype: "datefield",
|
|
|
+ name: "pu_delivery",
|
|
|
+ fieldLabel: "需求日期",
|
|
|
+ allowBlank: false,
|
|
|
defaultValue: new Date(),
|
|
|
- columnWidth : 0.25,
|
|
|
- },{
|
|
|
- name : "pu_shipaddresscode",
|
|
|
- editable:false,
|
|
|
- xtype : "remotecombo",
|
|
|
- storeUrl:'/api/document/address/getCombo',
|
|
|
- fieldLabel : "交货地址",
|
|
|
- allowBlank : false,
|
|
|
- columnWidth : 0.5,
|
|
|
- hiddenBtn:false,//true 则会关闭新增按钮功能
|
|
|
- addHandler:function(b){
|
|
|
+ columnWidth: 0.25,
|
|
|
+ }, {
|
|
|
+ name: "pu_shipaddresscode",
|
|
|
+ editable: false,
|
|
|
+ xtype: "remotecombo",
|
|
|
+ storeUrl: '/api/document/address/getCombo',
|
|
|
+ fieldLabel: "交货地址",
|
|
|
+ allowBlank: false,
|
|
|
+ columnWidth: 0.5,
|
|
|
+ hiddenBtn: false, //true 则会关闭新增按钮功能
|
|
|
+ addHandler: function (b) {
|
|
|
var form = this.ownerCmp.ownerCt;
|
|
|
this.dialog = form.add({
|
|
|
xtype: 'document-address-window',
|
|
|
bind: {
|
|
|
title: '新增交货地址'
|
|
|
},
|
|
|
- _parent:form,
|
|
|
- _combo:this.ownerCmp,
|
|
|
- record:null,
|
|
|
+ _parent: form,
|
|
|
+ _combo: this.ownerCmp,
|
|
|
+ record: null,
|
|
|
session: true
|
|
|
});
|
|
|
this.dialog.show();
|
|
|
}
|
|
|
- },{
|
|
|
- name : "detailGridField",
|
|
|
- xtype : "detailGridField",
|
|
|
- storeModel:'saas.model.purchase.Purchasedetail',
|
|
|
- detnoColumn: 'pd_detno',
|
|
|
- deleteDetailUrl:'/api/purchase/purchase/deleteDetail',
|
|
|
+ }, {
|
|
|
+ name: "detailGridField",
|
|
|
+ xtype: "detailGridField",
|
|
|
+ storeModel: 'saas.model.purchase.Purchasedetail',
|
|
|
+ detnoColumn: 'pd_detno',
|
|
|
+ deleteDetailUrl: '/api/purchase/purchase/deleteDetail',
|
|
|
allowEmpty: false,
|
|
|
- columns : [
|
|
|
- {
|
|
|
- text : "id",
|
|
|
- dataIndex : "id",
|
|
|
- xtype : "numbercolumn",
|
|
|
- hidden:true
|
|
|
- },{
|
|
|
- text : "物料id",
|
|
|
- dataIndex : "pd_prodid",
|
|
|
- xtype : "numbercolumn",
|
|
|
- hidden:true
|
|
|
- },
|
|
|
- {
|
|
|
- text : "物料编号",
|
|
|
- width : 150.0,
|
|
|
- dataIndex : "pd_prodcode",
|
|
|
- xtype : "",
|
|
|
- items : null,
|
|
|
- allowBlank : false,
|
|
|
- editor : {
|
|
|
- xtype : "productMultiDbfindTrigger"
|
|
|
+ columns: [{
|
|
|
+ text: "id",
|
|
|
+ dataIndex: "id",
|
|
|
+ xtype: "numbercolumn",
|
|
|
+ hidden: true
|
|
|
+ }, {
|
|
|
+ text: "物料id",
|
|
|
+ dataIndex: "pd_prodid",
|
|
|
+ xtype: "numbercolumn",
|
|
|
+ hidden: true
|
|
|
+ }, {
|
|
|
+ text: "物料编号",
|
|
|
+ width: 150.0,
|
|
|
+ dataIndex: "pd_prodcode",
|
|
|
+ xtype: "",
|
|
|
+ items: null,
|
|
|
+ allowBlank: false,
|
|
|
+ editor: {
|
|
|
+ xtype: "productMultiDbfindTrigger"
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "品牌",
|
|
|
+ width: 150.0,
|
|
|
+ dataIndex: "pr_brand",
|
|
|
+ ignore: true,
|
|
|
+ renderer: function (v, m, r) {
|
|
|
+ if (!v) {
|
|
|
+ return r.data["productDTO"] ? r.data["productDTO"][m.column.dataIndex] : null;
|
|
|
}
|
|
|
- },
|
|
|
- {
|
|
|
- text : "品牌",
|
|
|
- width : 150.0,
|
|
|
- dataIndex : "pr_brand",
|
|
|
- ignore:true,
|
|
|
- renderer: function (v, m, r) {
|
|
|
- if(!v){
|
|
|
- return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
|
|
|
- }
|
|
|
- return v;
|
|
|
+ return v;
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "名称",
|
|
|
+ width: 200.0,
|
|
|
+ dataIndex: "pr_detail",
|
|
|
+ ignore: true,
|
|
|
+ renderer: function (v, m, r) {
|
|
|
+ if (!v) {
|
|
|
+ return r.data["productDTO"] ? r.data["productDTO"][m.column.dataIndex] : null;
|
|
|
}
|
|
|
- },
|
|
|
- {
|
|
|
- text : "名称",
|
|
|
- width : 200.0,
|
|
|
- dataIndex : "pr_detail",
|
|
|
- ignore:true,
|
|
|
- renderer: function (v, m, r) {
|
|
|
- if(!v){
|
|
|
- return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
|
|
|
- }
|
|
|
- return v;
|
|
|
+ return v;
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "型号",
|
|
|
+ width: 200.0,
|
|
|
+ dataIndex: "pr_orispeccode",
|
|
|
+ ignore: true,
|
|
|
+ renderer: function (v, m, r) {
|
|
|
+ if (!v) {
|
|
|
+ return r.data["productDTO"] ? r.data["productDTO"][m.column.dataIndex] : null;
|
|
|
}
|
|
|
- },
|
|
|
- {
|
|
|
- text : "型号",
|
|
|
- width : 200.0,
|
|
|
- dataIndex : "pr_orispeccode",
|
|
|
- ignore:true,
|
|
|
- renderer: function (v, m, r) {
|
|
|
- if(!v){
|
|
|
- return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
|
|
|
- }
|
|
|
- return v;
|
|
|
+ return v;
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: 'model映射需要',
|
|
|
+ dataIndex: 'productDTO',
|
|
|
+ hidden: true,
|
|
|
+ }, {
|
|
|
+ text: "规格",
|
|
|
+ width: 150,
|
|
|
+ dataIndex: "pr_spec",
|
|
|
+ ignore: true,
|
|
|
+ renderer: function (v, m, r) {
|
|
|
+ if (!v) {
|
|
|
+ return r.data["productDTO"] ? r.data["productDTO"][m.column.dataIndex] : null;
|
|
|
}
|
|
|
+ return v;
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "数量",
|
|
|
+ dataIndex: "pd_qty",
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ width: 110.0,
|
|
|
+ allowBlank: false,
|
|
|
+ editor: {
|
|
|
+ xtype: "numberfield",
|
|
|
+ decimalPrecision: 3,
|
|
|
+ minValue: 0
|
|
|
},
|
|
|
- {
|
|
|
- text: 'model映射需要',
|
|
|
- dataIndex: 'productDTO',
|
|
|
- hidden: true,
|
|
|
- },{
|
|
|
- text : "规格",
|
|
|
- width : 150,
|
|
|
- dataIndex : "pr_spec",
|
|
|
- ignore:true,
|
|
|
- renderer: function (v, m, r) {
|
|
|
- if(!v){
|
|
|
- return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
|
|
|
- }
|
|
|
- return v;
|
|
|
- }
|
|
|
- },{
|
|
|
- text : "数量",
|
|
|
- dataIndex : "pd_qty",
|
|
|
- xtype: 'numbercolumn',
|
|
|
- width : 110.0,
|
|
|
- allowBlank : false,
|
|
|
- editor : {
|
|
|
- xtype : "numberfield",
|
|
|
- decimalPrecision: 3,
|
|
|
- minValue:0
|
|
|
- },
|
|
|
- renderer : function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
|
|
|
- var format = '0.' + xr.join('');
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- },
|
|
|
- summaryType: 'sum',
|
|
|
- summaryRenderer: function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
|
|
|
- var format = '0.' + xr.join('');
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- }
|
|
|
+ renderer: function (v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
|
|
|
+ var format = '0.' + xr.join('');
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
},
|
|
|
- {
|
|
|
- text : "单位",
|
|
|
- width : 80.0,
|
|
|
- dataIndex : "pr_unit",
|
|
|
- ignore:true,
|
|
|
- renderer: function (v, m, r) {
|
|
|
- if(!v){
|
|
|
- return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
|
|
|
- }
|
|
|
- return v;
|
|
|
+ summaryType: 'sum',
|
|
|
+ summaryRenderer: function (v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
|
|
|
+ var format = '0.' + xr.join('');
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "单位",
|
|
|
+ width: 80.0,
|
|
|
+ dataIndex: "pr_unit",
|
|
|
+ ignore: true,
|
|
|
+ renderer: function (v, m, r) {
|
|
|
+ if (!v) {
|
|
|
+ return r.data["productDTO"] ? r.data["productDTO"][m.column.dataIndex] : null;
|
|
|
}
|
|
|
+ return v;
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "单价(元)",
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ dataIndex: "pd_taxprice",
|
|
|
+ width: 120,
|
|
|
+ editor: {
|
|
|
+ xtype: "numberfield",
|
|
|
+ decimalPrecision: 4,
|
|
|
+ minValue: 0
|
|
|
},
|
|
|
- {
|
|
|
- text : "单价(元)",
|
|
|
- xtype: 'numbercolumn',
|
|
|
- dataIndex : "pd_price",
|
|
|
- width : 110.0,
|
|
|
- editor : {
|
|
|
- xtype : "numberfield",
|
|
|
- decimalPrecision: 4,
|
|
|
- minValue:0
|
|
|
- },
|
|
|
- renderer : function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 4 ? 4 :(arr[1].length < 2? 2 : arr[1].length))).fill('0');
|
|
|
- var format = '0,000.' + xr.join('');
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
- text : "税率",
|
|
|
- xtype: 'numbercolumn',
|
|
|
- dataIndex : "pd_taxrate",
|
|
|
- width : 80.0,
|
|
|
- editor : {
|
|
|
- xtype : "numberfield",
|
|
|
- decimalPrecision: 0,
|
|
|
- minValue: 0,
|
|
|
- maxValue: 100
|
|
|
- },
|
|
|
- renderer : function(v) {
|
|
|
- return Ext.util.Format.number(v, '0');
|
|
|
- }
|
|
|
+ renderer: function (v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 4 ? 4 : (arr[1].length < 2 ? 2 : arr[1].length))).fill('0');
|
|
|
+ var format = '0,000.' + xr.join('');
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "含税单价(元)",
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ dataIndex: "pd_price",
|
|
|
+ width: 120,
|
|
|
+ editor: {
|
|
|
+ xtype: "numberfield",
|
|
|
+ decimalPrecision: 4,
|
|
|
+ minValue: 0
|
|
|
},
|
|
|
- {
|
|
|
- text : "已转数",
|
|
|
- dataIndex : "pd_yqty",
|
|
|
- xtype: 'numbercolumn',
|
|
|
- width : 0,
|
|
|
- hidden:true,
|
|
|
- editor : {
|
|
|
- xtype : "numberfield",
|
|
|
- decimalPrecision: 3,
|
|
|
- editable : false
|
|
|
- },
|
|
|
- renderer : function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
|
|
|
- var format = '0.' + xr.join('');
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- },
|
|
|
- summaryType: 'sum',
|
|
|
- summaryRenderer: function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
|
|
|
- var format = '0.' + xr.join('');
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- }
|
|
|
- },{
|
|
|
- text : "需求日期",
|
|
|
- dataIndex : "pd_delivery",
|
|
|
- xtype:'datecolumn',
|
|
|
- width : 110.0,
|
|
|
- editor : {
|
|
|
- xtype : "datefield",
|
|
|
- editable : false,
|
|
|
- hideTrigger : false
|
|
|
- }
|
|
|
+ renderer: function (v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 4 ? 4 : (arr[1].length < 2 ? 2 : arr[1].length))).fill('0');
|
|
|
+ var format = '0,000.' + xr.join('');
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
},
|
|
|
- {
|
|
|
- text : "含税金额",
|
|
|
- xtype: 'numbercolumn',
|
|
|
- dataIndex : "pd_total",
|
|
|
- width : 110.0,
|
|
|
- // editor : {
|
|
|
- // xtype : "numberfield",
|
|
|
- // decimalPrecision: 2,
|
|
|
- // editable : false
|
|
|
- // },
|
|
|
- renderer : function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
- var format = '0,000.' + xr.join('');
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- },
|
|
|
- summaryType: 'sum',
|
|
|
- summaryRenderer: function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
- var format = '0,000.' + xr.join('');
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- text : "未税金额",
|
|
|
- xtype: 'numbercolumn',
|
|
|
- dataIndex : "pd_taxtotal",
|
|
|
- width : 110.0,
|
|
|
- // editor : {
|
|
|
- // xtype : "numberfield",
|
|
|
- // decimalPrecision: 2,
|
|
|
- // editable : false
|
|
|
- // },
|
|
|
- renderer : function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
- var format = '0,000.' + xr.join('');
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
- },
|
|
|
- summaryType: 'sum',
|
|
|
- summaryRenderer: function(v) {
|
|
|
- var arr = (v + '.').split('.');
|
|
|
- var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
- var format = '0,000.' + xr.join('');
|
|
|
- return Ext.util.Format.number(v, format);
|
|
|
+ listeners: {
|
|
|
+ edit: function (value, grid) {
|
|
|
+ var r = grid.getSelection()[0],
|
|
|
+ pd_taxrate = r.get('pd_taxrate');
|
|
|
+ r.set('pd_taxprice', value / (1 + pd_taxrate / 100));
|
|
|
}
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "金额",
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ dataIndex: "pd_taxtotal",
|
|
|
+ width: 120,
|
|
|
+ renderer: function (v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join('');
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
},
|
|
|
- {
|
|
|
- text : "最小包装数",
|
|
|
- xtype: 'numbercolumn',
|
|
|
- dataIndex : "pr_zxbzs",
|
|
|
- width : 110.0,
|
|
|
- ignore:true,
|
|
|
- renderer: function (v, m, r) {
|
|
|
- if(!v){
|
|
|
- return r.data["productDTO"]?r.data["productDTO"][m.column.dataIndex]:null;
|
|
|
- }
|
|
|
- return v;
|
|
|
- }
|
|
|
+ summaryType: 'sum',
|
|
|
+ summaryRenderer: function (v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join('');
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "税率",
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ dataIndex: "pd_taxrate",
|
|
|
+ width: 80,
|
|
|
+ editor: {
|
|
|
+ xtype: "numberfield",
|
|
|
+ decimalPrecision: 0,
|
|
|
+ minValue: 0,
|
|
|
+ maxValue: 100
|
|
|
},
|
|
|
- {
|
|
|
- text : "关联销售单号",
|
|
|
- dataIndex : "pd_salecode",
|
|
|
- width : 150.0,
|
|
|
- ignore:true,
|
|
|
- },{
|
|
|
- text : "备注",
|
|
|
- dataIndex : "pd_remark",
|
|
|
- width : 250,
|
|
|
- items : null,
|
|
|
- editor : {
|
|
|
- xtype : "textfield"
|
|
|
- },
|
|
|
+ renderer: function (v) {
|
|
|
+ return Ext.util.Format.number(v, '0');
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "税额",
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ dataIndex: "pd_taxamount",
|
|
|
+ width: 120,
|
|
|
+ renderer: function (v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join('');
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ },
|
|
|
+ summaryType: 'sum',
|
|
|
+ summaryRenderer: function (v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join('');
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "价税合计",
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ dataIndex: "pd_total",
|
|
|
+ width: 120,
|
|
|
+ renderer: function (v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join('');
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
+ },
|
|
|
+ summaryType: 'sum',
|
|
|
+ summaryRenderer: function (v) {
|
|
|
+ var arr = (v + '.').split('.');
|
|
|
+ var xr = (new Array(arr[1].length > 2 ? 2 : arr[1].length)).fill('0');
|
|
|
+ var format = '0,000.' + xr.join('');
|
|
|
+ return Ext.util.Format.number(v, format);
|
|
|
}
|
|
|
- ]
|
|
|
+ }, {
|
|
|
+ text: "需求日期",
|
|
|
+ dataIndex: "pd_delivery",
|
|
|
+ xtype: 'datecolumn',
|
|
|
+ width: 110.0,
|
|
|
+ editor: {
|
|
|
+ xtype: "datefield",
|
|
|
+ editable: false,
|
|
|
+ hideTrigger: false
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "最小包装数",
|
|
|
+ xtype: 'numbercolumn',
|
|
|
+ dataIndex: "pr_zxbzs",
|
|
|
+ width: 110.0,
|
|
|
+ ignore: true,
|
|
|
+ renderer: function (v, m, r) {
|
|
|
+ if (!v) {
|
|
|
+ return r.data["productDTO"] ? r.data["productDTO"][m.column.dataIndex] : null;
|
|
|
+ }
|
|
|
+ return v;
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: "关联销售单号",
|
|
|
+ dataIndex: "pd_salecode",
|
|
|
+ width: 150.0,
|
|
|
+ ignore: true,
|
|
|
+ }, {
|
|
|
+ text: "备注",
|
|
|
+ dataIndex: "pd_remark",
|
|
|
+ width: 250,
|
|
|
+ items: null,
|
|
|
+ editor: {
|
|
|
+ xtype: "textfield"
|
|
|
+ },
|
|
|
+ }]
|
|
|
}, {
|
|
|
- xtype : "textfield",
|
|
|
- name : "pu_remark",
|
|
|
- fieldLabel : "备注",
|
|
|
- columnWidth : 1
|
|
|
+ xtype: "textfield",
|
|
|
+ name: "pu_remark",
|
|
|
+ fieldLabel: "备注",
|
|
|
+ columnWidth: 1
|
|
|
}, {
|
|
|
- xtype : "datefield",
|
|
|
- name : "pu_date",
|
|
|
- fieldLabel : "单据日期",
|
|
|
+ xtype: "datefield",
|
|
|
+ name: "pu_date",
|
|
|
+ fieldLabel: "单据日期",
|
|
|
defaultValue: new Date()
|
|
|
}, {
|
|
|
- xtype : "textfield",
|
|
|
- name : "pu_currency",
|
|
|
- fieldLabel : "币别",
|
|
|
- readOnly:true,
|
|
|
- defaultValue:'RMB'
|
|
|
+ xtype: "textfield",
|
|
|
+ name: "pu_currency",
|
|
|
+ fieldLabel: "币别",
|
|
|
+ readOnly: true,
|
|
|
+ defaultValue: 'RMB'
|
|
|
+ }, {
|
|
|
+ xtype: "textfield",
|
|
|
+ name: "pu_total",
|
|
|
+ fieldLabel: "采购金额",
|
|
|
+ readOnly: true,
|
|
|
+ columnWidth: 0.25,
|
|
|
+ }, {
|
|
|
+ xtype: "hidden",
|
|
|
+ name: "pu_buyercode",
|
|
|
+ fieldLabel: "采购员编号"
|
|
|
+ }, {
|
|
|
+ xtype: "employeeDbfindTrigger",
|
|
|
+ name: "pu_buyername",
|
|
|
+ fieldLabel: "采购员",
|
|
|
+ columnWidth: 0.25
|
|
|
}, {
|
|
|
- xtype : "textfield",
|
|
|
- name : "pu_total",
|
|
|
- fieldLabel : "采购金额",
|
|
|
- readOnly:true,
|
|
|
- columnWidth : 0.25,
|
|
|
- },{
|
|
|
- xtype : "hidden",
|
|
|
- name : "pu_buyercode",
|
|
|
- fieldLabel : "采购员编号"
|
|
|
- },{
|
|
|
- xtype : "employeeDbfindTrigger",
|
|
|
- name : "pu_buyername",
|
|
|
- fieldLabel : "采购员",
|
|
|
- columnWidth : 0.25
|
|
|
- },{
|
|
|
- xtype : "hidden",
|
|
|
- name : "pu_buyerid",
|
|
|
- fieldLabel : "采购员ID"
|
|
|
- },
|
|
|
- {
|
|
|
- xtype : "hidden",
|
|
|
- name : "creatorId",
|
|
|
- fieldLabel : "录入人ID",
|
|
|
- readOnly:true
|
|
|
- },
|
|
|
- {
|
|
|
- xtype : "textfield",
|
|
|
- name : "creatorName",
|
|
|
- fieldLabel : "录入人",
|
|
|
- readOnly:true
|
|
|
+ xtype: "hidden",
|
|
|
+ name: "pu_buyerid",
|
|
|
+ fieldLabel: "采购员ID"
|
|
|
}, {
|
|
|
- xtype : "datefield",
|
|
|
- name : "createTime",
|
|
|
- fieldLabel : "录入日期",
|
|
|
- readOnly:true,
|
|
|
+ xtype: "hidden",
|
|
|
+ name: "creatorId",
|
|
|
+ fieldLabel: "录入人ID",
|
|
|
+ readOnly: true
|
|
|
+ }, {
|
|
|
+ xtype: "textfield",
|
|
|
+ name: "creatorName",
|
|
|
+ fieldLabel: "录入人",
|
|
|
+ readOnly: true
|
|
|
+ }, {
|
|
|
+ xtype: "datefield",
|
|
|
+ name: "createTime",
|
|
|
+ fieldLabel: "录入日期",
|
|
|
+ readOnly: true,
|
|
|
defaultValue: new Date()
|
|
|
- },{
|
|
|
- xtype : "hidden",
|
|
|
- name : "updaterId",
|
|
|
- fieldLabel : "更新人ID",
|
|
|
- readOnly:true
|
|
|
- },{
|
|
|
- xtype : "hidden",
|
|
|
- name : "updaterName",
|
|
|
- fieldLabel : "更新人",
|
|
|
- readOnly:true
|
|
|
}, {
|
|
|
- xtype : "hidden",
|
|
|
- name : "updateTime",
|
|
|
- fieldLabel : "更新日期",
|
|
|
- readOnly:true,
|
|
|
+ xtype: "hidden",
|
|
|
+ name: "updaterId",
|
|
|
+ fieldLabel: "更新人ID",
|
|
|
+ readOnly: true
|
|
|
+ }, {
|
|
|
+ xtype: "hidden",
|
|
|
+ name: "updaterName",
|
|
|
+ fieldLabel: "更新人",
|
|
|
+ readOnly: true
|
|
|
+ }, {
|
|
|
+ xtype: "hidden",
|
|
|
+ name: "updateTime",
|
|
|
+ fieldLabel: "更新日期",
|
|
|
+ readOnly: true,
|
|
|
defaultValue: new Date()
|
|
|
}, {
|
|
|
- xtype : "textfield",
|
|
|
- name : "pu_auditman",
|
|
|
- fieldLabel : "审核人",
|
|
|
- readOnly:true
|
|
|
+ xtype: "textfield",
|
|
|
+ name: "pu_auditman",
|
|
|
+ fieldLabel: "审核人",
|
|
|
+ readOnly: true
|
|
|
}, {
|
|
|
- xtype : "datefield",
|
|
|
- name : "pu_auditdate",
|
|
|
- fieldLabel : "审核日期",
|
|
|
- readOnly:true
|
|
|
+ xtype: "datefield",
|
|
|
+ name: "pu_auditdate",
|
|
|
+ fieldLabel: "审核日期",
|
|
|
+ readOnly: true
|
|
|
}]
|
|
|
});
|
|
|
this.callParent();
|
|
|
},
|
|
|
- toolBtns: [{
|
|
|
- xtype: 'button',
|
|
|
- text: '转采购验收单',
|
|
|
- hidden: true,
|
|
|
- bind: {
|
|
|
+ toolBtns: [{
|
|
|
+ xtype: 'button',
|
|
|
+ text: '转采购验收单',
|
|
|
+ hidden: true,
|
|
|
+ bind: {
|
|
|
hidden: '{turnHidden}'
|
|
|
},
|
|
|
- handler: 'turnIn'
|
|
|
- }],
|
|
|
- initFormData: function(data) {
|
|
|
+ handler: 'turnIn'
|
|
|
+ }],
|
|
|
+ initFormData: function (data) {
|
|
|
var me = this;
|
|
|
me.setFormData(data);
|
|
|
- if(data.main.pu_statuscode!='AUDITED'&&!data.main.pu_shipaddresscode){
|
|
|
+ if (data.main.pu_statuscode != 'AUDITED' && !data.main.pu_shipaddresscode) {
|
|
|
//读取默认地址
|
|
|
saas.util.BaseUtil.request({
|
|
|
- url: '/api/document/address/getDefault',
|
|
|
- method: 'GET',
|
|
|
- })
|
|
|
- .then(function (localJson) {
|
|
|
- var data = localJson.data;
|
|
|
- if(data&&data.ad_address){
|
|
|
- var f = me.down('[name=pu_shipaddresscode]');
|
|
|
- f.setValue(data.ad_address)
|
|
|
- }else{
|
|
|
- saas.util.BaseUtil.showErrorToast('未设置默认采购交货地址,维护后新增会自动给采购交货地址赋默认值');
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(function (res) {
|
|
|
- saas.util.BaseUtil.showErrorToast('获取默认采购交货地址失败' + res.message);
|
|
|
- });
|
|
|
+ url: '/api/document/address/getDefault',
|
|
|
+ method: 'GET',
|
|
|
+ })
|
|
|
+ .then(function (localJson) {
|
|
|
+ var data = localJson.data;
|
|
|
+ if (data && data.ad_address) {
|
|
|
+ var f = me.down('[name=pu_shipaddresscode]');
|
|
|
+ f.setValue(data.ad_address)
|
|
|
+ } else {
|
|
|
+ saas.util.BaseUtil.showErrorToast('未设置默认采购交货地址,维护后新增会自动给采购交货地址赋默认值');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(function (res) {
|
|
|
+ saas.util.BaseUtil.showErrorToast('获取默认采购交货地址失败' + res.message);
|
|
|
+ });
|
|
|
}
|
|
|
me.clearDirty();
|
|
|
}
|