link.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. $(function () {
  2. $.ajax({
  3. url: baseConfig.URL.activityQueryOne + "",
  4. type: "get",
  5. data:{activityid:$.trim($("#activityid").val())},
  6. cache: false,
  7. success:function (res) {
  8. console.log(res);
  9. if (res.status == '0') {
  10. if(res.flag == 1){ //未发布
  11. //$("#hiddenMsg").val("3");
  12. //$("#frmMsg").submit();
  13. window.location = "result.html?hiddenMsg=3"
  14. } else if(res.flag == 3){ //已停止收集
  15. //$("#hiddenMsg").val("4");
  16. //$("#frmMsg").submit();
  17. window.location = "result.html?hiddenMsg=4"
  18. }
  19. } else {
  20. }
  21. },
  22. complete:function (XHR, TS) {
  23. // $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled");
  24. },
  25. error:function (XMLHttpRequest, textStatus, errorThrown) {
  26. alert(textStatus);
  27. }
  28. });
  29. });
  30. /*显示企业表单*/
  31. function showCompanyForm(){
  32. $("#companyBasicInfo").show();
  33. $("#companyResponsibleInfo").show();
  34. }
  35. /*隐藏企业表单*/
  36. function hideCompanyForm(){
  37. $("#companyBasicInfo").hide();
  38. $("#companyResponsibleInfo").hide();
  39. }
  40. /*显示团队表单*/
  41. function showTeamForm(){
  42. $("#teamBasicInfo").show();
  43. $("#teamResponsibleInfo").show();
  44. $("#teamMemberInfo").show();
  45. $("#teamAddMember").show();
  46. }
  47. /*隐藏团队表单*/
  48. function hideTeamForm() {
  49. $("#teamBasicInfo").hide();
  50. $("#teamResponsibleInfo").hide();
  51. $("#teamMemberInfo").hide();
  52. $("#teamAddMember").hide();
  53. }
  54. /*清空基本表单*/
  55. function basicForm(){
  56. $("#projectName").val("");
  57. $("input:radio[name='isUseIflytek']").attr("checked",false);
  58. $("#projectIntroduce").val("");
  59. $("#attachment").val("");
  60. $("input:radio[name='signType']").attr("checked",false);
  61. }
  62. /*清空企业表单*/
  63. function clearCompanyForm(){
  64. $("#companyName").val("");
  65. $("#leaglPerson").val("");
  66. $("#createtime").val("");
  67. $("#createAddress").val("");
  68. $("#employeesNumber").val("");
  69. $("#c_leader").val("");
  70. $("#c_duties").val("");
  71. $("#c_phone").val("");
  72. $("#c_email").val("");
  73. $("input:radio[name='c_situation']").attr("checked",false);
  74. $("#c_description").val("");
  75. }
  76. /*清空团队表单*/
  77. function clearTeamForm(){
  78. $("#teamName").val("");
  79. $("#t_teamnumber").val("");
  80. $("#t_leader").val("");
  81. $("#t_phone").val("");
  82. $("#t_email").val("");
  83. $("input:radio[name='t_situation']").attr("checked",false);
  84. $("#t_description").val("");
  85. $("#teamMemberInfo").html("<h2>团队成员</h2>\n" +
  86. " <div class=\"for backgrd\">\n" +
  87. " <div class=\"for_inpu\">\n" +
  88. " <div>姓名</div>\n" +
  89. " <input type=\"text\" id=\"t_m_name_1\">\n" +
  90. " </div>\n" +
  91. " <div class=\"for_inpu\">\n" +
  92. " <div>电话</div>\n" +
  93. " <input type=\"text\" id=\"t_m_phone_1\">\n" +
  94. " </div>\n" +
  95. " <div class=\"for_inpu check\">\n" +
  96. " <div>目前情况</div>\n" +
  97. " <input type=\"radio\" name=\"t_m_situation_1\" value=\"1\">\n" +
  98. " <span>在校</span>\n" +
  99. " <input type=\"radio\" name=\"t_m_situation_1\" value=\"2\">\n" +
  100. " <span>在职</span>\n" +
  101. " <input type=\"radio\" name=\"t_m_situation_1\" value=\"3\">\n" +
  102. " <span>创业</span>\n" +
  103. " <input type=\"radio\" name=\"t_m_situation_1\" value=\"4\">\n" +
  104. " <span>其他</span>\n" +
  105. " </div>\n" +
  106. " </div>");
  107. }
  108. /*选择企业组*/
  109. function checkCompanyRadio(){
  110. showCompanyForm();
  111. hideTeamForm();
  112. }
  113. /*选择团队组*/
  114. function checkTeamRadio(){
  115. hideCompanyForm();
  116. showTeamForm();
  117. }
  118. var members = 1;
  119. var membersArr = new Array();
  120. /*点击新增团队成员链接*/
  121. function toAddMember(){
  122. var t_m_name = $.trim($("#t_m_name_" + members).val());
  123. var t_m_phone = $.trim($("#t_m_phone_" + members).val());
  124. var str = "t_m_situation_" + members;
  125. var phoneReg = /^[1][3,4,5,7,8][0-9]{9}$/; //手机号正则表达式校验
  126. var t_m_situation = $("input:radio[name='" + str + "']:checked").val();
  127. var t_m_yyl = $.trim($("#t_m_yyl_" + members).val());
  128. // alert(t_m_yyl);//会提示所属院校的字段内容
  129. if(t_m_name == ""){
  130. alert("请填写团队成员姓名");
  131. return false;
  132. }
  133. if(t_m_phone == ""){
  134. alert("请填写团队成员电话");
  135. return false;
  136. }
  137. if (!phoneReg.test(t_m_phone)) {
  138. alert("请输入正确的手机号格式");
  139. return false;
  140. }
  141. if(t_m_situation == null){
  142. alert("请选择团队成员的目前情况");
  143. return false;
  144. }
  145. // if(t_m_yyl == ""){
  146. // alert("请输入团队成员院校或学校名称");
  147. // return false;
  148. // }
  149. members++;
  150. var content = "<div style='position: relative;' class=\"for backgrd\" id='for_backgrd" + members + "'>\n" +
  151. " <div class=\"for_inpu\">\n" +
  152. " <div>姓名</div>\n" +
  153. " <input type=\"text\" id='t_m_name_" + members + "'>\n" +
  154. " </div>\n" +
  155. " <div class=\"for_inpu\">\n" +
  156. " <div>电话</div>\n" +
  157. " <input type=\"text\" id='t_m_phone_" + members + "'>\n" +
  158. " </div>\n" +
  159. " <div class=\"for_inpu check\">\n" +
  160. " <div>目前情况</div>\n" +
  161. " <input type=\"radio\" value='1' name='t_m_situation_" + members + "' onclick=\"$(this).parent().next().find('div').html('所属院校'); $(this).parent().next().find('input').attr('placeholder', '请输入院校名称')\" checked>\n" +
  162. " <span>在校</span>\n" +
  163. " <input type=\"radio\" value='2' name='t_m_situation_" + members + "' onclick=\"$(this).parent().next().find('div').html('最高学历院校'); $(this).parent().next().find('input').attr('placeholder', '请输入学校名称')\">\n" +
  164. " <span>在职</span>\n" +
  165. " <input type=\"radio\" value='3' name='t_m_situation_" + members + "' onclick=\"$(this).parent().next().find('div').html('最高学历院校'); $(this).parent().next().find('input').attr('placeholder', '请输入学校名称')\">\n" +
  166. " <span>创业</span>\n" +
  167. " <input type=\"radio\" value='4' name='t_m_situation_" + members + "' onclick=\"$(this).parent().next().find('div').html('最高学历院校'); $(this).parent().next().find('input').attr('placeholder', '请输入学校名称')\">\n" +
  168. " <span>其他</span>\n" +
  169. " </div>\n" +
  170. " <div class=\"for_inpu\">\n" +
  171. " <div>所属院校</div>\n" +
  172. " <input type=\"text\" placeholder=\"请输入院校名称\">\n" +
  173. " </div>" +
  174. " <img src='../../img/u1754.png' style=\"cursor: pointer;position: absolute;top: 0;right: 0;\" onclick=\"deleteMember(members)\" >" +
  175. " </div>";
  176. $("#teamMemberInfo").append(content);
  177. if(members == 4){
  178. $("#teamAddMember").hide();
  179. }
  180. }
  181. function deleteMember(mDivId) {
  182. var id = mDivId;
  183. var e = document.getElementById("for_backgrd"+id);
  184. document.getElementById("teamMemberInfo").removeChild(e);
  185. members--;
  186. if(members < 4){
  187. $("#teamAddMember").show();
  188. }
  189. }
  190. $(function(){
  191. $("#frm").submit(function () {
  192. $("#frm").ajaxSubmit({
  193. success: function (data1) {
  194. if(data1.status == 0){
  195. alert("报名成功");
  196. basicForm();
  197. clearCompanyForm();
  198. clearTeamForm();
  199. hideCompanyForm();
  200. hideTeamForm();
  201. //$("#hiddenMsg").val("1");
  202. //$("#frmMsg").submit();
  203. window.location = "result.html?hiddenMsg=1"
  204. } else {
  205. alert("报名失败");
  206. //$("#hiddenMsg").val("2");
  207. //$("#frmMsg").submit();
  208. window.location = "result.html?hiddenMsg=2"
  209. }
  210. },
  211. error: function (msg) {
  212. alert("文件上传失败");
  213. }
  214. });
  215. return false;
  216. });
  217. });
  218. function save(){
  219. if(!validateData()){
  220. return false;
  221. }
  222. var val = $('input:radio[name="signType"]:checked').val();
  223. if(val == 2){
  224. var membersDiv = $("#teamMemberInfo > div");
  225. if(membersDiv.length > 0){
  226. for(var i = 0; i < membersDiv.length; i++) {
  227. var obj = {};
  228. var nextDiv = $(membersDiv[i]).children();
  229. if(nextDiv.length > 0){
  230. for(var j = 0; j < nextDiv.length; j++){
  231. var inputs = $(nextDiv[j]).find("input");
  232. if(inputs.length > 0){
  233. if(inputs.length == 1){
  234. if(j == 0){
  235. if($.trim(inputs[0].value) == ""){
  236. alert("团队成员姓名不能为空");
  237. return false;
  238. }
  239. obj.m_name = inputs[0].value;
  240. } else if(j == 1){
  241. if($.trim(inputs[0].value) == ""){
  242. alert("团队成员电话不能为空");
  243. return false;
  244. }
  245. obj.m_phone = inputs[0].value;
  246. } else if(j == 3){
  247. if($.trim(inputs[0].value) == ""){
  248. alert("团队成员院校或学校不能为空");
  249. return false;
  250. }
  251. obj.m_desc = inputs[0].value;
  252. }
  253. } else {
  254. for(var k = 0; k < inputs.length; k++){
  255. if(inputs.get(k).checked){
  256. obj.m_description = inputs.get(k).value;
  257. break;
  258. }
  259. }
  260. }
  261. }
  262. }
  263. }
  264. membersArr[membersArr.length] = obj;
  265. }
  266. }
  267. $("#hiddenMembersInfo").val(JSON.stringify(membersArr));
  268. }
  269. $("#frm").attr("action", baseConfig.URL.addSignupInfo);
  270. $("#frm").submit();
  271. }
  272. function validateData(){
  273. var phoneReg = /^[1][3,4,5,7,8][0-9]{9}$/; //手机号正则表达式校验
  274. var emailReg = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/; //邮箱正则表达式校验
  275. var activityid = $.trim($("#activityid").val());
  276. var projectName = $.trim($("#projectName").val()); //项目名称
  277. var projectIntroduce = $.trim($("#projectIntroduce").val()); //项目介绍
  278. var attachment = $("#attachment").val(); //附件
  279. if(activityid == "###activityid###"){
  280. alert("当前为模板网页不能提交");
  281. return false;
  282. }
  283. if(projectName == ""){
  284. alert("项目名称不能为空");
  285. return false;
  286. }
  287. if(projectIntroduce == ""){
  288. alert("项目介绍不能为空");
  289. return false;
  290. }
  291. if(attachment == ""){
  292. alert("请上传附件");
  293. return false;
  294. }
  295. var size = $("#attachment")[0].files[0].size;
  296. if(size > 20971520){
  297. alert("上传文件应该小于20M");
  298. return false;
  299. }
  300. var signType = $('input:radio[name="signType"]:checked').val();
  301. if(signType == null){
  302. alert("请选择报名类型");
  303. return false;
  304. }
  305. if(signType == 1){ //企业组
  306. var companyName = $.trim($("#companyName").val()); //企业名称
  307. var leaglPerson = $.trim($("#leaglPerson").val()); //法人
  308. var createtime = $.trim($("#createtime").val()); //注册时间
  309. var createAddress = $.trim($("#createAddress").val()); //注册地址
  310. var employeesNumber = $.trim($("#employeesNumber").val()); //员工人数
  311. var c_leader = $.trim($("#c_leader").val()); //企业负责人姓名
  312. var c_duties = $.trim($("#c_duties").val()); //企业负责人职务
  313. var c_phone = $.trim($("#c_phone").val()); //企业负责人电话
  314. var c_email = $.trim($("#c_email").val()); //企业负责人邮箱
  315. var c_situation = $('input:radio[name="c_situation"]:checked').val();
  316. var c_description = $.trim($("#c_description").val()); //企业负责人目前情况
  317. if(companyName == ""){
  318. alert("企业名称不能为空");
  319. return false;
  320. }
  321. if(leaglPerson == ""){
  322. alert("法人不能为空");
  323. return false;
  324. }
  325. if(createtime == ""){
  326. alert("注册时间不能为空");
  327. return false;
  328. }
  329. if(createAddress == ""){
  330. alert("注册地址不能为空");
  331. return false;
  332. }
  333. if(employeesNumber == ""){
  334. alert("员工人数不能为空");
  335. return false;
  336. }
  337. if(isNaN(employeesNumber)){
  338. alert("员工人数只能为数字");
  339. return false;
  340. }
  341. if(c_leader == ""){
  342. alert("企业负责人姓名不能为空");
  343. return false;
  344. }
  345. if(c_duties == ""){
  346. alert("企业负责人职务不能为空");
  347. return false;
  348. }
  349. if(c_phone == ""){
  350. alert("企业负责人电话不能为空");
  351. return false;
  352. }
  353. if (!phoneReg.test(c_phone)) {
  354. alert("请输入正确的手机号格式");
  355. return false;
  356. }
  357. if(c_email == ""){
  358. alert("企业负责人邮箱不能为空");
  359. return false;
  360. }
  361. if (!emailReg.test(c_email)) {
  362. alert("请输入正确的邮箱格式");
  363. return false;
  364. }
  365. if(c_situation == null){
  366. alert("请选择企业负责人目前情况");
  367. return false;
  368. }
  369. if(c_description == ""){
  370. alert("院校或学校不能为空");
  371. return false;
  372. }
  373. return true;
  374. } else { //团队组
  375. var teamName = $.trim($("#teamName").val()); //团队名称
  376. var t_teamnumber = $.trim($("#t_teamnumber").val()); //团队人数
  377. var t_leader = $.trim($("#t_leader").val()); //负责人姓名
  378. var t_phone = $.trim($("#t_phone").val()); //负责人电话
  379. var t_email = $.trim($("#t_email").val()); //负责人邮箱
  380. var t_situation = $('input:radio[name="t_situation"]:checked').val();
  381. var t_description = $.trim($("#t_description").val()); //团队负责人目前情况
  382. if(teamName == ""){
  383. alert("团队名称不能为空");
  384. return false;
  385. }
  386. if(t_teamnumber == ""){
  387. alert("团队人数不能为空");
  388. return false;
  389. }
  390. if(isNaN(t_teamnumber)){
  391. alert("团队人数只能为数字");
  392. return false;
  393. }
  394. if(t_leader == ""){
  395. alert("团队负责人姓名不能为空");
  396. return false;
  397. }
  398. if(t_phone == ""){
  399. alert("团队负责人电话不能为空");
  400. return false;
  401. }
  402. if (!phoneReg.test(t_phone)) {
  403. alert("请输入正确的手机号格式");
  404. return false;
  405. }
  406. if(t_email == null){
  407. alert("团队负责人邮箱不能为空");
  408. return false;
  409. }
  410. if (!emailReg.test(t_email)) {
  411. alert("请输入正确的邮箱格式");
  412. return false;
  413. }
  414. if(t_situation == null){
  415. alert("请选择团队负责人目前情况");
  416. return false;
  417. }
  418. if(t_description == ""){
  419. alert("负责人院校或学校不能为空");
  420. return false;
  421. }
  422. return true;
  423. }
  424. }