谐波普测-普测计划新增&终端退运-历史记录

This commit is contained in:
zhujiyan
2024-06-03 09:17:00 +08:00
parent c7025c615f
commit d9f02ef5ff
15 changed files with 1009 additions and 607 deletions

View File

@@ -4,21 +4,21 @@
class="cn-operate-dialog"
v-model="dialogVisible"
:title="title"
style="max-width: 450px; "
style="max-width: 450px"
top="30vh"
>
<el-scrollbar>
<el-form :inline="false" :model="formData" label-width="120px" :rules="rules" ref="formRef">
<el-form-item label="设备类型" prop="deviceType">
<el-radio-group v-model="formData.deviceType" @change="changeType">
<el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef">
<!-- <el-form-item label="设备类型" prop="deviceType">
<el-radio-group v-model="form.deviceType" :disabled="title == '监测点退运'" @change="changeType">
<el-radio border label="1">监测装置</el-radio>
<el-radio border label="2">监测点</el-radio>
</el-radio-group>
</el-form-item>
</el-form-item> -->
<el-form-item label="设备" prop="deviceId">
<el-tree-select
v-model="formData.deviceId"
v-model="form.deviceId"
:data="data"
filterable
:default-expand-all="true"
@@ -28,7 +28,7 @@
<el-form-item label="退役原因" prop="propertyNo">
<!-- <el-input
v-model='formData.propertyNo'
v-model='form.propertyNo'
clearable
placeholder='请输入退役原因'
/> -->
@@ -37,7 +37,7 @@
clearable
:autosize="{ minRows: 2, maxRows: 4 }"
placeholder="请输入退役原因"
v-model="formData.propertyNo"
v-model="form.propertyNo"
></el-input>
</el-form-item>
</el-form>
@@ -69,10 +69,10 @@ const formRef = ref()
const dialogVisible = ref(false)
// 注意不要和表单ref的命名冲突
const formData = reactive({
const form = ref({
id: '',
deviceId: '',
deviceType: '',
deviceType: '1',
propertyNo: ''
})
@@ -90,7 +90,6 @@ const resetForm = () => {
const open = async (text: string, tempData?: any) => {
title.value = text
if (tempData) {
if (tempData.deviceType == 1) {
//先加载装置数据并赋值
@@ -118,28 +117,30 @@ const open = async (text: string, tempData?: any) => {
data.value = lineList.value
}
// 表单赋值
for (let key in formData) {
formData[key] = tempData[key]
for (let key in form.value) {
form.value[key] = tempData[key]
}
formData.deviceType = formData.deviceType + ''
form.value.deviceType = form.value.deviceType + ''
} else {
//终端
await getTerminalSelectTree(4).then(res => {
deviceList.value = res.data
})
//监测点
getTerminalSelectTree(6).then(res => {
await getTerminalSelectTree(6).then(res => {
lineList.value = res.data
})
sourceData.value = deviceList.value
data.value = deviceList.value
resetForm()
// 在此处恢复默认表单
for (let key in formData) {
formData[key] = ''
for (let key in form.value) {
form.value[key] = ''
}
formData.deviceType = '1'
form.value.deviceType = '1'
}
form.value.deviceType = text == '监测点退运' ? '2' : '1'
changeType(form.value.deviceType)
dialogVisible.value = true
}
@@ -149,13 +150,13 @@ const open = async (text: string, tempData?: any) => {
const submit = () => {
formRef.value.validate(async (valid: any) => {
if (valid) {
if (formData.id) {
await quitRunningDeviceUpdate(formData)
if (form.value.id) {
await quitRunningDeviceUpdate(form.value)
ElMessage.success('重新发起成功')
tableStore.index()
dialogVisible.value = false
} else {
await addRunningDevice(formData)
await addRunningDevice(form.value)
//查询进线数据避免一直处于loading状态
ElMessage.success('申请成功')
tableStore.index()
@@ -175,7 +176,7 @@ const changeType = (event: any) => {
} else {
sourceData.value = lineList.value
}
formData.deviceId = ''
form.value.deviceId = ''
data.value = sourceData.value
}