diff --git a/.DS_Store b/.DS_Store
index ae628fd..5ff22ec 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/App.vue b/App.vue
index 2b2f4c1..fdb57b1 100644
--- a/App.vue
+++ b/App.vue
@@ -42,6 +42,7 @@ onMounted(() => {
onShow(() => {
console.log('App Show');
});
+
onHide(() => {
console.log('App Hide');
});
@@ -52,8 +53,8 @@ onHide(() => {
@import '@/common/common.css';
/* 修改pages tabbar样式 H5有效 */
.uni-tabbar .uni-tabbar__item:nth-child(4) .uni-tabbar__bd .uni-tabbar__icon {
- height: 78rpx !important;
- width: 78rpx !important;
+ height: 39px !important;
+ width: 39px !important;
margin-top: -1rpx;
}
.uni-tabbar-border {
@@ -70,4 +71,9 @@ uni-modal,
.uni-mask {
z-index: 998;
}
+
+@font-face {
+ font-family: DingTalk JinBuTi;
+ src: url('@/static/font/DingTalk JinBuTi_min.ttf');
+}
diff --git a/common/IndexedDBHelper.js b/common/IndexedDBHelper.js
index 2406a9f..a8b5ece 100644
--- a/common/IndexedDBHelper.js
+++ b/common/IndexedDBHelper.js
@@ -250,6 +250,46 @@ class IndexedDBHelper {
request.onerror = (event) => reject(`Delete Error: ${event.target.error}`);
});
}
+ /**
+ * 根据条件删除所有匹配的数据
+ * @param {string} storeName - 数据仓库名
+ * @param {function} conditionFn - 判断是否删除 (record) => boolean
+ * @returns {Promise}
+ */
+ deleteByCondition(storeName, conditionFn) {
+ return new Promise((resolve, reject) => {
+ if (!this.db) {
+ reject('Database not initialized');
+ return;
+ }
+
+ const transaction = this.db.transaction([storeName], 'readwrite');
+ const store = transaction.objectStore(storeName);
+ const request = store.openCursor();
+
+ request.onsuccess = (event) => {
+ const cursor = event.target.result;
+ if (cursor && cursor.value) {
+ try {
+ // console.log(cursor.value)
+ const shouldDelete = conditionFn(cursor.value);
+ if (shouldDelete) {
+ cursor.delete();
+ }
+ } catch (err) {
+ console.error('Condition function error:', err);
+ }
+ cursor.continue();
+ } else {
+ resolve('All matching records deleted successfully');
+ }
+ };
+
+ request.onerror = (event) => {
+ reject(`Delete by condition failed: ${event.target.error}`);
+ };
+ });
+ }
/**
* 通过索引查询数据
diff --git a/common/common.css b/common/common.css
index 28bacb5..25ee668 100644
--- a/common/common.css
+++ b/common/common.css
@@ -13,7 +13,6 @@ body,
page {
overscroll-behavior: none;
overflow: hidden;
- height: 100%;
} */
image {
@@ -23,6 +22,8 @@ image {
.page-body {
height: calc(100vh - var(--window-top) - var(--status-bar-height) - var(--window-bottom));
+ /* width: 100%; */
+ /* height: 100%; */
}
body,
@@ -52,7 +53,77 @@ html {
}
.btn-light:active {
- background-color: #2980b9;
+ background-color: rgba(189, 197, 254, 0.15);
+}
+
+.btn-incline {
+ transition: transform 0.2s ease;
+ transform-style: preserve-3d;
+}
+
+.btn-incline:active {
+ transform: perspective(600px) rotateY(6deg) rotateX(3deg);
+}
+
+.btn-feel {
+ transition: transform 0.2s ease;
+ transform-style: preserve-3d;
+}
+
+.btn-feel:active {
+ transform: perspective(600px) rotateX(6deg) scale(0.98);
+}
+
+
+/* 动画效果 */
+.btn-shaky:active {
+ animation: shakeScale 0.6s;
+}
+
+@keyframes shakeScale {
+ 0% {
+ transform: scale(1);
+ }
+
+ 10% {
+ transform: scale(0.9) rotate(-3deg);
+ }
+
+ 20% {
+ transform: scale(1.05) rotate(3deg);
+ }
+
+ 30% {
+ transform: scale(0.95) rotate(-3deg);
+ }
+
+ 40% {
+ transform: scale(1.02) rotate(3deg);
+ }
+
+ 50% {
+ transform: scale(0.98) rotate(-2deg);
+ }
+
+ 60% {
+ transform: scale(1.01) rotate(2deg);
+ }
+
+ 70% {
+ transform: scale(0.99) rotate(-1deg);
+ }
+
+ 80% {
+ transform: scale(1.005) rotate(1deg);
+ }
+
+ 90% {
+ transform: scale(1) rotate(0deg);
+ }
+
+ 100% {
+ transform: scale(1) rotate(0deg);
+ }
}
/* 控制hover */
@@ -191,8 +262,8 @@ html {
color: #FB7307 !important;
}
-.color_4873D9 {
- color: #4873D9 !important;
+.color_256BFA {
+ color: #256BFA !important;
}
.color_4E8ADE {
@@ -343,6 +414,14 @@ html {
flex: 1;
}
+.fl_warp {
+ flex-wrap: wrap
+}
+
+.fl_nowarp {
+ flex-wrap: nowrap
+}
+
.line_2 {
display: -webkit-box;
/* 让文本内容成为弹性盒 */
@@ -354,4 +433,17 @@ html {
/* 隐藏超出的文本 */
text-overflow: ellipsis;
/* 使用省略号 */
+}
+
+.line_1 {
+ display: -webkit-box;
+ /* 让文本内容成为弹性盒 */
+ -webkit-box-orient: vertical;
+ /* 设置盒子的方向为垂直 */
+ -webkit-line-clamp: 1;
+ /* 限制最多显示两行 */
+ overflow: hidden;
+ /* 隐藏超出的文本 */
+ text-overflow: ellipsis;
+ /* 使用省略号 */
}
\ No newline at end of file
diff --git a/common/globalFunction.js b/common/globalFunction.js
index 2b9266a..df27454 100644
--- a/common/globalFunction.js
+++ b/common/globalFunction.js
@@ -51,18 +51,77 @@ const prePage = () => {
+/**
+ * 页面跳转封装,支持 query 参数传递和返回回调
+ * @param {string} url - 跳转路径
+ * @param {object} options
+ * @param {boolean} options.needLogin - 是否需要登录
+ * @param {object} options.query - 携带参数
+ * @param {function} options.onBack - 页面返回时的回调(目标页调用 uni.navigateBack 时传递数据)
+ */
+export const navTo = function(url, {
+ needLogin = false,
+ query = {},
+ onBack = null
+} = {}) {
+ const userStore = useUserStore();
-const navTo = function(url, needLogin) {
- if (needLogin && useUserStore().hasLogin) {
+ if (needLogin && !userStore.hasLogin) {
uni.navigateTo({
url: '/pages/login/login'
});
- return
+ return;
}
+
+ const queryStr = Object.entries(query)
+ .map(([key, val]) => `${key}=${encodeURIComponent(val)}`)
+ .join('&');
+ const finalUrl = queryStr ? `${url}?${queryStr}` : url;
+
+ if (onBack) {
+ const pages = getCurrentPages();
+ const currentPage = pages[pages.length - 1];
+ currentPage.__onBackCallback__ = onBack;
+ }
+
uni.navigateTo({
- url
+ url: finalUrl
});
-}
+};
+
+export const navBack = function({
+ delta = 1,
+ data = null,
+ fallbackUrl = '/pages/index/index'
+} = {}) {
+ const pages = getCurrentPages();
+
+ if (pages.length > 1) {
+ const prevPage = pages[pages.length - 1 - delta];
+
+ // 如果上一页存在回调函数,调用
+ if (data && prevPage?.__onBackCallback__) {
+ prevPage.__onBackCallback__(data);
+ }
+
+ uni.navigateBack({
+ delta
+ });
+ } else {
+ // 没有可返回的页面,直接跳转 fallback 页面
+ uni.reLaunch({
+ url: fallbackUrl
+ });
+ }
+};
+// // 默认返回上一页
+// navBack();
+
+// // 返回上两层
+// navBack(2);
+
+// // 没有历史页面时跳转首页
+// navBack(1, '/pages/home/home');
function getdeviceInfo() {
const globalData = {
@@ -247,33 +306,33 @@ class CustomSystem {
const customSystem = new CustomSystem()
function setCheckedNodes(nodes, ids) {
- // 处理每个第一层节点
+ const isClear = ids.length === 0;
+
nodes.forEach((firstLayer) => {
- // 初始化或重置计数器
+ // 每次处理都先重置
firstLayer.checkednumber = 0;
- // 递归处理子树
const traverse = (node) => {
- // 设置当前节点选中状态
- const shouldCheck = ids.includes(node.id);
- if (shouldCheck) node.checked = true;
+ if (isClear) {
+ node.checked = false;
+ } else {
+ node.checked = ids.includes(node.id);
+ }
- // 统计后代节点(排除首层自身)
if (node !== firstLayer && node.checked) {
firstLayer.checkednumber++;
}
- // 递归子节点
- if (node.children) {
- node.children.forEach((child) => traverse(child));
+ if (node.children && node.children.length) {
+ node.children.forEach(child => traverse(child));
}
};
- // 启动当前首层节点的遍历
traverse(firstLayer);
});
-}
+ return nodes;
+}
const formatTotal = (total) => {
if (total < 10) return total.toString(); // 直接返回小于 10 的数
@@ -496,6 +555,7 @@ export const $api = {
export default {
$api,
navTo,
+ navBack,
cloneDeep,
formatDate,
getdeviceInfo,
@@ -513,5 +573,6 @@ export default {
getWeeksOfMonth,
isFutureDate,
parseQueryParams,
- appendScriptTagElement
+ appendScriptTagElement,
+ insertSortData
}
\ No newline at end of file
diff --git a/components/.DS_Store b/components/.DS_Store
index e360dc4..1ef8e1f 100644
Binary files a/components/.DS_Store and b/components/.DS_Store differ
diff --git a/components/AppLayout/AppLayout.vue b/components/AppLayout/AppLayout.vue
new file mode 100644
index 0000000..57ae6dc
--- /dev/null
+++ b/components/AppLayout/AppLayout.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/bing-progress/bing-progress.css b/components/bing-progress/bing-progress.css
deleted file mode 100644
index a5c5652..0000000
--- a/components/bing-progress/bing-progress.css
+++ /dev/null
@@ -1,67 +0,0 @@
-.bing-progress {
- position: relative;
- /* #ifndef APP-NVUE */
- display: flex;
- /* #endif */
- flex-direction: row;
- align-items: center;
- justify-content: space-around;
-}
-.bp-marea {
- /* #ifndef APP-NVUE */
- display: flex;
- /* #endif */
- position: absolute;
- left: 0;
- top: 0;
- flex-direction: row;
- align-items: center;
- text-align: center;
- justify-content: space-around;
- background-color: rgba(0,0,0,0);
- z-index: 6;
-}
-.bp-mview,
-.bp-handle {
- position: absolute;
- /* #ifndef APP-NVUE */
- display: flex;
- /* #endif */
- align-items: center;
- text-align: center;
- justify-content: center;
- z-index: 5;
-}
-.bp-handle-text {
- text-align: center;
- z-index: 5;
-}
-.bp-bar_max {
- position: absolute;
- /* #ifndef APP-NVUE */
- display: flex;
- /* #endif */
- flex-direction: row;
- align-items: center;
- margin: 0;
- padding: 0;
- z-index: 1;
- overflow: hidden;
-}
-.bp-bar_active {
- position: absolute;
- z-index: 3;
-}
-.bp-bar_sub_active {
- position: absolute;
- z-index: 2;
-}
-.bp-value {
- position: absolute;
- text-align: center;
- z-index: 4;
-}
-.bp-handle-widget {
- position: absolute;
- z-index: 99;
-}
diff --git a/components/bing-progress/bing-progress.vue b/components/bing-progress/bing-progress.vue
deleted file mode 100644
index af59d4c..0000000
--- a/components/bing-progress/bing-progress.vue
+++ /dev/null
@@ -1,868 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ infoContent=='subValue'?msubValue:showValue }}{{ infoEndText }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ infoContent=='subValue'?msubValue:showValue }}{{ infoEndText }}
-
-
-
-
-
-
diff --git a/components/convert-distance/convert-distance.vue b/components/convert-distance/convert-distance.vue
index 67544ab..a50ba27 100644
--- a/components/convert-distance/convert-distance.vue
+++ b/components/convert-distance/convert-distance.vue
@@ -1,15 +1,17 @@
- {{ tofixedAndKmM(distance) }}
+ {{ distance }}
diff --git a/components/custom-popup/custom-popup.vue b/components/custom-popup/custom-popup.vue
deleted file mode 100644
index adf4b96..0000000
--- a/components/custom-popup/custom-popup.vue
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/components/empty/empty.vue b/components/empty/empty.vue
new file mode 100644
index 0000000..4344136
--- /dev/null
+++ b/components/empty/empty.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+ {{ content }}
+
+
+
+
+
+
+
diff --git a/components/expected-station/expected-station.vue b/components/expected-station/expected-station.vue
index 4ba4699..3cd0f92 100644
--- a/components/expected-station/expected-station.vue
+++ b/components/expected-station/expected-station.vue
@@ -14,12 +14,18 @@
@click="changeStationLog(item)"
>
{{ item.label }}
-
+
-
+
{{ item.label }}
@@ -50,6 +56,7 @@ export default {
rightValue: [],
stationCateLog: 0,
copyTree: [],
+ scrollTop: 0,
};
},
props: {
@@ -86,9 +93,14 @@ export default {
changeStationLog(item) {
this.leftValue = item;
this.rightValue = item.children;
+ this.scrollTop = 0;
+ },
+ scrollTopBack(e) {
+ this.scrollTop = e.detail.scrollTop;
},
addItem(item) {
let titiles = [];
+ let labels = [];
let count = 0;
// 先统计已选中的职位数量
@@ -121,13 +133,18 @@ export default {
// 统计被选中的第三层节点
if (thirdLayer.checked) {
titiles.push(`${thirdLayer.id}`);
+ labels.push(`${thirdLayer.label}`);
firstLayer.checkednumber++; // 累加计数器
}
}
}
}
titiles = titiles.join(',');
- this.$emit('onChange', titiles);
+ labels = labels.join(',');
+ this.$emit('onChange', {
+ ids: titiles,
+ labels,
+ });
},
},
};
@@ -135,7 +152,8 @@ export default {
diff --git a/components/latestHotestStatus/latestHotestStatus.vue b/components/latestHotestStatus/latestHotestStatus.vue
deleted file mode 100644
index cba2d08..0000000
--- a/components/latestHotestStatus/latestHotestStatus.vue
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- {{ rangeOptions[rangeVal].text }}
-
-
-
-
-
-
-
diff --git a/components/matchingDegree/matchingDegree.vue b/components/matchingDegree/matchingDegree.vue
index 1b0f162..1406c40 100644
--- a/components/matchingDegree/matchingDegree.vue
+++ b/components/matchingDegree/matchingDegree.vue
@@ -3,6 +3,7 @@
-
-
diff --git a/components/renderCompanys/renderCompanys.vue b/components/renderCompanys/renderCompanys.vue
new file mode 100644
index 0000000..b0a6003
--- /dev/null
+++ b/components/renderCompanys/renderCompanys.vue
@@ -0,0 +1,124 @@
+
+
+
+
+ {{ job.name }}
+
+
+
+
+
+
+
+ 在招职位·{{ job.totalRecruitment || '-' }}个
+
+
+
+
+
+
+
+ {{ vacanciesTo(job.vacancies) }}
+
+
+
+
+
+
+
+
+
diff --git a/components/renderJobs/renderJobs.vue b/components/renderJobs/renderJobs.vue
new file mode 100644
index 0000000..ead65a2
--- /dev/null
+++ b/components/renderJobs/renderJobs.vue
@@ -0,0 +1,148 @@
+
+
+
+
+ {{ job.jobTitle }}
+
+
+
+
+ {{ job.companyName }}
+
+
+
+
+
+
+
+
+ {{ vacanciesTo(job.vacancies) }}
+
+
+
+ {{ job.postingDate }}
+
+
+
+
+
+
+
+ {{ job.title }}
+
+
+
+
+
+
+
diff --git a/components/selectFilter/selectFilter.vue b/components/selectFilter/selectFilter.vue
new file mode 100644
index 0000000..f791533
--- /dev/null
+++ b/components/selectFilter/selectFilter.vue
@@ -0,0 +1,360 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/selectJobs/selectJobs.vue b/components/selectJobs/selectJobs.vue
new file mode 100644
index 0000000..98468f3
--- /dev/null
+++ b/components/selectJobs/selectJobs.vue
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/selectPopup/selectPopup.vue b/components/selectPopup/selectPopup.vue
new file mode 100644
index 0000000..c91a6f7
--- /dev/null
+++ b/components/selectPopup/selectPopup.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+
diff --git a/components/selectPopup/selectPopupPlugin.js b/components/selectPopup/selectPopupPlugin.js
new file mode 100644
index 0000000..f61b746
--- /dev/null
+++ b/components/selectPopup/selectPopupPlugin.js
@@ -0,0 +1,21 @@
+// plugins/selectPopup.js
+import {
+ createApp
+} from 'vue';
+import SelectPopup from './selectPopup.vue';
+
+export default {
+ install(app) {
+ const popupApp = createApp(SelectPopup);
+ const popupInstance = popupApp.mount(document.createElement('div'));
+ document.body.appendChild(popupInstance.$el);
+
+ // 提供 open 方法
+ const openPopup = (config) => {
+ popupInstance.open(config);
+ };
+
+ // 提供给所有组件使用
+ app.provide('openSelectPopup', openPopup);
+ }
+};
\ No newline at end of file
diff --git a/hook/.DS_Store b/hook/.DS_Store
index c099f54..ddc7ff6 100644
Binary files a/hook/.DS_Store and b/hook/.DS_Store differ
diff --git a/hook/useColumnCount.js b/hook/useColumnCount.js
new file mode 100644
index 0000000..33ced58
--- /dev/null
+++ b/hook/useColumnCount.js
@@ -0,0 +1,44 @@
+// composables/useColumnCount.js
+import {
+ ref,
+ onMounted,
+ onUnmounted,
+ watch
+} from 'vue'
+
+export function useColumnCount(onChange = () => {}) {
+ const columnCount = ref(0)
+
+ const calcColumn = () => {
+ const width = uni.getSystemInfoSync().windowWidth
+ const count = Math.min(5, Math.floor(width / 375) + 1)
+ if (count !== columnCount.value) {
+ columnCount.value = count
+ }
+ }
+
+ onMounted(() => {
+ columnCount.value = 2
+ calcColumn()
+ if (process.client) {
+ window.addEventListener('resize', calcColumn)
+ }
+ })
+
+ onUnmounted(() => {
+ if (process.client) {
+ window.removeEventListener('resize', calcColumn)
+ }
+ })
+
+ // 列数变化时执行回调
+ watch(columnCount, (newVal, oldVal) => {
+ if (newVal !== oldVal) {
+ onChange(newVal)
+ }
+ })
+
+ return {
+ columnCount,
+ }
+}
\ No newline at end of file
diff --git a/hook/useScrollDirection.js b/hook/useScrollDirection.js
new file mode 100644
index 0000000..3af826e
--- /dev/null
+++ b/hook/useScrollDirection.js
@@ -0,0 +1,49 @@
+import {
+ ref
+} from 'vue'
+
+export function useScrollDirection(options = {}) {
+ const {
+ threshold = 200, // 滚动偏移阈值
+ throttleTime = 100, // 节流时间(毫秒)
+ onChange = null // 滚动方向变化的回调
+ } = options
+
+ const lastScrollTop = ref(0)
+ const accumulatedScroll = ref(0)
+ const isScrollingDown = ref(false)
+ let lastInvoke = 0
+
+ function handleScroll(e) {
+ const now = Date.now()
+ if (now - lastInvoke < throttleTime) return
+ lastInvoke = now
+
+ const scrollTop = e.detail.scrollTop
+ const delta = scrollTop - lastScrollTop.value
+ accumulatedScroll.value += delta
+
+ if (accumulatedScroll.value > threshold) {
+ if (!isScrollingDown.value) {
+ isScrollingDown.value = true
+ onChange?.(true) // 通知变更为向下
+ }
+ accumulatedScroll.value = 0
+ }
+
+ if (accumulatedScroll.value < -threshold) {
+ if (isScrollingDown.value) {
+ isScrollingDown.value = false
+ onChange?.(false) // 通知变更为向上
+ }
+ accumulatedScroll.value = 0
+ }
+
+ lastScrollTop.value = scrollTop
+ }
+
+ return {
+ isScrollingDown,
+ handleScroll
+ }
+}
\ No newline at end of file
diff --git a/lib/lunar-javascript@1.7.2.js b/lib/lunar-javascript@1.7.2.js
new file mode 100644
index 0000000..8d5ad17
--- /dev/null
+++ b/lib/lunar-javascript@1.7.2.js
@@ -0,0 +1,8 @@
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/lunar-javascript@1.7.2/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+var n,i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t={exports:{}};n=t,function(i,t){if(n.exports)n.exports=t();else{var e=t();for(var a in e)i[a]=e[a]}}(i,(function(){var n,i,t,e,a,g,r,u,h,s,o,F,C,A,E,D,x,c,d,y,B,f,j,_,I,p,l,S,z,m,N,Y,w,M,Z,G,k,T,b,v,H,O,X,L,q,J,P,U,W,Q,R,K,V,$,nn,tn,en,an,gn,rn,un,hn,sn,on,Fn=(n=function(i,t,e,a,g,r){var u=i,h=t,s=e,o=a,F=g,C=r;if(i*=1,isNaN(i))throw new Error("wrong solar year "+u);if(t*=1,isNaN(t))throw new Error("wrong solar month "+h);if(e*=1,isNaN(e))throw new Error("wrong solar day "+s);if(a*=1,isNaN(a))throw new Error("wrong hour "+o);if(g*=1,isNaN(g))throw new Error("wrong minute "+F);if(r*=1,isNaN(r))throw new Error("wrong second "+C);if(1582===i&&10===t&&e>4&&e<15)throw new Error("wrong solar year "+i+" month "+t+" day "+e);if(t<1||t>12)throw new Error("wrong month "+t);if(e<1||e>31)throw new Error("wrong day "+e);if(a<0||a>23)throw new Error("wrong hour "+a);if(g<0||g>59)throw new Error("wrong minute "+g);if(r<0||r>59)throw new Error("wrong second "+r);return{_p:{year:i,month:t,day:e,hour:a,minute:g,second:r},subtract:function(n){return fn.getDaysBetween(n.getYear(),n.getMonth(),n.getDay(),this._p.year,this._p.month,this._p.day)},subtractMinute:function(n){var i=this.subtract(n),t=60*this._p.hour+this._p.minute-(60*n.getHour()+n.getMinute());return t<0&&(t+=1440,i--),t+=1440*i},isAfter:function(n){return this._p.year>n.getYear()||!(this._p.yearn.getMonth()||!(this._p.monthn.getDay()||!(this._p.dayn.getHour()||!(this._p.hourn.getMinute()||!(this._p.minuten.getSecond()))))},isBefore:function(n){return!(this._p.year>n.getYear())&&(this._p.yearn.getMonth())&&(this._p.monthn.getDay())&&(this._p.dayn.getHour())&&(this._p.hourn.getMinute())&&(this._p.minutefn.getDaysOfMonth(this._p.year,this._p.month)&&(i=fn.WEEK_FESTIVAL[this._p.month+"-0-"+e])&&n.push(i),n},getOtherFestivals:function(){var n=[],i=fn.OTHER_FESTIVAL[this._p.month+"-"+this._p.day];return i&&(n=n.concat(i)),n},getXingzuo:function(){return this.getXingZuo()},getXingZuo:function(){var n=11,i=100*this._p.month+this._p.day;return i>=321&&i<=419?n=0:i>=420&&i<=520?n=1:i>=521&&i<=621?n=2:i>=622&&i<=722?n=3:i>=723&&i<=822?n=4:i>=823&&i<=922?n=5:i>=923&&i<=1023?n=6:i>=1024&&i<=1122?n=7:i>=1123&&i<=1221?n=8:i>=1222||i<=119?n=9:i<=218&&(n=10),fn.XINGZUO[n]},toYmd:function(){for(var n=this._p.month,i=this._p.day,t=this._p.year+"";t.length<4;)t="0"+t;return[t,(n<10?"0":"")+n,(i<10?"0":"")+i].join("-")},toYmdHms:function(){return this.toYmd()+" "+[(this._p.hour<10?"0":"")+this._p.hour,(this._p.minute<10?"0":"")+this._p.minute,(this._p.second<10?"0":"")+this._p.second].join(":")},toString:function(){return this.toYmd()},toFullString:function(){var n=this.toYmdHms();this.isLeapYear()&&(n+=" 闰年"),n+=" 星期"+this.getWeekInChinese();for(var i=this.getFestivals(),t=0,e=i.length;t4&&g<15&&(g+=10):2===a&&g>28&&(fn.isLeapYear(e)||(g=28)),n(e,a,g,this._p.hour,this._p.minute,this._p.second)},nextMonth:function(i){var t=i;if(i*=1,isNaN(i))throw new Error("wrong months "+t);var e=En.fromYm(this._p.year,this._p.month).next(i),a=e.getYear(),g=e.getMonth(),r=this._p.day;if(1582===a&&10===g)r>4&&r<15&&(r+=10);else{var u=fn.getDaysOfMonth(a,g);r>u&&(r=u)}return n(a,g,r,this._p.hour,this._p.minute,this._p.second)},nextDay:function(i){var t=i;if(i*=1,isNaN(i))throw new Error("wrong days "+t);var e=this._p.year,a=this._p.month,g=this._p.day;if(1582===e&&10===a&&g>4&&(g-=10),i>0){g+=i;for(var r=fn.getDaysOfMonth(e,a);g>r;)g-=r,++a>12&&(a=1,e++),r=fn.getDaysOfMonth(e,a)}else if(i<0){for(;g+i<=0;)--a<1&&(a=12,e--),g+=fn.getDaysOfMonth(e,a);g+=i}return 1582===e&&10===a&&g>4&&(g+=10),n(e,a,g,this._p.hour,this._p.minute,this._p.second)},nextWorkday:function(i){var t=i;if(i*=1,isNaN(i))throw new Error("wrong days "+t);var e=n(this._p.year,this._p.month,this._p.day,this._p.hour,this._p.minute,this._p.second);if(0!==i)for(var a=Math.abs(i),g=i<1?-1:1;a>0;){e=e.next(g);var r=!0,u=_n.getHoliday(e.getYear(),e.getMonth(),e.getDay());if(u)r=u.isWork();else{var h=e.getWeek();0!==h&&6!==h||(r=!1)}r&&(a-=1)}return e},next:function(n,i){return i?this.nextWorkday(n):this.nextDay(n)},nextHour:function(i){var t=i;if(i*=1,isNaN(i))throw new Error("wrong hours "+t);var e=this._p.hour+i,a=e<0?-1:1,g=Math.abs(e),r=Math.floor(g/24)*a;(g=g%24*a)<0&&(g+=24,r--);var u=this.next(r);return n(u.getYear(),u.getMonth(),u.getDay(),g,u.getMinute(),u.getSecond())},getLunar:function(){return Cn.fromSolar(this)},getJulianDay:function(){var n=this._p.year,i=this._p.month,t=this._p.day+((this._p.second/60+this._p.minute)/60+this._p.hour)/24,e=0,a=!1;return 372*n+31*i+Math.floor(t)>=588829&&(a=!0),i<=2&&(i+=12,n--),a&&(e=2-(e=Math.floor(n/100))+Math.floor(e/4)),Math.floor(365.25*(n+4716))+Math.floor(30.6001*(i+1))+t+e-1524.5},getSalaryRate:function(){if(1===this._p.month&&1===this._p.day)return 3;if(5===this._p.month&&1===this._p.day)return 3;if(10===this._p.month&&this._p.day>=1&&this._p.day<=3)return 3;var n=this.getLunar();if(1===n.getMonth()&&n.getDay()>=1&&n.getDay()<=3)return 3;if(5===n.getMonth()&&5===n.getDay())return 3;if(8===n.getMonth()&&15===n.getDay())return 3;if("清明"===n.getJieQi())return 3;var i=_n.getHoliday(this._p.year,this._p.month,this._p.day);if(i){if(!i.isWork())return 2}else{var t=this.getWeek();if(6===t||0===t)return 2}return 1}}},{J2000:2451545,fromYmd:function(i,t,e){return n(i,t,e,0,0,0)},fromYmdHms:function(i,t,e,a,g,r){return n(i,t,e,a,g,r)},fromDate:function(i){return function(i){return n(i.getFullYear(),i.getMonth()+1,i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds())}(i)},fromJulianDay:function(i){return function(i){var t,e=Math.floor(i+.5),a=i+.5-e;e>=2299161&&(e+=1+(t=Math.floor((e-1867216.25)/36524.25))-Math.floor(t/4)),e+=1524;var g=Math.floor((e-122.1)/365.25);e-=Math.floor(365.25*g);var r=Math.floor(e/30.601),u=e-=Math.floor(30.601*r);r>13?(r-=13,g-=4715):(r-=1,g-=4716),a*=24;var h=Math.floor(a);a-=h,a*=60;var s=Math.floor(a);a-=s,a*=60;var o=Math.round(a);return o>59&&(o-=60,s++),s>59&&(s-=60,h++),h>23&&(h-=24,u+=1),n(g,r,u,h,s,o)}(i)},fromBaZi:function(n,i,t,e,a,g){return function(n,i,t,e,a,g){a*=1,isNaN(a)&&(a=2),1!==a&&(a=2),g*=1,isNaN(g)&&(g=1900);var r=[],u=jn.index(i.substring(1),jn.ZHI,-1)-2;if(u<0&&(u+=12),(2*(jn.index(n.substring(0,1),jn.GAN,-1)+1)+u)%10!==jn.index(i.substring(0,1),jn.GAN,-1))return r;var h=jn.getJiaZiIndex(n)-57;h<0&&(h+=60),h++,u*=2;var s=2*jn.index(e.substring(1),jn.ZHI,-1),o=[s];0===s&&2===a&&(o=[0,23]);for(var F=g-1,C=(new Date).getFullYear();h<=C;){if(h>=F){var A=Cn.fromYmd(h,1,1),E=A.getJieQiList(),D=A.getJieQiTable()[E[4+u]];if(D.getYear()>=g){var x=jn.getJiaZiIndex(t)-jn.getJiaZiIndex(D.getLunar().getDayInGanZhiExact2());x<0&&(x+=60),x>0&&(D=D.next(x));for(var c=0,d=o.length;c=E&&(r++,u++),C>=D&&(h++,s++)),n.yearGanIndex=a,n.yearZhiIndex=g,n.yearGanIndexByLiChun=(r<0?r+10:r)%10,n.yearZhiIndexByLiChun=(u<0?u+12:u)%12,n.yearGanIndexExact=(h<0?h+10:h)%10,n.yearZhiIndexExact=(s<0?s+12:s)%12}(r,a,n),function(n,i){var t,e,a=null,g=jn.JIE_QI_IN_USE.length,r=-3;for(t=0;t=(null==a?u:a.toYmd())&&u=(null==a?s:a.toYmdHms())&&s="23:00"&&o<="23:59"&&(++h>=10&&(h-=10),++s>=12&&(s-=12)),n.dayGanIndexExact=h,n.dayZhiIndexExact=s}(r,a,i,t),function(n,i,t){var e=jn.getTimeZhiIndex((i<10?"0":"")+i+":"+(t<10?"0":"")+t);n.timeZhiIndex=e,n.timeGanIndex=(n.dayGanIndexExact%5*2+e)%10}(r,i,t),function(n,i){n.weekIndex=i.getWeek()}(r,a),r},i=function(n){for(var i=0,t=0,a=0,g=dn.fromYear(n.getYear()),r=g.getMonths(),u=0,h=r.length;u23)throw new Error("wrong hour "+a);if(g<0||g>59)throw new Error("wrong minute "+g);if(r<0||r>59)throw new Error("wrong second "+r);var A=dn.fromYear(n),E=A.getMonth(i);if(null==E)throw new Error("wrong lunar year "+n+" month "+i);if(t<1)throw new Error("lunar day must bigger than 0");var D=E.getDayCount();if(t>D)throw new Error("only "+D+" days in lunar year "+n+" month "+i);var x=Fn.fromJulianDay(E.getFirstJulianDay()+t-1),c=Fn.fromYmdHms(x.getYear(),x.getMonth(),x.getDay(),a,g,r);return x.getYear()!==n&&(A=dn.fromYear(x.getYear())),e(n,i,t,a,g,r,c,A)},e=function(i,t,e,a,g,r,u,h){var s=n(i,a,g,0,u,h);return{_p:{lang:Mn.getLanguage(),year:i,month:t,day:e,hour:a,minute:g,second:r,timeGanIndex:s.timeGanIndex,timeZhiIndex:s.timeZhiIndex,dayGanIndex:s.dayGanIndex,dayZhiIndex:s.dayZhiIndex,dayGanIndexExact:s.dayGanIndexExact,dayZhiIndexExact:s.dayZhiIndexExact,dayGanIndexExact2:s.dayGanIndexExact2,dayZhiIndexExact2:s.dayZhiIndexExact2,monthGanIndex:s.monthGanIndex,monthZhiIndex:s.monthZhiIndex,monthGanIndexExact:s.monthGanIndexExact,monthZhiIndexExact:s.monthZhiIndexExact,yearGanIndex:s.yearGanIndex,yearZhiIndex:s.yearZhiIndex,yearGanIndexByLiChun:s.yearGanIndexByLiChun,yearZhiIndexByLiChun:s.yearZhiIndexByLiChun,yearGanIndexExact:s.yearGanIndexExact,yearZhiIndexExact:s.yearZhiIndexExact,weekIndex:s.weekIndex,jieQi:s.jieQi,jieQiList:s.jieQiList,solar:u,eightChar:null},getYear:function(){return this._p.year},getMonth:function(){return this._p.month},getDay:function(){return this._p.day},getHour:function(){return this._p.hour},getMinute:function(){return this._p.minute},getSecond:function(){return this._p.second},getTimeGanIndex:function(){return this._p.timeGanIndex},getTimeZhiIndex:function(){return this._p.timeZhiIndex},getDayGanIndex:function(){return this._p.dayGanIndex},getDayGanIndexExact:function(){return this._p.dayGanIndexExact},getDayGanIndexExact2:function(){return this._p.dayGanIndexExact2},getDayZhiIndex:function(){return this._p.dayZhiIndex},getDayZhiIndexExact:function(){return this._p.dayZhiIndexExact},getDayZhiIndexExact2:function(){return this._p.dayZhiIndexExact2},getMonthGanIndex:function(){return this._p.monthGanIndex},getMonthGanIndexExact:function(){return this._p.monthGanIndexExact},getMonthZhiIndex:function(){return this._p.monthZhiIndex},getMonthZhiIndexExact:function(){return this._p.monthZhiIndexExact},getYearGanIndex:function(){return this._p.yearGanIndex},getYearGanIndexByLiChun:function(){return this._p.yearGanIndexByLiChun},getYearGanIndexExact:function(){return this._p.yearGanIndexExact},getYearZhiIndex:function(){return this._p.yearZhiIndex},getYearZhiIndexByLiChun:function(){return this._p.yearZhiIndexByLiChun},getYearZhiIndexExact:function(){return this._p.yearZhiIndexExact},getGan:function(){return this.getYearGan()},getZhi:function(){return this.getYearZhi()},getYearGan:function(){return jn.GAN[this._p.yearGanIndex+1]},getYearGanByLiChun:function(){return jn.GAN[this._p.yearGanIndexByLiChun+1]},getYearGanExact:function(){return jn.GAN[this._p.yearGanIndexExact+1]},getYearZhi:function(){return jn.ZHI[this._p.yearZhiIndex+1]},getYearZhiByLiChun:function(){return jn.ZHI[this._p.yearZhiIndexByLiChun+1]},getYearZhiExact:function(){return jn.ZHI[this._p.yearZhiIndexExact+1]},getYearInGanZhi:function(){return this.getYearGan()+this.getYearZhi()},getYearInGanZhiByLiChun:function(){return this.getYearGanByLiChun()+this.getYearZhiByLiChun()},getYearInGanZhiExact:function(){return this.getYearGanExact()+this.getYearZhiExact()},getMonthGan:function(){return jn.GAN[this._p.monthGanIndex+1]},getMonthGanExact:function(){return jn.GAN[this._p.monthGanIndexExact+1]},getMonthZhi:function(){return jn.ZHI[this._p.monthZhiIndex+1]},getMonthZhiExact:function(){return jn.ZHI[this._p.monthZhiIndexExact+1]},getMonthInGanZhi:function(){return this.getMonthGan()+this.getMonthZhi()},getMonthInGanZhiExact:function(){return this.getMonthGanExact()+this.getMonthZhiExact()},getDayGan:function(){return jn.GAN[this._p.dayGanIndex+1]},getDayGanExact:function(){return jn.GAN[this._p.dayGanIndexExact+1]},getDayGanExact2:function(){return jn.GAN[this._p.dayGanIndexExact2+1]},getDayZhi:function(){return jn.ZHI[this._p.dayZhiIndex+1]},getDayZhiExact:function(){return jn.ZHI[this._p.dayZhiIndexExact+1]},getDayZhiExact2:function(){return jn.ZHI[this._p.dayZhiIndexExact2+1]},getDayInGanZhi:function(){return this.getDayGan()+this.getDayZhi()},getDayInGanZhiExact:function(){return this.getDayGanExact()+this.getDayZhiExact()},getDayInGanZhiExact2:function(){return this.getDayGanExact2()+this.getDayZhiExact2()},getTimeGan:function(){return jn.GAN[this._p.timeGanIndex+1]},getTimeZhi:function(){return jn.ZHI[this._p.timeZhiIndex+1]},getTimeInGanZhi:function(){return this.getTimeGan()+this.getTimeZhi()},getShengxiao:function(){return this.getYearShengXiao()},getYearShengXiao:function(){return jn.SHENGXIAO[this._p.yearZhiIndex+1]},getYearShengXiaoByLiChun:function(){return jn.SHENGXIAO[this._p.yearZhiIndexByLiChun+1]},getYearShengXiaoExact:function(){return jn.SHENGXIAO[this._p.yearZhiIndexExact+1]},getMonthShengXiao:function(){return jn.SHENGXIAO[this._p.monthZhiIndex+1]},getMonthShengXiaoExact:function(){return jn.SHENGXIAO[this._p.monthZhiIndexExact+1]},getDayShengXiao:function(){return jn.SHENGXIAO[this._p.dayZhiIndex+1]},getTimeShengXiao:function(){return jn.SHENGXIAO[this._p.timeZhiIndex+1]},getYearInChinese:function(){for(var n=this._p.year+"",i="",t="0".charCodeAt(0),e=0,a=n.length;e-1?Mn.getMessage("bg.zhen"):[Mn.getMessage("jz.bingZi"),Mn.getMessage("jz.dingChou"),Mn.getMessage("jz.wuYin"),Mn.getMessage("jz.jiMao"),Mn.getMessage("jz.gengChen"),Mn.getMessage("jz.xinSi")].join(",").indexOf(i)>-1?Mn.getMessage("bg.li"):[Mn.getMessage("jz.wuZi"),Mn.getMessage("jz.jiChou"),Mn.getMessage("jz.gengYin"),Mn.getMessage("jz.xinMao"),Mn.getMessage("jz.renChen"),Mn.getMessage("jz.guiSi")].join(",").indexOf(i)>-1?Mn.getMessage("ps.center"):[Mn.getMessage("jz.gengZi"),Mn.getMessage("jz.xinChou"),Mn.getMessage("jz.renYin"),Mn.getMessage("jz.guiMao"),Mn.getMessage("jz.jiaChen"),Mn.getMessage("jz.yiSi")].join(",").indexOf(i)>-1?Mn.getMessage("bg.dui"):[Mn.getMessage("jz.renZi"),Mn.getMessage("jz.guiChou"),Mn.getMessage("jz.jiaYin"),Mn.getMessage("jz.yiMao"),Mn.getMessage("jz.bingChen"),Mn.getMessage("jz.dingSi")].join(",").indexOf(i)>-1?Mn.getMessage("bg.kan"):jn.POSITION_TAI_SUI_YEAR[t]},getDayPositionTaiSuiDesc:function(n){return jn.POSITION_DESC[this.getDayPositionTaiSui(n)]},getMonthPositionTaiSui:function(n){var i,t;3===n?(i=this._p.monthZhiIndexExact,t=this._p.monthGanIndexExact):(i=this._p.monthZhiIndex,t=this._p.monthGanIndex);var e=i-jn.BASE_MONTH_ZHI_INDEX;return e<0&&(e+=12),[Mn.getMessage("bg.gen"),jn.POSITION_GAN[t],Mn.getMessage("bg.kun"),Mn.getMessage("bg.xun")][e%4]},getMonthPositionTaiSuiDesc:function(n){return jn.POSITION_DESC[this.getMonthPositionTaiSui(n)]},getYearPositionTaiSui:function(n){var i;switch(n){case 1:i=this._p.yearZhiIndex;break;case 3:i=this._p.yearZhiIndexExact;break;default:i=this._p.yearZhiIndexByLiChun}return jn.POSITION_TAI_SUI_YEAR[i]},getYearPositionTaiSuiDesc:function(n){return jn.POSITION_DESC[this.getYearPositionTaiSui(n)]},_checkLang:function(){var n=Mn.getLanguage();if(this._p.lang!==n){for(var i=0,t=jn.JIE_QI_IN_USE.length;i=29&&this._p.year!==this.next(1).getYear()&&n.push(Mn.getMessage("jr.chuXi")),n},getOtherFestivals:function(){var n=[],i=jn.OTHER_FESTIVAL[this._p.month+"-"+this._p.day];i&&(n=n.concat(i));var t=this._p.solar.toYmd();this._p.solar.toYmd()===this._getJieQiSolar(Mn.getMessage("jq.qingMing")).next(-1).toYmd()&&n.push("寒食节");var e=this._getJieQiSolar(Mn.getMessage("jq.liChun")),a=4-e.getLunar().getDayGanIndex();return a<0&&(a+=10),t===e.next(a+40).toYmd()&&n.push("春社"),(a=4-(e=this._getJieQiSolar(Mn.getMessage("jq.liQiu"))).getLunar().getDayGanIndex())<0&&(a+=10),t===e.next(a+40).toYmd()&&n.push("秋社"),n},getBaZi:function(){var n=this.getEightChar(),i=[];return i.push(n.getYear()),i.push(n.getMonth()),i.push(n.getDay()),i.push(n.getTime()),i},getBaZiWuXing:function(){var n=this.getEightChar(),i=[];return i.push(n.getYearWuXing()),i.push(n.getMonthWuXing()),i.push(n.getDayWuXing()),i.push(n.getTimeWuXing()),i},getBaZiNaYin:function(){var n=this.getEightChar(),i=[];return i.push(n.getYearNaYin()),i.push(n.getMonthNaYin()),i.push(n.getDayNaYin()),i.push(n.getTimeNaYin()),i},getBaZiShiShenGan:function(){var n=this.getEightChar(),i=[];return i.push(n.getYearShiShenGan()),i.push(n.getMonthShiShenGan()),i.push(n.getDayShiShenGan()),i.push(n.getTimeShiShenGan()),i},getBaZiShiShenZhi:function(){var n=this.getEightChar(),i=[];return i.push(n.getYearShiShenZhi()[0]),i.push(n.getMonthShiShenZhi()[0]),i.push(n.getDayShiShenZhi()[0]),i.push(n.getTimeShiShenZhi()[0]),i},getBaZiShiShenYearZhi:function(){return this.getEightChar().getYearShiShenZhi()},getBaZiShiShenMonthZhi:function(){return this.getEightChar().getMonthShiShenZhi()},getBaZiShiShenDayZhi:function(){return this.getEightChar().getDayShiShenZhi()},getBaZiShiShenTimeZhi:function(){return this.getEightChar().getTimeShiShenZhi()},getZhiXing:function(){var n=this._p.dayZhiIndex-this._p.monthZhiIndex;return n<0&&(n+=12),jn.ZHI_XING[n+1]},getDayTianShen:function(){var n=this.getMonthZhi(),i=jn.ZHI_TIAN_SHEN_OFFSET[n];return jn.TIAN_SHEN[(this._p.dayZhiIndex+i)%12+1]},getTimeTianShen:function(){var n=this.getDayZhiExact(),i=jn.ZHI_TIAN_SHEN_OFFSET[n];return jn.TIAN_SHEN[(this._p.timeZhiIndex+i)%12+1]},getDayTianShenType:function(){return jn.TIAN_SHEN_TYPE[this.getDayTianShen()]},getTimeTianShenType:function(){return jn.TIAN_SHEN_TYPE[this.getTimeTianShen()]},getDayTianShenLuck:function(){return jn.TIAN_SHEN_TYPE_LUCK[this.getDayTianShenType()]},getTimeTianShenLuck:function(){return jn.TIAN_SHEN_TYPE_LUCK[this.getTimeTianShenType()]},getDayPositionTai:function(){return jn.POSITION_TAI_DAY[jn.getJiaZiIndex(this.getDayInGanZhi())]},getMonthPositionTai:function(){var n=this._p.month;return n<0?"":jn.POSITION_TAI_MONTH[n-1]},getDayYi:function(n){return n*=1,isNaN(n)&&(n=1),jn.getDayYi(2===n?this.getMonthInGanZhiExact():this.getMonthInGanZhi(),this.getDayInGanZhi())},getDayJi:function(n){return n*=1,isNaN(n)&&(n=1),jn.getDayJi(2===n?this.getMonthInGanZhiExact():this.getMonthInGanZhi(),this.getDayInGanZhi())},getDayJiShen:function(){return jn.getDayJiShen(this.getMonth(),this.getDayInGanZhi())},getDayXiongSha:function(){return jn.getDayXiongSha(this.getMonth(),this.getDayInGanZhi())},getTimeYi:function(){return jn.getTimeYi(this.getDayInGanZhiExact(),this.getTimeInGanZhi())},getTimeJi:function(){return jn.getTimeJi(this.getDayInGanZhiExact(),this.getTimeInGanZhi())},getYueXiang:function(){return jn.YUE_XIANG[this._p.day]},_getYearNineStar:function(n){var i=jn.getJiaZiIndex(n)+1,t=i-(jn.getJiaZiIndex(this.getYearInGanZhi())+1);t>1?t-=60:t<-1&&(t+=60);var e=(62+Math.floor((this._p.year+t+2696)/60)%3*3-i)%9;return 0===e&&(e=9),In.fromIndex(e-1)},getYearNineStar:function(n){var i;switch(n){case 1:i=this.getYearInGanZhi();break;case 3:i=this.getYearInGanZhiExact();break;default:i=this.getYearInGanZhiByLiChun()}return this._getYearNineStar(i)},getMonthNineStar:function(n){var i,t;switch(n){case 1:i=this._p.yearZhiIndex,t=this._p.monthZhiIndex;break;case 3:i=this._p.yearZhiIndexExact,t=this._p.monthZhiIndexExact;break;default:i=this._p.yearZhiIndexByLiChun,t=this._p.monthZhiIndex}var e=27-i%3*3;return t29?a.next(60-u):a.next(-u)).toYmd(),F=(i=h>29?g.next(60-h):g.next(-h)).toYmd(),C=(t=s>29?r.next(60-s):r.next(-s)).toYmd(),A=0;return e>=o&&e=C&&e=F?A=this._p.solar.subtract(i)%9:e=this._getJieQiSolar(Mn.getMessage("jq.dongZhi")).toYmd()&&n=this._getJieQiSolar("DONG_ZHI").toYmd())&&(i=!0);var t=(i?[0,3,6]:[8,5,2])[this.getDayZhiIndex()%3],e=this.getTimeZhiIndex(),a=i?t+e:t+9-e;return In.fromIndex(a%9)},getSolar:function(){return this._p.solar},getJieQiTable:function(){return this._checkLang(),this._p.jieQi},getJieQiList:function(){return this._p.jieQiList},getNextJie:function(n){for(var i=[],t=0,e=jn.JIE_QI_IN_USE.length/2;ts)continue;(null==a||A>a[t?"toYmd":"toYmdHms"]())&&(e=F,a=C)}}}return null==a?null:this._buildJieQi(e,a)},getCurrentJieQi:function(){for(var n in this._p.jieQi){var i=this._getJieQiSolar(n);if(i.getYear()===this._p.solar.getYear()&&i.getMonth()===this._p.solar.getMonth()&&i.getDay()===this._p.solar.getDay())return this._buildJieQi(this._convertJieQi(n),i)}return null},getCurrentJie:function(){for(var n=0,i=jn.JIE_QI_IN_USE.length;n0&&(n+=" ["+a+"]"),n+=" "+this.getGong()+"方"+this.getShou(),n+=" 星宿["+this.getXiu()+this.getZheng()+this.getAnimal()+"]("+this.getXiuLuck()+")",n+=" 彭祖百忌["+this.getPengZuGan()+" "+this.getPengZuZhi()+"]",n+=" 喜神方位["+this.getDayPositionXi()+"]("+this.getDayPositionXiDesc()+")",n+=" 阳贵神方位["+this.getDayPositionYangGui()+"]("+this.getDayPositionYangGuiDesc()+")",n+=" 阴贵神方位["+this.getDayPositionYinGui()+"]("+this.getDayPositionYinGuiDesc()+")",n+=" 福神方位["+this.getDayPositionFu()+"]("+this.getDayPositionFuDesc()+")",n+=" 财神方位["+this.getDayPositionCai()+"]("+this.getDayPositionCaiDesc()+")",n+=" 冲["+this.getDayChongDesc()+"]",n+=" 煞["+this.getDaySha()+"]"},_buildNameAndIndex:function(n,i){return{_p:{name:n,index:i},getName:function(){return this._p.name},setName:function(n){this._p.name=n},getIndex:function(){return this._p.index},setIndex:function(n){this._p.index=n},toString:function(){return this.getName()},toFullString:function(){return this.getName()+"第"+this.getIndex()+"天"}}},getShuJiu:function(){var n=Fn.fromYmd(this._p.solar.getYear(),this._p.solar.getMonth(),this._p.solar.getDay()),i=this._getJieQiSolar("DONG_ZHI"),t=Fn.fromYmd(i.getYear(),i.getMonth(),i.getDay());n.isBefore(t)&&(i=this._getJieQiSolar(Mn.getMessage("jq.dongZhi")),t=Fn.fromYmd(i.getYear(),i.getMonth(),i.getDay()));var e=Fn.fromYmd(i.getYear(),i.getMonth(),i.getDay()).next(81);if(n.isBefore(t)||!n.isBefore(e))return null;var a=n.subtract(t);return this._buildNameAndIndex(jn.NUMBER[Math.floor(a/9)+1]+"九",a%9+1)},getFu:function(){var n=Fn.fromYmd(this._p.solar.getYear(),this._p.solar.getMonth(),this._p.solar.getDay()),i=this._getJieQiSolar(Mn.getMessage("jq.xiaZhi")),t=this._getJieQiSolar(Mn.getMessage("jq.liQiu")),e=Fn.fromYmd(i.getYear(),i.getMonth(),i.getDay()),a=6-i.getLunar().getDayGanIndex();if(a<0&&(a+=10),a+=20,e=e.next(a),n.isBefore(e))return null;var g=n.subtract(e);if(g<10)return this._buildNameAndIndex("初伏",g+1);if(e=e.next(10),(g=n.subtract(e))<10)return this._buildNameAndIndex("中伏",g+1);e=e.next(10);var r=Fn.fromYmd(t.getYear(),t.getMonth(),t.getDay());if(g=n.subtract(e),r.isAfter(e)){if(g<10)return this._buildNameAndIndex("中伏",g+11);e=e.next(10),g=n.subtract(e)}return g<10?this._buildNameAndIndex("末伏",g+1):null},getLiuYao:function(){return jn.LIU_YAO[(Math.abs(this._p.month)+this._p.day-2)%6]},getWuHou:function(){var n=this.getPrevJieQi(!0),i=jn.find(n.getName(),jn.JIE_QI),t=Fn.fromYmd(this._p.solar.getYear(),this._p.solar.getMonth(),this._p.solar.getDay()),e=n.getSolar(),a=Fn.fromYmd(e.getYear(),e.getMonth(),e.getDay()),g=Math.floor(t.subtract(a)/5);return g>2&&(g=2),jn.WU_HOU[(3*i.index+g)%jn.WU_HOU.length]},getHou:function(){var n=this.getPrevJieQi(!0),i=this._p.solar.subtract(n.getSolar()),t=jn.HOU.length-1,e=Math.floor(i/5);return e>t&&(e=t),n.getName()+" "+jn.HOU[e]},getDayLu:function(){var n=jn.LU[this.getDayGan()],i=jn.LU[this.getDayZhi()],t=n+"命互禄";return i&&(t+=" "+i+"命进禄"),t},getTime:function(){return ln.fromYmdHms(this._p.year,this._p.month,this._p.day,this._p.hour,this._p.minute,this._p.second)},getTimes:function(){var n=[];n.push(ln.fromYmdHms(this._p.year,this._p.month,this._p.day,0,0,0));for(var i=0;i<12;i++)n.push(ln.fromYmdHms(this._p.year,this._p.month,this._p.day,2*(i+1)-1,0,0));return n},getFoto:function(){return zn.fromLunar(this)},getTao:function(){return wn.fromLunar(this)}}};return{fromYmdHms:function(n,i,e,a,g,r){return t(n,i,e,a,g,r)},fromYmd:function(n,i,e){return t(n,i,e,0,0,0)},fromSolar:function(n){return i(n)},fromDate:function(n){return function(n){return i(Fn.fromDate(n))}(n)}}}(),An=(i=function(n,t,e,a){var g=n,r=t,u=e;if(n*=1,isNaN(n))throw new Error("wrong solar year "+g);if(t*=1,isNaN(t))throw new Error("wrong solar month "+r);if(e*=1,isNaN(e))throw new Error("wrong solar day "+u);return a*=1,isNaN(a)&&(a=0),{_p:{year:n,month:t,day:e,start:a},getYear:function(){return this._p.year},getMonth:function(){return this._p.month},getDay:function(){return this._p.day},getStart:function(){return this._p.start},getIndex:function(){var n=Fn.fromYmd(this._p.year,this._p.month,1).getWeek()-this._p.start;return n<0&&(n+=7),Math.ceil((this._p.day+n)/7)},getIndexInYear:function(){var n=Fn.fromYmd(this._p.year,1,1).getWeek()-this._p.start;return n<0&&(n+=7),Math.ceil((fn.getDaysInYear(this._p.year,this._p.month,this._p.day)+n)/7)},next:function(n,t){var e=n;if(n*=1,isNaN(n))throw new Error("wrong weeks "+e);var a=this._p.start;if(0===n)return i(this._p.year,this._p.month,this._p.day,a);var g=Fn.fromYmd(this._p.year,this._p.month,this._p.day);if(t){for(var r=n,u=i(this._p.year,this._p.month,this._p.day,a),h=this._p.month,s=r>0;0!==r;){g=g.next(s?7:-7);var o=(u=i(g.getYear(),g.getMonth(),g.getDay(),a)).getMonth();if(h!==o){var F=u.getIndex();if(s)if(1===F){var C=u.getFirstDay();o=(u=i(C.getYear(),C.getMonth(),C.getDay(),a)).getMonth()}else g=Fn.fromYmd(u.getYear(),u.getMonth(),1),u=i(g.getYear(),g.getMonth(),g.getDay(),a);else if(fn.getWeeksOfMonth(u.getYear(),u.getMonth(),a)===F){var A=u.getFirstDay().next(6);o=(u=i(A.getYear(),A.getMonth(),A.getDay(),a)).getMonth()}else g=Fn.fromYmd(u.getYear(),u.getMonth(),fn.getDaysOfMonth(u.getYear(),u.getMonth())),u=i(g.getYear(),g.getMonth(),g.getDay(),a);h=o}r-=s?1:-1}return u}return g=g.next(7*n),i(g.getYear(),g.getMonth(),g.getDay(),a)},getFirstDay:function(){var n=Fn.fromYmd(this._p.year,this._p.month,this._p.day),i=n.getWeek()-this._p.start;return i<0&&(i+=7),n.next(-i)},getFirstDayInMonth:function(){for(var n=0,i=this.getDays(),t=0;t12?(a-=12,g++):a<1&&(a+=12,g--),t(g,a)},getDays:function(){var n=[],i=Fn.fromYmd(this._p.year,this._p.month,1);n.push(i);for(var t=fn.getDaysOfMonth(this._p.year,this._p.month),e=1;ethis._p.year||e.getMonth()>this._p.month)break}return i},toString:function(){return this.getYear()+"-"+this.getMonth()},toFullString:function(){return this.getYear()+"年"+this.getMonth()+"月"}}},{fromYm:function(n,i){return t(n,i)},fromDate:function(n){return function(n){var i=Fn.fromDate(n);return t(i.getYear(),i.getMonth())}(n)}}),Dn=function(){var n=function(i,t){var e=i,a=t;if(i*=1,isNaN(i))throw new Error("wrong solar year "+e);if(t*=1,isNaN(t))throw new Error("wrong solar month "+a);return{_p:{year:i,month:t},getYear:function(){return this._p.year},getMonth:function(){return this._p.month},getIndex:function(){return Math.ceil(this._p.month/3)},next:function(i){var t=i;if(i*=1,isNaN(i))throw new Error("wrong seasons "+t);var e=En.fromYm(this._p.year,this._p.month).next(3*i);return n(e.getYear(),e.getMonth())},getMonths:function(){for(var n=[],i=this.getIndex()-1,t=0;t<3;t++)n.push(En.fromYm(this._p.year,3*i+t+1));return n},toString:function(){return this.getYear()+"."+this.getIndex()},toFullString:function(){return this.getYear()+"年"+this.getIndex()+"季度"}}};return{fromYm:function(i,t){return n(i,t)},fromDate:function(i){return function(i){var t=Fn.fromDate(i);return n(t.getYear(),t.getMonth())}(i)}}}(),xn=function(){var n=function(i,t){var e=i,a=t;if(i*=1,isNaN(i))throw new Error("wrong solar year "+e);if(t*=1,isNaN(t))throw new Error("wrong solar month "+a);return{_p:{year:i,month:t},getYear:function(){return this._p.year},getMonth:function(){return this._p.month},getIndex:function(){return Math.ceil(this._p.month/6)},next:function(i){var t=i;if(i*=1,isNaN(i))throw new Error("wong halfYears "+t);var e=En.fromYm(this._p.year,this._p.month).next(6*i);return n(e.getYear(),e.getMonth())},getMonths:function(){for(var n=[],i=this.getIndex()-1,t=0;t<6;t++)n.push(En.fromYm(this._p.year,6*i+t+1));return n},toString:function(){return this.getYear()+"."+this.getIndex()},toFullString:function(){return this.getYear()+"年"+["上","下"][this.getIndex()-1]+"半年"}}};return{fromYm:function(i,t){return n(i,t)},fromDate:function(i){return function(i){var t=Fn.fromDate(i);return n(t.getYear(),t.getMonth())}(i)}}}(),cn=(e=function(n){var i=n;if(n*=1,isNaN(n))throw new Error("wrong solar year "+i);return{_p:{year:n},getYear:function(){return this._p.year},next:function(n){var i=n;if(n*=1,isNaN(n))throw new Error("wrong years "+i);return e(this._p.year+n)},getMonths:function(){var n=[],i=En.fromYm(this._p.year,1);n.push(i);for(var t=1;t<12;t++)n.push(i.next(t));return n},toString:function(){return this.getYear()+""},toFullString:function(){return this.getYear()+"年"}}},{fromYear:function(n){return e(n)},fromDate:function(n){return function(n){return e(Fn.fromDate(n).getYear())}(n)}}),dn=(a=["下","上","中"],g=["七","八","九","一","二","三","四","五","六"],r=[75,94,170,265,322,398,469,553,583,610,678,735,754,773,849,887,936,1050,1069,1126,1145,1164,1183,1259,1278,1308,1373,1403,1441,1460,1498,1555,1593,1612,1631,1642,2033,2128,2147,2242,2614,2728,2910,3062,3244,3339,3616,3711,3730,3825,4007,4159,4197,4322,4341,4379,4417,4531,4599,4694,4713,4789,4808,4971,5085,5104,5161,5180,5199,5294,5305,5476,5677,5696,5772,5791,5848,5886,6049,6068,6144,6163,6258,6402,6440,6497,6516,6630,6641,6660,6679,6736,6774,6850,6869,6899,6918,6994,7013,7032,7051,7070,7089,7108,7127,7146,7222,7271,7290,7309,7366,7385,7404,7442,7461,7480,7491,7499,7594,7624,7643,7662,7681,7719,7738,7814,7863,7882,7901,7939,7958,7977,7996,8034,8053,8072,8091,8121,8159,8186,8216,8235,8254,8273,8311,8330,8341,8349,8368,8444,8463,8474,8493,8531,8569,8588,8626,8664,8683,8694,8702,8713,8721,8751,8789,8808,8816,8827,8846,8884,8903,8922,8941,8971,9036,9066,9085,9104,9123,9142,9161,9180,9199,9218,9256,9294,9313,9324,9343,9362,9381,9419,9438,9476,9514,9533,9544,9552,9563,9571,9582,9601,9639,9658,9666,9677,9696,9734,9753,9772,9791,9802,9821,9886,9897,9916,9935,9954,9973,9992],u=[37,56,113,132,151,189,208,227,246,284,303,341,360,379,417,436,458,477,496,515,534,572,591,629,648,667,697,716,792,811,830,868,906,925,944,963,982,1001,1020,1039,1058,1088,1153,1202,1221,1240,1297,1335,1392,1411,1422,1430,1517,1525,1536,1574,3358,3472,3806,3988,4751,4941,5066,5123,5275,5343,5438,5457,5495,5533,5552,5715,5810,5829,5905,5924,6421,6535,6793,6812,6888,6907,7002,7184,7260,7279,7374,7556,7746,7757,7776,7833,7852,7871,7966,8015,8110,8129,8148,8224,8243,8338,8406,8425,8482,8501,8520,8558,8596,8607,8615,8645,8740,8778,8835,8865,8930,8960,8979,8998,9017,9055,9074,9093,9112,9150,9188,9237,9275,9332,9351,9370,9408,9427,9446,9457,9465,9495,9560,9590,9628,9647,9685,9715,9742,9780,9810,9818,9829,9848,9867,9905,9924,9943,9962,1e4],h=null,s=[11,12,1,2,3,4,5,6,7,8,9,10],o=function(n,i){for(var t=0,e=n.length;tF&&(C-=365.2422),n=0;n<26;n++)t.push(Bn.calcQi(C+15.2184*n));for(n=0,i=jn.JIE_QI_IN_USE.length;nt[0]&&(C-=29.53),n=0;n<16;n++)e.push(Bn.calcShuo(C+29.5306*n));for(n=0;n<15;n++)a.push(Math.floor(e[n+1]-e[n])),g.push(n);var A=h-1,E=16;if(o(r,h))E=13;else if(o(u,h))E=14;else if(e[13]<=t[24]){for(n=1;e[n+1]>t[2*n]&&n<13;)n++;E=n}for(i=E;i<15;i++)g[i]-=1;var D=-1,x=-1,c=A;for(n=0;n<15;n++){var d=e[n]+Fn.J2000,y=g[n],B=s[y%12];1724360<=d&&d<1729794||1807724<=d&&d<1808699?B=s[(y+1)%12]:1729794!==d&&1808699!==d||(B=12),-1===D&&(D=B,x=B),B0){for(;;){for(a=o.length,t=0;te&&(a=e)),g=0;for(var F=t;F0&&(u+=1.43*C-.866+.054*C*C),h/=1e4,s/=1e8,o/=1e8,(i*=6)<0&&(i=g);for(var A=0,E=a.length;A0&&(c+=6),c>=x&&(c=x),t=0,e=0;t=e)return n>e+100?this.dtExt(n,31):this.dtExt(n,31)-(this.dtExt(e,31)-a)*(e+100-n)/100;for(i=0;ithis.SECOND_PER_DAY-1200)&&(i=36525*this.saLonT(n)-this.dtT(i)+this.ONE_THIRD),i},shuoHigh:function(n){var i=36525*this.msaLonT2(n),t=((i=i-this.dtT(i)+this.ONE_THIRD)+.5)%1*this.SECOND_PER_DAY;return(t<1800||t>this.SECOND_PER_DAY-1800)&&(i=36525*this.msaLonT(n)-this.dtT(i)+this.ONE_THIRD),i},qiLow:function(n){var i=628.3319653318,t=(n-4.895062166)/i;return t-=(53*t*t+334116*Math.cos(4.67+628.307585*t)+2061*Math.cos(2.678+628.3076*t)*t)/i/1e7,36525*(t-=((48950621.66+6283319653.318*t+53*t*t+334166*Math.cos(4.669257+628.307585*t)+3489*Math.cos(4.6261+1256.61517*t)+2060.6*Math.cos(2.67823+628.307585*t)*t-994-834*Math.sin(2.1824-33.75705*t))/1e7-n)/628.332+(32*(t+1.8)*(t+1.8)-20)/this.SECOND_PER_DAY/36525)+this.ONE_THIRD},shuoLow:function(n){var i=7771.37714500204,t=(n+1.08472)/i;return 36525*(t-=(-331e-7*t*t+.10976*Math.cos(.785+8328.6914*t)+.02224*Math.cos(.187+7214.0629*t)-.03342*Math.cos(4.669+628.3076*t))/i+(32*(t+1.8)*(t+1.8)-20)/this.SECOND_PER_DAY/36525)+this.ONE_THIRD},calcShuo:function(n){var i,t=this.SHUO_KB.length,e=0,a=14;n+=Fn.J2000;var g=this.SHUO_KB[0]-a,r=this.SHUO_KB[t-1]-a,u=2436935;if(n=u)e=Math.floor(this.shuoHigh(Math.floor((n+a-2451551)/29.5306)*Math.PI*2)+.5);else if(n>=g&&n=r&&n=r)e=Math.floor(this.qiHigh(Math.floor((n+7-2451259)/365.2422*24)*Math.PI/12)+.5);else if(n>=a&&n=g&&n5?this.qiAccurate(t-i):e-n<-5?this.qiAccurate(t+i):e}}),fn={WEEK:["{w.sun}","{w.mon}","{w.tues}","{w.wed}","{w.thur}","{w.fri}","{w.sat}"],DAYS_OF_MONTH:[31,28,31,30,31,30,31,31,30,31,30,31],XINGZUO:["{xz.aries}","{xz.taurus}","{xz.gemini}","{xz.cancer}","{xz.leo}","{xz.virgo}","{xz.libra}","{xz.scorpio}","{xz.sagittarius}","{xz.capricornus}","{xz.aquarius}","{xz.pisces}"],FESTIVAL:{"1-1":"{jr.yuanDan}","2-14":"{jr.qingRen}","3-8":"{jr.fuNv}","3-12":"{jr.zhiShu}","3-15":"{jr.xiaoFei}","4-1":"{jr.yuRen}","5-1":"{jr.wuYi}","5-4":"{jr.qingNian}","6-1":"{jr.erTong}","7-1":"{jr.jianDang}","8-1":"{jr.jianJun}","9-10":"{jr.jiaoShi}","10-1":"{jr.guoQing}","10-31":"{jr.wanShengYe}","11-1":"{jr.wanSheng}","12-24":"{jr.pingAn}","12-25":"{jr.shengDan}"},OTHER_FESTIVAL:{"1-8":["周恩来逝世纪念日"],"1-10":["中国人民警察节"],"1-14":["日记情人节"],"1-21":["列宁逝世纪念日"],"1-26":["国际海关日"],"1-27":["国际大屠杀纪念日"],"2-2":["世界湿地日"],"2-4":["世界抗癌日"],"2-7":["京汉铁路罢工纪念日"],"2-10":["国际气象节"],"2-19":["邓小平逝世纪念日"],"2-20":["世界社会公正日"],"2-21":["国际母语日"],"2-24":["第三世界青年日"],"3-1":["国际海豹日"],"3-3":["世界野生动植物日","全国爱耳日"],"3-5":["周恩来诞辰纪念日","中国青年志愿者服务日"],"3-6":["世界青光眼日"],"3-7":["女生节"],"3-12":["孙中山逝世纪念日"],"3-14":["马克思逝世纪念日","白色情人节"],"3-17":["国际航海日"],"3-18":["全国科技人才活动日","全国爱肝日"],"3-20":["国际幸福日"],"3-21":["世界森林日","世界睡眠日","国际消除种族歧视日"],"3-22":["世界水日"],"3-23":["世界气象日"],"3-24":["世界防治结核病日"],"3-29":["中国黄花岗七十二烈士殉难纪念日"],"4-2":["国际儿童图书日","世界自闭症日"],"4-4":["国际地雷行动日"],"4-7":["世界卫生日"],"4-8":["国际珍稀动物保护日"],"4-12":["世界航天日"],"4-14":["黑色情人节"],"4-15":["全民国家安全教育日"],"4-22":["世界地球日","列宁诞辰纪念日"],"4-23":["世界读书日"],"4-24":["中国航天日"],"4-25":["儿童预防接种宣传日"],"4-26":["世界知识产权日","全国疟疾日"],"4-28":["世界安全生产与健康日"],"4-30":["全国交通安全反思日"],"5-2":["世界金枪鱼日"],"5-3":["世界新闻自由日"],"5-5":["马克思诞辰纪念日"],"5-8":["世界红十字日"],"5-11":["世界肥胖日"],"5-12":["全国防灾减灾日","护士节"],"5-14":["玫瑰情人节"],"5-15":["国际家庭日"],"5-19":["中国旅游日"],"5-20":["网络情人节"],"5-22":["国际生物多样性日"],"5-25":["525心理健康节"],"5-27":["上海解放日"],"5-29":["国际维和人员日"],"5-30":["中国五卅运动纪念日"],"5-31":["世界无烟日"],"6-3":["世界自行车日"],"6-5":["世界环境日"],"6-6":["全国爱眼日"],"6-8":["世界海洋日"],"6-11":["中国人口日"],"6-14":["世界献血日","亲亲情人节"],"6-17":["世界防治荒漠化与干旱日"],"6-20":["世界难民日"],"6-21":["国际瑜伽日"],"6-25":["全国土地日"],"6-26":["国际禁毒日","联合国宪章日"],"7-1":["香港回归纪念日"],"7-6":["国际接吻日","朱德逝世纪念日"],"7-7":["七七事变纪念日"],"7-11":["世界人口日","中国航海日"],"7-14":["银色情人节"],"7-18":["曼德拉国际日"],"7-30":["国际友谊日"],"8-3":["男人节"],"8-5":["恩格斯逝世纪念日"],"8-6":["国际电影节"],"8-8":["全民健身日"],"8-9":["国际土著人日"],"8-12":["国际青年节"],"8-14":["绿色情人节"],"8-19":["世界人道主义日","中国医师节"],"8-22":["邓小平诞辰纪念日"],"8-29":["全国测绘法宣传日"],"9-3":["中国抗日战争胜利纪念日"],"9-5":["中华慈善日"],"9-8":["世界扫盲日"],"9-9":["毛泽东逝世纪念日","全国拒绝酒驾日"],"9-14":["世界清洁地球日","相片情人节"],"9-15":["国际民主日"],"9-16":["国际臭氧层保护日"],"9-17":["世界骑行日"],"9-18":["九一八事变纪念日"],"9-20":["全国爱牙日"],"9-21":["国际和平日"],"9-27":["世界旅游日"],"9-30":["中国烈士纪念日"],"10-1":["国际老年人日"],"10-2":["国际非暴力日"],"10-4":["世界动物日"],"10-11":["国际女童日"],"10-10":["辛亥革命纪念日"],"10-13":["国际减轻自然灾害日","中国少年先锋队诞辰日"],"10-14":["葡萄酒情人节"],"10-16":["世界粮食日"],"10-17":["全国扶贫日"],"10-20":["世界统计日"],"10-24":["世界发展信息日","程序员节"],"10-25":["抗美援朝纪念日"],"11-5":["世界海啸日"],"11-8":["记者节"],"11-9":["全国消防日"],"11-11":["光棍节"],"11-12":["孙中山诞辰纪念日"],"11-14":["电影情人节"],"11-16":["国际宽容日"],"11-17":["国际大学生节"],"11-19":["世界厕所日"],"11-28":["恩格斯诞辰纪念日"],"11-29":["国际声援巴勒斯坦人民日"],"12-1":["世界艾滋病日"],"12-2":["全国交通安全日"],"12-3":["世界残疾人日"],"12-4":["全国法制宣传日"],"12-5":["世界弱能人士日","国际志愿人员日"],"12-7":["国际民航日"],"12-9":["世界足球日","国际反腐败日"],"12-10":["世界人权日"],"12-11":["国际山岳日"],"12-12":["西安事变纪念日"],"12-13":["国家公祭日"],"12-14":["拥抱情人节"],"12-18":["国际移徙者日"],"12-26":["毛泽东诞辰纪念日"]},WEEK_FESTIVAL:{"3-0-1":"全国中小学生安全教育日","5-2-0":"母亲节","5-3-0":"全国助残日","6-3-0":"父亲节","9-3-6":"全民国防教育日","10-1-1":"世界住房日","11-4-4":"感恩节"},isLeapYear:function(n){return n<1600?n%4==0:n%4==0&&n%100!=0||n%400==0},getDaysOfMonth:function(n,i){var t=n,e=i;if(n*=1,isNaN(n))throw new Error("wrong solar year "+t);if(i*=1,isNaN(i))throw new Error("wrong solar month "+e);if(1582===n&&10===i)return 21;var a=i-1,g=this.DAYS_OF_MONTH[a];return 1===a&&this.isLeapYear(n)&&g++,g},getDaysOfYear:function(n){var i=n;if(n*=1,isNaN(n))throw new Error("wrong solar year "+i);return 1582===n?355:this.isLeapYear(n)?366:365},getDaysInYear:function(n,i,t){var e=n,a=i,g=t;if(n*=1,isNaN(n))throw new Error("wrong solar year "+e);if(i*=1,isNaN(i))throw new Error("wrong solar month "+a);if(t*=1,isNaN(t))throw new Error("wrong solar day "+g);for(var r=0,u=1;u=15)h-=10;else if(t>4)throw new Error("wrong solar year "+n+" month "+i+" day "+t);return r+=h},getDaysBetween:function(n,i,t,e,a,g){var r,u,h,s=n,o=i,F=t,C=e,A=a,E=g;if(n*=1,isNaN(n))throw new Error("wrong solar year "+s);if(i*=1,isNaN(i))throw new Error("wrong solar month "+o);if(t*=1,isNaN(t))throw new Error("wrong solar day "+F);if(e*=1,isNaN(e))throw new Error("wrong solar year "+C);if(a*=1,isNaN(a))throw new Error("wrong solar month "+A);if(g*=1,isNaN(g))throw new Error("wrong solar day "+E);if(n===e)r=this.getDaysInYear(e,a,g)-this.getDaysInYear(n,i,t);else if(n>e){for(u=this.getDaysOfYear(e)-this.getDaysInYear(e,a,g),h=e+1;h5&&(n=n.substring(0,5));for(var i=1,t=1;t<22;t+=2){if(n>=(t<10?"0":"")+t+":00"&&n<=(t+1<10?"0":"")+(t+1)+":59")return i;i++}return 0},convertTime:function(n){return this.ZHI[this.getTimeZhiIndex(n)+1]},getJiaZiIndex:function(n){return this.index(n,this.JIA_ZI,0)},hex:function(n){var i=n.toString(16);return i.length<2&&(i="0"+i),i.toUpperCase()},getDayYi:function(n,i){for(var t=[],e=this.hex(this.getJiaZiIndex(i)),a=this.hex(this.getJiaZiIndex(n)),g=this.DAY_YI_JI,r=g.indexOf(e+"=");r>-1;){var u=g=g.substring(r+3);u.indexOf("=")>-1&&(u=u.substring(0,u.indexOf("=")-2));var h,s,o=!1,F=u.substring(0,u.indexOf(":"));for(h=0,s=F.length;h-1;){var u=g=g.substring(r+3);u.indexOf("=")>-1&&(u=u.substring(0,u.indexOf("=")-2));var h,s,o=!1,F=u.substring(0,u.indexOf(":"));for(h=0,s=F.length;h-1){var r=this.DAY_SHEN_SHA.substring(g+4);r.indexOf("=")>-1&&(r=r.substring(0,r.indexOf("=")-3));for(var u=r.substring(0,r.indexOf(",")),h=0,s=u.length;h-1){var r=this.DAY_SHEN_SHA.substring(g+4);r.indexOf("=")>-1&&(r=r.substring(0,r.indexOf("=")-3));for(var u=r.substring(r.indexOf(",")+1),h=0,s=u.length;h-1){var r=this.TIME_YI_JI.substring(g+5);r.indexOf("=")>-1&&(r=r.substring(0,r.indexOf("=")-4));for(var u=r.substring(0,r.indexOf(",")),h=0,s=u.length;h-1){var r=this.TIME_YI_JI.substring(g+5);r.indexOf("=")>-1&&(r=r.substring(0,r.indexOf("=")-4));for(var u=r.substring(r.indexOf(",")+1),h=0,s=u.length;h-1)return{index:t,value:a}}return null}},_n=(A=["元旦节","春节","清明节","劳动节","端午节","中秋节","国庆节","国庆中秋","抗战胜利日"],E=18,D="0".charCodeAt(0),x=A,c="200112290020020101200112300020020101200201010120020101200201020120020101200201030120020101200202091020020212200202101020020212200202121120020212200202131120020212200202141120020212200202151120020212200202161120020212200202171120020212200202181120020212200204273020020501200204283020020501200205013120020501200205023120020501200205033120020501200205043120020501200205053120020501200205063120020501200205073120020501200209286020021001200209296020021001200210016120021001200210026120021001200210036120021001200210046120021001200210056120021001200210066120021001200210076120021001200301010120030101200302011120030201200302021120030201200302031120030201200302041120030201200302051120030201200302061120030201200302071120030201200302081020030201200302091020030201200304263020030501200304273020030501200305013120030501200305023120030501200305033120030501200305043120030501200305053120030501200305063120030501200305073120030501200309276020031001200309286020031001200310016120031001200310026120031001200310036120031001200310046120031001200310056120031001200310066120031001200310076120031001200401010120040101200401171020040122200401181020040122200401221120040122200401231120040122200401241120040122200401251120040122200401261120040122200401271120040122200401281120040122200405013120040501200405023120040501200405033120040501200405043120040501200405053120040501200405063120040501200405073120040501200405083020040501200405093020040501200410016120041001200410026120041001200410036120041001200410046120041001200410056120041001200410066120041001200410076120041001200410096020041001200410106020041001200501010120050101200501020120050101200501030120050101200502051020050209200502061020050209200502091120050209200502101120050209200502111120050209200502121120050209200502131120050209200502141120050209200502151120050209200504303020050501200505013120050501200505023120050501200505033120050501200505043120050501200505053120050501200505063120050501200505073120050501200505083020050501200510016120051001200510026120051001200510036120051001200510046120051001200510056120051001200510066120051001200510076120051001200510086020051001200510096020051001200512310020060101200601010120060101200601020120060101200601030120060101200601281020060129200601291120060129200601301120060129200601311120060129200602011120060129200602021120060129200602031120060129200602041120060129200602051020060129200604293020060501200604303020060501200605013120060501200605023120060501200605033120060501200605043120060501200605053120060501200605063120060501200605073120060501200609306020061001200610016120061001200610026120061001200610036120061001200610046120061001200610056120061001200610066120061001200610076120061001200610086020061001200612300020070101200612310020070101200701010120070101200701020120070101200701030120070101200702171020070218200702181120070218200702191120070218200702201120070218200702211120070218200702221120070218200702231120070218200702241120070218200702251020070218200704283020070501200704293020070501200705013120070501200705023120070501200705033120070501200705043120070501200705053120070501200705063120070501200705073120070501200709296020071001200709306020071001200710016120071001200710026120071001200710036120071001200710046120071001200710056120071001200710066120071001200710076120071001200712290020080101200712300120080101200712310120080101200801010120080101200802021020080206200802031020080206200802061120080206200802071120080206200802081120080206200802091120080206200802101120080206200802111120080206200802121120080206200804042120080404200804052120080404200804062120080404200805013120080501200805023120080501200805033120080501200805043020080501200806074120080608200806084120080608200806094120080608200809135120080914200809145120080914200809155120080914200809276020081001200809286020081001200809296120081001200809306120081001200810016120081001200810026120081001200810036120081001200810046120081001200810056120081001200901010120090101200901020120090101200901030120090101200901040020090101200901241020090125200901251120090125200901261120090125200901271120090125200901281120090125200901291120090125200901301120090125200901311120090125200902011020090125200904042120090404200904052120090404200904062120090404200905013120090501200905023120090501200905033120090501200905284120090528200905294120090528200905304120090528200905314020090528200909276020091001200910016120091001200910026120091001200910036120091001200910046120091001200910055120091003200910065120091003200910075120091003200910085120091003200910105020091003201001010120100101201001020120100101201001030120100101201002131120100213201002141120100213201002151120100213201002161120100213201002171120100213201002181120100213201002191120100213201002201020100213201002211020100213201004032120100405201004042120100405201004052120100405201005013120100501201005023120100501201005033120100501201006124020100616201006134020100616201006144120100616201006154120100616201006164120100616201009195020100922201009225120100922201009235120100922201009245120100922201009255020100922201009266020101001201010016120101001201010026120101001201010036120101001201010046120101001201010056120101001201010066120101001201010076120101001201010096020101001201101010120110101201101020120110101201101030120110101201101301020110203201102021120110203201102031120110203201102041120110203201102051120110203201102061120110203201102071120110203201102081120110203201102121020110203201104022020110405201104032120110405201104042120110405201104052120110405201104303120110501201105013120110501201105023120110501201106044120110606201106054120110606201106064120110606201109105120110912201109115120110912201109125120110912201110016120111001201110026120111001201110036120111001201110046120111001201110056120111001201110066120111001201110076120111001201110086020111001201110096020111001201112310020120101201201010120120101201201020120120101201201030120120101201201211020120123201201221120120123201201231120120123201201241120120123201201251120120123201201261120120123201201271120120123201201281120120123201201291020120123201203312020120404201204012020120404201204022120120404201204032120120404201204042120120404201204283020120501201204293120120501201204303120120501201205013120120501201205023020120501201206224120120623201206234120120623201206244120120623201209295020120930201209305120120930201210016120121001201210026120121001201210036120121001201210046120121001201210056120121001201210066120121001201210076120121001201210086020121001201301010120130101201301020120130101201301030120130101201301050020130101201301060020130101201302091120130210201302101120130210201302111120130210201302121120130210201302131120130210201302141120130210201302151120130210201302161020130210201302171020130210201304042120130404201304052120130404201304062120130404201304273020130501201304283020130501201304293120130501201304303120130501201305013120130501201306084020130612201306094020130612201306104120130612201306114120130612201306124120130612201309195120130919201309205120130919201309215120130919201309225020130919201309296020131001201310016120131001201310026120131001201310036120131001201310046120131001201310056120131001201310066120131001201310076120131001201401010120140101201401261020140131201401311120140131201402011120140131201402021120140131201402031120140131201402041120140131201402051120140131201402061120140131201402081020140131201404052120140405201404062120140405201404072120140405201405013120140501201405023120140501201405033120140501201405043020140501201405314120140602201406014120140602201406024120140602201409065120140908201409075120140908201409085120140908201409286020141001201410016120141001201410026120141001201410036120141001201410046120141004201410056120141001201410066120141001201410076120141001201410116020141001201501010120150101201501020120150101201501030120150101201501040020150101201502151020150219201502181120150219201502191120150219201502201120150219201502211120150219201502221120150219201502231120150219201502241120150219201502281020150219201504042120150405201504052120150405201504062120150405201505013120150501201505023120150501201505033120150501201506204120150620201506214120150620201506224120150620201509038120150903201509048120150903201509058120150903201509068020150903201509265120150927201509275120150927201510016120151001201510026120151001201510036120151001201510046120151004201510056120151001201510066120151001201510076120151001201510106020151001201601010120160101201601020120160101201601030120160101201602061020160208201602071120160208201602081120160208201602091120160208201602101120160208201602111120160208201602121120160208201602131120160208201602141020160208201604022120160404201604032120160404201604042120160404201604303120160501201605013120160501201605023120160501201606094120160609201606104120160609201606114120160609201606124020160609201609155120160915201609165120160915201609175120160915201609185020160915201610016120161001201610026120161001201610036120161001201610046120161001201610056120161001201610066120161001201610076120161001201610086020161001201610096020161001201612310120170101201701010120170101201701020120170101201701221020170128201701271120170128201701281120170128201701291120170128201701301120170128201701311120170128201702011120170128201702021120170128201702041020170128201704012020170404201704022120170404201704032120170404201704042120170404201704293120170501201704303120170501201705013120170501201705274020170530201705284120170530201705294120170530201705304120170530201709306020171001201710016120171001201710026120171001201710036120171001201710045120171004201710056120171001201710066120171001201710076120171001201710086120171001201712300120180101201712310120180101201801010120180101201802111020180216201802151120180216201802161120180216201802171120180216201802181120180216201802191120180216201802201120180216201802211120180216201802241020180216201804052120180405201804062120180405201804072120180405201804082020180405201804283020180501201804293120180501201804303120180501201805013120180501201806164120180618201806174120180618201806184120180618201809225120180924201809235120180924201809245120180924201809296020181001201809306020181001201810016120181001201810026120181001201810036120181001201810046120181001201810056120181001201810066120181001201810076120181001201812290020190101201812300120190101201812310120190101201901010120190101201902021020190205201902031020190205201902041120190205201902051120190205201902061120190205201902071120190205201902081120190205201902091120190205201902101120190205201904052120190405201904062120190405201904072120190405201904283020190501201905013120190501201905023120190501201905033120190501201905043120190501201905053020190501201906074120190607201906084120190607201906094120190607201909135120190913201909145120190913201909155120190913201909296020191001201910016120191001201910026120191001201910036120191001201910046120191001201910056120191001201910066120191001201910076120191001201910126020191001202001010120200101202001191020200125202001241120200125202001251120200125202001261120200125202001271120200125202001281120200125202001291120200125202001301120200125202001311120200125202002011120200125202002021120200125202004042120200404202004052120200404202004062120200404202004263020200501202005013120200501202005023120200501202005033120200501202005043120200501202005053120200501202005093020200501202006254120200625202006264120200625202006274120200625202006284020200625202009277020201001202010017120201001202010026120201001202010036120201001202010046120201001202010056120201001202010066120201001202010076120201001202010086120201001202010106020201001202101010120210101202101020120210101202101030120210101202102071020210212202102111120210212202102121120210212202102131120210212202102141120210212202102151120210212202102161120210212202102171120210212202102201020210212202104032120210404202104042120210404202104052120210404202104253020210501202105013120210501202105023120210501202105033120210501202105043120210501202105053120210501202105083020210501202106124120210614202106134120210614202106144120210614202109185020210921202109195120210921202109205120210921202109215120210921202109266020211001202110016120211001202110026120211001202110036120211001202110046120211001202110056120211001202110066120211001202110076120211001202110096020211001202201010120220101202201020120220101202201030120220101202201291020220201202201301020220201202201311120220201202202011120220201202202021120220201202202031120220201202202041120220201202202051120220201202202061120220201202204022020220405202204032120220405202204042120220405202204052120220405202204243020220501202204303120220501202205013120220501202205023120220501202205033120220501202205043120220501202205073020220501202206034120220603202206044120220603202206054120220603202209105120220910202209115120220910202209125120220910202210016120221001202210026120221001202210036120221001202210046120221001202210056120221001202210066120221001202210076120221001202210086020221001202210096020221001202212310120230101202301010120230101202301020120230101202301211120230122202301221120230122202301231120230122202301241120230122202301251120230122202301261120230122202301271120230122202301281020230122202301291020230122202304052120230405202304233020230501202304293120230501202304303120230501202305013120230501202305023120230501202305033120230501202305063020230501202306224120230622202306234120230622202306244120230622202306254020230622202309295120230929202309306120231001202310016120231001202310026120231001202310036120231001202310046120231001202310056120231001202310066120231001202310076020231001202310086020231001202312300120240101202312310120240101202401010120240101202402041020240210202402101120240210202402111120240210202402121120240210202402131120240210202402141120240210202402151120240210202402161120240210202402171120240210202402181020240210202404042120240404202404052120240404202404062120240404202404072020240404202404283020240501202405013120240501202405023120240501202405033120240501202405043120240501202405053120240501202405113020240501202406084120240610202406094120240610202406104120240610202409145020240917202409155120240917202409165120240917202409175120240917202409296020241001202410016120241001202410026120241001202410036120241001202410046120241001202410056120241001202410066120241001202410076120241001202410126020241001202501010120250101202501261020250129202501281120250129202501291120250129202501301120250129202501311120250129202502011120250129202502021120250129202502031120250129202502041120250129202502081020250129202504042120250404202504052120250404202504062120250404202504273020250501202505013120250501202505023120250501202505033120250501202505043120250501202505053120250501202505314120250531202506014120250531202506024120250531202509287020251001202510017120251001202510027120251001202510037120251001202510047120251001202510057120251001202510067120251001202510077120251001202510087120251001202510117020251001",d=function(n){return(n<10?"0":"")+n},y=function(n){return n.indexOf("-")<0?n.substring(0,4)+"-"+n.substring(4,6)+"-"+n.substring(6):n},B=function(n,i,t,e){return{_p:{day:y(n),name:i,work:t,target:y(e)},getDay:function(){return this._p.day},setDay:function(n){this._p.day=y(n)},getName:function(){return this._p.name},setName:function(n){this._p.name=n},isWork:function(){return this._p.work},setWork:function(n){this._p.work=n},getTarget:function(){return this._p.target},setTarget:function(n){this._p.target=y(n)},toString:function(){return this._p.day+" "+this._p.name+(this._p.work?"调休":"")+" "+this._p.target}}},f=function(n){var i=n.substring(0,8),t=x[n.charCodeAt(8)-D],e=n.charCodeAt(9)===D,a=n.substring(10,18);return B(i,t,e,a)},j=function(n){var i=n.length,t=n.substring(i-18,i-10),e=x[n.charCodeAt(i-10)-D],a=n.charCodeAt(i-9)===D,g=n.substring(i-8);return B(t,e,a,g)},_=function(n){var i=[],t=function(n){var i=c.indexOf(n);if(i<0)return null;var t=c.substring(i),e=t.length%E;for(e>0&&(t=t.substring(e));0!==t.indexOf(n)&&t.length>=E;)t=t.substring(E);return t}(n);if(null==t)return i;for(;0===t.indexOf(n);)i.push(f(t)),t=t.substring(E);return i},I=function(n){var i=[],t=function(n){var i=c.lastIndexOf(n);if(i<0)return null;var t=n.length,e=c.substring(0,i+t),a=e.length,g=a%E;for(g>0&&(e=e.substring(0,a-g)),a=e.length;a-t!==e.lastIndexOf(n)&&a>=E;)a=(e=e.substring(0,a-E)).length;return e}(n);if(null==t)return i;for(var e=t.length,a=n.length;e-a===t.lastIndexOf(n);)i.push(j(t)),e=(t=t.substring(0,e-E)).length;return i.reverse(),i},p=function(n){var i=[];switch(n.length){case 1:i=_(n[0].replace(/-/g,""));break;case 3:i=_(n[0]+d(n[1])+d(n[2]))}return i.length<1?null:i[0]},l=function(n){if(n){for(var i=[];n.length>=E;){var t=n.substring(0,E),e=t.substring(0,8),a="~"===t.substring(8,9),g=p([e]);if(g){for(var r=-1,u=0,h=x.length;u-1){var s=e+String.fromCharCode(r+D)+(g.isWork()?"0":"1")+g.getTarget().replace(/-/g,"");c=c.replace(new RegExp(s,"g"),a?"":t)}}else a||i.push(t);n=n.substring(E)}i.length>0&&(c+=i.join(""))}},S=function(n){switch(n.length){case 1:l(n[0]);break;case 2:(i=n[0])&&(x=i),l(n[1])}var i},{NAMES:A,getHoliday:function(){return p(arguments)},getHolidays:function(){return function(n){var i=[];switch(n.length){case 1:i=_((n[0]+"").replace(/-/g,""));break;case 2:i=_(n[0]+d(n[1]))}return i}(arguments)},getHolidaysByTarget:function(){return function(n){var i=[];switch(n.length){case 1:i=I((n[0]+"").replace(/-/g,""));break;case 3:i=I(n[0]+d(n[1])+d(n[2]))}return i}(arguments)},fix:function(){S(arguments)}}),In={NAME_BEI_DOU:["天枢","天璇","天玑","天权","玉衡","开阳","摇光","洞明","隐元"],NAME_XUAN_KONG:["贪狼","巨门","禄存","文曲","廉贞","武曲","破军","左辅","右弼"],NAME_QI_MEN:["天蓬","天芮","天冲","天辅","天禽","天心","天柱","天任","天英"],BA_MEN_QI_MEN:["休","死","伤","杜","","开","惊","生","景"],NAME_TAI_YI:["太乙","摄提","轩辕","招摇","天符","青龙","咸池","太阴","天乙"],TYPE_TAI_YI:["吉神","凶神","安神","安神","凶神","吉神","凶神","吉神","吉神"],SONG_TAI_YI:["门中太乙明,星官号贪狼,赌彩财喜旺,婚姻大吉昌,出入无阻挡,参谒见贤良,此行三五里,黑衣别阴阳。","门前见摄提,百事必忧疑,相生犹自可,相克祸必临,死门并相会,老妇哭悲啼,求谋并吉事,尽皆不相宜,只可藏隐遁,若动伤身疾。","出入会轩辕,凡事必缠牵,相生全不美,相克更忧煎,远行多不利,博彩尽输钱,九天玄女法,句句不虚言。","招摇号木星,当之事莫行,相克行人阻,阴人口舌迎,梦寐多惊惧,屋响斧自鸣,阴阳消息理,万法弗违情。","五鬼为天符,当门阴女谋,相克无好事,行路阻中途,走失难寻觅,道逢有尼姑,此星当门值,万事有灾除。","神光跃青龙,财气喜重重,投入有酒食,赌彩最兴隆,更逢相生旺,休言克破凶,见贵安营寨,万事总吉同。","吾将为咸池,当之尽不宜,出入多不利,相克有灾情,赌彩全输尽,求财空手回,仙人真妙语,愚人莫与知,动用虚惊退,反复逆风吹。","坐临太阴星,百祸不相侵,求谋悉成就,知交有觅寻,回风归来路,恐有殃伏起,密语中记取,慎乎莫轻行。","迎来天乙星,相逢百事兴,运用和合庆,茶酒喜相迎,求谋并嫁娶,好合有天成,祸福如神验,吉凶甚分明。"],LUCK_QI_MEN:["大凶","大凶","小吉","大吉","大吉","大吉","小凶","小吉","小凶"],fromIndex:function(n){return function(n){return{_p:{index:n},getNumber:function(){return Yn.NUMBER[this._p.index]},getColor:function(){return Yn.COLOR[this._p.index]},getWuXing:function(){return Yn.WU_XING[this._p.index]},getPosition:function(){return Yn.POSITION[this._p.index]},getPositionDesc:function(){return jn.POSITION_DESC[this.getPosition()]},getNameInXuanKong:function(){return In.NAME_XUAN_KONG[this._p.index]},getNameInBeiDou:function(){return In.NAME_BEI_DOU[this._p.index]},getNameInQiMen:function(){return In.NAME_QI_MEN[this._p.index]},getNameInTaiYi:function(){return In.NAME_TAI_YI[this._p.index]},getLuckInQiMen:function(){return In.LUCK_QI_MEN[this._p.index]},getLuckInXuanKong:function(){return Yn.LUCK_XUAN_KONG[this._p.index]},getYinYangInQiMen:function(){return Yn.YIN_YANG_QI_MEN[this._p.index]},getTypeInTaiYi:function(){return In.TYPE_TAI_YI[this._p.index]},getBaMenInQiMen:function(){return In.BA_MEN_QI_MEN[this._p.index]},getSongInTaiYi:function(){return In.SONG_TAI_YI[this._p.index]},getIndex:function(){return this._p.index},toString:function(){return this.getNumber()+this.getColor()+this.getWuXing()+this.getNameInBeiDou()},toFullString:function(){var n=this.getNumber();return n+=this.getColor(),n+=this.getWuXing(),n+=" ",n+=this.getPosition(),n+="(",n+=this.getPositionDesc(),n+=") ",n+=this.getNameInBeiDou(),n+=" 玄空[",n+=this.getNameInXuanKong(),n+=" ",n+=this.getLuckInXuanKong(),n+="] 奇门[",n+=this.getNameInQiMen(),n+=" ",n+=this.getLuckInQiMen(),this.getBaMenInQiMen().length>0&&(n+=" ",n+=this.getBaMenInQiMen(),n+="门"),n+=" ",n+=this.getYinYangInQiMen(),n+="] 太乙[",n+=this.getNameInTaiYi(),n+=" ",(n+=this.getTypeInTaiYi())+"]"}}}(n)}},pn={fromLunar:function(n){return function(n){return{_p:{sect:2,lunar:n},setSect:function(n){n*=1,this._p.sect=1===n?1:2},getSect:function(){return this._p.sect},getDayGanIndex:function(){return 2===this._p.sect?this._p.lunar.getDayGanIndexExact2():this._p.lunar.getDayGanIndexExact()},getDayZhiIndex:function(){return 2===this._p.sect?this._p.lunar.getDayZhiIndexExact2():this._p.lunar.getDayZhiIndexExact()},getYear:function(){return this._p.lunar.getYearInGanZhiExact()},getYearGan:function(){return this._p.lunar.getYearGanExact()},getYearZhi:function(){return this._p.lunar.getYearZhiExact()},getYearHideGan:function(){return jn.ZHI_HIDE_GAN[this.getYearZhi()]},getYearWuXing:function(){return jn.WU_XING_GAN[this.getYearGan()]+jn.WU_XING_ZHI[this.getYearZhi()]},getYearNaYin:function(){return jn.NAYIN[this.getYear()]},getYearShiShenGan:function(){return jn.SHI_SHEN[this.getDayGan()+this.getYearGan()]},getYearShiShenZhi:function(){for(var n=this.getDayGan(),i=jn.ZHI_HIDE_GAN[this.getYearZhi()],t=[],e=0,a=i.length;e=12&&(i-=12),i<0&&(i+=12),jn.CHANG_SHENG[i]},getYearDiShi:function(){return this._getDiShi(this._p.lunar.getYearZhiIndexExact())},getYearXun:function(){return this._p.lunar.getYearXunExact()},getYearXunKong:function(){return this._p.lunar.getYearXunKongExact()},getMonth:function(){return this._p.lunar.getMonthInGanZhiExact()},getMonthGan:function(){return this._p.lunar.getMonthGanExact()},getMonthZhi:function(){return this._p.lunar.getMonthZhiExact()},getMonthHideGan:function(){return jn.ZHI_HIDE_GAN[this.getMonthZhi()]},getMonthWuXing:function(){return jn.WU_XING_GAN[this.getMonthGan()]+jn.WU_XING_ZHI[this.getMonthZhi()]},getMonthNaYin:function(){return jn.NAYIN[this.getMonth()]},getMonthShiShenGan:function(){return jn.SHI_SHEN[this.getDayGan()+this.getMonthGan()]},getMonthShiShenZhi:function(){for(var n=this.getDayGan(),i=jn.ZHI_HIDE_GAN[this.getMonthZhi()],t=[],e=0,a=i.length;e=10&&(n-=10);var i=this._p.lunar.getMonthZhiIndexExact()+3;return i>=12&&(i-=12),jn.GAN[n+1]+jn.ZHI[i+1]},getTaiYuanNaYin:function(){return jn.NAYIN[this.getTaiYuan()]},getTaiXi:function(){var n=this._p.lunar,i=2===this._p.sect?n.getDayGanIndexExact2():n.getDayGanIndexExact(),t=2===this._p.sect?n.getDayZhiIndexExact2():n.getDayZhiIndexExact();return jn.HE_GAN_5[i]+jn.HE_ZHI_6[t]},getTaiXiNaYin:function(){return jn.NAYIN[this.getTaiXi()]},getMingGong:function(){var n=jn.index(this.getMonthZhi(),jn.MONTH_ZHI,0)+jn.index(this.getTimeZhi(),jn.MONTH_ZHI,0);n=(n>=14?26:14)-n;for(var i=2*(this._p.lunar.getYearGanIndexExact()+1)+n;i>10;)i-=10;return jn.GAN[i]+jn.MONTH_ZHI[n]},getMingGongNaYin:function(){return jn.NAYIN[this.getMingGong()]},getShenGong:function(){for(var n=(jn.index(this.getMonthZhi(),jn.MONTH_ZHI,0)+jn.index(this.getTimeZhi(),jn.ZHI,0)-1)%12,i=2*(this._p.lunar.getYearGanIndexExact()+1)+n;i>10;)i-=10;return jn.GAN[i+1]+jn.MONTH_ZHI[n+1]},getShenGongNaYin:function(){return jn.NAYIN[this.getShenGong()]},getLunar:function(){return this._p.lunar},getYun:function(n,i){i=2==(i*=1)?i:1;var t=this.getLunar(),e=0==t.getYearGanIndexExact()%2,a=1===n,g=e&&a||!e&&!a,r=function(){var n,e,a,r=t.getPrevJie(),u=t.getNextJie(),h=t.getSolar(),s=g?h:r.getSolar(),o=g?u.getSolar():h,F=0;if(2===i){var C=o.subtractMinute(s);C-=4320*(n=Math.floor(C/4320)),C-=360*(e=Math.floor(C/360)),F=2*(C-=12*(a=Math.floor(C/12)))}else{var A=(23===o.getHour()?11:jn.getTimeZhiIndex(o.toYmdHms().substring(11,16)))-(23===s.getHour()?11:jn.getTimeZhiIndex(s.toYmdHms().substring(11,16))),E=o.subtract(s);A<0&&(A+=12,E--);var D=Math.floor(10*A/30);e=4*E+D,a=10*A-30*D,e-=12*(n=Math.floor(e/12))}return{year:n,month:e,day:a,hour:F}}(),u=function(n,i){return{_p:{index:i,liuNian:n},getIndex:function(){return this._p.index},getMonthInChinese:function(){return jn.MONTH[this._p.index+1]},getGanZhi:function(){var n=[2,4,6,8,0][(jn.find(this._p.liuNian.getGanZhi(),jn.GAN).index-1)%5];return jn.GAN[(this._p.index+n)%10+1]+jn.ZHI[(this._p.index+jn.BASE_MONTH_ZHI_INDEX)%12+1]},getXun:function(){return jn.getXun(this.getGanZhi())},getXunKong:function(){return jn.getXunKong(this.getGanZhi())}}},h=function(n,i){return{_p:{year:n.getStartYear()+i,age:n.getStartAge()+i,index:i,daYun:n,lunar:n.getLunar()},getYear:function(){return this._p.year},getAge:function(){return this._p.age},getIndex:function(){return this._p.index},getLunar:function(){return this._p.lunar},getGanZhi:function(){var n=jn.getJiaZiIndex(this._p.lunar.getJieQiTable()[Mn.getMessage("jq.liChun")].getLunar().getYearInGanZhiExact())+this._p.index;return this._p.daYun.getIndex()>0&&(n+=this._p.daYun.getStartAge()-1),n%=jn.JIA_ZI.length,jn.JIA_ZI[n]},getXun:function(){return jn.getXun(this.getGanZhi())},getXunKong:function(){return jn.getXunKong(this.getGanZhi())},getLiuYue:function(){for(var n=[],i=0;i<12;i++)n.push(u(this,i));return n}}},s=function(n,i,t){return{_p:{year:n.getStartYear()+i,age:n.getStartAge()+i,index:i,daYun:n,forward:t,lunar:n.getLunar()},getYear:function(){return this._p.year},getAge:function(){return this._p.age},getIndex:function(){return this._p.index},getGanZhi:function(){var n=jn.getJiaZiIndex(this._p.lunar.getTimeInGanZhi()),i=this._p.index+1;this._p.daYun.getIndex()>0&&(i+=this._p.daYun.getStartAge()-1),n+=this._p.forward?i:-i;for(var t=jn.JIA_ZI.length;n<0;)n+=t;return n%=t,jn.JIA_ZI[n]},getXun:function(){return jn.getXun(this.getGanZhi())},getXunKong:function(){return jn.getXunKong(this.getGanZhi())}}},o=function(n,i){var t,e,a,g,r=n.getLunar().getSolar().getYear(),u=n.getStartSolar().getYear();return i<1?(t=r,e=1,a=u-1,g=u-r):(a=(t=u+10*(i-1))+9,g=9+(e=t-r+1)),{_p:{startYear:t,endYear:a,startAge:e,endAge:g,index:i,yun:n,lunar:n.getLunar()},getStartYear:function(){return this._p.startYear},getEndYear:function(){return this._p.endYear},getStartAge:function(){return this._p.startAge},getEndAge:function(){return this._p.endAge},getIndex:function(){return this._p.index},getLunar:function(){return this._p.lunar},getGanZhi:function(){if(this._p.index<1)return"";var n=jn.getJiaZiIndex(this._p.lunar.getMonthInGanZhiExact());n+=this._p.yun.isForward()?this._p.index:-this._p.index;var i=jn.JIA_ZI.length;return n>=i&&(n-=i),n<0&&(n+=i),jn.JIA_ZI[n]},getXun:function(){return jn.getXun(this.getGanZhi())},getXunKong:function(){return jn.getXunKong(this.getGanZhi())},getLiuNian:function(n){n||(n=10),this._p.index<1&&(n=this._p.endYear-this._p.startYear+1);for(var i=[],t=0;t=i[Mn.getMessage("jq.dongZhi")].toYmd()&&n22?"23:00":(n%2==0&&(n-=1),(n<10?"0":"")+n+":00")},getMaxHm:function(){var n=this._p.lunar.getHour();return n<1?"00:59":n>22?"23:59":(n%2!=0&&(n+=1),(n<10?"0":"")+n+":59")},toString:function(){return this.getGanZhi()}}}(n,i,t,e,a,g)}},Sn=(z=[11,13,15,17,19,21,24,0,2,4,7,9],N="犯者夺纪",Y="犯者减寿",w="犯者损寿",M="犯者削禄夺纪",Z="犯者三年内夫妇俱亡",G=(m=function(n,i,t,e){return{_p:{name:n,result:i||"",everyMonth:!!t,remark:e||""},getName:function(){return this._p.name},getResult:function(){return this._p.result},isEveryMonth:function(){return this._p.everyMonth},getRemark:function(){return this._p.remark},toString:function(){return this._p.name},toFullString:function(){var n=[this._p.name];return this._p.result&&n.push(this._p.result),this._p.remark&&n.push(this._p.remark),n.join(" ")}}})("杨公忌"),k=m("四天王巡行","",!0),T=m("斗降",N,!0),b=m("月朔",N,!0),v=m("月望",N,!0),H=m("月晦",Y,!0),O=m("雷斋日",Y,!0),X=m("九毒日","犯者夭亡,奇祸不测"),L=m("人神在阴","犯者得病",!0,"宜先一日即戒"),q=m("司命奏事",Y,!0,"如月小,即戒廿九"),J=m("月晦",Y,!0,"如月小,即戒廿九"),{XIU_27:["{xx.jiao}","{xx.kang}","{xx.di}","{xx.fang}","{xx.xin}","{xx.tail}","{xx.ji}","{xx.dou}","{xx.nv}","{xx.xu}","{xx.wei}","{xx.shi}","{xx.qiang}","{xx.kui}","{xx.lou}","{xx.vei}","{xx.mao}","{xx.bi}","{xx.zi}","{xx.can}","{xx.jing}","{xx.gui}","{xx.liu}","{xx.xing}","{xx.zhang}","{xx.yi}","{xx.zhen}"],DAY_ZHAI_GUAN_YIN:["1-8","2-7","2-9","2-19","3-3","3-6","3-13","4-22","5-3","5-17","6-16","6-18","6-19","6-23","7-13","8-16","9-19","9-23","10-2","11-19","11-24","12-25"],FESTIVAL:{"1-1":[m("天腊,玉帝校世人神气禄命",M),b],"1-3":[m("万神都会",N),T],"1-5":[m("五虚忌")],"1-6":[m("六耗忌"),O],"1-7":[m("上会日",w)],"1-8":[m("五殿阎罗天子诞",N),k],"1-9":[m("玉皇上帝诞",N)],"1-13":[G],"1-14":[m("三元降",Y),k],"1-15":[m("三元降",Y),m("上元神会",N),v,k],"1-16":[m("三元降",Y)],"1-19":[m("长春真人诞")],"1-23":[m("三尸神奏事"),k],"1-25":[H,m("天地仓开日","犯者损寿,子带疾")],"1-27":[T],"1-28":[L],"1-29":[k],"1-30":[J,q,k],"2-1":[m("一殿秦广王诞",N),b],"2-2":[m("万神都会",N),m("福德土地正神诞","犯者得祸")],"2-3":[m("文昌帝君诞",M),T],"2-6":[m("东华帝君诞"),O],"2-8":[m("释迦牟尼佛出家",N),m("三殿宋帝王诞",N),m("张大帝诞",N),k],"2-11":[G],"2-14":[k],"2-15":[m("释迦牟尼佛涅槃",M),m("太上老君诞",M),m("月望",M,!0),k],"2-17":[m("东方杜将军诞")],"2-18":[m("四殿五官王诞",M),m("至圣先师孔子讳辰",M)],"2-19":[m("观音大士诞",N)],"2-21":[m("普贤菩萨诞")],"2-23":[k],"2-25":[H],"2-27":[T],"2-28":[L],"2-29":[k],"2-30":[J,q,k],"3-1":[m("二殿楚江王诞",N),b],"3-3":[m("玄天上帝诞",N),T],"3-6":[O],"3-8":[m("六殿卞城王诞",N),k],"3-9":[m("牛鬼神出","犯者产恶胎"),G],"3-12":[m("中央五道诞")],"3-14":[k],"3-15":[m("昊天上帝诞",N),m("玄坛诞",N),v,k],"3-16":[m("准提菩萨诞",N)],"3-19":[m("中岳大帝诞"),m("后土娘娘诞"),m("三茅降")],"3-20":[m("天地仓开日",w),m("子孙娘娘诞")],"3-23":[k],"3-25":[H],"3-27":[m("七殿泰山王诞"),T],"3-28":[L,m("苍颉至圣先师诞",M),m("东岳大帝诞")],"3-29":[k],"3-30":[J,q,k],"4-1":[m("八殿都市王诞",N),b],"4-3":[T],"4-4":[m("万神善会","犯者失瘼夭胎"),m("文殊菩萨诞")],"4-6":[O],"4-7":[m("南斗、北斗、西斗同降",Y),G],"4-8":[m("释迦牟尼佛诞",N),m("万神善会","犯者失瘼夭胎"),m("善恶童子降","犯者血死"),m("九殿平等王诞"),k],"4-14":[m("纯阳祖师诞",Y),k],"4-15":[v,m("钟离祖师诞"),k],"4-16":[m("天地仓开日",w)],"4-17":[m("十殿转轮王诞",N)],"4-18":[m("天地仓开日",w),m("紫徽大帝诞",w)],"4-20":[m("眼光圣母诞")],"4-23":[k],"4-25":[H],"4-27":[T],"4-28":[L],"4-29":[k],"4-30":[J,q,k],"5-1":[m("南极长生大帝诞",N),b],"5-3":[T],"5-5":[m("地腊",M),m("五帝校定生人官爵",M),X,G],"5-6":[X,O],"5-7":[X],"5-8":[m("南方五道诞"),k],"5-11":[m("天地仓开日",w),m("天下都城隍诞")],"5-12":[m("炳灵公诞")],"5-13":[m("关圣降",M)],"5-14":[m("夜子时为天地交泰",Z),k],"5-15":[v,X,k],"5-16":[m("九毒日",Z),m("天地元气造化万物之辰",Z)],"5-17":[X],"5-18":[m("张天师诞")],"5-22":[m("孝娥神诞",N)],"5-23":[k],"5-25":[X,H],"5-26":[X],"5-27":[X,T],"5-28":[L],"5-29":[k],"5-30":[J,q,k],"6-1":[b],"6-3":[m("韦驮菩萨圣诞"),T,G],"6-5":[m("南赡部洲转大轮",w)],"6-6":[m("天地仓开日",w),O],"6-8":[k],"6-10":[m("金粟如来诞")],"6-14":[k],"6-15":[v,k],"6-19":[m("观世音菩萨成道",N)],"6-23":[m("南方火神诞","犯者遭回禄"),k],"6-24":[m("雷祖诞",M),m("关帝诞",M)],"6-25":[H],"6-27":[T],"6-28":[L],"6-29":[k],"6-30":[J,q,k],"7-1":[b,G],"7-3":[T],"7-5":[m("中会日",w,!1,"一作初七")],"7-6":[O],"7-7":[m("道德腊",M),m("五帝校生人善恶",M),m("魁星诞",M)],"7-8":[k],"7-10":[m("阴毒日","",!1,"大忌")],"7-12":[m("长真谭真人诞")],"7-13":[m("大势至菩萨诞",Y)],"7-14":[m("三元降",Y),k],"7-15":[v,m("三元降",N),m("地官校籍",N),k],"7-16":[m("三元降",Y)],"7-18":[m("西王母诞",N)],"7-19":[m("太岁诞",N)],"7-22":[m("增福财神诞",M)],"7-23":[k],"7-25":[H],"7-27":[T],"7-28":[L],"7-29":[G,k],"7-30":[m("地藏菩萨诞",N),J,q,k],"8-1":[b,m("许真君诞")],"8-3":[T,m("北斗诞",M),m("司命灶君诞","犯者遭回禄")],"8-5":[m("雷声大帝诞",N)],"8-6":[O],"8-8":[k],"8-10":[m("北斗大帝诞")],"8-12":[m("西方五道诞")],"8-14":[k],"8-15":[v,m("太明朝元","犯者暴亡",!1,"宜焚香守夜"),k],"8-16":[m("天曹掠刷真君降","犯者贫夭")],"8-18":[m("天人兴福之辰","",!1,"宜斋戒,存想吉事")],"8-23":[m("汉恒候张显王诞"),k],"8-24":[m("灶君夫人诞")],"8-25":[H],"8-27":[T,m("至圣先师孔子诞",M),G],"8-28":[L,m("四天会事")],"8-29":[k],"8-30":[m("诸神考校","犯者夺算"),J,q,k],"9-1":[b,m("南斗诞",M),m("北斗九星降世",N,!1,"此九日俱宜斋戒")],"9-3":[T,m("五瘟神诞")],"9-6":[O],"9-8":[k],"9-9":[m("斗母诞",M),m("酆都大帝诞"),m("玄天上帝飞升")],"9-10":[m("斗母降",N)],"9-11":[m("宜戒")],"9-13":[m("孟婆尊神诞")],"9-14":[k],"9-15":[v,k],"9-17":[m("金龙四大王诞","犯者遭水厄")],"9-19":[m("日宫月宫会合",Y),m("观世音菩萨诞",Y)],"9-23":[k],"9-25":[H,G],"9-27":[T],"9-28":[L],"9-29":[k],"9-30":[m("药师琉璃光佛诞","犯者危疾"),J,q,k],"10-1":[b,m("民岁腊",N),m("四天王降","犯者一年内死")],"10-3":[T,m("三茅诞")],"10-5":[m("下会日",Y),m("达摩祖师诞",Y)],"10-6":[O,m("天曹考察",N)],"10-8":[m("佛涅槃日","",!1,"大忌色欲"),k],"10-10":[m("四天王降","犯者一年内死")],"10-11":[m("宜戒")],"10-14":[m("三元降",Y),k],"10-15":[v,m("三元降",N),m("下元水府校籍",N),k],"10-16":[m("三元降",Y),k],"10-23":[G,k],"10-25":[H],"10-27":[T,m("北极紫徽大帝降")],"10-28":[L],"10-29":[k],"10-30":[J,q,k],"11-1":[b],"11-3":[T],"11-4":[m("至圣先师孔子诞",M)],"11-6":[m("西岳大帝诞")],"11-8":[k],"11-11":[m("天地仓开日",N),m("太乙救苦天尊诞",N)],"11-14":[k],"11-15":[m("月望","上半夜犯男死 下半夜犯女死"),m("四天王巡行","上半夜犯男死 下半夜犯女死")],"11-17":[m("阿弥陀佛诞")],"11-19":[m("太阳日宫诞","犯者得奇祸")],"11-21":[G],"11-23":[m("张仙诞","犯者绝嗣"),k],"11-25":[m("掠刷大夫降","犯者遭大凶"),H],"11-26":[m("北方五道诞")],"11-27":[T],"11-28":[L],"11-29":[k],"11-30":[J,q,k],"12-1":[b],"12-3":[T],"12-6":[m("天地仓开日",Y),O],"12-7":[m("掠刷大夫降","犯者得恶疾")],"12-8":[m("王侯腊",N),m("释迦如来成佛之辰"),k,m("初旬内戊日,亦名王侯腊",N)],"12-12":[m("太素三元君朝真")],"12-14":[k],"12-15":[v,k],"12-16":[m("南岳大帝诞")],"12-19":[G],"12-20":[m("天地交道","犯者促寿")],"12-21":[m("天猷上帝诞")],"12-23":[m("五岳诞降"),k],"12-24":[m("司今朝天奏人善恶","犯者得大祸")],"12-25":[m("三清玉帝同降,考察善恶","犯者得奇祸"),H],"12-27":[T],"12-28":[L],"12-29":[m("华严菩萨诞"),k],"12-30":[m("诸神下降,察访善恶","犯者男女俱亡")]},OTHER_FESTIVAL:{"1-1":["弥勒菩萨圣诞"],"1-6":["定光佛圣诞"],"2-8":["释迦牟尼佛出家"],"2-15":["释迦牟尼佛涅槃"],"2-19":["观世音菩萨圣诞"],"2-21":["普贤菩萨圣诞"],"3-16":["准提菩萨圣诞"],"4-4":["文殊菩萨圣诞"],"4-8":["释迦牟尼佛圣诞"],"4-15":["佛吉祥日"],"4-28":["药王菩萨圣诞"],"5-13":["伽蓝菩萨圣诞"],"6-3":["韦驮菩萨圣诞"],"6-19":["观音菩萨成道"],"7-13":["大势至菩萨圣诞"],"7-15":["佛欢喜日"],"7-24":["龙树菩萨圣诞"],"7-30":["地藏菩萨圣诞"],"8-15":["月光菩萨圣诞"],"8-22":["燃灯佛圣诞"],"9-9":["摩利支天菩萨圣诞"],"9-19":["观世音菩萨出家"],"9-30":["药师琉璃光佛圣诞"],"10-5":["达摩祖师圣诞"],"10-20":["文殊菩萨出家"],"11-17":["阿弥陀佛圣诞"],"11-19":["日光菩萨圣诞"],"12-8":["释迦牟尼佛成道"],"12-23":["监斋菩萨圣诞"],"12-29":["华严菩萨圣诞"]},getXiu:function(n,i){return function(n,i){return Sn.XIU_27[(z[Math.abs(n)-1]+i-1)%Sn.XIU_27.length]}(n,i)}}),zn=function(){var n=function(n,t,e,a,g,r){return i(Cn.fromYmdHms(n+zn.DEAD_YEAR-1,t,e,a,g,r))},i=function(n){return{_p:{lunar:n},getLunar:function(){return this._p.lunar},getYear:function(){var n=this._p.lunar.getSolar().getYear(),i=n-zn.DEAD_YEAR;return n===this._p.lunar.getYear()&&i++,i},getMonth:function(){return this._p.lunar.getMonth()},getDay:function(){return this._p.lunar.getDay()},getYearInChinese:function(){for(var n=this.getYear()+"",i="",t="0".charCodeAt(0),e=0,a=n.length;e-1?Mn.getMessage("jz.wuYin")===t&&(n=!0):[Mn.getMessage("dz.si"),Mn.getMessage("dz.wu"),Mn.getMessage("dz.wei")].join(",").indexOf(i)>-1?Mn.getMessage("jz.jiaWu")===t&&(n=!0):[Mn.getMessage("dz.shen"),Mn.getMessage("dz.you"),Mn.getMessage("dz.xu")].join(",").indexOf(i)>-1?Mn.getMessage("jz.wuShen")===t&&(n=!0):[Mn.getMessage("dz.hai"),Mn.getMessage("dz.zi"),Mn.getMessage("dz.chou")].join(",").indexOf(i)>-1&&Mn.getMessage("jz.jiaZi")===t&&(n=!0),n},toString:function(){return this.getYearInChinese()+"年"+this.getMonthInChinese()+"月"+this.getDayInChinese()},toFullString:function(){return"道歷"+this.getYearInChinese()+"年,天運"+this._p.lunar.getYearInGanZhi()+"年,"+this._p.lunar.getMonthInGanZhi()+"月,"+this._p.lunar.getDayInGanZhi()+"日。"+this.getMonthInChinese()+"月"+this.getDayInChinese()+"日,"+this._p.lunar.getTimeZhi()+"時。"}}};return{BIRTH_YEAR:-2697,fromYmdHms:function(i,t,e,a,g,r){return n(i,t,e,a,g,r)},fromYmd:function(i,t,e){return n(i,t,e,0,0,0)},fromLunar:function(n){return i(n)}}}(),Mn=(U=P="chs",W=!1,Q={chs:{"tg.jia":"甲","tg.yi":"乙","tg.bing":"丙","tg.ding":"丁","tg.wu":"戊","tg.ji":"己","tg.geng":"庚","tg.xin":"辛","tg.ren":"壬","tg.gui":"癸","dz.zi":"子","dz.chou":"丑","dz.yin":"寅","dz.mao":"卯","dz.chen":"辰","dz.si":"巳","dz.wu":"午","dz.wei":"未","dz.shen":"申","dz.you":"酉","dz.xu":"戌","dz.hai":"亥","zx.jian":"建","zx.chu":"除","zx.man":"满","zx.ping":"平","zx.ding":"定","zx.zhi":"执","zx.po":"破","zx.wei":"危","zx.cheng":"成","zx.shou":"收","zx.kai":"开","zx.bi":"闭","jz.jiaZi":"甲子","jz.yiChou":"乙丑","jz.bingYin":"丙寅","jz.dingMao":"丁卯","jz.wuChen":"戊辰","jz.jiSi":"己巳","jz.gengWu":"庚午","jz.xinWei":"辛未","jz.renShen":"壬申","jz.guiYou":"癸酉","jz.jiaXu":"甲戌","jz.yiHai":"乙亥","jz.bingZi":"丙子","jz.dingChou":"丁丑","jz.wuYin":"戊寅","jz.jiMao":"己卯","jz.gengChen":"庚辰","jz.xinSi":"辛巳","jz.renWu":"壬午","jz.guiWei":"癸未","jz.jiaShen":"甲申","jz.yiYou":"乙酉","jz.bingXu":"丙戌","jz.dingHai":"丁亥","jz.wuZi":"戊子","jz.jiChou":"己丑","jz.gengYin":"庚寅","jz.xinMao":"辛卯","jz.renChen":"壬辰","jz.guiSi":"癸巳","jz.jiaWu":"甲午","jz.yiWei":"乙未","jz.bingShen":"丙申","jz.dingYou":"丁酉","jz.wuXu":"戊戌","jz.jiHai":"己亥","jz.gengZi":"庚子","jz.xinChou":"辛丑","jz.renYin":"壬寅","jz.guiMao":"癸卯","jz.jiaChen":"甲辰","jz.yiSi":"乙巳","jz.bingWu":"丙午","jz.dingWei":"丁未","jz.wuShen":"戊申","jz.jiYou":"己酉","jz.gengXu":"庚戌","jz.xinHai":"辛亥","jz.renZi":"壬子","jz.guiChou":"癸丑","jz.jiaYin":"甲寅","jz.yiMao":"乙卯","jz.bingChen":"丙辰","jz.dingSi":"丁巳","jz.wuWu":"戊午","jz.jiWei":"己未","jz.gengShen":"庚申","jz.xinYou":"辛酉","jz.renXu":"壬戌","jz.guiHai":"癸亥","sx.rat":"鼠","sx.ox":"牛","sx.tiger":"虎","sx.rabbit":"兔","sx.dragon":"龙","sx.snake":"蛇","sx.horse":"马","sx.goat":"羊","sx.monkey":"猴","sx.rooster":"鸡","sx.dog":"狗","sx.pig":"猪","dw.long":"龙","dw.niu":"牛","dw.gou":"狗","dw.yang":"羊","dw.tu":"兔","dw.shu":"鼠","dw.ji":"鸡","dw.ma":"马","dw.hu":"虎","dw.zhu":"猪","dw.hou":"猴","dw.she":"蛇","dw.huLi":"狐","dw.yan":"燕","dw.bao":"豹","dw.yuan":"猿","dw.yin":"蚓","dw.lu":"鹿","dw.wu":"乌","dw.jiao":"蛟","dw.lang":"狼","dw.fu":"蝠","dw.zhang":"獐","dw.xu":"獝","dw.xie":"獬","dw.han":"犴","dw.he":"貉","dw.zhi":"彘","wx.jin":"金","wx.mu":"木","wx.shui":"水","wx.huo":"火","wx.tu":"土","wx.ri":"日","wx.yue":"月","n.zero":"〇","n.one":"一","n.two":"二","n.three":"三","n.four":"四","n.five":"五","n.six":"六","n.seven":"七","n.eight":"八","n.nine":"九","n.ten":"十","n.eleven":"十一","n.twelve":"十二","d.one":"初一","d.two":"初二","d.three":"初三","d.four":"初四","d.five":"初五","d.six":"初六","d.seven":"初七","d.eight":"初八","d.nine":"初九","d.ten":"初十","d.eleven":"十一","d.twelve":"十二","d.thirteen":"十三","d.fourteen":"十四","d.fifteen":"十五","d.sixteen":"十六","d.seventeen":"十七","d.eighteen":"十八","d.nighteen":"十九","d.twenty":"二十","d.twentyOne":"廿一","d.twentyTwo":"廿二","d.twentyThree":"廿三","d.twentyFour":"廿四","d.twentyFive":"廿五","d.twentySix":"廿六","d.twentySeven":"廿七","d.twentyEight":"廿八","d.twentyNine":"廿九","d.thirty":"三十","m.one":"正","m.two":"二","m.three":"三","m.four":"四","m.five":"五","m.six":"六","m.seven":"七","m.eight":"八","m.nine":"九","m.ten":"十","m.eleven":"冬","m.twelve":"腊","w.sun":"日","w.mon":"一","w.tues":"二","w.wed":"三","w.thur":"四","w.fri":"五","w.sat":"六","xz.aries":"白羊","xz.taurus":"金牛","xz.gemini":"双子","xz.cancer":"巨蟹","xz.leo":"狮子","xz.virgo":"处女","xz.libra":"天秤","xz.scorpio":"天蝎","xz.sagittarius":"射手","xz.capricornus":"摩羯","xz.aquarius":"水瓶","xz.pisces":"双鱼","bg.qian":"乾","bg.kun":"坤","bg.zhen":"震","bg.xun":"巽","bg.kan":"坎","bg.li":"离","bg.gen":"艮","bg.dui":"兑","ps.center":"中","ps.dong":"东","ps.nan":"南","ps.xi":"西","ps.bei":"北","ps.zhong":"中宫","ps.zhengDong":"正东","ps.zhengNan":"正南","ps.zhengXi":"正西","ps.zhengBei":"正北","ps.dongBei":"东北","ps.dongNan":"东南","ps.xiBei":"西北","ps.xiNan":"西南","ps.wai":"外","ps.fangNei":"房内","jq.dongZhi":"冬至","jq.xiaoHan":"小寒","jq.daHan":"大寒","jq.liChun":"立春","jq.yuShui":"雨水","jq.jingZhe":"惊蛰","jq.chunFen":"春分","jq.qingMing":"清明","jq.guYu":"谷雨","jq.liXia":"立夏","jq.xiaoMan":"小满","jq.mangZhong":"芒种","jq.xiaZhi":"夏至","jq.xiaoShu":"小暑","jq.daShu":"大暑","jq.liQiu":"立秋","jq.chuShu":"处暑","jq.baiLu":"白露","jq.qiuFen":"秋分","jq.hanLu":"寒露","jq.shuangJiang":"霜降","jq.liDong":"立冬","jq.xiaoXue":"小雪","jq.daXue":"大雪","sn.qingLong":"青龙","sn.baiHu":"白虎","sn.zhuQue":"朱雀","sn.xuanWu":"玄武","sn.mingTang":"明堂","sn.tianXing":"天刑","sn.tianDe":"天德","sn.jinKui":"金匮","sn.yuTang":"玉堂","sn.siMing":"司命","sn.tianLao":"天牢","sn.gouChen":"勾陈","sn.tianEn":"天恩","sn.muCang":"母仓","sn.shiYang":"时阳","sn.shengQi":"生气","sn.yiHou":"益后","sn.zaiSha":"灾煞","sn.tianHuo":"天火","sn.siJi":"四忌","sn.baLong":"八龙","sn.fuRi":"复日","sn.xuShi":"续世","sn.yueSha":"月煞","sn.yueXu":"月虚","sn.xueZhi":"血支","sn.tianZei":"天贼","sn.wuXu":"五虚","sn.tuFu":"土符","sn.guiJi":"归忌","sn.xueJi":"血忌","sn.yueDe":"月德","sn.yueEn":"月恩","sn.siXiang":"四相","sn.wangRi":"王日","sn.tianCang":"天仓","sn.buJiang":"不将","sn.wuHe":"五合","sn.mingFeiDui":"鸣吠对","sn.yueJian":"月建","sn.xiaoShi":"小时","sn.tuHu":"土府","sn.wangWang":"往亡","sn.yaoAn":"要安","sn.siShen":"死神","sn.tianMa":"天马","sn.jiuHu":"九虎","sn.qiNiao":"七鸟","sn.liuShe":"六蛇","sn.guanRi":"官日","sn.jiQi":"吉期","sn.yuYu":"玉宇","sn.daShi":"大时","sn.daBai":"大败","sn.xianChi":"咸池","sn.shouRi":"守日","sn.tianWu":"天巫","sn.fuDe":"福德","sn.liuYi":"六仪","sn.jinTang":"金堂","sn.yanDui":"厌对","sn.zhaoYao":"招摇","sn.jiuKong":"九空","sn.jiuKan":"九坎","sn.jiuJiao":"九焦","sn.xiangRi":"相日","sn.baoGuang":"宝光","sn.tianGang":"天罡","sn.yueXing":"月刑","sn.yueHai":"月害","sn.youHuo":"游祸","sn.chongRi":"重日","sn.shiDe":"时德","sn.minRi":"民日","sn.sanHe":"三合","sn.linRi":"临日","sn.shiYin":"时阴","sn.mingFei":"鸣吠","sn.siQi":"死气","sn.diNang":"地囊","sn.yueDeHe":"月德合","sn.jingAn":"敬安","sn.puHu":"普护","sn.jieShen":"解神","sn.xiaoHao":"小耗","sn.tianDeHe":"天德合","sn.yueKong":"月空","sn.yiMa":"驿马","sn.tianHou":"天后","sn.chuShen":"除神","sn.yuePo":"月破","sn.daHao":"大耗","sn.wuLi":"五离","sn.yinDe":"阴德","sn.fuSheng":"福生","sn.tianLi":"天吏","sn.zhiSi":"致死","sn.yuanWu":"元武","sn.yangDe":"阳德","sn.tianXi":"天喜","sn.tianYi":"天医","sn.yueYan":"月厌","sn.diHuo":"地火","sn.fourHit":"四击","sn.daSha":"大煞","sn.daHui":"大会","sn.tianYuan":"天愿","sn.liuHe":"六合","sn.wuFu":"五富","sn.shengXin":"圣心","sn.heKui":"河魁","sn.jieSha":"劫煞","sn.siQiong":"四穷","sn.chuShuiLong":"触水龙","sn.baFeng":"八风","sn.tianShe":"天赦","sn.wuMu":"五墓","sn.baZhuan":"八专","sn.yinCuo":"阴错","sn.siHao":"四耗","sn.yangCuo":"阳错","sn.siFei":"四废","sn.sanYin":"三阴","sn.xiaoHui":"小会","sn.yinDaoChongYang":"阴道冲阳","sn.danYin":"单阴","sn.guChen":"孤辰","sn.yinWei":"阴位","sn.xingHen":"行狠","sn.liaoLi":"了戾","sn.jueYin":"绝阴","sn.chunYang":"纯阳","sn.suiBo":"岁薄","sn.yinYangJiaoPo":"阴阳交破","sn.yinYangJuCuo":"阴阳俱错","sn.yinYangJiChong":"阴阳击冲","sn.zhuZhen":"逐阵","sn.yangCuoYinChong":"阳错阴冲","sn.qiFu":"七符","sn.tianGou":"天狗","sn.chengRi":"成日","sn.tianFu":"天符","sn.guYang":"孤阳","sn.jueYang":"绝阳","sn.chunYin":"纯阴","sn.yinShen":"阴神","sn.jieChu":"解除","sn.yangPoYinChong":"阳破阴冲","ss.biJian":"比肩","ss.jieCai":"劫财","ss.shiShen":"食神","ss.shangGuan":"伤官","ss.pianCai":"偏财","ss.zhengCai":"正财","ss.qiSha":"七杀","ss.zhengGuan":"正官","ss.pianYin":"偏印","ss.zhengYin":"正印","s.none":"无","s.huangDao":"黄道","s.heiDao":"黑道","s.goodLuck":"吉","s.badLuck":"凶","s.yin":"阴","s.yang":"阳","s.white":"白","s.black":"黑","s.blue":"碧","s.green":"绿","s.yellow":"黄","s.red":"赤","s.purple":"紫","jr.chuXi":"除夕","jr.chunJie":"春节","jr.yuanXiao":"元宵节","jr.longTou":"龙头节","jr.duanWu":"端午节","jr.qiXi":"七夕节","jr.zhongQiu":"中秋节","jr.chongYang":"重阳节","jr.laBa":"腊八节","jr.yuanDan":"元旦节","jr.qingRen":"情人节","jr.fuNv":"妇女节","jr.zhiShu":"植树节","jr.xiaoFei":"消费者权益日","jr.wuYi":"劳动节","jr.qingNian":"青年节","jr.erTong":"儿童节","jr.yuRen":"愚人节","jr.jianDang":"建党节","jr.jianJun":"建军节","jr.jiaoShi":"教师节","jr.guoQing":"国庆节","jr.wanShengYe":"万圣节前夜","jr.wanSheng":"万圣节","jr.pingAn":"平安夜","jr.shengDan":"圣诞节","ds.changSheng":"长生","ds.muYu":"沐浴","ds.guanDai":"冠带","ds.linGuan":"临官","ds.diWang":"帝旺","ds.shuai":"衰","ds.bing":"病","ds.si":"死","ds.mu":"墓","ds.jue":"绝","ds.tai":"胎","ds.yang":"养","h.first":"初候","h.second":"二候","h.third":"三候","h.qiuYinJie":"蚯蚓结","h.miJiao":"麋角解","h.shuiQuan":"水泉动","h.yanBei":"雁北乡","h.queShi":"鹊始巢","h.zhiShi":"雉始雊","h.jiShi":"鸡始乳","h.zhengNiao":"征鸟厉疾","h.shuiZe":"水泽腹坚","h.dongFeng":"东风解冻","h.zheChongShiZhen":"蛰虫始振","h.yuZhi":"鱼陟负冰","h.taJi":"獭祭鱼","h.houYan":"候雁北","h.caoMuMengDong":"草木萌动","h.taoShi":"桃始华","h.cangGeng":"仓庚鸣","h.yingHua":"鹰化为鸠","h.xuanNiaoZhi":"玄鸟至","h.leiNai":"雷乃发声","h.shiDian":"始电","h.tongShi":"桐始华","h.tianShu":"田鼠化为鴽","h.hongShi":"虹始见","h.pingShi":"萍始生","h.mingJiu":"鸣鸠拂奇羽","h.daiSheng":"戴胜降于桑","h.louGuo":"蝼蝈鸣","h.qiuYinChu":"蚯蚓出","h.wangGua":"王瓜生","h.kuCai":"苦菜秀","h.miCao":"靡草死","h.maiQiu":"麦秋至","h.tangLang":"螳螂生","h.juShi":"鵙始鸣","h.fanShe":"反舌无声","h.luJia":"鹿角解","h.tiaoShi":"蜩始鸣","h.banXia":"半夏生","h.wenFeng":"温风至","h.xiShuai":"蟋蟀居壁","h.yingShi":"鹰始挚","h.fuCao":"腐草为萤","h.tuRun":"土润溽暑","h.daYu":"大雨行时","h.liangFeng":"凉风至","h.baiLu":"白露降","h.hanChan":"寒蝉鸣","h.yingNai":"鹰乃祭鸟","h.tianDi":"天地始肃","h.heNai":"禾乃登","h.hongYanLai":"鸿雁来","h.xuanNiaoGui":"玄鸟归","h.qunNiao":"群鸟养羞","h.leiShi":"雷始收声","h.zheChongPiHu":"蛰虫坯户","h.shuiShiHe":"水始涸","h.hongYanLaiBin":"鸿雁来宾","h.queRu":"雀入大水为蛤","h.juYou":"菊有黄花","h.caiNai":"豺乃祭兽","h.caoMuHuangLuo":"草木黄落","h.zheChongXianFu":"蛰虫咸俯","h.shuiShiBing":"水始冰","h.diShi":"地始冻","h.zhiRu":"雉入大水为蜃","h.hongCang":"虹藏不见","h.tianQi":"天气上升地气下降","h.biSe":"闭塞而成冬","h.heDan":"鹖鴠不鸣","h.huShi":"虎始交","h.liTing":"荔挺出","ts.zhan":"占","ts.hu":"户","ts.win":"窗","ts.fang":"房","ts.chuang":"床","ts.lu":"炉","ts.zao":"灶","ts.dui":"碓","ts.mo":"磨","ts.xi":"栖","ts.chu":"厨","ts.ce":"厕","ts.cang":"仓","ts.cangKu":"仓库","ts.daMen":"大门","ts.men":"门","ts.tang":"堂","ly.xianSheng":"先胜","ly.xianFu":"先负","ly.youYin":"友引","ly.foMie":"佛灭","ly.daAn":"大安","ly.chiKou":"赤口","yj.jiSi":"祭祀","yj.qiFu":"祈福","yj.qiuSi":"求嗣","yj.kaiGuang":"开光","yj.suHui":"塑绘","yj.qiJiao":"齐醮","yj.zhaiJiao":"斋醮","yj.muYu":"沐浴","yj.chouShen":"酬神","yj.zaoMiao":"造庙","yj.siZhao":"祀灶","yj.fenXiang":"焚香","yj.xieTu":"谢土","yj.chuHuo":"出火","yj.diaoKe":"雕刻","yj.jiaQu":"嫁娶","yj.DingHun":"订婚","yj.naCai":"纳采","yj.wenMing":"问名","yj.naXu":"纳婿","yj.guiNing":"归宁","yj.anChuang":"安床","yj.heZhang":"合帐","yj.guanJi":"冠笄","yj.dingMeng":"订盟","yj.jinRenKou":"进人口","yj.caiYi":"裁衣","yj.wanMian":"挽面","yj.kaiRong":"开容","yj.xiuFen":"修坟","yj.qiZuan":"启钻","yj.poTu":"破土","yj.anZang":"安葬","yj.liBei":"立碑","yj.chengFu":"成服","yj.chuFu":"除服","yj.kaiShengFen":"开生坟","yj.heShouMu":"合寿木","yj.ruLian":"入殓","yj.yiJiu":"移柩","yj.puDu":"普渡","yj.ruZhai":"入宅","yj.anXiang":"安香","yj.anMen":"安门","yj.xiuZao":"修造","yj.qiJi":"起基","yj.dongTu":"动土","yj.shangLiang":"上梁","yj.shuZhu":"竖柱","yj.kaiJing":"开井开池","yj.zuoBei":"作陂放水","yj.chaiXie":"拆卸","yj.poWu":"破屋","yj.huaiYuan":"坏垣","yj.buYuan":"补垣","yj.faMuZuoLiang":"伐木做梁","yj.zuoZhao":"作灶","yj.jieChu":"解除","yj.kaiZhuYan":"开柱眼","yj.chuanPing":"穿屏扇架","yj.gaiWuHeJi":"盖屋合脊","yj.kaiCe":"开厕","yj.zaoCang":"造仓","yj.saiXue":"塞穴","yj.pingZhi":"平治道涂","yj.zaoQiao":"造桥","yj.zuoCe":"作厕","yj.zhuDi":"筑堤","yj.kaiChi":"开池","yj.faMu":"伐木","yj.kaiQu":"开渠","yj.jueJing":"掘井","yj.saoShe":"扫舍","yj.fangShui":"放水","yj.zaoWu":"造屋","yj.heJi":"合脊","yj.zaoChuChou":"造畜稠","yj.xiuMen":"修门","yj.dingSang":"定磉","yj.zuoLiang":"作梁","yj.xiuShi":"修饰垣墙","yj.jiaMa":"架马","yj.kaiShi":"开市","yj.guaBian":"挂匾","yj.naChai":"纳财","yj.qiuCai":"求财","yj.kaiCang":"开仓","yj.maiChe":"买车","yj.zhiChan":"置产","yj.guYong":"雇佣","yj.chuHuoCai":"出货财","yj.anJiXie":"安机械","yj.zaoCheQi":"造车器","yj.jingLuo":"经络","yj.yunNiang":"酝酿","yj.zuoRan":"作染","yj.guZhu":"鼓铸","yj.zaoChuan":"造船","yj.geMi":"割蜜","yj.zaiZhong":"栽种","yj.quYu":"取渔","yj.jieWang":"结网","yj.muYang":"牧养","yj.anDuiWei":"安碓磑","yj.xiYi":"习艺","yj.ruXue":"入学","yj.liFa":"理发","yj.tanBing":"探病","yj.jianGui":"见贵","yj.chengChuan":"乘船","yj.duShui":"渡水","yj.zhenJiu":"针灸","yj.chuXing":"出行","yj.yiXi":"移徙","yj.fenJu":"分居","yj.TiTou":"剃头","yj.zhengShou":"整手足甲","yj.naChu":"纳畜","yj.buZhuo":"捕捉","yj.tianLie":"畋猎","yj.jiaoNiuMa":"教牛马","yj.huiQinYou":"会亲友","yj.fuRen":"赴任","yj.qiuYi":"求医","yj.zhiBing":"治病","yj.ciSong":"词讼","yj.qiJiDongTu":"起基动土","yj.poWuHuaiYuan":"破屋坏垣","yj.gaiWu":"盖屋","yj.zaoCangKu":"造仓库","yj.liQuanJiaoYi":"立券交易","yj.jiaoYi":"交易","yj.liQuan":"立券","yj.anJi":"安机","yj.huiYou":"会友","yj.qiuYiLiaoBing":"求医疗病","yj.zhuShi":"诸事不宜","yj.yuShi":"馀事勿取","yj.xingSang":"行丧","yj.duanYi":"断蚁","yj.guiXiu":"归岫","xx.bi":"毕","xx.yi":"翼","xx.ji":"箕","xx.kui":"奎","xx.gui":"鬼","xx.di":"氐","xx.xu":"虚","xx.wei":"危","xx.zi":"觜","xx.zhen":"轸","xx.dou":"斗","xx.lou":"娄","xx.liu":"柳","xx.fang":"房","xx.xin":"心","xx.shi":"室","xx.can":"参","xx.jiao":"角","xx.niu":"牛","xx.vei":"胃","xx.xing":"星","xx.zhang":"张","xx.tail":"尾","xx.qiang":"壁","xx.jing":"井","xx.kang":"亢","xx.nv":"女","xx.mao":"昴","sz.chun":"春","sz.xia":"夏","sz.qiu":"秋","sz.dong":"冬","od.first":"孟","od.second":"仲","od.third":"季","yx.shuo":"朔","yx.jiShuo":"既朔","yx.eMeiXin":"蛾眉新","yx.eMei":"蛾眉","yx.xi":"夕","yx.shangXian":"上弦","yx.jiuYe":"九夜","yx.night":"宵","yx.jianYingTu":"渐盈凸","yx.xiaoWang":"小望","yx.wang":"望","yx.jiWang":"既望","yx.liDai":"立待","yx.juDai":"居待","yx.qinDai":"寝待","yx.gengDai":"更待","yx.jianKuiTu":"渐亏凸","yx.xiaXian":"下弦","yx.youMing":"有明","yx.eMeiCan":"蛾眉残","yx.can":"残","yx.xiao":"晓","yx.hui":"晦","ny.sangZhe":"桑柘","ny.baiLa":"白蜡","ny.yangLiu":"杨柳","ny.jinBo":"金箔","ny.haiZhong":"海中","ny.daHai":"大海","ny.shaZhong":"沙中","ny.luZhong":"炉中","ny.shanXia":"山下","ny.daLin":"大林","ny.pingDi":"平地","ny.luPang":"路旁","ny.biShang":"壁上","ny.jianFeng":"剑锋","ny.shanTou":"山头","ny.fuDeng":"覆灯","ny.jianXia":"涧下","ny.tianHe":"天河","ny.chengTou":"城头","ny.daYi":"大驿","ny.chaiChuan":"钗钏","ny.quanZhong":"泉中","ny.daXi":"大溪","ny.wuShang":"屋上","ny.piLi":"霹雳","ny.tianShang":"天上","ny.songBo":"松柏","ny.shiLiu":"石榴","ny.changLiu":"长流"},en:{"tg.jia":"Jia","tg.yi":"Yi","tg.bing":"Bing","tg.ding":"Ding","tg.wu":"Wu","tg.ji":"Ji","tg.geng":"Geng","tg.xin":"Xin","tg.ren":"Ren","tg.gui":"Gui","dz.zi":"Zi","dz.chou":"Chou","dz.yin":"Yin","dz.mao":"Mao","dz.chen":"Chen","dz.si":"Si","dz.wu":"Wu","dz.wei":"Wei","dz.shen":"Shen","dz.you":"You","dz.xu":"Xu","dz.hai":"Hai","zx.jian":"Build","zx.chu":"Remove","zx.man":"Full","zx.ping":"Flat","zx.ding":"Stable","zx.zhi":"Hold","zx.po":"Break","zx.wei":"Danger","zx.cheng":"Complete","zx.shou":"Collect","zx.kai":"Open","zx.bi":"Close","jz.jiaZi":"JiaZi","jz.yiChou":"YiChou","jz.bingYin":"BingYin","jz.dingMao":"DingMao","jz.wuChen":"WuChen","jz.jiSi":"JiSi","jz.gengWu":"GengWu","jz.xinWei":"XinWei","jz.renShen":"RenShen","jz.guiYou":"GuiYou","jz.jiaXu":"JiaXu","jz.yiHai":"YiHai","jz.bingZi":"BingZi","jz.dingChou":"DingChou","jz.wuYin":"WuYin","jz.jiMao":"JiMao","jz.gengChen":"GengChen","jz.xinSi":"XinSi","jz.renWu":"RenWu","jz.guiWei":"GuiWei","jz.jiaShen":"JiaShen","jz.yiYou":"YiYou","jz.bingXu":"BingXu","jz.dingHai":"DingHai","jz.wuZi":"WuZi","jz.jiChou":"JiChou","jz.gengYin":"GengYin","jz.xinMao":"XinMao","jz.renChen":"RenChen","jz.guiSi":"GuiSi","jz.jiaWu":"JiaWu","jz.yiWei":"YiWei","jz.bingShen":"BingShen","jz.dingYou":"DingYou","jz.wuXu":"WuXu","jz.jiHai":"JiHai","jz.gengZi":"GengZi","jz.xinChou":"XinChou","jz.renYin":"RenYin","jz.guiMao":"GuiMao","jz.jiaChen":"JiaChen","jz.yiSi":"YiSi","jz.bingWu":"BingWu","jz.dingWei":"DingWei","jz.wuShen":"WuShen","jz.jiYou":"JiYou","jz.gengXu":"GengXu","jz.xinHai":"XinHai","jz.renZi":"RenZi","jz.guiChou":"GuiChou","jz.jiaYin":"JiaYin","jz.yiMao":"YiMao","jz.bingChen":"BingChen","jz.dingSi":"DingSi","jz.wuWu":"WuWu","jz.jiWei":"JiWei","jz.gengShen":"GengShen","jz.xinYou":"XinYou","jz.renXu":"RenXu","jz.guiHai":"GuiHai","sx.rat":"Rat","sx.ox":"Ox","sx.tiger":"Tiger","sx.rabbit":"Rabbit","sx.dragon":"Dragon","sx.snake":"Snake","sx.horse":"Horse","sx.goat":"Goat","sx.monkey":"Monkey","sx.rooster":"Rooster","sx.dog":"Dog","sx.pig":"Pig","dw.long":"Dragon","dw.niu":"Ox","dw.gou":"Dog","dw.yang":"Goat","dw.tu":"Rabbit","dw.shu":"Rat","dw.ji":"Rooster","dw.ma":"Horse","dw.hu":"Tiger","dw.zhu":"Pig","dw.hou":"Monkey","dw.she":"Snake","dw.huLi":"Fox","dw.yan":"Swallow","dw.bao":"Leopard","dw.yuan":"Ape","dw.yin":"Earthworm","dw.lu":"Deer","dw.wu":"Crow","dw.lang":"Wolf","dw.fu":"Bat","wx.jin":"Metal","wx.mu":"Wood","wx.shui":"Water","wx.huo":"Fire","wx.tu":"Earth","wx.ri":"Sun","wx.yue":"Moon","n.zero":"0","n.one":"1","n.two":"2","n.three":"3","n.four":"4","n.five":"5","n.six":"6","n.seven":"7","n.eight":"8","n.nine":"9","n.ten":"10","n.eleven":"11","n.twelve":"12","w.sun":"Sunday","w.mon":"Monday","w.tues":"Tuesday","w.wed":"Wednesday","w.thur":"Thursday","w.fri":"Friday","w.sat":"Saturday","xz.aries":"Aries","xz.taurus":"Taurus","xz.gemini":"Gemini","xz.cancer":"Cancer","xz.leo":"Leo","xz.virgo":"Virgo","xz.libra":"Libra","xz.scorpio":"Scorpio","xz.sagittarius":"Sagittarius","xz.capricornus":"Capricornus","xz.aquarius":"Aquarius","xz.pisces":"Pisces","bg.qian":"Qian","bg.kun":"Kun","bg.zhen":"Zhen","bg.xun":"Xun","bg.kan":"Kan","bg.li":"Li","bg.gen":"Gen","bg.dui":"Dui","ps.center":"Center","ps.dong":"East","ps.nan":"South","ps.xi":"West","ps.bei":"North","ps.zhong":"Center","ps.zhengDong":"East","ps.zhengNan":"South","ps.zhengXi":"West","ps.zhengBei":"North","ps.dongBei":"Northeast","ps.dongNan":"Southeast","ps.xiBei":"Northwest","ps.xiNan":"Southwest","jq.dongZhi":"Winter Solstice","jq.xiaoHan":"Lesser Cold","jq.daHan":"Great Cold","jq.liChun":"Spring Beginning","jq.yuShui":"Rain Water","jq.jingZhe":"Awakening from Hibernation","jq.chunFen":"Spring Equinox","jq.qingMing":"Fresh Green","jq.guYu":"Grain Rain","jq.liXia":"Beginning of Summer","jq.xiaoMan":"Lesser Fullness","jq.mangZhong":"Grain in Ear","jq.xiaZhi":"Summer Solstice","jq.xiaoShu":"Lesser Heat","jq.daShu":"Greater Heat","jq.liQiu":"Beginning of Autumn","jq.chuShu":"End of Heat","jq.baiLu":"White Dew","jq.qiuFen":"Autumnal Equinox","jq.hanLu":"Cold Dew","jq.shuangJiang":"First Frost","jq.liDong":"Beginning of Winter","jq.xiaoXue":"Light Snow","jq.daXue":"Heavy Snow","sn.qingLong":"Azure Dragon","sn.baiHu":"White Tiger","sn.zhuQue":"Rosefinch","sn.xuanWu":"Black Tortoise","sn.tianEn":"Serene Grace","sn.siShen":"Death","sn.tianMa":"Pegasus","sn.baLong":"Eight Dragon","sn.jiuHu":"Nine Tiger","sn.qiNiao":"Seven Bird","sn.liuShe":"Six Snake","s.none":"None","s.goodLuck":"Good luck","s.badLuck":"Bad luck","s.yin":"Yin","s.yang":"Yang","s.white":"White","s.black":"Black","s.blue":"Blue","s.green":"Green","s.yellow":"Yellow","s.red":"Red","s.purple":"Purple","jr.chuXi":"Chinese New Year's Eve","jr.chunJie":"Luna New Year","jr.yuanXiao":"Lantern Festival","jr.duanWu":"Dragon Boat Festival","jr.qiXi":"Begging Festival","jr.zhongQiu":"Mid-Autumn Festival","jr.laBa":"Laba Festival","jr.yuanDan":"New Year's Day","jr.qingRen":"Valentine's Day","jr.fuNv":"Women's Day","jr.xiaoFei":"Consumer Rights Day","jr.zhiShu":"Arbor Day","jr.wuYi":"International Worker's Day","jr.erTong":"Children's Day","jr.qingNian":"Youth Day","jr.yuRen":"April Fools' Day","jr.jianDang":"Party's Day","jr.jianJun":"Army Day","jr.jiaoShi":"Teachers' Day","jr.guoQing":"National Day","jr.wanShengYe":"All Saints' Eve","jr.wanSheng":"All Saints' Day","jr.pingAn":"Christmas Eve","jr.shengDan":"Christmas Day","ts.zhan":"At","ts.hu":"Household","ts.zao":"Cooker","ts.dui":"Pestle","ts.xi":"Habitat","ts.win":"Window","ts.fang":"Room","ts.chuang":"Bed","ts.lu":"Stove","ts.mo":"Mill","ts.chu":"Kitchen","ts.ce":"Toilet","ts.cang":"Depot","ts.cangKu":"Depot","ts.daMen":"Gate","ts.men":"Door","ts.tang":"Hall","ly.xianSheng":"Win first","ly.xianFu":"Lose first","ly.youYin":"Friend's referral","ly.foMie":"Buddhism's demise","ly.daAn":"Great safety","ly.chiKou":"Chikagoro","yj.jiSi":"Sacrifice","yj.qiFu":"Pray","yj.qiuSi":"Seek heirs","yj.kaiGuang":"Consecretion","yj.suHui":"Paint sculptural","yj.qiJiao":"Build altar","yj.zhaiJiao":"Taoist rites","yj.muYu":"Bathing","yj.chouShen":"Reward gods","yj.zaoMiao":"Build temple","yj.siZhao":"Offer kitchen god","yj.fenXiang":"Burn incense","yj.xieTu":"Earth gratitude","yj.chuHuo":"Expel the flame","yj.diaoKe":"Carving","yj.jiaQu":"Marriage","yj.DingHun":"Engagement","yj.naCai":"Proposing","yj.wenMing":"Ask name","yj.naXu":"Uxorilocal marriage","yj.guiNing":"Visit parents","yj.anChuang":"Bed placing","yj.heZhang":"Make up accounts","yj.guanJi":"Crowning adulthood","yj.dingMeng":"Make alliance","yj.jinRenKou":"Adopt","yj.caiYi":"Dressmaking","yj.wanMian":"Cosmeticsurgery","yj.kaiRong":"Open face","yj.xiuFen":"Grave repair","yj.qiZuan":"Open coffin","yj.poTu":"Break earth","yj.anZang":"Burial","yj.liBei":"Tombstone erecting","yj.chengFu":"Formation of clothes","yj.chuFu":"Mourning clothes removal","yj.kaiShengFen":"Open grave","yj.heShouMu":"Make coffin","yj.ruLian":"Body placing","yj.yiJiu":"Move coffin","yj.puDu":"Save soul","yj.ruZhai":"Enter house","yj.anXiang":"Incenst placement","yj.anMen":"Door placing","yj.xiuZao":"Repair","yj.qiJi":"Digging","yj.dongTu":"Break ground","yj.shangLiang":"Beam placing","yj.shuZhu":"Erecting pillars","yj.kaiJing":"Open pond and well","yj.zuoBei":"Make pond and fill water","yj.chaiXie":"Smash house","yj.poWu":"Break house","yj.huaiYuan":"Demolish","yj.buYuan":"Mending","yj.faMuZuoLiang":"Make beams","yj.zuoZhao":"Make stove","yj.jieChu":"Removal","yj.kaiZhuYan":"Build beam","yj.chuanPing":"Build door","yj.gaiWuHeJi":"Cover house","yj.kaiCe":"Open toilet","yj.zaoCang":"Build depot","yj.saiXue":"Block nest","yj.pingZhi":"Repair roads","yj.zaoQiao":"Build bridge","yj.zuoCe":"Build toilet","yj.zhuDi":"Fill","yj.kaiChi":"Open pond","yj.faMu":"Lumbering","yj.kaiQu":"Canalization","yj.jueJing":"Dig well","yj.saoShe":"Sweep house","yj.fangShui":"Drainage","yj.zaoWu":"Build house","yj.heJi":"Close ridge","yj.zaoChuChou":"Livestock thickening","yj.xiuMen":"Repair door","yj.dingSang":"Fix stone","yj.zuoLiang":"Beam construction","yj.xiuShi":"Decorate wall","yj.jiaMa":"Erect horse","yj.kaiShi":"Opening","yj.guaBian":"Hang plaque","yj.naChai":"Accept wealth","yj.qiuCai":"Seek wealth","yj.kaiCang":"Open depot","yj.maiChe":"Buy car","yj.zhiChan":"Buy property","yj.guYong":"Hire","yj.chuHuoCai":"Delivery","yj.anJiXie":"Build machine","yj.zaoCheQi":"Build car","yj.jingLuo":"Build loom","yj.yunNiang":"Brew","yj.zuoRan":"Dye","yj.guZhu":"Cast","yj.zaoChuan":"Build boat","yj.geMi":"Harvest honey","yj.zaiZhong":"Farming","yj.quYu":"Fishing","yj.jieWang":"Netting","yj.muYang":"Graze","yj.anDuiWei":"Build rub","yj.xiYi":"Learn","yj.ruXue":"Enter school","yj.liFa":"Haircut","yj.tanBing":"Visiting","yj.jianGui":"Meet noble","yj.chengChuan":"Ride boat","yj.duShui":"Cross water","yj.zhenJiu":"Acupuncture","yj.chuXing":"Travel","yj.yiXi":"Move","yj.fenJu":"Live apart","yj.TiTou":"Shave","yj.zhengShou":"Manicure","yj.naChu":"Feed livestock","yj.buZhuo":"Catch","yj.tianLie":"Hunt","yj.jiaoNiuMa":"Train horse","yj.huiQinYou":"Meet friends","yj.fuRen":"Go post","yj.qiuYi":"See doctor","yj.zhiBing":"Treat","yj.ciSong":"Litigation","yj.qiJiDongTu":"Lay foundation","yj.poWuHuaiYuan":"Demolish","yj.gaiWu":"Build house","yj.zaoCangKu":"Build depot","yj.liQuanJiaoYi":"Covenant trade","yj.jiaoYi":"Trade","yj.liQuan":"Covenant","yj.anJi":"Install machine","yj.huiYou":"Meet friends","yj.qiuYiLiaoBing":"Seek treatment","yj.zhuShi":"Everything Sucks","yj.yuShi":"Do nothing else","yj.xingSang":"Funeral","yj.duanYi":"Block ant hole","yj.guiXiu":"Place beam","xx.bi":"Finish","xx.yi":"Wing","xx.ji":"Sieve","xx.kui":"Qui","xx.gui":"Ghost","xx.di":"Foundation","xx.xu":"Virtual","xx.wei":"Danger","xx.zi":"Mouth","xx.zhen":"Cross-bar","xx.dou":"Fight","xx.lou":"Weak","xx.liu":"Willow","xx.fang":"House","xx.xin":"Heart","xx.shi":"Room","xx.can":"Join","xx.jiao":"Horn","xx.niu":"Ox","xx.vei":"Stomach","xx.xing":"Star","xx.zhang":"Chang","xx.tail":"Tail","xx.qiang":"Wall","xx.jing":"Well","xx.kang":"Kang","xx.nv":"Female","xx.mao":"Mao","sz.chun":"Spring","sz.xia":"Summer","sz.qiu":"Autumn","sz.dong":"Winter","yx.shuo":"New","yx.eMeiXin":"New waxing","yx.eMei":"Waxing","yx.xi":"Evening","yx.shangXian":"First quarter","yx.jiuYe":"Nine night","yx.night":"Night","yx.jianYingTu":"Gibbous","yx.xiaoWang":"Little full","yx.wang":"Full","yx.jianKuiTu":"Disseminating","yx.xiaXian":"Third quarter","yx.eMeiCan":"Waning waxing","yx.can":"Waning","yx.xiao":"Daybreak","yx.hui":"Obscure","ny.sangZhe":"Cudrania","ny.baiLa":"Wax","ny.yangLiu":"Willow","ny.jinBo":"Foil","ny.haiZhong":"Sea","ny.daHai":"Ocean","ny.shaZhong":"Sand","ny.luZhong":"Stove","ny.shanXia":"Piedmont","ny.daLin":"Forest","ny.pingDi":"Land","ny.luPang":"Roadside","ny.biShang":"Wall","ny.jianFeng":"Blade","ny.shanTou":"Hilltop","ny.fuDeng":"Light","ny.jianXia":"Valleyn","ny.tianHe":"River","ny.chengTou":"City","ny.daYi":"Post","ny.chaiChuan":"Ornaments","ny.quanZhong":"Spring","ny.daXi":"Stream","ny.wuShang":"Roof","ny.piLi":"Thunderbolt","ny.tianShang":"Sky","ny.songBo":"Coniferin","ny.shiLiu":"Pomegranate","ny.changLiu":"Flows"}},R={LunarUtil:jn,SolarUtil:fn,TaoUtil:Nn,FotoUtil:Sn,NineStarUtil:Yn},K={LunarUtil:{TIAN_SHEN_TYPE:{},TIAN_SHEN_TYPE_LUCK:{},XIU_LUCK:{},LU:{},XIU:{},SHA:{},POSITION_DESC:{},NAYIN:{},WU_XING_GAN:{},WU_XING_ZHI:{},SHOU:{},GONG:{},FESTIVAL:{},ZHENG:{},ANIMAL:{},SHI_SHEN:{},XIU_SONG:{}},SolarUtil:{FESTIVAL:{}},TaoUtil:{BA_HUI:{},BA_JIE:{}}},V={LunarUtil:{ZHI_TIAN_SHEN_OFFSET:{},CHANG_SHENG_OFFSET:{}}},$={LunarUtil:{ZHI_HIDE_GAN:{}}},nn={LunarUtil:{GAN:[],ZHI:[],JIA_ZI:[],ZHI_XING:[],XUN:[],XUN_KONG:[],CHONG:[],CHONG_GAN:[],CHONG_GAN_TIE:[],HE_GAN_5:[],HE_ZHI_6:[],SHENGXIAO:[],NUMBER:[],POSITION_XI:[],POSITION_YANG_GUI:[],POSITION_YIN_GUI:[],POSITION_FU:[],POSITION_FU_2:[],POSITION_CAI:[],POSITION_TAI_SUI_YEAR:[],POSITION_GAN:[],POSITION_ZHI:[],JIE_QI:[],JIE_QI_IN_USE:[],TIAN_SHEN:[],SHEN_SHA:[],PENGZU_GAN:[],PENGZU_ZHI:[],MONTH_ZHI:[],CHANG_SHENG:[],HOU:[],WU_HOU:[],POSITION_TAI_DAY:[],POSITION_TAI_MONTH:[],YI_JI:[],LIU_YAO:[],MONTH:[],SEASON:[],DAY:[],YUE_XIANG:[]},SolarUtil:{WEEK:[],XINGZUO:[]},TaoUtil:{AN_WU:[]},FotoUtil:{XIU_27:[]},NineStarUtil:{NUMBER:[],WU_XING:[],POSITION:[],LUCK_XUAN_KONG:[],YIN_YANG_QI_MEN:[],COLOR:[]}},tn=function(n){var i=nn[n],t=R[n];for(var e in i)for(var a=i[e],g=0,r=a.length;g
-
-
-
- {{ item.jobTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.postingDate || '发布日期' }}
- {{ vacanciesTo(item.vacancies) }}
-
-
-
-
-
-
-
- {{ item.companyName }}
-
- 青岛
-
-
-
-
-
-
+
+
@@ -49,6 +17,9 @@ import { reactive, inject, watch, ref, onMounted } from 'vue';
import { onLoad, onShow, onReachBottom } from '@dcloudio/uni-app';
import useUserStore from '@/stores/useUserStore';
const { $api, navTo, vacanciesTo } = inject('globalFunction');
+import { storeToRefs } from 'pinia';
+import useLocationStore from '@/stores/useLocationStore';
+const { longitudeVal, latitudeVal } = storeToRefs(useLocationStore());
const userStore = useUserStore();
const state = reactive({});
const pageState = reactive({
@@ -99,47 +70,16 @@ function getJobList(type = 'add') {
// pageState.list = resData.rows;
pageState.total = resData.total;
pageState.maxPage = Math.ceil(pageState.total / pageState.pageSize);
+ console.log(pageState.list);
});
}
-
diff --git a/packageA/pages/UnitDetails/UnitDetails.vue b/packageA/pages/UnitDetails/UnitDetails.vue
index 24bdf9a..1096c9b 100644
--- a/packageA/pages/UnitDetails/UnitDetails.vue
+++ b/packageA/pages/UnitDetails/UnitDetails.vue
@@ -1,68 +1,79 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ companyInfo?.name }}
+
+
+
+
-
- 青岛
-
-
-
-
- {{ job.minSalary }}-{{ job.maxSalary }}/月
- 🔥
+
+ 公司介绍
+ {{ companyInfo.description }}
+
+
+
+ {{ isExpanded ? '收起' : '展开' }}
+
+
+
+
+ 在招职位
+
+
+
+
-
+
-
diff --git a/packageA/pages/addPosition/addPosition.vue b/packageA/pages/addPosition/addPosition.vue
new file mode 100644
index 0000000..35d1892
--- /dev/null
+++ b/packageA/pages/addPosition/addPosition.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+ 想找什么工作?
+ 选择想找的工作,我的将在首页为你推荐
+
+
+
+
+
+
+
+ {{ item }}
+
+
+ 添加求职岗位
+
+
+
+
+
+
+
+
+
diff --git a/packageA/pages/browseJob/browseJob.vue b/packageA/pages/browseJob/browseJob.vue
index 1ae50e0..7bc6f04 100644
--- a/packageA/pages/browseJob/browseJob.vue
+++ b/packageA/pages/browseJob/browseJob.vue
@@ -1,114 +1,60 @@
-
-
-
-
-
-
+
+
+
+
-
-
-
- {{item.weekday}}
+
+
+
+
+
-
-
- {{item.day}}
+
+
-
-
- {{state.currentMonth}}
-
-
-
-
-
- {{item.weekday}}
-
-
-
- {{item.day}}
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
- {{item.title}}
-
-
- {{ item.jobTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.postingDate || '发布日期' }}
- {{ vacanciesTo(item.vacancies) }}
-
-
-
-
-
-
-
- {{ item.companyName }}
-
- 青岛
-
-
-
-
-
-
-
-
+
-
diff --git a/packageA/pages/choiceness/choiceness.vue b/packageA/pages/choiceness/choiceness.vue
index a1377bd..e1b2e3e 100644
--- a/packageA/pages/choiceness/choiceness.vue
+++ b/packageA/pages/choiceness/choiceness.vue
@@ -1,128 +1,151 @@
-
-
- 精选企业
-
-
-
-
- {{ item.name }}
- 已关注 ✓
- 特别关注
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+ {{ item.description }}
+
+
+
+
diff --git a/packageA/pages/choicenessList/choicenessList.vue b/packageA/pages/choicenessList/choicenessList.vue
new file mode 100644
index 0000000..f0be602
--- /dev/null
+++ b/packageA/pages/choicenessList/choicenessList.vue
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packageA/pages/collection/collection.vue b/packageA/pages/collection/collection.vue
index fe5815c..6308601 100644
--- a/packageA/pages/collection/collection.vue
+++ b/packageA/pages/collection/collection.vue
@@ -1,57 +1,58 @@
-
-
-
-
- {{ item.jobTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.postingDate || '发布日期' }}
- {{ vacanciesTo(item.vacancies) }}
-
-
-
-
-
-
-
- {{ item.companyName }}
-
- 青岛
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
diff --git a/packageA/pages/exhibitors/exhibitors.vue b/packageA/pages/exhibitors/exhibitors.vue
index eabaeb4..73b8dc6 100644
--- a/packageA/pages/exhibitors/exhibitors.vue
+++ b/packageA/pages/exhibitors/exhibitors.vue
@@ -1,147 +1,536 @@
-
-
-
+
+
+
+
+
+
+ {{ fairInfo?.name }}
+
+ {{ fairInfo.location }}
+
+
+
+
+
+
+
+
+ {{ fairInfo.address }}
+ 位置
+
+
+
+
+ 内容描述
+ {{ fairInfo.description }}
+
+
+ 内容描述
+
+
+ {{ parseDateTime(fairInfo.startTime).time }}
+ {{ parseDateTime(fairInfo.startTime).date }}
+
+
+
+
+ {{ getTimeStatus(fairInfo.startTime, fairInfo.endTime).statusText }}
+
+
+ {{ getHoursBetween(fairInfo.startTime, fairInfo.endTime) }}小时
+
+
+
+
+ {{ parseDateTime(fairInfo.endTime).time }}
+ {{ parseDateTime(fairInfo.endTime).date }}
+
+ {{ isExpanded ? '收起' : '展开' }}
+
+
+
+
+
+ 参会单位({{ companyList.length }})
+
+
+
+
+
-
+
+
+
+
-
diff --git a/packageA/pages/jobExpect/jobExpect.vue b/packageA/pages/jobExpect/jobExpect.vue
new file mode 100644
index 0000000..b86871e
--- /dev/null
+++ b/packageA/pages/jobExpect/jobExpect.vue
@@ -0,0 +1,271 @@
+
+
+
+ 取消
+
+
+ 确认
+
+
+
+ 期望薪资
+
+
+
+ 期望工作地
+
+
+
+ 求职岗位
+
+
+ {{ item }}
+
+
+
+
+
+
+
+
+
+
diff --git a/packageA/pages/myResume/myResume.vue b/packageA/pages/myResume/myResume.vue
index 7fe6959..2018d66 100644
--- a/packageA/pages/myResume/myResume.vue
+++ b/packageA/pages/myResume/myResume.vue
@@ -1,631 +1,179 @@
-
-
-
diff --git a/packageA/pages/post/component/radarMap.vue b/packageA/pages/post/component/radarMap.vue
new file mode 100644
index 0000000..0d7084e
--- /dev/null
+++ b/packageA/pages/post/component/radarMap.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
diff --git a/packageA/pages/post/component/videoPlayer.vue b/packageA/pages/post/component/videoPlayer.vue
new file mode 100644
index 0000000..2b026ee
--- /dev/null
+++ b/packageA/pages/post/component/videoPlayer.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
diff --git a/packageA/pages/post/post.vue b/packageA/pages/post/post.vue
index 3faffe7..7a98d83 100644
--- a/packageA/pages/post/post.vue
+++ b/packageA/pages/post/post.vue
@@ -1,80 +1,153 @@
-
-
+
+
diff --git a/packageA/pages/reservation/component/countdown.vue b/packageA/pages/reservation/component/countdown.vue
new file mode 100644
index 0000000..3027d82
--- /dev/null
+++ b/packageA/pages/reservation/component/countdown.vue
@@ -0,0 +1,161 @@
+
+
+
+
+
+ 距离开始还剩
+ {{ days }}
+ 天
+
+ 待开始
+
+
+
+
+
+
+ 距离结束还剩
+ 00
+ :
+ 00
+ :
+ 00
+
+ 已结束
+
+
+
+
+
+
+
+ 距离结束还剩
+ {{ days }}
+ 天
+
+ 进行中
+
+
+
+
+
+ 距离结束还剩
+ {{ hours }}
+ :
+ {{ minutes }}
+ :
+ {{ seconds }}
+
+ 进行中
+
+
+
+
+
+
+
+
+
diff --git a/packageA/pages/reservation/reservation.vue b/packageA/pages/reservation/reservation.vue
new file mode 100644
index 0000000..a34f8df
--- /dev/null
+++ b/packageA/pages/reservation/reservation.vue
@@ -0,0 +1,193 @@
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+ {{ item.location }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packageA/pages/selectDate/selectDate.vue b/packageA/pages/selectDate/selectDate.vue
new file mode 100644
index 0000000..b01a15a
--- /dev/null
+++ b/packageA/pages/selectDate/selectDate.vue
@@ -0,0 +1,290 @@
+
+
+
+
+
+
+
+
+ 确认
+
+
+
+
+ {{ item }}
+
+
+
+
+ {{ vItem.title }}
+
+
+ {{ item.day }}
+ {{ item.nl }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages.json b/pages.json
index dff83c7..3bac979 100644
--- a/pages.json
+++ b/pages.json
@@ -5,6 +5,7 @@
"style": {
"navigationBarTitleText": "青岛智慧就业平台",
"navigationStyle": "custom"
+
}
},
{
@@ -32,7 +33,7 @@
{
"path": "pages/login/login",
"style": {
- "navigationBarTitleText": "登录",
+ "navigationBarTitleText": "AI+就业服务程序",
"navigationStyle": "custom"
}
},
@@ -41,7 +42,8 @@
"style": {
"navigationBarTitleText": "附近",
"navigationBarBackgroundColor": "#4778EC",
- "navigationBarTextStyle": "white"
+ "navigationBarTextStyle": "white",
+ "navigationStyle": "custom"
}
},
{
@@ -55,7 +57,15 @@
"navigationStyle": "custom"
//#endif
}
+ },
+ {
+ "path": "pages/search/search",
+ "style": {
+ "navigationBarTitleText": "",
+ "navigationStyle": "custom"
+ }
}
+
],
"subpackages": [{
"root": "packageA",
@@ -64,57 +74,102 @@
"style": {
"navigationBarTitleText": "精选",
"navigationBarBackgroundColor": "#4778EC",
- "navigationBarTextStyle": "white"
+ "navigationBarTextStyle": "white",
+ "navigationStyle": "custom"
}
}, {
"path": "pages/post/post",
"style": {
"navigationBarTitleText": "职位详情",
"navigationBarBackgroundColor": "#4778EC",
- "navigationBarTextStyle": "white"
+ "navigationBarTextStyle": "white",
+ "navigationStyle": "custom"
}
}, {
"path": "pages/UnitDetails/UnitDetails",
"style": {
"navigationBarTitleText": "单位详情",
"navigationBarBackgroundColor": "#4778EC",
- "navigationBarTextStyle": "white"
+ "navigationBarTextStyle": "white",
+ "navigationStyle": "custom"
}
}, {
"path": "pages/exhibitors/exhibitors",
"style": {
"navigationBarTitleText": "参展单位",
"navigationBarBackgroundColor": "#4778EC",
- "navigationBarTextStyle": "white"
+ "navigationBarTextStyle": "white",
+ "navigationStyle": "custom"
}
}, {
"path": "pages/myResume/myResume",
"style": {
"navigationBarTitleText": "我的简历",
- "navigationBarBackgroundColor": "#4778EC",
- "navigationBarTextStyle": "white"
+ "navigationBarBackgroundColor": "#FFFFFF"
}
}, {
"path": "pages/Intendedposition/Intendedposition",
"style": {
- "navigationBarTitleText": "意向岗位",
- "navigationBarBackgroundColor": "#4778EC",
- "navigationBarTextStyle": "white"
+ "navigationBarTitleText": "投递记录",
+ "navigationBarBackgroundColor": "#FFFFFF"
}
}, {
"path": "pages/collection/collection",
"style": {
"navigationBarTitleText": "我的收藏",
- "navigationBarBackgroundColor": "#4778EC",
- "navigationBarTextStyle": "white"
+ "navigationBarBackgroundColor": "#FFFFFF",
+ "navigationStyle": "custom"
}
},
{
"path": "pages/browseJob/browseJob",
"style": {
"navigationBarTitleText": "我的浏览",
- "navigationBarBackgroundColor": "#4778EC",
- "navigationBarTextStyle": "white"
+ "navigationBarBackgroundColor": "#FFFFFF",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/addPosition/addPosition",
+ "style": {
+ "navigationBarTitleText": "添加岗位",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/selectDate/selectDate",
+ "style": {
+ "navigationBarTitleText": "",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/personalInfo/personalInfo",
+ "style": {
+ "navigationBarTitleText": "个人信息",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/jobExpect/jobExpect",
+ "style": {
+ "navigationBarTitleText": "求职期望",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/reservation/reservation",
+ "style": {
+ "navigationBarTitleText": "我的预约",
+ "navigationBarBackgroundColor": "#FFFFFF"
+ }
+ },
+ {
+ "path": "pages/choicenessList/choicenessList",
+ "style": {
+ "navigationBarTitleText": "精选企业",
+ "navigationBarBackgroundColor": "#FFFFFF",
+ "navigationStyle": "custom"
}
}
]
@@ -165,6 +220,11 @@
"navigationBarTitleText": "uni-app",
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
+ // "enablePullDownRefresh": false,
+ // "navigationStyle": "custom",
+ // "rpxCalcBaseDeviceWidth": 3840,
+ // "rpxCalcMaxDeviceWidth": 3840,
+ // "rpxCalcIncludeWidth": 750
},
"uniIdRouter": {}
}
\ No newline at end of file
diff --git a/pages/careerfair/careerfair.vue b/pages/careerfair/careerfair.vue
index 13e7c0f..434ea47 100644
--- a/pages/careerfair/careerfair.vue
+++ b/pages/careerfair/careerfair.vue
@@ -1,199 +1,521 @@
-
- AI+就业服务程序
-
- 现场招聘
- VR虚拟招聘会
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+ {{ item.location }}
+
+
+
+
+
+
+ {{ parseDateTime(item.startTime).time }}
+ {{ parseDateTime(item.startTime).date }}
+
+
+
+
+ {{ getTimeStatus(item.startTime, item.endTime).statusText }}
+
+
+ {{ getHoursBetween(item.startTime, item.endTime) }}小时
+
+
+
+
+ {{ parseDateTime(item.endTime).time }}
+ {{ parseDateTime(item.endTime).date }}
+
+
+
+
+
+
+
+
+
-
-
-
- {{ item.day }}
- {{ item.date }}
-
-
-
-
-
-
- 2024年春季青岛市商贸服务业招聘会
-
- 内容简介……
- 500m以内
-
- 市南区延安三路105号
-
-
-
-
-
-
diff --git a/pages/chat/chat.vue b/pages/chat/chat.vue
index 749661b..f2fc092 100644
--- a/pages/chat/chat.vue
+++ b/pages/chat/chat.vue
@@ -40,11 +40,11 @@
{{ userInfo.name || '暂无用户名' }}
-
+ > -->
@@ -315,4 +315,4 @@ header-height = 88rpx
.main-content.shift {
margin-left: 500rpx;
}
-
+
\ No newline at end of file
diff --git a/pages/chat/components/ai-paging.vue b/pages/chat/components/ai-paging.vue
index ce1cae1..ea67261 100644
--- a/pages/chat/components/ai-paging.vue
+++ b/pages/chat/components/ai-paging.vue
@@ -7,7 +7,12 @@
我可以根据您的简历和求职需求,帮你精准匹配青岛市互联网招聘信息,对比招聘信息的优缺点,提供面试指导等,请把你的任务交给我吧~
猜你所想
-
+
{{ item }}
@@ -738,6 +743,8 @@ image-margin-top = 40rpx
justify-content: flex-start
align-items: center
width: calc(100% - 88rpx)
+ position: relative
+ z-index: 1
.backlogo
width: 313rpx;
height: 190rpx;
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 49a6c14..72a1df0 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -1,133 +1,137 @@
- AI+就业服务程序
-
-
- 附近
- 精选
- 职业图谱
+
+
+
+
+ 职位名称、薪资要求等
+
+ 职业图谱
-
-
-
+
+
+ 附近工作
+ 好岗职等你来
+
+
+ 精选企业
+ 优选职得信赖
+
-
-
-
-
-
- 全部
+
+
+
+
+
+ 全部
+
+
+ {{ item }}
+
+
+
+
+ 添加
+
+
+
+
- {{ item }}
+ {{ item.text }}
+
+ 筛选
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ job.jobTitle }}
+
+
+
+
+
+
+
+
+ {{ job.companyName }}
+
+ 青岛
+
+
+
+ {{ job.postingDate || '发布日期' }}
+ {{ vacanciesTo(job.vacancies) }}
+
+
+
+
+
+
+
+ 在找「{{ job.jobCategory }}」工作吗?
+ {{ job.tip }}
+
+
+ 不是
+ 是的
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
- {{ formatTotal(pageState.total) }}
-
-
-
-
-
-
-
-
-
-
- {{ job.jobTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ job.companyName }}
-
- 青岛
-
-
-
- {{ job.postingDate || '发布日期' }}
- {{ vacanciesTo(job.vacancies) }}
-
-
-
-
-
-
-
-
-
-
-
- 在找「{{ job.jobCategory }}」工作吗?
- {{ job.tip }}
-
- 是的
- 不是
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/pages/login/components/tabcontrol.vue b/pages/login/components/tabcontrol.vue
index 65ecf9b..227435a 100644
--- a/pages/login/components/tabcontrol.vue
+++ b/pages/login/components/tabcontrol.vue
@@ -21,6 +21,9 @@
+
+
+
@@ -52,8 +55,9 @@ export default {
diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue
index 2dc5aa5..8dc7b14 100644
--- a/pages/mine/mine.vue
+++ b/pages/mine/mine.vue
@@ -1,9 +1,8 @@
-
- AI+就业服务程序
-
+
+
-
+
@@ -14,46 +13,90 @@
简历完成度 {{ Completion }}
-
-
-
- 我的简历
+
+
+ {{ counts.applyCount }}
+ 投递
-
-
- 我的收藏
+
+ {{ counts.collectionCount }}
+ 收藏
-
-
- 我的浏览
+
+ {{ counts.jobReviewCount }}
+ 足迹
-
-
- 意向岗位
+
+ {{ counts.fairCollecitonCount }}
+ 预约
-
- 实名认证
- 素质测评
- AI面试
-
- 通知与提醒
- 退出登录
+
+
+
+ {{ userInfo.name || '暂无用户名' }}
+ |
+
+
+
+
+ {{ item }}
+ |
+
+
+
+ 修改简历
+
+
+
+ 服务专区
+
+
+
+ 实名认证
+
+ 已认证
+
+
+
+
+ 素质测评
+
+
+
+
+
+
+
+
+ AI面试
+
+
+
+
+
+
+
+
+ 通知与提醒
+
+ 已开启
+
+
+ 退出登录
+
+
+
-
-
-
-
-
-
+
diff --git a/pages/msglog/msglog.vue b/pages/msglog/msglog.vue
index d54d9c9..683d9fe 100644
--- a/pages/msglog/msglog.vue
+++ b/pages/msglog/msglog.vue
@@ -1,132 +1,152 @@
-
- AI+就业服务程序
-
- 全部
- 未读
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
- 今日推荐
- 这里有9个职位很适合你,快来看看吧
-
- 刚才
-
-
-
-
-
-
-
-
- 今日推荐
- 这里有9个职位很适合你,快来看看吧
-
- 刚才
-
-
-
-
-
-
diff --git a/pages/msglog/read.vue b/pages/msglog/read.vue
new file mode 100644
index 0000000..7355663
--- /dev/null
+++ b/pages/msglog/read.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+ 今日推荐
+ 刚才
+
+ 这里有9个职位很适合你,快来看看吧
+
+
+
+
+
+
+
+
+
diff --git a/pages/msglog/unread.vue b/pages/msglog/unread.vue
new file mode 100644
index 0000000..7355663
--- /dev/null
+++ b/pages/msglog/unread.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+ 今日推荐
+ 刚才
+
+ 这里有9个职位很适合你,快来看看吧
+
+
+
+
+
+
+
+
+
diff --git a/pages/nearby/components/four.vue b/pages/nearby/components/four.vue
index 4bf002a..8ae482b 100644
--- a/pages/nearby/components/four.vue
+++ b/pages/nearby/components/four.vue
@@ -1,125 +1,108 @@
-
{{ item.commercialAreaName }}
-
-
-
-
+
+
+
+
全部
{{ item }}
-
-
-
-
-
-
- {{ formatTotal(pageState.total) }}
-
+
+
+ 添加
+
+
+
+
+
+ {{ item.text }}
+
+ 筛选
+
+
-
-
- {{ item.jobTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.postingDate || '发布日期' }}
- {{ vacanciesTo(item.vacancies) }}
-
-
-
-
-
-
-
- {{ item.companyName }}
-
- 青岛
-
-
-
-
-
+
+
+
-
+
+
diff --git a/pages/nearby/components/three.vue b/pages/nearby/components/three.vue
index 7697e2f..628d113 100644
--- a/pages/nearby/components/three.vue
+++ b/pages/nearby/components/three.vue
@@ -1,26 +1,21 @@
+
+
+ {{ inputText(state.subwayId) }}
+
+
+
+
+ {{ state.subwayStart.stationName }}-{{ state.subwayEnd.stationName }}
+
-
-
-
- {{ inputText(state.subwayId) }}
-
-
-
-
-
- {{ state.subwayStart.stationName }}-{{ state.subwayEnd.stationName }}
@@ -47,20 +42,20 @@
-
-
-
-
+
+
+
+
全部
-
-
-
-
-
-
- {{ formatTotal(pageState.total) }}
-
+
+
+ 添加
+
+
+
+
+
+ {{ item.text }}
+
+ 筛选
+
+
-
-
- {{ item.jobTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.postingDate || '发布日期' }}
- {{ vacanciesTo(item.vacancies) }}
-
-
-
-
-
-
-
- {{ item.companyName }}
-
- 青岛
-
-
-
-
-
+
+
+
-
+
+
diff --git a/pages/nearby/components/two.vue b/pages/nearby/components/two.vue
index 3290bc0..687d812 100644
--- a/pages/nearby/components/two.vue
+++ b/pages/nearby/components/two.vue
@@ -19,111 +19,94 @@
-
-
-
-
+
+
+
+
全部
{{ item }}
-
-
-
-
-
-
- {{ formatTotal(pageState.total) }}
-
+
+
+ 添加
+
+
+
+
+
+ {{ item.text }}
+
+ 筛选
+
+
-
-
- {{ item.jobTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.postingDate || '发布日期' }}
- {{ vacanciesTo(item.vacancies) }}
-
-
-
-
-
-
-
- {{ item.companyName }}
-
- 青岛
-
-
-
-
-
+
+
+
-
+
+
diff --git a/static/.DS_Store b/static/.DS_Store
index 6c4f25a..22acbde 100644
Binary files a/static/.DS_Store and b/static/.DS_Store differ
diff --git a/static/font/.DS_Store b/static/font/.DS_Store
new file mode 100644
index 0000000..6d99f85
Binary files /dev/null and b/static/font/.DS_Store differ
diff --git a/static/font/DingTalk JinBuTi_min.ttf b/static/font/DingTalk JinBuTi_min.ttf
new file mode 100644
index 0000000..1d8ae5d
Binary files /dev/null and b/static/font/DingTalk JinBuTi_min.ttf differ
diff --git a/static/icon/.DS_Store b/static/icon/.DS_Store
index 15ee272..0dc73a7 100644
Binary files a/static/icon/.DS_Store and b/static/icon/.DS_Store differ
diff --git a/static/icon/Location1.png b/static/icon/Location1.png
new file mode 100644
index 0000000..a990a12
Binary files /dev/null and b/static/icon/Location1.png differ
diff --git a/static/icon/Location12.png b/static/icon/Location12.png
new file mode 100644
index 0000000..ac6a3b6
Binary files /dev/null and b/static/icon/Location12.png differ
diff --git a/static/icon/aibg.png b/static/icon/aibg.png
new file mode 100644
index 0000000..83474f3
Binary files /dev/null and b/static/icon/aibg.png differ
diff --git a/static/icon/back.png b/static/icon/back.png
new file mode 100644
index 0000000..db6e87e
Binary files /dev/null and b/static/icon/back.png differ
diff --git a/static/icon/backAI2.png b/static/icon/backAI2.png
new file mode 100644
index 0000000..e266e3b
Binary files /dev/null and b/static/icon/backAI2.png differ
diff --git a/static/icon/background2.png b/static/icon/background2.png
new file mode 100644
index 0000000..a01bf88
Binary files /dev/null and b/static/icon/background2.png differ
diff --git a/static/icon/boy1.png b/static/icon/boy1.png
new file mode 100644
index 0000000..5417adf
Binary files /dev/null and b/static/icon/boy1.png differ
diff --git a/static/icon/broadcast1.png b/static/icon/broadcast1.png
index 3d3e514..e9e189c 100644
Binary files a/static/icon/broadcast1.png and b/static/icon/broadcast1.png differ
diff --git a/static/icon/collect2.png b/static/icon/collect2.png
new file mode 100644
index 0000000..8af5939
Binary files /dev/null and b/static/icon/collect2.png differ
diff --git a/static/icon/collect3.png b/static/icon/collect3.png
new file mode 100644
index 0000000..e53ddc5
Binary files /dev/null and b/static/icon/collect3.png differ
diff --git a/static/icon/companyBG.png b/static/icon/companyBG.png
new file mode 100644
index 0000000..f2279c1
Binary files /dev/null and b/static/icon/companyBG.png differ
diff --git a/static/icon/companyIcon.png b/static/icon/companyIcon.png
new file mode 100644
index 0000000..45a6114
Binary files /dev/null and b/static/icon/companyIcon.png differ
diff --git a/static/icon/companyLocation.png b/static/icon/companyLocation.png
new file mode 100644
index 0000000..bd2fab6
Binary files /dev/null and b/static/icon/companyLocation.png differ
diff --git a/static/icon/copy1.png b/static/icon/copy1.png
index 5da8c50..33c7b1d 100644
Binary files a/static/icon/copy1.png and b/static/icon/copy1.png differ
diff --git a/static/icon/date1.png b/static/icon/date1.png
new file mode 100644
index 0000000..1ca2c73
Binary files /dev/null and b/static/icon/date1.png differ
diff --git a/static/icon/delete1.png b/static/icon/delete1.png
new file mode 100644
index 0000000..521d152
Binary files /dev/null and b/static/icon/delete1.png differ
diff --git a/static/icon/downs.png b/static/icon/downs.png
new file mode 100644
index 0000000..dd240a2
Binary files /dev/null and b/static/icon/downs.png differ
diff --git a/static/icon/edit1.png b/static/icon/edit1.png
new file mode 100644
index 0000000..5a34886
Binary files /dev/null and b/static/icon/edit1.png differ
diff --git a/static/icon/empty.png b/static/icon/empty.png
new file mode 100644
index 0000000..0f9bad9
Binary files /dev/null and b/static/icon/empty.png differ
diff --git a/static/icon/feedback1.png b/static/icon/feedback1.png
index aa7ad87..fe148d1 100644
Binary files a/static/icon/feedback1.png and b/static/icon/feedback1.png differ
diff --git a/static/icon/fujin.png b/static/icon/fujin.png
new file mode 100644
index 0000000..61f35d3
Binary files /dev/null and b/static/icon/fujin.png differ
diff --git a/static/icon/girl1.png b/static/icon/girl1.png
new file mode 100644
index 0000000..08ffc95
Binary files /dev/null and b/static/icon/girl1.png differ
diff --git a/static/icon/jinxuan.png b/static/icon/jinxuan.png
new file mode 100644
index 0000000..dff5a39
Binary files /dev/null and b/static/icon/jinxuan.png differ
diff --git a/static/icon/location3.png b/static/icon/location3.png
new file mode 100644
index 0000000..212eeda
Binary files /dev/null and b/static/icon/location3.png differ
diff --git a/static/icon/mapLine.png b/static/icon/mapLine.png
new file mode 100644
index 0000000..bd2fab6
Binary files /dev/null and b/static/icon/mapLine.png differ
diff --git a/static/icon/msgTopbg.png b/static/icon/msgTopbg.png
new file mode 100644
index 0000000..8b8e9e9
Binary files /dev/null and b/static/icon/msgTopbg.png differ
diff --git a/static/icon/msgtyoe2.png b/static/icon/msgtyoe2.png
new file mode 100644
index 0000000..3e4ddd6
Binary files /dev/null and b/static/icon/msgtyoe2.png differ
diff --git a/static/icon/msgtype.png b/static/icon/msgtype.png
new file mode 100644
index 0000000..1a6d8df
Binary files /dev/null and b/static/icon/msgtype.png differ
diff --git a/static/icon/msgtype3.png b/static/icon/msgtype3.png
new file mode 100644
index 0000000..e11673e
Binary files /dev/null and b/static/icon/msgtype3.png differ
diff --git a/static/icon/post12.png b/static/icon/post12.png
new file mode 100644
index 0000000..6ee8cd3
Binary files /dev/null and b/static/icon/post12.png differ
diff --git a/static/icon/post13.png b/static/icon/post13.png
new file mode 100644
index 0000000..aded0e8
Binary files /dev/null and b/static/icon/post13.png differ
diff --git a/static/icon/refresh1.png b/static/icon/refresh1.png
index 33d4172..8ec850c 100644
Binary files a/static/icon/refresh1.png and b/static/icon/refresh1.png differ
diff --git a/static/icon/server1.png b/static/icon/server1.png
new file mode 100644
index 0000000..980ac7e
Binary files /dev/null and b/static/icon/server1.png differ
diff --git a/static/icon/server2.png b/static/icon/server2.png
new file mode 100644
index 0000000..af47843
Binary files /dev/null and b/static/icon/server2.png differ
diff --git a/static/icon/server3.png b/static/icon/server3.png
new file mode 100644
index 0000000..94130f6
Binary files /dev/null and b/static/icon/server3.png differ
diff --git a/static/icon/server4.png b/static/icon/server4.png
new file mode 100644
index 0000000..62ad641
Binary files /dev/null and b/static/icon/server4.png differ
diff --git a/static/icon/shaixun.png b/static/icon/shaixun.png
new file mode 100644
index 0000000..b7b4c27
Binary files /dev/null and b/static/icon/shaixun.png differ
diff --git a/static/icon/stop1.png b/static/icon/stop1.png
index 40960db..7cfbdb7 100644
Binary files a/static/icon/stop1.png and b/static/icon/stop1.png differ
diff --git a/stores/useDictStore.js b/stores/useDictStore.js
index e7c7078..e1e75ee 100644
--- a/stores/useDictStore.js
+++ b/stores/useDictStore.js
@@ -37,7 +37,8 @@ const useDictStore = defineStore("dict", () => {
isPublish: [],
sex: [],
affiliation: [],
- industry: []
+ industry: [],
+ nature: []
})
// political_affiliation
const getDictData = async (dictType, dictName) => {
@@ -48,13 +49,14 @@ const useDictStore = defineStore("dict", () => {
return data
})
}
- const [education, experience, area, scale, sex, affiliation] = await Promise.all([
+ const [education, experience, area, scale, sex, affiliation, nature] = await Promise.all([
getDictSelectOption('education'),
getDictSelectOption('experience'),
getDictSelectOption('area', true),
getDictSelectOption('scale'),
getDictSelectOption('app_sex'),
getDictSelectOption('political_affiliation'),
+ getDictSelectOption('company_nature'),
]);
state.education = education;
@@ -63,6 +65,7 @@ const useDictStore = defineStore("dict", () => {
state.scale = scale;
state.sex = sex;
state.affiliation = affiliation;
+ state.nature = nature
complete.value = true
getIndustryDict() // 获取行业
} catch (error) {
diff --git a/stores/useLocationStore.js b/stores/useLocationStore.js
index 60fa145..09aaae0 100644
--- a/stores/useLocationStore.js
+++ b/stores/useLocationStore.js
@@ -9,8 +9,8 @@ import {
} from '@/common/globalFunction.js'
const useLocationStore = defineStore("location", () => {
// 定义状态
- const longitudeVal = ref('') // 经度
- const latitudeVal = ref('') //纬度
+ const longitudeVal = ref(null) // 经度
+ const latitudeVal = ref(null) //纬度
function getLocation() {
return new Promise((resole, reject) => {
@@ -63,6 +63,9 @@ const useLocationStore = defineStore("location", () => {
getLocation,
longitude,
latitude,
+ longitudeVal,
+ latitudeVal
+
}
})
diff --git a/stores/useRecommedIndexedDBStore.js b/stores/useRecommedIndexedDBStore.js
index d0ea38c..10e6475 100644
--- a/stores/useRecommedIndexedDBStore.js
+++ b/stores/useRecommedIndexedDBStore.js
@@ -28,6 +28,15 @@ class JobRecommendation {
return Date.now();
}
+ deleteHostiry(name) {
+ for (const [key, value] of Object.entries(this.conditions)) {
+ if (key === name) {
+ delete this.conditions[key]
+ }
+ }
+ this.askHistory.delete(name)
+ }
+
/**
* 获取下一个符合条件的推荐问题
* @returns {string|null} 返回推荐的问题,或 null(无可询问的)
@@ -71,6 +80,23 @@ export const useRecommedIndexedDBStore = defineStore("indexedDB", () => {
if (!baseDB.isDBReady) await baseDB.initDB();
return await baseDB.db.add(tableName.value, payload);
}
+ // 清除数据 1、清除数据库数据
+ async function deleteRecords(payload) {
+ if (!baseDB.isDBReady) await baseDB.initDB();
+ try {
+ const jobstr = payload.jobCategory
+ const jobsObj = {
+ '地区': 'jobLocationAreaCodeLabel',
+ '岗位': 'jobCategory',
+ '经验': 'experIenceLabel',
+ }
+ const [name, value] = jobstr.split(':')
+ const nameAttr = jobsObj[name]
+ jobRecommender.deleteHostiry(jobstr)
+ return await baseDB.db.deleteByCondition(tableName.value, (record) => record[nameAttr] ===
+ value);
+ } catch {}
+ }
// 获取所有数据
async function getRecord() {
@@ -108,6 +134,7 @@ export const useRecommedIndexedDBStore = defineStore("indexedDB", () => {
addRecord,
getRecord,
JobParameter,
- analyzer
+ analyzer,
+ deleteRecords
};
});
\ No newline at end of file
diff --git a/unpackage/.DS_Store b/unpackage/.DS_Store
index 86154e4..01f80a7 100644
Binary files a/unpackage/.DS_Store and b/unpackage/.DS_Store differ
diff --git a/unpackage/dist/.DS_Store b/unpackage/dist/.DS_Store
index fd4f020..22a2115 100644
Binary files a/unpackage/dist/.DS_Store and b/unpackage/dist/.DS_Store differ
diff --git a/unpackage/dist/build/.DS_Store b/unpackage/dist/build/.DS_Store
index 8614cff..defd879 100644
Binary files a/unpackage/dist/build/.DS_Store and b/unpackage/dist/build/.DS_Store differ