cuiqian2004
2025-03-04 733cfa21c16c019c0337f948ac884ca4961ea2ad
pages/modal/3200_view.vue
@@ -16,28 +16,26 @@
                     <!-- 普通布局 -->
                     <view v-if="item.name!='Layout'">
                        <text class="txt_title" :style="{'width':item.labelWidth+'px'}">{{item.label}}:</text>
                        <span class="form-item-span"
                           v-if="item.disabled">{{item.value2?'#'+item.value+'#'+item.value2:item.value}}</span>
                        <!-- 文本框/数字框 -->
                        <view class="dv_input"
                           v-if="(item.name=='Input' || item.name=='InputNumber') && !item.disabled">
                        <view class="dv_input" v-if="(item.name=='Input' || item.name=='InputNumber') ">
                           <text v-if="item.setting.prefix" class="uni-icon" :class="[item.setting.prefix]"
                              @change="onChange(item)">&#xe568;</text>
                           <input class="uni-input" :class="item.disabled?'input-disabled':''"
                              :type="item.name=='Input'?'text':item.name=='InputNumber'?'number':'text'"
                              v-model="item.value" :disabled="item.disabled" :placeholder="item.placeholder"
                              :style="{'width':item.setting.prefix && item.setting.suffix?'78%':item.setting.prefix || item.setting.suffix?'87%':'96%'}"
                              :focus="focusMateria" @focus="ontap(item)" @blur="onevent(item)" />
                              :focus="focusMateria" @focus="ontap(item)" @blur="onevent(item)"
                              :maxlength="-1" />
                           <text v-if="item.setting.suffix" class="uni-icon" :class="[item.setting.suffix]"
                              @click="onChange(item)">&#xe568;</text>
                        </view>
                        <!-- 下拉框-单选 item.useDict?item.dict:item.selections-->
                        <uni-data-select id="dv_select" v-if="item.name=='Select' && !item.disabled"
                        <uni-data-select id="dv_select" v-if="item.name=='Select'"
                           :class="item.disabled?'input-disabled':''" v-model="item.value"
                           :localdata="item.dict" @change="onChange(item)" :disabled="item.disabled"
                           :clear="false"></uni-data-select>
                        <!-- 多行文本 -->
                        <view class="input-wrapper" v-if="item.name=='Textarea' && !item.disabled">
                        <view class="input-wrapper" v-if="item.name=='Textarea'">
                           <textarea class="uni-input" :value="item.value"
                              :class="item.disabled?'input-disabled':''" :placeholder="item.placeholder"
                              @blur="onModelValue(item)" style="height:60px;" :style="{'width':'96%'}"
@@ -45,21 +43,29 @@
                        </view>
                        <!-- 复选框 -->
                        <checkbox-group class="check_rememberPwd" v-if="item.name=='Checkbox'"
                           :class="item.disabled?'input-disabled':''" @change="onModelValue(item)"
                           :data-ischeck="item.value" :disabled="item.disabled"
                           :style="{'margin-left':'10rpx'}">
                           <label>
                              <checkbox :value="item.value" :checked="item.value" />
                              <text>{{item.label}}</text>
                           :class="item.disabled?'input-disabled':''" :disabled="item.disabled"
                           @change="onCheckBoxValue" :data-attr="item.fieldId">
                           <label v-for="(item2) in item.selections" :key="item2.value">
                              <checkbox :value="item2.value" :checked="item.value.includes(item2.value)" />
                              <text>{{item2.label}}</text>
                           </label>
                        </checkbox-group>
                        <!-- 单选框 -->
                        <radio-group class="check_rememberPwd" v-if="item.name=='Radio'"
                           :class="item.disabled?'input-disabled':''" :disabled="item.disabled"
                           :style="{'margin-left':'10rpx'}" @change="onModelValue(item)">
                           <label v-for="(item2) in item.selections" :key="item2.value">
                              <radio :value="item2.value" :checked="item2.value === item.value" />
                              <text>{{item2.label}}</text>
                           </label>
                        </radio-group>
                        <!-- Switch开关 -->
                        <switch v-if="item.name=='Switch'" :class="item.disabled?'input-disabled':''"
                           :disabled="item.disabled" v-model="item.value" @change="onModelValue(item)"
                           :style="{'margin-left':'10rpx'}" />
                        <!-- 日期时间 -->
                        <view class="input-wrapper"
                           v-if="(item.name=='TimePicker' || item.name=='DatePicker') && !item.disabled">
                           v-if="(item.name=='TimePicker' || item.name=='DatePicker') ">
                           <picker mode="date" class="date_iput" :class="item.disabled?'input-disabled':''"
                              :disabled="item.disabled" :value="item.value" @change="onModelValue(item)">
                              <view class="picker">{{item.value}}</view>
