Commit 887ce407 by 乔延琦

Merge branch 'develop-zhouyi' into 'develop'

Develop zhouyi

See merge request GFP/RBC/rbc-frontend!157
parents e5b0880c e747a22e
...@@ -2097,6 +2097,45 @@ export default { ...@@ -2097,6 +2097,45 @@ export default {
"title": "通过code获取指定基础数据项", "title": "通过code获取指定基础数据项",
"value": "GetMDByCode" "value": "GetMDByCode"
}, },
{
"discard": false,
"path": "通用",
"extends": {
"info": {
"param": [
],
"name": "GetOwnProperty",
"description": "GetOwnProperty",
"title": "GetOwnProperty",
"return": 0
}
},
"description": "GetOwnProperty",
"title": "GetOwnProperty",
"value": "GetOwnProperty"
},
{
"discard": false,
"path": "通用",
"extends": {
"info": {
"param": [
],
"name": "GetMDByObjectcode",
"description": "GetMDByObjectcode",
"title": "GetMDByObjectcode",
"return": 0
}
},
"description": "GetMDByObjectcode",
"title": "GetMDByObjectcode",
"value": "GetMDByObjectcode"
},
{ {
"discard": false, "discard": false,
"path": "通用", "path": "通用",
......
...@@ -16,16 +16,18 @@ export default { ...@@ -16,16 +16,18 @@ export default {
let _data1 = dataFun[i].getData() let _data1 = dataFun[i].getData()
for (let j = i + 1; j < dataFun.length; j++) { for (let j = i + 1; j < dataFun.length; j++) {
let _data2 = dataFun[j].getData() let _data2 = dataFun[j].getData()
if (_data1[subFieldCode].value !== _data2[subFieldCode].value) { const data1Val = typeof _data1[subFieldCode].value == 'object' ? _data1[subFieldCode].value.objectcode : _data1[subFieldCode].value
return false; const data2Val = typeof _data2[subFieldCode].value == 'object' ? _data2[subFieldCode].value.objectcode : _data2[subFieldCode].value
if (data1Val !== data2Val) {
return false
} }
} }
} }
return true; return true
} else if (dataFun.length <= 1) { } else if (dataFun.length <= 1) {
return true return true
}else{ }else{
return true; return true
} }
}, },
getResultType:function(){ getResultType:function(){
......
// 通过code获取指定基础数据项(当前版本)
import { getValue } from './util'
export default {
execute: async function () {
if (arguments && arguments[0] && arguments[0][0] && arguments[0][1] && arguments[1]) {
let
tablename = arguments[0][0].StaticValue//基础数据表名
, mdcodeArg = arguments[0][1]//基础数据code
, context = arguments[1];
let mdcode = await getValue(mdcodeArg)
let mdObject = await this.getMDObject(tablename, mdcode);
return mdObject;
} else {
GAMS.Common.messagePrompt('GetMDByCode公式:参数配置有误');
return '';
}
},
getResultType: function () {
return FMR.ConstDataTypes.General;
},
// 获取基础数据
getMDObject(name, code) {
let param = {
"limit": 1,
"offset": 0,
"pagination": true,
"tableName": name,
"objectcode": code,//按code和name过滤
"queryDataStructure": "ALL"//返回的接口类型
}
return new Promise((resolve, reject) => {
let promise = GMS.$http.post("/baseData/data/list", param);
promise
.then((data) => {
if (data.data && data.data.rows && data.data.rows.length > 0) {
resolve(data.data.rows[0]);
} else {
resolve([]);
}
})
.catch((error) => {
resolve([]);
});
});
}
}
\ No newline at end of file
// 通过code前几位获取指定基础数据项(当前版本) // 通过code前几位获取指定基础数据项(当前版本)
import { getValue } from './util'
export default { export default {
execute:async function(){ execute:async function(){
console.log("通过code前几位获取指定基础数据项"); console.log("通过code前几位获取指定基础数据项");
...@@ -8,12 +10,7 @@ export default { ...@@ -8,12 +10,7 @@ export default {
,mdcodeArg = arguments[0][1]//基础数据code ,mdcodeArg = arguments[0][1]//基础数据code
,num =arguments[0][2].StaticValue ,num =arguments[0][2].StaticValue
,context = arguments[1]; ,context = arguments[1];
let mdcode = "" let mdcode = await getValue(mdcodeArg)
if(mdcodeArg instanceof BillDataNode){
mdcode = arguments[0][1].getResult().Value
}else if(mdcodeArg instanceof StaticDataNode ){
mdcode = arguments[0][1].StaticValue
}
let lastCode = mdcode.substring(0,Number(num)) let lastCode = mdcode.substring(0,Number(num))
let mdObject = await this.getMDObject(tablename,lastCode); let mdObject = await this.getMDObject(tablename,lastCode);
return mdObject; return mdObject;
......
import { getValue } from './util'
export default {
execute: async function () {
if (arguments && arguments[0] && arguments[0][0] && arguments[0][1] && arguments[1]) {
let
resultArg = arguments[0][0]
, key = arguments[0][1].StaticValue
, context = arguments[1];
let result = await getValue(resultArg)
if (!(typeof result == 'object')) return null
return result[key]
} else {
return '';
}
},
getResultType: function () {
return FMR.ConstDataTypes.General;
},
}
\ No newline at end of file
...@@ -28,10 +28,6 @@ export default { ...@@ -28,10 +28,6 @@ export default {
context.setSubFocus(oldIndex) context.setSubFocus(oldIndex)
} }
focusData[arguments[0][0].FieldCode]._field_old_value_ = focusData[arguments[0][0].FieldCode].value focusData[arguments[0][0].FieldCode]._field_old_value_ = focusData[arguments[0][0].FieldCode].value
// focusData.ZJ._field_old_value_ = focusData.ZJ.value
// focusData.RZRQ._field_old_value_ = focusData.RZRQ.value
// focusData.LDRQ._field_old_value_ = focusData.LDRQ.value
// targetSubField.dynamicNodeFactory.methodJson.SetFieldData('', linkId, data.cSontent, '')
focusData[targetSubField.FieldCode]._field_old_value_ = focusData[targetSubField.FieldCode].value = data.rows[0] focusData[targetSubField.FieldCode]._field_old_value_ = focusData[targetSubField.FieldCode].value = data.rows[0]
if (oldIndex !== newIndex) { if (oldIndex !== newIndex) {
context.setSubFocus(newIndex) context.setSubFocus(newIndex)
......
export async function getValue(obj) {
let result = ''
if (obj instanceof FunctionNode) {
let funcResult = obj.getResult()
if (funcResult instanceof AbstractData) {
result = await funcResult.Value
}
}
else if (obj instanceof BillDataNode) {
result = obj.getResult().Value
}
else if (obj instanceof StaticDataNode) {
result = obj.StaticValue
}
return result
}
...@@ -161,6 +161,8 @@ import AmountComp from "./formula/AmountComp"; ...@@ -161,6 +161,8 @@ import AmountComp from "./formula/AmountComp";
import SubTableHasContainField from "./formula/SubTableHasContainField"; import SubTableHasContainField from "./formula/SubTableHasContainField";
import SetSubFieldsByBaseData from "./formula/SetSubFieldsByBaseData"; import SetSubFieldsByBaseData from "./formula/SetSubFieldsByBaseData";
import SubTableSetData from "./formula/SubTableSetData"; import SubTableSetData from "./formula/SubTableSetData";
import GetOwnProperty from "./formula/GetOwnProperty";
import GetMDByObjectcode from "./formula/GetMDByObjectcode";
export default { export default {
actions: { actions: {
updateFieldAction, updateFieldAction,
...@@ -323,7 +325,9 @@ export default { ...@@ -323,7 +325,9 @@ export default {
SubTableHasContainField, SubTableHasContainField,
ApplyTemplateString, ApplyTemplateString,
SubTableSetData, SubTableSetData,
...GeneralImportFile GetMDByObjectcode,
GetOwnProperty,
...GeneralImportFile,
}, },
routes : { routes : {
showPrint: { showPrint: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment