|
|
@@ -599,5 +599,65 @@ Ext.define('saas.view.money.verification.FormPanelController', {
|
|
|
saas.util.BaseUtil.showErrorToast('保存失败: ' + res.message);
|
|
|
form.fireEvent('aftersave', false, form, res);
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
+ audit: function() {
|
|
|
+ var me = this,
|
|
|
+ form = me.getView(),
|
|
|
+ viewModel = me.getViewModel(),
|
|
|
+ detailCount = form.detailCount,
|
|
|
+ modelData = viewModel.getData();
|
|
|
+
|
|
|
+ //form里面数据
|
|
|
+ var formData = form.getFormData();
|
|
|
+ var params = {
|
|
|
+ main: formData.main
|
|
|
+ };
|
|
|
+
|
|
|
+ for(var i = 0; i < detailCount; i++) {
|
|
|
+ params['items' + ( i + 1)] = formData['detail' + i];
|
|
|
+ }
|
|
|
+
|
|
|
+ saas.util.BaseUtil.request({
|
|
|
+ url: form._auditUrl,
|
|
|
+ params: JSON.stringify(params),
|
|
|
+ method: 'POST',
|
|
|
+ })
|
|
|
+ .then(function(localJson) {
|
|
|
+ if(localJson.success){
|
|
|
+ // 未保存直接审核会返回id
|
|
|
+ if(localJson.data) {
|
|
|
+ var id = localJson.data.id;
|
|
|
+ var code = localJson.data.code;
|
|
|
+
|
|
|
+ form.initId = id;
|
|
|
+
|
|
|
+ var newId = form.xtype + '-' + id;
|
|
|
+ var newTitle = form._title + '(' + code + ')';
|
|
|
+
|
|
|
+ saas.util.BaseUtil.refreshTabTitle(newId, newTitle);
|
|
|
+ }
|
|
|
+ saas.util.FormUtil.loadData(form);
|
|
|
+ form.setEditable(false);
|
|
|
+ saas.util.BaseUtil.showSuccessToast('审核成功' + (localJson.message ? ': ' + localJson.message : ''));
|
|
|
+ form.fireEvent('afteraudit', true, form, localJson);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(function(res) {
|
|
|
+ console.error(res);
|
|
|
+ if(res.data) {
|
|
|
+ var id = localJson.data.id;
|
|
|
+ var code = localJson.data.code;
|
|
|
+
|
|
|
+ form.initId = id;
|
|
|
+
|
|
|
+ var newId = form.xtype + '-' + id;
|
|
|
+ var newTitle = form._title + '(' + code + ')';
|
|
|
+
|
|
|
+ saas.util.BaseUtil.refreshTabTitle(newId, newTitle);
|
|
|
+ saas.util.FormUtil.loadData(form);
|
|
|
+ }
|
|
|
+ saas.util.BaseUtil.showErrorToast('审核失败: ' + res.message);
|
|
|
+ form.fireEvent('afteraudit', false, form, res);
|
|
|
+ });
|
|
|
+ },
|
|
|
});
|