merchantOldAdd.html 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  1. <html xmlns:th="http://www.thymeleaf.org">
  2. <head>
  3. <title>私塾家</title>
  4. <script th:include="sys/common/metaCSS" th:remove="tag"></script>
  5. <script th:include="sys/common/metaJS" th:remove="tag"></script>
  6. <script src="sys/js/My97DatePicker/WdatePicker.js" th:src="@{/static/js/city/city.json.js}"></script>
  7. <script src="sys/js/My97DatePicker/WdatePicker.js" th:src="@{/static/js/city/citySetMe_V.js}"></script>
  8. <script src="sys/js/My97DatePicker/WdatePicker.js" th:src="@{/static/js/city/Popt.js}"></script>
  9. <script src="sys/js/My97DatePicker/WdatePicker.js" th:src="@{/static/sys/js/My97DatePicker/WdatePicker.js}"></script>
  10. </head>
  11. <style type="text/css">
  12. body{min-width:180px;}
  13. .select1{
  14. width:100%;
  15. height: 32px;
  16. line-height: 32px;
  17. border-top: solid 1px #a7b5bc;
  18. border-left: solid 1px #a7b5bc;
  19. border-right: solid 1px #ced9df;
  20. border-bottom: solid 1px #ced9df;
  21. opacity:1;
  22. margin-bottom: 10px;
  23. }
  24. .btn{
  25. width: 100px;
  26. }
  27. label.control-label-error {color: Red;}
  28. ._citys { background-color: whitesmoke;width: 450px; display: inline-block; border: 2px solid #eee; padding: 5px; position: relative; }
  29. ._citys span { color: #05920a; height: 15px; width: 15px; line-height: 15px; text-align: center; border-radius: 3px; position: absolute; right: 10px; top: 10px; border: 1px solid #05920a; cursor: pointer; }
  30. ._citys0 { width: 95%; height: 34px; line-height: 34px; display: inline-block; border-bottom: 2px solid #05920a; padding: 0px 5px; font-size:14px; font-weight:bold; margin-left:6px; }
  31. ._citys0 li { display: inline-block; line-height: 34px; font-size: 15px; color: #888; width: 80px; text-align: center; cursor: pointer; }
  32. ._citys1 { width: 100%; display: inline-block; padding: 10px 0; }
  33. ._citys1 a { width: 83px; height: 35px; display: inline-block; background-color: #f5f5f5; color: #666; margin-left: 6px; margin-top: 3px; line-height: 35px; text-align: center; cursor: pointer; font-size: 12px; border-radius: 5px; overflow: hidden; }
  34. ._citys1 a:hover { color: #fff; background-color: #05920a; }
  35. .AreaS { background-color: #05920a !important; color: #fff !important; }
  36. #school{
  37. margin-left: 110px;
  38. padding-bottom: 10px;
  39. }
  40. #school span{
  41. min-width: 25%;
  42. float: left;
  43. margin-bottom: 10px;
  44. }
  45. .joinseachform li{
  46. width: 50%;
  47. margin-right: 0px;
  48. padding-right: 0px;
  49. }
  50. .schoolseachform li{
  51. width: 50%;
  52. margin-right: 0px;
  53. padding-right: 0px;
  54. }
  55. dtext{
  56. color: red;
  57. cursor: pointer;
  58. }
  59. .forminfo li label{
  60. width: 200px;
  61. text-align: right;
  62. padding-right: 10px
  63. }
  64. </style>
  65. <body>
  66. <div class="place">
  67. <span>位置:</span>
  68. <ul class="placeul">
  69. <li><a href="#">商户建立</a></li>
  70. <li><a href="#">塾币商户建立</a></li>
  71. </ul>
  72. </div>
  73. <div class="formbody">
  74. <ul class="forminfo" style="min-width: 830px;">
  75. <li style="margin-bottom: 20px">
  76. <label>商户账号:<b>*</b></label>
  77. <input autocomplete="off" th:if="${merchant.id==null}" type="text" id="poscode" class="dfinput fl" name="poscode" style="float: left;" th:value="${merchant.posCode}" placeholder=" 请输入塾币商户账号,由字母或数字组成" />
  78. <input autocomplete="off" th:if="${merchant.id!=null}" disabled="disabled" type="text" id="poscode" class="dfinput fl" name="poscode" style="float: left;" th:value="${merchant.posCode}" />
  79. <br/>
  80. </li>
  81. <li th:if="${merchant.id==null}" style="margin-bottom: 20px">
  82. <label>初始密码:<b>*</b></label>
  83. <input type="text" id="password" class="dfinput fl" name="password" style="float: left;" value="00000000" autocomplete="off" placeholder=" 输入塾币商户密码,默认:00000000" />
  84. <br/>
  85. </li>
  86. <li>
  87. <label>商户名称:合作名称/合作校区:<b>*</b></label>
  88. <input type="text" id="unitname" class="dfinput fl" name="unitname" th:value="${merchant.unitName}" autocomplete="off" placeholder=" 请输入塾币商户名称" />
  89. </li>
  90. <li id="location_wrap" >
  91. <label th:if="${merchant.location==null || merchant.location==''}">商户区域:<b>*</b></label>
  92. <label th:if="${merchant.location!=null && merchant.location!=''}">修改区域:<b>*</b></label>
  93. <div class="wrap">
  94. <div class="vocation" style="margin-right: 5px; width: 100px">
  95. <select name="province" id="province" class="select1" onchange="funcprovince()">
  96. <option data-type="1" value="" >选择省</option>
  97. </select>
  98. </div>
  99. <div class="vocation" style="margin-right: 5px; width: 100px">
  100. <select name="city" id="city" class="select1" onchange="funccity()">
  101. <option data-type="2" value="" >选择市</option>
  102. </select>
  103. </div>
  104. <div class="vocation" style="margin-right: 5px; width: 100px">
  105. <select name="area" id="area" class="select1" onchange="funcarea()">
  106. <option data-type="3" value="" >选择区</option>
  107. </select>
  108. </div>
  109. <div class="vocation" style="margin-right: 5px; width: 130px">
  110. <input name="libId" id="libId" class="select1" type="text" autocomplete="off" onfocus="funcblurlibId()" placeholder=" 请选择绑定机构" >
  111. <input name="radiolibId" id="radiolibId" type="hidden" >
  112. </div>
  113. <div class="vocation" style="margin-right: 5px; width: 130px">
  114. <input name="schooltext" id="schooltext" class="select1" autocomplete="off" type="text" onfocus="funcblurschooltext()" placeholder=" 请选择绑定学校" >
  115. </div>
  116. </div>
  117. </li>
  118. <li>
  119. <label>合同日期:<b >*</b></label>
  120. <input type="hidden" id="minDate" value="2020-01-01" >
  121. <input type="text" id="signTime" name="signTime" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'#F{$dp.$D(\'minDate\')}'})" autocomplete="off" th:value="${#dates.format(merchant.signTime, 'yyyy-MM-dd')}" class="scinput date_width " placeholder="合同开始日期">
  122. &nbsp;&nbsp;&nbsp;~~&nbsp;&nbsp;
  123. <input type="text" id="endSignTime" name="endSignTime" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'#F{$dp.$D(\'signTime\')}'})" autocomplete="off" th:value="${#dates.format(merchant.endSignTime, 'yyyy-MM-dd')}" class="scinput date_width" placeholder="合同结束日期">
  124. </li>
  125. <li style="display: none">
  126. <label>套餐:套餐类型<b>*</b></label>
  127. <div class="vocation" style="margin-right: 5px; width: 345px">
  128. <select name="mealType" id="mealType" class="select1" >
  129. <option value="0" th:selected="${merchant.mealType==0 ? true : false}">合同签约模式(塾币模式)</option>
  130. </select>
  131. </div>
  132. </li>
  133. <li style="display: none">
  134. <label>套餐:服务包类型<b>*</b></label>
  135. <div class="vocation" style="margin-right: 5px; width: 345px">
  136. <select name="signType" id="signType" class="select1" >
  137. <option value="0" th:selected="${merchant.signType==0 ? true : false}" data-val="0">合同签约模式(塾币模式)</option>
  138. </select>
  139. </div>
  140. <text th:if="${merchant.id!=null}" style="width: 230px;color:red">[ 修改套餐模式,不会影响加油包有效性 ]</text>
  141. </li>
  142. <li style="display: none">
  143. <label>上级渠道<b >*</b></label>
  144. <div class="vocation" style="margin-right: 5px; width: 345px">
  145. <select name="parentposcode" id="parentposcode" class="select1" th:disabled="${merchant.id!=null || curMerchant.orgCode ne 'SSJ-FX' ? 'true' : 'false'}" >
  146. <option th:each="item:${poslist}" th:selected="${merchant.id==null ? (item.posCode eq 'ssj001' ? true : false) : (merchant.parentPosCode eq item.posCode ? true : false)}" th:if="${item.orgCode ne 'SSJ-FX' && #strings.contains(item.orgCode,curMerchant.orgCode) }" th:data-orgcode="${item.orgCode}" th:data-id="${item.id}" th:value="${item.posCode}" th:text="${item.unitName}+' ['+${item.posCode}+']'"></option>
  147. </select>
  148. </div>
  149. </li>
  150. <li>
  151. <label>商户级别:<b>*</b></label>
  152. <div class="vocation" style="margin-right: 5px; width: 345px">
  153. <select name="level" id="level" class="select1">
  154. <option value="4" th:selected="${merchant.level==4 ? true : false}">普通</option>
  155. <option value="1" th:selected="${merchant.level==1 ? true : false}">市代</option>
  156. <option value="2" th:selected="${merchant.level==2 ? true : false}">区代</option>
  157. <option value="3" th:selected="${merchant.level==3 ? true : false}">学校独家</option>
  158. </select>
  159. </div>
  160. </li>
  161. <li>
  162. <label>商户类型:<b>*</b></label>
  163. <div class="vocation" style="margin-right: 5px; width: 345px">
  164. <select name="type" id="type" class="select1">
  165. <option value="1" th:selected="${merchant.type==1 ? true : false}">直接签约(塾币模式)</option>
  166. <option value="2" th:selected="${merchant.type==2 ? true : false}">内部消耗</option>
  167. <option value="3" th:selected="${merchant.type==3 ? true : false}">外部签约</option>
  168. <option value="4" th:selected="${merchant.type==4 ? true : false}">内部不结算(财务)</option>
  169. </select>
  170. </div>
  171. </li>
  172. <li style="display: none;">
  173. <label>签约状态:<b>*</b></label>
  174. <div class="vocation" style="margin-right: 5px; width: 345px">
  175. <select name="status" id="status" class="select1">
  176. <option value="3" th:selected="${merchant.status==3 ? true : false}">已签已交付</option>
  177. <option value="1" th:selected="${merchant.status==1 ? true : false}">待签</option>
  178. <option value="2" th:selected="${merchant.status==2 ? true : false}">已签待交付</option>
  179. </select>
  180. </div>
  181. </li>
  182. <li>
  183. <label>签约塾币单价:<b>*</b></label>
  184. <div class="vocation" style="margin-right: 5px; width: 345px">
  185. <select name="type" id="price" class="select1">
  186. <option value="50" th:selected="${'50.0'==merchant.price+'' ? true : false}">50</option>
  187. <option value="68" th:selected="${'68.0'==merchant.price+'' ? true : false}">68</option>
  188. </select>
  189. </div>
  190. </li>
  191. <li>
  192. <label>甲方签约人 :<b></b></label>
  193. <input type="text" id="signerPerson" class="dfinput fl" name="signerPerson" th:value="${merchant.signerPerson}" autocomplete="off" placeholder=" 请输入甲方签约人"/>
  194. </li>
  195. <li>
  196. <label>合同编号 :<b></b></label>
  197. <input type="text" id="contractNo" class="dfinput fl" name="contractNo" th:value="${merchant.contractNo}" autocomplete="off" placeholder=" 请输入合同编号" />
  198. </li>
  199. <li>
  200. <label>合同签约时间 :<b></b></label>
  201. <input type="text" id="contractTime" class="dfinput fl" name="contractTime" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',autoPickDate:true})" th:value="${#dates.format(merchant.contractTime, 'yyyy-MM-dd')}" autocomplete="off" placeholder=" 请输入合同签约时间"/>
  202. </li>
  203. <li>
  204. <label>地址:<b></b></label>
  205. <input type="text" id="address" class="dfinput fl" name="address" th:value="${merchant.address}" autocomplete="off" placeholder=" 请输入地址" />
  206. </li>
  207. <li>
  208. <label>法人姓名 :<b></b></label>
  209. <input type="text" id="legalPerson" class="dfinput fl" name="legalPerson" th:value="${merchant.legalPerson}" autocomplete="off" placeholder=" 请输入法人姓名" />
  210. </li>
  211. <li>
  212. <label>法人电话:<b></b></label>
  213. <input type="text" id="phone" class="dfinput fl" name="phone" th:value="${merchant.phone}" autocomplete="off" placeholder=" 请输入法人电话" />
  214. </li>
  215. <li>
  216. <label>代表姓名:<b></b></label>
  217. <input type="text" id="deputyname" class="dfinput fl" name="deputyname" th:value="${merchant.deputyName}" autocomplete="off" placeholder=" 请输入代表姓名" />
  218. </li>
  219. <li>
  220. <label>代表电话:<b></b></label>
  221. <input type="text" id="deputyphone" class="dfinput fl" name=deputyphone th:value="${merchant.deputyPhone}" autocomplete="off" placeholder=" 请输入代表电话"/>
  222. </li>
  223. <li>
  224. <label>商户备注:<b></b></label>
  225. <input type="text" id="remarks" class="dfinput fl" name="remarks" th:value="${merchant.remarks}" autocomplete="off" placeholder=" 请输入商户备注" />
  226. </li>
  227. <li style="padding-top: 10px">
  228. <label>&nbsp;</label>
  229. <button type="button" class="btn" onclick="javascript:location.reload();" style="background: #ccc;">清空</button>
  230. <button type="submit" onclick="push_user();" class="btn" style="width: 137px;margin-left: 20px;">保存</button>
  231. </li>
  232. </ul>
  233. <br/><br/><br/>
  234. </div>
  235. <div class="formbody" id="schoollist" style="display: none">
  236. <div class="rightinfo">
  237. <ul class="seachform">
  238. <li>
  239. <label style="color:red">已选择:</label>
  240. <sldiv id="selectschoollist">
  241. <label th:each="item:${positionSchoolV1Dtos}"><sdiv><stext th:data-val="${item.id}">[[${item.schoolName}]]</stext><dtext >[X]</dtext></sdiv></label>
  242. </sldiv>
  243. </li>
  244. </ul>
  245. <ul class="seachform">
  246. <li>
  247. <label>学校名称:</label>
  248. <input name="likeschoolname" id="likeschoolname" type="text" class="scinput" />
  249. </li>
  250. <li>
  251. <input type="button" class="scbtn" value="全局查询" onclick="funcblurschoollist()" style="height: 32px;"/>
  252. </li>
  253. </ul>
  254. <ul class="seachform schoolseachform">
  255. </ul>
  256. <br/><br/>
  257. </div>
  258. <div class="pagin" style="float: left;width: 90%;">
  259. <div class="message">共<i class="blue schoolcountNum">0</i>条记录,当前显示第&nbsp;<i class="blue schoolpageNo">0</i>页</div>
  260. <form id="splitFrom" name="splitFrom" >
  261. <input type="hidden" id="pageNo" name="pageNo" value="1">
  262. <input type="hidden" id="pageSize" name="pageSize" value="20">
  263. <ul class="paginList schoolpaginList">
  264. </ul>
  265. </form>
  266. <br/><br/>
  267. </div>
  268. </div>
  269. <div class="formbody" id="likejoinlist" style="display: none">
  270. <div class="rightinfo">
  271. <ul class="seachform">
  272. <li>
  273. <label>机构名称:</label>
  274. <input name="likename" id="likename" type="text" class="scinput" />
  275. </li>
  276. <li>
  277. <input type="button" class="scbtn" value="全局查询" onclick="funcblurlibIdlist()" style="height: 32px;"/>
  278. </li>
  279. </ul>
  280. <ul class="seachform joinseachform">
  281. </ul>
  282. <br/><br/>
  283. </div>
  284. <div class="pagin" style="float: left;width: 90%;">
  285. <div class="message">共<i class="blue countNum">0</i>条记录,当前显示第&nbsp;<i class="blue pageNo">0</i>页</div>
  286. <form id="splitFrom" name="splitFrom" >
  287. <input type="hidden" id="pageNo" name="pageNo" value="1">
  288. <input type="hidden" id="pageSize" name="pageSize" value="20">
  289. <ul class="paginList joinpaginList">
  290. </ul>
  291. </form>
  292. <br/><br/>
  293. </div>
  294. </div>
  295. </body>
  296. <script type="text/javascript">
  297. var areaUrl="[[${sysUrl}]]/sys/fx/areaList";
  298. var areaPageUrl="[[${sysUrl}]]/sys/fx/areaListPage";
  299. var likejoinUrl="[[${sysUrl}]]/sys/fx/likejoinList";
  300. var curLocation="[[${merchant.location}]]";
  301. var curLibJoin="[[${merchant.libJoin!=null ? merchant.libJoin.leagueName : '' }]]";
  302. var curLibJoinId="[[${merchant.libJoin!=null ? merchant.libJoin.id : '' }]]";
  303. var schoolText="[[${schoolText}]]";
  304. var id='[[${param.id}]]';
  305. var merchantLibId='[[${merchant.libId}]]';
  306. $(function (){
  307. $("#location_txt").click(function (){
  308. $("#location_wrap").show();
  309. })
  310. $(".radiolib").on("change",function(){
  311. alert("");
  312. });
  313. $("#signType").on("change",function(){
  314. var val=$(this).find("option:selected").data("val");
  315. $("#libService").val(val);
  316. if($(this).val()<=4){
  317. $("#libServiceTips").hide();
  318. }else{
  319. $("#libServiceTips").show();
  320. }
  321. });
  322. $("#libService").on("focus",function(){
  323. if($("#signType").val()<=4){
  324. parent.layer.msg("当前服务包类型不支持修改服务人数",{icon:3});
  325. }
  326. return;
  327. });
  328. $("#selectschoollist").on("click","dtext",function(){
  329. $(this).parent().remove();
  330. var schoollist=[];
  331. $.each($('stext'),function(){
  332. schoollist.push($(this).text());
  333. });
  334. $("#schooltext").val(schoollist.join(";"));
  335. });
  336. funcinitprovince();
  337. })
  338. function funcinitprovince(){
  339. var val = 0;
  340. var type =1;
  341. $("#province").html("<option value='' >选择省</option>");
  342. var params ={ 'type' : type,'upId':val}
  343. $.post(areaUrl,params,function(data){
  344. if(data.meta.success){
  345. var html=[];
  346. for (var i = 0; i < data.data.length; i++) {
  347. html.push("<option "+((curLocation.indexOf(data.data[i].name)!=-1) ? 'selected' : '')+" data-type='"+data.data[i].type+"' value='"+data.data[i].id+"' >"+data.data[i].name+"</option>");
  348. }
  349. $("#province").append(html.join(""));
  350. funcprovince();
  351. }else{
  352. }
  353. });
  354. }
  355. function funcprovince(){
  356. var val = $('#province option:selected').val();
  357. var type = $('#province option:selected').data("type");
  358. $("#city").html("<option value='' >选择市</option>");
  359. var params ={ 'type' : (type+1),'upId':val}
  360. $.post(areaUrl,params,function(data){
  361. if(data.meta.success){
  362. var html=[];
  363. for (var i = 0; i < data.data.length; i++) {
  364. html.push("<option "+((curLocation.indexOf(data.data[i].name)!=-1) ? 'selected' : '')+" data-type='"+data.data[i].type+"' value='"+data.data[i].id+"' >"+data.data[i].name+"</option>");
  365. }
  366. $("#city").append(html.join(""));
  367. funccity();
  368. }else{
  369. }
  370. });
  371. }
  372. function funccity(){
  373. var val = $('#city option:selected').val();
  374. var type = $('#city option:selected').data("type");
  375. $("#area").html("<option value='' >选择区</option>");
  376. //$("#libId").hide();
  377. //$("#school").html("").hide();
  378. var params ={ 'type' : (type+1),'upId':val}
  379. $.post(areaUrl,params,function(data){
  380. if(data.meta.success){
  381. var html=[];
  382. for (var i = 0; i < data.data.length; i++) {
  383. html.push("<option "+((curLocation.indexOf(data.data[i].name)!=-1) ? 'selected' : '')+" data-type='"+data.data[i].type+"' value='"+data.data[i].id+"' >"+data.data[i].name+"</option>");
  384. }
  385. $("#area").append(html.join(""));
  386. funcarea();
  387. }else{
  388. }
  389. });
  390. }
  391. function funcarea(){
  392. if(curLibJoin!=''){
  393. $("#libId").val(curLibJoin);
  394. $("#radiolibId").val(curLibJoinId);
  395. $("#schooltext").val(schoolText);
  396. funclibId();
  397. }
  398. $("#libId").show();
  399. $("#funcblurschooltext").show();
  400. }
  401. function funclibId(){
  402. //$("#school").html("").show();
  403. var val = $('#area option:selected').val();
  404. var type = $('#area option:selected').data("type");
  405. var params ={ 'type' : (type+1),'upId':val}
  406. $.post(areaUrl,params,function(data){
  407. if(data.meta.success){
  408. var html=[];
  409. for (var i = 0; i < data.data.length; i++) {
  410. html.push("<span><input name='school' type='checkbox' value='"+data.data[i].id+"'> "+data.data[i].name+"</span>");
  411. }
  412. //$("#school").append(html.join(""));
  413. }else{
  414. }
  415. });
  416. }
  417. var likejoinlistindex=null;
  418. var schoollistindex=null;
  419. function funcblurlibId(){
  420. funcblurlibIdlist();
  421. if($("#radiolibId").val()!='' && merchantLibId!=''){
  422. parent.layer.msg("此处不支持修改绑定机构,请先解绑机构。",{icon:3});
  423. return;
  424. }
  425. if($(".layui-layer-shade").length<=0){
  426. likejoinlistindex =layer.open({
  427. type: 1,
  428. title: '选择机构',
  429. closeBtn: 1, //不显示关闭按钮
  430. shift: 0.8,
  431. offset: '150px',
  432. area: ['80%', '60%'],
  433. content: $("#likejoinlist")
  434. });
  435. }
  436. }
  437. function funcblurschooltext(){
  438. funcblurschoollist();
  439. if($(".layui-layer-shade").length<=0){
  440. schoollistindex =layer.open({
  441. type: 1,
  442. title: '选择学校',
  443. closeBtn: 1, //不显示关闭按钮
  444. shift: 0.8,
  445. offset: '150px',
  446. area: ['80%', '60%'],
  447. content: $("#schoollist")
  448. });
  449. }
  450. }
  451. function funcblurschoollist(pageNo){
  452. $(".schoolseachform").html("");
  453. var val = $('#area option:selected').val();
  454. var type = $('#area option:selected').data("type");
  455. var params ={
  456. 'type' : (type+1),
  457. 'upId':val,
  458. 'area' : $("#area option:selected").text(),
  459. 'name' : $("#likeschoolname").val(),
  460. 'pageNo' : pageNo,
  461. 'pageSize':16
  462. }
  463. $.post(areaPageUrl,params,function(data){
  464. if(data.meta.success){
  465. var html=[];
  466. for (var i = 0; i < data.data.jsonList.length; i++) {
  467. html.push("<li><label><text data-value='"+data.data.jsonList[i].id+"' name='schoolcheckbox' type='checkbox' onclick='funcblurschoolcheckbox(this)' >"+data.data.jsonList[i].name+"</text></label></li>");
  468. }
  469. var countPage=data.data.countPage;
  470. var pageNo=data.data.pageNo;
  471. $(".schoolcountNum").html(data.data.countNum);
  472. $(".schoolpageNo").html(data.data.pageNo);
  473. var pagehtml=[];
  474. if(pageNo>1){
  475. pagehtml.push('<li class="paginItem"><a href="javascript:;" onclick="javascript:funcblurschoollist('+(pageNo-1)+');"><span class="pagepre"></span></a></li>');
  476. }
  477. for (var i = 1; i <= countPage; i++) {
  478. if(i==pageNo){
  479. pagehtml.push('<li class="paginItem current"><a href="javascript:;" onclick="javascript:funcblurschoollist(\''+i+'\');return false;">'+i+'</a></li>' );
  480. }else{
  481. pagehtml.push('<li class="paginItem"><a href="javascript:;" onclick="javascript:funcblurschoollist(\''+i+'\');return false;">'+i+'</a></li>' );
  482. }
  483. }
  484. if(countPage>pageNo){
  485. pagehtml.push('<li class="paginItem"><a href="javascript:;" onclick="javascript:funcblurschoollist('+(pageNo+1)+');"><span class="pagenxt"></span></a></li>');
  486. }
  487. $(".schoolpaginList").html(pagehtml.join(''));
  488. $(".schoolseachform").append(html.join(""));
  489. }else{
  490. }
  491. });
  492. }
  493. function funcblurlibIdlist(pageNo){
  494. $(".joinseachform").html("");
  495. var params ={
  496. 'province' : $("#province option:selected").text(),
  497. 'city' : $("#city option:selected").text(),
  498. 'area' : $("#area option:selected").text(),
  499. 'name' : $("#likename").val(),
  500. 'pageNo' : pageNo,
  501. 'pageSize':16
  502. }
  503. $.post(likejoinUrl,params,function(data){
  504. if(data.meta.success){
  505. var html=[];
  506. for (var i = 0; i < data.data.jsonList.length; i++) {
  507. html.push("<li><label><input name='radiolib' value='"+data.data.jsonList[i].id+"' type='radio' onchange='funcblurlibIdradio(this)' >"+data.data.jsonList[i].leagueName+"</label></li>");
  508. }
  509. var countPage=data.data.countPage;
  510. var pageNo=data.data.pageNo;
  511. $(".countNum").html(data.data.countNum);
  512. $(".pageNo").html(data.data.pageNo);
  513. var pagehtml=[];
  514. if(pageNo>1){
  515. pagehtml.push('<li class="paginItem"><a href="javascript:;" onclick="javascript:funcblurlibIdlist('+(pageNo-1)+');"><span class="pagepre"></span></a></li>');
  516. }
  517. for (var i = 1; i <= countPage; i++) {
  518. if(i==pageNo){
  519. pagehtml.push('<li class="paginItem current"><a href="javascript:;" onclick="javascript:funcblurlibIdlist(\''+i+'\');return false;">'+i+'</a></li>' );
  520. }else{
  521. pagehtml.push('<li class="paginItem"><a href="javascript:;" onclick="javascript:funcblurlibIdlist(\''+i+'\');return false;">'+i+'</a></li>' );
  522. }
  523. }
  524. if(countPage>pageNo){
  525. pagehtml.push('<li class="paginItem"><a href="javascript:;" onclick="javascript:funcblurlibIdlist('+(pageNo+1)+');"><span class="pagenxt"></span></a></li>');
  526. }
  527. $(".joinpaginList").html(pagehtml.join(''));
  528. $(".joinseachform").append(html.join(""));
  529. }else{
  530. }
  531. });
  532. }
  533. function funcblurlibIdradio(obj){
  534. var libtext = $("input[name=radiolib]:checked").parent("label").text();
  535. var libId = $("input[name=radiolib]:checked").val();
  536. $("#radiolibId").val(libId);
  537. $("#libId").val(libtext);
  538. funclibId();
  539. layer.close(likejoinlistindex);
  540. }
  541. function funcblurschoolcheckbox(obj){
  542. $("#selectschoollist").append('<label><sdiv><stext data-val="'+$(obj).data("value")+'">'+$(obj).parent("label").text()+'</stext> <dtext >[X]</dtext></sdiv></label>');
  543. var schoollist=[];
  544. $.each($('stext'),function(){
  545. schoollist.push($(this).text());
  546. });
  547. $("#schooltext").val(schoollist.join(";"));
  548. }
  549. function push_user(){
  550. //新增的
  551. if(id==''){
  552. var url="[[${sysUrl}]]/sys/fx/checkMerchant";
  553. var params ={ 'name' : $("#poscode").val()}
  554. $.post(url,params,function(data){
  555. if(data.meta.success){
  556. save();
  557. }else{
  558. parent.layer.msg(data.meta.message,{icon:11});
  559. }
  560. });
  561. }else{
  562. //修改的
  563. save();
  564. }
  565. }
  566. function save(){
  567. var schoollist=[];
  568. $.each($('stext'),function(){
  569. schoollist.push($(this).data("val"));
  570. });
  571. if($("#poscode").val()==''){
  572. parent.layer.msg("商户账号不能为空",{icon:11});
  573. return
  574. }
  575. var reg = /^[0-9a-zA-Z]+$/
  576. if(!reg.test($("#poscode").val())){
  577. parent.layer.msg("商户账号只可包含字母、数字",{icon:11});
  578. return
  579. }
  580. if($("#unitname").val()==''){
  581. parent.layer.msg("商户名称不能为空",{icon:11});
  582. return
  583. }
  584. if($("#signTime").val()==''){
  585. parent.layer.msg("合同开始日期不能为空",{icon:11});
  586. return
  587. }
  588. if($("#endSignTime").val()==''){
  589. parent.layer.msg("合同结束日期不能为空",{icon:11});
  590. return
  591. }
  592. var title="您确定要保存商户信息?<br/>此动作会把商户塾币覆盖到机构塾币";
  593. if(id!=''){
  594. title="您确定要保存商户信息?";
  595. }
  596. parent.layer.confirm(title, {
  597. icon: 4, btn: ['确定','关闭'],offset: '100px' //按钮
  598. }, function(){
  599. var url="[[${sysUrl}]]/sys/fx/saveMerchantOld";
  600. if( $("#poscode").val()==''){
  601. alert("商户账号不能为空");
  602. return ;
  603. }
  604. var params ={
  605. 'id' : id,
  606. 'posCode' : $("#poscode").val(),
  607. 'type' : $("#type").val(),
  608. 'level' : $("#level").val(),
  609. 'unitName' : $("#unitname").val(),
  610. 'legalPerson' : $("#legalPerson").val(),
  611. 'phone' : $("#phone").val(),
  612. 'deputyName' : $("#deputyname").val(),
  613. 'deputyPhone' : $("#deputyphone").val(),
  614. 'status':$("#status").val(),
  615. 'parentPosCode':$("#parentposcode").val(),
  616. 'price':$("#price").val(),
  617. 'outPrice':$("#outPrice").val(),
  618. 'remarks':$("#remarks").val(),
  619. 'password':$("#password").val(),
  620. 'signService':$("#signService").val(),
  621. 'hardwareService':$("#hardwareService").val(),
  622. 'signType':$("#signType").val(),
  623. 'mealType':$("#mealType").val(),
  624. 'startTime':$("#signTime").val(),
  625. 'endTime':$("#endSignTime").val(),
  626. 'signerPerson':$("#signerPerson").val(),
  627. 'contractNo':$("#contractNo").val(),
  628. 'contractTimeStr':$("#contractTime").val(),
  629. 'posType':1,
  630. 'province':$("#province").val(),
  631. 'city':$("#city").val(),
  632. 'address':$("#address").val(),
  633. 'area':$("#area").val(),
  634. 'libId':$("#radiolibId").val(),
  635. 'location':
  636. ($("#province option:selected").text()!='选择省' ? $("#province option:selected").text() : '') +
  637. ($("#city option:selected").text()!='选择市' ? $("#city option:selected").text() : '') +
  638. ($("#area option:selected").text()!='选择区' ? $("#area option:selected").text() : ''),
  639. 'schoollist':schoollist.join(";")
  640. };
  641. $.post(url,params,function(data){
  642. if(data.meta.success){
  643. parent.layer.msg("保存成功",{icon:1});
  644. parent.location.reload();
  645. parent.layer.close(parent.layer.getFrameIndex(window.name));
  646. }else{
  647. parent.layer.msg(data.meta.message,{icon:11});
  648. }
  649. });
  650. });
  651. }
  652. </script>
  653. </html>