From fd74b7d4dfb6b24e3425427b916b670b3a471083 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B2=E5=85=B8=E5=8D=93?= Date: Tue, 13 May 2025 11:10:38 +0800 Subject: [PATCH] =?UTF-8?q?flat:=20=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 10244 -> 10244 bytes App.vue | 10 +- common/IndexedDBHelper.js | 40 + common/common.css | 100 +- common/globalFunction.js | 97 +- components/.DS_Store | Bin 6148 -> 8196 bytes components/AppLayout/AppLayout.vue | 146 +++ components/bing-progress/bing-progress.css | 67 -- components/bing-progress/bing-progress.vue | 868 ----------------- .../convert-distance/convert-distance.vue | 19 +- components/custom-popup/custom-popup.vue | 134 --- components/empty/empty.vue | 84 ++ .../expected-station/expected-station.vue | 100 +- .../latestHotestStatus/latestHotestStatus.vue | 27 - components/matchingDegree/matchingDegree.vue | 1 + .../modifyExpectedPosition.vue | 323 ------- components/renderCompanys/renderCompanys.vue | 124 +++ components/renderJobs/renderJobs.vue | 148 +++ components/selectFilter/selectFilter.vue | 360 +++++++ components/selectJobs/selectJobs.vue | 287 ++++++ components/selectPopup/selectPopup.vue | 233 +++++ components/selectPopup/selectPopupPlugin.js | 21 + hook/.DS_Store | Bin 6148 -> 6148 bytes hook/useColumnCount.js | 44 + hook/useScrollDirection.js | 49 + lib/lunar-javascript@1.7.2.js | 8 + main.js | 14 + .../Intendedposition/Intendedposition.vue | 98 +- packageA/pages/UnitDetails/UnitDetails.vue | 405 +++++--- packageA/pages/addPosition/addPosition.vue | 133 +++ packageA/pages/browseJob/browseJob.vue | 483 +++------- packageA/pages/choiceness/choiceness.vue | 229 +++-- .../pages/choicenessList/choicenessList.vue | 152 +++ packageA/pages/collection/collection.vue | 234 +++-- packageA/pages/exhibitors/exhibitors.vue | 655 ++++++++++--- packageA/pages/jobExpect/jobExpect.vue | 271 ++++++ packageA/pages/myResume/myResume.vue | 750 +++------------ packageA/pages/personalInfo/personalInfo.vue | 340 +++++++ packageA/pages/post/component/radarMap.vue | 167 ++++ packageA/pages/post/component/videoPlayer.vue | 158 ++++ packageA/pages/post/post.vue | 574 ++++++++--- .../pages/reservation/component/countdown.vue | 161 ++++ packageA/pages/reservation/reservation.vue | 193 ++++ packageA/pages/selectDate/selectDate.vue | 290 ++++++ pages.json | 90 +- pages/careerfair/careerfair.vue | 652 +++++++++---- pages/chat/chat.vue | 6 +- pages/chat/components/ai-paging.vue | 9 +- pages/index/index.vue | 888 ++++++++++-------- pages/login/components/tabcontrol.vue | 6 +- pages/login/login.vue | 650 ++++++------- pages/mine/mine.vue | 402 +++++--- pages/msglog/msglog.vue | 230 ++--- pages/msglog/read.vue | 86 ++ pages/msglog/unread.vue | 86 ++ pages/nearby/components/four.vue | 417 ++++---- pages/nearby/components/one.vue | 492 +++++----- pages/nearby/components/three.vue | 452 ++++----- pages/nearby/components/two.vue | 378 ++++---- pages/nearby/nearby.vue | 118 +-- pages/search/search.vue | 247 +++++ static/.DS_Store | Bin 8196 -> 10244 bytes static/font/.DS_Store | Bin 0 -> 6148 bytes static/font/DingTalk JinBuTi_min.ttf | Bin 0 -> 2708 bytes static/icon/.DS_Store | Bin 10244 -> 10244 bytes static/icon/Location1.png | Bin 0 -> 434 bytes static/icon/Location12.png | Bin 0 -> 995 bytes static/icon/aibg.png | Bin 0 -> 6411 bytes static/icon/back.png | Bin 0 -> 175 bytes static/icon/backAI2.png | Bin 0 -> 1523 bytes static/icon/background2.png | Bin 0 -> 48329 bytes static/icon/boy1.png | Bin 0 -> 751 bytes static/icon/broadcast1.png | Bin 722 -> 702 bytes static/icon/collect2.png | Bin 0 -> 843 bytes static/icon/collect3.png | Bin 0 -> 542 bytes static/icon/companyBG.png | Bin 0 -> 10097 bytes static/icon/companyIcon.png | Bin 0 -> 4472 bytes static/icon/companyLocation.png | Bin 0 -> 10242 bytes static/icon/copy1.png | Bin 513 -> 508 bytes static/icon/date1.png | Bin 0 -> 334 bytes static/icon/delete1.png | Bin 0 -> 443 bytes static/icon/downs.png | Bin 0 -> 171 bytes static/icon/edit1.png | Bin 0 -> 266 bytes static/icon/empty.png | Bin 0 -> 16325 bytes static/icon/feedback1.png | Bin 667 -> 656 bytes static/icon/fujin.png | Bin 0 -> 4932 bytes static/icon/girl1.png | Bin 0 -> 740 bytes static/icon/jinxuan.png | Bin 0 -> 5260 bytes static/icon/location3.png | Bin 0 -> 1501 bytes static/icon/mapLine.png | Bin 0 -> 10242 bytes static/icon/msgTopbg.png | Bin 0 -> 17512 bytes static/icon/msgtyoe2.png | Bin 0 -> 1225 bytes static/icon/msgtype.png | Bin 0 -> 1532 bytes static/icon/msgtype3.png | Bin 0 -> 1412 bytes static/icon/post12.png | Bin 0 -> 339 bytes static/icon/post13.png | Bin 0 -> 348 bytes static/icon/refresh1.png | Bin 648 -> 638 bytes static/icon/server1.png | Bin 0 -> 627 bytes static/icon/server2.png | Bin 0 -> 616 bytes static/icon/server3.png | Bin 0 -> 718 bytes static/icon/server4.png | Bin 0 -> 582 bytes static/icon/shaixun.png | Bin 0 -> 188 bytes static/icon/stop1.png | Bin 758 -> 726 bytes stores/useDictStore.js | 7 +- stores/useLocationStore.js | 7 +- stores/useRecommedIndexedDBStore.js | 29 +- unpackage/.DS_Store | Bin 6148 -> 6148 bytes unpackage/dist/.DS_Store | Bin 6148 -> 6148 bytes unpackage/dist/build/.DS_Store | Bin 6148 -> 6148 bytes 109 files changed, 8644 insertions(+), 5205 deletions(-) create mode 100644 components/AppLayout/AppLayout.vue delete mode 100644 components/bing-progress/bing-progress.css delete mode 100644 components/bing-progress/bing-progress.vue delete mode 100644 components/custom-popup/custom-popup.vue create mode 100644 components/empty/empty.vue delete mode 100644 components/latestHotestStatus/latestHotestStatus.vue delete mode 100644 components/modifyExpectedPosition/modifyExpectedPosition.vue create mode 100644 components/renderCompanys/renderCompanys.vue create mode 100644 components/renderJobs/renderJobs.vue create mode 100644 components/selectFilter/selectFilter.vue create mode 100644 components/selectJobs/selectJobs.vue create mode 100644 components/selectPopup/selectPopup.vue create mode 100644 components/selectPopup/selectPopupPlugin.js create mode 100644 hook/useColumnCount.js create mode 100644 hook/useScrollDirection.js create mode 100644 lib/lunar-javascript@1.7.2.js create mode 100644 packageA/pages/addPosition/addPosition.vue create mode 100644 packageA/pages/choicenessList/choicenessList.vue create mode 100644 packageA/pages/jobExpect/jobExpect.vue create mode 100644 packageA/pages/personalInfo/personalInfo.vue create mode 100644 packageA/pages/post/component/radarMap.vue create mode 100644 packageA/pages/post/component/videoPlayer.vue create mode 100644 packageA/pages/reservation/component/countdown.vue create mode 100644 packageA/pages/reservation/reservation.vue create mode 100644 packageA/pages/selectDate/selectDate.vue create mode 100644 pages/msglog/read.vue create mode 100644 pages/msglog/unread.vue create mode 100644 pages/search/search.vue create mode 100644 static/font/.DS_Store create mode 100644 static/font/DingTalk JinBuTi_min.ttf create mode 100644 static/icon/Location1.png create mode 100644 static/icon/Location12.png create mode 100644 static/icon/aibg.png create mode 100644 static/icon/back.png create mode 100644 static/icon/backAI2.png create mode 100644 static/icon/background2.png create mode 100644 static/icon/boy1.png create mode 100644 static/icon/collect2.png create mode 100644 static/icon/collect3.png create mode 100644 static/icon/companyBG.png create mode 100644 static/icon/companyIcon.png create mode 100644 static/icon/companyLocation.png create mode 100644 static/icon/date1.png create mode 100644 static/icon/delete1.png create mode 100644 static/icon/downs.png create mode 100644 static/icon/edit1.png create mode 100644 static/icon/empty.png create mode 100644 static/icon/fujin.png create mode 100644 static/icon/girl1.png create mode 100644 static/icon/jinxuan.png create mode 100644 static/icon/location3.png create mode 100644 static/icon/mapLine.png create mode 100644 static/icon/msgTopbg.png create mode 100644 static/icon/msgtyoe2.png create mode 100644 static/icon/msgtype.png create mode 100644 static/icon/msgtype3.png create mode 100644 static/icon/post12.png create mode 100644 static/icon/post13.png create mode 100644 static/icon/server1.png create mode 100644 static/icon/server2.png create mode 100644 static/icon/server3.png create mode 100644 static/icon/server4.png create mode 100644 static/icon/shaixun.png diff --git a/.DS_Store b/.DS_Store index ae628fd4df6ca45e270e19f47481b0df81c31036..5ff22ecbe8c54b162e95a51ab3c68c70409ad351 100644 GIT binary patch delta 211 zcmZn(XbG6$F8U^hRb&SoBgX4c8^qJooe2sLsT8CaU=C>UB!P84>K45A!j^gR sYSD5ILt`Ty1!Ggw$$f&-lWT=lHcQC7XP(&bb2Ga_2QJ-{6(t@3068on?*IS* 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 e360dc49420a07175bb1b3e9a7a34436123d2981..1ef8e1f3b24125515ce6d862866892fbe16e144e 100644 GIT binary patch literal 8196 zcmeHM&2G~`5T0#I>rg0B1X5H9$r9HFQb>ysmyo6hBtR9Z-~g!Dv6UKJJ0wm6iYn#I z&nxf>ToDh#yKsVUcDI%7BpiAuNZpNgXS1GfXXe{oJL3?MXbik{qB0R#s4R=iXr>gt z&UK>9>5&qo0G`O9F7?T$UFuC}n*qasVZbn87%&VN2L1;I@XY37&3NvstEM#!7zWNI z1AKq5QCZft94jer9cW|<0J(r+SKNWfOGc}ZBa}iKI#13p$NHrKnZG0(Zeuq zyJ74?pO4r#)SJI$L667UtVM^&{(Hbw$OEpA9?#Pze+vF<3V%`RwjkO znF_suFRqUG9lQ#p#(|7KnTY2>Zf#FBr#tL-^$!2;cEg~bRI5M5-2B3Y#U*RWTDD%b z_TynIagss5;q+ecx7|1n-Q&LFJ`4QeUh(Qy93@T=`8^2;JRd4Ap9hf_4;%3y^7<0n zQWva(RoE+*N26M`wq|csYe#GL=-%z>nq9lId302;uHCqG|LNY_@F0pmB2E;cAA)pQ zeLrdWgq$k&!&WZ}}SQ{OlH5#W+lhnA{gWQm&>Oj%NU>13}ecuX$=Gaf`NHuw9NVcHXh+D zO)(4@2F@1)Vxie;HW2gi&x(BboNL>tuTioyN*Rh7N`NNhf>cj75D{mU z1 + + + + + + + + + {{ title }} + {{ subTitle }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ - - - - - 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 @@ 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 @@ + + + + + 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 @@ - - - - - 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 @@ + + + + + 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 @@ + + + + + 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 c099f54d783c253ccf34b20703e5d8d9835519d5..ddc7ff6c9de2971bf745eb2ec476f4b97d7ff4fa 100644 GIT binary patch delta 82 zcmZoMXfc=|#>B`mu~2NHo}wr-0|Nsi1A_nqLn=ceLk>d;LncG+#KPr_%$u#4&a!T7 i&|}=p&cV+C)UjER`8)Guei2I!pdOGWrp*B&TbKdQv=H(D delta 126 zcmZoMXfc=|#>B)qu~2NHo}wrV0|Nsi1A_nqgC0W`L$PO0esWUI=7)^S8TCO@>>T_YK+}OHd}p4_FJj37G#rS4(g7k{ Fm;pi29!&rM 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 @@ - 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 @@ + + + + + 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 @@ - 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 @@ 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 @@ - 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 @@ - 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + 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 @@ 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 @@ 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 @@ 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 @@ 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 @@ + + + + + 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 @@ + + + + + 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 @@ 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 @@ 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 6c4f25a64ca3a79dd01d23d6358e0f757bd2b352..22acbdee338ac1ee9b5ca3ce8a3f2946b7019aba 100644 GIT binary patch delta 301 zcmZp1XbF&DU|?W$DortDU{C-uIe-{M3-C-V6q~50$SATgU^hRb$Yve^O(yF!hJ1!R zh7!-5{N$vZ{3MV%Aa(@edH=xx$YNk%VSuVjDlaa8s@pX=QLvC#s=8X&(A>m8N5Ra% zbn-hPM|P;n$tpsJI1CMpbrg(^%zzTXjE6Tn341Y$)@}eB$sxeV8JUt;lIoa}lA1Dk zj))_3JY&M-2O{!}nVUq}nKw4PWD{ftD`imN2GXt|FKjIQ&ODi4CQyV4;xP@70!9V~ U0}wsAK&E%{d*QjnS@D(;0DAC9_y7O^ delta 154 zcmZn(XmOBWU|?W$DortDU;r^WfEYvza8E20o2aMAD7Z0TH$S7`W*z}erpfNY8##>4 zjdT>uO${cA1T*g293tYyD9~^Nr~{~1fRQsKFF!AJ@@7#-<|xMK$=^lg8B;cki?K5c mGJ};cNN@vbSCIJ|3%@f@=2r>iV1(GpFgc!Q8WUJK3o`&goE|3t diff --git a/static/font/.DS_Store b/static/font/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6d99f851e93b6df0d91a1aa403030602ea004f84 GIT binary patch literal 6148 zcmeHKF;2ul3>?E1C(&F%LAftL;svatP#i5h01gB?5pfOIr{mc$wiiSckfG&<8e~& zOou(WEl%;m-@|&?-ED^5hBf|&*YxwZFs@`$Knh3!DIf);z;6`r-b-5^B`Qh*DIf(t z74Y{%p*z-wV`98I7-9qdH=tl|1kegi?ovhQs7@HV2l2$@Aycqx6U5U wdu^fL&_9g1k8{?8*jxYU-F8tdA&9q6Qi7bloRzK;JV19z+Wiv4!$xS&;S4c literal 0 HcmV?d00001 diff --git a/static/font/DingTalk JinBuTi_min.ttf b/static/font/DingTalk JinBuTi_min.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1d8ae5d9653edf35fd49d3e1fc21e96a3e6e4077 GIT binary patch literal 2708 zcmc&$Z%k8H6hG(PwhvyhRUZFAc(rPELZMVzM8%3I>imOJnDW&b_w<1OPJ}00w1s4UIL*k$HOou#%+y%?+jH+bbVkCjLF*n}R)o-pCi9tOF2; z#k=9?p03m@ZFK^A zE&&*Q#PgmMGK89xFr$l!N?g+ zDgk+dagCqQOHc;YAk?ne;0H@IpvE8%3{&(|F-9Zd0NI~di8POEkt7JFNhv#tN4ZDV z$kvkV?8GSepb9JaCX9@v|I_NbR(Ha8FnF+D%SV)5gy%F(&xV$rPO?goPbZqiBjk2@ zWoS=0tgkyjQf{G`Mv9!|2JjPa(XwQM!A*IaF?e?Gt%LRBJS)?A66pRckYo@`lUcILopBs9f==oaw|8Xb8*4xW4PbRXtgi?UAS-M_Ir(N_~ky+60n&X&flkFa_%fl58cQ#l4N6c#%vvvBk!kOmC zX9feyD_%OIYEgDr>XzH&CUc|QVs5b+90jQc;kU786%Ccei)Zcd4i~f(9hXj6K9r7G zPD`h(*PmOC%;+OZSPxr$QpQ`eOqe3xv{*Z5qxCz}?T%1Vk|?Q-(3yW%V5htiX%#_-hmcL%A)O8r9TwR{nRoM&*~+sr zT^Uy7RnbbO71mu&^%M@Lw5MD(U!nev*d|_=t`SP!*!bnZO$jXpmhj9BJZ?@_S8Z6( zF=t`bsPxFt{*Q$9`AY8aJ@egJ276KAdT-hix4|R|X~IpP&+qdsUrycF%@wUfen)PR z&A+iWc>rC7MMVutb$xzDj_hyv$X1x1z9l_HOpWk61dtAQ_16>liPtewjb`gupkI{| z9W#9{301JvbW}slE zjtzt>bZmqyY}B!du?ey6t(`LU)-=ul& zBfET03b?>YSNT<|>S$F=TRAcoJM(?`TCVsVaX38L8>c#jQk6|ImeCw literal 0 HcmV?d00001 diff --git a/static/icon/.DS_Store b/static/icon/.DS_Store index 15ee2722ea763ce4bb02cae9b2bd1c5c429b4a16..0dc73a7369e399f1c6197eaecdf0e7cca7f52558 100644 GIT binary patch literal 10244 zcmeHMO>YxP5Uoyvusu#dg6l>;av|F6az-W#Vk2<_aYV$4@n$!%y^g(*OXNEeKY^bB z|Ae2i_q_n`)l8h~ahJ7wT9A6Inf6D&c~!5gs=LP`682_CyCNMCY2ajgvyDsQ;O{(_ zjq7@8 z+ium)%T`MVF1iIkyMeFuzYKIb(9k`Bmm(VTSe9a1E1(p@y-n}gca)j68X#YNx!T!nUuy-=*p%2sQ zBhH;Kdf=VN<`QmKcm7Mr@IwvRkRGsy@<+P=+5i>hondM%`ah8UG$y>QaTF2er!dOgUd;+qp!#_0}ucQA+&eOeVTTSnt+QiX1gnnl- zO(SX7+9zYz7I^q<#v+}uQlIV{EVU>0HTe2zKDG3{!4$CXH?U3R9xz8~l*UsXHB$BZ zz&pNaELl_=eJ#ovE8;e`jg58O&uJ?eR}t=p`~tpHy!sg7soce>rOMHzIf#`^^KVhl~?SnW^Rpqkk{Z0KFaUc|D0 z6nD)vRekXg@GQ#M0tn_@e-%m|U`gtY}eJg6)aJ{7TS9ZE{>Mt5wrZ-(2Q3bs52<=47!b>;lS|; zwnf$Q5;sMq8-Z;_L~VRFe6*5$#En;3SyM1Zd6@<8q8Xu34tmDw=gqP}$&RtHiT)#1 z(WzuqF{)%OgK(74=(AB=Vz@%t_0%KJ+6!Zu#W))1ytZvHh5V_}T2>dQmUEVgqUk1b ziffFkd7SIt19x6y>{{;%#lO<)8CE)OrbLy!T|=#?2vK~rDxMjl%ZYsI5^32$93IGD zUVqm0$hH>xb3Mbg?whnfI)`pW+FOi=;#$;>a&y7tjWI^cLEKAQrgNy}D3oKO{!hG> zgwF7vm;AXzIgzewA|K`X#0ul19KSe92^8l6Rzatl5f!bes0LT##~9g}SJ#zm+o-_^ z;(Sy7o15IrL@XTFvcD78n(v5 c^~AuL6*-p%JI7rioRv=A|C<%TH@yG<3Lez<2mk;8 delta 673 zcmd6k&ubGw9L0CnY?^8|&TMvPlHJX23cG1cV-l2#3V{epun6YZ9vUiQq4wlK6a?{5 z4O)c413fkMu2O=aU=ex{yondVqaHjO5WJ|AI6M1KIG6eHo$vd+d9%^m=xtqATch6I zQMH9EnZu7FL6;oESDM0EVqio<+#nW~sfW*m;2|yHHl=t&YsNW6(LPS(SlGvyHu2Iw zqTT7BX3pU`&Ekq#LEsQPH6tnb$TZN-H}K9RIAaCkjAG52k+rg@&D&+H=LxRaRV-Nq z+jb3`mWejY;G4~J>Tg9+h6(XO2WeK-lp$K|cx*+@C50y)TxS)jxxzA<*bZ5wmhhgP z)Hma6Xz(WfvMknk6$f?}+x#@T0l{}JtxT(T6D5L+g*v7R1osO*Zi@LsF~TCJI4I8G z8A+kR3^bikkMU#dJ1vR*<+KIwggcMNHo+}-7NnR$AuzD(hSI|rU))+cevW9%cnvAG z#SL`53I-yvUGFdk9v5=@bU$$;B7WgT*zsh|x)hNgq_x%fBe3Atao(pG_)$)~ yswjspB#n~^-ufXvd3pTwLtQ|%KAfN)Lp8Cy6zq-e_4QX%X`;SV_FV!3% z;};nHRspeptLFSvDEP0I1>&k@{ZP;T0VIK3pc+|~UR$7Mp^_lKV1|VG3J&+*@1JnK zL7+asprBy=zsGxA7#JAEJY5_^JdVGe>YaDgfWvj;!T&1jQ~!6by%n{TCE7!_bb@hr z$)s+>vI9-xf=%pKr~T{}JA5PS@rgAZv;F%-^!g==$Urp%Kp8oNLAE)$WD}`(3hHn#Os3?&jEi33s@~ zcg5L$)Q>ym5^FzGtM!c26>s<4ZTn|h{k^hG&Nig~_s4g?j;?uhS$Exxk5PQe_kNvz zpR8-fu;A%N)y_$_nrVl;PwII5_Y<2lIY!2JTT9Hw!%KE8&v^7yU8Gp$-empvej@E8_|whP>7}MI4}_lC**{CRd-mVR^WQzWg(Vwm7*>Y* US8MN31%)4jr>mdKI;Vst0ArHCegFUf literal 0 HcmV?d00001 diff --git a/static/icon/Location12.png b/static/icon/Location12.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6a3b6619594e391132ed3ec2b17e4dc676ecbe GIT binary patch literal 995 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 Ze*s`)V$~m>{@wrp002ovPDHLkV1k~HwKD(! literal 0 HcmV?d00001 diff --git a/static/icon/back.png b/static/icon/back.png new file mode 100644 index 0000000000000000000000000000000000000000..db6e87ea57778bf96a2706beef0f954777b244d9 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|ep#Yx{S0F8*{b|;R_US_jGX#@i?9=!FpJRL-Nt|bROPA>m5u?W;8G^Y-Hi# z5S1`Z*dTo%!Rr76Tj&C&Q)?12~k~3&X1oa?DDsOZNed OWbkzLb6Mw<&;$Uf#V~IG literal 0 HcmV?d00001 diff --git a/static/icon/backAI2.png b/static/icon/backAI2.png new file mode 100644 index 0000000000000000000000000000000000000000..e266e3bb89d15b32f8b7d2d6c8e2ebc7b0d8a3b1 GIT binary patch literal 1523 zcmVc#H7(`*3fC{DO5qJ+C zfe17N)v*eUoI;mi?%B^2l%(6!tzCYxQTGLY#n9)vge}htH6F7{n&Q^_ z$JgF)@EQvlUX|pZaEtWNU-PfF+qL#9Tzr$y-xs zP*zgZpp7(~Rh)JR9B^Y-oOTZ!a6^jI$~b_A`Lt<0U#)RT-#OCF8;Gvs^~Mw$l&+L- zaSIJfSDIpD_6DQt(`F95A=$KTad0#y9W+zjowJ;+$x}(@eY9l zTk^HVyS$V)GTswt0J_qex6A2fynVvU>E>w@2TnIkn|=^;y3O%Q0WX8a8*?snB<6R-$a=eHx z$IIz*yo_#hyra|>ue198&v@tJ#*FcDy3=0$lK?--p*mg{d8&@rFL}mzdE>1*UI*E8 zy!_t<_3`=@2Z)!`wZ>YEH+!s)_hh3{yqs>HmVeHhIdZ(5F2~F1*2J4nab$QoU5b~p zdNpm}02>JJRz{cO<#ah-PM725bgSb%+v#$=oE5}7y>5)w;CMOR+IaI+JHX57a=iQ< z5#!|zi1+%teKW?58;GH(9l(Xt`w+Rs9$|}pA7ZyfCBpA&N0104QsI4vC|OUhmJ;o z0FVdbIz;!0Ve8i6JdB6{ZFmh2?QAoR`&k3QG4SX4?SBL>0!HX22R(RYAn6#P`vgOH zUx3pHU6{3Q%?ZH6!f)FI-A5R~8}0^N%E(@$n;HqP0T_bt zy>~oRYi!E`1uhfnXbF_~6sn*cC zLJ!A`_tG%j!3Y97wKQ^@8yZPWI3c2?p@s(Q>B0!P_x!jFHSQ1w5b~}c+hnhDq(Kl( zKh7gR^0dlif>I-~s=3PP>4!=0qwz=pA+*yxA9quYdkg>z{Dn>|QKhl|U8dhL@n+aj z#oe4<$K5ml0|U&<*q&I`?~k-67nq0Nc2T?s3ypP9y6k`ne6Qc<$@gPlC3WsmM>&#jrhkifqKJ3Fj?8E*q Z`vq5nY+YMxV1EDr002ovPDHLkV1ji-{)qqp literal 0 HcmV?d00001 diff --git a/static/icon/background2.png b/static/icon/background2.png new file mode 100644 index 0000000000000000000000000000000000000000..a01bf8897736e6890faf11d5241b0e67a8da805b GIT binary patch literal 48329 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 literal 0 HcmV?d00001 diff --git a/static/icon/boy1.png b/static/icon/boy1.png new file mode 100644 index 0000000000000000000000000000000000000000..5417adf24a1642eb9648f7b0a80ca9d4d6e712a2 GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=3?wxlRx|^tv;dzFS0MeLXrP+?3#iti?)Q_o z|4-cdH)-qNkKg_qmHuv7^S6BQ-)m3)$4vMgGvQC>tUtyjzZUHK>(~Bg?TLT8FaG0> zsSE+y#9tER7tEk=e?o%5`S<%5Tv*>w;IOhN^9=(7lcuMOV~EG`sna6Mnhkhd5A#T7 zNlNFmO)2|7J4f}vN0!X{;nF*fS52Bw!#VXyk_{eGr#wIJ*{z6E>2F_NP+XJvG-oNhAFMv)@vJVa!B^>Kc(bW(&f5z z7l*UU>6?ue-aZeK9faM_JotICR_V&*8SN|GrQAe~B%-%oU+(zaV@_8xU*2uSiX}<; zOF!)8FZMXibXGQJQjX|0r(C|7PALtscjJQpEWaUSvmt<~=gs_g`#F|*Z|>MKWs~ZW zvdMXcvQu4lEw{NC=aee)oWEeb7MKZ{?BQzUAwy1*X;kX?x^Y^2kX`YDhC8Es@i3gcWNh2t5{*v8tUZ7 z9Vhx@jSKsdSA_+NnGYPy*Bq~3Fe~i3;gp}#SMScZu4`RAarGsms@C6(>19=?&hVc9 Q3`|c9p00i_>zopr0I}IK)F^`2?EPQ!43P_|!GhL0`;X~rJ0BuUF_)^$c>*L! zmKPQCk{0M4!_PIXp5QAey-eUs`1RF2K>#N=@&$s(QfA2@kPDGHBKZ{}D2-e57&$S+ zJ_8aNyoN~9=)y>WvVX+gt)0}ts2Quk!+%XQ$OM}C-b#3*Vg;?rv3byf22aFH%vMe( z?zP!l85!V(oPINh1{u3{lhs7ooF#-iH^>cOlaaN@AoJ@JqsA-niyb&J%xDV*4llBj z$Y>&3S#3jE4rJ7xOt6!uM(BxJ@OtN$#paH%mxT$e@Hl$qd2_LlTiFD@;ZgbIPJe3} z1v}XWRz1$akqjGFwt*Ks1k13RzynTUsB8ic021#ZgJl@a?4djd%Jvfm=>AoO6ESo3&{I)P!8=jV7{J11r@XD&~pY}p* z29qgF%9cC14Xq~pCs_$?QyZWJ2Y-6&)#)ck9`vQRt(Sw(zDv6#7i!bbJnd!{PP-BM zglIPbgCg6UEy!B!>+|nVo_9!WywKvUyhnPXN(mP$rmJRZ-> biaGoNb(y&841CAQ00000NkvXXu0mjfa{VFD delta 609 zcmV-n0-pW81=0nOBmrZQB||8t!1j!<_s!b%GIRP^jrlTj`G2POnYj0|$o6HG_)LZQ zf2a6Mid-*|haG0=01)o+4*v+DAYVgEx>!o?IBIP!7+yyS0PfnKggzBM5Ml0vTXqytfM8II)UW z)hr&gu<<2?9EsH`>BLuoT&?`LQx7kc^qbiWWbRrk>w&U4%LsQA$PK{C$T|rzjjvCP zny!&GHO2z@FWjHDjXL4z6;CJx-&e>(gfBx&Ov#! zE*A1Do4|iJ9Cb+UHf=+LC)>b!!Zp~F!Qx~Wc)=lBhSdb_ajj!z6SxOZcn=jV!)#U$ z9)hyxK#;K_9&n+Jh(e=!&d-F&?Pio-yOG-k(QaxWQ4iZbFhMrDD%@iGrxrWNZ%wsWmhCk6@4e>E z8DkYBazr^#l^cc}k_#hwmg4e;J*ZRU%in&uTF$XP}buA)#3gSAW#t^P7oqZ*Wdrv;s4y<|JC395F$GfguTh= zq_NU0JY;{3vEk$CXmyxdX^_d)^Ng9i@bUDBk*0Zrn?6i$($?O?$kSVAg{G{%h>@o> zWo_;N0013yQchC<-w>aG?;yW$K#*`C-w=Rc&%aSa!>@sLw7eEL@88jyWM^NXX_*;3^pcO5Mc|#BI=VE?-mGTnNurh z@jzI4b3!Pc@5vGuEEIWse;l}xDVvH-HX}EP2MNawsg#D#(V8Da;@tIs+#F_za_=&x z(aGE*+8xRfAzqB_fV1PR@e(Sol3jH4hgEVkrIO(kYdTGd&^V(L7b{Topojk6Uajn% z&vS@WyBR}-Jx_#w*NW$LZJ4q*NlQhosV?nPi(8cAInT=@U(Od})MCk=US*W)R2Oi$ z>{79bbBas}NTYm+>JAU=?d?E2I=sOS)#iabd9{YeN(L$T(e9m)*e%#xPJ1eoWaIZv zA%cMl+E-R!C~UEd8P&@Dye5^Jm5Vv~u=!Jm`MRVBhQc5IOmX1$w%kEaJIu!=P2br9 zy1bta4~PvdYBQ(TG=1fv&q`7hB>J?Hwacy_$cPTF+OB2Iohi`YG`-Rcm`lC#S>na#lh+R7;lfRY>Q&cv)CH2Xe_ogCPa62ksON(a4E3ST76?QXRNpX zh{AEt+cq!7xQ|jreG*7jOknT`EA#w}N7$&=5Dc|J|BPUBiOg+(Hd+3Ty#V%Y;u{u) Va=+Kwb2R_}002ovPDHLkV1kM7lgj`A literal 0 HcmV?d00001 diff --git a/static/icon/collect3.png b/static/icon/collect3.png new file mode 100644 index 0000000000000000000000000000000000000000..e53ddc58b966ad7ff018f6d65116e65f59e018c2 GIT binary patch literal 542 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 literal 0 HcmV?d00001 diff --git a/static/icon/companyIcon.png b/static/icon/companyIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..45a61145bab717788ac4ee305bae185499a9db06 GIT binary patch literal 4472 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 IM6N<$f|CqJKmY&$ literal 0 HcmV?d00001 diff --git a/static/icon/copy1.png b/static/icon/copy1.png index 5da8c50a73dbe09d5ada0e6f101b596422789978..33c7b1db2690a0376a360dedcd65988c9ece6071 100644 GIT binary patch delta 422 zcmV;X0a^Zm1pEV#Bmq>BB|v{efB7qLf9{>OWNl8ROR7l6|*UOTFAP_*&1_1%J6_S|8{QrLr zGcF?9l-ll6x%*RqT_p;6-We&7OlV_06jN5S>Ud(t7FmRaN2_X83wu>sA;5(FO$z^rhIF+S3Bjq_eKM%Xzc8tP zjhlF&pH%o$U;M=%ihqAXc(U=-4Nu_6$F~b2_sjv2i31XW;9~(Y$9L+^EMN^Ld-ImM zB9Q@y@5XBhM+)2giVd_*GotdaxU9xNG?G>VfJJ6?!itL3EfEtCi_O$Q+oXf5kl^RBkcb)$C-vpYO(n6khMhYYo z+E@?8lohy=tQ(qExG9P|fg6+EyRC3XRet0accs+~Yus5&oSAX*4jH-0Hj;zIbnO~b z%!4<`Oce&-<3RKbIL{_b-1yYfT{0~I{D0DhzSIrpd9dW*^RVoibjY`5mN@qPfJE=u zfaYTff{z7YRyf5NZ+-uW^PV(D*tjDaZ`{#3j^!PVt9YP4sqm-1_=`Uj|AcU7$y7Cq(X@10oX#Bm%+50%VS_)SFqr8cg=hTk3*D1{}T`FC`o)Z1X2JJV=^$L}KOP z?XemI(MVbe02Z0m2`escAXTvkrLc$_t{n*`kRo~$*oj4 vSk%-T$0|q>T&_;F3W|Aav?w@foQJGmP93%9S4|(500000NkvXXu0mjfC8)>e diff --git a/static/icon/date1.png b/static/icon/date1.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca2c73b962ba61be56d8419db4a461ec75ef46f GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^EKZ6LR^7#T3$n1UVUnAeOgXK zS}u^$kdfDrQ2-V!XaI_*=hXoPfyz>fKnmLC?gW`9P!i-9%+PRu|AO}g4hrWDHcUte z5}N<#;8dX8E>9Q7kch)?uX*zwGT?E&cw^<{FaN*ok5W@%ReYr-xFX>G&DnDtQ$q`< zUA^(aW)+vj_KS)kin4#qY)|m0PZ98%kd^73sdX=0)2&m+N;7EM8CF&8WUg WY-R7#tL;EvFnGH9xvX|k3?#4J%UA`ZYyx~jT!Hj|7nlD|PX8SoK*-q{ z$^{CdA)pjcnX4;Qjf;zfV4*Kizi>&AUob;Mf`Y*P_XX!C6zt#NFyG+*g8I9+)I%8< z7^OX3978Nl_lDfw)S|$%`cAAv?C<~ot4=(a>BzmN@w+!_h=N@ZnFx~77pmjy~5sgLyM)FSt5MylrP-88x4+6+A^i}f{WMT=tZ1LL8^kj zEO!z#&wE&ZnmTLQw(LrW(BLzDUGG;fWtz%*Ncz(5BKFUI!YR)j?%&t-_|Yls_ja+K z>Dd{@wOcLz9#Gd&{O#g(d$sV>df5Vj({YOJjP@BXe>*A&FSvSr<1@24v!_kgcfT=j z*TOk`i&x5DZ+K!XcI@3^VQ%JtqOVWlrd1u2cmjMvT!FM|_HWg!U#i)^=B;3= z2J)Fpg8YIR>J#LX59|kWy**tVLnJOIOSCksWIUI$pCSEJeWUT~|A!)a>R-zycHTvsHvc!A*-M@ zr>H5nr~ydk6gL1xatfP3?83(EqNXgcAds6{*Y*XdO`s&mFPNd>zJkH~g!v8v``1q> zNC-GOXGbeguFTWLF~s8Z+f$Z&4F&?v7ghMYBZ~iDR^m8u*MgTxrOxp2qn-ZZwy$C) zGrx*iCenAQB=Ii)mcu`nJl-Ii-dfDja?12$dAY@nzO9!8%MJ-@xqGA^5_Hfx*P?30 zIJI~sx4U!6d!4iQa&|tL;`*1fR@Y~(x%Rt_X0L>KAFI@Tmjb$g!PC{xWt~$(69Df? BXAuAZ literal 0 HcmV?d00001 diff --git a/static/icon/empty.png b/static/icon/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..0f9bad9de85fe2117d460c74406f297f3b18639e GIT binary patch literal 16325 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 delta 596 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 MboFyt=akR{0OHGnX#fBK literal 0 HcmV?d00001 diff --git a/static/icon/jinxuan.png b/static/icon/jinxuan.png new file mode 100644 index 0000000000000000000000000000000000000000..dff5a3961aac4a4a5c1407ce5d1f57efc88e7527 GIT binary patch literal 5260 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 S_9&?U0000w*g$G-$o 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 IM6N<$f|CqJKmY&$ literal 0 HcmV?d00001 diff --git a/static/icon/msgTopbg.png b/static/icon/msgTopbg.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8e9e97938b2203f974f07eec7e2897315fcc8b GIT binary patch literal 17512 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 literal 0 HcmV?d00001 diff --git a/static/icon/msgtyoe2.png b/static/icon/msgtyoe2.png new file mode 100644 index 0000000000000000000000000000000000000000..3e4ddd669f1fd125f57d735d082f3c34de9bc3ad GIT binary patch literal 1225 zcmV;)1UCDLP)X-@9v}gmnQ%K03~!%PE!{E9uf#CIwLWJOX4(? zZ&zZB4R%pQXF+^hCG3mwoo+(Yytn1+Lc>-700WsxL_t(&-prIiYlA=#g1mJB zL=)JB_SV>@m-hevt&Soj#=KpZHIR>>!i4wjJVET%q3XndA%;`ktz(VAvhe`3Y#~rV z1koG;PcLvF8DFSCBEDFGf_Sb-3k2CXD&WU2TY?K5DEUhuQcpgzMj$9ak^)5`N(3ao z+yIilnE@of1f>FO1QQ6JV8Ao-A&&$O8{(D%#ir;&AlR0Bfy2hgT%h1IHKj?Hgk(YO z-gDaI3P>%``55~ywE_|g)Rm7LYEZ5MP2^XEaaPAyKy-oT=tJ;tAiVkD{jrI@1w*q9AwJhhAoPU6IDwEpflPvEe$~L>9R`DTI0|S(Z5Z$g!a&PA0&S>U3p2 zeEy1p|7Oi?w^0}f!`kryf)sF6h=X$3UF}MHl=h~__kXR9Jxvj{{|dKF%O|xLApKv) z6A>75JLB8^JpbXCfC+Cu>>&$i6G&UF9i&?P6P@L1*HTdCG?|n zZBQJdWP%THeCu2n@@0i+mXF7p(u9+NS1D8xEE6F+e0n!N<|khw{o-Jjqzi2DLD7w) zi|n6p%*g2+FZn@$2D8Z`k+eA&qM~W~o;5RihEELM=JFL9j?YUF1v~sOux1V)@|-U5 zvOqNDA2EZLx-NW~73L{U)j{|O`MF@7@WrCTiGUa* literal 0 HcmV?d00001 diff --git a/static/icon/msgtype.png b/static/icon/msgtype.png new file mode 100644 index 0000000000000000000000000000000000000000..1a6d8dfd023cb19dadd433757a650e61e2d95f26 GIT binary patch literal 1532 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 M`0bQi0OaK4? literal 0 HcmV?d00001 diff --git a/static/icon/post12.png b/static/icon/post12.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee8cd346f0146fa5d8b3af352e1b24ff63f95e7 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK%K)DcS0KH0&*|+uj&I#{V(aeH zTlSpZ0wi~z+_dY|`u*p@?9-b;A|P_>o--i!o-;tM%a$57pk|?xAirRS`w9l@-=8l? z5O}|TLPNlOhxj=DCvia8?Vc`>$t}j*KJ%31+rGQC4zeqm&6C43ygeBrX9o8%TyD{`jFjg&aH&bKqW(We&u;Je zk_ppF#V)*l6|eJ1<*>eyh3>j@%nR}uQksk`FZR~8a?jk!f4VN?(B1h}OZI52+~AmS zq3p1*LGFoHj4Kq9k4Jn|GS=GAC6rc@e5Hxi_|<_+@^!p_)h~PwnKy0uHP=^ZYj#BN Y3zzEn-TV~Y4)g+pr>mdKI;Vst0KnXqlmGw# literal 0 HcmV?d00001 diff --git a/static/icon/post13.png b/static/icon/post13.png new file mode 100644 index 0000000000000000000000000000000000000000..aded0e89be27d123fb30dc5742e8ac73baea8961 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxKn*g5>S0KH4_vtOWPp{u~e(Rpo z+jkrXvbXFxy><8Lt-Fo^*<1IV*|h7_mffee?m7ijuzA-RkouhNGmjw9* zGdS!QxUX>jeZ9f^`3VL0*G~x8pkR7r1yFjAr;B5V#p$;fPxG}X@U%Xhre*Fr_vP>X zucu7tXq$aH^2hr9b4(cW4L9A=$vaVCE^}G?>+v5xY3#|CGvD@$ZeF{wXq(LIGi-++ zmo?6s|0Lz3pv%lT*Vp#%@eeq(^lXSi=^=~Pt8+S)4&S)4XKhQx-fQwJq6*GkKb6WL zJ44R#*aNP8XVx|BW#=?Qg4esknd0 z!uc{W-CZEw)dPN2dale-A1`NtI`NYFlSbr>ar}w`acuWK)Y|5&(|U^u;I=1I#|Y0x zre%W>(6e%nPCZk(*h!4&iF@(EM3;bZNWmym@SK803dU|9i@q0OyzJwiu|9u{xr6uL zc0PI^FOG3G6~-MN&c#fm;5h}$6wHPc+=&FtcmnobWwU%9z{|AWrLBZ|UcXd)3>eN(aK?07Jbpuwv8{@+8vGkDo00000NkvXX Hu0mjfF}VgS delta 527 zcmV+q0`UF*1c(KYBmrZQB}pPnh53J`_?fr&WtI3?jrcNi`dE$mv&r_R!1iXA`Gc0e z7Lke`f5k~eK~zY`rPtYVf-n?-;S&hRqCH92Lm{5PE{A0Z>dQP@|N z`4>TFB+H8myrqS9p6I1^(*zIY;w8a@(VJ-#JW;a0bv;> zlyAHom>8I^kKSeX5K%8Vh7~n2D$SltzpXl|*)#MO&UWKQ4HP|YhTn11=y79~L#hAK zqij}0H+9Yd?H#dPkJ!mOVu7Hizu_*>T^$900t359oQC2WWJ&PCvXq2aT7#+#!MEry zuBz)}k{WC##qem$z!K%I-Tz0)=oBz8yDKxdJiaaA8NAt3RT|X{U!xdRl R2ps?b002ovPDHLkV1knO1;YRU diff --git a/static/icon/server1.png b/static/icon/server1.png new file mode 100644 index 0000000000000000000000000000000000000000..980ac7e3ee1f3fbffdc3da4281e29732f5d35af0 GIT binary patch literal 627 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv81S`~aU2S0HVS1dPA{A^>EXn3w?B zKn9RBFfdTf{tXdP&i$>P{ZlpLlWO)awXEN&S-%tt{%b~T1F^GzYewx;&G}_u9RSp& zlJgr#0+s1`)EPLYntn6O23o0D666=maDV>-1%ZV3=j$CN6s&jH-(a9n@aukkg24Ip z3+7KK2yl>DyNrc_fpLAh2LPHR>WaA6e*xM*nj+blEf-+$?L-vbG3^Mmx) z9$hMBQK4hEDkwq6O#8s9d_f7tOV5=gj~v<(qxO56b&H_a?o6@#-`Af_@o8R>yXJb! z$=Ev!=Emrx<$8A=T>0&pNTldWsU&lm!~bQky6rje@j>RE`~A0XRPy&*uPlvVmKVu* zX;Tw&qoD&d8#(v)1p5ySC=1 z=F@k7D&|~Glow}Y5zxEvR=lS!@1YZ;!v8~zf3B`zoHY9ya{<3FgVg330y39H7JS~o zpm2{ZX4W;S|KAdo?nE*?3%~FBH^6kK@57^aq`yA)5-q+cJzaF)YO`13*Zk+Kew8C@ zC3u_f;L~RhlCB4R{c}L~=-pePoz6UNmYsLS0;Sh@>8uGBYrQma(oEZBt8&lpY%zMB zTIP|P^m2-->#DA7tJKQSJ&Si685JZ1?+R`{AupWzE6g`%6{F3))e-d$r?Vy;Wi{J+ v@=q|^j3aGY|JN&NbRT;ulDzN&|0{k0F|)htms!mLMkRx%tDnm{r-UW|aZ?GX literal 0 HcmV?d00001 diff --git a/static/icon/server2.png b/static/icon/server2.png new file mode 100644 index 0000000000000000000000000000000000000000..af478430d7942929e59cc17bb9522fcf5d86d237 GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv81S*Z`jpS0HU-Vqy#fMlb*r05W01 zAR5S3&Hkm9^BYJ4wJ7HOR4DilWUFQaMS$q1YSu3U0|VupKU!J8fa-x#aZ^nCfELJ> z1o;Is2;ATQzM&vN!C`&Cg#{BD9PS$^2)v)YzaSwXz~DoG^j`)B#<`v@jv*GO-%h!m z)U3eMc9el>UQ~4MZr}U=4aGYqJWSksW=P=Ug4l&M54XeQP;`+*Ol+P7aF>-q+Vl z3|HJdx5aMroVFZG#)L}_mHBF#3YB(~KkB}!hzY)XSkOA4KZomqMazzrJN=tK8@}bL zmwx}?+lIrI+A858Z2rNgn*Y6)^vUQKIk}@kd5fC*gOuXhyE|gDf3t)oe0#E2e)`9G zR{NhNZoDO1HS-v2sb^!`uJ)7LqrYrqiQSyM?C0dgOEP;msJ1vo{+(2E+U&SsPXA5! zp1{-z3Bi(Cho(LZ-!sFxNjB|q%AFbhY3uhKytI|&al6R3&qoXPOC68C6F67nWmeYF zeS2;RuG1`yoVle?S$cCDSLJR!Ws843lJ_^i7P{Q>XWRE9>pVY9Y`>BJv-r`sIcjzy zHBW+f?y?B4dm=h_f3c*ITK2BG=UFFbqbRL{?X8)GwKWkE1 zRahm%CZ7LrElTW}*a1HmmU*QuS2qjQ_}2aAJg9Fc6|q|Kao>hNv)-$=eAd-sYtl%$ zc#dx!&yShMAOH2V7MuT~?cmeq&iyWR-pVq652kh2|NAc`w?jqN#%+l_x9TTz<(I`A z$uk0NF1S41Fv%b*AwI#t@++g6nmxbL#+Q@MiQjWkX#SZXc2#xmd*gy-ifmyIXEgmz zGPpb;*(a+?d}iOdbdL9)dRrxOjj!=vx3!QC(u+~Q6e(27+>E$10)jO+hbGbU`E@x6AhjPRbx&w7n*`4kdkW_i5!-5f2QYd!hG`3bl5X8Bt7 i<#s=g_*EqHpDBHs+3(!opIN|k!{F)a=d#Wzp$P!o1}3uRkMEsky_SIu=sC?detnDGL;;l_%D#&tluEn91t5w0@)fl zzfDX`z*>IoEV}9ev`L{P$S;_o;l6@`!2N~q6B-QmFDP)hAh18-g2RRh_3tMX1Ozzr zzf~)r#K6Fq@9E+gVsZNJ)SG233IZ;HkuibBednef`SpK3PfJ;VJA3@(DnY*QBD{CE zys2Li_EAFJlX zIX0u&bJ6|2Cx!=%d%UR%B%y|0&GC;I>BvX&_+r(Rk0 z-S>XJXL-8oG2^?v-)mnV^vZv;lxJ@4Hl`2aJKmnC=Hov7YVWiqlPu3j2YlN0GUBXM z@~)FXD$V&jzXSxIEt`7u^uIeI@2mH}nzx@baD)9id5+5l8#x}vn*pPV!PC{xWt~$( F69B*)00961 literal 0 HcmV?d00001 diff --git a/static/icon/shaixun.png b/static/icon/shaixun.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b4c277382c21f20587b2e99402ddb4ab2863e2 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI23?!pd0{;Rjxd5LKS0KH7`SKMo0A#}fP;Aw? zpg%wroFzei!3+xb_pi@SXmD7u|C$g`(8bfmF+}2W@&fyWQZu$@76biaHI_3BpOqHw zd6_UzV9IiiXNFl#mXlc|6ebyHu22c#(&C)hqLf9{>OX8c9S!R7l6Im+NAxFc5@83J9o?%}p-W_kYYo zq^IdL8>+PP56s8xZsINoRM*zBP^^loZaR@w*#O5$9*#Wvrk)aqx8S`C08yyRt{Q2QJpM4~mt!+kwd0(QE{MWJ%{QpPH;zj7r{E zFC>Z>yjftGxDG4OPee5Pe!X&O)Cp4!}C>sLCpAq0Yht z8<*eol@$gU{v?ik`mIR4VdtNA|* zX3G=rENo%fC8~$aEW$CNnT0Q~nF9+G)GG_q-@`)|hBCTb!6v9H1N&UT?od}B*%=-= z{{10Q9)A+j^NM;6^_mn9yJaae9zTOaZJ;SOdH)5|8N382}BUTh_dk#*1CZZ{j z?BtX}!~u;173DSa2D`u|dzkF>g>>w(J8r!HnOV^~qQTyQ1mj>`s2!4vaZtMlKL7s3 zHR$vzTZyQ$dW}7mzxqr-o#nG=(TYUJ!;`i#WW?oc8Fu6HL SUdd$u0000_RZP!v&r^yp7)He_RQM#Z5#v1k%}FEE=fc|R7l6Im+NApFc5`93dluc zE<(6j+kO9sTq0|;$4n^Fo__>B&rCARAVXDU&J#f@$?~FNQKbcNl=z{h(KoS46kdYs zs{84gC2Zq*!;p{SC1ok|%EXI01~Ko7{3Ld$T-ciLfs-ZegCM1ErdO&pgI)=|Cdp5G z{?cfFq#%^i#&RZ6iolB*=7DR!0L`eBnryRNwPDtbRe^1HC)?q%FsS=V7noP95UBU& zj^Zv|9e()}oK{Y-y$-@r1f4%srgW?kgp8vxa?bEgbm3hEsjJId-ovSvkQu+ zJGi(J_IED+YI?9>HphJQ z7Okm{u2$PnABR6y+mPs28(@$XwqE^R>wOwl9Mih2HT?#=V-}1XM=MEA&gT7j+?0Z# zyDOrf4Z(^cHex&FN328X5z7*)JuihhDWyh7l9Q7&<_9zmRFowK$zg_5vY5>HAK8*+ zSFe2k>A|#0_2vd77(44k>=3WnUF9A}`1JD+SEu8vY{tCO>^1h7{^)N4>cqFANy!4$ uhmE#AWW@Qmt_7f|s>rh>!tuPU80arg?YcGCvdX6b0000 { 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 86154e464630b33c8415570aab58238fa1569db9..01f80a715782592dbd6abbde1debc39148a91f0c 100644 GIT binary patch delta 48 zcmZoMXffE}&BVBEvJX=sr&x8hfsTTqrTOGjOwx=Ulb delta 27 fcmZoMXfc?ulzTk`1B2dwFxa>;jD0g3$3K1muaFH5