Blame view

src/components/property/editParkingSpaceApply.vue 3.1 KB
6ec243d6   wuxw   v1.9 点击提交后,成功提示没有...
1
  <template>
6d21390a   wuxw   开发车辆详情页面
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
    <el-dialog :title="$t('editParkingSpaceApply.title')" :visible.sync="visible" width="50%">
      <el-form :model="form" label-width="120px">
        <el-form-item :label="$t('editParkingSpaceApply.carNum')">
          <el-input v-model="form.carNum" disabled></el-input>
        </el-form-item>
        <el-form-item :label="$t('editParkingSpaceApply.carBrand')">
          <el-input v-model="form.carBrand"></el-input>
        </el-form-item>
        <el-form-item :label="$t('editParkingSpaceApply.carType')">
          <el-select v-model="form.carType" style="width:100%">
            <el-option v-for="item in carTypes" :key="item.value" :label="item.label" :value="item.value">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item :label="$t('editParkingSpaceApply.carColor')">
          <el-input v-model="form.carColor"></el-input>
        </el-form-item>
        <el-form-item :label="$t('editParkingSpaceApply.startTime')">
          <el-date-picker v-model="form.startTime" type="datetime" style="width:100%" value-format="yyyy-MM-dd HH:mm:ss">
          </el-date-picker>
        </el-form-item>
        <el-form-item :label="$t('editParkingSpaceApply.endTime')">
          <el-date-picker v-model="form.endTime" type="datetime" style="width:100%" value-format="yyyy-MM-dd HH:mm:ss">
          </el-date-picker>
        </el-form-item>
        <el-form-item :label="$t('editParkingSpaceApply.remark')">
          <el-input type="textarea" v-model="form.remark"></el-input>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="visible = false">{{ $t('common.cancel') }}</el-button>
        <el-button type="primary" @click="handleSubmit">{{ $t('common.confirm') }}</el-button>
      </span>
    </el-dialog>
  </template>
  
  <script>
  import { updateParkingSpaceApply } from '@/api/property/editParkingSpaceApplyApi'
  import { getDict } from '@/api/community/communityApi'
  
  export default {
    name: 'EditParkingSpaceApply',
    data() {
      return {
        visible: false,
        carTypes: [],
        form: {
          applyId: '',
          carNum: '',
          carBrand: '',
          carType: '',
          carColor: '',
          startTime: '',
          endTime: '',
          remark: ''
        }
      }
    },
    created() {
      this.getCarTypes()
    },
    methods: {
      getCarTypes() {
        getDict('car_type').then(response => {
          this.carTypes = response.data.map(item => ({
            value: item.code,
            label: item.name
          }))
        })
      },
      open(data) {
        this.form = {
          applyId: data.applyId,
          carNum: data.carNum,
          carBrand: data.carBrand,
          carType: data.carType,
          carColor: data.carColor,
          startTime: data.startTime,
          endTime: data.endTime,
          remark: data.remark || ''
        }
        this.visible = true
      },
      handleSubmit() {
        updateParkingSpaceApply(this.form).then(response => {
          console.log(response)
6ec243d6   wuxw   v1.9 点击提交后,成功提示没有...
88
          this.$message.success(this.$t('common.operationSuccess'))
6d21390a   wuxw   开发车辆详情页面
89
90
91
92
93
94
95
96
97
          this.visible = false
          this.$emit('refresh')
        }).catch(error => {
          this.$message.error(error.message)
        })
      }
    }
  }
  </script>