起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2069|回复: 5

[结贴] 组织机构过滤

[复制链接]

76

主题

238

帖子

673

积分

高级会员

Rank: 4

积分
673
QQ
发表于 2016-4-15 11:21:07 | 显示全部楼层 |阅读模式
QQ截图20160415111705.png
QQ截图20160415111740.png

选择安排部门后,后面的安排人只能是此部门下的人员,把其他部门都过滤掉,这样的需求应该怎么做啊!
组件用的是orgSelectPC

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-4-15 14:06:15 | 显示全部楼层
如下:
  1.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30"
  2.     xid="labelEdit1">
  3.     <label class="x-label" xid="label3"><![CDATA[选择部门]]></label>  
  4.     <div class="x-edit" xid="div1">
  5.       <div class="x-gridSelect" component="$UI/system/components/justep/org/orgSelectPC"
  6.         xid="orgSelectPC1" bind-ref="$model.data1.ref("fDeptID")" bind-labelRef="$model.data1.ref("fDept")" onUpdateValue="orgSelectPC1UpdateValue">
  7.         <div component="$UI/system/components/justep/data/bizData" autoLoad="false"
  8.           xid="bizData3"/>  
  9.         <option xid="option1" value="SA_OPOrg" label="sName">
  10.           <columns xid="columns1">
  11.             <column name="sName" xid="column1"/>
  12.           </columns>
  13.         </option>
  14.       </div>
  15.     </div>
  16.   </div>  
  17.   <div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30"
  18.     xid="labelEdit2">
  19.     <label class="x-label" xid="label4"><![CDATA[选择人员]]></label>  
  20.     <div class="x-edit" xid="div2">
  21.       <div class="x-gridSelect" component="$UI/system/components/justep/org/orgSelectPC"
  22.         xid="orgSelectPC2" bind-ref="$model.data1.ref("fPsmID")" bind-labelRef="$model.data1.ref("fPsm")" onShowOption="orgSelectPC2ShowOption" includeOrgKind="psm">
  23.         <div component="$UI/system/components/justep/data/bizData" autoLoad="false"
  24.           xid="bizData4" ><treeOption xid="default8" rootFilter="1=1"></treeOption></div>  
  25.         <option xid="option3" value="SA_OPOrg" label="sName">
  26.           <columns xid="columns2">
  27.             <column name="sName" xid="column2"/>
  28.           </columns>
  29.         </option>
  30.       </div>
  31.     </div>
  32.   </div>
复制代码

js:
在model中定义一个变量var isReload = true;
部门选择的orgSelectPC的onUpdateValue事件:
  1. Model.prototype.orgSelectPC1UpdateValue = function(event) {
  2.                 var data = this.comp("data1");
  3.                 var deptID = data.getValue("fDeptID");
  4.                 this.comp('bizData4').setFilter('person_filter', "SA_OPOrg.sParent='" + deptID + "'");
  5.                 this.isReload = true;
  6.         };
复制代码

人员选择的orgSelectPC的onShowOption事件:
  1. Model.prototype.orgSelectPC2ShowOption = function(event) {
  2.                 if (this.isReload) {
  3.                         this.comp('bizData4').refreshData();
  4.                         this.isReload = false;
  5.                 }
  6.         };
复制代码


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
发表于 2016-4-21 09:01:58 | 显示全部楼层
第二个下拉选择后,改变第一个下拉的值,应该是要将第二个选中的值给清空掉,这个应该怎么做呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-4-21 11:26:15 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

26

主题

149

帖子

771

积分

高级会员

Rank: 4

积分
771
QQ
发表于 2016-5-25 22:49:20 | 显示全部楼层

经过测试,人员选择的orgSelectPC,必须加treeOption才能刷新。为什么?
<treeOption xid="default9" rootFilter="1=1"></treeOption>
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-5-26 09:50:43 | 显示全部楼层
不写rootFilter,平台默认过滤的是rootFilter的值就应该是"sParent is null",所以要先自己定义一个函数不走默认的,然后自己在js中去设置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 08:20 , Processed in 0.105945 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表