From a053811c774ac07340e46561f5d2ab4d892282a0 Mon Sep 17 00:00:00 2001
From: Administrator <1101184511@qq.com>
Date: 星期一, 29 七月 2024 02:38:40 +0800
Subject: [PATCH] 渠道功能完善

---
 src/main/resources/static/admin/agent-list.html |  245 ++++++++++++++++++++++++++++++++++++------------
 1 files changed, 183 insertions(+), 62 deletions(-)

diff --git a/src/main/resources/static/admin/agent-list.html b/src/main/resources/static/admin/agent-list.html
index 08c49d3..4181130 100644
--- a/src/main/resources/static/admin/agent-list.html
+++ b/src/main/resources/static/admin/agent-list.html
@@ -5,17 +5,14 @@
 		<meta charset="UTF-8">
 		<meta name="renderer" content="webkit">
 		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-		<meta name="viewport"
-			content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 		<title>璁惧鍒楄〃</title>
 		<link rel="stylesheet" type="text/css" href="layui/css/layui.css" />
 		<link rel="stylesheet" type="text/css" href="css/admin.css" />
 		<style>
-			#add_client{
+			#add_client {
 				padding: 10px;
-				
 			}
-			
 		</style>
 	</head>
 
@@ -25,8 +22,7 @@
 				<div class="layui-form-item">
 
 					<div class="layui-inline">
-						<input type="text" name="key" id="key" placeholder="鎸夋笭閬揑D/鍚嶇О鎼滅储" autocomplete="off"
-							class="layui-input">
+						<input type="text" name="key" id="key" placeholder="鎸夋笭閬揑D/鍚嶇О鎼滅储" autocomplete="off" class="layui-input">
 					</div>
 					<button class="layui-btn layui-btn-normal" lay-submit lay-filter="search" id="search"><i class="layui-icon layui-icon-search"></i>鎼滅储</button>
 					<a href="javascript:void();" class="layui-btn layui-btn-warm" onclick="add_agent()"><i class="layui-icon layui-icon-add-circle"></i> 鍒涘缓浠g悊</a>
@@ -38,8 +34,7 @@
 				</table>
 			</div>
 		</div>
-		
-		
+
 		<script src="layui/layui.js" type="text/javascript" charset="utf-8"></script>
 		<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
 		<script src="js/http_api.js"></script>
