From 9d059f329e8d9fd629bdbf209e66ae7220155320 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期日, 22 十二月 2024 14:55:38 +0800
Subject: [PATCH] 订单打印

---
 src/views/class/index.vue           |    2 
 vue.config.js                       |    2 
 src/views/integral/index.vue        |    4 
 src/api/order.js                    |   14 
 src/layout/components/Navbar.vue    |   12 
 src/utils/ruoyi.js                  |  111 +++++
 src/utils/print.js                  |   98 ++++
 src/views/student/index.vue         |  527 ++++++++++++-------------
 src/router/index.js                 |   13 
 src/views/comment/index.vue         |    4 
 src/views/scheduleCourses/index.vue |    2 
 src/views/order/index.vue           |  207 ++++++++++
 src/views/rollCall/index.vue        |    6 
 src/utils/graphql.js                |   59 +-
 src/views/order/print.html          |   81 ++++
 package.json                        |    2 
 src/views/development/index.vue     |    4 
 src/App.vue                         |    8 
 src/views/work/index.vue            |    4 
 19 files changed, 843 insertions(+), 317 deletions(-)

diff --git a/package.json b/package.json
index 46130e3..131f715 100644
--- a/package.json
+++ b/package.json
@@ -20,7 +20,7 @@
     "apollo-link": "^1.2.14",
     "apollo-link-context": "^1.0.20",
     "apollo-link-http": "^1.5.17",
-    "axios": "0.18.1",
+    "axios": "^1.7.9",
     "core-js": "3.6.5",
     "cors": "^2.8.5",
     "cos-js-sdk-v5": "^1.8.3",
