portal html css js resource

cmp-updateinfo.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  1. $(document).ready(function() {
  2. $(".onlogin .headnavbtn li").eq(0).addClass("navcurrent");
  3. var id = $.cookie('orgId');
  4. if(id == "" || id == null || id == "null") {
  5. location.href = "cmp-settled-log.html";
  6. }
  7. var fileId = null;
  8. var cacheImageKey = null;
  9. /*企业信息*/
  10. function companyInformation() {
  11. $.ajax({
  12. url: "/ajax/org/" + id,
  13. type: "GET",
  14. timeout: 10000,
  15. dataType: "json",
  16. beforeSend: function() {},
  17. success: function(data, textState) {
  18. if(data.success) {
  19. console.log(data);
  20. var $data = data.data;
  21. $(".h1Font").text($data.name);
  22. if($data.hasOrgLogo) {
  23. $("#oimg").attr("src", "/images/org/" + $data.id + ".jpg");
  24. }
  25. if($data.orgUrl) {
  26. $("#inteAddress").val($data.orgUrl);
  27. } else {
  28. $("#inteAddress").val("");
  29. }
  30. if($data.forShort) {
  31. $("#businessAbbreviation").val($data.forShort);
  32. } else {
  33. $("#businessAbbreviation").val("");
  34. }
  35. if($data.foundTime) {
  36. var oTime = timeGeshi($data.foundTime);
  37. $("#createTime").val(oTime);
  38. } else {
  39. $("#createTime").val("");
  40. }
  41. if($data.province) {
  42. $("#oprovince").text($data.province);
  43. } else {
  44. $("#oprovince").text("请选择企业总部所在省或直辖市");
  45. }
  46. if($data.city) {
  47. $("#ocity").text($data.city);
  48. } else {
  49. $("#ocity").text("请选择企业总部所在城市");
  50. }
  51. if($data.descp) {
  52. $("textarea").val($data.descp);
  53. }
  54. if($data.orgSize) {
  55. $("#qualificationList").val($data.orgSize)
  56. }
  57. if($data.orgType) {
  58. $("#orgType").val($data.orgType)
  59. }
  60. if($data.industry) {
  61. indu($data.industry, '#industryList')
  62. }
  63. if($data.subject) {
  64. indu($data.subject, '#subjectList')
  65. }
  66. if($data.qualification) {
  67. indu($data.qualification, '.editUlistC')
  68. }
  69. if($data.fieldOfSupplier) {
  70. indu($data.fieldOfSupplier, '#subjectListOut')
  71. }
  72. if($data.fieldOfCustomer) {
  73. indu($data.fieldOfCustomer, '#subjectListIn')
  74. }
  75. if($data.addr) {
  76. $("#cmpAddress").val($data.addr);
  77. }
  78. if($data.contactNum) {
  79. $("#phone").val($data.contactNum);
  80. }
  81. if($data.email) {
  82. $("#mail").val($data.email);
  83. }
  84. //省份城市颜色
  85. if($("#oprovince").text() == "请选择企业总部所在省或直辖市") {
  86. $("#oprovince").removeClass("mr_select");
  87. } else {
  88. $("#oprovince").addClass("mr_select");
  89. }
  90. if($("#ocity").text() == "请选择企业总部所在城市") {
  91. $("#ocity").removeClass("mr_select");
  92. } else {
  93. $("#ocity").addClass("mr_select");
  94. }
  95. }
  96. },
  97. error: function(XMLHttpRequest, textStats, errorThrown) {
  98. $.MsgBox.Alert('提示', '服务器请求失败')
  99. }
  100. })
  101. }
  102. companyInformation()
  103. /*时间格式*/
  104. function timeGeshi(otm) {
  105. var otme = otm.substring(0, 4) + "-" + otm.substring(4, 6) + "-" + otm.substring(6, 8);
  106. return otme;
  107. }
  108. /*企业简介限制在500字内*/
  109. function limitFont(e) {
  110. var pastedText;
  111. if (window.clipboardData  &&  window.clipboardData.getData)  {  // IE
  112.             
  113. pastedText  = $("textarea").val() +  window.clipboardData.getData('Text');          
  114. else  {            
  115. pastedText  = $("textarea").val() +  e.originalEvent.clipboardData.getData('Text'); //e.clipboardData.getData('text/plain');
  116.           
  117. }
  118. $("textarea").val(pastedText.substring(0, 500));
  119. }
  120. $("textarea").bind({
  121. paste: function(e) {
  122. limitFont(e);
  123. setTimeout(function() {
  124. $(".limitNum").text($("textarea").val().length);
  125. }, 1);
  126. e.preventDefault();
  127. },
  128. cut: function(e) {
  129. setTimeout(function() {
  130. $(".limitNum").text($("textarea").val().length);
  131. }, 1);
  132. },
  133. keyup: function(e) {
  134. if($("textarea").val().length > 500) {
  135. $("textarea").val($("textarea").val().substring(0, 500));
  136. e.preventDefault();
  137. }
  138. setTimeout(function() {
  139. $(".limitNum").text($("textarea").val().length);
  140. }, 1);
  141. }
  142. });
  143. /*应用行业及领域及企业资质*/
  144. function indu(oString, oSelector) {
  145. var arr = oString.split(",");
  146. var oArr = new Array();
  147. var i;
  148. for(i in arr) {
  149. oArr.push('<li>' + arr[i] + '<div class="closeThis"></div></li>');
  150. }
  151. $(oSelector).html(oArr.join(""));
  152. }
  153. /*删除*/
  154. $("body").on("click", ".closeThis", function() {
  155. if($(this).parent().length < 5) {
  156. $(this).parents(".keyResult").siblings("div").show();
  157. }
  158. $(this).parent().remove();
  159. })
  160. /*添加*/
  161. $("button:contains('添加')").click(function() {
  162. var oValue = $(this).siblings("input").val().trim();
  163. var oJudge = $(this).parent().siblings().find("ul.ulspace li");
  164. if(!oValue) {
  165. $.MsgBox.Alert('提示', '请先填写内容');
  166. return;
  167. }
  168. if(oValue.length > 10) {
  169. $.MsgBox.Alert('提示', '添加内容不能超过10个字');
  170. return;
  171. }
  172. for(var i = 0; i < oJudge.length; i++) {
  173. if(oValue == oJudge[i].innerText) {
  174. $.MsgBox.Alert('提示', '添加内容不能重复');
  175. return;
  176. }
  177. }
  178. $(this).parent().siblings().find("ul.ulspace").append('<li>' + oValue + '<div class="closeThis"></div></li>');
  179. $(this).hide();
  180. $(this).siblings("input").val("");
  181. if(oJudge.length == 4) {
  182. $(this).val("").parents(".col-w-12").hide();
  183. }
  184. $(this).siblings(".keydrop").find("ul").html("");
  185. })
  186. /*保存*/
  187. $("button:contains('保存')").click(function() {
  188. var oBusinessAbbreviation = $("#businessAbbreviation").val().trim();
  189. if(!oBusinessAbbreviation) {
  190. $.MsgBox.Alert('提示', '企业简称不能为空');
  191. return;
  192. }
  193. if(oBusinessAbbreviation.length > 10) {
  194. $.MsgBox.Alert('提示', '企业简称不能超过10个字');
  195. return;
  196. }
  197. /*
  198. var oTextArea = $("textarea").val().trim();
  199. var oBusinessType = $("#orgType").find("option").length;
  200. var oBusinessDimensions = $("#qualificationList").find("li.cmpBg.listactive").length;
  201. var oIndustryNumber = $("#industryList").find("li").length;
  202. var oSubjectNumber = $("#subjectList").find("li").length;
  203. var oEditUlistCNumber = $(".editUlistC ").find("li").length;
  204. if(!oTextArea) {
  205. $.MsgBox.Alert('提示', '企业简介不能为空');
  206. return;
  207. }
  208. if(oBusinessType == 0) {
  209. $.MsgBox.Alert('提示', '请选择企业类型');
  210. return;
  211. }
  212. if(oIndustryNumber == 0) {
  213. $.MsgBox.Alert('提示', '企业所属行业必填一项');
  214. return;
  215. }
  216. if(oSubjectNumber == 0) {
  217. $.MsgBox.Alert('提示', '企业所属领域必填一项');
  218. return;
  219. }
  220. if(oBusinessDimensions == 0) {
  221. $.MsgBox.Alert('提示', '请选择企业规模');
  222. return;
  223. }
  224. if(oEditUlistCNumber == 0) {
  225. $.MsgBox.Alert('提示', '企业资质必填一项');
  226. return;
  227. }*/
  228. var $info = {};
  229. $info.id = id;
  230. if(cacheImageKey != null) {
  231. $info.fn = cacheImageKey;
  232. }
  233. $info.forShort = $("#businessAbbreviation").val();
  234. if($("#orgType").find("option:selected").text() != "请选择最符合的一项") {
  235. $info.orgType = $("#orgType").find("option:selected").text()
  236. }
  237. if($("#qualificationList").find("option:selected").text() != "请选择员工数量范围") {
  238. $info.orgSize = $("#qualificationList").find("option:selected").text();
  239. }
  240. if($("#inteAddress").val().trim()) {
  241. if($("#inteAddress").val().trim().length > 20) {
  242. $.MsgBox.Alert('提示', '企业官网 20个字之内!');
  243. return;
  244. }
  245. $info.orgUrl = $("#inteAddress").val();
  246. }
  247. if($("#oprovince").text() != "请选择企业总部所在省或直辖市") {
  248. $info.province = $("#oprovince").text();
  249. }
  250. if($("#ocity").text() != "请选择企业总部所在城市") {
  251. $info.city = $("#ocity").text();
  252. }
  253. if($("#createTime").val()) {
  254. $info.foundTime = st6($("#createTime").val());
  255. }
  256. if($("#cmpAddress").val().trim()) {
  257. if($("#cmpAddress").val().trim().length > 20) {
  258. $.MsgBox.Alert('提示', '企业地址 20个字之内!');
  259. return;
  260. } else {
  261. $info.addr = $("#cmpAddress").val();
  262. }
  263. }
  264. if($("#phone").val().trim()) {
  265. if($("#phone").val().trim().length > 50) {
  266. $.MsgBox.Alert('提示', '办公电话50个字之内!');
  267. return;
  268. } else {
  269. $info.contactNum = $("#cmpAddress").val();
  270. }
  271. }
  272. if($("#mail").val().trim()) {
  273. if($("#mail").val().trim().indexOf("@")) {
  274. $info.email = $("#mail").val();
  275. } else {
  276. $.MsgBox.Alert('提示', '邮箱格式不正确');
  277. return;
  278. }
  279. }
  280. $info.descp = $("textarea").val();
  281. $info.industry = oString("#industryList");
  282. $info.subject = oString("#subjectList");
  283. $info.qualification = oString(".editUlistC");
  284. $info.fieldOfCustomer=oString(subjectListIn);
  285. $info.fieldOfSupplier==oString(subjectListOut);
  286. $.ajax({
  287. url: "/ajax/org/update",
  288. type: "POST",
  289. data: $info,
  290. timeout: 10000,
  291. dataType: "json",
  292. beforeSend: function() {},
  293. success: function(data, textState) {
  294. if(data.success) {
  295. $.MsgBox.Alert('提示', '修改成功');
  296. $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
  297. setTimeout(function() {
  298. location.reload(false)
  299. }, 500);
  300. }
  301. },
  302. error: function(XMLHttpRequest, textStats, errorThrown) {
  303. $.MsgBox.Alert('提示', '服务器请求失败')
  304. }
  305. })
  306. })
  307. /*应用行业,学术领域,企业纸质生成字符串*/
  308. function oString(sele) {
  309. var len = $(sele).find("li");
  310. var arry = new Array();
  311. for(var i = 0; i < len.length; i++) {
  312. arry.push(len[i].innerText);
  313. }
  314. return arry.join(",");
  315. }
  316. /*时间转换成6位传给后台*/
  317. function st6(osr) {
  318. var tim = osr.substring(0, 4) + osr.substring(5, 7) + osr.substring(8, 10);
  319. return tim;
  320. }
  321. /*企业图片上传*/
  322. var uploader = WebUploader.create({
  323. auto: true,
  324. fileNumLimit: 1,
  325. swf: '../js/webuploader/Uploader.swf',
  326. server: '../ajax/cachedFileUpload',
  327. fileSingleSizeLimit: 5 * 1024 * 1024,
  328. pick: {
  329. id: "#filePicker",
  330. multiple: false
  331. },
  332. accept: {
  333. title: 'Images',
  334. extensions: 'jpg,jpeg,png',
  335. mimeTypes: 'image/gif,image/jpg,image/jpeg,image/bmp,image/png'
  336. }
  337. });
  338. // 当有文件添加进来的时候
  339. uploader.on('fileQueued', function(file) {
  340. fileId = file.id;
  341. var $li = $('<div id="' + file.id + '" class="file-item thumbnail">' + '<img>' + '</div>')
  342. $img = $li.find('img');
  343. var $list = $('#fileList');
  344. /*//判断上传文件格式
  345. var fileNameAll = file.name;
  346. var AllImgExt = ".jpg|.jpeg|.png|";
  347. var extName = fileNameAll.substring(fileNameAll.lastIndexOf(".")).toLowerCase(); //(把路径中的所有字母全部转换为小写)
  348. if(AllImgExt.indexOf(extName + "|") == -1) {
  349. var ErrMsg = "该文件类型不允许上传。请上传 " + AllImgExt + " 类型的文件,当前文件类型为" + extName;
  350. $.MsgBox.Alert('提示', ErrMsg);
  351. return false;
  352. }*/
  353. });
  354. uploader.onError = function(code) {
  355. $.MsgBox.Alert('提示', '请上传jpg、jpeg、png格式的图片,大小不超过5M')
  356. };
  357. uploader.on('uploadSuccess', function(file, data) {
  358. uploader.removeFile(fileId);
  359. cacheImageKey = data.data[0].cacheKey;
  360. $("#oimg").attr("src", "/images/tmp/" + cacheImageKey);
  361. });
  362. /*取消*/
  363. $("#Ocancel").click(function() {
  364. location.href = "cmp-workspaces.html"
  365. })
  366. /*选择省份*/
  367. $(document).on("click", "#Province li a", function() {
  368. var aVal = $(this).text();
  369. $(this).parent().parent().parent().find('.mr_show').text(aVal);
  370. $(this).parent().parent().parent().find('input[name=cho_Province]').val(aVal);
  371. if($("#oprovince").text() == "请选择企业总部所在省或直辖市") {
  372. $("#oprovince").removeClass("mr_select");
  373. $("#ocity").removeClass("mr_select");
  374. } else {
  375. $("#oprovince").addClass("mr_select");
  376. $("#ocity").removeClass("mr_select");
  377. }
  378. });
  379. /*选择城市填充js */
  380. $(document).on("click", "#City li a", function() {
  381. var aVal = $(this).text();
  382. $(this).parent().parent().parent().find('.mr_show').text(aVal);
  383. $(this).parent().parent().parent().find('input[name=cho_City]').val(aVal);
  384. if($("#ocity").text() == "请选择企业总部所在城市") {
  385. $("#ocity").removeClass("mr_select");
  386. } else {
  387. $("#ocity").addClass("mr_select");
  388. }
  389. });
  390. })