{"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]}