{"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\\views\\portal\\IndexColumn.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\portal\\IndexColumn.vue","mtime":1675071993022},{"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/es6.object.keys\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.constructor\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\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//\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//\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//\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//\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//\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//\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//\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//\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//\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 { mapState } from 'vuex';\nimport portal from '@/api/portal.js';\nimport sysType from '@/api/sysType.js';\nimport utils from '@/hotent-ui-util.js';\nimport IndexColumnSetparam from '@/components/portal/IndexColumnSetparam.vue';\nimport EipChartSelector from '@/components/selector/EipChartSelector.vue';\nimport EipSysTypeSelector from '@/components/selector/EipSysTypeSelector.vue';\nimport HtColumn from '@/components/common/HtColumn.vue';\n\nvar eipAuthDialog = function eipAuthDialog() {\n  return import('@/components/dialog/EipAuthDialog.vue');\n};\n\nimport CustomDialogDialog from '@/components/dialog/CustomDialogDialog.vue';\n\nvar eipFlowDialog = function eipFlowDialog() {\n  return import('@/components/dialog/EipFlowDialog.vue');\n};\n\nvar Base64 = require('js-base64').Base64;\n\nvar EipDataTemplateDialog = function EipDataTemplateDialog() {\n  return import('@/components/dialog/EipDataTemplateDialog.vue');\n};\n\nimport { codemirror } from 'vue-codemirror';\nimport 'codemirror/theme/ambiance.css';\n\nrequire('codemirror/mode/javascript/javascript');\n\nexport default {\n  components: {\n    IndexColumnSetparam: IndexColumnSetparam,\n    EipChartSelector: EipChartSelector,\n    EipSysTypeSelector: EipSysTypeSelector,\n    HtColumn: HtColumn,\n    codemirror: codemirror,\n    eipAuthDialog: eipAuthDialog,\n    CustomDialogDialog: CustomDialogDialog,\n    eipFlowDialog: eipFlowDialog,\n    EipDataTemplateDialog: EipDataTemplateDialog\n  },\n  data: function data() {\n    return {\n      isScreenFull: false,\n      sidebarTitle: '',\n      dialogVisible: false,\n      previewShow: false,\n      column: {},\n      styleType: 0,\n      blankObj: {\n        name: '',\n        alias: '',\n        memo: '',\n        catalog: '',\n        catalogName: '',\n        colType: '',\n        dataMode: '',\n        dataFrom: '',\n        dataParam: '',\n        dsAlias: '',\n        colHeight: '',\n        colUrl: '',\n        templateHtml: '',\n        isPublic: 0,\n        supportRefesh: '',\n        refeshTime: '',\n        showEffect: '',\n        requestType: '',\n        needPage: 0,\n        templateHtml2: ''\n      },\n      isSubmit: true,\n      data: [],\n      pageResult: {\n        page: 1,\n        pageSize: 50,\n        total: 0\n      },\n      loadDataUrl: '',\n      previewAlias: '',\n      cmOptions: {\n        value: '',\n        mode: 'vue',\n        readOnly: false,\n        smartIndent: true,\n        tabSize: 2,\n        theme: 'base16-light',\n        lineNumbers: true,\n        line: true,\n        lineWrapping: true\n      },\n      curAuthColumnId: '',\n      tempSaveObj: {},\n      uploadDialogVisible: false,\n      fileList: [],\n      uploadUrl: \"\".concat(window.context.portal, \"/portal/sysIndexColumn/sysIndexColumn/v1/uplaodColumn\")\n    };\n  },\n  mounted: function mounted() {\n    this.$validator = this.$root.$validator;\n  },\n  computed: _objectSpread({\n    deleteUrl: function deleteUrl() {\n      return window.context.portal + '/portal/sysIndexColumn/sysIndexColumn/v1/remove';\n    },\n    saveUrl: function saveUrl() {\n      return window.context.portal + '/portal/sysIndexColumn/sysIndexColumn/v1/save';\n    },\n    codemirror: function codemirror() {\n      return this.$refs.mycode.codemirror;\n    }\n  }, mapState({\n    currentUser: function currentUser(state) {\n      return state.login.currentUser;\n    }\n  })),\n  methods: {\n    openScreenFull: function openScreenFull() {},\n    //切换栏目类型\n    colTypeChange: function colTypeChange() {\n      if (this.column.colType != '1') {\n        this.column.chartType = '';\n      }\n    },\n    rowClick: function rowClick(row, column, event) {\n      this.$refs.columnTable.$refs.htTable.toggleRowSelection(row);\n    },\n    preview: function preview(alias) {\n      this.previewAlias = alias;\n      this.previewShow = true;\n    },\n    handleClose: function handleClose() {\n      this.dialogVisible = false;\n      this.loadDataUrl = '';\n    },\n    afterLoadData: function afterLoadData(data) {\n      var _this = this;\n\n      if (this.dialogVisible) {\n        if (data.colType == 1) {\n          data.chartType = 1;\n        } else if (data.colType == 4) {\n          data.colType = 1;\n          data.chartType = 2;\n        }\n\n        this.column = _objectSpread(_objectSpread({}, this.blankObj), data);\n        this.column.templateHtml2 = Base64.decode(this.column.templateHtml);\n        this.column.isPublic = '' + this.column.isPublic;\n        this.column.needPage = '' + this.column.needPage;\n        this.tempSaveObj = this.column;\n        setTimeout(function () {\n          return _this.$validator.validateAll('editForm');\n        });\n      }\n    },\n    showDialog: function showDialog(row) {\n      this.dialogVisible = true;\n\n      if (row != undefined && row.id != '') {\n        this.tempSaveObj = row;\n        this.loadDataUrl = \"/portal/sysIndexColumn/sysIndexColumn/v1/getJson?id=\".concat(row.id);\n      } else {\n        this.tempSaveObj = this.column;\n      }\n    },\n    loadData: function loadData(param, cb) {\n      var _this2 = this;\n\n      portal.getIndexColumnPage(param).then(function (response) {\n        _this2.data = response.rows;\n        _this2.pageResult = {\n          page: response.page,\n          pageSize: response.pageSize,\n          total: response.total\n        };\n      }).finally(function () {\n        return cb && cb();\n      });\n    },\n    handleCommand: function handleCommand(params) {\n      switch (params.command) {\n        case 'edit':\n          this.sidebarTitle = '编辑栏目';\n          this.showDialog(params.row);\n          break;\n\n        case 'add':\n          this.column = JSON.parse(JSON.stringify(this.blankObj));\n          this.sidebarTitle = '添加栏目';\n          this.showDialog();\n          break;\n\n        case 'preview':\n          //手机前台12  管理端：0\n          if (params.row.isPublic !== 0) {\n            var routeUrl = this.$router.resolve({\n              path: '/column/preview/' + params.row.alias\n            });\n            window.open(routeUrl.href, '_blank'); // window.open(\n            //   window.context.front +\n            //     '/column/preview/' +\n            //     params.row.alias +\n            //     '?token=' +\n            //     this.currentUser.token,\n            //   // Base64.encode(this.currentUser.account),\n            //   '_blank'\n            // )\n            // } else if (params.row.isPublic == 1) {\n            //   window.open(\n            //     window.context.mobile +\n            //       '/htColumn/' +\n            //       params.row.alias +\n            //       '?token=' +\n            //       this.currentUser.token,\n            //     // Base64.encode(this.currentUser.account),\n            //     '_blank'\n            //   )\n          } else {\n            this.previewAlias = params.row.alias;\n            this.previewShow = true;\n          }\n\n          break;\n\n        case 'auth':\n          this.columnAuth(params.row);\n          break;\n      }\n    },\n    beforeSaveData: function () {\n      var _beforeSaveData = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var check, pattern;\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                check = new RegExp(\"[\\u4E00-\\u9FA5]\");\n                pattern = new RegExp(\"[%--`~!@#$^&*()=|{}':;',\\\\[\\\\].<>/?~！@#￥……&*（）——| {}【】‘；：”“'。，、？]\");\n\n                if (check.test(this.column.alias) || pattern.test(this.column.alias)) {\n                  this.$message({\n                    message: '请勿输入中文或特殊字符',\n                    type: 'warning'\n                  });\n                  document.getElementsByName('columnAlias')[0].style.border = '1px red solid';\n                  document.getElementsByName('columnAlias')[0].focus();\n                  this.isSubmit = false;\n                } else if (this.column.colType === 0 && (this.column.dataMode === 2 || this.column.dataMode === 3) && !this.column.templateHtml2) {\n                  this.$message({\n                    message: '请填写栏目模板',\n                    type: 'warning'\n                  });\n                  this.isSubmit = false;\n                } else {\n                  this.column.templateHtml = Base64.encode(this.column.templateHtml2);\n                  this.tempSaveObj = this.column;\n\n                  if (this.tempSaveObj.chartType == 2) {\n                    this.tempSaveObj.colType = 4;\n                  }\n\n                  this.isSubmit = true;\n                }\n\n              case 3:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function beforeSaveData() {\n        return _beforeSaveData.apply(this, arguments);\n      }\n\n      return beforeSaveData;\n    }(),\n    afterSaveData: function afterSaveData() {\n      this.dialogVisible = false;\n      this.$refs.columnTable.load();\n    },\n    showSetParamDialog: function showSetParamDialog() {\n      this.$refs.indexColumnSetparam.showDialog();\n    },\n    handledataParamSave: function handledataParamSave(val) {\n      this.column.dataParam = val;\n    },\n    columnAuth: function columnAuth(row) {\n      var this_ = this;\n      this.curAuthColumnId = row.id;\n      this.$http.get('${portal}/sys/authUser/v1/getRightsAndDefaultRightType?id=' + row.id + '&objType=indexColumn').then(function (resp) {\n        if (resp.data) {\n          var conf = {\n            right: resp.data.right,\n            permissionList: resp.data.type,\n            autoClose: false\n          };\n          this_.$refs.columnAuth.showDialog(conf);\n        }\n      });\n    },\n    columnAuthConfirm: function columnAuthConfirm(data) {\n      var param = {\n        id: this.curAuthColumnId,\n        objType: 'indexColumn',\n        ownerNameJson: JSON.stringify(data)\n      };\n      var this_ = this;\n      this.$http.post('${portal}/sys/authUser/v1/saveRights', param).then(function (resp) {\n        if (resp.data) {\n          if (resp.data.state) {\n            this_.$message.success('授权成功');\n            this_.$refs.columnAuth.closeDialog();\n          } else {\n            this_.$message.error(resp.data.message);\n          }\n        }\n      });\n    },\n    selectQuery: function selectQuery(op) {\n      if (op == 1) {\n        this.$refs.customDialogDialog.showDialog();\n      } else if (op == 4) {\n        this.$refs.dataTemplateDialog.showDialog();\n      }\n    },\n    selectedCustomDialog: function selectedCustomDialog(rsl) {\n      this.column.dataFrom = JSON.stringify(rsl[0]);\n    },\n    removeStyle: function removeStyle() {\n      document.getElementsByName('columnAlias')[0].style.border = '';\n    },\n    showFlowDialog: function showFlowDialog() {\n      this.$refs.eipFlowDialog.showDialog();\n    },\n    dialogOnConfirm: function dialogOnConfirm(data, name) {\n      var _this3 = this;\n\n      if (name == 'eipFlowDialog') {\n        var defKey = '';\n        data.forEach(function (element) {\n          defKey = element.defKey;\n\n          _this3.$set(_this3.column, 'flowKey', element.defKey);\n\n          _this3.$set(_this3.column, 'flowName', element.name);\n        });\n\n        if (!defKey) {\n          return;\n        }\n\n        this.$confirm('是否加载流程展示栏目的默认配置？', '确认信息', {\n          distinguishCancelAndClose: true,\n          confirmButtonText: '确定',\n          cancelButtonText: '取消'\n        }).then(function () {\n          _this3.$set(_this3.column, 'dataFrom', '${bpmRunTime}/runtime/instance/v1/query');\n\n          _this3.$set(_this3.column, 'dataMode', 3);\n\n          var pam = '[{\"name\":\"querys\",\"type\":\"string\",\"mode\":\"0\",\"value\":\"[\\\\n {\\\\n \\\\\"group\\\\\": \\\\\"advance\\\\\",\\\\n \\\\\"operation\\\\\": \\\\\"EQUAL\\\\\",\\\\n \\\\\"property\\\\\": \\\\\"proc_def_key_\\\\\",\\\\n \\\\\"relation\\\\\": \\\\\"AND\\\\\",\\\\n \\\\\"value\\\\\": \\\\\"' + defKey + '\\\\\"\\\\n },\\\\n\\\\t\\\\t{\\\\n \\\\\"group\\\\\": \\\\\"advance\\\\\",\\\\n \\\\\"operation\\\\\": \\\\\"EQUAL\\\\\",\\\\n \\\\\"property\\\\\": \\\\\"status_\\\\\",\\\\n \\\\\"relation\\\\\": \\\\\"AND\\\\\",\\\\n \\\\\"value\\\\\": \\\\\"end\\\\\"\\\\n }\\\\n ]\"},{\"name\":\"sorter\",\"type\":\"string\",\"mode\":\"0\",\"value\":\"[\\\\n {\\\\n \\\\\"direction\\\\\": \\\\\"DESC\\\\\",\\\\n \\\\\"property\\\\\": \\\\\"create_time_\\\\\"\\\\n }\\\\n ]\"},{\"name\":\"pageBean\",\"type\":\"string\",\"mode\":\"0\",\"value\":\"{\\\\n \\\\\"page\\\\\": 1,\\\\n \\\\\"pageSize\\\\\": 10,\\\\n \\\\\"total\\\\\": 0\\\\n}\"}]';\n\n          _this3.$set(_this3.column, 'dataParam', pam);\n\n          _this3.$set(_this3.column, 'requestType', 'POST');\n\n          _this3.$set(_this3.column, 'isPublic', '2');\n\n          _this3.$set(_this3.column, 'templateHtml2', '<homeInst :data=\"data\"/>');\n\n          _this3.$set(_this3.column, 'needPage', 1); //设置更多路径\n\n\n          _this3.$set(_this3.column, 'colUrl', '/completeView/' + defKey);\n        });\n      }\n    },\n    onDataTemplate: function onDataTemplate(res) {\n      if (res.length == 1) {\n        var obj = {\n          name: res[0].name,\n          alias: res[0].alias\n        };\n        this.$set(this.column, 'dataFrom', JSON.stringify(obj));\n      }\n    },\n    exportColumn: function exportColumn() {\n      var selection = this.$refs.columnTable.$refs.htTable.selection;\n\n      if (!selection || selection.length == 0) {\n        this.$message.warning(\"请至少选择一条记录\");\n        return;\n      }\n\n      var ids = [];\n      selection.forEach(function (column) {\n        ids.push(column.id);\n      });\n      this.$http.request({\n        url: \"\".concat(window.context.portal, \"/portal/sysIndexColumn/sysIndexColumn/v1/exportColumn\"),\n        data: ids,\n        method: 'post',\n        responseType: \"arraybuffer\"\n      });\n    },\n    beforeClose: function beforeClose() {\n      this.uploadDialogVisible = false;\n      this.fileList.splice(0);\n    },\n    uploadSubmit: function uploadSubmit() {\n      if (this.$refs.elUpload.uploadFiles.length == 0) {\n        this.$message.warning(\"请上传文件\");\n        return;\n      }\n\n      this.$refs.elUpload.submit();\n    },\n    importColumn: function importColumn() {\n      this.uploadDialogVisible = true;\n    },\n    handleImport: function handleImport(param) {\n      var _this4 = this;\n\n      var formData = new FormData();\n      formData.append(\"file\", param.file);\n      portal.importColumn(formData).then(function (resp) {\n        if (resp.state) {\n          _this4.$message.success(resp.message);\n\n          _this4.fileList.splice(0);\n\n          _this4.uploadDialogVisible = false;\n\n          _this4.$refs.columnTable.load();\n        } else {\n          _this4.beforeClose();\n        }\n      });\n    }\n  }\n};",null]}