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/pigxRole/index.vue | 124 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 124 insertions(+), 0 deletions(-) diff --git a/pages/sys/pigxRole/index.vue b/pages/sys/pigxRole/index.vue new file mode 100644 index 0000000..e7bef3f --- /dev/null +++ b/pages/sys/pigxRole/index.vue @@ -0,0 +1,124 @@ +<template> + <view class="wrap"> + <scroll-view class="scroll-list" scroll-y="true" @scrolltolower="loadMore"> + <u-cell-group class="list" :border="false"> + <u-card :title="item.roleName" v-for="(item, index) in list" :key="item.roleId" :index="item.roleId" + @click="cardClick(item.roleId)"> + <view slot="body"> + <view class="row-list"> + <span class="span-lable">瑙掕壊缂栫爜: </span>{{ item.roleCode }} + </view> + <view class="row-list"> + <span class="span-lable">瑙掕壊鎻忚堪: </span>{{ item.roleDesc }} + </view> + <view class="row-list"> + <span class="span-lable">鏁版嵁鏉冮檺: </span> + <dict-tag :items="dsType" :value="item.dsType"></dict-tag> + </view> + </view> + <view class="card-foot" slot="foot"> + <u-button size="medium" type="primary" @click="cardClick(item.roleId)">缂栬緫</u-button> + <u-button size="medium" @click="del(item.roleId)">鍒犻櫎</u-button> + </view> + </u-card> + </u-cell-group> + <view class="loadmore" @click="loadMore"> + <u-loadmore :status="loadStatus"></u-loadmore> + </view> + </scroll-view> + <view class="btn-plus" @click="cardClick()"> + <u-icon name="plus-circle-fill" size="90" color="#3d87ff"></u-icon> + </view> + </view> +</template> +<script> + export default { + data() { + return { + keywords: '', + query: { + current: 1, + size: 20 + }, + list: [], + count: 0, + loadStatus: 'loadmore', + options: [{ + text: '鍒犻櫎', + style: { + background: '#dd524d' + } + }], + dsType: [{ + label: '鍏ㄩ儴', + value: '0' + }, { + label: '鑷畾涔�', + value: '1' + }, { + label: '鏈骇鍙婂瓙绾�', + value: '2' + }, { + label: '鏈骇', + value: '3' + }] + }; + }, + onLoad() { + this.loadList(); + }, + onShow() { + if (uni.getStorageSync('refreshList') === true) { + uni.removeStorageSync('refreshList'); + this.search(''); + } + }, + methods: { + cardClick(id) { + uni.navigateTo({ + url: '/pages/sys/pigxRole/form?id=' + id + }) + }, + loadMore() { + this.loadStatus = "loading"; + setTimeout(() => { + this.query.current += 1; + this.loadList(); + }, 100); + }, + loadList() { + this.$u.api.pigxRole.fetchList(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"; + }); + }, + del(id) { + let self = this; + uni.showModal({ + title: '鎻愮ず', + content: '纭瑕佸垹闄よ鏁版嵁鍚楋紵', + showCancel: true, + success: function(res2) { + if (res2.confirm) { + self.$u.api.pigxRole.delObj({ + id: id + }).then(res => { + self.$u.toast('鍒犻櫎鎴愬姛'); + self.query.current = 1 + self.list = [] + self.loadList() + }); + } + } + }); + } + } + }; +</script> -- Gitblit v1.9.3