jinlin
2024-08-06 e9d48b14eb8496737495a659a6f126d88ef7d353
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
101
102
103
104
105
106
107
108
109
110
111
<template>
  <zt-dialog ref="dialog" column="2" @confirm="formSubmit" append-to-body :title="title">
    <el-form :model="dataForm" ref="dataForm" :disabled="dataForm.disabled" label-width="120px" >
      <zt-form-item label="模块分类" prop="busiType" rules="required">
        <el-input v-model="dataForm.busiType"></el-input>
      </zt-form-item>
      <zt-form-item label="模块名称" prop="busiTypeName" rules="required">
        <el-input v-model="dataForm.busiTypeName"></el-input>
      </zt-form-item>
      <zt-form-item label="字段分组" prop="busiFieldGroup" rules="required">
        <el-input v-model="dataForm.busiFieldGroup"></el-input>
      </zt-form-item>
      <div class="item-line-divider"></div>
      <zt-form-item label="字段" prop="busiField" rules="required">
        <el-input v-model="dataForm.busiField"></el-input>
      </zt-form-item>
      <zt-form-item label="字段名称" prop="busiFieldName" rules="required">
        <el-input v-model="dataForm.busiFieldName"></el-input>
      </zt-form-item>
      <zt-form-item label="可上传类型" prop="accept">
        <el-input v-model="dataForm.accept"></el-input>
      </zt-form-item>
      <zt-form-item label="可上传后缀" prop="fileTypes">
        <el-input v-model="dataForm.fileTypes"></el-input>
      </zt-form-item>
      <zt-form-item label="大小限制(MB)" prop="fileSize" rules="required">
        <el-input v-model="dataForm.fileSize"></el-input>
      </zt-form-item>
      <zt-form-item label="文件个数" prop="fileLimit" rules="required">
        <el-input v-model="dataForm.fileLimit"></el-input>
      </zt-form-item>
      <zt-form-item label="是否必填" prop="isRequired" rules="required">
        <zt-dict v-model="dataForm.isRequired" dict="bool" :radio="true"></zt-dict>
      </zt-form-item>
      <zt-form-item label="排序" prop="sort">
        <el-input-number v-model="dataForm.sort" controls-position="right" :min="0"
                            :label="$t('dept.sort')"></el-input-number>
      </zt-form-item>
    </el-form>
  </zt-dialog>
</template>
 
<script>
  export default {
    data() {
      return {
        dataForm: {
          id: '',
          busiType: '',
          busiTypeName: '',
          busiFieldGroup: '',
          busiField: '',
          busiFieldName: '',
          accept: '',
          fileTypes: '',
          fileSize: '',
          limit: '',
          sort: '',
          isRequired: '',
          disabled:false
        },
        title:'',
      }
    },
    methods: {
      init(row,code){
        console.log(row,'row')
        console.log(code,'code')
        if (row){
          this.dataForm.id=row.id
          this.getInfo()
         if (code==1){
           this.dataForm.disabled=true
           this.title='查看'
         }
         else if (code==2){
           this.title='修改'
         }
        }
        else{
          this.title='新增'
        }
      },
 
      // 获取信息
      async getInfo() {
        let res = await this.$http.get(`/sys/oss/config/${this.dataForm.id}`)
        this.dataForm = {
          ...this.dataForm,
          ...res.data
        }
      },
      // 表单提交
      async formSubmit() {
        let res2 = await this.$http.post ('/sys/oss/config/existsSameTypeAndFiledGroup', this.dataForm)
        if (res2.data==1){
          return this.$tip.alert("已经存在别的模块分类使用了该字段分组配置")
        }
        else if (res2.data==2){
          return this.$tip.alert("已经存在类型配置")
        }
        let res = await this.$http[!this.dataForm.id? 'post' : 'put']('/sys/oss/config/', this.dataForm)
        if (res.success) {
          await this.$tip.success()
          this.$refs.dialog.close()
          this.$emit('refreshDataList')
        }
      }
    }
  }
</script>