Blame view

src/components/fee/audit.vue 2.34 KB
9b01bbd3   wuxw   开发完成发票相关功能
1
  <template>
ac99dc05   wuxw   优化代码
2
3
4
5
6
7
8
9
10
    <el-dialog :title="$t('audit.title')" :visible.sync="visible" width="50%" @close="handleClose">
      <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')" style="width:100%"
            @change="handleStateChange">
            <el-option :label="$t('audit.state.agree')" value="1100" />
            <el-option :label="$t('audit.state.reject')" value="1200" />
9b01bbd3   wuxw   开发完成发票相关功能
11
12
          </el-select>
        </el-form-item>
ac99dc05   wuxw   优化代码
13
14
15
16
17
        <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' }
        ]">
          <el-input v-model="formData.remark" type="textarea" :rows="3" :placeholder="$t('audit.placeholder.remark')" />
9b01bbd3   wuxw   开发完成发票相关功能
18
19
        </el-form-item>
      </el-form>
f61bd6e8   wuxw   费用下功能基本搞定
20
21
22
23
24
25
26
27
      <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   开发完成发票相关功能
28
29
30
31
32
    </el-dialog>
  </template>
  
  <script>
  export default {
f61bd6e8   wuxw   费用下功能基本搞定
33
    name: 'Audit',
9b01bbd3   wuxw   开发完成发票相关功能
34
35
36
    data() {
      return {
        visible: false,
f61bd6e8   wuxw   费用下功能基本搞定
37
        formData: {
9b01bbd3   wuxw   开发完成发票相关功能
38
39
          state: '',
          remark: ''
9b01bbd3   wuxw   开发完成发票相关功能
40
41
42
43
44
        }
      }
    },
    methods: {
      open() {
f61bd6e8   wuxw   费用下功能基本搞定
45
        this.resetForm()
9b01bbd3   wuxw   开发完成发票相关功能
46
47
        this.visible = true
      },
7505cb92   wuxw   开发完成折扣设置
48
49
      handleClose() {
        this.$refs.form.resetFields()
9b01bbd3   wuxw   开发完成发票相关功能
50
      },
f61bd6e8   wuxw   费用下功能基本搞定
51
52
53
54
55
56
57
      resetForm() {
        this.formData = {
          state: '',
          remark: ''
        }
      },
      handleStateChange(val) {
a6fd0349   wuxw   开发完成套餐费用
58
        if (val === '1100') {
f61bd6e8   wuxw   费用下功能基本搞定
59
          this.formData.remark = this.$t('audit.state.agree')
a6fd0349   wuxw   开发完成套餐费用
60
        } else {
f61bd6e8   wuxw   费用下功能基本搞定
61
          this.formData.remark = ''
a6fd0349   wuxw   开发完成套餐费用
62
63
        }
      },
7505cb92   wuxw   开发完成折扣设置
64
65
66
      handleSubmit() {
        this.$refs.form.validate(valid => {
          if (valid) {
f61bd6e8   wuxw   费用下功能基本搞定
67
68
            if (this.formData.state === '1200') {
              this.formData.remark = `${this.$t('audit.state.reject')}:${this.formData.remark}`
7505cb92   wuxw   开发完成折扣设置
69
            }
ac99dc05   wuxw   优化代码
70
            this.$emit('notifyAuditInfo', this.formData)
26fd2f03   wuxw   费用功能测试完成
71
            this.$emit('success', this.formData)
7505cb92   wuxw   开发完成折扣设置
72
73
74
            this.visible = false
          }
        })
9b01bbd3   wuxw   开发完成发票相关功能
75
76
77
78
      }
    }
  }
  </script>