add.html 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. <style>
  2. #shuxing{
  3. min-height: 100%;
  4. height: auto;
  5. }
  6. .demo_line_01{
  7. padding: 0 20px 0;
  8. margin: 20px 0;
  9. line-height: 1px;
  10. border-left: 200px solid #ddd;
  11. border-right: 200px solid #ddd;
  12. text-align: center;
  13. color: red;
  14. border-top: 80px;
  15. }
  16. </style>
  17. <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
  18. <div class="form-group">
  19. <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
  20. <div class="col-xs-12 col-sm-8">
  21. <input id="c-name" data-rule="required" class="form-control" name="row[name]" type="text">
  22. </div>
  23. </div>
  24. <div class="form-group">
  25. <label class="control-label col-xs-12 col-sm-2">所属保险分类:</label>
  26. <div class="col-xs-12 col-sm-8">
  27. <select id="c-pid" data-live-search="true" data-rule="required" class="form-control selectpicker" name="row[category_id]">
  28. {foreach name="parentList" item="vo"}
  29. <option data-type="{$vo.type}" value="{$key}" {in name="key" value=""}selected{/in}>{$vo.name}</option>
  30. {/foreach}
  31. </select>
  32. </div>
  33. </div>
  34. <div class="form-group" style="display: block">
  35. <label class="control-label col-xs-12 col-sm-2">包含属性:</label>
  36. <div id="shuxing" style="margin-left: 150px">
  37. </div>
  38. </div>
  39. <!-- <div class="form-group">-->
  40. <!-- <label class="control-label col-xs-12 col-sm-2">{:__('Category_id')}:</label>-->
  41. <!-- <div class="col-xs-12 col-sm-8">-->
  42. <!-- <input id="c-category_id" data-rule="required" data-source="category/selectpage" data-params='{"custom[type]":"product"}' class="form-control selectpage" name="row[category_id]" type="text" value="">-->
  43. <!-- </div>-->
  44. <!-- </div>-->
  45. <div class="form-group">
  46. <label class="control-label col-xs-12 col-sm-2">{:__('Company_id')}:</label>
  47. <div class="col-xs-12 col-sm-8">
  48. <input id="c-company_id" data-rule="required" data-source="company/index" class="form-control selectpage" name="row[company_id]" type="text" value="">
  49. </div>
  50. </div>
  51. <div class="form-group">
  52. <label class="control-label col-xs-12 col-sm-2">{:__('Sort')}:</label>
  53. <div class="col-xs-12 col-sm-8">
  54. <input id="c-sort" class="form-control" name="row[sort]" type="number" value="0">
  55. </div>
  56. </div>
  57. <!-- <div class="form-group">-->
  58. <!-- <label class="control-label col-xs-12 col-sm-2">{:__('Content')}:</label>-->
  59. <!-- <div class="col-xs-12 col-sm-8">-->
  60. <!-- <textarea id="c-content" class="form-control editor" rows="5" name="row[content]" cols="50"></textarea>-->
  61. <!-- </div>-->
  62. <!-- </div>-->
  63. <div class="form-group">
  64. <label class="control-label col-xs-12 col-sm-2">{:__('P_image')}:</label>
  65. <div class="col-xs-12 col-sm-8">
  66. <div class="input-group">
  67. <input id="c-p_image" class="form-control" size="50" name="row[p_image]" type="text">
  68. <div class="input-group-addon no-border no-padding">
  69. <span><button type="button" id="faupload-p_image" class="btn btn-danger faupload" data-input-id="c-p_image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-p_image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
  70. <span><button type="button" id="fachoose-p_image" class="btn btn-primary fachoose" data-input-id="c-p_image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
  71. </div>
  72. <span class="msg-box n-right" for="c-p_image"></span>
  73. </div>
  74. <ul class="row list-inline faupload-preview" id="p-p_image"></ul>
  75. </div>
  76. </div>
  77. <div class="form-group">
  78. <label class="control-label col-xs-12 col-sm-2">是否保存草稿:</label>
  79. <!-- <div class="col-xs-12 col-sm-8">-->
  80. <!-- <input id="c-status" class="form-control" name="row[status]" type="number" value="0">-->
  81. <!-- </div>-->
  82. <div class="col-xs-12 col-sm-8">
  83. <select class="form-control selectpicker" name="row[status]">
  84. {if condition="$group_id eq 7 "}
  85. <option value="0" >发布状态</option>
  86. {elseif condition="$group_id eq 6" }
  87. <option value="1" >草稿状态</option>
  88. {elseif condition="$group_id eq 1" }
  89. <option value="0" >发布状态</option>
  90. <option value="1" >草稿状态</option>
  91. {else /}
  92. <option value="0" >发布状态</option>
  93. {/if}
  94. </select>
  95. </div>
  96. </div>
  97. <div class="form-group">
  98. <label class="control-label col-xs-12 col-sm-2">状态属性:</label>
  99. <div class="col-xs-12 col-sm-8">
  100. <select id="c-attribute" class="form-control selectpicker" name="row[attribute]">
  101. {foreach name="attributeList" item="vo"}
  102. <option value="{$key}" {in name="key" value=""}selected{/in}>{$vo}</option>
  103. {/foreach}
  104. </select>
  105. </div>
  106. </div>
  107. <div class="demo_line_01">
  108. 下方添加其他保险属性
  109. </div>
  110. <div class="form-group">
  111. <dl class="fieldlist" id="fieldlist" data-name="row[content]" data-template="fieldtpl" style="margin-left: 100px">
  112. <dd>
  113. <ins>名称</ins>
  114. <ins>内容</ins>
  115. </dd>
  116. <dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i>追加</a></dd>
  117. <textarea name="row[content]" id="sendcontent" class="form-control hide" cols="30" rows="5">
  118. <!-- [{"key":"特殊数据1","name":"内容1"},{"key":"特殊数据2","name":"内容2"}]-->
  119. </textarea>
  120. </dl>
  121. </div>
  122. <div class="form-group layer-footer">
  123. <label class="control-label col-xs-12 col-sm-2"></label>
  124. <div class="col-xs-12 col-sm-8">
  125. <button type="submit" class="btn btn-success btn-embossed disabled">{:__('OK')}</button>
  126. <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
  127. </div>
  128. </div>
  129. </form>
  130. <!--以下是自定义模板的内容-->
  131. <script id="fieldtpl">
  132. <dd class="form-inline">
  133. <input type="text" name="<%=name%>[<%=index%>][key]" class="form-control" value="" size="10" />
  134. <input type="text" name="<%=name%>[<%=index%>][name]" class="form-control" value="" size="30" />
  135. <span class="btn btn-sm btn-danger btn-remove"><i class="fa fa-times"></i></span>
  136. <span class="btn btn-sm btn-danger btn-remove"><i class="fa fa-times"></i></span>
  137. <span class="btn btn-sm btn-primary btn-dragsort"><i class="fa fa-arrows"></i></span>
  138. </dd>
  139. </script>
  140. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  141. <script>
  142. function myFocus(obj){
  143. //判断文本框中的内容是否是默认内容
  144. obj.value="";
  145. //设置文本框获取焦点时候背景颜色变换
  146. }
  147. $(document).on("focus", "#c-pid", function(){
  148. obj.value="";
  149. })
  150. $(document).on("change", "#c-pid", function(){
  151. var id = $("#c-pid").val();
  152. var list = {id:id};
  153. var addHtml = "";
  154. $("#shuxing").html(addHtml);
  155. $.ajax({
  156. //请求方式
  157. type : "POST",
  158. //请求的媒体类型
  159. contentType: "application/json;charset=UTF-8",
  160. //请求地址
  161. url : "Product/params",
  162. //数据,json字符串
  163. data:JSON.stringify(list),
  164. //请求成功
  165. success : function(result) {
  166. // $("#fieldlist").dataset.name = result.data;
  167. // var ele = document.getElementById("test");
  168. // ele.value = ele.value + result.data;
  169. // document.getElementById('shuxing').style.display = "block";
  170. // document.getElementById("content1").value = result.data;
  171. if(result.code == 1){
  172. var obj_json = result.data;
  173. var packJson = JSON.parse(obj_json);
  174. var addHtml = "";
  175. for(var i = 0; i < packJson.length; i++){
  176. console.log(packJson[i].key + " " + packJson[i].name);
  177. addHtml += "<div class=\"col-xs-6 col-sm-8\">\n" +
  178. " <input readonly=\"readonly\" data-rule=\"required\" style=\"width: 30%;\" name=\"row[key1][]\"" +
  179. " value="+packJson[i].key+ " type=\"text\">\n" +
  180. " <input data-rule=\"required\" style=\"width: 30%;\" name=\"row[name1][]\"" +
  181. " value="+packJson[i].name+ " type=\"text\">\n" +
  182. " </div>";
  183. }
  184. $("#shuxing").append(addHtml);
  185. }else{
  186. console.log(result.msg);
  187. }
  188. },
  189. //请求失败,包含具体的错误信息
  190. error : function(e){
  191. var addHtml = "";
  192. $("#shuxing").append(addHtml);
  193. console.log(e.status);
  194. console.log(e.responseText);
  195. }
  196. });
  197. });
  198. </script>