Skip to content

Commit 005ba2f

Browse files
committed
.
1 parent fa67e77 commit 005ba2f

File tree

1 file changed

+205
-71
lines changed

1 file changed

+205
-71
lines changed

src/assets/constant.js

Lines changed: 205 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,16 @@
1+
// 天干
12
export const TIAN_GAN = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']
3+
// 阳干
24
export const YANG_GAN = ['甲', '丙', '戊', '庚', '壬']
5+
// 阴干
36
export const YIN_GAN = ['乙', '丁', '己', '辛', '癸']
7+
// 地支
48
export const DI_ZHI = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
9+
// 阳支
510
export const YANG_ZHI = ['子', '寅', '辰', '午', '申', '戌']
11+
// 阴支
612
export const YIN_ZHI = ['丑', '卯', '巳', '未', '酉', '亥']
7-
8-
export const CHANG_SHENG = {
9-
'甲': { '子': '沐浴', '丑': '冠带', '寅': '临官', '卯': '帝旺', '辰': '衰', '巳': '病', '午': '死', '未': '墓', '申': '绝', '酉': '胎', '戌': '养', '亥': '长生' },
10-
'乙': { '子': '病', '丑': '衰', '寅': '帝旺', '卯': '临官', '辰': '冠带', '巳': '沐浴', '午': '长生', '未': '养', '申': '胎', '酉': '绝', '戌': '墓', '亥': '死' },
11-
'丙': { '子': '胎', '丑': '养', '寅': '长生', '卯': '沐浴', '辰': '冠带', '巳': '临官', '午': '帝旺', '未': '衰', '申': '病', '酉': '死', '戌': '墓', '亥': '绝' },
12-
'丁': { '子': '绝', '丑': '墓', '寅': '死', '卯': '病', '辰': '衰', '巳': '帝旺', '午': '临官', '未': '冠带', '申': '沐浴', '酉': '长生', '戌': '养', '亥': '胎' },
13-
'戊': { '子': '胎', '丑': '养', '寅': '长生', '卯': '沐浴', '辰': '冠带', '巳': '临官', '午': '帝旺', '未': '衰', '申': '病', '酉': '死', '戌': '墓', '亥': '绝' },
14-
'己': { '子': '绝', '丑': '墓', '寅': '死', '卯': '病', '辰': '衰', '巳': '帝旺', '午': '临官', '未': '冠带', '申': '沐浴', '酉': '长生', '戌': '养', '亥': '胎' },
15-
'庚': { '子': '死', '丑': '墓', '寅': '绝', '卯': '胎', '辰': '养', '巳': '长生', '午': '沐浴', '未': '冠带', '申': '临官', '酉': '帝旺', '戌': '衰', '亥': '病' },
16-
'辛': { '子': '长生', '丑': '养', '寅': '胎', '卯': '绝', '辰': '墓', '巳': '死', '午': '病', '未': '衰', '申': '帝旺', '酉': '临官', '戌': '冠带', '亥': '沐浴' },
17-
'壬': { '子': '帝旺', '丑': '衰', '寅': '病', '卯': '死', '辰': '墓', '巳': '绝', '午': '胎', '未': '养', '申': '长生', '酉': '沐浴', '戌': '冠带', '亥': '临官' },
18-
'癸': { '子': '临官', '丑': '冠带', '寅': '沐浴', '卯': '长生', '辰': '养', '巳': '胎', '午': '绝', '未': '墓', '申': '死', '酉': '病', '戌': '衰', '亥': '帝旺' },
19-
}
20-
13+
// 六十甲子
2114
export const JIA_ZI = [
2215
'甲子', '乙丑', '丙寅', '丁卯', '戊辰', '己巳', '庚午', '辛未', '壬申', '癸酉',
2316
'甲戌', '乙亥', '丙子', '丁丑', '戊寅', '己卯', '庚辰', '辛巳', '壬午', '癸未',
@@ -27,32 +20,14 @@ export const JIA_ZI = [
2720
'甲寅', '乙卯', '丙辰', '丁巳', '戊午', '己未', '庚申', '辛酉', '壬戌', '癸亥',
2821
]
2922

30-
export const KONG_WANG = {
31-
'甲': { '子': '戌亥', '寅': '子丑', '辰': '寅卯', '午': '辰巳', '申': '午未', '戌': '申酉' },
32-
'乙': { '丑': '戌亥', '卯': '子丑', '巳': '寅卯', '未': '辰巳', '酉': '午未', '亥': '申酉' },
33-
'丙': { '子': '申酉', '寅': '戌亥', '辰': '子丑', '午': '寅卯', '申': '辰巳', '戌': '午未' },
34-
'丁': { '丑': '申酉', '卯': '戌亥', '巳': '子丑', '未': '寅卯', '酉': '辰巳', '亥': '午未' },
35-
'戊': { '子': '午未', '寅': '申酉', '辰': '戌亥', '午': '子丑', '申': '寅卯', '戌': '辰巳' },
36-
'己': { '丑': '午未', '卯': '申酉', '巳': '戌亥', '未': '子丑', '酉': '寅卯', '亥': '辰巳' },
37-
'庚': { '子': '辰巳', '寅': '午未', '辰': '申酉', '午': '戌亥', '申': '子丑', '戌': '寅卯' },
38-
'辛': { '丑': '辰巳', '卯': '午未', '巳': '申酉', '未': '戌亥', '酉': '子丑', '亥': '寅卯' },
39-
'壬': { '子': '寅卯', '寅': '辰巳', '辰': '午未', '午': '申酉', '申': '戌亥', '戌': '子丑' },
40-
'癸': { '丑': '寅卯', '卯': '辰巳', '巳': '午未', '未': '申酉', '酉': '戌亥', '亥': '子丑' },
41-
}
42-
43-
export const NA_YIN = {
44-
'甲': { '子': '海中金', '寅': '大溪水', '辰': '覆灯火', '午': '砂中金', '申': '泉中水', '戌': '山头火' },
45-
'乙': { '丑': '海中金', '卯': '大溪水', '巳': '覆灯火', '未': '砂中金', '酉': '泉中水', '亥': '山头火' },
46-
'丙': { '子': '涧下水', '寅': '炉中火', '辰': '沙中土', '午': '天河水', '申': '山下火', '戌': '屋上土' },
47-
'丁': { '丑': '涧下水', '卯': '炉中火', '巳': '沙中土', '未': '天河水', '酉': '山下火', '亥': '屋上土' },
48-
'戊': { '子': '霹雳火', '寅': '城头土', '辰': '大林木', '午': '天上火', '申': '大驿土', '戌': '平地木' },
49-
'己': { '丑': '霹雳火', '卯': '城头土', '巳': '大林木', '未': '天上火', '酉': '大驿土', '亥': '平地木' },
50-
'庚': { '子': '壁上土', '寅': '松柏木', '辰': '白蜡金', '午': '路旁土', '申': '石榴木', '戌': '钗钏金' },
51-
'辛': { '丑': '壁上土', '卯': '松柏木', '巳': '白蜡金', '未': '路旁土', '酉': '石榴木', '亥': '钗钏金' },
52-
'壬': { '子': '桑柘木', '寅': '金箔金', '辰': '长流水', '午': '杨柳木', '申': '剑锋金', '戌': '大海水' },
53-
'癸': { '丑': '桑柘木', '卯': '金箔金', '巳': '长流水', '未': '杨柳木', '酉': '剑锋金', '亥': '大海水' },
23+
// 五行
24+
export const WU_XING = {
25+
'乾': '金', '兑': '金', '离': '火', '震': '木', '巽': '木', '坎': '水', '艮': '土', '坤': '土',
26+
'甲': '木', '乙': '木', '丙': '火', '丁': '火', '戊': '土', '己': '土', '庚': '金', '辛': '金', '壬': '水', '癸': '水',
27+
'子': '水', '丑': '土', '寅': '木', '卯': '木', '辰': '土', '巳': '火', '午': '火', '未': '土', '申': '金', '酉': '金', '戌': '土', '亥': '水',
5428
}
5529

30+
// 五行颜色
5631
export const WU_XING_COLOR = {
5732
'木': '#509a79',
5833
'火': '#e05244',
@@ -61,41 +36,15 @@ export const WU_XING_COLOR = {
6136
'水': '#427bd5',
6237
}
6338

64-
export const WU_XING = {
65-
'乾': '金', '兑': '金', '离': '火', '震': '木', '巽': '木', '坎': '水', '艮': '土', '坤': '土',
66-
'甲': '木', '乙': '木', '丙': '火', '丁': '火', '戊': '土', '己': '土', '庚': '金', '辛': '金', '壬': '水', '癸': '水',
67-
'子': '水', '丑': '土', '寅': '木', '卯': '木', '辰': '土', '巳': '火', '午': '火', '未': '土', '申': '金', '酉': '金', '戌': '土', '亥': '水',
68-
'海中金': '金', '炉中火': '火', '大林木': '木', '路旁土': '土', '剑锋金': '金',
69-
'山头火': '火', '涧下水': '水', '城头土': '土', '白蜡金': '金', '杨柳木': '木',
70-
'泉中水': '水', '屋上土': '土', '霹雳火': '火', '松柏木': '木', '长流水': '水',
71-
'砂中金': '金', '山下火': '火', '平地木': '木', '壁上土': '土', '金箔金': '金',
72-
'覆灯火': '火', '天河水': '水', '大驿土': '土', '钗钏金': '金', '桑柘木': '木',
73-
'大溪水': '水', '沙中土': '土', '天上火': '火', '石榴木': '木', '大海水': '水',
74-
}
75-
76-
// 六爻部分 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
77-
78-
export const LIU_QIN = {
79-
'木': { '木': '兄弟', '火': '子孙', '土': '妻财', '金': '官鬼', '水': '父母' },
80-
'火': { '木': '父母', '火': '兄弟', '土': '子孙', '金': '妻财', '水': '官鬼' },
81-
'土': { '木': '官鬼', '火': '父母', '土': '兄弟', '金': '子孙', '水': '妻财' },
82-
'金': { '木': '妻财', '火': '官鬼', '土': '父母', '金': '兄弟', '水': '子孙' },
83-
'水': { '木': '子孙', '火': '妻财', '土': '官鬼', '金': '父母', '水': '兄弟' },
84-
}
85-
86-
export const NA_JIA = {
87-
'乾': ['甲子水', '甲寅木', '甲辰土', '壬午火', '壬申金', '壬戌土'],
88-
'坎': ['戊寅木', '戊辰土', '戊午火', '戊申金', '戊戌土', '戊子水'],
89-
'艮': ['丙辰土', '丙午火', '丙申金', '丙戌土', '丙子水', '丙寅木'],
90-
'震': ['庚子水', '庚寅木', '庚辰土', '庚午火', '庚申金', '庚戌土'],
91-
'巽': ['辛丑土', '辛亥水', '辛酉金', '辛未土', '辛巳火', '辛卯木'],
92-
'离': ['己卯木', '己丑土', '己亥水', '己酉金', '己未土', '己巳火'],
93-
'坤': ['乙未土', '乙巳火', '乙卯木', '癸丑土', '癸亥水', '癸酉金'],
94-
'兑': ['丁巳火', '丁卯木', '丁丑土', '丁亥水', '丁酉金', '丁未土'],
95-
}
39+
/*
40+
奇门部分
41+
*/
9642

97-
// 八字部分 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
43+
/*
44+
四柱部分
45+
*/
9846

47+
// 藏干
9948
export const CANG_GAN = {
10049
'子': ['癸'],
10150
'丑': ['己', '癸', '辛'],
@@ -111,6 +60,7 @@ export const CANG_GAN = {
11160
'亥': ['壬', '甲'],
11261
}
11362

63+
// 十神
11464
export const SHI_SHEN = {
11565
'甲': { '甲': '比', '乙': '劫', '丙': '食', '丁': '伤', '戊': '才', '己': '财', '庚': '杀', '辛': '官', '壬': '枭', '癸': '印' },
11666
'乙': { '甲': '劫', '乙': '比', '丙': '伤', '丁': '食', '戊': '财', '己': '才', '庚': '官', '辛': '杀', '壬': '印', '癸': '枭' },
@@ -123,3 +73,187 @@ export const SHI_SHEN = {
12373
'壬': { '甲': '食', '乙': '伤', '丙': '才', '丁': '财', '戊': '杀', '己': '官', '庚': '枭', '辛': '印', '壬': '比', '癸': '劫' },
12474
'癸': { '甲': '伤', '乙': '食', '丙': '财', '丁': '才', '戊': '官', '己': '杀', '庚': '印', '辛': '枭', '壬': '劫', '癸': '比' },
12575
}
76+
77+
/*
78+
六爻部分
79+
*/
80+
81+
// 六亲
82+
export const LIU_QIN = {
83+
'木': { '木': '兄弟', '火': '子孙', '土': '妻财', '金': '官鬼', '水': '父母' },
84+
'火': { '木': '父母', '火': '兄弟', '土': '子孙', '金': '妻财', '水': '官鬼' },
85+
'土': { '木': '官鬼', '火': '父母', '土': '兄弟', '金': '子孙', '水': '妻财' },
86+
'金': { '木': '妻财', '火': '官鬼', '土': '父母', '金': '兄弟', '水': '子孙' },
87+
'水': { '木': '子孙', '火': '妻财', '土': '官鬼', '金': '父母', '水': '兄弟' },
88+
}
89+
90+
// 纳甲
91+
export const NA_JIA = {
92+
'乾': ['甲子水', '甲寅木', '甲辰土', '壬午火', '壬申金', '壬戌土'],
93+
'坎': ['戊寅木', '戊辰土', '戊午火', '戊申金', '戊戌土', '戊子水'],
94+
'艮': ['丙辰土', '丙午火', '丙申金', '丙戌土', '丙子水', '丙寅木'],
95+
'震': ['庚子水', '庚寅木', '庚辰土', '庚午火', '庚申金', '庚戌土'],
96+
'巽': ['辛丑土', '辛亥水', '辛酉金', '辛未土', '辛巳火', '辛卯木'],
97+
'离': ['己卯木', '己丑土', '己亥水', '己酉金', '己未土', '己巳火'],
98+
'坤': ['乙未土', '乙巳火', '乙卯木', '癸丑土', '癸亥水', '癸酉金'],
99+
'兑': ['丁巳火', '丁卯木', '丁丑土', '丁亥水', '丁酉金', '丁未土'],
100+
}
101+
102+
/*
103+
六十甲子
104+
*/
105+
106+
const _60_config = {
107+
'甲': {
108+
'子': ['败', '戌亥', '海中金'],
109+
'丑': ['冠'],
110+
'寅': ['禄', '子丑', '大溪水'],
111+
'卯': ['旺'],
112+
'辰': ['衰', '寅卯', '覆灯火'],
113+
'巳': ['病'],
114+
'午': ['死', '辰巳', '砂中金'],
115+
'未': ['墓'],
116+
'申': ['绝', '午未', '泉中水'],
117+
'酉': ['胎'],
118+
'戌': ['养', '申酉', '山头火'],
119+
'亥': ['生'],
120+
},
121+
'乙': {
122+
'子': ['病'],
123+
'丑': ['衰', '戌亥', '海中金'],
124+
'寅': ['旺'],
125+
'卯': ['禄', '子丑', '大溪水'],
126+
'辰': ['冠'],
127+
'巳': ['败', '寅卯', '覆灯火'],
128+
'午': ['生'],
129+
'未': ['养', '辰巳', '砂中金'],
130+
'申': ['胎'],
131+
'酉': ['绝', '午未', '泉中水'],
132+
'戌': ['墓'],
133+
'亥': ['死', '申酉', '山头火'],
134+
},
135+
'丙': {
136+
'子': ['胎', '申酉', '涧下水'],
137+
'丑': ['养'],
138+
'寅': ['生', '戌亥', '炉中火'],
139+
'卯': ['败'],
140+
'辰': ['冠', '子丑', '沙中土'],
141+
'巳': ['禄'],
142+
'午': ['旺', '寅卯', '天河水'],
143+
'未': ['衰'],
144+
'申': ['病', '辰巳', '山下火'],
145+
'酉': ['死'],
146+
'戌': ['墓', '午未', '屋上土'],
147+
'亥': ['绝'],
148+
},
149+
'丁': {
150+
'子': ['绝'],
151+
'丑': ['墓', '申酉', '涧下水'],
152+
'寅': ['死'],
153+
'卯': ['病', '戌亥', '炉中火'],
154+
'辰': ['衰'],
155+
'巳': ['旺', '子丑', '沙中土'],
156+
'午': ['禄'],
157+
'未': ['冠', '寅卯', '天河水'],
158+
'申': ['败'],
159+
'酉': ['生', '辰巳', '山下火'],
160+
'戌': ['养'],
161+
'亥': ['胎', '午未', '屋上土'],
162+
},
163+
'戊': {
164+
'子': ['胎', '午未', '霹雳火'],
165+
'丑': ['养'],
166+
'寅': ['生', '申酉', '城头土'],
167+
'卯': ['败'],
168+
'辰': ['冠', '戌亥', '大林木'],
169+
'巳': ['禄'],
170+
'午': ['旺', '子丑', '天上火'],
171+
'未': ['衰'],
172+
'申': ['病', '寅卯', '大驿土'],
173+
'酉': ['死'],
174+
'戌': ['墓', '辰巳', '平地木'],
175+
'亥': ['绝'],
176+
},
177+
'己': {
178+
'子': ['绝'],
179+
'丑': ['墓', '午未', '霹雳火'],
180+
'寅': ['死'],
181+
'卯': ['病', '申酉', '城头土'],
182+
'辰': ['衰'],
183+
'巳': ['旺', '戌亥', '大林木'],
184+
'午': ['禄'],
185+
'未': ['冠', '子丑', '天上火'],
186+
'申': ['败'],
187+
'酉': ['生', '寅卯', '大驿土'],
188+
'戌': ['养'],
189+
'亥': ['胎', '辰巳', '平地木'],
190+
},
191+
'庚': {
192+
'子': ['死', '辰巳', '壁上土'],
193+
'丑': ['墓'],
194+
'寅': ['绝', '午未', '松柏木'],
195+
'卯': ['胎'],
196+
'辰': ['养', '申酉', '白蜡金'],
197+
'巳': ['生'],
198+
'午': ['败', '戌亥', '路旁土'],
199+
'未': ['冠'],
200+
'申': ['禄', '子丑', '石榴木'],
201+
'酉': ['旺'],
202+
'戌': ['衰', '寅卯', '钗钏金'],
203+
'亥': ['病'],
204+
},
205+
'辛': {
206+
'子': ['生'],
207+
'丑': ['养', '辰巳', '壁上土'],
208+
'寅': ['胎'],
209+
'卯': ['绝', '午未', '松柏木'],
210+
'辰': ['墓'],
211+
'巳': ['死', '申酉', '白蜡金'],
212+
'午': ['病'],
213+
'未': ['衰', '戌亥', '路旁土'],
214+
'申': ['旺'],
215+
'酉': ['禄', '子丑', '石榴木'],
216+
'戌': ['冠'],
217+
'亥': ['败', '寅卯', '钗钏金'],
218+
},
219+
'壬': {
220+
'子': ['旺', '寅卯', '桑柘木'],
221+
'丑': ['衰'],
222+
'寅': ['病', '辰巳', '金箔金'],
223+
'卯': ['死'],
224+
'辰': ['墓', '午未', '长流水'],
225+
'巳': ['绝'],
226+
'午': ['胎', '申酉', '杨柳木'],
227+
'未': ['养'],
228+
'申': ['生', '戌亥', '剑锋金'],
229+
'酉': ['败'],
230+
'戌': ['冠', '子丑', '大海水'],
231+
'亥': ['禄'],
232+
},
233+
'癸': {
234+
'子': ['禄'],
235+
'丑': ['冠', '寅卯', '桑柘木'],
236+
'寅': ['败'],
237+
'卯': ['生', '辰巳', '金箔金'],
238+
'辰': ['养'],
239+
'巳': ['胎', '午未', '长流水'],
240+
'午': ['绝'],
241+
'未': ['墓', '申酉', '杨柳木'],
242+
'申': ['死'],
243+
'酉': ['病', '戌亥', '剑锋金'],
244+
'戌': ['衰'],
245+
'亥': ['旺', '子丑', '大海水'],
246+
},
247+
}
248+
249+
// 十二长生
250+
export const CHANG_SHENG = {}
251+
Object.entries(_60_config).forEach(([k,v],i)=>Object.entries(v).forEach(([k2,v2],i2)=>CHANG_SHENG[k+k2]=v2[0]))
252+
253+
// 空亡
254+
export const KONG_WANG = {}
255+
Object.entries(_60_config).forEach(([k,v],i)=>Object.entries(v).forEach(([k2,v2],i2)=>i%2===i2%2&&(KONG_WANG[k+k2]=v2[1])))
256+
257+
// 纳音
258+
export const NA_YIN = {}
259+
Object.entries(_60_config).forEach(([k,v],i)=>Object.entries(v).forEach(([k2,v2],i2)=>i%2===i2%2&&(NA_YIN[k+k2]=v2[2])))

0 commit comments

Comments
 (0)