tianyun пре 1 година
родитељ
комит
7477d115ed
1 измењених фајлова са 53 додато и 12 уклоњено
  1. 53 12
      simple-demo/send_memos.html

+ 53 - 12
simple-demo/send_memos.html

@@ -14,30 +14,24 @@
     </style>
 </head>
 <body>
-<a href="https://memos.tianyunperfect.cn/">memos主页</a><br><br>
-
+<a href="https://memos.tianyunperfect.cn/">memos主页</a>
+<!--输入框,绑定回车事件,触发查询-->
+<input style="margin-left: 30px; width: 70vw; position: fixed;top: 10px" placeholder="搜索" type="text" id="search" onkeydown="if(event.keyCode===13) {search()}">
+<br><br>
 <div></div>
 <!-- 创建一个用于编辑的容器 -->
 <div id="editor"></div>
 
 <!-- 添加多选按钮 -->
 <div id="tags"></div>
-<!--<input type="checkbox" id="todo" name="category" value="todo" checked> <label for="todo">todo</label>-->
-
-<!--<input type="checkbox" id="work" name="category" value="工作">-->
-<!--<label for="work">工作</label>-->
-<!--<input type="checkbox" id="diary" name="category" value="日记">-->
-<!--<label for="diary">日记</label>-->
-<!--<input type="checkbox" id="dream" name="category" value="梦记">-->
-<!--<label for="dream">梦记</label>-->
-<!--<input type="checkbox" id="daily" name="category" value="日常">-->
-<!--<label for="daily">日常</label>-->
 
 <br>
 <br>
 <!-- 添加发送按钮 -->
 <button id="log" style="float: right; height: 100px;width: 200px; font-size: 40px" onclick="sendData()">记录</button>
+<div id="memos_list">
 
+</div>
 <!-- 引入Quill库 -->
 <script src="./js/cdn.quilljs.com_1.3.6_quill.js"></script>
 <!--异步请求示例:requestUtil.sync('https://jsonplaceholder.typicode.com/posts/1', 'post', data, headers) .then(data => console.log(data))-->
@@ -73,6 +67,14 @@
             tags.appendChild(label);
         });
 
+        search();
+        // id="tags" 里面的多选按钮,点击后触发search
+        let checkboxes = document.querySelectorAll('input[name="category"]');
+        checkboxes.forEach(checkbox => {
+            checkbox.onclick = function () {
+                search();
+            }
+        });
     });
 
 
@@ -201,6 +203,45 @@
 
         return categories;
     }
+
+    function search() {
+        let search = document.getElementById('search').value;
+        // 如果标签不为空,则 拼接成 tag_str ,逗号分隔
+        let tag_str = '';
+        let checkboxes = document.querySelectorAll('input[name="category"]:checked');
+        checkboxes.forEach(checkbox => {
+            tag_str += checkbox.value + ',';
+        });
+        // https://web_history.tianyunperfect.cn/api/memos/list
+        //     get
+        // 入参:search tag_str
+        //
+        // {'code': 200, 'res': [{'id': 11, 'resource_name': 'g2cyE6nXNCdqsm4ZH2R3Bs', 'creator_id': 1, 'created_ts': '2023-07-04T13:35:18', 'updated_ts': '2024-04-22T13:55:25', 'row_status': 'NORMAL', 'content': '康宁的女儿 易安 \n小名:气气\n#备份', 'visibility': 'PRIVATE'}]}
+        let params = {'search': search, tag_str: tag_str}
+        let url = 'https://web_history.tianyunperfect.cn/memos/list';
+        // 拼接url
+        let urlWithParams = requestUtil.buildUrl(url, params);
+        requestUtil.async(urlWithParams, 'get', null, null).then(res => {
+            // console.log(res);
+            res = res['res'];
+            let div = document.querySelector('#memos_list');
+            div.innerHTML = '';
+            res.forEach(item => {
+                let tmpDiv = document.createElement('div');
+                tmpDiv.innerText = item['content'];
+                // 样式加上border,点击跳转到对应的url https://memos.tianyunperfect.cn/m/ + item['resource_name']
+                tmpDiv.style.border = '1px solid #000';
+                tmpDiv.style.margin = '10px';
+                tmpDiv.style.padding = '10px';
+                tmpDiv.style.cursor = 'pointer';
+                tmpDiv.onclick = function () {
+                    window.open(`https://memos.tianyunperfect.cn/m/${item['resource_name']}`);
+                };
+                div.appendChild(tmpDiv);
+            });
+        });
+    }
+
 </script>
 
 </body>