From 609591f8e300dda2bde32aa3c3990e540afcdb3c Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 07 十一月 2023 16:10:29 +0800
Subject: [PATCH] #
---
src/main/webapp/static/js/plan/plan.js | 193 ++++++++++++++++++++++--------------------------
1 files changed, 88 insertions(+), 105 deletions(-)
diff --git a/src/main/webapp/static/js/plan/plan.js b/src/main/webapp/static/js/plan/plan.js
index 6fec9e3..b26f05c 100644
--- a/src/main/webapp/static/js/plan/plan.js
+++ b/src/main/webapp/static/js/plan/plan.js
@@ -228,76 +228,94 @@
}
});
- //澶氭枃浠跺垪琛�
- var uploadListIns = upload.render({
- elem: '#data-btn-file2'
- ,elemList: $('#data-btn-file3') //鍒楄〃鍏冪礌瀵硅薄
- ,url: '/plan/insert/file/auth'
- ,accept: 'file'
- ,multiple: true
- ,number: 10
- ,auto: false
- ,bindAction: '#testListAction'
- ,choose: function(obj){
- // 璧嬪��
- this.data.planId=$('.layui-layer-title').text()
- var that = this;
- var files = this.files = obj.pushFile(); //灏嗘瘡娆¢�夋嫨鐨勬枃浠惰拷鍔犲埌鏂囦欢闃熷垪
- //璇诲彇鏈湴鏂囦欢
- obj.preview(function(index, file, result){
- var tr = $(['<tr id="upload-'+ index +'">'
- ,'<td>'+ file.name +'</td>'
- ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'
- ,'<td><div class="layui-progress" id="progress-id-'+ index +'" lay-filter="progress-demo-'+ index +'"><div class="layui-progress-bar" lay-percent=""></div></div></td>'
- ,'<td>'
- ,'<button class="layui-btn layui-btn-xs demo-reload layui-hide">閲嶄紶</button>'
- ,'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">鍒犻櫎</button>'
- ,'<button id="file-download" class="layui-btn layui-btn-xs demo-reload layui-hide">涓嬭浇</button>'
- ,'</td>'
- ,'</tr>'].join(''));
+ $("#data-btn-file2").on("click", (e) => {
+ $("#data-btn-upload").click()
+ });
- //鍗曚釜閲嶄紶
- tr.find('.demo-reload').on('click', function(){
- obj.upload(index, file);
- });
-
- //鍒犻櫎
- tr.find('.demo-delete').on('click', function(){
- delete files[index]; //鍒犻櫎瀵瑰簲鐨勬枃浠�
- tr.remove();
- uploadListIns.config.elem.next()[0].value = ''; //娓呯┖ input file 鍊硷紝浠ュ厤鍒犻櫎鍚庡嚭鐜板悓鍚嶆枃浠朵笉鍙��
- });
-
- that.elemList.append(tr);
- element.render('progress'); //娓叉煋鏂板姞鐨勮繘搴︽潯缁勪欢
- });
+ var _uploadFile = null
+ //鍝嶅簲涓婁紶
+ $("#data-btn-upload").on("change",(evt) => {
+ var files = evt.target.files;
+ if(files==null || files.length==0){
+ alert("No files wait for import");
+ return;
}
- ,done: function(res, index, upload){ //鎴愬姛鐨勫洖璋�
- element.progress('progress-demo-'+ index, '100%'); //鎵ц杩涘害鏉°�俷 鍗充负杩斿洖鐨勮繘搴︾櫨鍒嗘瘮
+
+ var file = files[0]
+
+ var tr = $(['<tr id="upload-">'
+ ,'<td id="upload-filename-id-'+ file.lastModified + '">' + file.name +'</td>'
+ ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'
+ ,'<td id="upload-file-id-' + file.lastModified + '">鍑嗗涓婁紶</td>'
+ ,'<td>'
+ ,'<button class="layui-btn layui-btn-xs demo-reload layui-hide">閲嶄紶</button>'
+ ,'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">鍒犻櫎</button>'
+ ,'<button id="file-download" class="layui-btn layui-btn-xs demo-reload layui-hide">涓嬭浇</button>'
+ ,'</td>'
+ ,'</tr>'].join(''));
+
+ //鍒犻櫎
+ tr.find('.demo-delete').on('click', function(){
+ tr.remove();
+ $("#data-btn-upload").val("")
+ _uploadFile = null
+ });
+
+ $('#data-btn-file3').append(tr)
+
+ _uploadFile = file
+ })
+
+ //寮�濮嬩笂浼�
+ $("#testListAction").on("click", async (e) => {
+ if (_uploadFile == null) {
+ return false;
+ }
+
+ var index = layer.load(1, {
+ shadeClose: false,
+ title: '涓婁紶涓�..',
+ shade: [0.5,'#000']
+ });
+
+ var file = _uploadFile
+ $("#upload-file-id-" + file.lastModified).html("涓婁紶涓�")
+
+ putObject(file).then((result) => {
+ var filename = result.name
layer.msg('涓婁紶鎴愬姛', {icon: 1});
- $("#progress-id-" + index).html("宸插畬鎴�")
- var that = this;
- //if(res.code == 0){ //涓婁紶鎴愬姛
- var tr = that.elemList.find('tr#upload-'+ index)
- ,tds = tr.children();
- tds.eq(3).html(''); //娓呯┖鎿嶄綔
- delete this.files[index]; //鍒犻櫎鏂囦欢闃熷垪宸茬粡涓婁紶鎴愬姛鐨勬枃浠�
- // return;
- //}
- // this.error(index, upload);
- }
- ,allDone: function(obj){ //澶氭枃浠朵笂浼犲畬姣曞悗鐨勭姸鎬佸洖璋�
- console.log(obj)
- }
- ,error: function(index, upload){ //閿欒鍥炶皟
- var that = this;
- var tr = that.elemList.find('tr#upload-'+ index)
- ,tds = tr.children();
- tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //鏄剧ず閲嶄紶
- }
- ,progress: function(n, elem, e, index){
- element.progress('progress-demo-'+ index, '90%'); //鎵ц杩涘害鏉°�俷 鍗充负杩斿洖鐨勮繘搴︾櫨鍒嗘瘮
- }
+ $("#upload-file-id-" + file.lastModified).html("涓婁紶鎴愬姛")
+ $("#upload-filename-id-" + file.lastModified).html(filename)
+
+ $.ajax({
+ url: baseUrl+"/plan/insert/file/auth",
+ headers: {'token': localStorage.getItem('token')},
+ data: {
+ 'planId': $('.layui-layer-title').text(),
+ 'filename': filename,
+ 'filesize': file.size
+ },
+ method: 'POST',
+ success: function (res) {
+ if (res.code === 200){
+ layer.close(index)
+ console.log(res)
+ } else if (res.code === 403){
+ top.location.href = baseUrl+"/";
+ } else {
+ layer.msg(res.msg)
+ }
+ }
+ });
+ }).catch((e) => {
+ console.log(e)
+ layer.msg('涓婁紶澶辫触', {icon: 2});
+ $("#upload-file-id-" + file.lastModified).html("涓婁紶澶辫触")
+ })
+
+ //娓呯┖file
+ $("#data-btn-upload").val("")
+ _uploadFile = null
});
// 娣诲姞
@@ -636,44 +654,9 @@
// 鐐瑰嚮涓嬭浇鎸夐挳鏃惰Е鍙戞枃浠朵笅杞�
$('#data-btn-file3').on('click', 'a', function() {
var downloadUrl = $(this).attr('href');
- // console.log(downloadUrl)
- // console.log(baseUrl)
- // window.open("/\//"+downloadUrl);
- // return false;
- // var downloadUrl = $(this).attr('href');
- // console.log(downloadUrl)
- // // 鍙戣捣 AJAX 璇锋眰锛岃幏鍙栨枃浠�
- $.ajax({
- url: '/plan/download/file/auth',
- type: 'POST',
- data: { downloadUrl: downloadUrl }, // 浼犻�掍笅杞介摼鎺ヤ綔涓哄弬鏁�
- success: function(response) {
- console.log(response)
- // layer.msg(response.msg+',宸蹭笅杞借嚦榛樿璺緞锛佽缁嗕笅杞借矾寰勶細'+response.data, {icon: 1});
- layer.msg(response.msg, {icon: 1});
- location.href = response.data
- // // window.open(baseUrl+response.msg)
- // // 鍒涘缓涓�涓狟lob瀵硅薄
- // var blob = new Blob([response]);
- // // 浣跨敤FileSaver淇濆瓨鏂囦欢
- // var fileName = downloadUrl.substring(downloadUrl.lastIndexOf('\\') + 1);
- // console.log(fileName)
- // saveAs(blob, fileName);
- // return false;
- },
- error: function() {
- layer.msg('璇锋眰鏂囦欢涓嬭浇澶辫触');
- }
- });
- // var downloadUrl = $(this).attr('href');
- // console.log(downloadUrl)
- // if (downloadUrl == "" || downloadUrl == null) {
- // layer.msg('璇峰厛涓婁紶app鏂囦欢',{time:1000},() => {
- // parent.location.reload()
- // })
- // }else{
- // window.open(downloadUrl);
- // }
+ let url = getObjectUrl(downloadUrl)
+ layer.msg("鍑嗗涓嬭浇涓�", {icon: 1});
+ location.href = url
return false; // 闃绘榛樿鐨勯摼鎺ヨ烦杞涓�
});
--
Gitblit v1.9.1