style:资料上传
Showing
6 changed files
with
443 additions
and
190 deletions
| ... | @@ -55,9 +55,9 @@ | ... | @@ -55,9 +55,9 @@ |
| 55 | display: none; | 55 | display: none; |
| 56 | } | 56 | } |
| 57 | .img_update { | 57 | .img_update { |
| 58 | border: 1px solid #eeeeee; | ||
| 59 | overflow: hidden; | 58 | overflow: hidden; |
| 60 | position: relative; | 59 | position: relative; |
| 60 | float: left; | ||
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | .fileBox{ | 63 | .fileBox{ |
| ... | @@ -83,7 +83,7 @@ | ... | @@ -83,7 +83,7 @@ |
| 83 | font-size: 14px; | 83 | font-size: 14px; |
| 84 | line-height: 24px; | 84 | line-height: 24px; |
| 85 | } | 85 | } |
| 86 | #fileSpan{ | 86 | #fileSpan , #fileSpan1, #fileSpan3{ |
| 87 | display: inline-block; | 87 | display: inline-block; |
| 88 | width: 285px; | 88 | width: 285px; |
| 89 | height: 200px; | 89 | height: 200px; |
| ... | @@ -91,7 +91,10 @@ | ... | @@ -91,7 +91,10 @@ |
| 91 | text-align: center; | 91 | text-align: center; |
| 92 | position: relative; | 92 | position: relative; |
| 93 | } | 93 | } |
| 94 | #fileInput { | 94 | #fileSpan:hover , #fileSpan1:hover, #fileSpan3:hover{ |
| 95 | border-color:#0091FF; | ||
| 96 | } | ||
| 97 | #fileInput, #fileInput1, #fileInput3{ | ||
| 95 | position: absolute; | 98 | position: absolute; |
| 96 | width: 100%; | 99 | width: 100%; |
| 97 | height: 100%; | 100 | height: 100%; |
| ... | @@ -101,7 +104,7 @@ | ... | @@ -101,7 +104,7 @@ |
| 101 | cursor: pointer; | 104 | cursor: pointer; |
| 102 | z-index: 10; | 105 | z-index: 10; |
| 103 | } | 106 | } |
| 104 | .fileList_parent{ | 107 | .fileList_parent, .fileList_parent1, .fileList_parent3{ |
| 105 | position: absolute; | 108 | position: absolute; |
| 106 | left: 12px; | 109 | left: 12px; |
| 107 | top: 12px; | 110 | top: 12px; |
| ... | @@ -125,11 +128,11 @@ | ... | @@ -125,11 +128,11 @@ |
| 125 | text-align: center; | 128 | text-align: center; |
| 126 | margin: 0 auto; | 129 | margin: 0 auto; |
| 127 | } | 130 | } |
| 128 | .fileList_parent img { | 131 | .fileList_parent img , .fileList_parent1 img, .fileList_parent3 img{ |
| 129 | width: 50px; | 132 | width: 50px; |
| 130 | height: 60px; | 133 | height: 60px; |
| 131 | } | 134 | } |
| 132 | .fileList_parent { | 135 | .fileList_parent, .fileList_parent1, .fileList_parent3 { |
| 133 | float: left; | 136 | float: left; |
| 134 | } | 137 | } |
| 135 | .file_name { | 138 | .file_name { |
| ... | @@ -142,19 +145,19 @@ | ... | @@ -142,19 +145,19 @@ |
| 142 | color: #0091FF; | 145 | color: #0091FF; |
| 143 | cursor: pointer; | 146 | cursor: pointer; |
| 144 | } | 147 | } |
| 145 | .fileListName { | 148 | .fileListName, .fileListName1, .fileListName3{ |
| 146 | text-align: center; | 149 | text-align: center; |
| 147 | padding-top: 10px; | 150 | padding-top: 10px; |
| 148 | } | 151 | } |
| 149 | .fileListName p { | 152 | .fileListName p , .fileListName1 p, .fileListName3 p{ |
| 150 | display: inline-block; | 153 | display: inline-block; |
| 151 | height: 17px; | 154 | height: 17px; |
| 152 | } | 155 | } |
| 153 | .fileListName a { | 156 | .fileListName a , .fileListName1 a, .fileListName3 a { |
| 154 | display: inline-block; | 157 | display: inline-block; |
| 155 | line-height: 14px; | 158 | line-height: 14px; |
| 156 | } | 159 | } |
| 157 | .fileListName a i { | 160 | .fileListName a i, .fileListName1 a i, .fileListName3 a i{ |
| 158 | line-height: 14px; | 161 | line-height: 14px; |
| 159 | height: 14px; | 162 | height: 14px; |
| 160 | padding: 0; | 163 | padding: 0; |
| ... | @@ -163,11 +166,11 @@ | ... | @@ -163,11 +166,11 @@ |
| 163 | font-size: 14px; | 166 | font-size: 14px; |
| 164 | font-weight: 600; | 167 | font-weight: 600; |
| 165 | } | 168 | } |
| 166 | .fileList tr { | 169 | .fileList tr, .fileList1 tr, .fileList3 tr { |
| 167 | line-height: 28px; | 170 | line-height: 28px; |
| 168 | width: 70px; | 171 | width: 70px; |
| 169 | } | 172 | } |
| 170 | .fileList tr td { | 173 | .fileList tr td, .fileList1 tr td, .fileList3 tr td { |
| 171 | width: 70px; | 174 | width: 70px; |
| 172 | } | 175 | } |
| 173 | .operation a:hover { | 176 | .operation a:hover { |
| ... | @@ -175,10 +178,7 @@ | ... | @@ -175,10 +178,7 @@ |
| 175 | } | 178 | } |
| 176 | .next_button { | 179 | .next_button { |
| 177 | text-align: center; | 180 | text-align: center; |
| 178 | margin: 15px 0; | 181 | margin: 30px 0 100px 0; |
| 179 | } | ||
| 180 | .next_button a { | ||
| 181 | color: #ffffff; | ||
| 182 | } | 182 | } |
| 183 | .name_title { | 183 | .name_title { |
| 184 | padding: 10px; | 184 | padding: 10px; |
| ... | @@ -285,4 +285,22 @@ | ... | @@ -285,4 +285,22 @@ |
| 285 | /* -----------------资料上传---------------------- */ | 285 | /* -----------------资料上传---------------------- */ |
| 286 | .data_upload { | 286 | .data_upload { |
| 287 | margin-top: 20px; | 287 | margin-top: 20px; |
| 288 | overflow: hidden; | ||
| 289 | } | ||
| 290 | /* -----------------询问笔录---------------------- */ | ||
| 291 | .record { | ||
| 292 | position: absolute; | ||
| 293 | left: 0; | ||
| 294 | bottom: 30px; | ||
| 295 | display: block; | ||
| 296 | line-height: 20px; | ||
| 297 | height: 20px; | ||
| 298 | color: #0091FF; | ||
| 299 | text-align: center; | ||
| 300 | z-index: 30; | ||
| 301 | width: 100%; | ||
| 302 | cursor: pointer; | ||
| 303 | } | ||
| 304 | .record:hover { | ||
| 305 | color: #0091FF; | ||
| 288 | } | 306 | } |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
staticJs/imageUpdate.js
0 → 100644
| 1 | $(function () { | ||
| 2 | //元素 | ||
| 3 | var oFileInput = $("#fileInput"); //选择文件按钮 | ||
| 4 | var oFileSpan = $("#fileSpan"); //选择文件框 | ||
| 5 | var oFileList_parent = $(".fileList_parent"); //表格 | ||
| 6 | var fileListName = $('.fileListName') //上传的数据列表 | ||
| 7 | var oFileList = $(".fileList"); //表格tbody | ||
| 8 | var sizeObj = []; //存放每个文件大小的数组,用来比较去重 | ||
| 9 | //拖拽外部文件,进入目标元素触发 | ||
| 10 | oFileSpan.on("dragenter", function () { | ||
| 11 | $(this).find('.file_name').css("background", "#ccc"); | ||
| 12 | $(this).find('.file_name').empty(); | ||
| 13 | $(this).find('.file_name').append( | ||
| 14 | '<p style="line-height:200px">可以方鼠标了</p>' | ||
| 15 | ) | ||
| 16 | }); | ||
| 17 | //拖拽外部文件,进入目标、离开目标之间,连续触发 | ||
| 18 | oFileSpan.on("dragover", function () { | ||
| 19 | return false; | ||
| 20 | }); | ||
| 21 | //拖拽外部文件,离开目标元素触发 | ||
| 22 | oFileSpan.on("dragleave", function () { | ||
| 23 | $(this).find('.file_name').empty(); | ||
| 24 | $(this).find('.file_name').css("background", "#ffff"); | ||
| 25 | $(this).find('.file_name').append( | ||
| 26 | ' <i class="layui-icon layui-icon-addition"></i>' + | ||
| 27 | '<p>点击或拖拽文件上传</p>' + | ||
| 28 | '<div class="certificate">登记申请书(2份)</div>' + | ||
| 29 | '<div class="fileListName"></div>' | ||
| 30 | ) | ||
| 31 | }); | ||
| 32 | //拖拽外部文件,在目标元素上释放鼠标触发 | ||
| 33 | oFileSpan.on("drop", function (ev) { | ||
| 34 | var fs = ev.originalEvent.dataTransfer.files; | ||
| 35 | $(this).find('.file_name').empty(); | ||
| 36 | $(this).find('.file_name').css("background", "#ffff"); | ||
| 37 | $(this).find('.file_name').append( | ||
| 38 | ' <i class="layui-icon layui-icon-addition"></i>' + | ||
| 39 | '<p>点击或拖拽文件上传</p>' + | ||
| 40 | '<div class="certificate">登记申请书(2份)</div>' + | ||
| 41 | '<div class="fileListName"></div>' | ||
| 42 | ) | ||
| 43 | analysisList(fs); //解析列表函数 | ||
| 44 | return false; | ||
| 45 | }); | ||
| 46 | //点击选择文件按钮选文件 | ||
| 47 | oFileInput.on("change", function () { | ||
| 48 | analysisList(this.files); | ||
| 49 | }) | ||
| 50 | //解析列表函数 | ||
| 51 | function analysisList(obj) { | ||
| 52 | //如果没有文件 | ||
| 53 | if (obj.length < 1) { | ||
| 54 | return false; | ||
| 55 | } | ||
| 56 | for (var i = 0; i < obj.length; i++) { | ||
| 57 | var fileObj = obj[i]; //单个文件 | ||
| 58 | var name = fileObj.name; //文件名 | ||
| 59 | var size = fileObj.size; //文件大小 | ||
| 60 | var type = fileType(name); //文件类型,获取的是文件的后缀 | ||
| 61 | //文件大于30M,就不上传 | ||
| 62 | if (size > 1024 * 1024 * 1024 || size == 0) { | ||
| 63 | layer.msg('超过了30M,不能上传', { icon: 5 }); | ||
| 64 | return false; | ||
| 65 | } | ||
| 66 | //把文件大小放到一个数组中,然后再去比较,如果有比较上的,就认为重复了,不能上传 | ||
| 67 | if (sizeObj.indexOf(size) != -1) { | ||
| 68 | layer.msg('已经选择,不能重复上传', { icon: 5 }); | ||
| 69 | return false; | ||
| 70 | } | ||
| 71 | //给json对象添加内容,得到选择的文件的数据 | ||
| 72 | var itemArr = [fileObj, name, size, type]; //文件,文件名,文件大小,文件类型 | ||
| 73 | flieList.push(itemArr); | ||
| 74 | //把这个文件的大小放进数组中 | ||
| 75 | sizeObj.push(size); | ||
| 76 | } | ||
| 77 | createList() //生成列表 | ||
| 78 | document.querySelector('#fileInput').value = null | ||
| 79 | if (flieList.length == 2) { | ||
| 80 | oFileList_parent.show(); //表格显示 | ||
| 81 | } | ||
| 82 | }; | ||
| 83 | //生成列表 | ||
| 84 | function createList() { | ||
| 85 | oFileList.empty(); //先清空元素内容 | ||
| 86 | for (var i = 0; i < flieList.length; i++) { | ||
| 87 | var fileData = flieList[i]; //flieList数组中的某一个 | ||
| 88 | var name = fileData[1]; //文件名 | ||
| 89 | var oTr = $("<tr></tr>"); | ||
| 90 | var str = '<td><p class="fileName" title="' + name + '">' + name + '</p></td>'; | ||
| 91 | str += '<td class="iconClose"><a class="operation"><i class="layui-icon layui-icon-close"></i></a></td>'; | ||
| 92 | oTr.html(str); | ||
| 93 | oTr.appendTo(oFileList); | ||
| 94 | $('.fileListName').append( | ||
| 95 | '<p class="fileName" title="' + name + '">' + name + '</p>' + | ||
| 96 | '<a class="operation"><i class="layui-icon layui-icon-close"></i></a>' | ||
| 97 | ); | ||
| 98 | } | ||
| 99 | } | ||
| 100 | //删除表格行 | ||
| 101 | oFileList.on("click", "a.operation", function () { | ||
| 102 | var oTr = $(this).parents("tr"); | ||
| 103 | var index = oTr.index(); | ||
| 104 | oTr.remove(); //删除这一行 | ||
| 105 | flieList.splice(index, 1); //删除数据 | ||
| 106 | sizeObj.splice(index, 1); //删除文件大小数组中的项 | ||
| 107 | if (flieList.length == 0) { | ||
| 108 | oFileList_parent.hide() | ||
| 109 | $('.fileListName').empty(); | ||
| 110 | } | ||
| 111 | }); | ||
| 112 | }) | ||
| 113 | //通过文件名,返回文件的后缀名 | ||
| 114 | function fileType(name) { | ||
| 115 | var nameArr = name.split("."); | ||
| 116 | return nameArr[nameArr.length - 1].toLowerCase(); | ||
| 117 | } | ||
| 118 |
staticJs/imageUpdate1.js
0 → 100644
| 1 | $(function () { | ||
| 2 | //元素 | ||
| 3 | var oFileInput = $("#fileInput1"); //选择文件按钮 | ||
| 4 | var oFileSpan = $("#fileSpan1"); //选择文件框 | ||
| 5 | var oFileList_parent = $(".fileList_parent1"); //表格 | ||
| 6 | var fileListName = $('.fileListName1') //上传的数据列表 | ||
| 7 | var oFileList = $(".fileList1"); //表格tbody | ||
| 8 | var sizeObj1 = []; //存放每个文件大小的数组,用来比较去重 | ||
| 9 | //拖拽外部文件,进入目标元素触发 | ||
| 10 | oFileSpan.on("dragenter", function () { | ||
| 11 | $(this).find('.file_name').css("background", "#ccc"); | ||
| 12 | $(this).find('.file_name').empty(); | ||
| 13 | $(this).find('.file_name').append( | ||
| 14 | '<p style="line-height:200px">可以方鼠标了</p>' | ||
| 15 | ) | ||
| 16 | }); | ||
| 17 | //拖拽外部文件,进入目标、离开目标之间,连续触发 | ||
| 18 | oFileSpan.on("dragover", function () { | ||
| 19 | return false; | ||
| 20 | }); | ||
| 21 | //拖拽外部文件,离开目标元素触发 | ||
| 22 | oFileSpan.on("dragleave", function () { | ||
| 23 | $(this).find('.file_name').empty(); | ||
| 24 | $(this).find('.file_name').css("background", "#ffff"); | ||
| 25 | $(this).find('.file_name').append( | ||
| 26 | ' <i class="layui-icon layui-icon-addition"></i>' + | ||
| 27 | '<p>点击或拖拽文件上传</p>' + | ||
| 28 | '<div class="certificate">房屋所有权证书(2份)</div>' + | ||
| 29 | '<div class="fileListName1"></div>' | ||
| 30 | ) | ||
| 31 | }); | ||
| 32 | //拖拽外部文件,在目标元素上释放鼠标触发 | ||
| 33 | oFileSpan.on("drop", function (ev) { | ||
| 34 | var fs = ev.originalEvent.dataTransfer.files; | ||
| 35 | $(this).find('.file_name').empty(); | ||
| 36 | $(this).find('.file_name').css("background", "#ffff"); | ||
| 37 | $(this).find('.file_name').append( | ||
| 38 | ' <i class="layui-icon layui-icon-addition"></i>' + | ||
| 39 | '<p>点击或拖拽文件上传</p>' + | ||
| 40 | '<div class="certificate">房屋所有权证书(2份)</div>' + | ||
| 41 | '<div class="fileListName1"></div>' | ||
| 42 | ) | ||
| 43 | analysisList(fs); //解析列表函数 | ||
| 44 | return false; | ||
| 45 | }); | ||
| 46 | //点击选择文件按钮选文件 | ||
| 47 | oFileInput.on("change", function () { | ||
| 48 | analysisList(this.files); | ||
| 49 | }) | ||
| 50 | //解析列表函数 | ||
| 51 | function analysisList(obj) { | ||
| 52 | //如果没有文件 | ||
| 53 | if (obj.length < 1) { | ||
| 54 | return false; | ||
| 55 | } | ||
| 56 | for (var i = 0; i < obj.length; i++) { | ||
| 57 | var fileObj = obj[i]; //单个文件 | ||
| 58 | var name = fileObj.name; //文件名 | ||
| 59 | var size = fileObj.size; //文件大小 | ||
| 60 | var type = fileType(name); //文件类型,获取的是文件的后缀 | ||
| 61 | //文件大于30M,就不上传 | ||
| 62 | if (size > 1024 * 1024 * 1024 || size == 0) { | ||
| 63 | layer.msg('超过了30M,不能上传', { icon: 5 }); | ||
| 64 | return false; | ||
| 65 | } | ||
| 66 | //把文件大小放到一个数组中,然后再去比较,如果有比较上的,就认为重复了,不能上传 | ||
| 67 | if (sizeObj1.indexOf(size) != -1) { | ||
| 68 | layer.msg('已经选择,不能重复上传', { icon: 5 }); | ||
| 69 | return false; | ||
| 70 | } | ||
| 71 | //给json对象添加内容,得到选择的文件的数据 | ||
| 72 | var itemArr = [fileObj, name, size, type]; //文件,文件名,文件大小,文件类型 | ||
| 73 | flieList1.push(itemArr); | ||
| 74 | //把这个文件的大小放进数组中 | ||
| 75 | sizeObj1.push(size); | ||
| 76 | } | ||
| 77 | createList() //生成列表 | ||
| 78 | if (flieList1.length == 2) { | ||
| 79 | oFileList_parent.show(); //表格显示 | ||
| 80 | } | ||
| 81 | document.querySelector('#fileInput1').value = null | ||
| 82 | }; | ||
| 83 | //生成列表 | ||
| 84 | function createList() { | ||
| 85 | oFileList.empty(); //先清空元素内容 | ||
| 86 | for (var i = 0; i < flieList1.length; i++) { | ||
| 87 | var fileData = flieList1[i]; //flieList1数组中的某一个 | ||
| 88 | var name = fileData[1]; //文件名 | ||
| 89 | var oTr = $("<tr></tr>"); | ||
| 90 | var str = '<td><p class="fileName" title="' + name + '">' + name + '</p></td>'; | ||
| 91 | str += '<td class="iconClose"><a class="operation"><i class="layui-icon layui-icon-close"></i></a></td>'; | ||
| 92 | oTr.html(str); | ||
| 93 | oTr.appendTo(oFileList); | ||
| 94 | $('.fileListName1').append( | ||
| 95 | '<p class="fileName" title="' + name + '">' + name + '</p>' + | ||
| 96 | '<a class="operation"><i class="layui-icon layui-icon-close"></i></a>' | ||
| 97 | ); | ||
| 98 | } | ||
| 99 | } | ||
| 100 | //删除表格行 | ||
| 101 | oFileList.on("click", "a.operation", function () { | ||
| 102 | var oTr = $(this).parents("tr"); | ||
| 103 | var index = oTr.index(); | ||
| 104 | oTr.remove(); //删除这一行 | ||
| 105 | flieList1.splice(index, 1); //删除数据 | ||
| 106 | sizeObj1.splice(index, 1); //删除文件大小数组中的项 | ||
| 107 | if (flieList1.length == 0) { | ||
| 108 | oFileList_parent.hide() | ||
| 109 | $('.fileListName1').empty(); | ||
| 110 | } | ||
| 111 | }); | ||
| 112 | }) | ||
| 113 | //通过文件名,返回文件的后缀名 | ||
| 114 | function fileType(name) { | ||
| 115 | var nameArr = name.split("."); | ||
| 116 | return nameArr[nameArr.length - 1].toLowerCase(); | ||
| 117 | } | ||
| 118 |
staticJs/imageUpdate3.js
0 → 100644
| 1 | $(function () { | ||
| 2 | //元素 | ||
| 3 | var oFileInput = $("#fileInput3"); //选择文件按钮 | ||
| 4 | var oFileSpan = $("#fileSpan3"); //选择文件框 | ||
| 5 | var oFileList_parent = $(".fileList_parent3"); //表格 | ||
| 6 | var oFileList = $(".fileList3"); //表格tbody | ||
| 7 | var sizeObj3 = []; //存放每个文件大小的数组,用来比较去重 | ||
| 8 | //拖拽外部文件,进入目标元素触发 | ||
| 9 | oFileSpan.on("dragenter", function () { | ||
| 10 | $(this).find('.file_name').css("background", "#ccc"); | ||
| 11 | $(this).find('.file_name').empty(); | ||
| 12 | $(this).find('.file_name').append( | ||
| 13 | '<p style="line-height:200px">可以方鼠标了</p>' | ||
| 14 | ) | ||
| 15 | }); | ||
| 16 | //拖拽外部文件,进入目标、离开目标之间,连续触发 | ||
| 17 | oFileSpan.on("dragover", function () { | ||
| 18 | return false; | ||
| 19 | }); | ||
| 20 | //拖拽外部文件,离开目标元素触发 | ||
| 21 | oFileSpan.on("dragleave", function () { | ||
| 22 | $(this).find('.file_name').empty(); | ||
| 23 | $(this).find('.file_name').css("background", "#ffff"); | ||
| 24 | $(this).find('.file_name').append( | ||
| 25 | ' <i class="layui-icon layui-icon-addition"></i>' + | ||
| 26 | '<p>点击或拖拽文件上传</p>' + | ||
| 27 | '<div class="certificate">房屋所有权证书(2份)</div>' + | ||
| 28 | '<div class="fileListName3"></div>' | ||
| 29 | ) | ||
| 30 | }); | ||
| 31 | //拖拽外部文件,在目标元素上释放鼠标触发 | ||
| 32 | oFileSpan.on("drop", function (ev) { | ||
| 33 | var fs = ev.originalEvent.dataTransfer.files; | ||
| 34 | $(this).find('.file_name').empty(); | ||
| 35 | $(this).find('.file_name').css("background", "#ffff"); | ||
| 36 | $(this).find('.file_name').append( | ||
| 37 | ' <i class="layui-icon layui-icon-addition"></i>' + | ||
| 38 | '<p>点击或拖拽文件上传</p>' + | ||
| 39 | '<div class="certificate">房屋所有权证书(2份)</div>' + | ||
| 40 | '<div class="fileListName3"></div>' | ||
| 41 | ) | ||
| 42 | analysisList(fs); //解析列表函数 | ||
| 43 | return false; | ||
| 44 | }); | ||
| 45 | //点击选择文件按钮选文件 | ||
| 46 | oFileInput.on("change", function () { | ||
| 47 | analysisList(this.files); | ||
| 48 | }) | ||
| 49 | //解析列表函数 | ||
| 50 | function analysisList(obj) { | ||
| 51 | //如果没有文件 | ||
| 52 | if (obj.length < 1) { | ||
| 53 | return false; | ||
| 54 | } | ||
| 55 | for (var i = 0; i < obj.length; i++) { | ||
| 56 | var fileObj = obj[i]; //单个文件 | ||
| 57 | var name = fileObj.name; //文件名 | ||
| 58 | var size = fileObj.size; //文件大小 | ||
| 59 | var type = fileType(name); //文件类型,获取的是文件的后缀 | ||
| 60 | //文件大于30M,就不上传 | ||
| 61 | if (size > 1024 * 1024 * 1024 || size == 0) { | ||
| 62 | layer.msg('超过了30M,不能上传', { icon: 5 }); | ||
| 63 | return false; | ||
| 64 | } | ||
| 65 | //把文件大小放到一个数组中,然后再去比较,如果有比较上的,就认为重复了,不能上传 | ||
| 66 | if (sizeObj3.indexOf(size) != -1) { | ||
| 67 | layer.msg('已经选择,不能重复上传', { icon: 5 }); | ||
| 68 | return false; | ||
| 69 | } | ||
| 70 | //给json对象添加内容,得到选择的文件的数据 | ||
| 71 | var itemArr = [fileObj, name, size, type]; //文件,文件名,文件大小,文件类型 | ||
| 72 | flieList3.push(itemArr); | ||
| 73 | //把这个文件的大小放进数组中 | ||
| 74 | sizeObj3.push(size); | ||
| 75 | } | ||
| 76 | createList() //生成列表 | ||
| 77 | if (flieList3.length == 1) { | ||
| 78 | oFileList_parent.show(); //表格显示 | ||
| 79 | } | ||
| 80 | document.querySelector('#fileInput3').value = null | ||
| 81 | }; | ||
| 82 | //生成列表 | ||
| 83 | function createList() { | ||
| 84 | oFileList.empty(); //先清空元素内容 | ||
| 85 | for (var i = 0; i < flieList3.length; i++) { | ||
| 86 | var fileData = flieList3[i]; //flieList3数组中的某一个 | ||
| 87 | var name = fileData[1]; //文件名 | ||
| 88 | var oTr = $("<tr></tr>"); | ||
| 89 | var str = '<td><p class="fileName" title="' + name + '">' + name + '</p></td>'; | ||
| 90 | str += '<td class="iconClose"><a class="operation"><i class="layui-icon layui-icon-close"></i></a></td>'; | ||
| 91 | oTr.html(str); | ||
| 92 | oTr.appendTo(oFileList); | ||
| 93 | $('.fileListName3').append( | ||
| 94 | '<p class="fileName" title="' + name + '">' + name + '</p>' + | ||
| 95 | '<a class="operation"><i class="layui-icon layui-icon-close"></i></a>' | ||
| 96 | ); | ||
| 97 | } | ||
| 98 | } | ||
| 99 | //删除表格行 | ||
| 100 | oFileList.on("click", "a.operation", function () { | ||
| 101 | var oTr = $(this).parents("tr"); | ||
| 102 | var index = oTr.index(); | ||
| 103 | oTr.remove(); //删除这一行 | ||
| 104 | flieList3.splice(index, 1); //删除数据 | ||
| 105 | sizeObj3.splice(index, 1); //删除文件大小数组中的项 | ||
| 106 | if (flieList3.length == 0) { | ||
| 107 | oFileList_parent.hide() | ||
| 108 | $('.fileListName3').empty(); | ||
| 109 | } | ||
| 110 | }); | ||
| 111 | }) | ||
| 112 | //通过文件名,返回文件的后缀名 | ||
| 113 | function fileType(name) { | ||
| 114 | var nameArr = name.split("."); | ||
| 115 | return nameArr[nameArr.length - 1].toLowerCase(); | ||
| 116 | } | ||
| 117 |
| 1 | $(function () { | ||
| 2 | layui.use('element', function () { | 1 | layui.use('element', function () { |
| 3 | let element = layui.element; //导航的hover效果、二级菜单等功能,需要依赖element模块 | 2 | let element = layui.element; //导航的hover效果、二级菜单等功能,需要依赖element模块 |
| 4 | }); | 3 | }); |
| ... | @@ -130,178 +129,16 @@ $(function () { | ... | @@ -130,178 +129,16 @@ $(function () { |
| 130 | }) | 129 | }) |
| 131 | }) | 130 | }) |
| 132 | // 图片上传 | 131 | // 图片上传 |
| 133 | //元素 | 132 | // 询问笔录 |
| 134 | var oFileBox = $(".fileBox"); //选择文件父级盒子 | 133 | $('.record').click(function(event){ |
| 135 | var oFileInput = $("#fileInput"); //选择文件按钮 | 134 | event.stopPropagation(); |
| 136 | var oFileSpan = $("#fileSpan"); //选择文件框 | 135 | console.log('下载模板99') |
| 137 | var oFileList_parent = $(".fileList_parent"); //表格 | 136 | }) |
| 138 | var oFileList = $(".fileList"); //表格tbody | 137 | var flieList = []; // 登记证书列表 |
| 139 | var oFileBtn = $("#fileBtn"); //上传按钮 | 138 | var flieList1 = []; // 房屋所有权证书列表 |
| 140 | var flieList = []; //数据,为一个复合数组 | 139 | var flieList3 = []; // 询问笔录 |
| 141 | var sizeObj = []; //存放每个文件大小的数组,用来比较去重 | 140 | $('.next_button a').click(function(){ |
| 142 | //拖拽外部文件,进入目标元素触发 | 141 | console.log(999, flieList,5689, flieList1,98999, flieList3) |
| 143 | oFileSpan.on("dragenter", function () { | 142 | return false |
| 144 | $(this).find('.file_name').css("background", "#ccc"); | ||
| 145 | $('.file_name').empty(); | ||
| 146 | $(this).find('.file_name').append( | ||
| 147 | '<p style="line-height:200px">可以方鼠标了</p>' | ||
| 148 | ) | ||
| 149 | }); | ||
| 150 | //拖拽外部文件,进入目标、离开目标之间,连续触发 | ||
| 151 | oFileSpan.on("dragover", function () { | ||
| 152 | return false; | ||
| 153 | }); | ||
| 154 | //拖拽外部文件,离开目标元素触发 | ||
| 155 | oFileSpan.on("dragleave", function () { | ||
| 156 | $('.file_name').empty(); | ||
| 157 | $(this).find('.file_name').css("background", "#ffff"); | ||
| 158 | $(this).find('.file_name').append( | ||
| 159 | ' <i class="layui-icon layui-icon-addition"></i>' + | ||
| 160 | '<p>点击或拖拽文件上传</p>' + | ||
| 161 | '<div class="certificate">登记申请书(2份)</div>' + | ||
| 162 | '<div class="fileListName"></div>' | ||
| 163 | ) | ||
| 164 | }); | ||
| 165 | //拖拽外部文件,在目标元素上释放鼠标触发 | ||
| 166 | oFileSpan.on("drop", function (ev) { | ||
| 167 | var fs = ev.originalEvent.dataTransfer.files; | ||
| 168 | $('.file_name').empty(); | ||
| 169 | $(this).find('.file_name').css("background", "#ffff"); | ||
| 170 | $(this).find('.file_name').append( | ||
| 171 | ' <i class="layui-icon layui-icon-addition"></i>' + | ||
| 172 | '<p>点击或拖拽文件上传</p>' + | ||
| 173 | '<div class="certificate">登记申请书(2份)</div>' + | ||
| 174 | '<div class="fileListName"></div>' | ||
| 175 | ) | ||
| 176 | analysisList(fs); //解析列表函数 | ||
| 177 | return false; | ||
| 178 | }); | ||
| 179 | //点击选择文件按钮选文件 | ||
| 180 | oFileInput.on("change", function () { | ||
| 181 | analysisList(this.files); | ||
| 182 | }) | 143 | }) |
| 183 | //解析列表函数 | ||
| 184 | function analysisList(obj) { | ||
| 185 | //如果没有文件 | ||
| 186 | if (obj.length < 1) { | ||
| 187 | return false; | ||
| 188 | } | ||
| 189 | for (var i = 0; i < obj.length; i++) { | ||
| 190 | var fileObj = obj[i]; //单个文件 | ||
| 191 | var name = fileObj.name; //文件名 | ||
| 192 | var size = fileObj.size; //文件大小 | ||
| 193 | var type = fileType(name); //文件类型,获取的是文件的后缀 | ||
| 194 | //文件大于30M,就不上传 | ||
| 195 | if (size > 1024 * 1024 * 1024 || size == 0) { | ||
| 196 | layer.msg('超过了30M,不能上传', { icon: 5 }); | ||
| 197 | continue; | ||
| 198 | } | ||
| 199 | //把文件大小放到一个数组中,然后再去比较,如果有比较上的,就认为重复了,不能上传 | ||
| 200 | if (sizeObj.indexOf(size) != -1) { | ||
| 201 | layer.msg('已经选择,不能重复上传', { icon: 5 }); | ||
| 202 | continue; | ||
| 203 | } | ||
| 204 | //给json对象添加内容,得到选择的文件的数据 | ||
| 205 | var itemArr = [fileObj, name, size, type]; //文件,文件名,文件大小,文件类型 | ||
| 206 | flieList.push(itemArr); | ||
| 207 | //把这个文件的大小放进数组中 | ||
| 208 | sizeObj.push(size); | ||
| 209 | } | ||
| 210 | createList() //生成列表 | ||
| 211 | document.querySelector('#fileInput').value = null | ||
| 212 | if (flieList.length == 2) { | ||
| 213 | oFileList_parent.show(); //表格显示 | ||
| 214 | } | ||
| 215 | }; | ||
| 216 | //生成列表 | ||
| 217 | function createList() { | ||
| 218 | oFileList.empty(); //先清空元素内容 | ||
| 219 | for (var i = 0; i < flieList.length; i++) { | ||
| 220 | var fileData = flieList[i]; //flieList数组中的某一个 | ||
| 221 | var name = fileData[1]; //文件名 | ||
| 222 | var oTr = $("<tr></tr>"); | ||
| 223 | var str = '<td><p class="fileName" title="' + name + '">' + name + '</p></td>'; | ||
| 224 | str += '<td class="iconClose"><a class="operation"><i class="layui-icon layui-icon-close"></i></a></td>'; | ||
| 225 | oTr.html(str); | ||
| 226 | oTr.appendTo(oFileList); | ||
| 227 | $('.fileListName').append( | ||
| 228 | '<p class="fileName" title="' + name + '">' + name + '</p>' + | ||
| 229 | '<a class="operation"><i class="layui-icon layui-icon-close"></i></a>' | ||
| 230 | ); | ||
| 231 | } | ||
| 232 | } | ||
| 233 | //删除表格行 | ||
| 234 | oFileList.on("click", "a.operation", function () { | ||
| 235 | var oTr = $(this).parents("tr"); | ||
| 236 | var index = oTr.index(); | ||
| 237 | oTr.remove(); //删除这一行 | ||
| 238 | flieList.splice(index, 1); //删除数据 | ||
| 239 | sizeObj.splice(index, 1); //删除文件大小数组中的项 | ||
| 240 | if (flieList.length == 0) { | ||
| 241 | $('.fileList_parent').hide() | ||
| 242 | $('.fileListName').empty(); | ||
| 243 | } | ||
| 244 | }); | ||
| 245 | //上传 | ||
| 246 | oFileBtn.on("click", function () { | ||
| 247 | oFileBtn.off(); | ||
| 248 | var tr = oFileList.find("tr"); //获取所有tr列表 | ||
| 249 | var successNum = 0; //已上传成功的数目 | ||
| 250 | oFileList.off(); //取消删除事件 | ||
| 251 | oFileBox.slideUp(); //隐藏输入框 | ||
| 252 | oFileList.find("a.operation").text("等待上传"); | ||
| 253 | for (var i = 0; i < tr.length; i++) { | ||
| 254 | uploadFn(tr.eq(i), i); //参数为当前项,下标 | ||
| 255 | } | ||
| 256 | function uploadFn(obj, i) { | ||
| 257 | var formData = new FormData(); | ||
| 258 | var arrNow = flieList[i]; //获取数据数组的当前项 | ||
| 259 | // 从当前项中获取上传文件,放到 formData对象里面,formData参数以key name的方式 | ||
| 260 | var result = arrNow[0]; //数据 | ||
| 261 | formData.append("imageFile", result); | ||
| 262 | var name = arrNow[1]; //文件名 | ||
| 263 | formData.append("email", name); | ||
| 264 | var oOperation = obj.find("a.operation"); //按钮 | ||
| 265 | oOperation.text("正在上传"); //改变操作按钮 | ||
| 266 | oOperation.off(); | ||
| 267 | var request = $.ajax({ | ||
| 268 | type: "POST", | ||
| 269 | url: "../more/cModifyImageAction.go", | ||
| 270 | data: formData, //这里上传的数据使用了formData 对象 | ||
| 271 | processData: false, //必须false才会自动加上正确的Content-Type | ||
| 272 | contentType: false, | ||
| 273 | 144 | ||
| 274 | //这里我们先拿到jQuery产生的XMLHttpRequest对象,为其增加 progress 事件绑定,然后再返回交给ajax使用 | ||
| 275 | xhr: function () { | ||
| 276 | var xhr = $.ajaxSettings.xhr(); | ||
| 277 | if (onprogress && xhr.upload) { | ||
| 278 | xhr.upload.addEventListener("progress", onprogress, false); | ||
| 279 | return xhr; | ||
| 280 | } | ||
| 281 | }, | ||
| 282 | //上传成功后回调 | ||
| 283 | success: function () { | ||
| 284 | oOperation.text("成功"); | ||
| 285 | successNum++; | ||
| 286 | console.log(successNum); | ||
| 287 | if (successNum == tr.length) { | ||
| 288 | open("http://www.baidu.com", "_self"); //如果全部传成功了,跳转 | ||
| 289 | } | ||
| 290 | }, | ||
| 291 | //上传失败后回调 | ||
| 292 | error: function () { | ||
| 293 | oOperation.text("重传"); | ||
| 294 | oOperation.on("click", function () { | ||
| 295 | request.abort(); //终止本次 | ||
| 296 | uploadFn(obj, i); | ||
| 297 | }); | ||
| 298 | } | ||
| 299 | }); | ||
| 300 | } | ||
| 301 | }); | ||
| 302 | }) | ||
| 303 | //通过文件名,返回文件的后缀名 | ||
| 304 | function fileType(name) { | ||
| 305 | var nameArr = name.split("."); | ||
| 306 | return nameArr[nameArr.length - 1].toLowerCase(); | ||
| 307 | } | ... | ... |
| ... | @@ -131,8 +131,50 @@ | ... | @@ -131,8 +131,50 @@ |
| 131 | </table> | 131 | </table> |
| 132 | </div> | 132 | </div> |
| 133 | </div> | 133 | </div> |
| 134 | <!-- 房屋所有权证书 --> | ||
| 135 | <div class="img_update"> | ||
| 136 | <div class="fileBox"> | ||
| 137 | <div id="fileSpan1" class="vm"> | ||
| 138 | <input type="file" multiple id="fileInput1" /> | ||
| 139 | <div class="file_name"> | ||
| 140 | <i class="layui-icon layui-icon-addition"></i> | ||
| 141 | <p>点击或拖拽文件上传</p> | ||
| 142 | <div class="certificate">房屋所有权证书(2份)</div> | ||
| 143 | <div class="fileListName1"></div> | ||
| 144 | </div> | ||
| 145 | </div> | ||
| 146 | </div> | ||
| 147 | <div class="fileList_parent1"> | ||
| 148 | <img src="../staticImages/dui.png"> | ||
| 149 | <table width="150px" class="file_list"> | ||
| 150 | <tbody class="fileList1"> | ||
| 151 | </table> | ||
| 152 | </div> | ||
| 134 | </div> | 153 | </div> |
| 135 | 154 | ||
| 155 | <!-- 询问笔录 --> | ||
| 156 | <div class="img_update"> | ||
| 157 | <div class="fileBox"> | ||
| 158 | <div id="fileSpan3" class="vm"> | ||
| 159 | <input type="file" multiple id="fileInput3" /> | ||
| 160 | <div class="file_name"> | ||
| 161 | <i class="layui-icon layui-icon-addition"></i> | ||
| 162 | <p>点击或拖拽文件上传</p> | ||
| 163 | <div class="certificate">询问笔录(1)份</div> | ||
| 164 | <div class="fileListName3"></div> | ||
| 165 | </div> | ||
| 166 | <a class="record">下载模板</a> | ||
| 167 | </div> | ||
| 168 | </div> | ||
| 169 | <div class="fileList_parent3"> | ||
| 170 | <img src="../staticImages/dui.png"> | ||
| 171 | <table width="150px" class="file_list"> | ||
| 172 | <tbody class="fileList3"> | ||
| 173 | </table> | ||
| 174 | </div> | ||
| 175 | </div> | ||
| 176 | </div> | ||
| 177 | <!-- 领证方式 --> | ||
| 136 | <div class="next_button"> | 178 | <div class="next_button"> |
| 137 | <button type="button" class="layui-btn layui-btn-normal"> | 179 | <button type="button" class="layui-btn layui-btn-normal"> |
| 138 | <a href="./wshs.html"> | 180 | <a href="./wshs.html"> |
| ... | @@ -145,6 +187,9 @@ | ... | @@ -145,6 +187,9 @@ |
| 145 | <script type="text/javascript" src="../staticJs/common.js"></script> | 187 | <script type="text/javascript" src="../staticJs/common.js"></script> |
| 146 | <script type="text/javascript" src="../staticJs/down.js"></script> | 188 | <script type="text/javascript" src="../staticJs/down.js"></script> |
| 147 | <script type="text/javascript" src="../staticJs/yysq.js"></script> | 189 | <script type="text/javascript" src="../staticJs/yysq.js"></script> |
| 190 | <script type="text/javascript" src="../staticJs/imageUpdate.js"></script> | ||
| 191 | <script type="text/javascript" src="../staticJs/imageUpdate1.js"></script> | ||
| 192 | <script type="text/javascript" src="../staticJs/imageUpdate3.js"></script> | ||
| 148 | <script type="text/html" id="barDemo"> | 193 | <script type="text/html" id="barDemo"> |
| 149 | <i class="layui-icon layui-icon-reduce-circle" lay-event="edit"></i> | 194 | <i class="layui-icon layui-icon-reduce-circle" lay-event="edit"></i> |
| 150 | </script> | 195 | </script> | ... | ... |
-
Please register or sign in to post a comment