UNPKG

hdjs

Version:
45 lines (43 loc) 1.53 kB
//提交表单 define([ 'dist/static/component/message', 'hdjs', 'axios', 'lodash' ], function (Message, hdjs, axios) { return function (opt) { var options = $.extend({ el: 'form', url: window.system ? window.system.url : '', data: '', successUrl: 'back', callback: '', }, opt); var data = options.data == '' ? $(options.el).serialize() : options.data; $('[type="submit"]').attr('disabled', 'disabled'); $('button').attr('disabled','disabled'); var loadingModal = hdjs.loading(); axios.post(options.url, data).then(function (response) { loadingModal.modal('hide'); $('[type="submit"]').removeAttr('disabled'); $('button').removeAttr('disabled'); if (_.isObject(response.data)) { if ($.isFunction(options.callback)) { options.callback(response.data); } else { if (response.data.valid == 1) { Message(response.data.message, options.successUrl, 'success'); } else { Message(response.data.message, '', 'info'); } } } else { Message(response.data, '', 'error'); } }).catch(function (response) { loadingModal.modal('hide'); Message(response, '', 'error'); }); return false; } })