联调二级评估新增功能
This commit is contained in:
@@ -18,13 +18,33 @@
|
||||
:value="item.transtypeId"
|
||||
></el-option>
|
||||
</el-select>
|
||||
|
||||
<el-input-number
|
||||
v-else-if="item.field == 'transNum'"
|
||||
v-else-if="
|
||||
item.field == 'transNum' ||
|
||||
item.field == 'capacitorNum' ||
|
||||
item.field == 'capacitorCapacity' ||
|
||||
item.field == 'capacitorReactance'
|
||||
"
|
||||
style="width: 100%"
|
||||
v-model="form[item.field]"
|
||||
show-word-limit
|
||||
placeholder="请输入值"
|
||||
></el-input-number>
|
||||
|
||||
<el-select
|
||||
v-else-if="item.field == 'capacitorScale'"
|
||||
v-model="form[item.field]"
|
||||
filterable
|
||||
placeholder="请选择接入变电站"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in voltageleveloption"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
></el-option>
|
||||
</el-select>
|
||||
<el-input v-else v-model.trim="form[item.field]" placeholder="请输入内容" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
@@ -41,38 +61,52 @@
|
||||
<script lang="ts" setup>
|
||||
import { ref, inject } from 'vue'
|
||||
import { reactive } from 'vue'
|
||||
import { transformerList, assessTransformerParamAdd } from '@/api/advance-boot/assess'
|
||||
import { useDictData } from '@/stores/dictData'
|
||||
import {
|
||||
transformerList,
|
||||
assessTransformerParamAdd,
|
||||
assessTransformerParamEdit,
|
||||
capacitorAdd,
|
||||
capacitorEdit
|
||||
} from '@/api/advance-boot/assess'
|
||||
import { ElMessage, ElMessageBox, ElDatePicker } from 'element-plus'
|
||||
const emits = defineEmits<{
|
||||
(e: 'init'): void
|
||||
}>()
|
||||
const emits = defineEmits(['init'])
|
||||
const child: any = ref([])
|
||||
const transformer: any = ref([])
|
||||
const form: any = reactive({})
|
||||
const form: any = ref({})
|
||||
const dictData = useDictData()
|
||||
//字典获取电压等级
|
||||
const voltageleveloption = dictData.getBasicData('Dev_Voltage_Stand')
|
||||
const rules = {
|
||||
transName: [{ required: true, message: '请输入用户变压器名称', trigger: 'blur' }],
|
||||
transtypeId: [{ required: true, message: '请选择变压器型号', trigger: 'change' }],
|
||||
transNum: [{ required: true, message: '请输入变压器台数', trigger: 'blur' }]
|
||||
transNum: [{ required: true, message: '请输入变压器台数', trigger: 'blur' }],
|
||||
capacitorName: [{ required: true, message: '请输入用户电容器名称', trigger: 'blur' }],
|
||||
capacitorNum: [{ required: true, message: '请输入电容器组数量', trigger: 'blur' }],
|
||||
capacitorCapacity: [{ required: true, message: '请输入单组容量', trigger: 'blur' }],
|
||||
capacitorReactance: [{ required: true, message: '请输入电抗率', trigger: 'blur' }],
|
||||
capacitorScale: [{ required: true, message: '请选择电压等级', trigger: 'change' }],
|
||||
}
|
||||
const formRef = ref()
|
||||
const dialogVisible = ref(false)
|
||||
const title = ref('')
|
||||
const open = (row: any) => {
|
||||
console.log("🚀 ~ open ~ row:", row)
|
||||
console.log('🚀 ~ open ~ row:', row)
|
||||
info()
|
||||
title.value = row.title + `_${row.item.name}`
|
||||
child.value = row.item.child
|
||||
|
||||
if (row.title == '新增') {
|
||||
row.item.child.forEach((item: any) => {
|
||||
form[item.field] = ''
|
||||
form.value[item.field] = ''
|
||||
})
|
||||
form.value.assessId = row.assessId
|
||||
} else {
|
||||
row.item.child.forEach((item: any) => {
|
||||
form[item.field] = row.row[item.field]
|
||||
form.value = JSON.parse(JSON.stringify(row.row))
|
||||
})
|
||||
}
|
||||
form.assessId = row.assessId
|
||||
|
||||
dialogVisible.value = true
|
||||
}
|
||||
const info = async () => {
|
||||
@@ -84,12 +118,31 @@ const info = async () => {
|
||||
const submit = async () => {
|
||||
formRef.value.validate((valid: any) => {
|
||||
if (valid) {
|
||||
if (title.value == '新增_变压器参数维护')
|
||||
assessTransformerParamAdd(form).then((res: any) => {
|
||||
if (title.value == '新增_变压器参数维护') {
|
||||
assessTransformerParamAdd(form.value).then((res: any) => {
|
||||
ElMessage.success('新增成功')
|
||||
emits('init')
|
||||
emits('init', 0)
|
||||
dialogVisible.value = false
|
||||
})
|
||||
} else if (title.value == '编辑_变压器参数维护') {
|
||||
assessTransformerParamEdit(form.value).then((res: any) => {
|
||||
ElMessage.success('修改成功')
|
||||
emits('init', 0)
|
||||
dialogVisible.value = false
|
||||
})
|
||||
} else if (title.value == '新增_电容器组参数维护') {
|
||||
capacitorAdd(form.value).then((res: any) => {
|
||||
ElMessage.success('新增成功')
|
||||
emits('init', 1)
|
||||
dialogVisible.value = false
|
||||
})
|
||||
} else if (title.value == '编辑_电容器组参数维护') {
|
||||
capacitorEdit(form.value).then((res: any) => {
|
||||
ElMessage.success('修改成功')
|
||||
emits('init', 1)
|
||||
dialogVisible.value = false
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user