mirror of
https://github.com/casdoor/casdoor.git
synced 2025-07-03 20:50:19 +08:00
Scroll to payment page bottom.
This commit is contained in:
@ -89,6 +89,8 @@ p, *, *, GET, /api/get-resources, *, *
|
|||||||
p, *, *, GET, /api/get-product, *, *
|
p, *, *, GET, /api/get-product, *, *
|
||||||
p, *, *, POST, /api/buy-product, *, *
|
p, *, *, POST, /api/buy-product, *, *
|
||||||
p, *, *, GET, /api/get-payment, *, *
|
p, *, *, GET, /api/get-payment, *, *
|
||||||
|
p, *, *, POST, /api/update-payment, *, *
|
||||||
|
p, *, *, POST, /api/invoice-payment, *, *
|
||||||
p, *, *, GET, /api/get-providers, *, *
|
p, *, *, GET, /api/get-providers, *, *
|
||||||
p, *, *, POST, /api/unlink, *, *
|
p, *, *, POST, /api/unlink, *, *
|
||||||
p, *, *, POST, /api/set-password, *, *
|
p, *, *, POST, /api/set-password, *, *
|
||||||
|
@ -53,7 +53,7 @@ type Payment struct {
|
|||||||
InvoiceTitle string `xorm:"varchar(100)" json:"invoiceTitle"`
|
InvoiceTitle string `xorm:"varchar(100)" json:"invoiceTitle"`
|
||||||
InvoiceTaxId string `xorm:"varchar(100)" json:"invoiceTaxId"`
|
InvoiceTaxId string `xorm:"varchar(100)" json:"invoiceTaxId"`
|
||||||
InvoiceRemark string `xorm:"varchar(100)" json:"invoiceRemark"`
|
InvoiceRemark string `xorm:"varchar(100)" json:"invoiceRemark"`
|
||||||
InvoiceUrl string `xorm:"varchar(100)" json:"invoiceUrl"`
|
InvoiceUrl string `xorm:"varchar(255)" json:"invoiceUrl"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetPaymentCount(owner, field, value string) int {
|
func GetPaymentCount(owner, field, value string) int {
|
||||||
|
@ -44,6 +44,8 @@ class PaymentEditPage extends React.Component {
|
|||||||
this.setState({
|
this.setState({
|
||||||
payment: payment,
|
payment: payment,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Setting.scrollToDiv("invoice-area");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -349,7 +351,7 @@ class PaymentEditPage extends React.Component {
|
|||||||
}} />
|
}} />
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
<Row style={{marginTop: '20px'}} >
|
<Row id={"invoice-area"} style={{marginTop: '20px'}} >
|
||||||
<Col style={{marginTop: '5px'}} span={(Setting.isMobile()) ? 22 : 2}>
|
<Col style={{marginTop: '5px'}} span={(Setting.isMobile()) ? 22 : 2}>
|
||||||
{Setting.getLabel(i18next.t("payment:Invoice actions"), i18next.t("payment:Invoice actions - Tooltip"))} :
|
{Setting.getLabel(i18next.t("payment:Invoice actions"), i18next.t("payment:Invoice actions - Tooltip"))} :
|
||||||
</Col>
|
</Col>
|
||||||
@ -371,6 +373,7 @@ class PaymentEditPage extends React.Component {
|
|||||||
<Button type={"primary"} onClick={() => this.downloadInvoice(false)}>{i18next.t("payment:Download Invoice")}</Button>
|
<Button type={"primary"} onClick={() => this.downloadInvoice(false)}>{i18next.t("payment:Download Invoice")}</Button>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
<Button style={{marginLeft: "20px"}} onClick={() => Setting.goToLink(this.state.payment.returnUrl)}>{i18next.t("payment:Return to Website")}</Button>
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
</Card>
|
</Card>
|
||||||
|
@ -795,6 +795,15 @@ export function getFromLink() {
|
|||||||
return from;
|
return from;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function scrollToDiv(divId) {
|
||||||
|
if (divId) {
|
||||||
|
let ele = document.getElementById(divId);
|
||||||
|
if (ele) {
|
||||||
|
ele.scrollIntoView({behavior: "smooth"});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export function getSyncerTableColumns(syncer) {
|
export function getSyncerTableColumns(syncer) {
|
||||||
switch (syncer.type) {
|
switch (syncer.type) {
|
||||||
case "Keycloak":
|
case "Keycloak":
|
||||||
|
Reference in New Issue
Block a user