| 
					
				 | 
			
			
				@@ -1,159 +1,114 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   <div class="app-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-form-item label="模型ID" prop="modelId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-model="queryParams.modelId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          placeholder="请输入模型ID" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-form-item label="指标ID" prop="objMetricsId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-model="queryParams.objMetricsId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          placeholder="请输入指标ID" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-form-item label="指标名称" prop="metricsName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-model="queryParams.metricsName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          placeholder="请输入指标名称" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-form-item label="创建人" prop="createBy"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-model="queryParams.createBy" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          placeholder="请输入创建人" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-form-item label="创建时间" prop="createTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-date-picker clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-model="queryParams.createTime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          type="date" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          value-format="YYYY-MM-DD" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          placeholder="请选择创建时间"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-form-item label="更新人" prop="updateBy"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-model="queryParams.updateBy" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          placeholder="请输入更新人" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-form-item label="更新时间" prop="updateTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-date-picker clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-model="queryParams.updateTime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          type="date" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          value-format="YYYY-MM-DD" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          placeholder="请选择更新时间"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button icon="Refresh" @click="resetQuery">重置</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-row :gutter="10" class="mb8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          type="primary" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          icon="Plus" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @click="handleAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-hasPermi="['biz:metrics:add']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        >新增</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          type="success" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          icon="Edit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :disabled="single" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @click="handleUpdate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-hasPermi="['biz:metrics:edit']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        >修改</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          type="danger" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          icon="Delete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :disabled="multiple" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @click="handleDelete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-hasPermi="['biz:metrics:remove']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        >删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          type="warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          icon="Download" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @click="handleExport" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-hasPermi="['biz:metrics:export']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        >导出</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-row :gutter="20"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!--部门数据--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="4" :xs="24"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="head-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="modelName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请输入模型名称" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              prefix-icon="Search" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              style="margin-bottom: 20px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="head-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-tree 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :data="modelOptions" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :props="{ label: 'label', children: 'children' }" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :expand-on-click-node="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :filter-node-method="filterNode" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ref="deptTreeRef" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              node-key="id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              highlight-current 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              default-expand-all 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @node-click="handleNodeClick" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!--用户数据--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="20" :xs="24"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="指标名称" prop="metricsName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-model="queryParams.metricsName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                placeholder="请输入指标名称" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button icon="Refresh" @click="resetQuery">重置</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-row :gutter="10" class="mb8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                type="primary" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                icon="Plus" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                @click="handleAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >导入指标 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-table v-loading="loading" :data="metricsList" @selection-change="handleSelectionChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column type="selection" width="55" align="center" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="自动ID" align="center" prop="autoId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="模型ID" align="center" prop="modelId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="指标ID" align="center" prop="objMetricsId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="指标名称" align="center" prop="metricsName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="创建人" align="center" prop="createBy" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="创建时间" align="center" prop="createTime" width="180"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{mi}:{s}') }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="更新人" align="center" prop="updateBy" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="更新时间" align="center" prop="updateTime" width="180"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{mi}:{s}') }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="备注" align="center" prop="remark" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['biz:metrics:edit']">修改</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['biz:metrics:remove']">删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <pagination 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      v-show="total>0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      :total="total" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      v-model:page="queryParams.pageNum" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      v-model:limit="queryParams.pageSize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      @pagination="getList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table v-loading="loading" :data="metricsList" @selection-change="handleSelectionChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column type="selection" width="55" align="center"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="模型名称" align="center" prop="modelName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="指标名称" align="center" prop="metricsName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="对象类型" align="center" prop="objType" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="对象名称" align="center" prop="objName" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="适用算法类别" align="center" prop="algoType" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="正态校验结果" align="center" prop="ntr" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="方差校验结果" align="center" prop="hov" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)">修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)">删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <pagination 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-show="total>0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :total="total" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-model:page="queryParams.pageNum" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-model:limit="queryParams.pageSize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @pagination="getList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!-- 添加或修改模型指标配置对话框 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <el-dialog :title="title" v-model="open" width="500px" append-to-body> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-form ref="metricsRef" :model="form" :rules="rules" label-width="80px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="模型ID" prop="modelId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="form.modelId" placeholder="请输入模型ID" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="指标ID" prop="objMetricsId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="form.objMetricsId" placeholder="请输入指标ID" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="模型名称" prop="modelId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-tree-select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="form.modelId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :data="enabledModelOptions" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :props="{ value: 'id', label: 'label', children: 'children' }" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              value-key="id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请选择模型" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              check-strictly 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @change="handleModelChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="指标名称" prop="metricsName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-input v-model="form.metricsName" placeholder="请输入指标名称" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="备注" prop="remark"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="对象名称" prop="objName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.objName" placeholder="请输入对象名称" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="正态校验结果" prop="ntr"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.ntr" placeholder="请输入正态校验结果" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="方差校验结果" prop="hov"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.hov" placeholder="请输入方差校验结果" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <template #footer> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -163,24 +118,86 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 添加或修改模型指标配置对话框 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-dialog :title="msTitle" v-model="msOpen" width="1200px" append-to-body> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form :model="msQueryParams" ref="msQueryRef" :inline="true" v-show="showSearch" label-width="68px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="对象类型" prop="objType"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="msQueryParams.objType" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请输入对象类型" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @keyup.enter="handleMsQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="对象名称" prop="objName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="msQueryParams.objName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请输入对象名称" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @keyup.enter="handleMsQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="对象类型" prop="metricsName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-model="msQueryParams.metricsName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              placeholder="请输入指标名称" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @keyup.enter="handleMsQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button type="primary" icon="Search" @click="handleMsQuery">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button icon="Refresh" @click="resetMsQuery">重置</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table :data="objMetricsList" @selection-change="handleMsChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column type="selection" width="55" align="center"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column label="对象类型" align="center" prop="objType" width="80px"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column label="对象名称" align="center" prop="objName" width="120px"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-table-column label="指标名称" align="center" prop="metricsName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <pagination 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-show="msTotal>0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :total="msTotal" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model:page="msQueryParams.pageNum" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-model:limit="msQueryParams.pageSize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @pagination="getObjMetricsList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <template #footer> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <div class="dialog-footer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button type="primary" @click="handleMsAdd">确 定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button @click="cancel">取 消</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script setup name="Metrics"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    import { listMetrics, getMetrics, delMetrics, addMetrics, updateMetrics } from "@/api/biz/metrics"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {addMetrics, delMetrics, getMetrics, getObjMetrics, listMetrics, updateMetrics} from "@/api/biz/metrics"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {modelTreeSelect} from "@/api/biz/model"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import "splitpanes/dist/splitpanes.css" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    const { proxy } = getCurrentInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const {proxy} = getCurrentInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const metricsList = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const objMetricsList = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const open = ref(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const msOpen = ref(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const loading = ref(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const showSearch = ref(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const ids = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const msList = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const single = ref(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const multiple = ref(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const total = ref(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const msTotal = ref(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const title = ref(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const msTitle = ref(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const modelName = ref(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const modelOptions = ref(undefined); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const enabledModelOptions = ref(undefined); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const data = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   form: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   queryParams: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -195,11 +212,73 @@ const data = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     updateTime: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     remark: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  rules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  msQueryParams: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    objType: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    objMetricsId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    metricsName: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    objName: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  rules: {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const { queryParams, form, rules } = toRefs(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const {queryParams, form, rules, msQueryParams} = toRefs(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const filterNode = (value, data) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (!value) return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return data.label.indexOf(value) !== -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 查询部门下拉树结构 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function getModelTree() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  modelTreeSelect().then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    modelOptions.value = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    enabledModelOptions.value = response.data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 根据名称筛选部门树 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+watch(modelName, val => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  proxy.$refs["deptTreeRef"].filter(val); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 模型选择变更事件 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function handleModelChange(value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 查找选中的部门信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const selectedDept = findModelById(modelOptions.value, value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (selectedDept) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      form.value.modelId = selectedDept.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    form.value.modelId = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 根据ID查找模型信息 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function findModelById(deptList, id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (!deptList || !id) return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  for (let i = 0; i < deptList.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const dept = deptList[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (dept.id === id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return dept; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (dept.children && dept.children.length) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const found = findModelById(dept.children, id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (found) return found; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 节点单击事件 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function handleNodeClick(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryParams.value.modelId = data.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  form.value.modelName = data.label; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  form.value.modelId = data.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  handleQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 查询模型指标配置列表 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function getList() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -211,9 +290,17 @@ function getList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function getObjMetricsList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getObjMetrics(msQueryParams.value).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    objMetricsList.value = response.rows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    msTotal.value = response.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 取消按钮 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function cancel() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   open.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  msOpen.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -239,12 +326,22 @@ function handleQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function handleMsQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  msQueryParams.value.pageNum = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getObjMetricsList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 重置按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function resetQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   proxy.resetForm("queryRef"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   handleQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function resetMsQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  proxy.resetForm("msQueryRef"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  handleMsQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 多选框选中数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function handleSelectionChange(selection) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ids.value = selection.map(item => item.autoId); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -252,11 +349,46 @@ function handleSelectionChange(selection) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   multiple.value = !selection.length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//多选框选中数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function handleMsChange(selection) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  msList.value = selection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 新增按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function handleMsAdd() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  const newList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  for (let i = 0; i < msList.value.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const item = msList.value[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    newList.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      modelId: form.value.modelId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      objMetricsId: item.objMetricsId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      metricsName: item.metricsName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      objName: item.objName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      objType: item.objType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  addMetrics(newList).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    proxy.$modal.msgSuccess("添加成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    msOpen.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    resetQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  console.log('New list:', newList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // if(msIds.value.length===0) return proxy.$message.error("请选择指标") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // await addHmModel(props.hmRow.hlClassId,{ids:hmIds.value.join(",")}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // visibleHm.value = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // await getHmList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 新增按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function handleAdd() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  reset(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  open.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  title.value = "添加模型指标配置"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (!form.value.modelName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return proxy.$message.error("请先选择左侧模型") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getObjMetricsList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  msOpen.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  msTitle.value = "\"" + form.value.modelName + "\"指标导入"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 修改按钮操作 */ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -294,12 +426,13 @@ function submitForm() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 删除按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function handleDelete(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const _autoIds = row.autoId || ids.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  proxy.$modal.confirm('是否确认删除模型指标配置编号为"' + _autoIds + '"的数据项?').then(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  proxy.$modal.confirm('是否确认删除模型指标配置编号为"' + _autoIds + '"的数据项?').then(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return delMetrics(_autoIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     proxy.$modal.msgSuccess("删除成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }).catch(() => {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).catch(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 导出按钮操作 */ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -309,5 +442,6 @@ function handleExport() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, `metrics_${new Date().getTime()}.xlsx`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+getModelTree() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 |