Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

propertyUserField.vue 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <div class="form-group row">
  3. <div class="col-md-4 mb-2" v-for="(currentField, i) in fields" :key="i">
  4. <label>{{ currentField.name }}</label>
  5. <div class="input-group-prepend">
  6. <span class="input-group-text" style="color: #60CBEB">
  7. <b>{{ GetFirstLetter(currentField.name) }}</b>
  8. </span>
  9. <input
  10. v-if="currentField.type === 'number'"
  11. class="form-control"
  12. type="number"
  13. name="currentField.name"
  14. id="currentField.id"
  15. v-model="setFields[i]"
  16. @change="UpdateSetFields(currentField, i)"
  17. />
  18. <input
  19. v-if="currentField.type === 'text'"
  20. class="form-control"
  21. type="text"
  22. name="currentField.name"
  23. id="currentField.id"
  24. v-model="setFields[i]"
  25. @change="UpdateSetFields(currentField, i)"
  26. />
  27. <select
  28. v-if="currentField.type === 'yesno'"
  29. class="form-control"
  30. id="currentField.id"
  31. v-model="setFields[i]"
  32. @change="UpdateSetFields(currentField, i)"
  33. >
  34. <option value="yes">Yes</option>
  35. <option value="no">No</option>
  36. </select>
  37. </div>
  38. </div>
  39. </div>
  40. </template>
  41. <script>
  42. export default {
  43. name: 'UserDefinedField',
  44. props: {
  45. fields: { type: Array, default: () => [] },
  46. },
  47. data() {
  48. return {
  49. setFields: [],
  50. };
  51. },
  52. methods: {
  53. UpdateSetFields(field, index) {
  54. const item = {
  55. userDefinedFieldId: field.id,
  56. value: this.setFields[index],
  57. };
  58. this.$emit('UpdateUserDefinedFields', item);
  59. },
  60. GetFirstLetter(value) {
  61. if (value) {
  62. return value.slice(0, 1);
  63. }
  64. return '';
  65. },
  66. },
  67. };
  68. </script>