|
|
@@ -20,6 +20,53 @@ Ext.define('saas.view.core.form.FormPanelController', {
|
|
|
var id = form.xtype + '-add';
|
|
|
openTab(form.xtype,'新增' + form._title, id);
|
|
|
},
|
|
|
+
|
|
|
+ onCopy: function() {
|
|
|
+ var me = this;
|
|
|
+ var form = this.getView();
|
|
|
+ var id = form.xtype + '-add';
|
|
|
+
|
|
|
+ var formData = me.initCopyData(form.getFormData());
|
|
|
+
|
|
|
+ openTab(form.xtype,'新增' + form._title, id, {initData: formData});
|
|
|
+ },
|
|
|
+
|
|
|
+ initCopyData: function(formData) {
|
|
|
+ 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;
|
|
|
+
|
|
|
+ for(var k in main) {
|
|
|
+ // 主表日期改为当前日期
|
|
|
+ if(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) {
|
|
|
+ // 从表日期清空
|
|
|
+ if(isDateString(main[k])) {
|
|
|
+ main[k] = '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return formData;
|
|
|
+ },
|
|
|
|
|
|
delete: function(){
|
|
|
var me = this;
|