123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2017/3/17 0017
- * Time: 上午 10:52
- */
- use yii\helpers\Url;
- use yii\widgets\LinkPager;
- use yii\widgets\ActiveForm;
- use company\controllers\BuildingController;
- ?>
- <style>
- .delete_img{
- position: absolute;right:20px;top:2px;width:12px;height:16px;display: block;
- }
- .delete_a{
- width: 200px;height: 100px;position: relative;display: inline-block;
- }
- </style>
- <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
- <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=210550b67bddb270e575a1838060f8ec&plugin=AMap.Autocomplete,AMap.PlaceSearch,AMap.Geocoder"></script>
- <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
- <form id="myform"action="" method="get">
- <div class="col-sm-12">
- <div class="ibox float-e-margins">
- <div class="ibox-title">
- <h5><a class="btn btn-xs btn-primary" href="<?=\yii\helpers\Url::toRoute(['building/index']);?>"><i class="fa fa-reply"></i> 返回列表</a>
- </h5>
- </div>
- <div class="ibox-content form-horizontal">
- <div class="form-group">
- <label class="col-sm-2 control-label">类型:</label>
- <div class="col-sm-10" style="padding-left:0">
- <select class="form-control way-select release_type" style="width: 220px;float: left;" id="type" name="Building[type]">
- <?php foreach(\company\modules\manage\controllers\BuildingController::$type_arr as $key =>$type):?>
- <option value="<?=$key?>" <?php if(!empty($model->type)){if($model->type==$key){echo 'selected';}}?>><?=$type?>
- </option>
- <?php endforeach?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">名称:</label>
- <div class="col-sm-10" style="padding-left:0">
- <input style="width: 220px;float: left;" type="text" id="name" name="Building[name]" class="form-control " rows="2" maxlength="120" value="<?=isset($model->name)?$model->name:''?>">
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">面积:</label>
- <div class="col-sm-10" style="padding-left:0">
- <input style="width: 150px;float: left;" type="text" id="acreage" name="Building[acreage]" class="form-control " rows="2" value="<?=isset($model->acreage)?$model->acreage:''?>">平
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">单价:</label>
- <div class="col-sm-10" style="padding-left:0">
- <input style="width: 150px;float: left;" type="text" id="budget" name="Building[budget]" class="form-control " rows="2" value="<?=isset($model->budget)?$model->budget:''?>">元/平
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">可约时间:</label>
- <div class="col-sm-10" style="padding-left:0">
- <input style="width: 220px;float: left;" id="opening_begin" name="opening_begin" type="text" placeholder="请选择时间" class="layui-input search_created_at" value="<?=isset($model->opening_begin)?date('Y-m-d H:i:s',$model->opening_begin):''?>">
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">结束时间:</label>
- <div class="col-sm-10" style="padding-left:0">
- <input style="width: 220px;float: left;" id="opening_end" name="opening_end" type="text" placeholder="请选择时间" class="layui-input search_created_at" value="<?=isset($model->opening_end)?date('Y-m-d H:i:s',$model->opening_end):''?>">
- </div>
- </div>
- <div class="form-group stage">
- <label class="col-sm-2 control-label">装修进度:</label>
- <div class="col-sm-10" style="padding-left:0">
- <select class="form-control way-select" style="width: 220px;float: left;" id="stage" name="Building[stage]">
- <?php foreach(\company\modules\manage\controllers\BuildingController::$stage_arr as $key =>$stage):?>
- <option value="<?=$stage?>" <?php if(!empty($model->stage)){if($model->stage==$stage){echo 'selected';}}?>><?=$stage?></option>
- <?php endforeach?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">户型:</label>
- <div class="col-sm-10" style="padding-left:0">
- <select class="form-control way-select" style="width: 220px;float: left;" id="layout" name="Building[layout]">
- <?php foreach(\company\modules\manage\controllers\BuildingController::$layout_arr as $key =>$layout):?>
- <option value="<?=$layout?>" <?php if(!empty($model->layout)){if($model->layout==$layout){echo 'selected';}}?>><?=$layout?></option>
- <?php endforeach?>
- </select>
- </div>
- </div>
- <div class="form-group ">
- <label class="col-sm-2 control-label">装修风格:</label>
- <div class="col-sm-10" style="padding-left:0">
- <select class="form-control way-select" style="width: 220px;float: left;" id="style" name="Building[style]">
- <?php foreach(\company\modules\manage\controllers\BuildingController::$style_arr as $key =>$style):?>
- <option value="<?=$style?>" <?php if(!empty($model->style)){if($model->style==$style){echo 'selected';}}?>><?=$style?></option>
- <?php endforeach?>
- </select>
- </div>
- </div>
- <div class="form-group pattern">
- <label class="col-sm-2 control-label">装修方式:</label>
- <div class="col-sm-10" style="padding-left:0">
- <select class="form-control way-select" style="width: 220px;float: left;" id="pattern" name="Building[pattern]">
- <?php foreach(\company\modules\manage\controllers\BuildingController::$pattern_arr as $key =>$pattern):?>
- <option value="<?=$pattern?>" <?php if(!empty($model->pattern)){if($model->pattern==$pattern){echo 'selected';}}?>><?=$pattern?></option>
- <?php endforeach?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">项目经理:</label>
- <div class="col-sm-10" style="padding-left:0">
- <select class="form-control way-select" style="width: 220px;float: left;" id="manager_id" name="Building[manager_id]">
- <?php if(!empty($model_manager)):?>
- <?php foreach($model_manager as $key =>$mo):?>
- <option value="<?=$mo->id?>" <?php if(!empty($model->manager_id)){if($model->manager_id==$mo->id){echo 'selected';}}?>><?=$mo->realname?></option>
- <?php endforeach?>
- <?php endif?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">设计师:</label>
- <div class="col-sm-10" style="padding-left:0">
- <select class="form-control way-select" style="width: 220px;float: left;" id="designer_id" name="Building[designer_id]">
- <?php if(!empty($model_designer)):?>
- <?php foreach($model_designer as $key =>$mo):?>
- <option value="<?=$mo->id?>"<?php if(!empty($model->designer_id)){if($model->designer_id==$mo->id){echo 'selected';}}?>><?=$mo->realname?></option>
- <?php endforeach?>
- <?php endif?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">选择位置:</label>
- <div class=" col-sm-10 list-input1" style="padding-left:0">
- <select style="display:inline-block;height: 36px;width:144px;line-height: 36px;border: 1px solid #e6e6e6;background-color: #fff;border-radius: 2px;"class="form-control province" id='province' name="Building[province]" onchange='search(this)'>
- <option value="">请选择省份</option>
- </select>
- <select style="display:inline-block;height: 36px;width:144px;line-height: 36px;border: 1px solid #e6e6e6;background-color: #fff;border-radius: 2px;"class="form-control city" id='city'name='Building[city]' onchange='search(this)'>
- <option value="">请选择城市</option>
- </select>
- <select style="display:inline-block;height: 36px;width:144px;line-height: 36px;border: 1px solid #e6e6e6;background-color: #fff;border-radius: 2px;" class="form-control district" id='district' name='Building[district]' onchange='search(this)'>
- <option value="">请选择地区</option>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">详细地址:</label>
- <div class="col-sm-10 " style="max-width:525px;">
- <input type="text" value="<?=isset($model->address)?$model->address:''?>" name="Building[address]" id="input" class="form-control" placeholder="请输入详细地址">
- </div>
- </div>
- <div class="form-group layui-form-text">
- <label class="layui-form-label"></label>
- <div class="layui-input-block" style="height:200px;margin-top:20px;">
- <div id="container" tabindex="0" style="width:525px;height:200px;border: 1px solid #e6e6e6;"></div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label build_title_1">客厅照片:</label>
- <div class="col-sm-10" style="padding-left:0">
- <a class="delete_a" id="living_room_a">
- <img src="<?=empty($model->living->pic)?"/images/upload-img.jpg":Yii::getAlias('@imgdomain').'/'.$model->living->pic?>" class="img-thumbnail living_room" id="living_room_img" style="width: 200px;height: 100px;" imgtype="img">
- <input type="hidden" id="living_room" name="living_room" class="form-control" rows="2" maxlength="120" value="">
- <?php if(!empty($model->living->pic)): ?>
- <input type="hidden" name="living_room_delete" value="1">
- <span class="delete_img" data-id="living_room" ><img src="/images/delete.png"></span>
- <?php endif; ?>
- </a>
- <span class="help-block m-b-none">建议图片大小750*500(长*高)</span>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label build_title_2">主卧照片:</label>
- <div class="col-sm-10" style="padding-left:0">
- <a class="delete_a" id="master_bedroom_a">
- <img src="<?=empty($model->master->pic)?"/images/upload-img.jpg":Yii::getAlias('@imgdomain').'/'.$model->master->pic?>" class="img-thumbnail master_bedroom" id="master_bedroom_img" style="width: 200px;height: 100px;" imgtype="img">
- <input type="hidden" id="master_bedroom" name="master_bedroom" class="form-control" rows="2" maxlength="120" value="">
- <?php if(!empty($model->master->pic)): ?>
- <input type="hidden" name="master_bedroom_delete" value="1">
- <span class="delete_img" data-id="master_bedroom"><img src="/images/delete.png"></span>
- <?php endif; ?>
- </a>
- <span class="help-block m-b-none">建议图片大小750*500(长*高)</span>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label build_title_3">局部美图:</label>
- <div class="col-sm-10" style="padding-left:0">
- <a class="delete_a" id="portion_a">
- <img src="<?=empty($model->portion->pic)?"/images/upload-img.jpg":Yii::getAlias('@imgdomain').'/'.$model->portion->pic?>" class="img-thumbnail portion" id="portion_img" style="width: 200px;height: 100px;" imgtype="img">
- <input type="hidden" id="portion" name="portion" class="form-control" rows="2" maxlength="120" value="">
- <?php if(!empty($model->portion->pic)): ?>
- <input type="hidden" name="portion_delete" value="1">
- <span class="delete_img" data-id="portion"><img src="/images/delete.png"></span>
- <?php endif; ?>
- </a>
- <span class="help-block m-b-none">建议图片大小750*500(长*高)</span>
- </div>
- </div>
- <div class="form-group build_title_4">
- <label class="col-sm-2 control-label ">局部美图:</label>
- <div class="col-sm-10" style="padding-left:0">
- <a class="delete_a" id="portion2_a">
- <img src="<?=empty($model->portion2->pic)?"/images/upload-img.jpg":Yii::getAlias('@imgdomain').'/'.$model->portion2->pic?>" class="img-thumbnail portion2" id="portion2_img" style="width: 200px;height: 100px;" imgtype="img">
- <input type="hidden" id="portion2" name="portion2" class="form-control" rows="2" maxlength="120" value="">
- <?php if(!empty($model->portion2->pic)): ?>
- <input type="hidden" name="portion2_delete" value="1">
- <span class="delete_img" data-id="portion2"><img src="/images/delete.png"></span>
- <?php endif; ?>
- </a>
- <span class="help-block m-b-none">建议图片大小750*500(长*高)</span>
- </div>
- </div>
- <div class="form-group build_title_4">
- <label class="col-sm-2 control-label">局部美图:</label>
- <div class="col-sm-10" style="padding-left:0">
- <a class="delete_a" id="portion3_a">
- <img src="<?=empty($model->portion3->pic)?"/images/upload-img.jpg":Yii::getAlias('@imgdomain').'/'.$model->portion3->pic?>" class="img-thumbnail portion3" id="portion3_img" style="width: 200px;height: 100px;" imgtype="img">
- <input type="hidden" id="portion3" name="portion3" class="form-control" rows="2" maxlength="120" value="">
- <?php if(!empty($model->portion3->pic)): ?>
- <input type="hidden" name="portion3_delete" value="1">
- <span class="delete_img" data-id="portion3" ><img src="/images/delete.png"></span>
- <?php endif; ?>
- </a>
- <span class="help-block m-b-none">建议图片大小750*500(长*高)</span>
- </div>
- </div>
- <div class="form-group build_title_4">
- <label class="col-sm-2 control-label">局部美图:</label>
- <div class="col-sm-10" style="padding-left:0">
- <a class="delete_a" id="portion4_a">
- <img src="<?=empty($model->portion4->pic)?"/images/upload-img.jpg":Yii::getAlias('@imgdomain').'/'.$model->portion4->pic?>" class="img-thumbnail portion4" id="portion4_img" style="width: 200px;height: 100px;" imgtype="img">
- <input type="hidden" id="portion4" name="portion4" class="form-control" rows="2" maxlength="120" value="">
- <?php if(!empty($model->portion4->pic)): ?>
- <input type="hidden" name="portion4_delete" value="1">
- <span class="delete_img" data-id="portion4"><img src="/images/delete.png"></span>
- <?php endif; ?>
- </a>
- <span class="help-block m-b-none">建议图片大小750*500(长*高)</span>
- </div>
- </div>
- <div class="form-group build_title_4">
- <label class="col-sm-2 control-label">局部美图:</label>
- <div class="col-sm-10" style="padding-left:0">
- <a class="delete_a" id="portion5_a">
- <img src="<?=empty($model->portion5->pic)?"/images/upload-img.jpg":Yii::getAlias('@imgdomain').'/'.$model->portion5->pic?>" class="img-thumbnail portion5" id="portion5_img" style="width: 200px;height: 100px;" imgtype="img">
- <input type="hidden" id="portion5" name="portion5" class="form-control" rows="2" maxlength="120" value="">
- <?php if(!empty($model->portion5->pic)): ?>
- <input type="hidden" name="portion5_delete" value="1">
- <span class="delete_img" data-id="portion5" ><img src="/images/delete.png"></span>
- <?php endif; ?>
- </a>
- <span class="help-block m-b-none">建议图片大小750*500(长*高)</span>
- </div>
- </div>
- <div class="form-group build">
- <label class="col-sm-2 control-label">现场施工图:</label>
- <div class="col-sm-10" style="padding-left:0">
- <a class="delete_a" id="build_a">
- <img src="<?=empty($model->build->pic)?"/images/upload-img.jpg":Yii::getAlias('@imgdomain').'/'.$model->build->pic?>" class="img-thumbnail build" id="build_img" style="width: 200px;height: 100px;" imgtype="img">
- <input type="hidden" id="build" name="build" class="form-control" rows="2" maxlength="120" value="">
- <?php if(!empty($model->build->pic)): ?>
- <input type="hidden" name="build_delete" value="1">
- <span class="delete_img" data-id="build" ><img src="/images/delete.png"></span>
- <?php endif; ?>
- </a>
- <span class="help-block m-b-none">建议图片大小750*500(长*高)</span>
- </div>
- </div>
- <div class="form-group build">
- <label class="col-sm-2 control-label">现场施工图:</label>
- <div class="col-sm-10" style="padding-left:0">
- <a class="delete_a" id="build2_a">
- <img src="<?=empty($model->build2->pic)?"/images/upload-img.jpg":Yii::getAlias('@imgdomain').'/'.$model->build2->pic?>" class="img-thumbnail build2" id="build2_img" style="width: 200px;height: 100px;" imgtype="img">
- <input type="hidden" id="build2" name="build2" class="form-control" rows="2" maxlength="120" value="">
- <?php if(!empty($model->build2->pic)): ?>
- <input type="hidden" name="build2_delete" value="1">
- <span class="delete_img" data-id="build2" ><img src="/images/delete.png"></span>
- <?php endif; ?>
- </a>
- <span class="help-block m-b-none">建议图片大小750*500(长*高)</span>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">平面图:</label>
- <div class="col-sm-10" style="padding-left:0">
- <a class="delete_a" id="flat_a">
- <img src="<?=empty($model->flat->pic)?"/images/upload-img.jpg":Yii::getAlias('@imgdomain').'/'.$model->flat->pic?>" class="img-thumbnail flat" id="flat_img" style="width: 200px;height: 100px;" imgtype="img">
- <input type="hidden" id="flat" name="flat" class="form-control" rows="2" maxlength="120" value="">
- <?php if(!empty($model->flat->pic)): ?>
- <input type="hidden" name="flat_delete" value="1">
- <span class="delete_img" data-id="flat" ><img src="/images/delete.png"></span>
- <?php endif; ?>
- </a>
- <span class="help-block m-b-none">建议图片大小750*500(长*高)</span>
- </div>
- </div>
- <?php if(!empty($model)):?>
- <input type="hidden" name="conduct" value="update"/>
- <input type="hidden" name="topid" value="<?=isset($model->id)?$model->id:''?>" />
- <?php else:?>
- <input type="hidden" name="conduct" value="add" />
- <?php endif?>
- <input name="pickup_address_coordinate" type="hidden" class="qh-zb " value="<?php if(!empty($model->longitude)&&!empty($model->latitude)){echo $model->longitude.",".$model->latitude;}else{ echo ""; } ?>"/>
- <input type="hidden" name="id" id="id" value="<?=isset($id)?$id:''?>" />
- <div class="form-group">
- <div class="col-sm-2"></div>
- <div class="col-sm-10">
- <?php if(!empty($model)):?>
- <a class="btn btn-primary" id="update">修改</a>
- <?php else:?>
- <a class="btn btn-primary" id="submit">添加</a>
- <?php endif?>
- <a class="btn btn-default" href="<?=Url::toRoute(['building/index']);?>">取消</a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </form>
- <!--上传图片的div-->
- <iframe name="upload_target" style="display: none;"></iframe>
- <div id="upload_picture" style="display: none;">
- <?php $form = ActiveForm::begin(
- [
- 'options' => ['enctype' => 'multipart/form-data','target'=>'upload_target'],
- 'action'=>Url::toRoute(['building/imgurl']),
- 'method'=>'post',
- ]
- )?>
- <?= $form->field($picture_form, 'imageFile')->fileInput() ?>
- <input type="hidden" id="type" name="type" data="" value="">
- <input type="hidden" id="type_image" name="type_image" >
- <?php ActiveForm::end() ?>
- </div>
- <script>
- function build(type)
- {
- if(type == 1)
- {
- $('.build_title_1').html('开工大吉:');
- $('.build_title_2').html('现场施工图:');
- $('.build_title_3').html('现场施工图:');
- $('.build').show();
- $('.build_title_4').hide();
- }else if(type == 2) {
- $('.build_title_1').html('客厅照片:');
- $('.build_title_2').html('主卧照片:');
- $('.build_title_3').html('局部美图:');
- $('.build').hide();
- $('.build_title_4').show();
- }
- }
- var type = $('.release_type option:selected').val();
- build(type);
- if(type == 1){
- $('.stage').show();
- $('#stage').attr('name',"Building[stage]");
- $('.pattern').show();
- $('#pattern').attr('name',"Building[pattern]");
- }else if(type == 2){
- $('.stage').hide();
- $('#stage').attr("name","");
- $('.pattern').hide();
- $('#pattern').attr("name","");
- }
- $('.release_type').change(function(){
- var type = $('.release_type option:selected').val();
- build(type);
- if(type == 1){
- $('.stage').show();
- $('#stage').attr('name',"Building[stage]");
- $('.pattern').show();
- $('#pattern').attr('name',"Building[pattern]");
- }else if(type == 2){
- $('.stage').hide();
- $('#stage').attr("name","");
- $('.pattern').hide();
- $('#pattern').attr("name","");
- }
- })
- $(".img-thumbnail").click(function(){
- var type = $(this).siblings().attr('id');
- $('#type_image').val(type);
- $("#upload_picture input").click();
- $('#upload_picture input').change(function(){
- if($("#uploadpictureform-picture").val() != ""){
- $('#upload_picture form').submit();
- }
- });
- });
- // 添加图片的返回函数
- function callback(message,status,url,type_image){
- if(status==1){
- add_delete_btn(type_image);
- $('.'+type_image).attr("src","<?=Yii::getAlias('@imgdomain'); ?>"+url);
- $('#'+type_image).val(url);
- $("#uploadpictureform-picture").val("");
- $('#upload_picture form')[0].reset();
- setdelete(type_image,1);
- }else{
- layer.msg(message);
- }
- }
- //添加图片成功后,增加删除按钮
- function add_delete_btn(id)
- {
- var obj = $('#'+id+"_span");
- if(obj.length<=0)//不存在
- {
- var html =" <span class='delete_img' data-id='"+id+"' ><img src='/images/delete.png'></span>";
- $('#'+id+"_a").append(html);
- }
- //$('#sate').le
- }
- $('.delete_a').on('click','.delete_img',function(){
- var data_id = $(this).attr('data-id');
- $('#'+data_id+"_img").attr("src","/images/upload-img.jpg");
- $('#'+data_id).val("");
- $(this).remove();
- setdelete(data_id);
- });
- function setdelete(data_id,type = 0)
- {
- if($('input[name="'+data_id+'_delete"]').length>0)
- {
- if(type == 1)
- $('input[name="'+data_id+'_delete"]').val(1);
- else
- $('input[name="'+data_id+'_delete"]').val(-1);
- }
- }
- $('#submit').click(function(){
- var name = $('#name').val();
- var acreage = $('#acreage').val();
- var budget = $('#budget').val();
- var opening_begin = $('#opening_begin').val();
- var opening_end = $('#opening_end').val();
- var address = $('input[name="Building[address]"]').val();
- var manager_id = $('#manager_id').val();
- var designer_id = $('#designer_id').val();
- var pickup_address_coordinate = $("input[name='pickup_address_coordinate']").val();
- var province = $('#province').val();
- var city = $('#city').val();
- var district = $('#district').val();
- if(name ==""){
- layer.msg('请填写名称');return false;
- }else if(acreage==""){
- layer.msg('请填写面积');return false;
- }else if(!(/^\d+(\.\d+)?$/.test( acreage ))||acreage<=0)
- {
- layer.msg('请填写正确的面积');return false;
- }
- else if(budget ==""){
- layer.msg('请填写单价');return false;
- }
- else if(!(/^\d+(\.\d+)?$/.test( budget ))||budget<=0)
- {
- layer.msg('请填写正确的单价');return false;
- }
- else if(opening_begin ==""){
- layer.msg('请填预约开始时间');return false;
- }else if(opening_end ==""){
- layer.msg('请填预约结束时间');return false;
- }else if(opening_end <opening_begin){
- layer.msg('结束时间要大于开始时间');return false;
- }else if(manager_id =='' || manager_id == null)
- {
- layer.msg('选择项目经理');return false;
- }else if(designer_id =='' || designer_id == null )
- {
- layer.msg('选择设计师');return false;
- }
- else if(province == '' || city == '' ){
- layer.msg('选择省市区');return false;
- }
- else if(address=='')
- {
- layer.msg('请填写详细地址');return false;
- }else if(pickup_address_coordinate =='')
- {
- layer.msg('请在地图上选择位置');return false;
- }
- else{
- $.ajax({
- url:'<?=Url::toRoute(['building/index']);?>',
- type:'GET',
- dataType:'json',
- data:$('#myform').serialize(),
- success:function(data){
- if(data.sign==0)
- {
- swal("", data.msg, "success");
- window.location.href="<?=Url::toRoute(['building/index'])?>";
- }else{
- swal("", data.msg, "error");
- }
- // layer.msg(data.msg, function(){
- // window.location.href="<?//=Url::toRoute(['building/index'])?>//";
- // });
- }
- })
- }
- });
- $('#update').click(function(){
- var name = $('#name').val();
- var acreage = $('#acreage').val();
- var budget = $('#budget').val();
- var opening_begin = $('#opening_begin').val();
- var opening_end = $('#opening_end').val();
- var address = $('input[name="Building[address]"]').val();
- var manager_id = $('#manager_id').val();
- var designer_id = $('#designer_id').val();
- var pickup_address_coordinate = $("input[name='pickup_address_coordinate']").val();
- var province = $('#province').val();
- var city = $('#city').val();
- var district = $('#district').val();
- if(name ==""){
- layer.msg('请填写名称');return false;
- }else if(acreage==""){
- layer.msg('请填写面积');return false;
- }else if(!(/^\d+(\.\d+)?$/.test( acreage ))||acreage<=0)
- {
- layer.msg('请填写正确的面积');return false;
- }
- else if(budget ==""){
- layer.msg('请填写单价');return false;
- }
- else if(!(/^\d+(\.\d+)?$/.test( budget ))||budget<=0)
- {
- layer.msg('请填写正确的单价');return false;
- }
- else if(opening_begin ==""){
- layer.msg('请填预约开始时间');return false;
- }else if(opening_end ==""){
- layer.msg('请填预约结束时间');return false;
- }else if(opening_end <opening_begin){
- layer.msg('结束时间要大于开始时间');return false;
- }
- else if(manager_id =='' || manager_id == null)
- {
- layer.msg('选择项目经理');return false;
- }else if(designer_id =='' || designer_id == null )
- {
- layer.msg('选择设计师');return false;
- }
- else if(province == '' || city == '' ){
- layer.msg('选择省市区');return false;
- }
- else if(address=='')
- {
- layer.msg('请填写详细地址');return false;
- }
- else if(pickup_address_coordinate =='')
- {
- layer.msg('请在地图上选择位置');return false;
- }
- else{
- $.ajax({
- url:'<?=Url::toRoute(['building/index']);?>',
- type:'GET',
- dataType:'json',
- data:$('#myform').serialize(),
- success:function(data){
- if(data.sign==0)
- {
- swal("", data.msg, "success");
- }else{
- swal("", data.msg, "error");
- }
- //layer.msg(data.msg);
- }
- })
- }
- });
- </script>
- <script>
- laydate.skin('molv');
- laydate({
- elem: '#opening_begin', //目标元素。由于laydate.js封装了一个轻量级的选择器引擎,因此elem还允许你传入class、tag但必须按照这种方式 '#id .class'
- event: 'focus' //响应事件。如果没有传入event,则按照默认的click
- });
- laydate.skin('molv');
- laydate({
- elem: '#opening_end', //目标元素。由于laydate.js封装了一个轻量级的选择器引擎,因此elem还允许你传入class、tag但必须按照这种方式 '#id .class'
- event: 'focus' //响应事件。如果没有传入event,则按照默认的click
- });
- </script>
- <script type="text/javascript">
- var JsArea = $.city;
- var map, geolocation,addres;
- var input=document.getElementById('input')
- <?php if(!empty($model)&&!empty($model->longitude)&&!empty($model->latitude)):?>
- //加载地图,调用浏览器定位服务
- map = new AMap.Map('container', {
- resizeEnable: true,
- zoom:16,
- center :[<?= $model->longitude ?>, <?= $model->latitude ?>]
- });
- lnglatXY = [<?= $model->longitude ?>, <?= $model->latitude ?>];
- regeocoder();
- <?php else:?>
- //加载地图,调用浏览器定位服务
- map = new AMap.Map('container', {
- resizeEnable: true,
- zoom:16
- });
- map.plugin('AMap.Geolocation', function() {
- geolocation = new AMap.Geolocation({
- enableHighAccuracy: true,//是否使用高精度定位,默认:true
- timeout: 10000, //超过10秒后停止定位,默认:无穷大
- buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
- //zoomToAccuracy: true, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
- buttonPosition:'RB'
- });
- map.addControl(geolocation);
- geolocation.getCurrentPosition();
- AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
- AMap.event.addListener(geolocation, 'error', onError); //返回定位出错信息
- });
- <?php endif?>
- //解析定位结果
- var input=document.getElementById('input')
- function onComplete(data) {
- lnglatXY = [data.position.getLng(), data.position.getLat()];
- regeocoder();
- }
- //逆地理编码
- function regeocoder() {
- var geocoder = new AMap.Geocoder({
- resizeEnable: true,
- radius: 1000,
- extensions: "all"
- });
- geocoder.getAddress(lnglatXY, function(status, result) {
- if (status === 'complete' && result.info === 'OK') {
- geocoder_CallBack(result);
- }
- });
- }
- function geocoder_CallBack(data) {
- var address = data.regeocode.formattedAddress; //返回地址描述
- input.value = data.regeocode.formattedAddress;
- var str=data.regeocode.formattedAddress;
- addres=str;
- Map_position(str);
- $(".pickup_address_all").val(str);
- ad();
- str=str.replace(data.regeocode.addressComponent.province,"");
- str=str.replace(data.regeocode.addressComponent.city,"");
- str=str.replace(data.regeocode.addressComponent.district,"");
- input.value=str;
- province_list(data.regeocode.addressComponent.province);
- city_list(data.regeocode.addressComponent.province,data.regeocode.addressComponent.city);
- district_list(data.regeocode.addressComponent.province,data.regeocode.addressComponent.city,data.regeocode.addressComponent.adcode);
- }
- //解析定位错误信息
- function onError(data) {
- province_list('');
- layer.msg("定位失败");
- }
- // province_list();
- AMap.plugin('AMap.Geocoder',function(){
- var geocoder = new AMap.Geocoder({
- city: "010"//城市,默认:“全国”
- });
- <?php if(!empty($model)):?>
- var marker = new AMap.Marker({
- map:map,
- bubble:true,
- position: [<?= $model->longitude ?>, <?= $model->latitude ?>]
- })
- <?php else:?>
- var marker = new AMap.Marker({
- map:map,
- bubble:true
- })
- <?php endif?>
- map.on('click',function(e){
- marker.setPosition(e.lnglat);
- geocoder.getAddress(e.lnglat,function(status,result){
- input.value = result.regeocode.formattedAddress;
- var str=result.regeocode.formattedAddress;
- addres=str;
- Map_position(str);
- $(".pickup_address_all").val(str);
- ad();
- str=str.replace(result.regeocode.addressComponent.province,"");
- str=str.replace(result.regeocode.addressComponent.city,"");
- str=str.replace(result.regeocode.addressComponent.district,"");
- input.value=str;
- // $(".province").val(result.regeocode.addressComponent.province);
- // $(".city").val(result.regeocode.addressComponent.citycode);
- // $(".district").val(result.regeocode.addressComponent.adcode);
- province_list(result.regeocode.addressComponent.province);
- city_list(result.regeocode.addressComponent.province,result.regeocode.addressComponent.city);
- district_list(result.regeocode.addressComponent.province,result.regeocode.addressComponent.city,result.regeocode.addressComponent.adcode);
- })
- })
- });
- //输入提示
- function ad(){
- if (addres!="") {
- var auto = new AMap.Autocomplete({
- city:addres,
- input: "input"
- });
- var placeSearch = new AMap.PlaceSearch({
- map: map
- }); //构造地点查询类
- AMap.event.addListener(auto, "select", select);//注册监听,当选中某条记录时会触发
- function select(e) {
- placeSearch.setCity(e.poi.adcode);
- placeSearch.search(e.poi.name); //关键字查询查询
- }
- AMap.event.addListener(placeSearch, "markerClick", function(e){
- $("input[name='pickup_address_coordinate']").val(e.data.location.lng + ',' + e.data.location.lat);
- //console.log(e.data.location);//当前marker的经纬度信息
- })
- };
- }
- $('#province').change(function(){
- var pro = $(this).find("option:selected").attr("area_name");
- city_list(pro,'');
- $('#district').html('<option value="">请选择地区</option>');
- $('#input').val('');
- // Map_position(pro);
- })
- $('#city').change(function(){
- var pro = $('#province').find("option:selected").attr("area_name");
- var city = $(this).find("option:selected").attr("area_name");
- district_list(pro,city,'');
- // Map_position(city);
- })
- $('#district').change(function(){
- var district = $(this).find("option:selected").attr("area_name");
- // Map_position(district);
- })
- $('#input').change(function(){
- var street = $(this).val();
- pro=$('#province option:selected').text();
- cit=$('#city option:selected').text();
- dis=$('#district option:selected').text();
- Map_position(pro+cit+dis+street);
- $(".pickup_address_all").val(pro+cit+dis+street);
- })
- var pro,cit,dis,addres;
- $('#province').change(function(){
- pro=$('#province option:selected').text();
- addres=pro;ad();
- });
- $('#city').change(function(){
- pro=$('#province option:selected').text();
- cit=$('#city option:selected').text();
- addres=pro+cit;ad();
- });
- $('#district').change(function(){
- pro=$('#province option:selected').text();
- cit=$('#city option:selected').text();
- dis=$('#district option:selected').text();
- addres=pro+cit+dis;ad();
- });
- function province_list(province){
- var html = '<option value="">请选择省份</option>';
- var area=JsArea.province();
- for(i=0;i<area.length;i++){
- html+='<option value="'+area[i].area_id+'" area_name="'+area[i].name+'"';
- if(province!=''){
- if(province==area[i].name){
- html+='selected=selected';
- }
- }
- html+='>'+area[i].name+'</option>';
- }
- $('#province').html(html);
- }
- function city_list(provincename,cityname){
- var html = '<option value="">请选择城市</option>';
- var area=JsArea.city(provincename);
- for(i=0;i<area.length;i++){
- html+='<option value="'+area[i].area_id+'" area_name="'+area[i].name+'"';
- if(cityname!=''){
- if(cityname==area[i].name){
- html+='selected=selected';
- }
- }
- html+='>'+area[i].name+'</option>';
- }
- $('#city').html(html);
- }
- function district_list(provincename,cityname,districtcode){
- var html = '<option value="">请选择地区</option>';
- var area=JsArea.district(provincename,cityname);
- for(i=0;i<area.length;i++){
- html+='<option value="'+area[i].area_id+'" area_name="'+area[i].name+'"';
- if(districtcode!=''){
- if(districtcode==area[i].area_id){
- html+='selected=selected';
- }
- }
- html+='>'+area[i].name+'</option>';
- }
- $('#district').html(html);
- }
- function Map_position(text){
- var placeSearch = new AMap.PlaceSearch();
- placeSearch.search(text, function(status, result) {
- if (status === 'complete' && result.info === 'OK') {
- var poiArr = result.poiList.pois;
- //如果没有显示地图,就不用for
- for(var i=0;i<poiArr.length;i++){
- marker = new AMap.Marker({
- });
- }
- $(".qh-zb").val(poiArr[0].location.lng+","+poiArr[0].location.lat);
- }
- });
- }
- var map, district, polygons = [], citycode;
- var citySelect = document.getElementById('city');
- var districtSelect = document.getElementById('district');
- var areaSelect = document.getElementById('street');
- </script>;
|