谐波普测-新增计划页面修改
This commit is contained in:
@@ -1,15 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-dialog draggable :title="title" v-model="planAddition" width="950px" :before-close="cancelFn">
|
<el-dialog draggable :title="title" v-model="planAddition" width="60%" :before-close="cancelFn">
|
||||||
<el-row :gutter="20">
|
|
||||||
<el-col :span="10">
|
|
||||||
<el-divider content-position="left">基本信息</el-divider>
|
|
||||||
<el-form
|
<el-form
|
||||||
:model="formdata"
|
:model="formdata"
|
||||||
:disabled="title == '查看计划' || title == '计划审核'"
|
:disabled="title == '查看计划' || title == '计划审核'"
|
||||||
ref="formRef"
|
ref="formRef"
|
||||||
:rules="rules"
|
:rules="rules"
|
||||||
label-width="auto"
|
label-width="auto"
|
||||||
class="form-one"
|
class="form-two"
|
||||||
>
|
>
|
||||||
<el-form-item label="普测负责单位:">
|
<el-form-item label="普测负责单位:">
|
||||||
<Area v-model="formdata.orgNo" disabled />
|
<Area v-model="formdata.orgNo" disabled />
|
||||||
@@ -45,8 +42,26 @@
|
|||||||
<el-form-item label="测试负责人:" prop="leader">
|
<el-form-item label="测试负责人:" prop="leader">
|
||||||
<el-input v-model="formdata.leader" placeholder="请输入测试负责人"></el-input>
|
<el-input v-model="formdata.leader" placeholder="请输入测试负责人"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form :model="formdata">
|
|
||||||
<el-form-item label="上传文件:">
|
<el-form-item label="关联电站:" prop="subIds">
|
||||||
|
<el-cascader v-model="formdata.subIds" :options="treeList" :props="defaultProps" clearable filterable />
|
||||||
|
<!-- <el-tree-select
|
||||||
|
accordion
|
||||||
|
ref="treeRef"
|
||||||
|
:default-expand-all="false"
|
||||||
|
show-checkbox
|
||||||
|
check-strictly
|
||||||
|
:highlight-current="true"
|
||||||
|
readonly
|
||||||
|
node-key="id"
|
||||||
|
:props="defaultProps"
|
||||||
|
v-model="formdata.subIds"
|
||||||
|
:data="treeList"
|
||||||
|
:render-after-expand="false"
|
||||||
|
/> -->
|
||||||
|
</el-form-item>
|
||||||
|
<!-- <el-form :model="formdata" label-width="auto"> -->
|
||||||
|
<el-form-item label="上传文件:" prop="fileList">
|
||||||
<el-upload
|
<el-upload
|
||||||
v-model:file-list="formdata.fileList"
|
v-model:file-list="formdata.fileList"
|
||||||
ref="upload"
|
ref="upload"
|
||||||
@@ -60,14 +75,10 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-upload>
|
</el-upload>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<!-- </el-form> -->
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-form>
|
<!-- <el-divider content-position="left" style="font-size: 18px; font-weight: bolder">添加电站</el-divider> -->
|
||||||
</el-col>
|
<!-- <generalTestTree ref="treeRef" /> -->
|
||||||
<el-col :span="14">
|
|
||||||
<el-divider content-position="left" style="font-size: 18px; font-weight: bolder">添加电站</el-divider>
|
|
||||||
<generalTestTree ref="treeRef" />
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
<!-- <div
|
<!-- <div
|
||||||
v-if="
|
v-if="
|
||||||
(title == '查看计划' || title == '计划审核') &&
|
(title == '查看计划' || title == '计划审核') &&
|
||||||
@@ -98,11 +109,18 @@ import Area from '@/components/form/area/index.vue'
|
|||||||
import { ElMessage, UploadProps } from 'element-plus'
|
import { ElMessage, UploadProps } from 'element-plus'
|
||||||
import { uploadFile, getFileNameAndFilePath } from '@/api/system-boot/file'
|
import { uploadFile, getFileNameAndFilePath } from '@/api/system-boot/file'
|
||||||
import { useDictData } from '@/stores/dictData'
|
import { useDictData } from '@/stores/dictData'
|
||||||
|
import { initDetpStataionTree } from '@/api/process-boot/generalTest'
|
||||||
const emit = defineEmits(['onsubmit'])
|
const emit = defineEmits(['onsubmit'])
|
||||||
const dictData = useDictData()
|
const dictData = useDictData()
|
||||||
const title = ref('')
|
const title = ref('')
|
||||||
const planAddition = ref(false)
|
const planAddition = ref(false)
|
||||||
|
const defaultProps = ref({
|
||||||
|
label: 'name',
|
||||||
|
value: 'id',
|
||||||
|
checkStrictly: true,
|
||||||
|
emitPath: false,
|
||||||
|
expandTrigger: 'hover' as const,
|
||||||
|
})
|
||||||
const formdata: any = ref({
|
const formdata: any = ref({
|
||||||
orgName: '',
|
orgName: '',
|
||||||
orgNo: dictData.state.area[0].id,
|
orgNo: dictData.state.area[0].id,
|
||||||
@@ -114,11 +132,14 @@ const formdata: any = ref({
|
|||||||
rgeneralSurveyPlanDetailAddParm: [],
|
rgeneralSurveyPlanDetailAddParm: [],
|
||||||
subCount: '',
|
subCount: '',
|
||||||
busCount: '',
|
busCount: '',
|
||||||
subIds: [],
|
subIds: '',
|
||||||
fileList: [],
|
fileList: [],
|
||||||
checkComment: '',
|
checkComment: '',
|
||||||
filePath: ''
|
filePath: ''
|
||||||
})
|
})
|
||||||
|
const props = {
|
||||||
|
expandTrigger: 'hover' as const
|
||||||
|
}
|
||||||
const formRef = ref()
|
const formRef = ref()
|
||||||
const treeRef = ref()
|
const treeRef = ref()
|
||||||
const rules = {
|
const rules = {
|
||||||
@@ -126,19 +147,30 @@ const rules = {
|
|||||||
planEndTime: [{ required: true, message: '选择计划结束时间', trigger: 'change' }],
|
planEndTime: [{ required: true, message: '选择计划结束时间', trigger: 'change' }],
|
||||||
planComplateTime: [{ required: true, message: '选择实际完成时间 ', trigger: 'change' }],
|
planComplateTime: [{ required: true, message: '选择实际完成时间 ', trigger: 'change' }],
|
||||||
planName: [{ required: true, message: '请输入计划名称', trigger: 'blur' }],
|
planName: [{ required: true, message: '请输入计划名称', trigger: 'blur' }],
|
||||||
leader: [{ required: true, message: '请输入测试负责人', trigger: 'blur' }]
|
leader: [{ required: true, message: '请输入测试负责人', trigger: 'blur' }],
|
||||||
|
subIds: [{ required: true, message: '请选择关联电站', trigger: 'change' }],
|
||||||
|
fileList: [{ required: true, message: '请上传文件', trigger: 'change' }]
|
||||||
}
|
}
|
||||||
const cancelFn = () => {
|
const cancelFn = () => {
|
||||||
formRef.value.resetFields()
|
formRef.value.resetFields()
|
||||||
treeRef.value.setKey([])
|
// treeRef.value.setKey([])
|
||||||
planAddition.value = false
|
planAddition.value = false
|
||||||
}
|
}
|
||||||
|
const treeList = ref()
|
||||||
|
const loadData = () => {
|
||||||
|
initDetpStataionTree({ orgId: dictData.state.area[0].id }).then(res => {
|
||||||
|
treeList.value = res.data
|
||||||
|
console.log(treeList.value)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
loadData()
|
||||||
// 提交
|
// 提交
|
||||||
const submitFn = () => {
|
const submitFn = () => {
|
||||||
formRef.value.validate(async (valid: any) => {
|
formRef.value.validate(async (valid: any) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
let filePath = ''
|
let filePath = ''
|
||||||
formdata.value.subIds = treeRef.value.treeRef.getCheckedKeys(false)
|
// formdata.value.subIds = treeRef.value.treeRef.getCheckedKeys(false)
|
||||||
|
formdata.value.subIds= typeof(formdata.value.subIds)=='string'?[formdata.value.subIds]:formdata.value.subIds
|
||||||
if (formdata.value.fileList.length == 0) {
|
if (formdata.value.fileList.length == 0) {
|
||||||
audit(filePath)
|
audit(filePath)
|
||||||
} else {
|
} else {
|
||||||
@@ -202,28 +234,28 @@ const open = (text: string, row?: any) => {
|
|||||||
planAddition.value = true
|
planAddition.value = true
|
||||||
formRef.value?.resetFields()
|
formRef.value?.resetFields()
|
||||||
|
|
||||||
if (row) {
|
// if (row) {
|
||||||
formdata.value = JSON.parse(JSON.stringify(row))
|
// formdata.value = JSON.parse(JSON.stringify(row))
|
||||||
nextTick(() => {
|
// nextTick(() => {
|
||||||
formdata.value.fileList = []
|
// formdata.value.fileList = []
|
||||||
treeRef.value.loadData()
|
// treeRef.value.loadData()
|
||||||
treeRef.value.setKey(row.subIds || [], text)
|
// treeRef.value.setKey(row.subIds || [], text)
|
||||||
let arr = row.filePath.split(',')
|
// let arr = row.filePath.split(',')
|
||||||
arr.slice(0, -1).forEach((item: any) => {
|
// arr.slice(0, -1).forEach((item: any) => {
|
||||||
getFileNameAndFilePath({ filePath: item }).then((res: any) => {
|
// getFileNameAndFilePath({ filePath: item }).then((res: any) => {
|
||||||
formdata.value.fileList.push({
|
// formdata.value.fileList.push({
|
||||||
name: res.data.fileName,
|
// name: res.data.fileName,
|
||||||
supervision: res.data.name,
|
// supervision: res.data.name,
|
||||||
url: res.data.url
|
// url: res.data.url
|
||||||
})
|
// })
|
||||||
})
|
// })
|
||||||
})
|
// })
|
||||||
})
|
// })
|
||||||
} else {
|
// } else {
|
||||||
nextTick(() => {
|
// nextTick(() => {
|
||||||
treeRef.value.loadData()
|
// treeRef.value.loadData()
|
||||||
})
|
// })
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
defineExpose({ open })
|
defineExpose({ open })
|
||||||
|
|||||||
Reference in New Issue
Block a user