{"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\\FlowFormExtraPropSet.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowFormExtraPropSet.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/es6.function.name\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 flow from \"@/api/flow.js\";\nimport req from \"@/request.js\";\nimport { mapState, mapActions } from \"vuex\";\nexport default {\n  data: function data() {\n    return {\n      dialogVisible: false,\n      propList: [{\n        name: \"prop1\"\n      }, {\n        name: \"prop2\"\n      }, {\n        name: \"prop3\"\n      }, {\n        name: \"prop4\"\n      }, {\n        name: \"prop5\"\n      }, {\n        name: \"prop6\"\n      }],\n      propConf: {\n        prop1: {},\n        prop2: {},\n        prop3: {},\n        prop4: {},\n        prop5: {},\n        prop6: {}\n      },\n      boDefJson: [],\n      hasSubTable: false\n    };\n  },\n  methods: {\n    showDialog: function showDialog(param) {\n      if (param.propConf) {\n        var initConf = JSON.parse(param.propConf);\n\n        for (var key in this.propConf) {\n          if (initConf[key]) {\n            this.propConf[key] = initConf[key];\n          }\n        }\n      }\n\n      var this_ = this;\n      req.get(window.context.form + '/form/form/v1/getBoJsonByFormKey?formkey=' + param.formkey).then(function (response) {\n        var data = response.data;\n\n        if (data) {\n          var list = [];\n\n          for (var index = 0, pf; pf = data[index++];) {\n            list.push(pf);\n\n            for (var s = 0, f; f = pf.children[s++];) {\n              //子表\n              if (f.children) {\n                this_.hasSubTable = true;\n                f.sub = true;\n                list.push(f);\n              }\n            }\n          }\n\n          this_.boDefJson = list;\n        }\n      });\n      this.dialogVisible = true;\n    },\n    handleClose: function handleClose() {\n      var pathArr = [];\n      var repeatArr = [];\n      var handelConf = {};\n\n      for (var key in this.propConf) {\n        if (this.propConf[key].field && pathArr.indexOf(this.propConf[key].field) > -1) {\n          repeatArr.push(key);\n        } else if (this.propConf[key].field) {\n          handelConf[key] = this.propConf[key];\n          pathArr.push(this.propConf[key].field);\n        }\n      }\n\n      if (repeatArr.length > 0) {\n        this.$message.error(\"流程扩展字段\" + repeatArr.join(',') + \"映射的属性重复\");\n      } else {\n        this.$emit('formPropSetConfirm', handelConf);\n        this.dialogVisible = false;\n      }\n    },\n    chooseField: function chooseField(prop) {\n      if (this.propConf[prop.name].field && this.propConf[prop.name].field.indexOf('sub_') > -1) {\n        this.propConf[prop.name].sub = true;\n      } else {\n        this.propConf[prop.name].sub = false;\n      }\n    }\n  }\n};",null]}