{
diff --git a/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js b/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js
index 0b58394a..5dd1afb6 100644
--- a/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js
+++ b/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js
@@ -1,6 +1,6 @@
import React from 'react'
import {Modal, Button, Icon } from 'antd'
-import { WeaTextarea } from 'ecCom'
+import { WeaTextarea, WeaInput } from 'ecCom'
import { inject, observer } from 'mobx-react';
@inject('salaryItemStore')
@@ -9,7 +9,8 @@ export default class FormalFormModal extends React.Component {
constructor(props) {
super(props)
this.state = {
- value: ''
+ value: '',
+ returnValue: ""
}
this.group = {};
this.field = {};
@@ -20,7 +21,6 @@ export default class FormalFormModal extends React.Component {
componentWillMount() {
const { salaryItemStore } = this.props;
const { salaryAcctImportTemplateParam, setSearchFields, detailFormual } = salaryItemStore;
- salaryAcctImportTemplateParam();
setSearchFields([])
if(this.props.formulaId) {
detailFormual(this.props.formulaId).then(data => {
@@ -29,7 +29,32 @@ export default class FormalFormModal extends React.Component {
})
this.parameters = data.parameters
this.referenceType = data.referenceType
+ this.extendParam = data.extendParam
+ if(this.extendParam && this.extendParam.length > 0) {
+ this.extendParam.replace("\'", "\"")
+ let extendParam = {}
+ try {
+ extendParam = JSON.parse(this.extendParam)
+ } catch (ex) {
+
+ }
+
+ this.setState({
+ returnValue: extendParam.sqlReturnKey ? extendParam.sqlReturnKey : ""
+ })
+ }
+ let groupParams = {}
+ if(this.referenceType == 'sql') {
+ groupParams = {'referenceType':'sql'}
+ }
+ salaryAcctImportTemplateParam(groupParams);
})
+ } else {
+ let groupParams = {}
+ if(this.props.valueType == "3") {
+ groupParams = {'referenceType':'sql'}
+ }
+ salaryAcctImportTemplateParam(groupParams);
}
}
@@ -45,13 +70,22 @@ export default class FormalFormModal extends React.Component {
const { salaryItemStore } = this.props;
const { formualSearchField } = salaryItemStore;
this.group = item;
- formualSearchField(item.key)
+ let params = {}
+ if(this.props.valueType == '3' || this.referenceType == "sql") {
+ params = {
+ extendParam: {
+ 'referenceType':'sql'
+ }
+ }
+ }
+ formualSearchField(item.key, params)
}
// 保存
handleSave() {
const { salaryItemStore } = this.props;
const { saveFormual } = salaryItemStore
+
let params = {
name:'公式1',
description:'备注',
@@ -60,7 +94,7 @@ export default class FormalFormModal extends React.Component {
referenceType:'',
returnType:'number',
validateType:'number',
- extendParam:'{}',
+ extendParam: this.state.returnValue && this.state.returnValue !== '' ? '{"sqlReturnKey":"'+this.state.returnValue+'"}' : "{}",
formula: this.state.value,
parameters: this.parameters,
referenceType: this.referenceType == "" ? this.props.valueType == "2" ? "formula" : this.props.valueType == "3" ? "sql" : "" : this.referenceType
@@ -102,6 +136,11 @@ export default class FormalFormModal extends React.Component {
}
onCancel={() => {this.props.onCancel()}}>
+ {
+ (this.props.valueType == "3" || this.referenceType == 'sql') &&
+ 返回字段: {this.setState({returnValue: value})}} />
+
+ }
{
if(res.status) {
- this.acctResultListTableStore.getDatas(res.data.dataKey.datas)
+ // this.acctResultListTableStore.getDatas(res.data.dataKey.datas)
this.acctResultListDateSource = res.data.pageInfo.list ? res.data.pageInfo.list: [];
this.acctResultListPageInfo = res.data.pageInfo
this.acctResultListColumns = res.data.columns;
diff --git a/pc4mobx/hrmSalary/stores/salaryItem.js b/pc4mobx/hrmSalary/stores/salaryItem.js
index 63c18490..6a91df8f 100644
--- a/pc4mobx/hrmSalary/stores/salaryItem.js
+++ b/pc4mobx/hrmSalary/stores/salaryItem.js
@@ -266,8 +266,8 @@ export class SalaryItemStore {
// 获取公式变量字段
@action
- formualSearchField = (sourceId) => {
- API.formualSearchField({sourceId}).then(res => {
+ formualSearchField = (sourceId, params = {}) => {
+ API.formualSearchField({sourceId, ...params}).then(res => {
if(res.status) {
this.searchFields = res.data
} else {