connection.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * Created by zhangweicheng on 2017/8/7.
  3. */
  4. socketObject={
  5. roomInfo : null,
  6. connect:function () {
  7. // 连接socket服务器
  8. var hostName = window.location.hostname;
  9. let me = this;
  10. socket = io('http://'+hostName+':3300');
  11. socket.on('connect', function () {
  12. me.roomInfo={
  13. feeRate:me.getFeeRateRoomID(),
  14. unitFile:me.getUnitFileRoomID()
  15. }
  16. socket.emit('join', {name:'feeRate',value:me.getFeeRateRoomID()});
  17. socket.emit('join', {name:'unitFile',value:me.getUnitFileRoomID()});
  18. console.log('连接成功');
  19. });
  20. socket.on('feeRateChange', function(data) {
  21. //data = JSON.parse(data);
  22. $("#message").html('费率文件已被修改,<a href="javascript:void(0);" id="load-data" onclick="window.location.reload()">点击加载并重新进行造价计算</a>');
  23. $("#notify").show();
  24. //alert('费率文件已经修改,请刷新页面');
  25. //window.location.reload();
  26. });
  27. socket.on('unitFileChange', function (data) {
  28. data = JSON.parse(data);
  29. /*console.log(data);
  30. if (data.newValue === undefined) {
  31. return false;
  32. }*/
  33. $("#message").html('市场单价已被修改,<a href="javascript:void(0);" id="load-data" onclick="window.location.reload()">点击加载并重新进行造价计算</a>');
  34. $("#notify").show();
  35. });
  36. socket.on('changeFileNotify', function (data) {//收到文件改变的消息
  37. if(data.projectID==projectObj.project.ID()){//如果是同个项目,则给出提示,否则忽略
  38. let preString ="";
  39. if(data.name=='feeRate'){
  40. preString = "费率文件";
  41. }
  42. if(data.name=='unitFile'){
  43. preString = "单价文件";
  44. }
  45. $("#message").html(preString+'已被修改,<a href="javascript:void(0);" id="load-data" onclick="window.location.reload()">点击加载并重新进行造价计算</a>');
  46. $("#notify").show();
  47. }
  48. });
  49. },
  50. getFeeRateRoomID:function (){
  51. return projectObj.project.FeeRate.getActivateFeeRateFileID();
  52. },
  53. getUnitFileRoomID:function () {
  54. return projectObj.project.projectGLJ.datas.constData.roomId?projectObj.project.projectGLJ.datas.constData.roomId:roomId;
  55. }
  56. }