add.html 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
  2. <div class="form-group">
  3. <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
  4. <div class="col-xs-12 col-sm-8">
  5. <input id="c-name" data-rule="required" class="form-control" name="row[name]" type="text" value="">
  6. </div>
  7. </div>
  8. <div class="form-group">
  9. <label class="control-label col-xs-12 col-sm-2">{:__('Code')}:</label>
  10. <div class="col-xs-12 col-sm-8">
  11. <input id="c-code" data-rule="code_check" data-rule-code_check="[/^[a-zA-Z][a-zA-Z0-9_]*$/,'请以字母开头']" class="form-control" name="row[code]" type="text" value="">
  12. <span class="help-block">作用等同ID,可用于在业务代码中调用此模板发送消息</span>
  13. </div>
  14. </div>
  15. <div class="form-group">
  16. <label class="control-label col-xs-12 col-sm-2">{:__('Robot_ids')}:</label>
  17. <div class="col-xs-12 col-sm-8">
  18. <input id="c-robot_ids" data-rule="required" data-source="vbot/robot/index" data-multiple="true" class="form-control selectpage" name="row[robot_ids]" type="text" value="">
  19. </div>
  20. </div>
  21. <div class="form-group">
  22. <label class="control-label col-xs-12 col-sm-2">{:__('Typelist')}:</label>
  23. <div class="col-xs-12 col-sm-8">
  24. <select id="c-typelist" data-rule="required" class="form-control selectpicker" name="row[typelist]">
  25. {foreach name="typelistList" item="vo"}
  26. <option value="{$key}" {in name="key" value="text"}selected{/in}>{$vo}</option>
  27. {/foreach}
  28. </select>
  29. </div>
  30. </div>
  31. <div class="form-group msg_group msg_content">
  32. <label class="control-label col-xs-12 col-sm-2">{:__('Content')}:</label>
  33. <div class="col-xs-12 col-sm-8">
  34. <textarea placeholder="支持使用变量,格式:${变量名}" id="c-content" name="row[content]" class="form-control" rows="5"></textarea>
  35. <p class="help-block msg_group markdown_help" style="display: none;">请输入markdown格式的内容 <a id="show_grammar" href="javascript:void();">显示语法</a></p>
  36. <span class="help-block msg_group markdown_grammar" style="display: none;">
  37. 目前只支持这些元素<br />
  38. 标题:#到######<br />
  39. 链接:[锚](url)<br />
  40. 单行代码:`code`<br />引用:><br />
  41. 加粗:**<br />
  42. 字体颜色:<pre><xmp><font color="info">绿色</font></xmp>color可设置的值有 info:绿色、comment:灰色、warning:橙红色</pre>
  43. </span>
  44. </div>
  45. </div>
  46. <div class="form-group msg_group msg_picurl_image">
  47. <label class="control-label col-xs-12 col-sm-2">{:__('Picurl_image')}:</label>
  48. <div class="col-xs-12 col-sm-8">
  49. <div class="input-group">
  50. <input id="c-picurl_image" class="form-control" size="50" name="row[picurl_image]" type="text" value="">
  51. <div class="input-group-addon no-border no-padding">
  52. <span><button type="button" id="plupload-picurl_image" class="btn btn-danger plupload" data-input-id="c-picurl_image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-picurl_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
  53. <span><button type="button" id="fachoose-picurl_image" class="btn btn-primary fachoose" data-input-id="c-picurl_image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
  54. </div>
  55. <span class="msg-box n-right" for="c-picurl_image"></span>
  56. </div>
  57. <ul class="row list-inline plupload-preview" id="p-picurl_image"></ul>
  58. <span class="help-block">超过2M的图片无法发送,支持JPG、PNG格式</span>
  59. </div>
  60. </div>
  61. <div class="form-group msg_group msg_news">
  62. <label class="control-label col-xs-12 col-sm-2">{:__('News')}:</label>
  63. <div class="col-xs-12 col-sm-8">
  64. <dl class="fieldlist" data-name="row[news]" data-template="newstpl">
  65. <dd>
  66. <ins class="news_ins">标题</ins>
  67. <ins class="news_ins">链接URL</ins>
  68. <ins class="news_ins">链接图片URL</ins>
  69. </dd>
  70. <dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
  71. <textarea name="row[news]" class="form-control hide" cols="30" rows="5"></textarea>
  72. </dl>
  73. <!--定义模板-->
  74. <div class="hide" id="newstpl">
  75. <dd class="form-inline">
  76. <input type="text" name="row[<%=name%>][<%=index%>][title]" class="form-control news_input" value="<%=row['title']%>" size="10">
  77. <input type="text" name="row[<%=name%>][<%=index%>][url]" class="form-control news_input" value="<%=row['url']%>" size="30">
  78. <input type="text" name="row[<%=name%>][<%=index%>][picurl]" class="form-control news_input" value="<%=row['picurl']%>" size="30">
  79. <span class="btn btn-sm btn-danger btn-remove"><i class="fa fa-times"></i></span> <span class="btn btn-sm btn-primary btn-dragsort"><i class="fa fa-arrows"></i></span>
  80. </dd>
  81. </div>
  82. <span class="help-block">标题支持使用变量,当只有一条图文时,才会显示消息内容,最多八条图文</span>
  83. </div>
  84. </div>
  85. <div class="form-group msg_group msg_at">
  86. <label class="control-label col-xs-12 col-sm-2">{:__('At_mobiles')}:</label>
  87. <div class="col-xs-12 col-sm-8">
  88. <input id="c-at_mobiles" data-source="user/user/index" data-multiple="true" data-primary-key="mobile" data-field="mobile" class="form-control selectpage" name="row[at_mobiles]" type="text" value="">
  89. </div>
  90. </div>
  91. <div class="form-group msg_group msg_at">
  92. <label class="control-label col-xs-12 col-sm-2">{:__('Is_atall')}:</label>
  93. <div class="col-xs-12 col-sm-8">
  94. <select id="c-is_atall" class="form-control selectpicker" name="row[is_atall]">
  95. {foreach name="isAtallList" item="vo"}
  96. <option value="{$key}" {in name="key" value="0"}selected{/in}>{$vo}</option>
  97. {/foreach}
  98. </select>
  99. </div>
  100. </div>
  101. <div class="form-group">
  102. <label class="control-label col-xs-12 col-sm-2">{:__('Openswitch')}:</label>
  103. <div class="col-xs-12 col-sm-8">
  104. <input id="c-openswitch" name="row[openswitch]" type="hidden" value="1">
  105. <a href="javascript:;" data-toggle="switcher" class="btn-switcher" data-input-id="c-openswitch" data-yes="1" data-no="0" >
  106. <i class="fa fa-toggle-on text-success fa-2x"></i>
  107. </a>
  108. </div>
  109. </div>
  110. <div class="form-group layer-footer">
  111. <label class="control-label col-xs-12 col-sm-2"></label>
  112. <div class="col-xs-12 col-sm-8">
  113. <button type="submit" class="btn btn-success btn-embossed disabled">{:__('OK')}</button>
  114. <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
  115. </div>
  116. </div>
  117. </form>
  118. <style type="text/css">
  119. .fieldlist dd input:nth-child(2),.fieldlist dd ins:nth-child(2) {
  120. width: 58%;
  121. }
  122. .fieldlist dd input:first-child,.fieldlist dd ins:first-child {
  123. width: 25%;
  124. }
  125. .fieldlist dd input:nth-child(2),.fieldlist dd ins:nth-child(2) {
  126. width: 58%;
  127. }
  128. .fieldlist dd .news_input,.fieldlist .news_ins{
  129. width: 27% !important;
  130. }
  131. </style>