| | |
| | | </el-table-column> |
| | | <el-table-column label="数据点" align="center"> |
| | | <template #default="scope"> |
| | | <el-select |
| | | <el-select-v2 |
| | | v-model="scope.row.pointid" |
| | | filterable |
| | | :options="pointList || []" |
| | | placeholder="请选择" |
| | | :props="{value:'id',label:'pointName'}" |
| | | clearable |
| | | filterable |
| | | @change="(value) => changeOutputPoint(value,scope.row)" |
| | | placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in pointList" |
| | | :key="item.id" |
| | | :label="item.pointName" |
| | | :value="item.id"/> |
| | | </el-select> |
| | | :fit-input-width="false" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="是否累计" align="center" width="150px"> |
| | |
| | | </el-table-column> |
| | | <el-table-column label="累计数据点" align="center"> |
| | | <template #default="scope"> |
| | | <el-select |
| | | <el-select-v2 |
| | | v-model="scope.row.cumulpoint" |
| | | :disabled="scope.row.iscumulant !== 1" |
| | | filterable |
| | | :options="pointList.filter(e => e.pointType === 'CUMULATE') || []" |
| | | placeholder="请选择" |
| | | :props="{value:'id',label:'pointName'}" |
| | | clearable |
| | | placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in pointList.filter(e => e.pointType === 'CUMULATE')" |
| | | :key="item.id" |
| | | :label="item.pointName" |
| | | :value="item.id"/> |
| | | </el-select> |
| | | filterable |
| | | :fit-input-width="false" |
| | | :disabled="scope.row.iscumulant !== 1" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="" label="操作" width="80" align="center"> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="" label="参数名称" align="center"> |
| | | <template #default="scope"> |
| | | <el-select v-if="scope.row.modelparamtype === 'NormalItem'" |
| | | <el-select-v2 v-if="scope.row.modelparamtype === 'NormalItem'" |
| | | v-model="scope.row.modelparamid" |
| | | :options="modelparamListMap['NormalItem'] || []" |
| | | placeholder="请选择" |
| | | :props="{value:'value',label:'label',options:'children'}" |
| | | clearable |
| | | filterable |
| | | @change="changeModelparam(scope.row)" |
| | | style="width: 100%"> |
| | | <el-option-group |
| | | v-for="group in modelparamListMap['NormalItem']" |
| | | :key="group.value" |
| | | :label="group.label" |
| | | > |
| | | <el-option |
| | | v-for="item in group.children" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-option-group> |
| | | </el-select> |
| | | <el-select v-else |
| | | :fit-input-width="false" |
| | | /> |
| | | <el-select-v2 v-else |
| | | v-model="scope.row.modelparamid" |
| | | :options="modelparamListMap[scope.row.modelparamtype] || []" |
| | | placeholder="请选择" |
| | | :props="{value:'id',label:'name'}" |
| | | clearable |
| | | filterable |
| | | @change="changeModelparam(scope.row)" |
| | | placeholder="请选择"> |
| | | <el-option |
| | | v-for="(item, index) in modelparamListMap[scope.row.modelparamtype]" |
| | | :key="index" |
| | | :label="item.name" |
| | | :value="item.id"/> |
| | | </el-select> |
| | | :fit-input-width="false" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="" label="参数长度" width="120" align="center"> |
| | |
| | | const pointList = ref([]) |
| | | const pointMap = ref({}) |
| | | const modelparamListMap = ref({}) |
| | | const modelparamMap = ref({}) |
| | | const expressionList = ref([]) |
| | | const fileList = ref([]) |
| | | const operatorList = ['+', '-'] |
| | |
| | | } |
| | | |
| | | function uploadModelError(file, err, fileList) { |
| | | } |
| | | |
| | | function changeModelparam(row) { |
| | | row.modelparamname = modelparamMap[row.modelparamid] |
| | | } |
| | | |
| | | function changeItemtype(value) { |