Browse Source

分页细节,活动管理时间格式

Hongxilin
hongxilin 6 months ago
parent
commit
012b437c7f
  1. 4
      vue/gold-system/README.md
  2. 10
      vue/gold-system/package-lock.json
  3. 1
      vue/gold-system/package.json
  4. 55
      vue/gold-system/src/views/managerecharge/activity.vue
  5. 47
      vue/gold-system/src/views/recharge/adminRecharge.vue
  6. 52
      vue/gold-system/src/views/recharge/allRecharge.vue

4
vue/gold-system/README.md

@ -18,4 +18,6 @@ npm install @element-plus/icons-vue 下载element-plus图标库
npm install vue-icons-plus --save 下载外部图标库
npm install echarts 安装echarts组件
npm install echarts 安装echarts组件
npm install moment 安装moment组件

10
vue/gold-system/package-lock.json

@ -12,6 +12,7 @@
"axios": "^1.7.8",
"echarts": "^5.5.1",
"element-plus": "^2.8.8",
"moment": "^2.30.1",
"vue": "^3.5.12",
"vue-icons-plus": "^0.1.7",
"vue-router": "^4.5.0"
@ -1393,6 +1394,15 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/moment": {
"version": "2.30.1",
"resolved": "https://mirrors.huaweicloud.com/repository/npm/moment/-/moment-2.30.1.tgz",
"integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
"license": "MIT",
"engines": {
"node": "*"
}
},
"node_modules/muggle-string": {
"version": "0.4.1",
"resolved": "https://mirrors.huaweicloud.com/repository/npm/muggle-string/-/muggle-string-0.4.1.tgz",

1
vue/gold-system/package.json

@ -13,6 +13,7 @@
"axios": "^1.7.8",
"echarts": "^5.5.1",
"element-plus": "^2.8.8",
"moment": "^2.30.1",
"vue": "^3.5.12",
"vue-icons-plus": "^0.1.7",
"vue-router": "^4.5.0"

55
vue/gold-system/src/views/managerecharge/activity.vue

@ -3,6 +3,7 @@ import { ref, onMounted, reactive, computed } from "vue";
import ElementPlus from "element-plus";
import { ElMessage, ElMessageBox } from 'element-plus'
import axios from 'axios';
import moment from 'moment';
//
//
const admin = ref({
@ -59,7 +60,7 @@ const get = async function (val) {
console.log('搜索参数', getObj.value);
// POST
const result = await axios.post('http://192.168.8.93:10010/recharge/activity/select', {...getObj.value,activity:{...activity.value}});
const result = await axios.post('http://192.168.8.93:10010/recharge/activity/select', { ...getObj.value, activity: { ...activity.value } });
//
console.log('请求成功', result);
@ -212,6 +213,29 @@ const rules = reactive({
],
})
//
const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize));
if ((getObj.value.pageNum > 0) && (getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize))) {
console.log('输入的数字合法');
get();
} else {
//
ElMessage({
type: 'error',
message: '请检查输入内容',
})
}
} else {
//
ElMessage({
type: 'error',
message: '请检查输入内容',
})
}
}
//
onMounted(async function () {
get();
@ -282,7 +306,11 @@ onMounted(async function () {
</template>
</el-table-column>
<el-table-column prop="name" label="添加人" />
<el-table-column prop="createTime" label="添加时间" />
<el-table-column prop="createTime" label="添加时间" >
<template #default="scope">
{{ moment(scope.row.createTime).format('YYYY-MM-DD HH:mm:ss') }}
</template>
</el-table-column>
<el-table-column prop="operation" label="操作">
<template #default="scope">
<el-popconfirm title="确定将此条活动删除吗?" @confirm="delConfirm">
@ -305,9 +333,22 @@ onMounted(async function () {
</div>
<!-- 分页 -->
<el-pagination background layout="prev, pager, next" :total="total" :page-size="getObj.pageSize"
:current-page="getObj.pageNum" @current-change="get" />
<div class="pagination">
<el-pagination background :page-size="getObj.pageSize" layout="slot" :total="total">
<div>{{ total }},每页 </div>
<el-select v-model="getObj.pageSize" class="page-size" @change="get()" style="width: 80px">
<el-option v-for="item in [5, 6, 7, 8, 9, 10]" :key="item" :label="item"
:value="item"></el-option>
</el-select>
<div> </div>
</el-pagination>
<el-pagination background layout="prev, pager, next, slot" :page-size="getObj.pageSize" :total="total"
:current-page="getObj.pageNum" @current-change="get">
<div>跳至</div>
<el-input v-model="getObj.pageNum" style="width: 40px;" @change="checkNumber" />
<div></div>
</el-pagination>
</div>
</el-card>
</el-col>
</el-row>
@ -360,6 +401,10 @@ onMounted(async function () {
</template>
<style scoped>
.pagination {
display: flex;
}
.status {
display: flex;
}

47
vue/gold-system/src/views/recharge/adminRecharge.vue

@ -1,6 +1,7 @@
<script setup>
import { ref, onMounted, reactive, computed } from "vue";
import ElementPlus from "element-plus";
import { ElMessage, ElMessageBox } from 'element-plus'
import { AiFillRead } from "vue-icons-plus/ai";
import axios from 'axios';
//
@ -232,6 +233,29 @@ const delConfirm = async function () {
}
}
//
const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize));
if ((getObj.value.pageNum > 0) && (getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize))) {
console.log('输入的数字合法');
get();
} else {
//
ElMessage({
type: 'error',
message: '请检查输入内容',
})
}
} else {
//
ElMessage({
type: 'error',
message: '请检查输入内容',
})
}
}
//
onMounted(async function () {
await get();
@ -369,9 +393,22 @@ onMounted(async function () {
</div>
<!-- 分页 -->
<el-pagination background layout="prev, pager, next" :total="total" :page-size="getObj.pageSize"
:current-page="getObj.pageNum" @current-change="get" />
<div class="pagination">
<el-pagination background :page-size="getObj.pageSize" layout="slot" :total="total">
<div>{{ total }},每页 </div>
<el-select v-model="getObj.pageSize" class="page-size" @change="get()" style="width: 80px">
<el-option v-for="item in [5, 6, 7, 8, 9, 10]" :key="item" :label="item"
:value="item"></el-option>
</el-select>
<div> </div>
</el-pagination>
<el-pagination background layout="prev, pager, next,slot" :page-size="getObj.pageSize" :total="total"
:current-page="getObj.pageNum" @current-change="get">
<div>跳至</div>
<el-input v-model="getObj.pageNum" style="width: 40px;" @change="checkNumber" />
<div></div>
</el-pagination>
</div>
</el-card>
</el-col>
</el-row>
@ -424,6 +461,10 @@ onMounted(async function () {
</template>
<style scoped>
.pagination {
display: flex;
}
.status {
display: flex;
}

52
vue/gold-system/src/views/recharge/allRecharge.vue

@ -1,6 +1,7 @@
<script setup>
import { ref, onMounted, reactive, computed } from "vue";
import ElementPlus from "element-plus";
import { ElMessage, ElMessageBox } from 'element-plus'
import { AiFillRead } from "vue-icons-plus/ai";
import axios from 'axios';
//
@ -95,7 +96,7 @@ const get = async function (val) {
}
}
//
const reset=function(){
const reset = function () {
rechargeVo.value.activityId = '';
rechargeVo.value.payWay = '';
rechargeVo.value.area = '';
@ -202,6 +203,30 @@ const getArea = async function () {
}
}
//
const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize));
if ((getObj.value.pageNum > 0) && (getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize))) {
console.log('输入的数字合法');
get();
} else {
//
ElMessage({
type: 'error',
message: '请检查输入内容',
})
}
} else {
//
ElMessage({
type: 'error',
message: '请检查输入内容',
})
}
}
//
onMounted(async function () {
await get();
@ -261,7 +286,7 @@ onMounted(async function () {
<el-col :span="3">
<div class="head-card-btn">
<el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()" >查询</el-button>
<el-button type="primary" @click="get()">查询</el-button>
</div>
</el-col>
</el-row>
@ -324,9 +349,22 @@ onMounted(async function () {
</div>
<!-- 分页 -->
<el-pagination background layout="prev, pager, next" :total="total" :page-size="getObj.pageSize"
:current-page="getObj.pageNum" @current-change="get" />
<div class="pagination">
<el-pagination background :page-size="getObj.pageSize" layout="slot" :total="total">
<div>{{ total }},每页 </div>
<el-select v-model="getObj.pageSize" class="page-size" @change="get()" style="width: 80px">
<el-option v-for="item in [5, 6, 7, 8, 9, 10]" :key="item" :label="item"
:value="item"></el-option>
</el-select>
<div> </div>
</el-pagination>
<el-pagination background layout="prev, pager, next,slot" :page-size="getObj.pageSize" :total="total"
:current-page="getObj.pageNum" @current-change="get">
<div>跳至</div>
<el-input v-model="getObj.pageNum" style="width: 40px;" @change="checkNumber" />
<div></div>
</el-pagination>
</div>
</el-card>
</el-col>
</el-row>
@ -334,6 +372,10 @@ onMounted(async function () {
</template>
<style scoped>
.pagination {
display: flex;
}
.status {
display: flex;
}

Loading…
Cancel
Save