From 3a245825c74104c57d73d0f3eb00ab3ac73870e5 Mon Sep 17 00:00:00 2001 From: Bing Sun Date: Mon, 27 Apr 2020 23:38:26 +0800 Subject: [PATCH] make_model: support date filename suffix when exporting --- src/util/make_model.js | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/src/util/make_model.js b/src/util/make_model.js index a15845e..f92dc39 100644 --- a/src/util/make_model.js +++ b/src/util/make_model.js @@ -211,7 +211,6 @@ export default (options={}) => { }, export(options={}) { - options.filename = options.filename || _configs.endpoint let _data = this.data() if (options.type == 'csv') { @@ -226,16 +225,25 @@ export default (options={}) => { let blob = new Blob([_data], {type: options.type}) let url = URL.createObjectURL(blob) - if (options.timestamp) - options.filename = options.filename + (new Date()).toLocaleTimeString(undefined, { - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit", - hour12: false - }) + options.filename = options.filename || _configs.endpoint + if (options.filename_suffix) { + if (options.filename_suffix == 'datetime') + options.filename = options.filename + (new Date()).toLocaleTimeString(undefined, { + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false + }) + else if (options.filename_suffix == 'date') + options.filename = options.filename + (new Date()).toLocaleDateString(undefined, { + year: "numeric", + month: "2-digit", + day: "2-digit" + }) + } let anchor = document.createElement('a') anchor.href = url