zhanghua
2025-02-04 80d02a2de745edb79670c48cea4ec48e673bf597
学员考勤日报表
5个文件已修改
2个文件已添加
318 ■■■■■ 已修改文件
src/App.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/attendance.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/attendance/index.vue 221 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/class/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/student/index.vue 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/App.vue
@@ -18,9 +18,9 @@
        }
    },
    created() {
        // localStorage.setItem("user", '{"id":25,"name":"张老师","mobile":"18080857109","gender":"NONE","jwtToken":"eyJhbGciOiJIUzI1NiJ9.eyJleHBUaW1lIjoiMjAyNS8wMS8wNCAxMjo1MSIsInVzZXJJZCI6MjUsImp0aSI6IjgxNWQxYzMzLWQxYzUtNGIwMi1hNjc5LTMyYzA3OGMzMjQ5NiIsImlhdCI6MTczNTk1OTExMSwic3ViIjoieWNsIiwiZXhwIjoxNzM1OTY2MzExfQ.DDw6xycq7ZdfqoxipE4GNK8GOTkSFNWa6kIJ28fYBbs","avatars":[],"staffs":[{"id":987,"createTime":"2023/05/06 17:52","createById":0,"modifyTime":"2023/09/22 13:40","modifyById":20,"name":"张老师986","description":"9999777","mobile":"999999","gender":"MALE","birthday":"2023/09/22","avatars":[],"org":{"id":20,"createTime":"2023/06/06 19:47","createById":0,"modifyTime":"2024/05/22 13:53","modifyById":22,"name":"叮当云服务","description":"12446","address":"成都市","addressDetail":"123","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"PLATFORM","companyName":"88","region":[],"logos":[{"url1":"dream_test/1/setting/20230726//0f07f57ce8188beee18de450cc21d338.png","url2":"dream_test/1/setting/20230726//af66c61adf82b6cf5e0a2455efdb2fe0.png","url3":"dream_test/1/setting/20230726//5ae6a85c0db6ffd7972e750e74cab8c8.png","origin":"dream_test/1/setting/20230726//5a93933d53ccbb7385974ee611f4c46b.png","def":null,"ext":"png","duration":null}],"galleries":[{"url1":"dream_test/1/setting/20230726//9c4471d4c26c7c8f91ff6b377783d731.png","url2":"dream_test/1/setting/20230726//fe6c2355746fcca905b1b521f6257cf3.png","url3":"dream_test/1/setting/20230726//ad55c3bd2d92ca847183fb833d4f00f1.png","origin":"dream_test/1/setting/20230726//0657410d3a7c58c1235e042af71c6483.png","def":null,"ext":"png","duration":null},{"url1":"dream_test/1/setting/20240401/b25134c3f00105afd72ee4534ce10cca.jpg","url2":"dream_test/1/setting/20240401/1c851bb86dcc6f088194973b7eb90433.jpg","url3":"dream_test/1/setting/20240401/fe707d641f4ac3392d21ade2c0b2e398.jpg","origin":"dream_test/1/setting/20240401/f1536add7a1daa38bb24c58f314ca590.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"17898163889","tel2":null,"openTime":"10:00:00","closeTime":"20:00:00","mch":{"id":1,"name":"优创力直营店"}},"title":"老师","user":{"id":25,"createTime":"2023/10/07 21:30","createById":0,"modifyTime":"2023/11/07 09:31","modifyById":25,"name":"张老师","description":null,"mobile":"18080857109","gender":"NONE","birthday":"2023/10/09","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":20,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":1605,"createTime":"2023/10/19 12:22","createById":0,"modifyTime":"2024/04/25 21:20","modifyById":25,"name":"叮当技术支持","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":"1998/10/19","avatars":[],"org":{"id":25,"createTime":"2023/10/08 18:08","createById":22,"modifyTime":"2025/01/02 18:53","modifyById":22,"name":"哆来咪","description":"金牌教练馆","address":"四川省成都市武侯区人民南路四段27号1幢商鼎国际1号楼","addressDetail":"人南立交桥东","lng":104.0678329467773,"lat":30.618278503417955,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"哆来咪","region":[],"logos":[{"url1":"dream_test/1/setting/20231012//ea4aee8eeba22803db8633b9535386a6.jpg","url2":"dream_test/1/setting/20231012//9fc64315cbe1e9eb98bc329949d093e2.jpg","url3":"dream_test/1/setting/20231012//ea7d5e5b65a767a1aa0d4ebbaac948dc.jpg","origin":"dream_test/1/setting/20231012//434568802c1e55f47d64e16fff876d62.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream_test/1/setting/20240325/c61c27e140a3ff520bc4ac7fbcdf2114.jpg","url2":"dream_test/1/setting/20240325/c351966948a1671c4dff776f9b14288d.jpg","url3":"dream_test/1/setting/20240325/5c3fe4ded77f6beb87329e16dcd10920.jpg","origin":"dream_test/1/setting/20240325/4920ec35fccbbd972cd76ee15155c58a.jpg","def":null,"ext":"jpg","duration":null},{"url1":"dream_test/1/setting/20241121/fe32cd0c07477d349f5b1e1fdbd5c990.png","url2":"dream_test/1/setting/20241121/80a0aea4b8cf634a2c86879a228c06bd.png","url3":"dream_test/1/setting/20241121/183377e2a086a776b88208fecc6467cb.png","origin":"dream_test/1/setting/20241121/171167c54609b3636de9fb0ac38b4f47.png","def":null,"ext":"png","duration":null}],"tel1":"16782689643","tel2":null,"openTime":"07:00:00","closeTime":"21:00:00","mch":null},"title":"老师","user":{"id":25,"createTime":"2023/10/07 21:30","createById":0,"modifyTime":"2023/11/07 09:31","modifyById":25,"name":"张老师","description":null,"mobile":"18080857109","gender":"NONE","birthday":"2023/10/09","avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":875,"createTime":"2023/10/19 12:22","createById":0,"modifyTime":"2023/10/19 12:22","modifyById":0,"name":"管理员","description":"校长,管理员,助理","orgId":182,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"}],"sessionKey":"dKIv38ZDN/QAhIDS8Dx10g==","players":[{"id":34,"name":"刘鹗","orgId":1,"orgName":"优创云课堂1","mobile":"18080857109","mgr":true,"state":"USED"},{"id":75,"name":"华仔","orgId":25,"orgName":"哆来咪","mobile":null,"mgr":true,"state":"USED"},{"id":2962,"name":"张华","orgId":140,"orgName":"云教育","mobile":"","mgr":true,"state":"USED"}],"wxOpenid":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionid":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenid":"oApStw7I11L8uo1HoTWK4MUTBzkY"}');
        // localStorage.setItem("staffs", '[{"id":987,"createTime":"2023/05/06 17:52","createById":0,"modifyTime":"2023/09/22 13:40","modifyById":20,"name":"张老师986","description":"9999777","mobile":"999999","gender":"MALE","birthday":"2023/09/22","avatars":[],"org":{"id":20,"createTime":"2023/06/06 19:47","createById":0,"modifyTime":"2024/05/22 13:53","modifyById":22,"name":"叮当云服务","description":"12446","address":"成都市","addressDetail":"123","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"PLATFORM","companyName":"88","region":[],"logos":[{"url1":"dream_test/1/setting/20230726//0f07f57ce8188beee18de450cc21d338.png","url2":"dream_test/1/setting/20230726//af66c61adf82b6cf5e0a2455efdb2fe0.png","url3":"dream_test/1/setting/20230726//5ae6a85c0db6ffd7972e750e74cab8c8.png","origin":"dream_test/1/setting/20230726//5a93933d53ccbb7385974ee611f4c46b.png","def":null,"ext":"png","duration":null}],"galleries":[{"url1":"dream_test/1/setting/20230726//9c4471d4c26c7c8f91ff6b377783d731.png","url2":"dream_test/1/setting/20230726//fe6c2355746fcca905b1b521f6257cf3.png","url3":"dream_test/1/setting/20230726//ad55c3bd2d92ca847183fb833d4f00f1.png","origin":"dream_test/1/setting/20230726//0657410d3a7c58c1235e042af71c6483.png","def":null,"ext":"png","duration":null},{"url1":"dream_test/1/setting/20240401/b25134c3f00105afd72ee4534ce10cca.jpg","url2":"dream_test/1/setting/20240401/1c851bb86dcc6f088194973b7eb90433.jpg","url3":"dream_test/1/setting/20240401/fe707d641f4ac3392d21ade2c0b2e398.jpg","origin":"dream_test/1/setting/20240401/f1536add7a1daa38bb24c58f314ca590.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"17898163889","tel2":null,"openTime":"10:00:00","closeTime":"20:00:00","mch":{"id":1,"name":"优创力直营店"}},"title":"老师","user":{"id":25,"createTime":"2023/10/07 21:30","createById":0,"modifyTime":"2023/11/07 09:31","modifyById":25,"name":"张老师","description":null,"mobile":"18080857109","gender":"NONE","birthday":"2023/10/09","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":20,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"},{"id":1605,"createTime":"2023/10/19 12:22","createById":0,"modifyTime":"2024/04/25 21:20","modifyById":25,"name":"叮当技术支持","description":null,"mobile":"18080857109","gender":"FEMALE","birthday":"1998/10/19","avatars":[],"org":{"id":25,"createTime":"2023/10/08 18:08","createById":22,"modifyTime":"2025/01/02 18:53","modifyById":22,"name":"哆来咪","description":"金牌教练馆","address":"四川省成都市武侯区人民南路四段27号1幢商鼎国际1号楼","addressDetail":"人南立交桥东","lng":104.0678329467773,"lat":30.618278503417955,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"哆来咪","region":[],"logos":[{"url1":"dream_test/1/setting/20231012//ea4aee8eeba22803db8633b9535386a6.jpg","url2":"dream_test/1/setting/20231012//9fc64315cbe1e9eb98bc329949d093e2.jpg","url3":"dream_test/1/setting/20231012//ea7d5e5b65a767a1aa0d4ebbaac948dc.jpg","origin":"dream_test/1/setting/20231012//434568802c1e55f47d64e16fff876d62.jpg","def":null,"ext":"jpg","duration":null}],"galleries":[{"url1":"dream_test/1/setting/20240325/c61c27e140a3ff520bc4ac7fbcdf2114.jpg","url2":"dream_test/1/setting/20240325/c351966948a1671c4dff776f9b14288d.jpg","url3":"dream_test/1/setting/20240325/5c3fe4ded77f6beb87329e16dcd10920.jpg","origin":"dream_test/1/setting/20240325/4920ec35fccbbd972cd76ee15155c58a.jpg","def":null,"ext":"jpg","duration":null},{"url1":"dream_test/1/setting/20241121/fe32cd0c07477d349f5b1e1fdbd5c990.png","url2":"dream_test/1/setting/20241121/80a0aea4b8cf634a2c86879a228c06bd.png","url3":"dream_test/1/setting/20241121/183377e2a086a776b88208fecc6467cb.png","origin":"dream_test/1/setting/20241121/171167c54609b3636de9fb0ac38b4f47.png","def":null,"ext":"png","duration":null}],"tel1":"16782689643","tel2":null,"openTime":"07:00:00","closeTime":"21:00:00","mch":null},"title":"老师","user":{"id":25,"createTime":"2023/10/07 21:30","createById":0,"modifyTime":"2023/11/07 09:31","modifyById":25,"name":"张老师","description":null,"mobile":"18080857109","gender":"NONE","birthday":"2023/10/09","avatars":[],"wxOpenId":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionId":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenId":"oApStw7I11L8uo1HoTWK4MUTBzkY"},"role":{"id":875,"createTime":"2023/10/19 12:22","createById":0,"modifyTime":"2023/10/19 12:22","modifyById":0,"name":"管理员","description":"校长,管理员,助理","orgId":182,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"}]');
        // localStorage.setItem("selectStaff", '{"id":987,"createTime":"2023/05/06 17:52","createById":0,"modifyTime":"2023/09/22 13:40","modifyById":20,"name":"张老师986","description":"9999777","mobile":"999999","gender":"MALE","birthday":"2023/09/22","avatars":[],"org":{"id":20,"createTime":"2023/06/06 19:47","createById":0,"modifyTime":"2024/05/22 13:53","modifyById":22,"name":"叮当云服务","description":"12446","address":"成都市","addressDetail":"123","lng":104.08373260498047,"lat":30.653186798095703,"pid":0,"versionType":"STANDARD","orgType":"PLATFORM","companyName":"88","region":[],"logos":[{"url1":"dream_test/1/setting/20230726//0f07f57ce8188beee18de450cc21d338.png","url2":"dream_test/1/setting/20230726//af66c61adf82b6cf5e0a2455efdb2fe0.png","url3":"dream_test/1/setting/20230726//5ae6a85c0db6ffd7972e750e74cab8c8.png","origin":"dream_test/1/setting/20230726//5a93933d53ccbb7385974ee611f4c46b.png","def":null,"ext":"png","duration":null}],"galleries":[{"url1":"dream_test/1/setting/20230726//9c4471d4c26c7c8f91ff6b377783d731.png","url2":"dream_test/1/setting/20230726//fe6c2355746fcca905b1b521f6257cf3.png","url3":"dream_test/1/setting/20230726//ad55c3bd2d92ca847183fb833d4f00f1.png","origin":"dream_test/1/setting/20230726//0657410d3a7c58c1235e042af71c6483.png","def":null,"ext":"png","duration":null},{"url1":"dream_test/1/setting/20240401/b25134c3f00105afd72ee4534ce10cca.jpg","url2":"dream_test/1/setting/20240401/1c851bb86dcc6f088194973b7eb90433.jpg","url3":"dream_test/1/setting/20240401/fe707d641f4ac3392d21ade2c0b2e398.jpg","origin":"dream_test/1/setting/20240401/f1536add7a1daa38bb24c58f314ca590.jpg","def":null,"ext":"jpg","duration":null}],"tel1":"17898163889","tel2":null,"openTime":"10:00:00","closeTime":"20:00:00","mch":{"id":1,"name":"优创力直营店"}},"title":"老师","user":{"id":25,"createTime":"2023/10/07 21:30","createById":0,"modifyTime":"2023/11/07 09:31","modifyById":25,"name":"张老师","description":null,"mobile":"18080857109","gender":"NONE","birthday":"2023/10/09","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":20,"sys":1,"roleGroup":"org","roleName":"admin","state":"USED"},"state":"USED"}');
        localStorage.setItem("user", '{"id":46,"name":"微信用户","mobile":"18080857109","gender":"FEMALE","jwtToken":"eyJhbGciOiJIUzI1NiJ9.eyJleHBUaW1lIjoiMjAyNS8wMi8wNCAxODoxNCIsInVzZXJJZCI6NDYsImp0aSI6IjcxN2I4YzVmLWE0NTQtNGM4ZC1hMDY5LTNmMzk1NmJhMDNlZSIsImlhdCI6MTczODY1Njg3Niwic3ViIjoieWNsIiwiZXhwIjoxNzM4NjY0MDc2fQ.bWe6S0soIOaRfkFvD2E1ogJSE0RNJrs4txHGZg03mIM","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":"2025/01/15 12:58","modifyById":3555,"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":"23: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":"2025/01/21 09:52","modifyById":3555,"name":"晓博机构","description":"","address":null,"addressDetail":"","lng":null,"lat":null,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"晓博机构","region":[],"logos":[],"galleries":[],"tel1":null,"tel2":null,"openTime":"09: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":"POTW2NSs788kElTcWWwwzg==","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"},{"id":16371,"name":"比比","orgId":306,"orgName":"晓博机构","mobile":"","mgr":true,"state":"USED"}],"wxOpenid":"ossku41W2iaQstCmFjGuenxP7lUg","wxUnionid":"oI1DI1QIOZp2Q1s7YCeOGkoxMoys","wxOaOpenid":"oApStw7I11L8uo1HoTWK4MUTBzkY"}');
        localStorage.setItem("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":"2025/01/15 12:58","modifyById":3555,"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":"23: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":"2025/01/21 09:52","modifyById":3555,"name":"晓博机构","description":"","address":null,"addressDetail":"","lng":null,"lat":null,"pid":0,"versionType":"STANDARD","orgType":"NORMAL","companyName":"晓博机构","region":[],"logos":[],"galleries":[],"tel1":null,"tel2":null,"openTime":"09: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"}]');
        localStorage.setItem("selectStaff", '{"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"}');
        // 正式库测试机构 orgid=306
    },
    mounted() {
src/api/attendance.js
New file
@@ -0,0 +1,35 @@
import apolloClient from "@/utils/graphql";
import gql from "graphql-tag";
export function getData(params) {
  return apolloClient.query({
    query: gql`
      query vars($staffId: Int!, $beginDate: LocalDate!, $endDate: LocalDate!, $pageIn: PageIn!) {
        findPlayerAttendanceSummary(
          staffId: $staffId
          beginDate: $beginDate
          endDate: $endDate
          pageIn: $pageIn
        ) {
          ls {
            playerName
            state
            voucherName
            qty
            amt
            sessionType
            staffName
            placeName
          }
          pageOut {
            total
            index
            size
          }
        }
      }
    `,
    fetchPolicy:'no-cache',
    variables: params,
  });
}
src/router/index.js
@@ -78,7 +78,7 @@
        component: () => import("@/views/student/index"),
        meta: {
          title: "学员列表",
          icon: "table"
          icon: "user"
        },
      },
      {
@@ -115,7 +115,20 @@
      component: () => import("@/views/order/index"),
      meta: {
        title: "学员订单",
        icon: "table"
        icon: "form"
      },
    }, ],
  },{
    path: "/",
    component: Layout,
    redirect: "/attendance",
    children: [{
      path: "/attendance",
      name: "Attendance",
      component: () => import("@/views/attendance/index"),
      meta: {
        title: "学员考勤日报",
        icon: "dashboard"
      },
    }, ],
  },
