From 2fe250ece8de95b3f70172fe5b45793ab6a3084a Mon Sep 17 00:00:00 2001
From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139>
Date: 星期五, 18 一月 2019 17:30:50 +0800
Subject: [PATCH] 未审批可更改

---
 gx_tieta/WebRoot/iframe/batt-fault-manage-del.html |  210 +++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 164 insertions(+), 46 deletions(-)

diff --git a/gx_tieta/WebRoot/iframe/batt-fault-manage-del.html b/gx_tieta/WebRoot/iframe/batt-fault-manage-del.html
index 695d10f..8b64122 100644
--- a/gx_tieta/WebRoot/iframe/batt-fault-manage-del.html
+++ b/gx_tieta/WebRoot/iframe/batt-fault-manage-del.html
@@ -6,13 +6,9 @@
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>娣诲姞鎺掗櫎鏁呴殰鏂规</title>
     <link rel="stylesheet" type="text/css" href="../pages/css/base.css">
-	<link rel="stylesheet" type="text/css" href="../jqueryui/jquery-ui.css">
 	<link rel="stylesheet" type="text/css" href="../src/css/layui.css">
 	<link rel="stylesheet" type="text/css" href="../pages/css/mylayui.css">
 	<style>
-		html, body {
-			min-width: 600px;
-		}
 		.bottom-btn {
 			position: absolute;
 			bottom: 10px;
@@ -21,27 +17,47 @@
 	</style>
 </head>
 <body>
-	<div class="layui-page-container mrl8 mrr8">
-		<div class="layui-form layui-form-pane" style="margin-bottom: 60px;">
- 			<label class="layui-form-label">鏁呴殰鎺掗櫎鏂规</label>
-       		<div class="layui-form-item layui-form-text">
-			    <div class="layui-input-block">
-			    	<textarea placeholder="鏂规鎻忚堪" class="layui-textarea" name="desc" id="desc" style="height:400px;"></textarea>
-			    </div>
-			</div>
-       	</div>
-       	<div class="bottom-btn">
-		    <button type="button" class="layui-btn layui-btn-normal" id="subPlan">鎻愪氦鏂规</button>
+	<div class="layui-page-container">
+		<!-- 椤甸潰涓婚鍐呭 -->
+		<div class="layui-page-content abs">
+			<div class="abs-container">
+	       		<div class="layui-upload">
+		       		<div class="layui-upload-list">
+		       			<table class="layui-table">
+		       				<thead>
+						        <tr>
+						        	<th>鍥剧墖棰勮</th>
+							        <th>鏂囦欢鍚�</th>
+							        <th>澶у皬</th>
+							        <th>鎿嶄綔</th>
+						      	</tr>
+					      </thead>
+					      <tbody id="imgsInfo"></tbody>
+		       			</table>
+		       		</div>
+		       	</div>
+		       	<div class="layui-form layui-form-pane" style="margin-bottom: 60px;">
+	       			<label class="layui-form-label">鏂规鎻忚堪</label>
+		       		<div class="layui-form-item layui-form-text">
+					    <div class="layui-input-block">
+					    	<textarea placeholder="鏂规鎻忚堪" class="layui-textarea" name="desc" id="desc"></textarea>
+					    </div>
+					</div>
+		       	</div>
+		     </div>
+		</div>
+		<div class="bottom-btn">
+			<button type="button" class="layui-btn layui-btn-normal" id="addImgs">娣诲姞鍥剧墖</button>
+		    <button type="button" class="layui-btn layui-btn-normal" id="addImgsAction">鎻愪氦鏂规</button>
 		</div>
 	</div>
     <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
-	<script type="text/javascript" src="../js/base.js"></script>
-    <script type="text/javascript" src="../jqueryui/jquery-ui.min.js"></script>
     <script type="text/javascript" src="../src/layui.js"></script>
     <script type="text/javascript" src="../pages/js/mylayui.js"></script>
     <script type="text/javascript">
-    	layui.use(['form', 'layer'], function() {
+    	layui.use(['form', 'layer', 'upload'], function() {
     		var layer = layui.layer;
+    		var upload = layui.upload;
     		var subPlanData = parent.$('#subPlan').data('data');
     		var closePage = parent.$('#closeUploadBtn');
     		
@@ -54,37 +70,139 @@
     			subPlan(subPlanData);
     		});
     		
-    		function subPlan(data) {
-    			if(data.error_dispose.trim()) {
-    				var load = layer.load(1);
-    				// 娣诲姞瑙e喅鏂规
-    				$.ajax({
-    					type: 'post',
-    					async: true,
-    					url: 'Deverror_recordAction!update',
-    					data: 'json='+JSON.stringify(data),
-    					dataType: 'json',
-    					success:function() {
-    						layer.close(load);
-				        	layer.closeAll();
-				        	layer.msg('娣诲姞鎴愬姛锛�3绉掑悗鑷姩鍏抽棴')	;
-				        	setTimeout(function() {
-				        		closePage.click();
-				        	}, 3000);
-    					},
-    					error:function() {
-    						layer.close(load);
-			        		layer.msg('娣诲姞澶辫触锛�')	;
-    					}
-    					
-    				});
-    			}else {
-    				layer.msg('璇疯緭鍏ユ帓闄ょ殑鏂规锛�');
-    			}
+    		// 鍥剧墖涓婁紶
+    		var imgsInfo = $('#imgsInfo');
+    		var date = new Date();
+    		var addImgsOpts = {
+    			json:{
+    				'solve_record_time': date.format('yyyy-MM-dd hh:mm:ss'),	// 鎻愪氦鏃ユ湡
+    				'error_descript': '',
+    				'error_dispose': '',
+    				'error_en': 1,
+    				'solve_picture_num': 0
+    			},
+    			files: {}
     			
+    		};
+    		
+    		var uploadImgs = upload.render({
+    			elem: '#addImgs'
+    			,url: 'Deverror_recordAction!add'
+    			,accept: 'file'
+			    ,multiple: true
+			    ,number: 4
+			    ,auto: false
+			    ,bindAction: '#addImgsActionTmp'
+			    ,choose: function(obj){
+			    	addImgsOpts.files = this.files = obj.pushFile(); //灏嗘瘡娆¢�夋嫨鐨勬枃浠惰拷鍔犲埌鏂囦欢闃熷垪
+			    	var files = this.files = obj.pushFile();
+			    	//璇诲彇鏈湴鏂囦欢
+      				obj.preview(function(index, file, result){
+      					var tr = $(['<tr id="upload-'+ index +'">'
+      					  ,'<td><img src="'+result+'">'
+				          ,'<td>'+ file.name +'</td>'
+				          ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'
+				          ,'<td>'
+				            ,'<button class="layui-btn layui-btn-xs imgs-reload layui-hide">閲嶄紶</button>'
+				            ,'<button class="layui-btn layui-btn-xs layui-btn-danger imgs-delete">鍒犻櫎</button>'
+				          ,'</td>'
+				        ,'</tr>'].join(''));
+				        
+				        //鍗曚釜閲嶄紶
+				        tr.find('.imgs-reload').on('click', function(){
+				          obj.upload(index, file);
+				        });
+				        
+				        //鍒犻櫎
+				        tr.find('.imgs-delete').on('click', function(){
+				          delete files[index]; //鍒犻櫎瀵瑰簲鐨勬枃浠�
+				          tr.remove();
+				          uploadImgs.config.elem.next()[0].value = ''; //娓呯┖ input file 鍊硷紝浠ュ厤鍒犻櫎鍚庡嚭鐜板悓鍚嶆枃浠朵笉鍙��
+				        });
+				        
+				        imgsInfo.append(tr);
+      				});
+			    }
+    		});
+    		
+    		// 鐐瑰嚮娣诲姞鐢熸垚
+    		$('#addImgsAction').click(function() {
+    			subPlan();
+    		});
+    		
+    		// 涓婁紶
+    		function subPlan() {
+    			// 鏇存柊鍐呭
+    			createUploadData();
+    			var formData = new FormData();
+    			
+    			var files = addImgsOpts.files;
+    			var filesArr = [];
+		    	Object.keys(files).forEach(function(key) {
+		    		filesArr.push(files[key]);
+		    	});
+		    	
+		    	addImgsOpts.json.solve_picture_num = filesArr.length;
+		    	var json = JSON.stringify(addImgsOpts.json);
+    			formData.append('json', json);
+		    	for(var i=0;i<filesArr.length; i++) {
+		    		var _files = filesArr[i];
+		    		formData.append('file', _files);
+		    		if(i==0) {
+		    			formData.append('fileType', 'solve_picture_one');
+		    		}
+		    		
+		    		if(i==1) {
+		    			formData.append('fileType', 'solve_picture_two');
+		    		}
+		    		
+		    		if(i==2) {
+		    			formData.append('fileType', 'solve_picture_three');
+		    		}
+		    		
+		    		if(i==3) {
+		    			formData.append('fileType', 'solve_picture_four');
+		    		}
+		    	}
+		    	
+		    	if(addImgsOpts.json.solve_picture_num>4) {
+		    		layer.msg('鏈�澶氫笂浼�4寮犲浘鐗�');
+		    		return;
+		    	}
+		    	
+		    	var load = layer.load(1);
+    			$.ajax({ 	
+			        type: "post", 				
+			        url: "Deverror_recordAction!update",				
+			        async:true,				
+			        dataType:'text',	
+			        data:formData,
+			        contentType: false,//杩欓噷
+		     		processData: false,//杩欎袱涓竴瀹氳缃负false		
+			        success: function(data){ 
+			        	layer.close(load);
+			        	layer.closeAll();
+			        	layer.msg('涓婁紶鎴愬姛锛�3绉掑悗鑷姩鍏抽棴')	;
+			        	setTimeout(function() {
+			        		closePage.click();
+			        	}, 3000);
+		        	},
+		        	error:function(e){
+			        	layer.close(load);
+			        	layer.msg('涓婁紶澶辫触锛�')	;
+		        	}				
+				});
     		}
     		
-    		console.log(subPlanData);
+    		
+    		// 鏇存柊涓婁紶鍚庡彴鐨勪俊鎭�
+    		function createUploadData() {
+    			var json = addImgsOpts.json;
+    			json.solve_record_time = date.format('yyyy-MM-dd hh:mm:ss');	// 鎻愪氦鏃ユ湡
+    			json.error_dispose = $('#desc').val();					// 鏂规鎻忚堪
+    			json.num = subPlanData.num;								// 鏍囪瘑
+    			json.error_en = 1;										// 纭畾
+    		}
     	});
     </script>
 </body>

--
Gitblit v1.9.1