From f26f29d84e0a68831a6af14dab3eec5500496d2e Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 28 五月 2025 16:48:52 +0800
Subject: [PATCH] 初始化项目

---
 pages/sys/token/index.vue |   99 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 99 insertions(+), 0 deletions(-)

diff --git a/pages/sys/token/index.vue b/pages/sys/token/index.vue
new file mode 100644
index 0000000..cac40ee
--- /dev/null
+++ b/pages/sys/token/index.vue
@@ -0,0 +1,99 @@
+<template>
+  <view class="wrap">
+    <view class="search">
+      <u-search v-model="query.username" @custom="search" @search="search" placeholder="鐢ㄦ埛鍚�"></u-search>
+    </view>
+    <scroll-view class="scroll-list" scroll-y="true" @scrolltolower="loadMore">
+      <u-cell-group class="list" :border="false">
+        <u-swipe-action :options="options" v-for="(item, index) in list" :key="item.userId" :index="index"
+                        @click="optionsClick">
+          <u-cell-item :arrow="true" >
+            <text slot="title">鐢ㄦ埛:{{ item.username }} </text>
+            <text slot="label">瀹㈡埛绔�:{{ item.client_id }} | 浠ょ墝锛歿{ item.access_token }}</text>
+          </u-cell-item>
+        </u-swipe-action>
+      </u-cell-group>
+      <view class="loadmore" @click="loadMore">
+        <u-loadmore :status="loadStatus"></u-loadmore>
+      </view>
+    </scroll-view>
+  </view>
+</template>
+<script>
+
+export default {
+  data() {
+    return {
+      query: {
+        current: 1,
+        size: 20,
+        username: ''
+      },
+      list: [],
+      count: 0,
+      loadStatus: 'loadmore',
+      options: [
+        {text: '鍒犻櫎', style: {background: '#dd524d'}}
+      ]
+    };
+  },
+  onLoad() {
+    this.loadList();
+  },
+  onShow() {
+    if (uni.getStorageSync('refreshList') === true) {
+      uni.removeStorageSync('refreshList');
+      this.search('');
+    }
+  },
+  methods: {
+    loadMore() {
+      this.loadStatus = "loading";
+      setTimeout(() => {
+        this.query.current += 1;
+        this.loadList();
+      }, 100);
+    },
+    loadList() {
+      this.$u.api.pigxToken.page(this.query).then(res => {
+        if (!res.data.records || res.data.records.length == 0) {
+          this.loadStatus = "nomore";
+          return;
+        }
+        this.list = this.list.concat(res.data.records);
+        this.total = res.data.total;
+        this.query.current = res.data.current;
+        this.query.size = res.data.size;
+        this.loadStatus = "loadmore";
+      });
+    },
+    optionsClick(rowIndex, btnIndex) {
+      if (btnIndex == 0) {
+        let self = this;
+        uni.showModal({
+          title: '鎻愮ず',
+          content: '纭瑕佸垹闄よ鏁版嵁鍚楋紵',
+          showCancel: true,
+          success: function (res2) {
+            if (res2.confirm) {
+              let row = self.list[rowIndex];
+              self.$u.api.pigxToken.delete({token: row.access_token}).then(res => {
+                self.$u.toast('鍒犻櫎鎴愬姛');
+                self.query.current = 1
+                self.list = []
+                self.loadList()
+              });
+            }
+          }
+        });
+      }
+    },
+    search(value) {
+      this.list = [];
+      this.query.current = 1;
+      this.query.username = value;
+      this.loadList();
+    }
+  }
+};
+</script>

--
Gitblit v1.9.3