datapreprocess.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <el-dialog :title=" '数据预处理'" :close-on-click-modal="false" :visible.sync="visible">
  3. <el-form :model="dataForm" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
  4. label-width="100px">
  5. <el-form-item label="数据集名称" prop="datasetName">
  6. <el-input v-model="dataForm.datasetName" placeholder="请输入数据集名称" :disabled=true></el-input>
  7. </el-form-item>
  8. <el-form-item label="缺失值处理" size="mini">
  9. <el-radio-group v-model="radio">
  10. <el-radio label="drop">删除缺失值所在行</el-radio>
  11. <el-radio label="median">填充中位数</el-radio>
  12. <el-radio label="mean">填充平均值</el-radio>
  13. </el-radio-group>
  14. </el-form-item>
  15. <el-form-item label="是否进行特征工程处理" size="mini">
  16. <el-radio-group v-model="mark">
  17. <el-radio label="yes">是</el-radio>
  18. <el-radio label="no">否</el-radio>
  19. </el-radio-group>
  20. </el-form-item>
  21. </el-form>
  22. <span slot="footer" class="dialog-footer">
  23. <el-button @click="visible = false">取消</el-button>
  24. <el-button type="primary" @click="dataPreProcess()">确定</el-button>
  25. </span>
  26. </el-dialog>
  27. </template>
  28. <script>
  29. import { Message } from "element-ui"
  30. export default {
  31. data() {
  32. return {
  33. visible: false,
  34. radio:'drop',
  35. mark:'yes',
  36. // 获取所有类别列表
  37. dataForm: {
  38. id: 0,
  39. datasetName: "",
  40. },
  41. };
  42. },
  43. methods: {
  44. init(filename) {
  45. this.dataForm.datasetName=filename+".csv";
  46. console.log(this.dataForm.datasetName);
  47. this.visible=true;
  48. },
  49. //执行数据预处理流程
  50. dataPreProcess(){
  51. this.$http({
  52. url:this.$http.adornUrl('/dataPreProcess/dataPreProcessByPython'),
  53. method:'get',
  54. params:this.$http.adornParams({
  55. datasetName:this.dataForm.datasetName,
  56. preProcessMethod:this.radio,
  57. featureMark:this.mark
  58. }),
  59. }).then(({data})=>{
  60. if(data&&data.code===0){
  61. Message({
  62. message: '操作成功',
  63. type: 'success',
  64. duration: 1500,
  65. });
  66. this.visible=false;
  67. }else{
  68. Message.error('失败');
  69. }
  70. });
  71. }
  72. },
  73. };
  74. </script>