123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754 |
- {extend name="public/layout"}
- {block name="body"}
- <link rel="stylesheet" href="__LAYUI__/layui/css/layui.css" media="all">
- <link rel="stylesheet" " href=" /static/css/common.css">
- <script src="/static/js/jquery.min.js"></script>
- <style>
- body {
- padding-bottom: 40px;
- background-color: #F3F3F3;
- position: relative;
- }
- .mainbox {
- display: block;
- width: 900px;
- padding-top: 20px;
- margin: 0 auto;
- }
- .titbox {
- padding: 15px 10px;
- border: 1px solid #F0F0F0;
- background: #FCFCFC;
- margin-bottom: 10px;
- position: relative;
- line-height: 28px;
- }
- .goback {
- display: block;
- cursor: pointer;
- color: #000;
- background: url(__STATIC__/img/btn_bg.gif) repeat-x;
- border: 1px solid #C0C0C0;
- padding: 0 12px;
- *padding: 0 6px;
- height: 28px;
- width: 84px;
- }
- .crmsgbox {
- display: block;
- width: 100%;
- _width: 100%;
- width: 100%;
- border: 1px solid #DFDFDF;
- background-color: #FFF;
- border-bottom: 2px solid #DFDFDF;
- padding: 0 10px;
- }
- .everytit {
- border-bottom: 1px solid #999;
- font-weight: bold;
- font-size: 15px;
- margin-bottom: 10px;
- margin-top: 5px;
- text-indent: 3px;
- font-family: Arial;
- letter-spacing: 1px;
- line-height: 35px;
- }
- .everydiv {
- display: inline-block;
- border-bottom: 1px solid #EAEAEC;
- padding: 7px;
- line-height: 25px;
- font-size: 13px;
- box-sizing: border-box;
- width:auto;
- }
- .w70 {
- width: 70px;
- }
- .addbtn {
- display: block;
- margin: 20px auto;
- border: none;
- width: 98px;
- height: 30px;
- color: #fff;
- font-size: 14px;
- font-weight: bold;
- text-align: center;
- background: url(__STATIC__/img/icon-sub.png) no-repeat;
- cursor: pointer;
- }
- .noticebox{
- display: block;
- width: 100%;
- padding: 15px 10px;
- border: 1px solid #F0F0F0;
- background: #FCFCFC;
- margin-bottom: 10px;
- position: relative;
- line-height: 23px;
- color: #666;
- }
- input[type=radio] {
- vertical-align: middle;
- width: 16px;
- height: 16px;
- appearance: radio;
- /**css3属性,不支持ie,但不影响使用**/
- -webkit-appearance: radio;
- -moz-appearance: radio;
- background-color: transparent;
- border: 0;
- outline: 0 !important;
- line-height: 14px;
- color: #d8d8d8;
- }
- input[type=radio]+label {
- vertical-align: middle;
- padding-left: 1px;
- padding-right: 1px;
- }
- input[type=radio]:after {
- content: "";
- background-color:unset;
- border:unset;
- }
- input[type=radio]:checked:after {
- content: "";
- transform: unset;
- background-color:unset;
- }
- input[type=text]{
- -webkit-user-select:text !important
- }
- .uploadbtn{
- float:left;
- height: 28px;
- line-height: 28px;
- padding: 0 18px;
- background-color: #249efb;
- color: #fff;
- white-space: nowrap;
- text-align: center;
- font-size: 12px;
- border: none;
- border-radius: 2px;
- cursor: pointer;
- }
- .uploadbtn .layui-icon{
- margin-right: 3px;
- font-size: 14px;
- vertical-align: bottom;
- }
- .addimgbox{
- float: left;
- }
- .addimgbox img{
- display: block;
- float: left;
- width: 28px;
- height: 28px;
- margin-right: 8px;
- }
- .foldbtn {
- display: block;
- font-weight: 500;
- cursor: pointer;
- }
- .foldbtn:hover{
- text-decoration: underline
- }
- .everydiv span{
- float: left;
- }
- ::-webkit-scrollbar {
- width: 8px;
- height: 8px;
- }
- .everydiv select{
- float: left;
- }
- </style>
- <body class="clearfix">
- <div class="mainbox">
- <div class="titbox clearfix">
- <div class="left">你正在添加一条新客户</div>
- <div class="right">
- <div class="left">点击这里返回编辑列表:</div>
- <button class="left goback" type="button">返回</button>
- </div>
- </div>
- <div class="clearfix waybox">
- <div class="left leftstatebox">线索状态:</div>
- <div class="left">
- <div class="left everylabel stateElement">
- <input name="state" type="radio" value="待确认" id="state1" title="待确认" checked>
- <label for="state1" title="待确认">待确认</label>
- </div>
- <div class="left everylabel stateElement">
- <input name="state" type="radio" value="未到访" id="state2" title="有效">
- <label for="state2" title="有效">有效线索</label>
- </div>
- </div>
- </div>
- <div class="crmsgbox">
-
- </div>
-
- <button class="addbtn" type="button">提交并保存</button>
- <div class="noticebox">
- <div>·客户的姓名、电话号码、小区名等有星号<em class="red">*</em>标红色的都为必须填写信息!</div>
- <div>·关于手机号码注解:手机号码仅仅可以输入11位,如果是手机号码直接填写手机号,如是固定电话请填写号码,如果需要区号,格式参考37155558807,即去掉区号前面的0再连接上电话号码.</div>
- <!-- <div>·经理级别有权利更换设计师。</div> -->
- </div>
- </div>
- </body>
- <script src="__LAYUI__/layui/layui.js"></script>
- <script src="__STATIC__/layui/layui/lay/modules/xm-select.js" type="text/javascript" charset="utf-8"></script>
- {/block}{block name="js"}
- <script type="text/javascript">
- layui.config({
- base: '__LAYUI__/',
- urlbase: '/sys'
- }).extend({
- index: 'lib/index', //主入口模块
- layarea:'lib/layarea' // 这里的layarea为插件的别名
- , version: '1.0'
- }).use(['table', 'laydate', 'form', 'layarea','upload'], function () {
- var table = layui.table, laydate = layui.laydate,form=layui.form
- $ = layui.$, upload = layui.upload;
- var layarea = layui.layarea;
- $.ajax({
- url: '{:url("empcrm/model_report")}'
- , data: {}
- , type: 'post'
- , success: function (res) {
- if (res.code == 0) {
- let str="",selectstr='',designer=[];
- let timearr=[],uploadarr=[];
- for(let i in res.data){
- // if(i==0){
- // str+='<div class="everytit">'+ res.data[i].name +':</div><div class="everyinputbox">';
- // }else{
- // str+='<div class="everytit clearfix" style="margin-top: 14px;"><div class="left">'+ res.data[i].name +':</div><div class="right foldbtn seebtn" style="padding-right: 10px;">折叠</div></div><div class="everyinputbox">';
- // }
- for(let j in res.data[i].child){
- // ,1输入框,2数字框,3单选框,4多选框,5日期,6上传图片
- res.data[i].child[j].keyname='wzh--'+ res.data[i].child[j].keyname;
- if(res.data[i].child[j].type==1){
- // 业务直播人员 "设计直播人员" 直播人员
- if(res.data[i].child[j].keyname=='wzh--live_broadcast_business'||res.data[i].child[j].keyname=='wzh--live_broadcast_design'||res.data[i].child[j].keyname=='wzh--live_broadcast_personnel'){
- designer=res.data[i].child[j].select.designer;
-
- selectstr='<select name="'+res.data[i].child[j].keyname+'" id="'+res.data[i].child[j].keyname+'"><option value="">------------</option>';
- for(let r in res.data[i].child[j].select.designer){
- selectstr+='<option value="'+res.data[i].child[j].select.designer[r].name+'">'+ res.data[i].child[j].select.designer[r].name+'</option>'
- }
- employeefun(res.data[i].child[j].select.child_org[0]);
-
- selectstr+='</select>';
- if(res.data[i].child[j].keyname=='wzh--live_broadcast_business'){
- str+=`<div id="liveperson1" style="display:none;" class="clearfix everydiv">
- <div class="left"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].name}</span>:</div>
- ${selectstr}
- ${res.data[i].child[j].is_must==0?'<span title="必填信息" class="red2">*</span>':''}
- </div>`;
- }else if(res.data[i].child[j].keyname=='wzh--live_broadcast_design'){
- str+=`<div id="liveperson2" style="display:none;" class="clearfix everydiv">
- <div class="left"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].name}</span>:</div>
- ${selectstr}
- ${res.data[i].child[j].is_must==0?'<span title="必填信息" class="red2">*</span>':''}
- </div>`;
- }else{
- str+=`<div id="liveperson3" style="display:none;" class="clearfix everydiv">
- <div class="left" style="line-height: 36px;"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].name}</span>:</div>
- <div class="left" style="width:60%;" id="range_person"></div>
- ${res.data[i].child[j].is_must==0?'<span title="必填信息" class="red2">*</span>':''}
- </div>`;
- }
- }else if(res.data[i].child[j].keyname=='wzh--house_location'){
- str+=`<div style="display:${res.data[i].child[j].status!=0?'none':''};" class="clearfix everydiv">
- <div class="left" style="line-height: 36px;"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].name}</span>:</div>
- <form class="layui-form layui-form-pane" id="addForm">
- <div id="area-picker" class="clearfix">
- <div class="layui-row left">
- <select name="province" class="province-selector" lay-verify="required" data-value="" lay-filter="province-1">
- <option value="">请选择省份</option>
- </select>
- </div>
- <div class="layui-row left">
- <select name="city" class="city-selector" lay-verify="required" data-value="" lay-filter="city-1">
- <option value="">请选择市</option>
- </select>
- </div>
- <div class="layui-row left">
- <select name="county" class="county-selector" lay-verify="required" data-value="" lay-filter="county-1">
- <option value="">请选择区</option>
- </select>
- </div>
- </div>
- </form>
- ${res.data[i].child[j].is_must==0?'<span title="必填信息" class="red2">*</span>':''}
- </div>`;
- }else if(res.data[i].child[j].keyname =='wzh--talking_about_single_time'){
- str += `<div style="display:${res.data[i].child[j].status != 0 ? 'none' : ''};" class="clearfix everydiv">
- <div class="left"><span style="${res.data[i].child[j].is_must == 0 ? 'color:#FF0000;' : ''}">${res.data[i].child[j].name}</span>:</div>
- <input autocomplete="off" name="${res.data[i].child[j].keyname}" type="text" placeholder="请填写${res.data[i].child[j].name}" onkeyup="this.value=this.value.replace(/[^0-9.]/g,'')" class="txtbox left" id="${res.data[i].child[j].keyname}" >
- ${res.data[i].child[j].is_must == 0 ? '<span title="必填信息" class="red2">*</span>' : ''}
- </div>`;
- }else{
- str+=`<div style="display:${res.data[i].child[j].status!=0?'none':''};" class="clearfix everydiv">
- <div class="left"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].name}</span>:</div>
- <input autocomplete="off" name="${res.data[i].child[j].keyname}" type="text" placeholder="请填写${res.data[i].child[j].name}" class="txtbox left" id="${res.data[i].child[j].keyname}" >
- ${res.data[i].child[j].is_must==0?'<span title="必填信息" class="red2">*</span>':''}
- </div>`;
- }
-
- }else if(res.data[i].child[j].type==2){
- let istr='';
- if(res.data[i].child[j].keyname=='wzh--phone'){
- istr='size="21" maxlength="11" ';
- }else if(res.data[i].child[j].keyname=='wzh--square'){
- istr=' size="8" maxlength="5"';
- }
- str+=`<div style="display:${res.data[i].child[j].status!=0?'none':''};" class="clearfix everydiv">
- <div class="left"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].name}</span>:</div>
- <input name="${res.data[i].child[j].keyname}" type="text" class="txtbox left" autocomplete="off" id="${res.data[i].child[j].keyname}" ${istr} onkeyup="this.value=this.value.replace(/[^0-9.]/g,'')" />
- ${res.data[i].child[j].is_must==0?'<span title="必填信息" class="red2">*</span>':''}
- <span style="display:${res.data[i].child[j].unity==null?'none':''};">${res.data[i].child[j].unity}</span>
- </div>`;
- }else if(res.data[i].child[j].type==3){
- if(res.data[i].child[j].keyname=='agents_id'){
- let optionstr='';
- for(let t in res.data[i].child[j].select){
- optionstr+='<option value="'+res.data[i].child[j].select[t].id+'">'+res.data[i].child[j].select[t].agent_name+'</option>';
- }
- str+=`<div style="display:${res.data[i].child[j].status!=0?'none':''};" class="clearfix everydiv">
- <div class="left"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].agent_name}</span>:</div>
- <select class="left" name="${res.data[i].child[j].keyname}" id="${res.data[i].child[j].keyname}" style="height:26px;">
- <option value="">------------</option>
- ${optionstr}
- </select>
- ${res.data[i].child[j].is_must==0?'<span title="必填信息" class="red2">*</span>':''}
- </div>`;
- }else if(res.data[i].child[j].select.length>3){
- let optionstr='';
- for(let t in res.data[i].child[j].select){
- optionstr+='<option value="'+res.data[i].child[j].select[t].id+'">'+res.data[i].child[j].select[t].name+'</option>';
- }
- str+=`<div style="display:${res.data[i].child[j].status!=0?'none':''};" class="clearfix everydiv">
- <div class="left"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].name}</span>:</div>
- <select class="left" name="${res.data[i].child[j].keyname}" id="${res.data[i].child[j].keyname}" style="height:26px;">
- <option value="">------------</option>
- ${optionstr}
- </select>
- ${res.data[i].child[j].is_must==0?'<span title="必填信息" class="red2">*</span>':''}
- </div>`;
- }else{
- let optionstr = '';
- let checkedname = ["", "郑州市"];
- // if(res.data[i].child[j].keyname == 'wzh--current_region'){
- // checkedname[1]= res.data[i].child[j].select[1].name;
- // }
- for(let t in res.data[i].child[j].select){
- optionstr+=` <div class="left ml10">
- <input autocomplete="off" name="${res.data[i].child[j].keyname}" type="radio" ${res.data[i].child[j].select[t].name==checkedname[t]?'checked':''} value="${res.data[i].child[j].select[t].id}" id="${res.data[i].child[j].keyname+(t*1+1)}" title="${res.data[i].child[j].select[t].name}">
- <label for="${res.data[i].child[j].keyname+(t*1+1)}" title="${res.data[i].child[j].select[t].name}">${res.data[i].child[j].select[t].name}</label>
- </div>`;
- }
- str+=`<div style="display:${res.data[i].child[j].status!=0?'none':''};" class="clearfix everydiv">
- <div class="left"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].name}</span>:</div>
- ${optionstr}
- ${res.data[i].child[j].is_must==0?'<span title="必填信息" class="red2">*</span>':''}
- </div>`;
- }
-
- }else if(res.data[i].child[j].type==4){
- let optionstr='';
- for(let t in res.data[i].child[j].select){
- optionstr+=` <div class="left ml10">
- <input autocomplete="off" name="${res.data[i].child[j].keyname}" type="checkbox" value="${res.data[i].child[j].select[t].id}" id="${res.data[i].child[j].keyname+(t*1+1)}" title="${res.data[i].child[j].select[t].name}">
- <label for="${res.data[i].child[j].keyname+(t*1+1)}" title="${res.data[i].child[j].select[t].name}">${res.data[i].child[j].select[t].name}</label>
- </div>`;
- }
- str+=`<div style="display:${res.data[i].child[j].status!=0?'none':''};" class="clearfix everydiv">
- <div class="left"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].name}</span>:</div>
- ${optionstr}
- ${res.data[i].child[j].is_must==0?'<span title="必填信息" class="red2">*</span>':''}
- </div>`;
- }else if(res.data[i].child[j].type==5){
- timearr.push(res.data[i].child[j].keyname);
- str+=`<div style="display:${res.data[i].child[j].status!=0?'none':''};" class="clearfix everydiv"><div class="left"><span style="${res.data[i].child[j].is_must==0?'color:#FF0000;':''}">${res.data[i].child[j].name}</span>:</div>
- <input autocomplete="off" name="${res.data[i].child[j].keyname}" type="text" class="txtbox left" placeholder="请选择${res.data[i].child[j].name}" id="${res.data[i].child[j].keyname}" readonly="readonly" /></div>`;
-
- }else if(res.data[i].child[j].type == 6){
- str += `<div style="display:${res.data[i].child[j].status != 0 ? 'none' : ''};" class="clearfix everydiv">
- <div class="left"><span style="${res.data[i].child[j].is_must == 0 ? 'color:#FF0000;' : ''}">${res.data[i].child[j].name}</span>:</div>
- <div class="${res.data[i].child[j].keyname} addimgbox"></div>
- <button type="button" class="uploadbtn" id="${res.data[i].child[j].keyname}">
- <i class="layui-icon"></i>上传图片
- </button>
- ${res.data[i].child[j].is_must == 0 ? '<span title="必填信息" class="red2">*</span>' : ''}
- </div>`;
- uploadarr.push(res.data[i].child[j].keyname);
- }
- }
- str+='</div>';
- }
- function employeefun(obj){
- if(obj.designer.length>0){
- optionfun(obj.designer);
- }
- if(obj.child_org&&obj.child_org.length>0){
- for(let i in obj.child_org){
- employeefun(obj.child_org[i]);
- }
- }
- }
- function optionfun(arr){
- let str='';
- designer=designer.concat(arr);
- for(let r in arr){
- str+='<option value="'+arr[r].name+'">'+ arr[r].name+'</option>'
- }
- selectstr+=str;
- }
- $('.crmsgbox').html(str);
- if ($("input[name='wzh--sex']")[0]) {
- $("input[name='wzh--sex']")[0].click();
- }
- let arr=[];
- for(let r in designer){
- let obj={
- name:designer[r].name,
- value:designer[r].id,
- selected:false,
- }
- arr.push(obj);
- }
- xmSelect.render({
- el: '#range_person',
- data: arr,
- on: function(data){
- var arr = data.arr;
- let valarr=[];
- for(let j in arr){
- valarr.push(arr[j].name);
- }
- $('#range_person').attr('title',valarr.join(','))
- }
- });
- for(let st=0;st<$('.seebtn').length;st++){
- $('.seebtn').index=st;
- $($('.seebtn')[st]).click(function(){
- let show = $(this).parent('').next().css('display');
- console.log(show)
- if (show != 'block') {
- $(this).parent('').next().css('display', 'block')
- } else {
- $(this).parent('').next().css('display', 'none')
- }
- })
- //$($('.seebtn')[st]).click()
- }
- $('input[name="wzh--live_broadcast"]').change(function (e) {
- if($(this).attr('title')=='1对1业务直播'){
- if($(this).is(':checked')==true){
- $('#liveperson1').show();
- }else{
- $('#liveperson1').hide();
- }
- }else if($(this).attr('title')=='1对1设计直播'){
- if($(this).is(':checked')==true){
- $('#liveperson2').show();
- }else{
- $('#liveperson2').hide();
- }
- }else{
- if($(this).is(':checked')==true){
- $('#liveperson3').show();
- }else{
- $('#liveperson3').hide();
- }
- }
- });
-
-
- // function getRecentDay(day){
- // var today = new Date();
- // var targetday_yymmdd = today.getTime() + 1000*60*60*24*day;
- // today.setTime(targetday_yymmdd);
- // var tYear = today.getFullYear();
- // var tMonth = today.getMonth();
- // var tDate = today.getDate();
- // tMonth = doHandleMonth(tMonth + 1);
- // tDate = doHandleMonth(tDate);
- // return tYear+"-"+tMonth+"-"+tDate;
- // }
- function doHandleMonth(month){
- var m = month;
- if(month.toString().length == 1){
- m = "0" + month;
- }
- return m;
- }
-
- for(let s=0;s<timearr.length;s++){
- if(timearr[s]=='wzh--add_wechat_time'){
- laydate.render({
- elem: '#'+timearr[s],
- max:0
- ,trigger:'click',
- type:'date',
- });
- }else if(timearr[s]=='wzh--group_building_date'){
- laydate.render({
- elem: '#'+timearr[s],
- max:0
- ,trigger:'click'
- });
- } else if(timearr[s]=='wzh--sign_time'){
- laydate.render({
- elem: '#'+timearr[s],
- trigger:'click',
- type: 'datetime',
- format: "yyyy/MM/dd HH:mm"
- });
- } else{
- laydate.render({
- elem: '#'+timearr[s]
- ,trigger:'click'
- });
- }
- $('#'+timearr[s]).removeAttr("lay-key");
- }
-
- form.render();
- layarea.render({
- elem: '#area-picker',
- change: function (res) {
- //选择结果
- // console.log(res)
- $('#area-picker').attr('title',res.province+'/'+res.city+'/'+res.county)
- }
- });
- setTimeout(() => {
- for (let g = 0; g < uploadarr.length; g++) {
- upload.render({
- elem: '#' + uploadarr[g] //绑定元素
- , url: '/empcrm/empcrm/upload_file' //上传接口
- , accept: 'image',
- multiple: true,
- exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
- field: 'file',
- done: function (res) {
- let imgstr = "<img src='https://o.nczyzs.com/" + res.url + "' img='" + res.url + "' />";
- $('.' + uploadarr[g]).append(imgstr);
- $('.' + uploadarr[g] + ' img').on('click', function () {
- if (confirm('确认删除这张图片吗?')) {
- $(this).remove();
- }
- })
- }
- , error: function () {
- //请求异常回调
- }
- });
- }
- }, 300);
- let arrdiv=$('.everydiv');
- let num1=0;
- let pwidth=$('.crmsgbox').width()/2;
- for(let i=0;i<arrdiv.length;i++){
- let str;
- if($(arrdiv[i]).width()>pwidth||arrdiv[i].id=='liveperson1'||arrdiv[i].id=='liveperson2'||arrdiv[i].id=='liveperson3'){
- $(arrdiv[i]).css({'width': '100%'});
- if(num1%2==1||!num1){
- $(arrdiv[i-1]).css({'width': '100%'});
- }
- num1=0;
- }else{
- num1=num1*1+1;
- $(arrdiv[i]).css({'width': '50%'});
- }
- }
- }else if(res.code==403){
- $(".exitbtn").trigger("click");
- } else {
- alert(res.msg)
- }
- }
- });
- $('.addbtn').click(function () {
- if ($('input[name="wzh--name"]').val() && $('input[name="wzh--name"]').val().length > 20) { alert("姓名最长20个字符"); return false; }
- if (isPhoneNumber($('input[name="wzh--phone"]').val()) == false) { alert("手机号码填写有误!"); return false; }
- if ($('input:radio[name="state"]:checked').val() == false) { alert("请选择客户状态"); return false; }
- var msg='您确定进行添加新客户吗?';
- if (confirm(msg) == true){
- var myMsg = layer.load('Loading...', {
- shade: [0.6,'#000'] //0.1透明度的白色背景
- });
- $('#submitBtn').attr('disabled', true);
- $.ajax({
- url: '{:url("empcrm/model_report")}'
- , data: {}
- , type: 'post'
- , success: function (res) {
- if (res.code == 0) {
- let arr=[];
- for(let i in res.data){
- for(let j in res.data[i].child){
- res.data[i].child[j].keyname='wzh--'+ res.data[i].child[j].keyname;
- // // ,1输入框,2数字框,3单选框,4多选框,5日期
- if(res.data[i].child[j].type==1){
- if(res.data[i].child[j].keyname=='wzh--live_broadcast_personnel'){
- let obj={
- id: res.data[i].child[j].id,
- keyname: res.data[i].child[j].keyname.split('--')[1],
- value: $('#range_person').attr('title')?$('#range_person').attr('title'):''
- }
- arr.push(obj);
- }else if(res.data[i].child[j].keyname=='wzh--house_location'){
- let obj={
- id: res.data[i].child[j].id,
- keyname: res.data[i].child[j].keyname.split('--')[1],
- value: $('#area-picker').attr('title')?$('#area-picker').attr('title'):''
- }
- arr.push(obj);
- }else{
- let obj={
- id: res.data[i].child[j].id,
- keyname: res.data[i].child[j].keyname.split('--')[1],
- value: $('#'+res.data[i].child[j].keyname).val()
- }
- arr.push(obj);
- }
-
-
- }else if(res.data[i].child[j].type==2){
- let obj={
- id: res.data[i].child[j].id,
- keyname: res.data[i].child[j].keyname.split('--')[1],
- value: $('#'+res.data[i].child[j].keyname).val()
- }
- arr.push(obj);
- }else if(res.data[i].child[j].type==3){
- let obj={
- id: res.data[i].child[j].id,
- keyname: res.data[i].child[j].keyname.split('--')[1],
- value: $('input[name="'+res.data[i].child[j].keyname+'"]').val()==undefined?$('select[name="'+res.data[i].child[j].keyname+'"]').val():($('input[name="'+res.data[i].child[j].keyname+'"]:checked').val()?$('input[name="'+res.data[i].child[j].keyname+'"]:checked').val():'')
- }
- arr.push(obj);
- }else if(res.data[i].child[j].type==4){
- let nstr=res.data[i].child[j].keyname;
- var chk_value =[];//定义一个数组
- $('input[name="'+nstr+'"]:checked').each(function(){
-
- chk_value.push($(this).val());//将选中的值添加到数组chk_value中
- });
- let obj={
- id: res.data[i].child[j].id,
- keyname: res.data[i].child[j].keyname.split('--')[1],
- value: chk_value.join(',')
- }
- arr.push(obj);
- }else if(res.data[i].child[j].type==5){
- let obj={
- id: res.data[i].child[j].id,
- keyname: res.data[i].child[j].keyname.split('--')[1],
- value: $('#'+res.data[i].child[j].keyname).val()
- }
- arr.push(obj);
- } else if (res.data[i].child[j].type == 6){
- let arr1=[];
- for (let y = 0; y < $('.' + res.data[i].child[j].keyname + ' img').length; y++) {
- if ($($('.' + res.data[i].child[j].keyname + ' img')[y]).attr('img')) {
- arr1.push($($('.' + res.data[i].child[j].keyname + ' img')[y]).attr('img'));
- }
- }
- let obj = {
- id: res.data[i].child[j].id,
- keyname: res.data[i].child[j].keyname.split('--')[1],
- value: arr1.length>0&& arr1 ?arr1.join(','):''
- }
- arr.push(obj);
- }
-
- }
- }
-
- $.ajax({
- url: '{:url("community/add_customer")}'
- , data: {
- name: $('#wzh--name').val(),//(客户名称)
- phone: $('input[name="wzh--phone"]').val(),//(手机号)
- phone1: $('input[name="wzh--phone1"]').val(),//(手机号)
- phone2: $('input[name="wzh--phone2"]').val(),//(手机号)
- sex: $('input:radio[name="wzh--sex"]:checked').val(),// (性别)
- level: $('input[name="wzh--level"]').val(),//(客户重要级别)
- state: $('input:radio[name="state"]:checked').val(),// 客户状态
- ext:arr, //(扩展字段)
- }
- , type: 'post'
- , success: function (res) {
- if (res.code == 0) {
- window.parent.reloadFun();
- let hobj = GetRequest();
- window.location.href= "/empcrm/community/followup.html?cid=" + res.data+'&type='+ hobj.type;
- } else {
- alert(res.msg)
- }
- layer.close(myMsg);
- }
- });
- }
- }
- })
- }
- })
- })
- $('.goback').click(function () {
- let hobj = GetRequest();
- window.parent.addgotolist(hobj.type,'community');
- })
- function isPhoneNumber(tel) { var reg = /^0?1[3|4|5|6|7|8|9][0-9]\d{8}$/; return reg.test(tel); }
- function GetRequest() {
- var url = location.search; //获取url中"?"符后的字串
- var theRequest = new Object();
- if (url.indexOf("?") != -1) {
- var str = url.substr(1);
- strs = str.split("&");
- for (var i = 0; i < strs.length; i++) {
- theRequest[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
- }
- }
- return theRequest;
- }
- </script>
- {/block}
|