This commit is contained in:
guanj
2026-01-23 08:51:12 +08:00
59 changed files with 243 additions and 99 deletions

View File

@@ -11,7 +11,7 @@
/> />
<div class="cn-tree" :style="{ opacity: menuCollapse ? 0 : 1 }"> <div class="cn-tree" :style="{ opacity: menuCollapse ? 0 : 1 }">
<div style="display: flex; align-items: center" class="mb10"> <div style="display: flex; align-items: center" class="mb10">
<el-input v-model="filterText" placeholder="请输入内容" clearable> <el-input v-model="filterText" placeholder="请输入内容" maxlength="10" show-word-limit clearable>
<template #prefix> <template #prefix>
<Icon name="el-icon-Search" style="font-size: 16px" /> <Icon name="el-icon-Search" style="font-size: 16px" />
</template> </template>

View File

@@ -3,7 +3,7 @@
<TableHeader datePicker :showReset="false" showExport ref="TableHeaderRef"> <TableHeader datePicker :showReset="false" showExport ref="TableHeaderRef">
<template v-slot:select> <template v-slot:select>
<el-form-item label="筛选数据"> <el-form-item label="筛选数据">
<el-input v-model="tableStore.table.params.loginName" placeholder="请输入"></el-input> <el-input v-model="tableStore.table.params.loginName" placeholder="请输入" clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
</template> </template>
</TableHeader> </TableHeader>

View File

@@ -288,18 +288,21 @@ const equipment = (row: any) => {}
// 承载能力评估 // 承载能力评估
const assess = () => { const assess = () => {
// vxeRef.value.getRadioRecord() // vxeRef.value.getRadioRecord()
if (equipmentList.value.length == null) { if (equipmentList.value.length == 0) {
return ElMessage.warning('请选择用户') return ElMessage.warning('请选择有终端设备的用户')
} }
loading.value = true loading.value = true
formRef.value.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (valid) { if (valid) {
form.value.devList = equipmentList.value form.value.devList = equipmentList.value
carryCapacityEvaluate(form.value).then(res => { carryCapacityEvaluate(form.value).then(res => {
rendering(res.data) rendering(res.data)
loading.value = false loading.value = false
}) })
}else{
loading.value = false
} }
}) })
} }

View File

