{
	"client": "pc",
	"framework": "tfp",
	"positionType": "float",
	"pageType": "dialog",
	"bgColorMode": "light",
	"title": "组织结构选择",
	"width": "440px",
	"height": "420px",
	"type": "Page",
	"components": [
		{
			"type": "Service",
			"id": "serviceGetRoles",
			"autoShowError": true,
			"path": "sys/service/role/getList.js",
			"bindComponents": [
				"tree1",
				"tree1",
				"treeUsers"
			]
		},
		{
			"type": "Service",
			"id": "serviceGetDeps",
			"autoShowError": true,
			"path": "sys/service/dep/getListAll.js",
			"bindComponents": [
				"tree2",
				"tree2",
				"tree2",
				"tree2",
				"tree2",
				"tree2",
				"tree2",
				"dep"
			]
		},
		{
			"type": "Service",
			"id": "serviceGetUsers",
			"autoShowError": true,
			"path": "sys/service/getOrgTree",
			"argSettings": [
				{
					"name": "getUsers",
					"type": "Default",
					"value": "true"
				}
			],
			"bindComponents": [
				"tree3",
				"user",
				"type_user"
			],
			"onResponse": "serviceGetUsers_onResponse(req, res)"
		},
		{
			"type": "Panel",
			"id": "panel2",
			"styles": {
				"height": "50px",
				"font-size": "0",
				"position": "absolute",
				"z-index": 1,
				"bottom": "0px",
				"left": "0px",
				"right": "0px"
			},
			"components": [
				{
					"type": "Button",
					"id": "btn_clear",
					"value": "清空",
					"labelHeight": "30",
					"imageWidth": 24,
					"imageHeight": 24,
					"styles": {
						"cursor": "pointer",
						"padding-left": "10px",
						"padding-right": "10px",
						"text-align": "center",
						"float": "left",
						"width": "70px"
					},
					"buttonType": "info",
					"theme": "round",
					"onClick": "btn_clear_onClick()"
				},
				{
					"type": "Button",
					"value": "确定",
					"labelHeight": "30",
					"imageWidth": 24,
					"imageHeight": 24,
					"styles": {
						"cursor": "pointer",
						"padding-left": "10px",
						"padding-right": "10px",
						"text-align": "center",
						"float": "left",
						"width": "70px",
						"margin-left": "10px"
					},
					"style": "",
					"buttonType": "primary",
					"onClick": "btn_true_onClick()",
					"theme": "round",
					"id": "btn_true"
				},
				{
					"type": "Button",
					"value": "取消",
					"labelHeight": "30",
					"imageWidth": 24,
					"imageHeight": 24,
					"styles": {
						"cursor": "pointer",
						"text-align": "center",
						"float": "left",
						"width": "70px",
						"margin-left": "10px"
					},
					"style": "",
					"onClick": "tfp.closeCurDialog()",
					"theme": "round",
					"id": "btn_close"
				}
			],
			"style": "display:flex;justify-content:center;align-items:center;"
		},
		{
			"type": "Tab",
			"id": "ownerType",
			"pageIndex": 0,
			"titleWidth": "140",
			"titleHeight": 40,
			"styles": {
				"width": "100%",
				"height": "100%",
				"position": "relative",
				"left": 0,
				"top": 0
			},
			"components": [
				{
					"id": "ownerType_page1",
					"type": "TabPage",
					"isAttached": true,
					"title": "系统群组",
					"components": [
						{
							"type": "Tree",
							"rootNodeParentId": "0",
							"nodeIdFieldName": "id",
							"nodeNameFieldName": "name",
							"nodeParentIdFieldName": "parent_id",
							"leafNodeIdFieldName": "id",
							"leafNodeNameFieldName": "name",
							"leafNodeParentIdFieldName": "parent_id",
							"styles": {
								"border": "1px solid #CCCCCC",
								"margin": "0px",
								"position": "absolute",
								"z-index": 1,
								"top": "10px",
								"bottom": "60px",
								"left": "20px",
								"right": "20px"
							},
							"loadDataService": "serviceGetRoles",
							"nodeDataMember": "roles",
							"expandAll": true,
							"showNodeCheckbox": true,
							"multiCheck": false,
							"checkParentOnCheckChild": false,
							"checkAllChildOnCheckParent": false,
							"unCheckAllChildOnUnCheckParent": false,
							"unCheckParentOnUnCheckAllChild": false,
							"showLeafNodeCheckbox": true,
							"id": "type_role"
						}
					]
				},
				{
					"id": "ownerType_page2",
					"type": "TabPage",
					"title": "部门",
					"isAttached": true,
					"styles": {
						"display": "none"
					},
					"components": [
						{
							"type": "Tree",
							"rootNodeParentId": "0",
							"nodeIdFieldName": "id",
							"nodeNameFieldName": "name",
							"nodeParentIdFieldName": "parent_id",
							"leafNodeIdFieldName": "id",
							"leafNodeNameFieldName": "name",
							"leafNodeParentIdFieldName": "parent_id",
							"styles": {
								"border": "1px solid #CCCCCC",
								"margin": "0px",
								"position": "absolute",
								"z-index": 1,
								"top": "10px",
								"bottom": "60px",
								"left": "20px",
								"right": "20px"
							},
							"loadDataService": "serviceGetDeps",
							"nodeDataMember": "deps",
							"expandAll": true,
							"showNodeCheckbox": true,
							"multiCheck": false,
							"checkParentOnCheckChild": false,
							"checkAllChildOnCheckParent": false,
							"unCheckAllChildOnUnCheckParent": false,
							"unCheckParentOnUnCheckAllChild": false,
							"showLeafNodeCheckbox": true,
							"id": "type_dep"
						}
					]
				},
				{
					"type": "TabPage",
					"isAttached": true,
					"title": "用户",
					"styles": {
						"display": "none"
					},
					"id": "tabPage1",
					"components": [
						{
							"type": "Tree",
							"rootNodeParentId": "0",
							"nodeIdFieldName": "id",
							"nodeNameFieldName": "name",
							"nodeParentIdFieldName": "parent_id",
							"leafNodeIdFieldName": "id",
							"leafNodeNameFieldName": "name",
							"leafNodeParentIdFieldName": "parent_id",
							"styles": {
								"border": "1px solid #CCCCCC",
								"margin": "0px",
								"position": "absolute",
								"z-index": 1,
								"top": "10px",
								"bottom": "60px",
								"left": "20px",
								"right": "20px"
							},
							"loadDataService": "serviceGetUsers",
							"nodeDataMember": "users",
							"expandAll": true,
							"showNodeCheckbox": true,
							"multiCheck": false,
							"checkParentOnCheckChild": true,
							"checkAllChildOnCheckParent": true,
							"unCheckAllChildOnUnCheckParent": true,
							"unCheckParentOnUnCheckAllChild": true,
							"showLeafNodeCheckbox": true,
							"id": "type_user",
							"deleteLeafNodeService": ""
						}
					]
				}
			]
		}
	],
	"id": "page1",
	"jsFuncs": [
		{
			"name": "btn_true_onClick",
			"comment": "点击时",
			"editType": "code",
			"args": [],
			"code": "  var orgs;\n  var valueType = tfp.getUrlArg(\"valueType\");\n  if(ownerType.pageIndex == 0){\n    if(valueType==\"obj\") {\n      orgs = type_role.getCheckedNodes(true);\n      if(orgs.length==0) {\n          alert(\"请选择群组！\");\n          return;\n      }\n  orgs = {\n        id: orgs[0].data.id,\n        code: orgs[0].data.code,\n        name: orgs[0].data.name\n      };\n  } else {\n      orgs =  type_role.getCheckedNodesValue();\n      if(orgs==\"\") {\n          alert(\"请选择群组！\");\n          return;\n      }\n  }\n  }else if(ownerType.pageIndex == 1){\n      if(valueType==\"obj\") {\n      orgs = type_dep.getCheckedNodes(true);\n      if(orgs.length==0) {\n          alert(\"请选择部门！\");\n          return;\n      }\n  orgs = {\n        id: orgs[0].data.id,\n        code: orgs[0].data.code,\n        name: orgs[0].data.name\n      };\n  } else {\n      orgs =  type_dep.getCheckedNodesValue();\n      if(orgs==\"\") {\n          alert(\"请选择部门！\");\n          return;\n      }\n  }\n  }else if(ownerType.pageIndex == 2){\n\t if(valueType==\"obj\") {\n\t orgs = type_user.getCheckedLeafNodes(true);\n\t if(orgs.length==0) {\n\t alert(\"请选择用户！\");\n\t return;\n\t }\n\t  orgs = orgs[0];\n\t } else {\n\t orgs =  type_user.getCheckedLeafNodesValue();\n\t if(orgs==\"\") {\n\t alert(\"请选择用户！\");\n\t return;\n\t }\n    }\n  }\n  \n  var dialog = tfp.getCurDialog();\n  if(tfp.getUrlArg(\"callback\")) {\n      eval(\"dialog.opener.\"+tfp.getUrlArg(\"callback\")+\"(orgs)\");\n  } else if(tfp.getUrlArg(\"cptId\")) {\n      dialog.opener[tfp.getUrlArg(\"cptId\")].onSelected(orgs);\n  }\n  \n  tfp.closeCurDialog();\n"
		},
		{
			"name": "serviceGetUsers_onResponse",
			"comment": "服务响应时",
			"editType": "code",
			"args": [
				{
					"name": "req",
					"type": "Object",
					"comment": "请求参数"
				},
				{
					"name": "res",
					"type": "Object",
					"comment": "响应参数"
				}
			],
			"code": "\t var nodes = [];\n     var leafNodes = [];\n     for(var i=0;i<res.deps.length;i++) {\n       var node = {};\n       var depInfo = res.deps[i];\n       node.id = depInfo[0];\n       node.code = depInfo[1];\n       node.name = depInfo[2];\n       node.leafNodes = depInfo[3];\n       node.childNodes = depInfo[4];\n       nodes[node.id] = node;\n     }\n \n     for(var i=0;i<res.users.length;i++) {\n       var user = {};\n       var userInfo = res.users[i];\n       user.id = userInfo[0];\n       user.code = userInfo[1];\n       user.name = userInfo[2];\n       leafNodes[user.id] = user;\n    }\n    type_user.bindTreeNodes(res.rootDeps, nodes, leafNodes);\n"
		},
		{
			"name": "btn_clear_onClick",
			"comment": "点击时",
			"editType": "code",
			"args": [],
			"code": "  let cptId = tfp.getUrlArg(\"cptId\")\n  tfp.getCurDialog().opener.$(\".tfp-dep\").children(\"input\").val('');\n  tfp.getCurDialog().opener[cptId].value ={ };\n  tfp.closeCurDialog();\n"
		}
	],
	"jsGlobalVars": []
}