trunk/pc4mobx/organization/stores/tree/simple_org.js

148 lines
3.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { observable, action, toJS } from 'mobx';
import { message } from 'antd';
import { WeaForm, WeaLogView } from 'comsMobx';
import { WeaLocaleProvider } from 'ecCom';
import * as API from '../../apis'; // 引入API接口文件
const getLabel = WeaLocaleProvider.getLabel;
export class SimpleOrgStore {
@observable form = new WeaForm(); // new 一个form
@observable condition = []; // 存储后台得到的form数据
@observable loading = true; // 页面初始化的loading状态数据加载成功前后前使用
@observable hasRight = true; // 判断用户是有权限查看当前页面: 没有权限渲染无权限页面,有权限渲染数据
@observable data = {}; //组织架构数据
@observable horizontal = false; // true横向 false纵向
@observable collapsable = true; // true可折叠 false不可折叠
@observable expandAll = true; // true: 全部展开 false全部折叠
@observable labelClassName = 'bg-white';
@observable treeType = 'simple';
@observable scale = 1;
@action // 初始化操作: 一般用来初始化获取后台数据
doInit = () => {
this.getBaseForm();
this.getSimpleOrg();
}
@action // 获得组织架构数据
getSimpleOrg = (params) => {
API.getSimpleOrganizationDatas(params).then(action(result => {
this.loading = false;
// this.hasRight = result.hasRight;
// if (result.hasRight) {
// this.data = result.data;
// }
this.data = result.data;
}));
setTimeout(function(){
this.loading = false;
},2000)
}
@action
getBaseForm = () => {
this.condition = [{
"colSpan": 2,
"conditionType": "DATEPICKER",
'rules': 'required|string',
'hide': false, // 隐藏
"domkey": [
"datasDate"
],
"fieldcol": 12,
"label": "数据日期",
"labelcol": 6,
"value": "2022-01-21",
"viewAttr": 2
},{
"colSpan": 2,
"conditionType": "SELECT",
'rules': 'required|string',
'hide': false,
"domkey": [
"dimension"
],
"fieldcol": 12,
"label": "维度",
"options": [
{
"key": "1",
"selected": false,
"showname": "行政维度",
},{
"key": "2",
"selected": false,
"showname": "公司维度",
}],
"labelcol": 6,
"value": "行政维度",
"viewAttr": 2
},{
"colSpan": 2,
"conditionType": "SELECT",
'rules': 'required|string',
'hide': false,
"domkey": [
"node"
],
"fieldcol": 12,
"label": "根节点",
"options": [
{
"key": "1",
"selected": false,
"showname": "集团",
},{
"key": "2",
"selected": false,
"showname": "部门",
}],
"labelcol": 6,
"value": "集团",
"viewAttr": 2
},{
"colSpan": 2,
"conditionType": "SELECT",
'rules': 'required|string',
'hide': false,
"domkey": [
"hierarchy"
],
"fieldcol": 12,
"label": "显示层级",
"options": [
{
"key": "1",
"selected": false,
"showname": "一级",
},{
"key": "2",
"selected": false,
"showname": "二级",
}],
"labelcol": 6,
"value": "一级",
"viewAttr": 2
},{
"colSpan": 2,
"conditionType": "CHECKBOX",
'rules': 'required|string',
'hide': false,
"domkey": [
"visiable"
],
"fieldcol": 12,
"label": "显示虚拟组织",
"labelcol": 6,
"value": "true",
"viewAttr": 2
}]
this.form.initFormFields(this.condition);
}
}