{"remainingRequest":"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\\FlowVarList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowVarList.vue","mtime":1675071991850},{"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\r\nimport { Message } from \"element-ui\";\r\nimport req from \"@/request.js\";\r\nexport default {\r\n  name: \"FlowVarList\",\r\n  props: {\r\n    defId: {\r\n      type: String,\r\n      required: true\r\n    }\r\n  },\r\n  data() {\r\n    return {\r\n      varList: [], //列表数据\r\n      title: \"添加流程变量\",\r\n      dialogVisibleSetting: false, //是否显示添加编辑流程变量侧边栏\r\n      data: {\r\n        bpmVariableDef: { nodeId: \"\", isRequired: \"false\", dataType: \"string\" },\r\n        nodeDefList: []\r\n      }, //添加编辑流程变量时的数据\r\n      isAdd:false\r\n    };\r\n  },\r\n  methods: {\r\n    //保存流程变量\r\n    save() {\r\n      const this_ = this;\r\n      this_.$validator.validateAll(\"settingSave\").then(result => {\r\n        if (result) {\r\n          let isAdd = true; //是否新增流程变量\r\n          if (this_.title == \"添加流程变量\") {\r\n            isAdd = true;\r\n          } else {\r\n            isAdd = false;\r\n          }\r\n          let param = {\r\n            variableDef: this_.data.bpmVariableDef,\r\n            isAdd: isAdd,\r\n            defId: this_.defId\r\n          };\r\n          req.post(\"${bpmModel}/flow/var/v1/save\", param).then(function(data) {\r\n            data = data.data;\r\n            if (data.state) {\r\n              Message.success((isAdd ? \"添加\" : \"编辑\") + \"变量成功\");\r\n              this_.dialogVisibleSetting = false;\r\n              this_.$refs.htTable.load(); //重新加载列表数据\r\n            }\r\n          });\r\n        } else {\r\n          let arr = this_.$validator.errors.items.filter(\r\n            item => item.scope == \"settingSave\"\r\n          );\r\n          let errorLength = arr.length;\r\n          this_.$message({\r\n            showClose: true,\r\n            message: `有${errorLength}个字段未通过校验，请正确填写表单内容。`,\r\n            type: \"warning\"\r\n          });\r\n        }\r\n      });\r\n    },\r\n    //删除流程变量\r\n    remove(key) {\r\n      const this_ = this;\r\n      let url =\r\n        \"${bpmModel}/flow/var/v1/remove?defId=\" +\r\n        this_.defId +\r\n        \"&varKey=\" +\r\n        key;\r\n      this_\r\n        .$confirm(\"是否确认删除？\", \"提示\", {\r\n          cancelButtonText: \"取消\",\r\n          confirmButtonText: \"确定\",\r\n          type: \"warning\",\r\n          closeOnClickModal: false\r\n        })\r\n        .then(() => {\r\n          req.remove(url).then(function(rep) {\r\n            rep = rep.data;\r\n            if (rep.state) {\r\n              if (rep.message) {\r\n                Message.success(rep.message);\r\n                this_.$refs.htTable.load(); //重新加载列表数据\r\n              }\r\n            } else {\r\n              Message.error(rep.message);\r\n            }\r\n          });\r\n        });\r\n    },\r\n    //添加或编辑流程变量\r\n    operating(key) {\r\n      this.title = key == \"\" ? \"添加流程变量\" : \"编辑流程变量\";\r\n      this.isAdd = key === \"\" ? true:false;\r\n      this.dialogVisibleSetting = true; //显示添加编辑流程变量侧边栏\r\n      this.data = {\r\n        bpmVariableDef: { nodeId: \"\", isRequired: \"false\", dataType: \"string\" },\r\n        nodeDefList: []\r\n      }; //清空值\r\n      const this_ = this;\r\n      req\r\n        .get(\r\n          \"${bpmModel}/flow/var/v1/defVarEdit?defId=\" +\r\n            this_.defId +\r\n            \"&varKey=\" +\r\n            key\r\n        )\r\n        .then(function(res) {\r\n          res = res.data;\r\n          if (res.bpmVariableDef && !res.bpmVariableDef.required) {\r\n            res.bpmVariableDef.required = \"false\";\r\n          }else if (res.bpmVariableDef && res.bpmVariableDef.required === true) {\r\n            res.bpmVariableDef.required = \"true\";\r\n          }\r\n          if (this_.title == \"添加流程变量\") {\r\n            this_.data.nodeDefList = res.nodeDefList;\r\n          } else {\r\n            this_.data = res;\r\n          }\r\n          this_.data.nodeDefList.push({ nodeId: \"\", name: \"全局变量\" });\r\n        });\r\n    },\r\n    //关闭侧边栏\r\n    close() {\r\n      this.dialogVisibleSetting = false;\r\n    },\r\n    //页面加载显示数据\r\n    loadData(param, cb) {\r\n      const this_ = this;\r\n      let listUrl =\r\n        \"${bpmModel}/flow/var/v1/listJson?defId=\" + this_.defId + \"&nodeId=\";\r\n      req\r\n        .get(listUrl)\r\n        .then(function(data) {\r\n          this_.varList = data.data;\r\n        })\r\n        .finally(() => cb());\r\n    }\r\n  },\r\n  mounted() {\r\n    this.$validator = this.$root.$validator;\r\n  }\r\n};\r\n",null]}