{"remainingRequest":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/view_gantt.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/view_gantt.vue","mtime":1739760944325},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/babel.config.js","mtime":1739760943855},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\nimport activity from \"@/components/activity.vue\";\nexport default {\n name: \"view-gantt\",\n props: [\"view\", \"openParams\", \"showtype\"],\n components: {\n activity: activity\n },\n watch: {},\n computed: {},\n created: function created() {\n var columns = this.view.columns;\n for (var i = 0; i < columns.length; i++) {\n if (columns[i].mappingField == \"name\") {\n this.missionName = columns[i].fieldName;\n break;\n }\n }\n },\n mounted: function mounted() {\n this.getData();\n },\n data: function data() {\n return {\n currentTd: '',\n tableData: [],\n documents: '',\n monthBetweenHeadNum: [],\n monthBetweenNum: [],\n viewColumnsName: [],\n currentTimeType: 'month',\n yearBetweenHeadNum: [],\n yearBetweenNum: [],\n dayBetweenHeadNum: [],\n dayBetweenNum: [],\n options: [{\n value: 'month',\n label: this.$t('view.month')\n }, {\n value: 'year',\n label: this.$t('view.year')\n }, {\n value: 'day',\n label: this.$t('view.day')\n }],\n loadYearCanvas: true,\n // 是否重复加载年的canvas\n loadDayCanvas: true,\n // 是否重复加载天的canvas\n checked: false,\n //初始化不选中\n missionName: '',\n isSelectedAll: false\n };\n },\n methods: {\n /**\n * 点击任务名称下的td\n */\n handleClick: function handleClick(row) {\n var openParams = this.openParams;\n var view = this.view;\n var params = {\n linkType: \"00\",\n name: view.name,\n appId: openParams.appId,\n actionContent: row.formId,\n _select: row.id,\n viewId: view.id,\n parentId: openParams.parentId ? openParams.parentId : '',\n //包含元素时判断是否有parentId\n isRelate: openParams.isRelate ? openParams.isRelate : '',\n //包含元素时判断isRelate是否为true\n templateForm: view.templateForm ? view.templateForm : '',\n refreshId: openParams.id //判断是否得刷新\n };\n this.$emit(\"add-tab\", params);\n },\n mouseOver: function mouseOver(inx, item) {\n this.currentTd = String(inx) + String(item);\n },\n // 移出\n mouseLeave: function mouseLeave() {\n this.currentTd = '';\n },\n getData: function getData(page, size, searchData, selectType) {\n var _this = this;\n this.getViewData(page, size, searchData).then(function (response) {\n var docs = response.data.data;\n _this.documents = response.data.data;\n _this.row_count = response.data.row_count;\n var viewColumns = JSON.parse(JSON.stringify(_this.view));\n for (var i = 0; i < viewColumns.columns.length; i++) {\n if (viewColumns.columns[i].mappingField === 'name' || viewColumns.columns[i].mappingField === 'start' || viewColumns.columns[i].mappingField === 'end' || viewColumns.columns[i].mappingField === 'color') {\n continue;\n } else {\n viewColumns.columns.splice(i, 1);\n i--;\n }\n }\n var viewColumnsName = JSON.parse(JSON.stringify(viewColumns));\n for (var _i = 0; _i < viewColumnsName.columns.length; _i++) {\n if (viewColumnsName.columns[_i].mappingField === 'name') {\n continue;\n } else {\n viewColumnsName.columns.splice(_i, 1);\n _i--;\n }\n }\n _this.viewColumnsName = viewColumnsName;\n var missionName = '';\n var startTime = [];\n var endTime = [];\n if (docs) {\n docs.forEach(function (doc, index) {\n var _loop = function _loop(key) {\n viewColumns.columns.forEach(function (column) {\n if (column.mappingField === 'name' && key === column.id) {\n missionName = column.name;\n } else if (column.mappingField === 'start' && key === column.id) {\n if (doc.items[key].value) {\n startTime.push(doc.items[key].value);\n }\n } else if (column.mappingField === 'end' && key === column.id) {\n if (doc.items[key].value) {\n endTime.push(doc.items[key].value);\n }\n }\n });\n };\n for (var key in doc.items) {\n _loop(key);\n }\n });\n }\n var maxTime = endTime[0];\n for (var _i2 = 1; _i2 < endTime.length; _i2++) {\n if (maxTime < endTime[_i2]) {\n maxTime = endTime[_i2];\n }\n }\n var minTime = startTime[0];\n for (var _i3 = 1; _i3 < startTime.length; _i3++) {\n if (minTime > startTime[_i3]) {\n minTime = startTime[_i3];\n }\n }\n var monthBetweenNum = _this.getMonthBetween(minTime, maxTime);\n _this.monthBetweenHeadNum = JSON.parse(JSON.stringify(monthBetweenNum));\n // this.monthBetweenHeadNum.unshift(missionName);\n _this.monthBetweenNum = monthBetweenNum;\n _this.$nextTick(function () {\n _this.getCanvas();\n if (selectType) {\n _this.loadDayCanvas = true;\n _this.loadYearCanvas = true;\n _this.onChange(selectType);\n }\n });\n });\n },\n //获取两个日期的相隔的月份\n getMonthBetween: function getMonthBetween(start, end, isNum) {\n var result = [];\n var starts = start.split('-');\n var ends = end.split('-');\n var staYear = starts[0] * 1;\n var staMon = starts[1] * 1 < 10 ? starts[1] : starts[1];\n var endYear = ends[0] * 1;\n var endMon = ends[1] * 1 < 10 ? ends[1] : ends[1];\n ;\n result.push(staYear + '-' + staMon);\n while (staYear <= endYear) {\n if (staYear === endYear) {\n while (staMon < endMon) {\n staMon++;\n if (staMon < 10) {\n result.push(staYear + '-0' + staMon);\n } else {\n result.push(staYear + '-' + staMon);\n }\n }\n staYear++;\n } else {\n staMon++;\n if (staMon > 12) {\n staMon = 1;\n staYear++;\n }\n if (staMon < 10) {\n result.push(staYear + '-0' + staMon);\n } else {\n result.push(staYear + '-' + staMon);\n }\n }\n }\n if (isNum) {\n return result.length - 1;\n } else {\n return result;\n }\n },\n //模拟数据请求\n getViewData: function getViewData(page, size, searchData) {\n var _this2 = this;\n var startDate = \"\";\n var endDate = \"\";\n var treeData = \"\";\n var treeName = \"\";\n return new Promise(function (resolve) {\n _this2.$api.getViewData(\n //普通视图接口\n _this2.openParams.appId, _this2.view.id, {\n parentId: _this2.parentId ? _this2.parentId : \"\",\n currpage: 1,\n lines: 1000,\n searchWord: ''\n }, {}, {\n onSucess: function onSucess(response) {\n var viewData = response.data;\n resolve(viewData);\n }\n });\n });\n },\n onChange: function onChange(ev) {\n var _this3 = this;\n //切换甘特日期时,将全选取消\n this.checked = false;\n var obj = document.getElementsByName(\"ganttSelected\");\n obj.forEach(function (item) {\n item.checked = false;\n });\n if (ev === 'year' && this.loadYearCanvas) {\n this.loadYearCanvas = false;\n var docs = this.documents;\n var viewColumns = this.view;\n var missionName = '';\n var startTime = [];\n var endTime = [];\n if (docs) {\n docs.forEach(function (doc, index) {\n var _loop2 = function _loop2(key) {\n viewColumns.columns.forEach(function (column) {\n if (column.mappingField === 'name' && key === column.id) {\n missionName = column.name;\n } else if (column.mappingField === 'start' && key === column.id) {\n if (doc.items[key].value) {\n startTime.push(doc.items[key].value);\n }\n } else if (column.mappingField === 'end' && key === column.id) {\n if (doc.items[key].value) {\n endTime.push(doc.items[key].value);\n }\n }\n });\n };\n for (var key in doc.items) {\n _loop2(key);\n }\n });\n }\n var maxTime = endTime[0];\n for (var _i4 = 1; _i4 < endTime.length; _i4++) {\n if (maxTime < endTime[_i4]) {\n maxTime = endTime[_i4];\n }\n }\n var minTime = startTime[0];\n for (var _i5 = 1; _i5 < startTime.length; _i5++) {\n if (minTime > startTime[_i5]) {\n minTime = startTime[_i5];\n }\n }\n var differenceYear = parseInt(maxTime.split('-')[0]) - parseInt(minTime.split('-')[0]);\n var arr = [];\n var startYear = parseInt(minTime.split('-')[0]);\n var endYear = parseInt(maxTime.split('-')[0]);\n var num = 0;\n if (differenceYear > 1) {\n while (differenceYear > 1) {\n num = num + 1;\n var newY = startYear + num;\n arr.push(newY);\n differenceYear--;\n }\n arr.unshift(startYear);\n arr.push(endYear);\n this.yearBetweenNum = arr;\n var yearBetweenHeadNum = [];\n yearBetweenHeadNum = JSON.parse(JSON.stringify(arr));\n // yearBetweenHeadNum.unshift(missionName);\n this.yearBetweenHeadNum = yearBetweenHeadNum;\n this.$nextTick(function () {\n _this3.getYearCanvas();\n });\n } else if (differenceYear == 1) {\n arr.unshift(startYear);\n arr.push(endYear);\n this.yearBetweenNum = arr;\n var _yearBetweenHeadNum = [];\n _yearBetweenHeadNum = JSON.parse(JSON.stringify(arr));\n // yearBetweenHeadNum.unshift(missionName);\n this.yearBetweenHeadNum = _yearBetweenHeadNum;\n this.$nextTick(function () {\n _this3.getYearCanvas();\n });\n } else if (differenceYear === 0) {\n arr.unshift(startYear);\n this.yearBetweenNum = arr;\n var _yearBetweenHeadNum2 = [];\n _yearBetweenHeadNum2 = JSON.parse(JSON.stringify(arr));\n // yearBetweenHeadNum.unshift(missionName);\n this.yearBetweenHeadNum = _yearBetweenHeadNum2;\n this.$nextTick(function () {\n _this3.getYearCanvas();\n });\n }\n } else if (ev === 'day' && this.loadDayCanvas) {\n this.loadDayCanvas = false;\n var _docs = this.documents;\n var _viewColumns = this.view;\n var _missionName = '';\n var _startTime = [];\n var _endTime = [];\n if (_docs) {\n _docs.forEach(function (doc) {\n var _loop3 = function _loop3(key) {\n _viewColumns.columns.forEach(function (column) {\n if (column.mappingField === 'name' && key === column.id) {\n _missionName = column.name;\n } else if (column.mappingField === 'start' && key === column.id) {\n if (doc.items[key].value) {\n _startTime.push(doc.items[key].value);\n }\n } else if (column.mappingField === 'end' && key === column.id) {\n if (doc.items[key].value) {\n _endTime.push(doc.items[key].value);\n }\n }\n });\n };\n for (var key in doc.items) {\n _loop3(key);\n }\n });\n }\n var _maxTime = _endTime[0];\n for (var _i6 = 1; _i6 < _endTime.length; _i6++) {\n if (_maxTime < _endTime[_i6]) {\n _maxTime = _endTime[_i6];\n }\n }\n var _minTime = _startTime[0];\n for (var _i7 = 1; _i7 < _startTime.length; _i7++) {\n if (_minTime > _startTime[_i7]) {\n _minTime = _startTime[_i7];\n }\n }\n var dayBetweenNum = this.getDateBetween(_minTime, _maxTime);\n this.dayBetweenNum = dayBetweenNum;\n var dayBetweenHeadNum = [];\n dayBetweenHeadNum = JSON.parse(JSON.stringify(dayBetweenNum));\n // dayBetweenHeadNum.unshift(missionName);\n this.dayBetweenHeadNum = dayBetweenHeadNum;\n this.$nextTick(function () {\n _this3.getdayCanvas();\n });\n } else {\n this.getData();\n }\n // this.loadYearCanvas = true\n // this.loadDayCanvas = true\n\n // 取消所有选中的checkbox\n var allCheckBox = document.getElementsByName('checkbox');\n for (var i = 0; i < allCheckBox.length; i++) {\n allCheckBox[i].checked = false;\n }\n },\n //全选\n changeAllChecked: function changeAllChecked(val) {\n var isChecked = this.checked;\n if (isChecked) {\n this.checked = false;\n } else {\n this.checked = true;\n }\n },\n reloadListView: function reloadListView() {\n var type = this.currentTimeType;\n var c = document.getElementsByTagName(\"canvas\");\n for (var i = 0; i < c.length; i++) {\n c[i].remove();\n i--;\n }\n this.getData('', '', '', this.currentTimeType);\n },\n //年canvas\n getYearCanvas: function getYearCanvas() {\n var _this4 = this;\n var startTime = this.yearBetweenNum[0];\n var _loop4 = function _loop4() {\n var viewColumns = _this4.view;\n var doc = _this4.documents[i];\n var yearBetween = [];\n var missionName = '';\n var ganttColor = '';\n var _loop5 = function _loop5(key) {\n viewColumns.columns.forEach(function (column) {\n if (column.mappingField === 'name' && key === column.id) {\n missionName = doc.items[key].value;\n } else if (column.mappingField === 'start' && key === column.id) {\n yearBetween.unshift(doc.items[key].value);\n } else if (column.mappingField === 'end' && key === column.id) {\n yearBetween.push(doc.items[key].value);\n } else if (column.mappingField === \"color\" && key === column.id) {\n if (doc.items[key].value) {\n ganttColor = doc.items[key].value;\n } else {\n // ganttColor = '#C5E0B3';\n ganttColor = '#B4C6E7';\n }\n }\n });\n };\n for (var key in doc.items) {\n _loop5(key);\n }\n if (!yearBetween[0] || !yearBetween[1]) {\n return 1; // continue\n }\n var sY = parseInt(yearBetween[0].split(\"-\")[0]);\n var eY = parseInt(yearBetween[1].split(\"-\")[0]);\n var startYM = yearBetween[0].split('-');\n var sDay = new Date(startYM[0], startYM[1], 0);\n var startDays = sDay.getDate(); //结束月的天数\n var sD = startDays - parseInt(yearBetween[0].split(\"-\")[2]);\n var endYM = yearBetween[1].split('-');\n var eDay = new Date(endYM[0], endYM[1], 0);\n var endDays = eDay.getDate(); //结束月的天数\n var eD = endDays - parseInt(yearBetween[1].split(\"-\")[2]);\n var sYDays = '',\n //开始年份总天数 \n eYDays = ''; //结束年份总天数\n if (sY % 100 != 0 && sY % 4 == 0 || sY % 400 == 0) {\n //判断开始年份是否是闰年\n sYDays = 366;\n } else {\n sYDays = 365;\n }\n if (eY % 100 != 0 && eY % 4 == 0 || eY % 400 == 0) {\n //判断结束年份是否是闰年\n eYDays = 366;\n } else {\n eYDays = 355;\n }\n var sYM = parseInt(yearBetween[0].split(\"-\")[1]),\n //开始年份年月月份 \n eYM = parseInt(yearBetween[1].split(\"-\")[1]); //结束年份年月月份\n var SDaysArrive = _this4.getDayNumByYearMonth(sY, sYM); //开始年份到达的年月日总数\n var EDaysArrive = _this4.getDayNumByYearMonth(eY, eYM); //结束年份到达的年月日总数\n\n var canvas = document.createElement('canvas');\n var context = canvas.getContext('2d');\n // 设置线条的颜色\n var YBetween = _this4.yearBetweenHeadNum.length;\n var yearBetweenHeadNum = YBetween; //>= 2 ? YBetween -1 : YBetween;\n canvas.width = yearBetweenHeadNum * 130;\n canvas.height = 25;\n context.strokeStyle = ganttColor; //'#C5E0B3';\n // 设置线条的宽度\n context.lineWidth = 5;\n\n // 绘制直线\n context.beginPath();\n // 起点\n var toLeft = (sY - startTime) * 130 + Math.round(130 / sYDays * SDaysArrive) - Math.round(130 / sYDays * sD);\n var toRight = (eY - startTime) * 130 + Math.round(130 / eYDays * EDaysArrive) - Math.round(130 / eYDays * eD);\n context.moveTo(toLeft, 20); // 起点\n context.lineTo(toRight, 20); // 终点\n context.closePath();\n context.stroke();\n context.font = '12px \"微软雅黑\"';\n context.fillStyle = \"#5A6779\";\n context.fillText('', toLeft, 12);\n\n // canvas.style.zIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.bottom = \"15px\";\n // canvas.style.left = '40px';\n // canvas.style.marginTop = '8px';\n var val = document.getElementById('myYearCanvas' + i).children[2];\n val.appendChild(canvas);\n _this4.loadYearCanvas = true;\n };\n for (var i = 0; i < this.documents.length; i++) {\n if (_loop4()) continue;\n }\n },\n //月canvas\n getCanvas: function getCanvas() {\n var _this5 = this;\n var startTime = this.monthBetweenNum[0];\n var _loop6 = function _loop6() {\n var viewColumns = _this5.view;\n var doc = _this5.documents[i];\n var monthBetween = []; //每行数据的开始日期和结束时间\n var missionName = '';\n var ganttColor = '';\n var _loop7 = function _loop7(key) {\n viewColumns.columns.forEach(function (column) {\n if (column.mappingField === 'name' && key === column.id) {\n missionName = doc.items[key].value;\n } else if (column.mappingField === 'start' && key === column.id) {\n monthBetween.unshift(doc.items[key].value);\n } else if (column.mappingField === 'end' && key === column.id) {\n monthBetween.push(doc.items[key].value);\n } else if (column.mappingField === \"color\" && key === column.id) {\n if (doc.items[key].value) {\n ganttColor = doc.items[key].value;\n } else {\n ganttColor = '#B4C6E7';\n }\n }\n });\n };\n for (var key in doc.items) {\n _loop7(key);\n }\n if (!monthBetween[0] || !monthBetween[1]) {\n return 1; // continue\n }\n var isNum = true;\n var leftNumber = _this5.getMonthBetween(startTime, monthBetween[0], isNum);\n var rightNumber = _this5.getMonthBetween(startTime, monthBetween[1], isNum);\n var startYM = monthBetween[0].split('-');\n var sDay = new Date(startYM[0], startYM[1], 0);\n var startDays = sDay.getDate(); //开始月的天数\n\n var endYM = monthBetween[1].split('-');\n var eDay = new Date(endYM[0], endYM[1], 0);\n var endDays = eDay.getDate(); //结束月的天数\n\n var sCurrentDays = monthBetween[0].split('-')[2]; //开始的月份日\n var eCurrentDays = monthBetween[1].split('-')[2]; //结束的月份日\n\n var startDaysOwned = startDays - parseInt(sCurrentDays); //开始月的完整天数 - 数据返回所在的开始天数\n\n var endtDaysOwned = endDays - parseInt(eCurrentDays); //结束的完整天数 - 数据返回所在的结束天数\n\n var tdLeftWidth = Number((130 - 130 / startDays * startDaysOwned).toFixed(2)) + Number(130 * leftNumber); //;\n var tdRightWidth = 130 + Number(130 * rightNumber) - Number((130 / endDays * endtDaysOwned).toFixed(2));\n var canvas = document.createElement('canvas');\n var context = canvas.getContext('2d');\n // 设置线条的颜色\n // canvas.width = \"700\";\n canvas.width = _this5.monthBetweenHeadNum.length * 130 + 40;\n canvas.height = 25;\n context.strokeStyle = ganttColor; //'#B4C6E7';\n // 设置线条的宽度\n context.lineWidth = 5;\n\n // 绘制直线\n context.beginPath();\n // 起点\n\n var toLeft = parseInt(tdLeftWidth);\n var toRight = parseInt(tdRightWidth); //130 - parseInt(Math.abs(tdRightWidth));\n // console.log(\"tdLeftWidth----->\",tdLeftWidth);\n context.moveTo(toLeft, 20); // 起点\n context.lineTo(toRight, 20); // 终点\n context.closePath();\n context.stroke();\n context.font = '12px \"微软雅黑\"';\n context.fillStyle = \"#5A6779\";\n context.fillText('', toLeft, 12);\n // canvas.id = \"CursorLayer\";\n // canvas.style.zIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.bottom = \"15px\";\n // canvas.style.left = '40px';\n // canvas.style.marginTop = '8px';\n if (document.getElementById('mycanvas' + i)) {\n var val = document.getElementById('mycanvas' + i).children[2];\n val.appendChild(canvas);\n }\n };\n for (var i = 0; i < this.documents.length; i++) {\n if (_loop6()) continue;\n }\n },\n //日canvas\n getdayCanvas: function getdayCanvas() {\n var _this6 = this;\n var startTime = this.dayBetweenNum[0];\n var startYear = startTime;\n var _loop8 = function _loop8() {\n var viewColumns = _this6.view;\n var doc = _this6.documents[i];\n var dayBetween = [];\n var missionName = '';\n var ganttColor = '';\n var _loop9 = function _loop9(key) {\n viewColumns.columns.forEach(function (column) {\n if (column.mappingField === 'name' && key === column.id) {\n missionName = doc.items[key].value;\n } else if (column.mappingField === 'start' && key === column.id) {\n dayBetween.unshift(doc.items[key].value);\n } else if (column.mappingField === 'end' && key === column.id) {\n dayBetween.push(doc.items[key].value);\n } else if (column.mappingField === \"color\" && key === column.id) {\n if (doc.items[key].value) {\n ganttColor = doc.items[key].value;\n } else {\n // ganttColor = '#FEE598';\n ganttColor = '#B4C6E7';\n }\n }\n });\n };\n for (var key in doc.items) {\n _loop9(key);\n }\n // let sD = parseInt(dayBetween[0].split(\"-\")[2]); //每条数据的开始天数\n // let eD = parseInt(dayBetween[1].split(\"-\")[2]); //每条数据的结束天数\n if (!dayBetween[0] || !dayBetween[1]) {\n return 1; // continue\n }\n var isNum = true;\n var SDaysArrive = _this6.getDateBetween(startTime, dayBetween[0], isNum); //开始年份到达的年月日总数\n var EDaysArrive = _this6.getDateBetween(startTime, dayBetween[1], isNum); //结束年份到达的年月日总数\n\n var canvas = document.createElement('canvas');\n var context = canvas.getContext('2d');\n // 设置线条的颜色\n // canvas.width = \"700\";\n canvas.width = _this6.dayBetweenHeadNum.length * 130 + 10;\n canvas.height = 25;\n context.strokeStyle = ganttColor; //'#FEE598';\n // 设置线条的宽度\n context.lineWidth = 5;\n\n // 绘制直线\n context.beginPath();\n // 起点\n var toLeft = (SDaysArrive - 1) * 130;\n var toRight = EDaysArrive * 130;\n context.moveTo(toLeft, 20); // 起点\n context.lineTo(toRight, 20); // 终点\n context.closePath();\n context.stroke();\n context.font = '12px \"微软雅黑\"';\n context.fillStyle = \"#5A6779\";\n context.fillText('', toLeft, 12);\n\n // canvas.style.zIndex = 1;\n canvas.style.position = \"absolute\";\n canvas.style.bottom = \"15px\";\n // canvas.style.left = '40px';\n // canvas.style.marginTop = '8px';\n var val = document.getElementById('myDayCanvas' + i).children[2];\n val.appendChild(canvas);\n _this6.loadDayCanvas = true;\n };\n for (var i = 0; i < this.documents.length; i++) {\n if (_loop8()) continue;\n }\n },\n //获取两个日期的相隔的天数\n getDateBetween: function getDateBetween(start, end, isNum) {\n var result = [];\n //使用传入参数的时间\n var startTime = new Date(start);\n var endTime = new Date(end);\n while (endTime - startTime >= 0) {\n var year = startTime.getFullYear();\n var month = startTime.getMonth().toString().length == 1 ? \"0\" + (startTime.getMonth() + 1).toString() : startTime.getMonth() + 1;\n var day = startTime.getDate().toString().length == 1 ? \"0\" + startTime.getDate() : startTime.getDate();\n //加入数组\n month = month == '010' ? '10' : month;\n result.push(year + \"-\" + month + \"-\" + day);\n //更新日期\n startTime.setDate(startTime.getDate() + 1);\n }\n if (isNum) {\n return result.length;\n } else {\n return result;\n }\n },\n getDayNumByYearMonth: function getDayNumByYearMonth(year, month) {\n var totalDays = 0;\n for (var i = 1; i <= month; i++) {\n if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {\n totalDays = totalDays + 31;\n } else if (i == 4 || i == 6 || i == 9 || i == 11) {\n totalDays = totalDays + 30;\n } else if (i == 2) {\n if (this.isLeapYear(year)) {\n totalDays = totalDays + 29;\n } else {\n totalDays = totalDays + 28;\n }\n }\n }\n return totalDays;\n },\n isLeapYear: function isLeapYear(year) {\n if (year % 100 != 0 && year % 4 == 0 || year % 400 == 0) {\n //判断开始年份是否是闰年\n return 29;\n } else {\n return 28;\n }\n },\n getExcelParams: function getExcelParams() {\n if (this.searchExcelData) {\n return this.searchExcelData;\n } else {\n return \"\";\n }\n },\n onActionChild: function onActionChild(act) {\n switch (act.type) {\n case 1:\n //载入视图\n this.$parent.onAction(act);\n break;\n case 2:\n //创建\n this.$parent.onAction(act);\n break;\n case 3:\n //删除\n this.doRemove(act);\n break;\n case 16:\n //导出excel\n this.$parent.onAction(act);\n break;\n case 27:\n //导入excel\n this.$parent.onAction(act);\n break;\n default:\n break;\n }\n },\n doRemove: function doRemove(act) {\n var _this7 = this;\n var obj = document.getElementsByName(\"checkbox\");\n var check_val = [];\n for (var k in obj) {\n if (obj[k].checked) check_val.push(obj[k].dataset.id);\n }\n var docIds = check_val;\n if (docIds && docIds.length > 0) {\n this.$confirm(this.$t('msg.del_select') + \"\".concat(docIds.length) + this.$t('msg.data'), this.$t('tip'), {\n confirmButtonText: this.$t('msg.confirm'),\n cancelButtonText: this.$t('btns.cancel'),\n type: 'warning'\n }).then(function () {\n _this7.$parent.runBeforeAction(act, docIds);\n }).catch(function () {});\n } else {\n this.$confirm(this.$t('placeholder.least_one_data'), this.$t('tip'), {\n confirmButtonText: this.$t('msg.confirm'),\n cancelButtonText: this.$t('btns.cancel'),\n type: 'warning'\n }).then(function () {}).catch(function () {});\n }\n }\n },\n filters: {\n formDate: function formDate(value) {\n var val = value.split(\"-\");\n return val[2];\n },\n dataEscape: function dataEscape(value) {\n var val = value.replace(\"%\", \"%\");\n return val;\n }\n }\n};",null]}