form-diy-data.php 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. use common\helpers\ComponentHelper;
  3. use common\helpers\AddonHelper;
  4. ComponentHelper::loadComponentView('single-link-text-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/single-link-text');
  5. ComponentHelper::loadComponentView('multi-text-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/multi-text');
  6. ComponentHelper::loadComponentView('id-card-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/id-card');
  7. ComponentHelper::loadComponentView('drow-box-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/drow-box');
  8. ComponentHelper::loadComponentView('checked-tool-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/checked-tool');
  9. ComponentHelper::loadComponentView('radio-tool-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/radio-tool');
  10. ComponentHelper::loadComponentView('upload-photo-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/upload-photo');
  11. ComponentHelper::loadComponentView('date-tool-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/date-tool');
  12. ComponentHelper::loadComponentView('time-tool-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/time-tool');
  13. ComponentHelper::loadComponentView('date-range-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/date-range');
  14. ComponentHelper::loadComponentView('time-range-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/time-range');
  15. ComponentHelper::loadComponentView('city-chose-data', AddonHelper::getAddonRootPath('SmartForm') . 'backend/views/components/formDiy/common/city-chose');
  16. ?>
  17. <template id="form-diy-data">
  18. <div class="date_diy_form_box">
  19. <div class="data_item_ui_box">
  20. <components :is="getName(activeItem)" :active-item="activeItem" @update="update"></components>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. Vue.component('form-diy-data',{
  26. template: '#form-diy-data',
  27. props:{
  28. activeItem:{
  29. type:Object,
  30. default:{}
  31. }
  32. },
  33. data(){
  34. return{
  35. item:{
  36. type:''
  37. }
  38. }
  39. },
  40. // watch:{
  41. // activeItem(newVal,oldVal){
  42. // console.log(newVal)
  43. // this.item = newVal
  44. // }
  45. // },
  46. methods:{
  47. getName(target) {
  48. try {
  49. console.log('target',target)
  50. if(target.type === undefined){
  51. return ""
  52. }
  53. return target.type + "-data"
  54. } catch (e) {
  55. console.log(e);
  56. return ""
  57. }
  58. },
  59. update(e){
  60. this.$emit('update',e)
  61. }
  62. }
  63. })
  64. </script>
  65. <style scoped>
  66. .data_title_style_box{
  67. border-bottom: 5px solid #f6f7f9;
  68. padding: 20px 23px;
  69. font-size: 12px;
  70. }
  71. .data_label_box{
  72. line-height: 1;
  73. color: #47565d;
  74. font-weight: bolder;
  75. margin-bottom: 20px;
  76. }
  77. .date_diy_form_box{
  78. width: 335px;
  79. height: 80vh;
  80. background: #ffffff;
  81. overflow: hidden;
  82. }
  83. .data_item_ui_box{
  84. width: 100%;
  85. height: 80vh;
  86. overflow-y: auto;
  87. }
  88. </style>