{"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\\dataTemplate\\SummarySetting.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\dataTemplate\\SummarySetting.vue","mtime":1675071992178},{"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\nexport default {\n  name: \"summary-setting\",\n  props:{\n    data:Object\n  },\n  data() {\n    return {\n      summaryField:[],\n      displaySettingFields: [],\n      resultFields: [],\n      dataTemplate:{},\n      methods:[\n        { key: \"count\", value: \"计数\"},\n        { key: \"sum\", value: \"求和\"},\n        { key: \"min\", value: \"最小值\"},\n        { key: \"max\", value: \"最大值\"},\n        { key: \"avg\", value: \"平均值\"}\n      ],\n      strMethods:[{ key: \"count\", value: \"计数\"}]\n    }\n  },\n  watch: {\n    data : {\n      handler(newVal, oldVal){\n        this.init();\n      },\n      deep: true,\n      immediate: true\n    }\n  },\n  methods: {\n    add(){\n      this.summaryField.push({\n        name: \"\",\n        method: \"\",\n        field: \"\",\n        type: \"\",\n        decimal: \"\"\n      })\n    },\n    remove(index) {\n      this.summaryField.splice(index, 1);\n    },\n    saveSummaryField(){\n      this.dataTemplate.summaryField = this.summaryField ? JSON.stringify(this.summaryField) : null;\n    },\n    change(name,row){\n      //切换字段，方法置空\n      row.method ='';\n      let result = this.displaySettingFields.find(field => field.name === name);\n      this.$set(row,\"type\",result.type);\n    },\n    init(){\n      if (this.data.displaySettingFields) {\n        this.displaySettingFields = JSON.parse(this.data.displaySettingFields);\n      }\n      if (this.dataTemplate.summaryField) {\n        this.summaryField = JSON.parse(this.dataTemplate.summaryField);\n      }\n    }\n  },\n  mounted() {\n    this.dataTemplate = this.data.bpmDataTemplate;\n    this.init();\n  }\n}\n",null]}