diff --git a/src/App.vue b/src/App.vue
index 725b853..90566e6 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -18,10 +18,10 @@
         }
     },
     created() {
-        // localStorage.setItem("user", '{"id":25,"name":"寰俊鐢ㄦ埛","mobile":"18080857109","gender":"FEMALE","jwtToken":"eyJhbGciOiJIUzI1NiJ9.eyJleHBUaW1lIjoiMjAyNC8xMS8xOCAyMDo0MSIsInVzZXJJZCI6NDYsImp0aSI6ImM2MzE2NDJmLTQ1YzUtNDdhOC04MmRhLWQyMGMwNjg5NDRmOSIsImlhdCI6MTczMTkyNjQ3Miwic3ViIjoieWNsIiwiZXhwIjoxNzMxOTMzNjcyfQ.14nH_pdr4Nfd6Xq0StQ3sMHQz6cqLMEXEHhrSw5iHM4","avatars":[],"staffs":[{"id":1659,"createTime":"2023/11/16 09:58","createById":1,"modifyTime":"2023/11/16 09:58","modifyById":46,"name":"寮犲崕","description":"","mobile":"18080857109","gender":"MALE","birthday":"2003/11/16","avatars":[],"org":{"id":25,"createTime":"2023/06/06 19:47","createById":0,"modifyTime":"2024/05/22 00:02","modifyById":1,"name":"鍙綋浜戞湇鍔�","description":"","address":"鎴愰兘甯�","addressDetail":"123","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"PLATFORM","companyName":"88","region":[],"logos":[{"url1":"dream/1/setting/20240320/2a7d900fc72878a774d3cd6aea2195e0.jpg","url2":"dream/1/setting/20240320/9ccea81dbfdcb8e4d0c86b978aca0e42.jpg","url3":"dream/1/setting/20240320/a78b9307b000b3ec4d6ecc9d276494ee.jpg","origin":"dream/1/setting/20240320/71fad2f4bcae8fc644dca5d95b98c08c.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream/1/setting/20240403/f87b937eedaf8842c59bbdcecf60d94e.jpg","url2":"dream/1/setting/20240403/172dc3868484f8b88ad26e54bb51d737.jpg","url3":"dream/1/setting/20240403/b1ddd7a6a8433e6ebace1d5360e426a1.jpg","origin":"dream/1/setting/20240403/15ba95a920efb1353226863f2ba26b53.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"13981970816","tel2":"","openTime":"10:00:00","closeTime":"20:00:00","mch":{"id":1,"name":"浼樺垱鍔涚洿钀ュ簵"}},"title":null,"user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":427,"createTime":"2023/10/04 13:18","createById":22,"modifyTime":"2023/10/04 13:18","modifyById":22,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":1,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":1616,"createTime":"2023/11/04 11:23","createById":0,"modifyTime":"2023/12/08 14:10","modifyById":35,"name":"鍙綋涓婅-鎶�鏈�","description":"","mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":186,"createTime":"2023/11/04 11:22","createById":0,"modifyTime":"2024/09/11 15:16","modifyById":35,"name":"鎷撲笘浣撹偛","description":"","address":"鍥涘窛鐪佹垚閮藉競閿︽睙鍖虹悏涓夎矾999鍙�","addressDetail":"鎴愰兘甯傞敠姹熷尯姘翠簳鍧婇敠姹熶綋鑲插叕鍥�","lng":104.11273956298828,"lat":30.597631454467773,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"鎷撲笘浣撹偛","region":[],"logos":[{"url1":"dream/1/setting/20240911/35c21c25bdabe256e6d80a04443130bd.jpg","url2":"dream/1/setting/20240911/d147a21d1a515b8f1130f48131fb0fd0.jpg","url3":"dream/1/setting/20240911/4b377e21b8a24c326537b7033b3c5368.jpg","origin":"dream/1/setting/20240911/0fa9c2150e361d00a4c605477f355b72.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream/1/setting/20231228//1fd0a04396e38f97154518976d2b9fcf.jpg","url2":"dream/1/setting/20231228//a8820bfd6b5b68430930308b138d07b8.jpg","url3":"dream/1/setting/20231228//4362c82baef5dd9114cc612275c5ef8b.jpg","origin":"dream/1/setting/20231228//19a648306dd555f044ae1321519d9765.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"13880121131","tel2":"","openTime":"07:00:00","closeTime":"22:00:00","mch":{"id":81,"name":"鎷撲笘浣撹偛"}},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":886,"createTime":"2023/11/04 11:22","createById":0,"modifyTime":"2023/11/04 11:22","modifyById":0,"name":"璇剧▼椤鹃棶","description":"閿�鍞【闂�","orgId":186,"sys":1,"roleGroup":"org","roleName":"salesman","state":"USED"},"state":"USED"},{"id":1621,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"鍙綋鎶�鏈敮鎸�","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":187,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/04 11:43","modifyById":0,"name":"鎯犳捣鐞磋","description":null,"address":"榫欐硥椹垮尯","addressDetail":"鎴愰兘甯傞緳娉夐┛鍖烘�″拰鏂板煄F4鍖哄弻榫欒矾388鍙�24鏍嬮檮106銆�107鍙�","lng":104.262856,"lat":30.572496,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"KS","region":[],"logos":[],"galleries":[],"tel1":"18884828287","tel2":"","openTime":"09:00:00","closeTime":"21:30:00","mch":null},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":890,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/04 11:43","modifyById":0,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":187,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":1647,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"鍙綋鎶�鏈敮鎸�","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":190,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/04 13:09","modifyById":0,"name":"鑾辨柉鏅箰鑹烘湳","description":null,"address":"閿︽睙鍖洪敠涓借矾187鍙�1妤�","addressDetail":"","lng":104.09539,"lat":30.615751,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"鑾辨柉鏅箰鑹烘湳鍩硅瀛︽牎","region":[],"logos":[],"galleries":[],"tel1":"15196265492","tel2":"","openTime":"09:00:00","closeTime":"21:00:00","mch":null},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":905,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/04 13:09","modifyById":0,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":190,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":2150,"createTime":"2024/09/13 19:15","createById":35,"modifyTime":"2024/10/15 09:15","modifyById":35,"name":"鍗庤�佸笀","description":"","mobile":"","gender":"MALE","birthday":"2004/09/13","avatars":[],"org":{"id":192,"createTime":"2023/11/10 09:17","createById":1,"modifyTime":"2024/10/25 09:32","modifyById":35,"name":"鏍兼枟棣�","description":"","address":"鍥涘窛鐪佹垚閮藉競閿︽睙鍖轰腑绾卞附琛�8鍙�","addressDetail":"鍟嗛紟鍥介檯2-1","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"宸ㄧ煶","region":[],"logos":[{"url1":"dream/1/setting/20240320/0e6dbe1029f347fd89eb5c99f287eaee.png","url2":"dream/1/setting/20240320/d1fca9110425cc02150b7c3f54298fbd.png","url3":"dream/1/setting/20240320/cdfd92ee8fd3da597be2144cd82f8788.png","origin":"dream/1/setting/20240320/86c0f4f1dfde36b0a9ea2b545ebc79c7.png","def":null,"ext":"png","duration":null}],"galleries":[{"url1":"dream/1/setting/20240809/d2b570eb5fc51f9e0a07106b96a0552c.jpg","url2":"dream/1/setting/20240809/4cfd9736bf2bc207cc50735f183fe6d7.jpg","url3":"dream/1/setting/20240809/8545384e4c2b8ccd0cba03833156884d.jpg","origin":"dream/1/setting/20240809/735f4daf8efc136ff4ab83d80dc9a79c.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"15002830891","tel2":null,"openTime":"08:00:00","closeTime":"21:00:00","mch":null},"title":null,"user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":912,"createTime":"2023/11/10 09:17","createById":1,"modifyTime":"2024/03/31 19:35","modifyById":1,"name":"鏁欏笀","description":"鏁欏笀","orgId":192,"sys":1,"roleGroup":"org","roleName":"staff","state":"USED"},"state":"USED"},{"id":1658,"createTime":"2023/11/16 09:57","createById":1,"modifyTime":"2023/11/16 09:59","modifyById":46,"name":"寮犺�佸笀","description":"","mobile":"18080857109","gender":"MALE","birthday":"2003/11/16","avatars":[],"org":{"id":193,"createTime":"2023/11/16 09:57","createById":1,"modifyTime":"2023/11/16 09:57","modifyById":1,"name":"娴嬭瘯鏈烘瀯1","description":null,"address":null,"addressDetail":null,"lng":null,"lat":null,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"娴嬭瘯鏈烘瀯1","region":[],"logos":[],"galleries":[],"tel1":null,"tel2":null,"openTime":"10:00:00","closeTime":"21:00:00","mch":null},"title":"绠$悊鍛�","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":920,"createTime":"2023/11/16 09:57","createById":1,"modifyTime":"2023/11/16 09:57","modifyById":1,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":193,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"}],"sessionKey":null,"players":[{"id":3366,"name":"鐗涘皬浜�","orgId":193,"orgName":"娴嬭瘯鏈烘瀯1","mobile":"136780078","mgr":true,"state":"USED"},{"id":3372,"name":"寮犲崕","orgId":192,"orgName":"鏍兼枟棣�","mobile":"","mgr":true,"state":"USED"}],"wxOpenid":"o4UBK6jiXYDPyeL3k54VI_3aNxN0","wxUnionid":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenid":"oApStw7I11L8uo1HoTWK4MUTBzkY"}');
-        // localStorage.setItem("staffs", '[{"id":2569,"createTime":"2023/11/16 09:58","createById":1,"modifyTime":"2023/11/16 09:58","modifyById":46,"name":"寮犲崕","description":"","mobile":"18080857109","gender":"MALE","birthday":"2003/11/16","avatars":[],"org":{"id":306,"createTime":"2023/06/06 19:47","createById":0,"modifyTime":"2024/05/22 00:02","modifyById":1,"name":"鍙綋浜戞湇鍔�","description":"","address":"鎴愰兘甯�","addressDetail":"123","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"PLATFORM","companyName":"88","region":[],"logos":[{"url1":"dream/1/setting/20240320/2a7d900fc72878a774d3cd6aea2195e0.jpg","url2":"dream/1/setting/20240320/9ccea81dbfdcb8e4d0c86b978aca0e42.jpg","url3":"dream/1/setting/20240320/a78b9307b000b3ec4d6ecc9d276494ee.jpg","origin":"dream/1/setting/20240320/71fad2f4bcae8fc644dca5d95b98c08c.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream/1/setting/20240403/f87b937eedaf8842c59bbdcecf60d94e.jpg","url2":"dream/1/setting/20240403/172dc3868484f8b88ad26e54bb51d737.jpg","url3":"dream/1/setting/20240403/b1ddd7a6a8433e6ebace1d5360e426a1.jpg","origin":"dream/1/setting/20240403/15ba95a920efb1353226863f2ba26b53.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"13981970816","tel2":"","openTime":"10:00:00","closeTime":"20:00:00","mch":{"id":1,"name":"浼樺垱鍔涚洿钀ュ簵"}},"title":null,"user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":427,"createTime":"2023/10/04 13:18","createById":22,"modifyTime":"2023/10/04 13:18","modifyById":22,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":1,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":1616,"createTime":"2023/11/04 11:23","createById":0,"modifyTime":"2023/12/08 14:10","modifyById":35,"name":"鍙綋涓婅-鎶�鏈�","description":"","mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":186,"createTime":"2023/11/04 11:22","createById":0,"modifyTime":"2024/09/11 15:16","modifyById":35,"name":"鎷撲笘浣撹偛","description":"","address":"鍥涘窛鐪佹垚閮藉競閿︽睙鍖虹悏涓夎矾999鍙�","addressDetail":"鎴愰兘甯傞敠姹熷尯姘翠簳鍧婇敠姹熶綋鑲插叕鍥�","lng":104.11273956298828,"lat":30.597631454467773,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"鎷撲笘浣撹偛","region":[],"logos":[{"url1":"dream/1/setting/20240911/35c21c25bdabe256e6d80a04443130bd.jpg","url2":"dream/1/setting/20240911/d147a21d1a515b8f1130f48131fb0fd0.jpg","url3":"dream/1/setting/20240911/4b377e21b8a24c326537b7033b3c5368.jpg","origin":"dream/1/setting/20240911/0fa9c2150e361d00a4c605477f355b72.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream/1/setting/20231228//1fd0a04396e38f97154518976d2b9fcf.jpg","url2":"dream/1/setting/20231228//a8820bfd6b5b68430930308b138d07b8.jpg","url3":"dream/1/setting/20231228//4362c82baef5dd9114cc612275c5ef8b.jpg","origin":"dream/1/setting/20231228//19a648306dd555f044ae1321519d9765.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"13880121131","tel2":"","openTime":"07:00:00","closeTime":"22:00:00","mch":{"id":81,"name":"鎷撲笘浣撹偛"}},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":886,"createTime":"2023/11/04 11:22","createById":0,"modifyTime":"2023/11/04 11:22","modifyById":0,"name":"璇剧▼椤鹃棶","description":"閿�鍞【闂�","orgId":186,"sys":1,"roleGroup":"org","roleName":"salesman","state":"USED"},"state":"USED"},{"id":1621,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"鍙綋鎶�鏈敮鎸�","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":187,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/04 11:43","modifyById":0,"name":"鎯犳捣鐞磋","description":null,"address":"榫欐硥椹垮尯","addressDetail":"鎴愰兘甯傞緳娉夐┛鍖烘�″拰鏂板煄F4鍖哄弻榫欒矾388鍙�24鏍嬮檮106銆�107鍙�","lng":104.262856,"lat":30.572496,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"KS","region":[],"logos":[],"galleries":[],"tel1":"18884828287","tel2":"","openTime":"09:00:00","closeTime":"21:30:00","mch":null},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":890,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/04 11:43","modifyById":0,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":187,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":1647,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"鍙綋鎶�鏈敮鎸�","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":190,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/04 13:09","modifyById":0,"name":"鑾辨柉鏅箰鑹烘湳","description":null,"address":"閿︽睙鍖洪敠涓借矾187鍙�1妤�","addressDetail":"","lng":104.09539,"lat":30.615751,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"鑾辨柉鏅箰鑹烘湳鍩硅瀛︽牎","region":[],"logos":[],"galleries":[],"tel1":"15196265492","tel2":"","openTime":"09:00:00","closeTime":"21:00:00","mch":null},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":905,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/04 13:09","modifyById":0,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":190,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":2150,"createTime":"2024/09/13 19:15","createById":35,"modifyTime":"2024/10/15 09:15","modifyById":35,"name":"鍗庤�佸笀","description":"","mobile":"","gender":"MALE","birthday":"2004/09/13","avatars":[],"org":{"id":192,"createTime":"2023/11/10 09:17","createById":1,"modifyTime":"2024/10/25 09:32","modifyById":35,"name":"鏍兼枟棣�","description":"","address":"鍥涘窛鐪佹垚閮藉競閿︽睙鍖轰腑绾卞附琛�8鍙�","addressDetail":"鍟嗛紟鍥介檯2-1","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"宸ㄧ煶","region":[],"logos":[{"url1":"dream/1/setting/20240320/0e6dbe1029f347fd89eb5c99f287eaee.png","url2":"dream/1/setting/20240320/d1fca9110425cc02150b7c3f54298fbd.png","url3":"dream/1/setting/20240320/cdfd92ee8fd3da597be2144cd82f8788.png","origin":"dream/1/setting/20240320/86c0f4f1dfde36b0a9ea2b545ebc79c7.png","def":null,"ext":"png","duration":null}],"galleries":[{"url1":"dream/1/setting/20240809/d2b570eb5fc51f9e0a07106b96a0552c.jpg","url2":"dream/1/setting/20240809/4cfd9736bf2bc207cc50735f183fe6d7.jpg","url3":"dream/1/setting/20240809/8545384e4c2b8ccd0cba03833156884d.jpg","origin":"dream/1/setting/20240809/735f4daf8efc136ff4ab83d80dc9a79c.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"15002830891","tel2":null,"openTime":"08:00:00","closeTime":"21:00:00","mch":null},"title":null,"user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":912,"createTime":"2023/11/10 09:17","createById":1,"modifyTime":"2024/03/31 19:35","modifyById":1,"name":"鏁欏笀","description":"鏁欏笀","orgId":192,"sys":1,"roleGroup":"org","roleName":"staff","state":"USED"},"state":"USED"},{"id":1658,"createTime":"2023/11/16 09:57","createById":1,"modifyTime":"2023/11/16 09:59","modifyById":46,"name":"寮犺�佸笀","description":"","mobile":"18080857109","gender":"MALE","birthday":"2003/11/16","avatars":[],"org":{"id":193,"createTime":"2023/11/16 09:57","createById":1,"modifyTime":"2023/11/16 09:57","modifyById":1,"name":"娴嬭瘯鏈烘瀯1","description":null,"address":null,"addressDetail":null,"lng":null,"lat":null,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"娴嬭瘯鏈烘瀯1","region":[],"logos":[],"galleries":[],"tel1":null,"tel2":null,"openTime":"10:00:00","closeTime":"21:00:00","mch":null},"title":"绠$悊鍛�","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":920,"createTime":"2023/11/16 09:57","createById":1,"modifyTime":"2023/11/16 09:57","modifyById":1,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":193,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"}]');
-        // localStorage.setItem("selectStaff", '{"id":2569,"createTime":"2023/11/16 09:58","createById":1,"modifyTime":"2023/11/16 09:58","modifyById":46,"name":"寮犲崕","description":"","mobile":"18080857109","gender":"MALE","birthday":"2003/11/16","avatars":[],"org":{"id":306,"createTime":"2023/06/06 19:47","createById":0,"modifyTime":"2024/05/22 00:02","modifyById":1,"name":"鍙綋浜戞湇鍔�","description":"","address":"鎴愰兘甯�","addressDetail":"123","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"PLATFORM","companyName":"88","region":[],"logos":[{"url1":"dream/1/setting/20240320/2a7d900fc72878a774d3cd6aea2195e0.jpg","url2":"dream/1/setting/20240320/9ccea81dbfdcb8e4d0c86b978aca0e42.jpg","url3":"dream/1/setting/20240320/a78b9307b000b3ec4d6ecc9d276494ee.jpg","origin":"dream/1/setting/20240320/71fad2f4bcae8fc644dca5d95b98c08c.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream/1/setting/20240403/f87b937eedaf8842c59bbdcecf60d94e.jpg","url2":"dream/1/setting/20240403/172dc3868484f8b88ad26e54bb51d737.jpg","url3":"dream/1/setting/20240403/b1ddd7a6a8433e6ebace1d5360e426a1.jpg","origin":"dream/1/setting/20240403/15ba95a920efb1353226863f2ba26b53.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"13981970816","tel2":"","openTime":"10:00:00","closeTime":"20:00:00","mch":{"id":1,"name":"浼樺垱鍔涚洿钀ュ簵"}},"title":null,"user":{"id":25,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":427,"createTime":"2023/10/04 13:18","createById":22,"modifyTime":"2023/10/04 13:18","modifyById":22,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":1,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"}');
-        // // 姝e紡搴撴祴璇曟満鏋� orgid=306
+        localStorage.setItem("user", '{"id":46,"name":"寰俊鐢ㄦ埛","mobile":"18080857109","gender":"FEMALE","jwtToken":"eyJhbGciOiJIUzI1NiJ9.eyJleHBUaW1lIjoiMjAyNC8xMi8yMiAxNDoxOSIsInVzZXJJZCI6NDYsImp0aSI6ImFhNDE5NWM5LWI4NmEtNDU3Ni1hMTBhLTQ0YWE5MzY1MDVhZSIsImlhdCI6MTczNDg0MTE3NCwic3ViIjoieWNsIiwiZXhwIjoxNzM0ODQ4Mzc0fQ.4gn9c6Ga5J74Al_3ClPuScqbUQWieEL0iJzz4e4YY0g","avatars":[],"staffs":[{"id":1659,"createTime":"2023/11/16 09:58","createById":1,"modifyTime":"2023/11/16 09:58","modifyById":46,"name":"寮犲崕","description":"","mobile":"18080857109","gender":"MALE","birthday":"2003/11/16","avatars":[],"org":{"id":1,"createTime":"2023/06/06 19:47","createById":0,"modifyTime":"2024/05/22 00:02","modifyById":1,"name":"鍙綋浜戞湇鍔�","description":"","address":"鎴愰兘甯�","addressDetail":"123","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"PLATFORM","companyName":"88","region":[],"logos":[{"url1":"dream/1/setting/20240320/2a7d900fc72878a774d3cd6aea2195e0.jpg","url2":"dream/1/setting/20240320/9ccea81dbfdcb8e4d0c86b978aca0e42.jpg","url3":"dream/1/setting/20240320/a78b9307b000b3ec4d6ecc9d276494ee.jpg","origin":"dream/1/setting/20240320/71fad2f4bcae8fc644dca5d95b98c08c.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream/1/setting/20240403/f87b937eedaf8842c59bbdcecf60d94e.jpg","url2":"dream/1/setting/20240403/172dc3868484f8b88ad26e54bb51d737.jpg","url3":"dream/1/setting/20240403/b1ddd7a6a8433e6ebace1d5360e426a1.jpg","origin":"dream/1/setting/20240403/15ba95a920efb1353226863f2ba26b53.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"13981970816","tel2":"","openTime":"10:00:00","closeTime":"20:00:00","mch":{"id":1,"name":"浼樺垱鍔涚洿钀ュ簵"}},"title":null,"user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":427,"createTime":"2023/10/04 13:18","createById":22,"modifyTime":"2023/10/04 13:18","modifyById":22,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":1,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":1616,"createTime":"2023/11/04 11:23","createById":0,"modifyTime":"2023/12/08 14:10","modifyById":35,"name":"鍙綋涓婅-鎶�鏈�","description":"","mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":186,"createTime":"2023/11/04 11:22","createById":0,"modifyTime":"2024/09/11 15:16","modifyById":35,"name":"鎷撲笘浣撹偛","description":"","address":"鍥涘窛鐪佹垚閮藉競閿︽睙鍖虹悏涓夎矾999鍙�","addressDetail":"鎴愰兘甯傞敠姹熷尯姘翠簳鍧婇敠姹熶綋鑲插叕鍥�","lng":104.11273956298828,"lat":30.597631454467773,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"鎷撲笘浣撹偛","region":[],"logos":[{"url1":"dream/1/setting/20240911/35c21c25bdabe256e6d80a04443130bd.jpg","url2":"dream/1/setting/20240911/d147a21d1a515b8f1130f48131fb0fd0.jpg","url3":"dream/1/setting/20240911/4b377e21b8a24c326537b7033b3c5368.jpg","origin":"dream/1/setting/20240911/0fa9c2150e361d00a4c605477f355b72.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream/1/setting/20231228//1fd0a04396e38f97154518976d2b9fcf.jpg","url2":"dream/1/setting/20231228//a8820bfd6b5b68430930308b138d07b8.jpg","url3":"dream/1/setting/20231228//4362c82baef5dd9114cc612275c5ef8b.jpg","origin":"dream/1/setting/20231228//19a648306dd555f044ae1321519d9765.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"13880121131","tel2":"","openTime":"07:00:00","closeTime":"22:00:00","mch":{"id":81,"name":"鎷撲笘浣撹偛"}},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":886,"createTime":"2023/11/04 11:22","createById":0,"modifyTime":"2023/11/04 11:22","modifyById":0,"name":"璇剧▼椤鹃棶","description":"閿�鍞【闂�","orgId":186,"sys":1,"roleGroup":"org","roleName":"salesman","state":"USED"},"state":"USED"},{"id":1621,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"鍙綋鎶�鏈敮鎸�","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":187,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/04 11:43","modifyById":0,"name":"鎯犳捣鐞磋","description":null,"address":"榫欐硥椹垮尯","addressDetail":"鎴愰兘甯傞緳娉夐┛鍖烘�″拰鏂板煄F4鍖哄弻榫欒矾388鍙�24鏍嬮檮106銆�107鍙�","lng":104.262856,"lat":30.572496,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"KS","region":[],"logos":[],"galleries":[],"tel1":"18884828287","tel2":"","openTime":"09:00:00","closeTime":"21:30:00","mch":null},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":890,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/04 11:43","modifyById":0,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":187,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":1647,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"鍙綋鎶�鏈敮鎸�","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":190,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/04 13:09","modifyById":0,"name":"鑾辨柉鏅箰鑹烘湳","description":null,"address":"閿︽睙鍖洪敠涓借矾187鍙�1妤�","addressDetail":"","lng":104.09539,"lat":30.615751,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"鑾辨柉鏅箰鑹烘湳鍩硅瀛︽牎","region":[],"logos":[],"galleries":[],"tel1":"15196265492","tel2":"","openTime":"09:00:00","closeTime":"21:00:00","mch":null},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":905,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/04 13:09","modifyById":0,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":190,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":2150,"createTime":"2024/09/13 19:15","createById":35,"modifyTime":"2024/10/15 09:15","modifyById":35,"name":"鍗庤�佸笀","description":"","mobile":"","gender":"MALE","birthday":"2004/09/13","avatars":[],"org":{"id":192,"createTime":"2023/11/10 09:17","createById":1,"modifyTime":"2024/10/25 09:32","modifyById":35,"name":"鏍兼枟棣�","description":"","address":"鍥涘窛鐪佹垚閮藉競閿︽睙鍖轰腑绾卞附琛�8鍙�","addressDetail":"鍟嗛紟鍥介檯2-1","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"宸ㄧ煶","region":[],"logos":[{"url1":"dream/1/setting/20240320/0e6dbe1029f347fd89eb5c99f287eaee.png","url2":"dream/1/setting/20240320/d1fca9110425cc02150b7c3f54298fbd.png","url3":"dream/1/setting/20240320/cdfd92ee8fd3da597be2144cd82f8788.png","origin":"dream/1/setting/20240320/86c0f4f1dfde36b0a9ea2b545ebc79c7.png","def":null,"ext":"png","duration":null}],"galleries":[{"url1":"dream/1/setting/20240809/d2b570eb5fc51f9e0a07106b96a0552c.jpg","url2":"dream/1/setting/20240809/4cfd9736bf2bc207cc50735f183fe6d7.jpg","url3":"dream/1/setting/20240809/8545384e4c2b8ccd0cba03833156884d.jpg","origin":"dream/1/setting/20240809/735f4daf8efc136ff4ab83d80dc9a79c.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"15002830891","tel2":null,"openTime":"08:00:00","closeTime":"21:00:00","mch":null},"title":null,"user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":912,"createTime":"2023/11/10 09:17","createById":1,"modifyTime":"2024/03/31 19:35","modifyById":1,"name":"鏁欏笀","description":"鏁欏笀","orgId":192,"sys":1,"roleGroup":"org","roleName":"staff","state":"USED"},"state":"USED"},{"id":2569,"createTime":"2024/11/29 11:05","createById":3555,"modifyTime":"2024/11/29 11:06","modifyById":46,"name":"寮犲崕","description":"","mobile":"","gender":"MALE","birthday":"2004/11/29","avatars":[],"org":{"id":306,"createTime":"2024/10/25 15:51","createById":1,"modifyTime":"2024/12/10 13:28","modifyById":1,"name":"鏅撳崥鏈烘瀯","description":null,"address":null,"addressDetail":null,"lng":null,"lat":null,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"鏅撳崥鏈烘瀯","region":[],"logos":[],"galleries":[],"tel1":null,"tel2":null,"openTime":"10:00:00","closeTime":"21:00:00","mch":null},"title":null,"user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":1370,"createTime":"2024/10/25 15:51","createById":1,"modifyTime":"2024/10/25 15:51","modifyById":1,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":306,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"}],"sessionKey":"zte8vmoX+swbnjI2/twPcg==","players":[{"id":3366,"name":"鐗涘皬浜�","orgId":193,"orgName":"娴嬭瘯鏈烘瀯1","mobile":"136780078","mgr":true,"state":"USED"},{"id":3372,"name":"寮犲崕","orgId":192,"orgName":"鏍兼枟棣�","mobile":"","mgr":true,"state":"USED"}],"wxOpenid":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionid":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenid":"oApStw7I11L8uo1HoTWK4MUTBzkY"}');
+        localStorage.setItem("staffs", '[{"id":2569,"createTime":"2023/11/16 09:58","createById":1,"modifyTime":"2023/11/16 09:58","modifyById":46,"name":"寮犲崕","description":"","mobile":"18080857109","gender":"MALE","birthday":"2003/11/16","avatars":[],"org":{"id":306,"createTime":"2023/06/06 19:47","createById":0,"modifyTime":"2024/05/22 00:02","modifyById":1,"name":"鍙綋浜戞湇鍔�","description":"","address":"鎴愰兘甯�","addressDetail":"123","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"PLATFORM","companyName":"88","region":[],"logos":[{"url1":"dream/1/setting/20240320/2a7d900fc72878a774d3cd6aea2195e0.jpg","url2":"dream/1/setting/20240320/9ccea81dbfdcb8e4d0c86b978aca0e42.jpg","url3":"dream/1/setting/20240320/a78b9307b000b3ec4d6ecc9d276494ee.jpg","origin":"dream/1/setting/20240320/71fad2f4bcae8fc644dca5d95b98c08c.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream/1/setting/20240403/f87b937eedaf8842c59bbdcecf60d94e.jpg","url2":"dream/1/setting/20240403/172dc3868484f8b88ad26e54bb51d737.jpg","url3":"dream/1/setting/20240403/b1ddd7a6a8433e6ebace1d5360e426a1.jpg","origin":"dream/1/setting/20240403/15ba95a920efb1353226863f2ba26b53.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"13981970816","tel2":"","openTime":"10:00:00","closeTime":"20:00:00","mch":{"id":1,"name":"浼樺垱鍔涚洿钀ュ簵"}},"title":null,"user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":427,"createTime":"2023/10/04 13:18","createById":22,"modifyTime":"2023/10/04 13:18","modifyById":22,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":1,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":1616,"createTime":"2023/11/04 11:23","createById":0,"modifyTime":"2023/12/08 14:10","modifyById":35,"name":"鍙綋涓婅-鎶�鏈�","description":"","mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":186,"createTime":"2023/11/04 11:22","createById":0,"modifyTime":"2024/09/11 15:16","modifyById":35,"name":"鎷撲笘浣撹偛","description":"","address":"鍥涘窛鐪佹垚閮藉競閿︽睙鍖虹悏涓夎矾999鍙�","addressDetail":"鎴愰兘甯傞敠姹熷尯姘翠簳鍧婇敠姹熶綋鑲插叕鍥�","lng":104.11273956298828,"lat":30.597631454467773,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"鎷撲笘浣撹偛","region":[],"logos":[{"url1":"dream/1/setting/20240911/35c21c25bdabe256e6d80a04443130bd.jpg","url2":"dream/1/setting/20240911/d147a21d1a515b8f1130f48131fb0fd0.jpg","url3":"dream/1/setting/20240911/4b377e21b8a24c326537b7033b3c5368.jpg","origin":"dream/1/setting/20240911/0fa9c2150e361d00a4c605477f355b72.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream/1/setting/20231228//1fd0a04396e38f97154518976d2b9fcf.jpg","url2":"dream/1/setting/20231228//a8820bfd6b5b68430930308b138d07b8.jpg","url3":"dream/1/setting/20231228//4362c82baef5dd9114cc612275c5ef8b.jpg","origin":"dream/1/setting/20231228//19a648306dd555f044ae1321519d9765.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"13880121131","tel2":"","openTime":"07:00:00","closeTime":"22:00:00","mch":{"id":81,"name":"鎷撲笘浣撹偛"}},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":886,"createTime":"2023/11/04 11:22","createById":0,"modifyTime":"2023/11/04 11:22","modifyById":0,"name":"璇剧▼椤鹃棶","description":"閿�鍞【闂�","orgId":186,"sys":1,"roleGroup":"org","roleName":"salesman","state":"USED"},"state":"USED"},{"id":1621,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"鍙綋鎶�鏈敮鎸�","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":187,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/04 11:43","modifyById":0,"name":"鎯犳捣鐞磋","description":null,"address":"榫欐硥椹垮尯","addressDetail":"鎴愰兘甯傞緳娉夐┛鍖烘�″拰鏂板煄F4鍖哄弻榫欒矾388鍙�24鏍嬮檮106銆�107鍙�","lng":104.262856,"lat":30.572496,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"KS","region":[],"logos":[],"galleries":[],"tel1":"18884828287","tel2":"","openTime":"09:00:00","closeTime":"21:30:00","mch":null},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":890,"createTime":"2023/11/04 11:43","createById":0,"modifyTime":"2023/11/04 11:43","modifyById":0,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":187,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":1647,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"鍙綋鎶�鏈敮鎸�","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":"1998/11/04","avatars":[],"org":{"id":190,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/04 13:09","modifyById":0,"name":"鑾辨柉鏅箰鑹烘湳","description":null,"address":"閿︽睙鍖洪敠涓借矾187鍙�1妤�","addressDetail":"","lng":104.09539,"lat":30.615751,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"鑾辨柉鏅箰鑹烘湳鍩硅瀛︽牎","region":[],"logos":[],"galleries":[],"tel1":"15196265492","tel2":"","openTime":"09:00:00","closeTime":"21:00:00","mch":null},"title":"鑰佸笀","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":905,"createTime":"2023/11/04 13:09","createById":0,"modifyTime":"2023/11/04 13:09","modifyById":0,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":190,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":2150,"createTime":"2024/09/13 19:15","createById":35,"modifyTime":"2024/10/15 09:15","modifyById":35,"name":"鍗庤�佸笀","description":"","mobile":"","gender":"MALE","birthday":"2004/09/13","avatars":[],"org":{"id":192,"createTime":"2023/11/10 09:17","createById":1,"modifyTime":"2024/10/25 09:32","modifyById":35,"name":"鏍兼枟棣�","description":"","address":"鍥涘窛鐪佹垚閮藉競閿︽睙鍖轰腑绾卞附琛�8鍙�","addressDetail":"鍟嗛紟鍥介檯2-1","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"宸ㄧ煶","region":[],"logos":[{"url1":"dream/1/setting/20240320/0e6dbe1029f347fd89eb5c99f287eaee.png","url2":"dream/1/setting/20240320/d1fca9110425cc02150b7c3f54298fbd.png","url3":"dream/1/setting/20240320/cdfd92ee8fd3da597be2144cd82f8788.png","origin":"dream/1/setting/20240320/86c0f4f1dfde36b0a9ea2b545ebc79c7.png","def":null,"ext":"png","duration":null}],"galleries":[{"url1":"dream/1/setting/20240809/d2b570eb5fc51f9e0a07106b96a0552c.jpg","url2":"dream/1/setting/20240809/4cfd9736bf2bc207cc50735f183fe6d7.jpg","url3":"dream/1/setting/20240809/8545384e4c2b8ccd0cba03833156884d.jpg","origin":"dream/1/setting/20240809/735f4daf8efc136ff4ab83d80dc9a79c.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"15002830891","tel2":null,"openTime":"08:00:00","closeTime":"21:00:00","mch":null},"title":null,"user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":912,"createTime":"2023/11/10 09:17","createById":1,"modifyTime":"2024/03/31 19:35","modifyById":1,"name":"鏁欏笀","description":"鏁欏笀","orgId":192,"sys":1,"roleGroup":"org","roleName":"staff","state":"USED"},"state":"USED"},{"id":1658,"createTime":"2023/11/16 09:57","createById":1,"modifyTime":"2023/11/16 09:59","modifyById":46,"name":"寮犺�佸笀","description":"","mobile":"18080857109","gender":"MALE","birthday":"2003/11/16","avatars":[],"org":{"id":193,"createTime":"2023/11/16 09:57","createById":1,"modifyTime":"2023/11/16 09:57","modifyById":1,"name":"娴嬭瘯鏈烘瀯1","description":null,"address":null,"addressDetail":null,"lng":null,"lat":null,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"娴嬭瘯鏈烘瀯1","region":[],"logos":[],"galleries":[],"tel1":null,"tel2":null,"openTime":"10:00:00","closeTime":"21:00:00","mch":null},"title":"绠$悊鍛�","user":{"id":46,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":920,"createTime":"2023/11/16 09:57","createById":1,"modifyTime":"2023/11/16 09:57","modifyById":1,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":193,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"}]');
+        localStorage.setItem("selectStaff", '{"id":2569,"createTime":"2023/11/16 09:58","createById":1,"modifyTime":"2023/11/16 09:58","modifyById":46,"name":"寮犲崕","description":"","mobile":"18080857109","gender":"MALE","birthday":"2003/11/16","avatars":[],"org":{"id":306,"createTime":"2023/06/06 19:47","createById":0,"modifyTime":"2024/05/22 00:02","modifyById":1,"name":"鍙綋浜戞湇鍔�","description":"","address":"鎴愰兘甯�","addressDetail":"123","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"PLATFORM","companyName":"88","region":[],"logos":[{"url1":"dream/1/setting/20240320/2a7d900fc72878a774d3cd6aea2195e0.jpg","url2":"dream/1/setting/20240320/9ccea81dbfdcb8e4d0c86b978aca0e42.jpg","url3":"dream/1/setting/20240320/a78b9307b000b3ec4d6ecc9d276494ee.jpg","origin":"dream/1/setting/20240320/71fad2f4bcae8fc644dca5d95b98c08c.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream/1/setting/20240403/f87b937eedaf8842c59bbdcecf60d94e.jpg","url2":"dream/1/setting/20240403/172dc3868484f8b88ad26e54bb51d737.jpg","url3":"dream/1/setting/20240403/b1ddd7a6a8433e6ebace1d5360e426a1.jpg","origin":"dream/1/setting/20240403/15ba95a920efb1353226863f2ba26b53.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"13981970816","tel2":"","openTime":"10:00:00","closeTime":"20:00:00","mch":{"id":1,"name":"浼樺垱鍔涚洿钀ュ簵"}},"title":null,"user":{"id":25,"createTime":"2023/11/16 09:44","createById":0,"modifyTime":"2023/11/16 09:44","modifyById":46,"name":"寰俊鐢ㄦ埛","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":null,"avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":427,"createTime":"2023/10/04 13:18","createById":22,"modifyTime":"2023/10/04 13:18","modifyById":22,"name":"绠$悊鍛�","description":"鏍¢暱锛岀鐞嗗憳锛屽姪鐞�","orgId":1,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"}');
+        // 姝e紡搴撴祴璇曟満鏋� orgid=306
     },
     mounted() {
         // 鍏抽棴娴忚鍣ㄧ獥鍙g殑鏃跺�欐竻绌烘祻瑙堝櫒缂撳瓨鍦╨ocalStorage鐨勬暟鎹�
diff --git a/src/api/order.js b/src/api/order.js
new file mode 100644
index 0000000..c99b932
--- /dev/null
+++ b/src/api/order.js
@@ -0,0 +1,14 @@
+import apolloClient from "@/utils/graphql";
+import gql from "graphql-tag";
+
+export function getData(params) {
+    return apolloClient.query({
+      query: gql`
+        query vars($staffId:Int!,$keyword:String,$pageIn:PageIn!){
+        findOrderByOrgId(staffId:$staffId,keyword:$keyword,pageIn:$pageIn) {
+          ls{id number createTime state payType payState message buyer{name } mobile amt discount originAmt
+          playerBaseInfo{id name} orgBaseInfo{id name} saleStaff{name}
+          details{goodsName skuName unitName voucherName giftQty qty amt price goodsGalleries{url1 url2 url3 origin def ext}  }} pageOut{total index size} }}`,
+      variables: params,
+    });
+}
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 96c35b5..5ebe862 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -13,7 +13,9 @@
     <div class="right-menu">
       <el-dropdown trigger="click" ref="eldrop" style="margin-right: 20px">
         <div class="avatar-wrapper" style="font-size: 20px">
-          {{ selectStaff.org.name }}-{{ selectStaff.role.name }}
+          {{ selectStaff ? selectStaff.org.name : "" }}-{{
+            selectStaff ? selectStaff.role.name : ""
+          }}
           <i class="el-icon-caret-bottom"></i>
         </div>
         <el-dropdown-menu slot="dropdown" align="center">
@@ -22,7 +24,7 @@
             @click.native="changeStaff(item)"
             :key="item.id"
           >
-            {{ item.org.name }}-{{ item.role.name }}
+            {{ item ? item.org.name : "" }}-{{ item ? item.role.name : "" }}
           </el-dropdown-item>
         </el-dropdown-menu>
       </el-dropdown>
@@ -87,6 +89,12 @@
       this.$router.push(`/login`);
     },
   },
