Kaynağa Gözat

add checking for creditor btn

CR013B1
Alex Cheung 2 ay önce
ebeveyn
işleme
afb6d486f7
4 değiştirilmiş dosya ile 54 ekleme ve 34 silme
  1. +35
    -29
      src/pages/Organization/DetailPage/OrganizationCard.js
  2. +3
    -1
      src/pages/Proof/Reply_Public/ProofForm.js
  3. +1
    -1
      src/pages/PublicNotice/ApplyForm/index.js
  4. +15
    -3
      src/utils/Utils.js

+ 35
- 29
src/pages/Organization/DetailPage/OrganizationCard.js Dosyayı Görüntüle

@@ -14,6 +14,7 @@ import { useEffect, useState, lazy } from "react";
import * as DateUtils from 'utils/DateUtils';
import * as HttpUtils from 'utils/HttpUtils';
import * as UrlUtils from "utils/ApiPathConst";
import {checkMarkAsCreditClient} from 'utils/Utils';
import * as FieldUtils from "utils/FieldUtils";
import * as ComboData from "utils/ComboData";
const LoadingComponent = Loadable(lazy(() => import('../../extra-pages/LoadingComponent')));
@@ -312,30 +313,33 @@ const OrganizationCard = ({ userData, loadDataFun, id, setEditModeFun }) => {

{
currentUserData.creditor ?
<Grid item sx={{ ml: 3, mr: 3 }}>
<ThemeProvider theme={PNSPS_BUTTON_THEME}>
<Button
variant="contained"
color="error"
onClick={() => setNonCreditorConfirmPopUp(true)}
>
Mark as Non-Credit Client
</Button>
</ThemeProvider>
</Grid>
:
<>
!checkMarkAsCreditClient()?
<Grid item sx={{ ml: 3, mr: 3 }}>
<ThemeProvider theme={PNSPS_BUTTON_THEME}>
<Button
variant="contained"
color="orange"
onClick={() => setCreditorConfirmPopUp(true)}
color="error"
onClick={() => setNonCreditorConfirmPopUp(true)}
>
Mark as Credit Client
Mark as Non-Credit Client
</Button>
</ThemeProvider>
</Grid>
</Grid>:null
:
<>
{!checkMarkAsCreditClient()?
<Grid item sx={{ ml: 3, mr: 3 }}>
<ThemeProvider theme={PNSPS_BUTTON_THEME}>
<Button
variant="contained"
color="orange"
onClick={() => setCreditorConfirmPopUp(true)}
>
Mark as Credit Client
</Button>
</ThemeProvider>
</Grid>:null
}
{ isGrantedAny("MAINTAIN_DEMANDNOTE")?
<Grid item sx={{ ml: 3, mr: 3 }}>
<ThemeProvider theme={PNSPS_BUTTON_THEME}>
@@ -385,18 +389,20 @@ const OrganizationCard = ({ userData, loadDataFun, id, setEditModeFun }) => {
})}
</Grid>

<Grid item xs={12} lg={4} >
<FormControlLabel
control={<Checkbox checked={formik.values.creditor} />}
label="is Credit Client"
name="creditor"
onChange={() => {
formik.setFieldValue("creditor", !formik.values.creditor);
}}
disabled={true}
//disabled={!editMode && !createMode}
/>
</Grid>
{!checkMarkAsCreditClient()?
<Grid item xs={12} lg={4} >
<FormControlLabel
control={<Checkbox checked={formik.values.creditor} />}
label="is Credit Client"
name="creditor"
onChange={() => {
formik.setFieldValue("creditor", !formik.values.creditor);
}}
disabled={true}
//disabled={!editMode && !createMode}
/>
</Grid>:null
}

<Grid item xs={12} lg={4} ></Grid>



+ 3
- 1
src/pages/Proof/Reply_Public/ProofForm.js Dosyayı Görüntüle

@@ -65,9 +65,11 @@ const FormPanel = ({ formData }) => {
React.useEffect(() => {
if (formData) {
setData(formData);
setOnlyOnlinePayment(checkIsOnlyOnlinePayment(formData.issueDate))
setOnlyOnlinePayment(checkIsOnlyOnlinePayment())
if (isDummyLoggedIn()) {
set_paymentMethod("demandNote")
} else if (checkIsOnlyOnlinePayment()){
set_paymentMethod("online")
}
}
}, [formData]);


+ 1
- 1
src/pages/PublicNotice/ApplyForm/index.js Dosyayı Görüntüle

@@ -66,7 +66,7 @@ const ApplyForm = () => {
setGazetteIssueList(response?.gazetteIssueList);
setSelection(selection);
setUserData(response);
setOnlyOnlinePayment(checkIsOnlyOnlinePayment(response?.gazetteIssueList[0].issueDate))
setOnlyOnlinePayment(checkIsOnlyOnlinePayment())
}
});
};


+ 15
- 3
src/utils/Utils.js Dosyayı Görüntüle

@@ -183,9 +183,9 @@ export const isPasswordExpiry = () =>{
}

export const checkIsOnlyOnlinePayment = (date) => {
const targetDate = new Date("2026-01-28")
const checkDate = DateUtils.convertToDate(date)
export const checkIsOnlyOnlinePayment = () => {
const targetDate = new Date(2026, 0, 28, 8, 0, 0)
const checkDate = DateUtils.convertToDate(new Date())
if (isDummyLoggedIn()){
return false;
}
@@ -196,4 +196,16 @@ export const checkIsOnlyOnlinePayment = (date) => {
} else {
return false;
}
}

export const checkMarkAsCreditClient = () => {
const targetDate = new Date(2026, 0, 28, 8, 0, 0)
const checkDate = DateUtils.convertToDate(new Date())
// console.log(targetDate)
// console.log(checkDate >= targetDate)
if (checkDate >= targetDate) {
return true
} else {
return false;
}
}

Yükleniyor…
İptal
Kaydet