{"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: \"<span>本栏目无模板</span>\",\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 = \"<span style='color:red;'>\".concat(err, \"</span>\");\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 = \"<span style='color:red;'>\".concat(err, \"</span>\");\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 = \"<span style='color:red;'>\".concat(err, \"</span>\");\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]}