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-add.html | 265 ++++++++++++++++++++++++++++++++++------------------ 1 files changed, 172 insertions(+), 93 deletions(-) diff --git a/src/main/resources/static/admin/agent-add.html b/src/main/resources/static/admin/agent-add.html index 8fe25c6..f783b3f 100644 --- a/src/main/resources/static/admin/agent-add.html +++ b/src/main/resources/static/admin/agent-add.html @@ -3,26 +3,50 @@ <head> <meta charset="UTF-8"> - <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" /> <style> - body{ + body { padding: 10px; } - .layui-form-label{ + + #sure{ + visibility: hidden; + } + + .layui-form-label { width: 200px; } - .layui-input-block{ + + .layui-input-block { margin-left: 240px; max-width: 500px; } - .layui-input-block input{ - max-width: 150px; + + .layui-input-block input { + max-width: 150px; } - .small{ + + .small { max-width: 75px !important; + } + + .share-ratio { + display: flex; + margin-bottom: 10px; + } + + .share-ratio .layui-form-label { + width: 50px; + padding-left: 0; + font-size: 12px; + text-align: left; + } + + .share-ratio input { + width: 60px; + margin-right: 10px; } </style> </head> @@ -30,120 +54,175 @@ <body> <form class="layui-form" lay-filter="edit"> - <input type="hidden" name="id" /> - <div class="layui-form-item"> - <label class="layui-form-label">娓犻亾浠g悊鍚嶇О锛�</label> - <div class="layui-input-block"> - <input type="text" name="dyPayCount" required lay-verify="required|num" placeholder="浠g悊鍚嶇О" - autocomplete="off" class="layui-input"> - </div> - </div> - - <div class="layui-form-item"> - <label class="layui-form-label">鍗曟棩浠d粯鎬婚娆¢檺鍒讹細</label> - <div class="layui-input-block"> - <input type="text" name="dyPayCount" required lay-verify="required|num" placeholder="鍙d护鎻愪氦鎬绘鏁�" - autocomplete="off" class="layui-input"> - </div> - </div> - - <div class="layui-form-item"> - <label class="layui-form-label">鍗曟棩浠d粯鎬婚噾棰濋檺鍒讹細</label> - <div class="layui-input-block"> - <input type="text" name="dyPayCount" required lay-verify="required|num" placeholder="鍗曚綅:鍏�" - autocomplete="off" class="layui-input"> - </div> - </div> - - <div class="layui-form-item"> - <label class="layui-form-label">鎻愪氦鍙d护鏃舵:</label> - <div class="layui-input-inline" style="width: 100px;"> - <input type="text" name="price_min" placeholder="锟�" autocomplete="off" class="layui-input"> - </div> - <div class="layui-form-mid">-</div> - <div class="layui-input-inline" style="width: 100px;"> - <input type="text" name="price_max" placeholder="锟�" autocomplete="off" class="layui-input"> - </div> - <div class="layui-form-mid layui-word-aux">濡備笉濉啓灏遍噰鐢ㄧ郴缁熼粯璁�</div> - </div> - - - <div class="layui-form-item"> - <label class="layui-form-label">鐧诲綍娓犻亾浠g悊鍚庡彴璐﹀彿锛�</label> - <div class="layui-input-block"> - <input type="text" name="ksPayCount" required lay-verify="required|num" placeholder="璐﹀彿" - autocomplete="off" class="layui-input"> - </div> - </div> - - <div class="layui-form-item"> - <label class="layui-form-label">鐧诲綍娓犻亾浠g悊鍚庡彴瀵嗙爜锛�</label> - <div class="layui-input-block"> - <input type="password" name="ksPayCount" required lay-verify="required|num" placeholder="瀵嗙爜" - autocomplete="off" class="layui-input"> - </div> - </div> - - - - <div class="layui-form-item"> - <label class="layui-form-label">鍒嗘垚璁剧疆</label> - <div class="layui-input-block"> - - <div class="layui-form-mid layui-word-aux">濡備笉濉啓灏遍噰鐢ㄧ郴缁熼粯璁�</div> - </div> - </div> + <input type="hidden" name="id" /> + <div class="layui-form-item"> + <label class="layui-form-label">娓犻亾浠g悊鍚嶇О锛�</label> + <div class="layui-input-inline"> + <input type="text" name="name" required lay-verify="required" placeholder="浠g悊鍚嶇О" autocomplete="off" class="layui-input"> + </div> + </div> + + <div class="layui-form-item"> + <label class="layui-form-label">鍗曟棩浠d粯鎬婚娆¢檺鍒讹細</label> + <div class="layui-input-inline"> + <input type="text" name="maxKeyCountPerDay" required lay-verify="required|num" placeholder="鍙d护鎻愪氦鎬绘鏁�" autocomplete="off" class="layui-input"> + </div> + </div> + + <div class="layui-form-item"> + <label class="layui-form-label">鍗曟棩浠d粯鎬婚噾棰濋檺鍒讹細</label> + <div class="layui-input-inline"> + <input type="text" name="maxPayMoneyPerDay" required lay-verify="required|money" placeholder="鍗曟棩浠d粯鎬婚" autocomplete="off" class="layui-input"> + + </div> + <div class="layui-form-mid layui-word-aux">鍏�</div> + </div> + + <div class="layui-form-item"> + <label class="layui-form-label">鎻愪氦鍙d护鏃舵:</label> + <div class="layui-input-inline" style="width: 100px;"> + <input type="text" name="startSubmitTime" placeholder="寮�濮嬫椂闂�" autocomplete="off" class="layui-input"> + </div> + <div class="layui-form-mid">-</div> + <div class="layui-input-inline" style="width: 100px;"> + <input type="text" name="endSubmitTime" placeholder="缁撴潫鏃堕棿" autocomplete="off" class="layui-input"> + </div> + <div class="layui-form-mid layui-word-aux">濡備笉濉啓灏遍噰鐢ㄧ郴缁熼粯璁�</div> + </div> + + <div class="layui-form-item"> + <label class="layui-form-label">鐧诲綍娓犻亾浠g悊鍚庡彴璐﹀彿锛�</label> + <div class="layui-input-inline"> + <input type="text" name="account" required lay-verify="required" placeholder="璐﹀彿" autocomplete="off" class="layui-input"> + </div> + </div> + + <div class="layui-form-item"> + <label class="layui-form-label">鐧诲綍娓犻亾浠g悊鍚庡彴瀵嗙爜锛�</label> + <div class="layui-input-inline"> + <input type="password" name="pwd" required lay-verify="required" placeholder="瀵嗙爜" autocomplete="off" class="layui-input"> + </div> + </div> + + <div class="layui-form-item"> + <label class="layui-form-label">鏀粯瀹濅俊鎭細</label> + <div class="layui-input-inline"> + <input type="text" name="alipayName" required lay-verify="" placeholder="鏀粯瀹濆鍚�" autocomplete="off" class="layui-input"> + </div> + <div class="layui-input-inline"> + <input type="text" name="alipayAccount" required lay-verify="" placeholder="鏀粯瀹濊处鍙�" autocomplete="off" class="layui-input"> + </div> + </div> + + + <div class="layui-form-item"> + <label class="layui-form-label">鍒嗘垚璁剧疆锛�</label> + <div class="layui-input-inline"> + <div id="shareRatioContainer"></div> + + <div class="layui-form-mid layui-word-aux">濡備笉濉啓灏遍噰鐢ㄧ郴缁熼粯璁�</div> + </div> + </div> + + <div class="layui-form-item"> + <label class="layui-form-label">鍙d护鎻愪氦椤甸潰鍏嶅崟绂忓埄鍏ュ彛锛�</label> + <div class="layui-input-inline"> + <input type="checkbox" checked name="open" lay-skin="switch" value="1" lay-filter="switchTest" title=""> + </div> + + </div> <div class="layui-input-block"> - <button class="layui-btn layui-btn-normal" lay-submit lay-filter="sure" id="sure">纭畾</button> + <button class="layui-btn layui-btn-normal" lay-submit lay-filter="sure" id="sure">纭畾</button> </div> </form> <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> + <script type="text/html" id="shareRatioTemplate"> + + <div class="share-ratio"> + <label class="layui-form-label">{{ d.label }}</label> + + <input type="text" name="shareRatioInfos.{{d.name}}" required lay-verify="required|money" placeholder="" autocomplete="off" value="" class="layui-input money"> + <div class="layui-form-mid layui-word-aux">鍏�/鍗�</div> + </div> + + </script> <script> var listener; + function submit(callback) { - //鏆傚瓨鍥炶皟鏂规硶 - listener = callback; - //琛ㄥ崟鎻愪氦鎸夐挳 - $("#sure").click(); + //鏆傚瓨鍥炶皟鏂规硶 + listener = callback; + //琛ㄥ崟鎻愪氦鎸夐挳 + $("#sure").click(); } - - - layui.use(['form', 'layedit', 'laydate'], function() { + + function copyLink() { + try { + document.getElementById("submitKeyLink").select(); + var successful = document.execCommand('copy'); + if(successful){ + layer.msg("澶嶅埗鎴愬姛"); + }else{ + layer.msg("澶嶅埗澶辫触"); + } + } catch (err) { + layer.msg("澶嶅埗鍑洪敊"); + console.error('Oops, unable to copy', err); + } + } + layui.use(['form', 'layedit', 'laydate', 'laytpl'], function() { var form = layui.form, - layer = layui.layer; - - + layer = layui.layer, + laydate = layui.laydate, + laytpl = layui.laytpl; //鑷畾涔夐獙璇佽鍒� - form.verify({ - num: [/^\d+$/, "蹇呴』涓烘鏁存暟"] + num: [/^\d+$/, "蹇呴』涓烘鏁存暟"], + money: [/^\d+(\.\d{1,2})?$/, "閲戦鏈�澶氫繚鐣�2浣嶅皬鏁�"] }); - - - var id = http_util.getQueryString("id"); + laydate.render({ + elem: "input[name=startSubmitTime]", + type: "time", + value: new Date(), + isInitValue: false + }); + laydate.render({ + elem: "input[name=endSubmitTime]", + type: "time", + value: new Date(), + isInitValue: false + }); // 鑾峰彇鍊� - $.post("/admin/api/wxuser/getOrderSettings", {"id":id}, function(response) { + $.post("/admin/api/agent/getAgentOrderChannels", { + + }, function(response) { if (response.code == 0) { - form.val("edit", response.data); + for(var i=0;i<response.data.length;i++) + { + laytpl($('#shareRatioTemplate').html()).render({ + "index": i + 1, + "label": response.data[i]["label"], + "name": response.data[i]["name"] + }, function(html) { + $("#shareRatioContainer").append(html); + }); + } } else { layer.msg(response.msg); } }, 'json').fail(function(jqXHR, textStatus, errorThrown) { layer.msg("缃戠粶璇锋眰澶辫触"); }); - - //鐩戝惉鎻愪氦 form.on('submit(sure)', function(data) { listener(data.field); return false; }); - }); </script> </body> -</html> +</html> \ No newline at end of file -- Gitblit v1.8.0