龙堂

This is xlone's home,welcome you come here...
随笔 - 5, 评论 - 15 , 引用 - 67

工作流最新进度 小龙的任务已经完成

最新demo演示
http://www.xlone.net/File/upload/default.html

小龙的任务已经完成
function GetPoint(obj,_jpx,_jpy){
 var GroupBox=document.getElementById(_oSysVar.GroupName);

 var _w=obj.clientWidth;
 var _h=obj.clientHeight;
 var _left=obj.style.pixelLeft;
 var _top=obj.style.pixelTop;

 var _epx=(arguments.length<5)?event.x-GroupBox.offsetLeft:arguments[3];
 var _epy=(arguments.length<5)?event.y-GroupBox.offsetTop:arguments[4];
 var _ajpx=((_jpx>_epx)?_epx:_jpx);
 var _ajpy=((_ajpx==_epx)?_epy:_jpy);

 var _tspx=((_jpx<_left)?_left:((_jpx>_left+_w)?_left+_w:_jpx));
 var _tspy=((_jpy<_top)?_top:((_jpy>_top+_h)?_top+_h:_jpy));
 if(_jpx==_epx||_jpy==_epy)
 {
  if(_jpx==_epx)
  {
   _y=_tspy;
   _x=_jpx;
  }
  else if(_jpy==_epy)
  {
   _x=_tspx;
   _y=_jpy;
  }
 }
 else
 {
  var _aepx=((_jpx>_epx)?_jpx:_epx);
  var _aepy=((_aepx==_jpx)?_jpy:_epy);

  var _scale = (_aepx-_ajpx)/(_aepy-_ajpy);
  var _x=(_aepx-(_aepy-_tspy)*_scale).formatNumber(0);
  var _y=(_aepy-(_aepx-_tspx)/_scale).formatNumber(0);
  if(_y<_top||_y>(_top+_h))_y=_tspy;
  if(_x<_left||_x>(_left+_w))_x=_tspx;
 }
 return ([_x,_y]);
 }
function GetContainer(_jobj,_eobj,_jpx,_jpy){
 var GroupBox=document.getElementById(_oSysVar.GroupName);

 var _epx=(arguments.length<6)?event.x-GroupBox.offsetLeft:arguments[3];
 var _epy=(arguments.length<6)?event.y-GroupBox.offsetTop:arguments[4];

 _point1 = GetPoint(_jobj,_epx,_epy,_jpx,_jpy);
 _point2 = GetPoint(_eobj,_jpx,_jpy,_epx,_epy);

 return ([_jobj,_point1,_eobj,_point2]);
 }

发表于 2004年9月11日 4:25

评论

# re: 工作流最新进度 小龙的任务已经完成

你好,我也用HTML做了个流程设计器
今天路过这里,看到你也在做
如果可能,大家一起研究
没有地方放文件,先给你一个图看看
http://www.cndev.org/.imgdb/sn10038/GUID-0274D28D-3FDF-4EC9-AB14-8D78BAF21D96.jpg
2004-11-13 4:50 | Ju

# re: 工作流最新进度 小龙的任务已经完成

我的MSN: youhoo2000@hotmail.com
2004-11-13 4:52 | Ju

# re: 工作流最新进度 小龙的任务已经完成

只是粗略看了一下你的代码

移动时有点慢
建议移动时不直接移动活动框
而是用一个事先创建的虚线框移动,
等鼠标松开再改变活动框的位置
为什么呢,因为以后可能会有很多连接线
移动时动态改变连接线位置可会比较慢的

建议你仿照Visio做吧
我是完全仿照Visio做的,效果和动作基本都一模一样

菜单不如用popup
2004-11-13 5:00 | Ju

# re: 工作流最新进度 小龙的任务已经完成

不知道你的工作流是按照什么标准做的,
我是基本上按照WFMC来的
以后有机会大家一起研究;)
2004-11-13 5:01 | Ju

# re: 工作流最新进度 小龙的任务已经完成

今天通宵,脑子不好使了,说话也罗嗦了,哈哈
最后说一句,我做到现在,有一种很强烈的感觉
就是流程设计器其实不适合用HTML来做
用Delphi,VC,Java之类的好做多了,
我也是当初一时兴趣,发现有VML可以用,就改用HTML做了
其实我的Delphi版本都快做好了,唉,现在后悔了
用Delphi做可不需要自己再搞菜单,工具栏之类的东西
而且重要的是速度,Delphi做的快多了
如果你要做成产品卖,HTML的东西还不好保密
不过如果是开源就没这个问题
2004-11-13 5:04 | Ju

# re: 工作流最新进度 小龙的任务已经完成

我这里也有一个VML作的设计器你看看如何?

http://www.erist.com/Articles/Click.aspx?ArticleID=337

2004-11-22 10:02 | erist

# re: 工作流最新进度 小龙的任务已经完成

哈哈~~
我只负责路径算法~~
FS具体负责流程控制的
2004-11-24 22:47 | 小龙

# re:工作流最新进度 小龙的任务已经完成

^_~,pretty good!csharpsseeoo
2005-5-17 15:58 | 粒度仪

# re:工作流最新进度 小龙的任务已经完成

工作流最新进度 小龙的任务已经完成ooeess
2005-6-16 18:18 | 气味检测仪

# re:工作流最新进度 小龙的任务已经完成

工作流最新进度 小龙的任务已经完成ooeess
2005-7-16 15:48 | 红外热像仪

Post Comment

主题  
姓名  
主页
校验码  
内容   
京ICP备 05050892号