cuiqian2004
2025-03-20 c094d4a32180130de0c26c75a5abc414128a5ec1
pages/modal/3200.vue
@@ -2,8 +2,8 @@
   <view class="uni-page-modal-3200">
      <view class="v-content">
         <!-- 表头样式 -->
         <OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form" @focus="ontap"
            @change="onEnterChange" @click-prefix="onEnterChange" @click-suffix="onEnterChange"></OIForm>
         <OIForm ref="refBaseForm" class="v-headStyle" :form="head_styledef.form" @on-focus="ontap"
            @on-change="onEnterChange" @on-click-prefix="onEnterChange" @on-click-suffix="onEnterChange"></OIForm>
         <view class="v-scroll-view">
            <scroll-view :scroll-top="scrollTop" :scroll-y="true" class="scroll-y" @scrolltolower="scrolltolower"
               @scroll="scroll">
@@ -25,8 +25,42 @@
                     </div>
                     <div class="dv-panel-input" v-if="!ListHtml_Panel"
                        :style="param.ListPage.CheckBox==true && param.ListPage.Click_View==true?'width:85%;':param.ListPage.CheckBox==false && param.ListPage.Click_View==true?'width:91%;':param.ListPage.CheckBox==true && param.ListPage.Click_View==false?'width:88%;':'width:100%;'">
                        <OIForm class="v-area dv-panel" :form="style.form.items" viewMode></OIForm>
                        <uni-forms class="v-area dv-panel" label-align="right">
                           <view v-for="(item,index) in style.form.items" :key="index">
                              <!-- 栅格布局 -->
                              <uni-row v-if="item.name == 'Layout'" :gutter="item.setting.gutter">
                                 <uni-col
                                    :span="item.setting.spanList && item.setting.spanList[key]? item.setting.spanList[key] : 24 / item.setting.col"
                                    v-for="(col,key) in item.setting.colList" :key="key">
                                    <uni-forms-item v-if="col != null"
                                       :label="col.labelWidth === 0 ? '' : col.label? col.label+':':''"
                                       :label-width="col.labelWidth || col.labelWidth === 0 ? col.labelWidth : 100+'px'">
                                       <view v-if="col.disabled">{{col.value}}</view>
                                       <input class="uni-input"
                                          v-else-if="col.name=='Input' || col.name=='InputNumber'"
                                          :type="col.name=='InputNumber'?'number':'text'"
                                          v-model="col.value" :placeholder="col.placeholder"
                                          :maxlength="-1" />
                                       <view v-else>{{col.value}}</view>
                                    </uni-forms-item>
                                    <uni-forms-item v-else label=""></uni-forms-item>
                                 </uni-col>
                              </uni-row>
                              <uni-forms-item v-else
                                 :label="item.labelWidth === 0 ? '' : item.label? item.label+':':''"
                                 :label-width="item.labelWidth || item.labelWidth === 0 ? item.labelWidth : 100+'px'"
                                 :style="{ textAlign: item.setting.align }">
                                 <view v-if="item.disabled">{{item.value}}</view>
                                 <input v-else-if="item.name=='Input' || item.name=='InputNumber' "
                                    class="uni-input" :type="item.name=='InputNumber'?'number':'text'"
                                    v-model="item.value" :disabled="item.disabled"
                                    :placeholder="item.placeholder" :maxlength="-1" />
                                 <view v-else>{{item.value}}</view>
                              </uni-forms-item>
                           </view>
                        </uni-forms>
                     </div>
                     <div class="dv-panel-button" v-if="param.ListPage.Click_View==true">
                        <a @click="onViewPageClick(style)"><i class="mobox-normal-right-arrow" /></a>
@@ -1916,9 +1950,37 @@
      .dv-panel {
         background-color: #efefef;
         padding: 20rpx 20rpx 20rpx 0px;
         border-radius: 12rpx;
         margin-bottom: 20rpx;
         text-align: right;
         .uni-forms-item {
            padding-bottom: 5rpx;
            margin-bottom: 0;
            .uni-forms-item__label {
               height: 20px !important;
               padding: 0 10rpx 0 0 !important;
            }
            .uni-input {
               width: calc(100% - 12rpx);
               padding: 5rpx;
               border: 1px solid #d5d5d5;
               color: #2d8cf0;
               height: 20px;
               background: #FFF;
               line-height: 20px;
               border-radius: 6px !important;
               font-size: 14px;
               font-family: inherit;
               box-shadow: none !important;
               transition-duration: 0.1s;
               vertical-align: middle;
            }
            .uni-input:hover {
               border: 1px solid rgb(41, 121, 255);
            }
         }
      }
      .dv-listHtml-Panel,
@@ -1959,47 +2021,6 @@
         border-radius: 8rpx;
      }
      .dv-panel .txt_title {
         font-size: 34rpx;
         text-align: right;
         display: inline-block;
      }
      .dv-panel input {
         vertical-align: middle;
         display: inline-block;
         border: 2rpx solid #d5d5d5;
         width: 68%;
         height: 52rpx;
         line-height: 34rpx;
         background: #FFF;
         border-radius: 14rpx !important;
         color: #2d8cf0;
         padding: 6rpx 8rpx 8rpx;
         font-size: 32rpx;
         font-family: inherit;
         box-shadow: none !important;
         transition-duration: 0.1s;
         margin-top: 0rpx;
      }
      .dv-panel input::-webkit-input-placeholder {
         font-size: 10rpx;
      }
      .dv-panel .form-item-span {
         vertical-align: text-top;
         color: #2d8cf0;
         white-space: normal;
         word-break: break-all;
         display: inline-block;
         width: calc(100% - 100px);
      }
      .dv-panel .form-item-input {
         width: calc(100% - 100px);
      }
      .dv-panel-button {
         display: inline-block;