1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
  | <template> 
 |    <div id="catalogEdit" v-loading="isLoging"> 
 |      <el-dialog 
 |        title="节点编辑" 
 |        width="40%" 
 |        top="2rem" 
 |        :append-to-body="true" 
 |        :close-on-click-modal="false" 
 |        :visible.sync="showDialog" 
 |        :destroy-on-close="true" 
 |        @close="close()" 
 |      > 
 |        <div id="shared" style="margin-top: 1rem;margin-right: 100px;"> 
 |          <el-form ref="form" :rules="rules" :model="form" label-width="140px" > 
 |            <el-form-item label="节点编号" prop="id" > 
 |              <el-input v-model="form.id" :disabled="isEdit"></el-input> 
 |            </el-form-item> 
 |            <el-form-item label="节点名称" prop="name"> 
 |              <el-input v-model="form.name" clearable></el-input> 
 |            </el-form-item> 
 |            <el-form-item> 
 |              <div style="float: right;"> 
 |                <el-button type="primary" @click="onSubmit" >确认</el-button> 
 |                <el-button @click="close">取消</el-button> 
 |              </div> 
 |    
 |            </el-form-item> 
 |          </el-form> 
 |        </div> 
 |      </el-dialog> 
 |    </div> 
 |  </template> 
 |    
 |  <script> 
 |    
 |  export default { 
 |    name: "catalogEdit", 
 |    computed: {}, 
 |    props: ['platformId'], 
 |    created() {}, 
 |    data() { 
 |      return { 
 |        submitCallback: null, 
 |        showDialog: false, 
 |        isLoging: false, 
 |        isEdit: false, 
 |        form: { 
 |          id: null, 
 |          name: null, 
 |          platformId: null, 
 |          parentId: null, 
 |        }, 
 |        rules: { 
 |          name: [{ required: true, message: "请输入名称", trigger: "blur" }], 
 |          id: [{ required: true, message: "请输入id", trigger: "blur" }] 
 |        }, 
 |      }; 
 |    }, 
 |    methods: { 
 |      openDialog: function (isEdit, id, name, parentId, callback) { 
 |        console.log("parentId: " + parentId) 
 |        this.isEdit = isEdit; 
 |        this.form.id = id; 
 |        this.form.name = name; 
 |        this.form.platformId = this.platformId; 
 |        this.form.parentId = parentId; 
 |        this.showDialog = true; 
 |        this.submitCallback = callback; 
 |      }, 
 |      onSubmit: function () { 
 |        console.log("onSubmit"); 
 |        console.log(this.form); 
 |        this.$axios({ 
 |          method:"post", 
 |          url:`/api/platform/catalog/${!this.isEdit? "add":"edit"}`, 
 |          data: this.form 
 |        }) 
 |          .then((res)=> { 
 |            if (res.data.code === 0) { 
 |              if (this.submitCallback)this.submitCallback(this.form) 
 |            }else { 
 |              this.$message({ 
 |                showClose: true, 
 |                message: res.data.msg, 
 |                type: "error", 
 |              }); 
 |            } 
 |            this.close(); 
 |          }) 
 |          .catch((error)=> { 
 |            console.log(error); 
 |          }); 
 |      }, 
 |      close: function () { 
 |        this.showDialog = false; 
 |        this.$refs.form.resetFields(); 
 |      }, 
 |    }, 
 |  }; 
 |  </script> 
 |  
  |