{"remainingRequest":"/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_gridview.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/view_gridview.vue","mtime":1739760944326},{"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":["\nimport form_searchform from \"@/components/form_searchform.vue\";\nimport activity from \"@/components/activity.vue\";\nimport mdialog from \"@/components/dialog.vue\";\nimport API from \"@/api.js\";\nimport Constant from \"@/Constant.js\";\nimport Watermark from \"@/assets/js/watermark\";\nimport isJSON from \"@/assets/js/isJSON.js\";\nexport default {\n name: \"view-gridview\",\n props: [\n \"openParams\",\n \"view\",\n \"showtype\",\n \"isIncludeViewRefresh\",\n \"isFormPrint\",\n \"fixationHeight\",\n \"includeDisplayType\",\n ],\n components: {\n form_searchform,\n activity,\n mdialog,\n },\n data: function () {\n return {\n Constant,\n rowdatas: {},\n status: {}, //存放编辑状态\n currentPage: 1,\n tableData: [],\n tableHeight:\n document.documentElement.clientHeight - 55 - 15 - 45 - 50 - 18 - 20 - 2, // 55: 按钮 15:padding 45:tabs(padding-top) 50: header 18:table的padding 20:padding-bottom 2: border\n row_count: 0,\n dataList: [],\n formdata: \"\",\n newBuild: \"\",\n currentFormData: [],\n selectDocId: [],\n allFormdata: [],\n newBuildDocId: [],\n isZomm: true,\n viewGridviewZomm: {\n position: \"fixed\",\n top: \"93px\",\n left: \"225px\",\n zIndex: \"2000\",\n backgroundColor: \"#fff\",\n },\n tdWidth: \"\",\n subDocuments: [],\n totalColumnWidth: \"\", //网格视图所有视图列都有设置列宽的总和\n activityBtns: [],\n };\n },\n computed: {\n pagesize() {\n return this.view.data ? this.view.data.page_lines : 0;\n },\n\n listenSaveSubDocments() {\n return this.$store.state.saveSubDocments;\n },\n\n },\n watch: {\n listenSaveSubDocments(newVal){ //如果是包含元素打开标签页,返回或者关闭页签时刷新视图\n let op = this.openParams;\n if(Object.values(newVal).length > 0 && newVal.docId === op.docId) {\n let subDoc = this.setSaveDoc() || []\n subDoc = JSON.parse(JSON.stringify(subDoc))\n if(subDoc && subDoc.length > 0) {\n this.$store.commit(\"SET_SUBDOCUMENTS_DATA\", {\n sourceDocId: op.docId,\n currentViewFormId: subDoc[0].formId,\n saveData: subDoc\n })\n }\n // if(afd && afd.length > 0) {\n // afd.forEach(item => {\n // let bfd = this.buildFormData(true, item.data)\n // formId = bfd.formId\n // let saveData = {\n // edit: true,\n // formId: bfd.formId,\n // id: bfd.id,\n // items: bfd.items\n // }\n // if(op.parentId) {\n // saveData.parentId = op.parentId\n // }\n // if(op.isRelate) {\n // saveData.isRelate = \"true\"\n // }\n // subDoc.push(saveData)\n // });\n // this.$store.commit(\"SET_SUBDOCUMENTS_DATA\", {\n // sourceDocId: op.docId,\n // currentViewFormId: formId,\n // saveData: subDoc\n // })\n // }\n }\n },\n },\n created() {\n let view = this.view;\n if (view.activities && view.activities.length > 0) {\n let arr = [];\n let iType = this.includeDisplayType;\n if (\n iType == Constant.PermissionType_READONLY ||\n iType == Constant.PermissionType_DISABLED\n ) {\n //只读状态下。某些按钮隐藏\n view.activities.forEach((el) => {\n if (\n el.type != 34\n ) {\n arr.push(el);\n }\n });\n this.activityBtns = arr;\n } else {\n this.activityBtns = view.activities;\n }\n }\n let columns = JSON.parse(JSON.stringify(view.columns));\n let count = 0; //网格视图有设置视图列宽度的个数\n for (let i = 0; i < columns.length; i++) {\n if (columns[i].width) {\n count = count + 1;\n }\n }\n if (count == columns.length) {\n //只有当网格所有的视图列的宽度都有设置宽度时totalColumnWidth才会有值\n this.totalColumnWidth = Number(this.totalColumnWidth);\n for (let x = 0; x < columns.length; x++) {\n this.totalColumnWidth =\n this.totalColumnWidth + Number(columns[x].width);\n }\n this.totalColumnWidth = this.totalColumnWidth + 100 + 50 + \"px\"; //100是操作的宽度,50是打勾的宽度\n }\n columns.forEach((el, i) => {\n if (el.hiddenColumn) {\n columns.splice(i, 1);\n i--;\n }\n });\n let activities = JSON.parse(JSON.stringify(view.activities));\n activities.forEach((el, i) => {\n if (el.type == 18) {\n activities.splice(i, 1);\n i--;\n }\n });\n this.view.columns = columns;\n this.view.activities = activities;\n // let id = \"delegate_\" + this.openParams.actionContent;\n let id = \"formTemplate_\" + this.openParams.docId;\n this.$nextTick(() => {\n let dom = document.getElementById(id);\n if (dom) {\n let totalWidth = dom.clientWidth - 40;\n let averageWidth = Math.floor(totalWidth / this.view.columns.length);\n this.tdWidth = averageWidth > 130 ? averageWidth : 130;\n }\n });\n },\n mounted() {\n this.getData();\n },\n updated() {//更新生命周期触发\n this.$refs.multipleTable&&this.$refs.multipleTable.doLayout() //重新刷新页面解决fix固定列问题\n },\n methods: {\n checkbox(row) {\n if (row.row.isSum) {\n //当前页小计\n return \"mycell isSum\";\n }\n if (row.row.isTotal) {\n //总计\n return \"mycell isTotal\";\n }\n },\n onRowClick(row) {\n if (!row.isTotal && !row.isSum) {\n this.doEdit(row, this.view.columns, row.index);\n }\n },\n //视图列类型-操作\n template(val) {\n return {\n methods: {\n // calctextJump: this.calctextJump,\n },\n template: \"