web/static-dist/app/js/classroom-manage/student-import/index.js
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
webpackJsonp(["app/js/classroom-manage/student-import/index"],{0:function(t,e){t.exports=jQuery},"4c71fe6b2ff3648bc308":function(t,e,n){"use strict";var r=n("e6f2eca01f2a1134f2e0");new(function(t){return t&&t.__esModule?t:{default:t}}(r).default)({rules:{remark:{maxlength:50},price:{currency:!0}}})},dc699f869868a5c421a2:function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n("adc6e7d88332518aa1ec"),a=r(i),o=n("7ab4a89ebadbfdecc2bf"),s=r(o),c=n("4602c3f5fe7ad9e3e91d"),u=r(c),f=function(){function t(e){var n=this;(0,s.default)(this,t),(0,a.default)(this,{importData:[],$container:null,quantity:0,successCount:0,total:0,checkType:"ignore",chunkSize:8,chunkData:[]},e),this.data=(0,a.default)({checkType:this.checkType,type:this.$container.data("type"),importData:[]},this.formData),this.total=this.importData.length,this.importData.forEach(function(t,e){var r=Math.floor(e/n.chunkSize);n.chunkData[r]?n.chunkData[r].push(t):(n.chunkData[r]=[],n.chunkData[r][0]=t)}),this.init()}return(0,u.default)(t,[{key:"init",value:function(){this.import(0),this.events()}},{key:"events",value:function(){var t=this;this.$container.on("click",".js-import-finish-btn",function(e){return t.onFinish(e)})}},{key:"onFinish",value:function(t){$(t.currentTarget).button("loading"),window.location.reload()}},{key:"onError",value:function(){this.$container.find(".progress-bar").css("width","100%").removeClass("progress-bar-success").addClass("progress-bar-danger"),this.$container.find(".progress-text").text(Translator.trans("importer.import_error")).removeClass("text-success").addClass("text-danger"),this.$container.find(".js-import-finish-btn").removeClass("hidden").text(Translator.trans("importer.import_reselect_btn"))}},{key:"onProgress",value:function(){var t=parseInt(this.quantity/this.total*100)+"%";this.$container.find(".progress-bar").css("width",t),this.$container.find(".progress-text").text(Translator.trans("importer.import_progress_data",{number:this.quantity})),this.$container.find(".js-import-progress-text").removeClass("hidden")}},{key:"onComplate",value:function(){this.$container.find(".progress-bar").css("width","100%"),this.$container.find(".progress-text").text(Translator.trans("importer.import_finish_data",{number:this.successCount})),this.$container.find(".js-import-progress-text").addClass("hidden"),this.$container.find(".js-import-finish-btn").removeClass("hidden")}},{key:"import",value:function(t){var e=this;if(!this.chunkData[t])return void this.onComplate();this.data.importData=this.chunkData[t],$.post(this.$container.data("importUrl"),this.data).then(function(n){n.successCount&&(e.successCount=e.successCount+n.successCount),e.quantity=e.quantity+e.chunkData[t].length,e.onProgress(),e.import(t+1)},function(t){e.onError()})}}]),t}();e.default=f},e6f2eca01f2a1134f2e0:function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n("adc6e7d88332518aa1ec"),a=r(i),o=n("7ab4a89ebadbfdecc2bf"),s=r(o),c=n("4602c3f5fe7ad9e3e91d"),u=r(c),f=n("b334fd7e4c5a19234db2"),l=r(f),p=n("9181c6995ae8c5c94b7a"),d=n("dc699f869868a5c421a2"),h=r(d),m=function(){function t(e){(0,s.default)(this,t),(0,a.default)(this,{container:"#importer-app",form:"#importer-form",confirmEl:"#importer-confirm",progressEl:"#importer-progress",progressTemplate:"#importer-progress-template",verifyBtn:"#import-verify-btn",importBtn:"#import-btn",rules:{},importData:[],formData:{}},e),this.$container=$(this.container),this.$form=$(this.form),this.$progressTemplate=$(this.progressTemplate),this.init()}return(0,u.default)(t,[{key:"init",value:function(){this.events()}},{key:"events",value:function(){var t=this;this.$container.on("change","input[type=file]",function(e){return t.onSelectFile(e)}),this.$container.on("click",this.verifyBtn,function(e){return t.onVerify(e)}),this.$container.on("click",".js-reselect",function(e){return t.onReSelect(e)}),this.$container.on("click",this.importBtn,function(e){return t.onImport(e)})}},{key:"onSelectFile",value:function(t){var e=$(t.currentTarget).val();""!==e&&this.$container.find(".js-filename").val(e)}},{key:"onVerify",value:function(t){var e=this;this.$form.validate({rules:e.rules,submitHandler:function(t){var n=$(t),r=$(e.verifyBtn);r.button("loading"),e.formData=(0,p.arrayToJson)(n.serializeArray()),$.ajax({type:"POST",url:n.attr("action"),processData:!1,contentType:!1,cache:!1,data:new FormData(n[0])}).done(function(t){r.button("reset");var n=t.status,i="on"+n.charAt(0).toUpperCase()+n.substr(1);e[i](t)}).fail(function(t){r.button("reset")})}}).form()&&this.$form.submit()}},{key:"onReSelect",value:function(t){this.$container.find(this.confirmEl).remove(),this.$form.show()}},{key:"onDanger",value:function(t){(0,l.default)(t.status,t.message)}},{key:"onError",value:function(t){var e='\n <div id="importer-confirm">\n <div class="alert alert-danger">\n {{#errors}}{{error}}<br>{{/errors}}\n </div>\n <div class="text-right">\n <button type="button" class="btn btn-primary js-reselect">\n '+Translator.trans("importer.import_reselect_btn")+"\n </button>\n </div>\n </div>\n ",n=[];t.errorInfo.map(function(t){n.push({error:t})});var r={errors:n};this.addTemplate(e,r)}},{key:"onSuccess",value:function(t){var e='\n <div id="importer-confirm">\n <div class="alert alert-success">\n '+Translator.trans("importer.import_verify_tips_start")+"\n {{importData.length}}\n "+Translator.trans("importer.import_verify_tips_end")+'\n </div>\n <div class="text-right">\n <button type="button" class="btn btn-default mrm js-reselect">'+Translator.trans("importer.import_back_btn")+'</button>\n <button type="button" class="btn btn-primary" id="import-btn">'+Translator.trans("importer.import_confirm_btn")+"</button>\n </div>\n </div>\n ";this.importData=t.importData,this.addTemplate(e,t)}},{key:"addTemplate",value:function(t,e){var n=Handlebars.compile(t),r=n(e);this.$form.hide(),this.$container.append(r)}},{key:"onImport",value:function(t){var e=this.$progressTemplate.html(),n=Handlebars.compile(e),r=n();this.$container.html(r),new h.default({importData:this.importData,$container:this.$container,formData:this.formData})}}]),t}();e.default=m}},["4c71fe6b2ff3648bc308"]);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。