瀏覽代碼

修复翻页

liyongli 4 年之前
父節點
當前提交
ad11d5e662
共有 1 個文件被更改,包括 35 次插入27 次删除
  1. 35 27
      js/entry.js

+ 35 - 27
js/entry.js

@@ -30,29 +30,35 @@ const render = global => {
     const db = app.database();
     const _ = db.command;
     let database = db.collection("data_asset");
-    let ori = await database.get();
-    data.Administration = sort(ori.data || []);
-    let urlList = (data.Administration || []).map(v => v.url);
-    app.getTempFileURL({ fileList: urlList }).then(res => {
-      console.log(res.fileList);
-      let list = res.fileList || [];
-      for (let i = 0; i < list.length; i++) {
-        const v = list[i];
-        data.Administration[i].downUrl = v.download_url;
-      }
-      //执行渲染.
-      laypage.render({
-        elem: "page",
-        limit: data.pageSize,
-        count: data.Administration.length, //数据总数,从服务端得到
-        jump: function (obj, first) {
-          //obj包含了当前分页的所有参数,比如:
-          console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
-          console.log(obj.limit); //得到每页显示的条数
-          data.page = obj.curr;
-          render_table();
-        },
-      });
+    let count = await database.count();
+    count = count ? count.total : 0;
+
+    let ori = await database
+      .skip(0)
+      .limit(count)
+      .get();
+    let li = ori.data || [];
+    data.Administration = sort(li);
+    let len = data.Administration.length;
+    for (let i = 0; i < len; i++) {
+      const v = (data.Administration || [])[i];
+      let url = v.url.split("/").reverse();
+      url[0] &&
+        (v.downUrl =
+          "https://636c-cloud1-6gbxfp9x33ff3b7c-1306051304.tcb.qcloud.la/" +
+          url[0]);
+    }
+    //执行渲染.
+    laypage.render({
+      elem: "page",
+      limit: data.pageSize,
+      count, //数据总数,从服务端得到
+      jump: async function (obj, first) {
+        //obj包含了当前分页的所有参数,比如:
+        console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
+        data.page = obj.curr;
+        render_table();
+      },
     });
     // 渲染table
     function render_table() {
@@ -68,7 +74,10 @@ const render = global => {
         else type = "图片";
         let tr = $("<tr></tr>");
         let tdType = $("<td>" + type + "</td>");
-        let tdImg = v.type == "img" ? $("<td><img style='width:80px;' src='" + v.downUrl + "'></td>") : $("<td>-</td>");
+        let tdImg =
+          v.type == "img"
+            ? $("<td><img style='width:80px;' src='" + v.downUrl + "'></td>")
+            : $("<td>-</td>");
         let tdUrl = $("<td>" + v.url + "</td>");
         let tdTool = $(
           '<td><a class="layui-btn layui-btn-danger layui-btn-xs delete" data-index="' +
@@ -83,10 +92,10 @@ const render = global => {
       }
     }
 
-    $(".tb").on('click','.delete',function () {
+    $(".tb").on("click", ".delete", function () {
       let obj = data.Administration[$(this).attr("data-index")];
       let remove = $(this).parent().parent();
-      console.log("---")
+      console.log("---");
       //删除
       layer.confirm("确定要删除该文件么", async function (index) {
         layer.close(index);
@@ -171,7 +180,6 @@ const render = global => {
       if (!selectFiles.length) return layer.msg("未选择文件");
       for (let i = 0; i < selectFiles.length; i++) {
         const v = selectFiles[i];
-        console.log("---------->", v);
         let f = await app.uploadFile({
           cloudPath: v.name,
           filePath: v.file,