Skip to content

Commit b8163d6

Browse files
committed
.
1 parent 52b0678 commit b8163d6

File tree

4 files changed

+72
-241
lines changed

4 files changed

+72
-241
lines changed

src/assets/constant.js

Lines changed: 0 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -37,123 +37,3 @@ export const WU_XING_COLOR = {
3737
'金': '#f0a44e',
3838
'水': '#427bd5',
3939
}
40-
41-
// 十二长生
42-
export const CHANG_SHENG = {
43-
'甲': { '子': '败', '丑': '冠', '寅': '禄', '卯': '旺', '辰': '衰', '巳': '病', '午': '死', '未': '墓', '申': '绝', '酉': '胎', '戌': '养', '亥': '生' },
44-
'乙': { '子': '病', '丑': '衰', '寅': '旺', '卯': '禄', '辰': '冠', '巳': '败', '午': '生', '未': '养', '申': '胎', '酉': '绝', '戌': '墓', '亥': '死' },
45-
'丙': { '子': '胎', '丑': '养', '寅': '生', '卯': '败', '辰': '冠', '巳': '禄', '午': '旺', '未': '衰', '申': '病', '酉': '死', '戌': '墓', '亥': '绝' },
46-
'丁': { '子': '绝', '丑': '墓', '寅': '死', '卯': '病', '辰': '衰', '巳': '旺', '午': '禄', '未': '冠', '申': '败', '酉': '生', '戌': '养', '亥': '胎' },
47-
'戊': { '子': '胎', '丑': '养', '寅': '生', '卯': '败', '辰': '冠', '巳': '禄', '午': '旺', '未': '衰', '申': '病', '酉': '死', '戌': '墓', '亥': '绝' },
48-
'己': { '子': '绝', '丑': '墓', '寅': '死', '卯': '病', '辰': '衰', '巳': '旺', '午': '禄', '未': '冠', '申': '败', '酉': '生', '戌': '养', '亥': '胎' },
49-
'庚': { '子': '死', '丑': '墓', '寅': '绝', '卯': '胎', '辰': '养', '巳': '生', '午': '败', '未': '冠', '申': '禄', '酉': '旺', '戌': '衰', '亥': '病' },
50-
'辛': { '子': '生', '丑': '养', '寅': '胎', '卯': '绝', '辰': '墓', '巳': '死', '午': '病', '未': '衰', '申': '旺', '酉': '禄', '戌': '冠', '亥': '败' },
51-
'壬': { '子': '旺', '丑': '衰', '寅': '病', '卯': '死', '辰': '墓', '巳': '绝', '午': '胎', '未': '养', '申': '生', '酉': '败', '戌': '冠', '亥': '禄' },
52-
'癸': { '子': '禄', '丑': '冠', '寅': '败', '卯': '生', '辰': '养', '巳': '胎', '午': '绝', '未': '墓', '申': '死', '酉': '病', '戌': '衰', '亥': '旺' },
53-
}
54-
55-
// 空亡
56-
export const KONG_WANG = {
57-
'甲': { '子': '戌亥', '寅': '子丑', '辰': '寅卯', '午': '辰巳', '申': '午未', '戌': '申酉' },
58-
'乙': { '丑': '戌亥', '卯': '子丑', '巳': '寅卯', '未': '辰巳', '酉': '午未', '亥': '申酉' },
59-
'丙': { '子': '申酉', '寅': '戌亥', '辰': '子丑', '午': '寅卯', '申': '辰巳', '戌': '午未' },
60-
'丁': { '丑': '申酉', '卯': '戌亥', '巳': '子丑', '未': '寅卯', '酉': '辰巳', '亥': '午未' },
61-
'戊': { '子': '午未', '寅': '申酉', '辰': '戌亥', '午': '子丑', '申': '寅卯', '戌': '辰巳' },
62-
'己': { '丑': '午未', '卯': '申酉', '巳': '戌亥', '未': '子丑', '酉': '寅卯', '亥': '辰巳' },
63-
'庚': { '子': '辰巳', '寅': '午未', '辰': '申酉', '午': '戌亥', '申': '子丑', '戌': '寅卯' },
64-
'辛': { '丑': '辰巳', '卯': '午未', '巳': '申酉', '未': '戌亥', '酉': '子丑', '亥': '寅卯' },
65-
'壬': { '子': '寅卯', '寅': '辰巳', '辰': '午未', '午': '申酉', '申': '戌亥', '戌': '子丑' },
66-
'癸': { '丑': '寅卯', '卯': '辰巳', '巳': '午未', '未': '申酉', '酉': '戌亥', '亥': '子丑' },
67-
}
68-
69-
// 纳音
70-
export const NA_YIN = {
71-
'甲': { '子': '海中金', '寅': '大溪水', '辰': '覆灯火', '午': '砂中金', '申': '泉中水', '戌': '山头火' },
72-
'乙': { '丑': '海中金', '卯': '大溪水', '巳': '覆灯火', '未': '砂中金', '酉': '泉中水', '亥': '山头火' },
73-
'丙': { '子': '涧下水', '寅': '炉中火', '辰': '沙中土', '午': '天河水', '申': '山下火', '戌': '屋上土' },
74-
'丁': { '丑': '涧下水', '卯': '炉中火', '巳': '沙中土', '未': '天河水', '酉': '山下火', '亥': '屋上土' },
75-
'戊': { '子': '霹雳火', '寅': '城头土', '辰': '大林木', '午': '天上火', '申': '大驿土', '戌': '平地木' },
76-
'己': { '丑': '霹雳火', '卯': '城头土', '巳': '大林木', '未': '天上火', '酉': '大驿土', '亥': '平地木' },
77-
'庚': { '子': '壁上土', '寅': '松柏木', '辰': '白蜡金', '午': '路旁土', '申': '石榴木', '戌': '钗钏金' },
78-
'辛': { '丑': '壁上土', '卯': '松柏木', '巳': '白蜡金', '未': '路旁土', '酉': '石榴木', '亥': '钗钏金' },
79-
'壬': { '子': '桑柘木', '寅': '金箔金', '辰': '长流水', '午': '杨柳木', '申': '剑锋金', '戌': '大海水' },
80-
'癸': { '丑': '桑柘木', '卯': '金箔金', '巳': '长流水', '未': '杨柳木', '酉': '剑锋金', '亥': '大海水' },
81-
}
82-
83-
// 四柱部分 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
84-
85-
// 藏干
86-
export const CANG_GAN = {
87-
'子': ['癸'],
88-
'丑': ['己', '癸', '辛'],
89-
'寅': ['甲', '丙', '戊'],
90-
'卯': ['乙'],
91-
'辰': ['戊', '乙', '癸'],
92-
'巳': ['丙', '庚', '戊'],
93-
'午': ['丁', '己'],
94-
'未': ['己', '丁', '乙'],
95-
'申': ['庚', '壬', '戊'],
96-
'酉': ['辛'],
97-
'戌': ['戊', '辛', '丁'],
98-
'亥': ['壬', '甲'],
99-
}
100-
101-
// 十神
102-
export const SHI_SHEN = {
103-
'甲': { '甲': '比', '乙': '劫', '丙': '食', '丁': '伤', '戊': '才', '己': '财', '庚': '杀', '辛': '官', '壬': '枭', '癸': '印' },
104-
'乙': { '甲': '劫', '乙': '比', '丙': '伤', '丁': '食', '戊': '财', '己': '才', '庚': '官', '辛': '杀', '壬': '印', '癸': '枭' },
105-
'丙': { '甲': '枭', '乙': '印', '丙': '比', '丁': '劫', '戊': '食', '己': '伤', '庚': '才', '辛': '财', '壬': '杀', '癸': '官' },
106-
'丁': { '甲': '印', '乙': '枭', '丙': '劫', '丁': '比', '戊': '伤', '己': '食', '庚': '财', '辛': '才', '壬': '官', '癸': '杀' },
107-
'戊': { '甲': '杀', '乙': '官', '丙': '枭', '丁': '印', '戊': '比', '己': '劫', '庚': '食', '辛': '伤', '壬': '才', '癸': '财' },
108-
'己': { '甲': '官', '乙': '杀', '丙': '印', '丁': '枭', '戊': '劫', '己': '比', '庚': '伤', '辛': '食', '壬': '财', '癸': '才' },
109-
'庚': { '甲': '才', '乙': '财', '丙': '杀', '丁': '官', '戊': '枭', '己': '印', '庚': '比', '辛': '劫', '壬': '食', '癸': '伤' },
110-
'辛': { '甲': '财', '乙': '才', '丙': '官', '丁': '杀', '戊': '印', '己': '枭', '庚': '劫', '辛': '比', '壬': '伤', '癸': '食' },
111-
'壬': { '甲': '食', '乙': '伤', '丙': '才', '丁': '财', '戊': '杀', '己': '官', '庚': '枭', '辛': '印', '壬': '比', '癸': '劫' },
112-
'癸': { '甲': '伤', '乙': '食', '丙': '财', '丁': '才', '戊': '官', '己': '杀', '庚': '印', '辛': '枭', '壬': '劫', '癸': '比' },
113-
}
114-
115-
// 六爻部分 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
116-
117-
// 六亲
118-
export const LIU_QIN = {
119-
'木': { '木': '兄弟', '火': '子孙', '土': '妻财', '金': '官鬼', '水': '父母' },
120-
'火': { '木': '父母', '火': '兄弟', '土': '子孙', '金': '妻财', '水': '官鬼' },
121-
'土': { '木': '官鬼', '火': '父母', '土': '兄弟', '金': '子孙', '水': '妻财' },
122-
'金': { '木': '妻财', '火': '官鬼', '土': '父母', '金': '兄弟', '水': '子孙' },
123-
'水': { '木': '子孙', '火': '妻财', '土': '官鬼', '金': '父母', '水': '兄弟' },
124-
}
125-
126-
// 纳甲
127-
export const NA_JIA = {
128-
'乾': ['甲子水', '甲寅木', '甲辰土', '壬午火', '壬申金', '壬戌土'],
129-
'坎': ['戊寅木', '戊辰土', '戊午火', '戊申金', '戊戌土', '戊子水'],
130-
'艮': ['丙辰土', '丙午火', '丙申金', '丙戌土', '丙子水', '丙寅木'],
131-
'震': ['庚子水', '庚寅木', '庚辰土', '庚午火', '庚申金', '庚戌土'],
132-
'巽': ['辛丑土', '辛亥水', '辛酉金', '辛未土', '辛巳火', '辛卯木'],
133-
'离': ['己卯木', '己丑土', '己亥水', '己酉金', '己未土', '己巳火'],
134-
'坤': ['乙未土', '乙巳火', '乙卯木', '癸丑土', '癸亥水', '癸酉金'],
135-
'兑': ['丁巳火', '丁卯木', '丁丑土', '丁亥水', '丁酉金', '丁未土'],
136-
}
137-
138-
// 奇门部分 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
139-
140-
// 奇仪
141-
export const QI_YI = ['戊', '己', '庚', '辛', '壬', '癸', '丁', '丙', '乙']
142-
143-
// 旬首
144-
export const XUN_SHOU = ['甲子戊', '甲戌己', '甲申庚', '甲午辛', '甲辰壬', '甲寅癸']
145-
146-
// 飞盘星
147-
export const XING_F = ['蓬', '芮', '冲', '辅', '禽', '心', '柱', '任', '英']
148-
// 转盘星(天禽另寄)
149-
export const XING_Z = ['蓬', '任', '冲', '辅', '英', '芮', '柱', '心']
150-
151-
// 飞盘门
152-
export const MEN_F = ['休', '死', '伤', '杜', '开', '惊', '生', '景']
153-
// 转盘门
154-
export const MEN_Z = ['休', '生', '伤', '杜', '景', '死', '惊', '开']
155-
156-
// 飞盘神
157-
export const SHEN_F = ['符', '蛇', '阴', '合', '陈', '常', '雀', '地', '天']
158-
// 转盘神
159-
export const SHEN_Z = ['符', '蛇', '阴', '合', '虎', '武', '地', '天']

