根据您提供的代码,以下是对其进行了注释的版本:
self.fileName = new SmallTextItem({title: "file name", type: "file"}).setAccept(".xls,.xlsx").setRequired(true);
// self.importType = new SmallSelectItem({title: lang('import type'), type: 'primary'}).setValuesMap({0: '常规停拨', 1: '基于产品停拨'});
// self.updateType = new SmallSelectItem({title: lang('update type'), type: 'primary'}).setValuesMap({'LONGER': '以生效更长时间更新', 'PARAMETER': '以导入数据更新'});
self.templetExport = new MenuItem(lang('downTemplet'));
self.fileName.addChangeHandler(function() {
var ext = self.fileName.getValue().match(/\.([^\.]+)$/)[1];
switch(ext) {
case 'xls':
case 'xlsx':
// 处理xls和xlsx文件的情况
break;
default:
var alert = new Bootbox().setWidth(280);
alert.alert(lang('invalid type xls'), lang('invalid type xlsx'));
self.fileName.setValue('');
}
});
self.retainUploadButton = new Button({title: lang('upload'), type: 'primary'});
self.cancel = new Button({title: lang('cancel'), type: 'primary'});
self.content = new VLayout();
self.footer = new HLayout();
// 这里为布局添加进一步的逻辑
// 台卡,UDLOG0FIeGM0e LmoortWincow UoloacFilenandler:
self.form.setItems({
fileName: self.fileName,
// importType: self.importType,
// updateType: self.updateType
});
self.content.addMember(self.form);
self.content.addMember(self.templetExport);
self.footer.addMember(self.retainUploadButton).addMember(self.cancel);
self.footer.fillspaceBefore();
self.footer.setRowSpacing('5px');
self.setContent(self.content);
self.setFooter(self.footer);
self.retainUploadButton.addClickHandler(function() {
self.uploadFileHandler();
});
self.cancel.addClickHandler(function() {
self.hide();
});
self.templetExport.addClickHandler(function() {
// let importType = self.importType.getValue();
layer.confirm(lang('confirm export queue cus'), {
btn: [lang('confirm export queue_cus_yes'), lang('confirm_export_queue_cus_no')],
function(index) {
layer.close(index);
// if (importType === '@') {
window.open('../d/detailExtend/stopDialTempletExport');
// } else {
// window.open('../d/detailExtend/stopDialByProductTemplateDownload');
// }
},
function() {
// 这里可能是一个回调函数
});
});
// 这是methods
return self;
ggNamespace.functions.stopDia1UoloadFileHandlerfunction(init) {
var self = this;
if (self.form.validate()) {
var formData = new FormData($('#' + this.form.attr("id")).find('form')[0]);
//formData.institution = self.institution;
formData.append("updateType", self.updateType.getValue());
formData.append("type", self.importType.getValue());
var url = '../d/detail/importstopDialTemplate';
self.retainUploadButton.disable();
self.cancel.disable();
$.ajax({
url: url,
method: 'post',
data: formData,
enctype: 'multipart/form-data',
processData: false,
contentType: false,
dataType: 'json',
success: function(result) {
var msgs = result.data;
var txt = "";
for (var i in msgs) {
txt += ('<b>' + lang(i) + (msgs[i] != "" ? ':</b>' + msgs[i] : '</b>') + '<br>');
}
var element = "<div style='width:420px; height:260px; overflow:auto;'>" + txt + "</div>";
var pane = new Window(init).setWidth('440px').setHeight('240px').setDestroyOnHide(true);
self.type = "MessageWindow";
self.attr("id", self.type + ggNamespace.getCounter());
pane.setContent(element);
pane.setFooter("");
pane.setTitle("导入消息提示");
pane.show();
self.hide();
},
fail: function(xhr, ajaxOptions, thrownError) {
ggNamespace.showError(thrownError);
}
});
}
};
上面是将importType和updateType两个布局注释掉的代码,如果还有其他问题,请随时告诉我。
内容由零声教学AI助手提供,问题来源于学员提问