|
|
|
@ -3,8 +3,10 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
value: "S3", // 地址栏显示的hash值
|
|
|
|
|
id: "decision-intelligence-cluster-file-s3", // id
|
|
|
|
|
text: "S3", // 文字
|
|
|
|
|
cardType: "dec.intelligence.cluster.file.s3" |
|
|
|
|
cardType: "dec.intelligence.cluster.file.s3", |
|
|
|
|
workRoot: false, |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
return items; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
@ -15,12 +17,12 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
|
|
|
|
|
props: { |
|
|
|
|
baseCls: "dec-cluster-ftp", |
|
|
|
|
value: {} |
|
|
|
|
value: {}, |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
_store: function () { |
|
|
|
|
return BI.Models.getModel("dec.model.intelligence.cluster.file.s3", { |
|
|
|
|
value: this.options.value |
|
|
|
|
value: this.options.value, |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
@ -28,6 +30,7 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
|
|
|
|
|
render: function () { |
|
|
|
|
var self = this, o = this.options; |
|
|
|
|
|
|
|
|
|
return { |
|
|
|
|
type: "bi.vertical", |
|
|
|
|
tgap: 15, |
|
|
|
@ -49,8 +52,8 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
eventName: BI.Editor.EVENT_CHANGE, |
|
|
|
|
action: function () { |
|
|
|
|
self.store.setEndPoint(this.getValue()); |
|
|
|
|
} |
|
|
|
|
}] |
|
|
|
|
}, |
|
|
|
|
}], |
|
|
|
|
}, { |
|
|
|
|
type: "dec.label.editor.item", |
|
|
|
|
textWidth: LABEL_WIDTH, |
|
|
|
@ -68,8 +71,8 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
eventName: BI.Editor.EVENT_CHANGE, |
|
|
|
|
action: function () { |
|
|
|
|
self.store.setRegion(this.getValue()); |
|
|
|
|
} |
|
|
|
|
}] |
|
|
|
|
}, |
|
|
|
|
}], |
|
|
|
|
}, { |
|
|
|
|
type: "dec.label.editor.item", |
|
|
|
|
textWidth: LABEL_WIDTH, |
|
|
|
@ -87,8 +90,8 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
eventName: BI.Editor.EVENT_CHANGE, |
|
|
|
|
action: function () { |
|
|
|
|
self.store.setAccessKeyId(this.getValue()); |
|
|
|
|
} |
|
|
|
|
}] |
|
|
|
|
}, |
|
|
|
|
}], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
type: "dec.common.cipher.editor", |
|
|
|
@ -102,7 +105,7 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
}, |
|
|
|
|
ref: function (_ref) { |
|
|
|
|
self.passwordRow = _ref; |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
type: "dec.label.editor.item", |
|
|
|
@ -118,9 +121,23 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
eventName: BI.Editor.EVENT_CHANGE, |
|
|
|
|
action: function () { |
|
|
|
|
self.store.setBucket(this.getValue()); |
|
|
|
|
} |
|
|
|
|
}] |
|
|
|
|
}] |
|
|
|
|
}, |
|
|
|
|
}], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
type: "dec.label.editor.item", |
|
|
|
|
el: { |
|
|
|
|
disabled: !o.editable, |
|
|
|
|
}, |
|
|
|
|
textWidth: LABEL_WIDTH, |
|
|
|
|
editorWidth: EDITOR_WIDTH, |
|
|
|
|
watermark: BI.i18nText("Dec-Please_Input"), |
|
|
|
|
text: BI.i18nText("Dec-Basic_Path"), |
|
|
|
|
value: this.model.workRoot, |
|
|
|
|
ref: function (_ref) { |
|
|
|
|
self.filePathRow = _ref; |
|
|
|
|
}, |
|
|
|
|
}], |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
@ -130,13 +147,33 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
region: this.model.region, |
|
|
|
|
accessKeyId: this.model.accessKeyId, |
|
|
|
|
password: this.passwordRow.getCipher(), |
|
|
|
|
bucket: this.model.bucket |
|
|
|
|
bucket: this.model.bucket, |
|
|
|
|
workRoot: this.filePathRow.getValue(), |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
validation: function () { |
|
|
|
|
var valid = true; |
|
|
|
|
var path = this.filePathRow.getValue(); |
|
|
|
|
if (Dec.Utils.strLength(path) > DecCst.STRING_SHORT_TEXT_LENGTH) { |
|
|
|
|
this.filePathRow.showError(BI.i18nText("Dec-Error_Length_Greater_Than_Short_Text")); |
|
|
|
|
valid = false; |
|
|
|
|
} |
|
|
|
|
if (BI.startWith(path, "/") || !BI.endWith(path, "/")) { |
|
|
|
|
this.filePathRow.showError(BI.i18nText("Dec-Error_Start_With_Slash_Or_End_Without_Slash")); |
|
|
|
|
valid = false; |
|
|
|
|
} |
|
|
|
|
if (!BI.isKey(path)) { |
|
|
|
|
this.filePathRow.showError(BI.i18nText("Dec-Error_Null")); |
|
|
|
|
valid = false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return valid; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
BI.shortcut("dec.intelligence.cluster.file.s3", S3); |
|
|
|
|
})(); |
|
|
|
|
}()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!(function () { |
|
|
|
@ -144,12 +181,14 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
|
|
|
|
|
state: function () { |
|
|
|
|
var val = this.options.value; |
|
|
|
|
|
|
|
|
|
return { |
|
|
|
|
endPoint: val.endPoint, |
|
|
|
|
region: val.region, |
|
|
|
|
accessKeyId: val.accessKeyId, |
|
|
|
|
password: val.password, |
|
|
|
|
bucket: val.bucket |
|
|
|
|
bucket: val.bucket, |
|
|
|
|
workRoot: val.workRoot, |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
@ -157,10 +196,10 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
encodingArray: function () { |
|
|
|
|
return BI.map(DecCst.EncodeConstants.ENCODING_ARRAY, function (i, v) { |
|
|
|
|
return { |
|
|
|
|
value: v |
|
|
|
|
value: v, |
|
|
|
|
}; |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
actions: { |
|
|
|
@ -178,8 +217,8 @@ BI.config("dec.constant.intelligence.cluster.file.server", function (items) {
|
|
|
|
|
|
|
|
|
|
setBucket: function (v) { |
|
|
|
|
this.model.bucket = v; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}); |
|
|
|
|
BI.model("dec.model.intelligence.cluster.file.s3", Model); |
|
|
|
|
})(); |
|
|
|
|
}()); |
|
|
|
|