src/views/attendance/index.vue
New file
@@ -0,0 +1,221 @@
<template>
  <div class="app-container">
    <div style="display: flex">
      <div>
        <el-date-picker
          v-model="dateRange"
          type="daterange"
          range-separator="至"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          value-format="yyyy-MM-dd"
          style="margin-right: 10px"
          @change="dateChange"
        >
        </el-date-picker>
      </div>
      <div style="margin: auto; margin-left: 30px !important">
        <el-button type="primary" size="small" @click="handleExport"
          >导出报表</el-button
        >
      </div>
    </div>
    <div style="height: calc(100vh - 168px)">
      <el-table
        v-loading="listLoading"
        :data="list"
        element-loading-text="Loading"
        fit
        height="100%"
      >
        <el-table-column label="学员姓名" prop="playerName" width="180">
        </el-table-column>
        <el-table-column label="出勤情况" prop="state" width="180">
        </el-table-column>
        <el-table-column label="课包/会员卡" min-width="200" prop="voucherName">
        </el-table-column>
        <el-table-column label="课时消耗" prop="qty" min-width="100">
        </el-table-column>
        <el-table-column label="课费消耗" prop="amt" min-width="100">
        </el-table-column>
        <el-table-column label="课程性质" min-width="100">
          <template slot-scope="scope">
            {{ changeType(scope.row.sessionType) }}
          </template>
        </el-table-column>
        <el-table-column label="教师" prop="staffName" min-width="100">
        </el-table-column>
        <el-table-column label="教室" prop="placeName" min-width="100">
        </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/attendance";