+  beforeCreate() {
+    const user = JSON.parse(localStorage.getItem("user"));
+    if (!user) {
+      this.$router.push(`/login`);
+    }
+  },
   created() {
     const selectStaff = JSON.parse(localStorage.getItem("selectStaff"));
     if (selectStaff) {
diff --git a/src/router/index.js b/src/router/index.js
index 1d6d96c..f988259 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -105,6 +105,19 @@
         icon: "table"
       },
     }, ],
+  },{
+    path: "/",
+    component: Layout,
+    redirect: "/order",
+    children: [{
+      path: "/order",
+      name: "Order",
+      component: () => import("@/views/order/index"),
+      meta: {
+        title: "瀛﹀憳璁㈠崟",
+        icon: "table"
+      },
+    }, ],
   },
   // {
   //   path: "/educational",
diff --git a/src/utils/graphql.js b/src/utils/graphql.js
index 8019fde..ce053c7 100644
--- a/src/utils/graphql.js
+++ b/src/utils/graphql.js
@@ -3,37 +3,56 @@
 // const apolloClient = new ApolloClient({
 //   uri: 'http://127.0.0.1:7001/graphql'
 // })
-
+import {
+  MessageBox
+} from 'element-ui'
 // export default apolloClient;
 // 瀹氫箟涓嶅悓璇锋眰鍦板潃
 const EFORMURI = "/dream/graphql";
 const IOTURI = "/dream/graphql";
 // import ApolloClient from 'apollo-boost' //寮曞叆apollo-boost鎻掍欢
