Compare commits

...

2 Commits

Author SHA1 Message Date
lxy e6c2b44822 添加系统物流公司配置组件 2025-01-21 13:39:56 +08:00
lxy 2db3698e3c 适配general-business变化 2025-01-21 13:39:30 +08:00
32 changed files with 811 additions and 23 deletions

View File

@ -12,8 +12,8 @@ export declare function getWithdrawCreateData(params: {
creatorId: string;
creator?: import("../oak-app-domain/User/Schema").UpdateOperation | undefined;
} & {
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
modiEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
operEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
accountOper$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
@ -26,8 +26,8 @@ export declare function getWithdrawCreateData(params: {
creator?: undefined;
creatorId: string;
} & {
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
modiEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
operEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
accountOper$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
@ -40,8 +40,8 @@ export declare function getWithdrawCreateData(params: {
creatorId: string;
creator?: import("../oak-app-domain/User/Schema").UpdateOperation | undefined;
} & {
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
modiEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
operEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
accountOper$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
@ -54,8 +54,8 @@ export declare function getWithdrawCreateData(params: {
creator?: undefined;
creatorId: string;
} & {
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
modiEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
operEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
accountOper$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;

View File

@ -0,0 +1,6 @@
import { EntityDict } from "../../../oak-app-domain";
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "shipCompanySystem", true, {
addOpen: boolean;
setAddOpen: (newAddOpen: boolean) => void;
}>) => React.ReactElement;
export default _default;

View File

@ -0,0 +1,162 @@
import { isEqual } from "oak-domain/lib/utils/lodash";
export default OakComponent({
entity: 'shipCompanySystem',
isList: true,
actions: ['create', 'remove'],
projection: {
id: 1,
systemId: 1,
shipCompanyId: 1,
shipCompany: {
id: 1,
name: 1,
abbr: 1,
wechatMpName: 1,
},
},
formData({ data, legalActions }) {
const canCreate = legalActions?.includes('create');
return {
systemShipCompanies: data,
canCreate,
};
},
filters: [
{
filter() {
const systemId = this.features.application.getApplication()?.systemId;
return {
systemId,
};
}
}
],
sorters: [
{
sorter: {
$attr: {
$$createAt$$: 1,
},
$direction: 'desc',
}
}
],
getTotal: 100,
features: ['application'],
properties: {
addOpen: false,
setAddOpen: (newAddOpen) => undefined,
},
data: {
allShipCompanies: [],
shipCompanyOptions: [],
searchLoading: false,
},
lifetimes: {
async ready() {
await this.refreshShipCompanies();
}
},
listeners: {
async systemShipCompanies(prev, next) {
if (!this.arraysAreEqual(prev.systemShipCompanies, next.systemShipCompanies) && next.systemShipCompanies) {
await this.refreshShipCompanies();
}
}
},
methods: {
async refreshShipCompanies() {
const { systemShipCompanies } = this.state;
const { data: shipCompanys } = await this.features.cache.refresh('shipCompany', {
data: {
id: 1,
name: 1,
abbr: 1,
wechatMpName: 1,
},
}, {});
const allShipCompanies = shipCompanys;
const systemShipCompanyIds = systemShipCompanies?.map((ele) => ele?.shipCompanyId) || [];
const shipCompanyOptions = systemShipCompanyIds && systemShipCompanyIds?.length > 0 ? allShipCompanies.filter((ele) => !systemShipCompanyIds.includes(ele.id)) : allShipCompanies;
this.setState({
allShipCompanies,
shipCompanyOptions,
});
},
async myAddItems(shipCompanyIds) {
const systemId = this.features.application.getApplication()?.systemId;
const addItemsData = shipCompanyIds?.map((ele) => ({
shipCompanyId: ele,
systemId,
}));
this.addItems(addItemsData);
await this.execute();
const { shipCompanyOptions } = this.state;
const newShipCompanyOptions = shipCompanyOptions.filter((ele) => !shipCompanyIds.includes(ele.id));
this.setState({
shipCompanyOptions: newShipCompanyOptions,
});
},
searchShipCompany(searchValue) {
this.setState({
searchLoading: true,
});
const { shipCompanyOptions, systemShipCompanies, allShipCompanies } = this.state;
const systemShipCompanyIds = systemShipCompanies?.map((ele) => ele.shipCompanyId);
let newShipCompanyOptions = shipCompanyOptions;
if (searchValue.trim() !== '') {
const shipCompaies = this.features.cache.get('shipCompany', {
data: {
id: 1,
name: 1,
abbr: 1,
wechatMpName: 1,
},
filter: {
$or: [
{
name: {
$includes: searchValue.trim(),
}
},
{
abbr: {
$includes: searchValue.trim(),
}
}
]
}
}, {});
if (systemShipCompanyIds && systemShipCompanyIds.length > 0) {
newShipCompanyOptions = shipCompaies.filter((ele) => !systemShipCompanyIds.includes(ele.id));
}
else {
newShipCompanyOptions = shipCompaies;
}
}
else {
if (systemShipCompanyIds && systemShipCompanyIds.length > 0) {
newShipCompanyOptions = allShipCompanies.filter((ele) => !systemShipCompanyIds.includes(ele.id));
}
else {
newShipCompanyOptions = allShipCompanies;
}
}
this.setState({
shipCompanyOptions: newShipCompanyOptions,
searchLoading: false,
});
},
arraysAreEqual(first, second) {
if (first?.length !== second?.length) {
return false;
}
for (let i = 0; i < first?.length; ++i) {
if (!isEqual(first[i], second[i])) {
return false;
}
}
return true;
},
},
});

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,14 @@
import React from 'react';
import { EntityDict } from "../../../oak-app-domain";
import { RowWithActions, WebComponentProps } from "oak-frontend-base";
export default function render(props: WebComponentProps<EntityDict, 'shipCompanySystem', false, {
systemShipCompanies: RowWithActions<EntityDict, 'shipCompanySystem'>[];
shipCompanyOptions: EntityDict['shipCompany']['Schema'][];
canCreate: boolean;
searchLoading: boolean;
addOpen: boolean;
setAddOpen: (newAddOpen: boolean) => void;
}, {
myAddItems: (shipCompanyIds: string[]) => Promise<void>;
searchShipCompany: (searchValue: string) => void;
}>): React.JSX.Element;

View File

@ -0,0 +1,149 @@
import React, { useState } from 'react';
import { FilterPanel } from '../../../components/AbstractComponents';
import ListPro from 'oak-frontend-base/es/components/listPro';
import { Modal, Table, Button, Input } from 'antd';
import Styles from './web.pc.module.less';
import { pull } from 'oak-domain/lib/utils/lodash';
export default function render(props) {
const { systemShipCompanies, shipCompanyOptions, canCreate, addOpen, setAddOpen, oakFullpath, oakEntity, oakLoading, oakExecuting, searchLoading, } = props.data;
const { t, clean, setMessage, myAddItems, searchShipCompany, removeItem, execute } = props.methods;
// const [addOpen, setAddOpen] = useState(false);
const [selectedIds, setSelectedIds] = useState([]);
const [searchValue, setSearcheValue] = useState('');
const filerColumns = [
{
attr: 'shipCompany.name',
op: '$includes',
transformFilter: (column, value) => {
return {
shipCompany: {
name: {
$includes: value
}
}
};
},
colSpan: 2
}
];
const shipCompanyColumns = [
{
path: 'name',
dataIndex: 'name',
title: t('shipCompany:attr.name'),
},
{
path: 'abbr',
dataIndex: 'abbr',
title: t('shipCompany:attr.abbr'),
},
Table.SELECTION_COLUMN,
];
return (<>
<FilterPanel oakPath={oakFullpath} entity={oakEntity} columns={filerColumns}/>
{systemShipCompanies && <ListPro data={systemShipCompanies} entity={oakEntity} attributes={[
{
path: 'shipCompany.name',
label: t('shipCompany:attr.name'),
},
{
path: 'shipCompany.abbr',
label: t('shipCompany:attr.abbr'),
},
]}
// buttonGroup={[
// {
// label: t('common::action.add'),
// show: canCreate,
// type: 'primary',
// onClick: () => {
// setAddOpen(true);
// }
// }
// ]}
onAction={async (row, action) => {
if (action === 'remove') {
removeItem(row.id);
await execute();
}
}} oakPath={oakFullpath}/>}
<Modal title={'物流公司'} width={800} destroyOnClose maskClosable={false} open={addOpen} onCancel={() => {
clean();
setSelectedIds([]);
setAddOpen(false);
}} footer={() => (<>
<Button onClick={() => {
clean();
setSelectedIds([]);
setAddOpen(false);
}}>
取消
</Button>
<Button type="primary" disabled={oakLoading || oakExecuting || !(selectedIds && selectedIds.length > 0)} onClick={async () => {
await myAddItems(selectedIds);
setSelectedIds([]);
setAddOpen(false);
}}>
添加
</Button>
</>)}>
<>
<div className={Styles.searchBox}>
<Input placeholder='请输入名称或缩写' value={searchValue} allowClear={true} onChange={(e) => {
if (e.target.value.trim() === '') {
setSearcheValue('');
searchShipCompany('');
}
else {
setSearcheValue(e.target.value.trim());
}
}} onPressEnter={() => {
if (searchValue !== '') {
searchShipCompany(searchValue);
}
else {
setMessage({
type: 'warning',
content: '请输入物流公司的名称或缩写',
});
}
}}/>
<Button type='primary' onClick={() => {
if (searchValue !== '') {
searchShipCompany(searchValue);
}
else {
setMessage({
type: 'warning',
content: '请输入物流公司的名称或缩写',
});
}
}}>
搜索
</Button>
</div>
{shipCompanyOptions &&
<Table columns={shipCompanyColumns} dataSource={shipCompanyOptions} rowKey={(record) => { return record.id; }} loading={oakLoading || searchLoading} rowSelection={{
selectedRowKeys: selectedIds,
onChange: (selectedRowKeys) => {
setSelectedIds(selectedRowKeys);
},
}} onRow={(record) => {
return {
onClick: (event) => {
let newSelectedIds = [...selectedIds];
if (selectedIds.includes(record.id)) {
const newSelectedIds2 = pull(newSelectedIds, record.id);
setSelectedIds([...newSelectedIds2]);
}
else {
newSelectedIds.push(record.id);
setSelectedIds(newSelectedIds);
}
},
};
}} style={{ minHeight: 560 }}/>}
</>
</Modal>
</>);
}

View File

@ -0,0 +1,6 @@
.searchBox {
display: flex;
justify-content: space-between;
gap: 8px;
margin-bottom: 12px;
}

View File

@ -5,6 +5,7 @@ export const selectFreeEntities = [
'wpProduct',
'withdrawChannel',
'wpAccount',
'shipCompany',
];
export const updateFreeDict = {};
export default {

View File

@ -379,6 +379,14 @@ const i18ns = [
"chargePlz": "请向对应的系统账号中充值,系统会自动调用渠道的退款接口"
}
},
{
id: "297eb88cf8a759b3bd882e8bd2eeae5a",
namespace: "oak-pay-business-c-shipCompanySystem-list",
language: "zh-CN",
module: "oak-pay-business",
position: "src/components/shipCompanySystem/list",
data: {}
},
{
id: "c014581e9b3508d49c8dc75b2c7f5730",
namespace: "oak-pay-business-c-sysAccount-survey",

View File

@ -39,6 +39,7 @@ export const entityDesc = {
hasPassword: '用户是否存在密码',
accounts: '用户帐户',
withdrawAccounts: '用户提现帐户',
verifyPasswordAt: '最近验证密码时间',
},
action: {
activate: '激活',

View File

@ -49,6 +49,7 @@ export type OpSchema = EntityShape & {
idNumber?: String<32> | null;
isRoot?: Boolean | null;
hasPassword?: Boolean | null;
verifyPasswordAt?: Datetime | null;
idState?: IdState | null;
userState?: UserState | null;
};
@ -211,6 +212,7 @@ type AttrFilter = {
idNumber: Q_StringValue;
isRoot: Q_BooleanValue;
hasPassword: Q_BooleanValue;
verifyPasswordAt: Q_DateValue;
idState: Q_EnumValue<IdState>;
userState: Q_EnumValue<UserState>;
oper$operator: Oper.Filter & SubQueryPredicateMetadata;
@ -268,6 +270,7 @@ export type Projection = {
idNumber?: number;
isRoot?: number;
hasPassword?: number;
verifyPasswordAt?: number;
idState?: number;
userState?: number;
oper$operator?: Oper.Selection & {
@ -545,6 +548,8 @@ export type SortAttr = {
isRoot: number;
} | {
hasPassword: number;
} | {
verifyPasswordAt: number;
} | {
idState: number;
} | {

View File

@ -18,7 +18,8 @@
"addresses": "收货地址",
"hasPassword": "用户是否存在密码",
"accounts": "用户帐户",
"withdrawAccounts": "用户提现帐户"
"withdrawAccounts": "用户提现帐户",
"verifyPasswordAt": "最近验证密码时间"
},
"action": {
"activate": "激活",

View File

@ -1,4 +1,4 @@
import WechatPay from './WechatPay';
import WechatPayDebug from './WechatPay.debug';
declare const _default: typeof WechatPayDebug | typeof WechatPay;
declare const _default: typeof WechatPay | typeof WechatPayDebug;
export default _default;

View File

@ -1,4 +1,5 @@
import { EntityDict } from '../oak-app-domain';
import { FeatureDict as Ogb0FeatureDict } from "oak-general-business";
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
export declare function getWpProductTypeFromEnv(): EntityDict['wpProduct']['OpSchema']['type'][];
export declare function canStartPay(pay: EntityDict['pay']['Schema'], features: Ogb0FeatureDict<EntityDict>): boolean;
export declare function canStartPay<ED extends BaseEntityDict & EntityDict>(pay: ED['pay']['Schema'], features: Ogb0FeatureDict<ED>): boolean;

View File

@ -12,8 +12,8 @@ export declare function getWithdrawCreateData(params: {
creatorId: string;
creator?: import("../oak-app-domain/User/Schema").UpdateOperation | undefined;
} & {
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
modiEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
operEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
accountOper$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
@ -26,8 +26,8 @@ export declare function getWithdrawCreateData(params: {
creator?: undefined;
creatorId: string;
} & {
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
modiEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
operEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
accountOper$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
@ -40,8 +40,8 @@ export declare function getWithdrawCreateData(params: {
creatorId: string;
creator?: import("../oak-app-domain/User/Schema").UpdateOperation | undefined;
} & {
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
modiEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
operEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
accountOper$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
@ -54,8 +54,8 @@ export declare function getWithdrawCreateData(params: {
creator?: undefined;
creatorId: string;
} & {
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdrawId" | "withdraw">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdrawId" | "withdraw">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdrawId" | "withdraw">>)[] | undefined;
refund$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/Refund/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/Refund/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/Refund/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
withdrawTransfer$withdraw?: import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">[]> | (import("oak-domain/lib/types").Operation<string, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").UpdateOperationData, "withdraw" | "withdrawId">, Omit<import("../oak-app-domain/WithdrawTransfer/Schema").Filter, "withdraw" | "withdrawId">> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/WithdrawTransfer/Schema").CreateOperationData, "withdraw" | "withdrawId">>)[] | undefined;
modiEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/ModiEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
operEntity$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/OperEntity/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;
accountOper$entity?: import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">[]> | import("oak-domain/lib/types").Operation<"create", Omit<import("../oak-app-domain/AccountOper/Schema").CreateOperationData, "entity" | "entityId">>[] | undefined;

View File

@ -8,6 +8,7 @@ exports.selectFreeEntities = [
'wpProduct',
'withdrawChannel',
'wpAccount',
'shipCompany',
];
exports.updateFreeDict = {};
exports.default = {

View File

@ -381,6 +381,14 @@ const i18ns = [
"chargePlz": "请向对应的系统账号中充值,系统会自动调用渠道的退款接口"
}
},
{
id: "297eb88cf8a759b3bd882e8bd2eeae5a",
namespace: "oak-pay-business-c-shipCompanySystem-list",
language: "zh-CN",
module: "oak-pay-business",
position: "src/components/shipCompanySystem/list",
data: {}
},
{
id: "c014581e9b3508d49c8dc75b2c7f5730",
namespace: "oak-pay-business-c-sysAccount-survey",

View File

@ -42,6 +42,7 @@ exports.entityDesc = {
hasPassword: '用户是否存在密码',
accounts: '用户帐户',
withdrawAccounts: '用户提现帐户',
verifyPasswordAt: '最近验证密码时间',
},
action: {
activate: '激活',

View File

@ -49,6 +49,7 @@ export type OpSchema = EntityShape & {
idNumber?: String<32> | null;
isRoot?: Boolean | null;
hasPassword?: Boolean | null;
verifyPasswordAt?: Datetime | null;
idState?: IdState | null;
userState?: UserState | null;
};
@ -211,6 +212,7 @@ type AttrFilter = {
idNumber: Q_StringValue;
isRoot: Q_BooleanValue;
hasPassword: Q_BooleanValue;
verifyPasswordAt: Q_DateValue;
idState: Q_EnumValue<IdState>;
userState: Q_EnumValue<UserState>;
oper$operator: Oper.Filter & SubQueryPredicateMetadata;
@ -268,6 +270,7 @@ export type Projection = {
idNumber?: number;
isRoot?: number;
hasPassword?: number;
verifyPasswordAt?: number;
idState?: number;
userState?: number;
oper$operator?: Oper.Selection & {
@ -545,6 +548,8 @@ export type SortAttr = {
isRoot: number;
} | {
hasPassword: number;
} | {
verifyPasswordAt: number;
} | {
idState: number;
} | {

View File

@ -18,7 +18,8 @@
"addresses": "收货地址",
"hasPassword": "用户是否存在密码",
"accounts": "用户帐户",
"withdrawAccounts": "用户提现帐户"
"withdrawAccounts": "用户提现帐户",
"verifyPasswordAt": "最近验证密码时间"
},
"action": {
"activate": "激活",

View File

@ -1,4 +1,4 @@
import WechatPay from './WechatPay';
import WechatPayDebug from './WechatPay.debug';
declare const _default: typeof WechatPayDebug | typeof WechatPay;
declare const _default: typeof WechatPay | typeof WechatPayDebug;
export default _default;

View File

@ -1,4 +1,5 @@
import { EntityDict } from '../oak-app-domain';
import { FeatureDict as Ogb0FeatureDict } from "oak-general-business";
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
export declare function getWpProductTypeFromEnv(): EntityDict['wpProduct']['OpSchema']['type'][];
export declare function canStartPay(pay: EntityDict['pay']['Schema'], features: Ogb0FeatureDict<EntityDict>): boolean;
export declare function canStartPay<ED extends BaseEntityDict & EntityDict>(pay: ED['pay']['Schema'], features: Ogb0FeatureDict<ED>): boolean;

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,164 @@
import { EntityDict } from "@project/oak-app-domain";
import { isEqual } from "oak-domain/lib/utils/lodash";
export default OakComponent({
entity: 'shipCompanySystem',
isList: true,
actions: ['create', 'remove'],
projection: {
id: 1,
systemId: 1,
shipCompanyId: 1,
shipCompany: {
id: 1,
name: 1,
abbr: 1,
wechatMpName: 1,
},
},
formData({ data, legalActions }) {
const canCreate = legalActions?.includes('create');
return {
systemShipCompanies: data,
canCreate,
};
},
filters: [
{
filter() {
const systemId = this.features.application.getApplication()?.systemId;
return {
systemId,
};
}
}
],
sorters: [
{
sorter: {
$attr: {
$$createAt$$: 1,
},
$direction: 'desc',
}
}
],
getTotal: 100,
features: ['application'],
properties: {
addOpen: false, //控制添加modal的显示
setAddOpen: (newAddOpen: boolean) => undefined as void,
},
data: {
allShipCompanies: [] as EntityDict['shipCompany']['Schema'][],
shipCompanyOptions: [] as EntityDict['shipCompany']['Schema'][],
searchLoading: false,
},
lifetimes: {
async ready() {
await this.refreshShipCompanies();
}
},
listeners: {
async systemShipCompanies(prev, next) {
if (!this.arraysAreEqual(prev.systemShipCompanies, next.systemShipCompanies) && next.systemShipCompanies) {
await this.refreshShipCompanies();
}
}
},
methods: {
async refreshShipCompanies() {
const { systemShipCompanies } = this.state;
const { data: shipCompanys } = await this.features.cache.refresh('shipCompany', {
data: {
id: 1,
name: 1,
abbr: 1,
wechatMpName: 1,
},
}, {});
const allShipCompanies = shipCompanys as EntityDict['shipCompany']['Schema'][];
const systemShipCompanyIds = systemShipCompanies?.map((ele) => ele?.shipCompanyId) || [];
const shipCompanyOptions = systemShipCompanyIds && systemShipCompanyIds?.length > 0 ? allShipCompanies.filter((ele) => !systemShipCompanyIds.includes(ele.id)) : allShipCompanies;
this.setState({
allShipCompanies,
shipCompanyOptions,
})
},
async myAddItems(shipCompanyIds: string[]) {
const systemId = this.features.application.getApplication()?.systemId;
const addItemsData = shipCompanyIds?.map((ele) => ({
shipCompanyId: ele,
systemId,
}))
this.addItems(addItemsData);
await this.execute();
const { shipCompanyOptions } = this.state;
const newShipCompanyOptions = shipCompanyOptions.filter((ele) => !shipCompanyIds.includes(ele.id));
this.setState({
shipCompanyOptions: newShipCompanyOptions,
})
},
searchShipCompany(searchValue: string) {
this.setState({
searchLoading: true,
})
const { shipCompanyOptions, systemShipCompanies, allShipCompanies } = this.state;
const systemShipCompanyIds = systemShipCompanies?.map((ele) => ele.shipCompanyId);
let newShipCompanyOptions = shipCompanyOptions;
if (searchValue.trim() !== '') {
const shipCompaies = this.features.cache.get('shipCompany', {
data: {
id: 1,
name: 1,
abbr: 1,
wechatMpName: 1,
},
filter: {
$or: [
{
name: {
$includes: searchValue.trim(),
}
},
{
abbr: {
$includes: searchValue.trim(),
}
}
]
}
}, {});
if (systemShipCompanyIds && systemShipCompanyIds.length > 0) {
newShipCompanyOptions = (shipCompaies as EntityDict['shipCompany']['Schema'][]).filter((ele) => !systemShipCompanyIds.includes(ele.id));
} else {
newShipCompanyOptions = shipCompaies as EntityDict['shipCompany']['Schema'][];
}
} else {
if (systemShipCompanyIds && systemShipCompanyIds.length > 0) {
newShipCompanyOptions = allShipCompanies.filter((ele) => !systemShipCompanyIds.includes(ele.id));
} else {
newShipCompanyOptions = allShipCompanies;
}
}
this.setState({
shipCompanyOptions: newShipCompanyOptions,
searchLoading: false,
})
},
arraysAreEqual(first: Object[], second: Object[]) {
if (first?.length !== second?.length) {
return false;
}
for (let i = 0; i < first?.length; ++i) {
if (!isEqual(first[i], second[i])) {
return false;
}
}
return true;
},
},
})

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,6 @@
.searchBox {
display: flex;
justify-content: space-between;
gap: 8px;
margin-bottom: 12px;
}

View File

@ -0,0 +1,232 @@
import React, { useState } from 'react';
import { EntityDict } from "../../../oak-app-domain";
import { ColumnProps, RowWithActions, WebComponentProps } from "oak-frontend-base";
import { FilterPanel } from '../../../components/AbstractComponents';
import ListPro from 'oak-frontend-base/es/components/listPro';
import { Modal, Table, Button, Input } from 'antd';
import Styles from './web.pc.module.less';
import { pull, union } from 'oak-domain/lib/utils/lodash';
export default function render(props: WebComponentProps<EntityDict,
'shipCompanySystem',
false,
{
systemShipCompanies: RowWithActions<EntityDict, 'shipCompanySystem'>[];
shipCompanyOptions: EntityDict['shipCompany']['Schema'][];
canCreate: boolean;
searchLoading: boolean;
addOpen: boolean;
setAddOpen: (newAddOpen: boolean) => void;
},
{
myAddItems: (shipCompanyIds: string[]) => Promise<void>;
searchShipCompany: (searchValue: string) => void;
}
>) {
const { systemShipCompanies, shipCompanyOptions, canCreate, addOpen, setAddOpen, oakFullpath, oakEntity, oakLoading, oakExecuting, searchLoading, } = props.data;
const { t, clean, setMessage, myAddItems, searchShipCompany, removeItem, execute } = props.methods;
// const [addOpen, setAddOpen] = useState(false);
const [selectedIds, setSelectedIds] = useState<string[]>([]);
const [searchValue, setSearcheValue] = useState('');
const filerColumns: ColumnProps<EntityDict, 'shipCompanySystem'>[] = [
{
attr: 'shipCompany.name',
op: '$includes',
transformFilter: (column, value) => {
return {
shipCompany: {
name: {
$includes: value
}
}
} as EntityDict['shipCompanySystem']['Selection']['filter']
},
colSpan: 2
}
]
const shipCompanyColumns = [
{
path: 'name',
dataIndex: 'name',
title: t('shipCompany:attr.name'),
},
{
path: 'abbr',
dataIndex: 'abbr',
title: t('shipCompany:attr.abbr'),
},
Table.SELECTION_COLUMN,
]
return (
<>
<FilterPanel
oakPath={oakFullpath}
entity={oakEntity}
columns={filerColumns}
/>
{systemShipCompanies && <ListPro
data={systemShipCompanies}
entity={oakEntity}
attributes={[
{
path: 'shipCompany.name',
label: t('shipCompany:attr.name'),
},
{
path: 'shipCompany.abbr',
label: t('shipCompany:attr.abbr'),
},
]}
// buttonGroup={[
// {
// label: t('common::action.add'),
// show: canCreate,
// type: 'primary',
// onClick: () => {
// setAddOpen(true);
// }
// }
// ]}
onAction={async (row, action) => {
if (action === 'remove') {
removeItem(row.id!);
await execute();
}
}}
oakPath={oakFullpath}
/>}
<Modal
title={'物流公司'}
width={800}
destroyOnClose
maskClosable={false}
open={addOpen}
onCancel={() => {
clean();
setSelectedIds([]);
setAddOpen(false);
}}
footer={() => (
<>
<Button
onClick={() => {
clean();
setSearcheValue('');
searchShipCompany('');
setSelectedIds([]);
setAddOpen(false);
}}
>
</Button>
<Button
type="primary"
disabled={oakLoading || oakExecuting || !(selectedIds && selectedIds.length > 0)}
onClick={async () => {
await myAddItems(selectedIds);
setSearcheValue('');
searchShipCompany('');
setSelectedIds([]);
setAddOpen(false);
}}
>
</Button>
</>
)}
>
<>
<div className={Styles.searchBox}>
<Input
placeholder='请输入名称或缩写'
value={searchValue}
allowClear={true}
onChange={(e) => {
if (e.target.value.trim() === '') {
setSearcheValue('');
searchShipCompany('');
} else {
setSearcheValue(e.target.value.trim());
}
}}
onPressEnter={() => {
if (searchValue !== '') {
searchShipCompany(searchValue);
} else {
setMessage({
type: 'warning',
content: '请输入物流公司的名称或缩写',
})
}
}}
/>
<Button type='primary' onClick={() => {
if (searchValue !== '') {
searchShipCompany(searchValue);
} else {
setMessage({
type: 'warning',
content: '请输入物流公司的名称或缩写',
})
}
}}>
</Button>
</div>
{shipCompanyOptions &&
<Table
columns={shipCompanyColumns}
dataSource={shipCompanyOptions}
rowKey={(record) => { return record.id! }}
loading={oakLoading || searchLoading}
rowSelection={{
selectedRowKeys: selectedIds,
onSelect: (record, selected) => {
let newSelectedIds = [...selectedIds];
if (selected) {
newSelectedIds.push(record.id);
setSelectedIds(newSelectedIds);
} else {
const newSelectedIds2 = pull(newSelectedIds, record.id);
setSelectedIds([...newSelectedIds2]);
}
},
onSelectAll: (selected, selectedRows, changeRows) => {
const changeIds = changeRows.map((ele) => ele.id);
let newSelectedIds = [...selectedIds];
if (selected) {
newSelectedIds.push(...changeIds);
setSelectedIds(newSelectedIds);
} else {
const newSelectedIds2 = pull(newSelectedIds, ...changeIds);
setSelectedIds([...newSelectedIds2]);
}
}
}}
onRow={(record) => {
return {
onClick: (event) => {
let newSelectedIds = [...selectedIds];
if (selectedIds.includes(record.id)) {
const newSelectedIds2 = pull(newSelectedIds, record.id);
setSelectedIds([...newSelectedIds2]);
} else {
newSelectedIds.push(record.id);
setSelectedIds(newSelectedIds);
}
},
};
}}
style={{ minHeight: 560 }}
/>
}
</>
</Modal >
</>
);
}

View File

@ -10,6 +10,7 @@ export const selectFreeEntities = [
'wpProduct',
'withdrawChannel',
'wpAccount',
'shipCompany',
];
export const updateFreeDict: UpdateFreeDict<EntityDict> = {

View File

@ -381,6 +381,14 @@ const i18ns: I18n[] = [
"chargePlz": "请向对应的系统账号中充值,系统会自动调用渠道的退款接口"
}
},
{
id: "297eb88cf8a759b3bd882e8bd2eeae5a",
namespace: "oak-pay-business-c-shipCompanySystem-list",
language: "zh-CN",
module: "oak-pay-business",
position: "src/components/shipCompanySystem/list",
data: {}
},
{
id: "c014581e9b3508d49c8dc75b2c7f5730",
namespace: "oak-pay-business-c-sysAccount-survey",

View File

@ -60,6 +60,7 @@ export const entityDesc: EntityDesc<Schema, Action, '', {
hasPassword: '用户是否存在密码',
accounts: '用户帐户',
withdrawAccounts: '用户提现帐户',
verifyPasswordAt: '最近验证密码时间',
},
action: {
activate: '激活',

View File

@ -1,6 +1,7 @@
import { isPc, isWeiXin } from 'oak-frontend-base/es/utils/utils';
import { EntityDict } from '../oak-app-domain';
import { FeatureDict as Ogb0FeatureDict } from "oak-general-business";
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
export function getWpProductTypeFromEnv(): EntityDict['wpProduct']['OpSchema']['type'][] {
switch (process.env.OAK_PLATFORM) {
@ -26,7 +27,7 @@ export function getWpProductTypeFromEnv(): EntityDict['wpProduct']['OpSchema']['
return [];
}
export function canStartPay(pay: EntityDict['pay']['Schema'], features: Ogb0FeatureDict<EntityDict>) {
export function canStartPay<ED extends BaseEntityDict & EntityDict>(pay: ED['pay']['Schema'], features: Ogb0FeatureDict<ED>) {
const { applicationId, wpProduct } = pay;
if (features.application.getApplicationId() !== applicationId) {
return false;