@@ -734,6 +734,7 @@ const choose = (e: any) => {
uploadExcel(e.raw, form).then(res => { uploadExcel(e.raw, form).then(res => {
ElMessage.success('导入成功') ElMessage.success('导入成功')
onSubmit()
}) })
} }
const tabChange = (e: any) => { const tabChange = (e: any) => {

View File

@@ -8,7 +8,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="筛选数据"> <el-form-item label="筛选数据">
<el-input v-model="tableStore.table.params.searchValue" placeholder="请输入筛选数据" clearable /> <el-input v-model="tableStore.table.params.searchValue" placeholder="请输入筛选数据" clearable maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
</template> </template>
<template #operation> <template #operation>

View File

@@ -4,7 +4,7 @@
<TableHeader datePicker showExport :showReset="false"> <TableHeader datePicker showExport :showReset="false">
<template v-slot:select> <template v-slot:select>
<el-form-item label="筛选数据"> <el-form-item label="筛选数据">
<el-input v-model="tableStore.table.params.searchValue" placeholder="请输入筛选数据" clearable /> <el-input v-model="tableStore.table.params.searchValue" placeholder="请输入筛选数据" clearable maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
</template> </template>
</TableHeader> </TableHeader>
@@ -31,10 +31,12 @@ const dialogVisible = ref(false)
const tableStore = new TableStore({ const tableStore = new TableStore({
url: '/system-boot/frontLog/queryLogCHild', url: '/system-boot/frontLog/queryLogCHild',
method: 'POST', method: 'POST',
filename: '前置交互日志详情',
column: [ column: [
{ {
field: 'index', field: 'index',
title: '序号', title: '序号',
width: '80', width: '80',
formatter: (row: any) => { formatter: (row: any) => {
return (tableStore.table.params.pageNum - 1) * tableStore.table.params.pageSize + row.rowIndex + 1 return (tableStore.table.params.pageNum - 1) * tableStore.table.params.pageSize + row.rowIndex + 1

View File

@@ -3,7 +3,7 @@
<TableHeader datePicker showExport> <TableHeader datePicker showExport>
<template v-slot:select> <template v-slot:select>
<el-form-item label="筛选数据"> <el-form-item label="筛选数据">
<el-input v-model="tableStore.table.params.searchValue" placeholder="请输入筛选数据" clearable /> <el-input v-model="tableStore.table.params.searchValue" placeholder="请输入筛选数据" clearable maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
</template> </template>
</TableHeader> </TableHeader>

View File

@@ -40,7 +40,7 @@
></Table> ></Table>
</div> </div>
<div class="pd10" style="width: 400px" v-loading="loading"> <div class="pd10" style="width: 400px" v-loading="loading">
<el-input v-model="filterText" placeholder="请输入内容" clearable show-word-limit @input="change"> <el-input v-model="filterText" placeholder="请输入内容" clearable maxlength="32" show-word-limit @input="change">
<template #prefix> <template #prefix>
<Icon name="el-icon-Search" style="font-size: 16px" /> <Icon name="el-icon-Search" style="font-size: 16px" />
</template> </template>
@@ -240,6 +240,7 @@ const tableRef = ref()
const processNo = ref('') const processNo = ref('')
const ruleFormRef = ref() const ruleFormRef = ref()
const dataSource: any = ref([]) const dataSource: any = ref([])
const deviceInfoList: any = ref([])
const defaultProps = { const defaultProps = {
children: 'deviceInfoList', children: 'deviceInfoList',
label: 'name' label: 'name'
@@ -373,6 +374,11 @@ const tableStore = new TableStore({
title: '确定删除吗?' title: '确定删除吗?'
}, },
click: row => { click: row => {
if (hasDevices.value) {
ElMessage.warning('此前置机绑定了设备,无法删除!');
return;
}
delNode(row.id).then(res => { delNode(row.id).then(res => {
ElMessage.success('删除成功') ElMessage.success('删除成功')
tableStore.index() tableStore.index()
@@ -395,12 +401,14 @@ const tableStore = new TableStore({
} }
}) })
const nodeId = ref('') const nodeId = ref('')
// 点击行 const hasDevices = ref(false)
/// 点击行
const currentChangeEvent = () => { const currentChangeEvent = () => {
// 确保 tableRef 和当前记录存在 // 确保 tableRef 和当前记录存在
if (!tableRef.value || !tableRef.value.getRef().getCurrentRecord()) { if (!tableRef.value || !tableRef.value.getRef().getCurrentRecord()) {
loading.value = false loading.value = false
dataSource.value = [] dataSource.value = []
hasDevices.value = false
return return
} }
@@ -413,15 +421,27 @@ const currentChangeEvent = () => {
nodeId.value = tableRef.value.getRef().getCurrentRecord().id nodeId.value = tableRef.value.getRef().getCurrentRecord().id
// 检查返回的数据是否存在且不为空 // 检查返回的数据是否存在且不为空
if (res.data && res.data.processDeviceList) { if (res.data && res.data.processDeviceList) {
dataSource.value = res.data.processDeviceList.filter(item => (item.name = item.processNo + '')) // 检查是否有设备绑定
const hasAnyDevices = res.data.processDeviceList.some(item =>
item.deviceInfoList && item.deviceInfoList.length > 0
);
hasDevices.value = hasAnyDevices;
dataSource.value = res.data.processDeviceList.filter(item => {
item.name = item.processNo + '';
return true; // 保持原有的过滤逻辑
});
} else { } else {
dataSource.value = [] dataSource.value = []
hasDevices.value = false;
} }
loading.value = false loading.value = false
}) })
.catch(() => { .catch(() => {
// 添加错误处理,确保 loading 状态也能关闭 // 添加错误处理,确保 loading 状态也能关闭
dataSource.value = [] dataSource.value = []
hasDevices.value = false;
loading.value = false loading.value = false
}) })

View File

@@ -32,7 +32,7 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="程序版本"> <!-- <el-form-item label="程序版本">
<el-select v-model="tableStore.table.params.program" clearable placeholder="请选择程序版本"> <el-select v-model="tableStore.table.params.program" clearable placeholder="请选择程序版本">
<el-option <el-option
v-for="item in programoption" v-for="item in programoption"
@@ -41,19 +41,21 @@
:value="item.id" :value="item.id"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item> -->
<el-form-item label="筛选数据"> <el-form-item label="筛选数据">
<el-input <el-input
v-model="tableStore.table.params.filterName" v-model="tableStore.table.params.filterName"
@keyup="searchEvent" @keyup="searchEvent"
maxlength="32"
show-word-limit
placeholder="输入关键字筛选" placeholder="输入关键字筛选"
/> />
</el-form-item> </el-form-item>
</template> </template>
<template #operation> <!-- <template #operation>
<el-button icon="el-icon-Download" @click="add">导出</el-button> <el-button icon="el-icon-Download" @click="add">导出</el-button>
<el-button icon="el-icon-Check" @click="add">批量升级</el-button> <el-button icon="el-icon-Check" @click="add">批量升级</el-button>
</template> </template> -->
</TableHeader> </TableHeader>
<div :style="`height: calc(${tableStore.table.height} + 58px)`"> <div :style="`height: calc(${tableStore.table.height} + 58px)`">
<vxe-table <vxe-table
@@ -104,7 +106,7 @@
<vxe-column field="updateTime" title="最新升级时间"></vxe-column> <vxe-column field="updateTime" title="最新升级时间"></vxe-column>
<vxe-column title="操作" min-width="100"> <vxe-column title="操作" min-width="100">
<template #default="{ row }"> <template #default="{ row }">
<el-button v-if="row.level == 4" size="small" link @click="updateprogram(row)">升级</el-button> <!-- <el-button v-if="row.level == 4" size="small" link @click="updateprogram(row)">升级</el-button> -->
<el-button <el-button
v-if="row.level == 4" v-if="row.level == 4"
:disabled="row.state == 1 ? true : false" :disabled="row.state == 1 ? true : false"
@@ -251,6 +253,7 @@ const tableStore = new TableStore({
} }
}) })
tableStore.table.params.teriminal = '' tableStore.table.params.teriminal = ''
tableStore.table.params.teriminalstatus = ''
tableStore.table.params.state = '' tableStore.table.params.state = ''
tableStore.table.params.program = '' tableStore.table.params.program = ''
tableStore.table.params.searchEvent = '' tableStore.table.params.searchEvent = ''

View File

@@ -43,6 +43,8 @@
v-model="tableStore.table.params.filterName" v-model="tableStore.table.params.filterName"
@keyup="searchEvent" @keyup="searchEvent"
clearable clearable
maxlength="32"
show-word-limit
placeholder="输入关键字筛选" placeholder="输入关键字筛选"
/> />
</el-form-item> </el-form-item>
@@ -75,6 +77,7 @@
:checkbox-config="{ labelField: 'name' }" :checkbox-config="{ labelField: 'name' }"
> >
<vxe-column <vxe-column
v-if="treeData && treeData.length > 0"
field="name" field="name"
align="left" align="left"
type="checkbox" type="checkbox"
@@ -82,6 +85,15 @@
min-width="200" min-width="200"
tree-node tree-node
></vxe-column> ></vxe-column>
<!-- 没有数据时显示普通列 -->
<vxe-column
v-else
field="name"
align="left"
title="电网拓扑"
min-width="200"
tree-node
></vxe-column>
<vxe-column field="devType" title="终端型号"> <vxe-column field="devType" title="终端型号">
<template #default="{ row }"> <template #default="{ row }">
{{ teriminaloption.find((item: any) => item.id === row.devType)?.name }} {{ teriminaloption.find((item: any) => item.id === row.devType)?.name }}

View File

@@ -2397,35 +2397,45 @@ const onsubmit = () => {
/** /**
* 提交数据 * 提交数据
*/ */
const submitData = () => { const submitData = async () => {
const project = JSON.parse(JSON.stringify(AddProjectBO.value)) const project = JSON.parse(JSON.stringify(AddProjectBO.value))
await mainForm.value.validate((valid: any) => {
// project: JSON.stringify(project) if (valid) {
addTerminal(project).then((res: any) => { addTerminal(project).then((res: any) => {
ElMessage({ ElMessage({
type: 'success', type: 'success',
message: res.message message: res.message
}) })
reaseStatus() reaseStatus()
initAddProjectBo() initAddProjectBo()
initAddProjectBoId() initAddProjectBoId()
treedata() treedata()
})
}
}) })
// project: JSON.stringify(project)
} }
/** /**
* 修改数据 * 修改数据
*/ */
const updateDate = () => { const updateDate = async () => {
// console.log("updateProject:", this.updateProject); // console.log("updateProject:", this.updateProject);
let data = updateProject.value await mainForm.value.validate((valid: any) => {
updateTerminal(data).then((res: any) => { if (valid){
ElMessage({ let data = updateProject.value
type: 'success', updateTerminal(data).then((res: any) => {
message: res.message ElMessage({
}) type: 'success',
pageStatus.value = 1 message: res.message
treedata() })
pageStatus.value = 1
treedata()
})
}
}) })
} }
const updateProjectF = () => { const updateProjectF = () => {
updateProject.value = { updateProject.value = {

View File

@@ -74,7 +74,7 @@
> >
<el-form :model="ruleForm" :rules="rules" ref="ruleFormRef" label-width="100px"> <el-form :model="ruleForm" :rules="rules" ref="ruleFormRef" label-width="100px">
<el-form-item label="变压器名:" prop="tfName"> <el-form-item label="变压器名:" prop="tfName">
<el-input v-model="ruleForm.tfName" placeholder="请输入" clearable></el-input> <el-input v-model="ruleForm.tfName" placeholder="请输入" clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item label="接线方式:" prop="wiring" class="top"> <el-form-item label="接线方式:" prop="wiring" class="top">
<el-select style="width: 100%" v-model="ruleForm.wiring" clearable placeholder="请选择接线方式"> <el-select style="width: 100%" v-model="ruleForm.wiring" clearable placeholder="请选择接线方式">
@@ -113,7 +113,7 @@
<el-col :span="8"> <el-col :span="8">
<div style="border-right: 1px solid; height: 100%" class="xiaoshou"> <div style="border-right: 1px solid; height: 100%" class="xiaoshou">
<div style="overflow-y: auto; height: 100%; overflow-x: auto;max-height: 350px;" class="tree mr10 xiaoshou"> <div style="overflow-y: auto; height: 100%; overflow-x: auto;max-height: 350px;" class="tree mr10 xiaoshou">
<el-input placeholder="输入关键字检索" v-model="filterText1" clearable></el-input> <el-input placeholder="输入关键字检索" v-model="filterText1" clearable maxlength="32" show-word-limit></el-input>
<el-tree <el-tree
style="cursor: pointer;display: inline-block;" style="cursor: pointer;display: inline-block;"
:data="treeMenuLeftData" :data="treeMenuLeftData"
@@ -163,7 +163,7 @@
<el-col :span="8"> <el-col :span="8">
<div style="border-left: 1px solid; height: 100%" class="xiaoshou"> <div style="border-left: 1px solid; height: 100%" class="xiaoshou">
<div style="overflow-y: auto; height: 100%;overflow-x: auto;max-height: 350px;" class="ml10 tree xiaoshou"> <div style="overflow-y: auto; height: 100%;overflow-x: auto;max-height: 350px;" class="ml10 tree xiaoshou">
<el-input placeholder="输入关键字检索" v-model="filterText2" clearable></el-input> <el-input placeholder="输入关键字检索" v-model="filterText2" clearable maxlength="32" show-word-limit></el-input>
<el-tree <el-tree
style="cursor: pointer" style="cursor: pointer"
:data="treeMenuRightData" :data="treeMenuRightData"
@@ -372,6 +372,7 @@ const tableStore = new TableStore({
click: row => { click: row => {
delTransformer([row.tfIndex]).then(res => { delTransformer([row.tfIndex]).then(res => {
ElMessage.success('删除成功') ElMessage.success('删除成功')
menuTree.value.loadData()
tableStore.index() tableStore.index()
}) })
} }
@@ -413,6 +414,7 @@ const transformerAdd = () => {
message: '请选择变电站' message: '请选择变电站'
}) })
} else { } else {
ruleForm.subIndex = parentId.value
transformerTitle.value = '新增变压器信息' transformerTitle.value = '新增变压器信息'
transformerInformation.value = true transformerInformation.value = true
nextTick(() => { nextTick(() => {

View File

@@ -55,10 +55,10 @@
<div class="box"> <div class="box">
<el-form :model="form" label-width="100px" ref="ruleFormRef"> <el-form :model="form" label-width="100px" ref="ruleFormRef">
<el-form-item label="名称:"> <el-form-item label="名称:">
<el-input v-model="form.tpName" placeholder="请输入"></el-input> <el-input v-model="form.tpName" placeholder="请输入" maxlength="32" show-word-limit clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="描述:" class="mt20"> <el-form-item label="描述:" class="mt20">
<el-input v-model="form.tfDescribe" placeholder="请输入"></el-input> <el-input v-model="form.tfDescribe" placeholder="请输入" maxlength="32" show-word-limit clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item class="mt20 ml20"> <el-form-item class="mt20 ml20">
<el-button @click="dialogFormVisible = false">取消</el-button> <el-button @click="dialogFormVisible = false">取消</el-button>

View File

@@ -48,7 +48,7 @@
v-model.trim="form.projectName" v-model.trim="form.projectName"
autocomplete="off" autocomplete="off"
placeholder="请输入项目名称" placeholder="请输入项目名称"
maxlength="64" maxlength="32"
show-word-limit show-word-limit
/> />
</el-form-item> </el-form-item>
@@ -112,7 +112,7 @@
v-model.trim="form.substation" v-model.trim="form.substation"
autocomplete="off" autocomplete="off"
placeholder="请输入厂站名称" placeholder="请输入厂站名称"
maxlength="64" maxlength="32"
show-word-limit show-word-limit
/> />
</el-form-item> </el-form-item>
@@ -364,6 +364,8 @@
v-model.trim="form.evaluationChekDept" v-model.trim="form.evaluationChekDept"
autocomplete="off" autocomplete="off"
placeholder="请输入预测评估评审单位" placeholder="请输入预测评估评审单位"
maxlength="32"
show-word-limit
/> />
</el-form-item> </el-form-item>
<el-form-item for="-" label="预测评估结论:" style="width: 100%"> <el-form-item for="-" label="预测评估结论:" style="width: 100%">

View File

@@ -115,7 +115,7 @@
{{ proviteData.agreementCapacity }} {{ proviteData.agreementCapacity }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="装机容量MW"> <el-descriptions-item label="装机容量MW">
{{ proviteData?.ratePower }} {{ detailData?.ratePower }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item <el-descriptions-item
label="PCC供电设备容量MVA" label="PCC供电设备容量MVA"
@@ -332,6 +332,7 @@ const powerSupplyInfoOptionList = dictData.getBasicData('supply_condition')
/** 获得数据 */ /** 获得数据 */
const getInfo = async () => { const getInfo = async () => {
detailLoading.value = true detailLoading.value = true
try { try {
if (props.update) { if (props.update) {
await getUserReportUpdateById(props.id || queryId).then(res => { await getUserReportUpdateById(props.id || queryId).then(res => {
@@ -341,6 +342,7 @@ const getInfo = async () => {
} else { } else {
await getUserReportById(props.id || queryId).then(res => { await getUserReportById(props.id || queryId).then(res => {
detailData.value = res.data detailData.value = res.data
getProviteData() getProviteData()
}) })
} }

View File

@@ -4,7 +4,7 @@
<TableHeader datePicker area showExport> <TableHeader datePicker area showExport>
<template #select> <template #select>
<el-form-item label="筛选数据"> <el-form-item label="筛选数据">
<el-input v-model="tableStore.table.params.searchValue" placeholder="输入关键字筛选" /> <el-input v-model="tableStore.table.params.searchValue" placeholder="输入关键字筛选" clearable maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
<el-form-item label="统计类型:"> <el-form-item label="统计类型:">
<el-select <el-select

View File

@@ -181,9 +181,10 @@ const init = () => {
] ]
if (searchType.value) { if (searchType.value) {
series.push({ series.push({
name: formData.periodBeginTime + '' + formData.periodEndTime, name: formData.periodBeginTime + '~' + formData.periodEndTime,
type: 'bar', type: 'bar',
barMaxWidth: 30, barMaxWidth: 30,
// label: { // label: {
// show: true, // show: true,
// position: 'top', // position: 'top',
@@ -234,10 +235,19 @@ const init = () => {
let msg = '' let msg = ''
msg += params[0].name msg += params[0].name
for (let i in params) { for (let i in params) {
if (params[i].data == 3.14159) { if (params[i].data == 3.14159) {
msg += '' + params[i].seriesName + '' + '<br/>' + params[i].marker + ': 暂无数据<br/>' if (params[i].seriesName && params[i].seriesName.includes('~')) {
msg += params[i].marker + ': 暂无数据<br/>'
} else {
msg += '' + params[i].seriesName + '' + '<br/>' + params[i].marker + ': 暂无数据<br/>'
}
} else { } else {
msg += '' + params[i].seriesName + '' + '<br/>' + params[i].marker + ': ' + params[i].data + '<br/>' if (params[i].seriesName && params[i].seriesName.includes('~')) {
msg += params[i].marker + ': ' + params[i].data + '<br/>'
} else {
msg += '' + params[i].seriesName + '' + '<br/>' + params[i].marker + ': ' + params[i].data + '<br/>'
}
} }
} }
return msg return msg

View File

@@ -50,7 +50,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="评价筛选"> <el-form-item label="评价筛选">
<el-input v-model="tableStore.table.params.evaluate" clearable placeholder="输入关键字筛选" /> <el-input v-model="tableStore.table.params.evaluate" clearable placeholder="输入关键字筛选" maxlength="32" show-word-limit />
</el-form-item> </el-form-item>
</template> </template>

View File

@@ -144,6 +144,8 @@
<el-input <el-input
placeholder="请输入监测点名称/终端名称" placeholder="请输入监测点名称/终端名称"
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
maxlength="32"
show-word-limit
clearable clearable
></el-input> ></el-input>
</el-form-item> </el-form-item>

View File

@@ -152,6 +152,8 @@
placeholder="请输入监测点名称/终端名称" placeholder="请输入监测点名称/终端名称"
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
clearable clearable
maxlength="32"
show-word-limit
></el-input> ></el-input>
</el-form-item> </el-form-item>
<!-- <el-form-item label="异常持续天数"></el-form-item> <!-- <el-form-item label="异常持续天数"></el-form-item>

View File

@@ -5,13 +5,13 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item for="-" label="用户名称:" prop="userName"> <el-form-item for="-" label="用户名称:" prop="userName">
<el-input v-model="form.userName" clearable style="width: 100%" <el-input v-model="form.userName" clearable style="width: 100%"
placeholder="请输入用户名称"></el-input> placeholder="请输入用户名称" maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item for="-" label="用户编号:" prop="userNumber"> <el-form-item for="-" label="用户编号:" prop="userNumber">
<el-input v-model="form.userNumber" clearable style="width: 100%" <el-input v-model="form.userNumber" clearable style="width: 100%"
placeholder="请输入用户编号"></el-input> placeholder="请输入用户编号" maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>

View File

@@ -8,6 +8,8 @@
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
clearable clearable
placeholder="请输入计划名称" placeholder="请输入计划名称"
maxlength="32"
show-word-limit
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="是否解决"> <el-form-item label="是否解决">

View File

@@ -13,7 +13,7 @@
<Area v-model="form.deptId" @change="changeArea" /> <Area v-model="form.deptId" @change="changeArea" />
</el-form-item> </el-form-item>
<el-form-item for="-" label="计划名称:" prop="planName"> <el-form-item for="-" label="计划名称:" prop="planName">
<el-input v-model="form.planName" placeholder="请输入计划名称"></el-input> <el-input v-model="form.planName" placeholder="请输入计划名称" clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item label="监督类型:" prop="supvType"> <el-form-item label="监督类型:" prop="supvType">
<el-select v-model="form.supvType" placeholder="请选择监督类型" style="width: 100%" @change="++key"> <el-select v-model="form.supvType" placeholder="请选择监督类型" style="width: 100%" @change="++key">
@@ -26,7 +26,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" label="监督对象名称:" prop="supvObjectName"> <el-form-item for="-" label="监督对象名称:" prop="supvObjectName">
<el-input v-model="form.supvObjectName" placeholder="请输入监督对象名称"></el-input> <el-input v-model="form.supvObjectName" placeholder="请输入监督对象名称" clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item for="-" label="计划开始时间:" prop="planStartTime"> <el-form-item for="-" label="计划开始时间:" prop="planStartTime">
<el-date-picker <el-date-picker

View File

@@ -3,7 +3,7 @@
<TableHeader datePicker nextFlag theCurrentTime showTimeAll showExport ref='TableHeaderRef'> <TableHeader datePicker nextFlag theCurrentTime showTimeAll showExport ref='TableHeaderRef'>
<template #select> <template #select>
<el-form-item label='项目名称'> <el-form-item label='项目名称'>
<el-input v-model='tableStore.table.params.projectName' placeholder='请输入项目名称'></el-input> <el-input v-model='tableStore.table.params.projectName' placeholder='请输入项目名称' maxlength="32" show-word-limit clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label='所在地市'> <el-form-item label='所在地市'>
<el-select v-model='tableStore.table.params.city' clearable placeholder='请选择所在地市'> <el-select v-model='tableStore.table.params.city' clearable placeholder='请选择所在地市'>

View File

@@ -33,10 +33,10 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" label="归口管理部门:" prop="responsibleDepartment"> <el-form-item for="-" label="归口管理部门:" prop="responsibleDepartment">
<el-input v-model="form.responsibleDepartment" autocomplete="off" placeholder="请输入归口管理部门" /> <el-input v-model="form.responsibleDepartment" autocomplete="off" placeholder="请输入归口管理部门" maxlength="32" show-word-limit clearable/>
</el-form-item> </el-form-item>
<el-form-item for="-" label="项目名称:" prop="projectName"> <el-form-item for="-" label="项目名称:" prop="projectName">
<el-input v-model="form.projectName" autocomplete="off" placeholder="请输入项目名称" /> <el-input v-model="form.projectName" autocomplete="off" placeholder="请输入项目名称" maxlength="32" show-word-limit clearable/>
</el-form-item> </el-form-item>
<el-form-item for="-" label="用户状态:" prop="userStatus"> <el-form-item for="-" label="用户状态:" prop="userStatus">
<el-select v-model="form.userStatus" placeholder="请选择用户状态"> <el-select v-model="form.userStatus" placeholder="请选择用户状态">
@@ -45,7 +45,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" label="厂站名称:" prop="substation"> <el-form-item for="-" label="厂站名称:" prop="substation">
<el-input v-model="form.substation" autocomplete="off" placeholder="请输入厂站名称" /> <el-input v-model="form.substation" autocomplete="off" placeholder="请输入厂站名称" maxlength="32" show-word-limit clearable/>
</el-form-item> </el-form-item>
<el-form-item for="-" v-if="form.userType == '0' || form.userType == '1'" label="用户协议容量:" <el-form-item for="-" v-if="form.userType == '0' || form.userType == '1'" label="用户协议容量:"
prop="agreementCapacity"> prop="agreementCapacity">
@@ -193,7 +193,7 @@
</el-form-item> </el-form-item>
<el-form-item for="-" v-if="form.userType != '0' && form.userType != '1'" label="预测评估评审单位:" <el-form-item for="-" v-if="form.userType != '0' && form.userType != '1'" label="预测评估评审单位:"
prop="evaluationChekDept"> prop="evaluationChekDept">
<el-input v-model="form.evaluationChekDept" autocomplete="off" placeholder="请输入预测评估评审单位" /> <el-input v-model="form.evaluationChekDept" autocomplete="off" placeholder="请输入预测评估评审单位" maxlength="32" show-word-limit clearable/>
</el-form-item> </el-form-item>
<el-form-item for="-" label="预测评估结论:" prop="evaluationConclusion" style="width: 100%"> <el-form-item for="-" label="预测评估结论:" prop="evaluationConclusion" style="width: 100%">
<el-input type="textarea" v-model="form.evaluationConclusion" autocomplete="off" <el-input type="textarea" v-model="form.evaluationConclusion" autocomplete="off"

View File

@@ -2,7 +2,7 @@
<TableHeader datePicker nextFlag theCurrentTime showTimeAll ref="TableHeaderRef" showExport> <TableHeader datePicker nextFlag theCurrentTime showTimeAll ref="TableHeaderRef" showExport>
<template #select> <template #select>
<el-form-item label="项目名称"> <el-form-item label="项目名称">
<el-input v-model="tableStore.table.params.projectName" placeholder="请输入项目名称"></el-input> <el-input v-model="tableStore.table.params.projectName" placeholder="请输入项目名称" maxlength="32" show-word-limit clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="所在地市"> <el-form-item label="所在地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所在地市"> <el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所在地市">

View File

@@ -18,6 +18,8 @@
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
placeholder="输入变电站、监测点" placeholder="输入变电站、监测点"
clearable clearable
maxlength="32"
show-word-limit
></el-input> ></el-input>
</el-form-item> </el-form-item>
</template> </template>

View File

@@ -18,6 +18,9 @@
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
placeholder="输入变电站、终端" placeholder="输入变电站、终端"
clearable clearable
maxlength="32"
show-word-limit
></el-input> ></el-input>
</el-form-item> </el-form-item>
</template> </template>

View File

@@ -4,7 +4,7 @@
<template #select> <template #select>
<el-form-item label="项目名称"> <el-form-item label="项目名称">
<el-input style="width: 200px" placeholder="请输入项目名称" v-model="tableStore.table.params.projectName" <el-input style="width: 200px" placeholder="请输入项目名称" v-model="tableStore.table.params.projectName"
clearable></el-input> clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item label="所在地市"> <el-form-item label="所在地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所在地市"> <el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所在地市">

View File

@@ -4,7 +4,7 @@
<template #select> <template #select>
<el-form-item label="项目名称"> <el-form-item label="项目名称">
<el-input style="width: 200px" placeholder="请输入项目名称" v-model="tableStore.table.params.projectName" <el-input style="width: 200px" placeholder="请输入项目名称" v-model="tableStore.table.params.projectName"
clearable></el-input> clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item label="所在地市"> <el-form-item label="所在地市">
<el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所在地市"> <el-select v-model="tableStore.table.params.city" clearable placeholder="请选择所在地市">

View File

@@ -4,10 +4,12 @@
<template #select> <template #select>
<el-form-item label="数据筛选"> <el-form-item label="数据筛选">
<el-input <el-input
style="width: 200px" style="width: 230px"
placeholder="请输入变电站/监测点名称" placeholder="请输入变电站/监测点名称"
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
clearable clearable
maxlength="32"
show-word-limit
></el-input> ></el-input>
</el-form-item> </el-form-item>
</template> </template>

View File

@@ -7,6 +7,8 @@
v-model='tableStore.table.params.searchValue' v-model='tableStore.table.params.searchValue'
placeholder='输入变电站.终端名称' placeholder='输入变电站.终端名称'
clearable clearable
maxlength="32"
show-word-limit
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label='流程状态'> <el-form-item label='流程状态'>

View File

@@ -4,7 +4,7 @@
<template #select> <template #select>
<el-form-item label="搜索"> <el-form-item label="搜索">
<el-input v-model="tableStore.table.params.searchValue" placeholder="输入变电站、终端、监测点名称" <el-input v-model="tableStore.table.params.searchValue" placeholder="输入变电站、终端、监测点名称"
clearable style="width: 230px"></el-input> clearable style="width: 250px" maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item label="流程状态"> <el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态"> <el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">

View File

@@ -65,7 +65,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" label="监测点名称:" prop="lineName"> <el-form-item for="-" label="监测点名称:" prop="lineName">
<el-input v-model="form.lineName" autocomplete="off" placeholder="请输入监测点名称" /> <el-input v-model="form.lineName" autocomplete="off" placeholder="请输入监测点名称" clearable maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
<!-- {{ voltageLevelList[2].value * 10 }}:{{ 1 }} --> <!-- {{ voltageLevelList[2].value * 10 }}:{{ 1 }} -->
<el-form-item for="-" label="监测点电压等级:" prop="voltageLevel"> <el-form-item for="-" label="监测点电压等级:" prop="voltageLevel">
@@ -152,7 +152,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item for="-" label="上送网公司编码:"> <el-form-item for="-" label="上送网公司编码:">
<el-input v-model="form.lineId" autocomplete="off" placeholder="请输入上送网公司编码" /> <el-input v-model="form.lineId" autocomplete="off" placeholder="请输入上送网公司编码" clearable maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
<el-form-item for="-" label="监测点性质:" prop="pointNature"> <el-form-item for="-" label="监测点性质:" prop="pointNature">
<el-select v-model="form.pointNature" placeholder="请选择监测点性质"> <el-select v-model="form.pointNature" placeholder="请选择监测点性质">
@@ -170,7 +170,7 @@
<el-input v-model="form.objName" autocomplete="off" placeholder="请输入监测点对象名称" /> <el-input v-model="form.objName" autocomplete="off" placeholder="请输入监测点对象名称" />
</el-form-item> --> </el-form-item> -->
<el-form-item for="-" label="电网侧变电站:" prop="powerSubstationName"> <el-form-item for="-" label="电网侧变电站:" prop="powerSubstationName">
<el-input v-model="form.powerSubstationName" autocomplete="off" placeholder="请输入电网侧变电站" /> <el-input v-model="form.powerSubstationName" autocomplete="off" placeholder="请输入电网侧变电站" clearable maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
<el-form-item for="-" label="是否并网点:" prop="isGridConnectionPoint"> <el-form-item for="-" label="是否并网点:" prop="isGridConnectionPoint">
<el-radio-group v-model="form.isGridConnectionPoint"> <el-radio-group v-model="form.isGridConnectionPoint">

View File

@@ -4,7 +4,7 @@
<template #select> <template #select>
<el-form-item label="搜索"> <el-form-item label="搜索">
<el-input v-model="tableStore.table.params.searchValue" placeholder="输入变电站、终端、监测点名称" <el-input v-model="tableStore.table.params.searchValue" placeholder="输入变电站、终端、监测点名称"
clearable style="width: 230px"></el-input> clearable style="width: 280px" maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item label="流程状态"> <el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态"> <el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">

View File

@@ -124,7 +124,7 @@
</el-form-item> </el-form-item>
<el-form-item for="-" label="终端名称:" prop="monitoringTerminalName"> <el-form-item for="-" label="终端名称:" prop="monitoringTerminalName">
<el-input v-model="form.monitoringTerminalName" autocomplete="off" placeholder="请输入终端名称" /> <el-input v-model="form.monitoringTerminalName" autocomplete="off" placeholder="请输入终端名称" maxlength="32" show-word-limit clearable/>
</el-form-item> </el-form-item>
<el-form-item for="-" label="通讯类型:"> <el-form-item for="-" label="通讯类型:">
<el-select v-model="form.frontType" clearable style="width: 100%" placeholder="请选择通讯类型"> <el-select v-model="form.frontType" clearable style="width: 100%" placeholder="请选择通讯类型">
@@ -134,7 +134,7 @@
</el-form-item> </el-form-item>
<el-form-item for="-" label="终端编码:" prop="monitoringTerminalCode"> <el-form-item for="-" label="终端编码:" prop="monitoringTerminalCode">
<el-input v-model="form.monitoringTerminalCode" autocomplete="off" placeholder="请输入终端编码" <el-input v-model="form.monitoringTerminalCode" autocomplete="off" placeholder="请输入终端编码"
@change="encode" /> @change="encode" maxlength="32" show-word-limit clearable/>
</el-form-item> </el-form-item>
<el-form-item v-if="false" for="-" label="通讯状态:" prop="communicationStatus"> <el-form-item v-if="false" for="-" label="通讯状态:" prop="communicationStatus">
<el-select v-model="form.communicationStatus" clearable style="width: 100%" placeholder="请选择通讯状态" <el-select v-model="form.communicationStatus" clearable style="width: 100%" placeholder="请选择通讯状态"

View File

@@ -3,7 +3,7 @@
<template #select> <template #select>
<el-form-item label="搜索"> <el-form-item label="搜索">
<el-input v-model="tableStore.table.params.searchValue" placeholder="输入变电站、终端名称" <el-input v-model="tableStore.table.params.searchValue" placeholder="输入变电站、终端名称"
clearable style="width: 180px"></el-input> clearable style="width: 220px" maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item label="流程状态"> <el-form-item label="流程状态">
<el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态"> <el-select v-model="tableStore.table.params.status" clearable placeholder="请选择流程状态">

View File

@@ -15,6 +15,8 @@
clearable clearable
placeholder="输入关键字筛选" placeholder="输入关键字筛选"
style="width: 200px" style="width: 200px"
maxlength="32"
show-word-limit
/> />
</el-form-item> </el-form-item>
<el-form-item label="触发类型:"> <el-form-item label="触发类型:">

View File

@@ -127,7 +127,7 @@ const tableStore = new TableStore({
], ],
beforeSearchFun: () => { beforeSearchFun: () => {
tableStore.table.params.lineId = monitoringPoint.state.lineId tableStore.table.params.lineId = monitoringPoint.state.lineId
console.log('beforeSearchFun')
}, },
loadCallback: () => {} loadCallback: () => {}
}) })

View File

@@ -42,7 +42,10 @@
<el-form-item label="筛选数据"> <el-form-item label="筛选数据">
<el-input <el-input
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
placeholder="根据变电站,终端编号,型号或网络参数查询" placeholder="变电站,终端编号,型号或网络参数"
maxlength="32"
show-word-limit
clearable
/> />
</el-form-item> </el-form-item>
</template> </template>

View File

@@ -46,7 +46,11 @@
<el-form-item label="筛选数据"> <el-form-item label="筛选数据">
<el-input <el-input
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
placeholder="根据变电站,终端编号,型号或网络参数查询" placeholder="变电站,终端编号,型号或网络参数"
maxlength="32"
show-word-limit
clearable
style="width: 280px;"
/> />
</el-form-item> </el-form-item>
</template> </template>

View File

@@ -23,11 +23,27 @@
<el-option v-for="item in sign" :key="item.id" :label="item.name" :value="item.algoDescribe" /> <el-option v-for="item in sign" :key="item.id" :label="item.name" :value="item.algoDescribe" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="网公司标志:">
<el-select
v-model="tableStore.table.params.monitorFlag"
collapse-tags
placeholder="请选择网公司标志"
>
<el-option
v-for="item in monitorList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="筛选数据"> <el-form-item label="筛选数据">
<el-input <el-input
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
placeholder="根据供电公司,变电站或监测点查询" placeholder="供电公司,变电站或监测点"
maxlength="32"
show-word-limit
clearable
/> />
</el-form-item> </el-form-item>
</template> </template>
@@ -53,6 +69,14 @@ const dictData = useDictData()
const triggerType = dictData.getBasicData('Event_Statis') const triggerType = dictData.getBasicData('Event_Statis')
const sign: any = dictData.getBasicData('power_flag') const sign: any = dictData.getBasicData('power_flag')
const tableRef = ref() const tableRef = ref()
const monitorList = [
{ value: 0, label: '非网公司' },
{ value: 1, label: '网公司' },
{ value: 2, label: '全部数据' }
]
const tableStore = new TableStore({ const tableStore = new TableStore({
url: '/event-boot/report/getEventReport', url: '/event-boot/report/getEventReport',
method: 'POST', method: 'POST',
@@ -123,6 +147,7 @@ tableStore.table.params.powerFlag = sign[0]?.algoDescribe || 0
tableStore.table.params.serverName = 'event-boot' tableStore.table.params.serverName = 'event-boot'
tableStore.table.params.waveType = '' tableStore.table.params.waveType = ''
tableStore.table.params.searchValue = '' tableStore.table.params.searchValue = ''
tableStore.table.params.monitorFlag = monitorList[2].value
tableStore.table.params.statisticalType = dictData.getBasicData('Statistical_Type', [ tableStore.table.params.statisticalType = dictData.getBasicData('Statistical_Type', [
'Report_Type', 'Report_Type',
'Manufacturer', 'Manufacturer',

View File

@@ -8,6 +8,8 @@
v-model='tableStore.table.params.searchValue' v-model='tableStore.table.params.searchValue'
clearable clearable
placeholder='输入用户名、行业' placeholder='输入用户名、行业'
maxlength="32"
show-word-limit
/> />
</el-form-item> </el-form-item>
<el-form-item label='区域'> <el-form-item label='区域'>

View File

@@ -11,7 +11,7 @@
<el-scrollbar> <el-scrollbar>
<el-form :inline='false' :model='form' label-width='120px' :rules='rules' ref='formRef'> <el-form :inline='false' :model='form' label-width='120px' :rules='rules' ref='formRef'>
<el-form-item label='生产线名' prop='name'> <el-form-item label='生产线名' prop='name'>
<el-input v-model='form.name' placeholder='请输入生产线名' clearable @input='handleInput' /> <el-input v-model='form.name' placeholder='请输入生产线名' clearable @input='handleInput' maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
<el-form-item label='关联进线' prop='incomingLineId'> <el-form-item label='关联进线' prop='incomingLineId'>
<el-select v-model='form.incomingLineId'> <el-select v-model='form.incomingLineId'>

View File

@@ -15,6 +15,9 @@
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
clearable clearable
placeholder="请输入名称或编码筛选" placeholder="请输入名称或编码筛选"
maxlength="32"
show-word-limit
/> />
</el-form-item> </el-form-item>
</template> </template>

View File

@@ -8,6 +8,8 @@
v-model="tableStore.table.params.searchValue" v-model="tableStore.table.params.searchValue"
clearable clearable
placeholder="请输入名称或编码筛选" placeholder="请输入名称或编码筛选"
maxlength="32"
show-word-limit
/> />
</el-form-item> </el-form-item>
</template> </template>

View File

@@ -3,16 +3,16 @@
<el-scrollbar> <el-scrollbar>
<el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef"> <el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef">
<el-form-item label="名称:" class="top" prop="name" > <el-form-item label="名称:" class="top" prop="name" >
<el-input v-model="form.name" ></el-input> <el-input v-model="form.name" clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item label="计算值:" class="top"> <el-form-item label="计算值:" class="top">
<el-input v-model="form.value"></el-input> <el-input v-model="form.value" clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item class="top" label="对应算法:" prop="algoDescribe" v-if="form.openDescribe == 1"> <el-form-item class="top" label="对应算法:" prop="algoDescribe" v-if="form.openDescribe == 1">
<el-input v-model="form.algoDescribe" placeholder="请输入数字"></el-input> <el-input v-model="form.algoDescribe" placeholder="请输入数字" clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item class="top" label="编码:" prop="code"> <el-form-item class="top" label="编码:" prop="code">
<el-input v-model="form.code"></el-input> <el-input v-model="form.code" clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item label="排序:" prop="sort" class="top"> <el-form-item label="排序:" prop="sort" class="top">
<el-input-number v-model="form.sort" :min="0" /> <el-input-number v-model="form.sort" :min="0" />

View File

@@ -3,10 +3,10 @@
<el-scrollbar> <el-scrollbar>
<el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef"> <el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef">
<el-form-item label="名称" prop="name"> <el-form-item label="名称" prop="name">
<el-input v-model="form.name" maxlength="32" show-word-limit @input="handleInput"></el-input> <el-input v-model="form.name" maxlength="32" show-word-limit @input="handleInput" clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="编码" class="top" prop="code"> <el-form-item label="编码" class="top" prop="code">
<el-input v-model="form.code"></el-input> <el-input v-model="form.code" maxlength="32" show-word-limit clearable></el-input>
</el-form-item> </el-form-item>
<el-form-item label="排序" class="top" prop="sort"> <el-form-item label="排序" class="top" prop="sort">

View File

@@ -3,13 +3,13 @@
<el-scrollbar> <el-scrollbar>
<el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef"> <el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef">
<el-form-item label="字典名称:" prop="name"> <el-form-item label="字典名称:" prop="name">
<el-input v-model="form.name" placeholder="请输入字典名称" maxlength="32" show-word-limit @input="handleInput"></el-input> <el-input v-model="form.name" placeholder="请输入字典名称" maxlength="32" clearable show-word-limit @input="handleInput"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="序号:" prop="sort" class="top"> <el-form-item label="序号:" prop="sort" class="top">
<el-input v-model="form.sort" placeholder="请输入序号"></el-input> <el-input-number v-model="form.sort" placeholder="请输入序号"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="编码:" prop="code" class="top"> <el-form-item label="编码:" prop="code" class="top">
<el-input v-model="form.code" placeholder="请输入字典编码"></el-input> <el-input v-model="form.code" placeholder="请输入字典编码" maxlength="32" show-word-limit clearable ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="描述:" class="top"> <el-form-item label="描述:" class="top">
<el-input v-model="form.remark" placeholder="请输入字典描述"></el-input> <el-input v-model="form.remark" placeholder="请输入字典描述"></el-input>

View File

@@ -9,6 +9,8 @@
class="ml10" class="ml10"
clearable clearable
@input="search" @input="search"
maxlength="32"
show-word-limit
/> />
</div> </div>
<Table /> <Table />

View File

@@ -3,7 +3,7 @@
<el-scrollbar> <el-scrollbar>
<el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef"> <el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef">
<el-form-item label="部门编号:"> <el-form-item label="部门编号:">
<el-input v-model="form.code" placeholder="请输入部门编号"></el-input> <el-input v-model="form.code" placeholder="请输入部门编号" clearable maxlength="32" show-word-limit></el-input>
</el-form-item> </el-form-item>
<el-form-item class="top" label="部门名称:" prop="name"> <el-form-item class="top" label="部门名称:" prop="name">
<el-input v-model="form.name" placeholder="请输入部门名称" maxlength="32" show-word-limit clearable @input="handleInput"/> <el-input v-model="form.name" placeholder="请输入部门名称" maxlength="32" show-word-limit clearable @input="handleInput"/>

View File

@@ -121,7 +121,7 @@ const tableStore = new TableStore({
return row.state !== 1 return row.state !== 1
}, },
click: row => { click: row => {
ElMessageBox.prompt('二次校验密码确认', '注销用户', { ElMessageBox.prompt('二次校验密码确认', '修改密码', {
confirmButtonText: '确认', confirmButtonText: '确认',
cancelButtonText: '取消', cancelButtonText: '取消',
inputType: 'password' inputType: 'password'

View File

@@ -4,8 +4,8 @@
<el-form-item label="用户名" prop="name"> <el-form-item label="用户名" prop="name">
<el-input v-model="form.name" placeholder="请输入昵称" maxlength="16" show-word-limit @input="handleInput('name', $event)" :disabled="title !== '新增用户'"/> <el-input v-model="form.name" placeholder="请输入昵称" maxlength="16" show-word-limit @input="handleInput('name', $event)" :disabled="title !== '新增用户'"/>
</el-form-item> </el-form-item>
<el-form-item label="登录名" prop="loginName"> <el-form-item label="登录名" prop="loginName" >
<el-input v-model="form.loginName" placeholder="请输入登录名" maxlength="16" show-word-limit @input="handleInput('loginName', $event)"/> <el-input v-model="form.loginName" placeholder="请输入登录名" maxlength="16" show-word-limit @input="handleInput('loginName', $event)" :disabled="title !== '新增用户'"/>
</el-form-item> </el-form-item>
<el-form-item label="默认密码" prop="password" v-if="title === '新增用户'"> <el-form-item label="默认密码" prop="password" v-if="title === '新增用户'">
<el-input v-model="form.password" placeholder="请输入密码" disabled /> <el-input v-model="form.password" placeholder="请输入密码" disabled />

View File

@@ -4,10 +4,10 @@
<el-scrollbar> <el-scrollbar>
<el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef"> <el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef">
<el-form-item label="分类名称" prop="name"> <el-form-item label="分类名称" prop="name">
<el-input v-model="form.name" placeholder="请输入分类名" clearable /> <el-input v-model="form.name" placeholder="请输入分类名" clearable maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
<el-form-item label="分类标识" prop="code"> <el-form-item label="分类标识" prop="code">
<el-input v-model="form.code" placeholder="请输入分类标识" clearable /> <el-input v-model="form.code" placeholder="请输入分类标识" clearable maxlength="32" show-word-limit />
</el-form-item> </el-form-item>
<el-form-item label="分类描述" prop="description"> <el-form-item label="分类描述" prop="description">
<el-input <el-input

View File

@@ -1,12 +1,14 @@
<!--流程分类页面--> <!--流程分类页面-->
<template> <template>
<div class='default-main'> <div class='default-main'>
<TableHeader> <TableHeader >
<template v-slot:select> <template v-slot:select>
<el-form-item label='流程分类'> <el-form-item label='流程分类'>
<el-input <el-input
v-model='tableStore.table.params.searchValue' v-model='tableStore.table.params.searchValue'
clearable clearable
maxlength="10"
show-word-limit
placeholder='请输入分类名称' placeholder='请输入分类名称'
/> />
</el-form-item> </el-form-item>
@@ -98,6 +100,9 @@ const tableStore = new TableStore({
} }
} }
},
resetCallback: () => {
tableStore.table.params.searchValue = ''
} }
}) })
@@ -105,7 +110,8 @@ onMounted(() => {
// 加载数据 // 加载数据
tableStore.index() tableStore.index()
}) })
tableStore.table.params.name = ''
tableStore.table.params.searchValue = ''
provide('tableStore', tableStore) provide('tableStore', tableStore)
const add = () => { const add = () => {

View File

@@ -7,6 +7,9 @@
<el-input <el-input
v-model='tableStore.table.params.name' v-model='tableStore.table.params.name'
clearable clearable
maxlength="32"
show-word-limit
placeholder="请输入表单名称"
/> />
</el-form-item> </el-form-item>
</template> </template>
@@ -139,6 +142,9 @@ const tableStore = new TableStore({
} }
} }
},
resetCallback: () => {
tableStore.table.params.name = ''
} }
}) })
/** 添加/修改操作表单 */ /** 添加/修改操作表单 */

View File

@@ -17,6 +17,8 @@
:disabled='!!formData.id' :disabled='!!formData.id'
clearable clearable
placeholder='请输入流程名称' placeholder='请输入流程名称'
maxlength="32"
show-word-limit
/> />
</el-form-item> </el-form-item>
@@ -53,7 +55,8 @@
</el-form-item> </el-form-item>
<el-form-item label='流程标识' prop='key' v-else> <el-form-item label='流程标识' prop='key' v-else>
<el-input v-model='formData.key' /> <el-input v-model='formData.key' maxlength="32"
show-word-limit/>
</el-form-item> </el-form-item>
<el-form-item label='流程表单' prop='formId' v-if='formData.formType == 10'> <el-form-item label='流程表单' prop='formId' v-if='formData.formType == 10'>

View File

@@ -4,10 +4,10 @@
<TableHeader> <TableHeader>
<template v-slot:select> <template v-slot:select>
<el-form-item label="标识名称"> <el-form-item label="标识名称">
<el-input v-model="tableStore.table.params.name" clearable placeholder="请输入名称" /> <el-input v-model="tableStore.table.params.name" clearable placeholder="请输入名称" maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
<el-form-item label="标识key"> <el-form-item label="标识key">
<el-input v-model="tableStore.table.params.signKey" clearable placeholder="请输入key" /> <el-input v-model="tableStore.table.params.signKey" clearable placeholder="请输入key" maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
</template> </template>
<template v-slot:operation> <template v-slot:operation>
@@ -96,6 +96,10 @@ const tableStore = new TableStore({
delete tableStore.table.params[key] delete tableStore.table.params[key]
} }
} }
},
resetCallback: () => {
tableStore.table.params.name = ''
tableStore.table.params.signKey = ''
} }
}) })

View File

@@ -4,10 +4,10 @@
<el-scrollbar> <el-scrollbar>
<el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef"> <el-form :inline="false" :model="form" label-width="120px" :rules="rules" ref="formRef">
<el-form-item label="标识名称" prop="name"> <el-form-item label="标识名称" prop="name">
<el-input v-model="form.name" placeholder="请输入标识名" clearable /> <el-input v-model="form.name" placeholder="请输入标识名" clearable maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
<el-form-item label="分类key" prop="signKey"> <el-form-item label="分类key" prop="signKey">
<el-input v-model="form.signKey" placeholder="请输入标识key" clearable /> <el-input v-model="form.signKey" placeholder="请输入标识key" clearable maxlength="32" show-word-limit/>
</el-form-item> </el-form-item>
<el-form-item label="查看表单路径" prop="viewPath"> <el-form-item label="查看表单路径" prop="viewPath">
<el-input v-model="form.viewPath" placeholder="请输入查看表单路径" clearable></el-input> <el-input v-model="form.viewPath" placeholder="请输入查看表单路径" clearable></el-input>