feat: 增强组件功能与样式优化

- 在多个组件中添加了新的属性和方法以提升功能性,如在卡片组件中引入 _ActiveTab 属性以管理活动标签。
- 优化了商品详情和商户页面的收藏逻辑,确保在未登录状态下引导用户登录。
- 更新了轮播组件的路由解析逻辑,增强了用户体验。
- 改进了投诉列表和收藏列表的样式,提升了响应式布局和可读性。
- 在全局配置中添加了对开发环境的错误处理,提升了调试体验。
This commit is contained in:
田香琪
2026-06-25 16:52:46 +08:00
parent 1b2e980fb6
commit ec948b5496
86 changed files with 1741 additions and 1050 deletions

View File

@@ -34,7 +34,6 @@
</el-form-item>
<el-form-item>
<el-button type="primary" class="search-btn" @click="handleSearch">搜索</el-button>
<el-button class="search-btn" @click="handleExport">导出</el-button>
</el-form-item>
</el-form>
</el-card>
@@ -114,8 +113,6 @@
<script>
import * as API_Order from "@/api/order";
import * as API_Finance from "@/api/finance";
import { downloadBlob } from "@/utils/downloadBlob";
export default {
name: "paymentLog",
@@ -167,11 +164,6 @@ export default {
}
});
},
handleExport() {
API_Finance.exportPaymentFlow(this.searchForm).then((blob) => {
downloadBlob(blob, "支付流水.xlsx");
});
},
},
mounted() {
this.init();

View File

@@ -422,7 +422,7 @@
<template #footer>
<el-button @click="printModal = false">关闭</el-button>
<el-button type="primary" v-print="printInfoObj">打印发货单</el-button>
<el-button type="primary" @click="handlePrintInvoice">打印发货单</el-button>
</template>
</el-dialog>
@@ -437,6 +437,7 @@ import * as RegExp from "@/libs/RegExp.js";
import multipleMap from "@/components/map/multiple-map";
import vueQr from "vue-qr";
import { printElement } from "@/utils/print";
export default {
name: "orderList",
components: {
@@ -449,11 +450,6 @@ export default {
typeList: [],
showPrices: false,
printHiddenFlag: false,//隐藏信息
printInfoObj: {
id: "printInfo",//要打印的id名 无#号
popTitle: '&nbsp;',//页眉标题 默认浏览器标题 空字符串时显示undefined 使用html语言
extraHead: '',//头部文字 默认空
},
loading: false, //加载表格
addr: "", //地区
@@ -686,6 +682,9 @@ export default {
printCancel () {
// this.printHiddenFlag = false;
},
handlePrintInvoice () {
printElement("printInfo", "发货单");
},
//弹出修改收货地址框
editAddress () {
this.addressModal = true;

View File

@@ -9,12 +9,12 @@
class="search-form"
@keyup.enter="handleSearch"
>
<el-form-item label="关键字" prop="keywords" style="display: block; width: 100%">
<el-form-item label="关键字" prop="keywords">
<el-input
v-model="searchForm.keywords"
placeholder="请输入商品名称/收货人/收货人手机号/店铺名称"
clearable
style="width: 500px"
style="width: 380px"
/>
</el-form-item>
<el-form-item label="订单号" prop="orderSn">
@@ -76,7 +76,7 @@
</el-tabs>
</div>
<div>
<el-button type="info" class="export" @click="exportOrder">导出订单</el-button>
<el-button type="warning" class="export" @click="exportOrder">导出订单</el-button>
</div>
<el-table v-loading="loading" :data="data" ref="table" class="mt_10" style="width: 100%">