添加工作流 设计器

This commit is contained in:
GGJ
2024-04-16 08:41:41 +08:00
parent 071ee4d2b5
commit ecb649dc47
79 changed files with 11162 additions and 207 deletions

View File

@@ -1,4 +1,5 @@
<template>
<!-- 上传 -->
<el-dialog draggable :title="title" v-model="uploadConclusions" width="1500px" :before-close="cancel">
<el-divider content-position="left">基本信息</el-divider>
@@ -8,8 +9,7 @@
:model="addForm"
label-width="auto"
:rules="rules"
class
:disabled="title == '未建档干扰源用户详情'"
:disabled="title == '未建档干扰源用户详情' || title == '入网评估报告审核'"
>
<el-form-item label="所属单位:">
<Area v-model="addForm.orgNo" disabled />
@@ -63,7 +63,7 @@
<el-radio v-model="addForm.iIsOverLimit" :label="1"></el-radio>
<el-radio v-model="addForm.iIsOverLimit" :label="0"></el-radio>
</el-form-item>
<br v-if="show"/>
<br v-if="show" />
<el-form-item label="超标指标:" style="margin-top: 10px" prop="IOverLimitTarget" v-if="show">
<el-checkbox-group v-model="addForm.IOverLimitTarget">
<el-checkbox v-for="(item, ind) in exceeded" :label="item.id">
@@ -71,7 +71,7 @@
</el-checkbox>
</el-checkbox-group>
</el-form-item>
<br v-if="show"/>
<br v-if="show" />
<el-form-item label="计划采取措施:" style="margin-top: 10px" prop="IPlanStep" v-if="show">
<el-select v-model="addForm.IPlanStep" placeholder="请选择">
<el-option
@@ -89,15 +89,45 @@
:autosize="{ minRows: 2, maxRows: 4 }"
placeholder="请输入入网详情"
type="textarea"
style="width: 500px"
style="width: 400px"
></el-input>
</el-form-item>
<el-form
:inline="true"
:model="addForm"
label-width="auto"
ref="form1Ref"
style="margin-left: 32px;"
:rules="rules"
v-if="title == '入网评估报告审核'"
>
<el-divider content-position="left" style="font-size: 18px; font-weight: bolder">审核意见</el-divider>
<el-form-item label="审核意见:" prop="checkComment">
<el-input
type="textarea"
style="width: 400px"
placeholder="请输入审核意见"
:autosize="{ minRows: 2, maxRows: 4 }"
v-model="addForm.checkComment"
></el-input>
</el-form-item>
</el-form>
</el-form>
<div style="display: flex; justify-content: center; margin-top: 30px" v-if="title != '未建档干扰源用户详情'">
<div
style="display: flex; justify-content: center; margin-top: 30px"
v-if="title != '未建档干扰源用户详情' && title != '入网评估报告审核'"
>
<el-button type="primary" class="ml20" @click="submit(1)">审核</el-button>
<el-button type="primary" class="ml20" @click="submit(2)">保存</el-button>
<el-button type="primary" class="ml20" @click="cancel">取消</el-button>
</div>
<div style="display: flex; justify-content: center; margin-top: 30px" v-if="title == '入网评估报告审核'">
<el-button type="primary" class="ml20" @click="audit(1)">通过</el-button>
<el-button type="primary" class="ml20" @click="audit(0)">不通过</el-button>
<el-button type="primary" class="ml20" @click="cancel">取消</el-button>
</div>
</el-dialog>
</template>
<script setup lang="ts">
@@ -106,7 +136,7 @@ import { useDictData } from '@/stores/dictData'
import Area from '@/components/form/area/index.vue'
import { UploadInstance, UploadProps, UploadRawFile, ElMessage, ElMessageBox } from 'element-plus'
import { genFileId } from 'element-plus'
import { uploadLoadTypeUserI, getLoadTypeUserById } from '@/api/process-boot/interference'
import { uploadLoadTypeUserI, getLoadTypeUserById, checkLoadTypeUserI } from '@/api/process-boot/interference'
const dictData = useDictData()
const exceeded = dictData.getBasicData('Steady_Statis')
@@ -134,10 +164,13 @@ const rules = {
iIsOverLimit: [{ required: true, message: '请选择是否超标', trigger: 'change' }],
IDescription: [{ required: true, message: '请输入入网详情', trigger: 'blur' }],
IPlanStep: [{ required: true, message: '请选择计划采取措施', trigger: 'change' }],
IOverLimitTarget: [{ required: true, message: '请选择超标指标', trigger: 'change' }]
IOverLimitTarget: [{ required: true, message: '请选择超标指标', trigger: 'change' }],
checkComment: [{ required: true, message: '请输入入网详情', trigger: 'blur' }]
}
const formRef = ref()
const form1Ref = ref()
// 填报 审核
const submit = (flag: any) => {
formRef.value.validate((valid: any) => {
if (valid) {
@@ -165,6 +198,23 @@ const submit = (flag: any) => {
}
})
}
// 入网审核
const audit = (flag: any) => {
form1Ref.value?.validate((valid: any) => {
if (valid) {
checkLoadTypeUserI({
checkComment: addForm.value.checkComment,
checkPerson: dictData.state.area[0].id,
checkResult: flag,
id: addForm.value.id
}).then((res: any) => {
ElMessage.success('操作成功')
cancel()
emit('onSubmit')
})
}
})
}
const handleExceed: UploadProps['onExceed'] = files => {
upload.value!.clearFiles()
const file = files[0] as UploadRawFile
@@ -191,8 +241,8 @@ const cancel = () => {
const open = (text: string, row: any) => {
title.value = text
getLoadTypeUserById({ id: row.id }).then((res: any) => {
uploadConclusions.value = true
addForm.value = {
id: res.data.id,
orgNo: res.data.orgNo,
@@ -207,9 +257,8 @@ const open = (text: string, row: any) => {
ifilePathName: res.data.ifilePathName ? res.data.ifilePathName : '',
ifile: res.data.ifile
}
res.data.iisOverLimit == 0 ? (show.value = false) : (show.value = true)
})
uploadConclusions.value = true
}
const changeOverLimit = (e: any) => {
if (e.target.value == 0) {