From 50e423813f689f011abd3ed4965e3bbd26a01cf1 Mon Sep 17 00:00:00 2001 From: "guangchao.xu" Date: Mon, 4 Jan 2021 17:53:47 +0800 Subject: [PATCH] =?utf8?q?=E6=9B=B4=E6=94=B9=E6=89=AB=E7=A0=81api=E3=80=81?= =?utf8?q?=E6=B7=BB=E5=8A=A0=E9=82=AE=E7=AE=B1=E7=BB=91=E5=AE=9A=E5=8A=9F?= =?utf8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- App.vue | 4 +- manifest.json | 473 ++++++++++-------- nativeplugins/Mpaas-Scan/ios/meta.config | 20 + pages.json | 49 +- pages/sub_basic/login/index.vue | 5 +- pages/sub_basic/verification/index.vue | 1 + pages/sub_index/scanView/index.vue | 61 ++- pages/sub_medical/addPatient.vue | 2 +- pages/sub_medical/appointment.vue | 24 +- pages/sub_medical/cashFlow.vue | 79 ++- pages/sub_medical/hospital.vue | 2 +- pages/sub_medical/patient.vue | 2 +- pages/sub_medical/pay.vue | 231 ++++++++- pages/sub_medical/payResult.vue | 45 +- .../keyboard-package/keyboard-package.vue | 299 +++++++++++ .../password-input/password-input.vue | 103 ++++ .../z_components/uni-popup/message.js | 29 ++ .../z_components/uni-popup/popup.js | 25 + .../z_components/uni-popup/popup.vue | 112 +++++ .../uni-popup/uni-popup-dialog.vue | 243 +++++++++ .../uni-popup/uni-popup-message.vue | 116 +++++ .../uni-popup/uni-popup-share.vue | 165 ++++++ .../z_components/uni-popup/uni-popup.vue | 187 +++++++ pages/sub_mine/accountSafe/index.vue | 1 + pages/sub_mine/bindEmail/index.vue | 162 ++++++ pages/sub_mine/lock/index.vue | 1 + pages/sub_tabbar/index.vue | 170 +++++-- static/css/iconfont.css | 7 +- static/js/http.interceptor.js | 11 +- 29 files changed, 2264 insertions(+), 365 deletions(-) create mode 100644 nativeplugins/Mpaas-Scan/ios/meta.config create mode 100644 pages/sub_medical/z_components/keyboard-package/keyboard-package.vue create mode 100644 pages/sub_medical/z_components/password-input/password-input.vue create mode 100644 pages/sub_medical/z_components/uni-popup/message.js create mode 100644 pages/sub_medical/z_components/uni-popup/popup.js create mode 100644 pages/sub_medical/z_components/uni-popup/popup.vue create mode 100644 pages/sub_medical/z_components/uni-popup/uni-popup-dialog.vue create mode 100644 pages/sub_medical/z_components/uni-popup/uni-popup-message.vue create mode 100644 pages/sub_medical/z_components/uni-popup/uni-popup-share.vue create mode 100644 pages/sub_medical/z_components/uni-popup/uni-popup.vue create mode 100644 pages/sub_mine/bindEmail/index.vue diff --git a/App.vue b/App.vue index 47af5bb..fa9f0db 100644 --- a/App.vue +++ b/App.vue @@ -5,6 +5,8 @@ }, onLaunch() { let that = this + + //获取平台信息 uni.getSystemInfo({ success(res) { uni.setStorageSync('platform', res.platform) @@ -18,7 +20,7 @@ let version = v + '(' + c + ')' that.globalData.version = version - //获取uuid + //获取设备uuid plus.device.getInfo({ success(res) { let uuid = res.uuid diff --git a/manifest.json b/manifest.json index 6672599..632e48e 100644 --- a/manifest.json +++ b/manifest.json @@ -1,215 +1,262 @@ { - "name" : "大理市民卡", - "appid" : "__UNI__6DDB720", - "description" : "大理市民服务app", - "versionName" : "2.1.0", - "versionCode" : 5, - "transformPx" : false, - "app-plus" : { - // APP-VUE分包,可提APP升启动速度,2.7.12开始支持,兼容微信小程序分包方案,默认关闭 - "compatible" : { - "ignoreVersion" : true //true为忽略版本检查框 - }, - "optimization" : { - "subPackages" : true - }, - "safearea" : { - "bottom" : { - "offset" : "none" - } - }, - "splashscreen" : { - "alwaysShowBeforeRender" : true, - "waiting" : true, - "autoclose" : true, - "delay" : 0 - }, - "usingComponents" : true, - "nvueCompiler" : "uni-app", - "compilerVersion" : 3, - "modules" : { - "FaceID" : {}, - "Fingerprint" : {}, - "Maps" : {}, - "Geolocation" : {} - }, - "distribute" : { - "android" : { - "permissions" : [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "permissionExternalStorage" : { - "request" : "none", - "prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。" - }, - "permissionPhoneState" : { - "request" : "none", - "prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。" - }, - "abiFilters" : [ "armeabi-v7a", "arm64-v8a" ] - }, - "ios" : {}, - "sdkConfigs" : { - "ad" : {}, - "maps" : { - "amap" : { - "appkey_ios" : "301567cad1afe899587917e803441d60", - "appkey_android" : "6e97c7069def9d8f0f3aa3d421ce196b" - } - }, - "geolocation" : { - "amap" : { - "__platform__" : [ "ios", "android" ], - "appkey_ios" : "301567cad1afe899587917e803441d60", - "appkey_android" : "6e97c7069def9d8f0f3aa3d421ce196b" - } - } - }, - "icons" : { - "android" : { - "hdpi" : "unpackage/res/icons/72x72.png", - "xhdpi" : "unpackage/res/icons/96x96.png", - "xxhdpi" : "unpackage/res/icons/144x144.png", - "xxxhdpi" : "unpackage/res/icons/192x192.png" - }, - "ios" : { - "appstore" : "unpackage/res/icons/1024x1024.png", - "ipad" : { - "app" : "unpackage/res/icons/76x76.png", - "app@2x" : "unpackage/res/icons/152x152.png", - "notification" : "unpackage/res/icons/20x20.png", - "notification@2x" : "unpackage/res/icons/40x40.png", - "proapp@2x" : "unpackage/res/icons/167x167.png", - "settings" : "unpackage/res/icons/29x29.png", - "settings@2x" : "unpackage/res/icons/58x58.png", - "spotlight" : "unpackage/res/icons/40x40.png", - "spotlight@2x" : "unpackage/res/icons/80x80.png" - }, - "iphone" : { - "app@2x" : "unpackage/res/icons/120x120.png", - "app@3x" : "unpackage/res/icons/180x180.png", - "notification@2x" : "unpackage/res/icons/40x40.png", - "notification@3x" : "unpackage/res/icons/60x60.png", - "settings@2x" : "unpackage/res/icons/58x58.png", - "settings@3x" : "unpackage/res/icons/87x87.png", - "spotlight@2x" : "unpackage/res/icons/80x80.png", - "spotlight@3x" : "unpackage/res/icons/120x120.png" - } - } - }, - "splashscreen" : { - "androidStyle" : "default" - } - }, - "nativePlugins" : { - "KJ-JPush" : { - "ios_appkey" : "d644d997f2cab0551ff704a3", - "android_channel" : "huawei", - "android_appkey" : "d644d997f2cab0551ff704a3", - "ios_channel" : "appstore", - "__plugin_info__" : { - "name" : "【离线包、源码优惠出售】极光推送(ios、andorid)", - "description" : "【不维护试用合适再购买3.33块】离线包源码优惠价66块,购买源码加QQ:543610866", - "platforms" : "Android,iOS", - "url" : "https://ext.dcloud.net.cn/plugin?id=1009", - "android_package_name" : "com.dalicitycard.app", - "ios_bundle_id" : "com.dalicitycard.app", - "isCloud" : true, - "bought" : 1, - "pid" : "1009", - "parameters" : { - "ios_appkey" : { - "des" : "发布ios时,必填,填写极光推送的APPKEY", - "key" : "JPUSH_APPKEY", - "value" : "${ios_appkey}" - }, - "android_channel" : { - "des" : "发布android时,必填,填写发布渠道,如不知道,填写:huawei", - "key" : "JPUSH_CHANNEL", - "value" : "${android_channel}" - }, - "android_appkey" : { - "des" : "发布android时,必填,填写极光推送的APPKEY", - "key" : "JPUSH_APPKEY", - "value" : "${android_appkey}" - }, - "ios_channel" : { - "des" : "发布ios时,必填,填写发布渠道,如不知道,填写:appstore", - "key" : "JPUSH_CHANNEL", - "value" : "${ios_channel}" - } - } - } - } - } - }, - "quickapp" : {}, - "mp-weixin" : { - "appid" : "wxc458a08d7fb5b4d3", - "setting" : { - "urlCheck" : true, - "es6" : false, - "minified" : true, - "postcss" : true - }, - "optimization" : { - "subPackages" : true - }, - "usingComponents" : true, - "permission" : { - "scope.userLocation" : { - "desc" : "你的位置信息将用于小程序位置接口的效果展示" - } - } - }, - "mp-alipay" : { - "usingComponents" : true, - "component2" : true - }, - "mp-baidu" : { - "usingComponents" : true, - "appid" : "" - }, - "mp-toutiao" : { - "usingComponents" : true - }, - "h5" : { - "template" : "template.h5.html", - "router" : { - "mode" : "hash", - "base" : "" - }, - "optimization" : { - "treeShaking" : { - "enable" : true - } - }, - "title" : "uView UI" - }, - "channel_list" : [ - { - "id" : "baidu", - "name" : "百度应用市场" - } - ] + "name": "大理市民卡", + "appid": "__UNI__6DDB720", + "description": "大理市民服务app", + "versionName": "2.1.0", + "versionCode": 7, + "transformPx": false, + "app-plus": { + // APP-VUE分包,可提APP升启动速度,2.7.12开始支持,兼容微信小程序分包方案,默认关闭 + "compatible": { + "ignoreVersion": true //true为忽略版本检查框 + }, + "optimization": { + "subPackages": true + }, + "safearea": { + "bottom": { + "offset": "none" + } + }, + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + "usingComponents": true, + "nvueCompiler": "uni-app", + "compilerVersion": 3, + "modules": { + "FaceID": {}, + "Fingerprint": {}, + "Maps": {}, + "Geolocation": {} + }, + "distribute": { + "android": { + "permissions": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "permissionExternalStorage": { + "request": "none", + "prompt": "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。" + }, + "permissionPhoneState": { + "request": "none", + "prompt": "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。" + }, + "abiFilters": ["armeabi-v7a", "arm64-v8a"] + }, + "ios": { + "privacyDescription": { + "NSCameraUsageDescription": "使用扫一扫识别二维码需要访问相机权限", + "NSPhotoLibraryUsageDescription": "使用app特制功能需要访问相机权限" + } + }, + "sdkConfigs": { + "ad": {}, + "maps": { + "amap": { + "appkey_ios": "301567cad1afe899587917e803441d60", + "appkey_android": "6e97c7069def9d8f0f3aa3d421ce196b" + } + }, + "geolocation": { + "amap": { + "__platform__": ["ios", "android"], + "appkey_ios": "301567cad1afe899587917e803441d60", + "appkey_android": "6e97c7069def9d8f0f3aa3d421ce196b" + } + } + }, + "icons": { + "android": { + "hdpi": "unpackage/res/icons/72x72.png", + "xhdpi": "unpackage/res/icons/96x96.png", + "xxhdpi": "unpackage/res/icons/144x144.png", + "xxxhdpi": "unpackage/res/icons/192x192.png" + }, + "ios": { + "appstore": "unpackage/res/icons/1024x1024.png", + "ipad": { + "app": "unpackage/res/icons/76x76.png", + "app@2x": "unpackage/res/icons/152x152.png", + "notification": "unpackage/res/icons/20x20.png", + "notification@2x": "unpackage/res/icons/40x40.png", + "proapp@2x": "unpackage/res/icons/167x167.png", + "settings": "unpackage/res/icons/29x29.png", + "settings@2x": "unpackage/res/icons/58x58.png", + "spotlight": "unpackage/res/icons/40x40.png", + "spotlight@2x": "unpackage/res/icons/80x80.png" + }, + "iphone": { + "app@2x": "unpackage/res/icons/120x120.png", + "app@3x": "unpackage/res/icons/180x180.png", + "notification@2x": "unpackage/res/icons/40x40.png", + "notification@3x": "unpackage/res/icons/60x60.png", + "settings@2x": "unpackage/res/icons/58x58.png", + "settings@3x": "unpackage/res/icons/87x87.png", + "spotlight@2x": "unpackage/res/icons/80x80.png", + "spotlight@3x": "unpackage/res/icons/120x120.png" + } + } + }, + "splashscreen": { + "androidStyle": "default" + } + }, + "nativePlugins": { + "KJ-JPush": { + "ios_appkey": "d644d997f2cab0551ff704a3", + "android_channel": "huawei", + "android_appkey": "d644d997f2cab0551ff704a3", + "ios_channel": "appstore", + "__plugin_info__": { + "name": "【离线包、源码优惠出售】极光推送(ios、andorid)", + "description": "【不维护试用合适再购买3.33块】离线包源码优惠价66块,购买源码加QQ:543610866", + "platforms": "Android,iOS", + "url": "https://ext.dcloud.net.cn/plugin?id=1009", + "android_package_name": "com.dalicitycard.app", + "ios_bundle_id": "com.dalicitycard.app", + "isCloud": true, + "bought": 1, + "pid": "1009", + "parameters": { + "ios_appkey": { + "des": "发布ios时,必填,填写极光推送的APPKEY", + "key": "JPUSH_APPKEY", + "value": "${ios_appkey}" + }, + "android_channel": { + "des": "发布android时,必填,填写发布渠道,如不知道,填写:huawei", + "key": "JPUSH_CHANNEL", + "value": "${android_channel}" + }, + "android_appkey": { + "des": "发布android时,必填,填写极光推送的APPKEY", + "key": "JPUSH_APPKEY", + "value": "${android_appkey}" + }, + "ios_channel": { + "des": "发布ios时,必填,填写发布渠道,如不知道,填写:appstore", + "key": "JPUSH_CHANNEL", + "value": "${ios_channel}" + } + } + } + }, + "Mpaas-Scan": { + "AppId": "ONEX1D49B6A241152", + "WorkspaceId": "default", + "License": "zvI8Ix1QYGLcZWTu9pfuwRxhPIERACTAjd2rQ66ky3zCCWLCCZDiISir89uVn4y+OGn0jcPIX/mMsZ8NIZXjfsgvB/m5MzVeaycZ7WRC4cxzoXjMSeN+AYty28ssiJJMdP1kFtIAoy/80VPeOBhl+yozUFaaTtDWEyMqT6XujcLWVuTJp8WHBvvLj0KmoleFV+OAusd+9keF9aSSHGwSwM1IbU9M4JMZsKWmLaKBpC77Ag0MVUhhdnY6MZ5Mff/KDivd5oGu1hbzXBPfoUlEkNppe3gwbxRTUM6k0OndyczPgZdVL9gC1/+UGH7kwiBNjegibMdySzsQuujbtISwFA==", + "__plugin_info__": { + "name": "支付宝原生扫码插件", + "description": "支付宝原生扫码组件,包体积仅0.7MB,15分钟即可完成接入。同时,mPaaS提供「扫码分析」大盘", + "platforms": "Android,iOS", + "url": "https://ext.dcloud.net.cn/plugin?id=2636", + "android_package_name": "com.dalicitycard.app", + "ios_bundle_id": "com.dalicitycard.app", + "isCloud": true, + "bought": 1, + "pid": "2636", + "parameters": { + "AppId": { + "des": "Android平台的AppId,请填写Android的config文件中的appId对应的值", + "key": "mobilegw.appid", + "value": "" + }, + "WorkspaceId": { + "des": "Android平台的WorkspaceId,请填写Android的config文件中的workspaceId对应的值", + "key": "workspaceId", + "value": "" + }, + "License": { + "des": "Android平台的License,,请填写Android的config文件中的mpaasConfigLicense对应的值", + "key": "mpaasConfigLicense", + "value": "" + } + } + } + } + } + }, + "quickapp": {}, + "mp-weixin": { + "appid": "wxc458a08d7fb5b4d3", + "setting": { + "urlCheck": true, + "es6": false, + "minified": true, + "postcss": true + }, + "optimization": { + "subPackages": true + }, + "usingComponents": true, + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + } + }, + "mp-alipay": { + "usingComponents": true, + "component2": true + }, + "mp-baidu": { + "usingComponents": true, + "appid": "" + }, + "mp-toutiao": { + "usingComponents": true + }, + "h5": { + "template": "template.h5.html", + "router": { + "mode": "hash", + "base": "" + }, + "optimization": { + "treeShaking": { + "enable": true + } + }, + "title": "uView UI", + "devServer": { + "proxy": { + "/api": { + "target": "http://yy.dlsmk.cn:8080/portal/mobileapi", + "changeOrigin": true, + "pathRewrite": { + "^/api": "" + } + } + } + } + }, + "channel_list": [{ + "id": "baidu", + "name": "百度应用市场" + }] } diff --git a/nativeplugins/Mpaas-Scan/ios/meta.config b/nativeplugins/Mpaas-Scan/ios/meta.config new file mode 100644 index 0000000..ba57269 --- /dev/null +++ b/nativeplugins/Mpaas-Scan/ios/meta.config @@ -0,0 +1,20 @@ +{ + "appId":"ONEX1D49B6A241152", + "appKey":"ONEX1D49B6A241152_IOS", + "base64Code":"/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAADAAMDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxFobXF3hJ2CNJ8/SWNZW5Q44QGJ22kFAwABAQAAAAQAAB4AAADAAAAAFAAAAIcAAAABAAAAAAAAAAAAAAAAAAAAAAAAABUAAAABAAAAAAAAAAAAAAAIAAAAAAAAAIsS5F93AAAAAAAAAAAAAABVWwBOfR0SrSIJ/ITdz28UX/oxae3WSeRaVQOdDjghZJQishE/xL5hzbrlqopUvulP71I8xpshIPAkvf91cmdjbngBAwF4dWZ3AwECBgEAEQEBCAFxdHNqb3bKCYAt+YFC+8IbpBxqp74LC7j6fXLnMEqcQlQvaO5IR4BCNipPRSfJukf+oiU2lvm71+Ba47r7eap/jeZSiZTB/9k96/6v6FK4vFMesbWed8FNIqh/Rz3sBFQXRol3yBlCkBypL6kbs0ywBJNO2Var/EAQ2rZ+bi0fGGf35nZZ86KpoPJYcOX7FIZAqVydeCkgh4vX81kFBVScq4Mn3HtAkztKRBKyNdxNn1C7XGGCLmC1PQoww36UL3E3Y2ijFM2Ct4GdlzCviFGr1P8AAMKgGAYAAAAA", + "bundleId":"com.dalicitycard.app", + "rootPath":"mpaas/ios/ONEX1D49B6A241152-default", + "workspaceId":"default", + "syncport":"443", + "syncserver":"mpaas-mss.aliyuncs.com", + "logGW":"https://mpaas-mas-loggw.aliyuncs.com", + "pushPort":"443", + "pushGW":"mpaas-mps.aliyuncs.com", + "mpaasapi":"https://cn-hangzhou-component-gw.cloud.alipay.com/mgw.htm", + "rpcGW":"https://mpaas-mgs.aliyuncs.com/mgw.htm", + "mrtcserver":"wss://cn-hangzhou-mrtc.cloud.alipay.com/ws", + "mpaasConfigVersion":"V_1.0", + "mpaasConfigEnv":"ONEX_CLOUD", + "mpaasConfigPluginExpired":"", + "mpaasConfigLicense":"Db4aL4Dac1G7SekUIk75KL9Wo2BAjGZC8O/I6tzSNxlQmS3e8uhUQHFZ/ELbMeDlfC8MC1C8Qg5vtMIwO8stxh22ZqyAPMsWnmBcuYpbQASxl+15WvtL5zvrrDXjJzlvfy6Sg95dtZsyHpUvZZ3gg4GtMLE/vBJxz0RIxaOEIEHA8A3lZ9dJJCC33LMZzID8pC3B9N7Wsltv2q9310SiOpafBS9aUc1qYWsDY8crzF+ocCt27sB0aNnK5SiCosr/Xw/pxmPeSQXUX8oHPXbhNnS8ZViQbxqsXuyE3Aj5G9X4Ys/nRRTaJo29W32PTMNzcASH1v6VMIq/h1+8zqR5Pw==" +} \ No newline at end of file diff --git a/pages.json b/pages.json index 244b707..94efca2 100644 --- a/pages.json +++ b/pages.json @@ -6,20 +6,20 @@ "path": "pages/sub_tabbar/index", "style": { "navigationBarTitleText": "首页", - "enablePullDownRefresh":true, + "enablePullDownRefresh": true, "app-plus": { "titleNView": false, - "pullToRefresh":{ - "support":true, - "range":"20%", - "contentdown":{ - "caption":"下拉刷新" + "pullToRefresh": { + "support": true, + "range": "20%", + "contentdown": { + "caption": "下拉刷新" }, - "contentover":{ - "caption":"正在刷新" + "contentover": { + "caption": "正在刷新" }, - "contentrefresh":{ - "caption":"刷新成功" + "contentrefresh": { + "caption": "刷新成功" } } } @@ -45,19 +45,19 @@ "path": "pages/sub_tabbar/active", "style": { "navigationBarTitleText": "活动", - "enablePullDownRefresh":true, + "enablePullDownRefresh": true, "app-plus": { - "pullToRefresh":{ - "support":true, - "range":"20%", - "contentdown":{ - "caption":"下拉刷新" + "pullToRefresh": { + "support": true, + "range": "20%", + "contentdown": { + "caption": "下拉刷新" }, - "contentover":{ - "caption":"正在刷新" + "contentover": { + "caption": "正在刷新" }, - "contentrefresh":{ - "caption":"刷新成功" + "contentrefresh": { + "caption": "刷新成功" } } } @@ -374,6 +374,12 @@ "navigationBarTitleText": "我的卡券" } }, + { + "path": "bindEmail/index", + "style": { + "navigationBarTitleText": "设置邮箱" + } + }, { "path": "integralQuery/index", "style": { @@ -391,8 +397,7 @@ ] }, { "root": "pages/sub_medical", - "pages": [ - { + "pages": [{ "path": "appointment", "style": { "navigationBarTitleText": "预约挂号" diff --git a/pages/sub_basic/login/index.vue b/pages/sub_basic/login/index.vue index 7da6209..050f84c 100644 --- a/pages/sub_basic/login/index.vue +++ b/pages/sub_basic/login/index.vue @@ -122,7 +122,6 @@ platform: platform } that.$u.post('/login',params).then(res => { - uni.setStorageSync("token", res.token) uni.setStorageSync("uid", res.uid) uni.setStorageSync("userid", res.userid) @@ -135,10 +134,11 @@ uni.setStorageSync("localpwd", res.localpwd) uni.setStorageSync("phone", tel) uni.setStorageSync("phoneX", res.phone) - uni.setStorageSync("imgurl", res.imgurl) + uni.setStorageSync("imageurl", res.imageurl) uni.setStorageSync("idno", res.idno) uni.setStorageSync("cardno", res.citizenCardNo) uni.setStorageSync("bankcardno", res.bankCardNo) + uni.setStorageSync("email", res.email) let ranNum = Math.ceil(Math.random() * 25) let c = String.fromCharCode(65 + ranNum) // #ifndef MP-WEIXIN @@ -213,6 +213,7 @@ uni.setStorageSync("idno", res.idno) uni.setStorageSync("cardno", res.citizenCardNo) uni.setStorageSync("bankcardno", res.bankCardNo) + uni.setStorageSync("email", res.email) if(res.needcheck){ uni.navigateTo({ url:'/pages/sub_basic/verification/index?data=' + JSON.stringify(params) diff --git a/pages/sub_basic/verification/index.vue b/pages/sub_basic/verification/index.vue index 2f60329..f3050b0 100644 --- a/pages/sub_basic/verification/index.vue +++ b/pages/sub_basic/verification/index.vue @@ -91,6 +91,7 @@ uni.setStorageSync("idno", res.idno) uni.setStorageSync("cardno", res.citizenCardNo) uni.setStorageSync("bankcardno", res.bankCardNo) + uni.setStorageSync("email", res.email) uni.showToast({ title: "验证成功", icon: "none", diff --git a/pages/sub_index/scanView/index.vue b/pages/sub_index/scanView/index.vue index a9515a8..dbf9b26 100644 --- a/pages/sub_index/scanView/index.vue +++ b/pages/sub_index/scanView/index.vue @@ -21,42 +21,39 @@ onLoad(option) { let that = this let userid = uni.getStorageSync("userid") - that.userid = userid + //that.userid = userid let url = option.url - // if (url.indexOf("?") > 0) { - // url = url + "&userid=" + userid - // } else { - // url = url + "?userid=" + userid - // } + if (url.indexOf("?") > 0) { + url = url + "&userid=" + userid + } else { + url = url + "?userid=" + userid + } + console.log(url) that.src = url - //console.log(url) }, onReady() { - let userid = uni.getStorageSync("userid") - var pages = getCurrentPages(); - var page = pages[pages.length - 1]; - var currentWebview = page.$getAppWebview(); - var url = currentWebview.children()[0].getURL(); - var wx = currentWebview.children()[0] - //console.log('=== url ===', url); - wx.addEventListener('loaded', function(e) { - //console.log('Loaded: ' + wx.getURL()); - let newUrl = wx.getURL() - if (newUrl.indexOf("userid") > -1) { - //console.log(1) - return false - } - if (newUrl.indexOf("?") > 0) { - newUrl = newUrl + "&userid=" + userid - } else { - newUrl = newUrl + "?userid=" + userid - } - //console.log(newUrl) - wx.loadURL(newUrl) - }, false); - }, - methods: { - + // let userid = uni.getStorageSync("userid") + // var pages = getCurrentPages() + // var page = pages[pages.length - 1] + // var currentWebview = page.$getAppWebview() + // var url = currentWebview.children()[0].getURL() + // var wx = currentWebview.children()[0] + // console.log('=== url ===', url); + // wx.addEventListener('loaded', function(e) { + // console.log('Loaded: ' + wx.getURL()); + // let newUrl = wx.getURL() + // if (newUrl.indexOf("userid") > -1) { + // //console.log(1) + // return false + // } + // if (newUrl.indexOf("?") > 0) { + // newUrl = newUrl + "&userid=" + userid + // } else { + // newUrl = newUrl + "?userid=" + userid + // } + // //console.log(newUrl) + // wx.loadURL(newUrl) + // }, false); }, } diff --git a/pages/sub_medical/addPatient.vue b/pages/sub_medical/addPatient.vue index 94cfda8..332bb0c 100644 --- a/pages/sub_medical/addPatient.vue +++ b/pages/sub_medical/addPatient.vue @@ -57,7 +57,7 @@ name,sex,cardno,mobile, hospitalcode:'' } - that.$u.post('/medicineapi/medicalcard/add',params).then(res=>{ + that.$u.post('/medicalapi/medicalcard/add',params).then(res=>{ console.log(res.data) }) } diff --git a/pages/sub_medical/appointment.vue b/pages/sub_medical/appointment.vue index 5de78b7..cf7fd6a 100644 --- a/pages/sub_medical/appointment.vue +++ b/pages/sub_medical/appointment.vue @@ -7,7 +7,7 @@ - + - + + --> - + - + @@ -87,6 +87,7 @@ } }, onLoad() { + uni.setNavigationBarTitle({title:'医院查询'}) this.get_hospital_list() this.getLocal() }, @@ -115,9 +116,14 @@ pagesize:3, name:'' } - that.$u.get('/medicineapi/hospital/list',params).then(res=>{ - that.hospital_list = res.data.list - console.log(res.data.list) + that.$u.get('/medicalapi/hospital/list',params).then(res=>{ + let url = uni.getStorageSync('imageurl') + let list = res.data.list + list.forEach(item=>{ + item.icon = url + '/' + item.picid + }) + that.hospital_list = list + console.log(list) }) } } diff --git a/pages/sub_medical/cashFlow.vue b/pages/sub_medical/cashFlow.vue index efe1ff2..6f5091b 100644 --- a/pages/sub_medical/cashFlow.vue +++ b/pages/sub_medical/cashFlow.vue @@ -9,20 +9,23 @@ - + - 挂号费 + {{v.mergingName}} - 01 - 天内缴费,截止日期2020/10/28 23:59:59 + + 科类:{{v.subjectName}} + + 医生:{{v.doctorName}} - ¥23.5 + ¥{{v.mergingSubtotal}} + 订单支付中 @@ -30,20 +33,21 @@ - + - 挂号费 + {{v.mergingname}} 缴费日期: - 2020-10-28 12:30:59 + {{v.paytime}} - ¥23.5 + ¥{{v.mergingsubtotal}} + 通知医院 @@ -55,13 +59,55 @@ export default { data() { return { - leftOright: true + leftOright: true, + unpay_list:[], + hospitalcode:'', + payed_list:[] } }, + onLoad(options){ + let hospitalcode = options.hospitalcode + this.hospitalcode = hospitalcode + // this.get_unpay_list(hospitalcode) + }, methods: { + get_unpay_list(code){ + let that = this + let param = { + hospitalcode : code + } + that.$u.post('/medicalapi/unpayed/list',param).then(res=>{ + that.unpay_list = res.data + }) + }, + get_payed_list(code){ + let that = this + let param = { + hospitalcode : code, + pageno:1, + pagesize:100 + } + that.$u.post('/medicalapi/payed/list',param).then(res=>{ + let list = res.data + list.forEach(item=>{ + item.paytime = item.transdate.substr(0, 4) + + "-" + item.transdate.substr(4, 2) + "-" + item.transdate.substr(6, 2) + " " + item.transtime.substr(0, 2) + ":" + + item.transtime.substr(2, 2) + ":" + item.transtime.substr(4, 2) + }) + that.payed_list = list + }) + }, changeTurnoverList(e) { this.leftOright = e + if(e){ + this.get_unpay_list(this.hospitalcode) + }else{ + this.get_payed_list(this.hospitalcode) + } }, + }, + onShow(){ + this.get_unpay_list(this.hospitalcode) } } @@ -117,14 +163,27 @@ align-items: center; padding: 30rpx 20rpx; border-radius: 10rpx; + margin-bottom: 30rpx; + position: relative; + &-status{ + position: absolute; + bottom: 20rpx; + right: 20rpx; + font-size: 26rpx; + color: #18B566; + } &-left{ display: flex; flex-direction: column; justify-content: space-between; + width: 75%; &-top{ display: flex; align-items: center; text{ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; font-size: 36rpx; margin-left: 10rpx; font-weight: bold; diff --git a/pages/sub_medical/hospital.vue b/pages/sub_medical/hospital.vue index 1b66fc1..7cf850d 100644 --- a/pages/sub_medical/hospital.vue +++ b/pages/sub_medical/hospital.vue @@ -67,7 +67,7 @@ pagesize: 10, name: name } - that.$u.get('/medicineapi/hospital/list', params).then(res => { + that.$u.get('/medicalapi/hospital/list', params).then(res => { that.hospital_list = res.data.list that.notice = '没有搜索到此关键词' console.log(res.data.list) diff --git a/pages/sub_medical/patient.vue b/pages/sub_medical/patient.vue index f6d549c..094a73b 100644 --- a/pages/sub_medical/patient.vue +++ b/pages/sub_medical/patient.vue @@ -62,7 +62,7 @@ deleteMenber(){ let that = this let cardid = '123' - that.$u.post('/medicineapi/medicalcard/delete/' + cardid).then(res=>{ + that.$u.post('/medicalapi/medicalcard/delete/' + cardid).then(res=>{ console.log(res.data) }) } diff --git a/pages/sub_medical/pay.vue b/pages/sub_medical/pay.vue index 751d7d3..c763a23 100644 --- a/pages/sub_medical/pay.vue +++ b/pages/sub_medical/pay.vue @@ -1,30 +1,59 @@ diff --git a/pages/sub_medical/payResult.vue b/pages/sub_medical/payResult.vue index bd09b48..e36fd54 100644 --- a/pages/sub_medical/payResult.vue +++ b/pages/sub_medical/payResult.vue @@ -1,23 +1,23 @@ @@ -39,17 +39,28 @@ }, onLoad(options) { let that = this; - if (options.data) { - let msg = JSON.parse(options.data); - msg.amount = msg.amount.toFixed(2); - that.msg = msg + let msg = JSON.parse(options.msg) + let status = options.status + let date = options.date + switch(status){ + case 'fail': + msg.billstatus = 0; + break + case 'success': + msg.billstatus = 1; + break + case 'wip': //订单状态等待中 需查询 + msg.billstatus = 2; + break } + msg.paytime = date + that.msg = msg }, methods: { goBack() { - uni.switchTab({ - url: '/pages/sub_tabbar/index' - }); + uni.navigateBack({ + delta:2 + }) } } } @@ -73,6 +84,12 @@ margin-top: 30rpx; } } + &-money{ + padding: 30rpx; + font-size: 50rpx; + text-align: right; + color: #2FA8E1; + } &-msg{ margin-top: 50rpx; } diff --git a/pages/sub_medical/z_components/keyboard-package/keyboard-package.vue b/pages/sub_medical/z_components/keyboard-package/keyboard-package.vue new file mode 100644 index 0000000..0d92542 --- /dev/null +++ b/pages/sub_medical/z_components/keyboard-package/keyboard-package.vue @@ -0,0 +1,299 @@ + + + + + diff --git a/pages/sub_medical/z_components/password-input/password-input.vue b/pages/sub_medical/z_components/password-input/password-input.vue new file mode 100644 index 0000000..f02de6c --- /dev/null +++ b/pages/sub_medical/z_components/password-input/password-input.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/pages/sub_medical/z_components/uni-popup/message.js b/pages/sub_medical/z_components/uni-popup/message.js new file mode 100644 index 0000000..6688e84 --- /dev/null +++ b/pages/sub_medical/z_components/uni-popup/message.js @@ -0,0 +1,29 @@ +export default { + created() { + if (this.type === 'message') { + // 获取自组件对象 + this.maskShow = false + this.children = null + } + }, + created() { + if (this.type === 'message') { + // 不显示遮罩 + this.maskShow = false + // 获取子组件对象 + this.childrenMsg = null + } + }, + methods: { + customOpen() { + if (this.childrenMsg) { + this.childrenMsg.open() + } + }, + customClose() { + if (this.childrenMsg) { + this.childrenMsg.close() + } + } + } +} diff --git a/pages/sub_medical/z_components/uni-popup/popup.js b/pages/sub_medical/z_components/uni-popup/popup.js new file mode 100644 index 0000000..2a7f22f --- /dev/null +++ b/pages/sub_medical/z_components/uni-popup/popup.js @@ -0,0 +1,25 @@ +import message from './message.js'; +// 定义 type 类型:弹出类型:top/bottom/center +const config = { + // 顶部弹出 + top:'top', + // 底部弹出 + bottom:'bottom', + // 居中弹出 + center:'center', + // 消息提示 + message:'top', + // 对话框 + dialog:'center', + // 分享 + share:'bottom', +} + +export default { + data(){ + return { + config:config + } + }, + mixins: [message], +} diff --git a/pages/sub_medical/z_components/uni-popup/popup.vue b/pages/sub_medical/z_components/uni-popup/popup.vue new file mode 100644 index 0000000..26b166b --- /dev/null +++ b/pages/sub_medical/z_components/uni-popup/popup.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/pages/sub_medical/z_components/uni-popup/uni-popup-dialog.vue b/pages/sub_medical/z_components/uni-popup/uni-popup-dialog.vue new file mode 100644 index 0000000..c91123c --- /dev/null +++ b/pages/sub_medical/z_components/uni-popup/uni-popup-dialog.vue @@ -0,0 +1,243 @@ + + + + + diff --git a/pages/sub_medical/z_components/uni-popup/uni-popup-message.vue b/pages/sub_medical/z_components/uni-popup/uni-popup-message.vue new file mode 100644 index 0000000..a32bd00 --- /dev/null +++ b/pages/sub_medical/z_components/uni-popup/uni-popup-message.vue @@ -0,0 +1,116 @@ + + + + diff --git a/pages/sub_medical/z_components/uni-popup/uni-popup-share.vue b/pages/sub_medical/z_components/uni-popup/uni-popup-share.vue new file mode 100644 index 0000000..4c11a13 --- /dev/null +++ b/pages/sub_medical/z_components/uni-popup/uni-popup-share.vue @@ -0,0 +1,165 @@ + + + + diff --git a/pages/sub_medical/z_components/uni-popup/uni-popup.vue b/pages/sub_medical/z_components/uni-popup/uni-popup.vue new file mode 100644 index 0000000..50434e6 --- /dev/null +++ b/pages/sub_medical/z_components/uni-popup/uni-popup.vue @@ -0,0 +1,187 @@ + + + + \ No newline at end of file diff --git a/pages/sub_mine/accountSafe/index.vue b/pages/sub_mine/accountSafe/index.vue index add45ed..afec07c 100644 --- a/pages/sub_mine/accountSafe/index.vue +++ b/pages/sub_mine/accountSafe/index.vue @@ -25,6 +25,7 @@ {name:"设置支付密码",icon:"pay",path:"/pages/sub_mine/changePayPwd/index"}, {name:"支付(指纹)",icon:"finger",path:"/pages/sub_mine/otherPay/index"}, {name:"挂失",icon:"gs",path:"/pages/sub_mine/reportheLoss/index"}, + {name:"设置邮箱",icon:"email",path:"/pages/sub_mine/bindEmail/index"}, ] } }, diff --git a/pages/sub_mine/bindEmail/index.vue b/pages/sub_mine/bindEmail/index.vue new file mode 100644 index 0000000..4fcbd70 --- /dev/null +++ b/pages/sub_mine/bindEmail/index.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/pages/sub_mine/lock/index.vue b/pages/sub_mine/lock/index.vue index 22886de..a2345f5 100644 --- a/pages/sub_mine/lock/index.vue +++ b/pages/sub_mine/lock/index.vue @@ -78,6 +78,7 @@ uni.setStorageSync("idno", res.idno) uni.setStorageSync("cardno", res.citizenCardNo) uni.setStorageSync("bankcardno", res.bankCardNo) + uni.setStorageSync("email", res.email) if(res.needcheck){ uni.navigateTo({ url:'/pages/sub_basic/verification/index?data=' + JSON.stringify(params) diff --git a/pages/sub_tabbar/index.vue b/pages/sub_tabbar/index.vue index a2f261e..0851a76 100644 --- a/pages/sub_tabbar/index.vue +++ b/pages/sub_tabbar/index.vue @@ -14,7 +14,7 @@ - + @@ -141,8 +141,7 @@ }, ] } }, - onShow() { - }, + onShow() {}, methods: { search(e) { uni.showToast({ @@ -153,12 +152,19 @@ }, scan() { + // #ifdef APP-PLUS let that = this - // #ifndef H5 - // 只允许通过相机扫码 - uni.scanCode({ - success: function(res) { - let url = res.result + var ali = uni.requireNativePlugin("Mpaas-Scan-Module") + ali.mpaasScan({ + // 扫码 UI 风格,参数可为 qr、bar,默认为 qr + 'type': 'qr', + // 扫码识别类型,参数可多选,qrCode、barCode,不设置,默认识别所有 + 'scanType': ['qrCode'], + // 是否隐藏相册,默认false不隐藏 + 'hideAlbum': false + }, + (ret) => { + let url = ret.resp_result uni.showToast({ title: "扫描成功", icon: "none", @@ -167,35 +173,59 @@ let param = { url: url } + //console.log(param.url) that.$u.get('/v1/qrcode/auth', param).then(ret => { //console.log(ret.data.url) if (ret.data.permit) { if (ret.data.action == 'water') { + // setTimeout(() => { + // uni.navigateTo({ + // url: "/pages/sub_index/scanView/index?url=" + ret.data.url + // }) + // }, 1500) + let userid = uni.getStorageSync("userid") + let url = ret.data.url + if (url.indexOf("?") > 0) { + url = url + "&userid=" + userid + } else { + url = url + "?userid=" + userid + } + let wv = plus.webview.create(url, 'webview_water', { + backButtonAutoControl: 'close', + popGesture: 'close' + }) setTimeout(() => { - uni.navigateTo({ - url: "/pages/sub_index/scanView/index?url=" + ret.data.url - }) + wv.show() }, 1500) + wv.drag({ + direction: 'right', + moveMode: 'followFinger' + }, { + view: 'webview_water', + moveMode: 'follow' + }, function(e) { + wv.close() + }); + wv.drag({ + direction: 'left', + moveMode: 'followFinger' + }, { + view: 'webview_water', + moveMode: 'follow' + }, function(e) { + wv.close() + }); } else if (ret.data.action == 'dlsmkh5') { - // #ifdef APP-PLUS - let token = uni.getStorageSync('token') - let wv = plus.webview.create(ret.data.url, 'webview_pay', { - backButtonAutoControl:'close', - additionalHttpHeaders: { - Authorization: 'Bearer ' + token - } - }) - setTimeout(() => { - wv.show() - }, 1500) - // #endif - // #ifndef APP-PLUS - uni.showToast({ - icon: "none", - title: "只支持app端", - duration: 1500 + let token = uni.getStorageSync('token') + let wv = plus.webview.create(ret.data.url, 'webview_pay', { + backButtonAutoControl: 'close', + additionalHttpHeaders: { + Authorization: 'Bearer ' + token + } }) - // #endif + setTimeout(() => { + wv.show() + }, 1500) } } else { uni.showToast({ @@ -207,17 +237,79 @@ }) } }) - } - }); - // #endif - // #ifdef H5 - uni.showToast({ - icon: "none", - title: "H5不支持此功能", - duration: 1500 - }) + }) // #endif + }, + + // scan() { + // let that = this + // // #ifndef H5 + // // 只允许通过相机扫码 + // uni.scanCode({ + // success: function(res) { + // let url = res.result + // console.log(url) + // uni.showToast({ + // title: "扫描成功", + // icon: "none", + // duration: 800, + // complete() { + // let param = { + // url: url + // } + // console.log(param.url) + // that.$u.get('/v1/qrcode/auth', param).then(ret => { + // console.log(ret.data.url) + // if (ret.data.permit) { + // if (ret.data.action == 'water') { + // setTimeout(() => { + // uni.navigateTo({ + // url: "/pages/sub_index/scanView/index?url=" + ret.data.url + // }) + // }, 1500) + // } else if (ret.data.action == 'dlsmkh5') { + // // #ifdef APP-PLUS + // let token = uni.getStorageSync('token') + // let wv = plus.webview.create(ret.data.url, 'webview_pay', { + // backButtonAutoControl:'close', + // additionalHttpHeaders: { + // Authorization: 'Bearer ' + token + // } + // }) + // setTimeout(() => { + // wv.show() + // }, 1500) + // // #endif + // // #ifndef APP-PLUS + // uni.showToast({ + // icon: "none", + // title: "只支持app端", + // duration: 1500 + // }) + // // #endif + // } + // } else { + // uni.showToast({ + // icon: "none", + // title: "暂不支持此二维码", + // duration: 1500 + // }) + // } + // }) + // } + // }) + // } + // }); + // // #endif + // // #ifdef H5 + // uni.showToast({ + // icon: "none", + // title: "H5不支持此功能", + // duration: 1500 + // }) + // // #endif + // }, getActivityList() { let that = this let param = [{ @@ -276,7 +368,7 @@ // #endif }, - async onPullDownRefresh(){ + async onPullDownRefresh() { await this.getActivityList() uni.stopPullDownRefresh() } diff --git a/static/css/iconfont.css b/static/css/iconfont.css index 4f09fdd..3568e25 100644 --- a/static/css/iconfont.css +++ b/static/css/iconfont.css @@ -1,6 +1,5 @@ @font-face {font-family: "custom-icon"; - src: - url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'); + src:url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2') } .custom-icon { @@ -11,6 +10,10 @@ -moz-osx-font-smoothing: grayscale; } +.custom-icon-email:before { + content: "\e678"; +} + .custom-icon-question:before { content: "\e60d"; } diff --git a/static/js/http.interceptor.js b/static/js/http.interceptor.js index 89d1562..4087b6c 100644 --- a/static/js/http.interceptor.js +++ b/static/js/http.interceptor.js @@ -4,6 +4,7 @@ const install = (Vue, vm) => { // baseUrl: 'https://yy.dlsmk.cn/payapi/mobileapi', // 大理智警域名 baseUrl:'https://yy.dlsmk.cn/portal/mobileapi', //正式地址 // baseUrl:'http://yy.dlsmk.cn:8080/portal/mobileapi', //测试地址 + // baseUrl:'/api', // baseUrl: "http://172.28.43.20:8089/portal/mobileapi",//本地地址 // method: 'POST', // 设置为json,返回后会对数据进行一次JSON.parse() @@ -30,7 +31,8 @@ const install = (Vue, vm) => { } //console.log(config.url,config.header['Authorization']) config.header["X-TENANT-ID"] = tenantid; - if (config.url == "/i/activity" || config.url == "/v1/feedback/release" || config.url == '/medicineapi/medicalcard/add') { + if (config.url == "/i/activity" || config.url == "/v1/feedback/release" + || config.url == '/medicineapi/medicalcard/add' || config.url == '/medicalapi/pay') { config.header['content-type'] = "application/json"; } else { config.header['content-type'] = "application/x-www-form-urlencoded"; @@ -87,6 +89,13 @@ const install = (Vue, vm) => { // content: `${res.data.status}:${res.data.message}`, showCancel: false, }) + }else{ + uni.showModal({ + title: "错误", + content: res.errMsg, + // content: `${res.data.status}:${res.data.message}`, + showCancel: false, + }) } return false; } -- 2.17.1