{"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_calendarview.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/view_calendarview.vue","mtime":1739760944324},{"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.to-string\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/web.dom.iterable\";\nimport activity from \"@/components/activity.vue\";\nimport Watermark from '@/assets/js/watermark'; //路径不要写错\nexport default {\n name: \"view-calendarview\",\n props: [\"view\", \"openParams\", \"showtype\"],\n inject: ['addTab'],\n components: {\n activity: activity\n },\n watch: {},\n computed: {},\n created: function created() {\n var weekView = JSON.parse(JSON.stringify(this.view.columns));\n weekView.forEach(function (el, i) {\n if (el.hiddenColumn) {\n weekView.splice(i, 1);\n i--;\n }\n });\n this.weekView = weekView;\n },\n mounted: function mounted() {\n var _this = this;\n if (this.showtype === 'home') {\n this.currentActive = 3;\n var date = new Date();\n var startDate = new Date(date.getFullYear(), date.getMonth(), 1);\n var endDate = new Date(date.getFullYear(), date.getMonth() + 1, 0);\n this.monthFirstDay = this.writeCurrentDate(\"\", startDate);\n this.monthLastDay = this.writeCurrentDate(\"\", endDate);\n var ym = this.monthFirstDay.split(\"-\");\n this.currentDate = ym[0] + \"-\" + ym[1];\n var periodColumn = '';\n var columns = this.view.columns;\n var showItemValue = [];\n columns.map(function (item) {\n if (item.showMoon) {\n showItemValue.push(item.name);\n }\n });\n for (var i = 0; i < columns.length; i++) {\n if (columns[i].mappingField === 'CldViewDateColum') {\n periodColumn = columns[i];\n break;\n }\n }\n this.periodColumn = periodColumn;\n this.$api.getViewData(\n //普通视图接口\n this.$root.appid, this.view.id, {\n parentId: this.parentId ? this.parentId : \"\",\n currpage: this.currentPage,\n lines: 10,\n searchWord: '',\n startDate: this.monthFirstDay + ' 00:00',\n endDate: this.monthLastDay + ' 24:00'\n }, {}, {\n onSucess: function onSucess(res) {\n // this.documents = res.data.data.data;\n var documents = res.data.data.data;\n if (documents && documents.length > 0) {\n documents.forEach(function (el) {\n // formField: \"DateField\"\n el.showItemValue = showItemValue;\n for (var key in el.items) {\n if (el.items[key].formField === \"DateField\") {\n if (el.items[key].value) {\n el.items[key].showValue = el.items[key].value;\n el.items[key].value = el.items[key].value.split(\" \")[0];\n }\n }\n }\n });\n }\n _this.documents = documents;\n _this.$emit('totalCount', '', 'calendarview');\n _this.getDateList(null);\n //以下判断是否显示更多按钮\n _this.$nextTick(function () {\n _this.MonthViewUpdateNode();\n });\n }\n });\n } else {\n var showMode = this.view.defaultShowMode;\n if (showMode == 'month') {\n this.showView(3);\n } else if (showMode == \"week\") {\n this.showView(2);\n } else {\n this.getData();\n }\n }\n },\n data: function data() {\n return {\n tableData: [],\n tableShowLists: [],\n documents: '',\n currentActive: 1,\n checkedAll: [],\n dayNumber: 1,\n currentDate: '',\n showViewList: false,\n currentWeek: 0,\n addWeekNum: '',\n startTime: '',\n endTime: '',\n oneWeekArray: [],\n viewColumns: [],\n weekArray: [],\n periodColumn: '',\n currentDocIds: [],\n loading: true,\n emptyData: '',\n //以下是周视图的变量\n currentYear: 1970,\n // 年份\n currentMonth: 1,\n // 月份\n currentDay: 1,\n // 日期\n currentWeeks: 1,\n // 星期\n days: [],\n //以下是月视图的变量\n weekDays: [this.$t('date.sun'), this.$t('date.mon'), this.$t('date.tues'), this.$t('date.wed'), this.$t('date.thur'), this.$t('date.fri'), this.$t('date.sat')],\n weeks: [this.$t('date.sunday'), this.$t('date.monday'), this.$t('date.tuesday'), this.$t('date.wednesday'), this.$t('date.thursday'), this.$t('date.friday'), this.$t('date.saturday')],\n year: new Date().getFullYear(),\n month: new Date().getMonth() + 1,\n date: new Date().getDate(),\n dateList: [],\n monthFirstDay: '',\n monthLastDay: '',\n // monthRow: [0,1,2,3,4,5,6],\n monthRow: [0, 1, 2, 3, 4, 5, 6],\n monthDateList: [],\n tdMontnViewWidth: 0,\n //月视图的每个表格宽度\n weekView: [],\n //周视图所用视图列,因为有隐藏列原本的view在周视图使用不能隐藏\n haveWatermark: false\n };\n },\n methods: {\n /**\n * 截取年月日进行比较\n */\n filtersMonthView: function filtersMonthView(value) {\n var val = value.split(\" \");\n return val[0];\n },\n reloadListView: function reloadListView() {\n var startTime, endTime, date;\n var currentDate = this.currentDate;\n if (this.currentDate.indexOf(\"~\") > -1) {\n date = this.currentDate.split(\"~\");\n startTime = date[0] + ' 00:00';\n endTime = date[1] + ' 24:00';\n } else {\n date = this.currentDate.split(\"-\");\n if (date.length == 2) {\n startTime = this.monthFirstDay + ' 00:00';\n endTime = this.monthLastDay + ' 24:00';\n } else {\n startTime = currentDate + ' 00:00';\n endTime = currentDate + ' 24:00';\n }\n }\n var columns = this.view.columns;\n var showItemValue = [];\n columns.map(function (item) {\n if (item.showMoon) {\n showItemValue.push(item.name);\n }\n });\n var showMode = this.view.defaultShowMode;\n if (showMode == 'month') {\n this.showView(3);\n } else if (showMode == \"week\") {\n this.showView(2);\n } else {\n this.getData('', '', '', startTime, endTime, showItemValue);\n }\n },\n seeDateMore: function seeDateMore(date) {\n var params = {\n actionContent: this.view.id,\n name: this.view.name,\n linkType: '01',\n clickDate: date,\n appId: this.openParams.appId\n };\n this.$emit(\"event\", 'view', params);\n },\n seeMore: function seeMore(date) {\n var _this2 = this;\n this.$api.getViewData(\n //普通视图接口\n this.openParams.appId, this.view.id, {\n parentId: this.parentId ? this.parentId : \"\",\n currpage: 1,\n lines: 10,\n searchWord: '',\n startDate: date + ' 00:00',\n endDate: date + ' 24:00'\n }, {}, {\n onSucess: function onSucess(res) {\n var docs = res.data.data.data;\n _this2.row_count = res.data.row_count;\n var tds = [];\n if (docs) docs.forEach(function (doc) {\n var rows = {};\n rows.formId = doc.formId;\n rows.docId = doc.id;\n for (var key in doc.items) {\n var items = doc.items[key];\n rows[key] = items.value;\n }\n if (doc.isSum) {\n rows.isSum = doc.isSum;\n }\n tds.push(rows);\n });\n _this2.tableData = tds;\n _this2.currentActive = 1;\n _this2.loading = false;\n }\n });\n },\n onActionChild: function onActionChild(act) {\n //his.$parent.onAction(act);\n //绑定视图的处理事件\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 default:\n break;\n }\n },\n //是否删除的弹窗提示\n doRemove: function doRemove(act) {\n var _this3 = this;\n var docIds = this.currentDocIds;\n if (docIds && docIds.length > 0) {\n this.$confirm(this.$t('msg.del_or_not') + \"\".concat(docIds.length) + this.$t('msg.data'), this.$t('tip'), {\n confirmButtonText: this.$t('btns.sure'),\n cancelButtonText: this.$t('btns.cancel'),\n type: 'warning'\n }).then(function () {\n _this3.runBeforeAction(act, docIds);\n }).catch(function () {});\n } else {\n this.$confirm(this.$t('msg.select_atLeastOne'), this.$t('tip'), {\n confirmButtonText: this.$t('btns.sure'),\n cancelButtonText: this.$t('btns.cancel'),\n type: 'warning'\n }).then(function () {}).catch(function () {});\n }\n },\n regReplace: function regReplace(value) {\n if (value) {\n return value.replace(/%/g, \"%\");\n }\n },\n //删除视图\n removeDocuments: function removeDocuments(act, docIds) {\n var _this4 = this;\n this.$api.batchRemoveDocuments(this.openParams.appId, docIds, {\n onSucess: function onSucess(res) {\n if (res.data.errcode == 0) {\n _this4.$notify({\n title: _this4.$t('success'),\n message: '',\n type: 'success'\n });\n _this4.runAfterAction(act);\n _this4.includeReload();\n }\n }\n });\n },\n includeReload: function includeReload() {\n //重新刷新组件刷新\n this.$parent.updateView();\n },\n //执行脚本前\n runBeforeAction: function runBeforeAction(act, docIds) {\n var _this5 = this;\n var formData = {\n docId: \"\",\n document: {},\n formId: this.view.relatedForm,\n parentId: \"\",\n templateForm: this.view.templateForm,\n viewId: this.openParams.actionContent,\n _selects: docIds && docIds.length > 0 ? docIds : []\n };\n var divId = act.id;\n var actType = act.type;\n this.$api.runBeforeActionScript(this.openParams.appId, divId, formData, actType, '',\n //treedocid\n '',\n //flowType\n {\n onSucess: function onSucess(response) {\n if (response.data.errcode == 0 && response.data.data) {\n var errcode = response.data.errcode;\n var errmsg = response.data.data.content;\n _this5.$notify.error({\n title: errmsg,\n message: ''\n });\n } else if (response.data.errcode == 0) {\n if (act.type == 3) {\n //删除数据\n _this5.removeDocuments(act, docIds);\n }\n }\n }\n });\n },\n //执行脚本后\n runAfterAction: function runAfterAction(act, docIds) {\n var _this6 = this;\n var formData = {\n docId: \"\",\n document: {},\n formId: this.view.relatedForm,\n parentId: \"\",\n templateForm: \"\",\n viewId: this.openParams.actionContent,\n _selects: docIds && docIds.length > 0 ? docIds : []\n };\n var appId = this.openParams.appId;\n var divId = act.id;\n var docId = '';\n var parentId = '';\n var _templateForm = '';\n var _ = '';\n this.$api.runAfterActionScript(appId, divId, docId, this.openParams.actionContent, this.view.relatedForm, _templateForm, parentId, _, formData, act.type, '',\n //treedocid\n {\n onSucess: function onSucess(response) {\n if (response.data.errcode == 0) {\n if (response.data.data.content) {\n var errmsg = response.data.data.content.content;\n _this6.$notify({\n title: errmsg,\n message: '',\n type: 'warning'\n });\n }\n }\n }\n });\n },\n onClick: function onClick() {\n if (this.currentActive == 3) {\n //如果当前是月视图重新从当前月开始\n this.year = new Date().getFullYear();\n this.month = new Date().getMonth() + 1;\n }\n if (this.showViewList) {\n this.showViewList = false;\n // this.getData();\n this.showView(this.currentActive);\n } else {\n var startTime = \"1900-01-01 00:00\",\n endTime = \"2099-12-31 00:00\";\n this.showViewList = true;\n this.getShowListData('', '', '', startTime, endTime);\n }\n },\n writeCurrentDate: function writeCurrentDate(val, paramTime) {\n var day = '';\n if (val == \"NEXT\") {\n day = new Date();\n day.setTime(day.getTime() + 24 * 60 * 60 * 1000 * this.dayNumber);\n } else if (val == \"PREV\") {\n var str = this.currentDate;\n str = str.replace(/-/g, '/');\n day = new Date(str);\n day.setTime(day.getTime() - 24 * 60 * 60 * 1000);\n } else if (val == \"WEEK\") {\n day = new Date(paramTime);\n } else {\n day = new Date(paramTime);\n }\n var year = day.getFullYear();\n var Month = day.getMonth() + 1;\n var Day = day.getDate();\n Month = Month >= 10 ? Month : \"0\" + Month;\n Day = Day >= 10 ? Day : \"0\" + Day;\n var s = year + \"-\" + Month + \"-\" + Day;\n return s;\n },\n //下一个时间\n nextTime: function nextTime(currentActive) {\n if (currentActive === 1) {\n //日视图\n this.currentDate = this.writeCurrentDate(\"NEXT\");\n this.dayNumber++;\n var startTime = this.currentDate + \" 00:00\";\n var endTime = this.currentDate + \" 24:00\";\n this.getData('', '', '', startTime, endTime);\n } else if (currentActive === 2) {\n //周视图\n var d = this.oneWeekArray[6];\n d.setDate(d.getDate() + 8);\n var days = this.initData(d);\n this.nextWeekData(days);\n } else if (currentActive === 3) {\n this.month++;\n if (this.month == 13) {\n this.month = 1;\n this.year++;\n }\n var isNextOrPre = true;\n this.getDateList(isNextOrPre);\n }\n },\n //上一个时间\n prevTime: function prevTime(currentActive) {\n if (currentActive == 1) {\n this.currentDate = this.writeCurrentDate(\"PREV\");\n this.dayNumber--;\n var startTime = this.currentDate + \" 00:00\";\n var endTime = this.currentDate + \" 24:00\";\n this.getData('', '', '', startTime, endTime);\n } else if (currentActive == 2) {\n var d = this.oneWeekArray[0]; // 如果当期日期是7号或者小于7号\n d.setDate(d.getDate() - 6);\n var days = this.initData(d);\n this.nextWeekData(days);\n } else if (currentActive === 3) {\n this.month--;\n if (this.month == 0) {\n this.month = 12;\n this.year--;\n }\n var isNextOrPre = true;\n this.getDateList(isNextOrPre);\n }\n },\n nextWeekData: function nextWeekData(days) {\n var _this7 = this;\n var saturday = days[0];\n var sunday = days[6];\n this.currentDate = saturday + \"~\" + sunday;\n saturday = encodeURI(saturday + ' 00:00');\n sunday = encodeURI(sunday + ' 24:00');\n var weeks = [];\n days.forEach(function (el, index) {\n var obj = {};\n switch (index) {\n case 0:\n obj.value = el;\n obj.name = _this7.$t('date.sunday');\n weeks.push(obj);\n break;\n case 1:\n obj.value = el;\n obj.name = _this7.$t('date.mon');\n weeks.push(obj);\n break;\n case 2:\n obj.value = el;\n obj.name = _this7.$t('date.tues');\n weeks.push(obj);\n break;\n case 3:\n obj.value = el;\n obj.name = _this7.$t('date.wed');\n weeks.push(obj);\n break;\n case 4:\n obj.value = el;\n obj.name = _this7.$t('date.thur');\n weeks.push(obj);\n break;\n case 5:\n obj.value = el;\n obj.name = _this7.$t('date.fri');\n weeks.push(obj);\n break;\n case 6:\n obj.value = el;\n obj.name = _this7.$t('date.sat');\n weeks.push(obj);\n break;\n default:\n break;\n }\n });\n var periodColumn = '';\n var columns = this.view.columns;\n var showItemValue = [];\n columns.map(function (item) {\n if (item.showMoon) {\n showItemValue.push(item.name);\n }\n });\n for (var i = 0; i < columns.length; i++) {\n if (columns[i].mappingField === 'CldViewDateColum') {\n periodColumn = columns[i];\n break;\n }\n }\n this.weekArray = weeks;\n this.periodColumn = periodColumn;\n this.$api.getViewData(\n //普通视图接口\n this.openParams.appId, this.view.id, {\n parentId: this.parentId ? this.parentId : \"\",\n currpage: this.currentPage,\n lines: 10,\n searchWord: '',\n startDate: saturday,\n endDate: sunday\n }, {}, {\n onSucess: function onSucess(res) {\n var documents = res.data.data.data;\n if (documents && documents.length > 0) {\n documents.forEach(function (el) {\n // formField: \"DateField\"\n el.showItemValue = showItemValue;\n for (var key in el.items) {\n if (el.items[key].formField === \"DateField\") {\n if (el.items[key].value) {\n el.items[key].showValue = el.items[key].value;\n el.items[key].value = el.items[key].value.split(\" \")[0];\n }\n }\n }\n });\n }\n _this7.documents = documents;\n }\n });\n },\n //日周月视图切换\n showView: function showView(val) {\n var _this8 = this;\n if (val == 1) {\n //日视图\n this.currentActive = val;\n this.getCurrentDate();\n this.getData();\n } else if (val == 2) {\n //周视图\n this.currentActive = val;\n var days = this.initData(null);\n this.nextWeekData(days);\n } else if (val == 3) {\n //月视图\n this.tdMontnViewWidth = parseInt((this.$refs.calendarView.clientWidth - 20) / 7) || 166;\n this.currentActive = val;\n var date = new Date();\n var startDate = new Date(date.getFullYear(), date.getMonth(), 1);\n var endDate = new Date(date.getFullYear(), date.getMonth() + 1, 0);\n this.monthFirstDay = this.writeCurrentDate(\"\", startDate);\n this.monthLastDay = this.writeCurrentDate(\"\", endDate);\n var ym = this.monthFirstDay.split(\"-\");\n this.currentDate = ym[0] + \"-\" + ym[1];\n var periodColumn = '';\n var columns = this.view.columns;\n var showItemValue = [];\n columns.map(function (item) {\n if (item.showMoon) {\n showItemValue.push(item.name);\n }\n });\n for (var i = 0; i < columns.length; i++) {\n if (columns[i].mappingField === 'CldViewDateColum') {\n periodColumn = columns[i];\n break;\n }\n }\n this.periodColumn = periodColumn;\n this.$api.getViewData(\n //普通视图接口\n this.openParams.appId, this.view.id, {\n parentId: this.parentId ? this.parentId : \"\",\n currpage: this.currentPage,\n lines: 10,\n searchWord: '',\n startDate: this.monthFirstDay + ' 00:00',\n endDate: this.monthLastDay + ' 24:00'\n }, {}, {\n onSucess: function onSucess(res) {\n var documents = res.data.data.data;\n if (documents && documents.length > 0) {\n documents.forEach(function (el) {\n // formField: \"DateField\"\n el.showItemValue = showItemValue;\n for (var key in el.items) {\n if (el.items[key].formField === \"DateField\") {\n if (el.items[key].value) {\n el.items[key].showValue = el.items[key].value;\n // el.items[key].value = el.items[key].value.split(\" \")[0];\n }\n }\n }\n });\n }\n var viewList = _this8.view.columns;\n viewList.forEach(function (column) {\n documents.forEach(function (tr) {\n for (var key in tr.items) {\n if (tr.items[key].formField != \"DateField\") {\n tr.items[key].showTitle = tr.items[key].value;\n if (column.formatType == 'number') {\n if (column.type == 'COLUMN_TYPE_FIELD') {\n if (column.displayType == '00') {\n tr.items[key].value = _this8.toFixed(tr.items[key].value, column.decimalsNum);\n } else if (column.displayType == '01') {\n tr.items[key].value = _this8.toFixed(tr.items[key].value, column.decimalsNum).substr(0, column.displayLength);\n }\n } else if (column.type == 'COLUMN_TYPE_SCRIPT') {\n // v-html=\"toFixed(tr.items[column.id].value,column.decimalsNum)\"\n }\n } else if (column.formatType == 'currency') {\n if (column.type == 'COLUMN_TYPE_FIELD') {\n if (column.displayType == '00') {\n tr.items[key].value = tr.items[key].isSum ? tr.items[key].value : _this8.currencyChange(tr.items[key].value, column.decimalsCurr, column.currType);\n } else if (column.displayType == '01') {\n tr.items[key].value = _this8.currencyChange(tr.items[key].value, column.decimalsCurr, column.currType).substr(0, column.displayLength);\n }\n } else if (column.type == 'COLUMN_TYPE_SCRIPT') {}\n } else if (column.formatType == 'simple') {\n if (column.type == 'COLUMN_TYPE_FIELD') {\n if (column.displayType == '00') {\n if (column.showIcon) {} else {}\n } else if (column.displayType == '01') {\n var _val = tr.items[key].value.substr(0, column.displayLength) + (tr.items[key].value.length > column.displayLength ? '...' : '');\n tr.items[key].value = _val;\n }\n } else if (column.type == 'COLUMN_TYPE_LOGO') {} else if (column.type == 'COLUMN_TYPE_OPERATE') {} else if (column.type == 'COLUMN_TYPE_SCRIPT') {} else if (column.type == 'COLUMN_TYPE_ROWNUM') {}\n } else {\n if (column.type == 'COLUMN_TYPE_FIELD') {\n if (column.displayType == '00') {} else if (column.displayType == '01') {\n var _val2 = tr.items[key].value.substr(0, column.displayLength) + (tr.items[key].value.length > column.displayLength ? '...' : '');\n tr.items[key].value = _val2;\n }\n } else if (column.type == 'COLUMN_TYPE_SCRIPT') {}\n }\n }\n }\n });\n });\n _this8.documents = documents;\n _this8.getDateList(null);\n if (_this8.view.waterMarkText) {\n //判断是否显示水印\n if (!_this8.haveWatermark) {\n var _val3 = _this8.view.waterMarkText;\n var id = 'view_' + _this8.view.id;\n Watermark.set(_val3, id);\n _this8.haveWatermark = true;\n }\n }\n //以下判断是否显示更多按钮\n _this8.$nextTick(function () {\n for (var _i = 0; _i < _this8.monthRow.length; _i++) {\n if (_this8.monthDateList[_i] && _this8.monthDateList[_i].length) {\n // this.monthDateList[i].length 最大值为6, i最大值为7\n for (var j = 0; j < _this8.monthDateList[_i].length; j++) {\n var isShow = 0;\n var dateListId = \"date-monthdatabox-view\" + _i + j;\n var app = document.getElementById(dateListId);\n var sonDom = app.childNodes;\n for (var z = 0; z < sonDom.length; z++) {\n if (sonDom[z].innerText) {\n isShow = isShow + 1;\n if (isShow > 3) {\n var app2 = document.getElementById('date-monthdatamore-view' + _i + j);\n app2.style.display = 'block';\n } else {\n var _app = document.getElementById('date-monthdatamore-view' + _i + j);\n _app.style.display = 'none';\n }\n }\n }\n }\n }\n }\n });\n }\n });\n }\n },\n //月视图获取月列表\n getDateList: function getDateList(isNextOrPre) {\n var _this9 = this;\n this.dateList = [];\n var month = this.month,\n year = this.year,\n firstDay = this.getFirstDay(year, month),\n //当前月\n daysLength = this.getDaysLength(year, month),\n dateList = this.dateList,\n that = this;\n var preMonth = month - 1,\n preYear = year,\n nextMonth = month + 1,\n nextYear = year;\n if (preMonth == 0) {\n preMonth = 12;\n preYear--;\n }\n if (nextMonth == 13) {\n nextMonth = 1;\n nextYear++;\n }\n for (var i = 0; i < 42; i++) {\n if (i < firstDay) {\n dateList.push({\n date: preYear + '-' + (preMonth > 9 ? preMonth : '0' + preMonth) + '-' + (that.getDaysLength(preYear, preMonth) + (i - firstDay + 1)),\n type: 'prev'\n });\n } else if (i < firstDay + daysLength) {\n dateList.push({\n date: year + '-' + (month > 9 ? month : '0' + month) + '-' + (i - firstDay + 1 > 9 ? i - firstDay + 1 : '0' + (i - firstDay + 1)),\n type: 'now'\n });\n } else {\n dateList.push({\n date: nextYear + '-' + (nextMonth > 9 ? nextMonth : '0' + nextMonth) + '-' + (i - (firstDay + daysLength) + 1 > 9 ? i - (firstDay + daysLength) + 1 : '0' + (i - (firstDay + daysLength) + 1)),\n type: 'next'\n });\n }\n }\n // console.log(\"this.dateList--->\",this.dateList);\n var allArr = [];\n for (var _i2 = 0; _i2 < 7; _i2++) {\n var arr = [];\n switch (_i2) {\n case 0:\n arr = this.dateList.slice(0, 7);\n allArr.push(arr);\n break;\n case 1:\n arr = this.dateList.slice(7, 14);\n allArr.push(arr);\n break;\n case 2:\n arr = this.dateList.slice(14, 21);\n allArr.push(arr);\n break;\n case 3:\n arr = this.dateList.slice(21, 28);\n allArr.push(arr);\n break;\n case 4:\n arr = this.dateList.slice(28, 35);\n allArr.push(arr);\n break;\n case 5:\n arr = this.dateList.slice(35, 42);\n allArr.push(arr);\n break;\n default:\n break;\n }\n }\n this.monthDateList = allArr;\n // console.log(\"this.monthDateList--->\",this.monthDateList);\n if (isNextOrPre) {\n var ym = year + \"-\" + (month > 9 ? month : '0' + month);\n var newMonth = parseInt(new Date(ym).getMonth()) + 1; //获取当前时间的月\n var newYear = parseInt(new Date(ym).getFullYear()); //获取当前时间的年\n var startDate = new Date(newYear, newMonth - 1, 1); //获取当前月的第一天\n var endDate = new Date(newYear, newMonth, 0); //获取当前月的最后一天\n this.monthFirstDay = this.writeCurrentDate(\"\", startDate);\n this.monthLastDay = this.writeCurrentDate(\"\", endDate);\n var YM = this.monthFirstDay.split(\"-\");\n this.currentDate = YM[0] + \"-\" + YM[1];\n this.$api.getViewData(\n //普通视图接口\n this.openParams.appId, this.view.id, {\n parentId: this.parentId ? this.parentId : \"\",\n currpage: this.currentPage,\n lines: 10,\n searchWord: '',\n startDate: this.monthFirstDay + ' 00:00',\n endDate: this.monthLastDay + ' 24:00'\n }, {}, {\n onSucess: function onSucess(res) {\n var columns = _this9.view.columns;\n var showItemValue = [];\n columns.map(function (item) {\n if (item.showMoon) {\n showItemValue.push(item.name);\n }\n });\n var documents = res.data.data.data;\n if (documents && documents.length > 0) {\n documents.forEach(function (el) {\n el.showItemValue = showItemValue;\n for (var key in el.items) {\n if (el.items[key].formField === \"DateField\") {\n if (el.items[key].value) {\n el.items[key].showValue = el.items[key].value;\n el.items[key].value = el.items[key].value.split(\" \")[0];\n }\n }\n }\n });\n }\n var viewList = _this9.view.columns;\n viewList.forEach(function (column) {\n documents.forEach(function (tr) {\n for (var key in tr.items) {\n if (tr.items[key].formField != \"DateField\") {\n tr.items[key].showTitle = tr.items[key].value;\n if (column.formatType == 'number') {\n if (column.type == 'COLUMN_TYPE_FIELD') {\n if (column.displayType == '00') {\n tr.items[key].value = _this9.toFixed(tr.items[key].value, column.decimalsNum);\n } else if (column.displayType == '01') {\n tr.items[key].value = _this9.toFixed(tr.items[key].value, column.decimalsNum).substr(0, column.displayLength);\n }\n } else if (column.type == 'COLUMN_TYPE_SCRIPT') {\n // v-html=\"toFixed(tr.items[column.id].value,column.decimalsNum)\"\n }\n } else if (column.formatType == 'currency') {\n if (column.type == 'COLUMN_TYPE_FIELD') {\n if (column.displayType == '00') {\n tr.items[key].value = tr.items[key].isSum ? tr.items[key].value : _this9.currencyChange(tr.items[key].value, column.decimalsCurr, column.currType);\n } else if (column.displayType == '01') {\n tr.items[key].value = _this9.currencyChange(tr.items[key].value, column.decimalsCurr, column.currType).substr(0, column.displayLength);\n }\n } else if (column.type == 'COLUMN_TYPE_SCRIPT') {}\n } else if (column.formatType == 'simple') {\n if (column.type == 'COLUMN_TYPE_FIELD') {\n if (column.displayType == '00') {\n if (column.showIcon) {} else {\n // tr.items[key].value = val;\n }\n } else if (column.displayType == '01') {\n var val = tr.items[key].value.substr(0, column.displayLength) + (tr.items[key].value.length > column.displayLength ? '...' : '');\n tr.items[key].value = val;\n }\n } else if (column.type == 'COLUMN_TYPE_LOGO') {} else if (column.type == 'COLUMN_TYPE_OPERATE') {} else if (column.type == 'COLUMN_TYPE_SCRIPT') {} else if (column.type == 'COLUMN_TYPE_ROWNUM') {}\n } else {\n if (column.type == 'COLUMN_TYPE_FIELD') {\n if (column.displayType == '00') {} else if (column.displayType == '01') {\n var _val4 = tr.items[key].value.substr(0, column.displayLength) + (tr.items[key].value.length > column.displayLength ? '...' : '');\n tr.items[key].value = _val4;\n }\n } else if (column.type == 'COLUMN_TYPE_SCRIPT') {}\n }\n }\n }\n });\n });\n _this9.documents = documents;\n if (_this9.view.waterMarkText) {\n //判断是否显示水印\n if (!_this9.haveWatermark) {\n var val = _this9.view.waterMarkText;\n var id = 'view_' + _this9.view.id;\n Watermark.set(val, id);\n _this9.haveWatermark = true;\n }\n }\n //以下判断是否显示更多按钮\n _this9.$nextTick(function () {\n for (var _i3 = 0; _i3 < _this9.monthRow.length; _i3++) {\n if (_this9.monthDateList[_i3] && _this9.monthDateList[_i3].length) {\n // this.monthDateList[i].length 最大值为6, i最大值为7\n for (var j = 0; j < _this9.monthDateList[_i3].length; j++) {\n var isShow = 0;\n var dateListId = \"date-monthdatabox-view\" + _i3 + j;\n var app = document.getElementById(dateListId);\n var sonDom = app.childNodes;\n for (var z = 0; z < sonDom.length; z++) {\n if (sonDom[z].innerText) {\n isShow = isShow + 1;\n if (isShow > 3) {\n var app2 = document.getElementById('date-monthdatamore-view' + _i3 + j);\n app2.style.display = 'block';\n } else {\n var _app2 = document.getElementById('date-monthdatamore-view' + _i3 + j);\n _app2.style.display = 'none';\n }\n }\n }\n }\n }\n }\n });\n }\n });\n }\n },\n //月视图获取当月第一天是周几\n getFirstDay: function getFirstDay(year, month) {\n var that = this;\n return new Date(year + '-' + month + '-1').getDay();\n },\n //月视图获取月天数\n getDaysLength: function getDaysLength(year, month) {\n var d = new Date(year, month, 0);\n return d.getDate();\n },\n formatDate: function formatDate(year, month, day) {\n var y = year;\n var m = month;\n if (m < 10) m = \"0\".concat(m);\n var d = day;\n if (d < 10) d = \"0\".concat(d);\n return \"\".concat(y, \"-\").concat(m, \"-\").concat(d);\n },\n initData: function initData(cur) {\n this.oneWeekArray = [];\n var date = '';\n if (cur) {\n date = new Date(cur);\n } else {\n date = new Date();\n }\n this.currentDay = date.getDate(); // 今日日期 几号\n this.currentYear = date.getFullYear(); // 当前年份\n this.currentMonth = date.getMonth() + 1; // 当前月份\n this.currentWeeks = date.getDay(); // 1...6,0 // 星期几\n if (this.currentWeeks === 0) {\n this.currentWeeks = 7;\n }\n var str = this.formatDate(this.currentYear, this.currentMonth, this.currentDay); // 今日日期 年-月-日\n this.days.length = 0;\n this.days = [];\n for (var i = this.currentWeeks; i > 0; i -= 1) {\n var d = new Date(str);\n d.setDate(d.getDate() - i);\n this.oneWeekArray.push(d);\n var day = this.formatDate(d.getFullYear(), d.getMonth() + 1, d.getDate());\n this.days.push(day);\n }\n for (var _i4 = 0; _i4 <= 7 - this.currentWeeks - 1; _i4 += 1) {\n var _d = new Date(str);\n _d.setDate(_d.getDate() + _i4);\n this.oneWeekArray.push(_d);\n var _day = this.formatDate(_d.getFullYear(), _d.getMonth() + 1, _d.getDate());\n this.days.push(_day);\n }\n return this.days;\n },\n onRowClick: function onRowClick(row) {\n var _this10 = this;\n var view = this.view;\n var op = this.openParams;\n if (!view.readonly) {\n var formId;\n if (view.templateForm) {\n //判断是模板表单还是数据源表单\n formId = view.templateForm;\n } else {\n formId = row.formId;\n }\n var params = {\n linkType: \"00\",\n appId: op.appId,\n actionContent: formId,\n //row.formId,\n _select: row.id ? row.id : row.docId,\n viewId: view.id,\n parentId: op.parentId ? op.parentId : \"\",\n //包含元素时判断是否有parentId\n isRelate: op.isRelate ? op.isRelate : \"\",\n //包含元素时判断isRelate是否为true\n searchData: this.searchData,\n showtype: this.showtype,\n templateForm: view.templateForm ? view.templateForm : \"\",\n refreshId: op.id //判断是否得刷新\n };\n if (this.includeDisplayType) {\n params.includeDisplayType = this.includeDisplayType;\n }\n this.$api.hasPermissionToForm(op.appId, formId, {\n onSucess: function onSucess(response) {\n if (response.data.data) {\n if (_this10.isView) {\n var arr = [];\n arr.push(row);\n var isRadio = true;\n _this10.$emit(\"updateViewData\", params, arr, isRadio);\n } else if (_this10.view.openType == 1 && !_this10.isView) {\n //1为当前页打开\n if (_this10.showtype == \"include\") {\n _this10.currentPageParams = params;\n _this10.$refs.multipleTable.toggleRowExpansion(row);\n } else if (_this10.showtype == \"tab\") {\n params.name = view.name;\n _this10.addTab(params);\n // this.currentPageParams = params;\n // this.$refs.multipleTable.toggleRowExpansion(row);\n } else if (_this10.showtype == \"target\") {\n var routeData = _this10.$router.resolve({\n // name: \"form_blank\",\n name: 'open',\n query: params\n });\n window.open(routeData.href, \"_blank\");\n } else {\n params.name = view.name;\n _this10.$emit(\"add-tab\", params); //打开普通视图\n }\n } else if (view.openType == 277 && !_this10.isView) {\n //277为弹窗打开\n if (_this10.showtype == \"include\") {\n _this10.$parent.openForm(params);\n } else {\n params.type = 277;\n _this10.$parent.openForm(params);\n }\n } else if (view.openType == 288 && !_this10.isView) {\n _this10.$refs.dialog.show(params);\n }\n } else {\n _this10.$message({\n message: _this10.$t('msg.refuse'),\n type: \"warning\"\n });\n }\n }\n });\n }\n },\n arraySpanMethod: function arraySpanMethod(_ref) {\n var row = _ref.row,\n column = _ref.column,\n rowIndex = _ref.rowIndex,\n columnIndex = _ref.columnIndex;\n if (row && row.isInclude && columnIndex == 1) {\n var len = this.view.columns.length;\n return [1, len];\n }\n },\n handleSelectionChange: function handleSelectionChange(val) {\n var docIds = [];\n var hasChildren = \"\";\n if (val.length > 0) {\n for (var i = 0; i < val.length; i++) {\n docIds.push(val[i].docId);\n }\n } else {\n docIds = [];\n }\n this.currentDocIds = docIds;\n },\n getShowListData: function getShowListData(page, size, searchData, startTime, endTime) {\n var _this11 = this;\n this.getViewData(page, size, searchData, startTime, endTime).then(function (response) {\n var docs = response.data.data;\n var documents = response.data.data;\n if (documents && documents.length > 0) {\n documents.forEach(function (el) {\n for (var key in el.items) {\n if (el.items[key].formField === \"DateField\") {\n if (el.items[key].value) {\n el.items[key].showValue = el.items[key].value;\n el.items[key].value = el.items[key].value.split(\" \")[0];\n }\n }\n }\n });\n }\n _this11.documents = documents;\n _this11.row_count = response.data.row_count;\n var tds = [];\n if (docs) {\n docs.forEach(function (doc) {\n var rows = {};\n rows.formId = doc.formId;\n rows.docId = doc.id;\n for (var key in doc.items) {\n var items = doc.items[key];\n if (items.formField == \"DateField\") {\n rows[key] = items.showValue;\n } else {\n rows[key] = items.value;\n }\n }\n if (doc.isSum) {\n rows.isSum = doc.isSum;\n }\n tds.push(rows);\n });\n if (tds.length == 0) {\n _this11.emptyData = _this11.$t('nodata');\n }\n _this11.loading = false;\n _this11.tableShowLists = tds;\n }\n });\n },\n //设置分页大小\n handleSizeChange: function handleSizeChange(ev) {\n this.currentPageSize = ev;\n var page = 1;\n this.getData(page, this.currentPageSize, this.searchExcelData);\n },\n onPageChang: function onPageChang(ev) {\n var page = ev;\n var filterInfo = this.filterInformations;\n this.getData(page, this.currentPageSize, this.searchExcelData, '', filterInfo);\n //this.$refs.searchform.onSearchClick();\n },\n getData: function getData(page, size, searchData, startTime, endTime, showItemValue) {\n var _this12 = this;\n this.getViewData(page, size, searchData, startTime, endTime).then(function (response) {\n var docs = response.data.data;\n var documents = response.data.data;\n if (documents && documents.length > 0) {\n documents.forEach(function (el) {\n // formField: \"DateField\"\n el.showItemValue = showItemValue;\n for (var key in el.items) {\n if (el.items[key].formField === \"DateField\") {\n if (el.items[key].value) {\n el.items[key].showValue = el.items[key].value;\n el.items[key].value = el.items[key].value.split(\" \")[0];\n }\n }\n }\n });\n }\n _this12.documents = documents;\n _this12.row_count = response.data.row_count;\n var tds = [];\n if (docs) {\n docs.forEach(function (doc) {\n var rows = {};\n rows.formId = doc.formId;\n rows.docId = doc.id;\n for (var key in doc.items) {\n var items = doc.items[key];\n if (items.formField == \"DateField\") {\n rows[key] = items.showValue;\n } else {\n rows[key] = items.value;\n }\n }\n if (doc.isSum) {\n rows.isSum = doc.isSum;\n }\n tds.push(rows);\n });\n if (tds.length == 0) {\n _this12.emptyData = _this12.$t('nodata');\n }\n _this12.loading = false;\n _this12.tableData = tds;\n }\n if (_this12.view.waterMarkText) {\n //判断是否显示水印\n if (!_this12.haveWatermark) {\n var val = _this12.view.waterMarkText;\n var id = 'view_' + _this12.view.id;\n Watermark.set(val, id);\n _this12.haveWatermark = true;\n }\n }\n // let showMode = this.view.defaultShowMode;\n // if(showMode == 'month') {\n // this.showView(3)\n // }else if(showMode == \"week\"){\n // this.showView(2)\n // }\n });\n },\n getCurrentDate: function getCurrentDate() {\n // \n var routerDate = this.openParams.clickDate;\n var day = routerDate ? new Date(routerDate) : new Date();\n day.setTime(day.getTime());\n var year = day.getFullYear();\n var Month = day.getMonth() + 1;\n var Day = day.getDate();\n Month = Month >= 10 ? Month : \"0\" + Month;\n Day = Day >= 10 ? Day : \"0\" + Day;\n var s = year + \"-\" + Month + \"-\" + Day;\n this.currentDate = s;\n var obj = {\n startDate: s + \" 00:00\",\n endDate: s + \" 24:00\"\n };\n return obj;\n },\n //模拟数据请求\n getViewData: function getViewData(page, size, searchData, startTime, endTime) {\n var _this13 = this;\n var startDate = startTime ? startTime : this.getCurrentDate().startDate;\n var endDate = endTime ? endTime : this.getCurrentDate().endDate;\n var treeData = \"\";\n var treeName = \"\";\n return new Promise(function (resolve) {\n _this13.$api.getViewData(\n //普通视图接口\n _this13.openParams.appId, _this13.view.id, {\n parentId: _this13.parentId ? _this13.parentId : \"\",\n currpage: page ? page : _this13.currentPage,\n lines: 10,\n searchWord: '',\n startDate: startDate,\n endDate: endDate\n }, searchData ? searchData : {}, {\n onSucess: function onSucess(response) {\n var viewData = response.data;\n resolve(viewData);\n }\n });\n });\n },\n //月视图每个时间点获取是否有数据,有就显示\n MonthViewUpdateNode: function MonthViewUpdateNode() {\n if (this.monthRow && this.monthRow.length > 0) {\n for (var i = 0; i < this.monthRow.length; i++) {\n if (this.monthDateList[i] && this.monthDateList[i].length > 0) {\n for (var j = 0; j < this.monthDateList[i].length; j++) {\n var isShow = 0;\n var dateListId = \"date-monthdatabox\" + i + j;\n var app = document.getElementById(dateListId);\n var sonDom = app.childNodes;\n var total = 0;\n if (sonDom && sonDom.length > 0) {\n for (var z = 0; z < sonDom.length; z++) {\n // console.log(sonDom[z].innerHTML)\n var str = sonDom[z].innerHTML;\n if (str.indexOf(\"\") >= 0) {\n total = total + 1;\n }\n }\n }\n if (total > 0) {\n var app2 = document.getElementById('date-monthdatamore' + i + j);\n app2.style.color = '#fff';\n app2.style.display = 'block';\n app2.innerText = total;\n } else {\n var _app3 = document.getElementById('date-monthdatamore' + i + j);\n _app3.style.color = '#fff';\n _app3.style.display = 'none';\n _app3.innerText = '';\n }\n }\n }\n }\n }\n },\n //视图列设置默认图标显示\n setDefaultIcon: function setDefaultIcon(value, isLogo) {\n var path = '';\n if (isLogo) {\n path = this.setDefaultPath() + '/uploads/lib/icon/' + value;\n } else {\n if (value[0]) {\n path = this.setDefaultPath() + '/uploads/lib/icon/' + value[0].value;\n }\n }\n return path;\n },\n viewFieldPath: function viewFieldPath(value, field) {\n if (value && field == \"ImageUploadField\") {\n return obpmConfig.obpmFilePath + value.path;\n } else if (value && field == \"AttachmentUploadField\") {\n var arr = JSON.parse(value);\n return arr;\n }\n },\n /**\n 点击文件直接预览\n */\n handleFileClick: function handleFileClick(flie) {\n var flieType = flie.name.substring(flie.name.lastIndexOf(\".\")).toLowerCase();\n var imgType = this.isImgType(flieType);\n if (imgType) {\n this.isShowImg = true;\n this.addHtml = '';\n } else {\n this.handlePreview(flie);\n }\n },\n downloadFile: function downloadFile(file) {\n //列表文件下载\n var link = document.createElement('a');\n link.style.display = 'none';\n link.href = obpmConfig.obpmFilePath + \"/runtime/file/download?filename=\" + file.name + \"&filepath=\" + file.path;\n link.setAttribute('download', file.name);\n link.click();\n },\n handlePreview: function handlePreview(file) {\n var _this14 = this;\n this.$api.getenvironment({\n onSucess: function onSucess(res) {\n if (res.data.errcode === 0) {\n if (res.data.data === true) {\n var realName = file.path.split(\"/\")[file.path.split(\"/\").length - 1];\n var isEdit = 'edit';\n var waterMark = '';\n var openWaterMark = false;\n var curEditUserId = _this14.$store.state.myProfile.id;\n var userName = _this14.$store.state.myProfile.name;\n var showTrackRevisions = false;\n var selectEditPlug = 'tray';\n var cp = obpmConfig.obpmFilePath;\n sessionStorage.setItem(\"obpmContextPath\", cp);\n var statiContextPath = obpmConfig.statiContextPath;\n var pdfPath = \"\";\n if (statiContextPath) {\n //5.0 trunk\n pdfPath = obpmConfig.statiContextPath;\n } else {\n //4.4 stable\n pdfPath = cp;\n }\n var url = pdfPath + '/portal/vue/pdf/pdfviewer.html?action=' + isEdit + \"&path=\" + file.path + \"&name=\" + realName + \"&showName=\" + file.name + \"&waterMark=\" + waterMark + \"&openWaterMark=\" + openWaterMark + \"&curEditUserId=\" + curEditUserId + \"&userName=\" + userName + \"&showTrackRevisions=\" + showTrackRevisions + \"&selectEditPlug=\" + selectEditPlug;\n var URL = encodeURI(url);\n window.open(URL);\n }\n }\n }\n });\n },\n //视图列按钮操作\n buttonClick: function buttonClick(column, row) {\n var _this15 = this;\n var id = column.id,\n parentView = column.parentView,\n type = column.buttonType,\n name = column.name,\n docId = row.docId,\n actionScript = column.actionScript,\n mappingform = column.mappingform,\n jumpMapping = column.jumpMapping;\n var params = \"\";\n var data = {\n actionScript: actionScript,\n columnName: name,\n docId: docId\n };\n switch (type) {\n case \"00\":\n this.$api.beforescript(this.openParams.appId, parentView, id, data, {\n onSucess: function onSucess(res) {\n if (res.data.errcode == 0) {\n if (res.data.data) {\n var resData = res.data.data;\n if (!resData.type) {} else if (resData.type == 32) {\n _this15.$confirm(\"\".concat(resData.content), _this15.$t('tip'), {\n confirmButtonText: _this15.$t('btns.sure'),\n cancelButtonText: _this15.$t('btns.cancel'),\n type: \"warning\"\n }).then(function () {\n var arr = [];\n arr.push(docId);\n _this15.$api.batchRemoveDocuments(_this15.openParams.appId, arr, {\n onSucess: function onSucess(res) {\n _this15.getData();\n }\n });\n }).catch(function () {});\n }\n } else {\n _this15.$confirm(_this15.$t('deldata'), _this15.$t('tip'), {\n confirmButtonText: _this15.$t('btn.sure'),\n cancelButtonText: _this15.$t('btn.cancle'),\n type: \"warning\"\n }).then(function () {\n var arr = [];\n arr.push(docId);\n _this15.$api.batchRemoveDocuments(_this15.openParams.appId, arr, {\n onSucess: function onSucess(res) {\n _this15.getData();\n }\n });\n }).catch(function () {});\n }\n }\n }\n });\n break;\n case \"01\":\n var isSubmissionProcess = true;\n this.$parent.viewColumnSubmission(isSubmissionProcess, docId);\n break;\n case \"02\":\n break;\n case \"03\":\n params = {\n linkType: \"00\",\n appId: this.openParams.appId,\n actionContent: mappingform ? mappingform : column.templateForm,\n _select: docId,\n name: name,\n refreshId: this.openParams.id\n };\n if (this.showtype === 'include' || this.showtype === 'tab') {\n this.toTab(params);\n } else {\n this.$emit(\"add-tab\", params);\n }\n break;\n case \"04\":\n this.$api.runActionScript(this.openParams.appId, parentView, id, data, {\n onSucess: function onSucess(res) {\n if (res.data.errcode == 0) {\n if (res.data.data) {\n var _data = res.data.data;\n if (_data.type == '1') {\n _this15.$message(_data.content);\n }\n if (!_data.type) {\n _this15.$message(_data);\n }\n } else {\n _this15.$emit(\"updateView\");\n _this15.$message({\n showClose: true,\n message: _this15.$t('success'),\n type: \"success\"\n });\n }\n }\n }\n });\n break;\n case \"05\":\n var isEmpty = \"\";\n var emptyParams = \"\";\n var arr = [];\n if (jumpMapping) {\n var map = jumpMapping.split(\";\");\n if (map.length > 0) {\n for (var i = 0; i < map.length; i++) {\n var currentObj = map[i].split(\":\");\n var obj = {};\n for (var key in row) {\n if (currentObj[1] === key) {\n obj[currentObj[0]] = row[key];\n arr.push(obj);\n }\n }\n }\n }\n }\n if (arr.length > 0) {\n emptyParams = arr;\n }\n params = {\n linkType: \"00\",\n appId: this.openParams.appId,\n active: true,\n actionContent: mappingform,\n name: this.view.name,\n refreshId: this.openParams.id,\n type: 277\n };\n this.$parent.openForm(params, emptyParams);\n break;\n }\n },\n /*\n * 脚本,o-action\n */\n template: function template(val) {\n return {\n methods: {\n calctextJump: this.calctextJump\n },\n template: \"
\" + val + \"
\"\n };\n },\n /*number 需要保留小数的数\n fractionDigits 保留小数位数\n */\n toFixed: function toFixed(number, fractionDigits) {\n var times = Math.pow(10, fractionDigits);\n var roundNum = Math.round(number * times) / times;\n var currentVal = roundNum.toFixed(fractionDigits);\n if (fractionDigits == \"5\") {\n var num = (roundNum || 0).toString();\n var result = \"\";\n while (num.length > 3) {\n result = \",\" + num.slice(-3) + result;\n num = num.slice(0, num.length - 3);\n }\n if (result) {\n result = num + result + \".\" + currentVal.split(\".\")[1];\n return result;\n } else {\n return currentVal;\n }\n } else {\n return currentVal;\n }\n },\n /* number:要格式化的数字\n * decimals:保留几位小数 默认0位\n * currency:货币类型\n * decPoint:小数点符号 默认.\n * thousandsSep:千分位符号 默认为,\n */\n currencyChange: function currencyChange(number, decimals, currency) {\n var decPoint = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \".\";\n var thousandsSep = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : \",\";\n number = (number + \"\").replace(/[^0-9+-Ee.]/g, \"\");\n var n = !isFinite(+number) ? 0 : +number;\n var prec = !isFinite(+decimals) ? 0 : Math.abs(decimals);\n var sep = typeof thousandsSep === \"undefined\" ? \",\" : thousandsSep;\n var dec = typeof decPoint === \"undefined\" ? \".\" : decPoint;\n var s = \"\";\n var symbol;\n if (currency == \"zh_CN\") {\n symbol = \"¥\";\n } else if (currency == \"en_US\") {\n symbol = \"$\";\n } else if (currency == \"en_GB\") {\n symbol = \"£\";\n } else if (currency == \"ja_JP\") {\n symbol = \"¥\";\n } else {\n symbol = \"\";\n }\n var toFixedFix = function toFixedFix(n, prec) {\n var k = Math.pow(10, prec);\n return \"\" + Math.ceil(n * k) / k;\n };\n s = (prec ? toFixedFix(n, prec) : \"\" + Math.round(n)).split(\".\");\n var re = /(-?\\d+)(\\d{3})/;\n while (re.test(s[0])) {\n s[0] = s[0].replace(re, \"$1\" + sep + \"$2\");\n }\n if ((s[1] || \"\").length < prec) {\n s[1] = s[1] || \"\";\n s[1] += new Array(prec - s[1].length + 1).join(\"0\");\n }\n return symbol + s.join(dec);\n }\n },\n filters: {\n formDate: function formDate(value) {\n var val = value.split(\"-\");\n return val[2];\n }\n }\n};",null]}