Helius
2022-05-27 4351e71d782741143a98f86f6648acd16689165f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport"
    content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<!-- 本框架基本脚本和样式 -->
<script type="text/javascript"
    th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script>
<script type="text/javascript" th:src="@{/js/systools/MBase.js}"></script>
 
    <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=Oego4OzlvPRPNyjCPTctXtuVNsSissOX"></script>
 
 
</head>
<body>
    <div class="ibox-content">
        <form class="form-horizontal" id="dataform"
            onsubmit="javascripr:return false;">
 
               <input autocomplete="off"   type="hidden" name="id" th:value="${obj?.id}">
 
            <div class="form-group">
                <label class="col-sm-2 control-label">门店名称<span class="text-danger">*</span></label>
                <div class="col-sm-4">
                    <input autocomplete="off"   type="text" dataType="*1-20" class="form-control"
                           th:value="${obj?.shopName }" name="shopName">
                    <div class="Validform_checktip"></div>
                </div>
 
                <label class="col-sm-2 control-label">门店简称<span class="text-danger">*</span></label>
                <div class="col-sm-4">
                    <input autocomplete="off"   type="text" dataType="*1-20" class="form-control"
                           th:value="${obj?.shopShortName }" name="shopShortName">
                    <div class="Validform_checktip"></div>
                </div>
            </div>
 
            <div class="form-group ">
                <label class="col-sm-2 control-label">门店编号<span class="text-danger">*</span></label>
                <div class="col-sm-4">
                    <input autocomplete="off"   type="text" dataType="*1-20" class="form-control"
                           name="shopNo" th:value="${obj?.shopNo}">
                    <div class="Validform_checktip"></div>
                </div>
 
                <label class="col-sm-2 control-label">门店电话<span class="text-danger">*</span></label>
                <div class="col-sm-4">
                    <input autocomplete="off"   type="text" class="form-control" dataType="pOrm" name="shopTel" errormsg="请输入座机号(带区号)或者手机号"
                           th:value="${obj?.shopTel}">
                    <div class="Validform_checktip"></div>
                </div>
            </div>
            <div class="form-group ">
 
                <label class="col-sm-2 control-label">是否开启网店</label>
                <div class="col-sm-4">
                    <select class="form-control  " name="isOpenNet" >
                        <option   th:selected="${obj?.isOpenNet eq 1 }"  value='1'>开启</option>
                        <option   th:selected="${obj?.isOpenNet eq 2}"  value='2'>关闭</option>
                    </select>
                </div>
 
            </div>
 
            <div class="form-group ">
 
                <label class="col-sm-2 control-label">门店租金</label>
                <div class="col-sm-4">
                    <input autocomplete="off"   type="text" class="form-control" name="rent"    th:value="${obj?.rent}">
                </div>
                <label class="col-sm-2 control-label">门店银行卡号<span class="text-danger">*</span></label>
                <div class="col-sm-4">
                    <input autocomplete="off"  dataType="*"  type="text" class="form-control" name="bankNo"  errormsg="请输入银行卡号"   th:value="${obj?.bankNo}">
                </div>
            </div>
 
 
            <div class="form-group ">
 
                <label class="col-sm-2 control-label">开户行</label>
                <div class="col-sm-4">
                    <select class="form-control autoFull" name="bankName"
                                              id="instoreType" data-filed="name" data-value="name"
                                                th:data-def="${obj?.bankName}"
                                              th:data-url="@{/admin/dataDictionary/showDataDictionary}"
                                              data-param="{type:'开户行'}"
                                              datatype="*" nullmsg="开户行不能为空">
                    <option value=''>--请选择开户行--</option>
                        <div class="Validform_checktip"></div>
                </select>
                </div>
                <label class="col-sm-2 control-label">开户人姓名<span class="text-danger">*</span></label>
                <div class="col-sm-4">
                    <input autocomplete="off"  dataType="*"  type="text" class="form-control" name="bankOwnerName"  errormsg="请输入开户人姓名"   th:value="${obj?.bankOwnerName}">
                </div>
            </div>
 
            <div class="form-group ">
                <label class="col-sm-2 control-label">门店地址<span class="text-danger">*</span></label>
                <div class="col-sm-4">
                    <div class="form-group">
                        <input autocomplete="off"   type="text" style="width: 65% ;float: right;" class="form-control" name="shopAddr" id="text_" dataType="*1-200" th:value="${obj?.shopAddr}">
                        <a href="javascript:;" onclick="geocoderGetPoint()"  style="width: 30% ;float: right;"  class="btn btn-success radius">取经纬度</a>
                    </div>
                    <div class="Validform_checktip"></div>
                </div>
                <label class="col-sm-2 control-label">门店描述</label>
                <div class="col-sm-4">
                    <input autocomplete="off"   type="text" class="form-control" name="shopDes" dataType="*1-200"
                           ignore="ignore" th:value="${obj?.shopDes}">
                    <div class="Validform_checktip"></div>
                </div>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">门店经度</label>
                <div class="col-sm-4">
                    <input autocomplete="off"   type="text" dataType="*1-20" class="form-control" readonly="readonly"
                           name="longitude" th:value="${obj?.longitude}" id="longitude" nullmsg="经度不为空,点击获取经纬度">
                    <div class="Validform_checktip"></div>
                </div>
                <label class="col-sm-2 control-label">门店纬度</label>
                <div class="col-sm-4">
                    <input autocomplete="off"   type="text" dataType="*1-20" class="form-control"readonly="readonly"
                           th:value="${obj?.latitude }" name="latitude" id="latitude" nullmsg="经度不为空,点击获取经纬度">
                    <div class="Validform_checktip"></div>
                </div>
            </div>
 
 
 
 
            <div class="form-group">
                <label class="col-sm-2 control-label">门店照片</label>
                <div class="col-sm-8">
                    <input autocomplete="off"   th:value="${obj?.shopImag}" name="shopImag" id="info6"
                           class="form-control  upload-input" type="text" /> <a
                        class="btn btn-primary radius upload-a">选择图片
                </a>
                </div>
            </div>
 
 
 
 
            <div class="form-group">
                <div class="col-sm-2 control-label"></div>
                <div class="col-sm-9">
                    <div id="container" style="width:90%;height: 300px; border: 1px solid gray;">
                    </div>
                </div>
            </div>
            <div class="form-group ">
                <div class="col-sm-12 text-center fixed-button">
                    <a href="javascript:;" onclick="myForm.submit()"
                        class="btn btn-success radius"><i class="fa fa-check"></i> 保存</a>&nbsp;&nbsp;&nbsp;&nbsp;
                    <a class="btn btn-danger radius" href="javascript:;"
                        onclick="MTools.closeForm()"><i class="fa fa-close"></i> 关闭</a>
                </div>
            </div>
        </form>
    </div>
 
 
