PageRenderTime 64ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/src/testSource/phpcms/content/application/views/diaoding_setting/default_add_view.php

https://gitlab.com/loda.sun.suryani/qijiatuku
PHP | 735 lines | 614 code | 58 blank | 63 comment | 81 complexity | df3bf820322d088ebd53e77841d98be4 MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>生成的表单相关文件</title>
  6. <link rel="stylesheet"
  7. href="<?php
  8. echo base_url ()?>public/diaoding/css/css.css" type="text/css" />
  9. <script type="text/javascript" src="<?php echo base_url ()?>public/diaoding/js/jquery.js"></script>
  10. <script type="text/javascript" src="<?php echo base_url ()?>public/js/dialog/lhgdialog.js?self=true"></script>
  11. <script type="text/javascript" src="<?php echo base_url ()?>public/diaoding/js/comm.js"></script>
  12. <script type="text/javascript" src="<?php echo base_url ()?>public/js/li.js"></script>
  13. <script>
  14. function input_tag_changed(){
  15. //alert('input_tag_changed!...');
  16. if(console){
  17. console.log("input_tag_changed! ...");
  18. }
  19. }
  20. </script>
  21. <style>
  22. .module_list {
  23. padding-top:10px;
  24. }
  25. </style>
  26. <script language="javascript">
  27. function CheckForm(ObjForm) {
  28. }
  29. </script>
  30. </head>
  31. <body>
  32. <form name="form" id="form" method="post" action="<?php echo modify_build_url ( array ("m"=>"insert") )?>" enctype="multipart/form-data" onSubmit="return(CheckForm(this))">
  33. <div class="dd_main">
  34. <h2>吊顶-新建方案</h2>
  35. <div class="dd_cate">
  36. <div class="prop_item">
  37. <input type="hidden" name="setting_tag" id="setting_tag" value="">
  38. <?php echo form_error('setting_tag', '<div class="error">', '</div>'); ?><?php echo $show_setting_tag;?> </div>
  39. </div>
  40. <p>房间缩略图:<?php echo $upload_file?><br>
  41. <span id="message_custom_file_upload"></span></p>
  42. <input name="from_date" id="from_date" type="radio" onclick="show_from_date(this.value)" value="show" checked/>
  43. 显示
  44. <input name="from_date" onclick="show_from_date(this.value)" id="from_date" type="radio" value="hidden" />
  45. 隐藏
  46. <div class="set_room">
  47. <p> 方案名称
  48. <input type="text" class="inp" style="width:200px;" name="room_name">
  49. 房间面积
  50. <input type="text" class="inp number" name="room_width" value="300">
  51. CM X 
  52. <input type="text" class="inp number" name="room_height" value="180">
  53. CM </p>
  54. </div>
  55. <div id="show_from_date">
  56. <div class="set_room" >
  57. <p> 高亮标题:<br>
  58. <textarea style="overflow: auto; width: 638px; height: 58px;" name="info_highlight"><?php echo $default_highlight?></textarea>
  59. </p>
  60. </div>
  61. <div class="set_room">
  62. <p> DIY入口:<br>
  63. <textarea style="overflow: auto; width: 638px; height: 58px;" name="info_extra_2"></textarea>
  64. </p>
  65. </div>
  66. </div>
  67. </div>
  68. <textarea style="overflow: auto; width: 638px; height: 58px; display:none;" name="info_extra" ></textarea>
  69. <div id="div1" >
  70. <div class="total"> </div>
  71. <input type="hidden" name="dd_images" value="">
  72. <input type="hidden" value="" name="dd_type">
  73. </div>
  74. <ul class="set">
  75. <li>
  76. <div class="module_tit kb_select"> <a class="cur" href="javascript:void(0);">扣板</a> <a class="tab" href="javascript:void(0);">拼花</a> </div>
  77. </li>
  78. <li>
  79. <?PHP if(count($element_bg)){
  80. foreach($element_bg as $vbg){
  81. ?>
  82. <div class="dd_set">
  83. <div class="dd_set_l"><img src="<?php echo $vbg['lay_img_path']?>" code="<?php echo $vbg['attributeValue']?>,<?php echo $vbg['qeekaPrice']?>,<?php echo $vbg['qb_type']?>" /></div>
  84. <div class="dd_set_r"> <a class="set_pp" href="javascript:;">平铺</a> <a class="set_tc" href="javascript:;">拼花</a> </div>
  85. </div>
  86. <?php }}?>
  87. <input type="hidden" value="" name="pp_code" />
  88. <input type="hidden" value="" name="tc_code" />
  89. </li>
  90. <li>
  91. <div class="module">
  92. <div class="module_tit"> <a class="tab" href="javascript:void(0);">照明模块</a> <a class="tab" href="javascript:void(0);">换气模块</a> <a class="tab" href="javascript:void(0);">取暖模块</a> <a class="tab" href="javascript:void(0);">多功能</a> <span>点击下列模块添加电器默认在左上方显示</span> </div>
  93. <div class="module_box">
  94. <dl class="module_list module_list01">
  95. <?php if(count($element_2)){?>
  96. <?php foreach($element_2 as $v2){?>
  97. <dd><img name="<?php echo $v2['element_name']?>" class="<?php echo $v2['element_id']?>" src="<?php echo $v2['lay_img_path']?>" code="<?php echo $v2['attributeValue']?>,<?php echo $v2['qeekaPrice']?>">
  98. <input name="number[<?php echo $v2['element_id']?>]" value="" type="text" />
  99. </dd>
  100. <?php }?>
  101. <?php }?>
  102. </dl>
  103. </div>
  104. <div class="module_box">
  105. <dl class="module_list module_list02">
  106. <?php if(count($element_4)){?>
  107. <?php foreach($element_4 as $v2){?>
  108. <dd><img name="<?php echo $v2['element_name']?>" class="<?php echo $v2['element_id']?>" src="<?php echo $v2['lay_img_path']?>" code="<?php echo $v2['attributeValue']?>,<?php echo $v2['qeekaPrice']?>">
  109. <input name="number[<?php echo $v2['element_id']?>]" value="" type="text" />
  110. </dd>
  111. <?php }?>
  112. <?php }?>
  113. </dl>
  114. </div>
  115. <div class="module_box">
  116. <dl class="module_list module_list03">
  117. <?php if(count($element_3)){?>
  118. <?php foreach($element_3 as $v2){?>
  119. <dd><img name="<?php echo $v2['element_name']?>" class="<?php echo $v2['element_id']?>" src="<?php echo $v2['lay_img_path']?>" code="<?php echo $v2['attributeValue']?>,<?php echo $v2['qeekaPrice']?>">
  120. <input name="number[<?php echo $v2['element_id']?>]" value="" type="text" />
  121. </dd>
  122. <?php }?>
  123. <?php }?>
  124. </dl>
  125. </div>
  126. <div class="module_box">
  127. <dl class="module_list module_list04">
  128. <?php if(count($element_5)){?>
  129. <?php foreach($element_5 as $v2){?>
  130. <dd><img name="<?php echo $v2['element_name']?>" class="<?php echo $v2['element_id']?>" src="<?php echo $v2['lay_img_path']?>" code="<?php echo $v2['attributeValue']?>,<?php echo $v2['qeekaPrice']?>">
  131. <input name="number[<?php echo $v2['element_id']?>]" value="" type="text" />
  132. </dd>
  133. <?php }?>
  134. <?php }?>
  135. </dl>
  136. </div>
  137. <input type="hidden" value="" name="dqmk_group">
  138. </div>
  139. </li>
  140. <li style="padding-bottom:10px;">
  141. <div class="module_tit"><a class="cur" href="javascript:void(0);">其他</a></div>
  142. </li>
  143. <li>收边条
  144. <input type="text" name="sbt_price" class="inp number">
  145. / 辅料套装
  146. <input type="text" name="fltz_price" class="inp number">
  147. /平米</li>
  148. <li>安装费
  149. <input type="text" class="inp number" value="8.00" style="width:80px;" name="yf">
  150. /平米</li>
  151. <li style="text-align:center;" >
  152. <input name="scqd" type="button" class="scqd" value="生成清单" />
  153. <input name="tj" type="submit" class="tj" value="保存方案" />
  154. </li>
  155. </ul>
  156. <input type="hidden" value="" name="total">
  157. </form>
  158. <div class="set" id="qdnb" style="padding-bottom:25px;display:none">
  159. <h2 style="text-align:center;height:30px;padding-top:10px;"><b>集成吊顶报价清单</b></h2>
  160. <table class="qd" width="100%" border="0" cellspacing="0" cellpadding="0">
  161. <tr>
  162. <td>序号</td>
  163. <td>材料名称/项目</td>
  164. <td>单价</td>
  165. <td>单位</td>
  166. <td>数量</td>
  167. <td>小计</td>
  168. </tr>
  169. <tr>
  170. <td>1</td>
  171. <td>扣板</td>
  172. <td><span id="qb_price"></span></td>
  173. <td></td>
  174. <td><span id="qb_num"></span></td>
  175. <td><span id="qb_xj"></span></td>
  176. </tr>
  177. <tr>
  178. <td>2</td>
  179. <td>拼花</td>
  180. <td><span id="tc_price"></span></td>
  181. <td></td>
  182. <td><span id="tc_num"></span></td>
  183. <td><span id="tc_xj"></span></td>
  184. </tr>
  185. <tr>
  186. <td>3</td>
  187. <td>收边条</td>
  188. <td><span id="sbt_price"></span></td>
  189. <td></td>
  190. <td><span id="sbt_num"></span></td>
  191. <td><span id="sbt_xj"></span></td>
  192. </tr>
  193. <tr>
  194. <td>4</td>
  195. <td>辅料套装</td>
  196. <td><span id="fltz_price"></span></td>
  197. <td>平米</td>
  198. <td><span id="fltz_num"></span></td>
  199. <td><span id="fltz_xj"></span></td>
  200. </tr>
  201. <tr>
  202. <td><span id="yf_id"></span></td>
  203. <td >安装费</td>
  204. <td ><span id="yf_price"></span></td>
  205. <td >平米</td>
  206. <td ><span id="yf_num"></span></td>
  207. <td><span id="yf"></span></td>
  208. </tr>
  209. <tr>
  210. <td>合计</td>
  211. <td colspan="4">&nbsp;</td>
  212. <td><span id="total"></span></td>
  213. </tr>
  214. </table>
  215. </div>
  216. <div style="height:50px"></div>
  217. </div>
  218. <script type="text/javascript" language="javascript">
  219. var _tj=false; //提交保存状态
  220. var _move=false;//移动标记
  221. var _x,_y,x,y;//鼠标离控件左上角的相对位置
  222. var boxW,bk_width=700;//吊顶移动宽度区域
  223. var boxH,bk_height=420;//吊顶移动高度区域
  224. var S_width=70; //单元格的宽度
  225. var S_height=70;//单元格的高度
  226. var pro_width;//产品的宽度
  227. var pro_height;//产品的高度
  228. loading();
  229. function loading(){
  230. var img_attr=[],img_type=[],pp_att=[];
  231. var dd_images=$("input[name=dd_images]").val();//获取吊顶背景
  232. var dd_type=$("input[name=dd_type]").val();//获取吊顶背景类型
  233. var pp_code=$("input[name=pp_code]").val();//获取平铺背景参数
  234. var room_cd=Number($("input[name=room_width]").val()),room_kd=Number($("input[name=room_height]").val());//房间长宽
  235. $(".set_tc").css("height","0px");
  236. /*吊顶边框大小和单位格大小设置*/
  237. if(room_cd == 0){room_cd = 300;}
  238. if(room_kd == 0){room_cd = 180;}
  239. if(pp_code.length>1){
  240. pp_att = pp_code.split(",");//300,300,30.70,1
  241. var kb_w=Number(pp_att[0]/10);//扣板宽度
  242. var kb_h=Number(pp_att[1]/10);//扣板高度
  243. var cd_num = Math.ceil(room_cd/kb_w);//横向最大扣板数
  244. var kd_num = Math.ceil(room_kd/kb_h);//竖向最大扣板数
  245. var zkb_big = cd_num * kd_num; //最大扣板数
  246. var bk_width = parseInt((room_cd*70)/kb_w); //边框宽度
  247. var bk_height = parseInt((room_kd*70)/kb_w); //边框宽度
  248. unit_total(zkb_big);
  249. var kb_type = kb_w/kb_h;
  250. if(kb_type<=0.5){
  251. bk_width = parseInt((room_cd*70)/kb_w); //边框宽度
  252. bk_height = parseInt((room_kd*140)/kb_h); //边框高度
  253. $(".total").css("width",cd_num*70);
  254. //$(".boxS,.boxS img").css({width:"70px",height:"140px"});
  255. }else if(kb_type>=1.5){
  256. bk_width = parseInt((room_cd*140)/kb_w); //边框宽度
  257. bk_height = parseInt((room_kd*70)/kb_h); //边框高度
  258. $(".total").css("width",cd_num*140);
  259. //$(".boxS,.boxS img").css({width:"140px",height:"70px"})
  260. }else{
  261. bk_width = parseInt((room_cd*70)/kb_w); //边框宽度
  262. bk_height = parseInt((room_kd*70)/kb_h); //边框高度
  263. $(".total").css("width",cd_num*70);
  264. //$(".boxS,.boxS img").css({width:"70px",height:"70px"})
  265. }
  266. $("#div1").css("width",bk_width);
  267. $("#div1").css("height",bk_height);
  268. var $xt_attr=$(".boxS img");
  269. /*==============*/
  270. if(dd_images.length>1){
  271. img_attr = dd_images.split(",");
  272. img_type = dd_type.split(",");
  273. for(var i=0;i<$xt_attr.length;i++){ //吊顶图重现
  274. $xt_attr.eq(i).attr("src",img_attr[i]);
  275. $xt_attr.eq(i).attr("class",img_type[i]);
  276. }
  277. }
  278. }else{
  279. yqsz(70,70,10);//区域初始化
  280. unit_total(60);//区域初始化
  281. }
  282. /*电器模块还原*/
  283. var dqmk_group=$("input[name=dqmk_group]").val();
  284. var dqmk_attr = [],dqmk_sub_attr=[],dqmk_html="";
  285. if(dqmk_group.length>1){
  286. dqmk_attr = dqmk_group.split("|");
  287. for(var i=0;i<dqmk_attr.length-1;i++){
  288. dqmk_sub_attr=dqmk_attr[i].split(",");
  289. dqmk_html = dqmk_html +'<div class="pro_box" style="left:'+dqmk_sub_attr[0]+';top:'+dqmk_sub_attr[1]+';"><img src="'+dqmk_sub_attr[2]+'" class="'+dqmk_sub_attr[3]+'" width="'+dqmk_sub_attr[4]+'" height="'+dqmk_sub_attr[5]+'"><i style="display: none;"></i></div>';
  290. }
  291. $("#div1").append(dqmk_html);
  292. //alert(dqmk_html);
  293. }
  294. }
  295. /*移动模块*/
  296. $(".pro_box").die().live({
  297. click: function() {},
  298. mouseover: function(){$(this).find("i").css("display","block")},
  299. mousedown: function(e){
  300. $(".pro_box").removeClass("start");
  301. $(".pro_box").css("z-index",1);
  302. $(this).addClass("start");
  303. $(this).css("z-index",2);
  304. _move=true;
  305. _x=e.pageX-parseInt($(this).css("left"));
  306. _y=e.pageY-parseInt($(this).css("top"));
  307. //$(this).fadeTo(20, 0.5);//点击后开始拖动并透明显示
  308. pro_width=$(".start").width();
  309. pro_height=$(".start").height();
  310. return false;
  311. },
  312. mouseout: function(){$(this).find("i").css("display","none")}
  313. });
  314. $(document).mousemove(function(e){
  315. if(_move){
  316. // boxH=$("#div1").height()-pro_height;
  317. // boxW=$("#div1").width()-pro_width;
  318. boxH=bk_height-pro_height;
  319. boxW=bk_width-pro_width;
  320. x=e.pageX-_x;//移动时根据鼠标位置计算控件左上角的绝对位置
  321. y=e.pageY-_y;
  322. if(x<0){x=0;}
  323. if(x>boxW){x=boxW}
  324. if(y<0){y=0;}
  325. if(y>boxH){y=boxH}
  326. x=Math.round(x/(S_width))*(S_width);
  327. y=Math.round(y/(S_height))*(S_height);
  328. $(".start").css({top:y,left:x});//控件新位置
  329. return false;
  330. }
  331. }).mouseup(function(){
  332. _move=false;
  333. //$(".start").fadeTo("fast", 1);//松开鼠标后停止移动并恢复成不透明
  334. });
  335. $(".pro_box i").die().live({
  336. click: function(){
  337. var cls_name = $(this).prev().attr("class");
  338. $(".module_list dd").has("."+cls_name).find("input").val(Number($(".module_list dd").has("."+cls_name).find("input").val())-1);
  339. if($(".module_list dd").has("."+cls_name).find("input").val()==0){
  340. $(".module_list dd").has("."+cls_name).find("input").val("")
  341. };
  342. $(this).parent().remove();
  343. $("#qdnb").css("display","none");
  344. _tj=false;
  345. }
  346. })
  347. $(".boxS img").height($(".boxS").height());
  348. $(".boxS img").width($(".boxS").width());
  349. //容器重置
  350. function yqsz(aa,bb,cc){
  351. //S_width=aa;
  352. //S_height=bb;
  353. boxW=(S_width)*cc-pro_width;
  354. $(".boxS").width(S_width);
  355. $(".boxS").height(S_height);
  356. $("#div1").width((S_width)*cc);
  357. //$(".pro_box").css({top:0,left:0});
  358. }
  359. //单元格总数
  360. function unit_total(dd){
  361. var unit_html="";
  362. for(i=1;i<=dd;i++){
  363. unit_html+='<div class="boxS"><img src="<?php echo base_url ()?>public/diaoding/images/bg00.png" class="pp" /></div>';
  364. }
  365. $(".total").html(unit_html);
  366. }
  367. $(".set .inp").keyup(function(){
  368. val=$.trim($(this).val());
  369. if(isNaN(val)){
  370. $(this).val("");
  371. }
  372. })
  373. //吊顶背景设置
  374. $(".set_bg").click(function(){
  375. var imgUrl=$(this).find("img").attr('src');
  376. $(".set_bg").removeClass("now");
  377. $(this).addClass("now");
  378. if(imgUrl){
  379. $(".boxS").css("background-image","url("+imgUrl+")");
  380. }
  381. })
  382. //产品选择
  383. $("input[name=product]").click(function(){
  384. var proImg_url=$(this).next().find("img").attr("src");
  385. var proImg_W=$(this).next().find("img").attr("width");
  386. var proImg_H=$(this).next().find("img").attr("height");
  387. $(".start").find("img").attr("src",proImg_url);
  388. $(".start,.start img").width(proImg_W);
  389. $(".start,.start img").height(proImg_H);
  390. pro_width=proImg_W;
  391. pro_height=proImg_H;
  392. })
  393. //平铺效果
  394. $(".set_pp").click(function(){
  395. var pp_img=$(this).parent().prev().find("img").attr("src");
  396. var pp_code=$(this).parent().prev().find("img").attr("code");
  397. var room_cd=Number($("input[name=room_width]").val()),room_kd=Number($("input[name=room_height]").val());
  398. var pp_att=[];
  399. if(room_cd == 0 || room_kd == 0){alert("吊顶宽度和长度不能为空,请重填!");return false;}
  400. if(room_cd>550 || room_kd>550){alert("吊顶宽度和长度不能大于550厘米,请重填!");return false;}
  401. if(room_cd<100 || room_kd<100){alert("吊顶宽度和长度不能小于100厘米,请重填!");return false;}
  402. $(".set_pp").removeClass("now");
  403. $(this).addClass("now");
  404. pp_att = pp_code.split(",");//300,300,30.70,1
  405. var kb_w=Number(pp_att[0]/10);//扣板宽度
  406. var kb_h=Number(pp_att[1]/10);//扣板高度
  407. var cd_num = Math.ceil(room_cd/kb_w);//横向最大扣板数
  408. var kd_num = Math.ceil(room_kd/kb_h);//竖向最大扣板数
  409. var zkb_big = cd_num * kd_num; //最大扣板数
  410. bk_width = parseInt((room_cd*70)/kb_w); //边框宽度
  411. bk_height = parseInt((room_kd*70)/kb_w); //边框宽度
  412. unit_total(zkb_big);
  413. var kb_type = kb_w/kb_h;
  414. if(kb_type<=0.5){
  415. bk_width = parseInt((room_cd*70)/kb_w); //边框宽度
  416. bk_height = parseInt((room_kd*140)/kb_h); //边框高度
  417. $(".total").css("width",cd_num*70);
  418. $(".boxS,.boxS img").css({width:"70px",height:"140px"});
  419. }else if(kb_type>=1.5){
  420. bk_width = parseInt((room_cd*140)/kb_w); //边框宽度
  421. bk_height = parseInt((room_kd*70)/kb_h); //边框高度
  422. $(".total").css("width",cd_num*140);
  423. $(".boxS,.boxS img").css({width:"140px",height:"70px"})
  424. }else{
  425. bk_width = parseInt((room_cd*70)/kb_w); //边框宽度
  426. bk_height = parseInt((room_kd*70)/kb_h); //边框高度
  427. $(".total").css("width",cd_num*70);
  428. $(".boxS,.boxS img").css({width:"70px",height:"70px"})
  429. }
  430. $("#div1").css("width",bk_width);
  431. $("#div1").css("height",bk_height);
  432. if(pp_img){
  433. $(".boxS img").attr("src",pp_img);
  434. $("input[name=pp_code]").val(pp_code);
  435. }
  436. $("#qdnb").css("display","none");
  437. _tj=false;
  438. })
  439. //填充效果
  440. $(".set_tc").click(function(){
  441. var $this=$(this);
  442. var tc_img=$(this).parent().prev().find("img").attr("src");
  443. var tc_code=$(this).parent().prev().find("img").attr("code");
  444. $(".set_tc").removeClass("now");
  445. $(this).addClass("now");
  446. //$("input[name=tc_code]").val(tc_code);
  447. var $num=$(this).parent().find(".now");
  448. $(".boxS").die().live('click',function(){
  449. //$(this).css("background-image","url("+tc_img+")");
  450. $(this).find("img").attr("src",tc_img);
  451. if($num.length < 2){
  452. $(this).find("img").attr("class","tc");
  453. $("input[name=tc_code]").val(tc_code);
  454. }else{
  455. $(this).find("img").attr("class","pp");
  456. }
  457. $("#qdnb").css("display","none");
  458. _tj=false;
  459. });
  460. })
  461. $(".boxS").die().live('click',function(){
  462. if($("dd_set_r a:has(now)").length==0){
  463. alert("请先选择拼花!");
  464. }
  465. })
  466. $(".boxS img").die().live('mousemove',function(){//禁止图片拖动打开
  467. return false;
  468. })
  469. //模块切换
  470. $(".module").tabSwitcher({itemCls:".module_box"});
  471. //添加模块
  472. $(".module_list dd").click(function(){
  473. var img_W = $(this).find("img").width();
  474. var img_H = $(this).find("img").height();
  475. var img_src = $(this).find("img").attr("src");
  476. var img_class = $(this).find("img").attr("class");
  477. var img_code = $(this).find("img").attr("code");
  478. //$(".module_list dd").removeClass("now");
  479. //$(this).addClass("now");
  480. var html = '<div class="pro_box"><img class="'+img_class+'" width="'+img_W+'" height="'+img_H+'" src="'+img_src+'"><i></i></div>';
  481. $("#div1").append(html);
  482. $(this).find("input").val(Number($(this).find("input").val())+1);
  483. $("#qdnb").css("display","none");
  484. _tj=false;
  485. })
  486. //生成清单
  487. $(".scqd").click(function(){
  488. var room_name=$("input[name=room_name]").val();//方案名称
  489. var room_width=Number($("input[name=room_width]").val());//房间宽
  490. var room_height=Number($("input[name=room_height]").val());//房间长
  491. var yf=Number($("input[name=yf]").val());//运费
  492. var room_img=$("input[name=room_img]").val();//房间缩略图
  493. if(room_name.length<1){alert("请填写方案名称");return false;}
  494. if(room_width.length<1 || room_height<1){alert("请填写房间的长度和宽度");return false;}
  495. var room_cd=Number($("input[name=room_width]").val()),room_kd=Number($("input[name=room_height]").val());
  496. if(room_cd == 0 || room_kd == 0){alert("吊顶宽度和长度不能为空,请重填!");return false;}
  497. if(room_cd>550 || room_kd>550){alert("吊顶宽度和长度不能大于550厘米,请重填!");return false;}
  498. if(room_cd<100 || room_kd<100){alert("吊顶宽度和长度不能小于100厘米,请重填!");return false;}
  499. //if(room_img==""){alert("请选择房间缩略图");return false;};
  500. var $xtp=$(".boxS img");
  501. var abc=[],efg=[];
  502. $.each($xtp, function(i){
  503. abc.push($xtp.eq(i).attr("src"));//吊顶图片地址数组
  504. efg.push($xtp.eq(i).attr("class"));//吊顶类型数组
  505. });
  506. $("input[name=dd_images]").val(abc);//吊顶图片数组赋到隐藏域中
  507. $("input[name=dd_type]").val(efg);//每个吊顶类型赋到隐藏域中
  508. /*电器模块相关参数*/
  509. var $dqmk = $(".pro_box");
  510. var dqmk_group="";
  511. $.each($dqmk, function(i){ //全部电器参数合集
  512. dqmk_group = dqmk_group + ($dqmk.eq(i).css("left") + "," + $dqmk.eq(i).css("top") + "," + $dqmk.eq(i).find("img").attr("src") + "," + $dqmk.eq(i).find("img").attr("class")) + "," + $dqmk.eq(i).width() + "," + $dqmk.eq(i).height() + "|";
  513. });
  514. $("input[name=dqmk_group]").val(dqmk_group);
  515. /*价格计算开始*/
  516. var pp_code_attr=[],tc_code_attr=[];
  517. var pp_code=$("input[name=pp_code]").val();//背景扣板参数
  518. var tc_code=$("input[name=tc_code]").val();//填充扣板参
  519. if(pp_code.length<1){alert("请选择平铺扣板");return false;};
  520. pp_code_attr = pp_code.split(",");
  521. tc_code_attr = tc_code.split(",");
  522. if(pp_code_attr.length>2){
  523. var qb_width = Number(pp_code_attr[0])/10; //背景扣板宽度
  524. var qb_height = Number(pp_code_attr[1]/10);//背景扣板高度
  525. var qb_price = Number(pp_code_attr[2]);//背景扣板价格
  526. var qb_type = pp_code_attr[3];//背景扣板是否为对称
  527. }
  528. if(tc_code_attr.length>2){
  529. // var tc_width = Number(tc_code_attr[0])/10;//填充扣板宽度
  530. // var tc_height = Number(tc_code_attr[1])/10;//填充扣板高度
  531. var tc_price = Number(tc_code_attr[2]);//填充扣板价格
  532. // var tc_type = tc_code_attr[3];//填充扣板是否为对称
  533. }
  534. var qb_hs = Math.floor(room_width / qb_width); //扣板列数取整
  535. var qb_ns = Math.floor(room_height / qb_height); //扣板行数取整
  536. var qb_hs_ys = room_width % qb_width; //扣板行向余板宽度
  537. var qb_ns_ys = room_height % qb_height; //扣板列向余板高度
  538. var yb_num;//余板数量
  539. var all_num;//占位总数量
  540. if(qb_hs_ys<=2){qb_hs_ys=0;}
  541. if(qb_ns_ys<=2){qb_ns_ys=0;}
  542. if(qb_type=="0"){ //如果扣板是非对称的
  543. if(qb_hs_ys<=2 && qb_ns_ys<=2){yb_num=0}else if(qb_hs_ys>2 && qb_ns_ys<=2){
  544. yb_num = qb_ns;
  545. }else if(qb_ns_ys>2 && qb_hs_ys<=2){
  546. yb_num = qb_hs;
  547. }else{
  548. yb_num = qb_ns + qb_hs +1; //余板总数
  549. }
  550. all_num=qb_hs*qb_ns+yb_num; //占位总数量
  551. }else{//如果扣板是对称的
  552. if(qb_hs_ys<=2 && qb_ns_ys<=2){yb_num=0}else if(qb_hs_ys + qb_ns_ys <= qb_width && qb_hs_ys + qb_ns_ys > 4){
  553. yb_num = qb_hs>=qb_ns ? qb_hs : qb_ns;//余板总数
  554. }else{
  555. yb_num = qb_hs + qb_ns + 1; //余板总数
  556. }
  557. all_num=qb_hs*qb_ns+yb_num; //占位总数量
  558. }
  559. //计算电器所占片数
  560. var dqmks=0,dqmks_attr=[],dqmk_html="",x=5,dqmk_num,dqmk_dj,dqmk_zj=0;//电器所占扣板数量
  561. var $pro_num=$(".module_list dd img");
  562. //alert($pro_num.length);
  563. $(".qd tr").slice(5,$(".qd tr").length-2).remove();
  564. for(i=0;i<$pro_num.length;i++){
  565. if($pro_num.eq(i).next("input").val().length>0){
  566. dqmks_attr = $pro_num.eq(i).attr("code").split(",");
  567. dqmk_num = Number($pro_num.eq(i).next("input").val());
  568. dqmk_dj = dqmk_num * Number(dqmks_attr[2]);
  569. dqmk_zj = dqmk_zj + dqmk_dj;//电器总价
  570. dqmks= dqmks+ ((Number(dqmks_attr[0])/10)/qb_width) * ((Number(dqmks_attr[1])/10)/qb_height)*dqmk_num;
  571. dqmk_html=dqmk_html +'<tr><td>'+x+'</td><td>'+$pro_num.eq(i).attr("name")+'</td><td><span class="dqmk_price">'+dqmks_attr[2]+'</span></td><td>个</td><td><span class="dqmk_num">'+dqmk_num+'</span></td><td><span class="dqmk_xj">'+dqmk_dj+'</span></td></tr>';
  572. x++;
  573. }
  574. }
  575. dqmks = Math.ceil(dqmks); //电器所占片数
  576. $(".qd tr").eq(4).after(dqmk_html);//生成电器清单
  577. if(!tc_price){tc_price=0;};
  578. var bjkbs_price=(all_num-$(".tc").length-dqmks)*qb_price;//背景扣板总价
  579. var qjkbs_price=$(".tc").length*tc_price;//填充扣板总价
  580. // dq_price= zmmk_price*zmmk_num + hqmk_price*hqmk_num + qnmk_price*qnmk_num + dgnmk_price*dgnmk_num ;
  581. //配件相关
  582. var room_zc = (room_width/100 + room_height/100)*2;
  583. var sbt = Math.floor( room_zc / 3);
  584. var sbt_num;//收边条数量
  585. if(room_zc - sbt*3 <= 0.02 ){sbt_num = sbt;}else{sbt_num = sbt+1;}
  586. var room_mj = (room_width/100) * (room_height/100);//房屋面积
  587. var fltz_num = Math.ceil(room_mj);//辅料套装数量
  588. //生成清单列表
  589. var sbt_price = Number($("input[name=sbt_price]").val());//收边条
  590. var fltz_price = Number($("input[name=fltz_price]").val());//辅料套装
  591. $("#yf_id").text(x);
  592. //各组件单价
  593. $("#qb_price").text(qb_price);
  594. $("#yf_price").text(yf.toFixed(2));
  595. $("#yf_num").text(room_mj);
  596. if(tc_price>0){$("#tc_price").text(tc_price);}else{$("#tc_price").text("——");}
  597. if(sbt_price>0){$("#sbt_price").text(sbt_price);}else{$("#sbt_price").text("——");}
  598. if(fltz_price>0){$("#fltz_price").text(fltz_price);}else{$("#fltz_price").text("——");}
  599. //各组件数量
  600. $("#qb_num").text(all_num-$(".tc").length-dqmks);
  601. $("#tc_num").text($(".tc").length);
  602. $("#sbt_num").text(sbt_num);
  603. $("#fltz_num").text(fltz_num);
  604. //各组件小计
  605. $("#qb_xj").text(bjkbs_price.toFixed(2));
  606. $("#tc_xj").text(qjkbs_price.toFixed(2));
  607. if(sbt_price>0){$("#sbt_xj").text((sbt_price*sbt_num).toFixed(2));}else{$("#sbt_xj").text("套餐内含");}
  608. if(fltz_price>0){$("#fltz_xj").text((fltz_price*fltz_num).toFixed(2));}else{$("#fltz_xj").text("套餐内含");}
  609. yf=yf*room_mj;
  610. $("#yf").text(yf.toFixed(2));
  611. var total = bjkbs_price + qjkbs_price + sbt_price*sbt_num + fltz_price*fltz_num + dqmk_zj + yf; //总价
  612. $("#total").text(total.toFixed(2));
  613. $("input[name=total]").val(total.toFixed(2));
  614. $("#qdnb").css("display","block");
  615. $("html,body").animate({scrollTop:$("#qdnb").offset().top},1000);
  616. //生成清单数组
  617. var xls="",xls2="";
  618. for(var c=1;c<$(".qd tr").length-1;c++){
  619. xls2=xls2+"[\""+$(".qd tr").eq(c).find("td").eq(1).text()+"\",\""+$(".qd tr").eq(c).find("td").eq(2).text()+"\",\""+$(".qd tr").eq(c).find("td").eq(3).text()+"\",\""+$(".qd tr").eq(c).find("td").eq(4).text()+"\",\""+$(".qd tr").eq(c).find("td").eq(5).text()+"\"]"+",";
  620. }
  621. xls = "["+xls2+"]";
  622. $("textarea[name=info_extra]").val(xls);
  623. //alert(xls);
  624. //alert($(".qd tr").eq(1).find("td").eq(2).text());
  625. _tj=true;
  626. })
  627. $(".tj").click(function(){
  628. if(_tj){return true;}else{alert("请您先点击生成清单,再点保存方案");return false;}
  629. })
  630. $(".kb_select a").click(function(){
  631. var text =$(this).text() ;
  632. $(".kb_select a").attr("class","tab");
  633. $(this).attr("class","cur");
  634. if(text=="扣板"){
  635. $(".set_tc").css("height","0px");
  636. $(".set_pp").css("height","18px");
  637. }else{
  638. $(".set_tc").css("height","18px");
  639. $(".set_pp").css("height","0px");
  640. }
  641. })
  642. $(".number").keyup(function(){
  643. val=$.trim($(this).val());
  644. if(isNaN(val)){
  645. $(this).val("");
  646. }
  647. })
  648. /*$(function(){
  649. var $imgList = $(".module_list dd img");
  650. $imgList.each(function(i){
  651. var pro_w = Number($imgList.eq(i).width());
  652. var pro_h = Number($imgList.eq(i).height());
  653. var pro_type = pro_w/pro_h;
  654. alert(pro_type);
  655. if( pro_type<=0.5){
  656. $imgList.eq(i).css({width:"70px",height:"140px"});
  657. }else if(pro_type>=1.5){
  658. $imgList.eq(i).css({width:"140px",height:"70px"})
  659. }else{
  660. $imgList.eq(i).css({width:"70px",height:"70px"})
  661. }
  662. })
  663. })*/
  664. </script>
  665. <script>
  666. function show_from_date(v){
  667. if(v=='hidden'){
  668. $("#show_from_date").hide();
  669. }
  670. if(v=='show'){
  671. $("#show_from_date").show();
  672. }
  673. }
  674. </script>
  675. </body>
  676. </html>