fix surveys

This commit is contained in:
Swift
2024-02-24 18:21:50 +03:30
parent ce71b592dd
commit 85b95ed60d
4 changed files with 69 additions and 27 deletions
+1 -1
View File
@@ -71,7 +71,7 @@ export default {
layout: 'admin',
async asyncData({ $axios, error }) {
try {
const surveys = await $axios.$get(`/api/admin/surveys?type=0`)
const surveys = await $axios.$get(`/api/admin/surveys?type=1`)
return {
surveys
}
+1 -1
View File
@@ -170,7 +170,7 @@
<el-input v-model="form.deviceNumber" :class="validation.deviceNumber ? 'err' : null" placeholder="شماره سریال دستگاه"></el-input>
</div>
<div class="col-lg-4 col-sm-12 mt-4">
<el-input v-model="form.receptionCode" :class="validation.receptionCode ? 'err' : null" placeholder="کد پذیرش"></el-input>
<el-input v-model="form.receptionCode" :class="validation.receptionCode ? 'err' : null" placeholder="کد پذیرش (اختیاری)"></el-input>
</div>
<div class="col-lg-12 col-sm-12 mt-4">
+51 -19
View File
@@ -150,7 +150,43 @@
<p>{{ config.survey }}</p>
</div>
<form class="form form_3" @submit.prevent="post">
<div class="row mb-3">
<div class="col-lg-6 col-sm-12 mt-4">
<div class="mb-3">
<label> نام و نام خانوادگی</label>
</div>
<el-input v-model="survey.fullName" :class="validation.fullName ? 'err' : null" placeholder="نام و نام خانوادگی"></el-input>
</div>
<div class="col-lg-6 col-sm-12 mt-4">
<div class="mb-3">
<label>کد ملی </label>
</div>
<el-input v-model="survey.national" :class="validation.national ? 'err' : null" placeholder="کد ملی"></el-input>
</div>
<div class="col-lg-6 col-sm-12 mt-4">
<div class="mb-3">
<label>شماره تلفن </label>
</div>
<el-input v-model="survey.phoneNumber" :class="validation.phoneNumber ? 'err' : null" placeholder="شماره تلفن"></el-input>
</div>
<div class="col-lg-6 col-sm-12 mt-4">
<div class="mb-3">
<label>ایمیل </label>
</div>
<el-input v-model="survey.email" :class="validation.email ? 'err' : null" placeholder="ایمیل"></el-input>
</div>
<div class="col-lg-6 col-sm-12 mt-4">
<div class="mb-3">
<label> کد پذیرش (اختیاری)</label>
</div>
<el-input v-model="survey.code" :class="validation.code ? 'err' : null" placeholder="کد پذیرش (اختیاری)"></el-input>
</div>
</div>
<div v-for="item in surveyOptions" :key="item.fieldName" class="mb-5" style="width: 100%">
<div class="mb-3">
<label>{{ item.title }}</label>
@@ -198,7 +234,21 @@ export default {
data() {
return {
survey: this.initForm(),
survey: {
purchasedProduct: 0,
guaranteeWorkFlow: 0,
employeeResponsibility: 0,
serviceQuality: 0,
serviceTime: 0,
repairQuality: 0,
coast: 0,
code: '',
fullName: '',
national: '',
phoneNumber: '',
email: '',
description: ''
},
validation: {},
hasValidationError: false,
waiting: true
@@ -227,24 +277,6 @@ export default {
},
mounted() {},
methods: {
initForm() {
const survey = {
purchasedProduct: 0,
guaranteeWorkFlow: 0,
employeeResponsibility: 0,
serviceQuality: 0,
serviceTime: 0,
repairQuality: 0,
coast: 0,
code: '',
fullName: '',
national: '',
phoneNumber: '',
email: '',
description: ''
}
return survey
},
post() {
if (this.disabledBtn) return
this.$axios.$post('/api/public/survey', { ...this.survey }).then(res => {
+16 -6
View File
@@ -104,12 +104,22 @@ module.exports.getAllForUser = [
module.exports.getAllForAdmin = [
(req, res) => {
Survey.find({type:req.query.type || 0})
.populate('user', 'first_name last_name')
.exec((err, data) => {
if (err) return res500(res, err)
return res.json(data)
})
// eslint-disable-next-line eqeqeq
if(req.query.type == 1){
Survey.find({type: 1 })
.exec((err, data) => {
if (err) return res500(res, err)
return res.json(data)
})
}else{
Survey.find({type: 0 })
.populate('user', 'first_name last_name')
.exec((err, data) => {
if (err) return res500(res, err)
return res.json(data)
})
}
}
]