测试用例修改

This commit is contained in:
sjl
2025-07-28 13:24:01 +08:00
parent e90cecfb5b
commit 6305a38e9d
8 changed files with 61 additions and 25 deletions

View File

@@ -63,7 +63,7 @@ const loadData = () => {
form.statisticalType = classificationData.find((item: any) => item.id == form.statisticalType) form.statisticalType = classificationData.find((item: any) => item.id == form.statisticalType)
let nodeKey = '' let nodeKey = ''
getTerminalTreeForFive(form).then(res => { getTerminalTreeForFive(form).then(res => {
console.log('---',res) //console.log('---',res)
if (obj.code == 'Power_Network') { if (obj.code == 'Power_Network') {
res.data = [ res.data = [
{ {

View File

@@ -217,6 +217,7 @@ const tableStore = new TableStore({
showPage: false, showPage: false,
url: '/device-boot/LineIntegrityData/getLineIntegrityData', url: '/device-boot/LineIntegrityData/getLineIntegrityData',
method: 'POST', method: 'POST',
column: [ column: [
{ {
title: formData.value.statisticalType.name, title: formData.value.statisticalType.name,
@@ -229,7 +230,7 @@ const tableStore = new TableStore({
return row.cellValue ? row.cellValue : '/' return row.cellValue ? row.cellValue : '/'
} }
}, },
{ {
title: formData.value.statisticalType.name, title: formData.value.statisticalType.name,
field: 'name', field: 'name',
align: 'left', align: 'left',
@@ -454,11 +455,11 @@ watch(
() => tableStore.table, () => tableStore.table,
(val) => { (val) => {
if(val.data.length > 0){ if(val.data.length > 0){
tableStore.table.column[0].visible = true tableStore.table.column[0].visible = true
tableStore.table.column[1].visible = false tableStore.table.column[1].visible = false
}else{ }else{
tableStore.table.column[0].visible = false tableStore.table.column[0].visible = false
tableStore.table.column[1].visible = true tableStore.table.column[1].visible = true
} }
}, },
{ {

View File

@@ -75,6 +75,7 @@ const info = () => {
clickRow(List.value[0], 0) clickRow(List.value[0], 0)
setTime() setTime()
}) })
} }
const setTime = () => { const setTime = () => {
timer.value = setInterval(() => { timer.value = setInterval(() => {
@@ -83,7 +84,6 @@ const setTime = () => {
} else { } else {
rowColor.value += 1 rowColor.value += 1
} }
clickRow(List.value[rowColor.value], rowColor.value) clickRow(List.value[rowColor.value], rowColor.value)
}, 1000 * 5) }, 1000 * 5)
} }

View File

@@ -15,7 +15,6 @@ const height = mainHeight(330, 3)
const chartRef = ref<HTMLDivElement>() const chartRef = ref<HTMLDivElement>()
const info = (item: any) => { const info = (item: any) => {
let chart = echarts.init(chartRef.value as HTMLDivElement) let chart = echarts.init(chartRef.value as HTMLDivElement)
let everyDepartment = { let everyDepartment = {
stages: [ stages: [
{ name: '在线率', max: 100 }, { name: '在线率', max: 100 },
@@ -24,7 +23,7 @@ const info = (item: any) => {
], ],
scores: [item.onLineRate, item.passRate, item.integrityRate] scores: [item.onLineRate, item.passRate, item.integrityRate]
} }
function contains(arr, obj) { function contains(arr, obj) {
var i = arr.length var i = arr.length
while (i--) { while (i--) {

View File

@@ -124,9 +124,15 @@ const tableStore = new TableStore({
}) })
}) })
} else { } else {
deleteDept([row.id]).then(response => { ElMessageBox.confirm('是否确认删除该部门', '提示', {
ElMessage.success('删除成功') confirmButtonText: '确认删除',
tableStore.index() cancelButtonText: '取消',
type: 'warning'
}).then(() => {
deleteDept([row.id]).then(response => {
ElMessage.success('删除成功')
tableStore.index()
})
}) })
} }
} }

View File

@@ -6,7 +6,7 @@
<el-input v-model="form.code" placeholder="请输入部门编号"></el-input> <el-input v-model="form.code" placeholder="请输入部门编号"></el-input>
</el-form-item> </el-form-item>
<el-form-item class="top" label="部门名称:" prop="name"> <el-form-item class="top" label="部门名称:" prop="name">
<el-input v-model="form.name" placeholder="请输入部门名称"></el-input> <el-input v-model="form.name" placeholder="请输入部门名称" maxlength="32" show-word-limit clearable @input="handleInput"/>
</el-form-item> </el-form-item>
<el-form-item class="top" label="部门类型:" prop="type"> <el-form-item class="top" label="部门类型:" prop="type">
<el-select v-model="form.type" placeholder="选择部门类型" style="width: 100%"> <el-select v-model="form.type" placeholder="选择部门类型" style="width: 100%">
@@ -144,5 +144,14 @@ const submit = () => {
}) })
} }
const handleInput = ( value: string) => {
// 过滤空格
const filteredValue = value.replace(/\s/g, '')
if (filteredValue !== value) {
form.name = filteredValue
}
}
defineExpose({ open }) defineExpose({ open })
</script> </script>

View File

@@ -1,9 +1,9 @@
<template> <template>
<el-dialog draggable class="cn-operate-dialog" v-model="dialogVisible" :title="title"> <el-dialog draggable class="cn-operate-dialog" v-model="dialogVisible" :title="title">
<el-scrollbar> <el-scrollbar>
<el-form :inline="false" :model="form" label-width="120px" :rules="rules"> <el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef">
<el-form-item label="角色名称"> <el-form-item label="角色名称" required>
<el-input v-model="form.name" placeholder="请输入菜单名称" /> <el-input v-model="form.name" placeholder="请输入菜单名称" maxlength="32" show-word-limit @input="handleInput"/>
</el-form-item> </el-form-item>
<el-form-item label="角色编码"> <el-form-item label="角色编码">
<el-input v-model="form.code" placeholder="请输入菜单名称" /> <el-input v-model="form.code" placeholder="请输入菜单名称" />
@@ -32,6 +32,7 @@ import { useAdminInfo } from '@/stores/adminInfo'
const adminInfo = useAdminInfo() const adminInfo = useAdminInfo()
const tableStore = inject('tableStore') as TableStore const tableStore = inject('tableStore') as TableStore
const formRef = ref()
// do not use same name with ref // do not use same name with ref
const form = reactive({ const form = reactive({
code: '', code: '',
@@ -60,15 +61,26 @@ const open = (text: string, data?: anyObj) => {
} }
} }
const submit = async () => { const submit = async () => {
if (form.id) { // 先进行表单验证
await update(form) try {
} else { await formRef.value.validate()
form.type = adminInfo.$state.userType + 1 if (form.id) {
await add(form) await update(form)
} else {
form.type = adminInfo.$state.userType + 1
await add(form)
}
ElMessage.success('保存成功')
tableStore.index()
dialogVisible.value = false
} catch (error) {
// 验证失败Element Plus 会自动显示错误信息
console.log('表单验证失败:', error)
} }
ElMessage.success('保存成功') }
tableStore.index()
dialogVisible.value = false const handleInput = (val: string) => {
form.name = val.replace(/\s+/g, '')
} }
defineExpose({ open }) defineExpose({ open })

View File

@@ -2,7 +2,7 @@
<el-dialog draggable :title="title" v-model="formVisible" width="30%" :before-close="closeDialog"> <el-dialog draggable :title="title" v-model="formVisible" width="30%" :before-close="closeDialog">
<el-form :model="formdata" label-width="100px" :rules="rules" ref="ruleForm"> <el-form :model="formdata" label-width="100px" :rules="rules" ref="ruleForm">
<el-form-item label="模板名称" prop="name"> <el-form-item label="模板名称" prop="name">
<el-input placeholder="模板名称" v-model="formdata.name" style="width: 100%"></el-input> <el-input placeholder="模板名称" v-model="formdata.name" style="width: 100%" maxlength="32" show-word-limit @input="handleInput"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="部门" prop="deptId"> <el-form-item label="部门" prop="deptId">
<Area <Area
@@ -110,6 +110,15 @@ const open = (text: string, row?: any) => {
formVisible.value = true formVisible.value = true
} }
const handleInput = (value: string) => {
// 过滤空格
const filteredValue = value.replace(/\s/g, '')
if (filteredValue !== value) {
formdata.value.name = filteredValue
}
}
defineExpose({ open }) defineExpose({ open })
</script> </script>
<style lang="scss" scoped></style> <style lang="scss" scoped></style>