提交 | 用户 | 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=""> </option> |
|
201 |
<option value="338">巴士软件</option> |
|
202 |
<option value="1624">巴士软件(佛山公司)</option> |
|
203 |
</select> |
|
204 |
</div> |
|
205 |
</div> |
a6a76f
|
206 |
<fieldset class="layui-elem-field layui-field-title"> |
F |
207 |
<legend>对接第三方系统选项</legend> |
|
208 |
</fieldset> |
|
209 |
<div class="layui-form-item"> |
|
210 |
<label class="layui-form-label">对接第三方系统名称</label> |
|
211 |
<div class="layui-input-block"> |
|
212 |
<select name="DockingSystem" lay-filter="aihao"> |
|
213 |
<option value="" selected> </option> |
|
214 |
<option value="deli">德力</option> |
|
215 |
</select> |
|
216 |
</div> |
|
217 |
</div> |
|
218 |
<div class="layui-form-item"> |
|
219 |
<label class="layui-form-label">代理商编码</label> |
|
220 |
<div class="layui-input-block"> |
|
221 |
<input type="text" name="SystemAccessKey" placeholder="" autocomplete="off" class="layui-input" style="width: 300px;"> |
|
222 |
<button type="button" class="layui-btn layui-btn-sm agentbut" style="margin-left:310px;margin-top:-55px;">获取代理商编码</button> |
|
223 |
</div> |
|
224 |
</div> |
|
225 |
<div class="layui-form-item" style="display: none;" > |
|
226 |
<label class="layui-form-label">代理商秘钥</label> |
|
227 |
<div class="layui-input-block"> |
|
228 |
<input type="text" name="SystemSecretKey" value="" placeholder="" autocomplete="off" class="layui-input"> |
|
229 |
</div> |
|
230 |
</div> |
|
231 |
<fieldset class="layui-elem-field layui-field-title"> |
|
232 |
<legend>手机APP选项</legend> |
|
233 |
</fieldset> |
|
234 |
<div class="layui-form-item"> |
|
235 |
<label class="layui-form-label">启用手机APP</label> |
|
236 |
<div class="layui-input-block"> |
|
237 |
<input type="checkbox" name="isUseAPP" id="UseAPP" value="" lay-verify="checkbox" lay-skin="switch" lay-filter="switchTest"> |
|
238 |
</div> |
|
239 |
</div> |
|
240 |
<div class="layui-form-item"> |
|
241 |
<label class="layui-form-label">邀请码</label> |
|
242 |
<div class="layui-input-block"> |
|
243 |
<input type="text" name="invitationCode" value="" readonly placeholder="" autocomplete="off" class="layui-input" style="background: #dfe4e4;"> |
|
244 |
</div> |
|
245 |
</div> |
|
246 |
<fieldset class="layui-elem-field layui-field-title"> |
25c8e4
|
247 |
<legend>在线支付</legend> |
X |
248 |
</fieldset> |
|
249 |
<div class="layui-form-item"> |
|
250 |
<label class="layui-form-label">支付方式</label> |
|
251 |
<div class="layui-input-block"> |
327cc2
|
252 |
<select name="paymentMethod" lay-filter="pay"> |
25c8e4
|
253 |
<option value=""> </option> |
X |
254 |
<option value="PaymentOnlineForABC">江苏农行e收款</option> |
|
255 |
<option value="QuickPaymentForABC">全国农行商易付</option> |
|
256 |
<option value="UseWeChatAlipayIndependently">独立使用微信支付宝</option> |
|
257 |
</select> |
|
258 |
</div> |
|
259 |
</div> |
327cc2
|
260 |
<div class="layui-form-item"> |
206d86
|
261 |
<label class="layui-form-label">江苏农行e收款商户编号</label> |
327cc2
|
262 |
<div class="layui-input-block"> |
206d86
|
263 |
<input type="text" name="abcMchId" value="" autocomplete="off" class="layui-input"> |
d3a04a
|
264 |
</div> |
F |
265 |
</div> |
|
266 |
<fieldset class="layui-elem-field layui-field-title"> |
|
267 |
<legend>数据库连接池</legend> |
|
268 |
</fieldset> |
|
269 |
<div class="layui-form-item"> |
|
270 |
<label class="layui-form-label">初始连接数</label> |
|
271 |
<div class="layui-input-block"> |
|
272 |
<input type="text" name="dataSourceInitialPoolSize" value="" autocomplete="off" class="layui-input"> |
|
273 |
</div> |
|
274 |
</div> |
|
275 |
<div class="layui-form-item"> |
|
276 |
<label class="layui-form-label">最小连接数(不能少于1)</label> |
|
277 |
<div class="layui-input-block"> |
|
278 |
<input type="text" name="dataSourceMinPoolSize" value="" autocomplete="off" class="layui-input"> |
|
279 |
</div> |
|
280 |
</div> |
|
281 |
<div class="layui-form-item"> |
|
282 |
<label class="layui-form-label">最大连接数(不能少于50)</label> |
|
283 |
<div class="layui-input-block"> |
|
284 |
<input type="text" name="dataSourceMaxPoolSize" value="" autocomplete="off" class="layui-input"> |
|
285 |
</div> |
|
286 |
</div> |
|
287 |
<div class="layui-form-item"> |
|
288 |
<label class="layui-form-label">c3p0一次增量连接数</label> |
|
289 |
<div class="layui-input-block"> |
|
290 |
<input type="text" name="dataSourceAcquireIncrement" value="" autocomplete="off" class="layui-input"> |
|
291 |
</div> |
|
292 |
</div> |
|
293 |
<div class="layui-form-item"> |
1691df
|
294 |
<label class="layui-form-label">最大空闲时间(秒)</label> |
d3a04a
|
295 |
<div class="layui-input-block"> |
F |
296 |
<input type="text" name="dataSourceMaxIdleTime" value="" autocomplete="off" class="layui-input"> |
|
297 |
</div> |
|
298 |
</div> |
|
299 |
<div class="layui-form-item"> |
|
300 |
<label class="layui-form-label">缓存PerStatements数量</label> |
|
301 |
<div class="layui-input-block"> |
|
302 |
<input type="text" name="dataSourceMaxStatements" value="" autocomplete="off" class="layui-input"> |
|
303 |
</div> |
|
304 |
</div> |
|
305 |
<div class="layui-form-item"> |
1691df
|
306 |
<label class="layui-form-label">检查空闲连接时间(秒)</label> |
d3a04a
|
307 |
<div class="layui-input-block"> |
F |
308 |
<input type="text" name="dataSourceIdleConnectionTestPeriod" value="" autocomplete="off" class="layui-input"> |
|
309 |
</div> |
|
310 |
</div> |
|
311 |
<div class="layui-form-item"> |
644024
|
312 |
<label class="layui-form-label">绑定域名IP</label> |
d3a04a
|
313 |
<div class="layui-input-block"> |
F |
314 |
<input type="text" name="domainIpList" value="" autocomplete="off" class="layui-input"> |
327cc2
|
315 |
</div> |
X |
316 |
</div> |
644024
|
317 |
<div class="layui-form-item"> |
F |
318 |
<label class="layui-form-label">绑定静态IP</label> |
|
319 |
<div class="layui-input-block"> |
|
320 |
<input type="text" name="domainStaticIpList" value="" autocomplete="off" class="layui-input"> |
|
321 |
</div> |
|
322 |
</div> |
25c8e4
|
323 |
<fieldset class="layui-elem-field layui-field-title"> |
a6a76f
|
324 |
<legend>其他选项</legend> |
F |
325 |
</fieldset> |
|
326 |
<div class="layui-form-item"> |
|
327 |
<label class="layui-form-label">手机短信账号</label> |
|
328 |
<div class="layui-input-block"> |
|
329 |
<input type="text" name="smsUid" value="" placeholder="手机短信注册网站:http://www.smschinese.cn/reg.shtml" autocomplete="off" class="layui-input"> |
|
330 |
</div> |
|
331 |
</div> |
|
332 |
<div class="layui-form-item"> |
|
333 |
<label class="layui-form-label">手机短信秘钥</label> |
|
334 |
<div class="layui-input-block"> |
|
335 |
<input type="text" name="smsKey" value="" placeholder="" autocomplete="off" class="layui-input"> |
|
336 |
</div> |
|
337 |
</div> |
|
338 |
<div class="layui-form-item"> |
|
339 |
<label class="layui-form-label">启用考勤功能</label> |
|
340 |
<div class="layui-input-block"> |
|
341 |
<input type="checkbox" name="isShowAttendanceButton" id="ShowAttendanceButton" value="" lay-verify="checkbox" lay-skin="switch" lay-filter="switchTest"> |
|
342 |
</div> |
|
343 |
</div> |
|
344 |
<div class="layui-form-item"> |
|
345 |
<label class="layui-form-label">授权使用人数</label> |
|
346 |
<div class="layui-input-block"> |
|
347 |
<input type="text" name="limitUserNumber" value="0" placeholder="为空或0表示无限制" autocomplete="off" class="layui-input"> |
|
348 |
</div> |
|
349 |
</div> |
|
350 |
<div class="layui-form-item"> |
|
351 |
<label class="layui-form-label">授权门店数</label> |
|
352 |
<div class="layui-input-block"> |
|
353 |
<input type="text" name="limitDepartmentNumber" value="0" placeholder="为空或0表示无限制" autocomplete="off" class="layui-input"> |
|
354 |
</div> |
|
355 |
</div> |
|
356 |
<div class="layui-form-item"> |
|
357 |
<label class="layui-form-label">到期日期</label> |
|
358 |
<div class="layui-input-inline"> |
|
359 |
<input type="text" class="layui-input" id="expiredDate" placeholder="选择到期时间"> |
|
360 |
</div> |
|
361 |
</div> |
|
362 |
<div class="layui-form-item"> |
|
363 |
<label class="layui-form-label">备注</label> |
|
364 |
<div class="layui-input-block"> |
|
365 |
<input type="text" name="remarks" value="" placeholder="" autocomplete="off" class="layui-input"> |
|
366 |
</div> |
|
367 |
</div> |
|
368 |
<div class="layui-form-item"> |
|
369 |
<label class="layui-form-label">数据范围检查</label> |
|
370 |
<div class="layui-input-block"> |
|
371 |
<input type="text" name="dataCheckPageNum" value="200" placeholder="数据范围检查时显示的错误记录条数" autocomplete="off" class="layui-input"> |
|
372 |
</div> |
|
373 |
</div> |
|
374 |
<div class="layui-form-item"> |
|
375 |
<label class="layui-form-label">导购网店网址</label> |
|
376 |
<div class="layui-input-block"> |
|
377 |
<input type="text" name="corpURL" value="" placeholder="适用于:导购网店、微信企业号、公众号待办事宜网址,必须使用全限定名称,如 http://yingchen.onbus.cn 不用加端口号 ,且多个数据源不能重复使用同一个网址 |
|
378 |
注意:如果此选项填错,则影响网店打不开,或者微信待办事宜打不开的问题发生。 [CorpURL]" autocomplete="off" class="layui-input"> |
|
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="checkbox" name="isDisabledOpenNextPeriodId" id="DisabledOpenNextPeriodId" value="" lay-verify="checkbox" lay-skin="switch" lay-filter="switchTest"> |
|
385 |
</div> |
|
386 |
</div> |
|
387 |
<fieldset class="layui-elem-field layui-field-title"> |
|
388 |
<legend>企业微信设置</legend> |
|
389 |
</fieldset> |
|
390 |
<div class="layui-form-item"> |
|
391 |
<label class="layui-form-label">CorpId</label> |
|
392 |
<div class="layui-input-block"> |
|
393 |
<input type="text" name="corpId" value="" placeholder="路径:我的企业-〉企业信息-〉CorpId" autocomplete="off" class="layui-input"> |
|
394 |
</div> |
|
395 |
</div> |
|
396 |
<fieldset class="layui-elem-field layui-field-title"> |
|
397 |
<legend>微信公众号设置</legend> |
|
398 |
</fieldset> |
|
399 |
<div class="layui-form-item"> |
|
400 |
<label class="layui-form-label">AppId</label> |
|
401 |
<div class="layui-input-block"> |
|
402 |
<input type="text" name="mpAppId" value="" placeholder="路径:基本配置-〉开发者ID-〉AppID" autocomplete="off" class="layui-input"> |
|
403 |
</div> |
|
404 |
</div> |
|
405 |
<div class="layui-form-item"> |
|
406 |
<label class="layui-form-label">AppSecret</label> |
|
407 |
<div class="layui-input-block"> |
|
408 |
<input type="text" name="mpSecret" value="" placeholder="路径:基本配置-〉开发者ID-〉AppSecret" autocomplete="off" class="layui-input"> |
|
409 |
</div> |
|
410 |
</div> |
|
411 |
<div class="layui-form-item"> |
|
412 |
<label class="layui-form-label">Token</label> |
|
413 |
<div class="layui-input-block"> |
|
414 |
<input type="text" name="mpToken" value="" placeholder="路径:基本配置-〉服务器配置(已启用)-〉Token" autocomplete="off" class="layui-input"> |
|
415 |
</div> |
|
416 |
</div> |
|
417 |
<div class="layui-form-item"> |
|
418 |
<label class="layui-form-label">EncodingAESKey</label> |
|
419 |
<div class="layui-input-block"> |
|
420 |
<input type="text" name="mpAesKey" value="" placeholder="路径:基本配置-〉服务器配置(已启用)-〉EncodingAESKey" autocomplete="off" class="layui-input"> |
|
421 |
</div> |
|
422 |
</div> |
|
423 |
<div class="layui-form-item"> |
|
424 |
<label class="layui-form-label">原始ID</label> |
|
425 |
<div class="layui-input-block"> |
|
426 |
<input type="text" name="mpOrgId" value="" placeholder="路径:公众号设置-〉注册信息-〉原始ID" autocomplete="off" class="layui-input"> |
|
427 |
</div> |
|
428 |
</div> |
|
429 |
<fieldset class="layui-elem-field layui-field-title"> |
|
430 |
<legend>微信小程序设置</legend> |
|
431 |
</fieldset> |
|
432 |
<div class="layui-form-item"> |
|
433 |
<label class="layui-form-label">AppId</label> |
|
434 |
<div class="layui-input-block"> |
|
435 |
<input type="text" name="miniAppId" value="" placeholder="路径:基本配置-〉开发者ID-〉AppId" autocomplete="off" class="layui-input"> |
|
436 |
</div> |
|
437 |
</div> |
|
438 |
<div class="layui-form-item"> |
|
439 |
<label class="layui-form-label">AppSecret</label> |
|
440 |
<div class="layui-input-block"> |
|
441 |
<input type="text" name="miniAppSecret" value="" placeholder="路径:基本配置-〉开发者ID-〉AppSecret" autocomplete="off" class="layui-input"> |
|
442 |
</div> |
|
443 |
</div> |
|
444 |
<div class="layui-form-item"> |
|
445 |
<label class="layui-form-label">Token</label> |
|
446 |
<div class="layui-input-block"> |
|
447 |
<input type="text" name="miniAppToken" value="" placeholder="路径:设置-消息服务器-〉Token" autocomplete="off" class="layui-input"> |
|
448 |
</div> |
|
449 |
</div> |
|
450 |
<div class="layui-form-item"> |
|
451 |
<label class="layui-form-label">EncodingAESKey</label> |
|
452 |
<div class="layui-input-block"> |
|
453 |
<input type="text" name="miniAppAesKey" value="" placeholder="路径:设置-消息服务器-〉EncodingAESKey" autocomplete="off" class="layui-input"> |
|
454 |
</div> |
|
455 |
</div> |
|
456 |
<div class="layui-form-item"> |
|
457 |
<label class="layui-form-label">原始ID</label> |
|
458 |
<div class="layui-input-block"> |
|
459 |
<input type="text" name="miniAppOrgId" value="" placeholder="路径:公众号设置-〉基本设置-〉原始ID" autocomplete="off" class="layui-input"> |
|
460 |
</div> |
|
461 |
</div> |
|
462 |
<fieldset class="layui-elem-field layui-field-title"> |
|
463 |
<legend>微信支付设置</legend> |
|
464 |
</fieldset> |
|
465 |
<div class="layui-form-item"> |
|
466 |
<label class="layui-form-label">商户号</label> |
|
467 |
<div class="layui-input-block"> |
|
468 |
<input type="text" name="mpMchId" value="" placeholder="" autocomplete="off" class="layui-input"> |
|
469 |
</div> |
|
470 |
</div> |
|
471 |
<div class="layui-form-item"> |
|
472 |
<label class="layui-form-label">公司名称</label> |
|
473 |
<div class="layui-input-block"> |
|
474 |
<input type="text" name="mpMchName" value="" placeholder="" autocomplete="off" class="layui-input"> |
|
475 |
</div> |
|
476 |
</div> |
|
477 |
<div class="layui-form-item"> |
|
478 |
<label class="layui-form-label">API密钥</label> |
|
479 |
<div class="layui-input-block"> |
|
480 |
<input type="text" name="mpMchKey" value="" placeholder="路径:微信商户平台(pay.weixin.qq.com)--〉账户设置--〉API安全--〉密钥设置" autocomplete="off" class="layui-input"> |
|
481 |
</div> |
|
482 |
</div> |
054c99
|
483 |
<fieldset class="layui-elem-field layui-field-title"> |
X |
484 |
<legend>支付宝支付设置</legend> |
|
485 |
</fieldset> |
|
486 |
<div class="layui-form-item"> |
|
487 |
<label class="layui-form-label">支付宝AppId</label> |
|
488 |
<div class="layui-input-block"> |
|
489 |
<input type="text" name="aliPayAppId" value="" placeholder="支付宝APPID" autocomplete="off" class="layui-input"> |
|
490 |
</div> |
|
491 |
</div> |
a6a76f
|
492 |
<fieldset class="layui-elem-field layui-field-title"> |
F |
493 |
<legend>高德地图设置</legend> |
|
494 |
</fieldset> |
|
495 |
<div class="layui-form-item"> |
|
496 |
<label class="layui-form-label">Web服务API Key</label> |
|
497 |
<div class="layui-input-block"> |
|
498 |
<input type="text" name="geoWebApiKey" value="" placeholder="路径:我的应用-〉Web服务API -〉 Key" autocomplete="off" class="layui-input"> |
|
499 |
</div> |
|
500 |
</div> |
|
501 |
<fieldset class="layui-elem-field layui-field-title"> |
|
502 |
<legend>腾讯位置服务地图选点(https://lbs.qq.com)</legend> |
|
503 |
</fieldset> |
|
504 |
<div class="layui-form-item"> |
|
505 |
<label class="layui-form-label">腾讯位置服务 Key</label> |
|
506 |
<div class="layui-input-block"> |
|
507 |
<input type="text" name="tengXunMapLocationServiceKey" value="" placeholder="路径:腾讯位置服务->key与配额->key管理" autocomplete="off" class="layui-input"> |
|
508 |
</div> |
054c99
|
509 |
</div> |
dff633
|
510 |
<% if(isInternalSystem){%> |
35f116
|
511 |
<fieldset class="layui-elem-field layui-field-title"> |
X |
512 |
<legend>收取维护费的账户</legend> |
|
513 |
</fieldset> |
|
514 |
<div class="layui-form-item"> |
|
515 |
<label class="layui-form-label">维护费账户</label> |
|
516 |
<div class="layui-input-block"> |
|
517 |
<select name="MaintenanceFeeAcctCode" lay-filter="pay"> |
|
518 |
<option value=""> </option> |
|
519 |
<% |
|
520 |
if(acctcode!=null && acctcode.size()>0){ |
|
521 |
for(Map<String,Object> m : acctcode){ |
|
522 |
%> |
|
523 |
<option value="<%=DBHelper.getValue(m,"subacctcode")%>"><%=DBHelper.getValue(m,"subacctname")%></option> |
|
524 |
<% |
|
525 |
} |
|
526 |
} |
|
527 |
%> |
|
528 |
</select> |
|
529 |
</div> |
|
530 |
</div> |
dff633
|
531 |
<%}%> |
054c99
|
532 |
<input type="hidden" name="host" placeholder="" autocomplete="off" class="layui-input"> |
a6a76f
|
533 |
<input type="hidden" name="userid" placeholder="" autocomplete="off" class="layui-input"> |
F |
534 |
<input type="hidden" name="port" placeholder="" autocomplete="off" class="layui-input"> |
|
535 |
<input type="hidden" name="hasLogoIcon" value="true" placeholder="" autocomplete="off" class="layui-input"> |
|
536 |
</div> |
|
537 |
</form> |
|
538 |
</body> |
|
539 |
<script> |
|
540 |
$(function(){ |
9dba1e
|
541 |
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 |
X |
542 |
var upload = layui.upload; |
|
543 |
var laydate = layui.laydate; |
|
544 |
var $ = layui.$; |
|
545 |
var dbid =<%=dbid%>; |
|
546 |
form.render(); //更新全部 |
|
547 |
|
|
548 |
//日期时间选择器 |
|
549 |
var exDate = laydate.render({ |
|
550 |
elem: '#expiredDate' |
|
551 |
, type: 'datetime' |
|
552 |
}); |
|
553 |
|
|
554 |
//加载指定的数据源ID信息 |
|
555 |
$.post('/onlyDataSource.do', {'Actived': null, 'dbId': dbid}, function (data) { |
|
556 |
if (data != null && data != "") { |
|
557 |
var obj = data; |
|
558 |
if (obj == undefined || obj.length == 0) { |
2be138
|
559 |
layui.$('#uploadDemoView').removeClass('layui-hide').find('img').attr('src', '/getLogoIcon.do?dbid=' + dbid); |
9dba1e
|
560 |
return; |
X |
561 |
} |
|
562 |
obj[0].password = ""; |
|
563 |
obj[0].hosttext = thValue(obj[0].host); |
|
564 |
obj[0].useridtext = thValue(obj[0].userid); |
|
565 |
obj[0].porttext = thValue(obj[0].port); |
|
566 |
form.val("dataSource", obj[0]); |
|
567 |
if (obj[0].expiredDate != null) { |
|
568 |
$("#expiredDate").val(obj[0].expiredDate); |
|
569 |
} |
|
570 |
//logo图片 |
2be138
|
571 |
layui.$('#uploadDemoView').removeClass('layui-hide').find('img').attr('src', '/getLogoIcon.do?dbid=' + obj[0].dbId); |
9dba1e
|
572 |
if (obj[0].hasLogoIcon) { |
X |
573 |
$(".layui-btn-danger").show(); |
|
574 |
$(".moren").hide(); |
|
575 |
|
|
576 |
} |
|
577 |
} |
|
578 |
}).error(function (e) { |
|
579 |
layer.msg(e.responseText); |
|
580 |
}) |
|
581 |
|
|
582 |
//表单保存执行 |
|
583 |
form.on('submit(saveSource)', function (data) { |
|
584 |
var zhe = layer.load(2); |
|
585 |
var formData = new FormData($("#dbDataForm")[0]); |
|
586 |
$.ajax({ |
|
587 |
cache: true, |
|
588 |
type: "post", |
|
589 |
url: "/newsetXml.do", |
|
590 |
async: false, |
|
591 |
data: formData, // |
|
592 |
dataType: "json", |
|
593 |
contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件 |
|
594 |
processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data |
|
595 |
beforeSend: function () { //ajax 发送之前 |
|
596 |
formData.append("dbId", dbid); |
|
597 |
var day = $("#expiredDate").val(); |
|
598 |
var Number = $("input[name='limitUserNumber']").val(); |
|
599 |
var tmentNumber = $("input[name='limitDepartmentNumber']").val(); |
|
600 |
var PageNum = $("input[name='dataCheckPageNum']").val(); |
|
601 |
if (day != null && day != "") { |
|
602 |
formData.set("ExpiredDate", new Date(day.replace(/-/, "/"))); |
|
603 |
} |
|
604 |
formData.set("limitUserNumber", (Number == "" ? 0 : Number)); |
|
605 |
formData.set("limitDepartmentNumber", (tmentNumber == "" ? 0 : tmentNumber)); |
|
606 |
formData.set("dataCheckPageNum", (PageNum == "" ? 200 : PageNum)); |
|
607 |
$("input[type='checkbox']").each(function () { |
|
608 |
formData.set(this.id, this.checked); |
|
609 |
}) |
|
610 |
}, |
|
611 |
success: function (data) { |
|
612 |
var state = eval('(' + data.data + ')'); |
|
613 |
dbid = state.dbid; |
|
614 |
$("input[name='invitationCode']").val(state.invitationCode);//邀请码 |
|
615 |
layer.alert(data.msg, function (index) { |
|
616 |
layer.close(index); |
|
617 |
}); |
|
618 |
layer.close(zhe); |
|
619 |
}, |
|
620 |
error: function (r) { |
|
621 |
layer.alert('操作失败' + r.responseText, function (index) { |
|
622 |
layer.close(index); |
|
623 |
}); |
|
624 |
layer.close(zhe); |
|
625 |
} |
|
626 |
}); |
|
627 |
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。 |
|
628 |
}); |
|
629 |
|
|
630 |
//选完文件后不自动上传 |
|
631 |
upload.render({ |
|
632 |
elem: '#logoIcon' |
|
633 |
, url: '/newsetXml.do' //上传接口 |
|
634 |
, field: 'logoFile' |
|
635 |
, auto: false |
|
636 |
// ,bindAction: '#savebut' |
|
637 |
, choose: function (obj) {//选择文件后的回调 |
|
638 |
obj.preview(function (index, file, result) { |
|
639 |
$('img').attr('src', result); |
|
640 |
}); |
|
641 |
layer.msg('点击保存后才能生成'); |
|
642 |
} |
|
643 |
, before: function (obj) {//上传前的回调 |
|
644 |
} |
|
645 |
, done: function (res) {//操作成功的回调 |
|
646 |
// layer.msg('上传成功'); |
|
647 |
// console.log(res) |
|
648 |
} |
|
649 |
, error: function (index, upload) { //上传错误回调 |
|
650 |
layer.alert('上传失败!' + index); |
|
651 |
} |
|
652 |
}); |
|
653 |
//特定控件失去焦点后触发 |
|
654 |
$(".hidnText").each(function (i) { |
|
655 |
//失去焦点触发 |
|
656 |
this.onblur = function () { |
|
657 |
var val = this.value; //取到输入框的值 |
|
658 |
$("input[name='" + $(this).data("id") + "']").val(val); |
|
659 |
this.value = thValue(val); |
|
660 |
}; |
|
661 |
//获取焦点触发 |
|
662 |
this.onfocus = function () { |
|
663 |
this.value = $("input[name='" + $(this).data("id") + "']").val(); |
|
664 |
}; |
|
665 |
}); |
|
666 |
var thValue = function (val) {//替换 |
|
667 |
if (val.indexOf('.') != -1) { |
|
668 |
var Q = val.substr(0, val.lastIndexOf('.')).replace(/[A-Z]/ig, "*").replace(/[a-z]/ig, "*").replace(/[0-9]/ig, "*"); |
|
669 |
return Q + val.substr(val.lastIndexOf('.'), val.length); |
|
670 |
} else { |
|
671 |
return val.substring(0, (val.length == 2 ? val.length - 1 : val.length - 2)).replace(/./ig, "*") |
|
672 |
+ val.substring((val.length == 2 ? val.length - 1 : val.length - 2), val.length); |
|
673 |
} |
|
674 |
} |
|
675 |
//自定义验证规则 |
|
676 |
form.verify({ |
|
677 |
title: function (value) { |
|
678 |
if (value.length < 1) { |
|
679 |
return '必填项不能为空'; |
|
680 |
} |
|
681 |
} |
|
682 |
}); |
|
683 |
//测试连接是否成功 |
|
684 |
form.on('submit(testlink)', function (data) { |
|
685 |
var json = data.field; |
|
686 |
$("input[type='checkbox']").each(function () { |
|
687 |
json[this.id] = this.checked; |
|
688 |
}); |
|
689 |
json.testConn = 1; |
|
690 |
json.dbId = dbid; |
|
691 |
json.actived = true; |
|
692 |
var z = layer.load(2); |
|
693 |
$.post("/newsetXml.do", json, function (data) { |
|
694 |
layer.alert(data.msg + "", function (index) { |
|
695 |
layer.close(index); |
|
696 |
}); |
|
697 |
layer.close(z); |
|
698 |
}, 'json').error(function (r) { |
|
699 |
layer.alert(r.responseText, function (index) { |
|
700 |
layer.close(index); |
|
701 |
}); |
|
702 |
layer.close(z); |
|
703 |
}); |
|
704 |
}); |
|
705 |
$(".layui-btn-danger").on("click", function () { |
|
706 |
layer.confirm('删除logo图片需要点击保存后生效,删除吗?', {icon: 3, title: '提示'}, function (index) { |
|
707 |
$("input[name='hasLogoIcon']").val(false); |
|
708 |
layer.close(index); |
|
709 |
}); |
|
710 |
}); |
|
711 |
//获取代理商邀请码 |
|
712 |
$(".agentbut").on("click", function () { |
|
713 |
var a = $("select[name='DockingSystem']").find("option:selected").val(); |
|
714 |
if (a == "") { |
|
715 |
layer.msg("请先选择所对接的第三方系统"); |
|
716 |
return; |
|
717 |
} |
|
718 |
top.addTab("代理商列表", 9801, 1, "type='" + a + "'"); |
|
719 |
}); |
|
720 |
//同步数据源 |
|
721 |
$(".synchronization").on("click", function () { |
|
722 |
$.post('/SyncDataSource.do', '', function (date) { |
|
723 |
layer.alert(date, function (index) { |
|
724 |
layer.close(index); |
|
725 |
}); |
|
726 |
}); |
|
727 |
}) |
d3a04a
|
728 |
//同步数据源 |
F |
729 |
$(".refreshIP").on("click", function () { |
|
730 |
$.post('/demo/refreshIp.do', '', function (date) { |
|
731 |
layer.alert(date, function (index) { |
|
732 |
layer.close(index); |
|
733 |
}); |
|
734 |
}); |
|
735 |
}) |
|
736 |
|
a6a76f
|
737 |
}); |
F |
738 |
</script> |
|
739 |
</html> |