非线性用户建档列表管理
This commit is contained in:
5605
pnpm-lock.yaml
generated
5605
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1,50 +0,0 @@
|
|||||||
<template>
|
|
||||||
<ContentWrap>
|
|
||||||
<el-descriptions :column="1" border>
|
|
||||||
<el-descriptions-item label="请假类型">
|
|
||||||
</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="开始时间">
|
|
||||||
{{ formatDate(detailData.startTime, 'YYYY-MM-DD') }}
|
|
||||||
</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="结束时间">
|
|
||||||
{{ formatDate(detailData.endTime, 'YYYY-MM-DD') }}
|
|
||||||
</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="原因">
|
|
||||||
{{ detailData.reason }}
|
|
||||||
</el-descriptions-item>
|
|
||||||
</el-descriptions>
|
|
||||||
</ContentWrap>
|
|
||||||
</template>
|
|
||||||
<script lang="ts" setup>
|
|
||||||
import { onMounted, provide, ref, getCurrentInstance, reactive, watch, unref, nextTick } from 'vue'
|
|
||||||
import { useRouter, useRoute } from 'vue-router'
|
|
||||||
import { formatDate } from '@/utils/formatTime'
|
|
||||||
import { propTypes } from '@/utils/propTypes'
|
|
||||||
|
|
||||||
defineOptions({ name: 'BpmOALeaveDetail' })
|
|
||||||
|
|
||||||
const { query } = useRoute() // 查询参数
|
|
||||||
|
|
||||||
const props = defineProps({
|
|
||||||
id: propTypes.number.def(undefined)
|
|
||||||
})
|
|
||||||
const detailLoading = ref(false) // 表单的加载中
|
|
||||||
const detailData = ref<any>({}) // 详情数据
|
|
||||||
const queryId = query.id as unknown as number // 从 URL 传递过来的 id 编号
|
|
||||||
|
|
||||||
/** 获得数据 */
|
|
||||||
const getInfo = async () => {
|
|
||||||
detailLoading.value = true
|
|
||||||
try {
|
|
||||||
// detailData.value = await LeaveApi.getLeave(props.id || queryId)
|
|
||||||
} finally {
|
|
||||||
detailLoading.value = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
defineExpose({ open: getInfo }) // 提供 open 方法,用于打开弹窗
|
|
||||||
|
|
||||||
/** 初始化 **/
|
|
||||||
onMounted(() => {
|
|
||||||
getInfo()
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
@@ -76,7 +76,7 @@ import { formatDate } from '@/utils/formatTime'
|
|||||||
import { propTypes } from '@/utils/propTypes'
|
import { propTypes } from '@/utils/propTypes'
|
||||||
import { getUserReportById } from '@/api/supervision-boot/userReport/form'
|
import { getUserReportById } from '@/api/supervision-boot/userReport/form'
|
||||||
|
|
||||||
defineOptions({ name: 'BpmOALeaveDetail' })
|
defineOptions({ name: 'BpmUserReportDetail' })
|
||||||
|
|
||||||
const { query } = useRoute() // 查询参数
|
const { query } = useRoute() // 查询参数
|
||||||
|
|
||||||
@@ -85,7 +85,7 @@ const props = defineProps({
|
|||||||
})
|
})
|
||||||
const detailLoading = ref(false) // 表单的加载中
|
const detailLoading = ref(false) // 表单的加载中
|
||||||
const detailData = ref<any>({}) // 详情数据
|
const detailData = ref<any>({}) // 详情数据
|
||||||
const queryId = query.id as unknown as number // 从 URL 传递过来的 id 编号
|
const queryId = query.id as unknown as string // 从 URL 传递过来的 id 编号
|
||||||
|
|
||||||
/** 获得数据 */
|
/** 获得数据 */
|
||||||
const getInfo = async () => {
|
const getInfo = async () => {
|
||||||
|
|||||||
@@ -1,46 +1,48 @@
|
|||||||
<template>
|
<template>
|
||||||
<TableHeader ref="TableHeaderRef">
|
<TableHeader ref='TableHeaderRef'>
|
||||||
<template #select>
|
<template #select>
|
||||||
<el-form-item label="工程名称">
|
<el-form-item label='工程名称'>
|
||||||
<el-input v-model="tableStore.table.params.searchValue" clearable></el-input>
|
<el-input v-model='tableStore.table.params.searchValue' clearable></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="所属地市">
|
<el-form-item label='所属地市'>
|
||||||
<el-select v-model="tableStore.table.params.loadType" clearable placeholder="请选择所属地市">
|
<el-select v-model='tableStore.table.params.loadType' clearable placeholder='请选择所属地市'>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in areaOptionList"
|
v-for='item in areaOptionList'
|
||||||
:key="item.id"
|
:key='item.id'
|
||||||
:label="item.name"
|
:label='item.name'
|
||||||
:value="item.id"
|
:value='item.id'
|
||||||
></el-option>
|
></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</template>
|
</template>
|
||||||
<template #operation>
|
<template #operation>
|
||||||
<!-- <el-button icon="el-icon-Plus" type="primary" @click="addList">新增</el-button> -->
|
<!-- <el-button icon="el-icon-Plus" type="primary" @click="addList">新增</el-button> -->
|
||||||
<el-button icon="el-icon-Plus" type="primary" @click="addFormModel">新增</el-button>
|
<el-button icon='el-icon-Plus' type='primary' @click='addFormModel'>新增</el-button>
|
||||||
<el-button icon="el-icon-Download" @click="exportEvent" type="primary">导出</el-button>
|
<el-button icon='el-icon-Download' @click='exportEvent' type='primary'>导出</el-button>
|
||||||
</template>
|
</template>
|
||||||
</TableHeader>
|
</TableHeader>
|
||||||
<Table ref="tableRef" />
|
<Table ref='tableRef' />
|
||||||
<!-- 新增 -->
|
<!-- 新增 -->
|
||||||
<Add ref="addRef" @onSubmit="tableStore.index()" />
|
<Add ref='addRef' @onSubmit='tableStore.index()' />
|
||||||
<!-- 上传 -->
|
<!-- 上传 -->
|
||||||
<Audit ref="AuditRef" @onSubmit="tableStore.index()" />
|
<Audit ref='AuditRef' @onSubmit='tableStore.index()' />
|
||||||
<!-- 查看详情 detail 新增/修改 create-->
|
<!-- 查看详情 detail 新增/修改 create-->
|
||||||
<addForm ref="addForms" openType="create"></addForm>
|
<addForm ref='addForms' openType='create'></addForm>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="ts">
|
<script setup lang='ts'>
|
||||||
import { ref, onMounted, provide, nextTick } from 'vue'
|
import { ref, onMounted, provide, nextTick } from 'vue'
|
||||||
import TableStore from '@/utils/tableStore'
|
import TableStore from '@/utils/tableStore'
|
||||||
import Table from '@/components/table/index.vue'
|
import Table from '@/components/table/index.vue'
|
||||||
import TableHeader from '@/components/table/header/index.vue'
|
import TableHeader from '@/components/table/header/index.vue'
|
||||||
import { mainHeight } from '@/utils/layout'
|
import { useRouter } from 'vue-router'
|
||||||
import Add from './add.vue'
|
import Add from './add.vue'
|
||||||
import Audit from './audit.vue'
|
import Audit from './audit.vue'
|
||||||
import addForm from './addForm.vue'
|
import addForm from './addForm.vue'
|
||||||
import { useDictData } from '@/stores/dictData'
|
import { useDictData } from '@/stores/dictData'
|
||||||
import { getLoadTypeUserList } from '@/api/process-boot/interference'
|
import { getLoadTypeUserList } from '@/api/process-boot/interference'
|
||||||
|
|
||||||
const dictData = useDictData()
|
const dictData = useDictData()
|
||||||
|
const { push } = useRouter()
|
||||||
|
|
||||||
const TableHeaderRef = ref()
|
const TableHeaderRef = ref()
|
||||||
const tableRef = ref()
|
const tableRef = ref()
|
||||||
@@ -59,73 +61,64 @@ const tableStore = new TableStore({
|
|||||||
method: 'POST',
|
method: 'POST',
|
||||||
column: [
|
column: [
|
||||||
{ title: '序号', type: 'seq', width: 80 },
|
{ title: '序号', type: 'seq', width: 80 },
|
||||||
{ field: 'orgName', title: '所属单位' },
|
{ field: 'projectName', title: '工程名称', minWidth: 170 },
|
||||||
{
|
{
|
||||||
field: 'loadType',
|
field: 'userType', title: '用户性质', minWidth: 150,
|
||||||
title: '干扰源类型',
|
formatter: (obj: any) => {
|
||||||
formatter: row => {
|
const userType = obj.row.userType
|
||||||
return interferenceType.filter(item => item.id == row.cellValue)[0]?.name
|
return getUserTypeName(userType)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ field: 'userName', title: '干扰源用户名称' },
|
{ field: 'city', title: '所属地市', minWidth: 80 },
|
||||||
{ field: 'recordTime', title: '建档时间' },
|
{ field: 'responsibleDepartment', title: '归口管理部门', minWidth: 130 },
|
||||||
{
|
{
|
||||||
field: 'iisFileUpload',
|
field: 'userStatus', title: '用户状态', minWidth: 100,
|
||||||
title: '是否上传报告',
|
|
||||||
render: 'tag',
|
render: 'tag',
|
||||||
custom: {
|
custom: {
|
||||||
0: 'warning',
|
0: 'primary',
|
||||||
1: 'success'
|
1: 'primary',
|
||||||
|
2: 'success',
|
||||||
|
3: 'warning'
|
||||||
},
|
},
|
||||||
replaceValue: {
|
replaceValue: {
|
||||||
0: '否',
|
0: '可研',
|
||||||
1: '是'
|
1: '建设',
|
||||||
|
2: '运行',
|
||||||
|
3: '退运'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{ field: 'substation', title: '变电站', minWidth: 100 },
|
||||||
{
|
{
|
||||||
field: 'istatus',
|
field: 'status', title: '审核状态', minWidth: 100,
|
||||||
title: '入网评估报告状态',
|
render: 'tag',
|
||||||
formatter: row => {
|
custom: {
|
||||||
return istatusList.filter(item => item.id == row.cellValue)[0]?.name
|
1: 'primary',
|
||||||
|
2: 'success',
|
||||||
|
3: 'danger',
|
||||||
|
4: 'warning'
|
||||||
|
},
|
||||||
|
replaceValue: {
|
||||||
|
1: '审批中',
|
||||||
|
2: '审批通过',
|
||||||
|
3: '审批不通过',
|
||||||
|
4: '已取消'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{ field: 'createTime', title: '开始时间', minWidth: 170 },
|
||||||
{
|
{
|
||||||
title: '操作',
|
title: '操作',
|
||||||
width: '180',
|
minWidth: 150,
|
||||||
|
fixed: 'right',
|
||||||
render: 'buttons',
|
render: 'buttons',
|
||||||
buttons: [
|
buttons: [
|
||||||
{
|
{
|
||||||
name: 'edit',
|
name: 'productSetting',
|
||||||
title: '审核',
|
title: '流程详情',
|
||||||
type: 'primary',
|
type: 'primary',
|
||||||
disabled: row => {
|
icon: 'el-icon-EditPen',
|
||||||
return !(
|
|
||||||
row.istatus == null ||
|
|
||||||
istatusList.filter(item => item.code == 'Newly')[0]?.id == row.istatus ||
|
|
||||||
istatusList.filter(item => item.code == 'Failed')[0]?.id == row.istatus
|
|
||||||
)
|
|
||||||
// ||
|
|
||||||
// istatusList.filter(item => item.code == 'Failed')[0]?.id == row.istatus
|
|
||||||
},
|
|
||||||
icon: 'el-icon-Plus',
|
|
||||||
render: 'basicButton',
|
render: 'basicButton',
|
||||||
click: row => {
|
click: row => {
|
||||||
AuditRef.value.open('未建档干扰源用户入网报告结论上传', row)
|
handleAudit(row.processInstanceId)
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
name: 'edit',
|
|
||||||
text: '查看',
|
|
||||||
type: 'primary',
|
|
||||||
disabled: row => {
|
|
||||||
return row.istatus == null
|
|
||||||
},
|
|
||||||
icon: 'el-icon-Delete',
|
|
||||||
render: 'basicButton',
|
|
||||||
click: row => {
|
|
||||||
AuditRef.value.open('未建档干扰源用户详情', row)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -152,7 +145,7 @@ const addList = () => {
|
|||||||
const addForms = ref()
|
const addForms = ref()
|
||||||
const formVisibile = ref(false)
|
const formVisibile = ref(false)
|
||||||
const addFormModel = () => {
|
const addFormModel = () => {
|
||||||
console.log( addForms.value,"00000");
|
console.log(addForms.value, '00000')
|
||||||
addForms.value.open()
|
addForms.value.open()
|
||||||
formVisibile.value = true
|
formVisibile.value = true
|
||||||
}
|
}
|
||||||
@@ -178,12 +171,49 @@ const exportEvent = () => {
|
|||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
tableStore.index()
|
tableStore.index()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
/** 处理审批按钮 */
|
||||||
|
const handleAudit = (instanceId: any) => {
|
||||||
|
push({
|
||||||
|
name: 'BpmProcessInstanceDetail',
|
||||||
|
query: {
|
||||||
|
id: instanceId
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/**获取用户性质*/
|
||||||
|
const getUserTypeName = (userType:any) => {
|
||||||
|
if (userType === 0) {
|
||||||
|
return '新建电网工程'
|
||||||
|
}
|
||||||
|
if (userType === 1) {
|
||||||
|
return '扩建电网工程'
|
||||||
|
}
|
||||||
|
if (userType === 2) {
|
||||||
|
return '新建非线性负荷用户'
|
||||||
|
}
|
||||||
|
if (userType === 3) {
|
||||||
|
return '扩建非线性负荷用户'
|
||||||
|
}
|
||||||
|
if (userType === 4) {
|
||||||
|
return '新建新能源发电站'
|
||||||
|
}
|
||||||
|
if (userType === 5) {
|
||||||
|
return '扩建新能源发电站'
|
||||||
|
}
|
||||||
|
if (userType === 6) {
|
||||||
|
return '敏感及重要用户'
|
||||||
|
}
|
||||||
|
return '新建电网工程'
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang='scss'>
|
||||||
:deep(.el-upload-list__item) {
|
:deep(.el-upload-list__item) {
|
||||||
width: 400px;
|
width: 400px;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .el-input__wrapper {
|
::v-deep .el-input__wrapper {
|
||||||
width: 200px !important;
|
width: 200px !important;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="default-main">
|
<div class="default-main">
|
||||||
<el-tabs v-model="activeName" type="border-card">
|
<el-tabs v-model="activeName" type="border-card">
|
||||||
<el-tab-pane label="未建档非线性用户录入及查询" name="1">
|
<el-tab-pane label="干扰源用户建档管理" name="1">
|
||||||
<undocumented v-if="activeName == '1'" />
|
<undocumented v-if="activeName == '1'" />
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane label="入网评估报告审核" name="2"><network v-if="activeName == '2'" /></el-tab-pane>
|
<!-- <el-tab-pane label="入网评估报告审核" name="2"><network v-if="activeName == '2'" /></el-tab-pane>-->
|
||||||
<el-tab-pane label="干扰源用户常态化管理" name="3"><normal v-if="activeName == '3'" /></el-tab-pane>
|
<el-tab-pane label="常态化干扰源用户" name="3"><normal v-if="activeName == '3'" /></el-tab-pane>
|
||||||
<el-tab-pane label="实测报告审核" name="4"><report v-if="activeName == '4'" /></el-tab-pane>
|
<!-- <el-tab-pane label="实测报告审核" name="4"><report v-if="activeName == '4'" /></el-tab-pane>-->
|
||||||
</el-tabs>
|
</el-tabs>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="审批状态" prop="status" width="120">
|
<el-table-column label="审批状态" prop="status" width="120">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<dict-tag :type="DICT_TYPE.BPM_TASK_STATUS" :value="scope.row.status" />
|
<!-- <dict-tag :type="DICT_TYPE.BPM_TASK_STATUS" :value="scope.row.status" />-->
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
|
|||||||
@@ -187,7 +187,7 @@ const userId = JSON.parse(window.localStorage.getItem('adminInfo')).id// 当前
|
|||||||
const id = query.id as unknown as string // 流程实例的编号
|
const id = query.id as unknown as string // 流程实例的编号
|
||||||
const todo = query.todo// 是否存在待办事项
|
const todo = query.todo// 是否存在待办事项
|
||||||
const processInstanceLoading = ref(false) // 流程实例的加载中
|
const processInstanceLoading = ref(false) // 流程实例的加载中
|
||||||
const processInstance = ref<any>({}) // 流程实例
|
const processInstance = ref({}) // 流程实例
|
||||||
const bpmnXml = ref('') // BPMN XML
|
const bpmnXml = ref('') // BPMN XML
|
||||||
const tasksLoad = ref(true) // 任务的加载中
|
const tasksLoad = ref(true) // 任务的加载中
|
||||||
const tasks = ref<any[]>([]) // 任务列表
|
const tasks = ref<any[]>([]) // 任务列表
|
||||||
|
|||||||
Reference in New Issue
Block a user