diff --git a/pc4mobx/organization/apis/logview.js b/pc4mobx/organization/apis/logview.js new file mode 100644 index 0000000..cc12e6c --- /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/log/listPage', 'GET', params); +} + +export const getAdvanceSearchCondition = (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 244ed50..5cc0369 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..1c3705c 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 { @@ -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 new file mode 100644 index 0000000..2487d5e --- /dev/null +++ b/pc4mobx/organization/components/log/LogView.js @@ -0,0 +1,212 @@ +import React from 'react' +import * as mobx from 'mobx' +import { + inject, + observer +} from 'mobx-react' +import { + WeaTop, + WeaTab, + WeaFormItem, + WeaDialog, + WeaSearchGroup, + WeaProgress +} 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: 502, + width: 1075, + dialogTitle: '日志查看', + showSearchAd: false, + //**** */ + detailDialogTitle: "", + detailVisible: false, + record:{} + }) + } + + componentWillMount() { + } + + + componentDidMount() { + + } + + 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 + } = 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(); + this.setState({ showSearchAd: false }) + } + }}>{arr} + } + + } + + getTabBtn() { + const { + logViewStore + } = this.props; + const { + form + } = logViewStore; + + const btn = [ + (), + (), + (), + ]; + + return btn; + } + + + render() { + + const { + visible, onCancel, logViewStore + } = this.props, { + tableStore, conditionNum + } = logViewStore, { + height, dialogTitle, width, showSearchAd, detailDialogTitle, detailVisible,record + } = this.state; + return ( +
+ 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 0810c4d..c6795c6 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: 12, + 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..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,15 +305,97 @@ 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" }]; + 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); } @@ -482,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/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..6e229a9 --- /dev/null +++ b/pc4mobx/organization/stores/logview.js @@ -0,0 +1,109 @@ +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 form = new WeaForm(); + @observable conditionNum = 20; + @observable searchConditionLoading = false; + @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.setSearchConditionLoading(true); + Api.getAdvanceSearchCondition().then(res => { + if (res.code === 200) { + this.setSearchConditionLoading(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; + } + + + isEmptyObject(obj) { + for (let key in obj) { + return false; + } + return true; + } + + setSearchCondition(searchCondition) { + this.searchCondition = searchCondition; + } + + setSearchConditionLoading(bool) { + this.searchConditionLoading = bool; + } + + scLoadingReset() { + this.searchConditionLoading = true; + } + + setVisable(bool) { + this.visible = bool; + } + + setModuleType(moduleType) { + this.moduleType = moduleType; + } + +} \ No newline at end of file