cuiqian2004
2025-07-09 90e4076a8adf5dac4384f10d9ce22398580eaf34
components/oi-form/index.vue
@@ -1,5 +1,5 @@
<template>
   <uni-forms class="oi-form" ref="baseForm" label-align="right">
   <uni-forms class="oi-form"  ref="baseForm" :label-align="largeMode?'left':'right'" :label-position="largeMode?'top':'left'" >
      <view v-for="(item,index) in form.items" :key="index">
         <!-- 栅格布局 -->
         <uni-row v-if="item.name == 'Layout'" v-show="!item.isHidden" :gutter="item.setting.gutter">
@@ -48,11 +48,12 @@
      },
      data() {
         return {
            largeMode: getApp().globalData?.largeMode || false,
         }
      },
      methods: {
         setFormItemVisible(attrs) {
            console.log(attrs)
            attrs.forEach((attr) => {
               let index = this.hiddenIds.findIndex((id) => id == attr.attr);
               if (attr.show) {
@@ -61,6 +62,7 @@
                  if (index == -1) this.hiddenIds.push(attr.attr);
               }
            });
            console.log(this.hiddenIds)
         },
         clearFormValues() {
            if (!this.form.model) return;
@@ -97,5 +99,9 @@
</script>
<style lang="less">
   .oi-form {}
   .oi-form {
   }
</style>