Ext.define('make.view.osmake.osMakePick.FormPanel', {
extend: 'saas.view.core.form.FormPanel',
xtype: ['osmake-osmakepick-formpanel', 'osmakepick-formpanel'],
controller: 'osmake-osmakepick-formpanel',
viewModel: 'osmake-osmakepick-formpanel',
viewName: 'osmake-osmakepick-formpanel',
caller: 'OsMakePick',
//字段属性
_title: '外协领料单',
_idField: 'id',
_codeField: 'pi_inoutno',
_statusField: 'pi_status',
_statusCodeField: 'pi_statuscode',
_auditmanField: 'pi_auditman',
_auditdateField: 'pi_auditdate',
_relationColumn: 'pd_piid',
_readUrl: '/api/make/prodinout/read',
_saveUrl: '/api/make/prodinout/save',
_auditUrl: '/api/make/prodinout/audit',
_unAuditUrl: '/api/make/prodinout/unAudit',
_deleteUrl: '/api/make/prodinout/delete',
_turnScrap: '/api/make/prodinout/turnScrap',
_turnMakeRet: '/api/make/prodinout/turnMakeRet',
initId: 0,
initComponent: function () {
Ext.apply(this, {
// toolBtns: [{
// xtype: 'button',
// text: '转退料',
// hidden: true,
// bind: {
// hidden: '{turnHidden}'
// },
// handler: 'turnMakeRet'
// },{
// xtype: 'button',
// text: '转报废',
// hidden: true,
// bind: {
// hidden: '{turnHidden}'
// },
// handler: 'turnScrap'
// }],
defaultItems: [{
xtype: 'hidden',
name: 'id',
fieldLabel: 'id',
allowBlank: true,
columnWidth: 0
}, {
xtype: "datefield",
name: "pi_date",
fieldLabel: "单据日期",
allowBlank: false,
columnWidth: 0.25,
defaultValue: new Date()
}, {
xtype: "hidden",
name: "pi_class",
fieldLabel: "单据类型",
readOnly: true,
allowBlank: true,
defaultValue: 'OSMAKEPICK',
columnWidth: 0.25
}, {
xtype: "hidden",
name: "pi_vendid",
fieldLabel: "供应商ID",
allowBlank: true,
columnWidth: 0.0
}, {
xtype: 'hidden',
name: 'pi_vendcode',
fieldLabel: '供应商编号'
}, {
xtype: 'vendorDbfindTrigger',
name: 'pi_vendname',
fieldLabel: '供应商名称',
allowBlank: false,
columnWidth: 0.5,
setValue: function (value) {
var me = this,
bind, valueBind;
var form = me.ownerCt;
if (me.hasFocus) {
bind = me.getBind();
valueBind = bind && bind.value;
if (valueBind && valueBind.syncing) {
if ((Ext.isEmpty(value) && Ext.isEmpty(me.value)) || value === me.value) {
return me;
} else if (Ext.isArray(value) && Ext.isArray(me.value) && Ext.Array.equals(value, me.value)) {
return me;
}
}
} else {
me.lastSelectedRecords = null;
}
if (value != null) {
me.doSetValue(value);
} else {
me.suspendEvent('select');
me.valueCollection.beginUpdate();
me.pickerSelectionModel.deselectAll();
me.valueCollection.endUpdate();
me.resumeEvent('select');
}
return me;
}
},{
name: "detailGridField",
xtype: "detailGridField",
storeModel: 'make.model.osmake.OsMakePickDetail',
deleteDetailUrl: '/api/make/prodinout/deleteDetail',
relativeBinds:{
refFields:['pd_maid'],
fields:['pd_prodcode','pr_detail']
},
detnoColumn: 'pd_pdno',
columns: [{
text: "id",
dataIndex: "id",
xtype: "numbercolumn",
hidden: true
},{
text: "pd_mmid",
dataIndex: "pd_mmid",
xtype: "numbercolumn",
hidden: true
},{
text: "pd_maid",
dataIndex: "pd_maid",
xtype: "numbercolumn",
hidden: true
}, {
text: "外协单号",
dataIndex: "pd_ordercode",
width: 150.0,
editor: {
displayField: "display",
editable: true,
format: "",
hideTrigger: false,
maxLength: 100.0,
minValue: null,
positiveNum: false,
store: null,
valueField: "value",
xtype: "osMakeMultiDbfindTrigger",
caller: 'MakeReturn',
}
},{
text: "工单序号",
dataIndex: "pd_orderdetno",
align: 'center',
width: 80
},{
text: "工单id",
dataIndex: "pd_orderid",
xtype: "numbercolumn",
hidden: true
}, {
text: "物料id",
dataIndex: "pd_prodid",
xtype: "numbercolumn",
hidden: true
}, {
text: "物料编号",
width: 150.0,
dataIndex: "pd_prodcode",
xtype: "",
items: null
}, {
text: "物料名称",
width: 150.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;
}
}, {
text: "厂家/品牌",
hidden:true,
width: 100.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;
}
}, {
text: "型号",
width: 200.0,
dataIndex: "pr_orispeccode",
ignore: true,
renderer: function (v, m, r) {
var str = '';
if(r.data["productDTO"] ){
if(r.data["productDTO"]['pr_brand']){
str += '厂家/品牌:'+ r.data["productDTO"]['pr_brand'] + '
';
}
if(r.data["productDTO"]['pr_spec']){
str += '规格:' + r.data["productDTO"]['pr_spec'];
}
if(str) m.tdAttr = 'data-qtip="'+ str +'"';
if (!v) {
return r.data["productDTO"] ? r.data["productDTO"][m.column.dataIndex] : null;
}
}
return v;
}
}, {
text: "单位",
width: 65.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: "发料数量",
dataIndex: "pd_outqty",
xtype: 'numbercolumn',
width: 110.0,
allowBlank: false,
editor: {
xtype: "numberfield",
decimalPrecision: 6,
minValue: 0
},
renderer: function(v, m, r) {
return saas.util.BaseUtil.numberFormat(v, 6, true);
},
summaryType: 'sum',
summaryRenderer: function(v, d, f, m) {
return saas.util.BaseUtil.numberFormat(v, 6, true);
}
}, {
text: "仓库id",
dataIndex: "pd_whid",
xtype: "numbercolumn",
hidden: true
}, {
text: "仓库编号",
dataIndex: "pd_whcode",
hidden: true
}, {
text: "仓库",
dataIndex: "pd_whname",
width: 110.0,
allowBlank: false,
editor: {
displayField: "display",
editable: true,
format: "",
hideTrigger: false,
maxLength: 100.0,
minValue: null,
positiveNum: false,
queryMode: "local",
store: null,
valueField: "value",
xtype: "warehouseDbfindTrigger"
}
}, {
text: 'model映射需要',
dataIndex: 'productDTO',
hidden: true,
}, {
text: "成本单价(元)",
xtype: 'numbercolumn',
width: 120,
dataIndex: "pd_price",
width: 120,
renderer: function(v, m, r) {
return saas.util.BaseUtil.numberFormat(v, 8, true);
}
}, {
text: "金额(元)",
xtype: 'numbercolumn',
dataIndex: "pd_total",
width: 120,
renderer: function(v, m, r) {
return saas.util.BaseUtil.numberFixFormat(v, 2, true);
},
summaryType: 'sum',
summaryRenderer: function(v, d, f, m) {
return saas.util.BaseUtil.numberFixFormat(v, 2, true);
}
},{
text: "应领数量",
dataIndex: "mm_qty",
xtype: 'numbercolumn',
width: 110.0,
ignore: true,
renderer: function(v, m, r) {
return saas.util.BaseUtil.numberFormat(v, 6, true);
},
summaryType: 'sum',
summaryRenderer: function(v, d, f, m) {
return saas.util.BaseUtil.numberFormat(v, 6, true);
}
},{
text: "已领数量",
dataIndex: "mm_havegetqty",
xtype: 'numbercolumn',
width: 110.0,
ignore: true,
renderer: function(v, m, r) {
return saas.util.BaseUtil.numberFormat(v, 6, true);
},
summaryType: 'sum',
summaryRenderer: function(v, d, f, m) {
return saas.util.BaseUtil.numberFormat(v, 6, true);
}
}, {
text: "备注",
dataIndex: "pd_remark",
width: 250,
items: null,
editor: {
xtype: "textfield"
}
}, {
text: "物料规格",
hidden:true,
width: 200,
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;
}
}, {
dataIndex: "pd_text1",
text: "自定义字段1",
width: 100,
hidden: true,
initHidden: false,
editor: {
xtype: "textfield"
},
}, {
dataIndex: "pd_text2",
text: "自定义字段2",
width: 100,
hidden: true,
initHidden: false,
editor: {
xtype: "textfield"
},
}, {
dataIndex: "pd_text3",
text: "自定义字段3",
width: 100,
hidden: true,
initHidden: false,
editor: {
xtype: "textfield"
},
}, {
dataIndex: "pd_text4",
text: "自定义字段4",
width: 100,
hidden: true,
initHidden: false,
editor: {
xtype: "textfield"
},
}, {
dataIndex: "pd_text5",
text: "自定义字段5",
width: 100,
hidden: true,
initHidden: false,
editor: {
xtype: "textfield"
},
}]
}, {
xtype: "textfield",
name: "pi_remark",
fieldLabel: "备注",
columnWidth: 1
}, {
xtype: "datefield",
name: "pi_date",
fieldLabel: "单据日期",
columnWidth: 0.3,
hidden: true,
defaultValue: new Date()
}, {
xtype: "hidden",
name: "creatorId",
fieldLabel: "录入人ID",
readOnly: true
}, {
xtype: "textfield",
name: "creatorName",
fieldLabel: "录入人",
readOnly: true,
columnWidth: 0.3
}, {
xtype: "hidden",
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,
defaultValue: new Date()
}, {
xtype: "textfield",
name: "pi_auditman",
fieldLabel: "审核人",
columnWidth: 0.3,
readOnly: true
}, {
xtype: "displayfield",
name: "pi_costtotal",
fieldLabel: "金额(元)",
labelWidth:200,
labelAlign : 'right',
columnWidth: 0.4,
thousandSeparator: ',',
renderer: function (v){
if(!v){
v=0;
}
return '
'+saas.util.BaseUtil.numberFixFormat(v, 2, true)+'' }, readOnly: true }, { xtype: "hidden", name: "pi_auditdate", fieldLabel: "审核日期", readOnly: true }, { xtype: "textfield", name: "pi_text1", fieldLabel: "自定义字段1", hidden: true, initHidden: false }, { xtype: "textfield", name: "pi_text2", fieldLabel: "自定义字段2", hidden: true, initHidden: false }, { xtype: "textfield", name: "pi_text3", fieldLabel: "自定义字段3", hidden: true, initHidden: false }, { xtype: "textfield", name: "pi_text4", fieldLabel: "自定义字段4", hidden: true, initHidden: false }, { xtype: "textfield", name: "pi_text5", fieldLabel: "自定义字段5", hidden: true, initHidden: false }], }); this.callParent(arguments); }, // beforeAudit: function () { // var me = this, // viewModel = me.getViewModel(), // grid = me.down('detailGridField'), // data = grid.getTrueData(); // Ext.Array.each(data, function (item) { // if (item.pd_price == 0) { // saas.util.BaseUtil.showErrorToast(item.pd_pdno + '行' + item.pd_prodcode + '物料单价为0'); // } // }); // return true; // } });