@@ -73,10 +79,7 @@
                           <view v-if="cols!=null">
                              <text class="txt_title"
                                 :style="{'width':cols.labelWidth+'px'}">{{cols.label}}:</text>
                              <span class="form-item-span"
                                 v-if="cols.disabled">{{cols.value2?'#'+cols.value+'#'+cols.value2:cols.value}}</span>
                              <view class="dv_input"
                                 v-if="(cols.name=='Input' || cols.name=='InputNumber') && !cols.disabled">
                              <view class="dv_input" v-if="(cols.name=='Input' || cols.name=='InputNumber') ">
                                 <text v-if="cols.setting.prefix" class="uni-icon"
                                    :class="[cols.setting.prefix]" @change="onChange(cols)">&#xe568;</text>
                                 <input class="uni-input" :class="cols.disabled?'input-disabled':''"
@@ -84,17 +87,18 @@
                                    v-model="cols.value" :disabled="cols.disabled"
                                    :placeholder="cols.placeholder"
                                    :style="{'width':cols.setting.prefix && cols.setting.suffix?'78%':cols.setting.prefix || cols.setting.suffix?'87%':'96%'}"
                                    :focus="focusMateria" @focus="ontap(cols)" @blur="onevent(cols)" />
                                    :focus="focusMateria" @focus="ontap(cols)" @blur="onevent(cols)"
                                    :maxlength="-1" />
                                 <text v-if="cols.setting.suffix" class="uni-icon"
                                    :class="[cols.setting.suffix]" @click="onChange(cols)">&#xe568;</text>
                              </view>
                              <!-- 下拉框-单选 cols.useDict?cols.dict:cols.selections-->
                              <uni-data-select id="dv_select" v-if="cols.name=='Select' && !cols.disabled"
                              <uni-data-select id="dv_select" v-if="cols.name=='Select' "
                                 :class="cols.disabled?'input-disabled':''" v-model="cols.value"
                                 :localdata="cols.dict" @change="onChange(cols)" :disabled="cols.disabled"
                                 :clear="false"></uni-data-select>
                              <!-- 多行文本 -->
                              <view class="input-wrapper" v-if="cols.name=='Textarea' && !cols.disabled">
                              <view class="input-wrapper" v-if="cols.name=='Textarea' ">
                                 <textarea class="uni-input" :value="cols.value"
                                    :class="cols.disabled?'input-disabled':''"
                                    :placeholder="cols.placeholder" @blur="onModelValue(cols)"
@@ -103,14 +107,23 @@
                              </view>
                              <!-- 复选框 -->
                              <checkbox-group class="check_rememberPwd" v-if="cols.name=='Checkbox'"
                                 :class="cols.disabled?'input-disabled':''" :disabled="item.disabled"
                                 @change="onModelValue(cols)" :data-ischeck="cols.value"
                                 :style="{'margin-left':'10rpx'}">
                                 <label>
                                    <checkbox :value="cols.value" :checked="cols.value" />
                                    <text>{{cols.label}}</text>
                                 :class="cols.disabled?'input-disabled':''" :disabled="cols.disabled"
                                 @change="onCheckBoxValue" :data-attr="cols.fieldId">
                                 <label v-for="(cols2) in cols.selections" :key="cols2.value">
                                    <checkbox :value="cols2.value"
                                       :checked="cols.value.includes(cols2.value)" />
                                    <text>{{cols2.label}}</text>
                                 </label>
                              </checkbox-group>
                              <!-- 单选框 -->
                              <radio-group class="check_rememberPwd" v-if="cols.name=='Radio'"
                                 :class="cols.disabled?'input-disabled':''" :disabled="cols.disabled"
                                 :style="{'margin-left':'10rpx'}" @change="onModelValue(cols)">
                                 <label v-for="(cols2) in cols.selections" :key="cols2.value">
                                    <radio :value="cols2.value" :checked="cols2.value === cols.value" />
                                    <text>{{cols2.label}}</text>
                                 </label>
                              </radio-group>
                              <!-- Switch开关 -->
                              <switch v-if="cols.name=='Switch'" :class="cols.disabled?'input-disabled':''"
                                 :disabled="item.disabled" v-model="cols.value" @change="onModelValue(cols)"