Blame view

src/components/fee/audit.vue 2.07 KB
9b01bbd3   wuxw   开发完成发票相关功能
1
2
3
4
5
  <template>
    <el-dialog
      :title="$t('audit.title')"
      :visible.sync="visible"
      width="50%"
7505cb92   wuxw   开发完成折扣设置
6
      @close="handleClose"
9b01bbd3   wuxw   开发完成发票相关功能
7
    >
7505cb92   wuxw   开发完成折扣设置
8
9
      <el-form ref="form" :model="auditInfo" label-width="120px">
        <el-form-item :label="$t('audit.state')" prop="state" required>
9b01bbd3   wuxw   开发完成发票相关功能
10
          <el-select
7505cb92   wuxw   开发完成折扣设置
11
12
13
            v-model="auditInfo.state"
            :placeholder="$t('audit.selectState')"
            style="width:100%"
9b01bbd3   wuxw   开发完成发票相关功能
14
15
16
17
18
19
20
21
22
23
24
          >
            <el-option
              :label="$t('audit.approve')"
              value="1100"
            />
            <el-option
              :label="$t('audit.reject')"
              value="1200"
            />
          </el-select>
        </el-form-item>
7505cb92   wuxw   开发完成折扣设置
25
        <el-form-item :label="$t('audit.remark')" prop="remark" required>
9b01bbd3   wuxw   开发完成发票相关功能
26
          <el-input
7505cb92   wuxw   开发完成折扣设置
27
            v-model="auditInfo.remark"
9b01bbd3   wuxw   开发完成发票相关功能
28
            type="textarea"
7505cb92   wuxw   开发完成折扣设置
29
30
            :rows="4"
            :placeholder="$t('audit.remarkPlaceholder')"
9b01bbd3   wuxw   开发完成发票相关功能
31
32
33
          />
        </el-form-item>
      </el-form>
7505cb92   wuxw   开发完成折扣设置
34
35
36
37
      <span 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>
      </span>
9b01bbd3   wuxw   开发完成发票相关功能
38
39
40
41
42
    </el-dialog>
  </template>
  
  <script>
  export default {
7505cb92   wuxw   开发完成折扣设置
43
    name: 'AuditComponent',
9b01bbd3   wuxw   开发完成发票相关功能
44
45
46
    data() {
      return {
        visible: false,
7505cb92   wuxw   开发完成折扣设置
47
        auditInfo: {
9b01bbd3   wuxw   开发完成发票相关功能
48
49
50
51
52
53
          state: '',
          remark: ''
        }
      }
    },
    watch: {
7505cb92   wuxw   开发完成折扣设置
54
      'auditInfo.state'(val) {
9b01bbd3   wuxw   开发完成发票相关功能
55
        if (val === '1100') {
7505cb92   wuxw   开发完成折扣设置
56
57
58
          this.auditInfo.remark = this.$t('audit.approve')
        } else {
          this.auditInfo.remark = ''
9b01bbd3   wuxw   开发完成发票相关功能
59
60
61
62
63
        }
      }
    },
    methods: {
      open() {
9b01bbd3   wuxw   开发完成发票相关功能
64
65
        this.visible = true
      },
7505cb92   wuxw   开发完成折扣设置
66
67
      handleClose() {
        this.$refs.form.resetFields()
9b01bbd3   wuxw   开发完成发票相关功能
68
      },
7505cb92   wuxw   开发完成折扣设置
69
70
71
72
73
74
75
76
77
78
79
80
81
      handleSubmit() {
        this.$refs.form.validate(valid => {
          if (valid) {
            const auditInfo = {
              state: this.auditInfo.state,
              remark: this.auditInfo.state === '1200' 
                ? `${this.$t('audit.reject')}: ${this.auditInfo.remark}`
                : this.auditInfo.remark
            }
            this.$emit('notifyAuditInfo', auditInfo)
            this.visible = false
          }
        })
9b01bbd3   wuxw   开发完成发票相关功能
82
83
84
85
      }
    }
  }
  </script>