diff --git a/object/payment.go b/object/payment.go index aaf7821d..31e7d02c 100644 --- a/object/payment.go +++ b/object/payment.go @@ -49,6 +49,7 @@ type Payment struct { PersonIdCard string `xorm:"varchar(100)" json:"personIdCard"` PersonEmail string `xorm:"varchar(100)" json:"personEmail"` PersonPhone string `xorm:"varchar(100)" json:"personPhone"` + InvoiceType string `xorm:"varchar(100)" json:"invoiceType"` InvoiceTitle string `xorm:"varchar(100)" json:"invoiceTitle"` InvoiceTaxId string `xorm:"varchar(100)" json:"invoiceTaxId"` InvoiceRemark string `xorm:"varchar(100)" json:"invoiceRemark"` diff --git a/web/src/PaymentEditPage.js b/web/src/PaymentEditPage.js index b0d32002..6e67c07c 100644 --- a/web/src/PaymentEditPage.js +++ b/web/src/PaymentEditPage.js @@ -13,11 +13,13 @@ // limitations under the License. import React from "react"; -import {Button, Card, Col, Input, Row} from 'antd'; +import {Button, Card, Col, Input, Row, Select} from 'antd'; import * as PaymentBackend from "./backend/PaymentBackend"; import * as Setting from "./Setting"; import i18next from "i18next"; +const { Option } = Select; + class PaymentEditPage extends React.Component { constructor(props) { super(props); @@ -177,6 +179,10 @@ class PaymentEditPage extends React.Component { { this.updatePaymentField('personName', e.target.value); + if (this.state.payment.invoiceType === "Individual") { + this.updatePaymentField('invoiceTitle', e.target.value); + this.updatePaymentField('invoiceTaxId', ""); + } }} /> @@ -210,12 +216,33 @@ class PaymentEditPage extends React.Component { }} /> + + + {Setting.getLabel(i18next.t("payment:Invoice type"), i18next.t("payment:Invoice type - Tooltip"))} : + + + + + {Setting.getLabel(i18next.t("payment:Invoice title"), i18next.t("payment:Invoice title - Tooltip"))} : - { + { this.updatePaymentField('invoiceTitle', e.target.value); }} /> @@ -225,7 +252,7 @@ class PaymentEditPage extends React.Component { {Setting.getLabel(i18next.t("payment:Invoice Tax ID"), i18next.t("payment:Invoice Tax ID - Tooltip"))} : - { + { this.updatePaymentField('invoiceTaxId', e.target.value); }} /> diff --git a/web/src/locales/de/data.json b/web/src/locales/de/data.json index bffc4f28..a79781c6 100644 --- a/web/src/locales/de/data.json +++ b/web/src/locales/de/data.json @@ -261,15 +261,19 @@ "Currency": "Currency", "Currency - Tooltip": "Currency - Tooltip", "Edit Payment": "Edit Payment", + "Individual": "Individual", "Invoice Tax ID": "Invoice Tax ID", "Invoice Tax ID - Tooltip": "Invoice Tax ID - Tooltip", "Invoice remark": "Invoice remark", "Invoice remark - Tooltip": "Invoice remark - Tooltip", "Invoice title": "Invoice title", "Invoice title - Tooltip": "Invoice title - Tooltip", + "Invoice type": "Invoice type", + "Invoice type - Tooltip": "Invoice type - Tooltip", "Message": "Message", "Message - Tooltip": "Message - Tooltip", "New Payment": "New Payment", + "Organization": "Organization", "Person Email": "Person Email", "Person Email - Tooltip": "Person Email - Tooltip", "Person ID card": "Person ID card", diff --git a/web/src/locales/en/data.json b/web/src/locales/en/data.json index ce264d8c..3c555e71 100644 --- a/web/src/locales/en/data.json +++ b/web/src/locales/en/data.json @@ -261,15 +261,19 @@ "Currency": "Currency", "Currency - Tooltip": "Currency - Tooltip", "Edit Payment": "Edit Payment", + "Individual": "Individual", "Invoice Tax ID": "Invoice Tax ID", "Invoice Tax ID - Tooltip": "Invoice Tax ID - Tooltip", "Invoice remark": "Invoice remark", "Invoice remark - Tooltip": "Invoice remark - Tooltip", "Invoice title": "Invoice title", "Invoice title - Tooltip": "Invoice title - Tooltip", + "Invoice type": "Invoice type", + "Invoice type - Tooltip": "Invoice type - Tooltip", "Message": "Message", "Message - Tooltip": "Message - Tooltip", "New Payment": "New Payment", + "Organization": "Organization", "Person Email": "Person Email", "Person Email - Tooltip": "Person Email - Tooltip", "Person ID card": "Person ID card", diff --git a/web/src/locales/fr/data.json b/web/src/locales/fr/data.json index bf5f2776..6b30c547 100644 --- a/web/src/locales/fr/data.json +++ b/web/src/locales/fr/data.json @@ -261,15 +261,19 @@ "Currency": "Currency", "Currency - Tooltip": "Currency - Tooltip", "Edit Payment": "Edit Payment", + "Individual": "Individual", "Invoice Tax ID": "Invoice Tax ID", "Invoice Tax ID - Tooltip": "Invoice Tax ID - Tooltip", "Invoice remark": "Invoice remark", "Invoice remark - Tooltip": "Invoice remark - Tooltip", "Invoice title": "Invoice title", "Invoice title - Tooltip": "Invoice title - Tooltip", + "Invoice type": "Invoice type", + "Invoice type - Tooltip": "Invoice type - Tooltip", "Message": "Message", "Message - Tooltip": "Message - Tooltip", "New Payment": "New Payment", + "Organization": "Organization", "Person Email": "Person Email", "Person Email - Tooltip": "Person Email - Tooltip", "Person ID card": "Person ID card", diff --git a/web/src/locales/ja/data.json b/web/src/locales/ja/data.json index d36c8082..9e31940f 100644 --- a/web/src/locales/ja/data.json +++ b/web/src/locales/ja/data.json @@ -261,15 +261,19 @@ "Currency": "Currency", "Currency - Tooltip": "Currency - Tooltip", "Edit Payment": "Edit Payment", + "Individual": "Individual", "Invoice Tax ID": "Invoice Tax ID", "Invoice Tax ID - Tooltip": "Invoice Tax ID - Tooltip", "Invoice remark": "Invoice remark", "Invoice remark - Tooltip": "Invoice remark - Tooltip", "Invoice title": "Invoice title", "Invoice title - Tooltip": "Invoice title - Tooltip", + "Invoice type": "Invoice type", + "Invoice type - Tooltip": "Invoice type - Tooltip", "Message": "Message", "Message - Tooltip": "Message - Tooltip", "New Payment": "New Payment", + "Organization": "Organization", "Person Email": "Person Email", "Person Email - Tooltip": "Person Email - Tooltip", "Person ID card": "Person ID card", diff --git a/web/src/locales/ko/data.json b/web/src/locales/ko/data.json index 416ee2af..028a89ff 100644 --- a/web/src/locales/ko/data.json +++ b/web/src/locales/ko/data.json @@ -261,15 +261,19 @@ "Currency": "Currency", "Currency - Tooltip": "Currency - Tooltip", "Edit Payment": "Edit Payment", + "Individual": "Individual", "Invoice Tax ID": "Invoice Tax ID", "Invoice Tax ID - Tooltip": "Invoice Tax ID - Tooltip", "Invoice remark": "Invoice remark", "Invoice remark - Tooltip": "Invoice remark - Tooltip", "Invoice title": "Invoice title", "Invoice title - Tooltip": "Invoice title - Tooltip", + "Invoice type": "Invoice type", + "Invoice type - Tooltip": "Invoice type - Tooltip", "Message": "Message", "Message - Tooltip": "Message - Tooltip", "New Payment": "New Payment", + "Organization": "Organization", "Person Email": "Person Email", "Person Email - Tooltip": "Person Email - Tooltip", "Person ID card": "Person ID card", diff --git a/web/src/locales/ru/data.json b/web/src/locales/ru/data.json index 5f25c29d..c90608e5 100644 --- a/web/src/locales/ru/data.json +++ b/web/src/locales/ru/data.json @@ -261,15 +261,19 @@ "Currency": "Currency", "Currency - Tooltip": "Currency - Tooltip", "Edit Payment": "Edit Payment", + "Individual": "Individual", "Invoice Tax ID": "Invoice Tax ID", "Invoice Tax ID - Tooltip": "Invoice Tax ID - Tooltip", "Invoice remark": "Invoice remark", "Invoice remark - Tooltip": "Invoice remark - Tooltip", "Invoice title": "Invoice title", "Invoice title - Tooltip": "Invoice title - Tooltip", + "Invoice type": "Invoice type", + "Invoice type - Tooltip": "Invoice type - Tooltip", "Message": "Message", "Message - Tooltip": "Message - Tooltip", "New Payment": "New Payment", + "Organization": "Organization", "Person Email": "Person Email", "Person Email - Tooltip": "Person Email - Tooltip", "Person ID card": "Person ID card", diff --git a/web/src/locales/zh/data.json b/web/src/locales/zh/data.json index 0b48dce4..a05d2dc9 100644 --- a/web/src/locales/zh/data.json +++ b/web/src/locales/zh/data.json @@ -261,15 +261,19 @@ "Currency": "币种", "Currency - Tooltip": "如USD(美元),CNY(人民币)等", "Edit Payment": "编辑付款", + "Individual": "个人", "Invoice Tax ID": "纳税人识别号", "Invoice Tax ID - Tooltip": "开票类型为单位时,必须输入单位纳税人识别号;开票类型为个人时,不需要填写", "Invoice remark": "发票备注", "Invoice remark - Tooltip": "备注不超过50个字", "Invoice title": "发票抬头", "Invoice title - Tooltip": "开票类型为单位时,发票抬头可输入单位名称;开票类型为个人时,系统自动填写为缴费人姓名", + "Invoice type": "开票类型", + "Invoice type - Tooltip": "开票类型可以为个人或者单位", "Message": "消息", "Message - Tooltip": "付款处理结果消息", "New Payment": "添加付款", + "Organization": "单位", "Person Email": "缴费人电子邮箱", "Person Email - Tooltip": "缴费人本人的电子邮箱", "Person ID card": "缴费人身份证号",