Blame view

src/components/fee/applyRoomDiscountRecord.vue 4.25 KB
6ec243d6   wuxw   v1.9 点击提交后,成功提示没有...
1
  <template>
f99ceb4f   wuxw   收据优化完成
2
3
    <el-dialog :title="$t('applyRoomDiscountRecord.title')" :visible.sync="visible" width="60%"
      :before-close="handleClose">
6f916870   wuxw   优化甘肃客户反馈bug
4
      <el-form :model="form" label-width="120px" label-position="left" class="text-left">
f99ceb4f   wuxw   收据优化完成
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        <el-form-item :label="$t('applyRoomDiscountRecord.room')">
          <el-input v-model="form.roomName" disabled></el-input>
        </el-form-item>
        <el-form-item :label="$t('applyRoomDiscountRecord.status')">
          <el-input v-model="form.stateName" disabled></el-input>
        </el-form-item>
        <el-form-item :label="$t('applyRoomDiscountRecord.isViolation')" prop="isTrue" required>
          <el-select v-model="form.isTrue" style="width:100%">
            <el-option :value="null" :label="$t('applyRoomDiscountRecord.selectViolation')" disabled></el-option>
            <el-option :value="true" :label="$t('common.yes')"></el-option>
            <el-option :value="false" :label="$t('common.no')"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item :label="$t('applyRoomDiscountRecord.remark')" prop="remark" required>
          <el-input type="textarea" v-model="form.remark"
            :placeholder="$t('applyRoomDiscountRecord.remarkPlaceholder')"></el-input>
        </el-form-item>
        <el-form-item :label="$t('applyRoomDiscountRecord.uploadImages')">
6f916870   wuxw   优化甘肃客户反馈bug
23
          <upload-image-url ref="uploadImageUrl" @notifyUploadCoverImage="handleNotifyUploadCoverImage" />
f99ceb4f   wuxw   收据优化完成
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
        </el-form-item>
        <el-form-item :label="$t('applyRoomDiscountRecord.uploadVideo')">
          <upload-vedio ref="uploadVedio" />
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="handleClose">{{ $t('common.cancel') }}</el-button>
        <el-button type="primary" @click="saveApplyRoomDiscountRecordInfo">{{ $t('common.save') }}</el-button>
      </span>
    </el-dialog>
  </template>
  
  <script>
  import { addApplyRoomDiscountRecord } from '@/api/fee/listApplyRoomDiscountRecordApi'
  import UploadImageUrl from '@/components/upload/UploadImageUrl'
4afadb73   wuxw   v1.9 优化装修 上传视频失败问...
39
  import UploadVedio from '@/components/upload/uploadVedio'
f99ceb4f   wuxw   收据优化完成
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
  import { getCommunityId } from '@/api/community/communityApi'
  
  export default {
    name: 'ApplyRoomDiscountRecord',
    components: {
      UploadImageUrl,
      UploadVedio
    },
    props: {
      callBackFunction: {
        type: String,
        default: ''
      }
    },
    data() {
      return {
        visible: false,
        form: {
          ardId: '',
          roomName: '',
          state: '',
          stateName: '',
          remark: '',
          roomId: '',
          photos: [],
          videoName: '',
          url: '',
          detailType: '1001',
          isTrue: null,
          communityId: ''
        }
      }
    },
    methods: {
      open(params) {
        this.resetForm()
        this.form.ardId = params[0]
        this.form.state = params[1]
        this.form.stateName = params[2]
        this.form.roomId = params[3]
        this.form.roomName = params[4]
        this.form.communityId = getCommunityId()
        this.visible = true
      },
      resetForm() {
        this.form = {
          ardId: '',
          roomName: '',
          state: '',
          stateName: '',
          remark: '',
          roomId: '',
          photos: [],
          videoName: '',
          url: '',
          detailType: '1001',
          isTrue: null,
          communityId: ''
        }
76d4c8fc   wuxw   优惠需要申请测试中
99
100
101
102
        setTimeout(() => {
          this.$refs.uploadImageUrl.clearImages()
          this.$refs.uploadVedio.clear()
        }, 500)
f99ceb4f   wuxw   收据优化完成
103
104
105
106
107
      },
      handleClose() {
        this.visible = false
      },
      validateForm() {
6f916870   wuxw   优化甘肃客户反馈bug
108
     
f99ceb4f   wuxw   收据优化完成
109
110
111
112
113
114
115
116
117
118
        if (!this.form.remark) {
          this.$message.error(this.$t('applyRoomDiscountRecord.remarkRequired'))
          return false
        }
        return true
      },
      async saveApplyRoomDiscountRecordInfo() {
        if (!this.validateForm()) return
  
        try {
f99ceb4f   wuxw   收据优化完成
119
120
121
122
          this.form.videoName = this.$refs.uploadVedio.getVideoName()
  
          const res = await addApplyRoomDiscountRecord(this.form)
          if (res.code === 0) {
6ec243d6   wuxw   v1.9 点击提交后,成功提示没有...
123
            this.$message.success(this.$t('common.operationSuccess'))
f99ceb4f   wuxw   收据优化完成
124
125
126
127
128
129
            this.handleClose()
            this.$emit('success')
          } else {
            this.$message.error(res.msg)
          }
        } catch (error) {
6f916870   wuxw   优化甘肃客户反馈bug
130
          console.log(error)
f99ceb4f   wuxw   收据优化完成
131
132
          this.$message.error(this.$t('common.saveFailed'))
        }
6f916870   wuxw   优化甘肃客户反馈bug
133
134
135
      },
      handleNotifyUploadCoverImage(photosUrl) {
        this.form.photos = photosUrl
f99ceb4f   wuxw   收据优化完成
136
137
138
139
      }
    }
  }
  </script>