xinyb_
2022-02-17 6e94d52d0ce0c92c2169cdb19bc675ae08391a35
提交 | 用户 | age
a6a76f 1 <%@ page language="java" contentType="text/html; charset=utf-8"
F 2     pageEncoding="UTF-8"%>
3     <%@page import="com.yc.sdk.shopping.util.SettingKey"%>
35f116 4 <%@ page import="com.yc.service.demo.DemoIfc" %>
X 5 <%@ page import="com.yc.factory.FactoryBean" %>
6 <%@ page import="java.util.List" %>
7 <%@ page import="java.util.Map" %>
8 <%@ page import="com.yc.service.impl.DBHelper" %>
9 <%@ page import="com.yc.multiData.SpObserver" %>
10 <%
a6a76f 11     String hostUrl = SettingKey.getHostUrl(request) ;
F 12     String dbidString=request.getParameter("id");    
13     int dbid=(dbidString!=null)?Integer.parseInt(dbidString):0;
14     String up=request.getParameter("up");
35f116 15     List<Map<String,Object>> acctcode=null;
dff633 16     boolean isInternalSystem=false;
35f116 17     try {
X 18         SpObserver.setDBtoInstance("_338");//固定内部系统dbId
dff633 19         DemoIfc dIfc = (DemoIfc) FactoryBean.getBean("demo");
X 20         acctcode = dIfc.getSubacctcode();
21         if (dbid == 338 || dbid == 1624) {//内部系统dbId
22             isInternalSystem = true;
23         }
35f116 24     }finally {
X 25         SpObserver.setDBtoInstance();
26     }
27
a6a76f 28  %>
F 29 <!DOCTYPE html>
30 <html>
31 <head>
32 <meta charset="UTF-8">
33 <title>编辑数据源</title>
34   <link    href="<%=hostUrl %>/layui/css/layui.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/layui/css/layui.css")%>" rel="stylesheet">  
35   <script src="<%=hostUrl %>/js/jquery-1.4.4.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/jquery-1.4.4.min.js")%>"></script>
36   <script src="<%=hostUrl %>/layui/layui.all.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/layui/layui.all.js")%>"></script>
37   <script src="<%=hostUrl %>/js/encode.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/encode.js")%>" type="text/javascript" ></script>
38   <style>
39   .topbut{
40     margin-top: 0px;
41     height: 60px;
42     line-height: 70px;
43     text-align: center;
44     position: fixed;
45     top: 0px;
46     left: 0px;
47     right: 0px;
48     background: #FFF;
49     z-index: 999;
50     border-bottom: 1px solid #FFF;<%//e2dfdf%>
51   }
52   .editingArea{
53     margin: 70px 150px 50px 150px;
54     padding: 10px 50px 10px 10px;
55     border: 1px solid #dfdddd;
56   }
57   .layui-upload-img{
58     height:95px;
59     width:250px;
60     margin-left: 15px;
61   }
62   .bidu{
63     position: absolute;
64     margin-left: 760px;
65     margin-top: -28px;
66     color: red;
67   }
68   .layui-form-label{
69     width:160px;
70   }
71   .layui-input-block{
72     margin-left: 190px;
73   }
74   .layui-field-title legend{  
75     font-weight: 500;  
76   }
77   .layui-btn-danger{
78    margin-top: -210px;
79    margin-left: 10px;
80    display: none;
81   }
82   </style>
83 </head>
84 <body>
85 <form class="layui-form " id="dbDataForm" lay-filter="dataSource" method="post" enctype="multipart/form-data">
86
87 <div class="layui-btn-container topbut">  
88   <button type="submit" id="savebut" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="saveSource">保存</button>
89   <button type="button" class="layui-btn layui-btn-sm testlinkbut" lay-submit lay-filter="testlink">测试连接</button> 
90   <button type="button" class="layui-btn layui-btn-sm synchronization">同步数据源</button>
d3a04a 91     <button type="button" class="layui-btn layui-btn-sm refreshIP">刷新数据源域名IP</button>
a6a76f 92 </div>
F 93 <div class="editingArea">
94 <fieldset class="layui-elem-field layui-field-title">
95   <legend>基本信息</legend>
96 </fieldset>
97  <div class="layui-form-item">
98  <label class="layui-form-label">账套名称</label>
99      <div class="layui-input-block">
100       <input type="text" name="systemID"  value="" lay-verify="title"  placeholder="" autocomplete="off" class="layui-input">
101       <!--<span class="bidu">✲</span>   -->
102     </div>
103  </div>
104  <div class="layui-form-item">
105  <label class="layui-form-label">账套描述</label>
106      <div class="layui-input-block">
107       <input type="text" name="systemDescribe" value=""  lay-verify="title"  placeholder="" autocomplete="off" class="layui-input">
108     </div>
109  </div>
110  <div class="layui-form-item">
111  <label class="layui-form-label">IP地址</label>
112      <div class="layui-input-block">            
113        <input type="text" name="hosttext" value="" lay-verify="title" placeholder="" data-id="host" autocomplete="off" class="layui-input hidnText">    
114     </div>
115  </div>
116  <div class="layui-form-item">
117  <label class="layui-form-label">用户名</label>
118      <div class="layui-input-block">
119       <input type="text" name="useridtext" value="" lay-verify="title" placeholder="" data-id="userid" autocomplete="off" class="layui-input hidnText">
120      </div>
121  </div>
122  <div class="layui-form-item">
123  <label class="layui-form-label">用户密码</label>
124      <div class="layui-input-block">
125       <input type="password" name="password" value="" placeholder="密码隐藏,如要修改请输入新密码" autocomplete="off" class="layui-input">
126     </div>
127  </div>
128  <div class="layui-form-item">
129  <label class="layui-form-label">数据库名称</label>
130      <div class="layui-input-block">
131       <input type="text" name="db" value="" lay-verify="title" placeholder="连接的数据库名 ,如:demo" autocomplete="off" class="layui-input">
132     </div>
133  </div>
134  <div class="layui-form-item">
135  <label class="layui-form-label">端口号</label>
136      <div class="layui-input-block">
137       <input type="text" name="porttext" value="" lay-verify="title" placeholder="端口号"  data-id="port"autocomplete="off" class="layui-input hidnText">
138     </div>
139  </div> 
140  <div class="layui-form-item">
141     <label class="layui-form-label">启用</label>
142     <div class="layui-input-block">
143       <input type="checkbox" name="actived" id="actived" value="" lay-verify="checkbox" lay-skin="switch" lay-filter="switchTest">
144     </div>
145  </div>  
146  <div class="layui-form-item">
147     <label class="layui-form-label">协议</label>
148     <div class="layui-input-block">
149       <select name="protocol" lay-filter="aihao">
150         <option value="http">http</option>
151         <option value="https">https</option>
152       </select>
153     </div> 
154  </div> 
155  <div class="layui-form-item">
156     <label class="layui-form-label">自动生成功能号</label>
157     <div class="layui-input-block">
158       <input type="checkbox" name="isAutoGenerateFormId" id="AutoGenerateFormId" value="" lay-verify="checkbox" lay-skin="switch" lay-filter="switchTest">
159     </div>
160  </div>   
161  <div class="layui-form-item">
162  <label class="layui-form-label">域名</label>
163      <div class="layui-input-block">
164       <input type="text" name="domain" lay-verify="title" value=""  placeholder="多个域名用;号分开(www.onbus.cn:9001;www.abc.com:8080)" autocomplete="off" class="layui-input">
165     </div>
166  </div>  
167  <div class="layui-form-item">
168     <label class="layui-form-label">登录时可见</label>
169     <div class="layui-input-block">
170       <input type="checkbox" name="isShowInLoginPage" id="ShowInLoginPage" value="" lay-verify="checkbox" lay-skin="switch" lay-filter="switchTest">
171     </div>
172  </div> 
173  <div class="layui-form-item">
174     <label class="layui-form-label">系统区域</label>
175     <div class="layui-input-block">
176       <select name="systemType" lay-filter="aihao">
177         <option value="常州">常州</option>
178         <option value="佛山">佛山</option>
179       </select>
180     </div>
181  </div>  
182  <div class="layui-form-item">
183     <label class="layui-form-label">LOGO图片</label>
184 <div class="layui-upload-drag" id="logoIcon" style="width:300px;max-width: 300px">
185   <div class="layui-hide" id="uploadDemoView">
186     <img src="" alt="上传成功后渲染" style="max-width: 250px">
187      <hr>
188   </div>
189   <p>点击上传,或将文件拖拽到此处<span class="moren">(上图为默认)</span></p>
190 </div>
191  <button type="button" class="layui-btn layui-btn-danger layui-btn-xs">删除</button> 
192  </div>
054c99 193     <fieldset class="layui-elem-field layui-field-title">
X 194         <legend>维护费</legend>
195     </fieldset>
196     <div class="layui-form-item">
197         <label class="layui-form-label">收取维护费所属公司</label>
198         <div class="layui-input-block">
199             <select name="maintenanceFeeToDbId" lay-filter="pay">
200                 <option value="">&nbsp;</option>
201                 <option value="338">巴士软件</option>
202                 <option value="1624">巴士软件(佛山公司)</option>
203             </select>
204         </div>
205     </div>
6e94d5 206     <% if(isInternalSystem){%>
X 207     <div class="layui-form-item">
208         <label class="layui-form-label">收取维护费账户</label>
209         <div class="layui-input-block">
210             <select name="MaintenanceFeeAcctCode" lay-filter="pay">
211                 <option value="">&nbsp;</option>
212                 <%
213                     if(acctcode!=null && acctcode.size()>0){
214                         for(Map<String,Object> m : acctcode){
215                 %>
216                 <option value="<%=DBHelper.getValue(m,"subacctcode")%>"><%=DBHelper.getValue(m,"subacctname")%></option>
217                 <%
218                         }
219                     }
220                 %>
221             </select>
222         </div>
223     </div>
224     <%}%>
a6a76f 225 <fieldset class="layui-elem-field layui-field-title">
F 226   <legend>对接第三方系统选项</legend>
227 </fieldset>
228  <div class="layui-form-item">
229     <label class="layui-form-label">对接第三方系统名称</label>
230     <div class="layui-input-block">
231       <select name="DockingSystem" lay-filter="aihao">
232         <option value="" selected>&nbsp;</option>
233         <option value="deli">德力</option>
234       </select>
235     </div>
236  </div> 
237  <div class="layui-form-item">
238  <label class="layui-form-label">代理商编码</label>
239      <div class="layui-input-block">
240       <input type="text" name="SystemAccessKey" placeholder="" autocomplete="off" class="layui-input" style="width: 300px;">
241       <button type="button" class="layui-btn layui-btn-sm agentbut" style="margin-left:310px;margin-top:-55px;">获取代理商编码</button> 
242     </div>
243  </div>  
244  <div class="layui-form-item" style="display: none;" >
245  <label class="layui-form-label">代理商秘钥</label>
246      <div class="layui-input-block">
247       <input type="text" name="SystemSecretKey"  value=""  placeholder="" autocomplete="off" class="layui-input">
248     </div>
249  </div>  
250 <fieldset class="layui-elem-field layui-field-title">
251   <legend>手机APP选项</legend>
252 </fieldset>
253  <div class="layui-form-item">
254     <label class="layui-form-label">启用手机APP</label>
255     <div class="layui-input-block">
256       <input type="checkbox" name="isUseAPP" id="UseAPP" value="" lay-verify="checkbox" lay-skin="switch" lay-filter="switchTest">
257     </div>
258  </div> 
259  <div class="layui-form-item">
260  <label class="layui-form-label">邀请码</label>
261      <div class="layui-input-block">
262       <input type="text" name="invitationCode" value="" readonly placeholder="" autocomplete="off" class="layui-input" style="background: #dfe4e4;">
263     </div>
264  </div>
265 <fieldset class="layui-elem-field layui-field-title">
25c8e4 266     <legend>在线支付</legend>
X 267 </fieldset>
268     <div class="layui-form-item">
269         <label class="layui-form-label">支付方式</label>
270         <div class="layui-input-block">
327cc2 271             <select name="paymentMethod" lay-filter="pay">
25c8e4 272                 <option value="">&nbsp;</option>
X 273                 <option value="PaymentOnlineForABC">江苏农行e收款</option>
274                 <option value="QuickPaymentForABC">全国农行商易付</option>
275                 <option value="UseWeChatAlipayIndependently">独立使用微信支付宝</option>
276             </select>
277         </div>
278     </div>
327cc2 279     <div class="layui-form-item">
206d86 280         <label class="layui-form-label">江苏农行e收款商户编号</label>
327cc2 281         <div class="layui-input-block">
206d86 282             <input type="text" name="abcMchId" value="" autocomplete="off" class="layui-input">
d3a04a 283         </div>
F 284     </div>
285     <fieldset class="layui-elem-field layui-field-title">
286         <legend>数据库连接池</legend>
287     </fieldset>
288     <div class="layui-form-item">
289         <label class="layui-form-label">初始连接数</label>
290         <div class="layui-input-block">
291             <input type="text" name="dataSourceInitialPoolSize" value="" autocomplete="off" class="layui-input">
292         </div>
293     </div>
294     <div class="layui-form-item">
295         <label class="layui-form-label">最小连接数(不能少于1)</label>
296         <div class="layui-input-block">
297             <input type="text" name="dataSourceMinPoolSize" value="" autocomplete="off" class="layui-input">
298         </div>
299     </div>
300     <div class="layui-form-item">
301         <label class="layui-form-label">最大连接数(不能少于50)</label>
302         <div class="layui-input-block">
303             <input type="text" name="dataSourceMaxPoolSize" value="" autocomplete="off" class="layui-input">
304         </div>
305     </div>
306     <div class="layui-form-item">
307         <label class="layui-form-label">c3p0一次增量连接数</label>
308         <div class="layui-input-block">
309             <input type="text" name="dataSourceAcquireIncrement" value="" autocomplete="off" class="layui-input">
310         </div>
311     </div>
312     <div class="layui-form-item">
1691df 313         <label class="layui-form-label">最大空闲时间(秒)</label>
d3a04a 314         <div class="layui-input-block">
F 315             <input type="text" name="dataSourceMaxIdleTime" value="" autocomplete="off" class="layui-input">
316         </div>
317     </div>
318     <div class="layui-form-item">
319         <label class="layui-form-label">缓存PerStatements数量</label>
320         <div class="layui-input-block">
321             <input type="text" name="dataSourceMaxStatements" value="" autocomplete="off" class="layui-input">
322         </div>
323     </div>
324     <div class="layui-form-item">
1691df 325         <label class="layui-form-label">检查空闲连接时间(秒)</label>
d3a04a 326         <div class="layui-input-block">
F 327             <input type="text" name="dataSourceIdleConnectionTestPeriod" value="" autocomplete="off" class="layui-input">
328         </div>
329     </div>
330     <div class="layui-form-item">
644024 331         <label class="layui-form-label">绑定域名IP</label>
d3a04a 332         <div class="layui-input-block">
F 333             <input type="text" name="domainIpList" value="" autocomplete="off" class="layui-input">
327cc2 334         </div>
X 335     </div>
644024 336     <div class="layui-form-item">
F 337         <label class="layui-form-label">绑定静态IP</label>
338         <div class="layui-input-block">
339             <input type="text" name="domainStaticIpList" value="" autocomplete="off" class="layui-input">
340         </div>
341     </div>
25c8e4 342 <fieldset class="layui-elem-field layui-field-title">
a6a76f 343   <legend>其他选项</legend>
F 344 </fieldset>
345  <div class="layui-form-item">
346  <label class="layui-form-label">手机短信账号</label>
347      <div class="layui-input-block">
348       <input type="text" name="smsUid" value=""   placeholder="手机短信注册网站:http://www.smschinese.cn/reg.shtml" autocomplete="off" class="layui-input">
349     </div>
350  </div>
351  <div class="layui-form-item">
352  <label class="layui-form-label">手机短信秘钥</label>
353      <div class="layui-input-block">
354       <input type="text" name="smsKey"  value=""  placeholder="" autocomplete="off" class="layui-input">
355     </div>
356  </div>
357  <div class="layui-form-item">
358     <label class="layui-form-label">启用考勤功能</label>
359     <div class="layui-input-block">
360       <input type="checkbox" name="isShowAttendanceButton" id="ShowAttendanceButton" value="" lay-verify="checkbox" lay-skin="switch" lay-filter="switchTest">
361     </div>
362  </div>
363  <div class="layui-form-item">
364  <label class="layui-form-label">授权使用人数</label>
365      <div class="layui-input-block">
366       <input type="text" name="limitUserNumber" value="0"   placeholder="为空或0表示无限制" autocomplete="off" class="layui-input">
367     </div>
368  </div>
369  <div class="layui-form-item">
370  <label class="layui-form-label">授权门店数</label>
371      <div class="layui-input-block">
372       <input type="text" name="limitDepartmentNumber"  value="0"  placeholder="为空或0表示无限制" autocomplete="off" class="layui-input">
373     </div>
374  </div>
375  <div class="layui-form-item">
376       <label class="layui-form-label">到期日期</label>
377       <div class="layui-input-inline">
378         <input type="text" class="layui-input" id="expiredDate"  placeholder="选择到期时间">
379       </div>
380  </div>
381  <div class="layui-form-item">
382  <label class="layui-form-label">备注</label>
383      <div class="layui-input-block">
384       <input type="text" name="remarks"  value=""  placeholder="" autocomplete="off" class="layui-input">
385     </div>
386  </div>
387  <div class="layui-form-item">
388  <label class="layui-form-label">数据范围检查</label>
389      <div class="layui-input-block">
390       <input type="text" name="dataCheckPageNum"  value="200"  placeholder="数据范围检查时显示的错误记录条数" autocomplete="off" class="layui-input">
391     </div>
392  </div>
393  <div class="layui-form-item">
394  <label class="layui-form-label">导购网店网址</label>
395      <div class="layui-input-block">
396       <input type="text" name="corpURL" value=""   placeholder="适用于:导购网店、微信企业号、公众号待办事宜网址,必须使用全限定名称,如 http://yingchen.onbus.cn 不用加端口号 ,且多个数据源不能重复使用同一个网址 
397                          注意:如果此选项填错,则影响网店打不开,或者微信待办事宜打不开的问题发生。 [CorpURL]" autocomplete="off" class="layui-input">
398     </div>
399  </div>
400  <div class="layui-form-item">
401     <label class="layui-form-label">禁止自动打开下个月期间</label>
402     <div class="layui-input-block">
403       <input type="checkbox" name="isDisabledOpenNextPeriodId" id="DisabledOpenNextPeriodId" value="" lay-verify="checkbox" lay-skin="switch" lay-filter="switchTest">
404     </div>
405  </div>
406 <fieldset class="layui-elem-field layui-field-title">
407   <legend>企业微信设置</legend>
408 </fieldset>
409  <div class="layui-form-item">
410  <label class="layui-form-label">CorpId</label>
411      <div class="layui-input-block">
412       <input type="text" name="corpId" value=""   placeholder="路径:我的企业-〉企业信息-〉CorpId" autocomplete="off" class="layui-input">
413     </div>
414  </div>
415 <fieldset class="layui-elem-field layui-field-title">
416   <legend>微信公众号设置</legend>
417 </fieldset>
418  <div class="layui-form-item">
419  <label class="layui-form-label">AppId</label>
420      <div class="layui-input-block">
421       <input type="text" name="mpAppId"  value=""  placeholder="路径:基本配置-〉开发者ID-〉AppID" autocomplete="off" class="layui-input">
422     </div>
423  </div>
424  <div class="layui-form-item">
425  <label class="layui-form-label">AppSecret</label>
426      <div class="layui-input-block">
427       <input type="text" name="mpSecret" value=""   placeholder="路径:基本配置-〉开发者ID-〉AppSecret" autocomplete="off" class="layui-input">
428     </div>
429  </div>
430  <div class="layui-form-item">
431  <label class="layui-form-label">Token</label>
432      <div class="layui-input-block">
433       <input type="text" name="mpToken"  value=""  placeholder="路径:基本配置-〉服务器配置(已启用)-〉Token" autocomplete="off" class="layui-input">
434     </div>
435  </div>
436  <div class="layui-form-item">
437  <label class="layui-form-label">EncodingAESKey</label>
438      <div class="layui-input-block">
439       <input type="text" name="mpAesKey"  value=""  placeholder="路径:基本配置-〉服务器配置(已启用)-〉EncodingAESKey" autocomplete="off" class="layui-input">
440     </div>
441  </div>
442  <div class="layui-form-item">
443  <label class="layui-form-label">原始ID</label>
444      <div class="layui-input-block">
445       <input type="text" name="mpOrgId" value=""   placeholder="路径:公众号设置-〉注册信息-〉原始ID" autocomplete="off" class="layui-input">
446     </div>
447  </div>
448 <fieldset class="layui-elem-field layui-field-title">
449   <legend>微信小程序设置</legend>
450 </fieldset>
451  <div class="layui-form-item">
452  <label class="layui-form-label">AppId</label>
453      <div class="layui-input-block">
454       <input type="text" name="miniAppId" value=""   placeholder="路径:基本配置-〉开发者ID-〉AppId" autocomplete="off" class="layui-input">
455     </div>
456  </div>
457  <div class="layui-form-item">
458  <label class="layui-form-label">AppSecret</label>
459      <div class="layui-input-block">
460       <input type="text" name="miniAppSecret" value=""   placeholder="路径:基本配置-〉开发者ID-〉AppSecret" autocomplete="off" class="layui-input">
461     </div>
462  </div>
463  <div class="layui-form-item">
464  <label class="layui-form-label">Token</label>
465      <div class="layui-input-block">
466       <input type="text" name="miniAppToken" value=""   placeholder="路径:设置-消息服务器-〉Token" autocomplete="off" class="layui-input">
467     </div>
468  </div>
469  <div class="layui-form-item">
470  <label class="layui-form-label">EncodingAESKey</label>
471      <div class="layui-input-block">
472       <input type="text" name="miniAppAesKey" value=""   placeholder="路径:设置-消息服务器-〉EncodingAESKey" autocomplete="off" class="layui-input">
473     </div>
474  </div>
475  <div class="layui-form-item">
476  <label class="layui-form-label">原始ID</label>
477      <div class="layui-input-block">
478       <input type="text" name="miniAppOrgId" value=""   placeholder="路径:公众号设置-〉基本设置-〉原始ID" autocomplete="off" class="layui-input">
479     </div>
480  </div>
481 <fieldset class="layui-elem-field layui-field-title">
482   <legend>微信支付设置</legend>
483 </fieldset>
484  <div class="layui-form-item">
485  <label class="layui-form-label">商户号</label>
486      <div class="layui-input-block">
487       <input type="text" name="mpMchId"  value=""  placeholder="" autocomplete="off" class="layui-input">
488     </div>
489  </div>
490  <div class="layui-form-item">
491  <label class="layui-form-label">公司名称</label>
492      <div class="layui-input-block">
493       <input type="text" name="mpMchName" value=""   placeholder="" autocomplete="off" class="layui-input">
494     </div>
495  </div>
496  <div class="layui-form-item">
497  <label class="layui-form-label">API密钥</label>
498      <div class="layui-input-block">
499       <input type="text" name="mpMchKey"  value=""  placeholder="路径:微信商户平台(pay.weixin.qq.com)--〉账户设置--〉API安全--〉密钥设置" autocomplete="off" class="layui-input">
500     </div>
501  </div>
054c99 502     <fieldset class="layui-elem-field layui-field-title">
X 503         <legend>支付宝支付设置</legend>
504     </fieldset>
505     <div class="layui-form-item">
506         <label class="layui-form-label">支付宝AppId</label>
507         <div class="layui-input-block">
508             <input type="text" name="aliPayAppId"   value="" placeholder="支付宝APPID" autocomplete="off" class="layui-input">
509         </div>
510     </div>
a6a76f 511 <fieldset class="layui-elem-field layui-field-title">
F 512   <legend>高德地图设置</legend>
513 </fieldset>
514  <div class="layui-form-item">
515  <label class="layui-form-label">Web服务API Key</label>
516      <div class="layui-input-block">
517       <input type="text" name="geoWebApiKey"    value="" placeholder="路径:我的应用-〉Web服务API -〉 Key" autocomplete="off" class="layui-input">
518     </div>
519  </div>
520  <fieldset class="layui-elem-field layui-field-title">
521   <legend>腾讯位置服务地图选点(https://lbs.qq.com)</legend>
522 </fieldset>
523  <div class="layui-form-item">
524  <label class="layui-form-label">腾讯位置服务 Key</label>
525      <div class="layui-input-block">
526       <input type="text" name="tengXunMapLocationServiceKey"   value="" placeholder="路径:腾讯位置服务->key与配额->key管理" autocomplete="off" class="layui-input">
527     </div>
054c99 528  </div>
X 529  <input type="hidden" name="host" placeholder="" autocomplete="off" class="layui-input">
a6a76f 530  <input type="hidden" name="userid" placeholder="" autocomplete="off" class="layui-input">
F 531  <input type="hidden" name="port" placeholder="" autocomplete="off" class="layui-input">
532  <input type="hidden" name="hasLogoIcon" value="true" placeholder="" autocomplete="off" class="layui-input">
533 </div>
534 </form>
535 </body>
536 <script>
537 $(function(){
9dba1e 538     var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
X 539     var upload = layui.upload;
540     var laydate = layui.laydate;
541     var $ = layui.$;
542     var dbid =<%=dbid%>;
543     form.render(); //更新全部
544
545     //日期时间选择器
546     var exDate = laydate.render({
547         elem: '#expiredDate'
548         , type: 'datetime'
549     });
550
551     //加载指定的数据源ID信息
552     $.post('/onlyDataSource.do', {'Actived': null, 'dbId': dbid}, function (data) {
553         if (data != null && data != "") {
554             var obj = data;
555             if (obj == undefined || obj.length == 0) {
2be138 556                 layui.$('#uploadDemoView').removeClass('layui-hide').find('img').attr('src', '/getLogoIcon.do?dbid=' + dbid);
9dba1e 557                 return;
X 558             }
559             obj[0].password = "";
560             obj[0].hosttext = thValue(obj[0].host);
561             obj[0].useridtext = thValue(obj[0].userid);
562             obj[0].porttext = thValue(obj[0].port);
563             form.val("dataSource", obj[0]);
564             if (obj[0].expiredDate != null) {
565                 $("#expiredDate").val(obj[0].expiredDate);
566             }
567             //logo图片
2be138 568             layui.$('#uploadDemoView').removeClass('layui-hide').find('img').attr('src', '/getLogoIcon.do?dbid=' + obj[0].dbId);
9dba1e 569             if (obj[0].hasLogoIcon) {
X 570                 $(".layui-btn-danger").show();
571                 $(".moren").hide();
572
573             }
574         }
575     }).error(function (e) {
576         layer.msg(e.responseText);
577     })
578
579     //表单保存执行
580     form.on('submit(saveSource)', function (data) {
581         var zhe = layer.load(2);
582         var formData = new FormData($("#dbDataForm")[0]);
583         $.ajax({
584             cache: true,
585             type: "post",
586             url: "/newsetXml.do",
587             async: false,
588             data: formData, //
589             dataType: "json",
590             contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
591             processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
592             beforeSend: function () {    //ajax 发送之前
593                 formData.append("dbId", dbid);
594                 var day = $("#expiredDate").val();
595                 var Number = $("input[name='limitUserNumber']").val();
596                 var tmentNumber = $("input[name='limitDepartmentNumber']").val();
597                 var PageNum = $("input[name='dataCheckPageNum']").val();
598                 if (day != null && day != "") {
599                     formData.set("ExpiredDate", new Date(day.replace(/-/, "/")));
600                 }
601                 formData.set("limitUserNumber", (Number == "" ? 0 : Number));
602                 formData.set("limitDepartmentNumber", (tmentNumber == "" ? 0 : tmentNumber));
603                 formData.set("dataCheckPageNum", (PageNum == "" ? 200 : PageNum));
604                 $("input[type='checkbox']").each(function () {
605                     formData.set(this.id, this.checked);
606                 })
607             },
608             success: function (data) {
609                 var state = eval('(' + data.data + ')');
610                 dbid = state.dbid;
611                 $("input[name='invitationCode']").val(state.invitationCode);//邀请码
612                 layer.alert(data.msg, function (index) {
613                     layer.close(index);
614                 });
615                 layer.close(zhe);
616             },
617             error: function (r) {
618                 layer.alert('操作失败' + r.responseText, function (index) {
619                     layer.close(index);
620                 });
621                 layer.close(zhe);
622             }
623         });
624         return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
625     });
626
627     //选完文件后不自动上传
628     upload.render({
629         elem: '#logoIcon'
630         , url: '/newsetXml.do' //上传接口
631         , field: 'logoFile'
632         , auto: false
633         //  ,bindAction: '#savebut'
634         , choose: function (obj) {//选择文件后的回调
635             obj.preview(function (index, file, result) {
636                 $('img').attr('src', result);
637             });
638             layer.msg('点击保存后才能生成');
639         }
640         , before: function (obj) {//上传前的回调
641         }
642         , done: function (res) {//操作成功的回调
643             // layer.msg('上传成功');
644             // console.log(res)
645         }
646         , error: function (index, upload) { //上传错误回调
647             layer.alert('上传失败!' + index);
648         }
649     });
650     //特定控件失去焦点后触发
651     $(".hidnText").each(function (i) {
652         //失去焦点触发
653         this.onblur = function () {
654             var val = this.value; //取到输入框的值
655             $("input[name='" + $(this).data("id") + "']").val(val);
656             this.value = thValue(val);
657         };
658         //获取焦点触发
659         this.onfocus = function () {
660             this.value = $("input[name='" + $(this).data("id") + "']").val();
661         };
662     });
663     var thValue = function (val) {//替换
664         if (val.indexOf('.') != -1) {
665             var Q = val.substr(0, val.lastIndexOf('.')).replace(/[A-Z]/ig, "*").replace(/[a-z]/ig, "*").replace(/[0-9]/ig, "*");
666             return Q + val.substr(val.lastIndexOf('.'), val.length);
667         } else {
668             return val.substring(0, (val.length == 2 ? val.length - 1 : val.length - 2)).replace(/./ig, "*")
669                 + val.substring((val.length == 2 ? val.length - 1 : val.length - 2), val.length);
670         }
671     }
672     //自定义验证规则
673     form.verify({
674         title: function (value) {
675             if (value.length < 1) {
676                 return '必填项不能为空';
677             }
678         }
679     });
680     //测试连接是否成功
681     form.on('submit(testlink)', function (data) {
682         var json = data.field;
683         $("input[type='checkbox']").each(function () {
684             json[this.id] = this.checked;
685         });
686         json.testConn = 1;
687         json.dbId = dbid;
688         json.actived = true;
689         var z = layer.load(2);
690         $.post("/newsetXml.do", json, function (data) {
691             layer.alert(data.msg + "", function (index) {
692                 layer.close(index);
693             });
694             layer.close(z);
695         }, 'json').error(function (r) {
696             layer.alert(r.responseText, function (index) {
697                 layer.close(index);
698             });
699             layer.close(z);
700         });
701     });
702     $(".layui-btn-danger").on("click", function () {
703         layer.confirm('删除logo图片需要点击保存后生效,删除吗?', {icon: 3, title: '提示'}, function (index) {
704             $("input[name='hasLogoIcon']").val(false);
705             layer.close(index);
706         });
707     });
708     //获取代理商邀请码
709     $(".agentbut").on("click", function () {
710         var a = $("select[name='DockingSystem']").find("option:selected").val();
711         if (a == "") {
712             layer.msg("请先选择所对接的第三方系统");
713             return;
714         }
715         top.addTab("代理商列表", 9801, 1, "type='" + a + "'");
716     });
717     //同步数据源
718     $(".synchronization").on("click", function () {
719         $.post('/SyncDataSource.do', '', function (date) {
720             layer.alert(date, function (index) {
721                 layer.close(index);
722             });
723         });
724     })
d3a04a 725     //同步数据源
F 726     $(".refreshIP").on("click", function () {
727         $.post('/demo/refreshIp.do', '', function (date) {
728             layer.alert(date, function (index) {
729                 layer.close(index);
730             });
731         });
732     })
733
a6a76f 734 });
F 735 </script>
736 </html>