cuiqian2004
2025-03-03 b0041cf10ba3ddf74b9edcfd340a7d1c9179d878
pages/modal/3200.vue
@@ -16,7 +16,7 @@
                  :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)" @keyup.enter="onEnterChange(item)"
                  @blur="onEnterChange(item)" />
                  @blur="onEnterChange(item)" :maxlength="-1" />
               <text v-if="item.setting.suffix" class="uni-icon" :class="[item.setting.suffix]"
                  @click="onEnterChange(item)">&#xe568;</text>
            </view>
@@ -50,10 +50,8 @@
                           <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.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':''"
@@ -61,17 +59,18 @@
                                    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)"
@@ -80,18 +79,20 @@
                              </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)">
                                 :style="{'margin-left':'10rpx'}" @change="onModelValue(item)"
                                 :data-attr="item.fieldId">
                                 <label v-for="(item2) in item.selections" :key="item2.value">
                                    <radio :value="item2.value" :checked="item2.value === item.value" />
                                    <text>{{item2.label}}</text>
@@ -118,7 +119,6 @@
                                 <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.value}}</span>
                                    <view class="dv_input"
                                       v-if="(cols.name=='Input' || cols.name=='InputNumber') && !cols.disabled">
                                       <text v-if="cols.setting.prefix" class="uni-icon"
@@ -129,21 +129,19 @@
                                          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)"
@@ -152,12 +150,12 @@
                                    </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>
                                    <!-- 单选框 -->
@@ -489,7 +487,25 @@
                     console.log(ele.useDict);
                     if (ele.useDict == true) { //判断useDict是否使用字典
                        await this.DictGetInfo(ele.bind.dict, index, 'mast');
                     } else {
                        if (ele?.name === "Select") {
                           const selections = ele?.selections || []
                           //有默认值,显示默认值
                           let itemName = ele.value || "";
                           if (itemName) {
                              $this.head_styledef.form
                                 .model[ele.fieldId] = itemName;
                           }
                           $this.head_styledef.form.items[index].dict = selections.map((a) => {
                              return {
                                 value: a.value,
                                 text: a.label
                              }
                           })
                        }
                     }
                  });
               }
@@ -584,10 +600,10 @@
                  var itemName = '';
                  (result.dict_item_list || []).forEach((item) => {
                     if (item.is_default == '1')
                        itemName = item.name;
                        itemName = item.name
                     list.push({
                        text: item.name,
                        value: item.id,
                        text: item.value ? item.value : item.name,
                        value: item.name,
                     });
                  });
                  //有默认值,显示默认值
@@ -2013,7 +2029,7 @@
      },
   };
</script>
<style lang="less">
<style lang="scss">
   .uni-page-modal-3200 {
      display: flex;
      flex-direction: column;