{"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_collapsibleview.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/view_collapsibleview.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 _defineProperty from \"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport _typeof from \"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es7.array.includes\";\nimport \"core-js/modules/es6.string.includes\";\nimport form_searchform from \"@/components/form_searchform.vue\";\nexport default {\n name: \"view-collapsibleview\",\n props: [\"view\", \"openParams\", \"showtype\", \"toTab\"],\n provide: function provide() {\n return {\n calctextJump: this.calctextJump\n };\n },\n components: {\n form_searchform: form_searchform\n },\n watch: {},\n computed: {},\n mounted: function mounted() {\n this.getData();\n },\n data: function data() {\n return {\n checkedAll: [],\n currentPage: 1,\n tableData: [],\n row_count: 0,\n loading: true,\n emptyData: '',\n isOpenTemplate: false\n };\n },\n methods: _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({\n setChildren: function setChildren(children, type) {\n var _this = this;\n // 编辑多个子层级\n children.map(function (j) {\n _this.toggleSelection(j, type);\n if (j.children) {\n _this.setChildren(j.children, type);\n }\n });\n },\n // 选中父节点时,子节点一起选中取消\n select: function select(selection, row) {\n var _this2 = this;\n // alert(7)\n // debugger\n var hasSelect = selection.some(function (el) {\n return row.docId === el.docId;\n });\n if (hasSelect) {\n this.$nextTick(function () {\n _this2.$refs.multipleTable.toggleRowSelection(row, true);\n });\n\n // if (row.children) {\n // // 解决子组件没有被勾选到\n // this.setChildren(row.children, true)\n // }\n } else {\n this.$nextTick(function () {\n _this2.$refs.multipleTable.toggleRowSelection(row, false);\n });\n\n // if (row.children) {\n // this.setChildren(row.children, false)\n // }\n }\n },\n toggleSelection: function toggleSelection(row, select) {\n var _this3 = this;\n if (row) {\n this.$nextTick(function () {\n _this3.$refs.multipleTable && _this3.$refs.multipleTable.toggleRowSelection(row, select);\n });\n }\n },\n // 选择全部\n selectAll: function selectAll(selection) {\n var _this4 = this;\n // tabledata第一层只要有在selection里面就是全选\n var isSelect = selection.some(function (el) {\n var tableDataIds = _this4.tableData.map(function (j) {\n return j.id;\n });\n return tableDataIds.includes(el.id);\n });\n // tableDate第一层只要有不在selection里面就是全不选\n var isCancel = !this.tableData.every(function (el) {\n var selectIds = selection.map(function (j) {\n return j.id;\n });\n return selectIds.includes(el.id);\n });\n if (isSelect) {\n selection.map(function (el) {\n if (el.children) {\n // 解决子组件没有被勾选到\n _this4.setChildren(el.children, true);\n }\n });\n }\n if (isCancel) {\n this.tableData.map(function (el) {\n if (el.children) {\n // 解决子组件没有被勾选到\n _this4.setChildren(el.children, false);\n }\n });\n }\n },\n getSearchDocument: function getSearchDocument(doc) {\n this.$parent.setSearchDocItems(doc);\n },\n onSearch: function onSearch(searchData, data) {\n var page = 1;\n this.searchExcelData = data;\n this.getData(page, searchData);\n },\n handleOpenSearchTemplate: function handleOpenSearchTemplate() {\n this.isOpenTemplate = !this.isOpenTemplate;\n },\n //o-action跳转\n calctextJump: function calctextJump(openType, params, jumpType, styleParams) {\n if (styleParams) {\n params.styleParams = styleParams;\n }\n params.name = params.title || this.view.name;\n var showtype = this.showtype;\n if (showtype && (showtype == 'tab' || 'include') && params.isRefresh) {\n if (showtype == 'include') {\n params.isIncludeCreate = \"include\";\n } else if (showtype == 'tab') {\n params.isTabCreate = 'tab';\n }\n params.randomRefreshId = new Date().getTime();\n params.templateId = this.view.id;\n // this.$parent.setViewRefreshId(params.randomRefreshId)\n }\n if (jumpType === 'opendocument') {\n if (openType == \"open-eject\" || openType == \"dialog\") {\n var type = \"FORM\";\n this.$parent.openDialogJump(params, type);\n } else if (openType == \"open-present\") {\n this.$emit(\"openNewpage\", params);\n } else if (openType == \"open-blank\") {\n var routeData = this.$router.resolve({\n name: 'open',\n query: params\n });\n window.open(routeData.href, \"_blank\");\n } else {\n //默认用tab方式打开\n // this.$emit(\"add-tab\", params);\n params.openType = Common.openType_TAB;\n params.refreshId = this.openParams.id,\n //判断是否得刷新\n this.addTab(params);\n }\n } else if (jumpType === 'openview') {\n if (openType == \"open-eject\" || openType == \"dialog\") {\n var _type = \"VIEW\";\n this.$parent.openDialogJump(params, _type);\n } else if (openType == \"open-present\") {\n this.$emit(\"openNewpage\", params);\n } else if (openType == \"open-blank\") {\n var _routeData = this.$router.resolve({\n name: \"view_blank\",\n query: params\n });\n window.open(_routeData.href, \"_blank\");\n } else {\n //默认用tab方式打开\n params.refreshId = this.openParams.id; //判断是否得刷新\n params.id = params.actionContent + \"_\" + this.view.id;\n this.addTab(params);\n // this.$emit(\"add-tab\", params);\n }\n } else if (jumpType === 'jumpto') {\n if (openType == \"open-eject\" || openType == \"dialog\") {\n var _type2 = \"JUMP\";\n this.$parent.openDialogJump(params, _type2);\n } else if (openType == \"open-present\") {\n this.$emit(\"openNewpage\", params);\n } else if (openType == \"open-blank\") {\n var _routeData2 = this.$router.resolve({\n name: \"view_blank\",\n query: params\n });\n window.open(_routeData2.href, \"_blank\");\n } else {\n //默认用tab方式打开\n // this.$emit(\"add-tab\", params);\n this.addTab(params);\n }\n }\n },\n //删除或导入数据后重新请求加载数据\n reloadListView: function reloadListView() {\n // this.reloadListViewRandom = new Date().getTime();\n // this.getData(this.currentPage, this.pagesize, this.searchExcelData);\n },\n buttonClick: function buttonClick() {},\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 downloadFile: function downloadFile(file) {\n //列表文件下载\n var url = file.url;\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 _this5 = 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 = _this5.$store.state.myProfile.id;\n var userName = _this5.$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/good/html/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 load: function load(tree, treeNode, resolve) {\n var that = this;\n var appId = this.openParams.appId;\n var params = {\n viewId: this.openParams.actionContent,\n opentarget: 'detail',\n containTitle: this.view.name\n };\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(tree.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 }\n if (doc.parentName) {\n rows.parentName = doc.parentName;\n }\n tds.push(rows);\n });\n resolve(tds);\n }\n }\n });\n }\n }\n });\n },\n regReplace: function regReplace(value) {\n if (value) {\n return value.replace(/%/g, \"%\");\n }\n }\n }, \"reloadListView\", function reloadListView() {\n this.getData(this.currentPage);\n }), \"onRowClick\", function onRowClick(row) {\n var params = {\n linkType: \"00\",\n name: this.view.name,\n appId: this.openParams.appId,\n actionContent: row.formId,\n _select: row.docId,\n viewId: this.view.id,\n parentId: this.openParams.parentId ? this.openParams.parentId : '',\n //包含元素时判断是否有parentId\n isRelate: this.openParams.isRelate ? this.openParams.isRelate : '',\n //包含元素时判断isRelate是否为true\n templateForm: this.view.templateForm ? this.view.templateForm : ''\n };\n if (this.showtype == 'include') {\n this.toTab(params);\n } else {\n this.$emit(\"add-tab\", params);\n }\n //this.$emit(\"openNewpage\",params); //打开新页面\n }), \"handleSelectionChange\", function handleSelectionChange(val) {\n // debugger\n var docIds = [];\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.$emit(\"getDocIds\", docIds);\n }), \"getData\", function getData(page, searchData) {\n var _this6 = this;\n this.getViewData(page, searchData).then(function (response) {\n var docs = response.data.data;\n _this6.dataList = response.data.data;\n _this6.row_count = response.data.row_count;\n var tds = [];\n _this6.$emit(\"hiddenLoading\");\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 }\n if (doc.parentName) {\n rows.parentName = doc.parentName;\n }\n tds.push(rows);\n });\n if (tds.length == 0) {\n _this6.emptyData = _this6.$t('nodata');\n }\n _this6.loading = false;\n _this6.tableData = tds;\n }\n });\n }), \"getViewData\", function getViewData(page, searchData) {\n var _this7 = this;\n var openParams = this.openParams;\n var treeData = \"\";\n var treeName = \"\";\n if (this.parentId) {\n //树形视图\n return new Promise(function (resolve) {\n _this7.$api.getTreeViewData(\n //树形视接口\n _this7.openParams.appId, _this7.openParams.actionContent, {\n parentId: _this7.parentId ? _this7.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 searchData = searchData || {};\n _this7.$api.getViewData(\n //普通视图接口\n _this7.openParams.appId, _this7.view.id, {\n parentId: _this7.openParams.parentId,\n isRelate: _this7.openParams.isRelate,\n currpage: page ? page : _this7.currentPage,\n lines: _this7.view.data ? _this7.view.data.page_lines : 10,\n searchWord: ''\n }, searchData ? searchData : {}, {\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 searchData = searchData || {};\n if (openParams.queryString) {\n searchData = _this7.setParams(openParams.queryString, searchData);\n }\n var urlParams = openParams.urlParams;\n if (urlParams) {\n searchData = _this7.setParams(urlParams, searchData);\n }\n if (openParams.exparams) {\n searchData = _this7.setParams(openParams.exparams, searchData);\n }\n _this7.$api.getViewData(\n //普通视图接口\n _this7.openParams.appId, _this7.view.id, {\n parentId: _this7.parentId ? _this7.parentId : \"\",\n currpage: page ? page : _this7.currentPage,\n lines: _this7.view.data ? _this7.view.data.page_lines : 10,\n searchWord: ''\n }, searchData ? searchData : {}, {\n onSucess: function onSucess(response) {\n var viewData = response.data;\n resolve(viewData);\n }\n });\n });\n }\n }), \"setParams\", function setParams(params, obj) {\n params = params.replace(/^(\\s|&)+|(\\s|&)+$/g, '');\n var list = params.split(\"&\");\n for (var i = 0; i < list.length; i++) {\n var p = list[i].split(\"=\");\n var isJson = this.isJSON(p[1]);\n if (isJson) {\n obj[p[0]] = encodeURI(p[1]); //encodeURIComponent(p[1])\n } else {\n obj[p[0]] = p[1] ? p[1] : '';\n }\n }\n return obj;\n }), \"isJSON\", function isJSON(str) {\n //判断是json字符串\n if (typeof str == 'string') {\n try {\n var obj = JSON.parse(str);\n if (_typeof(obj) == 'object' && obj) {\n return true;\n } else {\n return false;\n }\n } catch (e) {\n return false;\n }\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 }), \"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 }), \"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};",null]}