{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\flow\\help\\ConditionScriptEdit.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\flow\\help\\ConditionScriptEdit.vue","mtime":1675071992835},{"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":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport flow from \"@/api/flow.js\";\r\nexport default {\r\n props: [\"editData\"],\r\n data() {\r\n return {\r\n isEnable: [{ key: 0, value: \"无效\" }, { key: 1, value: \"有效\" }],\r\n className: [],\r\n title: \"\",\r\n dialogVisible: false,\r\n formData: {\r\n type: 2,\r\n className: \"\",\r\n classInsName: \"\",\r\n createOrgId: \"\",\r\n enable: 1,\r\n methodDesc: \"\",\r\n methodName: \"\",\r\n returnType: \"\",\r\n argument: [{ paraName: \"\", paraType: \"\", paraDesc: \"\" }]\r\n },\r\n isSubmit: false,\r\n status: \"\",\r\n argument: [],\r\n options: [\r\n {\r\n label: \"基本选择器\",\r\n options: [\r\n {\r\n value: \"base:user-selector\",\r\n label: \"用户选择器\"\r\n },\r\n {\r\n value: \"base:org-selector\",\r\n label: \"组织选择器\"\r\n },\r\n {\r\n value: \"base:role-selector\",\r\n label: \"角色选择器\"\r\n },\r\n {\r\n value: \"base:pos-selector\",\r\n label: \"岗位选择器\"\r\n },\r\n {\r\n value: \"base:job-selector\",\r\n label: \"职务选择器\"\r\n },\r\n {\r\n value: \"base:dem-selector\",\r\n label: \"维度选择器\"\r\n }\r\n ]\r\n },\r\n {\r\n label: \"\",\r\n options: [{ value: \"\", label: \"\" }]\r\n }\r\n ],\r\n field: [],\r\n linkageData: [],\r\n methodName: [],\r\n methodChangeData:[]\r\n };\r\n },\r\n methods: {\r\n //打开侧边栏\r\n handleOpen() {\r\n this.dialogVisible = true;\r\n if (this.editData.data) {\r\n this.formData = this.editData.data;\r\n this.argument = JSON.parse(this.editData.data.argument);\r\n\r\n }\r\n if (this.editData.status) {\r\n this.status = this.editData.status;\r\n }\r\n if(!this.editData.id){\r\n this.getConditionScriptEditData('');\r\n }\r\n this.title = this.editData.title;\r\n this.getClassName();\r\n },\r\n //获取选择器\r\n getConditionScriptEditData(id) {\r\n flow.getConditionScriptEditData(id).then(resp => {\r\n this.linkageData = resp.data;\r\n let optionsLabel = resp.data.optionJson[0].lable;\r\n let options = [];\r\n for (let i = 0; i < resp.data.optionJson[0].option.length; i++) {\r\n let value = resp.data.optionJson[0].option[i].value;\r\n let label = resp.data.optionJson[0].option[i].name;\r\n options.push({ value, label });\r\n }\r\n this.options[1].label = optionsLabel;\r\n this.options[1].options = options;\r\n });\r\n },\r\n //获取选定选择器的字段\r\n selectorChange(row) {\r\n switch (row) {\r\n case \"base:user-selector\":\r\n this.field=[{comment:\"id\",field:\"id\"},{comment:\"fullname\",field:\"fullname\"},{comment:\"account\",field:\"account\"}]\r\n break;\r\n case \"base:org-selector\":\r\n this.field=[{comment:\"id\",field:\"id\"},{comment:\"name\",field:\"name\"},{comment:\"code\",field:\"code\"}]\r\n break;\r\n case \"base:role-selector\":\r\n this.field=[{comment:\"id\",field:\"id\"},{comment:\"name\",field:\"name\"},{comment:\"code\",field:\"code\"}]\r\n break;\r\n case \"base:pos-selector\":\r\n this.field=[{comment:\"id\",field:\"id\"},{comment:\"name\",field:\"name\"},{comment:\"code\",field:\"code\"}]\r\n break;\r\n case \"base:job-selector\":\r\n this.field=[{comment:\"id\",field:\"id\"},{comment:\"name\",field:\"name\"},{comment:\"code\",field:\"code\"}]\r\n break;\r\n case \"base:dem-selector\":\r\n this.field=[{comment:\"id\",field:\"id\"},{comment:\"name\",field:\"name\"},{comment:\"code\",field:\"code\"}]\r\n break;\r\n }\r\n for (let i = 0; i < this.linkageData.optionJson[0].option.length; i++) {\r\n if (row == this.linkageData.optionJson[0].option[i].value) {\r\n this.field = JSON.parse(this.linkageData.optionJson[0].option[i].resultfield);\r\n return;\r\n }\r\n }\r\n },\r\n //关闭侧边栏\r\n handleClose() {\r\n this.dialogVisible = false;\r\n this.field = [];\r\n this.status= \"\";\r\n this.argument=[];\r\n this.formData = {\r\n type: 2,\r\n className: \"\",\r\n classInsName: \"\",\r\n createOrgId: \"\",\r\n enable: 1,\r\n methodDesc: \"\",\r\n methodName: \"\",\r\n returnType: \"\",\r\n argument: [{ paraName: \"\", paraType: \"\", paraDesc: \"\" }]\r\n };\r\n this.$emit(\"loadData\");\r\n },\r\n saveUrl() {\r\n return window.context.bpmRunTime + \"/runtime/conditionScript/v1/save\";\r\n },\r\n beforeSaveData() {\r\n this.formData.argument=JSON.stringify(this.argument);\r\n this.isSubmit = true;\r\n },\r\n afterSaveData() {\r\n this.handleClose()\r\n },\r\n //方法切换\r\n methodNameChange(row){\r\n for (let i=0;i {\r\n if (resp.data.state) {\r\n var result = JSON.parse(resp.data.value);\r\n this.methodChangeData = result;\r\n for (let i = 0; i < result.length; i++) {\r\n this.methodName.push({ value: result[i].methodName });\r\n }\r\n }\r\n });\r\n },\r\n //获取脚本所在类\r\n getClassName() {\r\n this.className = [];\r\n flow.getConditionScriptClassName(this.formData.type).then(resp => {\r\n for (let i = 0; i < resp.data.length; i++) {\r\n this.className.push({ value: resp.data[i] });\r\n }\r\n });\r\n }\r\n }\r\n};\r\n",null]}