Blame view

src/components/oa/publishQuestionAnswer.vue 2.98 KB
0bf7e6a5   wuxw   加入问卷功能代码
1
2
  <template>
    <el-dialog
a99eb7a5   wuxw   开发完成办公下功能
3
      :title="$t('ownerVoting.publish.title')"
0bf7e6a5   wuxw   加入问卷功能代码
4
      :visible.sync="visible"
a99eb7a5   wuxw   开发完成办公下功能
5
      width="50%"
0bf7e6a5   wuxw   加入问卷功能代码
6
7
      @close="handleClose"
    >
a99eb7a5   wuxw   开发完成办公下功能
8
9
10
11
12
13
14
      <el-form ref="form" :model="form" :rules="rules">
        <el-form-item
          :label="$t('ownerVoting.publish.name')"
          prop="qaName"
          label-width="120px"
        >
          <el-input v-model="form.qaName" disabled style="width: 100%" />
0bf7e6a5   wuxw   加入问卷功能代码
15
        </el-form-item>
a99eb7a5   wuxw   开发完成办公下功能
16
17
18
19
20
  
        <el-form-item
          :label="$t('ownerVoting.publish.tip')"
          label-width="120px"
        >
0bf7e6a5   wuxw   加入问卷功能代码
21
          <el-input
a99eb7a5   wuxw   开发完成办公下功能
22
            :value="$t('ownerVoting.publish.tipContent')"
0bf7e6a5   wuxw   加入问卷功能代码
23
            disabled
a99eb7a5   wuxw   开发完成办公下功能
24
            style="width: 100%"
0bf7e6a5   wuxw   加入问卷功能代码
25
26
          />
        </el-form-item>
a99eb7a5   wuxw   开发完成办公下功能
27
  
0bf7e6a5   wuxw   加入问卷功能代码
28
        <el-form-item
a99eb7a5   wuxw   开发完成办公下功能
29
          :label="$t('ownerVoting.publish.notifyWay')"
0bf7e6a5   wuxw   加入问卷功能代码
30
          prop="notifyWay"
a99eb7a5   wuxw   开发完成办公下功能
31
          label-width="120px"
0bf7e6a5   wuxw   加入问卷功能代码
32
33
        >
          <el-select
a99eb7a5   wuxw   开发完成办公下功能
34
35
            v-model="form.notifyWay"
            :placeholder="$t('ownerVoting.publish.notifyWayPlaceholder')"
0bf7e6a5   wuxw   加入问卷功能代码
36
37
38
            style="width: 100%"
          >
            <el-option
a99eb7a5   wuxw   开发完成办公下功能
39
              :label="$t('ownerVoting.publish.sms')"
0bf7e6a5   wuxw   加入问卷功能代码
40
              value="1001"
0bf7e6a5   wuxw   加入问卷功能代码
41
42
            />
            <el-option
a99eb7a5   wuxw   开发完成办公下功能
43
              :label="$t('ownerVoting.publish.wechat')"
0bf7e6a5   wuxw   加入问卷功能代码
44
              value="2002"
0bf7e6a5   wuxw   加入问卷功能代码
45
46
            />
            <el-option
a99eb7a5   wuxw   开发完成办公下功能
47
              :label="$t('ownerVoting.publish.noNotify')"
0bf7e6a5   wuxw   加入问卷功能代码
48
              value="3003"
0bf7e6a5   wuxw   加入问卷功能代码
49
50
51
52
            />
          </el-select>
        </el-form-item>
      </el-form>
a99eb7a5   wuxw   开发完成办公下功能
53
54
  
      <span slot="footer" class="dialog-footer">
0bf7e6a5   wuxw   加入问卷功能代码
55
56
57
        <el-button @click="visible = false">
          {{ $t('common.cancel') }}
        </el-button>
a99eb7a5   wuxw   开发完成办公下功能
58
59
60
61
62
        <el-button
          type="primary"
          @click="handleConfirm"
        >
          {{ $t('ownerVoting.publish.publishBtn') }}
0bf7e6a5   wuxw   加入问卷功能代码
63
        </el-button>
a99eb7a5   wuxw   开发完成办公下功能
64
      </span>
0bf7e6a5   wuxw   加入问卷功能代码
65
66
67
68
    </el-dialog>
  </template>
  
  <script>
a99eb7a5   wuxw   开发完成办公下功能
69
  import { publishQuestion } from '@/api/oa/ownerVotingApi'
0bf7e6a5   wuxw   加入问卷功能代码
70
71
72
73
74
75
76
  import { getCommunityId } from '@/api/community/communityApi'
  
  export default {
    name: 'PublishQuestionAnswer',
    data() {
      return {
        visible: false,
a99eb7a5   wuxw   开发完成办公下功能
77
        form: {
0bf7e6a5   wuxw   加入问卷功能代码
78
79
          qaId: '',
          qaName: '',
a99eb7a5   wuxw   开发完成办公下功能
80
81
          notifyWay: '',
          communityId: getCommunityId()
0bf7e6a5   wuxw   加入问卷功能代码
82
83
84
        },
        rules: {
          notifyWay: [
a99eb7a5   wuxw   开发完成办公下功能
85
            { required: true, message: this.$t('ownerVoting.publish.notifyWayRequired'), trigger: 'change' }
0bf7e6a5   wuxw   加入问卷功能代码
86
87
88
89
90
91
          ]
        }
      }
    },
    methods: {
      open(data) {
a99eb7a5   wuxw   开发完成办公下功能
92
93
        this.form = {
          ...this.form,
0bf7e6a5   wuxw   加入问卷功能代码
94
          qaId: data.qaId,
a99eb7a5   wuxw   开发完成办公下功能
95
          qaName: data.qaName
0bf7e6a5   wuxw   加入问卷功能代码
96
97
        }
        this.visible = true
a99eb7a5   wuxw   开发完成办公下功能
98
99
100
101
102
103
104
105
106
107
108
109
110
      },
      async handleConfirm() {
        this.$refs.form.validate(async valid => {
          if (valid) {
            try {
              await publishQuestion(this.form)
              this.$message.success(this.$t('ownerVoting.publish.success'))
              this.$emit('success')
              this.visible = false
            } catch (error) {
              this.$message.error(error.message || this.$t('ownerVoting.publish.error'))
            }
          }
0bf7e6a5   wuxw   加入问卷功能代码
111
112
113
        })
      },
      handleClose() {
a99eb7a5   wuxw   开发完成办公下功能
114
115
        this.$refs.form.resetFields()
        this.form = {
0bf7e6a5   wuxw   加入问卷功能代码
116
117
          qaId: '',
          qaName: '',
a99eb7a5   wuxw   开发完成办公下功能
118
119
          notifyWay: '',
          communityId: getCommunityId()
0bf7e6a5   wuxw   加入问卷功能代码
120
        }
0bf7e6a5   wuxw   加入问卷功能代码
121
122
123
124
      }
    }
  }
  </script>