jquery-rockrelevant.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /**
  2. edittable 选择相关插件
  3. caratename:chenxihu
  4. caratetime:2026-03-06 21:40:00
  5. email:qqqq2900@126.com
  6. homepage:www.rockoa.com
  7. */
  8. (function ($) {
  9. if(typeof(rockrelevantdata)=='undefined')rockrelevantdata = {};
  10. function rockrelevant(cans){
  11. var me = this;
  12. var defv = js.applyIf(cans,{
  13. rand:'abcd'+js.getrand(),
  14. ctype:'',
  15. isedit:1,
  16. data:[]
  17. });
  18. for(var i in defv)this[i] = defv[i];
  19. this.clickstr = function(act,val){
  20. return 'rockrelevantdata.'+this.rand+'.'+act+'('+val+')';
  21. }
  22. this.init = function(){
  23. rockrelevantdata[this.rand] = this;
  24. if(this.ctype=='show'){
  25. if(this.data)for(var i=0;i<this.data.length;i++){
  26. var d = this.data[i];
  27. this.showlist(d.name,''+d.num+'|'+d.mid+'');
  28. }
  29. }else{
  30. $.selectdata({
  31. data:[],title:'请选择',
  32. url:'index.php?d=flow&a=relevantdata&m=flowopt&num='+this.sysmodenum+'&datastr='+jm.base64encode(this.datastr)+'',
  33. checked:false,
  34. searchajax:false,
  35. width:450,
  36. maxshow:50,
  37. onselect:function(seld,sna,sid){
  38. if(sid)me.showlist(sna,sid);
  39. }
  40. });
  41. }
  42. }
  43. this.showlist = function(sna,sid){
  44. var a = sid.split('|');
  45. var slx = (ismobile == 0) ? 'p':'x';
  46. var url = 'task.php?a='+slx+'&num='+a[0]+'&mid='+a[1]+'';
  47. var s = '<div data-value="'+sid+'" class="list-items">'+sna+' <a href="javascript:;" onclick="js.open(\''+url+'\')">详</a>';
  48. if(this.isedit==1)s+=' <a href="javascript:;" onclick="'+this.clickstr('deletelist','this')+'">×</a>';
  49. s+='</div>';
  50. $('#relevantview_'+this.fname+'').append(s);
  51. this.showvalue();
  52. }
  53. this.showvalue = function(){
  54. var obj = $('#relevantview_'+this.fname+'').find('[data-value]');
  55. var ss = '',val;
  56. for(var i=0;i<obj.length;i++){
  57. val = $(obj[i]).attr('data-value');
  58. if(ss)ss+=',';
  59. ss+=val;
  60. }
  61. if(form(this.fname))form(this.fname).value = ss;
  62. }
  63. this.deletelist = function(o){
  64. $(o).parent().remove();
  65. this.showvalue();
  66. }
  67. }
  68. $.rockrelevant = function(cans){
  69. var funcls = new rockrelevant(cans);
  70. funcls.init();
  71. return funcls;
  72. };
  73. })(jQuery);
粤ICP备19079148号