From 0f4c438bbfeecbc5acd6d8052845ffd80f9d7240 Mon Sep 17 00:00:00 2001
From: Chengliang <1546584672@qq.com>
Date: Tue, 5 Jul 2022 18:54:56 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=93=8D=E4=BD=9C?=
=?UTF-8?q?=E5=A2=9E=E5=8A=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pc4mobx/organization/apis/logview.js | 12 ++
pc4mobx/organization/components/Home.js | 24 +--
.../components/NewAndEditDialog.js | 2 +-
.../organization/components/log/LogView.js | 167 ++++++++++++++++++
.../components/staff/StaffScheme.js | 5 +-
pc4mobx/organization/stores/fieldDefined.js | 2 +-
pc4mobx/organization/stores/index.js | 5 +-
pc4mobx/organization/stores/job.js | 14 +-
pc4mobx/organization/stores/jobgrade.js | 87 +++++----
pc4mobx/organization/stores/logview.js | 114 ++++++++++++
10 files changed, 372 insertions(+), 60 deletions(-)
create mode 100644 pc4mobx/organization/apis/logview.js
create mode 100644 pc4mobx/organization/components/log/LogView.js
create mode 100644 pc4mobx/organization/stores/logview.js
diff --git a/pc4mobx/organization/apis/logview.js b/pc4mobx/organization/apis/logview.js
new file mode 100644
index 0000000..887b841
--- /dev/null
+++ b/pc4mobx/organization/apis/logview.js
@@ -0,0 +1,12 @@
+
+import {
+ WeaTools
+} from 'ecCom'
+
+export const getLogList = (params) => {
+ return WeaTools.callApi('/api/bs/hrmorganization/hrmresource/listPage', 'GET', params);
+}
+
+export const getAdvanceSearchCondition = (params) => {
+ return WeaTools.callApi('/api/bs/hrmorganization/hrmresource/getSearchCondition', 'GET', params);
+}
\ No newline at end of file
diff --git a/pc4mobx/organization/components/Home.js b/pc4mobx/organization/components/Home.js
index 244ed50..86a3b3d 100644
--- a/pc4mobx/organization/components/Home.js
+++ b/pc4mobx/organization/components/Home.js
@@ -12,18 +12,20 @@ const WeaLogViewComp = WeaLogView.Component;
const {
LogStore
} = WeaLogView;
+import LogView from "./log/logView";
+
+import {LogViewStore} from "../stores/logview"
class Home extends React.Component {
constructor(props) {
super(props);
this.state = {
- key: new Date().getTime(),
+ keys: new Date().getTime(),
visible: false,
- logStore: new LogStore(),
- logType: '4',
- logSmallType: ''
+ logViewStore: new LogViewStore()
+
}
- window.setLogViewProps = this.setLogViewProps;
+ window.setLogViewProp = this.setLogViewProp;
}
componentDidMount(){
@@ -46,13 +48,10 @@ class Home extends React.Component {
});
}
- setLogViewProps = (props) => {
+ setLogViewProp = (props) => {
this.setState({
- key: new Date().getTime(),
- targetId: '',
visible: true,
- logType: '4',
- logStore: new LogStore(),
+ logViewStore: new LogViewStore(),
...props
});
}
@@ -61,15 +60,18 @@ class Home extends React.Component {
visible: false
})
}
+
render() {
//const isSingle = window.location.pathname.indexOf('/spa/hrm/engine') > -1;
return (
-
+
+ {/* */}
{this.props.children}
+
)
}
diff --git a/pc4mobx/organization/components/NewAndEditDialog.js b/pc4mobx/organization/components/NewAndEditDialog.js
index cd2ba9f..f5ab0f4 100644
--- a/pc4mobx/organization/components/NewAndEditDialog.js
+++ b/pc4mobx/organization/components/NewAndEditDialog.js
@@ -26,7 +26,7 @@ export default class NewAndEditDialog extends React.Component {
width: 700,
}
}
-
+
getForm() {
const {
diff --git a/pc4mobx/organization/components/log/LogView.js b/pc4mobx/organization/components/log/LogView.js
new file mode 100644
index 0000000..5c58323
--- /dev/null
+++ b/pc4mobx/organization/components/log/LogView.js
@@ -0,0 +1,167 @@
+import React from 'react'
+import * as mobx from 'mobx'
+import {
+ inject,
+ observer
+} from 'mobx-react'
+import {
+ WeaTop,
+ WeaTab,
+ WeaFormItem,
+ WeaDialog,
+ WeaSearchGroup
+} from 'ecCom'
+import {
+ Row,
+ Col,
+ Spin,
+ Modal,
+ Button,
+ message,
+ Switch
+} from 'antd'
+import {
+ WeaSwitch,
+ WeaTableNew
+} from 'comsMobx'
+import {
+ i18n
+} from '../../public/i18n';
+
+import '../../style/common.less';
+
+const toJS = mobx.toJS;
+const confirm = Modal.confirm;
+const WeaTable = WeaTableNew.WeaTable;
+
+
+export default class LogView extends React.Component {
+ constructor(props) {
+ super(props);
+ this.state = ({
+ height: 402,
+ width: 1075,
+ dialogTitle: '日志查看',
+ })
+ }
+
+ componentWillMount() {
+ }
+
+
+ componentDidMount() {
+
+ }
+
+ componentWillReceiveProps(nextProps) {
+ if (this.props.keys !== nextProps.keys) {
+ nextProps.logViewStore.init(nextProps.logMoudleType);
+ }
+ }
+
+ getPanelComponents() {
+ const {
+ logViewStore
+ } = this.props;
+ const {
+ searchCondition,
+ form,
+ searchConditionLoading
+ } = logViewStore;
+
+ let arr = [];
+ let formParams = form.getFormParams();
+ const {
+ isFormInit
+ } = form;
+
+ isFormInit && searchCondition.map(c => {
+ c.items.map((field, index) => {
+ arr.push(
+
+
+ {}
+
+
+ )
+ })
+ })
+
+ if (searchConditionLoading) {
+ return (
+
+
+
+ )
+ } else {
+ return {
+ if (e.keyCode == 13 && e.target.tagName === "INPUT") {
+ logViewStore.getTableInfo();
+ logViewStore.setPanelStatus(false)
+ }
+ }}>{arr}
+ }
+
+ }
+
+ getTabBtn() {
+ const {
+ logViewStore
+ } = this.props;
+ const {
+ form
+ } = logViewStore;
+
+ const btn = [
+ (),
+ (),
+ (),
+ ];
+
+ return btn;
+ }
+
+
+ render() {
+
+ const {
+ visible, onCancel, logViewStore
+ } = this.props, {
+ tableStore,isPanelShow,conditionNum
+ } = logViewStore, {
+ height, dialogTitle, width,
+ } = this.state;
+
+ return (
+ onCancel()}
+ style={{ height: height, width: width }}
+ >
+ logViewStore.setPanelStatus(bool)}
+ hideSearchAd={() => logViewStore.setPanelStatus(false)}
+ searchsAd={isPanelShow ? this.getPanelComponents() : }
+ advanceHeight={Math.ceil(conditionNum / 2) * 52 + 20}
+ hasMask={false}
+ buttonsAd={this.getTabBtn()}
+ onSearch={() => logViewStore.getTableInfo()}
+ />
+
+ )
+ }
+}
\ No newline at end of file
diff --git a/pc4mobx/organization/components/staff/StaffScheme.js b/pc4mobx/organization/components/staff/StaffScheme.js
index 0810c4d..c527d33 100644
--- a/pc4mobx/organization/components/staff/StaffScheme.js
+++ b/pc4mobx/organization/components/staff/StaffScheme.js
@@ -266,8 +266,9 @@ export default class StaffScheme extends React.Component {
}
log = () => {
- window.setLogViewProps({
- logSmallType: '3010',
+ window.setLogViewProp({
+ logMoudleType: '0',
+ keys: new Date().getTime(),
});
}
diff --git a/pc4mobx/organization/stores/fieldDefined.js b/pc4mobx/organization/stores/fieldDefined.js
index 6c8affa..0a646b7 100644
--- a/pc4mobx/organization/stores/fieldDefined.js
+++ b/pc4mobx/organization/stores/fieldDefined.js
@@ -1,7 +1,7 @@
/**
* @Author: 程亮
* @Date: 2022-06-09 10:16:00
- * @LastEditTime: 2022-06-29 17:23:37
+ * @LastEditTime: 2022-07-04 15:12:06
* @Description:
* @FilePath: /trunk/src4js/pc4mobx/organization/stores/fieldDefined.js
*/
diff --git a/pc4mobx/organization/stores/index.js b/pc4mobx/organization/stores/index.js
index 9466607..4d66441 100644
--- a/pc4mobx/organization/stores/index.js
+++ b/pc4mobx/organization/stores/index.js
@@ -21,7 +21,8 @@ import {ResourceExtendStore} from "./resourceExtend";
import {DatasImportStore} from "./datasImport";
import {HrmImportResource} from "./importresource";
import {HrmImportCommon} from "./importCommon";
-import {HrmBasicDataImport} from "./import"
+import {HrmBasicDataImport} from "./import";
+
module.exports = {
simpleOrgStore: new SimpleOrgStore(),
@@ -47,5 +48,5 @@ module.exports = {
datasImport: new DatasImportStore(),
hrmImportResource:new HrmImportResource(),
hrmImportCommon:new HrmImportCommon(),
- hrmBasicDataImport:new HrmBasicDataImport()
+ hrmBasicDataImport:new HrmBasicDataImport(),
};
diff --git a/pc4mobx/organization/stores/job.js b/pc4mobx/organization/stores/job.js
index 0164c1e..fc23b6d 100644
--- a/pc4mobx/organization/stores/job.js
+++ b/pc4mobx/organization/stores/job.js
@@ -304,15 +304,11 @@ export class JobStore {
}
updateConditions(data) {
- this.form1.updateFields({
- scheme_id: {
- value: '',
- },
- });
- // const label = "等级方案"
- // const index = findIndex(this.condition[0].items, { label });
- // this.condition[0].items[index].browserConditionParam.replaceDatas = [{ name: data.sequence_id.valueObj[0].scheme_ids, id: "18" }];
-
+ const label = "等级方案"
+ const index = findIndex(this.condition[0].items, { label });
+ this.condition[0].items[index].browserConditionParam.replaceDatas = [{ name: data.sequence_id.valueObj[0].scheme_ids, id: data.sequence_id.valueObj[0].scheme_values }];
+ this.setCondition(this.condition,false);
+ this.form1.initFormFields(this.condition);
}
diff --git a/pc4mobx/organization/stores/jobgrade.js b/pc4mobx/organization/stores/jobgrade.js
index ab9b623..9e098c8 100644
--- a/pc4mobx/organization/stores/jobgrade.js
+++ b/pc4mobx/organization/stores/jobgrade.js
@@ -51,39 +51,39 @@ export class JobGradeStore {
@observable hasRight = true;
@observable treeLoading = true;
- @observable treeConfig = {
- data: [],
- selectedKeys: [],
- treeExpandKeys: [],
- onExpand: (keys) => {
- this.treeConfig.treeExpandKeys = keys;
- },
- onSelectedTreeNode: (key, count, countType) => {
- this.treeConfig.selectedKeys = [key];
- this.selectedTreeNodeInfo = countType.node.props.data;
- this.getTableInfo();
- }
- }
- //选中树节点的信息
- @observable selectedTreeNodeInfo;
+ @observable treeConfig = {
+ data: [],
+ selectedKeys: [],
+ treeExpandKeys: [],
+ onExpand: (keys) => {
+ this.treeConfig.treeExpandKeys = keys;
+ },
+ onSelectedTreeNode: (key, count, countType) => {
+ this.treeConfig.selectedKeys = [key];
+ this.selectedTreeNodeInfo = countType.node.props.data;
+ this.getTableInfo();
+ }
+ }
+ //选中树节点的信息
+ @observable selectedTreeNodeInfo;
@action initData = () => {
this.selectedTreeNodeInfo = null;
- this.treeConfig.treeExpandKeys.length = 0;
- Api.getTree().then(res => {
- if (res.code === 200) {
- if (res.data.length > 0) {
- this.treeConfig.data = res.data;
- this.treeConfig.selectedKeys = [res.data[0].key];
+ this.treeConfig.treeExpandKeys.length = 0;
+ Api.getTree().then(res => {
+ if (res.code === 200) {
+ if (res.data.length > 0) {
+ this.treeConfig.data = res.data;
+ this.treeConfig.selectedKeys = [res.data[0].key];
this.treeConfig.treeExpandKeys = "-1";
- this.selectedTreeNodeInfo = res.data[0];
- this.getTableInfo();
+ this.selectedTreeNodeInfo = res.data[0];
+ this.getTableInfo();
this.setTreeLoading(false);
- }
- } else {
- message.error(res.msg);
- }
- }, error => { })
+ }
+ } else {
+ message.error(res.msg);
+ }
+ }, error => { })
}
@@ -108,7 +108,7 @@ export class JobGradeStore {
if (res.code === 200) {
this.setHasRight(res.data.hasRight);
res.data.datas && this.tableStore.getDatas(res.data.datas, 1);
-
+
} else {
message.warning(res.msg);
}
@@ -255,7 +255,7 @@ export class JobGradeStore {
@action
- getHasRight() {
+ getHasRight() {
Api.getHasRight().then(res => {
if (res.code === 200) {
res.data.rightMenu && this.setRightMenu(res.data.rightMenu);
@@ -278,15 +278,34 @@ export class JobGradeStore {
updateConditions(val) {
let currenttime = Date.now();
- let key = `schemId_${currenttime}`;
+ let key = `scheme_id_${currenttime}`;
const lastKey = this.key;
- Reflect.deleteProperty(this.condition[0].items[4].browserConditionParam.dataParams,lastKey)
+ Reflect.deleteProperty(this.condition[0].items[4].browserConditionParam.completeParams, lastKey);
+ Reflect.deleteProperty(this.condition[0].items[4].browserConditionParam.conditionDataParams, lastKey);
+ Reflect.deleteProperty(this.condition[0].items[4].browserConditionParam.dataParams, lastKey);
+ Reflect.deleteProperty(this.condition[0].items[4].browserConditionParam.destDataParams, lastKey);
this.setKey(key);
+ this.condition[0].items[4].browserConditionParam.completeParams = {
+ [key]: val,
+ ...this.condition[0].items[4].browserConditionParam.completeParams,
+ currenttime: currenttime
+ }
+ this.condition[0].items[4].browserConditionParam.conditionDataParams = {
+ [key]: val,
+ ...this.condition[0].items[4].browserConditionParam.conditionDataParams,
+ currenttime: currenttime
+ }
this.condition[0].items[4].browserConditionParam.dataParams = {
- [key]:val,
+ [key]: val,
...this.condition[0].items[4].browserConditionParam.dataParams,
currenttime: currenttime
}
+ this.condition[0].items[4].browserConditionParam.destDataParams = {
+ [key]: val,
+ ...this.condition[0].items[4].browserConditionParam.destDataParams,
+ currenttime: currenttime
+ }
+
this.form.updateFields({
levelId: {
value: ''
@@ -396,7 +415,7 @@ export class JobGradeStore {
this.rightMenu = rightMenu;
}
- setKey (key) {
+ setKey(key) {
this.key = key;
}
diff --git a/pc4mobx/organization/stores/logview.js b/pc4mobx/organization/stores/logview.js
new file mode 100644
index 0000000..88cef75
--- /dev/null
+++ b/pc4mobx/organization/stores/logview.js
@@ -0,0 +1,114 @@
+import {
+ observable,
+ action
+} from 'mobx';
+import * as mobx from 'mobx';
+import * as Api from '../apis/logview';
+import {
+ WeaForm
+} from 'comsMobx';
+import {
+ WeaTableNew
+} from 'comsMobx';
+import {
+ Modal,
+ message,
+} from 'antd'
+import {
+ i18n
+} from '../public/i18n';
+
+const toJS = mobx.toJS;
+const {
+ TableStore
+} = WeaTableNew;
+
+export class LogViewStore {
+ @observable tableStore = new TableStore();
+ @observable searchCondition = [];
+ @observable isPanelShow = false; //高级搜索面板
+ @observable form = new WeaForm();
+ @observable conditionNum = 20;
+ @observable searchConditionLoading = true;
+ @observable visible = false;
+ @observable dialogLoading = false;
+ @observable moduleType = ""; //模块类型
+
+ init(logMoudleType) {
+ this.setModuleType(logMoudleType);
+ this.getTableInfo();
+ this.getSearchCondition();
+ }
+
+ @action getTableInfo() {
+ let params = {
+ ...this.form.getFormParams(),
+ moduleType:this.moduleType
+ }
+ this.tableStore = new TableStore();
+ Api.getLogList(params).then(res => {
+ if (res.code === 200) {
+ res.data.datas && this.tableStore.getDatas(res.data.datas, 1);
+ } else {
+ message.warning(res.msg);
+ }
+ }, error => {
+ message.warning(error.msg);
+ })
+ }
+
+
+
+ @action getSearchCondition() {
+ this.setDialogLoading(true);
+ Api.getAdvanceSearchCondition().then(res => {
+ if (res.code === 200) {
+ this.setDialogLoading(false);
+ res.data.conditions && this.setSearchCondition(res.data.conditions);
+ res.data.conditions && this.form.initFormFields(res.data.conditions);
+ } else {
+ message.warning(res.msg);
+ }
+ }, error => {
+ message.warning(error.msg);
+ })
+ }
+
+
+
+ setDialogLoading(bool) {
+ this.dialogLoading = bool;
+ }
+
+ setPanelStatus(bool) {
+ this.isPanelShow = bool;
+ bool && this.getSearchCondition();
+ if (!bool) {
+ this.scLoadingReset();
+ }
+ }
+
+ isEmptyObject(obj) {
+ for (let key in obj) {
+ return false;
+ }
+ return true;
+ }
+
+ setSearchCondition(searchCondition) {
+ this.searchCondition = searchCondition;
+ }
+
+ scLoadingReset() {
+ this.searchConditionLoading = true;
+ }
+
+ setVisable(bool) {
+ this.visible = bool;
+ }
+
+ setModuleType(moduleType) {
+ this.moduleType = moduleType;
+ }
+
+}
\ No newline at end of file
From dd023861d7a362ef6425d6993e0852deaa03d09e Mon Sep 17 00:00:00 2001
From: Chengliang <1546584672@qq.com>
Date: Thu, 7 Jul 2022 18:06:02 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=93=8D=E4=BD=9C?=
=?UTF-8?q?=E6=97=A5=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pc4mobx/organization/apis/logview.js | 4 +-
pc4mobx/organization/components/Home.js | 2 +-
.../components/NewAndEditDialog.js | 2 +-
.../components/company/company.js | 10 +-
.../components/department/department.js | 10 +-
pc4mobx/organization/components/job/Job.js | 10 +-
.../organization/components/log/LogView.js | 117 ++++++++++++------
.../components/office/officeManage.js | 12 +-
.../components/postionrank/JobGrade.js | 8 ++
.../components/postionrank/JobLevel.js | 6 +
.../components/postionrank/RankScheme.js | 8 ++
.../components/resource/resource.js | 8 ++
.../components/sequence/Sequence.js | 6 +
.../organization/components/staff/Staff.js | 8 ++
.../components/staff/StaffScheme.js | 2 +-
pc4mobx/organization/stores/job.js | 101 ++++++++++++++-
pc4mobx/organization/stores/logview.js | 27 ++--
17 files changed, 275 insertions(+), 66 deletions(-)
diff --git a/pc4mobx/organization/apis/logview.js b/pc4mobx/organization/apis/logview.js
index 887b841..cc12e6c 100644
--- a/pc4mobx/organization/apis/logview.js
+++ b/pc4mobx/organization/apis/logview.js
@@ -4,9 +4,9 @@ import {
} from 'ecCom'
export const getLogList = (params) => {
- return WeaTools.callApi('/api/bs/hrmorganization/hrmresource/listPage', 'GET', params);
+ return WeaTools.callApi('/api/bs/hrmorganization/log/listPage', 'GET', params);
}
export const getAdvanceSearchCondition = (params) => {
- return WeaTools.callApi('/api/bs/hrmorganization/hrmresource/getSearchCondition', 'GET', params);
+ return WeaTools.callApi('/api/bs/hrmorganization/log/getSearchCondition', 'GET', params);
}
\ No newline at end of file
diff --git a/pc4mobx/organization/components/Home.js b/pc4mobx/organization/components/Home.js
index 86a3b3d..5cc0369 100644
--- a/pc4mobx/organization/components/Home.js
+++ b/pc4mobx/organization/components/Home.js
@@ -12,7 +12,7 @@ const WeaLogViewComp = WeaLogView.Component;
const {
LogStore
} = WeaLogView;
-import LogView from "./log/logView";
+import LogView from "./log/LogView";
import {LogViewStore} from "../stores/logview"
diff --git a/pc4mobx/organization/components/NewAndEditDialog.js b/pc4mobx/organization/components/NewAndEditDialog.js
index f5ab0f4..1c3705c 100644
--- a/pc4mobx/organization/components/NewAndEditDialog.js
+++ b/pc4mobx/organization/components/NewAndEditDialog.js
@@ -65,7 +65,7 @@ export default class NewAndEditDialog extends React.Component {
if(moduleName == 'department' && data.parent_comp ){
bindChangeEnvent(data.parent_comp.value);
}
- if(moduleName == 'job' && (data.sequence_id)){
+ if(moduleName == 'job' && (data.sequence_id || data.level_id)){
bindChangeEnvent(data);
}
};
diff --git a/pc4mobx/organization/components/company/company.js b/pc4mobx/organization/components/company/company.js
index 002cbfa..6d14e3c 100644
--- a/pc4mobx/organization/components/company/company.js
+++ b/pc4mobx/organization/components/company/company.js
@@ -1,7 +1,7 @@
/**
* @Author: 程亮
* @Date: 2022-05-18 16:23:32
- * @LastEditTime: 2022-06-24 16:47:53
+ * @LastEditTime: 2022-07-06 10:48:30
* @Description:
* @FilePath: /trunk/src4js/pc4mobx/organization/components/company/company.js
*/
@@ -104,6 +104,14 @@ export default class Company extends React.Component {
return btns;
}
+
+ log = () => {
+ window.setLogViewProp({
+ logMoudleType: 8,
+ keys: new Date().getTime(),
+ });
+ }
+
handleClick(item) {
const {
company
diff --git a/pc4mobx/organization/components/department/department.js b/pc4mobx/organization/components/department/department.js
index fe39a14..dd66750 100644
--- a/pc4mobx/organization/components/department/department.js
+++ b/pc4mobx/organization/components/department/department.js
@@ -1,7 +1,7 @@
/**
* @Author: 程亮
* @Date: 2022-06-02 09:19:37
- * @LastEditTime: 2022-06-24 13:46:13
+ * @LastEditTime: 2022-07-06 10:48:46
* @Description:
* @FilePath: /trunk/src4js/pc4mobx/organization/components/department/department.js
*/
@@ -225,6 +225,14 @@
})
return arr;
}
+
+
+ log = () => {
+ window.setLogViewProp({
+ logMoudleType: 9,
+ keys: new Date().getTime(),
+ });
+ }
batchDelete() {
const {
diff --git a/pc4mobx/organization/components/job/Job.js b/pc4mobx/organization/components/job/Job.js
index 01671ac..0f78484 100644
--- a/pc4mobx/organization/components/job/Job.js
+++ b/pc4mobx/organization/components/job/Job.js
@@ -1,7 +1,7 @@
/**
* @Author: 程亮
* @Date: 2022-05-26 14:05:59
- * @LastEditTime: 2022-06-27 11:23:42
+ * @LastEditTime: 2022-07-06 10:49:02
* @Description:
* @FilePath: /trunk/src4js/pc4mobx/organization/components/job/Job.js
*/
@@ -524,6 +524,14 @@ export default class Job extends React.Component {
}
+ log = () => {
+ window.setLogViewProp({
+ logMoudleType: 10,
+ keys: new Date().getTime(),
+ });
+ }
+
+
render() {
diff --git a/pc4mobx/organization/components/log/LogView.js b/pc4mobx/organization/components/log/LogView.js
index 5c58323..2487d5e 100644
--- a/pc4mobx/organization/components/log/LogView.js
+++ b/pc4mobx/organization/components/log/LogView.js
@@ -9,7 +9,8 @@ import {
WeaTab,
WeaFormItem,
WeaDialog,
- WeaSearchGroup
+ WeaSearchGroup,
+ WeaProgress
} from 'ecCom'
import {
Row,
@@ -39,9 +40,14 @@ export default class LogView extends React.Component {
constructor(props) {
super(props);
this.state = ({
- height: 402,
+ height: 502,
width: 1075,
dialogTitle: '日志查看',
+ showSearchAd: false,
+ //**** */
+ detailDialogTitle: "",
+ detailVisible: false,
+ record:{}
})
}
@@ -54,11 +60,31 @@ export default class LogView extends React.Component {
}
componentWillReceiveProps(nextProps) {
+ this.setState({ showSearchAd: false })
if (this.props.keys !== nextProps.keys) {
nextProps.logViewStore.init(nextProps.logMoudleType);
}
}
+ doView(record) {
+ this.setState({
+ record:record,
+ detailVisible: true,
+ detailDialogTitle: record.operate_typespan + " - " + record.operate_module_name + " : "+record.value
+ })
+ }
+
+ reRenderColumns(columns) {
+ let _this = this;
+ columns.forEach((c, index) => {
+ if (c.dataIndex == 'message') {
+ c.render = function (text, record) {
+ return { _this.doView(record) }}>查看
+ }
+ };
+ })
+ }
+
getPanelComponents() {
const {
logViewStore
@@ -89,7 +115,6 @@ export default class LogView extends React.Component {
)
})
})
-
if (searchConditionLoading) {
return (
@@ -100,7 +125,7 @@ export default class LogView extends React.Component {
return
{
if (e.keyCode == 13 && e.target.tagName === "INPUT") {
logViewStore.getTableInfo();
- logViewStore.setPanelStatus(false)
+ this.setState({ showSearchAd: false })
}
}}>{arr}
}
@@ -116,9 +141,9 @@ export default class LogView extends React.Component {
} = logViewStore;
const btn = [
- (
),
+ (
),
(
),
- (
),
+ (
),
];
return btn;
@@ -130,38 +155,58 @@ export default class LogView extends React.Component {
const {
visible, onCancel, logViewStore
} = this.props, {
- tableStore,isPanelShow,conditionNum
+ tableStore, conditionNum
} = logViewStore, {
- height, dialogTitle, width,
+ height, dialogTitle, width, showSearchAd, detailDialogTitle, detailVisible,record
} = this.state;
-
return (
-
onCancel()}
- style={{ height: height, width: width }}
- >
- logViewStore.setPanelStatus(bool)}
- hideSearchAd={() => logViewStore.setPanelStatus(false)}
- searchsAd={isPanelShow ? this.getPanelComponents() : }
- advanceHeight={Math.ceil(conditionNum / 2) * 52 + 20}
- hasMask={false}
- buttonsAd={this.getTabBtn()}
- onSearch={() => logViewStore.getTableInfo()}
- />
-
- )
+
+
onCancel()}
+ style={{ height: height, width: width }}
+ >
+ { this.setState({ showSearchAd: bool }) }}
+ advanceHeight={161}
+ searchsAd={showSearchAd ? this.getPanelComponents() : }
+ buttonsAd={this.getTabBtn()}
+ />
+ this.reRenderColumns(c)}
+ />
+
+
this.setState({
+ detailVisible: false
+ })}
+ style={{ height: 676, width: 1000 }}
+ >
+
+
+
+
+ )
}
}
\ No newline at end of file
diff --git a/pc4mobx/organization/components/office/officeManage.js b/pc4mobx/organization/components/office/officeManage.js
index 48df78f..d228ae6 100644
--- a/pc4mobx/organization/components/office/officeManage.js
+++ b/pc4mobx/organization/components/office/officeManage.js
@@ -58,6 +58,13 @@ export default class OfficeManage extends Component {
return menus;
};
+ showlog = () => {
+ window.setLogViewProp({
+ logMoudleType: 6,
+ keys: new Date().getTime(),
+ });
+ }
+
handleMenuClick = key => {
const { officeManageStore } = this.props;
const { isPanelShow, tableStore } = officeManageStore;
@@ -68,6 +75,9 @@ export default class OfficeManage extends Component {
officeManageStore.setVisible(true);
officeManageStore.setNeDialogTitle(i18n.label.newOfficeName());
break;
+ case "log":
+ this.showlog();
+ break;
case "custom":
tableStore.setColSetVisible(true);
tableStore.tableColSet(true);
@@ -235,7 +245,7 @@ export default class OfficeManage extends Component {
let _this = this;
columns.forEach((c, index) => {
if (c.dataIndex == "forbidden_tag") {
- c.render = function(text, record) {
+ c.render = function (text, record) {
return (
{
+ window.setLogViewProp({
+ logMoudleType: 3,
+ keys: new Date().getTime(),
+ });
+ }
+
getPanelComponents() {
const {
jobGrade
diff --git a/pc4mobx/organization/components/postionrank/JobLevel.js b/pc4mobx/organization/components/postionrank/JobLevel.js
index a8959f0..0b1a491 100644
--- a/pc4mobx/organization/components/postionrank/JobLevel.js
+++ b/pc4mobx/organization/components/postionrank/JobLevel.js
@@ -361,6 +361,12 @@ export default class JobLevel extends React.Component {
}
+ log = () => {
+ window.setLogViewProp({
+ logMoudleType: 2,
+ keys: new Date().getTime(),
+ });
+ }
render() {
diff --git a/pc4mobx/organization/components/postionrank/RankScheme.js b/pc4mobx/organization/components/postionrank/RankScheme.js
index 4008a37..24883d9 100644
--- a/pc4mobx/organization/components/postionrank/RankScheme.js
+++ b/pc4mobx/organization/components/postionrank/RankScheme.js
@@ -287,6 +287,14 @@ export default class RankScheme extends React.Component {
}
+ log = () => {
+ window.setLogViewProp({
+ logMoudleType: 1,
+ keys: new Date().getTime(),
+ });
+ }
+
+
handleSave() {
const {
rankScheme
diff --git a/pc4mobx/organization/components/resource/resource.js b/pc4mobx/organization/components/resource/resource.js
index 8b8fe2a..2914f81 100644
--- a/pc4mobx/organization/components/resource/resource.js
+++ b/pc4mobx/organization/components/resource/resource.js
@@ -163,6 +163,14 @@ export default class Resource extends React.Component {
this[item.menuFun] && this[item.menuFun]();
}
+
+ log = () => {
+ window.setLogViewProp({
+ logMoudleType: 11,
+ keys: new Date().getTime(),
+ });
+ }
+
new() {
const {
resource
diff --git a/pc4mobx/organization/components/sequence/Sequence.js b/pc4mobx/organization/components/sequence/Sequence.js
index 75ec848..c5f85ee 100644
--- a/pc4mobx/organization/components/sequence/Sequence.js
+++ b/pc4mobx/organization/components/sequence/Sequence.js
@@ -362,6 +362,12 @@ export default class Sequence extends React.Component {
+ log = () => {
+ window.setLogViewProp({
+ logMoudleType: 4,
+ keys: new Date().getTime(),
+ });
+ }
render() {
diff --git a/pc4mobx/organization/components/staff/Staff.js b/pc4mobx/organization/components/staff/Staff.js
index 8c5ab4f..555ed9c 100644
--- a/pc4mobx/organization/components/staff/Staff.js
+++ b/pc4mobx/organization/components/staff/Staff.js
@@ -118,6 +118,14 @@ export default class Staff extends React.Component {
staff.getForm();
}
+
+ log = () => {
+ window.setLogViewProp({
+ logMoudleType: 13,
+ keys: new Date().getTime(),
+ });
+ }
+
batchDelete() {
const {
staff
diff --git a/pc4mobx/organization/components/staff/StaffScheme.js b/pc4mobx/organization/components/staff/StaffScheme.js
index c527d33..c6795c6 100644
--- a/pc4mobx/organization/components/staff/StaffScheme.js
+++ b/pc4mobx/organization/components/staff/StaffScheme.js
@@ -267,7 +267,7 @@ export default class StaffScheme extends React.Component {
log = () => {
window.setLogViewProp({
- logMoudleType: '0',
+ logMoudleType: 12,
keys: new Date().getTime(),
});
}
diff --git a/pc4mobx/organization/stores/job.js b/pc4mobx/organization/stores/job.js
index fc23b6d..d3e0666 100644
--- a/pc4mobx/organization/stores/job.js
+++ b/pc4mobx/organization/stores/job.js
@@ -63,7 +63,8 @@ export class JobStore {
@observable defaultShowLeft = true;
@observable companysId = 1
@observable hasRight = '';
-
+ @observable key = '';
+ @observable key1 = '';
@observable selectTreeNodeInfo;
saveAndSetting = false;
@@ -304,10 +305,96 @@ export class JobStore {
}
updateConditions(data) {
- const label = "等级方案"
- const index = findIndex(this.condition[0].items, { label });
- this.condition[0].items[index].browserConditionParam.replaceDatas = [{ name: data.sequence_id.valueObj[0].scheme_ids, id: data.sequence_id.valueObj[0].scheme_values }];
- this.setCondition(this.condition,false);
+ if (data.sequence_id) {
+ let label = "等级方案"
+ const index = findIndex(this.condition[1].items, { label });
+ const schemeId = data.sequence_id.valueObj[0].scheme_values;
+ this.condition[1].items[index].browserConditionParam.replaceDatas = [{ name: data.sequence_id.valueObj[0].scheme_ids, id: schemeId }];
+ //清空职等并限制范围
+ label = "职等"
+ const index1 = findIndex(this.condition[1].items, { label });
+ let currenttime = Date.now();
+ let key = `scheme_id_${currenttime}`;
+ const lastKey = this.key;
+ this.setKey(key);
+
+ Reflect.deleteProperty(this.condition[1].items[index1].browserConditionParam.completeParams, lastKey);
+ Reflect.deleteProperty(this.condition[1].items[index1].browserConditionParam.conditionDataParams, lastKey);
+ Reflect.deleteProperty(this.condition[1].items[index1].browserConditionParam.dataParams, lastKey);
+ Reflect.deleteProperty(this.condition[1].items[index1].browserConditionParam.destDataParams, lastKey);
+
+ this.condition[1].items[index1].browserConditionParam.completeParams = {
+ [key]: schemeId,
+ ...this.condition[1].items[index1].browserConditionParam.completeParams,
+ currenttime: currenttime
+ }
+ this.condition[1].items[index1].browserConditionParam.conditionDataParams = {
+ [key]: schemeId,
+ ...this.condition[1].items[index1].browserConditionParam.conditionDataParams,
+ currenttime: currenttime
+ }
+ this.condition[1].items[index1].browserConditionParam.dataParams = {
+ [key]: schemeId,
+ ...this.condition[1].items[index1].browserConditionParam.dataParams,
+ currenttime: currenttime
+ }
+ this.condition[1].items[index1].browserConditionParam.destDataParams = {
+ [key]: schemeId,
+ ...this.condition[1].items[index1].browserConditionParam.destDataParams,
+ currenttime: currenttime
+ }
+
+ this.form.updateFields({
+ levelId: {
+ value: ''
+ },
+ grade_id: {
+ value: ''
+ }
+ });
+ } else {
+
+ //清空职级并限制范围
+ let label = "职级"
+ const index2 = findIndex(this.condition[1].items, { label });
+ let currenttime = Date.now();
+ let key1 = `level_id_${currenttime}`;
+ const lastKey = this.key1;
+ this.key1 = key1;
+ const levelId = data.level_id.value;
+ Reflect.deleteProperty(this.condition[1].items[index2].browserConditionParam.completeParams, lastKey);
+ Reflect.deleteProperty(this.condition[1].items[index2].browserConditionParam.conditionDataParams, lastKey);
+ Reflect.deleteProperty(this.condition[1].items[index2].browserConditionParam.dataParams, lastKey);
+ Reflect.deleteProperty(this.condition[1].items[index2].browserConditionParam.destDataParams, lastKey);
+
+ this.condition[1].items[index2].browserConditionParam.completeParams = {
+ [key1]: levelId,
+ ...this.condition[1].items[index2].browserConditionParam.completeParams,
+ currenttime: currenttime
+ }
+ this.condition[1].items[index2].browserConditionParam.conditionDataParams = {
+ [key1]: levelId,
+ ...this.condition[1].items[index2].browserConditionParam.conditionDataParams,
+ currenttime: currenttime
+ }
+ this.condition[1].items[index2].browserConditionParam.dataParams = {
+ [key1]: levelId,
+ ...this.condition[1].items[index2].browserConditionParam.dataParams,
+ currenttime: currenttime
+ }
+ this.condition[1].items[index2].browserConditionParam.destDataParams = {
+ [key]: levelId,
+ ...this.condition[1].items[index2].browserConditionParam.destDataParams,
+ currenttime: currenttime
+ }
+
+ this.form.updateFields({
+ grade_id: {
+ value: ''
+ }
+ });
+ }
+ this.setCondition(this.condition, false);
this.form1.initFormFields(this.condition);
}
@@ -478,4 +565,8 @@ export class JobStore {
this.mergeCondition = mergeCondition;
}
+ setKey(key) {
+ this.key = key;
+ }
+
}
\ No newline at end of file
diff --git a/pc4mobx/organization/stores/logview.js b/pc4mobx/organization/stores/logview.js
index 88cef75..6e229a9 100644
--- a/pc4mobx/organization/stores/logview.js
+++ b/pc4mobx/organization/stores/logview.js
@@ -26,14 +26,13 @@ const {
export class LogViewStore {
@observable tableStore = new TableStore();
@observable searchCondition = [];
- @observable isPanelShow = false; //高级搜索面板
@observable form = new WeaForm();
@observable conditionNum = 20;
- @observable searchConditionLoading = true;
+ @observable searchConditionLoading = false;
@observable visible = false;
@observable dialogLoading = false;
@observable moduleType = ""; //模块类型
-
+
init(logMoudleType) {
this.setModuleType(logMoudleType);
this.getTableInfo();
@@ -43,9 +42,9 @@ export class LogViewStore {
@action getTableInfo() {
let params = {
...this.form.getFormParams(),
- moduleType:this.moduleType
+ moduleType: this.moduleType
}
- this.tableStore = new TableStore();
+ this.tableStore = new TableStore();
Api.getLogList(params).then(res => {
if (res.code === 200) {
res.data.datas && this.tableStore.getDatas(res.data.datas, 1);
@@ -58,12 +57,11 @@ export class LogViewStore {
}
-
@action getSearchCondition() {
- this.setDialogLoading(true);
+ this.setSearchConditionLoading(true);
Api.getAdvanceSearchCondition().then(res => {
if (res.code === 200) {
- this.setDialogLoading(false);
+ this.setSearchConditionLoading(false);
res.data.conditions && this.setSearchCondition(res.data.conditions);
res.data.conditions && this.form.initFormFields(res.data.conditions);
} else {
@@ -75,18 +73,11 @@ export class LogViewStore {
}
-
+
setDialogLoading(bool) {
this.dialogLoading = bool;
}
- setPanelStatus(bool) {
- this.isPanelShow = bool;
- bool && this.getSearchCondition();
- if (!bool) {
- this.scLoadingReset();
- }
- }
isEmptyObject(obj) {
for (let key in obj) {
@@ -99,6 +90,10 @@ export class LogViewStore {
this.searchCondition = searchCondition;
}
+ setSearchConditionLoading(bool) {
+ this.searchConditionLoading = bool;
+ }
+
scLoadingReset() {
this.searchConditionLoading = true;
}