export default {
  filters: {
    statusFilter(status) {
      const statusMap = {
        published: "success",
        draft: "gray",
        deleted: "danger",
      };
      return statusMap[status];
    },
  },
  components: {},
  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: "p.name", //排序字段名称
            direction: "ASC", //排序方向
          },
        },
      },
      dialogVisible: false,
    };
  },
  created() {
    this.setDate();
    this.fetchData();
  },
  methods: {
    /** 将时间选择器默认选为当天的日期 */
    setDate() {
      let currentDate = new Date();
      let year = currentDate.getFullYear();
      let month = String(currentDate.getMonth() + 1).padStart(2, "0");
      let day = String(currentDate.getDate()).padStart(2, "0");
      let formattedDate = `${year}/${month}/${day}`;
      this.dateRange.push(formattedDate);
      this.dateRange.push(formattedDate);
    },
    handleExport() {
      if (this.dateRange.length == 0) {
        this.$message.warning("请选择日期范围");
        return;
      }
      this.download(
        "exportAttendanceReport?staffId="+this.data.staffId+"&startDate=" +
          this.dateRange[0] +
          "&endDate=" +
          this.dateRange[1],
        {},
        `学员考勤日报表导出_${new Date().getTime()}.xlsx`
      );
    },
    handleImport() {
      this.dialogVisible = true;
    },
    dateChange() {
      this.data.pageIn.index = 0;
      this.fetchData();
    },
    fetchData() {
      this.listLoading = true;
      this.data.beginDate = this.dateRange[0].replaceAll("-", "/");
      this.data.endDate = this.dateRange[1].replaceAll("-", "/");
      getData(this.data).then((response) => {
        this.list = response.data.findPlayerAttendanceSummary.ls;
        this.total = response.data.findPlayerAttendanceSummary.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();
    },
    changeType(type) {
      switch (type) {
        case 0:
          return "班课";
        case 1:
          return "约课";
        case 2:
          return "场地";
        default:
          return "-";
      }
    },
  },
};
</script>
src/views/class/index.vue
@@ -4,7 +4,7 @@
      <el-tab-pane label="全部" name="all" />
      <el-tab-pane label="已停用" name="deactivated" />
    </el-tabs>
    <div style="display: flex; flex-direction: row-reverse">
    <div style="display: flex;">
      <div style="width: 300px">
        <el-input
          placeholder="按班级名称搜索"
src/views/student/index.vue
@@ -6,22 +6,8 @@
      <el-tab-pane label="已过期" name="expired" />
      <el-tab-pane label="已停用" name="deactivated" />
    </el-tabs>
    <div style="display: flex; justify-content: space-between">
    <div style="display: flex">
      <!-- <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="按姓名搜索"
@@ -36,6 +22,20 @@
          ></el-button>
        </el-input>
      </div>
      <div style="margin-left: 30px">
        <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>
    <div style="height: calc(100vh - 208px)">
      <el-table
@@ -45,8 +45,7 @@
        fit
        height="100%"
      >
        <el-table-column label="姓名" prop=""
          width="300">
        <el-table-column label="姓名" prop="" width="300">
          <template slot-scope="scope">
            <el-link
              type="primary"
@@ -80,7 +79,7 @@
        </el-table-column>
        <el-table-column
          label="是否绑定微信"
          v-if="activeName !== 'deactivated'"
          v-if="activeName !== 'deactivated'"
          min-width="200"
        >
          <template slot-scope="scope">
vue.config.js
@@ -39,7 +39,7 @@
    proxy: {
      [process.env.VUE_APP_BASE_API]: {
        // 匹配所有以 '/dev-api'开头的请求路径
        target: "http://127.0.0.1:18080/dream", //类似于Nginx反向代理
        target: "http://127.0.0.1:18081/dream", //类似于Nginx反向代理
        changeOrigin: true, // 支持跨域
        pathRewrite: {
          // 重写路径: 去掉路径中开头的'/dev-api'