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