新版交易所前段管理后台
1
5 days ago b4dd0687c7285f3be32860adccfa523a62bfd4c6
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<template>
  <el-dialog
    :title="'请输入驳回原因'"
    :close-on-click-modal="false"
    :visible.sync="visible">
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="0px">
      <el-form-item label="">
        <el-input
            type="textarea"
            placeholder="驳回原因"
            v-model="dataForm.content"
            maxlength="500"
            :autosize="{ minRows: 8, maxRows: 8}"
            show-word-limit
          >
        </el-input>
      </el-form-item>
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="visible = false">取消</el-button>
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
    </span>
  </el-dialog>
</template>
 
<script>
  import { treeDataTranslate } from '@/utils'
  import { Debounce } from '@/utils/debounce'
  export default {
    data () {
      return {
        visible: false,
        menuList: [],
        menuListTreeProps: {
          label: 'name',
          children: 'children'
        },
        dataForm: {
          id: 0,
          roleName: '',
          remark: ''
        },
        dataRule: {
          roleName: [
            { required: true, message: '角色名称不能为空', trigger: 'blur' },
            { pattern: /\s\S+|S+\s|\S/, message: '请输入正确的角色名称', trigger: 'blur' }
          ],
          remark: [
            { required: false, pattern: /\s\S+|S+\s|\S/, message: '输入格式有误', trigger: 'blur' }
          ]
        },
        tempKey: -666666 // 临时key, 用于解决tree半选中状态项不能传给后台接口问题. # 待优化
      }
    },
    methods: {
      init (id) {
        if(this.$refs["dataForm"]){
          this.$refs["dataForm"].clearValidate();
          this.$refs["dataForm"].resetFields()
        }
        // this.dataForm.content = "";
        this.dataForm = {};
        this.dataForm.id = id || 0
        this.visible = true
      },
      // 表单提交
      dataFormSubmit: Debounce(function () {
        this.$refs['dataForm'].validate((valid) => {
          if (valid) {
            //
            this.$http({
              url: this.$http.adornUrl('/examine'),
              method: 'post',
              data: this.$http.adornData({
                "content": this.dataForm.content,
                "id": this.dataForm.id,
                "type": 2
              })
            }).then(({ data }) => {
              if(data.code == 0){
                this.$message({
                message: '操作成功',
                type: 'success',
                duration: 1500,
                onClose: () => {
                  this.visible = false
                  this.$emit('refreshDataList')
                }
              })
              }else{
                this.$message({
                message:data.msg,
                type: 'error',
                duration: 1500,
                onClose: () => {
                  this.visible = false
                }
              })
              }
 
            })
            //
            
          }
        })
      }),
      // 获取数据列表
      getDataList () {
        //
        this.$http({
          url: this.$http.adornUrl('/list'),
          method: 'post',
          data:this.$http.adornData({
                'current': this.page.currentPage,
                'size': this.page.pageSize,
                'rolename': this.dataForm.rolename,
                'userCode': this.dataForm.userCode,
                'userId': this.dataForm.userId,
                'startTime': this.dataForm.startTime,
                'endTime': this.dataForm.endTime
          })
        }).then(({ data }) => {
          if(data.code==0){
            this.dataList = data.data.records
            this.page.total = data.data.total
            this.dataListLoading = false
          }else {
            this.$message({
                  message: data.msg,
                  type: "error",
                });
          }
        })
        //
      }
 
    }
  }
</script>