1 line
26 KiB
JSON
1 line
26 KiB
JSON
{"remainingRequest":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\src\\views\\modules\\applicationPart1\\attendence\\attendancerecords.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\src\\views\\modules\\applicationPart1\\attendence\\attendancerecords.vue","mtime":1624888493761},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es7.array.includes\";\nimport \"core-js/modules/es6.string.includes\";\nimport \"core-js/modules/web.dom.iterable\";\nimport _defineProperty from \"C:\\\\Users\\\\27446\\\\Desktop\\\\up\\\\front\\\\dkha-web-sz-main\\\\node_modules\\\\@babel\\\\runtime-corejs2/helpers/esm/defineProperty\";\nimport \"core-js/modules/es6.regexp.constructor\";\nimport \"core-js/modules/es6.regexp.replace\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport mixinViewModule from '@/mixins/view-module';\nimport AddOrUpdate from \"./attendancerecords-add-or-update\";\nexport default {\n mixins: [mixinViewModule],\n data: function data() {\n return {\n mixinViewModuleOptions: {\n getDataListURL: '/system/attendence/attendancerecords/page',\n getStaticURL: '/system/attendence/attendancerecords/static',\n getDataListIsPage: true,\n deleteURL: '/system/attendence/attendancerecords',\n deleteIsBatch: true,\n createdIsNeed: false,\n activatedIsNeed: false\n },\n staticResult: {\n normaldays: \"\",\n totaldays: \"\"\n },\n editFlag: this.$store.state.user.roleNames.indexOf(\"审批\") !== -1 || this.$store.state.user.roleNames.indexOf(\"管理\") !== -1,\n dateRange: [\"\", \"\"],\n dataForm: {\n id: \"\",\n studentNumber: this.$store.state.user.roleNames.indexOf(\"审批\") !== -1 || this.$store.state.user.roleNames.indexOf(\"管理\") !== -1 ? '' : this.$store.state.user.roleNames.indexOf(\"普通学生\") !== -1 ? this.$store.state.user.username : '',\n startRange: \"\",\n endRange: \"\"\n },\n popIsEdit: false,\n pickerOptions: {\n shortcuts: [{\n text: '最近一周',\n onClick: function onClick(picker) {\n var end = new Date();\n var start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);\n picker.$emit('pick', [start, end]);\n }\n }, {\n text: '最近一个月',\n onClick: function onClick(picker) {\n var end = new Date();\n var start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);\n picker.$emit('pick', [start, end]);\n }\n }, {\n text: '最近三个月',\n onClick: function onClick(picker) {\n var end = new Date();\n var start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);\n picker.$emit('pick', [start, end]);\n }\n }]\n }\n };\n },\n components: {\n AddOrUpdate: AddOrUpdate\n },\n created: function created() {\n Date.prototype.myFormat = function (fmt) {\n var o = {\n \"M+\": this.getMonth() + 1,\n //月份\n \"d+\": this.getDate(),\n //日\n \"h+\": this.getHours(),\n //小时\n \"m+\": this.getMinutes(),\n //分\n \"s+\": this.getSeconds(),\n //秒\n \"q+\": Math.floor((this.getMonth() + 3) / 3),\n //季度\n \"S\": this.getMilliseconds() //毫秒\n\n };\n\n if (/(y+)/.test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (this.getFullYear() + \"\").substr(4 - RegExp.$1.length));\n }\n\n for (var k in o) {\n if (new RegExp(\"(\" + k + \")\").test(fmt)) {\n fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : (\"00\" + o[k]).substr((\"\" + o[k]).length));\n }\n }\n\n return fmt;\n };\n\n var end = new Date();\n var start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);\n this.dateRange = [start.myFormat(\"yyyy-MM-dd\"), end.myFormat(\"yyyy-MM-dd\")]; // var time1 = new Date().myFormat(\"yyyy-MM-dd hh:mm:ss\");\n\n this.myQuery();\n },\n methods: {\n myQuery: function myQuery() {\n this.myRecords();\n this.myStatic();\n },\n myRecords: function myRecords() {\n var _this = this;\n\n this.dataListLoading = true;\n this.dataForm.startRange = this.dateRange[0];\n this.dataForm.endRange = this.dateRange[1];\n this.$http.get(this.mixinViewModuleOptions.getDataListURL, {\n params: _objectSpread({\n order: this.order,\n orderField: this.orderField,\n page: this.mixinViewModuleOptions.getDataListIsPage ? this.page : null,\n limit: this.mixinViewModuleOptions.getDataListIsPage ? this.limit : null\n }, this.dataForm)\n }).then(function (_ref) {\n var res = _ref.data;\n _this.dataListLoading = false;\n\n if (res.code !== 0) {\n _this.dataList = [];\n _this.total = 0;\n return _this.$message.error(res.msg);\n }\n\n _this.dataList = _this.mixinViewModuleOptions.getDataListIsPage ? res.data.list : res.data;\n _this.total = _this.mixinViewModuleOptions.getDataListIsPage ? res.data.total : 0;\n var list = _this.checkList[_this.page];\n\n if (_this.mixinViewModuleOptions.needCheckRecord && list && list.length > 0) {\n _this.$nextTick(function () {\n var func = _this.$refs.tableSelect.toggleRowSelection;\n var ids = list.map(function (item) {\n return item.id;\n });\n\n _this.dataList.forEach(function (item) {\n if (ids.includes(item.id)) {\n func(item, true);\n }\n });\n });\n }\n }).catch(function () {\n _this.dataListLoading = false;\n });\n },\n myStatic: function myStatic() {\n var _this2 = this;\n\n this.$http.get(this.mixinViewModuleOptions.getStaticURL, {\n params: _objectSpread({\n order: this.order,\n orderField: this.orderField,\n page: this.mixinViewModuleOptions.getDataListIsPage ? this.page : null,\n limit: this.mixinViewModuleOptions.getDataListIsPage ? this.limit : null\n }, this.dataForm)\n }).then(function (_ref2) {\n var res = _ref2.data;\n\n // console.log(res);\n if (res.code !== 0) {\n _this2.dataList = [];\n _this2.total = 0;\n return _this2.$message.error(res.msg);\n }\n\n _this2.staticResult = res.data; // console.log(\"this.staticResult\")\n // console.log(this.staticResult)\n }).catch(function () {\n _this2.dataListLoading = false;\n });\n },\n test: function test() {\n console.log(this.dateRange);\n console.log(this.dataForm);\n },\n lookUpInfo: function lookUpInfo(scopeRowId) {\n this.popIsEdit = false;\n this.addOrUpdateHandle(scopeRowId);\n },\n addOrUpdateHandleWapper: function addOrUpdateHandleWapper(scopeRowId) {\n this.popIsEdit = true;\n this.addOrUpdateHandle(scopeRowId);\n },\n deleteHandleWapper: function deleteHandleWapper(scopeRowId) {\n this.deleteHandle(scopeRowId);\n }\n }\n};",{"version":3,"sources":["attendancerecords.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <el-card shadow=\"never\" class=\"aui-card--fill\">\n <div class=\"mod-attendence__attendancerecords}\">\n <el-form :inline=\"true\" :model=\"dataForm\" @keyup.enter.native=\"getDataList()\">\n <el-form-item v-if=\"editFlag\">\n <el-input v-model=\"dataForm.studentNumber\" placeholder=\"学号\" clearable ></el-input>\n </el-form-item>\n <el-form-item>\n <el-date-picker\n v-model=\"dateRange\"\n type=\"daterange\"\n align=\"right\"\n unlink-panels\n range-separator=\"至\"\n start-placeholder=\"开始日期\"\n end-placeholder=\"结束日期\"\n value-format=\"yyyy-MM-dd\"\n :picker-options=\"pickerOptions\">\n </el-date-picker>\n </el-form-item>\n\n\n <el-form-item>\n <el-button @click=\"myQuery()\">{{ $t('query') }}</el-button>\n </el-form-item>\n\n <el-button type=\"warning\" v-if=\"this.staticResult.normaldays\">超过8小次打卡 {{ this.staticResult.normaldays }} 次,总共打卡 {{ this.staticResult.totaldays }} 次</el-button>\n <!-- <el-form-item>-->\n <!-- <el-button type=\"primary\" @click=\"test\">{{ $t('add') }}</el-button>-->\n <!-- </el-form-item>-->\n <!-- <el-form-item>-->\n <!-- <el-button type=\"danger\" @click=\"deleteHandleWapper()\">{{ $t('deleteBatch') }}</el-button>-->\n <!-- </el-form-item>-->\n </el-form>\n\n <el-table v-loading=\"dataListLoading\" :data=\"dataList\" border @selection-change=\"dataListSelectionChangeHandle\"\n style=\"width: 100%;\">\n <!-- <el-table-column type=\"selection\" header-align=\"center\" align=\"center\" width=\"50\"></el-table-column>-->\n <!-- <el-table-column prop=\"id\" label=\"记录id\" header-align=\"center\" align=\"center\"></el-table-column>-->\n <el-table-column prop=\"studentNumber\" label=\"学号\" header-align=\"center\" align=\"center\"></el-table-column>\n <el-table-column prop=\"studentName\" label=\"学生名字\" header-align=\"center\" align=\"center\"></el-table-column>\n <el-table-column prop=\"startTime\" label=\"打卡开始时间\" header-align=\"center\" align=\"center\"></el-table-column>\n <el-table-column prop=\"endTime\" label=\"打卡结束时间\" header-align=\"center\" align=\"center\"></el-table-column>\n <el-table-column prop=\"duration\" label=\"持续时间\" header-align=\"center\" align=\"center\"></el-table-column>\n <!-- <el-table-column prop=\"todayDate\" label=\"打卡日期\" header-align=\"center\" align=\"center\"></el-table-column>-->\n <!-- <el-table-column prop=\"createDate\" label=\"创建时间\" header-align=\"center\" align=\"center\"></el-table-column>-->\n <!-- <el-table-column prop=\"creator\" label=\"创建人\" header-align=\"center\" align=\"center\"></el-table-column>-->\n <!-- <el-table-column :label=\"$t('handle')\" fixed=\"right\" header-align=\"center\" align=\"center\" width=\"230\">-->\n <!--<!– <template slot-scope=\"scope\">–>-->\n <!--<!– <el-button size=\"small\" @click=\"lookUpInfo(scope.row.id)\">{{ \"详情\" }}</el-button>–>-->\n <!--<!– <el-button size=\"small\" @click=\"addOrUpdateHandleWapper(scope.row.id)\">{{ $t('update') }}</el-button>–>-->\n <!--<!– <el-button type=\"danger\" size=\"small\" @click=\"deleteHandleWapper(scope.row.id)\">{{ $t('delete') }}</el-button>–>-->\n <!--<!– </template>–>-->\n <!-- </el-table-column>-->\n </el-table>\n <el-pagination\n :current-page=\"page\"\n :page-sizes=\"[10, 20, 50, 100]\"\n :page-size=\"limit\"\n :total=\"total\"\n layout=\"total, sizes, prev, pager, next, jumper\"\n @size-change=\"pageSizeChangeHandle\"\n @current-change=\"pageCurrentChangeHandle\">\n </el-pagination>\n <!-- 弹窗, 新增 / 详情/ 修改 -->\n <!-- <add-or-update :isedit=\"popIsEdit\" v-if=\"addOrUpdateVisible\" ref=\"addOrUpdate\" @refreshDataList=\"getDataList\"></add-or-update>-->\n </div>\n </el-card>\n</template>\n\n<script>\nimport mixinViewModule from '@/mixins/view-module'\nimport AddOrUpdate from './attendancerecords-add-or-update'\n\nexport default {\n mixins: [mixinViewModule],\n data() {\n return {\n mixinViewModuleOptions: {\n getDataListURL: '/system/attendence/attendancerecords/page',\n getStaticURL: '/system/attendence/attendancerecords/static',\n getDataListIsPage: true,\n deleteURL: '/system/attendence/attendancerecords',\n\n deleteIsBatch: true,\n createdIsNeed: false,\n activatedIsNeed: false,\n },\n staticResult: {normaldays: \"\", totaldays: \"\"},\n editFlag: (this.$store.state.user.roleNames.indexOf(\"审批\") !== -1 || this.$store.state.user.roleNames.indexOf(\"管理\") !== -1),\n dateRange: [\"\", \"\"],\n dataForm: {\n id: \"\",\n studentNumber: (this.$store.state.user.roleNames.indexOf(\"审批\") !== -1 || this.$store.state.user.roleNames.indexOf(\"管理\") !== -1) ?\n '' : ((this.$store.state.user.roleNames.indexOf(\"普通学生\") !== -1) ? this.$store.state.user.username : ''),\n startRange: \"\",\n endRange: \"\",\n },\n popIsEdit: false,\n pickerOptions: {\n shortcuts: [{\n text: '最近一周',\n onClick(picker) {\n const end = new Date();\n const start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);\n picker.$emit('pick', [start, end]);\n }\n }, {\n text: '最近一个月',\n onClick(picker) {\n const end = new Date();\n const start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);\n picker.$emit('pick', [start, end]);\n }\n }, {\n text: '最近三个月',\n onClick(picker) {\n const end = new Date();\n const start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);\n picker.$emit('pick', [start, end]);\n }\n }]\n },\n }\n },\n components: {\n AddOrUpdate\n },\n created() {\n Date.prototype.myFormat = function (fmt) {\n var o = {\n \"M+\": this.getMonth() + 1, //月份\n \"d+\": this.getDate(), //日\n \"h+\": this.getHours(), //小时\n \"m+\": this.getMinutes(), //分\n \"s+\": this.getSeconds(), //秒\n \"q+\": Math.floor((this.getMonth() + 3) / 3), //季度\n \"S\": this.getMilliseconds() //毫秒\n };\n if (/(y+)/.test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (this.getFullYear() + \"\").substr(4 - RegExp.$1.length));\n }\n for (var k in o) {\n if (new RegExp(\"(\" + k + \")\").test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : ((\"00\" + o[k]).substr((\"\" + o[k]).length)));\n }\n }\n return fmt;\n }\n let end = new Date();\n let start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);\n this.dateRange = [start.myFormat(\"yyyy-MM-dd\"), end.myFormat(\"yyyy-MM-dd\")];\n // var time1 = new Date().myFormat(\"yyyy-MM-dd hh:mm:ss\");\n\n this.myQuery()\n },\n methods: {\n myQuery(){\n this.myRecords()\n this.myStatic()\n },\n myRecords() {\n this.dataListLoading = true\n this.dataForm.startRange = this.dateRange[0]\n this.dataForm.endRange = this.dateRange[1]\n\n this.$http.get(\n this.mixinViewModuleOptions.getDataListURL, {\n params: {\n order: this.order,\n orderField: this.orderField,\n page: this.mixinViewModuleOptions.getDataListIsPage ? this.page : null,\n limit: this.mixinViewModuleOptions.getDataListIsPage ? this.limit : null,\n ...this.dataForm,\n }\n }\n ).then(({\n data: res\n }) => {\n this.dataListLoading = false\n\n if (res.code !== 0) {\n this.dataList = []\n this.total = 0\n return this.$message.error(res.msg)\n }\n this.dataList = this.mixinViewModuleOptions.getDataListIsPage ? res.data.list : res.data\n this.total = this.mixinViewModuleOptions.getDataListIsPage ? res.data.total : 0\n let list = this.checkList[this.page]\n if (this.mixinViewModuleOptions.needCheckRecord && list && list.length > 0) {\n this.$nextTick(() => {\n let func = this.$refs.tableSelect.toggleRowSelection;\n let ids = list.map(item => item.id);\n this.dataList.forEach(item => {\n if (ids.includes(item.id)) {\n func(item, true)\n }\n })\n })\n }\n }).catch(() => {\n this.dataListLoading = false\n });\n },\n myStatic(){\n this.$http.get(\n this.mixinViewModuleOptions.getStaticURL, {\n params: {\n order: this.order,\n orderField: this.orderField,\n page: this.mixinViewModuleOptions.getDataListIsPage ? this.page : null,\n limit: this.mixinViewModuleOptions.getDataListIsPage ? this.limit : null,\n ...this.dataForm,\n }\n }\n ).then(({\n data: res\n }) => {\n // console.log(res);\n\n if (res.code !== 0) {\n this.dataList = []\n this.total = 0\n return this.$message.error(res.msg)\n }\n\n this.staticResult = res.data\n // console.log(\"this.staticResult\")\n // console.log(this.staticResult)\n\n }).catch(() => {\n this.dataListLoading = false\n })\n },\n\n test() {\n console.log(this.dateRange);\n console.log(this.dataForm);\n },\n lookUpInfo(scopeRowId) {\n\n this.popIsEdit = false;\n this.addOrUpdateHandle(scopeRowId)\n\n },\n addOrUpdateHandleWapper(scopeRowId) {\n this.popIsEdit = true;\n this.addOrUpdateHandle(scopeRowId)\n },\n deleteHandleWapper(scopeRowId) {\n this.deleteHandle(scopeRowId)\n },\n }\n\n}\n</script>\n"],"sourceRoot":"src/views/modules/applicationPart1/attendence"}]} |