company-postproject.js 7.5 KB

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