-import { ApolloClient } from "apollo-client";
-import { createHttpLink } from "apollo-link-http";
-import { InMemoryCache } from "apollo-cache-inmemory";
-import { ApolloLink } from "apollo-link";
+import {
+  ApolloClient
+} from "apollo-client";
+import {
+  createHttpLink
+} from "apollo-link-http";
+import {
+  InMemoryCache
+} from "apollo-cache-inmemory";
+import {
+  ApolloLink
+} from "apollo-link";
 
 const httpLink = createHttpLink({
   uri: EFORMURI, //閰嶇疆api璋冪敤杩炴帴
 });
 
 const middlewareLink = new ApolloLink((operation, forward) => {
-  operation.setContext({
-    headers: {
-      Authorization: JSON.parse(localStorage.getItem("user")).jwtToken,
-      // Authorization:'eyJhbGciOiJIUzI1NiJ9.eyJleHBUaW1lIjoiMjAyNC8wNy8zMSAxODoxMSIsInVzZXJJZCI6NDQsImp0aSI6ImVlMDM3NmFjLWQ5OTAtNDRkZS05YTVmLTUxYjhjMjc0YWNiOSIsImlhdCI6MTcyMjQxMzUwMSwic3ViIjoieWNsIiwiZXhwIjoxNzIyNDIwNzAxfQ.bSd0qag44dwXeJQpvryYJXEtrQ03-8MmHQWhgILGXO4',
-      staffId: JSON.parse(localStorage.getItem("selectStaff")).id,
-      playerId:
-        JSON.parse(localStorage.getItem("user")).players.length > 0
-          ? JSON.parse(localStorage.getItem("user")).players[0].id
-          : 0,
-    },
-  }); //request鎷︽埅鍣�
+  const user = JSON.parse(localStorage.getItem("user"))
+  if (user) {
+    operation.setContext({
+      headers: {
+        Authorization: user.jwtToken,
+        // Authorization:'eyJhbGciOiJIUzI1NiJ9.eyJleHBUaW1lIjoiMjAyNC8wNy8zMSAxODoxMSIsInVzZXJJZCI6NDQsImp0aSI6ImVlMDM3NmFjLWQ5OTAtNDRkZS05YTVmLTUxYjhjMjc0YWNiOSIsImlhdCI6MTcyMjQxMzUwMSwic3ViIjoieWNsIiwiZXhwIjoxNzIyNDIwNzAxfQ.bSd0qag44dwXeJQpvryYJXEtrQ03-8MmHQWhgILGXO4',
+        staffId: JSON.parse(localStorage.getItem("selectStaff")).id,
+        playerId: user.players.length > 0 ?
+          user.players[0].id : 0,
+      },
+    }); //request鎷︽埅鍣�
 
-  return forward(operation).map((response) => {
-    return response;
-  }); //response鎷︽埅鍣紝浣嗘槸姝ゅ骞朵笉鑳藉閿欒鍝嶅簲杩涜鎷︽埅
+    return forward(operation).map((response) => {
+      return response;
+    }); //response鎷︽埅鍣紝浣嗘槸姝ゅ骞朵笉鑳藉閿欒鍝嶅簲杩涜鎷︽埅
+  } else {
+    MessageBox.confirm('鐧诲綍鐘舵�佸凡杩囨湡锛屾偍鍙互缁х画鐣欏湪璇ラ〉闈紝鎴栬�呴噸鏂扮櫥褰�', '绯荤粺鎻愮ず', {
+      confirmButtonText: '閲嶆柊鐧诲綍',
+      cancelButtonText: '鍙栨秷',
+      type: 'warning'
+    }).then(() => {
+      location.href = '/#/login';
+    })
+  }
 });
 
 const authLink = middlewareLink.concat(httpLink);
