{"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\\FlowHrScriptSelector.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowHrScriptSelector.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 _typeof from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/typeof\";\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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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\";\n\nvar eipUserDialog = function eipUserDialog() {\n  return import(\"@/components/dialog/EipUserDialog.vue\");\n};\n\nvar eipRoleDialog = function eipRoleDialog() {\n  return import(\"@/components/dialog/EipRoleDialog.vue\");\n};\n\nvar eipDemensionDialog = function eipDemensionDialog() {\n  return import(\"@/components/dialog/EipDemensionDialog.vue\");\n};\n\nvar eipJobDialog = function eipJobDialog() {\n  return import(\"@/components/dialog/EipJobDialog.vue\");\n};\n\nvar eipOrgDialog = function eipOrgDialog() {\n  return import(\"@/components/dialog/EipOrgDialog.vue\");\n};\n\nvar eipPostDialog = function eipPostDialog() {\n  return import(\"@/components/dialog/EipPostDialog.vue\");\n};\n\nvar customDialogShow = function customDialogShow() {\n  return import(\"@/views/form/customDialog/CustomDialogShow.vue\");\n};\n\nvar customDialogShowTree = function customDialogShowTree() {\n  return import(\"@/views/form/customDialog/CustomDialogShowTree.vue\");\n};\n\nvar eipTreeDialog = function eipTreeDialog() {\n  return import(\"@/views/form/customDialog/EipTreeDialog.vue\");\n};\n\nvar eipUserSelector = function eipUserSelector() {\n  return import(\"@/components/selector/EipUserSelector.vue\");\n};\n\nexport default {\n  name: \"hsScript\",\n  components: {\n    FlowVarSelector: FlowVarSelector,\n    eipUserDialog: eipUserDialog,\n    eipRoleDialog: eipRoleDialog,\n    eipDemensionDialog: eipDemensionDialog,\n    eipJobDialog: eipJobDialog,\n    eipOrgDialog: eipOrgDialog,\n    eipPostDialog: eipPostDialog,\n    customDialogShow: customDialogShow,\n    customDialogShowTree: customDialogShowTree,\n    eipTreeDialog: eipTreeDialog,\n    eipUserSelector: eipUserSelector\n  },\n  data: function data() {\n    return {\n      scriptData: [],\n      //单个节点按钮的配置信息\n      dialogVisible: false,\n      //是否显示设置节点按钮侧边栏\n      curScript: {\n        params: []\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    };\n  },\n  methods: {\n    showDilaog: function showDilaog(param) {\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\n        if (param.calc.scriptId) {\n          var this_ = this;\n          req.get(\"${bpmRunTime}/runtime/conditionScript/v1/get?id=\" + param.calc.scriptId).then(function (response) {\n            if (response.data) {\n              this_.curScript = _objectSpread(_objectSpread({}, response.data), param.calc);\n            }\n          });\n        }\n      } else {\n        this.curScript = {\n          params: []\n        };\n      }\n\n      this.parentParam = param;\n      this.dialogVisible = true;\n    },\n    loadData: function loadData(param, cb) {\n      var this_ = this;\n      req.post(window.context.bpmRunTime + \"/runtime/conditionScript/v1/list\", param).then(function (response) {\n        this_.scriptData = 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    orgRowClick: function orgRowClick(row, column, event) {\n      if (this.curScript && this.curScript.scriptId == row.id) {\n        return;\n      }\n\n      this.curScript = {\n        params: []\n      };\n\n      if (row) {\n        this.curScript.id = row.id;\n        this.curScript.methodDesc = row.methodDesc;\n\n        if (row.methodName) {\n          this.curScript.methodName = row.methodName;\n        }\n\n        this.curScript.classInsName = row.classInsName;\n        var tempArgument = row.argument ? eval(\"(\" + row.argument + \")\") : {};\n\n        var _iterator = _createForOfIteratorHelper(tempArgument),\n            _step;\n\n        try {\n          for (_iterator.s(); !(_step = _iterator.n()).done;) {\n            var p = _step.value;\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.curScript.params = tempArgument;\n      } else {\n        this.curScript.id = \"\";\n        this.curScript.methodDesc = \"\";\n        this.curScript.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    openCustomDialog: function openCustomDialog(alias) {\n      var this_ = this;\n      var url = \"${form}/form/customDialog/v1/getByAlias?alias=\" + 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_.aliasPreview = alias;\n          this_.customDialogPreview = customDialog;\n          this_.titlePreview = customDialog.name + \"-对话框列表预览\";\n          setTimeout(function () {\n            this_.$refs.customDialogShow.showDialog(); //显示自定义对话框列表预览弹框\n          });\n        } else {\n          //树形\n          this_.aliasPreview = alias;\n          this_.customDialogPreview = customDialog;\n          this_.titlePreview = customDialog.name + \"-对话框树形预览\";\n          var param = {};\n\n          if (customDialog.conditionfield.length > 0) {\n            for (var _i = customDialog.conditionfield.length - 1; _i >= 0; _i--) {\n              //判断条件字段是否是动态传入（defaultType：4：动态传入，2：固定值 ）\n              if (customDialog.conditionfield[_i].defaultType == \"4\") {\n                param[customDialog.conditionfield[_i].field] = customDialog.conditionfield[_i].comment;\n              }\n            }\n          } //有动态传入的字段\n\n\n          if (JSON.stringify(param) != \"{}\") {\n            customDialog.param = param;\n            setTimeout(function () {\n              this_.$refs.customDialogShowTree.showDialog(); //显示自定义对话框列表预览弹框\n            });\n          } else {\n            setTimeout(function () {\n              this_.$refs.eipTreeDialog.showDialog();\n            });\n          }\n        }\n      });\n    },\n    dialogOnConfirm: function dialogOnConfirm(data) {\n      this.setParam(this.curEditParam, this.curEditParam.paraCtBindKey, data);\n    },\n    setParam: function setParam(param, key, aryData) {\n      if (key) {\n        key = key.toUpperCase();\n      }\n\n      var isString = param.paraType == \"java.lang.String\";\n      var vals = \"\";\n      var descriptions = \"\";\n\n      if (_typeof(aryData) === \"object\" && !isNaN(aryData.length)) {\n        for (var i = 0; i < aryData.length; i++) {\n          var obj = this.objectAttrToUpperCase(aryData[i]);\n          var val = obj[key];\n          var tmp = obj[\"name\"] ? obj[\"name\"] : obj[\"NAME\"] ? obj[\"NAME\"] : obj[key];\n          vals += i == 0 ? val : \",\" + val;\n          descriptions += i == 0 ? tmp : \",\" + tmp;\n        }\n      } else {\n        vals = aryData[key];\n        descriptions = aryData[\"name\"] ? aryData[\"name\"] : aryData[key];\n      }\n\n      param.value = isString ? '\"' + vals + '\"' : vals;\n      param.description = descriptions;\n    },\n    objectAttrToUpperCase: function objectAttrToUpperCase(oldObj) {\n      var newObj = {};\n\n      if (oldObj && oldObj.constructor == Object) {\n        for (var key in oldObj) {\n          newObj[key.toUpperCase()] = oldObj[key];\n        }\n      }\n\n      return newObj;\n    },\n    //保存按钮\n    handleClose: function handleClose(isTest) {\n      if (this.curScript.id == null || this.curScript.id == \"\") {\n        this.$message.error(\"请选择脚本\");\n        return;\n      }\n\n      var script = \"\" + this.curScript.classInsName + \".\" + this.curScript.methodName + \"(\";\n      var desc = \"【\" + this.curScript.methodDesc + \"】参数:(\";\n      var pass = true;\n\n      for (var i = 0, p; p = this.curScript.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.curScript.params.length - 1) {\n          script += \",\";\n          desc += \",\";\n        }\n      }\n\n      if (!pass) {\n        return;\n      }\n\n      script += \")\";\n      desc += \")\";\n      var params = this.curScript.params;\n      var data = {\n        scriptId: this.curScript.id,\n        params: params,\n        script: script,\n        desc: desc\n      };\n\n      if (!isTest) {\n        this.$emit(\"scriptSelectorConfirm\", data);\n        this.dialogVisible = false;\n      } else {\n        var param = {\n          script: script,\n          userId: this.curUser.id,\n          startId: this.startUser.id\n        };\n        var this_ = this;\n        this.$http.post(\"${bpmRunTime}/runtime/conditionScript/v1/testScript\", param).then(function (resp) {\n          var data = resp.data;\n\n          if (data.state) {\n            if (data.value && data.value.length > 0) {\n              this_.result = JSON.stringify(data.value);\n              this_.resultDialogVisible = true;\n            } else {\n              this_.$message.warning(\"未计算出人员,请检查参数配置\");\n            }\n          }\n        });\n      }\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 if (p.value.indexOf('\\\"') < 0) {\n            p.value = '\"' + 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]}