Merge branch 'develop' into 'devops-staging'
Develop See merge request empatnusabangsa/ppob/ppob-frontend!50
This commit is contained in:
commit
ee5c097088
|
@ -421,8 +421,8 @@ export const PartnerComponent = observer((props) => {
|
||||||
message: "Phone number should contain just number",
|
message: "Phone number should contain just number",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
pattern: /^[\d]{2,12}$/,
|
pattern: /^[\d]{10,12}$/,
|
||||||
message: "Phone number should be less than 12 character",
|
message: "Phone number should be 10 - 12 character",
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
>
|
>
|
||||||
|
|
|
@ -251,7 +251,7 @@ export const SubcategoryComponent = observer((props) => {
|
||||||
>
|
>
|
||||||
<Input />
|
<Input />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
{!idData && (
|
{/* {!idData && ( */}
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name="categoryId"
|
name="categoryId"
|
||||||
label="Categories"
|
label="Categories"
|
||||||
|
@ -259,13 +259,13 @@ export const SubcategoryComponent = observer((props) => {
|
||||||
>
|
>
|
||||||
<Select placeholder="Select Category" allowClear>
|
<Select placeholder="Select Category" allowClear>
|
||||||
{store.category.data.map((item) => (
|
{store.category.data.map((item) => (
|
||||||
<Option value={item.id} key={item.id}>
|
<Option value={item.id} key={item.id} defaultValue={item.name}>
|
||||||
{item.name}
|
{item.name}
|
||||||
</Option>
|
</Option>
|
||||||
))}
|
))}
|
||||||
</Select>
|
</Select>
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
)}
|
{/* )} */}
|
||||||
</Form>
|
</Form>
|
||||||
</Modal>
|
</Modal>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -196,14 +196,6 @@ export const DesktopLayout = observer(() => {
|
||||||
<span>Produk</span>
|
<span>Produk</span>
|
||||||
</Link>
|
</Link>
|
||||||
</Menu.Item>
|
</Menu.Item>
|
||||||
{store.authentication.userData.role === "Admin" && (
|
|
||||||
<Menu.Item key="category">
|
|
||||||
<Link to={LINKS.CATEGORY}>
|
|
||||||
<FileAddOutlined />
|
|
||||||
<span>Kategori</span>
|
|
||||||
</Link>
|
|
||||||
</Menu.Item>
|
|
||||||
)}
|
|
||||||
{store.authentication.userData.role === "Admin" && (
|
{store.authentication.userData.role === "Admin" && (
|
||||||
<Menu.Item key="sub-category">
|
<Menu.Item key="sub-category">
|
||||||
<Link to={LINKS.SUBCATEGORY}>
|
<Link to={LINKS.SUBCATEGORY}>
|
||||||
|
@ -214,6 +206,14 @@ export const DesktopLayout = observer(() => {
|
||||||
)}
|
)}
|
||||||
</SubMenu>
|
</SubMenu>
|
||||||
)}
|
)}
|
||||||
|
{store.authentication.userData.role === "Admin" && (
|
||||||
|
<Menu.Item key="category">
|
||||||
|
<Link to={LINKS.CATEGORY}>
|
||||||
|
<FileAddOutlined />
|
||||||
|
<span>Kategori</span>
|
||||||
|
</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
)}
|
||||||
{store.authentication.userData.role === "Supervisor" && (
|
{store.authentication.userData.role === "Supervisor" && (
|
||||||
<Menu.Item key="product">
|
<Menu.Item key="product">
|
||||||
<Link to={LINKS.PRODUCT}>
|
<Link to={LINKS.PRODUCT}>
|
||||||
|
|
|
@ -125,14 +125,6 @@ export const MenuList = observer((props) => {
|
||||||
<span>Produk</span>
|
<span>Produk</span>
|
||||||
</Link>
|
</Link>
|
||||||
</Menu.Item>
|
</Menu.Item>
|
||||||
{store.authentication.userData.role === "Admin" && (
|
|
||||||
<Menu.Item key="category">
|
|
||||||
<Link to={LINKS.CATEGORY}>
|
|
||||||
<FileAddOutlined />
|
|
||||||
<span>Kategori</span>
|
|
||||||
</Link>
|
|
||||||
</Menu.Item>
|
|
||||||
)}
|
|
||||||
{store.authentication.userData.role === "Admin" && (
|
{store.authentication.userData.role === "Admin" && (
|
||||||
<Menu.Item key="sub-category">
|
<Menu.Item key="sub-category">
|
||||||
<Link to={LINKS.SUBCATEGORY}>
|
<Link to={LINKS.SUBCATEGORY}>
|
||||||
|
@ -141,6 +133,14 @@ export const MenuList = observer((props) => {
|
||||||
</Link>
|
</Link>
|
||||||
</Menu.Item>
|
</Menu.Item>
|
||||||
)}
|
)}
|
||||||
|
{store.authentication.userData.role === "Admin" && (
|
||||||
|
<Menu.Item key="category">
|
||||||
|
<Link to={LINKS.CATEGORY}>
|
||||||
|
<FileAddOutlined />
|
||||||
|
<span>Kategori</span>
|
||||||
|
</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
)}
|
||||||
</SubMenu>
|
</SubMenu>
|
||||||
)}
|
)}
|
||||||
{store.authentication.userData.role === "Admin Partner" && (
|
{store.authentication.userData.role === "Admin Partner" && (
|
||||||
|
|
|
@ -197,7 +197,7 @@ export const Membership = observer(() => {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Role",
|
title: "Role",
|
||||||
dataIndex: "roleName",
|
dataIndex: ["roles","name"],
|
||||||
key: "role",
|
key: "role",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -33,6 +33,7 @@ import { ModalLoaderContext } from "../../utils/modal";
|
||||||
import { appConfig } from "../../config/app";
|
import { appConfig } from "../../config/app";
|
||||||
import { capitalize } from "lodash";
|
import { capitalize } from "lodash";
|
||||||
import { PAYBACK_STATUS } from "../../constants/payback";
|
import { PAYBACK_STATUS } from "../../constants/payback";
|
||||||
|
import moment from "moment";
|
||||||
|
|
||||||
const { Search } = Input;
|
const { Search } = Input;
|
||||||
const { RangePicker } = DatePicker;
|
const { RangePicker } = DatePicker;
|
||||||
|
@ -235,13 +236,11 @@ export const Payback = observer(() => {
|
||||||
const data = form.getFieldsValue();
|
const data = form.getFieldsValue();
|
||||||
//console.log(data);
|
//console.log(data);
|
||||||
store.payback.filterMembership = filterMembership;
|
store.payback.filterMembership = filterMembership;
|
||||||
store.payback.filterStart = data.start_date;
|
store.payback.filterStart = data.start_date ? (moment(data.start_date).format('YYYY-MM-DD') + ' 00:00:00') : null;
|
||||||
store.payback.filterEnd = data.end_date;
|
store.payback.filterEnd = data.end_date ? (moment(data.end_date).format('YYYY-MM-DD') + ' 23:59:59') : null;
|
||||||
modalLoader.setLoading(true);
|
modalLoader.setLoading(true);
|
||||||
await store.payback.getDataConfirmation();
|
await store.payback.getDataConfirmation();
|
||||||
modalLoader.setLoading(false);
|
modalLoader.setLoading(false);
|
||||||
form.resetFields();
|
|
||||||
setFilterMembership([]);
|
|
||||||
store.payback.visibleModalFilterPayback = false;
|
store.payback.visibleModalFilterPayback = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@ import { LINKS } from "../../routes/app";
|
||||||
import { ModalLoaderContext } from "../../utils/modal";
|
import { ModalLoaderContext } from "../../utils/modal";
|
||||||
import { appConfig } from "../../config/app";
|
import { appConfig } from "../../config/app";
|
||||||
import { PAYBACK_STATUS } from "../../constants/payback";
|
import { PAYBACK_STATUS } from "../../constants/payback";
|
||||||
import moment from 'moment';
|
import moment from "moment";
|
||||||
|
|
||||||
const { Search } = Input;
|
const { Search } = Input;
|
||||||
|
|
||||||
|
@ -39,7 +39,6 @@ export const PaybackCreated = observer(() => {
|
||||||
const [initialData, setInitialData] = useState({});
|
const [initialData, setInitialData] = useState({});
|
||||||
const modalLoader = useContext(ModalLoaderContext);
|
const modalLoader = useContext(ModalLoaderContext);
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const init = async () => {
|
const init = async () => {
|
||||||
try {
|
try {
|
||||||
|
@ -90,12 +89,35 @@ export const PaybackCreated = observer(() => {
|
||||||
dataIndex: "status",
|
dataIndex: "status",
|
||||||
key: "status",
|
key: "status",
|
||||||
width: "10%",
|
width: "10%",
|
||||||
render: (text) => (
|
render: (text, record) => (
|
||||||
|
// <Tag
|
||||||
|
// color={PAYBACK_STATUS[text] === PAYBACK_STATUS[3] ? "cyan" : "red"}
|
||||||
|
// style={{ color: "#4F566B" }}
|
||||||
|
// >
|
||||||
|
// {PAYBACK_STATUS[text]}
|
||||||
|
// </Tag>
|
||||||
<Tag
|
<Tag
|
||||||
color={PAYBACK_STATUS[text] === PAYBACK_STATUS[3] ? "cyan" : "red"}
|
color={
|
||||||
style={{ color: "#4F566B" }}
|
record.status === 0
|
||||||
|
? "purple"
|
||||||
|
: record.status === 1
|
||||||
|
? "blue"
|
||||||
|
: record.status === 2
|
||||||
|
? "warning"
|
||||||
|
: record.status === 3
|
||||||
|
? "success"
|
||||||
|
: "red"
|
||||||
|
}
|
||||||
>
|
>
|
||||||
{PAYBACK_STATUS[text]}
|
{record.status === 0
|
||||||
|
? "Pending"
|
||||||
|
: record.status === 1
|
||||||
|
? "Success"
|
||||||
|
: record.status === 2
|
||||||
|
? "Failed"
|
||||||
|
: record.status === 3
|
||||||
|
? "Approved"
|
||||||
|
: "Rejected"}
|
||||||
</Tag>
|
</Tag>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
@ -133,10 +155,14 @@ export const PaybackCreated = observer(() => {
|
||||||
// const awal = format(parseISO(data.start_date), "dd-MM-yyyy")
|
// const awal = format(parseISO(data.start_date), "dd-MM-yyyy")
|
||||||
// const akhir = format(parseISO(data.start_date), "dd-MM-yyyy")
|
// const akhir = format(parseISO(data.start_date), "dd-MM-yyyy")
|
||||||
//const awal= format(startOfDay(date.start_date()), 'yyyy-MM-dd 00:00')
|
//const awal= format(startOfDay(date.start_date()), 'yyyy-MM-dd 00:00')
|
||||||
const awal=store.payback.filterStart = moment(data.start_date).format('YYYY-MM-DD HH:mm:ss');
|
const awal = (store.payback.filterStart = moment(data.start_date).format(
|
||||||
const akhir=store.payback.filterEnd = moment(data.end_date).format('YYYY-MM-DD HH:mm:ss');
|
"YYYY-MM-DD 00:00:00"
|
||||||
console.log(awal)
|
));
|
||||||
console.log(akhir)
|
const akhir = (store.payback.filterEnd = moment(data.end_date).format(
|
||||||
|
"YYYY-MM-DD HH:mm:ss"
|
||||||
|
));
|
||||||
|
console.log(awal);
|
||||||
|
console.log(akhir);
|
||||||
modalLoader.setLoading(true);
|
modalLoader.setLoading(true);
|
||||||
await store.payback.getDataCreated();
|
await store.payback.getDataCreated();
|
||||||
modalLoader.setLoading(false);
|
modalLoader.setLoading(false);
|
||||||
|
@ -309,7 +335,7 @@ export const PaybackCreated = observer(() => {
|
||||||
visible={store.payback.visibleModalFilterCreate}
|
visible={store.payback.visibleModalFilterCreate}
|
||||||
title={"Filter"}
|
title={"Filter"}
|
||||||
footer={footerLayoutFilter}
|
footer={footerLayoutFilter}
|
||||||
onCancel={async() => {
|
onCancel={async () => {
|
||||||
//form.resetFields();
|
//form.resetFields();
|
||||||
store.payback.filterStart = null;
|
store.payback.filterStart = null;
|
||||||
store.payback.filterEnd = null;
|
store.payback.filterEnd = null;
|
||||||
|
|
|
@ -21,6 +21,10 @@ export class Payback {
|
||||||
filterStart = null;
|
filterStart = null;
|
||||||
filterEnd = null;
|
filterEnd = null;
|
||||||
|
|
||||||
|
filterStartConfirmation = null;
|
||||||
|
filterEndConfirmation = null;
|
||||||
|
|
||||||
|
|
||||||
//filter created
|
//filter created
|
||||||
visibleModalFilterCreate = false;
|
visibleModalFilterCreate = false;
|
||||||
constructor(ctx) {
|
constructor(ctx) {
|
||||||
|
@ -33,6 +37,7 @@ export class Payback {
|
||||||
const response = await http.get(
|
const response = await http.get(
|
||||||
`/transaction/deposit-return?page=${this.pageCreated}&pageSize=${this.pageSizeCreated}&start=${this.filterStart}&end=${this.filterEnd}`
|
`/transaction/deposit-return?page=${this.pageCreated}&pageSize=${this.pageSizeCreated}&start=${this.filterStart}&end=${this.filterEnd}`
|
||||||
);
|
);
|
||||||
|
console.log(response)
|
||||||
this.dataCreated =
|
this.dataCreated =
|
||||||
response.body.data.map((item, idx) => {
|
response.body.data.map((item, idx) => {
|
||||||
item.key = idx;
|
item.key = idx;
|
||||||
|
@ -48,7 +53,7 @@ export class Payback {
|
||||||
async getDataConfirmation() {
|
async getDataConfirmation() {
|
||||||
try {
|
try {
|
||||||
const response = await http.get(
|
const response = await http.get(
|
||||||
`/transaction/deposit-return/confirmation?page=${this.pageConfirmation}&pageSize=${this.pageSizeConfirmation}`
|
`/transaction/deposit-return/confirmation?page=${this.pageConfirmation}&pageSize=${this.pageSizeConfirmation}&start=${this.filterStart}&end=${this.filterEnd}&sender=${this.filterMembership}`
|
||||||
);
|
);
|
||||||
console.log(response);
|
console.log(response);
|
||||||
this.dataConfirmation =
|
this.dataConfirmation =
|
||||||
|
|
Loading…
Reference in New Issue
Block a user