{"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]}