company-register.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. $(function() {
  2. $(document).ready(function() {
  3. $('#uploadButton').click(function() {
  4. $('#imagePic').click();
  5. });
  6. $("#imagePic").on("change", function(e) {
  7. var file = e.target.files[0]; //获取图片资源
  8. var fileTypes = ["bmp", "jpg", "png", "jpeg"];
  9. var bTypeMatch = false
  10. for (var i = 0; i < fileTypes.length; i++) {
  11. var start = file.name.lastIndexOf(".");
  12. var fileType = file.name.substring(start + 1);
  13. if (fileType.toLowerCase() == fileTypes[i]) {
  14. bTypeMatch = true;
  15. break;
  16. }
  17. }
  18. if (bTypeMatch) {
  19. if (file.size <= 1024 * 1024 * 10) {
  20. var reader = new FileReader();
  21. reader.readAsDataURL(file); // 读取文件
  22. // 渲染文件
  23. reader.onload = function(arg) {
  24. onloadresult(arg.target.result)
  25. }
  26. } else {
  27. jpalert($(".head_10M").val(),null,"alert");
  28. $("#imagePic").val("")
  29. // btnUploadText = '上传'
  30. // $("#uploadButton").text(btnUploadText)
  31. return false;
  32. }
  33. } else {
  34. jpalert($(".head_jpgpng").val(),null,"alert");
  35. $("#imagePic").val("")
  36. // btnUploadText = '上传'
  37. // $("#uploadButton").text(btnUploadText)
  38. return false;
  39. }
  40. });
  41. })
  42. //---------初始化数据部分-----------
  43. var contact_number_list = ["+86", "+87", "+88"]
  44. var location = [{
  45. icon: "🇨🇳",
  46. name: "China"
  47. }, {
  48. icon: "🇺🇸",
  49. name: "USA"
  50. }, {
  51. icon: "🇪🇸",
  52. name: "Spain"
  53. }]
  54. var province=["河南省","安徽省","福建省","甘肃省"]
  55. var city=["南阳市","开封市","漯河市","许昌市","新乡市","济源市"]
  56. //---------初始化数据部分end-----------
  57. //页面初始化
  58. contact_number_list.forEach(item => {
  59. var li = $("<option>" + item + "</option>")
  60. $(".showqulist").append(li) //联系电话-区号
  61. })
  62. let selHtml=[];
  63. location.forEach(item => {
  64. selHtml.push("<option>" + item.icon + ' ' + item.name + "</li>");
  65. })
  66. $(".region-select").append(selHtml.join(""));
  67. //省,市已改为文本框不需要下拉初始化了
  68. /* province.forEach(item => {
  69. //var li=$("<li class='contact_location2_li' txt="+item+"><a >"+item+"</a></li>")
  70. var li = $("<option>" + item + "</option>")
  71. $(".showlistLocation2").append(li)
  72. })
  73. city.forEach(item => {
  74. //var li=$("<li class='contact_location3_li' txt="+item+"><a >"+item+"</a></li>")
  75. var li = $("<option>" + item + "</option>")
  76. $(".showlistLocation3").append(li)
  77. }) */
  78. //联系人增加
  79. $("#contact_number_add").click(function() {
  80. $($(".contact-list > .contact-box").prop("outerHTML")).insertBefore(".contact-tool");
  81. $("#contact_number_remove").show()
  82. inithtml()
  83. })
  84. //联系人移除
  85. $("#contact_number_remove").click(function() {
  86. $(".contact-list > .contact-box").eq(-1).remove();
  87. if ($(".contact-list > .contact-box").length <= 1) {
  88. $("#contact_number_remove").hide()
  89. }
  90. })
  91. //公司地址增加
  92. $("#contact_location_add").click(function() {
  93. $("#contact_location").append(html_contact_location)
  94. $("#contact_location_remove").show()
  95. inithtml()
  96. })
  97. //公司地址移除
  98. $("#contact_location_remove").click(function() {
  99. $("#contact_location .row-fluid").eq(-1).remove();
  100. if ($("#contact_location .row-fluid").length == 1) {
  101. $("#contact_location_remove").hide()
  102. }
  103. })
  104. $.validator.setDefaults({
  105. submitHandler: function() {
  106. var submitlogo = $("#uploadButtonInput").val();
  107. var success = $(".head_success").val();
  108. var warning = $(".head_warning").val();
  109. var success1 = $(".signin_success").val();
  110. var warning1 = $(".signin_warning").val()
  111. var headcommon2 = $(".signin_headcommon2").val()
  112. if (!submitlogo) {
  113. zeroModal.alert({
  114. unique: '1',
  115. opacity: 0.8,
  116. content: warning,
  117. contentDetail: warning1,
  118. width: '300px',
  119. height: '260px',
  120. cancel:true,
  121. ok: false,
  122. onClosed: function() {
  123. ; //location.href='../signin/signin.html'
  124. },
  125. onComplete: function(evn) {
  126. console.log('onComplete')
  127. setTimeout(function() {
  128. zeroModal.close('1');
  129. }, 3000);
  130. }
  131. })
  132. } else {
  133. zeroModal.success({
  134. unique: '1',
  135. opacity: 0.8,
  136. content: success,
  137. contentDetail: success1,
  138. width: '300px',
  139. height: '280px',
  140. okTitle: headcommon2,
  141. //ok:false,
  142. okFn: function() {
  143. window.location.href = './postproject.html'
  144. },
  145. onClosed: function() {
  146. ; //location.href='../signin/signin.html'
  147. },
  148. onComplete: function(evn) {
  149. submitCompany()
  150. console.log('onComplete')
  151. // setTimeout(function(){
  152. // location.href='../lanhu/index.html'
  153. // zeroModal.close('1');
  154. // },3000);
  155. }
  156. })
  157. }
  158. }
  159. });
  160. $("#form").validate()
  161. function submitCompany() {
  162. var obj = {
  163. }
  164. obj.logo = $("#uploadButtonInput").val();
  165. obj.introduction = $(".introduction").val()
  166. $("#form input[type='text']").each(function() {
  167. var key = $(this).attr("name")
  168. obj[key] = $(this).val()
  169. })
  170. obj['Disciplines']=$("#Discipline").val(); //Discipline 改为下拉框后单独取值
  171. var i = 0;
  172. var sz1 = [];
  173. $(".showlistLocation1").each(function() {
  174. var ob = {}
  175. ob.location1 = $(this).val()
  176. ob.location2 = $(".showlistLocation2").eq(i).val()
  177. ob.location3 = $(".showlistLocation3").eq(i).val()
  178. ob.avenue = $("input[name=Avenue]").eq(i).val()
  179. sz1.push(ob)
  180. i++;
  181. })
  182. obj.locationList = sz1;
  183. /*
  184. i = 0;
  185. var sz2 = [];
  186. $(".showqulist").each(function() {
  187. var ob = {}
  188. ob.qu = $(this).val()
  189. ob.contactNumber = $("input[name=contactNumber]").eq(i).val()
  190. sz2.push(ob)
  191. i++;
  192. })
  193. obj.showqulist = sz2;
  194. i = 0;
  195. var sz3 = [];
  196. $("input[name=contactEmail]").each(function() {
  197. var ob = {}
  198. ob.contactEmail = $(this).val()
  199. sz3.push(ob)
  200. i++;
  201. })
  202. obj.contactEmailList = sz3;
  203. */
  204. var contacters=[],contacter=null;
  205. $(".contact-box").each(function(idx,itm) {
  206. contacter={};
  207. $(itm).find("input[name],select[name]").each(function(el){
  208. contacter[el.name]=$(el).val();
  209. });
  210. });
  211. obj.contacters=contacters;
  212. window.localStorage.setItem("loginCompany", JSON.stringify(obj));
  213. }
  214. $("#registerupload2").click(function(){
  215. submitCompany()
  216. })
  217. initDisciplinesSelect();
  218. //页面初始化end
  219. })
  220. //var html_contact_number = $("#contact_number").html();
  221. //var html_contact_email = $("#contact_email").html();
  222. var html_contact_location = $("#contact_location").html();
  223. function getItemloginCompany() {
  224. html_contact_number = $("#contact_number").html();
  225. html_contact_email = $("#contact_email").html();
  226. html_contact_location = $("#contact_location").html();
  227. var loginCompany = window.localStorage.getItem("loginCompany");
  228. if (loginCompany) {
  229. loginCompany = JSON.parse(loginCompany);
  230. onloadresult(loginCompany.logo)
  231. $("#form input[type='text']").each(function() {
  232. var key = $(this).attr("name")
  233. console.log(key)
  234. if(key&&loginCompany[key]){
  235. $(this).val(loginCompany[key])
  236. }
  237. })
  238. var i = 0;
  239. loginCompany.locationList.forEach(function(){
  240. if(i==1){
  241. $("#contact_location_remove").show()
  242. }
  243. var ob=loginCompany.locationList[i]
  244. $(".showlistLocation1").eq(i).val(ob.location1 )
  245. $(".showlistLocation2").eq(i).val(ob.location2 )
  246. $(".showlistLocation3").eq(i).val(ob.location3 )
  247. $("input[name=Avenue]").eq(i).val(ob.avenue )
  248. i++;
  249. $("#contact_location").append(html_contact_location)
  250. })
  251. i = 0;
  252. loginCompany.showqulist.forEach(function(){
  253. if(i==1){
  254. $("#contact_number_remove").show()
  255. }
  256. var ob=loginCompany.showqulist[i]
  257. $(".showqulist").eq(i).val(ob.qu )
  258. $("input[name=contactNumber]").eq(i).val(ob.contactNumber )
  259. i++;
  260. $("#contact_number").append(html_contact_number)
  261. })
  262. i = 0;
  263. loginCompany.contactEmailList.forEach(function(){
  264. if(i==1){
  265. $("#contact_email_remove").show()
  266. }
  267. var ob=loginCompany.contactEmailList[i]
  268. $("input[name=contactEmail]").eq(i).val(ob.contactEmail )
  269. i++;
  270. $("#contact_email").append(html_contact_email)
  271. })
  272. $("#contact_location .row-fluid").eq(-1).remove();
  273. $("#contact_number .row-fluid").eq(-1).remove();
  274. $("#contact_email input").eq(-1).remove();
  275. $(".introduction").val(loginCompany.introduction)
  276. }
  277. }
  278. function onloadresult(result) {
  279. $("#uploadButtonInput").val(result);
  280. $("#uploadButton").css("background", "url(" + result + ") no-repeat center")
  281. $("#uploadButton").css("border", '1px solid #b8b9ba')
  282. $("#uploadButton").css("border-radius", '10px')
  283. $("#uploadButton").css("background-size", '100% 100%')
  284. }
  285. function inithtml() {
  286. try{
  287. relanguage()
  288. }catch(e){
  289. console.log(e)
  290. }
  291. }
  292. function initDisciplinesSelect(){
  293. var opts = [" Masterplanning"," Architecture"," Interiors", "Lighting"," Landscape"," AV & Acoustics"," MEP"," Art work & Accessories"," Graphics & Signage"," Branding"," Furniture, Lighting"];
  294. $("#selectDisciplines").empty();
  295. let html=[];
  296. opts.forEach(function(item) {
  297. html.push(`<option>${item}</option>`);
  298. })
  299. $("#selectDisciplines").append(html.join(""));
  300. $('#selectDisciplines').selectpicker({
  301. template: {
  302. caret: '<span class="sel-icon glyphicon glyphicon-menu-down"></span>'
  303. }
  304. });
  305. $('#selectDisciplines').on('changed.bs.select', function (e, clickedIndex, isSelected, prestate,currentVal) {
  306. console.log(currentVal);
  307. $("#Discipline").val(currentVal);
  308. });
  309. }