<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>新增产品</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no"> <link rel="stylesheet" type="text/css" href="../../layui/css/layui.css" /> <link rel="stylesheet" type="text/css" href="../../css/common.css" /> <style type="text/css"> .ui-required:before { content: "*"; color: red; vertical-align: middle; } #roleSelectViwe .layui-form-item { margin-bottom: 0 } #roleSelectViwe .layui-input-inline { width: calc(100% - 110px); margin-right: 0; } .region { padding-left: 10px; height: 38px; line-height: 38px; background-color: #fff; border-radius: 2px; border: 1px solid #e6e6e6; width: 100% !important; width: calc(100% - 132px) !important; } .userTip { color: #666; font-size: 12px; } .userTip b { color: #333; } </style> </head> <body> <form class="layui-form" action="" lay-filter="addForm" style="padding: 20px 20px 0 0"> <div class="layui-form-item"> <label class="layui-form-label ui-required">产品名称</label> <div class="layui-input-block"> <input type="text" name="goodsName" maxlength="32" lay-verify="required" placeholder="请输入产品名称" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item layui-layer-btn"> <div class="layui-input-block"> <button type="reset" class="layui-btn layui-btn-primary" id="closeWin">取消</button> <button class="layui-btn" lay-submit lay-filter="formDemo">保存</button> </div> </div> </form> <script type="text/javascript"> function loadJS(url) { document.write("<script src='" + url + "?ver=" + new Date().getTime() + "'><\/script>") } loadJS("../../layui/layui.js"); loadJS("../../js/ajaxhook.min.js"); loadJS("../../js/config.js"); </script> <script type="text/javascript"> layui.config({ base: "../../js/layuiPlugins/" }).use(["form", 'layer', 'laytpl', 'jquery'], function () { var form = layui.form, layer = layui.layer, laytpl = layui.laytpl, $ = layui.jquery; var funcName = "pdinfo2"; var formData = { guid: (JSON.stringify(location.searchObj()) != "{}") ? location.searchObj().guid || null : null, //带参传入ID current: {}, //当前表单数据 select_data: "select_" + funcName, //查询 save_data: (location.searchObj().guid ? 'edit' : 'add') + '_' + funcName, //保存 closeModal: function () { //关闭当前窗口 parent.layer.close(parent.layer.getFrameIndex(window.name)); } }; //初始化 formData.main = function () { var _this = this; if (this.guid) { _this.getCurrent(_this.guid); //获取并初始化表单角色信息 } else { _this.initialization(); } return this; }; //初始化 formData.initialization = function () { var _this = this; //监听提交 form.on('submit(formDemo)', function (obj) { //必须return false; return _this.fusionData(obj.field).submitInfo(); //获取选中权限变数组,提交变化===下拉 }); //关闭窗口 $("#closeWin").on("click", function () { _this.closeModal(); }); return _this; }; //获取当前信息 formData.getCurrent = function (id) { var _this = this; $.ajax({ url: this.select_data, method: 'get', data: { guid: id || this.guid //当前ID }, success: function (res) { _this.current = res.data[0]; _this.initialization().formVal(); } }); return _this; }; //表单赋值 formData.formVal = function () { var _this = this; form.val(this.formLayFilter, this.current); return this; }; //合并表单内容 formData.fusionData = function (obj) { this.current = $.extend(this.current, obj); return this; }; //提交新增修改 formData.submitInfo = function () { var _this = this; $.ajax({ type: 'POST', url: this.save_data,//+'?userId='+this.guid data: JSON.stringify(this.current), contentType: 'application/json', success: function (res) { if (!(res.code - 0)) { parent.layer.msg(res.msg, { icon: 1 }); _this.closeModal(); } else { layer.msg(res.msg, { icon: 2 }); } } }); return false; }; formData.main(); //验证规则 form.verify({ nickname: function (value) { if (!new RegExp("^[a-zA-Z][a-zA-Z0-9_]*$").test(value)) { return '账号必须以英文字母开头,只能包含英文字母、数字、下划线'; } if (/(^\_)|(\__)|(\_+$)/.test(value)) { return '账号首尾不能出现下划线\'_\''; } }, checkName: function (value) { }, phoneNumber: function (value) { if (value) { if (!(/^1[3|4|5|7|8]\d{9}$/).test(value)) { return '请输入正确的手机号码'; } } return false; }, password: function (value) { if (location.searchObj().guid) { if (value) { if (!(/^[\S]{6,12}$/).test(value)) { return '密码必须6到12位,且不能出现空格'; } } return false; } if (!(/^[\S]{6,12}$/).test(value)) { return '密码必须6到12位,且不能出现空格'; } }, resspaword: function (value) { var pass = $('#L_pass').val(); if (value != pass) { return '两次密码不一致'; } }, ageLength: [ /^[0-9]{0,2}$/, '年龄必须0到2位,且只能是数字' ], jobLength: [ /^[a-z\A-Z\u4e00-\u9fa5_]{0,10}$/, '职务必须是0-10位,且不包含特殊字符与数字' ], workUnit: [ /^[0-9\a-z\A-Z\u4e00-\u9fa5_]{0,25}$/, '工作单位必须是0-25位,且不包含特殊字符' ], vcode: [ /^[\w]{4,5}$/, '验证码不符合规则' ] }); }); </script> </body> </html>