1. 程式人生 > >layui彈出框父子頁面值得傳遞

layui彈出框父子頁面值得傳遞

layer.open({
				type: 2,
				title: ['修改規格', 'textalign:center'],
				area: ['800px', '500px'],
				shade: 0.5,
				maxmin: true,
				offset: [60, 0],
				content: '/pinyougou-h5/businessManager/specification_ update.html',
				btn: ['確認', '取消'], //只是為了演示
				btnAlign: 'c', //按鈕居中對齊
				success: function(layero, index) {
					//開始顯示資料
					var body = layui.layer.getChildFrame('body', index);
					body.find("#specName").val(data.specName); 
					$.ajax({
							type: "get",
							url: serverUrl + "/specification/findOne",
							dataType: 'json',
							contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
							data: {
								id: data.id,
							},
							success: function(res2) {
									if(res2.code != 0) {
										htmlInfo(res2.msg)
									} else if(res2.code == 0) {
										body.find(".tr1").remove();
										var guigeHtml;
										var count=0;
										for(var i=0;i<res2.data.length;i++){
											var data=res2.data[i];
											count++;
											guigeHtml+= '<tr class="tr' + count + '" >'+
												'<td><input class="layui-input guige" value="'+data.optionName+'" placeholder="規格選項"></td>'+
												'<td><input class="layui-input sort"  value="'+data.orders+'"  placeholder="排序"></td>' +
												'<td><button onclick="del(' + count + ')"  class="layui-btn layui-btn-radius layui-btn-primary" count="' + count + '">刪除</button></div></td>' +
												'</tr>';
											}
										body.find("#bj").before(guigeHtml)
									}
							}
						});
					
				},
				yes: function(index, layero) {
					var body = layui.layer.getChildFrame('body', index);
					//獲取要修改的值
					var specName = body.find("#specName").val();
					var SpecificationVo={
						id: data.id,
						specName: specName,
						specificationOptionList:[],
					}
					for(var i=0;i<body.find(".guige").length;i++){
						var optionName= body.find(".guige").eq(i).val();
						var orders=body.find(".sort").eq(i).val();
						var specification={
							optionName:optionName ,
							orders: orders
						}
						SpecificationVo.specificationOptionList.push(specification)
					}
					$.ajax({
						type: "post",
						url: serverUrl + "/specification/updateOne",
						dataType: 'json',
						contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
						//async:true,
						data: {
							specifications:JSON.stringify(SpecificationVo),
							//id:data.id
						},
						success: function(res) {
							if(res.code != 0) {
								htmlInfo(res.msg)
							} else if(res.code == 0) {
								$(".layui-laypage-btn")[0].click();
							}
						}
					});

					layer.close(index);
				},