{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\common\\HtColumn.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\common\\HtColumn.vue","mtime":1675071991631},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.function.name\";\nimport _defineProperty from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport req from \"@/request.js\";\nimport portal from \"@/api/portal.js\";\nimport flow from \"@/api/flow.js\";\nimport VRuntimeTemplate from \"v-runtime-template\";\n\nvar eipChart = function eipChart() {\n return import(\"@/components/form/chart/EipChart.vue\");\n};\n\nvar chart = function chart() {\n return import(\"@/components/form/chart/Chart.vue\");\n};\n\nimport CustomDialogShowDetail from \"@/views/form/customDialog/CustomDialogShowDetail.vue\";\nimport HtChart from \"./HtChart\";\n\nvar Base64 = require(\"js-base64\").Base64;\n\nimport { mapState } from \"vuex\";\nimport hotentUiUtils from \"@/hotent-ui-util.js\";\nexport default {\n name: \"ht-column\",\n components: {\n VRuntimeTemplate: VRuntimeTemplate,\n eipChart: eipChart,\n chart: chart,\n CustomDialogShowDetail: CustomDialogShowDetail,\n HtChart: HtChart\n },\n props: {\n columnAlias: {\n type: String,\n required: true\n },\n // 是否来自于预览页面\n fromPreview: {\n type: Boolean,\n default: false\n },\n //是否存在tab标签中\n isTab: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n isCommon: false,\n isChart: false,\n isReport: false,\n isCustomDialog: false,\n chartId: \"\",\n reportOption: {},\n loading: true,\n html: \"本栏目无模板\",\n data: {},\n column: {},\n customDialog: {\n alias: \"\"\n },\n pageBean: {\n page: 1,\n pageSize: 10,\n total: 0,\n showTotal: true\n },\n canDisplay: true\n };\n },\n watch: {\n \"column.colHeight\": function columnColHeight(val) {\n if (val && val > 0) {\n this.$refs.colBody.style.height = val + \"px\";\n }\n },\n \"pageBean.page\": function pageBeanPage(val) {\n if (val && val > 0 && this.column.needPage == 1) {\n this.load();\n }\n }\n },\n mounted: function mounted() {\n this.load();\n },\n computed: _objectSpread({}, mapState({\n token: function token(state) {\n return state.login.currentUser.token;\n }\n })),\n methods: {\n goToFront: function goToFront(path) {\n var url = window.context.front + path + \"?token=\" + this.token;\n window.open(url, \"_blank\");\n },\n openMore: function openMore(url) {\n this.$router.push({\n path: url\n });\n },\n refresh: function refresh() {\n this.load();\n },\n close: function close() {\n this.$refs.col.remove();\n },\n load: function load() {\n var _this = this;\n\n this.loading = true;\n var this_ = this;\n portal.getColumnByAlias(this.columnAlias).then(function (data) {\n this_.column = data; //计算该栏目是否展示\n\n if (this_.fromPreview) {\n this_.canDisplay = true;\n } else {\n this_.canDisplay = this_.column.displayRights;\n } //如果无展示权限,则不进行栏目数据渲染了,并隐藏整个组件\n\n\n if (!this_.canDisplay) {\n _this.loading = false;\n return;\n }\n\n if (this_.column.colType && (this_.column.colType == 1 || this_.column.colType == 4)) {\n var dataParam = JSON.parse(this_.column.dataParam);\n\n if (dataParam.chartType == 2) {\n this_.chartId = dataParam.id;\n this_.isChart = true;\n this_.loading = false;\n } else {\n this_.isReport = true;\n this_.getChartsData(dataParam);\n }\n } else {\n //自定义对话框\n if (this_.column.dataMode === 1) {\n this_.getCustomDialogData();\n } //restful查询\n else if (this_.column.dataMode === 3) {\n this_.isCommon = true;\n this_.getDataToParse();\n } else {\n _this.isCommon = true;\n\n _this.dencodeHtml();\n\n _this.loading = false;\n }\n }\n });\n },\n //图标\n getChartsData: function getChartsData(dataParam) {\n var _this2 = this;\n\n flow.getEchartsData(dataParam.id).then(function (response) {\n if (response && response.value) {\n var opt = response.value;\n\n if (opt.constructor == Array) {\n opt = opt[0];\n }\n\n _this2.reportOption = _objectSpread({}, opt);\n }\n\n _this2.loading = false;\n }, function (err) {\n _this2.loading = false;\n _this2.html = \"\".concat(err, \"\");\n });\n },\n getDataToParse: function getDataToParse() {\n var _this3 = this;\n\n var column = this.column;\n\n if (!column.dataFrom) {\n this.dencodeHtml();\n this.loading = false;\n return;\n } //post请求参数\n\n\n var queryParams = {}; //如果需要分页\n\n if (column.needPage === 1) {\n queryParams.pageBean = this.pageBean;\n } //get请求参数\n\n\n var urlParam = \"\";\n\n if (column.dataParam) {\n var ctx = {};\n var curUserDetail = this.$store.state.user.currentUserDetail;\n\n if (curUserDetail.user) {\n ctx.curUserAccount = curUserDetail.user.account;\n ctx.curUserId = curUserDetail.user.id;\n }\n\n column.dataParam = hotentUiUtils.parseExp(column.dataParam, ctx);\n }\n\n var dataParam = JSON.parse(column.dataParam || \"[]\");\n\n if (dataParam) {\n for (var i = 0; i < dataParam.length; i++) {\n var value = dataParam[i][\"value\"];\n var name = dataParam[i][\"name\"];\n\n if (column.requestType == \"POST\") {\n try {\n value = JSON.parse(value);\n } catch (e) {}\n\n queryParams[name] = value; //如果参数中也设置了分页\n\n if (name === \"pageBean\") {\n this.pageBean = value;\n }\n } else {\n urlParam = i > 0 ? urlParam + \"&\" + name + \"=\" + value : \"?\" + name + \"=\" + value;\n }\n }\n } //请求获取数据\n\n\n if (column.requestType && column.requestType == \"POST\") {\n req.post(column.dataFrom, queryParams).then(function (response) {\n _this3.data = response.data;\n _this3.loading = false;\n\n if (_this3.column.needPage === 1) {\n _this3.pageBean.page = _this3.data.page || 1;\n _this3.pageBean.pageSize = _this3.data.pageSize || 10;\n _this3.pageBean.total = _this3.data.total || 0;\n }\n\n _this3.dencodeHtml();\n }, function (err) {\n _this3.loading = false;\n _this3.html = \"\".concat(err, \"\");\n });\n } else {\n req.get(column.dataFrom + urlParam).then(function (response) {\n _this3.data = response.data;\n _this3.loading = false;\n\n _this3.dencodeHtml();\n }, function (err) {\n _this3.loading = false;\n _this3.html = \"\".concat(err, \"\");\n });\n }\n },\n getCustomDialogData: function getCustomDialogData() {\n var this_ = this;\n var dataFrom = JSON.parse(this.column.dataFrom || \"{}\");\n\n if (!dataFrom.alias) {\n this_.loading = false;\n this_.isCommon = true;\n this.dencodeHtml();\n return;\n }\n\n var url = \"${form}/form/customDialog/v1/getByAlias?alias=\" + dataFrom.alias;\n req.get(url).then(function (customDialog) {\n customDialog = customDialog.data; //格式化对话框的显示字段、返回字段、条件字段、排序字段\n\n customDialog.displayfield = JSON.parse(customDialog.displayfield);\n\n for (var i = 0; i < customDialog.displayfield.length; i++) {\n customDialog.displayfield[i].field = customDialog.displayfield[i].field.toUpperCase();\n }\n\n customDialog.resultfield = JSON.parse(customDialog.resultfield);\n customDialog.sortfield = JSON.parse(customDialog.sortfield);\n customDialog.conditionfield = JSON.parse(customDialog.conditionfield); //列表\n\n if (customDialog.style == 0) {\n this_.customDialog = customDialog;\n this_.isCustomDialog = true;\n this_.loading = false;\n setTimeout(function () {\n this_.$refs.customDialogShowDetail.initData(); //显示自定义对话框列表预览弹框\n });\n }\n });\n },\n dencodeHtml: function dencodeHtml() {\n if (this.column.templateHtml) {\n this.column.html = Base64.decode(this.column.templateHtml);\n }\n }\n }\n};",null]}