From fa008901cc964ce4fd3574fcd3ef391fac98c7f4 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 09 四月 2026 18:02:16 +0800
Subject: [PATCH] 升级app 1.首页样式优化 2.客户合同金额展示错误修改
---
src/pages/financialManagement/revenueManagement/index.vue | 65 +++++---------------------------
1 files changed, 11 insertions(+), 54 deletions(-)
diff --git a/src/pages/financialManagement/revenueManagement/index.vue b/src/pages/financialManagement/revenueManagement/index.vue
index e7a4de5..f08f2e7 100644
--- a/src/pages/financialManagement/revenueManagement/index.vue
+++ b/src/pages/financialManagement/revenueManagement/index.vue
@@ -4,18 +4,12 @@
<view class="search-section">
<view class="search-bar">
<view class="search-input">
- <uni-datetime-picker type="daterange" v-model="filters.entryDate" @change="onDateChange" />
+ <up-input class="search-text" placeholder="璇疯緭鍏ュ鎴峰悕绉版悳绱�" v-model="searchForm.customerName" clearable />
</view>
- <view class="search-input">
- <up-input readonly placeholder="鏀舵鏂瑰紡" v-model="incomeMethodLabel" @click="methodPickerShow = true" />
- </view>
- <view class="filter-button" @click="getList">
- <up-icon name="search" size="24" color="#999" />
+ <view class="filter-button" @click="handleQuery">
+ <up-icon name="search" size="24" color="#999"></up-icon>
</view>
</view>
- <view class="actions">
- <u-button type="primary" size="small" @click="goAdd">鏂板</u-button>
- </view>
</view>
<view class="ledger-list" v-if="list.length>0">
<view class="ledger-item" v-for="item in list" :key="item.id">
@@ -31,14 +25,10 @@
<up-divider></up-divider>
<view class="item-details">
<view class="detail-row"><text class="detail-label">鏀跺叆鏃ユ湡</text><text class="detail-value">{{ item.incomeDate || '--' }}</text></view>
- <view class="detail-row"><text class="detail-label">鏀跺叆绫诲瀷</text><text class="detail-value">{{ incomeTypeText(item.incomeType) || '--' }}</text></view>
+ <view class="detail-row"><text class="detail-label">鏀跺叆绫诲瀷</text><text class="detail-value">{{ incomeTypeText(item.incomeMethod) || '鍏朵粬鏀跺叆' }}</text></view>
<view class="detail-row"><text class="detail-label">鏀跺叆閲戦(鍏�)</text><text class="detail-value highlight">{{ fmtAmount(item.incomeMoney) }}</text></view>
<view class="detail-row"><text class="detail-label">鍙戠エ鍙风爜</text><text class="detail-value">{{ item.invoiceNumber || '--' }}</text></view>
<view class="detail-row"><text class="detail-label">澶囨敞</text><text class="detail-value">{{ item.note || '--' }}</text></view>
- </view>
- <view class="card-actions">
- <u-button size="small" @click="goEdit(item)" :disabled="!!item.businessId">缂栬緫</u-button>
- <u-button size="small" type="error" @click="confirmDelete(item)" :disabled="!!item.businessId">鍒犻櫎</u-button>
</view>
</view>
</view>
@@ -61,28 +51,24 @@
const incomeTypes = ref([]);
const methodPickerShow = ref(false);
const incomeMethodLabel = ref("");
+const searchForm = reactive({ customerName: null,current:1,size:100 });
const syncDict = () => {
paymentMethods.value = (payment_methods?.value || []).map(i => ({ label: i.label, value: i.value }));
- incomeTypes.value = (income_types?.value || []).filter(i=>i.value!=3).map(i => ({ label: i.label, value: i.value }));
+ incomeTypes.value = (income_types?.value || []).map(i => ({ label: i.label, value: i.value }));
};
const getList = () => {
- listPage({ incomeMethod: filters.incomeMethod, entryDateStart: filters.entryDateStart, entryDateEnd: filters.entryDateEnd, current: 1, size: 100 })
+ listPage({ ...searchForm })
.then(res => {
const records = res?.data?.records ?? res?.records ?? [];
list.value = records;
});
};
-const onDateChange = (val) => {
- if (val && val.length === 2) {
- filters.entryDateStart = val[0];
- filters.entryDateEnd = val[1];
- } else {
- filters.entryDateStart = undefined;
- filters.entryDateEnd = undefined;
- }
+const handleQuery = () => {
+ searchForm.current = 1;
+ getList();
};
const onSelectMethod = (e) => {
@@ -104,41 +90,12 @@
return n.toFixed(2);
};
-const goAdd = () => {
- uni.navigateTo({ url: "/pages/financialManagement/revenueManagement/edit?type=add" });
-};
-const goEdit = (row) => {
- uni.navigateTo({ url: `/pages/financialManagement/revenueManagement/edit?type=edit&id=${row.id}` });
-};
-const confirmDelete = (row) => {
- uni.showModal({
- title: "鎻愮ず",
- content: "纭鍒犻櫎璇ヨ褰曪紵",
- success: async (r) => {
- if (r.confirm) {
- const ids = Array.isArray(row) ? row.map(i=>i.id) : [row.id];
- const res = await delAccountIncome(ids);
- if (res?.code === 200) getList();
- }
- },
- });
-};
-
-const onIncomeTypeConfirm = (e) => {
- const item = incomeTypes.value[e.value[0]];
- if (item) form.incomeType = item.value;
-};
-const onMethodConfirm = (e) => {
- const item = paymentMethods.value[e.value[0]];
- if (item) form.incomeMethod = item.value;
-};
-
const goBack = () => {
uni.navigateBack();
};
-syncDict();
onShow(() => {
+ syncDict();
getList();
});
</script>
--
Gitblit v1.9.3