模态框外部链接表单使用方法
匿名 · 更新于 2017/12/29
按钮
{//添加代理商权限}
<if condition="auth_check('Admin/Agent/addAgent')">
<a class="btn yx operate" data-func="add_agent" data-requestlink="{:U('Admin/Agent/addAgent')}"><i class="fa fa-user-plus" > 添加代理商</i></a>
</if>
{//添加代理商权限结束}
/**
* 添加代理商
*
*/
function add_agent() {
creat_model('添加代理商', '', get_func_name(arguments),680,'addAgent');
}
外部链接的html页面代码
<style type="text/css"> .slide { background: #FFF; border: 1px solid #CCC; border-top: none; box-shadow: 2px 2px 5px #999999; z-index: 999; }
.slide > ul { margin-bottom: 0px; }
.slide > ul > li { line-height: 28px; list-style: none; text-align: left; padding-left: 10px; box-sizing: border-box; }
.slide > ul > li:hover { background: rgba(204, 204, 204, 0.5); }
.slidesd { background: #FFF; border: 1px solid #CCC; border-top: none; box-shadow: 2px 2px 5px #999999; z-index: 999; }
.slidesd > ul { margin-bottom: 0px; }
.slidesd > ul > li { line-height: 28px; list-style: none; text-align: left; padding-left: 10px; box-sizing: border-box; }
.slidesd > ul > li:hover { background: rgba(204, 204, 204, 0.5); }
.slideqd { background: #FFF; border: 1px solid #CCC; border-top: none; box-shadow: 2px 2px 5px #999999; z-index: 999; }
.slideqd > ul { margin-bottom: 0px; }
.slideqd > ul > li { line-height: 28px; list-style: none; text-align: left; padding-left: 10px; box-sizing: border-box; }
.slideqd > ul > li:hover { background: rgba(204, 204, 204, 0.5); }
ul, li { margin: 0px; padding: 0px }
.dele { position: absolute; left: 182px; top: 0px; display: none; cursor: pointer; width: 15px; height: 15px; border-radius: 50%; -webkit-border-radius: 50%; background: #666; color: #FFF; text-align: center; line-height: 15px; }
.form-group{ overflow: hidden; } </style>
<form style="width:100%;height:100%" action="#" method="POST" id="yx_form"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> <span aria-hidden="true">×</span> <span class="sr-only">关闭</span></button> <h4 class="modal-title">添加代理商</h4> </div> <div class="modal-body" style="width:100%;height:100%"> <p class="form-group"><label>代理级别</label><select class="form-control" name="level"> <volist name="agentLevel" id="vo"> <option value="{$vo.level}" <if condition="($vo['level'] eq 1)">selected="selected"</if> >{$vo.title}</option> </volist> </select></p>
<p class="form-group parent_agent yx-hide" ><label>上级代理</label><input name="parent_agent_name" type="text" autocomplete="off" value="{$orderInfo['owner_title']}" placeholder="请填写上级代理关键字" class="form-control search parent_agent"> <input name="parent_agent_id" type="hidden" value="{$orderInfo['owner_id']|default=0}">
<div class="slide owner" style="position: absolute; top: 112px; left: 156px; width: 300px; display: none;"> <ul>
</ul> </div> </p>
<p class="form-group"><label>代理商名称</label><input name="title" value="{$orderInfo.hotel_price_standard}" type="text" class="form-control" placeholder="请填写代理商名称"></p>
<p class="form-group"><label>用户名</label><input name="uname" value="{$orderInfo.hotel_price_standard}" type="text" class="form-control" placeholder="请填写代理商登录用户名"></p>
<p class="form-group"><label>密码</label><input name="password" value="{$orderInfo.hotel_price_standard}" type="password" class="form-control" placeholder="请填写代理商登录密码"></p>
<p class="form-group"><label>法人</label><input name="legal_person" value="{$orderInfo.hotel_price_standard}" type="text" class="form-control" placeholder="请填写代理商企业法人姓名"></p>
<p class="form-group"><label>法人身份证</label><input name="idcard" value="{$orderInfo.hotel_price_standard}" type="text" class="form-control" placeholder="请填写代理商企业法人身份证号"></p>
<p class="form-group"><label>联系人</label><input name="contact" value="{$orderInfo.hotel_price_standard}" type="text" class="form-control" placeholder="请填写代理商联系人"></p> <p class="form-group"><label>联系电话</label><input name="phone" value="{$orderInfo.hotel_price_standard}" type="text" class="form-control" placeholder="请填写代理商联系电话"></p>
<p class="form-group"><label>省市区(县)</label>
<select class="form-control" style="width: 24%" name="province_id"> <option value="-1" selected="selected">选择省</option> </select> <select class="form-control" style="width: 24%" name="city_id"> <option value="-1" selected="selected">选择市</option> </select> <select class="form-control" style="width: 25%" name="county_id"> <option value="-1" selected="selected">选择区(县)</option> </select> </p>
<p class="form-group"><label>详细地址</label><input name="address" value="{$orderInfo.hotel_price_standard}" type="text" class="form-control" placeholder="请填写代理商邮箱"></p>
<p class="form-group"><label>邮箱(选填)</label><input name="email" value="{$orderInfo.hotel_price_standard}" type="text" class="form-control" placeholder="请填写代理商邮箱"></p>
<p class="form-group"><label>相关证件上传</label> <span id="thelist_list_pic"> <volist name="productInfo['LifeProductImg'][1]" id="vo"> <img src="{$vo.img_url}" width="100" height="100" /> <input type="hidden" name="list_pic[]" value="{$vo.img_url}"> <input type="hidden" name="list_pic_sort[]" value="{$vo.sort}"> <input type="hidden" name="is_face[]" value="{$vo.is_face}" > </volist> <span id="list_pic_picker">选择文件</span> </span> <span class="help-block m-b-none" style="margin-left: 100px; display: block; margin-top: 10px; position: static">请上传营业执照、法人身份证、办公环境、授权书等相关资料</span> </p>
<input name="id" type="hidden" value="{$orderInfo.id|default=0}">
</div>
<div class="modal-footer"> <button type="button" class="btn btn-white" data-dismiss="modal" data-btn="close-modal" data-target="addmodal"> 关闭 </button> <button type="submit" class="btn btn-primary" data-btn="adduser">确认设置</button> </div> </form> <!--单选多选按钮--> <!--<script type="text/javascript" src="PUBLIC/Js/jquery.min.js"></script>--> <!--<script src="PUBLIC/Js/plugins/iCheck/icheck.min.js"></script>--> <link href="PUBLIC/Css/Admin/Agent/addAgent.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="PUBLIC/Js/Webuploader/webuploader.js"></script> <script type="text/javascript" src="PUBLIC/Js/sky/sky1.0.js"></script> <script type="text/javascript" src="PUBLIC/Js/Admin/Agent/addAgent.js"></script>
外部页面的js代码
$.ajax({
url: "getOssSign",
context: document.body,
data: {"param":'{"path":"51sc/img/life/product/"}'},
type:"POST",
success: function(result){
setTimeout(function(){
listPic = skyup({
// "auto":false, //自动上传 默认true
"multiple":true, //上传多个文件
"selFileBtnId":"list_pic_picker", //选择文件按钮的ID
"host":result.data.host, //选择文件按钮的ID
"formData":result.data, //签名参数
"uploadBtnId":"ctlBtn", //上传按钮
"upFileContainer":"upimgspan", //单个文件展示容器类名
"inputName":"list_pic[]", //上传表单name 用来自动生成隐藏表单
"isAliOSS":true, //阿里云OSS上传
"pickLable":"上传图片",
"liCallBack":liCallBack //上传图片回调函数
});
// detailPic = skyup({
//// "auto":false, //自动上传 默认true
// "multiple":true, //上传多个文件
// "selFileBtnId":"details_pic_picker", //选择文件按钮的ID
// "host":"http://img.365fenli.com/", //选择文件按钮的ID
// "formData":result.getOssSignature.list, //签名参数
// "uploadBtnId":"ctlBtn", //上传按钮
// "inputName":"details_pic[]", //上传表单name 用来自动生成隐藏表单
// "isAliOSS":true, //阿里云OSS上传
// "pickLable":"上传详情图"
// });
},500)
},
error:function(xhr){
console.log("错误提示: " + xhr.status + " " + xhr.statusText);
}
});
/**
* 上传回调
* @param file
* @param config 配置信息
* @param type 类型 1 为图片载入列队 2 为单个文件上传完成 3 为全部文件上传完成
* @param response 单个文件 上传完成返回信息
*/
function liCallBack(file,config,type,response){
if(type == 1){
$("#thelist_"+config.thelist_name+" #"+config.selFileBtnId).before('<span id="' + file.id + '" class="'+config.upFileContainer+'"><span>'+ file.name +'<br>等待上传...</span><input type="hidden" name="'+config.inputName+'" ></span>');
}else if(type == 2){
if(config.isAliOSS){
var filename = response.data.filename;
}else{
var filename = response.data.filename;
}
$("#"+file.file.id).children('span').html('<img src="'+filename+'" width="100" height="100">').next('input').val(filename);
}else if(type == 3){
//修正上传按钮位置
if(($("#thelist_"+config.thelist_name+" > span").length-1)%4 == 0){
$("#thelist_"+config.thelist_name+" #"+config.selFileBtnId).css('margin-left',100);
}else{
$("#thelist_"+config.thelist_name+" #"+config.selFileBtnId).css('margin-left',0);
}
//console.log('全部完成上传');
}
}
$(function(){
var check_json = {};
check_json['form_id'] = "yx_form";
check_json['rules'] = {
title: {
"required": !0
}
};
check_json['messages'] = {
title: {
"required": "请输入代理商名称"
}
};
check_form(check_json, 'do_add_agent');
})
function do_add_agent(){
var check_bool = true;
if($("[name=level]").val() == 2){
if($("[name=parent_agent_id]").val()==0){
//alert($("input[name=parent_agent_name]").focus());
yx_ealert('请输入上级代理商');
check_bool = false;
}
}else if($('[name=province_id]').val() == -1){
yx_ealert('请选择省');
check_bool = false;
}else if($('[name=city_id]').val() == -1){
yx_ealert('请选择市');
check_bool = false;
}else if($('[name=county_id]').val() == -1){
yx_ealert('请选择区(县)');
check_bool = false;
}
if(!check_bool){
yx_modal_normal(); //解禁模态框
return;
}
yx_add_edit($Yx.operate_data.requestlink,sub_success,$("#yx_form").serialize());
}
特别需要注意的是不要二次引入jquery,否则表单验证插件会报错
