Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ yarn-error.log*
package-lock.json
.idea
.codebuddy
prompts
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@kne-components/components-core",
"version": "0.4.75",
"version": "0.5.0",
"files": [
"build"
],
Expand Down Expand Up @@ -35,6 +35,7 @@
"@kne/react-fetch": "^1.5.5",
"@kne/react-file": "^0.1.35",
"@kne/react-file-type": "^1.0.5",
"@kne/react-filter": "^1.0.5",
"@kne/react-form-antd": "^4.1.0",
"@kne/react-form-plus": "^0.1.5",
"@kne/react-icon": "^0.1.3",
Expand Down Expand Up @@ -102,7 +103,7 @@
"devDependencies": {
"@kne/craco": "^7.1.3",
"@kne/md-doc": "^0.1.16",
"@kne/modules-dev": "^2.3.0",
"@kne/modules-dev": "^2.3.4",
"@kne/react-error-boundary": "^0.1.1",
"antd": "6.0.0",
"http-proxy-middleware": "^2.0.6",
Expand Down
12 changes: 12 additions & 0 deletions src/components/Enum/commonStatus.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { createFormatMessage } from './withLocale';

const commonStatus = ({ locale }) => {
const formatMessage = createFormatMessage(locale);
return [{
value: 'open', description: formatMessage({ id: 'CommonStatusOpen' }), type: 'success',
}, {
value: 'close', description: formatMessage({ id: 'CommonStatusClose' }), type: 'danger'
}];
};

export default commonStatus;
12 changes: 12 additions & 0 deletions src/components/Enum/confirm.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { createFormatMessage } from './withLocale';

const confirm = ({ locale }) => {
const formatMessage = createFormatMessage(locale);
return [{
description: formatMessage({ id: 'ConfirmYes' }), value: "Y",
}, {
description: formatMessage({ id: 'ConfirmNo' }), value: "N",
}];
};

export default confirm;
26 changes: 26 additions & 0 deletions src/components/Enum/degree.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { createFormatMessage } from './withLocale';

const degree = ({ locale }) => {
const formatMessage = createFormatMessage(locale);
return [{
description: formatMessage({ id: 'DegreeJuniorHigh' }), value: 10,
}, {
description: formatMessage({ id: 'DegreeSecondaryVocational' }), value: 20,
}, {
description: formatMessage({ id: 'DegreeSeniorHigh' }), value: 30,
}, {
description: formatMessage({ id: 'DegreeJuniorCollege' }), value: 40,
}, {
description: formatMessage({ id: 'DegreeBachelor' }), value: 50,
}, {
description: formatMessage({ id: 'DegreeMaster' }), value: 60,
}, {
description: formatMessage({ id: 'DegreeDoctor' }), value: 70,
}, {
description: formatMessage({ id: 'DegreePostDoc' }), value: 75,
}, {
description: formatMessage({ id: 'DegreeUnlimited' }), value: 999,
}];
};

export default degree;
12 changes: 12 additions & 0 deletions src/components/Enum/gender.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { createFormatMessage } from './withLocale';

const gender = ({ locale }) => {
const formatMessage = createFormatMessage(locale);
return [{
value: "M", description: formatMessage({ id: 'GenderMale' }),
}, {
value: "F", description: formatMessage({ id: 'GenderFemale' }),
}];
};

export default gender;
77 changes: 20 additions & 57 deletions src/components/Enum/index.js
Original file line number Diff line number Diff line change
@@ -1,64 +1,27 @@
import {preset} from "@kne/react-enum";
import transform from "lodash/transform";

const degree = [{
description: "初中", value: 10,
}, {
description: "中专", value: 20,
}, {
description: "高中", value: 30,
}, {
description: "大专", value: 40,
}, {
description: "本科", value: 50,
}, {
description: "硕士研究生", value: 60,
}, {
description: "博士研究生", value: 70,
}, {
description: "博士后", value: 75,
}, {
description: "学历不限", value: 999,
}];

const phoneState = [{
value: 0, description: "空号",
}, {
value: 1, description: "实号",
}, {
value: 2, description: "停机",
}, {
value: 3, description: "库无",
}, {
value: 4, description: "沉默号",
}, {
value: 5, description: "风险号",
}];

const openStatus = [{value: 'open', description: '开启', type: 'success',}, {
value: 'closed', description: '关闭', type: 'danger'
}];

const baseLoaders = [['openStatus', openStatus], ['commonStatus', () => [{
value: 'open', description: '开启', type: 'success',
}, {
value: 'close', description: '关闭', type: 'danger'
}]], ["gender", () => [{value: "M", description: "男"}, {
value: "F", description: "女",
},],], ["marital", () => [{description: "已婚", value: "Y"}, {
description: "未婚", value: "N",
},],], ["confirm", () => [{description: "是", value: "Y"}, {
description: "否", value: "N",
},],], ["political", () => [{description: "中共党员", value: "中共党员"}, {
description: "共青团员", value: "共青团员",
}, {description: "群众", value: "群众"}, {
description: "其他党派", value: "其他党派",
},],], ["phoneStateEnum", phoneState], ["phoneState", phoneState], ["degreeEnum", degree], ["degree", degree]];
import degree from './degree';
import phoneState from './phoneState';
import openStatus from './openStatus';
import commonStatus from './commonStatus';
import gender from './gender';
import marital from './marital';
import confirm from './confirm';
import political from './political';

preset({
base: transform(baseLoaders, (result, value) => {
result[value[0]] = value[1];
}, {}),
base: {
openStatus,
commonStatus,
gender,
marital,
confirm,
political,
phoneStateEnum: phoneState,
phoneState,
degreeEnum: degree,
degree
},
});

export {default} from "@kne/react-enum";
33 changes: 33 additions & 0 deletions src/components/Enum/locale/en-US.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
const message = {
DegreeJuniorHigh: "Junior High School",
DegreeSecondaryVocational: "Secondary Vocational",
DegreeSeniorHigh: "Senior High School",
DegreeJuniorCollege: "Junior College",
DegreeBachelor: "Bachelor",
DegreeMaster: "Master",
DegreeDoctor: "Doctor",
DegreePostDoc: "Postdoctoral",
DegreeUnlimited: "No Limit",
PhoneStateEmpty: "Empty",
PhoneStateValid: "Valid",
PhoneStateSuspended: "Suspended",
PhoneStateNotFound: "Not Found",
PhoneStateSilent: "Silent",
PhoneStateRisk: "Risk",
OpenStatusOpen: "Open",
OpenStatusClosed: "Closed",
CommonStatusOpen: "Open",
CommonStatusClose: "Closed",
GenderMale: "Male",
GenderFemale: "Female",
MaritalMarried: "Married",
MaritalSingle: "Single",
ConfirmYes: "Yes",
ConfirmNo: "No",
PoliticalPartyMember: "CPC Member",
PoliticalLeagueMember: "CYLC Member",
PoliticalMasses: "Masses",
PoliticalOther: "Other Parties"
};

export default message;
33 changes: 33 additions & 0 deletions src/components/Enum/locale/zh-CN.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
const message = {
DegreeJuniorHigh: "初中",
DegreeSecondaryVocational: "中专",
DegreeSeniorHigh: "高中",
DegreeJuniorCollege: "大专",
DegreeBachelor: "本科",
DegreeMaster: "硕士研究生",
DegreeDoctor: "博士研究生",
DegreePostDoc: "博士后",
DegreeUnlimited: "学历不限",
PhoneStateEmpty: "空号",
PhoneStateValid: "实号",
PhoneStateSuspended: "停机",
PhoneStateNotFound: "库无",
PhoneStateSilent: "沉默号",
PhoneStateRisk: "风险号",
OpenStatusOpen: "开启",
OpenStatusClosed: "关闭",
CommonStatusOpen: "开启",
CommonStatusClose: "关闭",
GenderMale: "男",
GenderFemale: "女",
MaritalMarried: "已婚",
MaritalSingle: "未婚",
ConfirmYes: "是",
ConfirmNo: "否",
PoliticalPartyMember: "中共党员",
PoliticalLeagueMember: "共青团员",
PoliticalMasses: "群众",
PoliticalOther: "其他党派"
};

export default message;
12 changes: 12 additions & 0 deletions src/components/Enum/marital.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { createFormatMessage } from './withLocale';

const marital = ({ locale }) => {
const formatMessage = createFormatMessage(locale);
return [{
description: formatMessage({ id: 'MaritalMarried' }), value: "Y",
}, {
description: formatMessage({ id: 'MaritalSingle' }), value: "N",
}];
};

export default marital;
12 changes: 12 additions & 0 deletions src/components/Enum/openStatus.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { createFormatMessage } from './withLocale';

const openStatus = ({ locale }) => {
const formatMessage = createFormatMessage(locale);
return [{
value: 'open', description: formatMessage({ id: 'OpenStatusOpen' }), type: 'success',
}, {
value: 'closed', description: formatMessage({ id: 'OpenStatusClosed' }), type: 'danger'
}];
};

export default openStatus;
20 changes: 20 additions & 0 deletions src/components/Enum/phoneState.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { createFormatMessage } from './withLocale';

const phoneState = ({ locale }) => {
const formatMessage = createFormatMessage(locale);
return [{
value: 0, description: formatMessage({ id: 'PhoneStateEmpty' }),
}, {
value: 1, description: formatMessage({ id: 'PhoneStateValid' }),
}, {
value: 2, description: formatMessage({ id: 'PhoneStateSuspended' }),
}, {
value: 3, description: formatMessage({ id: 'PhoneStateNotFound' }),
}, {
value: 4, description: formatMessage({ id: 'PhoneStateSilent' }),
}, {
value: 5, description: formatMessage({ id: 'PhoneStateRisk' }),
}];
};

export default phoneState;
16 changes: 16 additions & 0 deletions src/components/Enum/political.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { createFormatMessage } from './withLocale';

const political = ({ locale }) => {
const formatMessage = createFormatMessage(locale);
return [{
description: formatMessage({ id: 'PoliticalPartyMember' }), value: "中共党员",
}, {
description: formatMessage({ id: 'PoliticalLeagueMember' }), value: "共青团员",
}, {
description: formatMessage({ id: 'PoliticalMasses' }), value: "群众",
}, {
description: formatMessage({ id: 'PoliticalOther' }), value: "其他党派",
}];
};

export default political;
22 changes: 22 additions & 0 deletions src/components/Enum/withLocale.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import {createWithIntlProvider, createIntl} from '@kne/react-intl';
import zhCN from './locale/zh-CN';
import enUS from './locale/en-US';

const withLocale = createWithIntlProvider({
defaultLocale: 'zh-CN', messages: {
'zh-CN': zhCN, 'en-US': enUS
}, namespace: 'Enum'
});

export const createFormatMessage = locale => {
const {formatMessage} = createIntl({
locale,
messages: {
'zh-CN': zhCN, 'en-US': enUS
},
namespace: 'Enum'
});
return formatMessage;
};

export default withLocale;
Empty file.
Loading