Blame view

src/components/scm/editReserveParamsOpenTime.vue 2.18 KB
6ec243d6   wuxw   v1.9 点击提交后,成功提示没有...
1
  <template>
9d4e862a   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
    <el-dialog
      :title="$t('reserveParamsManage.setTimeTitle')"
      :visible.sync="visible"
      width="80%"
      @close="handleClose"
    >
      <el-row :gutter="20">
        <el-col
          v-for="(item, index) in formData.openTimes"
          :key="index"
          :span="6"
          class="time-item"
        >
          <div class="time-wrapper">
            <span class="time-label">{{ item.hours }}{{ $t('reserveParamsManage.hour') }}</span>
            <el-select
              v-model="item.isOpen"
              :placeholder="$t('reserveParamsManage.selectStatus')"
              @change="handleStatusChange(item)"
            >
              <el-option
                :label="$t('reserveParamsManage.canReserve')"
                value="Y"
              />
              <el-option
                :label="$t('reserveParamsManage.cannotReserve')"
                value="N"
              />
            </el-select>
          </div>
        </el-col>
      </el-row>
  
      <div slot="footer" class="dialog-footer">
        <el-button @click="visible = false">
          {{ $t('common.close') }}
        </el-button>
      </div>
    </el-dialog>
  </template>
  
  <script>
  import { updateReserveParamsOpenTime } from '@/api/scm/reserveParamsManageApi'
  import { getCommunityId } from '@/api/community/communityApi'
  
  export default {
    name: 'EditReserveParamsOpenTime',
    data() {
      return {
        visible: false,
        formData: {
          openTimes: []
        }
      }
    },
    methods: {
      open(row) {
        this.visible = true
        this.formData.openTimes = row.openTimes.map(item => ({
          ...item,
          paramsId: row.paramsId,
          communityId: getCommunityId()
        }))
      },
      async handleStatusChange(item) {
        try {
          await updateReserveParamsOpenTime(item)
6ec243d6   wuxw   v1.9 点击提交后,成功提示没有...
69
          this.$message.success(this.$t('common.operationSuccess'))
9d4e862a   wuxw   开发完成预约功能
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
          this.$emit('success')
        } catch (error) {
          this.$message.error(error.message || this.$t('common.updateFailed'))
        }
      },
      handleClose() {
        this.formData.openTimes = []
      }
    }
  }
  </script>
  
  <style scoped>
  .time-item {
    margin-bottom: 20px;
  }
  
  .time-wrapper {
    display: flex;
    align-items: center;
  }
  
  .time-label {
    width: 60px;
    margin-right: 10px;
    text-align: right;
  }
  </style>