{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/view_cardview.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/view_cardview.vue","mtime":1725957645730},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/babel.config.js","mtime":1725957645200},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _defineProperty from \"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/web.dom.iterable\";\nexport default _defineProperty({\n name: \"view-cardview\",\n props: [\"view\", \"openParams\", \"showtype\", \"toTab\", \"clearCheckboxVal\"],\n watch: {},\n computed: {},\n mounted: function mounted() {\n this.getData();\n this.firstLine = this.view.columns[0].id;\n },\n data: function data() {\n return {\n selectNode: false,\n firstLine: \"\",\n checkedAll: [],\n currentPage: 1,\n CardData: [],\n //当前页面展示的节点\n row_count: 0,\n loading: true,\n emptyData: \"\",\n selectNodeId: [],\n //存储选中的节点的docid集合\n parentcheck: [] //存储选中的节点的父节点的路径进行匹配集合\n };\n },\n methods: {\n checkedNode: function checkedNode(e, index) {\n var _this = this;\n var selectedElement = this.CardData[index]; //被点击的节点的数据\n var id = e.target.getAttribute(\"data-docid\");\n var isSelected = true;\n this.checkedAll.map(function (item, index) {\n if (item.docId == id) {\n isSelected = false;\n _this.checkedAll.splice(index, 1);\n }\n });\n if (isSelected) {\n //判断是选中还是取消选中\n this.checkedAll.push(selectedElement);\n this.selectNodeId.push(selectedElement.docId);\n this.parentcheck.push(selectedElement.parentName);\n //存储被选中字节点的父节点路径 aa/bb aa aa/bb\n selectedElement.childrenSelect = true; //表示选中\n // this.$emit('selectNum',this.checkedAll)\n } else {\n if (this.selectNodeId.length == 1) {\n this.selectNodeId = [];\n } else {\n this.selectNodeId.splice(this.selectNodeId.indexOf(selectedElement.docId), 1);\n }\n if (this.parentcheck.length == 1) {\n this.parentcheck = [];\n } else {\n this.parentcheck.splice(this.parentcheck.indexOf(selectedElement.docId), 1);\n }\n selectedElement.childrenSelect = false;\n }\n this.$emit(\"getDocIds\", this.selectNodeId);\n },\n getData: function getData(page) {\n var _this2 = this;\n this.getViewData(page).then(function (response) {\n var docs = response.data.data;\n _this2.dataList = response.data.data;\n _this2.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 rows[key] = items.value;\n }\n if (doc.hasChild) {\n rows.hasChildren = true;\n rows.select = false;\n } else {\n rows.childrenSelect = false;\n }\n if (doc.parentName) {\n rows.parentName = doc.parentName;\n }\n tds.push(rows);\n });\n if (tds.length == 0) {\n _this2.emptyData = _this2.$t(\"nodata\");\n }\n _this2.loading = false;\n _this2.CardData = tds;\n }\n });\n },\n getViewData: function getViewData(page) {\n var _this3 = this;\n var treeData = \"\";\n var treeName = \"\";\n if (this.parentId) {\n //树形视图\n return new Promise(function (resolve) {\n _this3.$api.getTreeViewData(\n //树形视接口\n _this3.openParams.appId, _this3.openParams.actionContent, {\n parentId: _this3.parentId ? _this3.parentId : \"\"\n }, treeData, treeName, {\n onSucess: function onSucess(response) {\n var treeViewData = response.data;\n resolve(treeViewData);\n }\n });\n });\n } else if (this.openParams && this.openParams.parentId) {\n //包含元素时\n return new Promise(function (resolve) {\n _this3.$api.getViewData(\n //普通视图接口\n _this3.openParams.appId, _this3.view.id, {\n parentId: _this3.openParams.parentId,\n isRelate: _this3.openParams.isRelate,\n currpage: page ? page : _this3.currentPage,\n lines: _this3.view.data ? _this3.view.data.page_lines : 10,\n searchWord: \"\"\n }, {}, {\n onSucess: function onSucess(response) {\n var viewData = response.data;\n resolve(viewData);\n }\n });\n });\n } else {\n return new Promise(function (resolve) {\n _this3.$api.getViewData(\n //普通视图接口\n _this3.openParams.appId, _this3.view.id, {\n parentId: _this3.parentId ? _this3.parentId : \"\",\n currpage: page ? page : _this3.currentPage,\n lines: _this3.view.data ? _this3.view.data.page_lines : 10,\n searchWord: \"\"\n }, {}, {\n onSucess: function onSucess(response) {\n var viewData = response.data;\n resolve(viewData);\n }\n });\n });\n }\n },\n returnPrevious: function returnPrevious() {\n var parentName = this.CardData[0].parentName;\n var name = \"\";\n if (parentName.indexOf(\"\\\\\") >= 0 && parentName.split(\"\\\\\").length > 1) {\n if (parentName.split(\"\\\\\").length !== 2) {\n for (var i = 0; i < parentName.split(\"\\\\\").length - 2; i++) {\n if (name) {\n name = name + \"\\\\\" + parentName.split(\"\\\\\")[i];\n } else {\n name = parentName.split(\"\\\\\")[i];\n }\n }\n } else {\n this.$emit(\"cardBackSign\", false);\n }\n }\n if (name) {\n // name=encodeURIComponent(name + \"\\\\\")\n name = name + '\\\\';\n }\n this.updateCardContent(name);\n },\n //点击折叠节点触发的事件\n load: function load(e, index) {\n var xuanzhong = this.CardData[index].parentName;\n if (xuanzhong.indexOf(\"\\\\\") === -1) {\n //只在最上层触发函数,出现返回按钮\n this.$emit(\"cardBackSign\", true); //触发父组件的方法,点击出现返回按钮在,不是最高节点的方法\n }\n //\n var parentName = this.CardData[index].parentName + '\\\\';\n this.updateCardContent(parentName);\n },\n //接受父节点的名称,用来更新视图\n updateCardContent: function updateCardContent(parentName) {\n var _this4 = this;\n var that = this;\n var params = {\n viewId: this.openParams.actionContent,\n opentarget: \"detail\",\n containTitle: this.view.name\n };\n var appId = this.openParams.appId;\n this.$api.getCollapsedviewTemplate(appId, params, {\n onSucess: function onSucess(res) {\n if (res.data.data) {\n that.$api.getViewData(\n //普通视图接口\n that.$root.appid, that.openParams.actionContent, {\n currpage: that.currentPage,\n lines: 10,\n parentParam: encodeURIComponent(parentName)\n }, {}, {\n onSucess: function onSucess(response) {\n var docs = response.data.data.data;\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 rows[key] = items.value;\n }\n if (doc.hasChild) {\n rows.hasChildren = true;\n rows.select = false;\n } else {\n rows.childrenSelect = false;\n }\n if (doc.parentName) {\n rows.parentName = doc.parentName;\n }\n tds.push(rows);\n });\n _this4.echoProcessing(tds);\n }\n }\n });\n }\n }\n });\n },\n //更新Carddata的内容,为选中的节点赋予元素\n echoProcessing: function echoProcessing(tds) {\n var _this5 = this;\n this.$nextTick(function () {\n if (_this5.checkedAll.length) {\n //没有选中的元素的时候都不加上样式\n tds.map(function (item) {\n if (_this5.selectNodeId.indexOf(item.docId) >= 0) {\n //存储已经选中的卡片,加上样式\n item.childrenSelect = true;\n } //parrmainr这个元素的前面的 haschail都 加上selet样式 \n if (item.hasChildren) {\n _this5.parentcheck.map(function (check) {\n var a = item.parentName + '\\\\';\n if (a.split(\"\\\\\").length == 1 && check.split(\"\\\\\")[0] == item.parentName) {\n item.select = true;\n } else if (a.split(\"\\\\\").length !== 1 && check.indexOf(item.parentName) >= 0) {\n item.select = true;\n }\n });\n }\n });\n } else {\n tds.map(function (item) {\n if (item.hasChildren) {\n item.select = false;\n } else {\n item.childrenSelect = false;\n }\n });\n }\n _this5.CardData = tds;\n });\n this.$forceUpdate();\n }\n }\n}, \"watch\", {\n clearCheckboxVal: function clearCheckboxVal() {\n if (this.clearCheckboxVal) {\n this.checkedAll = [];\n this.selectNodeId = [];\n this.parentcheck = [];\n this.echoProcessing(this.CardData);\n }\n }\n});",null]}