|
@@ -1,10 +1,19 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="所属页码guid" prop="pageGuid">
|
|
|
+ <!-- <el-form-item label="所属页码guid" prop="pageGuid">-->
|
|
|
+ <!-- <el-input-->
|
|
|
+ <!-- v-model="queryParams.pageGuid"-->
|
|
|
+ <!-- placeholder="请输入所属页码guid"-->
|
|
|
+ <!-- clearable-->
|
|
|
+ <!-- size="small"-->
|
|
|
+ <!-- @keyup.enter.native="handleQuery"-->
|
|
|
+ <!-- />-->
|
|
|
+ <!-- </el-form-item>-->
|
|
|
+ <el-form-item label="页面序号" prop="pageNumber">
|
|
|
<el-input
|
|
|
- v-model="queryParams.pageGuid"
|
|
|
- placeholder="请输入所属页码guid"
|
|
|
+ v-model="queryParams.pageNumber"
|
|
|
+ placeholder="请输入页面序号"
|
|
|
clearable
|
|
|
size="small"
|
|
|
@keyup.enter.native="handleQuery"
|
|
@@ -88,14 +97,15 @@
|
|
|
<el-table v-loading="loading" :data="itemList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<el-table-column label="条目guid" align="center" prop="itemGuid" />
|
|
|
- <el-table-column label="所属页码guid" align="center" prop="pageGuid" />
|
|
|
+ <!-- <el-table-column label="所属页码guid" align="center" prop="pageGuid" />-->
|
|
|
+ <el-table-column label="页面序号" align="center" prop="pageGuid" />
|
|
|
<el-table-column label="条目的位置序号" align="center" prop="itemLine" />
|
|
|
-<!-- <el-table-column label="条目图片编码" align="center" prop="itemImgCode" />-->
|
|
|
-<!-- <el-table-column label="条目图片编码" align="center">-->
|
|
|
-<!-- <template #default="{ row }">-->
|
|
|
-<!-- <img :src="'data:image/png;base64,' + row.itemImgCode" alt="图片" style="width: 100px; height: auto;" />-->
|
|
|
-<!-- </template>-->
|
|
|
-<!-- </el-table-column>-->
|
|
|
+ <!-- <el-table-column label="条目图片编码" align="center" prop="itemImgCode" />-->
|
|
|
+ <!-- <el-table-column label="条目图片编码" align="center">-->
|
|
|
+ <!-- <template #default="{ row }">-->
|
|
|
+ <!-- <img :src="'data:image/png;base64,' + row.itemImgCode" alt="图片" style="width: 100px; height: auto;" />-->
|
|
|
+ <!-- </template>-->
|
|
|
+ <!-- </el-table-column>-->
|
|
|
<el-table-column label="条目图片编码" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<img
|
|
@@ -130,12 +140,20 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
+ <!-- <pagination-->
|
|
|
+ <!-- v-show="total>0"-->
|
|
|
+ <!-- :total="total"-->
|
|
|
+ <!-- :page.sync="queryParams.pageNum"-->
|
|
|
+ <!-- :limit.sync="queryParams.pageSize"-->
|
|
|
+ <!-- @pagination="getList"-->
|
|
|
+ <!-- />-->
|
|
|
+
|
|
|
<pagination
|
|
|
v-show="total>0"
|
|
|
:total="total"
|
|
|
:page.sync="queryParams.pageNum"
|
|
|
:limit.sync="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
+ @pagination="handlePagination"
|
|
|
/>
|
|
|
|
|
|
<!-- 添加或修改条目管理对话框 -->
|
|
@@ -180,6 +198,8 @@
|
|
|
|
|
|
<script>
|
|
|
import { listItem, getItem, delItem, addItem, updateItem } from "@/api/business/item";
|
|
|
+import {getPage, getPageGuidByPageNumber} from "../../../api/business/page";
|
|
|
+import { getByPageId} from "../../../api/business/item";
|
|
|
|
|
|
export default {
|
|
|
name: "Item",
|
|
@@ -208,6 +228,7 @@ export default {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
pageGuid: null,
|
|
|
+ pageNumber: null,
|
|
|
itemLine: null,
|
|
|
itemImgCode: null,
|
|
|
itemImgUrl: null,
|
|
@@ -228,15 +249,57 @@ export default {
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ // /** 查询条目管理列表 */
|
|
|
+ // getList() {
|
|
|
+ // this.loading = true;
|
|
|
+ // listItem(this.queryParams).then(response => {
|
|
|
+ // //console.log(response)
|
|
|
+ // this.itemList = response.rows;
|
|
|
+ // this.total = response.total;
|
|
|
+ // this.loading = false;
|
|
|
+ // });
|
|
|
+ // },
|
|
|
+
|
|
|
/** 查询条目管理列表 */
|
|
|
- getList() {
|
|
|
+ async getList() {
|
|
|
this.loading = true;
|
|
|
- listItem(this.queryParams).then(response => {
|
|
|
- //console.log(response)
|
|
|
+ try {
|
|
|
+ let response;
|
|
|
+ if (this.queryParams.pageNumber) {
|
|
|
+ // 如果有页面序号,先查询对应的 pageGuid
|
|
|
+ const pageGuidResponse = await getPageGuidByPageNumber(this.queryParams.pageNumber);
|
|
|
+ if (pageGuidResponse && pageGuidResponse.code === 200) {
|
|
|
+ const pageGuid = pageGuidResponse.data; // 获取 pageGuid
|
|
|
+ // 根据 pageGuid 查询条目
|
|
|
+ response = await getByPageId(pageGuid);
|
|
|
+ } else {
|
|
|
+ this.$modal.msgError("未找到对应的页面序号");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 如果没有页面序号,查询所有条目
|
|
|
+ response = await listItem(this.queryParams);
|
|
|
+ }
|
|
|
+
|
|
|
this.itemList = response.rows;
|
|
|
this.total = response.total;
|
|
|
+
|
|
|
+ // 遍历 itemList,将 pageGuid 替换为 pageNum
|
|
|
+ for (let item of this.itemList) {
|
|
|
+ try {
|
|
|
+ const pageResponse = await getPage(item.pageGuid);
|
|
|
+ if (pageResponse.data) {
|
|
|
+ item.pageGuid = pageResponse.data.pageNum; // 将 pageGuid 替换为 pageNum
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error("获取页面信息失败:", error);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error("获取条目列表失败:", error);
|
|
|
+ } finally {
|
|
|
this.loading = false;
|
|
|
- });
|
|
|
+ }
|
|
|
},
|
|
|
// 取消按钮
|
|
|
cancel() {
|
|
@@ -270,10 +333,62 @@ export default {
|
|
|
};
|
|
|
this.resetForm("form");
|
|
|
},
|
|
|
+ // /** 搜索按钮操作 */
|
|
|
+ // handleQuery() {
|
|
|
+ // this.queryParams.pageNum = 1;
|
|
|
+ // this.getList();
|
|
|
+ // },
|
|
|
+ /** 分页事件处理 */
|
|
|
+ handlePagination(pagination) {
|
|
|
+ this.queryParams.pageNum = pagination.page; // 更新当前页码
|
|
|
+ this.queryParams.pageSize = pagination.limit; // 更新每页条数
|
|
|
+ this.getList(); // 重新查询条目
|
|
|
+ },
|
|
|
/** 搜索按钮操作 */
|
|
|
- handleQuery() {
|
|
|
- this.queryParams.pageNum = 1;
|
|
|
- this.getList();
|
|
|
+ async handleQuery() {
|
|
|
+ this.queryParams.pageNum = 1; // 重置分页参数为1,确保每次搜索都从第一页开始
|
|
|
+ if (this.queryParams.pageNumber) { // 使用 pageNumber 作为用户输入的页面序号
|
|
|
+ try {
|
|
|
+ // 将 pageNumber 转换为字符串
|
|
|
+ const pageNumber = String(this.queryParams.pageNumber);
|
|
|
+ console.log("输入的页面序号:", pageNumber);
|
|
|
+ // 根据页面序号查询 pageGuid
|
|
|
+ const pageGuidResponse = await getPageGuidByPageNumber(pageNumber);
|
|
|
+ console.log("完整的 pageGuidResponse:", pageGuidResponse);
|
|
|
+ if (pageGuidResponse && pageGuidResponse.code === 200) {
|
|
|
+ const pageGuid = pageGuidResponse.data; // 从 data 字段中获取 pageGuid
|
|
|
+ console.log("获取到的 pageGuid:", pageGuid);
|
|
|
+ // 调用现有的 getByPageId 方法查询条目
|
|
|
+ const itemResponse = await getByPageId(pageGuid);
|
|
|
+ console.log("完整的 itemResponse:", itemResponse);
|
|
|
+ if (itemResponse && itemResponse.rows) {
|
|
|
+ this.itemList = itemResponse.rows;
|
|
|
+ this.total = itemResponse.total;
|
|
|
+
|
|
|
+ // 遍历 itemList,将 pageGuid 替换为 pageNum
|
|
|
+ for (let item of this.itemList) {
|
|
|
+ try {
|
|
|
+ const pageResponse = await getPage(item.pageGuid);
|
|
|
+ if (pageResponse.data) {
|
|
|
+ item.pageGuid = pageResponse.data.pageNum; // 将 pageGuid 替换为 pageNum
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error("获取页面信息失败:", error);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.$modal.msgError("未找到对应的条目");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.$modal.msgError("未找到对应的页面序号");
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error("获取页面信息失败:", error);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 如果没有输入页面序号,直接查询所有条目
|
|
|
+ this.getList();
|
|
|
+ }
|
|
|
},
|
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|