|
@@ -6,7 +6,7 @@
|
|
|
</el-row>
|
|
|
<metrics-list :listData="listData" :edit="true">
|
|
|
<template #operation="scope">
|
|
|
- <el-button link type="primary" icon="Edit" @click="handleUpdateMetrics(scope.row)">保存</el-button>
|
|
|
+ <el-button link type="primary" icon="Edit" @click="handleEdit(scope.row)">修改</el-button>
|
|
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)">删除</el-button>
|
|
|
</template>
|
|
|
</metrics-list>
|
|
@@ -17,70 +17,78 @@
|
|
|
</template>
|
|
|
</metrics-list>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
+ <el-dialog title="指标修改" v-model="visible" width="600" append-to-body>
|
|
|
+ <edit-indicator :rowsInfo="rowsInfo" ref="eiRef" @close="visible=false" @reload="queryList" :mc="true"/>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
|
import {onMounted, ref} from "vue";
|
|
|
import metricsList from "./metricsList.vue"
|
|
|
-const {proxy,emit} = getCurrentInstance()
|
|
|
-const props = defineProps(['rowId'])
|
|
|
-import {selectMetrics,addMetrics} from "@/api/obj/obj"
|
|
|
-import {listMetrics,delMetrics,updateMetrics} from '@/api/obj/metrics'
|
|
|
-const listData=ref([])
|
|
|
-const openDialog=ref(false)
|
|
|
-const addMetricsList=ref([])
|
|
|
-onMounted(()=>{
|
|
|
- queryList()
|
|
|
-})
|
|
|
+import {addMetrics, selectMetrics} from "@/api/obj/obj"
|
|
|
+import {delMc, listMc} from '@/api/biz/mc'
|
|
|
+import {metricsConf} from "@/api/obj/metrics"
|
|
|
+import editIndicator from "../../../ms/mstpl/component/editIndicator.vue";
|
|
|
|
|
|
+const {proxy, emit} = getCurrentInstance()
|
|
|
+const props = defineProps(['rowId'])
|
|
|
|
|
|
+const listData = ref([])
|
|
|
+const openDialog = ref(false)
|
|
|
+const addMetricsList = ref([])
|
|
|
+const visible = ref(false)
|
|
|
+const rowsInfo = ref({})
|
|
|
|
|
|
+onMounted(() => {
|
|
|
+ queryList()
|
|
|
+})
|
|
|
|
|
|
-const queryList=()=>{
|
|
|
- listMetrics({objId:props.rowId,tplId:-1}).then(res=>{
|
|
|
+const queryList = () => {
|
|
|
+ visible.value = false
|
|
|
+ listMc({objId: props.rowId}).then(res => {
|
|
|
listData.value = res.rows
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const handleAddMetrics = row =>{
|
|
|
- addMetrics(props.rowId,{metricsIds:row.metricsId}).then(()=>{
|
|
|
+const handleEdit = (row) => {
|
|
|
+ visible.value = true
|
|
|
+ rowsInfo.value = {...row}
|
|
|
+ proxy.$nextTick(() => {
|
|
|
+ proxy.$refs.eiRef.editData(row)
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+const handleAddMetrics = row => {
|
|
|
+ addMetrics(props.rowId, {metricsIds: row.metricsId}).then(() => {
|
|
|
handleSelect()
|
|
|
queryList()
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const handleSelect=()=>{
|
|
|
+const handleSelect = () => {
|
|
|
openDialog.value = true
|
|
|
- selectMetrics(props.rowId).then(res=>{
|
|
|
- addMetricsList.value = res.rows.map(p=>{
|
|
|
+ selectMetrics(props.rowId).then(res => {
|
|
|
+ addMetricsList.value = res.rows.map(p => {
|
|
|
return {
|
|
|
...p,
|
|
|
- metricsDef:p
|
|
|
+ metricsDef: p
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const handleDelete=(row:any)=>{
|
|
|
- if(row.objMetricsId){
|
|
|
- delMetrics(row.objMetricsId).then(res=>{
|
|
|
- proxy.$modal.msgSuccess(res.msg);
|
|
|
- queryList()
|
|
|
- })
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-const handleUpdateMetrics=(row)=>{
|
|
|
- updateMetrics(row).then((res)=>{
|
|
|
+const handleDelete = (row: any) => {
|
|
|
+ delMc(row.mcId).then(res => {
|
|
|
proxy.$modal.msgSuccess(res.msg);
|
|
|
+ queryList()
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const submitForm=()=>{
|
|
|
+const submitForm = async () => {
|
|
|
+ await metricsConf(props.rowId)
|
|
|
emit("nextStep", 1)
|
|
|
}
|
|
|
|
|
|
defineExpose({submitForm})
|
|
|
-
|
|
|
</script>
|
|
|
-<style scoped lang="scss">
|
|
|
-</style>
|