company-postproject.js 8.2 KB

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