JeeGit 官方论坛

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

1

收听

0

听众

192

主题
发表于 2023-2-3 14:10:48 | 查看: 680| 回复: 0

  1. <#--
  2.   //form select 下拉框标签
  3. -->
  4. <#macro select  name <#--如果name不传则于id一直-->
  5.                 id = "" <#-- ID 如果ID 不传则跟name一致-->
  6.                 value = ""
  7.                 required= false <#-- 是否必输-->
  8.                 class = "form-control" <#-- 输入框样式-->
  9.                 butClass = "" <#-- 是否带提示样式-->
  10.                 helpTip = ""  <#--帮助提示 -->
  11.                 dictType = "" <#-- 字典类型,从字典里获取 -->
  12.                 items = "" <#-- 列表数据,可接受对象集合  -->
  13.                 itemLabel = ""        <#--  指定列表数据中的什么属性名作为option的标签名 -->
  14.                 itemValue =  ""        <#-- 指定列表数据中的什么属性名作为option的value值 -->
  15.                 status = true <#-- 检测状态-->
  16.                 multiple= false <#--  是否为多选框 -->
  17.                 blankValue =  "false" <#-- 是否默认有个空白选择项目 -->
  18.                 blankLabel =  "" <#-- 空白选择默认值 -->
  19.                 placeholder=""
  20.                 readonly = false <#-- 是否只读-->
  21.                 viewMode =false
  22.                 viewClass="label label-default"
  23.                 template = false <#-- 控件是否做template用-->
  24.                 >
  25.     <#local  Assname="${id}"/>
  26.     <#if name != "">
  27.         <#local Assname="${name}"/>
  28.     </#if>
  29.     <#local AssId=""/>
  30.     <#if id == "">
  31.         <#local AssId="${Assname}"/>
  32.     <#else>
  33.         <#local AssId="${id}"/>
  34.     </#if>

  35.     <#if viewMode>    <#-- view 用法 <@f.select name="roleIdList" multiple = true value="${selectRoles}"  items=roles itemLabel="roleName" itemValue="id" required=true view=true />    -->
  36.         <#if dictType !="">    <#-- dictType !=""  -->
  37.             <#list dict.getType('${dictType}') as d>
  38.                 <#list value?split(",") as k>
  39.                     <#if k == (d['${dictValue}']?c)>
  40.                         <span class="${viewClass}">${i18n("${d['${dictLabel}']}")}</span>
  41.                     </#if>
  42.                 </#list>
  43.             </#list>
  44.         <#else>  <#-- else <#-- dictType !=""   -->
  45.             <#list items as d>
  46.                 <#list value?split(",") as k>
  47.                     <#if k?string == d['${itemValue}']?string>
  48.                         <span class="${viewClass}">${i18n("${d['${itemLabel}']}")}</span>
  49.                     </#if>
  50.                 </#list>
  51.             </#list>
  52.         </#if>   <#-- end dictType !=""  -->
  53.     <#else>  <#-- view else -->

  54.         <#if !multiple>
  55.             <select id="<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>" name="<#if id == "">${name}<#else>${AssId}</#if>" class="${class}" <#if required> required</#if><#if readonly> disabled="disabled"</#if> <#if placeholder != "">placeholder="${i18n("${placeholder}")}"</#if>>
  56.                 <#if blankValue !="false"><option value="${blankValue}">${i18n("${blankLabel}")}</option></#if>
  57.                 <#if dictType !="">
  58.                     <#list dict.getType('${dictType}')>
  59.                         <#items as d>
  60.                             <#if status  && d.status?default('') !=''>
  61.                                 <#if d.status =='0' >
  62.                                     <#if value == "" && blankValue == "false">
  63.                                         <option value="${d.dictValue}" <#if d.isDefault =='Y' >selected="selected"</#if>>${i18n("${d.dictLabel}")}</option>
  64.                                     <#else>
  65.                                         <#assign a=0 />
  66.                                         <#list value?split(",") as x>
  67.                                             <#if x == d.dictValue>
  68.                                                 <#assign a=1 />
  69.                                             </#if>
  70.                                         </#list>
  71.                                         <option value="${d.dictValue}" <#if a == 1 >selected="selected"</#if>>${i18n("${d.dictLabel}")}</option>
  72.                                     </#if>
  73.                                 </#if>
  74.                             <#else>
  75.                                 <#if value == "" && blankValue == "false">
  76.                                     <option value="${d.dictValue}" <#if d.isDefault =='Y' >selected="selected"</#if>>${i18n("${d.dictLabel}")}</option>
  77.                                 <#else>
  78.                                     <#assign a=0 />
  79.                                     <#list value?split(",") as x>
  80.                                         <#if x == d.dictValue>
  81.                                             <#assign a=1 />
  82.                                         </#if>
  83.                                     </#list>
  84.                                     <option value="${d.dictValue}" <#if a == 1 >selected="selected"</#if>>${i18n("${d.dictLabel}")}</option>
  85.                                 </#if>
  86.                             </#if>
  87.                         </#items>
  88.                     </#list>
  89.                 <#else>
  90.                     <#list items>
  91.                         <#items as d>
  92.                             <#if status && d.status?default('') !=''>
  93.                                 <#if d.status =='0' >
  94.                                     <#if value == "">
  95.                                         <option value="${d['${itemValue}']}">${i18n("${d['${itemLabel}']}")}</option>
  96.                                     <#else>
  97.                                         <#assign a=0 />
  98.                                         <#list value?split(",") as x>
  99.                                             <#if x == "${d['${itemValue}']}">
  100.                                                 <#assign a=1 />
  101.                                             </#if>
  102.                                         </#list>
  103.                                         <option value="${d['${itemValue}']}" <#if a == 1 >selected="selected"</#if>>${i18n("${d['${itemLabel}']}")}</option>
  104.                                     </#if>
  105.                                 </#if>
  106.                             <#else>
  107.                                 <#if value == "">
  108.                                     <option value="${d['${itemValue}']?default('')}">${i18n("${d['${itemLabel}']?default('')}")}</option>
  109.                                 <#else>
  110.                                     <#assign a=0 />
  111.                                     <#list value?split(",") as x>
  112.                                         <#if x == "${d['${itemValue}']}">
  113.                                             <#assign a=1 />
  114.                                         </#if>
  115.                                     </#list>
  116.                                     <option value="${d['${itemValue}']}" <#if a == 1 >selected="selected"</#if>>${i18n("${d['${itemLabel}']}")}</option>
  117.                                 </#if>
  118.                             </#if>
  119.                         </#items>
  120.                     </#list>
  121.                 </#if>
  122.             </select>
  123.         <#--        <@compress single_line=true>-->
  124.             <script type="text/javascript">
  125.                 $(function() {
  126.                     $("#<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>").on("change",function(e){
  127.                         /* 选择框回调事件*/
  128.                         if(typeof selectCallback == 'function'){
  129.                             var data = $("#<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>").select2("data");
  130.                             selectCallback('<#if !template>${Assname?replace(".","_")}<#else>${Assname}</#if>', 'change', data);
  131.                         }
  132.                     });
  133.                 })
  134.             </script>
  135.         <#--        </@compress>-->
  136.         </#if>

  137.         <#if multiple>
  138.             <input id="<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>" type="hidden" name="<#if id == "">${name}<#else>${AssId}</#if>"/>
  139.             <select id="__<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>slt" class="${class}" multiple="true" <#if class= "selectpicker">data-none-selected-text="${i18n("请选择")}"</#if> <#if required> required</#if> <#if readonly> disabled="disabled"</#if>>
  140.                 <#if blankValue !="false"><option value="${blankValue}">${i18n("${blankLabel}")}</option></#if>
  141.                 <#if dictType !="">
  142.                     <#list dict.getType('${dictType}')>
  143.                         <#items as d>
  144.                             <#if status>
  145.                                 <#if d.status =='0' >
  146.                                     <#if value == "" && blankValue == "false">
  147.                                         <option value="${d.dictValue}" <#if d.isDefault =='Y' >selected="selected"</#if>>${i18n("${d.dictLabel}")}</option>
  148.                                     <#else>
  149.                                         <#assign a=0 />
  150.                                         <#list value?split(",") as x>
  151.                                             <#if x == d.dictValue>
  152.                                                 <#assign a=1 />
  153.                                             </#if>
  154.                                         </#list>
  155.                                         <option value="${d.dictValue}" <#if a == 1 >selected="selected"</#if>>${i18n("${d.dictLabel}")}</option>
  156.                                     </#if>
  157.                                 </#if>
  158.                             <#else>
  159.                                 <#if value == "" && blankValue == "false">
  160.                                     <option value="${d.dictValue}" <#if d.isDefault =='Y' >selected="selected"</#if>>${i18n("${d.dictLabel}")}</option>
  161.                                 <#else>
  162.                                     <#assign a=0 />
  163.                                     <#list value?split(",") as x>
  164.                                         <#if x == d.dictValue>
  165.                                             <#assign a=1 />
  166.                                         </#if>
  167.                                     </#list>
  168.                                     <option value="${d.dictValue}" <#if a == 1 >selected="selected"</#if>>${i18n("${d.dictLabel}")}</option>
  169.                                 </#if>
  170.                             </#if>
  171.                         </#items>
  172.                     </#list>
  173.                 <#else>
  174.                     <#list items>
  175.                         <#items as d>
  176.                             <#if status>
  177.                                 <#if d.status =='0' >
  178.                                     <#if value == "">
  179.                                         <option value="${d['${itemValue}']}">${i18n("${d['${itemLabel}']}")}</option>
  180.                                     <#else>
  181.                                         <#assign a=0 />
  182.                                         <#list value?split(",") as x>
  183.                                             <#if x == "${d['${itemValue}']}">
  184.                                                 <#assign a=1 />
  185.                                             </#if>
  186.                                         </#list>
  187.                                         <option value="${d['${itemValue}']}" <#if a == 1 >selected="selected"</#if>>${i18n("${d['${itemLabel}']}")}</option>
  188.                                     </#if>
  189.                                 </#if>
  190.                             <#else>
  191.                                 <#if value == "">
  192.                                     <option value="${d['${itemValue}']}">${i18n("${d['${itemLabel}']}")}</option>
  193.                                 <#else>
  194.                                     <#assign a=0 />
  195.                                     <#list value?split(",") as x>
  196.                                         <#if x == "${d['${itemValue}']}">
  197.                                             <#assign a=1 />
  198.                                         </#if>
  199.                                     </#list>
  200.                                     <option value="${d['${itemValue}']}" <#if a == 1 >selected="selected"</#if>>${i18n("${d['${itemLabel}']}")}</option>
  201.                                 </#if>
  202.                             </#if>
  203.                         </#items>
  204.                     </#list>
  205.                 </#if>
  206.             </select>
  207.         <#--        <@compress single_line=true>-->
  208.             <script type="text/javascript">
  209.                 $(function() {
  210.                     <#if value !="">
  211.                     $("#<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>").val(opt.form.selectSelects("__<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>slt"));
  212.                     </#if>
  213.                     $("#__<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>slt").on("change",function(e){
  214.                         $("#<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>").val(opt.form.selectSelects("__<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>slt"));
  215.                         /* 选择框回调事件*/
  216.                         if(typeof selectCallback == 'function'){
  217.                             var data = opt.form.selectSelects("__<#if !template>${AssId?replace(".","_")}<#else>${AssId}</#if>slt");
  218.                             selectCallback('<#if !template>${Assname?replace(".","_")}<#else>${Assname}</#if>', 'change', data);
  219.                         }
  220.                     })
  221.                 })
  222.             </script>
  223.         <#--        </@compress>-->
  224.         </#if>
  225.     </#if>  <#-- view end if -->
  226.     <#if helpTip!=""><span class="help-block m-b-none"><i class="fa fa-info-circle" style="color: red"></i>${helpTip}</span></#if>
  227. </#macro>
复制代码
您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|JeeGit 官方论坛 ( 吉ICP备19001578号-2|吉B2-20200006 )

GMT+8, 2024-4-26 19:24 , Processed in 0.036966 second(s), 17 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表