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] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=93=8D=E4=BD=9C=E6=97=A5?=
=?UTF-8?q?=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;
}