zhangwencui
2 天以前 8df05b861c710698dc80a611dc1beceb19a3499e
汇款流水隐藏编辑,增加删除功能
已修改1个文件
117 ■■■■■ 文件已修改
src/pages/sales/receiptPaymentHistory/index.vue 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/sales/receiptPaymentHistory/index.vue
@@ -1,27 +1,29 @@
<template>
    <view class="receipt-payment-history">
        <!-- 使用通用页面头部组件 -->
        <PageHeader title="回款流水" @back="goBack" />
    <PageHeader title="回款流水"
                @back="goBack" />
        <!-- 搜索区域 -->
        <view class="search-section">
            <view class="search-bar">
                <view class="search-input">
                    <up-input
                        class="search-text"
          <up-input class="search-text"
                        placeholder="请输入客户名称搜索"
                        v-model="searchForm.searchText"
                        @change="getList"
                        clearable
                    />
                    clearable />
                </view>
                <view class="search-button" @click="getList">
                    <up-icon name="search" size="24" color="#999"></up-icon>
        <view class="search-button"
              @click="getList">
          <up-icon name="search"
                   size="24"
                   color="#999"></up-icon>
                </view>
            </view>
        </view>
        <!-- 统计信息 -->
        <view class="summary-info" v-if="tableData.length > 0">
    <view class="summary-info"
          v-if="tableData.length > 0">
            <view class="summary-item">
                <text class="summary-label">总记录数</text>
                <text class="summary-value">{{ tableData.length }}</text>
@@ -32,17 +34,22 @@
            </view>
        </view>
        <!-- 回款历史列表 -->
        <view class="history-list" v-if="tableData.length > 0">
            <view v-for="(item, index) in tableData" :key="index">
    <view class="history-list"
          v-if="tableData.length > 0">
      <view v-for="(item, index) in tableData"
            :key="index">
                <view class="history-item">
                    <view class="item-header">
                        <view class="item-left">
                            <view class="document-icon">
                                <up-icon name="file-text" size="16" color="#ffffff"></up-icon>
                <up-icon name="file-text"
                         size="16"
                         color="#ffffff"></up-icon>
                            </view>
                            <text class="item-id">{{ item.salesContractNo }}</text>
                        </view>
                        <view class="item-tag" :class="getTagClass(item.receiptPaymentType)">
            <view class="item-tag"
                  :class="getTagClass(item.receiptPaymentType)">
                            <text class="tag-text">{{ formatReceiptType(item.receiptPaymentType) }}</text>
                        </view>
                    </view>
@@ -81,7 +88,7 @@
                        </view>
                        <!-- 操作按钮 -->
                        <view class="action-buttons">
                            <u-button
              <!-- <u-button
                                type="primary"
                                size="small"
                                class="action-btn"
@@ -89,28 +96,39 @@
                                @click="openForm(item)"
                            >
                                编辑回款
                            </u-button> -->
              <u-button type="error"
                        size="small"
                        class="action-btn"
                        :disabled="item.registrant !== userStore.nickName"
                        @click="delitem(item)">
                删除
                            </u-button>
                        </view>
                    </view>
                </view>
            </view>
        </view>
        <view v-else class="no-data">
    <view v-else
          class="no-data">
            <text>暂无回款历史数据</text>
        </view>
    </view>
</template>
<script setup>
import { ref, computed } from 'vue';
import { onShow } from '@dcloudio/uni-app';
import { receiptPaymentHistoryListPage } from "@/api/salesManagement/receiptPayment.js";
  import { ref, computed } from "vue";
  import { onShow } from "@dcloudio/uni-app";
  import {
    receiptPaymentHistoryListPage,
    receiptPaymentDel,
  } from "@/api/salesManagement/receiptPayment.js";
import useUserStore from "@/store/modules/user";
const userStore = useUserStore()
  const userStore = useUserStore();
// 搜索表单
const searchForm = ref({
    searchText: '',
    searchText: "",
});
// 表格数据
@@ -132,31 +150,52 @@
const goBack = () => {
    uni.navigateBack();
};
  const delitem = item => {
    uni.showModal({
      title: "确认删除",
      content: `确定删除该回款记录吗?`,
      success: res => {
        if (res.confirm) {
          // 调用删除接口
          receiptPaymentDel([item.id]).then(() => {
            uni.showToast({
              title: "删除成功",
              icon: "success",
            });
            // 刷新列表
            getList();
          });
        }
      },
    });
  };
// 查询列表
const getList = () => {
    showLoadingToast('加载中...')
    showLoadingToast("加载中...");
    const params = {
        ...searchForm.value,
        ...page.value
      ...page.value,
    };
    receiptPaymentHistoryListPage(params).then((res) => {
    receiptPaymentHistoryListPage(params)
      .then(res => {
        tableData.value = res.records;
        closeToast()
    }).catch(() => {
        closeToast()
        closeToast();
      })
      .catch(() => {
        closeToast();
        uni.showToast({
            title: '查询失败',
            icon: 'error'
          title: "查询失败",
          icon: "error",
        });
    });
};
// 显示加载提示
const showLoadingToast = (message) => {
  const showLoadingToast = message => {
    uni.showLoading({
        title: message,
        mask: true
      mask: true,
    });
};
@@ -166,7 +205,7 @@
};
// 格式化回款方式
const formatReceiptType = (type) => {
  const formatReceiptType = type => {
    if (type == 0) {
        return "电汇";
    } else if (type == 1) {
@@ -177,7 +216,7 @@
};
// 获取标签样式类
const getTagClass = (type) => {
  const getTagClass = type => {
    if (type == 0) {
        return "tag-electric";
    } else if (type == 1) {
@@ -188,14 +227,14 @@
};
// 格式化金额
const formatAmount = (amount) => {
    return amount ? parseFloat(amount).toFixed(2) : '0.00';
  const formatAmount = amount => {
    return amount ? parseFloat(amount).toFixed(2) : "0.00";
};
// 打开编辑表单
const openForm = (item) => {
    uni.setStorageSync('invoiceLedgerEditRow', JSON.stringify(item))
    uni.navigateTo({ url: '/pages/sales/receiptPayment/edit' })
}
  const openForm = item => {
    uni.setStorageSync("invoiceLedgerEditRow", JSON.stringify(item));
    uni.navigateTo({ url: "/pages/sales/receiptPayment/edit" });
  };
onShow(() => {
    // 页面显示时刷新列表
    getList();
@@ -203,7 +242,7 @@
</script>
<style scoped lang="scss">
@import '@/styles/sales-common.scss';
  @import "@/styles/sales-common.scss";
// 回款流水特有样式
.receipt-payment-history {