</body>
 
 
<script type="text/javascript" th:src="@{/js/systools/MJsBase.js}"></script>
<script  th:inline="javascript">
    MTools.autoFullSelect();
    MUI.initImgUpload(".upload-input");
 
    var myForm = MForm.initForm({
        invokeUrl : basePath+"/hiveErp/shopInfo/addOrModify",
        afterSubmit : function() {
            parent.myGrid.serchData();
        },
    });
 
 
 
    /* -----------百度地图相关的js---------- */
 
    //
    var map = new BMap.Map("container");
    var currentP;
    var targetPoint;
    initMap();
    //geocoderGetPoint();
 
    //初始化地图
    function initMap(){
        map.centerAndZoom("长沙", 11);
        map.enableScrollWheelZoom();    //启用滚轮放大缩小,默认禁用
        map.enableContinuousZoom();    //启用地图惯性拖拽,默认禁用
        map.addControl(new BMap.NavigationControl());  //添加默认缩放平移控件
        map.addControl(new BMap.OverviewMapControl()); //添加默认缩略地图控件
        map.addControl(new BMap.OverviewMapControl({ isOpen: true, anchor: BMAP_ANCHOR_BOTTOM_RIGHT }));   //右下角,打开
        //var localSearch = new BMap.LocalSearch(map);
        //localSearch.enableAutoViewport(); //允许自动调节窗体大小
    }
 
 
 
    //根据地址解析坐标点
    function geocoderGetPoint(){
        map.clearOverlays();//清空原来的标注
        var keyword = $("#text_").val();
        var myGeo = new BMap.Geocoder();
        // 将地址解析结果显示在地图上,并调整地图视野
        myGeo.getPoint(keyword, function(point){
            if (point) {
 
                $("#longitude").val(point.lng);
                $("#latitude").val(point.lat);
                //触发输入框的失去焦点事件,validaform才会去验证
                inputBlur();
                map.centerAndZoom(point, 12);
                var marker = new BMap.Marker(point)
                map.addOverlay(marker);
                var content =  $("#text_").val() +  /* poi.title+ */"<br/>经度:" + point.lng + "<br/>纬度:" + point.lat;
                addMarkerEvent(marker,content);
            }
        }, "长沙市");
    }
 
    //根据坐标点获取地址
    function eocoderReversePoint(p){
        var myGeo = new BMap.Geocoder();
        var address="";
        myGeo.getLocation(p,function(rs){
            address=rs.address;
            $("#mapAddress").val(address);
        })
    }
 
 
    function addMarkerEvent(marker,content){
        var infoWindow = new BMap.InfoWindow("<p style='font-size:14px;'>" + content + "</p>");
        marker.addEventListener("mouseover", function () { this.openInfoWindow(infoWindow); });
        //marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
    }
    //给地图添加事件监听,手动选择位置
    map.addEventListener("click",function(e){
        //在点击处画标注,并且设置为中心点
        var selectPoint=new BMap.Point(e.point.lng,e.point.lat);
        targetPoint=selectPoint;
        var myGeo = new BMap.Geocoder();
        var address="";
        myGeo.getLocation(selectPoint,function(rs){
            var changeMarker = new BMap.Marker(selectPoint);  // 创建标注,为要查询的地方对应的经纬度
            map.clearOverlays();
            map.addOverlay(changeMarker);
            map.panTo(selectPoint);
            //html的元素上显示经纬度
            $("#longitude").val(selectPoint.lng );
            $("#latitude").val(selectPoint.lat);
            inputBlur();
            var content = rs.address +"<br/>经度:" + selectPoint.lng + "<br/>纬度:" +selectPoint.lat;
            //给标注添加鼠标焦点事件,鼠标移动到标注上显示信息
            addMarkerEvent(changeMarker,content);
        })
    });
 
    function inputBlur(){
        $("#longitude").trigger("blur");
        $("#latitude").trigger("blur");
    }
 
    </script>
</body>
</html>