forked from zhurui/management
1 line
20 KiB
JSON
1 line
20 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\\dataAnalysis\\v-view.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\src\\views\\modules\\dataAnalysis\\v-view.vue","mtime":1614735254000},{"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/web.dom.iterable\";\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//\nexport default {\n data: function data() {\n return {\n dialogVisible: false,\n weekArr: [\"一\", \"二\", \"三\", \"四\", \"五\", \"六\", \"日\"],\n // 周列表\n dateArr: [],\n // 日期列表\n yearMonth: \"\",\n // XXXX年XX月\n dateOf1: \"\",\n // 1号的日期\n dateOf28: \"\",\n // 28号的日期,\n row: {},\n // 父组件传递的表格数据 \n rows: {},\n // 父组件传递的表格数据 \n obj: {},\n // 父组件传递的表单数据\n url: \"\",\n name: \"\",\n scWaname: \"\"\n };\n },\n computed: {\n loadData: function loadData() {\n return function (date) {\n var num = \"\";\n\n if (this.rows.scAttendanceStatisticsDataInfoDTOList) {\n this.rows.scAttendanceStatisticsDataInfoDTOList.forEach(function (item) {\n if (date === item.stDate) {\n num = item.stNum + \"次\";\n }\n });\n } else {\n this.row.dataAnalysisInfoDTOList.forEach(function (item) {\n if (date === item.createDate) {\n num = item.num + \"次\";\n }\n });\n }\n\n return num;\n };\n }\n },\n methods: {\n init: function init(row, obj, url) {\n this.scWaname = row.scWaname;\n this.rows = row;\n this.dialogVisible = true;\n this.row = JSON.parse(JSON.stringify(row));\n this.obj = JSON.parse(JSON.stringify(obj));\n this.url = url;\n this.renderCalender(new Date(this.obj.startDate));\n },\n renderCalender: function renderCalender(date) {\n console.log(date);\n var year = date.getFullYear(); // 年\n\n var month = date.getMonth() + 1; // 月\n\n this.yearMonth = \"\".concat(year, \"\\u5E74\").concat(month, \"\\u6708\"); // XXXX年XX月\n\n this.dateOf1 = new Date(\"\".concat(year, \",\").concat(month, \",1\")); // 1号的日期(年月日)\n\n this.dateOf28 = new Date(\"\".concat(year, \",\").concat(month, \",28\")); // 28号的日期(年月日)\n\n var monthArr = [31, this.isLeapYear(year), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // 每月的天数\n\n var days = monthArr[month - 1]; // 本月多少天\n\n var week = this.dateOf1.getDay() === 0 ? 7 : this.dateOf1.getDay(); // 1号是周几\n\n var preDays = monthArr[new Date(new Date(this.dateOf1).getTime() - 2 * 24 * 60 * 60 * 1000).getMonth()]; // 上个月多少天\n\n var preStamp = new Date(this.dateOf1).getTime() - 2 * 24 * 60 * 60 * 1000;\n var preYearMonthDay = new Date(preStamp).getFullYear() + \"-\" + (new Date(preStamp).getMonth() + 1); // 上个月年月\n\n var curYearMonthDay = year + \"-\" + month; // 当前年月\n\n var nextStamp = new Date(this.dateOf28).getTime() + 4 * 24 * 60 * 60 * 1000;\n var nextYearMonthDay = new Date(nextStamp).getFullYear() + \"-\" + (new Date(nextStamp).getMonth() + 1); // 下个月年月\n\n this.dateArr = [];\n\n for (var i = 1; i < 43; i++) {\n var obj = {\n day: \"\",\n date: \"\",\n color: \"#000\"\n };\n\n if (i < week) {\n obj.day = preDays - week + i + 1;\n obj.date = preYearMonthDay + \"-\" + obj.day;\n obj.color = \"gray\";\n this.dateArr.push(obj);\n } else if (i > week + days - 1) {\n obj.day = i - week - days + 1;\n obj.date = nextYearMonthDay + \"-\" + obj.day;\n obj.color = \"gray\";\n this.dateArr.push(obj);\n } else {\n obj.day = i - week + 1;\n obj.date = curYearMonthDay + \"-\" + obj.day;\n this.dateArr.push(obj);\n }\n }\n\n this.getData();\n },\n getData: function getData() {\n var _this = this;\n\n this.obj.startDate = this.dateArr[0].date;\n this.obj.endDate = this.dateArr[this.dateArr.length - 1].date;\n this.$http.get(this.url, {\n params: this.obj\n }).then(function (_ref) {\n var res = _ref.data;\n res.data.forEach(function (item) {\n if (item.scStuname) {\n if (item.scStuname === _this.row.scStuname) {\n _this.row = item;\n }\n } else if (item.scWaname) {\n if (item.aeDevicename === _this.rows.aeDevicename && item.scWaname === _this.rows.scWaname) {\n _this.rows = item;\n }\n }\n });\n }).catch(function () {}).finally(function () {\n _this.loading = false;\n });\n },\n //上个月、下个月\n monthHandle: function monthHandle(monthStatus) {\n var date = monthStatus === 'pre' ? new Date(this.dateOf1).getTime() - 2 * 24 * 60 * 60 * 1000 : new Date(this.dateOf28).getTime() + 4 * 24 * 60 * 60 * 1000;\n this.renderCalender(new Date(date));\n },\n\n /**\n * 是否为闰年\n * @param {Number} year\n */\n isLeapYear: function isLeapYear(year) {\n if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {\n return 29;\n } else {\n return 28;\n }\n }\n }\n};",{"version":3,"sources":["v-view.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n\t<el-dialog title=\"详情\" :visible.sync=\"dialogVisible\" :close-on-click-modal=\"false\" width=\"25%\">\n\t\t<div class=\"calendar\">\n\t\t\t<div class=\"main\">\n\t\t\t\t<div class=\"nav\">\n\t\t\t\t\t<div class=\"name\" v-if=\"row.scStuname\">{{row.scStuname}}</div>\n\t\t\t\t\t<div class=\"name\" v-else>{{scWaname}}</div>\n\t\t\t\t\t<div class=\"yearMonth\">{{yearMonth}}</div>\n\t\t\t\t\t<div class=\"btn-div\">\n\t\t\t\t\t\t<span class=\"el-icon-arrow-up\" @click=\"monthHandle('pre')\"></span>\n\t\t\t\t\t\t<span class=\"el-icon-arrow-down\" @click=\"monthHandle('next')\"></span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"weeks\">\n\t\t\t\t\t<div v-for=\"item in weekArr\" class=\"week\">\n\t\t\t\t\t\t{{item}}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"content\">\n\t\t\t\t\t<div v-for=\"item in dateArr\" class=\"content-item\">\n\t\t\t\t\t\t<div class=\"content-item-div\" v-if=\"loadData(item.date)\" style=\"background-color: #C40;border-radius: 50%;\">\n\t\t\t\t\t\t\t<div :style=\"{color:item.color}\">{{item.day}}</div>\n\t\t\t\t\t\t\t<div style=\"color:darkred\" v-if=\"url != '/system/dataAnalysis/onlyInNotOut'\">{{loadData(item.date)}}</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"content-item-div\" v-else>\n\t\t\t\t\t\t\t<div :style=\"{color:item.color}\">{{item.day}}</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</el-dialog>\n</template>\n<script>\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tdialogVisible: false,\n\t\t\t\tweekArr: [\"一\", \"二\", \"三\", \"四\", \"五\", \"六\", \"日\"], // 周列表\n\t\t\t\tdateArr: [], // 日期列表\n\t\t\t\tyearMonth: \"\", // XXXX年XX月\n\t\t\t\tdateOf1: \"\", // 1号的日期\n\t\t\t\tdateOf28: \"\", // 28号的日期,\n\n\t\t\t\trow: {}, // 父组件传递的表格数据 \n\t\t\t\trows: {}, // 父组件传递的表格数据 \n\t\t\t\tobj: {}, // 父组件传递的表单数据\n\t\t\t\turl: \"\",\n\t\t\t\tname: \"\",\n\t\t\t\tscWaname:\"\"\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\tloadData() {\n\t\t\t\treturn function(date) {\n\t\t\t\t\tlet num = \"\"\n\t\t\t\t\tif(this.rows.scAttendanceStatisticsDataInfoDTOList){\n\t\t\t\t\t\tthis.rows.scAttendanceStatisticsDataInfoDTOList.forEach(item => {\n\t\t\t\t\t\t\tif (date === item.stDate) {\n\t\t\t\t\t\t\t\tnum = item.stNum + \"次\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t}else{\n\t\t\t\t\t\tthis.row.dataAnalysisInfoDTOList.forEach(item => {\n\t\t\t\t\t\t\tif (date === item.createDate) {\n\t\t\t\t\t\t\t\tnum = item.num + \"次\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn num\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t\tmethods: {\n\t\t\tinit(row, obj, url) {\n\t\t\t\tthis.scWaname=row.scWaname;\n\t\t\t\tthis.rows=row;\n\t\t\t\tthis.dialogVisible = true\n\t\t\t\tthis.row = JSON.parse(JSON.stringify(row))\n\t\t\t\tthis.obj = JSON.parse(JSON.stringify(obj))\n\t\t\t\tthis.url = url\n\t\t\t\tthis.renderCalender(new Date(this.obj.startDate))\n\t\t\t},\n\n\t\t\trenderCalender(date) {\n\t\t\t\tconsole.log(date);\n\t\t\t\tlet year = date.getFullYear() // 年\n\t\t\t\tlet month = date.getMonth() + 1 // 月\n\t\t\t\tthis.yearMonth = `${year}年${month}月` // XXXX年XX月\n\n\t\t\t\tthis.dateOf1 = new Date(`${year},${month},1`) // 1号的日期(年月日)\n\t\t\t\tthis.dateOf28 = new Date(`${year},${month},28`) // 28号的日期(年月日)\n\n\t\t\t\tlet monthArr = [31, this.isLeapYear(year), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] // 每月的天数\n\t\t\t\tlet days = monthArr[month - 1] // 本月多少天\n\t\t\t\tlet week = this.dateOf1.getDay() === 0 ? 7 : this.dateOf1.getDay() // 1号是周几\n\n\t\t\t\tlet preDays = monthArr[new Date(new Date(this.dateOf1).getTime() - 2 * 24 * 60 * 60 * 1000).getMonth()] // 上个月多少天\n\n\t\t\t\tlet preStamp = new Date(this.dateOf1).getTime() - 2 * 24 * 60 * 60 * 1000\n\t\t\t\tlet preYearMonthDay = new Date(preStamp).getFullYear() + \"-\" + (new Date(preStamp).getMonth() + 1) // 上个月年月\n\t\t\t\tlet curYearMonthDay = year + \"-\" + month // 当前年月\n\t\t\t\tlet nextStamp = new Date(this.dateOf28).getTime() + 4 * 24 * 60 * 60 * 1000\n\t\t\t\tlet nextYearMonthDay = new Date(nextStamp).getFullYear() + \"-\" + (new Date(nextStamp).getMonth() + 1) // 下个月年月\n\t\t\t\tthis.dateArr = []\n\t\t\t\tfor (let i = 1; i < 43; i++) {\n\t\t\t\t\tlet obj = {\n\t\t\t\t\t\tday: \"\",\n\t\t\t\t\t\tdate: \"\",\n\t\t\t\t\t\tcolor: \"#000\",\n\t\t\t\t\t}\n\t\t\t\t\tif (i < week) {\n\t\t\t\t\t\tobj.day = preDays - week + i + 1\n\t\t\t\t\t\tobj.date = preYearMonthDay + \"-\" + obj.day\n\t\t\t\t\t\tobj.color = \"gray\"\n\t\t\t\t\t\tthis.dateArr.push(obj)\n\t\t\t\t\t} else if (i > week + days - 1) {\n\t\t\t\t\t\tobj.day = i - week - days + 1\n\t\t\t\t\t\tobj.date = nextYearMonthDay + \"-\" + obj.day\n\t\t\t\t\t\tobj.color = \"gray\"\n\t\t\t\t\t\tthis.dateArr.push(obj)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tobj.day = i - week + 1\n\t\t\t\t\t\tobj.date = curYearMonthDay + \"-\" + obj.day\n\t\t\t\t\t\tthis.dateArr.push(obj)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.getData()\n\t\t\t},\n\n\t\t\tgetData() {\n\t\t\t\tthis.obj.startDate = this.dateArr[0].date\n\t\t\t\tthis.obj.endDate = this.dateArr[this.dateArr.length - 1].date\n\n\t\t\t\tthis.$http.get(this.url, {\n\t\t\t\t\tparams: this.obj\n\t\t\t\t}).then(({\n\t\t\t\t\tdata: res\n\t\t\t\t}) => {\n\t\t\t\t\tres.data.forEach(item => {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(item.scStuname){\n\t\t\t\t\t\t\tif (item.scStuname === this.row.scStuname) {\n\t\t\t\t\t\t\t\tthis.row = item\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if(item.scWaname){\n\t\t\t\t\t\t\tif((item.aeDevicename === this.rows.aeDevicename)&&(item.scWaname === this.rows.scWaname)){\n\t\t\t\t\t\t\t\tthis.rows = item\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}).catch(() => {}).finally(() => {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t})\n\t\t\t},\n\n\t\t\t//上个月、下个月\n\t\t\tmonthHandle(monthStatus) {\n\t\t\t\tlet date = monthStatus === 'pre' ? new Date(this.dateOf1).getTime() - 2 * 24 * 60 * 60 * 1000 : new Date(this.dateOf28)\n\t\t\t\t\t.getTime() + 4 * 24 * 60 * 60 * 1000\n\t\t\t\tthis.renderCalender(new Date(date))\n\t\t\t},\n\t\t\t/**\n\t\t\t * 是否为闰年\n\t\t\t * @param {Number} year\n\t\t\t */\n\t\t\tisLeapYear(year) {\n\t\t\t\tif (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {\n\t\t\t\t\treturn 29\n\t\t\t\t} else {\n\t\t\t\t\treturn 28\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t}\n</script>\n<style lang=\"scss\" scoped>\n\t/deep/.el-dialog__body {\n\t\tpadding: 0 0 30px 0;\n\t}\n\n\t.calendar {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\n\t\t.main {\n\t\t\tbackground-color: #FFF;\n\t\t\tborder-radius: 4px;\n\n\t\t\t.nav {\n\t\t\t\tfont-size: 24px;\n\t\t\t\tcolor: #FFF;\n\t\t\t\theight: 40px;\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: space-between;\n\t\t\t\tbackground-color: #c40;\n\t\t\t\tpadding: 0 20px;\n\t\t\t\tbox-sizing: border-box;\n\n\t\t\t\t.name {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\twidth: 30%;\n\t\t\t\t}\n\n\t\t\t\t.yearMonth {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\twidth: 50%;\n\t\t\t\t}\n\n\t\t\t\t.btn-div {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tjustify-content: space-between;\n\t\t\t\t\tfont-size: 18px;\n\t\t\t\t\twidth: 20%;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.weeks {\n\t\t\t\tfont-size: 22px;\n\t\t\t\theight: 40px;\n\t\t\t\tdisplay: flex;\n\n\t\t\t\t.week {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tflex-basis: 60px;\n\t\t\t\t\tcolor: #000;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.content {\n\t\t\t\tfont-size: 18px;\n\t\t\t\twidth: 420px;\n\t\t\t\theight: 360px;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-wrap: wrap;\n\n\t\t\t\t.content-item {\n\t\t\t\t\theight: 60px;\n\t\t\t\t\twidth: 60px;\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tjustify-content: center;\n\n\t\t\t\t\t.content-item-div {\n\t\t\t\t\t\theight: 50px;\n\t\t\t\t\t\twidth: 50px;\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t\t\talign-items: center;\n\t\t\t\t\t\tjustify-content: center;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n</style>\n"],"sourceRoot":"src/views/modules/dataAnalysis"}]} |