Blame view

src/components/fee/audit.vue 2.56 KB
9b01bbd3   wuxw   开发完成发票相关功能
1
2
  <template>
    <el-dialog
f61bd6e8   wuxw   费用下功能基本搞定
3
      :title="$t('audit.title')"
9b01bbd3   wuxw   开发完成发票相关功能
4
5
      :visible.sync="visible"
      width="50%"
7505cb92   wuxw   开发完成折扣设置
6
      @close="handleClose"
9b01bbd3   wuxw   开发完成发票相关功能
7
    >
f61bd6e8   wuxw   费用下功能基本搞定
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
      <el-form
        ref="form"
        :model="formData"
        label-width="120px"
        label-position="right"
      >
        <el-form-item
          :label="$t('audit.form.state')"
          prop="state"
          :rules="[
            { required: true, message: $t('audit.rules.stateRequired'), trigger: 'change' }
          ]"
        >
          <el-select
            v-model="formData.state"
            :placeholder="$t('audit.placeholder.state')"
7505cb92   wuxw   开发完成折扣设置
24
            style="width:100%"
f61bd6e8   wuxw   费用下功能基本搞定
25
            @change="handleStateChange"
9b01bbd3   wuxw   开发完成发票相关功能
26
          >
f61bd6e8   wuxw   费用下功能基本搞定
27
28
            <el-option
              :label="$t('audit.state.agree')"
9b01bbd3   wuxw   开发完成发票相关功能
29
30
              value="1100"
            />
f61bd6e8   wuxw   费用下功能基本搞定
31
32
            <el-option
              :label="$t('audit.state.reject')"
9b01bbd3   wuxw   开发完成发票相关功能
33
34
35
36
              value="1200"
            />
          </el-select>
        </el-form-item>
f61bd6e8   wuxw   费用下功能基本搞定
37
38
39
40
41
42
43
44
        <el-form-item
          :label="$t('audit.form.remark')"
          prop="remark"
          :rules="[
            { required: true, message: $t('audit.rules.remarkRequired'), trigger: 'blur' },
            { max: 200, message: $t('audit.rules.remarkMaxLength'), trigger: 'blur' }
          ]"
        >
9b01bbd3   wuxw   开发完成发票相关功能
45
          <el-input
f61bd6e8   wuxw   费用下功能基本搞定
46
            v-model="formData.remark"
9b01bbd3   wuxw   开发完成发票相关功能
47
            type="textarea"
f61bd6e8   wuxw   费用下功能基本搞定
48
49
            :rows="3"
            :placeholder="$t('audit.placeholder.remark')"
9b01bbd3   wuxw   开发完成发票相关功能
50
51
52
          />
        </el-form-item>
      </el-form>
f61bd6e8   wuxw   费用下功能基本搞定
53
54
55
56
57
58
59
60
      <div slot="footer" class="dialog-footer">
        <el-button @click="visible = false">
          {{ $t('common.cancel') }}
        </el-button>
        <el-button type="primary" @click="handleSubmit">
          {{ $t('common.submit') }}
        </el-button>
      </div>
9b01bbd3   wuxw   开发完成发票相关功能
61
62
63
64
65
    </el-dialog>
  </template>
  
  <script>
  export default {
f61bd6e8   wuxw   费用下功能基本搞定
66
    name: 'Audit',
9b01bbd3   wuxw   开发完成发票相关功能
67
68
69
    data() {
      return {
        visible: false,
f61bd6e8   wuxw   费用下功能基本搞定
70
        formData: {
9b01bbd3   wuxw   开发完成发票相关功能
71
72
          state: '',
          remark: ''
9b01bbd3   wuxw   开发完成发票相关功能
73
74
75
76
77
        }
      }
    },
    methods: {
      open() {
f61bd6e8   wuxw   费用下功能基本搞定
78
        this.resetForm()
9b01bbd3   wuxw   开发完成发票相关功能
79
80
        this.visible = true
      },
7505cb92   wuxw   开发完成折扣设置
81
82
      handleClose() {
        this.$refs.form.resetFields()
9b01bbd3   wuxw   开发完成发票相关功能
83
      },
f61bd6e8   wuxw   费用下功能基本搞定
84
85
86
87
88
89
90
      resetForm() {
        this.formData = {
          state: '',
          remark: ''
        }
      },
      handleStateChange(val) {
a6fd0349   wuxw   开发完成套餐费用
91
        if (val === '1100') {
f61bd6e8   wuxw   费用下功能基本搞定
92
          this.formData.remark = this.$t('audit.state.agree')
a6fd0349   wuxw   开发完成套餐费用
93
        } else {
f61bd6e8   wuxw   费用下功能基本搞定
94
          this.formData.remark = ''
a6fd0349   wuxw   开发完成套餐费用
95
96
        }
      },
7505cb92   wuxw   开发完成折扣设置
97
98
99
      handleSubmit() {
        this.$refs.form.validate(valid => {
          if (valid) {
f61bd6e8   wuxw   费用下功能基本搞定
100
101
            if (this.formData.state === '1200') {
              this.formData.remark = `${this.$t('audit.state.reject')}:${this.formData.remark}`
7505cb92   wuxw   开发完成折扣设置
102
            }
f61bd6e8   wuxw   费用下功能基本搞定
103
            this.$emit('success', this.formData)
7505cb92   wuxw   开发完成折扣设置
104
105
106
            this.visible = false
          }
        })
9b01bbd3   wuxw   开发完成发票相关功能
107
108
109
110
      }
    }
  }
  </script>