{"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\\form\\chart\\EipChartSetting.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\chart\\EipChartSetting.vue","mtime":1675071992038},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 form from \"@/api/form.js\";\nimport utils from \"@/hotent-ui-util.js\";\nexport default {\n  props:{\n    param: Object,\n    yAxis: Array,\n    xAxis: Array,\n    sort:Array,\n    condition: Array,\n    chartStyle:Number\n  },\n  data(){\n    return {\n      dialogVisible:false,\n      table:[],\n      selections:[],\n      xAxisField:[],\n      yAxisField:[],\n      conditionField:[],\n      sortField:[],\n      loading:false,\n      activeName:\"yAxis\",\n      numberOptionList:[\n        {\n          key:'EQ',\n          value:'等于'\n        },\n        {\n          key:\"GE\",\n          value:'大于等于'\n        },\n        {\n          key:\"LE\",\n          value:'小于等于'\n        },\n      ],\n      stringOptionList:[\n        {\n          key:\"LK\",\n          value:\"like\"\n        },\n        {\n          key:\"EQ\",\n          value:\"等于\"\n        },\n        {\n          key:\"IN\",\n          value:\"in\"\n        }\n      ],\n      dateOptionList:[\n        {\n          key:'EQ',\n          value:'等于'\n        },\n        {\n          key:\"BETWEEN\",\n          value:'between'\n        },\n        {\n          key:\"GE\",\n          value:'大于等于'\n        },\n        {\n          key:\"LE\",\n          value:'小于等于'\n        }\n      ],\n      valueSourceList:[\n        {\n          key:\"2\",\n          value:'固定值'\n        },\n        {\n          key:\"1\",\n          value:'动态传入'\n        }\n      ],\n      sortOptionList:[\n        {\n          key:\"asc\",\n          value:\"升序\"\n        },\n        {\n          key:\"desc\",\n          value:\"降序\"\n        }\n      ]\n    }\n  },\n  methods:{\n    async initData(){\n      let result = await form.getTable(this.param);\n      this.yAxisField = [...this.yAxis];\n      this.xAxisField = [...this.xAxis];\n      this.conditionField = [...this.condition];\n      this.sortField = [...this.sort];\n      this.table = result.table.columnList;\n    },\n    handleSelectionChange(val){\n      this.selections = val;\n    },\n    addToField(){\n      if (this.activeName===\"yAxis\"){\n        this.addToYAxisField();\n      }else if (this.activeName===\"xAxis\"){\n        this.addToXAxisField();\n      }else if (this.activeName===\"condition\"){\n        this.addToConditionField();\n      }else if (this.activeName===\"sort\"){\n        this.addToSortField();\n      }\n    },\n    addToYAxisField(){\n      for (let i=0;i<this.selections.length;i++) {\n        let item = {\n          comment:this.selections[i].comment,\n          dbType:this.selections[i].columnType,\n          field:this.selections[i].fieldName,\n          nameKey:\"0\"\n        };\n        if (this.chartStyle===1){\n          item.type=\"line\";\n          item.yAxis=1;\n        }\n        this.yAxisField.push(item);\n      }\n      this.yAxisField = this.yAxisField.unique(\"field\");\n    },\n    addToXAxisField(){\n      let item = [{\n        comment:this.selections[0].comment,\n        dbType:this.selections[0].columnType,\n        field:this.selections[0].fieldName,\n        nameKey:\"0\"\n      }];\n      this.xAxisField = [...item];\n    },\n    addToConditionField(){\n      for (let i=0;i<this.selections.length;i++) {\n        let item = {\n          comment:this.selections[i].comment,\n          dbType:this.selections[i].columnType,\n          field:this.selections[i].fieldName,\n          condition:\"LK\",\n          defaultType:\"1\",\n          defaultValue:\"\"\n        };\n        this.conditionField.push(item);\n      }\n      this.conditionField = this.conditionField.unique(\"field\");\n    },\n    addToSortField(){\n      for (let i=0;i<this.selections.length;i++) {\n        let item = {\n          field:this.selections[i].fieldName,\n          sortType:\"asc\"\n        };\n        this.sortField.push(item);\n      }\n      this.sortField = this.sortField.unique(\"field\");\n    },\n    deleteRow(index, rows) {\n      rows.splice(index, 1);\n    },\n    save(){\n      this.$emit(\"save\",{yAxisField:this.yAxisField,xAxisField:this.xAxisField,conditionField:this.conditionField,sortField:this.sortField});\n      this.dialogVisible = false;\n    },\n    beforeClose(){\n      this.dialogVisible = false;\n    },\n    handleOpen(){\n      this.dialogVisible = true;\n      this.loading = true;\n      this.$nextTick(()=>{\n        this.initData();\n      });\n      this.loading = false;\n    }\n  }\n}\n",null]}