company-postproject.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. $(function(){
  2. $(document).ready(function () {
  3. $(".btnUpload").height($(".btnUpload").width())
  4. var getspan=$(".imguploadspan").html();
  5. $(".imguploadspan").append(getspan)
  6. $(".imguploadspan").append(getspan)
  7. var list=$(".imguploadlist").html();
  8. $(".imguploadlist").append(list);
  9. $(".imguploadlist").append(list);
  10. if(window.location.search){
  11. var postproject =window.localStorage.getItem("postproject")
  12. if(postproject){
  13. postproject=JSON.parse(postproject)
  14. $(".Projectdescriptiontxt").val(postproject.txt)
  15. $("input[name=completion]").val(postproject.date)
  16. $(".showlistLocation1").val(postproject.showlistLocation1)
  17. $(".showlistLocation2").val(postproject.showlistLocation2)
  18. $(".showlistLocation3").val(postproject.showlistLocation3)
  19. for(var i in postproject.list){
  20. var input=$(".btnUpload").eq(i)
  21. onloadimg(input,postproject.list[i])
  22. }
  23. $("#form input[type='text']").each(function() {
  24. var key = $(this).attr("name")
  25. console.log(key)
  26. if(key&&postproject[key]){
  27. $(this).val(postproject[key])
  28. }
  29. })
  30. $('#selectDisciplines').selectpicker('val', postproject.Discipline.split(','));//默认选中
  31. }
  32. }
  33. var btnUpload=null;
  34. $('.btnUpload').click(function () {
  35. if(bl){
  36. $('#imagePic').click();
  37. btnUpload=$(this);
  38. }else{
  39. bl=true
  40. }
  41. });
  42. var bl=true;
  43. $('.imgdel').click(function () {
  44. bl=false
  45. $(this).parent().css("background", "url(../../assets/img/img_add.png) no-repeat center")
  46. $(this).parent().css("border", '0')
  47. $(this).parent().css("background-size", "100% 100%")
  48. $(this).hide()
  49. $(this).parent().removeAttr("disabled")
  50. $(this).parent().find(".imginput").val("")
  51. });
  52. $("#imagePic").on("change", function (e) {
  53. var file = e.target.files[0]; //获取图片资源
  54. var fileTypes = ["bmp", "jpg", "png", "jpeg"];
  55. var bTypeMatch = false
  56. for (var i = 0; i < fileTypes.length; i++) {
  57. var start = file.name.lastIndexOf(".");
  58. var fileType = file.name.substring(start + 1);
  59. if (fileType.toLowerCase() == fileTypes[i]) {
  60. bTypeMatch = true;
  61. break;
  62. }
  63. }
  64. if (bTypeMatch) {
  65. if (file.size <= 1024 * 1024 * 10) {
  66. var reader = new FileReader();
  67. reader.readAsDataURL(file); // 读取文件
  68. // 渲染文件
  69. reader.onload = function (arg) {
  70. onloadimg(btnUpload,arg.target.result)
  71. $("#imagePic").val("")
  72. }
  73. } else {
  74. jpalert($(".head_10M").val(),null,"alert");
  75. $("#imagePic").val("")
  76. // btnUploadText = '上传'
  77. // $("#uploadButton").text(btnUploadText)
  78. return false;
  79. }
  80. } else {
  81. jpalert($(".head_jpgpng").val(),null,"alert");
  82. $("#imagePic").val("")
  83. // btnUploadText = '上传'
  84. // $("#uploadButton").text(btnUploadText)
  85. return false;
  86. }
  87. });
  88. })
  89. function onloadimg(btn,img){
  90. $(btn).css("background", "url("+img+") no-repeat center")
  91. $(btn).css("background-size", "100% 100%")
  92. $(btn).css("border", '1px solid #b8b9ba')
  93. $(btn).css("border-radius",'10px')
  94. $(btn).attr("disabled","disabled")
  95. $(btn).find(".imgdel").show()
  96. $(btn).find(".imginput").val(img)
  97. }
  98. //---------初始化数据部分-----------
  99. var contact_number_list=["+86","+87","+88"]
  100. var location=[{
  101. icon:"🇨🇳",
  102. name:"China"
  103. },{
  104. icon:"🇺🇸",
  105. name:"USA"
  106. },{
  107. icon:"🇪🇸",
  108. name:"Spain"
  109. }
  110. ]
  111. var province=["河南省","安徽省","福建省","甘肃省"]
  112. var city=["南阳市","开封市","漯河市","许昌市","新乡市","济源市"]
  113. //---------初始化数据部分end-----------
  114. //页面初始化
  115. contact_number_list.forEach(item=>{
  116. var li=$("<option>"+item+"</option>")
  117. $(".showqulist").append(li)
  118. })
  119. location.forEach(item=>{
  120. var li=$("<option>"+item.icon+' '+item.name+"</li>")
  121. $(".showlistLocation1").append(li)
  122. })
  123. province.forEach(item=>{
  124. //var li=$("<li class='contact_location2_li' txt="+item+"><a >"+item+"</a></li>")
  125. var li=$("<option>"+item+"</option>")
  126. $(".showlistLocation2").append(li)
  127. })
  128. city.forEach(item=>{
  129. //var li=$("<li class='contact_location3_li' txt="+item+"><a >"+item+"</a></li>")
  130. var li=$("<option>"+item+"</option>")
  131. $(".showlistLocation3").append(li)
  132. })
  133. $.validator.setDefaults({
  134. submitHandler: function() {
  135. var bl=true;
  136. $(".imginput").each(function(){
  137. if($(this).val()!=''){
  138. bl=false;
  139. return
  140. }
  141. });
  142. var success = $(".head_success").val();
  143. var warning = $(".head_warning").val();
  144. var success1 = $(".signin_success").val();
  145. var warning1 = $(".signin_warning").val()
  146. if(bl){
  147. zeroModal.alert({
  148. unique: '1',
  149. opacity: 0.8,
  150. content: warning,
  151. contentDetail: warning1,
  152. width: '300px',
  153. height: '260px',
  154. cancel:true,
  155. ok: false,
  156. onClosed: function() {
  157. ; //location.href='../signin/signin.html'
  158. },
  159. onComplete: function(evn) {
  160. console.log('onComplete')
  161. setTimeout(function() {
  162. zeroModal.close('1');
  163. }, 3000);
  164. }
  165. })
  166. }else{
  167. zeroModal.success({
  168. unique: '1',
  169. opacity: 0.8,
  170. content: success,
  171. contentDetail: success1,
  172. width: '300px',
  173. height: '280px',
  174. //okTitle: headcommon2,
  175. ok:false,
  176. okFn: function() {
  177. window.location.href = '../lanhu/index.html'
  178. },
  179. onClosed: function() {
  180. ; //location.href='../signin/signin.html'
  181. },
  182. onComplete: function(evn) {
  183. submitCompany()
  184. console.log('onComplete')
  185. setTimeout(function(){
  186. window.location.href = '../lanhu/index.html'
  187. zeroModal.close('1');
  188. },3000);
  189. }
  190. })
  191. }
  192. }
  193. });
  194. $("#form").validate()
  195. function submitCompany(){
  196. var time=(1900+new Date().getYear())+"."+(new Date().getMonth()+1)+"."+new Date().getDate()
  197. var postmoment={
  198. txt:$(".Projectdescriptiontxt").val(),
  199. date:$("input[name=completion]").val(),
  200. showlistLocation1:$(".showlistLocation1").val(),
  201. showlistLocation2:$(".showlistLocation2").val(),
  202. showlistLocation3:$(".showlistLocation3").val(),
  203. list:[]
  204. }
  205. $("#form input[type='text']").each(function() {
  206. var key = $(this).attr("name")
  207. postmoment[key] = $(this).val()
  208. })
  209. postmoment['Discipline']=$("#Discipline").val(); //Discipline 改为下拉框后单独取值
  210. $(".imginput").each(function(){
  211. var value=$(this).val()
  212. if(value){
  213. postmoment.list.push(value)
  214. }
  215. })
  216. window.localStorage.setItem("postproject",JSON.stringify(postmoment))
  217. }
  218. initDisciplinesSelect();
  219. //页面初始化end
  220. })
  221. function initDisciplinesSelect(){
  222. var opts = [" Masterplanning"," Architecture"," Interiors", "Lighting"," Landscape"," AV & Acoustics"," MEP"," Art work & Accessories"," Graphics & Signage"," Branding"," Furniture, Lighting"];
  223. $("#selectDisciplines").empty();
  224. let html=[];
  225. opts.forEach(function(item) {
  226. html.push(`<option>${item}</option>`);
  227. })
  228. $("#selectDisciplines").append(html.join(""));
  229. $('#selectDisciplines').selectpicker({
  230. template: {
  231. caret: '<span class="sel-icon glyphicon glyphicon-menu-down"></span>'
  232. }
  233. });
  234. $('#selectDisciplines').on('changed.bs.select', function (e, clickedIndex, isSelected, prestate,currentVal) {
  235. console.log(currentVal);
  236. $("#Discipline").val(currentVal);
  237. });
  238. }