@@ -53,7 +72,7 @@
   link: authLink,
   cache: new InMemoryCache(),
   connectToDevTools: true,
-  defaultOptions: defaultOptions,
+  // defaultOptions: defaultOptions,
 });
 // const apolloClient = new ApolloClient({
 //   uri: 'https://countries.trevorblades.com/',
diff --git a/src/utils/print.js b/src/utils/print.js
new file mode 100644
index 0000000..d4c72e1
--- /dev/null
+++ b/src/utils/print.js
@@ -0,0 +1,98 @@
+export function printHtml(html) {
+  let style = getStyle();
+  let container = getContainer(html);
+
+  document.body.appendChild(style);
+  document.body.appendChild(container);
+
+  getLoadPromise(container).then(() => {
+    window.print();
+    document.body.removeChild(style);
+    document.body.removeChild(container);
+  });
+}
+
+// 璁剧疆鎵撳嵃鏍峰紡
+function getStyle() {
+  let styleContent = `#print-container {
+      display: none;
+  }
+  @media print {
+      body > :not(.print-container) {
+          display: none;
+      }
+      html,
+      body {
+          display: block !important;
+      }
+      #print-container {
+          display: block;
+      }
+  }
+      @page {
+        margin-top: 0;
+        margin-bottom: 0
+        }
+    .div-2-column {
+        display: flex;
+        flex-direction: row;
+        justify-content: space-between;
+    }
+    .m-h2 {
+        text-align: center;
+        font-size: 1.17em;
+        margin-top: 50px;
+        font-weight: bold;
+    }
+    #tr {
+        height: 30px;
+    }
+    .txt-center {
+        text-align: center;
+    }
+`;
+  let style = document.createElement("style");
+  style.innerHTML = styleContent;
+  return style;
+}
+
+// 娓呯┖鎵撳嵃鍐呭
+function cleanPrint() {
+  let div = document.getElementById('print-container')
+  if (!!div) {
+    document.querySelector('body').removeChild(div)
+  }
+}
+
+// 鏂板缓DOM锛屽皢闇�瑕佹墦鍗扮殑鍐呭濉厖鍒癉OM
+function getContainer(html) {
+  cleanPrint()
+  let container = document.createElement("div");
+  container.setAttribute("id", "print-container");
+  container.innerHTML = html;
+  return container;
+}
+
+// 鍥剧墖瀹屽叏鍔犺浇鍚庡啀璋冪敤鎵撳嵃鏂规硶
+function getLoadPromise(dom) {
+  let imgs = dom.querySelectorAll("img");
+  imgs = [].slice.call(imgs);
+
+  if (imgs.length === 0) {
+    return Promise.resolve();
+  }
+
+  let finishedCount = 0;
+  return new Promise(resolve => {
+    function check() {
+      finishedCount++;
+      if (finishedCount === imgs.length) {
+        resolve();
+      }
+    }
+    imgs.forEach(img => {
+      img.addEventListener("load", check);
+      img.addEventListener("error", check);
+    })
+  });
+}
diff --git a/src/utils/ruoyi.js b/src/utils/ruoyi.js
index 44bf9c4..5a56a6d 100644
--- a/src/utils/ruoyi.js
+++ b/src/utils/ruoyi.js
@@ -1,5 +1,3 @@
-
-
 /**
  * 閫氱敤js鏂规硶灏佽澶勭悊
  * Copyright (c) 2019 ruoyi
@@ -37,7 +35,9 @@
   const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
     let value = formatObj[key]
     // Note: getDay() returns 0 on Sunday
-    if (key === 'a') { return ['鏃�', '涓�', '浜�', '涓�', '鍥�', '浜�', '鍏�'][value] }
+    if (key === 'a') {
+      return ['鏃�', '涓�', '浜�', '涓�', '鍥�', '浜�', '鍏�'][value]
+    }
     if (result.length > 0 && value < 10) {
       value = '0' + value
     }
@@ -88,7 +88,7 @@
 
 // 鍥炴樉鏁版嵁瀛楀吀锛堝瓧绗︿覆銆佹暟缁勶級
 export function selectDictLabels(datas, value, separator) {
-  if (value === undefined || value.length ===0) {
+  if (value === undefined || value.length === 0) {
     return "";
   }
   if (Array.isArray(value)) {
@@ -114,7 +114,9 @@
 
 // 瀛楃涓叉牸寮忓寲(%s )
 export function sprintf(str) {
-  var args = arguments, flag = true, i = 1;
+  var args = arguments,
+    flag = true,
+    i = 1;
   str = str.replace(/%s/g, function () {
     var arg = args[i++];
     if (typeof arg === 'undefined') {
@@ -202,9 +204,9 @@
 }
 
 /**
-* 鍙傛暟澶勭悊
-* @param {*} params  鍙傛暟
-*/
+ * 鍙傛暟澶勭悊
+ * @param {*} params  鍙傛暟
+ */
 export function tansParams(params) {
   let result = ''
   for (const propName of Object.keys(params)) {
@@ -231,3 +233,96 @@
 export function blobValidate(data) {
   return data.type !== 'application/json'
 }
+
+
+
+export function convertCurrency(money) {
+  //姹夊瓧鐨勬暟瀛�
+  var cnNums = new Array('闆�', '澹�', '璐�', '鍙�', '鑲�', '浼�', '闄�', '鏌�', '鎹�', '鐜�');
+  //鍩烘湰鍗曚綅
+  var cnIntRadice = new Array('', '鎷�', '浣�', '浠�');
+  //瀵瑰簲鏁存暟閮ㄥ垎鎵╁睍鍗曚綅
+  var cnIntUnits = new Array('', '涓�', '浜�', '鍏�');
+  //瀵瑰簲灏忔暟閮ㄥ垎鍗曚綅
+  var cnDecUnits = new Array('瑙�', '鍒�', '姣�', '鍘�');
+  //鏁存暟閲戦鏃跺悗闈㈣窡鐨勫瓧绗�
+  var cnInteger = '鏁�';
+  //鏁村瀷瀹屼互鍚庣殑鍗曚綅
+  var cnIntLast = '鍏�';
+  //鏈�澶у鐞嗙殑鏁板瓧
+  var maxNum = 999999999999999.9999;
+  //閲戦鏁存暟閮ㄥ垎
+  var integerNum;
+  //閲戦灏忔暟閮ㄥ垎
+  var decimalNum;
+  //杈撳嚭鐨勪腑鏂囬噾棰濆瓧绗︿覆
+  var chineseStr = '';
+  //鍒嗙閲戦鍚庣敤鐨勬暟缁勶紝棰勫畾涔�
+  var parts;
+  // 浼犲叆鐨勫弬鏁颁负绌烘儏鍐� 
+  if (money == '') {
+    return '';
+  }
+  money = parseFloat(money)
+  if (money >= maxNum) {
+    return ''
+  }
+  // 浼犲叆鐨勫弬鏁颁负0鎯呭喌 
+  if (money == 0) {
+    chineseStr = cnNums[0] + cnIntLast + cnInteger;
+    return chineseStr
+  }
+  // 杞负瀛楃涓�
+  money = money.toString();
+  // indexOf 妫�娴嬫煇瀛楃鍦ㄥ瓧绗︿覆涓娆″嚭鐜扮殑浣嶇疆 杩斿洖绱㈠紩鍊硷紙浠�0 寮�濮嬶級 -1 浠h〃鏃�
+  if (money.indexOf('.') == -1) {
+    integerNum = money;
+    decimalNum = ''
+  } else {
+    parts = money.split('.');
+    integerNum = parts[0];
+    decimalNum = parts[1].substr(0, 4);
+  }
+  //杞崲鏁存暟閮ㄥ垎
+  if (parseInt(integerNum, 10) > 0) {
+    let zeroCount = 0;
+    let IntLen = integerNum.length
+    for (let i = 0; i < IntLen; i++) {
+      let n = integerNum.substr(i, 1);
+      let p = IntLen - i - 1;
+      let q = p / 4;
+      let m = p % 4;
+      if (n == '0') {
+        zeroCount++;
+      } else {
+        if (zeroCount > 0) {
+          chineseStr += cnNums[0]
+        }
+        zeroCount = 0;
+        chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
+      }
+      if (m == 0 && zeroCount < 4) {
+        chineseStr += cnIntUnits[q];
+      }
+    }
+    // 鏈�鍚�+ 鍏�
+    chineseStr += cnIntLast;
+  }
+  // 杞崲灏忔暟閮ㄥ垎
+  if (decimalNum != '') {
+    let decLen = decimalNum.length;
+    for (let i = 0; i < decLen; i++) {
+      let n = decimalNum.substr(i, 1);
+      if (n != '0') {
+        chineseStr += cnNums[Number(n)] + cnDecUnits[i]
+      }
+    }
+  }
+  if (chineseStr == '') {
+    chineseStr += cnNums[0] + cnIntLast + cnInteger;
+  } else if (decimalNum == '') {
+    chineseStr += cnInteger;
+  }
+
+  return chineseStr
+}
diff --git a/src/views/class/index.vue b/src/views/class/index.vue
index cf7a66b..f795f0f 100644
--- a/src/views/class/index.vue
+++ b/src/views/class/index.vue
@@ -20,7 +20,7 @@
                 </el-input>
             </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
             <el-table
                 v-loading="listLoading"
                 :data="list"
diff --git a/src/views/comment/index.vue b/src/views/comment/index.vue
index 3eaefa3..0949011 100644
--- a/src/views/comment/index.vue
+++ b/src/views/comment/index.vue
@@ -18,7 +18,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
@@ -72,7 +72,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
diff --git a/src/views/development/index.vue b/src/views/development/index.vue
index a656e7f..71b156f 100644
--- a/src/views/development/index.vue
+++ b/src/views/development/index.vue
@@ -18,7 +18,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
@@ -70,7 +70,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
diff --git a/src/views/integral/index.vue b/src/views/integral/index.vue
index e009c1f..000c99f 100644
--- a/src/views/integral/index.vue
+++ b/src/views/integral/index.vue
@@ -18,7 +18,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
@@ -72,7 +72,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
diff --git a/src/views/order/index.vue b/src/views/order/index.vue
new file mode 100644
index 0000000..05f2131
--- /dev/null
+++ b/src/views/order/index.vue
@@ -0,0 +1,207 @@
+<template>
+  <div class="app-container">
+    <div style="display: flex; justify-content: space-between">
+      <div style="width: 300px">
+        <el-input
+          placeholder="鎸夊鍚嶃�佽绋嬨�佺數璇濇悳绱�"
+          v-model="data.keyword"
+          class="input-with-select"
+          size="small"
+        >
+          <el-button
+            slot="append"
+            icon="el-icon-search"
+            @click="handleClick"
+          ></el-button>
+        </el-input>
+      </div>
+    </div>
+    <div style="height: calc(100vh - 208px)">
+      <el-table
+        v-loading="listLoading"
+        :data="list"
+        element-loading-text="Loading"
+        fit
+        height="100%"
+      >
+        <el-table-column label="璁㈠崟鍙�" width="200" prop="number">
+        </el-table-column>
+        <el-table-column label="瀛﹀憳" prop="playerBaseInfo.name">
+        </el-table-column>
+        <el-table-column label="鐢佃瘽" prop="mobile"> </el-table-column>
+        <el-table-column label="璐拱鏂瑰紡" width="200" prop="payType">
+          <template slot-scope="scope">
+            {{ scope.row.payType == "DIRECT" ? "鏀惰垂褰曞叆" : "鍟嗗煄璐叆" }}
+          </template>
+        </el-table-column>
+        <el-table-column label="鎬讳环" width="80" prop="originAmt">
+        </el-table-column>
+        <el-table-column label="鎶樻墸" width="80" prop="discount">
+        </el-table-column>
+        <el-table-column label="瀹為檯缂磋垂" width="80" prop="amt">
+        </el-table-column>
+        <el-table-column label="璁㈠崟鏃堕棿" width="200" prop="createTime">
+        </el-table-column>
+        <el-table-column label="鎿嶄綔" width="200">
+          <template slot-scope="scope">
+            <el-link
+              @click="handlePrint(scope.row)"
+              type="primary"
+              :underline="false"
+              >鎵撳嵃鏀舵嵁</el-link
+            >
+          </template>
+        </el-table-column>
+      </el-table>
+    </div>
+    <div>
+      <el-pagination
+        @size-change="handleSizeChange"
+        @current-change="handleCurrentChange"
+        :current-page="data.pageIn.index + 1"
+        :page-sizes="[10, 20, 30, 40]"
+        :page-size="data.pageIn.size"
+        layout="total, sizes, prev, pager, next, jumper"
+        :total="total"
+      >
+      </el-pagination>
+    </div>
+  </div>
+</template>
+
+<script>
+import { getData } from "@/api/order";
+import { printHtml } from "@/utils/print";
+import { convertCurrency } from "@/utils/ruoyi";
+
+export default {
+  filters: {
+    statusFilter(status) {
+      const statusMap = {
+        published: "success",
+        draft: "gray",
+        deleted: "danger",
+      };
+      return statusMap[status];
+    },
+  },
+  data() {
+    return {
+      dateRange: [],
+      list: null,
+      listLoading: true,
+      total: 0,
+      data: {
+        staffId: JSON.parse(localStorage.getItem("selectStaff")).id,
+        keyword: "",
+        pageIn: {
+          //鍙�夛紝濡傛灉鏄垎椤垫煡璇紝闇�瑕佸姞涓娿��
+          index: 0, //蹇呴��
+          size: 10, //姣忛〉鐨勫ぇ灏忋�傞粯璁�20
+          sorts: {
+            name: "createTime", //鎺掑簭瀛楁鍚嶇О
+            direction: "DESC", //鎺掑簭鏂瑰悜
+          },
+        },
+      },
+      dialogVisible: false,
+    };
+  },
+  created() {
+    this.fetchData();
+  },
+  methods: {
+    reloadData() {
+      this.dialogVisible = false;
+      this.fetchData();
+    },
+    fetchData() {
+      this.listLoading = true;
+      getData(this.data).then((response) => {
+        this.list = response.data.findOrderByOrgId.ls;
+        this.total = response.data.findOrderByOrgId.pageOut.total;
+        this.listLoading = false;
+      });
+    },
+    handleClick() {
+      this.fetchData();
+    },
+    handleSizeChange(val) {
+      this.data.pageIn.size = val;
+      this.fetchData();
+    },
+    handleCurrentChange(val) {
+      this.data.pageIn.index = val - 1;
+      this.fetchData();
+    },
+    handlePrint(row) {
+      const orgName = JSON.parse(localStorage.getItem("selectStaff")).org.name;
+
+      let detail = "";
+      row.details.forEach((o) => {
+        detail += `<tr>
+                <td> ${o.voucherName || o.goodsName}</td>
+                <td>${o.qty} </td>
+                <td> ${o.giftQty}</td>
+                <td>${o.amt}</td>
+                <td>${row.saleStaff.name} </td>
+            </tr>`;
+      });
+
+      let printData = `<div style="display: flex; justify-content: center;">
+    <div style="margin-top: 50px; width: 600px;line-height: 2;">
+        <h2 style="text-align: center;">${orgName}缂磋垂鏀舵嵁 </h2>
+        <div> 璁㈠崟鍙凤細${row.number}</div>
+        <div class="div-2-column">
+            <div> 瀛﹀憳濮撳悕锛�<u>${
+              row.playerBaseInfo ? row.playerBaseInfo.name : ""
+            }</u> </div>
+            <div>鑱旂郴鐢佃瘽锛�<u>${row.mobile || "鏈綍鍏�"} </u></div>
+        </div>
+        <div> 璁㈠崟绫诲瀷锛�${
+          row.payType == "DIRECT" ? "鏀惰垂褰曞叆" : "鍟嗗煄璐叆"
+        } </div>
+
+        <div class="m-h2"> 璇剧▼淇℃伅</div>
+        <table class="txt-center" width="100%" border="1" cellpadding="2" cellspacing="0">
+            <tr>
+                <th width="140px" nowradiv>绉戠洰</th>
+                <th width="80px" nowradiv>鏁伴噺</th>
+                <th width="80px" nowradiv>璧犻��</th>
+                <th width="100px" nowradiv>浣欓</th>
+                <th>璇剧▼椤鹃棶</th>
+            </tr>
+            ${detail}
+        </table>
+
+        <div class="m-h2"> 缂磋垂璁板綍</div>
+        <table width="100%" border="1" cellpadding="2" cellspacing="0">
+            <tr>
+                <td>&nbsp;搴旂即璐归噾棰濓細${row.originAmt}</td>
+            </tr>
+            <tr>
+                <td>&nbsp;鎶樻墸/璧犻�侀噾棰濓細${row.discount}</td>
+            </tr>
+            <tr>
+                <td>&nbsp;瀹炵即閲戦锛�${convertCurrency(row.amt)}锛埪�${
+        row.amt
+      }锛�</td>
+            </tr>
+        </table>
+        <div>&nbsp;澶囨敞锛�${row.message || ""} </div>
+        <br>
+        <br>
+        <div class="div-2-column">
+            <div> 缁忓姙浜猴細${row.buyer.name}  </div>
+            <div>缁忓姙鏃ユ湡锛�${row.createTime} </div>
+        </div>
+    </div>
+</div>`;
+      printHtml(printData);
+    },
+    showCreate() {
+      this.$refs.studentCreate.showDialog();
+    },
+  },
+};
+</script>
diff --git a/src/views/order/print.html b/src/views/order/print.html
new file mode 100644
index 0000000..1eb42f1
--- /dev/null
+++ b/src/views/order/print.html
@@ -0,0 +1,81 @@
+<html>
+<div style="display: flex; justify-content: center;">
+    <div style="margin-top: 50px; width: 600px;line-height: 2;">
+        <h2 style="text-align: center;">鏈烘瀯鍚嶇О缂磋垂鏀舵嵁 </h2>
+        <div> 璁㈠崟鍙凤細</div>
+        <div class="div-2-column">
+            <div> 瀛﹀憳濮撳悕锛�<u>******</u> </div>
+            <div>鑱旂郴鐢佃瘽锛�<u>*********** </u></div>
+        </div>
+        <div> 璁㈠崟绫诲瀷锛氭敹璐瑰綍鍏�/鍟嗗煄璐叆 </div>
+
+        <div class="m-h2"> 璇剧▼淇℃伅</div>
+        <table class="txt-center" width="100%" border="1" cellpadding="2" cellspacing="0">
+            <tr>
+                <th width="140px" nowradiv>绉戠洰</th>
+                <th width="80px" nowradiv>鏁伴噺</th>
+                <th width="80px" nowradiv>璧犻��</th>
+                <th width="100px" nowradiv>浣欓</th>
+                <th>璇剧▼椤鹃棶</th>
+            </tr>
+            <tr>
+                <td> 绉戠洰涓�</td>
+                <td>10 </td>
+                <td> 0</td>
+                <td>100.00 </td>
+                <td>寮犲嚡 </td>
+            </tr>
+            <tr>
+                <td>绉戠洰浜�</td>
+                <td> </td>
+                <td> </td>
+                <td> </td>
+                <td> </td>
+            </tr>
+        </table>
+
+        <div class="m-h2"> 缂磋垂璁板綍</div>
+        <table width="100%" border="1" cellpadding="2" cellspacing="0">
+            <tr>
+                <td>&nbsp;搴旂即璐归噾棰濓細</td>
+            </tr>
+            <tr>
+                <td>&nbsp;鎶樻墸/璧犻�侀噾棰濓細</td>
+            </tr>
+            <tr>
+                <td>&nbsp;瀹炵即閲戦锛氬9浠熷弫鐧鹃檰鎷炬崒鍏冩暣锛埪�3168.00锛�</td>
+            </tr>
+        </table>
+        <div>&nbsp;澶囨敞锛� </div>
+        <br>
+        <br>
+        <div class="div-2-column">
+            <div> 缁忓姙浜猴細 </div>
+            <div>缁忓姙鏃ユ湡锛�</div>
+        </div>
+    </div>
+</div>
+<style>
+    .div-2-column {
+        display: flex;
+        flex-direction: row;
+        justify-content: space-between;
+    }
+
+    .m-h2 {
+        text-align: center;
+        font-size: 1.17em;
+        margin-top: 50px;
+        font-weight: bold;
+    }
+
+    #tr {
+        height: 30px;
+    }
+
+    .txt-center {
+        text-align: center;
+    }
+</style>
+
+</html>
\ No newline at end of file
diff --git a/src/views/rollCall/index.vue b/src/views/rollCall/index.vue
index 626a217..05ac76a 100644
--- a/src/views/rollCall/index.vue
+++ b/src/views/rollCall/index.vue
@@ -18,7 +18,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
@@ -80,7 +80,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
@@ -130,7 +130,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
diff --git a/src/views/scheduleCourses/index.vue b/src/views/scheduleCourses/index.vue
index 5bfb40b..528f80e 100644
--- a/src/views/scheduleCourses/index.vue
+++ b/src/views/scheduleCourses/index.vue
@@ -20,7 +20,7 @@
                 </el-input>
             </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
             <el-table
                 v-loading="listLoading"
                 :data="list"
diff --git a/src/views/student/index.vue b/src/views/student/index.vue
index e743286..9de881d 100644
--- a/src/views/student/index.vue
+++ b/src/views/student/index.vue
@@ -1,136 +1,132 @@
 <template>
-    <div class="app-container">
-        <el-tabs v-model="activeName" @tab-click="handleClick">
-            <el-tab-pane label="鍏ㄩ儴" name="all" />
-            <el-tab-pane label="寰呯画璐�" name="pendingFees" />
-            <el-tab-pane label="宸茶繃鏈�" name="expired" />
-            <el-tab-pane label="宸插仠鐢�" name="deactivated" />
-        </el-tabs>
-        <div style="display: flex; justify-content: space-between">
-            <!-- <el-button type="primary" size="small" @click="showCreate">鏂板缓瀛﹀憳</el-button> -->
-            <div>
-                <el-button type="primary" size="small" @click="handleExport"
-                    >瀵煎嚭瀛﹀憳</el-button
-                >
-                <el-button type="primary" size="small" @click="handleImport"
-                    >瀵煎叆瀛﹀憳</el-button
-                >
-            </div>
-            <div style="width: 500px">
-                <!-- <el-date-picker v-model="dateRange" type="daterange" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�"
+  <div class="app-container">
+    <el-tabs v-model="activeName" @tab-click="handleClick">
+      <el-tab-pane label="鍏ㄩ儴" name="all" />
+      <el-tab-pane label="寰呯画璐�" name="pendingFees" />
+      <el-tab-pane label="宸茶繃鏈�" name="expired" />
+      <el-tab-pane label="宸插仠鐢�" name="deactivated" />
+    </el-tabs>
+    <div style="display: flex; justify-content: space-between">
+      <!-- <el-button type="primary" size="small" @click="showCreate">鏂板缓瀛﹀憳</el-button> -->
+      <div>
+        <el-button type="primary" size="small" @click="handleExport"
+          >瀵煎嚭瀛﹀憳</el-button
+        >
+        <el-button type="primary" size="small" @click="handleImport"
+          >瀵煎叆瀛﹀憳</el-button
+        >
+      </div>
+      <div style="width: 500px">
+        <!-- <el-date-picker v-model="dateRange" type="daterange" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�"
         end-placeholder="缁撴潫鏃ユ湡" value-format="yyyy-MM-dd" style="margin-right: 10px">
       </el-date-picker>
       <el-button type="primary" @click="handleExport2">瀵煎嚭璇惧寘</el-button> -->
-            </div>
-            <div style="width: 300px">
-                <el-input
-                    placeholder="鎸夊鍚嶆悳绱�"
-                    v-model="data.keyword"
-                    class="input-with-select"
-                    size="small"
-                >
-                    <el-button
-                        slot="append"
-                        icon="el-icon-search"
-                        @click="handleClick"
-                    ></el-button>
-                </el-input>
-            </div>
-        </div>
-        <div style="height: calc(100vh - 248px)">
-            <el-table
-                v-loading="listLoading"
-                :data="list"
-                element-loading-text="Loading"
-                fit
-                height="100%"
+      </div>
+      <div style="width: 300px">
+        <el-input
+          placeholder="鎸夊鍚嶆悳绱�"
+          v-model="data.keyword"
+          class="input-with-select"
+          size="small"
+        >
+          <el-button
+            slot="append"
+            icon="el-icon-search"
+            @click="handleClick"
+          ></el-button>
+        </el-input>
+      </div>
+    </div>
+    <div style="height: calc(100vh - 208px)">
+      <el-table
+        v-loading="listLoading"
+        :data="list"
+        element-loading-text="Loading"
+        fit
+        height="100%"
+      >
+        <el-table-column label="濮撳悕" prop="">
+          <template slot-scope="scope">
+            <el-link
+              type="primary"
+              :underline="false"
+              @click="goDetails(scope.row)"
+              >{{ scope.row.name }}</el-link
             >
-                <el-table-column label="濮撳悕" prop="">
-                    <template slot-scope="scope">
-                        <el-link
-                            type="primary"
-                            :underline="false"
-                            @click="goDetails(scope.row)"
-                            >{{ scope.row.name }}</el-link
-                        >
-                        <!-- <el-link type="primary" :underline="false">{{
+            <!-- <el-link type="primary" :underline="false">{{
               scope.row.name
             }}</el-link> -->
-                    </template>
-                </el-table-column>
-                <el-table-column
-                    label="鎬у埆"
-                    width="80"
-                    v-if="activeName !== 'deactivated'"
-                >
-                    <template slot-scope="scope">
-                        {{ scope.row.gender == 'FEMALE' ? '濂�' : '鐢�' }}
-                    </template>
-                </el-table-column>
-                <el-table-column
-                    label="鎵嬫満鍙�"
-                    width="200"
-                    prop="mobile"
-                    v-if="activeName !== 'deactivated'"
-                >
-                    <template slot-scope="scope">
-                        {{ scope.row.mobile ? scope.row.mobile : '--' }}
-                    </template>
-                </el-table-column>
-                <el-table-column
-                    label="鏄惁缁戝畾寰俊"
-                    width="200"
-                    v-if="activeName !== 'deactivated'"
-                >
-                    <template slot-scope="scope">
-                        {{ scope.row.user ? '鏄�' : '鍚�' }}
-                    </template>
-                </el-table-column>
-                <el-table-column
-                    label="鎿嶄綔"
-                    width="200"
-                    v-if="activeName == 'deactivated'"
-                >
-                    <template slot-scope="">
-                        <el-link type="primary" :underline="false"
-                            >鍒犻櫎</el-link
-                        >
-                        &nbsp;&nbsp;&nbsp;&nbsp;
-                        <el-link type="primary" :underline="false"
-                            >鎭㈠</el-link
-                        >
-                    </template>
-                </el-table-column>
-                <el-table-column
-                    label="鍋滅敤鏃堕棿"
-                    width="200"
-                    v-if="activeName == 'deactivated'"
-                >
-                    <template slot-scope="scope">
-                        {{ scope.row.modifyTime }}
-                    </template>
-                </el-table-column>
-            </el-table>
-        </div>
-        <div>
-            <el-pagination
-                @size-change="handleSizeChange"
-                @current-change="handleCurrentChange"
-                :current-page="data.pageIn.index + 1"
-                :page-sizes="[10, 20, 30, 40]"
-                :page-size="data.pageIn.size"
-                layout="total, sizes, prev, pager, next, jumper"
-                :total="total"
-            >
-            </el-pagination>
-        </div>
-        <el-dialog :visible.sync="dialogVisible" width="560px" title="瀵煎叆瀛﹀憳">
-            <UploadStudent
-                v-if="dialogVisible"
-                @load-success="reloadData"
-            ></UploadStudent>
-        </el-dialog>
+          </template>
+        </el-table-column>
+        <el-table-column
+          label="鎬у埆"
+          width="80"
+          v-if="activeName !== 'deactivated'"
+        >
+          <template slot-scope="scope">
+            {{ scope.row.gender == "FEMALE" ? "濂�" : "鐢�" }}
+          </template>
+        </el-table-column>
+        <el-table-column
+          label="鎵嬫満鍙�"
+          width="200"
+          prop="mobile"
+          v-if="activeName !== 'deactivated'"
+        >
+          <template slot-scope="scope">
+            {{ scope.row.mobile ? scope.row.mobile : "--" }}
+          </template>
+        </el-table-column>
+        <el-table-column
+          label="鏄惁缁戝畾寰俊"
+          width="200"
+          v-if="activeName !== 'deactivated'"
+        >
+          <template slot-scope="scope">
+            {{ scope.row.user ? "鏄�" : "鍚�" }}
+          </template>
+        </el-table-column>
+        <el-table-column
+          label="鎿嶄綔"
+          width="200"
+          v-if="activeName == 'deactivated'"
+        >
+          <template slot-scope="">
+            <el-link type="primary" :underline="false">鍒犻櫎</el-link>
+            &nbsp;&nbsp;&nbsp;&nbsp;
+            <el-link type="primary" :underline="false">鎭㈠</el-link>
+          </template>
+        </el-table-column>
+        <el-table-column
+          label="鍋滅敤鏃堕棿"
+          width="200"
+          v-if="activeName == 'deactivated'"
+        >
+          <template slot-scope="scope">
+            {{ scope.row.modifyTime }}
+          </template>
+        </el-table-column>
+      </el-table>
     </div>
+    <div>
+      <el-pagination
+        @size-change="handleSizeChange"
+        @current-change="handleCurrentChange"
+        :current-page="data.pageIn.index + 1"
+        :page-sizes="[10, 20, 30, 40]"
+        :page-size="data.pageIn.size"
+        layout="total, sizes, prev, pager, next, jumper"
+        :total="total"
+      >
+      </el-pagination>
+    </div>
+    <el-dialog :visible.sync="dialogVisible" width="560px" title="瀵煎叆瀛﹀憳">
+      <UploadStudent
+        v-if="dialogVisible"
+        @load-success="reloadData"
+      ></UploadStudent>
+    </el-dialog>
+  </div>
 </template>
 
 <script>
@@ -138,155 +134,150 @@
 import UploadStudent from "./components/upload-student.vue";
 
 export default {
-    filters: {
-        statusFilter(status) {
-            const statusMap = {
-                published: "success",
-                draft: "gray",
-                deleted: "danger",
-            };
-            return statusMap[status];
+  filters: {
+    statusFilter(status) {
+      const statusMap = {
+        published: "success",
+        draft: "gray",
+        deleted: "danger",
+      };
+      return statusMap[status];
+    },
+  },
+  components: {
+    UploadStudent,
+  },
+  data() {
+    return {
+      dateRange: [],
+      list: null,
+      listLoading: true,
+      activeName: "all",
+      total: 0,
+      data: {
+        staffId: JSON.parse(localStorage.getItem("selectStaff")).id,
+        keyword: "",
+        pageIn: {
+          //鍙�夛紝濡傛灉鏄垎椤垫煡璇紝闇�瑕佸姞涓娿��
+          index: 0, //蹇呴��
+          size: 10, //姣忛〉鐨勫ぇ灏忋�傞粯璁�20
+          sorts: {
+            name: "name", //鎺掑簭瀛楁鍚嶇О
+            direction: "ASC", //鎺掑簭鏂瑰悜
+          },
         },
+      },
+      dialogVisible: false,
+    };
+  },
+  created() {
+    // 鑾峰彇鍦板潃鏍廲ode
+    // let code = this.$route.query.code;
+    // if (code) {
+    //   if (localStorage.getItem("code")) {
+    //     if (code !== localStorage.getItem("code")) {
+    //       this.getUserDate(code);
+    //     }
+    //   } else {
+    //     this.getUserDate(code);
+    //   }
+    // } else {
+    //   if (!localStorage.getItem("user")) {
+    //     this.$router.push("/login");
+    //   }
+    // }
+    this.fetchData();
+  },
+  methods: {
+    handleExport() {
+      this.download(
+        "exportPlayer?orgId=" +
+          JSON.parse(localStorage.getItem("selectStaff")).org.id,
+        {},
+        `瀵煎嚭_${new Date().getTime()}.xlsx`
+      );
     },
-    components: {
-        UploadStudent,
+    handleExport2() {
+      if (this.dateRange.length == 0) {
+        this.$message.warning("璇烽�夋嫨鏃ユ湡鑼冨洿");
+        return;
+      }
+      this.download(
+        "exportReport?startDate=" +
+          this.dateRange[0] +
+          "&endDate=" +
+          this.dateRange[1],
+        {},
+        `瀵煎嚭_${new Date().getTime()}.xlsx`
+      );
     },
-    data() {
-        return {
-            dateRange: [],
-            list: null,
-            listLoading: true,
-            activeName: "all",
-            total: 0,
-            data: {
-                staffId: JSON.parse(localStorage.getItem("selectStaff")).id,
-                keyword: "",
-                pageIn: {
-                    //鍙�夛紝濡傛灉鏄垎椤垫煡璇紝闇�瑕佸姞涓娿��
-                    index: 0, //蹇呴��
-                    size: 10, //姣忛〉鐨勫ぇ灏忋�傞粯璁�20
-                    sorts: {
-                        name: "name", //鎺掑簭瀛楁鍚嶇О
-                        direction: "ASC", //鎺掑簭鏂瑰悜
-                    },
-                },
-            },
-            dialogVisible: false,
+    handleImport() {
+      this.dialogVisible = true;
+    },
+    reloadData() {
+      this.dialogVisible = false;
+      this.fetchData();
+    },
+    fetchData() {
+      this.listLoading = true;
+      getData(this.data).then((response) => {
+        this.list = response.data.findPlayerByStaff.ls;
+        this.total = response.data.findPlayerByStaff.pageOut.total;
+        this.listLoading = false;
+      });
+    },
+    handleSizeChange(val) {
+      this.data.pageIn.size = val;
+      this.handleClick();
+    },
+    handleCurrentChange(val) {
+      this.data.pageIn.index = val - 1;
+      this.handleClick();
+    },
+    handleClick(tab, event) {
+      this.data.staffId = JSON.parse(localStorage.getItem("selectStaff")).id;
+      if (this.activeName == "pendingFees") {
+        this.listLoading = true;
+        getRenew(this.data).then((response) => {
+          this.list = response.data.findPlayerRenew.ls;
+          this.total = response.data.findPlayerRenew.pageOut.total;
+          this.listLoading = false;
+        });
+      } else if (this.activeName == "expired") {
+        this.listLoading = true;
+        getExpire(this.data).then((response) => {
+          this.list = response.data.findPlayerExpire.ls;
+          this.total = response.data.findPlayerExpire.pageOut.total;
+          this.listLoading = false;
+        });
+      } else if (this.activeName == "all") {
+        this.fetchData();
+      } else if (this.activeName == "deactivated") {
+        this.listLoading = true;
+        let data = {
+          itemType: "PLAYER",
+          staffId: JSON.parse(localStorage.getItem("selectStaff")).id,
+          keyword: this.data.keyword,
+          pageIn: { ...this.data.pageIn },
         };
+        getDeleted(data).then((response) => {
+          this.list = response.data.findDeletedItem.ls;
+          this.total = response.data.findDeletedItem.pageOut.total;
+          this.listLoading = false;
+        });
+      }
     },
-    created() {
-        // 鑾峰彇鍦板潃鏍廲ode
-        // let code = this.$route.query.code;
-        // if (code) {
-        //   if (localStorage.getItem("code")) {
-        //     if (code !== localStorage.getItem("code")) {
-        //       this.getUserDate(code);
-        //     }
-        //   } else {
-        //     this.getUserDate(code);
-        //   }
-        // } else {
-        //   if (!localStorage.getItem("user")) {
-        //     this.$router.push("/login");
-        //   }
-        // }
-        if (localStorage.getItem("user")) {
-            this.fetchData();
-        } else {
-            this.$router.push("/login");
-        }
+    goDetails(row) {
+      this.$router.push({
+        name: "StudentDetails",
+        query: {
+          id: row.id,
+        },
+      });
     },
-    methods: {
-        handleExport() {
-            this.download(
-                "exportPlayer?orgId=" +
-                JSON.parse(localStorage.getItem("selectStaff")).org.id,
-                {},
-                `瀵煎嚭_${new Date().getTime()}.xlsx`
-            );
-        },
-        handleExport2() {
-            if (this.dateRange.length == 0) {
-                this.$message.warning("璇烽�夋嫨鏃ユ湡鑼冨洿");
-                return;
-            }
-            this.download(
-                "exportReport?startDate=" +
-                this.dateRange[0] +
-                "&endDate=" +
-                this.dateRange[1],
-                {},
-                `瀵煎嚭_${new Date().getTime()}.xlsx`
-            );
-        },
-        handleImport() {
-            this.dialogVisible = true;
-        },
-        reloadData() {
-            this.dialogVisible = false;
-            this.fetchData();
-        },
-        fetchData() {
-            this.listLoading = true;
-            getData(this.data).then((response) => {
-                this.list = response.data.findPlayerByStaff.ls;
-                this.total = response.data.findPlayerByStaff.pageOut.total;
-                this.listLoading = false;
-            });
-        },
-        handleSizeChange(val) {
-            this.data.pageIn.size = val;
-            this.handleClick();
-        },
-        handleCurrentChange(val) {
-            this.data.pageIn.index = val - 1;
-            this.handleClick();
-        },
-        handleClick(tab, event) {
-            this.data.staffId = JSON.parse(localStorage.getItem("selectStaff")).id;
-            if (this.activeName == "pendingFees") {
-                this.listLoading = true;
-                getRenew(this.data).then((response) => {
-                    this.list = response.data.findPlayerRenew.ls;
-                    this.total = response.data.findPlayerRenew.pageOut.total;
-                    this.listLoading = false;
-                });
-            } else if (this.activeName == "expired") {
-                this.listLoading = true;
-                getExpire(this.data).then((response) => {
-                    this.list = response.data.findPlayerExpire.ls;
-                    this.total = response.data.findPlayerExpire.pageOut.total;
-                    this.listLoading = false;
-                });
-            } else if (this.activeName == "all") {
-                this.fetchData();
-            } else if (this.activeName == "deactivated") {
-                this.listLoading = true;
-                let data = {
-                    itemType: "PLAYER",
-                    staffId: JSON.parse(localStorage.getItem("selectStaff")).id,
-                    keyword: this.data.keyword,
-                    pageIn: { ...this.data.pageIn },
-                };
-                getDeleted(data).then((response) => {
-                    this.list = response.data.findDeletedItem.ls;
-                    this.total = response.data.findDeletedItem.pageOut.total;
-                    this.listLoading = false;
-                });
-            }
-        },
-        goDetails(row) {
-            this.$router.push({
-                name: "StudentDetails",
-                query: {
-                    id: row.id,
-                },
-            });
-        },
-        showCreate() {
-            this.$refs.studentCreate.showDialog();
-        },
-       
+    showCreate() {
+      this.$refs.studentCreate.showDialog();
     },
+  },
 };
 </script>
diff --git a/src/views/work/index.vue b/src/views/work/index.vue
index edd8024..a54c11c 100644
--- a/src/views/work/index.vue
+++ b/src/views/work/index.vue
@@ -18,7 +18,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
@@ -79,7 +79,7 @@
             </el-input>
           </div>
         </div>
-        <div style="height: calc(100vh - 248px)">
+        <div style="height: calc(100vh - 208px)">
           <el-table
             v-loading="listLoading"
             :data="list"
diff --git a/vue.config.js b/vue.config.js
index 924ad52..483dde6 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -39,7 +39,7 @@
     proxy: {
       [process.env.VUE_APP_BASE_API]: {
         // 鍖归厤鎵�鏈変互 '/dev-api'寮�澶寸殑璇锋眰璺緞
-        target: "http://127.0.0.1/dream", //绫讳技浜嶯ginx鍙嶅悜浠g悊
+        target: "http://127.0.0.1:18081/dream", //绫讳技浜嶯ginx鍙嶅悜浠g悊
         changeOrigin: true, // 鏀寔璺ㄥ煙
         pathRewrite: {
           // 閲嶅啓璺緞: 鍘绘帀璺緞涓紑澶寸殑'/dev-api'

--
Gitblit v1.8.0