From 90460f09c4643344db89682bcc176ed9175b9e53 Mon Sep 17 00:00:00 2001 From: xuechunyuan <17853500702@163.com> Date: Fri, 17 Feb 2023 13:02:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=88=B1=E5=B1=B1=E4=B8=9C=E4=B8=AD=E6=8E=A7?= =?UTF-8?q?=E5=8F=B0=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5=EF=BC=8C=E5=8C=BB?= =?UTF-8?q?=E9=99=A2logo=E9=BB=98=E8=AE=A4=E5=9B=BE=E7=89=87=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/hospital.js | 2 +- src/assets/image/hospital_logo.png | Bin 0 -> 1909 bytes src/main.js | 2 + src/utils/aisdapp.js | 190 ++--------------------------- src/views/HomeView.vue | 32 +++-- vue.config.js | 2 +- 6 files changed, 37 insertions(+), 191 deletions(-) create mode 100644 src/assets/image/hospital_logo.png diff --git a/src/api/hospital.js b/src/api/hospital.js index 6838513..7f81461 100644 --- a/src/api/hospital.js +++ b/src/api/hospital.js @@ -28,7 +28,7 @@ export const checkBacklist = (cupCardNo) => { }) }; //我的预约列表 -export const myRecord = (createDept, cupCardNo, current,size) => { +export const myRecord = (createDept, cupCardNo, current, size) => { return request({ url: '/api/blade-business/apm-record/page', method: 'get', diff --git a/src/assets/image/hospital_logo.png b/src/assets/image/hospital_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e6b39bb81315426ec32ea548c497a21e3c831a9a GIT binary patch literal 1909 zcmV-*2a5QKP)Px+FG)l}RA@uZnrnz%R~5&9`$78|{3n(0r!^%vLGHRwtg%uQ(-UH-PDqdxU^TG|fE;x{Bm5dLN ziD|#T1&^(e>jko$73Cn}0s$HLo*Fe03o#b=@qD1N_<5rTyRw@~kcdbmN^f=c#f$0b&{X;covUNcn6hI@LTclKc zQoPr0ZF?Z!RU<8ipD3|5yqu9g#SN)crI3Ek+Y)eS$sp8^bs}IYwOVrM8e6c%Y}Bk z9Dz?8CQmiK>%}5^ePb4@1DRD;e2uAItl_y$lWW~7Af8p`S(;XCM$y04oh*5 zVYDe|I`wS<5Ur?`yjc@G%HKaoZLLCi`W*ZI@+}rL-H)Hax^#_+b{5g^bwRDF_G!FPk6M+o z2pZ_kK%}B9s4H%mocio-EIfL+4)m*M$<7_Z-ZRS7?_YxD64{6ECR29E-gSn|KOd^A zar`_Be}9`P>GIR-id%-bdG-kk#IdQ0_=9R!EQ;x8zGfh`8W*Hl-&tKpCWpv><)ig} z>#0{Led)uvnE?i0y$mIX(!o1ORUArxdYRM%pQ}rI_TS_ea|~`2M8jpuvN+V3^@3Q$ zc5p@fgxV9N5HhnvjMB$;;GGj* zz0BC&49mj_+{-HruDghR8FG~xV*VW_wHs=>e_dguXp`zUMs$Vm*|nO1^b;d}1JSP4 zbFfQZkWya=KqSfw{Q#*t^;X|7$QVZb|1eq03-;7;H6G-a#4p&RCU$0kyjI}dJR{qZ z6k-;&T!o}7F}9^BRwc%Jc}6FP>l=_QFzC3%`VDq3{RS<()Y<&q2BqWBfW+qScG9i#+)v;_W52_ZuT#ixRYH^s`7mG19L^>P;h%d`RtxNMhaG!!Jg`^@G*48X6j8TNog+DQoo;BmHEpT%Hxqid^8Mu3wCd zrYU^k4sQy@#n(uGau2!fDa_a2C0TKB@7#@Dc5wgtA11zbpdKTCdxQ9Lk%3-gr1hu^ z_+38u0qG}3dIi#Y`JlIFRz>4$ov(xZfE?J#;+aE4HLI`x5##i|Ebq%O@`sm5E|n-e zd^cvnCV%e}?0x=3-6AJ0;OLg67a*QB7P-QC;b>m(yP)f4m2MYo{lrJtwTge(l5e!5 zaczpl$Aq^bEkHP|%=j**+D)ZCNI<-4)@2qNM{}*0*d5OBhG4&`Ztc{{738JjQnN*L z0pxK}Z2Z0LSRs8(Wy~1qEpwSZ7)wQ=@N2Qu%%a1f=Yut^+EBXN)T;aF?IhztE++ce z;J{0J9=&Zy@T)I@HR*$}+sLhb*6JW^a7Jx&6oWy|_I>EvvQ*cKs34!86Dxjv1I^hz zCNnCL5Nr=S&GJ*A(|d0!rC4env2~&k4#eZ21T&1px6nG*XM}m?^hHMJxq85?<+G2| zDw2*dTr){+mb=~f2E}G=V+s|n>EHM4=Y|p@Kco&ggHq vio{qYmP-44cxF(=#3qf+Z13M_HR|<0K5n^yEpEy$00000NkvXXu0mjfDom#q literal 0 HcmV?d00001 diff --git a/src/main.js b/src/main.js index cb31bb0..d4cabfe 100644 --- a/src/main.js +++ b/src/main.js @@ -5,6 +5,7 @@ import store from "./store"; import vant from "vant"; import "vant/lib/index.css"; +import GlobalConfig from "./utils/aisdapp"; import VConsole from "vconsole"; let vConsole = new VConsole(); @@ -12,6 +13,7 @@ let vConsole = new VConsole(); Vue.use(vant); Vue.config.productionTip = false; +Vue.prototype.GlobalConfig = GlobalConfig; new Vue({ router, diff --git a/src/utils/aisdapp.js b/src/utils/aisdapp.js index 0375fc1..9158f9e 100644 --- a/src/utils/aisdapp.js +++ b/src/utils/aisdapp.js @@ -1,183 +1,15 @@ -import store from "../store"; -let urlCreatesign = urldomaincreatesign -let urlGateway = urldomaingateway -const appmark = "sdzwapp" -const appword = "aKd20dbGdFvmuwrt" -let userType = "1" //用户类型 1个人 2法人 +const urlCreatesign = urldomaincreatesign +const urlGateway = urldomaingateway +export const appmark = "sdzwapp" +export const appword = "aKd20dbGdFvmuwrt" -/** - * 通过jssdk方法获取APP本地用户票据 - */ -export const getUserInfo = (callback) => { - lightAppJssdk.user.getTicket({ - success: function (data) { - //成功回调 - console.log(JSON.stringify(data)) - if (data == "未登录") { - onLoginApp() //APP用户未登录,调用登录页面 - } else { - var jsonData = JSON.parse(data) - if (jsonData.retcode == "000000") { - var dataValueObj = JSON.parse(jsonData.data) - var ticket = dataValueObj.ticket //解析出用户票据信息 - userType = dataValueObj.usertype //解析保存用户类型(个人法人) - getUserToken(ticket) - } - } - }, - fail: function (data) { - //错误返回 - console.log(JSON.stringify(data)) - } - }) -} +const appid = 'cgstjyyjzpzp'; -/** - * 使用jssdk调用登录页面 - */ -export const onLoginApp = () => { - lightAppJssdk.user.loginapp({ - success: function (data) { - if (data == "未登录") { - //取消登录或登录失败,关闭页面 - oncloseWindow() - } else { - var dataObj = JSON.parse(data) - if (dataObj.retcode == "000000") { - //登录成功,返回用户的票据和用户类型 - var dataValueObj = JSON.parse(dataObj.data) - getUserToken(dataValueObj.ticket) //解析出用户票据信息 - userType = jsonData.usertype //解析保存用户类型(个人法人) - } else { - //关闭页面 - oncloseWindow() - } - } - }, - fail: function (data) { - //关闭页面 - oncloseWindow() - } - }) -} +const appMode = true;//是否开启爱山东中控台接口调用方式 -/** - * 通过用户票据获取用户的令牌数据,票据使用一次后失效,token时效性较长 - */ -export const getUserToken = (ticket) => { - var params = '{"ticket":"' + ticket + '"}' - const interfaceContent = { - app_id: appmark, - servicename: "ticketValidate", - params: params - } - - vaildInterfacefn("jisnzjk", "ticketvalidate", JSON.stringify(interfaceContent), "2", "https://" + urlCreatesign, "https://" + urlGateway).then((value) => { - const data = JSON.parse(value) - if (data.retcode == "000000") { - const userToken = JSON.parse(data.data).token - if (userType == "1") { - //个人类型获取用户信息 - getUserInfoByToken(userToken) - } else { - //法人类型获取用户信息 - findCorUserByToken(userToken) - } - } else { - lightAppJssdk.notification.alert({ - title: "提示", //可传空 - message: data.msg, - buttonName: "确认", - success: function (data) { - oncloseWindow() - } - }) - } - }) -} - -/** - * 根据令牌获取个人完整信息 - */ -export const getUserInfoByToken = (userToken) => { - const params = '{"token":"' + userToken + '"}' - const interfaceContent = { - app_id: appmark, - servicename: "findOutsideUserByToken", - params: params - } - - try { - vaildInterfacefn("jisnzjk", "findoutsideuserbytoken", JSON.stringify(interfaceContent), "2", "https://" + urlCreatesign, "https://" + urlGateway).then((value) => { - const data = JSON.parse(value) - if (data.retcode == "000000") { - const userInfo = data.data - sessionStorage.setItem('userInfo',userInfo); - // store.commit('setUserInfo',userInfo); - location.reload(); - // const userObj = JSON.parse(userInfo); - // lightAppJssdk.notification.alert({ - // title: "提示", //可传空 - // message: userObj.name+'/'+userObj.papersnumber, - // buttonName: "确认", - // success: function (data) { - // oncloseWindow() - // } - // }) - // document.getElementById("name").innerText = userObj.name - // document.getElementById("cardid").innerText = userObj.papersnumber - // document.getElementById("mobile").innerText = userObj.mobile - } else { - } - }) - } catch (error) { } -} - -/** - * 根据令牌获取完整法人信息 - */ -export const findCorUserByToken = (userToken) => { - try { - const params = '{"token":"' + userToken + '"}' - const interfaceContent = { - app_id: appmark, - servicename: "findCorUserByToken", - params: params - } - vaildInterfacefn("jisnzjk", "findcoruserytoken", JSON.stringify(interfaceContent), "2", "https://" + urlCreatesign, "https://" + urlGateway).then((value) => { - const data = JSON.parse(value) - - if (data.retcode == "000000") { - const userInfo = data.data; - sessionStorage.setItem('userInfo',userInfo); - store.commit('setUserInfo',userInfo); - // document.getElementById("userinfo").innerText = userInfo - } else { - } - }) - } catch (err) { } -} - -/** - * 关闭容器 - */ -export const oncloseWindow = () => { - lightAppJssdk.navigation.close({ - success: function (data) { }, - fail: function (data) { } - }) -} - -/** - * AES解密 - */ -export const Decrypt = (word, key) => { - var key = CryptoJS.enc.Utf8.parse(key) //转为128bit - var srcs = CryptoJS.enc.Hex.parse(word) //转为16进制 - var str = CryptoJS.enc.Base64.stringify(srcs) //变为Base64编码的字符串 - var decrypt = CryptoJS.AES.decrypt(str, key, { - mode: CryptoJS.mode.ECB, - spadding: CryptoJS.pad.Pkcs7 - }) - return decrypt.toString(CryptoJS.enc.Utf8) +export default { + appid, + appMode, + urlCreatesign, + urlGateway, } \ No newline at end of file diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 3abee79..8a20fd9 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -3,7 +3,7 @@
- +
{{ item.fullName }}
{{ item.remark }}
@@ -62,7 +62,7 @@ export default { if (userInfo == null) { this.getUserInfo(); } - else{ + else { this.userInfo = userInfo; } } else { @@ -73,15 +73,27 @@ export default { //医院列表 queryHosiptal() { this.$toast.loading({ - message:'加载中', + message: '加载中', duration: 0, }) + if (this.GlobalConfig.appMode) { + vaildInterfacefn("cgstjyyjzpzp", "qdsgajjtjczdhqyylb", JSON.stringify({}), "2", "https://" + this.GlobalConfig.urlCreatesign, "https://" + this.GlobalConfig.urlGateway).then((value) => { + this.$toast.clear(); + let retData = JSON.parse(value); + if (retData.code == 200) { + this.hospitalList = retData.data; + } + }, err => { + this.$toast.clear(); + }) + return; + } try { queryHosiptal().then(res => { this.$toast.clear(); this.hospitalList = res.data; - },err => { - this.$toast.clear(); + }, err => { + this.$toast.clear(); }) } catch (error) { this.$toast.clear(); @@ -89,10 +101,10 @@ export default { }, //跳转我的预约列表 goMyBook() { - if(this.userInfo){ + if (this.userInfo) { this.$router.push({ name: 'MyExam' }); } - else{ + else { this.getUserInfo(); } }, @@ -104,13 +116,13 @@ export default { doGuidance(id) { // this.guideShow = true; // console.log(this.userInfo.papersnumber) - if(this.userInfo){ + if (this.userInfo) { // console.log(this.userInfo.papersnumber); checkBacklist(this.userInfo.papersnumber).then(res => { - if(res.data){ + if (res.data) { this.errMsg = res.data; this.isShowError = true; - }else{ + } else { this.$router.push({ name: 'guidance', query: { deptId: id } }) } }) diff --git a/vue.config.js b/vue.config.js index a7b601b..86977b4 100644 --- a/vue.config.js +++ b/vue.config.js @@ -8,7 +8,7 @@ module.exports = defineConfig({ proxy: { "/api": { //本地服务接口地址 - target: "http://192.168.1.106", + target: "http://192.168.1.3:8088", //远程演示服务地址,可用于直接启动项目 // target: 'https://saber.bladex.vip/api', ws: true,