| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457 | <!DOCTYPE html><html>	<head lang="en">		<meta charset="UTF-8">		<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>		<meta name="viewport" content="height=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">		<title></title>		<link rel="stylesheet" href="../../css/common.css"/>		<link rel="stylesheet" href="../../css/login.css"/>		<link rel="stylesheet" href="../../css/html.css"/>		<link rel="stylesheet" href="../../css/dropdown.min.css"/>		<style>			body, html {				width: 100%;			}			.submit {				text-align: center;			}		</style>	</head>	<body>		<div class="register" id="app">			<div class="content">				<form class="zmq-form zmq-width-90 zmq-margin-top-15" action="">					<div class="userName zmq-input-parent">						<img src="../../image/drawable-xhdpi/22.png" class="zmq-input-img"/>						<input class="zmq-input" type="text" name="name" placeholder="请输入手机号" required v-model = "info.phone" />					</div>				<!--	<div class="passWord zmq-input-parent">						<img src="../../image/drawable-xhdpi/pass.png" class="zmq-input-img"/>						<input class="zmq-input" type="password" name="password" placeholder="请输入密码" required v-model="info.password" />					</div>-->					<!--<div class="passWord zmq-input-parent-margin zmq-flex zmq-flex-between">						<img src="../../image/drawable-xhdpi/pass2.png" class="zmq-input-img zmq-input-ru" style="margin-top: 3%"/>						<input class="zmq-input zmq-margin-auto" type="number" name="phoneCode" placeholder="请输入验证码" required v-model="info.code" style="width: 40%"/>						<div class="zmq-text-font-07 zmq-btn-getCode">获取验证码</div>					</div>-->					<div class="passWord zmq-input-parent">						<img src="../../image/drawable-xhdpi/33.png" class="zmq-input-img"/>						<input class="zmq-input" type="text" name="name" placeholder="请输入门店名称" required v-model="info.storeName" />					</div>					<div class="passWord zmq-input-parent">						<img src="../../image/drawable-xhdpi/11.png" class="zmq-input-img"/>						<input class="zmq-input" type="text" name="name" placeholder="请输入经营者姓名" required v-model="info.name" />					</div>					<div class="passWord zmq-input-parent" v-cloak>						<img src="../../image/drawable-xhdpi/wj.png" class="zmq-input-img"/>						<input class="zmq-input" type="text" name="brand" placeholder="请选择销售品牌" readonly="readonly" required id="multipleSelect" v-on:click="chooseBrand" />						<div class="zmq-flex zmq-border-top-1 zmq-padding-vertical-5 zmq-margin-top-5" v-show = "chooseBrandList.length > 0">							<div class="zmq-bg-success zmq-padding-doneBtn zmq-text-white zmq-text-font-08 zmq-margin-level-5 zmq-margin-vertical-5 zmq-radius-5" v-for="(b,i) in chooseBrandList" v-on:click="deleteBrand(i)">								{{b.cont}} <img class="zmq-close" src="../../image/close.png" />							</div>						</div>					</div>					<div class="passWord zmq-input-parent">						<img src="../../image/drawable-xhdpi/location.png" class="zmq-input-img"/>						<input class="zmq-input" type="text" name="location" placeholder="请点击选择省市" required readonly="readonly" v-model = "info.area" v-on:click="chooseArea"/>					</div>					<div class="passWord zmq-input-parent">						<img src="../../image/drawable-xhdpi/address.png" class="zmq-input-img"/>						<input class="zmq-input" type="text" name="address" placeholder="请输入详细地址" required  v-model = "info.address"/>					</div>					<div class="passWord zmq-input-parent" v-show="upChoose == true" v-cloak>						<img src="../../image/drawable-xhdpi/jjs.png" class="zmq-input-img"/>						<input class="zmq-input" type="text" name="jjs" placeholder="点击选择上级代理商名称" required id="supplierList" readonly="readonly" v-on:click="chooseUpuser" />						<div class="zmq-flex zmq-border-top-1 zmq-padding-vertical-5 zmq-margin-top-5" v-show = "upChooseList.length > 0">							<div class="zmq-bg-success zmq-padding-doneBtn zmq-text-white zmq-text-font-07 zmq-margin-level-5 zmq-margin-vertical-5 zmq-radius-5" v-for="(b,i) in upChooseList" v-on:click="deleteSupplier(i)">								{{b.cont}} <img class="zmq-close" src="../../image/close.png" />							</div>						</div>					</div>					<div class="zmq-btn zmq-btn-img zmq-margin-top-15" v-on:click="regize">						注  册					</div>				</form>			</div>		</div>	</body>	<script type="text/javascript" src="../../script/api.js"></script>	<script type="text/javascript" src="../../script/jquery-1.11.0.min.js"></script>	<script type="text/javascript" src="../../script/dropdown.min.js"></script>	<script type="text/javascript" src="../../script/vue.js"></script>	<script type="text/javascript" src="../../script/httpRequest.js"></script>	<script type="text/javascript" src="../../script/vue_plugins.js"></script>	<script type="text/javascript">		//  获取所在省市,然后填写详细地址		apiready = function() {			new Vue({				el : '#app',				data : {					// 选择省市区					UIActionSelector : '',					//  选择省市区的文件					file : 'widget://res/city.json',					// 提交的数据					info : {						phone : '', //  手机号						code : '', // 手机验证码						password : '', //  密码						name : '', // 门店经营者姓名						area : '', // 选择的省市区						address : '', // 填入的详细地址						upUser : [], //  上级经销商						upCode : '', // 上级经销商id						province : '', // 选择的省						city : '', //  选择的市						district : '', // 选择的区						brand : ["金宇"],						storeName : '', // 门店名称					},					//  是否显示上级经销商					upChoose : false,					//  根据省市获取上级经销商					getUrl : 'getUpuserByProvideUrl',					upChooseList : [], // 选中的经销商列表					//  上级经销商列表					upUserList : [],					//  开始注册用户					regizeUrl : 'regizeUrl',					//  获取销售品牌接口					BrandUrl : 'chooseBrandUrl',					brandList : [],					chooseBrandList : [], // 选中的品牌					clickDom : '',					//  品牌顺序					brandSort : ["金宇","黑狮","玉祺麟","金路","盛凯","万宝"],				    //  根据品牌获取代理商				    getUpByIds : 'getUpByBrand',				    //  根据品牌和地理位置获取代理商				    getUpByBrandUrl : 'getUpByBrandAndArea',				},				methods : {					init : function() {						this.UIActionSelector = api.require('UIActionSelector');						this.getBrand();					},					//  删除选中的轮胎品牌					deleteBrand : function(index) {						this.chooseBrandList.splice(index, 1);					},					// 删除选中代理商					deleteSupplier : function(index) {						this.upChooseList.splice(index, 1);					},					//  选择上级经销商					chooseUpuser : function() {						//				alert(333);						var _this = this;						//						this.chooseRegion(this.UIActionSelector, 1, this.upUserList, function(ret) {						//							_this.info.upUser = ret.selectedInfo[0].agentName;						//							_this.info.upCode = ret.selectedInfo[0].agentCode;						//						})						//					this.checkByDropdown(_this.upChooseList,this.upUserList,"请选择代理商名称","supplierList",function(res){						//					    if(res.length > 0){						//					    alert(333);						//					       //  得确保已经选中的里面没有新选的						//                          _this.upChooseList = res;						//					    }						//					})						this.clickDom = "supplierList";						document.body.style.overflow = 'hidden';					},					//  选择轮胎品牌 data title dom c					chooseBrand : function() {						var _this = this;						//						this.checkByDropdown1(this.chooseBrandList, this.brandList, "请选择经营品牌", "multipleSelect", function(res) {						//							if (res.length > 0) {						//								alert(222);						//								_this.chooseBrandList = res;						//								//					       res.map(function(item,index){						//								//					          if(_this.chooseBrandList.indexOf(item) < 0){						//								//					            _this.chooseBrandList.push(item);						//								//					          }						//								//					       })						//							}						//						})						this.clickDom = "multipleSelect";						document.body.style.overflow = 'hidden';					},					//  获取销售品牌					getBrand : function() {						var _this = this;						this.$post(this.BrandUrl, "", function(ret) {							if (ret.code == 0) {								var list = new Array();								ret.list.map(function(brand, index) {								    var ids = _this.brandSort.indexOf(brand.brandName);									var option = {										cont : brand.brandName,										id : brand.id,										code : brand.brandCode									}									list[ids] = option;								})								_this.brandList = list;								new Dropdown({									dom : "multipleSelect", //点击触发下拉的选择框的id									type : 'multiple', //是单选还是多选 单选 single 多选 multiple									title : "请选择经营品牌", //选择框title									required : false, //是否必填									dataArr : _this.brandList,									success : function(resp) {// 回调函数										if (resp.length > 0) {											if (resp.length > 0) {												if (_this.clickDom == "multipleSelect") {													// 品牌													resp.map(function(item, index) {														var has = false;														_this.chooseBrandList.map(function(ir, ids) {															if (item.id == ir.id) {																has = true;															}														})														if (has == false) {															_this.chooseBrandList.push(item);															_this.getUpUserByBrandList();														}													})												} else {													// 上级													resp.map(function(item, index) {														var has = false;														_this.upChooseList.map(function(ir, ids) {															if (item.id == ir.id) {																has = true;															}														})														if (has == false) {															_this.upChooseList.push(item);														}													})												}											}										}									}								})							}						})					},					//  点击选择省市区					chooseArea : function() {						var _this = this;						this.chooseRegion(this.UIActionSelector, 3, this.file, function(ret) {							_this.info.area = ret.level1 + ret.level2 + ret.level3;							_this.info.province = ret.level1;							_this.info.city = ret.level2;							_this.info.district = ret.level3;								_this.getUpUserByBrandList();												})					},					//  根据品牌获取代理					getUpUserByBrandList : function(){					    if(this.chooseBrandList.length == 0 || this.info.province == ''){					      return;					    } 					    // 循环获取品牌id					    var ids = new Array();					    this.chooseBrandList.map(function(c,i){					       if(c){					          ids.push(c.id);					       }					    })					    var data = {							ids : ids,							area : this.info.province,							type : 'body',							url : 'json'						}, _this = this;									this.$post(this.getUpByBrandUrl, data, function(ret) {							//  遍历数组,添加key为name的键值对,value为agentName							var list = new Array();							_this.upChoose = true;							ret.data.map(function(upItem, index) {								var option = {									id : upItem.agent_id,									cont : upItem.agent_name								}								list.push(option);							})							_this.upUserList = list;							new Dropdown({								dom : "supplierList", //点击触发下拉的选择框的id								type : 'multiple', //是单选还是多选 单选 single 多选 multiple								title : "请选择代理商名称", //选择框title								required : false, //是否必填								dataArr : _this.upUserList,								success : function(resp) {// 回调函数									if (resp.length > 0) {										if (_this.clickDom == "multipleSelect") {											// 品牌											resp.map(function(item, index) {												var has = false;												_this.chooseBrandList.map(function(ir, ids) {													if (item.id == ir.id) {														has = true;													}												})												if (has == false) {													_this.chooseBrandList.push(item);													_this.getUpUserByBrandList();												}											})										} else {											// 上级											resp.map(function(item, index) {												var has = false;												_this.upChooseList.map(function(ir, ids) {													if (item.id == ir.id) {														has = true;													}												})												if (has == false) {													_this.upChooseList.push(item);												}											})										}									}								}							})						})					},					//  获取该省的经销商					getUpUserList : function(provide) {						var data = {							area : provide						}, _this = this;						this.$post(this.getUrl, data, function(ret) {							//  遍历数组,添加key为name的键值对,value为agentName							var list = new Array();							_this.upChoose = true;							ret.list.map(function(upItem, index) {								var option = {									id : upItem.id,									cont : upItem.agentName								}								list.push(option);							})							_this.upUserList = list;										new Dropdown({								dom : "supplierList", //点击触发下拉的选择框的id								type : 'multiple', //是单选还是多选 单选 single 多选 multiple								title : "请选择代理商名称", //选择框title								required : false, //是否必填								dataArr : _this.upUserList,								success : function(resp) {// 回调函数									if (resp.length > 0) {										if (_this.clickDom == "multipleSelect") {											// 品牌											resp.map(function(item, index) {												var has = false;												_this.chooseBrandList.map(function(ir, ids) {													if (item.id == ir.id) {														has = true;													}												})												if (has == false) {													_this.chooseBrandList.push(item);													_this.getUpUserByBrandList();												}											})										} else {											// 上级											resp.map(function(item, index) {												var has = false;												_this.upChooseList.map(function(ir, ids) {													if (item.id == ir.id) {														has = true;													}												})												if (has == false) {													_this.upChooseList.push(item);												}											})										}									}								}							})							//							_this.upUserList = ret.list;							//							_this.upChoose = true;							//							_this.upUserList.map(function(upItem, index) {							//								_this.$set(upItem, "name", upItem.agentName);							//							})						})					},					//  注册用户					regize : function() {//						this.info.brand = this.chooseBrandList;//						this.info.upUser = this.upChooseList;                        var brandList = new Array(),upUserList = new Array();                        this.chooseBrandList.map(function(brand,index){                             var option = {                                 id : brand.id,                                 brandName : brand.cont                             }                             brandList.push(option);                        })                        this.upChooseList.map(function(upUser,index){                             var option = {                                 id : upUser.id,                                 agentName : upUser.cont                             }                             upUserList.push(option);                        })                        if(this.phoneExg(this.info.phone) == false ) {                          return;                        }                        if(this.checkInfo(this.info.province) == false){                          return;                        }                        if(this.checkInfo(this.info.city) == false){                          return;                        }                        if(this.checkInfo(this.info.district) == false){                          return;                        }                        if(this.checkInfo(this.info.name) == false){                          return;                        }                        if(this.checkArray(upUserList) == false){                          return;                        }                        if(this.checkArray(brandList) == false){                          return;                        }                        if(this.checkInfo(this.info.storeName) == false){                          return;                        }						var data = {							mobile : this.info.phone,							password : this.info.password,							province : this.info.province,							city : this.info.city,							district : this.info.district,							storeJl : this.info.name,							agentDtoList : upUserList,							brandDtoList : brandList,							storeName : this.info.storeName,							addressInfo : this.info.address,							type : 'body',							url : 'json'						}, _this = this;						this.$post(this.regizeUrl, data, function(ret) {							//  注册成功,请等待审核							_this.showToast("注册成功");							setTimeout(function() {								_this.closeWin();							}, 200);						})					},				},				mounted : function() {					this.init();				}			})		}	</script></html>
 |