|
@@ -1,80 +1,81 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="区属" prop="areaDes">
|
|
|
+ <el-form
|
|
|
+ :model="queryParams"
|
|
|
+ ref="queryForm"
|
|
|
+ size="small"
|
|
|
+ :inline="true"
|
|
|
+ v-show="showSearch"
|
|
|
+ label-width="68px"
|
|
|
+ >
|
|
|
+ <el-form-item label="台账编号" prop="params.ext1.tz_id">
|
|
|
<el-input
|
|
|
- v-model="queryParams.areaDes"
|
|
|
- placeholder="请输入区属"
|
|
|
+ v-model="queryParams.params.ext1.tz_id"
|
|
|
+ placeholder="请输入"
|
|
|
clearable
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="行政区属" prop="areaAdDes">
|
|
|
+ <el-form-item label="设施名称" prop="params.ext1.tz_ss_name">
|
|
|
<el-input
|
|
|
- v-model="queryParams.areaAdDes"
|
|
|
- placeholder="请输入行政区属"
|
|
|
+ v-model="queryParams.params.ext1.tz_ss_name"
|
|
|
+ placeholder="请输入"
|
|
|
clearable
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="扩展序号" prop="exId">
|
|
|
+ <el-form-item label="关键字" prop="params.keyword">
|
|
|
<el-input
|
|
|
- v-model="queryParams.exId"
|
|
|
- placeholder="请输入扩展序号"
|
|
|
+ v-model="queryParams.params.keyword"
|
|
|
+ placeholder="所属流域/管径范围"
|
|
|
clearable
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设施名称" prop="name">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.name"
|
|
|
- placeholder="请输入设施名称"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="路名" prop="roadName">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.roadName"
|
|
|
- placeholder="请输入路名"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="性质(雨水、污水)" prop="nature">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.nature"
|
|
|
- placeholder="请输入性质(雨水、污水)"
|
|
|
+ <el-form-item label="城区" prop="params.ext1.tz_area_new">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.params.ext1.tz_area_new"
|
|
|
+ class="m-2"
|
|
|
+ placeholder="请选择"
|
|
|
clearable
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in sys_area"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设施起点" prop="addrFrom">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.addrFrom"
|
|
|
- placeholder="请输入设施起点"
|
|
|
- clearable
|
|
|
+ <el-form-item label="管辖班组" prop="params.ext1.tz_ss_unit">
|
|
|
+ <el-tree-select
|
|
|
+ v-model="queryParams.params.ext1.tz_ss_unit"
|
|
|
+ :data="treedept"
|
|
|
+ check-strictly="true"
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设施终点" prop="addrEnd">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.addrEnd"
|
|
|
- placeholder="请输入设施终点"
|
|
|
+ <el-form-item label="排水体制" prop="params.ext1.tz_ss_pstz">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.params.ext1.tz_ss_pstz"
|
|
|
+ class="m-2"
|
|
|
+ placeholder="请选择"
|
|
|
clearable
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="扩展编号1" prop="exId1">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.exId1"
|
|
|
- placeholder="请输入扩展编号1"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in facilities_pstz"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+
|
|
|
</el-form-item>
|
|
|
+
|
|
|
<el-form-item>
|
|
|
- <el-button type="primary" icon="search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
+ <el-button type="primary" icon="search" size="mini" @click="handleQuery"
|
|
|
+ >搜索</el-button
|
|
|
+ >
|
|
|
<el-button icon="refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -88,7 +89,8 @@
|
|
|
size="mini"
|
|
|
@click="handleAdd"
|
|
|
v-hasPermi="['system:facilities:add']"
|
|
|
- >新增</el-button>
|
|
|
+ >新增</el-button
|
|
|
+ >
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
@@ -97,9 +99,10 @@
|
|
|
icon="Edit"
|
|
|
size="mini"
|
|
|
:disabled="single"
|
|
|
- @click="handleUpdate"
|
|
|
+ @click.stop="handleUpdate"
|
|
|
v-hasPermi="['system:facilities:edit']"
|
|
|
- >修改</el-button>
|
|
|
+ >修改</el-button
|
|
|
+ >
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
@@ -108,9 +111,10 @@
|
|
|
icon="Delete"
|
|
|
size="mini"
|
|
|
:disabled="multiple"
|
|
|
- @click="handleDelete"
|
|
|
+ @click.stop="handleDelete"
|
|
|
v-hasPermi="['system:facilities:remove']"
|
|
|
- >删除</el-button>
|
|
|
+ >删除</el-button
|
|
|
+ >
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
@@ -120,45 +124,86 @@
|
|
|
size="mini"
|
|
|
@click="handleExport"
|
|
|
v-hasPermi="['system:facilities:export']"
|
|
|
- >导出</el-button>
|
|
|
+ >导出</el-button
|
|
|
+ >
|
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
|
|
|
- <el-table v-loading="loading" :data="facilitiesList" @selection-change="handleSelectionChange">
|
|
|
+ <el-table
|
|
|
+ v-loading="loading"
|
|
|
+ :data="facilitiesList"
|
|
|
+ @row-click="itemclick"
|
|
|
+ @selection-change="handleSelectionChange"
|
|
|
+ >
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<el-table-column label="序号" align="center" prop="id" />
|
|
|
- <el-table-column label="区属" align="center" prop="areaDes" />
|
|
|
- <el-table-column label="行政区属" align="center" prop="areaAdDes" />
|
|
|
- <el-table-column label="扩展序号" align="center" prop="exId" />
|
|
|
- <el-table-column label="设施名称" align="center" prop="name" />
|
|
|
- <el-table-column label="路名" align="center" prop="roadName" />
|
|
|
- <el-table-column label="性质(雨水、污水)" align="center" prop="nature" />
|
|
|
- <el-table-column label="设施起点" align="center" prop="addrFrom" />
|
|
|
- <el-table-column label="设施终点" align="center" prop="addrEnd" />
|
|
|
- <el-table-column label="扩展编号1" align="center" prop="exId1" />
|
|
|
+ <el-table-column label="台账编号" align="center" prop="ext1.tz_id" />
|
|
|
+ <el-table-column label="行政区属" align="center" prop="ext1.tz_area_new">
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ (sys_area ?? []).filter((i) => i.value === scope.row.ext1.tz_area_new + "")[0]
|
|
|
+ ?.label ?? "-"
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column label="设施名称" align="center" prop="ext1.tz_ss_name" />
|
|
|
+ <el-table-column label="排水体制" align="center" prop="ext1.tz_ss_pstz">
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ (facilities_pstz ?? []).filter((i) => i.value === scope.row.ext1.tz_ss_pstz + "")[0]
|
|
|
+ ?.label ?? "-"
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="运维长度(米)"
|
|
|
+ align="center"
|
|
|
+ prop="ext1.tz_ss_data_length"
|
|
|
+ />
|
|
|
+ <el-table-column label="设施起止点" align="center" prop="ext1.tz_ss_road_se" />
|
|
|
+ <el-table-column label="管径范围(mm)" align="center" prop="ext1.tz_ss_dn" />
|
|
|
+ <el-table-column label="辖区班组" align="center" prop="ext1.tz_ss_unit">
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ (scope.row.ext1.tz_ss_unit == "" ? [] : scope.row.ext1.tz_ss_unit ?? [])
|
|
|
+ .map((i) => {
|
|
|
+ return (
|
|
|
+ alldept.find((p) => {
|
|
|
+ return p.deptId + "" === i + "";
|
|
|
+ })?.deptName ?? "-"
|
|
|
+ );
|
|
|
+ })
|
|
|
+ .join("、")
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
<template #default="scope">
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-edit"
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
+ @click.stop="handleUpdate(scope.row)"
|
|
|
v-hasPermi="['system:facilities:edit']"
|
|
|
- >修改</el-button>
|
|
|
+ >修改</el-button
|
|
|
+ >
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-delete"
|
|
|
- @click="handleDelete(scope.row)"
|
|
|
+ @click.stop="handleDelete(scope.row)"
|
|
|
v-hasPermi="['system:facilities:remove']"
|
|
|
- >删除</el-button>
|
|
|
+ >删除</el-button
|
|
|
+ >
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
<pagination
|
|
|
- v-show="total>0"
|
|
|
+ v-show="total > 0"
|
|
|
:total="total"
|
|
|
:page.sync="queryParams.pageNum"
|
|
|
:limit.sync="queryParams.pageSize"
|
|
@@ -166,37 +211,203 @@
|
|
|
/>
|
|
|
|
|
|
<!-- 添加或修改设施对话框 -->
|
|
|
- <el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
|
|
- <el-form ref="form" :model="fform" :rules="rules" label-width="80px">
|
|
|
- <el-form-item label="区属" prop="areaDes">
|
|
|
- <el-input v-model="fform.areaDes" placeholder="请输入区属" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="行政区属" prop="areaAdDes">
|
|
|
- <el-input v-model="fform.areaAdDes" placeholder="请输入行政区属" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="扩展序号" prop="exId">
|
|
|
- <el-input v-model="fform.exId" placeholder="请输入扩展序号" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="设施名称" prop="name">
|
|
|
- <el-input v-model="fform.name" placeholder="请输入设施名称" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="路名" prop="roadName">
|
|
|
- <el-input v-model="fform.roadName" placeholder="请输入路名" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="性质(雨水、污水)" prop="nature">
|
|
|
- <el-input v-model="fform.nature" placeholder="请输入性质(雨水、污水)" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="设施起点" prop="addrFrom">
|
|
|
- <el-input v-model="fform.addrFrom" placeholder="请输入设施起点" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="设施终点" prop="addrEnd">
|
|
|
- <el-input v-model="fform.addrEnd" placeholder="请输入设施终点" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="扩展编号1" prop="exId1">
|
|
|
- <el-input v-model="fform.exId1" placeholder="请输入扩展编号1" />
|
|
|
- </el-form-item>
|
|
|
+ <el-dialog :title="title" v-model="open" width="80vw" append-to-body>
|
|
|
+ <el-form ref="form" :model="fform" :rules="rules" label-width="120px">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`台账编号:`" required prop="ext1.tz_id"
|
|
|
+ ><el-input
|
|
|
+ v-model="fform.ext1.tz_id"
|
|
|
+ :placeholder="`请输入编号`"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`行政区:`" prop="ext1.tz_area_new">
|
|
|
+ <el-select
|
|
|
+ v-model="fform.ext1.tz_area_new"
|
|
|
+ class="m-1"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in sys_area"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`设施名称:`" required prop="ext1.tz_ss_name"
|
|
|
+ ><el-input v-model="fform.ext1.tz_ss_name" :placeholder="`请输入`">
|
|
|
+ </el-input
|
|
|
+ ></el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`移交来源:`" prop="ext1.tz_ss_info"
|
|
|
+ ><el-input v-model="fform.ext1.tz_ss_info" :placeholder="`请输入`">
|
|
|
+ </el-input
|
|
|
+ ></el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`设施起止点:`" required prop="ext1.tz_ss_road_se"
|
|
|
+ ><el-input v-model="fform.ext1.tz_ss_road_se" :placeholder="`请输入`">
|
|
|
+ </el-input
|
|
|
+ ></el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`移交时间:`" prop="ext1.tz_ss_time">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="fform.ext1.tz_ss_time"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ type="date"
|
|
|
+ placeholder="请选择"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`运维长度:`" required prop="ext1.tz_ss_data_length"
|
|
|
+ ><el-input v-model="fform.ext1.tz_ss_data_length" :placeholder="`请输入`">
|
|
|
+ <template #append>(米)</template>
|
|
|
+ </el-input></el-form-item
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`移交单位:`" prop="ext1.tz_ss_from"
|
|
|
+ ><el-input v-model="fform.ext1.tz_ss_from" :placeholder="`请输入`">
|
|
|
+ </el-input
|
|
|
+ ></el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`管径范围:`" prop="ext1.tz_ss_dn"
|
|
|
+ ><el-input v-model="fform.ext1.tz_ss_dn" :placeholder="`请输入`">
|
|
|
+ <template #append>(mm)</template>
|
|
|
+ </el-input></el-form-item
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`接收时间:`" prop="ext1.tz_jssj">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="fform.ext1.tz_jssj"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ type="date"
|
|
|
+ placeholder="请选择"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`所属流域:`" prop="ext1.tz_ssly"
|
|
|
+ ><el-input v-model="fform.ext1.tz_ssly" :placeholder="`请输入`">
|
|
|
+ </el-input
|
|
|
+ ></el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item :label="`辖区班组:`" prop="ext1.tz_ss_unit">
|
|
|
+ <el-tree-select
|
|
|
+ v-model="fform.ext1.tz_ss_unit"
|
|
|
+ multiple
|
|
|
+ :data="treedept"
|
|
|
+ check-strictly="true"
|
|
|
+ /></el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item :label="`排水体制:`" prop="ext1.tz_ss_pstz">
|
|
|
+ <el-select v-model="fform.ext1.tz_ss_pstz" class="m-1" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in facilities_pstz"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item :label="`检查井:`" prop="ext1.tz_ss_data_jing"
|
|
|
+ ><el-input v-model="fform.ext1.tz_ss_data_jing" :placeholder="`请输入`">
|
|
|
+ <template #append>(座)</template>
|
|
|
+ </el-input></el-form-item
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item :label="`雨口井:`" prop="ext1.tz_ss_data_ysk"
|
|
|
+ ><el-input v-model="fform.ext1.tz_ss_data_ysk" :placeholder="`请输入`">
|
|
|
+ <template #append>(座)</template>
|
|
|
+ </el-input></el-form-item
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item :label="`排河口:`" prop="ext1.tz_pfk"
|
|
|
+ ><el-input v-model="fform.ext1.tz_pfk" :placeholder="`请输入`">
|
|
|
+ <template #append>(座)</template>
|
|
|
+ </el-input></el-form-item
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4" style="text-align: right">
|
|
|
+ <span style="font-weight: bold; line-height: 30px; padding-right: 20px">
|
|
|
+ 雨水口检测详情</span
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-form-item :label="`单箅:`" prop="ext1.tz_bz_dan" label-width="60px"
|
|
|
+ ><el-input v-model="fform.ext1.tz_bz_dan" :placeholder="`请输入`">
|
|
|
+ <template #append>(个)</template>
|
|
|
+ </el-input></el-form-item
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-form-item :label="`双箅:`" prop="ext1.tz_bz_shuang" label-width="60px"
|
|
|
+ ><el-input v-model="fform.ext1.tz_bz_shuang" :placeholder="`请输入`">
|
|
|
+ <template #append>(个)</template>
|
|
|
+ </el-input></el-form-item
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-form-item :label="`三箅:`" prop="ext1.tz_bz_san" label-width="60px"
|
|
|
+ ><el-input v-model="fform.ext1.tz_bz_san" :placeholder="`请输入`">
|
|
|
+ <template #append>(个)</template>
|
|
|
+ </el-input></el-form-item
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-form-item :label="`四箅:`" prop="ext1.tz_bz_si" label-width="60px"
|
|
|
+ ><el-input v-model="fform.ext1.tz_bz_si" :placeholder="`请输入`">
|
|
|
+ <template #append>(个)</template>
|
|
|
+ </el-input></el-form-item
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-form-item :label="`多箅:`" prop="ext1.tz_bz_duo" label-width="60px"
|
|
|
+ ><el-input v-model="fform.ext1.tz_bz_duo" :placeholder="`请输入`">
|
|
|
+ <template #append>(个)</template>
|
|
|
+ </el-input></el-form-item
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <!-- <el-col :span="12" v-for="itemkey in Object.keys(facilities_obj)">
|
|
|
+ <el-form-item
|
|
|
+ :label="`${getfacilitiesdesname(itemkey).des}:`"
|
|
|
+ prop="areaDes"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-if="getfacilitiesdesname(itemkey).type == 'text'"
|
|
|
+ v-model="fform.ext1[itemkey + '']"
|
|
|
+ :placeholder="`请输入${getfacilitiesdesname(itemkey).des}`"
|
|
|
+ />
|
|
|
+ <el-input
|
|
|
+ type="textarea"
|
|
|
+ v-if="getfacilitiesdesname(itemkey).type == 'textarea'"
|
|
|
+ v-model="fform.ext1[itemkey + '']"
|
|
|
+ :placeholder="`请输入${getfacilitiesdesname(itemkey).des}`"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> -->
|
|
|
+ </el-row>
|
|
|
</el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
+ <div slot="footer" class="dialog-footer" style="text-align: right">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
@@ -205,69 +416,210 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import { listFacilities, getFacilities, delFacilities, addFacilities, updateFacilities } from "@/api/system/facilities";
|
|
|
+import {
|
|
|
+ listFacilities,
|
|
|
+ listFacilities1,
|
|
|
+ getFacilities,
|
|
|
+ delFacilities,
|
|
|
+ addFacilities,
|
|
|
+ updateFacilities,
|
|
|
+} from "@/api/system/facilities";
|
|
|
+import ImageUpload from "@/components/ImageUpload";
|
|
|
+import { useDict } from "@/utils/dict";
|
|
|
+import { Search } from "@element-plus/icons-vue";
|
|
|
+import { cloneDeep } from "lodash";
|
|
|
+import { listDept, getDept } from "@/api/system/dept";
|
|
|
+import { treeselect as deptTreeselect } from "@/api/system/dept";
|
|
|
+import { getfacilitiesdesname } from "@/utils/ruoyi";
|
|
|
import { defineComponent, ref, onMounted, watch } from "vue";
|
|
|
+import router from "../../../router";
|
|
|
+const {
|
|
|
+ task_status,
|
|
|
+ task_type,
|
|
|
+ task_event_type,
|
|
|
+ task_event_category,
|
|
|
+ sys_area,
|
|
|
+ facilities_pstz,
|
|
|
+} = useDict(
|
|
|
+ "task_status",
|
|
|
+ "task_type",
|
|
|
+ "task_event_type",
|
|
|
+ "task_event_category",
|
|
|
+ "sys_area",
|
|
|
+ "facilities_pstz"
|
|
|
+);
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
|
|
|
- // 遮罩层
|
|
|
+// 遮罩层
|
|
|
const loading = ref(true);
|
|
|
- // 选中数组
|
|
|
+// 选中数组
|
|
|
const ids = ref([]);
|
|
|
- // 非单个禁用
|
|
|
+// 非单个禁用
|
|
|
const single = ref(true);
|
|
|
- // 非多个禁用
|
|
|
+// 非多个禁用
|
|
|
const multiple = ref(true);
|
|
|
- // 显示搜索条件
|
|
|
+// 显示搜索条件
|
|
|
const showSearch = ref(true);
|
|
|
- // 总条数
|
|
|
+// 总条数
|
|
|
const total = ref(0);
|
|
|
- // 设施表格数据
|
|
|
+// 设施表格数据
|
|
|
const facilitiesList = ref([]);
|
|
|
- // 弹出层标题
|
|
|
+// 弹出层标题
|
|
|
const title = ref("");
|
|
|
- // 是否显示弹出层
|
|
|
+// 是否显示弹出层
|
|
|
const open = ref(false);
|
|
|
- // 查询参数
|
|
|
+// 查询参数
|
|
|
+const facilities_obj = ref({
|
|
|
+ tz_id: "",
|
|
|
+ tz_dhx: "",
|
|
|
+ tz_dlj: "",
|
|
|
+ tz_jlj: "",
|
|
|
+ tz_jsk: "",
|
|
|
+ tz_pfk: "",
|
|
|
+ tz_gjsj: "",
|
|
|
+ tz_gwly: "",
|
|
|
+ tz_jgsj: "",
|
|
|
+ tz_road: "",
|
|
|
+ tz_yssj: "",
|
|
|
+ tz_bz_si: "",
|
|
|
+ tz_ss_cz: "",
|
|
|
+ tz_ss_dn: "",
|
|
|
+ tz_xlymc: "",
|
|
|
+ tz_bz_dan: "",
|
|
|
+ tz_bz_duo: "",
|
|
|
+ tz_bz_san: "",
|
|
|
+ tz_ss_from: "",
|
|
|
+ tz_ss_info: "",
|
|
|
+ tz_ss_more: "",
|
|
|
+ tz_ss_name: "",
|
|
|
+ tz_ss_pstz: "",
|
|
|
+ tz_ss_road: "",
|
|
|
+ tz_ss_time: "",
|
|
|
+ tz_jssj: "",
|
|
|
+ tz_ssly: "",
|
|
|
+ tz_pkbh: "",
|
|
|
+ pics:"",
|
|
|
+ tz_ss_type: "",
|
|
|
+ tz_ss_unit: "",
|
|
|
+ tz_zm_type: "",
|
|
|
+ tz_area_new: "",
|
|
|
+ tz_area_old: "",
|
|
|
+ tz_bz_total: "",
|
|
|
+ tz_ss_river: "",
|
|
|
+ tz_bz_shuang: "",
|
|
|
+ tz_xfgj_dxgj: "",
|
|
|
+ tz_xfgj_xxgq: "",
|
|
|
+ tz_xfgj_zxgj: "",
|
|
|
+ tz_ss_road_se: "",
|
|
|
+ tz_xfgj_tdxgj: "",
|
|
|
+ tz_ss_data_ysk: "",
|
|
|
+ tz_ss_road_end: "",
|
|
|
+ tz_zm_material: "",
|
|
|
+ tz_ss_data_jing: "",
|
|
|
+ tz_ss_road_start: "",
|
|
|
+ tz_ss_data_length: "",
|
|
|
+ tz_ss_data_main_length: "",
|
|
|
+ tz_ss_data_minor_length: "",
|
|
|
+});
|
|
|
+
|
|
|
+const alldept = ref([]);
|
|
|
+
|
|
|
+listDept().then((response) => {
|
|
|
+ alldept.value = cloneDeep(response.data);
|
|
|
+});
|
|
|
+
|
|
|
+function setdatakey(dept) {
|
|
|
+ if (dept.children) {
|
|
|
+ dept.children = dept.children.map((i) => {
|
|
|
+ return setdatakey(i);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ dept["value"] = dept.id;
|
|
|
+ return dept;
|
|
|
+}
|
|
|
+
|
|
|
+const treedept = ref([
|
|
|
+ {
|
|
|
+ value: "1",
|
|
|
+ label: "ss",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "2",
|
|
|
+ label: "ss1",
|
|
|
+ },
|
|
|
+]);
|
|
|
+deptTreeselect().then((res) => {
|
|
|
+ treedept.value = [setdatakey(res.data[0])];
|
|
|
+});
|
|
|
+
|
|
|
+const validatedhx = (rule, value, callback) => {
|
|
|
+ if (value === "") {
|
|
|
+ callback(new Error("请输入编号"));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var p = {
|
|
|
+ params: {
|
|
|
+ ext1: {
|
|
|
+ tz_id: value,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ };
|
|
|
+ listFacilities1(p).then((response) => {
|
|
|
+ if (response.total > 0 && response.rows[0].id != fform.value.id) {
|
|
|
+ callback(new Error("编号已存在"));
|
|
|
+ }
|
|
|
+ callback();
|
|
|
+ });
|
|
|
+};
|
|
|
|
|
|
const data = reactive({
|
|
|
- fform: {},
|
|
|
+ fform: { ext1: cloneDeep(facilities_obj.value) },
|
|
|
queryParams: {
|
|
|
- pageNum: 1,
|
|
|
- pageSize: 10,
|
|
|
- areaDes: null,
|
|
|
- areaAdDes: null,
|
|
|
- exId: null,
|
|
|
- name: null,
|
|
|
- roadName: null,
|
|
|
- nature: null,
|
|
|
- addrFrom: null,
|
|
|
- addrEnd: null,
|
|
|
- exId1: null
|
|
|
+ params: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ keyword: "",
|
|
|
+ ext1: {
|
|
|
+ tz_id: "",
|
|
|
+ tz_ss_name: "",
|
|
|
+ tz_area_new: "",
|
|
|
+ tz_ss_unit: "",
|
|
|
+ tz_ss_pstz: "",
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
rules: {
|
|
|
- }
|
|
|
+ "ext1.tz_id": [{ validator: validatedhx, trigger: "blur" }],
|
|
|
+ "ext1.tz_ss_name": [{ required: true, message: "请输入名称", trigger: "blur" }],
|
|
|
+ "ext1.tz_ss_road_se": [{ required: true, message: "请输入起止点", trigger: "blur" }],
|
|
|
+ "ext1.tz_ss_data_length": [
|
|
|
+ { required: true, message: "请输入长度", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ },
|
|
|
});
|
|
|
const { queryParams, fform, rules } = toRefs(data);
|
|
|
|
|
|
onMounted(() => {
|
|
|
getList();
|
|
|
-})
|
|
|
-
|
|
|
+});
|
|
|
|
|
|
const getList = () => {
|
|
|
loading.value = true;
|
|
|
- listFacilities(queryParams.value).then(response => {
|
|
|
- facilitiesList.value = response.rows;
|
|
|
+ listFacilities1(queryParams.value).then((response) => {
|
|
|
+ facilitiesList.value = response.rows.map((i) => {
|
|
|
+ i.ext1 = JSON.parse(i.ext1);
|
|
|
+ return i;
|
|
|
+ });
|
|
|
total.value = response.total;
|
|
|
loading.value = false;
|
|
|
});
|
|
|
};
|
|
|
- // 取消按钮
|
|
|
+// 取消按钮
|
|
|
const cancel = () => {
|
|
|
open.value = false;
|
|
|
reset();
|
|
|
};
|
|
|
- // 表单重置
|
|
|
+// 表单重置
|
|
|
const reset = () => {
|
|
|
fform.value = {
|
|
|
id: null,
|
|
@@ -279,78 +631,96 @@ const reset = () => {
|
|
|
nature: null,
|
|
|
addrFrom: null,
|
|
|
addrEnd: null,
|
|
|
- exId1: null
|
|
|
+ exId1: null,
|
|
|
+ ext1: cloneDeep(facilities_obj.value),
|
|
|
};
|
|
|
proxy.resetForm("form");
|
|
|
};
|
|
|
- /** 搜索按钮操作 */
|
|
|
+/** 搜索按钮操作 */
|
|
|
const handleQuery = () => {
|
|
|
queryParams.value.pageNum = 1;
|
|
|
getList();
|
|
|
};
|
|
|
- /** 重置按钮操作 */
|
|
|
+/** 重置按钮操作 */
|
|
|
const resetQuery = () => {
|
|
|
proxy.resetForm("queryForm");
|
|
|
handleQuery();
|
|
|
};
|
|
|
- // 多选框选中数据
|
|
|
+// 多选框选中数据
|
|
|
const handleSelectionChange = (selection) => {
|
|
|
- ids.value = selection.map(item => item.id)
|
|
|
- single.value = selection.length !== 1
|
|
|
- multiple.value = !selection.length
|
|
|
+ ids.value = selection.map((item) => item.id);
|
|
|
+ single.value = selection.length !== 1;
|
|
|
+ multiple.value = !selection.length;
|
|
|
};
|
|
|
- /** 新增按钮操作 */
|
|
|
+/** 新增按钮操作 */
|
|
|
const handleAdd = () => {
|
|
|
reset();
|
|
|
open.value = true;
|
|
|
title.value = "添加设施";
|
|
|
};
|
|
|
- /** 修改按钮操作 */
|
|
|
+/** 修改按钮操作 */
|
|
|
const handleUpdate = (row) => {
|
|
|
reset();
|
|
|
const id = row.id || ids.value;
|
|
|
- getFacilities(id).then(response => {
|
|
|
+ getFacilities(id).then((response) => {
|
|
|
fform.value = response.data;
|
|
|
+ fform.value.ext1 = JSON.parse(fform.value.ext1);
|
|
|
open.value = true;
|
|
|
title.value = "修改设施";
|
|
|
});
|
|
|
};
|
|
|
- /** 提交按钮 */
|
|
|
+/** 提交按钮 */
|
|
|
const submitForm = () => {
|
|
|
- proxy.$refs["form"].validate(valid => {
|
|
|
- if (valid) {
|
|
|
- if (fform.value.id != null) {
|
|
|
- updateFacilities(fform.value).then(response => {
|
|
|
- proxy.$modal.msgSuccess("修改成功");
|
|
|
- open.value = false;
|
|
|
- getList();
|
|
|
- });
|
|
|
- } else {
|
|
|
- addFacilities(fform.value).then(response => {
|
|
|
- proxy.$modal.msgSuccess("新增成功");
|
|
|
- open.value = false;
|
|
|
- getList();
|
|
|
- });
|
|
|
+ proxy.$refs["form"]
|
|
|
+ .validate((valid) => {
|
|
|
+ console.log(valid);
|
|
|
+ if (valid) {
|
|
|
+ if (fform.value.id != null) {
|
|
|
+ var ddf = cloneDeep(fform.value);
|
|
|
+ ddf.ext1 = JSON.stringify(ddf.ext1);
|
|
|
+ updateFacilities(ddf).then((response) => {
|
|
|
+ proxy.$modal.msgSuccess("修改成功");
|
|
|
+ open.value = false;
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ var ddf = cloneDeep(fform.value);
|
|
|
+ ddf.ext1 = JSON.stringify(ddf.ext1);
|
|
|
+ addFacilities(ddf).then((response) => {
|
|
|
+ proxy.$modal.msgSuccess("新增成功");
|
|
|
+ open.value = false;
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
+
|
|
|
};
|
|
|
- /** 删除按钮操作 */
|
|
|
+/** 删除按钮操作 */
|
|
|
const handleDelete = (row) => {
|
|
|
const ids = row.id || ids.value;
|
|
|
- proxy.$modal.confirm('是否确认删除设施编号为"' + ids + '"的数据项?').then(function () {
|
|
|
- return delFacilities(ids);
|
|
|
- }).then(() => {
|
|
|
- getList();
|
|
|
- proxy.$modal.msgSuccess("删除成功");
|
|
|
- }).catch(() => { });
|
|
|
+ proxy.$modal
|
|
|
+ .confirm('是否确认删除设施编号为"' + ids + '"的数据项?')
|
|
|
+ .then(function () {
|
|
|
+ return delFacilities(ids);
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ getList();
|
|
|
+ proxy.$modal.msgSuccess("删除成功");
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
};
|
|
|
- /** 导出按钮操作 */
|
|
|
+/** 导出按钮操作 */
|
|
|
const handleExport = () => {
|
|
|
- proxy.download('system/facilities/export', {
|
|
|
- ...queryParams.value
|
|
|
- }, `facilities_${new Date().getTime()}.xlsx`)
|
|
|
+ proxy.download(
|
|
|
+ "system/facilities/export",
|
|
|
+ {
|
|
|
+ ...queryParams.value,
|
|
|
+ },
|
|
|
+ `facilities_${new Date().getTime()}.xlsx`
|
|
|
+ );
|
|
|
+};
|
|
|
+const itemclick = (row, index) => {
|
|
|
+ router.push("/system/facilities/detail/" + row.id);
|
|
|
};
|
|
|
-
|
|
|
-
|
|
|
</script>
|