{"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\\flow\\FlowCustomQuerySelector.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowCustomQuerySelector.vue","mtime":1675071991803},{"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.symbol.async-iterator\";\nimport \"core-js/modules/es6.symbol\";\nimport \"core-js/modules/es6.string.iterator\";\nimport \"core-js/modules/es6.array.from\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"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 _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\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//\nimport req from \"@/request.js\";\nimport { mapState, mapActions } from \"vuex\";\nimport { Message } from \"element-ui\";\nimport FlowVarSelector from \"@/components/flow/FlowVarSelector.vue\";\nexport default {\n  name: \"hsScript\",\n  components: {\n    FlowVarSelector: FlowVarSelector\n  },\n  data: function data() {\n    return {\n      queryData: [],\n      //单个节点按钮的配置信息\n      dialogVisible: false,\n      //是否显示设置节点按钮侧边栏\n      curQuery: {\n        params: [],\n        valueField: ''\n      },\n      valueTypeList: [{\n        key: \"变量\",\n        value: \"0\"\n      }, {\n        key: \"固定值\",\n        value: \"1\"\n      }],\n      parentParam: {},\n      curEditParam: {},\n      pageResult: {\n        page: 1,\n        pageSize: 10,\n        total: 0\n      },\n      titlePreview: \"\",\n      aliasPreview: \"\",\n      customDialogPreview: {},\n      curUser: {\n        id: '',\n        name: ''\n      },\n      startUser: {\n        id: '',\n        name: ''\n      },\n      result: null,\n      resultDialogVisible: false,\n      curResultFields: []\n    };\n  },\n  methods: {\n    showDilaog: function showDilaog(param) {\n      var _this = this;\n\n      if (param.calc) {\n        if (param.calc.params && param.calc.params.constructor == String) {\n          param.calc.params = JSON.parse(param.calc.params);\n\n          if (param.calc.params && param.calc.params.constructor == String) {\n            param.calc.params = JSON.parse(param.calc.params);\n          }\n        }\n\n        if (param.calc.alias) {\n          var this_ = this;\n          req.post(window.context.form + \"/form/customQuery/v1/getByAlias\", param.calc.alias).then(function (response) {\n            if (response.data) {\n              this_.curQuery = _objectSpread(_objectSpread({}, response.data), param.calc);\n              _this.curResultFields = response.data.resultfield ? eval(\"(\" + response.data.resultfield + \")\") : [];\n            }\n          });\n        }\n      } else {\n        this.curQuery = {\n          params: [],\n          valueField: ''\n        };\n      }\n\n      this.parentParam = param;\n      this.dialogVisible = true;\n    },\n    loadData: function loadData(param, cb) {\n      var this_ = this;\n      param.sorter = [{\n        property: \"CREATE_TIME_\",\n        direction: \"DESC\"\n      }]; //排序字段\n\n      if (!param.querys) {\n        param.querys = [];\n      }\n\n      var obj = {\n        group: \"main\",\n        operation: \"EQUAL\",\n        property: 'dsType',\n        relation: \"AND\",\n        value: 'dataSource'\n      };\n      param.querys.push(obj);\n      req.post(window.context.form + \"/form/customQuery/v1/list\", param).then(function (response) {\n        this_.queryData = response.data.rows;\n        this_.pageResult = {\n          page: response.data.page,\n          pageSize: response.data.pageSize,\n          total: response.data.total\n        };\n      }).finally(function () {\n        return cb();\n      });\n    },\n    setCurParam: function setCurParam(param) {\n      this.curEditParam = param;\n    },\n    //点击列表某一条数据时触发\n    queryRowClick: function queryRowClick(row, column, event) {\n      if (this.curQuery && this.curQuery.alias == row.alias) {\n        return;\n      }\n\n      this.curQuery = {\n        params: [],\n        valueField: ''\n      };\n\n      if (row) {\n        this.curQuery.alias = row.alias;\n        this.curQuery.name = row.name;\n        this.curQuery.objName = row.objName;\n        this.curQuery.dsalias = row.dsalias;\n        var conditionfield = row.conditionfield ? eval(\"(\" + row.conditionfield + \")\") : {};\n\n        var _iterator = _createForOfIteratorHelper(conditionfield),\n            _step;\n\n        try {\n          for (_iterator.s(); !(_step = _iterator.n()).done;) {\n            var p = _step.value;\n            p.paraName = p.field;\n            p.paraType = p.defaultType;\n            p.paraDesc = p.comment;\n            p.paraCt = p.paraCt || \"\";\n            p.valueType = \"1\";\n            p.value = \"\";\n          }\n        } catch (err) {\n          _iterator.e(err);\n        } finally {\n          _iterator.f();\n        }\n\n        this.curQuery.params = conditionfield;\n        this.curResultFields = row.resultfield ? eval(\"(\" + row.resultfield + \")\") : [];\n      } else {\n        this.curQuery.alias = \"\";\n        this.curQuery.name = \"\";\n        this.curQuery.objName = \"\";\n        this.curQuery.dsalias = \"\";\n        this.curQuery.params = null;\n      }\n    },\n    showDialogSelector: function showDialogSelector(param) {\n      this.curEditParam = param;\n      var paraCt = this.curEditParam.paraCt;\n      var paraCtBindKey = this.curEditParam.paraCtBindKey;\n      var index = paraCt.indexOf(\":\");\n      var alias = paraCt.substring(index + 1);\n      var selectorType = paraCt.substring(0, index);\n\n      if (selectorType == \"cusdg\") {\n        this.openCustomDialog(alias);\n      } else if (selectorType == \"base\") {\n        this.$refs[alias].showDialog();\n      }\n    },\n    //保存按钮\n    handleClose: function handleClose(isTest) {\n      if (this.curQuery.alias == null || this.curQuery.alias == \"\") {\n        this.$message.error(\"请选择关联查询\");\n        return;\n      }\n\n      if (this.curQuery.valueField == null || this.curQuery.valueField == \"\") {\n        this.$message.error(\"请选择取值字段\");\n        return;\n      }\n\n      var script = this.curQuery.name + \"(\";\n      var desc = \"【\" + this.curQuery.alias + \"】参数:(\";\n      var pass = true;\n\n      for (var i = 0, p; p = this.curQuery.params[i]; i++) {\n        if (p.valueType == \"1\") {\n          p.description = p.value;\n        } else if (isTest) {\n          this.$message.error(\"不支持使用变量测试\");\n          pass = false;\n          return;\n        }\n\n        var str = p.description || p.value;\n        desc += p.paraDesc + \":\" + str + \" \";\n        script += this.dealValue(p) + \" \";\n\n        if (i < this.curQuery.params.length - 1) {\n          script += \",\";\n          desc += \",\";\n        }\n      }\n\n      if (!pass) {\n        return;\n      }\n\n      script += \")\";\n      desc += \")\";\n      desc += \"，取值字段【\";\n      desc += this.curQuery.valueField;\n      desc += \"】\";\n      var params = this.curQuery.params;\n      var data = {\n        alias: this.curQuery.alias,\n        name: this.curQuery.name,\n        valueField: this.curQuery.valueField,\n        params: params,\n        script: script,\n        desc: desc,\n        description: desc\n      };\n      this.$emit(\"customQuerySelectorConfirm\", data);\n      this.dialogVisible = false;\n    },\n    //处理固定值string类型参数的格式\n    dealValue: function dealValue(p) {\n      if (p.paraType == \"java.lang.String\" && p.valueType == \"1\") {\n        try {\n          if (!p.value) {\n            p.value = '\"\"';\n          } else {\n            p.value = '\"' + eval(p.value) + '\"';\n          }\n        } catch (e) {}\n      } else if ((p.paraType == \"java.lang.Boolean\" || p.paraType == \"java.lang.boolean\") && p.valueType == \"1\") {\n        if (!p.value) {\n          p.value = 'false';\n        }\n      }\n\n      return p.value;\n    },\n    varTreeOnConfirm: function varTreeOnConfirm(node) {\n      this.curEditParam.value = node.pathValue;\n      this.curEditParam.description = node.desc;\n    },\n    handleSavePreview: function handleSavePreview(data) {\n      Message.success(\"返回数据为：\" + JSON.stringify(data));\n    }\n  },\n  mounted: function mounted() {}\n};",null]}