form-diy-model.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. use common\helpers\ComponentHelper;
  3. use common\helpers\AddonHelper;
  4. ComponentHelper::loadComponentView('single-link-text-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/single-link-text');
  5. ComponentHelper::loadComponentView('multi-text-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/multi-text');
  6. ComponentHelper::loadComponentView('id-card-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/id-card');
  7. ComponentHelper::loadComponentView('drow-box-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/drow-box');
  8. ComponentHelper::loadComponentView('checked-tool-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/checked-tool');
  9. ComponentHelper::loadComponentView('radio-tool-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/radio-tool');
  10. ComponentHelper::loadComponentView('upload-photo-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/upload-photo');
  11. ComponentHelper::loadComponentView('date-tool-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/date-tool');
  12. ComponentHelper::loadComponentView('date-range-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/date-range');
  13. ComponentHelper::loadComponentView('time-tool-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/time-tool');
  14. ComponentHelper::loadComponentView('time-range-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/time-range');
  15. ComponentHelper::loadComponentView('city-chose-preview', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/city-chose');
  16. ?>
  17. <template id="form-diy-model">
  18. <div class="forms_model_body_box">
  19. <div v-for="(r,ri) in toolList" :key="ri">
  20. <components :is="getName(r)" :active-item="r" :bg="bg" :text-color="textColor"></components>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. Vue.component('form-diy-model', {
  26. template: '#form-diy-model',
  27. props: {
  28. toolList: {
  29. type: Array,
  30. default: []
  31. },
  32. activeItem: {
  33. type: Object,
  34. default: function() {
  35. return {}
  36. }
  37. }
  38. },
  39. computed: {
  40. bg() {
  41. if (this.activeItem.computedStyle) {
  42. return this.activeItem.computedStyle.tempBg ? this.activeItem.computedStyle.tempBg : '#fff'
  43. } else {
  44. return '#fff'
  45. }
  46. },
  47. textColor() {
  48. if (this.activeItem.computedStyle) {
  49. return this.activeItem.computedStyle.textColor ? this.activeItem.computedStyle.textColor : '#000'
  50. } else {
  51. return '#000'
  52. }
  53. }
  54. },
  55. methods: {
  56. getName(target) {
  57. try {
  58. return target.type + "-preview"
  59. } catch (e) {
  60. console.log(e);
  61. return ""
  62. }
  63. },
  64. }
  65. })
  66. </script>
  67. <style>
  68. .forms_model_body_box {
  69. width: 100%;
  70. }
  71. </style>