@@ -48,18 +43,21 @@
 			function forbidden(id) {
 				// 淇敼瀵嗙爜
 				layer.prompt({
-				  formType: 2,
-				  value: '',
-				  title: '璇疯緭鍏ュ瘑鐮�',
-				  area: ['200px', '50px'] //鑷畾涔夋枃鏈煙瀹介珮
-				}, function(value, index, elem){
-					if(value.length < 6){
+					formType: 2,
+					value: '',
+					title: '璇疯緭鍏ュ瘑鐮�',
+					area: ['200px', '50px'] //鑷畾涔夋枃鏈煙瀹介珮
+				}, function(value, index, elem) {
+					if (value.length < 6) {
 						layer.msg("瀵嗙爜涓嶈兘灏戜簬6浣嶆暟");
 						return;
 					}
-					$.post("/admin/api//setpwd", {"id":id,"pwd":value}, function(response) {
+					$.post("/admin/api//setpwd", {
+						"id": id,
+						"pwd": value
+					}, function(response) {
 						if (response.code == 0) {
-							 layer.close(index);
+							layer.close(index);
 							layer.msg("瀵嗙爜淇敼鎴愬姛");
 						} else {
 							layer.msg(response.msg);
@@ -69,26 +67,154 @@
 					});
 				});
 			}
-			
-			function add_agent(){
-				// 鍒涘缓璁惧
-				var index = layer.open({
-					type:1,
-					title:"璁惧璐﹀彿鍒涘缓",
-				    content: $("#add_client"),
-					end:function(e){
-						$("#add_client").css("display","none");
-					}
+
+			function add_agent() {
+				var layerIndex = layer.open({
+					title: "娣诲姞浠g悊",
+					type: 2,
+					area: ['800px', '600px'],
+					shade: 0.3,
+					shadeClose: false, //榛樿寮�鍚伄缃╁叧闂�
+					resize: false, //榛樿閲嶈澶у皬鏄惁
+					//濡傛灉涓嶈iframe鍑虹幇婊氬姩鏉★紝
+					//鍙互content: ['http://sentsin.com', 'no']
+					content: 'agent-add.html',
+					btn: ['纭畾', '鍙栨秷'],
+					yes: function(index) {
+						//submit鏂规硶涓哄脊妗嗗唴瀹逛腑鐨勬柟娉�
+						window["layui-layer-iframe" + index].submit(function(res) {
+							console.log(res);
+							let fdata = {};
+							for (let key in res) {
+								if (key.indexOf(".") >= 0) {
+									let k1 = key.split(".")[0];
+									let k2 = key.split(".")[1];
+									if (k1 in fdata) {} else {
+										fdata[k1] = {};
+									}
+									fdata[k1][k2] = res[key];
+								} else {
+									fdata[key] = res[key]
+								}
+							}
+							for (let key in fdata) {
+								console.log(typeof(fdata[key]))
+								if (typeof(fdata[key]) == 'object') {
+									fdata[key] = JSON.stringify(fdata[key]);
+								}
+							}
+							console.log(fdata);
+							try {
+								var index = layer.load(1);
+								$.post("/admin/api/agent/add", fdata, function(response) {
+									layer.close(index);
+									if (response.code == 0) {
+										layer.close(layerIndex);
+										layer.msg("娣诲姞鎴愬姛");
+									} else {
+										layer.msg(response.msg);
+									}
+								}, 'json').fail(function(jqXHR, textStatus, errorThrown) {
+									layer.close(index);
+									layer.msg("缃戠粶璇锋眰澶辫触");
+								});
+							} catch (e) {
+								console.log(e);
+							}
+						});
+					},
+					cancel: function() {}
 				});
-				
 			}
 
-			layui.use(['form', 'jquery', 'layer', 'table','laydate'], function() {
+			function update_agent(id) {
+				var layerIndex = layer.open({
+					title: "淇敼浠g悊",
+					type: 2,
+					area: ['800px', '600px'],
+					shade: 0.3,
+					shadeClose: false, //榛樿寮�鍚伄缃╁叧闂�
+					resize: false, //榛樿閲嶈澶у皬鏄惁
+					//濡傛灉涓嶈iframe鍑虹幇婊氬姩鏉★紝
+					//鍙互content: ['http://sentsin.com', 'no']
+					content: 'agent-update.html?id=' + id,
+					btn: ['纭畾', '鍙栨秷'],
+					yes: function(index) {
+						//submit鏂规硶涓哄脊妗嗗唴瀹逛腑鐨勬柟娉�
+						window["layui-layer-iframe" + index].submit(function(res) {
+							console.log(res);
+							let fdata = {
+								id: id
+							};
+							for (let key in res) {
+								if (key.indexOf(".") >= 0) {
+									let k1 = key.split(".")[0];
+									let k2 = key.split(".")[1];
+									if (k1 in fdata) {} else {
+										fdata[k1] = {};
+									}
+									fdata[k1][k2] = res[key];
+								} else {
+									fdata[key] = res[key]
+								}
+							}
+							for (let key in fdata) {
+								console.log(typeof(fdata[key]))
+								if (typeof(fdata[key]) == 'object') {
+									fdata[key] = JSON.stringify(fdata[key]);
+								}
+							}
+							console.log(fdata);
+							try {
+								var index = layer.load(1);
+								$.post("/admin/api/agent/update", fdata, function(response) {
+									layer.close(index);
+									if (response.code == 0) {
+										layer.close(layerIndex);
+										layer.msg("鏇存敼鎴愬姛");
+									} else {
+										layer.msg(response.msg);
+									}
+								}, 'json').fail(function(jqXHR, textStatus, errorThrown) {
+									layer.close(index);
+									layer.msg("缃戠粶璇锋眰澶辫触");
+								});
+							} catch (e) {
+								console.log(e);
+							}
+						});
+					},
+					cancel: function() {}
+				});
+			}
+
+			function delete_agent(id) {
+				layer.confirm('鎮ㄧ‘瀹氳鎵ц姝ゆ搷浣滃悧锛�', {
+					icon: 3,
+					title: '鎻愮ず'
+				}, function(index) {
+					// 纭鎿嶄綔
+					layer.close(index);
+					$.post("/admin/api/agent/delete", {
+						"id": id
+					}, function(response) {
+						if (response.code == 0) {
+							layer.msg("鍒犻櫎鎴愬姛");
+							$("#search").click();
+						} else {
+							layer.msg(response.msg);
+						}
+					}, 'json').fail(function(jqXHR, textStatus, errorThrown) {
+						layer.close(index);
+						layer.msg("缃戠粶璇锋眰澶辫触");
+					});
+				}.bind(this));
+			}
+			layui.use(['form', 'jquery', 'layer', 'table', 'laydate'], function() {
 				var table = layui.table;
 				var form = layui.form;
 				var $ = layui.jquery;
-                var  laydate = layui.laydate;
-				
+				var laydate = layui.laydate;
 				let table_option = {
 					elem: '#table',
 					url: '/admin/api/agent/list', //鏁版嵁鎺ュ彛
@@ -130,36 +256,29 @@
 								title: 'ID',
 								width: 100,
 								fixed: 'left'
-							},
-							{
+							}, {
 								field: 'name',
 								title: '鍚嶇О',
 								width: 120
-							},
-							{
+							}, {
 								field: 'alias',
 								title: '娓犻亾鏍囪瘑',
 								width: 100,
 								sort: false,
-							},
-							
-							{
-								field: 'link',
+							}, {
+								field: 'submitKeyLink',
 								title: '鍙d护鎻愪氦閾炬帴',
 								width: 100,
 								sort: false,
-							},
-
-							{
-								field: 'rule',
-								title: '绫诲瀷',
+							}, {
+								field: '',
+								title: '鐘舵��',
 								width: 100,
 								sort: false,
 								templet: function(d) {
-									return d.rule == 1 ? '瓒呯骇绠$悊鍛�' : '鏅��'
+									return d.status == 0 ? '姝e父' : '灏佺'
 								}
-							},
-							{
+							}, {
 								field: 'createTime',
 								title: '鍒涘缓鏃堕棿',
 								width: 180,
@@ -168,35 +287,40 @@
 								title: '娲昏穬鏃堕棿',
 								width: 180,
 								sort: false,
-
-							},
-							{
+							}, {
+								field: '',
+								title: '璁剧疆',
+								sort: false,
+								templet: function(d) {
+									var html = "";
+									html += "<div><a href='javascript:void' onclick='update_agent(" + d.id + ")' class='layui-table-link'>璁剧疆</a></div>";
+									return html;
+								}
+							}, {
 								field: '',
 								title: '鎿嶄綔',
 								sort: false,
-								templet:'<div><a href="javascript:void" onclick="updatePwd({{d.id}})" class="layui-table-link">璁剧疆瀵嗙爜</a></div>'
+								templet: function(d) {
+									var html = "";
+									html += "<div><a href='javascript:void' onclick='delete_agent(" + d.id + ")' class='layui-table-link'>鍒犻櫎</a></div>";
+									return html;
+								}
 							}
-
 						]
 					]
 				};
-
-			
-
 				var key = http_util.getQueryString("key");
 				if (key != null && key != undefined) {
 					form.val("search", {
 						"key": key
 					});
-					table_option.data=[];
+					table_option.data = [];
 					setTimeout(function() {
 						$("#search").click();
 					}, 100);
 				}
-				
 				//绗竴涓疄渚�
 				let tableIns = table.render(table_option);
-
 				//鐩戝惉鎻愪氦
 				form.on('submit(search)', function(data) {
 					tableIns.reload({
@@ -217,13 +341,10 @@
 					}, 'json').fail(function(jqXHR, textStatus, errorThrown) {
 						layer.msg("缃戠粶璇锋眰澶辫触");
 					});
-					
 					return false;
 				});
-				
-				
 			});
 		</script>
 	</body>
 
-</html>
+</html>
\ No newline at end of file

--
Gitblit v1.8.0