|
@@ -43,8 +43,8 @@
|
|
|
</el-table>
|
|
|
</div>
|
|
|
|
|
|
- <div v-show="currentTab1 == '1'" style="margin-top: 10px">
|
|
|
- <PythonEdit :value="equation" language="python" @change="updateEquation"/>
|
|
|
+ <div v-if="currentTab1 == '1'" style="margin-top: 10px;height: 280px">
|
|
|
+ <PythonEdit v-model:value="equation" language="python" />
|
|
|
</div>
|
|
|
|
|
|
<div v-show="currentTab1 == '2'" class="eldesign classtable" style="margin-top: 10px">
|
|
@@ -204,7 +204,6 @@ const headerCellClassName = ({ column }) => {
|
|
|
return '';
|
|
|
};
|
|
|
|
|
|
-
|
|
|
const convertToStringArray = (result, Data) => {
|
|
|
console.log('Data:', Data);
|
|
|
|
|
@@ -214,6 +213,29 @@ const convertToStringArray = (result, Data) => {
|
|
|
return result; // 返回原 result 或者根据需要返回其他默认值
|
|
|
}
|
|
|
|
|
|
+ result = Data.map(row => {
|
|
|
+ // 获取每一行的 `code`, `name`, `value` 和 `flag`
|
|
|
+ const code = row.code || ' ';
|
|
|
+ const name = row.name || ' ';
|
|
|
+ const value = (row.value === null || row.value === undefined || row.value === '') ? ' ' : row.value;
|
|
|
+ const flag = (row.flag === null || row.flag === undefined || row.flag === '') ? ' ' : row.flag;
|
|
|
+
|
|
|
+ // 将字段连接为一个以逗号分隔的字符串
|
|
|
+ return `${code},${name},${value},${flag}`;
|
|
|
+ }).join(';'); // 每行之间用分号分隔
|
|
|
+
|
|
|
+ return result;
|
|
|
+}
|
|
|
+
|
|
|
+const convertToStringArray1 = (result, Data) => {
|
|
|
+ console.log('Data:', Data);
|
|
|
+
|
|
|
+ // 安全检查 Data,确保它是一个数组
|
|
|
+ if (!Array.isArray(Data)) {
|
|
|
+ console.error('Data should be an array');
|
|
|
+ return result; // 返回原 result 或者根据需要返回其他默认值
|
|
|
+ }
|
|
|
+
|
|
|
result = Data.map(row => {
|
|
|
// 获取每一行的 `code`, `name`, `value` 和 `flag`
|
|
|
const paramid = row.paramid || ' ';
|
|
@@ -265,22 +287,6 @@ const getmathfuncAssign = (data) => {
|
|
|
outParams.value = data.outParams;
|
|
|
}
|
|
|
|
|
|
-let newequation = ref(`import os
|
|
|
-import numpy as np
|
|
|
-from surromdao.solver import BaseSolver
|
|
|
-
|
|
|
-class Branin(BaseSolver):
|
|
|
- def __init__(self, filename=os.path):
|
|
|
- super().__init__(filename)
|
|
|
-
|
|
|
- def compute(self, xdict):
|
|
|
- x = np.zeros(2)
|
|
|
- # x[1] = x[2]`);
|
|
|
-let updateEquation = (value) => {
|
|
|
- // console.log('updateEquation:', value);
|
|
|
- newequation.value = value;
|
|
|
-}
|
|
|
-
|
|
|
const getmathfuncsave = (id,nowid) => {
|
|
|
if(nowid){
|
|
|
wid.value = nowid
|
|
@@ -291,8 +297,8 @@ const getmathfuncsave = (id,nowid) => {
|
|
|
transCode: "MDO0064",
|
|
|
pid: pid.value,
|
|
|
wid: wid.value,
|
|
|
- equation: newequation.value,
|
|
|
- inParams: convertToStringArray([],inParams.value),
|
|
|
+ equation: equation.value,
|
|
|
+ inParams: convertToStringArray1([],inParams.value),
|
|
|
outParams: convertToStringArray([],outParams.value)
|
|
|
};
|
|
|
request(params).then((res) => {
|