160 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			160 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <!DOCTYPE html>
 | ||
| <html lang="en">
 | ||
| 
 | ||
| <head>
 | ||
|     <meta charset="UTF-8">
 | ||
|     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 | ||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | ||
|     <title>查询验证码</title>
 | ||
|     <script src="./jquery-3.6.0.min.js"></script>
 | ||
|     <style>
 | ||
|         html,
 | ||
|         body {
 | ||
|             padding: 0;
 | ||
|             margin: 0;
 | ||
|             width: 100%;
 | ||
|             height: 100%;
 | ||
|         }
 | ||
| 
 | ||
|         #code {
 | ||
|             text-align: center;
 | ||
|             padding-top: 20px;
 | ||
|         }
 | ||
| 
 | ||
|         button {
 | ||
|             width: 70px;
 | ||
|             height: 30px;
 | ||
|             margin-top: 10px;
 | ||
|             cursor: pointer;
 | ||
|         }
 | ||
| 
 | ||
|         .main-table {
 | ||
|             margin-top: 30px;
 | ||
| 
 | ||
| 
 | ||
|         }
 | ||
|         input {
 | ||
|             height: 30px;
 | ||
|         }
 | ||
|         table {
 | ||
|             width: 90%;
 | ||
|             margin: 0 auto;
 | ||
|             font-size: 16px;
 | ||
|            
 | ||
|         }
 | ||
|         .table{
 | ||
|              display: none;
 | ||
|         }
 | ||
| 
 | ||
|         th,
 | ||
|         td {
 | ||
|             border: 1px solid rgb(153, 153, 153)
 | ||
|         }
 | ||
|     </style>
 | ||
| </head>
 | ||
| 
 | ||
| <body>
 | ||
|     <div id="code">
 | ||
|         <form class="search-block" action="javascript:void 0">
 | ||
|             <input type="search" placeholder="手机号" class="coach-text" />
 | ||
|            
 | ||
|         </form>
 | ||
|         <button class="text-icon">查询</button>
 | ||
|         <div class="main-table">
 | ||
|             <table style="border-collapse: collapse;text-align:center">
 | ||
|                 <thead>
 | ||
|                     <tr>
 | ||
|                         <th>手机号码</th>
 | ||
|                         <th>验证码</th>
 | ||
|                         <th>过期时间</th>
 | ||
|                         <th>是否使用</th>
 | ||
|                     </tr>
 | ||
|                 </thead>
 | ||
|                 <tbody class="table">
 | ||
|                     <tr>
 | ||
|                         <td>{phone}</td>
 | ||
|                         <td>{checkCode}</td>
 | ||
|                         <td>{lostTime}</td>
 | ||
|                         <td>{isUse}</td>
 | ||
|                     </tr>
 | ||
|                 </tbody>
 | ||
|                 <tbody class="table1">
 | ||
|                     <tr>
 | ||
|                         <td colspan="4">无数据记录 </td>
 | ||
|                     </tr>
 | ||
|                 </tbody>
 | ||
|             </table>
 | ||
|         </div>
 | ||
|     </div>
 | ||
| </body>
 | ||
| <script>
 | ||
|     let baseUrl = "https://ddjdtest.duolunxc.com"
 | ||
|     //列表展示
 | ||
|     let $output = $(".table");
 | ||
|     let articleList = []
 | ||
|     $('.coach-text').bind('keypress', function (event) {
 | ||
|         if (+event.keyCode === 13) {
 | ||
|             getData()
 | ||
|         }
 | ||
|     })
 | ||
|     $(".text-icon").click(function () {
 | ||
|         getData()
 | ||
|     })
 | ||
|    
 | ||
|     function getData() {
 | ||
|         $.ajax({
 | ||
|             //请求方式
 | ||
|             type: "GET",
 | ||
|             //请求的媒体类型
 | ||
|             contentType: "application/json;charset=UTF-8",
 | ||
|             //请求地址
 | ||
|             url: baseUrl + "/qdjx/baseinfo/getCheckCodeList.do",
 | ||
|             //数据,json字符串
 | ||
|             data:{
 | ||
|                 phone:$(".coach-text").val()
 | ||
|             },
 | ||
|             //请求成功
 | ||
|             success: function (res) {
 | ||
|                 articleList = res.data
 | ||
|                 // articleList = [{ phone: 11231234123, checkCode: 1233, lostTime: "2022-03-18 15:00", isUse: 1 }]
 | ||
|                 if(articleList&&articleList.length>0){
 | ||
|                     $(".table").show()
 | ||
|                     $(".table1").hide()
 | ||
|                 }else{
 | ||
|                     $(".table").hide()
 | ||
|                     $(".table1").show()
 | ||
|                 }
 | ||
|                 $.each($output, function (index, item) {
 | ||
|                     render(articleList, $(this));
 | ||
|                 });
 | ||
|             },
 | ||
|             //请求失败,包含具体的错误信息
 | ||
|             error: function (e) {
 | ||
|                 console.log(e);
 | ||
|             }
 | ||
|         })
 | ||
|     }
 | ||
|     
 | ||
| 
 | ||
|     function render(list, item) {
 | ||
|         var template =
 | ||
|             "<tr>\
 | ||
|                     <td>{phone}</td>\
 | ||
|                     <td>{checkCode}</td>\
 | ||
|                     <td>{lostTime}</td>\
 | ||
|                     <td>{isUse}</td>\
 | ||
|               </tr>";
 | ||
|         //console.log("数据数据++", list, template);
 | ||
|         var html = list.map(function (item) {
 | ||
|             return template
 | ||
|                 .replace("{phone}", item.phone)
 | ||
|                 .replace("{checkCode}", item.checkCode)
 | ||
|                 .replace("{lostTime}", item.lostTime)
 | ||
|                 .replace("{isUse}", item.isUse);
 | ||
|         });
 | ||
| 
 | ||
|         item.html(html);
 | ||
|     }
 | ||
| </script>
 | ||
| 
 | ||
| </html> |