src/components/BaZi.vue

Lines changed: 36 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -83,21 +83,13 @@
8383
<script setup>
8484
import { computed, ref, watch } from 'vue'
8585
import {
86-
CANG_GAN,
87-
DI_ZHI,
86+
TIAN_GAN, YANG_GAN, YIN_GAN,
87+
DI_ZHI, YANG_ZHI, YIN_ZHI,
8888
JIA_ZI,
89-
SHI_SHEN,
90-
TIAN_GAN,
91-
WU_XING_COLOR,
92-
WU_XING,
93-
YANG_GAN,
94-
YANG_ZHI,
95-
YIN_GAN,
96-
YIN_ZHI,
89+
WU_XING, WU_XING_COLOR,
9790
} from '../assets/constant.js'
9891
9992
const nianGan = ref(''), nianZhi = ref(''), yueGan = ref(''), yueZhi = ref(''), riGan = ref(''), riZhi = ref(''), shiGan = ref(''), shiZhi = ref('')
100-
// const nianGan = ref('甲'), nianZhi = ref('子'), yueGan = ref('丙'), yueZhi = ref('寅'), riGan = ref('戊'), riZhi = ref('辰'), shiGan = ref('庚'), shiZhi = ref('午')
10193
10294
const nianGanShen = computed(() => riGan.value && nianGan.value && SHI_SHEN[riGan.value][nianGan.value])
10395
const yueGanShen = computed(() => riGan.value && yueGan.value && SHI_SHEN[riGan.value][yueGan.value])
@@ -140,12 +132,14 @@ function changeQiYunAge(index) {
140132
if (index === 1) qiYunAge.value++
141133
else if (index === 0 && qiYunAge.value > -1) qiYunAge.value--
142134
}
135+
143136
function clearAll() {
144137
nianGan.value = nianZhi.value = yueGan.value = yueZhi.value = riGan.value = riZhi.value = shiGan.value = shiZhi.value = ''
145138
note.value = ''
146139
qiYunAge.value = -1
147140
sex.value = 0
148141
}
142+
149143
function clickGanZhi(name) {
150144
switch (name) {
151145
case 'nianGan':
@@ -160,6 +154,7 @@ function clickGanZhi(name) {
160154
changing.value = name
161155
showSelectDialog.value = true
162156
}
157+
163158
function generateDaYun() {
164159
const times = 6
165160
if (sex.value === 0 || !nianGan.value || !yueGan.value || !yueZhi.value) return daYunList.value = []
@@ -168,19 +163,49 @@ function generateDaYun() {
168163
const index = jiaZiList.findIndex(i => i === yueGan.value + yueZhi.value)
169164
daYunList.value = jiaZiList.slice(index + 1, index + 1 + times)
170165
}
166+
171167
function generateLiuNian() {
172168
const times = 69
173169
if (!nianGan.value || !nianZhi.value) return liuNianList.value = []
174170
const jiaZiList = [...JIA_ZI, ...JIA_ZI, ...JIA_ZI]
175171
const index = jiaZiList.findIndex(i => i === nianGan.value + nianZhi.value)
176172
liuNianList.value = jiaZiList.slice(index, index + times)
177173
}
174+
178175
function getColor(key) {
179176
return WU_XING_COLOR[WU_XING[key]] && 'color:' + WU_XING_COLOR[WU_XING[key]]
180177
}
178+
181179
function isSameYinYang(gan, zhi) {
182180
return (YANG_GAN.includes(gan) && YANG_ZHI.includes(zhi)) || (YIN_GAN.includes(gan) && YIN_ZHI.includes(zhi))
183181
}
182+
183+
const CANG_GAN = {
184+
'': [''],
185+
'': ['', '', ''],
186+
'': ['', '', ''],
187+
'': [''],
188+
'': ['', '', ''],
189+
'': ['', '', ''],
190+
'': ['', ''],
191+
'': ['', '', ''],
192+
'': ['', '', ''],
193+
'': [''],
194+
'': ['', '', ''],
195+
'': ['', ''],
196+
}
197+
const SHI_SHEN = {
198+
'': { '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '' },
199+
'': { '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '' },
200+
'': { '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '' },
201+
'': { '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '' },
202+
'': { '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '' },
203+
'': { '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '' },
204+
'': { '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '' },
205+
'': { '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '' },
206+
'': { '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '' },
207+
'': { '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '', '': '' },
208+
}
184209
</script>
185210

186211
<style scoped>

src/components/LiuYao.vue

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
<script setup>
3535
import { ref } from 'vue'
36-
import { LIU_QIN, NA_JIA, WU_XING } from '../assets/constant.js'
36+
import { WU_XING } from '../assets/constant.js'
3737
3838
const gua8 = {
3939
'111': '', '010': '', '100': '', '001': '', '110': '', '101': '', '000': '', '011': ''
@@ -48,7 +48,6 @@ const gua64 = [
4848
'坤坤-坤卦', '坤震-地雷复', '坤兑-地泽临', '坤乾-地天泰', '震乾-雷天大壮', '兑乾-泽天夬', '坎乾-水天需', '坎坤-水地比',
4949
'兑兑-兑卦', '兑坎-泽水困', '兑坤-泽地萃', '兑艮-泽山咸', '坎艮-水山蹇', '坤艮-地山谦', '震艮-雷山小过', '震兑-雷泽归妹',
5050
]
51-
const naJia = NA_JIA
5251
const benGua = ref([])
5352
const benGuaLiuQin = ref([])
5453
const benGuaNaJia = ref([])
@@ -92,6 +91,24 @@ function main() {
9291
benGuaLiuQin.value = benGuaNaJia.value.map(i => LIU_QIN[guaGongWuXing][i[2]])
9392
bianGuaLiuQin.value = bianGuaNaJia.value.map(i => LIU_QIN[guaGongWuXing][i[2]])
9493
}
94+
95+
const LIU_QIN = {
96+
'': { '': '兄弟', '': '子孙', '': '妻财', '': '官鬼', '': '父母' },
97+
'': { '': '父母', '': '兄弟', '': '子孙', '': '妻财', '': '官鬼' },
98+
'': { '': '官鬼', '': '父母', '': '兄弟', '': '子孙', '': '妻财' },
99+
'': { '': '妻财', '': '官鬼', '': '父母', '': '兄弟', '': '子孙' },
100+
'': { '': '子孙', '': '妻财', '': '官鬼', '': '父母', '': '兄弟' },
101+
}
102+
const NA_JIA = {
103+
'': ['甲子水', '甲寅木', '甲辰土', '壬午火', '壬申金', '壬戌土'],
104+
'': ['戊寅木', '戊辰土', '戊午火', '戊申金', '戊戌土', '戊子水'],
105+
'': ['丙辰土', '丙午火', '丙申金', '丙戌土', '丙子水', '丙寅木'],
106+
'': ['庚子水', '庚寅木', '庚辰土', '庚午火', '庚申金', '庚戌土'],
107+
'': ['辛丑土', '辛亥水', '辛酉金', '辛未土', '辛巳火', '辛卯木'],
108+
'': ['己卯木', '己丑土', '己亥水', '己酉金', '己未土', '己巳火'],
109+
'': ['乙未土', '乙巳火', '乙卯木', '癸丑土', '癸亥水', '癸酉金'],
110+
'': ['丁巳火', '丁卯木', '丁丑土', '丁亥水', '丁酉金', '丁未土'],
111+
}
95112
</script>
96113

97114
<style scoped>

0 commit comments

Comments
 (0)