|
|
@@ -79,8 +79,59 @@ Ext.define('saas.view.stock.make.FormPanelController', {
|
|
|
|
|
|
});
|
|
|
},
|
|
|
+ initCopyData: function(formData) {
|
|
|
+ var me = this;
|
|
|
+ var form = this.getView();
|
|
|
+ var detailCount = form.detailCount;
|
|
|
+ var main = formData.main;
|
|
|
+ var auditTexts = form.auditTexts;
|
|
|
+
|
|
|
+ // 单号、id清空
|
|
|
+ main[form._idField] = 0;
|
|
|
+ main[form._codeField] = '';
|
|
|
+ // 单据状态为录入状态(未审核)
|
|
|
+ main[form._statusCodeField] = auditTexts.unAuditCode;
|
|
|
+ main[form._statusField] = auditTexts.unAuditText;
|
|
|
+ //录入人,录入日期,审核人,审核日期清空
|
|
|
+ main['creatorId'] = null;
|
|
|
+ main['creatorName'] = null;
|
|
|
+ main['createTime'] = null;
|
|
|
+ main['updaterId'] = null;
|
|
|
+ main['updaterName'] = null;
|
|
|
+ main['updateTime'] = null;
|
|
|
+ main[form._auditmanField] = null;
|
|
|
+ main[form._auditdateField] = null;
|
|
|
+ //数量,单价,金额(主表)
|
|
|
+ main['ma_qty'] = 0;
|
|
|
+ main['ma_price'] = 0;
|
|
|
+ main['ma_total'] = 0;
|
|
|
+ for(var k in main) {
|
|
|
+ // 主表日期改为当前日期
|
|
|
+ if(saas.util.BaseUtil.isDateString(main[k])) {
|
|
|
+ main[k] = Ext.Date.format(new Date, 'Y-m-d H:i:s');
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ for(var j = 0; j < detailCount; j++) {
|
|
|
+ var detail = formData['detail' + j];
|
|
|
+ for(var x = 0; x < detail.length; x ++) {
|
|
|
+ var d = detail[x];
|
|
|
|
|
|
+ for(var k in d) {
|
|
|
+ // 从表id清空
|
|
|
+ delete d['id'];
|
|
|
+ delete d['mm_price'];
|
|
|
+ delete d['mm_qty'];
|
|
|
+ delete d['mm_amount'];
|
|
|
+ // 从表日期清空
|
|
|
+ if(saas.util.BaseUtil.isDateString(d[k])) {
|
|
|
+ d[k] = '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return me.myInitCopyData(formData);;
|
|
|
+ },
|
|
|
price_change:function(v) {
|
|
|
var me = this,
|
|
|
viewModel = me.getViewModel(),
|
|
|
@@ -90,47 +141,45 @@ Ext.define('saas.view.stock.make.FormPanelController', {
|
|
|
saas.util.BaseUtil.showErrorToast('成本单价为0!');
|
|
|
}
|
|
|
},
|
|
|
+ getBomData: function(v) {
|
|
|
+ var me = this,
|
|
|
+ form = me.getView(),
|
|
|
+ viewModel = me.getViewModel(),
|
|
|
+ store = viewModel.get('detail0').detailStore,
|
|
|
+ type = viewModel.get('ma_type'),
|
|
|
+ loadData = new Array();
|
|
|
|
|
|
-
|
|
|
- getBomData: function(v) {
|
|
|
- var me = this,
|
|
|
- form = me.getView(),
|
|
|
- viewModel = me.getViewModel(),
|
|
|
- store = viewModel.get('detail0').detailStore,
|
|
|
- type = viewModel.get('ma_type'),
|
|
|
- loadData = new Array();
|
|
|
-
|
|
|
- //请求bom资料
|
|
|
- saas.util.BaseUtil.request({
|
|
|
- url: form._getBomUrl+'/'+v,
|
|
|
- method: 'GET',
|
|
|
- })
|
|
|
- .then(function(localJson) {
|
|
|
- if(localJson.success){
|
|
|
- var data = localJson.data.items;
|
|
|
- Ext.Array.each(data, function(item, i) {
|
|
|
- loadData.push({
|
|
|
- mm_detno:item.bd_detno,
|
|
|
- mm_prodid:item.productDTO.id,
|
|
|
- mm_prodcode:item.productDTO.pr_code,
|
|
|
- mm_oneuseqty:item.bd_baseqty,
|
|
|
- pr_detail:item.productDTO.pr_detail,
|
|
|
- pr_spec:item.productDTO.pr_spec,
|
|
|
- pr_unit:item.productDTO.pr_unit,
|
|
|
- mm_repprodcode:item.bd_replace,
|
|
|
- mm_remark:item.bd_remark,
|
|
|
- mm_whid:item.productDTO.pr_whid,
|
|
|
- mm_whcode:item.productDTO.pr_whcode,
|
|
|
- mm_whname:item.productDTO.pr_whname,
|
|
|
- mm_price:type=='拆件'?item.productDTO.pr_purcprice:null
|
|
|
- })
|
|
|
- });
|
|
|
- store.loadData(loadData);
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(function(res) {
|
|
|
- console.error(res);
|
|
|
- saas.util.BaseUtil.showErrorToast('获取BOM资料失败: ' + res.message);
|
|
|
- });
|
|
|
- }
|
|
|
+ //请求bom资料
|
|
|
+ saas.util.BaseUtil.request({
|
|
|
+ url: form._getBomUrl+'/'+v,
|
|
|
+ method: 'GET',
|
|
|
+ })
|
|
|
+ .then(function(localJson) {
|
|
|
+ if(localJson.success){
|
|
|
+ var data = localJson.data.items;
|
|
|
+ Ext.Array.each(data, function(item, i) {
|
|
|
+ loadData.push({
|
|
|
+ mm_detno:item.bd_detno,
|
|
|
+ mm_prodid:item.productDTO.id,
|
|
|
+ mm_prodcode:item.productDTO.pr_code,
|
|
|
+ mm_oneuseqty:item.bd_baseqty,
|
|
|
+ pr_detail:item.productDTO.pr_detail,
|
|
|
+ pr_spec:item.productDTO.pr_spec,
|
|
|
+ pr_unit:item.productDTO.pr_unit,
|
|
|
+ mm_repprodcode:item.bd_replace,
|
|
|
+ mm_remark:item.bd_remark,
|
|
|
+ mm_whid:item.productDTO.pr_whid,
|
|
|
+ mm_whcode:item.productDTO.pr_whcode,
|
|
|
+ mm_whname:item.productDTO.pr_whname,
|
|
|
+ mm_price:type=='拆件'?item.productDTO.pr_purcprice:null
|
|
|
+ })
|
|
|
+ });
|
|
|
+ store.loadData(loadData);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(function(res) {
|
|
|
+ console.error(res);
|
|
|
+ saas.util.BaseUtil.showErrorToast('获取BOM资料失败: ' + res.message);
|
|
|
+ });
|
|
|
+ }
|
|
|
});
|