diff --git a/app/Http/Controllers/Api/SystemController.php b/app/Http/Controllers/Api/SystemController.php index bcf729247..3d406f31e 100755 --- a/app/Http/Controllers/Api/SystemController.php +++ b/app/Http/Controllers/Api/SystemController.php @@ -820,6 +820,11 @@ class SystemController extends AbstractController { User::auth('admin'); // + $setting = Base::setting('checkinSetting'); + if ($setting['open'] !== 'open') { + return Base::retError('此功能未开启,请前往系统设置开启'); + } + // $userid = Base::arrayRetainInt(Request::input('userid'), true); $date = Request::input('date'); $time = Request::input('time'); @@ -848,7 +853,7 @@ class SystemController extends AbstractController $headings[] = '成员名称'; $headings[] = '成员邮箱'; $headings[] = '签到日期'; - $headings[] = '签到班次'; + $headings[] = '班次时间'; $headings[] = '首次签到时间'; $headings[] = '首次签到结果'; $headings[] = '最后签到时间'; diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index 5c1b3e20d..3e851f731 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -70,6 +70,7 @@ {{$L('导出任务统计')}} + {{$L('导出签到数据')}} @@ -236,34 +237,10 @@ - - - - - - - - - - - {{$L('任务时间')}} - {{$L('创建时间')}} - - - - - {{$L('取消')}} - {{$L('导出')}} - - + + + + @@ -322,7 +299,6 @@ import TeamManagement from "./manage/components/TeamManagement"; import ProjectManagement from "./manage/components/ProjectManagement"; import DrawerOverlay from "../components/DrawerOverlay"; import MobileTabbar from "../components/Mobile/Tabbar"; -import UserInput from "../components/UserInput"; import TaskAdd from "./manage/components/TaskAdd"; import Report from "./manage/components/Report"; import MobileBack from "../components/Mobile/Back"; @@ -331,18 +307,21 @@ import MeetingManager from "./manage/components/MeetingManager"; import longpress from "../directives/longpress"; import DialogModal from "./manage/components/DialogModal"; import TaskModal from "./manage/components/TaskModal"; +import CheckinExport from "./manage/components/CheckinExport"; +import TaskExport from "./manage/components/TaskExport"; import notificationKoro from "notification-koro1"; import {Store} from "le5le-store"; export default { components: { + TaskExport, + CheckinExport, TaskModal, DialogModal, MeetingManager, MobileNotification, MobileBack, MobileTabbar, - UserInput, TaskAdd, Report, DrawerOverlay, @@ -373,12 +352,7 @@ export default { addTaskSubscribe: null, exportTaskShow: false, - exportLoadIng: 0, - exportData: { - userid: [], - time: [], - type:'taskTime', - }, + exportCheckinShow: false, dialogMsgSubscribe: null, @@ -738,6 +712,9 @@ export default { case 'exportTask': this.exportTaskShow = true; return; + case 'exportCheckin': + this.exportCheckinShow = true; + return; case 'workReport': if (this.reportUnreadNumber > 0) { this.reportTabs = "receive"; @@ -1037,26 +1014,6 @@ export default { }); }, - onExportTask() { - if (this.exportLoadIng > 0) { - return; - } - this.exportLoadIng++; - this.$store.dispatch("call", { - url: 'project/task/export', - data: this.exportData, - }).then(({data}) => { - this.exportTaskShow = false; - this.$store.dispatch('downUrl', { - url: data.url - }); - }).catch(({msg}) => { - $A.modalError(msg); - }).finally(_ => { - this.exportLoadIng--; - }); - }, - onTabbarClick(act) { switch (act) { case 'addTask': diff --git a/resources/assets/js/pages/manage/components/CheckinExport.vue b/resources/assets/js/pages/manage/components/CheckinExport.vue new file mode 100644 index 000000000..3b6e3154d --- /dev/null +++ b/resources/assets/js/pages/manage/components/CheckinExport.vue @@ -0,0 +1,111 @@ + + + + + + {{$L('每次最多选择导出20个成员')}} + + + + + {{$L('快捷选择')}}: + {{$L('上个月')}} + {{$L('这个月')}} + + + + + + {{$L('快捷选择')}}: + 8:30-18:00 + 9:00-18:00 + 9:30-18:30 + + + + + {{$L('取消')}} + {{$L('导出')}} + + + + + diff --git a/resources/assets/js/pages/manage/components/TaskExport.vue b/resources/assets/js/pages/manage/components/TaskExport.vue new file mode 100644 index 000000000..dbef29999 --- /dev/null +++ b/resources/assets/js/pages/manage/components/TaskExport.vue @@ -0,0 +1,86 @@ + + + + + + + + + + + + {{$L('任务时间')}} + {{$L('创建时间')}} + + + + + {{$L('取消')}} + {{$L('导出')}} + + + + + diff --git a/resources/assets/js/pages/manage/setting/components/SystemCheckin.vue b/resources/assets/js/pages/manage/setting/components/SystemCheckin.vue index bab1c4ea3..c751017f2 100644 --- a/resources/assets/js/pages/manage/setting/components/SystemCheckin.vue +++ b/resources/assets/js/pages/manage/setting/components/SystemCheckin.vue @@ -38,48 +38,7 @@ - - - - - {{$L('每次最多选择导出20个成员')}} - - - - - {{$L('快捷选择')}}: - {{$L('上个月')}} - {{$L('这个月')}} - - - - - - {{$L('快捷选择')}}: - 8:30-18:00 - 9:00-18:00 - 9:30-18:30 - - - - - {{$L('取消')}} - {{$L('导出')}} - - + diff --git a/resources/assets/js/pages/manage/setting/index.vue b/resources/assets/js/pages/manage/setting/index.vue index 73db84a20..da1f60702 100644 --- a/resources/assets/js/pages/manage/setting/index.vue +++ b/resources/assets/js/pages/manage/setting/index.vue @@ -79,7 +79,7 @@ export default { ] if (this.$Electron) { - menu.splice(2, 0, {path: 'keyboard', name: '快捷键'}) + menu.splice(2, 0, {path: 'keyboard', name: '快捷键', desc: ' (Beta)'}) } if ([ diff --git a/resources/assets/js/pages/manage/setting/keyboard.vue b/resources/assets/js/pages/manage/setting/keyboard.vue index 3b285d775..57e7a5297 100644 --- a/resources/assets/js/pages/manage/setting/keyboard.vue +++ b/resources/assets/js/pages/manage/setting/keyboard.vue @@ -1,7 +1,7 @@ - + {{mateName}} +