From 1f5580c0f33b598b0b797db781f25ecedb37b0fa Mon Sep 17 00:00:00 2001
From: limqhz <540344226@qq.com>
Date: Tue, 7 Feb 2023 20:19:02 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B4=A6=E5=8D=95=E5=A2=9E=E5=88=A0=E6=94=B9?=
=?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app.wxss | 3 ++
pages/bill/add/index.wxml | 6 +--
pages/bill/edit/index.js | 6 ++-
pages/bill/edit/index.wxml | 4 +-
pages/bill/index.js | 6 ++-
pages/bill/index.wxml | 7 +--
pages/bill/index.wxss | 3 ++
pages/bill/types/expenses.js | 84 +++++++++++++++++++---------------
pages/bill/types/expenses.wxml | 2 +-
pages/bill/types/transfer.js | 67 +++++++++++++++------------
pages/bill/types/transfer.wxml | 2 +-
pages/index/index.wxml | 2 +-
12 files changed, 109 insertions(+), 83 deletions(-)
diff --git a/app.wxss b/app.wxss
index 43f155f..59f42f6 100644
--- a/app.wxss
+++ b/app.wxss
@@ -128,6 +128,9 @@ t-cell {
color: whitesmoke !important;
}
/*文本域*/
+.t-textarea {
+ --td-textarea-disabled-text-color: orange;
+}
.t-textarea__label {
--td-font-size-base: 32rpx;
--td-textarea-label-color:none
diff --git a/pages/bill/add/index.wxml b/pages/bill/add/index.wxml
index 7b5698c..987fc3a 100644
--- a/pages/bill/add/index.wxml
+++ b/pages/bill/add/index.wxml
@@ -1,14 +1,14 @@
-
+
-
+
-
+
diff --git a/pages/bill/edit/index.js b/pages/bill/edit/index.js
index 5c3a72f..10c4cb9 100644
--- a/pages/bill/edit/index.js
+++ b/pages/bill/edit/index.js
@@ -1,9 +1,11 @@
Page({
data: {
- sid: null
+ sid: null,
+ billType: null
},
onLoad: function (options) {
let sid = options.id
- this.setData({sid})
+ let billType = options.billType
+ this.setData({sid,billType})
}
});
diff --git a/pages/bill/edit/index.wxml b/pages/bill/edit/index.wxml
index 5634392..fbb71b8 100644
--- a/pages/bill/edit/index.wxml
+++ b/pages/bill/edit/index.wxml
@@ -1,4 +1,4 @@
-
-
+
+
diff --git a/pages/bill/index.js b/pages/bill/index.js
index c446ac6..1baea79 100644
--- a/pages/bill/index.js
+++ b/pages/bill/index.js
@@ -12,6 +12,7 @@ Page({
moneyName: null,
fromAccountName: null,
accountName: null,
+ remark: null,
},
onLoad: function (options) {
let sid = options.id
@@ -29,13 +30,14 @@ Page({
let moneyName = res.data.moneyName
let fromAccountName = res.data.fromAccountName
let accountName = res.data.accountName
- this.setData({sid,name,money,balance,date,billType,moneyName,fromAccountName,accountName})
+ let remark = res.data.remark
+ this.setData({sid,name,money,balance,date,billType,moneyName,fromAccountName,accountName,remark})
}
})
},
editBill() {
wx.navigateTo({
- url: './edit/index?id=' + this.data.sid
+ url: './edit/index?id=' + this.data.sid + '&billType=' + this.data.billType
})
},
deleteBill() {
diff --git a/pages/bill/index.wxml b/pages/bill/index.wxml
index 774a364..a4110c8 100644
--- a/pages/bill/index.wxml
+++ b/pages/bill/index.wxml
@@ -13,15 +13,15 @@
-
+
-
+
-
+
@@ -30,6 +30,7 @@
+
删除
diff --git a/pages/bill/index.wxss b/pages/bill/index.wxss
index 3176de1..04a239d 100644
--- a/pages/bill/index.wxss
+++ b/pages/bill/index.wxss
@@ -15,3 +15,6 @@ image {
t-button {
width: 50%;
}
+.t-color-input {
+ color: orange;
+}
diff --git a/pages/bill/types/expenses.js b/pages/bill/types/expenses.js
index f4af1a1..2fe2ac4 100644
--- a/pages/bill/types/expenses.js
+++ b/pages/bill/types/expenses.js
@@ -1,21 +1,24 @@
const app = getApp();
import ActionSheet, { ActionSheetTheme } from '../../../miniprogram_npm/tdesign-miniprogram/action-sheet/index';
let handler = null;
-const firstGrid = [];
-const secondGrid = [];
Component({
properties: {
billId: {
type: String,
- value: null
+ value: -1
},
/* income & expend */
changeType: {
type: String,
- value: 'income'
+ value: 'INCOME'
},
},
data: {
+ incomeGrid1: [],
+ incomeGrid2: [],
+ expendGrid1: [],
+ expendGrid2: [],
+
priceError: false,
grid: '',
outText: '',
@@ -36,48 +39,60 @@ Component({
remark: null,
},
attached(){
+ let incomeGrid1 = [];
+ let incomeGrid2 = [];
+ let expendGrid1 = [];
+ let expendGrid2 = [];
app.$api.getSettings().then(setting => {
if (setting){
let expend = setting.data.EXPEND_SETTING;
let income = setting.data.INCOME_SETTING;
let cash = setting.data.CASH_SETTING;
let owe = setting.data.OWE_SETTING;
- if ('expend' == this.properties.changeType){
- expend.forEach(x=>{
- firstGrid.fill({
- id: x.id,
- label: x.name,
- icon: x.icon,
- });
- })
- }else {
- income.forEach(x=>{
- firstGrid.fill({
- id: x.id,
- label: x.name,
- icon: x.icon,
- });
- })
- }
+ expend.forEach(x=>{
+ expendGrid1 = expendGrid1.concat({
+ id: x.id,
+ label: x.name,
+ icon: x.icon,
+ });
+ })
+ income.forEach(x=>{
+ incomeGrid1 = incomeGrid1.concat({
+ id: x.id,
+ label: x.name,
+ icon: x.icon,
+ });
+ })
cash.forEach(x=>{
- secondGrid.fill({
+ incomeGrid2 = incomeGrid2.concat({
+ id: x.id,
+ label: x.name,
+ icon: x.icon,
+ });
+ expendGrid2 = expendGrid2.concat({
id: x.id,
label: x.name,
icon: x.icon,
});
})
owe.forEach(x=>{
- secondGrid.fill({
+ incomeGrid2 = incomeGrid2.concat({
+ id: x.id,
+ label: x.name,
+ icon: x.icon,
+ });
+ expendGrid2 = expendGrid2.concat({
id: x.id,
label: x.name,
icon: x.icon,
});
})
+ this.setData({expendGrid1,expendGrid2,incomeGrid1,incomeGrid2})
}
});
- if (this.properties.billId){
+ if (this.properties.billId != -1){
app.$api.getBill(this.properties.billId).then(res => {
- if (res){
+ if (res.data){
let name = res.data.name;
let money = res.data.money;
let billType = res.data.billType;
@@ -86,18 +101,14 @@ Component({
let typeText = res.data.moneyName;
let accountText = res.data.accountName;
let remark = res.data.remark;
- let date = res.data.date;
- let dateText = app.$utils.formatDate(date)
+ let dateText = res.data.date;
this.setData({
- name,money,billType,account,moneyType,typeText,accountText,remark,date,dateText
+ name,money,billType,account,moneyType,typeText,accountText,remark,dateText
})
}
})
}else {
- let billType = 'INCOME'
- if ('expend' == this.properties.changeType){
- billType = 'EXPEND'
- }
+ let billType = this.properties.changeType
this.setData({billType})
}
},
@@ -124,14 +135,14 @@ Component({
theme: ActionSheetTheme.Grid,
selector: '#t-action-sheet',
context: this,
- items: firstGrid
+ items: this.properties.changeType == 'EXPEND' ? this.data.expendGrid1 : this.data.incomeGrid1
});
}else {
handler = ActionSheet.show({
theme: ActionSheetTheme.Grid,
selector: '#t-action-sheet',
context: this,
- items: secondGrid
+ items: this.properties.changeType == 'EXPEND' ? this.data.expendGrid2 : this.data.incomeGrid2
});
}
},
@@ -181,20 +192,17 @@ Component({
bYesterday () {
let preDate = new Date(new Date().getTime() - 24 * 60 * 60 * 1000 * 2);
this.setData({
- date : preDate,
dateText: app.$utils.formatDate(preDate)
})
},
yesterday() {
let preDate = new Date(new Date().getTime() - 24 * 60 * 60 * 1000);
this.setData({
- date : preDate,
dateText: app.$utils.formatDate(preDate)
})
},
today () {
this.setData({
- date : new Date(),
dateText: app.$utils.formatDate(new Date())
})
},
@@ -207,7 +215,7 @@ Component({
account:this.data.account,
moneyType:this.data.moneyType,
remark:this.data.remark,
- date:this.data.date
+ date:this.data.dateText
}
app.$api.editBill(param).then(res => {
if (res) {
diff --git a/pages/bill/types/expenses.wxml b/pages/bill/types/expenses.wxml
index e2a4bd7..7ad2b90 100644
--- a/pages/bill/types/expenses.wxml
+++ b/pages/bill/types/expenses.wxml
@@ -32,7 +32,7 @@
今天
-
+
保存
diff --git a/pages/bill/types/transfer.js b/pages/bill/types/transfer.js
index 28f6cc1..c44a379 100644
--- a/pages/bill/types/transfer.js
+++ b/pages/bill/types/transfer.js
@@ -1,8 +1,6 @@
const app = getApp();
import ActionSheet, { ActionSheetTheme } from '../../../miniprogram_npm/tdesign-miniprogram/action-sheet/index';
let handler = null;
-const firstGrid = [];
-const secondGrid = [];
Component({
properties: {
billId: {
@@ -12,10 +10,14 @@ Component({
/* transfer & repayment */
changeType: {
type: String,
- value: 'transfer'
+ value: 'TRANSFER'
},
},
data: {
+ transferGrid1: [],
+ transferGrid2: [],
+ repaymentGrid1: [],
+ repaymentGrid2: [],
priceError: false,
grid: '',
typeText: '',
@@ -41,35 +43,41 @@ Component({
if (setting){
let cash = setting.data.CASH_SETTING;
let owe = setting.data.OWE_SETTING;
+ let transferGrid1 = []
+ let transferGrid2 = []
+ let repaymentGrid1 = []
+ let repaymentGrid2 = []
cash.forEach(x=>{
- firstGrid.fill({
+ transferGrid1 = transferGrid1.concat({
+ id: x.id,
+ label: x.name,
+ icon: x.icon,
+ });
+ transferGrid2 = transferGrid2.concat({
+ id: x.id,
+ label: x.name,
+ icon: x.icon,
+ });
+ repaymentGrid1 = repaymentGrid1.concat({
+ id: x.id,
+ label: x.name,
+ icon: x.icon,
+ });
+
+ })
+ owe.forEach(x=>{
+ repaymentGrid2 = repaymentGrid2.concat({
id: x.id,
label: x.name,
icon: x.icon,
});
})
- if ('transfer' == this.properties.changeType){
- cash.forEach(x=>{
- secondGrid.fill({
- id: x.id,
- label: x.name,
- icon: x.icon,
- });
- })
- }else {
- owe.forEach(x=>{
- secondGrid.fill({
- id: x.id,
- label: x.name,
- icon: x.icon,
- });
- })
- }
+ this.setData({transferGrid1,transferGrid2,repaymentGrid1,repaymentGrid2})
}
})
- if (this.properties.billId){
+ if (this.properties.billId != -1){
app.$api.getBill(this.properties.billId).then(res => {
- if (res){
+ if (res.data){
let name = res.data.name;
let money = res.data.money;
let billType = res.data.billType;
@@ -79,17 +87,16 @@ Component({
let inText = res.data.accountName;
let moneyType = res.data.moneyType;
let remark = res.data.remark;
- let date = res.data.date;
- let dateText = app.$utils.formatDate(date)
+ let dateText = res.data.date;
this.setData({
- name,money,billType,fromAccount,account,outText,inText,moneyType,remark,date,dateText
+ name,money,billType,fromAccount,account,outText,inText,moneyType,remark,dateText
})
}
})
}else {
let billType = 'TRANSFER'
let moneyType = -1
- if ('repayment' == this.properties.changeType){
+ if ('REPAYMENT' == this.properties.changeType){
billType = 'REPAYMENT'
moneyType = -2
}
@@ -118,14 +125,14 @@ Component({
theme: ActionSheetTheme.Grid,
selector: '#t-action-sheet',
context: this,
- items: firstGrid
+ items: this.properties.changeType == 'REPAYMENT' ? this.data.repaymentGrid1 : this.data.transferGrid1
});
}else {
handler = ActionSheet.show({
theme: ActionSheetTheme.Grid,
selector: '#t-action-sheet',
context: this,
- items: secondGrid
+ items: this.properties.changeType == 'REPAYMENT' ? this.data.repaymentGrid2 : this.data.transferGrid2
});
}
},
@@ -199,7 +206,7 @@ Component({
account:this.data.account,
moneyType:this.data.moneyType,
remark:this.data.remark,
- date:this.data.date
+ date:this.data.dateText
}
app.$api.editBill(param).then(res => {
if (res) {
diff --git a/pages/bill/types/transfer.wxml b/pages/bill/types/transfer.wxml
index 4c3823d..9e5f372 100644
--- a/pages/bill/types/transfer.wxml
+++ b/pages/bill/types/transfer.wxml
@@ -32,7 +32,7 @@
今天
-
+
保存
diff --git a/pages/index/index.wxml b/pages/index/index.wxml
index 5e846c2..3af502f 100644
--- a/pages/index/index.wxml
+++ b/pages/index/index.wxml
@@ -31,7 +31,7 @@
title="{{item.name}}"
description="{{item.date}} • {{item.accountName}}"
align="top"
- image="{{item.icon}}"
+ image="{{item.moneyIcon}}"
note="{{item.money}}"
class="t-cell-{{item.type}}"
url="{{'/pages/bill/index?id=' + item.id}}"