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