| | |
| | | # Node 17+ ç OpenSSL 3 ç§»é¤äº md4ï¼webpack4 / compression-webpack-plugin@5 建 hash æ¶ä¼æ¥ |
| | | # error:0308010C:digital envelope routines::unsupported |
| | | # è¿é让 npm è·èæ¬æ¶èªå¨å¸¦ä¸ legacy providerï¼æå»ºå½ä»¤ä¸ç¨åæå¨è®¾ç¯å¢åé |
| | | node-options=--openssl-legacy-provider |
| | | # 注æï¼--openssl-legacy-provider ä¸è½è¢«æ¾å° NODE_OPTIONSï¼node-optionsï¼éï¼ |
| | | # Node ä¼ç´æ¥æ¥ "not allowed in NODE_OPTIONS" å¹¶éåºã |
| | | # æ¬é¡¹ç®å½å Node 16ï¼OpenSSL 1.1.1ï¼ä¸éè¦è¯¥åæ°ï¼å¦æ¢å° Node 17+ éå° |
| | | # error:0308010C:digital envelope routines::unsupportedï¼è¯·æå®ä½ä¸º node çç´æ¥ CLI åæ°ä¼ å
¥ï¼ |
| | | # node --openssl-legacy-provider node_modules/@vue/cli-service/bin/vue-cli-service.js serve |
| | |
| | | <!-- å³ä¸è§ï¼å½åç»å½äººå¾
å¤çé访任å¡ï¼æåºé¢å¹´æï¼ --> |
| | | <PendingTaskBox v-if="Assvite" /> |
| | | <!-- 临è¿è¶
æ¶ä»»å¡ç»å½åå¼¹çªï¼ä»
æ¯å®/æ°åä¸¤å®¶æºæè§¦åï¼ --> |
| | | <!-- <NearTimeoutDialog v-if="Assvite" /> --> |
| | | <NearTimeoutDialog v-if="Assvite" /> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | |
| | | Vue.config.productionTip = false; |
| | | |
| | | // å
¨å±æ³¨å
¥æºæå¤æï¼çç«åå¾·ç³»å / 纯çç«åå¾·é¢åºï¼ã |
| | | // ææç»ä»¶æ éåç¬æ³¨å computedï¼æ¨¡æ¿ä¸ this ä¸å¯ç´æ¥ä½¿ç¨ isTongdeOrg / isTongdeCampus |
| | | Vue.mixin({ |
| | | computed: { |
| | | isTongdeOrg() { |
| | | return this.$store.getters.isTongdeOrg; |
| | | }, |
| | | isTongdeCampus() { |
| | | return this.$store.getters.isTongdeCampus; |
| | | }, |
| | | }, |
| | | }); |
| | | |
| | | new Vue({ |
| | | el: "#app", |
| | | router, |
| | |
| | | // çç«åå¾·åé¢åº + åå大å¦éå±ç¬¬ä¸å»é¢ï¼å¼æ¾ãæ£è
é访信æ¯è¡¨åãçç¹æ®åè½çæºæ |
| | | const TONGDE_ORGS = [ |
| | | "çç«åå¾·ç¿ èé¢åº", |
| | | "åå大å¦éå±ç¬¬ä¸å»é¢", |
| | | "çç«å德乿±é¢åº", |
| | | "çç«å德天ç®å±±è·¯é¢åº", |
| | | "çç«åå¾·éå±±æ¹é¢åº", |
| | | "çç«å德鲿é¢åº", |
| | | ]; |
| | | |
| | | // 纯çç«åå¾·åé¢åºï¼ä¸å«åå大å¦éå±ç¬¬ä¸å»é¢ï¼ |
| | | const TONGDE_CAMPUSES = [ |
| | | "çç«åå¾·ç¿ èé¢åº", |
| | | "çç«å德乿±é¢åº", |
| | | "çç«å德鲿é¢åº", |
| | | "çç«åå¾·éå±±æ¹é¢åº", |
| | | "çç«å德天ç®å±±è·¯é¢åº", |
| | | ]; |
| | | |
| | | const getters = { |
| | | sidebar: (state) => state.app.sidebar, |
| | | size: (state) => state.app.size, |
| | |
| | | avatar: (state) => state.user.avatar, |
| | | name: (state) => state.user.name, |
| | | nickName: (state) => state.user.nickName, |
| | | orgname: (state) => state.user.orgname, |
| | | // æ¯å¦çç«åå¾·ç³»åé¢åºï¼å«åå大å¦éå±ç¬¬ä¸å»é¢ï¼ |
| | | isTongdeOrg: (state) => TONGDE_ORGS.includes(state.user.orgname), |
| | | // æ¯å¦çº¯çç«åå¾·é¢åºï¼ä¸å«åå大å¦éå±ç¬¬ä¸å»é¢ï¼ |
| | | isTongdeCampus: (state) => TONGDE_CAMPUSES.includes(state.user.orgname), |
| | | Id: (state) => state.user.Id, |
| | | introduction: (state) => state.user.introduction, |
| | | roles: (state) => state.user.roles, |
| | |
| | | token: getToken(), |
| | | name: "", |
| | | nickName: "", |
| | | orgname: localStorage.getItem("orgname") || "", |
| | | Id: "", |
| | | avatar: "", |
| | | hisUserId: "", |
| | |
| | | }, |
| | | SET_nickNAME: (state, name) => { |
| | | state.nickName = name; |
| | | }, |
| | | SET_ORGNAME: (state, orgname) => { |
| | | state.orgname = orgname; |
| | | }, |
| | | SET_visitAgain: (state, visitAgain) => { |
| | | state.visitAgain = visitAgain; |
| | |
| | | localStorage.setItem("YongHuID", ""); |
| | | localStorage.setItem("YongHuXM", ""); |
| | | } |
| | | // åæ¥å° Vuexï¼ä¾å
¨å± getterï¼å¦ isTongdeOrgï¼ä½¿ç¨ |
| | | commit("SET_ORGNAME", localStorage.getItem("orgname") || orgname); |
| | | resolve(); |
| | | }) |
| | | .catch((error) => { |
| | |
| | | this.orgname = localStorage.getItem("orgname"); |
| | | console.log(localStorage.getItem("orgname")); |
| | | |
| | | if ( |
| | | this.orgname == "çç«åå¾·ç¿ èé¢åº" || |
| | | this.orgname == "çç«å德乿±é¢åº" || |
| | | this.orgname == "çç«å德鲿é¢åº" || |
| | | this.orgname == "çç«åå¾·éå±±æ¹é¢åº" || |
| | | this.orgname == "çç«å德天ç®å±±è·¯é¢åº" |
| | | ) { |
| | | if (this.isTongdeCampus) { |
| | | this.showContinuationCareBtn = true; |
| | | } |
| | | |
| | |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="æå¡ç±»å" prop="userName"> |
| | | <el-select |
| | | v-model="serviceTypeSingle" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-select v-model="serviceTypeSingle" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | |
| | | </el-tab-pane> |
| | | |
| | | <!-- åºé¢é访åæï¼æ£è
表å + é访é®å·é¢ç®å æ¯ï¼è¡¨/æ±ç¶å¾/饼å¾ï¼ --> |
| | | <el-tab-pane label="æ£è
é访信æ¯è¡¨å" name="followupForm"> |
| | | <el-tab-pane |
| | | label="æ£è
é访信æ¯è¡¨å" |
| | | name="followupForm" |
| | | v-if="isTongdeOrg" |
| | | > |
| | | <div v-if="followupTaskName" class="analysis-task-title"> |
| | | ä»»å¡åç§°ï¼{{ followupTaskName }} |
| | | </div> |
| | |
| | | localStorage.getItem("orgname") == "丽水å¸ä¸å»é¢" |
| | | ? this.getLastMonthRange() |
| | | : [], |
| | | dateRangecy: '', |
| | | dateRangecy: "", |
| | | statisticaltype: |
| | | localStorage.getItem("orgname") == "ç¼äºå¿äººæ°å»é¢" || |
| | | localStorage.getItem("orgname") == "æ¯å®ç²æèªæ²»å¿äººæ°å»é¢" |
| | |
| | | this.queryParams.startTime = this.parseTime( |
| | | this.queryParams.dateRange[0] |
| | | ); |
| | | this.queryParams.endTime = this.parseTime( |
| | | this.queryParams.dateRange[1] |
| | | ); |
| | | this.queryParams.endTime = this.parseTime(this.queryParams.dateRange[1]); |
| | | } |
| | | this.loadCurrentTabData(); |
| | | }, |
| | |
| | | this.loadCurrentTabData(); |
| | | const promise = this.loadFollowupAnalysis(true); |
| | | if ( |
| | | ["followupRatio", "followupBar", "followupPie"].includes( |
| | | this.activeTab |
| | | ) |
| | | ["followupRatio", "followupBar", "followupPie"].includes(this.activeTab) |
| | | ) { |
| | | if (promise && typeof promise.then === "function") { |
| | | promise.then(() => this.loadFollowupQuestionStats()); |
| | |
| | | // detail: https://cli.vuejs.org/config/#devserver-proxy |
| | | [process.env.VUE_APP_BASE_API]: { |
| | | // target: `https://www.health-y.cn/lssf`, |
| | | // target: `http://192.168.100.10:8096`, |
| | | target: `http://192.168.100.10:8096`, |
| | | // target: `http://192.168.100.10:8094`,//çç«åå¾· |
| | | // target: `http://192.168.100.10:8095`,//æ°å |
| | | // target: `http://192.168.100.10:8098`,//å¸ä¸ |
| | | target:`http://localhost:8095`, |
| | | // target:`http://localhost:8095`, |
| | | // target:`http://35z1t16164.qicp.vip`, |
| | | // target: `http://192.168.100.172:8095`, |
| | | // target: `http://192.168.100.10:8089`,//åå |