spec_data.html 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227
  1. <div class="panel panel-default spec_item" id="spec_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA">
  2. <div class="panel-body">
  3. <input name="spec_id[]" type="hidden" class="form-control spec_id" value="E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA">
  4. <div class="form-group">
  5. <label class="col-xs-12 col-sm-3 col-md-2 control-label">规格名</label>
  6. <div class="col-sm-9 col-xs-12">
  7. <input name="spec_title[E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA]" type="text" class="form-control spec_title" value="流量" placeholder="(比如: 颜色)">
  8. </div>
  9. </div>
  10. <div class="form-group">
  11. <label class="col-xs-12 col-sm-3 col-md-2 control-label">规格项</label>
  12. <div class="col-sm-9 col-xs-12">
  13. <div id="spec_item_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA" class="spec_item_items">
  14. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  15. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  16. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="ZlnO7Ds224e3uk42hKReCe42liElLyeI">
  17. <div class="input-group" style="margin:10px 0;">
  18. <span class="input-group-addon">
  19. <label class="checkbox-inline" style="margin-top:-20px;">
  20. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  21. </label>
  22. </span>
  23. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="5M">
  24. <span class="input-group-addon">
  25. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  26. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  27. </span>
  28. </div>
  29. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  30. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_ZlnO7Ds224e3uk42hKReCe42liElLyeI">
  31. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_ZlnO7Ds224e3uk42hKReCe42liElLyeI">
  32. <div class="input-group-btn">
  33. <button class="btn btn-default" type="button" onclick="choosetemp('ZlnO7Ds224e3uk42hKReCe42liElLyeI')">选择虚拟物品</button>
  34. </div>
  35. </div>
  36. <div>
  37. <script type="text/javascript">
  38. function showImageDialog(elm, opts, options) {
  39. require(["util"], function(util){
  40. var btn = $(elm);
  41. var ipt = btn.parent().prev();
  42. var val = ipt.val();
  43. var img = ipt.parent().next().children();
  44. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  45. util.image(val, function(url){
  46. if(url.url){
  47. if(img.length > 0){
  48. img.get(0).src = url.url;
  49. }
  50. ipt.val(url.attachment);
  51. ipt.attr("filename",url.filename);
  52. ipt.attr("url",url.url);
  53. }
  54. if(url.media_id){
  55. if(img.length > 0){
  56. img.get(0).src = "";
  57. }
  58. ipt.val(url.media_id);
  59. }
  60. }, null, options);
  61. });
  62. }
  63. function deleteImage(elm){
  64. require(["jquery"], function($){
  65. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  66. $(elm).parent().prev().find("input").val("");
  67. });
  68. }
  69. </script>
  70. <div class="input-group ">
  71. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  72. <span class="input-group-btn">
  73. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  74. </span>
  75. </div>
  76. <div class="input-group " style="margin-top:.5em;">
  77. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  78. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  79. </div> </div>
  80. </div>
  81. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  82. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  83. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="pjAvaVOPd5fxNfEnDI5dfdnyfaDYnoz2">
  84. <div class="input-group" style="margin:10px 0;">
  85. <span class="input-group-addon">
  86. <label class="checkbox-inline" style="margin-top:-20px;">
  87. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  88. </label>
  89. </span>
  90. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="10M">
  91. <span class="input-group-addon">
  92. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  93. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  94. </span>
  95. </div>
  96. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  97. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_pjAvaVOPd5fxNfEnDI5dfdnyfaDYnoz2">
  98. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_pjAvaVOPd5fxNfEnDI5dfdnyfaDYnoz2">
  99. <div class="input-group-btn">
  100. <button class="btn btn-default" type="button" onclick="choosetemp('pjAvaVOPd5fxNfEnDI5dfdnyfaDYnoz2')">选择虚拟物品</button>
  101. </div>
  102. </div>
  103. <div>
  104. <script type="text/javascript">
  105. function showImageDialog(elm, opts, options) {
  106. require(["util"], function(util){
  107. var btn = $(elm);
  108. var ipt = btn.parent().prev();
  109. var val = ipt.val();
  110. var img = ipt.parent().next().children();
  111. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  112. util.image(val, function(url){
  113. if(url.url){
  114. if(img.length > 0){
  115. img.get(0).src = url.url;
  116. }
  117. ipt.val(url.attachment);
  118. ipt.attr("filename",url.filename);
  119. ipt.attr("url",url.url);
  120. }
  121. if(url.media_id){
  122. if(img.length > 0){
  123. img.get(0).src = "";
  124. }
  125. ipt.val(url.media_id);
  126. }
  127. }, null, options);
  128. });
  129. }
  130. function deleteImage(elm){
  131. require(["jquery"], function($){
  132. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  133. $(elm).parent().prev().find("input").val("");
  134. });
  135. }
  136. </script>
  137. <div class="input-group ">
  138. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  139. <span class="input-group-btn">
  140. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  141. </span>
  142. </div>
  143. <div class="input-group " style="margin-top:.5em;">
  144. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  145. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  146. </div> </div>
  147. </div>
  148. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  149. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  150. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="wb88kknvbjkJywH6JWNq6YwJ8EvwQJbh">
  151. <div class="input-group" style="margin:10px 0;">
  152. <span class="input-group-addon">
  153. <label class="checkbox-inline" style="margin-top:-20px;">
  154. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  155. </label>
  156. </span>
  157. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="20M">
  158. <span class="input-group-addon">
  159. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  160. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  161. </span>
  162. </div>
  163. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  164. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_wb88kknvbjkJywH6JWNq6YwJ8EvwQJbh">
  165. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_wb88kknvbjkJywH6JWNq6YwJ8EvwQJbh">
  166. <div class="input-group-btn">
  167. <button class="btn btn-default" type="button" onclick="choosetemp('wb88kknvbjkJywH6JWNq6YwJ8EvwQJbh')">选择虚拟物品</button>
  168. </div>
  169. </div>
  170. <div>
  171. <script type="text/javascript">
  172. function showImageDialog(elm, opts, options) {
  173. require(["util"], function(util){
  174. var btn = $(elm);
  175. var ipt = btn.parent().prev();
  176. var val = ipt.val();
  177. var img = ipt.parent().next().children();
  178. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  179. util.image(val, function(url){
  180. if(url.url){
  181. if(img.length > 0){
  182. img.get(0).src = url.url;
  183. }
  184. ipt.val(url.attachment);
  185. ipt.attr("filename",url.filename);
  186. ipt.attr("url",url.url);
  187. }
  188. if(url.media_id){
  189. if(img.length > 0){
  190. img.get(0).src = "";
  191. }
  192. ipt.val(url.media_id);
  193. }
  194. }, null, options);
  195. });
  196. }
  197. function deleteImage(elm){
  198. require(["jquery"], function($){
  199. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  200. $(elm).parent().prev().find("input").val("");
  201. });
  202. }
  203. </script>
  204. <div class="input-group ">
  205. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  206. <span class="input-group-btn">
  207. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  208. </span>
  209. </div>
  210. <div class="input-group " style="margin-top:.5em;">
  211. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  212. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  213. </div> </div>
  214. </div>
  215. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  216. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  217. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="Itg8BTH1H6pofjZu6PZfBMbBdUg4Yg8Y">
  218. <div class="input-group" style="margin:10px 0;">
  219. <span class="input-group-addon">
  220. <label class="checkbox-inline" style="margin-top:-20px;">
  221. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  222. </label>
  223. </span>
  224. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="50M">
  225. <span class="input-group-addon">
  226. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  227. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  228. </span>
  229. </div>
  230. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  231. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_Itg8BTH1H6pofjZu6PZfBMbBdUg4Yg8Y">
  232. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_Itg8BTH1H6pofjZu6PZfBMbBdUg4Yg8Y">
  233. <div class="input-group-btn">
  234. <button class="btn btn-default" type="button" onclick="choosetemp('Itg8BTH1H6pofjZu6PZfBMbBdUg4Yg8Y')">选择虚拟物品</button>
  235. </div>
  236. </div>
  237. <div>
  238. <script type="text/javascript">
  239. function showImageDialog(elm, opts, options) {
  240. require(["util"], function(util){
  241. var btn = $(elm);
  242. var ipt = btn.parent().prev();
  243. var val = ipt.val();
  244. var img = ipt.parent().next().children();
  245. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  246. util.image(val, function(url){
  247. if(url.url){
  248. if(img.length > 0){
  249. img.get(0).src = url.url;
  250. }
  251. ipt.val(url.attachment);
  252. ipt.attr("filename",url.filename);
  253. ipt.attr("url",url.url);
  254. }
  255. if(url.media_id){
  256. if(img.length > 0){
  257. img.get(0).src = "";
  258. }
  259. ipt.val(url.media_id);
  260. }
  261. }, null, options);
  262. });
  263. }
  264. function deleteImage(elm){
  265. require(["jquery"], function($){
  266. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  267. $(elm).parent().prev().find("input").val("");
  268. });
  269. }
  270. </script>
  271. <div class="input-group ">
  272. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  273. <span class="input-group-btn">
  274. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  275. </span>
  276. </div>
  277. <div class="input-group " style="margin-top:.5em;">
  278. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  279. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  280. </div> </div>
  281. </div>
  282. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  283. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  284. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="GMRsWI5n5NaI5WC1iS2EM5Cm4zwx54NS">
  285. <div class="input-group" style="margin:10px 0;">
  286. <span class="input-group-addon">
  287. <label class="checkbox-inline" style="margin-top:-20px;">
  288. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  289. </label>
  290. </span>
  291. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="100M">
  292. <span class="input-group-addon">
  293. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  294. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  295. </span>
  296. </div>
  297. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  298. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_GMRsWI5n5NaI5WC1iS2EM5Cm4zwx54NS">
  299. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_GMRsWI5n5NaI5WC1iS2EM5Cm4zwx54NS">
  300. <div class="input-group-btn">
  301. <button class="btn btn-default" type="button" onclick="choosetemp('GMRsWI5n5NaI5WC1iS2EM5Cm4zwx54NS')">选择虚拟物品</button>
  302. </div>
  303. </div>
  304. <div>
  305. <script type="text/javascript">
  306. function showImageDialog(elm, opts, options) {
  307. require(["util"], function(util){
  308. var btn = $(elm);
  309. var ipt = btn.parent().prev();
  310. var val = ipt.val();
  311. var img = ipt.parent().next().children();
  312. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  313. util.image(val, function(url){
  314. if(url.url){
  315. if(img.length > 0){
  316. img.get(0).src = url.url;
  317. }
  318. ipt.val(url.attachment);
  319. ipt.attr("filename",url.filename);
  320. ipt.attr("url",url.url);
  321. }
  322. if(url.media_id){
  323. if(img.length > 0){
  324. img.get(0).src = "";
  325. }
  326. ipt.val(url.media_id);
  327. }
  328. }, null, options);
  329. });
  330. }
  331. function deleteImage(elm){
  332. require(["jquery"], function($){
  333. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  334. $(elm).parent().prev().find("input").val("");
  335. });
  336. }
  337. </script>
  338. <div class="input-group ">
  339. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  340. <span class="input-group-btn">
  341. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  342. </span>
  343. </div>
  344. <div class="input-group " style="margin-top:.5em;">
  345. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  346. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  347. </div> </div>
  348. </div>
  349. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  350. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  351. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="S9iMMH88HWm9cG90xINs0Mr0WGZ7oIsg">
  352. <div class="input-group" style="margin:10px 0;">
  353. <span class="input-group-addon">
  354. <label class="checkbox-inline" style="margin-top:-20px;">
  355. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  356. </label>
  357. </span>
  358. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="150M">
  359. <span class="input-group-addon">
  360. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  361. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  362. </span>
  363. </div>
  364. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  365. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_S9iMMH88HWm9cG90xINs0Mr0WGZ7oIsg">
  366. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_S9iMMH88HWm9cG90xINs0Mr0WGZ7oIsg">
  367. <div class="input-group-btn">
  368. <button class="btn btn-default" type="button" onclick="choosetemp('S9iMMH88HWm9cG90xINs0Mr0WGZ7oIsg')">选择虚拟物品</button>
  369. </div>
  370. </div>
  371. <div>
  372. <script type="text/javascript">
  373. function showImageDialog(elm, opts, options) {
  374. require(["util"], function(util){
  375. var btn = $(elm);
  376. var ipt = btn.parent().prev();
  377. var val = ipt.val();
  378. var img = ipt.parent().next().children();
  379. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  380. util.image(val, function(url){
  381. if(url.url){
  382. if(img.length > 0){
  383. img.get(0).src = url.url;
  384. }
  385. ipt.val(url.attachment);
  386. ipt.attr("filename",url.filename);
  387. ipt.attr("url",url.url);
  388. }
  389. if(url.media_id){
  390. if(img.length > 0){
  391. img.get(0).src = "";
  392. }
  393. ipt.val(url.media_id);
  394. }
  395. }, null, options);
  396. });
  397. }
  398. function deleteImage(elm){
  399. require(["jquery"], function($){
  400. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  401. $(elm).parent().prev().find("input").val("");
  402. });
  403. }
  404. </script>
  405. <div class="input-group ">
  406. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  407. <span class="input-group-btn">
  408. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  409. </span>
  410. </div>
  411. <div class="input-group " style="margin-top:.5em;">
  412. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  413. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  414. </div> </div>
  415. </div>
  416. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  417. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  418. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="MNR1418aAcII1Gc1A67Aas84r41naa11">
  419. <div class="input-group" style="margin:10px 0;">
  420. <span class="input-group-addon">
  421. <label class="checkbox-inline" style="margin-top:-20px;">
  422. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  423. </label>
  424. </span>
  425. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="200M">
  426. <span class="input-group-addon">
  427. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  428. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  429. </span>
  430. </div>
  431. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  432. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_MNR1418aAcII1Gc1A67Aas84r41naa11">
  433. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_MNR1418aAcII1Gc1A67Aas84r41naa11">
  434. <div class="input-group-btn">
  435. <button class="btn btn-default" type="button" onclick="choosetemp('MNR1418aAcII1Gc1A67Aas84r41naa11')">选择虚拟物品</button>
  436. </div>
  437. </div>
  438. <div>
  439. <script type="text/javascript">
  440. function showImageDialog(elm, opts, options) {
  441. require(["util"], function(util){
  442. var btn = $(elm);
  443. var ipt = btn.parent().prev();
  444. var val = ipt.val();
  445. var img = ipt.parent().next().children();
  446. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  447. util.image(val, function(url){
  448. if(url.url){
  449. if(img.length > 0){
  450. img.get(0).src = url.url;
  451. }
  452. ipt.val(url.attachment);
  453. ipt.attr("filename",url.filename);
  454. ipt.attr("url",url.url);
  455. }
  456. if(url.media_id){
  457. if(img.length > 0){
  458. img.get(0).src = "";
  459. }
  460. ipt.val(url.media_id);
  461. }
  462. }, null, options);
  463. });
  464. }
  465. function deleteImage(elm){
  466. require(["jquery"], function($){
  467. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  468. $(elm).parent().prev().find("input").val("");
  469. });
  470. }
  471. </script>
  472. <div class="input-group ">
  473. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  474. <span class="input-group-btn">
  475. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  476. </span>
  477. </div>
  478. <div class="input-group " style="margin-top:.5em;">
  479. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  480. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  481. </div> </div>
  482. </div>
  483. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  484. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  485. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="v1M9G6vU359ymgV9vAgZZVYgvrGsvv36">
  486. <div class="input-group" style="margin:10px 0;">
  487. <span class="input-group-addon">
  488. <label class="checkbox-inline" style="margin-top:-20px;">
  489. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  490. </label>
  491. </span>
  492. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="500M">
  493. <span class="input-group-addon">
  494. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  495. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  496. </span>
  497. </div>
  498. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  499. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_v1M9G6vU359ymgV9vAgZZVYgvrGsvv36">
  500. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_v1M9G6vU359ymgV9vAgZZVYgvrGsvv36">
  501. <div class="input-group-btn">
  502. <button class="btn btn-default" type="button" onclick="choosetemp('v1M9G6vU359ymgV9vAgZZVYgvrGsvv36')">选择虚拟物品</button>
  503. </div>
  504. </div>
  505. <div>
  506. <script type="text/javascript">
  507. function showImageDialog(elm, opts, options) {
  508. require(["util"], function(util){
  509. var btn = $(elm);
  510. var ipt = btn.parent().prev();
  511. var val = ipt.val();
  512. var img = ipt.parent().next().children();
  513. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  514. util.image(val, function(url){
  515. if(url.url){
  516. if(img.length > 0){
  517. img.get(0).src = url.url;
  518. }
  519. ipt.val(url.attachment);
  520. ipt.attr("filename",url.filename);
  521. ipt.attr("url",url.url);
  522. }
  523. if(url.media_id){
  524. if(img.length > 0){
  525. img.get(0).src = "";
  526. }
  527. ipt.val(url.media_id);
  528. }
  529. }, null, options);
  530. });
  531. }
  532. function deleteImage(elm){
  533. require(["jquery"], function($){
  534. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  535. $(elm).parent().prev().find("input").val("");
  536. });
  537. }
  538. </script>
  539. <div class="input-group ">
  540. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  541. <span class="input-group-btn">
  542. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  543. </span>
  544. </div>
  545. <div class="input-group " style="margin-top:.5em;">
  546. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  547. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  548. </div> </div>
  549. </div>
  550. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  551. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  552. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="Oe8u9yDyljD77unjy8c8E9ZeG7d81JY7">
  553. <div class="input-group" style="margin:10px 0;">
  554. <span class="input-group-addon">
  555. <label class="checkbox-inline" style="margin-top:-20px;">
  556. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  557. </label>
  558. </span>
  559. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1G">
  560. <span class="input-group-addon">
  561. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  562. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  563. </span>
  564. </div>
  565. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  566. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_Oe8u9yDyljD77unjy8c8E9ZeG7d81JY7">
  567. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_Oe8u9yDyljD77unjy8c8E9ZeG7d81JY7">
  568. <div class="input-group-btn">
  569. <button class="btn btn-default" type="button" onclick="choosetemp('Oe8u9yDyljD77unjy8c8E9ZeG7d81JY7')">选择虚拟物品</button>
  570. </div>
  571. </div>
  572. <div>
  573. <script type="text/javascript">
  574. function showImageDialog(elm, opts, options) {
  575. require(["util"], function(util){
  576. var btn = $(elm);
  577. var ipt = btn.parent().prev();
  578. var val = ipt.val();
  579. var img = ipt.parent().next().children();
  580. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  581. util.image(val, function(url){
  582. if(url.url){
  583. if(img.length > 0){
  584. img.get(0).src = url.url;
  585. }
  586. ipt.val(url.attachment);
  587. ipt.attr("filename",url.filename);
  588. ipt.attr("url",url.url);
  589. }
  590. if(url.media_id){
  591. if(img.length > 0){
  592. img.get(0).src = "";
  593. }
  594. ipt.val(url.media_id);
  595. }
  596. }, null, options);
  597. });
  598. }
  599. function deleteImage(elm){
  600. require(["jquery"], function($){
  601. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  602. $(elm).parent().prev().find("input").val("");
  603. });
  604. }
  605. </script>
  606. <div class="input-group ">
  607. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  608. <span class="input-group-btn">
  609. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  610. </span>
  611. </div>
  612. <div class="input-group " style="margin-top:.5em;">
  613. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  614. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  615. </div> </div>
  616. </div>
  617. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  618. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  619. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="z3moeeXH0ZLhH0EHxrHKnlEBn7HP4BLh">
  620. <div class="input-group" style="margin:10px 0;">
  621. <span class="input-group-addon">
  622. <label class="checkbox-inline" style="margin-top:-20px;">
  623. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  624. </label>
  625. </span>
  626. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="2G">
  627. <span class="input-group-addon">
  628. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  629. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  630. </span>
  631. </div>
  632. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  633. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_z3moeeXH0ZLhH0EHxrHKnlEBn7HP4BLh">
  634. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_z3moeeXH0ZLhH0EHxrHKnlEBn7HP4BLh">
  635. <div class="input-group-btn">
  636. <button class="btn btn-default" type="button" onclick="choosetemp('z3moeeXH0ZLhH0EHxrHKnlEBn7HP4BLh')">选择虚拟物品</button>
  637. </div>
  638. </div>
  639. <div>
  640. <script type="text/javascript">
  641. function showImageDialog(elm, opts, options) {
  642. require(["util"], function(util){
  643. var btn = $(elm);
  644. var ipt = btn.parent().prev();
  645. var val = ipt.val();
  646. var img = ipt.parent().next().children();
  647. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  648. util.image(val, function(url){
  649. if(url.url){
  650. if(img.length > 0){
  651. img.get(0).src = url.url;
  652. }
  653. ipt.val(url.attachment);
  654. ipt.attr("filename",url.filename);
  655. ipt.attr("url",url.url);
  656. }
  657. if(url.media_id){
  658. if(img.length > 0){
  659. img.get(0).src = "";
  660. }
  661. ipt.val(url.media_id);
  662. }
  663. }, null, options);
  664. });
  665. }
  666. function deleteImage(elm){
  667. require(["jquery"], function($){
  668. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  669. $(elm).parent().prev().find("input").val("");
  670. });
  671. }
  672. </script>
  673. <div class="input-group ">
  674. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  675. <span class="input-group-btn">
  676. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  677. </span>
  678. </div>
  679. <div class="input-group " style="margin-top:.5em;">
  680. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  681. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  682. </div> </div>
  683. </div>
  684. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  685. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="1">
  686. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="V0dFD4vPH8D7197OHh74pzOef7OZp1WY">
  687. <div class="input-group" style="margin:10px 0;">
  688. <span class="input-group-addon">
  689. <label class="checkbox-inline" style="margin-top:-20px;">
  690. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  691. </label>
  692. </span>
  693. <input type="text" class="form-control spec_item_title error" name="spec_item_title_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="5G">
  694. <span class="input-group-addon">
  695. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  696. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  697. </span>
  698. </div>
  699. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  700. <input type="hidden" name="spec_item_virtual_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control spec_item_virtual" id="temp_id_V0dFD4vPH8D7197OHh74pzOef7OZp1WY">
  701. <input type="text" name="spec_item_virtualname_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_V0dFD4vPH8D7197OHh74pzOef7OZp1WY">
  702. <div class="input-group-btn">
  703. <button class="btn btn-default" type="button" onclick="choosetemp('V0dFD4vPH8D7197OHh74pzOef7OZp1WY')">选择虚拟物品</button>
  704. </div>
  705. </div>
  706. <div>
  707. <script type="text/javascript">
  708. function showImageDialog(elm, opts, options) {
  709. require(["util"], function(util){
  710. var btn = $(elm);
  711. var ipt = btn.parent().prev();
  712. var val = ipt.val();
  713. var img = ipt.parent().next().children();
  714. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  715. util.image(val, function(url){
  716. if(url.url){
  717. if(img.length > 0){
  718. img.get(0).src = url.url;
  719. }
  720. ipt.val(url.attachment);
  721. ipt.attr("filename",url.filename);
  722. ipt.attr("url",url.url);
  723. }
  724. if(url.media_id){
  725. if(img.length > 0){
  726. img.get(0).src = "";
  727. }
  728. ipt.val(url.media_id);
  729. }
  730. }, null, options);
  731. });
  732. }
  733. function deleteImage(elm){
  734. require(["jquery"], function($){
  735. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  736. $(elm).parent().prev().find("input").val("");
  737. });
  738. }
  739. </script>
  740. <div class="input-group ">
  741. <input type="text" name="spec_item_thumb_E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA[]" value="" class="form-control" autocomplete="off">
  742. <span class="input-group-btn">
  743. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  744. </span>
  745. </div>
  746. <div class="input-group " style="margin-top:.5em;">
  747. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  748. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  749. </div> </div>
  750. </div>
  751. </div>
  752. </div>
  753. </div> <div class="form-group">
  754. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  755. <div class="col-sm-9 col-xs-12">
  756. <a href="javascript:;" id="add-specitem-E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA" specid="E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA" class="btn btn-info add-specitem" onclick="addSpecItem('E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA')"><i class="fa fa-plus"></i> 添加规格项</a>
  757. <a href="javascript:void(0);" class="btn btn-danger" onclick="removeSpec('E4p0C33D6C8L4cDLC44LtPcpYtJTY4DA')"><i class="fa fa-plus"></i> 删除规格</a>
  758. </div>
  759. </div> </div>
  760. </div>
  761. <div class="panel panel-default spec_item" id="spec_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s">
  762. <div class="panel-body">
  763. <input name="spec_id[]" type="hidden" class="form-control spec_id" value="XR8O8hhqhS9IMMooQmODq90p7fDH7q8s">
  764. <div class="form-group">
  765. <label class="col-xs-12 col-sm-3 col-md-2 control-label">规格名</label>
  766. <div class="col-sm-9 col-xs-12">
  767. <input name="spec_title[XR8O8hhqhS9IMMooQmODq90p7fDH7q8s]" type="text" class="form-control spec_title" value="运营商" placeholder="(比如: 颜色)">
  768. </div>
  769. </div>
  770. <div class="form-group">
  771. <label class="col-xs-12 col-sm-3 col-md-2 control-label">规格项</label>
  772. <div class="col-sm-9 col-xs-12">
  773. <div id="spec_item_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s" class="spec_item_items">
  774. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  775. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="1">
  776. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="dGsyzZrUmR0008GS7899S0SuPr0RkKp7">
  777. <div class="input-group" style="margin:10px 0;">
  778. <span class="input-group-addon">
  779. <label class="checkbox-inline" style="margin-top:-20px;">
  780. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  781. </label>
  782. </span>
  783. <input type="text" class="form-control spec_item_title error" name="spec_item_title_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="中国移动">
  784. <span class="input-group-addon">
  785. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  786. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  787. </span>
  788. </div>
  789. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  790. <input type="hidden" name="spec_item_virtual_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="" class="form-control spec_item_virtual" id="temp_id_dGsyzZrUmR0008GS7899S0SuPr0RkKp7">
  791. <input type="text" name="spec_item_virtualname_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_dGsyzZrUmR0008GS7899S0SuPr0RkKp7">
  792. <div class="input-group-btn">
  793. <button class="btn btn-default" type="button" onclick="choosetemp('dGsyzZrUmR0008GS7899S0SuPr0RkKp7')">选择虚拟物品</button>
  794. </div>
  795. </div>
  796. <div>
  797. <script type="text/javascript">
  798. function showImageDialog(elm, opts, options) {
  799. require(["util"], function(util){
  800. var btn = $(elm);
  801. var ipt = btn.parent().prev();
  802. var val = ipt.val();
  803. var img = ipt.parent().next().children();
  804. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  805. util.image(val, function(url){
  806. if(url.url){
  807. if(img.length > 0){
  808. img.get(0).src = url.url;
  809. }
  810. ipt.val(url.attachment);
  811. ipt.attr("filename",url.filename);
  812. ipt.attr("url",url.url);
  813. }
  814. if(url.media_id){
  815. if(img.length > 0){
  816. img.get(0).src = "";
  817. }
  818. ipt.val(url.media_id);
  819. }
  820. }, null, options);
  821. });
  822. }
  823. function deleteImage(elm){
  824. require(["jquery"], function($){
  825. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  826. $(elm).parent().prev().find("input").val("");
  827. });
  828. }
  829. </script>
  830. <div class="input-group ">
  831. <input type="text" name="spec_item_thumb_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="" class="form-control" autocomplete="off">
  832. <span class="input-group-btn">
  833. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  834. </span>
  835. </div>
  836. <div class="input-group " style="margin-top:.5em;">
  837. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  838. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  839. </div> </div>
  840. </div>
  841. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  842. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="1">
  843. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="X44OfsrYzRJsjrevhThHAYrhvROorZA4">
  844. <div class="input-group" style="margin:10px 0;">
  845. <span class="input-group-addon">
  846. <label class="checkbox-inline" style="margin-top:-20px;">
  847. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  848. </label>
  849. </span>
  850. <input type="text" class="form-control spec_item_title error" name="spec_item_title_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="中国联通">
  851. <span class="input-group-addon">
  852. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  853. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  854. </span>
  855. </div>
  856. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  857. <input type="hidden" name="spec_item_virtual_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="" class="form-control spec_item_virtual" id="temp_id_X44OfsrYzRJsjrevhThHAYrhvROorZA4">
  858. <input type="text" name="spec_item_virtualname_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_X44OfsrYzRJsjrevhThHAYrhvROorZA4">
  859. <div class="input-group-btn">
  860. <button class="btn btn-default" type="button" onclick="choosetemp('X44OfsrYzRJsjrevhThHAYrhvROorZA4')">选择虚拟物品</button>
  861. </div>
  862. </div>
  863. <div>
  864. <script type="text/javascript">
  865. function showImageDialog(elm, opts, options) {
  866. require(["util"], function(util){
  867. var btn = $(elm);
  868. var ipt = btn.parent().prev();
  869. var val = ipt.val();
  870. var img = ipt.parent().next().children();
  871. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  872. util.image(val, function(url){
  873. if(url.url){
  874. if(img.length > 0){
  875. img.get(0).src = url.url;
  876. }
  877. ipt.val(url.attachment);
  878. ipt.attr("filename",url.filename);
  879. ipt.attr("url",url.url);
  880. }
  881. if(url.media_id){
  882. if(img.length > 0){
  883. img.get(0).src = "";
  884. }
  885. ipt.val(url.media_id);
  886. }
  887. }, null, options);
  888. });
  889. }
  890. function deleteImage(elm){
  891. require(["jquery"], function($){
  892. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  893. $(elm).parent().prev().find("input").val("");
  894. });
  895. }
  896. </script>
  897. <div class="input-group ">
  898. <input type="text" name="spec_item_thumb_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="" class="form-control" autocomplete="off">
  899. <span class="input-group-btn">
  900. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  901. </span>
  902. </div>
  903. <div class="input-group " style="margin-top:.5em;">
  904. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  905. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  906. </div> </div>
  907. </div>
  908. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  909. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="1">
  910. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="S5t5QChYsciWZTCV4T4t9RhlhCqlvqPk">
  911. <div class="input-group" style="margin:10px 0;">
  912. <span class="input-group-addon">
  913. <label class="checkbox-inline" style="margin-top:-20px;">
  914. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  915. </label>
  916. </span>
  917. <input type="text" class="form-control spec_item_title error" name="spec_item_title_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="中国电信">
  918. <span class="input-group-addon">
  919. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  920. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  921. </span>
  922. </div>
  923. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  924. <input type="hidden" name="spec_item_virtual_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="" class="form-control spec_item_virtual" id="temp_id_S5t5QChYsciWZTCV4T4t9RhlhCqlvqPk">
  925. <input type="text" name="spec_item_virtualname_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_S5t5QChYsciWZTCV4T4t9RhlhCqlvqPk">
  926. <div class="input-group-btn">
  927. <button class="btn btn-default" type="button" onclick="choosetemp('S5t5QChYsciWZTCV4T4t9RhlhCqlvqPk')">选择虚拟物品</button>
  928. </div>
  929. </div>
  930. <div>
  931. <script type="text/javascript">
  932. function showImageDialog(elm, opts, options) {
  933. require(["util"], function(util){
  934. var btn = $(elm);
  935. var ipt = btn.parent().prev();
  936. var val = ipt.val();
  937. var img = ipt.parent().next().children();
  938. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  939. util.image(val, function(url){
  940. if(url.url){
  941. if(img.length > 0){
  942. img.get(0).src = url.url;
  943. }
  944. ipt.val(url.attachment);
  945. ipt.attr("filename",url.filename);
  946. ipt.attr("url",url.url);
  947. }
  948. if(url.media_id){
  949. if(img.length > 0){
  950. img.get(0).src = "";
  951. }
  952. ipt.val(url.media_id);
  953. }
  954. }, null, options);
  955. });
  956. }
  957. function deleteImage(elm){
  958. require(["jquery"], function($){
  959. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  960. $(elm).parent().prev().find("input").val("");
  961. });
  962. }
  963. </script>
  964. <div class="input-group ">
  965. <input type="text" name="spec_item_thumb_XR8O8hhqhS9IMMooQmODq90p7fDH7q8s[]" value="" class="form-control" autocomplete="off">
  966. <span class="input-group-btn">
  967. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  968. </span>
  969. </div>
  970. <div class="input-group " style="margin-top:.5em;">
  971. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  972. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  973. </div> </div>
  974. </div>
  975. </div>
  976. </div>
  977. </div> <div class="form-group">
  978. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  979. <div class="col-sm-9 col-xs-12">
  980. <a href="javascript:;" id="add-specitem-XR8O8hhqhS9IMMooQmODq90p7fDH7q8s" specid="XR8O8hhqhS9IMMooQmODq90p7fDH7q8s" class="btn btn-info add-specitem" onclick="addSpecItem('XR8O8hhqhS9IMMooQmODq90p7fDH7q8s')"><i class="fa fa-plus"></i> 添加规格项</a>
  981. <a href="javascript:void(0);" class="btn btn-danger" onclick="removeSpec('XR8O8hhqhS9IMMooQmODq90p7fDH7q8s')"><i class="fa fa-plus"></i> 删除规格</a>
  982. </div>
  983. </div> </div>
  984. </div>
  985. <!-- <div class="panel panel-default spec_item" id="spec_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g">
  986. <div class="panel-body">
  987. <input name="spec_id[]" type="hidden" class="form-control spec_id" value="KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g">
  988. <div class="form-group">
  989. <label class="col-xs-12 col-sm-3 col-md-2 control-label">规格名</label>
  990. <div class="col-sm-9 col-xs-12">
  991. <input name="spec_title[KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g]" type="text" class="form-control spec_title" value="流量类型" placeholder="(比如: 颜色)">
  992. </div>
  993. </div>
  994. <div class="form-group">
  995. <label class="col-xs-12 col-sm-3 col-md-2 control-label">规格项</label>
  996. <div class="col-sm-9 col-xs-12">
  997. <div id="spec_item_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g" class="spec_item_items">
  998. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  999. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="1">
  1000. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="YIGV8MGBieiFcOZB5Gcp5o8OO15P8TT1">
  1001. <div class="input-group" style="margin:10px 0;">
  1002. <span class="input-group-addon">
  1003. <label class="checkbox-inline" style="margin-top:-20px;">
  1004. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  1005. </label>
  1006. </span>
  1007. <input type="text" class="form-control spec_item_title error" name="spec_item_title_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="省内流量">
  1008. <span class="input-group-addon">
  1009. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  1010. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  1011. </span>
  1012. </div>
  1013. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  1014. <input type="hidden" name="spec_item_virtual_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="" class="form-control spec_item_virtual" id="temp_id_YIGV8MGBieiFcOZB5Gcp5o8OO15P8TT1">
  1015. <input type="text" name="spec_item_virtualname_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_YIGV8MGBieiFcOZB5Gcp5o8OO15P8TT1">
  1016. <div class="input-group-btn">
  1017. <button class="btn btn-default" type="button" onclick="choosetemp('YIGV8MGBieiFcOZB5Gcp5o8OO15P8TT1')">选择虚拟物品</button>
  1018. </div>
  1019. </div>
  1020. <div>
  1021. <script type="text/javascript">
  1022. function showImageDialog(elm, opts, options) {
  1023. require(["util"], function(util){
  1024. var btn = $(elm);
  1025. var ipt = btn.parent().prev();
  1026. var val = ipt.val();
  1027. var img = ipt.parent().next().children();
  1028. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  1029. util.image(val, function(url){
  1030. if(url.url){
  1031. if(img.length > 0){
  1032. img.get(0).src = url.url;
  1033. }
  1034. ipt.val(url.attachment);
  1035. ipt.attr("filename",url.filename);
  1036. ipt.attr("url",url.url);
  1037. }
  1038. if(url.media_id){
  1039. if(img.length > 0){
  1040. img.get(0).src = "";
  1041. }
  1042. ipt.val(url.media_id);
  1043. }
  1044. }, null, options);
  1045. });
  1046. }
  1047. function deleteImage(elm){
  1048. require(["jquery"], function($){
  1049. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  1050. $(elm).parent().prev().find("input").val("");
  1051. });
  1052. }
  1053. </script>
  1054. <div class="input-group ">
  1055. <input type="text" name="spec_item_thumb_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="" class="form-control" autocomplete="off">
  1056. <span class="input-group-btn">
  1057. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  1058. </span>
  1059. </div>
  1060. <div class="input-group " style="margin-top:.5em;">
  1061. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  1062. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  1063. </div> </div>
  1064. </div>
  1065. <div class="spec_item_item" style="float:left;margin:0 5px 10px 0;width:250px;">
  1066. <input type="hidden" class="form-control spec_item_show" name="spec_item_show_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="1">
  1067. <input type="hidden" class="form-control spec_item_id" name="spec_item_id_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="WMKUMuLQ3NAWMQqh2u5NfjJWn27n2nkh">
  1068. <div class="input-group" style="margin:10px 0;">
  1069. <span class="input-group-addon">
  1070. <label class="checkbox-inline" style="margin-top:-20px;">
  1071. <input type="checkbox" checked="" value="1" onclick="showItem(this)">
  1072. </label>
  1073. </span>
  1074. <input type="text" class="form-control spec_item_title error" name="spec_item_title_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="国内流量">
  1075. <span class="input-group-addon">
  1076. <a href="javascript:;" onclick="removeSpecItem(this)" title="删除"><i class="fa fa-times"></i></a>
  1077. <a href="javascript:;" class="fa fa-arrows" title="拖动调整显示顺序"></a>
  1078. </span>
  1079. </div>
  1080. <div class="input-group choosetemp" style="margin-bottom: 10px;display:none">
  1081. <input type="hidden" name="spec_item_virtual_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="" class="form-control spec_item_virtual" id="temp_id_WMKUMuLQ3NAWMQqh2u5NfjJWn27n2nkh">
  1082. <input type="text" name="spec_item_virtualname_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="未选择" class="form-control spec_item_virtualname" readonly="" id="temp_name_WMKUMuLQ3NAWMQqh2u5NfjJWn27n2nkh">
  1083. <div class="input-group-btn">
  1084. <button class="btn btn-default" type="button" onclick="choosetemp('WMKUMuLQ3NAWMQqh2u5NfjJWn27n2nkh')">选择虚拟物品</button>
  1085. </div>
  1086. </div>
  1087. <div>
  1088. <script type="text/javascript">
  1089. function showImageDialog(elm, opts, options) {
  1090. require(["util"], function(util){
  1091. var btn = $(elm);
  1092. var ipt = btn.parent().prev();
  1093. var val = ipt.val();
  1094. var img = ipt.parent().next().children();
  1095. options = {'global':false,'class_extra':'','direct':true,'multiple':false};
  1096. util.image(val, function(url){
  1097. if(url.url){
  1098. if(img.length > 0){
  1099. img.get(0).src = url.url;
  1100. }
  1101. ipt.val(url.attachment);
  1102. ipt.attr("filename",url.filename);
  1103. ipt.attr("url",url.url);
  1104. }
  1105. if(url.media_id){
  1106. if(img.length > 0){
  1107. img.get(0).src = "";
  1108. }
  1109. ipt.val(url.media_id);
  1110. }
  1111. }, null, options);
  1112. });
  1113. }
  1114. function deleteImage(elm){
  1115. require(["jquery"], function($){
  1116. $(elm).prev().attr("src", "./resource/images/nopic.jpg");
  1117. $(elm).parent().prev().find("input").val("");
  1118. });
  1119. }
  1120. </script>
  1121. <div class="input-group ">
  1122. <input type="text" name="spec_item_thumb_KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g[]" value="" class="form-control" autocomplete="off">
  1123. <span class="input-group-btn">
  1124. <button class="btn btn-default" type="button" onclick="showImageDialog(this);">选择图片</button>
  1125. </span>
  1126. </div>
  1127. <div class="input-group " style="margin-top:.5em;">
  1128. <img src="./resource/images/nopic.jpg" onerror="this.src='./resource/images/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbnail" width="150">
  1129. <em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
  1130. </div> </div>
  1131. </div>
  1132. </div>
  1133. </div>
  1134. </div> <div class="form-group">
  1135. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  1136. <div class="col-sm-9 col-xs-12">
  1137. <a href="javascript:;" id="add-specitem-KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g" specid="KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g" class="btn btn-info add-specitem" onclick="addSpecItem('KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g')"><i class="fa fa-plus"></i> 添加规格项</a>
  1138. <a href="javascript:void(0);" class="btn btn-danger" onclick="removeSpec('KUBRIxuXAUt7Q4B1oOlUTUEBiBAER14g')"><i class="fa fa-plus"></i> 删除规格</a>
  1139. </div>
  1140. </div> </div>
  1141. </div> -->