{"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<this.methodChangeData.length;i++){\r\n        if(row == this.methodChangeData[i].methodName){\r\n          this.formData.returnType=this.methodChangeData[i].returnType\r\n          this.argument = this.methodChangeData[i].para\r\n          return;\r\n        }\r\n      }\r\n    },\r\n    //切换脚本所在类\r\n    classNameChange() {\r\n      this.methodName = [];\r\n      if(!this.formData.id){\r\n        this.formData.id=''\r\n      }\r\n      let classInName = this.formData.className.substr(this.formData.className.lastIndexOf(\".\")+1,this.formData.className.length)\r\n      this.formData.classInsName = classInName.replace(classInName[0],classInName[0].toLowerCase())\r\n      flow\r\n        .getClassMethod(\r\n          this.formData.className,\r\n          this.formData.id,\r\n          this.formData.type\r\n        )\r\n        .then(resp => {\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]}