|
@@ -10,25 +10,25 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
- <el-form-item label="自动发现" prop="findFlag">
|
|
|
|
|
|
+ <el-form-item label="指标编码">{{ rowsInfo.metricsDef.metricsCode }}</el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="自动发现" prop="findFlag" v-if="!disabled">
|
|
<el-select v-model="form.findFlag">
|
|
<el-select v-model="form.findFlag">
|
|
<el-option v-for="item in sys_yes_no" :key="item.value" :label="item.label" :value="item.value"/>
|
|
<el-option v-for="item in sys_yes_no" :key="item.value" :label="item.label" :value="item.value"/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item label="指标编码">{{ rowsInfo.metricsDef.metricsCode }}</el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
</el-row>
|
|
</el-row>
|
|
- <el-form-item label="数据接口配置" prop="dataExp">
|
|
|
|
|
|
+ <el-form-item label="数据接口配置" prop="dataExp" v-if="!disabled">
|
|
<el-input type="textarea" v-model="form.dataExp" placeholder="请输入数据接口配置" :autosize="{minRows: 3}"
|
|
<el-input type="textarea" v-model="form.dataExp" placeholder="请输入数据接口配置" :autosize="{minRows: 3}"
|
|
style="width:342px;margin-right:10px;"/>
|
|
style="width:342px;margin-right:10px;"/>
|
|
- <el-button type="primary">公式组装</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="handleConfigKey">公式组装</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="自动发现规则" prop="findRule">
|
|
|
|
|
|
+ <el-form-item label="自动发现规则" prop="findRule" v-if="!disabled">
|
|
<el-input v-model="form.findRule" type="textarea" :autosize="{minRows: 3}" placeholder="请输入自动发现规则"/>
|
|
<el-input v-model="form.findRule" type="textarea" :autosize="{minRows: 3}" placeholder="请输入自动发现规则"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="关键字" prop="findKey">
|
|
|
|
|
|
+ <el-form-item label="关键字" prop="findKey" v-if="!disabled">
|
|
<el-input v-model="form.findKey" placeholder="请输入关键字"/>
|
|
<el-input v-model="form.findKey" placeholder="请输入关键字"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-row :gutter="10">
|
|
<el-row :gutter="10">
|
|
@@ -61,10 +61,21 @@
|
|
</template>
|
|
</template>
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
import {updateDetail} from "@/api/metrics/detail";
|
|
import {updateDetail} from "@/api/metrics/detail";
|
|
|
|
+import {updateMc} from "@/api/biz/mc"
|
|
|
|
|
|
const {proxy, emit} = getCurrentInstance()
|
|
const {proxy, emit} = getCurrentInstance()
|
|
const {metrics_category, sys_yes_no} = proxy.useDict("metrics_category", "sys_yes_no")
|
|
const {metrics_category, sys_yes_no} = proxy.useDict("metrics_category", "sys_yes_no")
|
|
-const props = defineProps(["rowsInfo"])
|
|
|
|
|
|
+const props = defineProps({
|
|
|
|
+ rowsInfo: {
|
|
|
|
+ type: Object,
|
|
|
|
+ default: () => {
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ mc: {
|
|
|
|
+ type: Boolean,
|
|
|
|
+ default: false
|
|
|
|
+ }
|
|
|
|
+})
|
|
const form = ref({
|
|
const form = ref({
|
|
dataExp: "",
|
|
dataExp: "",
|
|
findFlag: "",
|
|
findFlag: "",
|
|
@@ -76,6 +87,8 @@ const form = ref({
|
|
event: ""
|
|
event: ""
|
|
})
|
|
})
|
|
const passValidate = ref(true)
|
|
const passValidate = ref(true)
|
|
|
|
+
|
|
|
|
+const disabled = computed(() => props.rowsInfo.metricsDef.metricsType === "1")
|
|
const rules = {
|
|
const rules = {
|
|
dataExp: {required: true, message: '请输入数据接口配置', trigger: 'change'},
|
|
dataExp: {required: true, message: '请输入数据接口配置', trigger: 'change'},
|
|
findRule: {required: true, message: '请选择自动发现规则', trigger: 'change'},
|
|
findRule: {required: true, message: '请选择自动发现规则', trigger: 'change'},
|
|
@@ -83,6 +96,14 @@ const rules = {
|
|
findFlag: {required: true, message: '请选择自动发现', trigger: 'change'}
|
|
findFlag: {required: true, message: '请选择自动发现', trigger: 'change'}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const handleConfigKey = () => {
|
|
|
|
+ proxy.getConfigKey("pm.web.url").then(res => {
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
+ window.open(res.msg, '_blank');
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
const checkInput = (range) => {
|
|
const checkInput = (range) => {
|
|
passValidate.value = validateRange(range)
|
|
passValidate.value = validateRange(range)
|
|
if (!passValidate.value) {
|
|
if (!passValidate.value) {
|
|
@@ -137,7 +158,8 @@ const handleSubmit = () => {
|
|
// 更新
|
|
// 更新
|
|
const handleUpdate = (row) => {
|
|
const handleUpdate = (row) => {
|
|
if (!passValidate.value) return proxy.$message.error("区间无效,请检查")
|
|
if (!passValidate.value) return proxy.$message.error("区间无效,请检查")
|
|
- updateDetail({...row}).then(res => {
|
|
|
|
|
|
+ const request = props.mc ? updateMc : updateDetail
|
|
|
|
+ request({...row}).then(res => {
|
|
proxy.$modal.msgSuccess("修改成功");
|
|
proxy.$modal.msgSuccess("修改成功");
|
|
emit("reload")
|
|
emit("reload")
|
|
})
|
|
})
|