|
@@ -18,27 +18,27 @@
|
|
|
</el-form>
|
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- icon="el-icon-plus"
|
|
|
- size="mini"
|
|
|
- @click="handleAdd"
|
|
|
- v-hasPermi="['gas:courtyardNetworkManagement:add']"
|
|
|
- >新增</el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="success"
|
|
|
- plain
|
|
|
- icon="el-icon-edit"
|
|
|
- size="mini"
|
|
|
- :disabled="single"
|
|
|
- @click="handleUpdate"
|
|
|
- v-hasPermi="['gas:courtyardNetworkManagement:edit']"
|
|
|
- >修改</el-button>
|
|
|
- </el-col>
|
|
|
+ <!-- <el-col :span="1.5">-->
|
|
|
+ <!-- <el-button-->
|
|
|
+ <!-- type="primary"-->
|
|
|
+ <!-- plain-->
|
|
|
+ <!-- icon="el-icon-plus"-->
|
|
|
+ <!-- size="mini"-->
|
|
|
+ <!-- @click="handleAdd"-->
|
|
|
+ <!-- v-hasPermi="['gas:courtyardNetworkManagement:add']"-->
|
|
|
+ <!-- >新增</el-button>-->
|
|
|
+ <!-- </el-col>-->
|
|
|
+ <!-- <el-col :span="1.5">-->
|
|
|
+ <!-- <el-button-->
|
|
|
+ <!-- type="success"-->
|
|
|
+ <!-- plain-->
|
|
|
+ <!-- icon="el-icon-edit"-->
|
|
|
+ <!-- size="mini"-->
|
|
|
+ <!-- :disabled="single"-->
|
|
|
+ <!-- @click="handleUpdate"-->
|
|
|
+ <!-- v-hasPermi="['gas:courtyardNetworkManagement:edit']"-->
|
|
|
+ <!-- >修改</el-button>-->
|
|
|
+ <!-- </el-col>-->
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
type="danger"
|
|
@@ -48,7 +48,8 @@
|
|
|
:disabled="multiple"
|
|
|
@click="handleDelete"
|
|
|
v-hasPermi="['gas:courtyardNetworkManagement:remove']"
|
|
|
- >删除</el-button>
|
|
|
+ >删除
|
|
|
+ </el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
@@ -59,13 +60,14 @@
|
|
|
:loading="exportLoading"
|
|
|
@click="handleExport"
|
|
|
v-hasPermi="['gas:courtyardNetworkManagement:export']"
|
|
|
- >导出</el-button>
|
|
|
+ >导出
|
|
|
+ </el-button>
|
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
|
|
|
<el-table v-loading="loading" :data="courtyardNetworkManagementList" @selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <el-table-column type="selection" width="55" align="center"/>
|
|
|
<el-table-column label="主键id" align="center" prop="id" v-if="false"/>
|
|
|
<el-table-column label="所属小区" align="center" prop="areaName"/>
|
|
|
<el-table-column label="所属楼宇" align="center" prop="buildingName"/>
|
|
@@ -75,7 +77,13 @@
|
|
|
<dict-tag :options="dict.type.find_problem" :value="scope.row.findProblem"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="照片" align="center" >
|
|
|
+ <el-table-column label="审核状态" align="center" prop="processStatus">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="scope.row.processStatus == null">未审核</span>
|
|
|
+ <dict-tag v-else :options="dict.type.process_status" :value="scope.row.processStatus"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="照片" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-image
|
|
|
style="width: 50px; height: 50px"
|
|
@@ -92,14 +100,25 @@
|
|
|
icon="el-icon-view"
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
v-hasPermi="['gas:courtyardNetworkManagement:edit']"
|
|
|
- >查看</el-button>
|
|
|
-<!-- <el-button-->
|
|
|
-<!-- size="mini"-->
|
|
|
-<!-- type="text"-->
|
|
|
-<!-- icon="el-icon-delete"-->
|
|
|
-<!-- @click="handleDelete(scope.row)"-->
|
|
|
-<!-- v-hasPermi="['gas:courtyardNetworkManagement:remove']"-->
|
|
|
-<!-- >删除</el-button>-->
|
|
|
+ >查看
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-edit"
|
|
|
+ @click="openshShow(scope.row)"
|
|
|
+ v-show="scope.row.processStatus != 0"
|
|
|
+ v-hasPermi="['gas:emergencyRepair:remove']"
|
|
|
+ >审核
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="handleDelete(scope.row)"
|
|
|
+ v-hasPermi="['gas:courtyardNetworkManagement:remove']"
|
|
|
+ >删除
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -111,7 +130,27 @@
|
|
|
:limit.sync="queryParams.pageSize"
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
-
|
|
|
+ <el-dialog title="审核" :visible.sync="openSH" width="500px" append-to-body>
|
|
|
+ <el-form ref="formSH" :model="formSH" :rules="rulesSH" label-width="100px">
|
|
|
+ <el-form-item label="审核状态" prop="processStatus">
|
|
|
+ <el-select v-model="formSH.processStatus" placeholder="请选择审核状态" :style="{width: '100%'}">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.process_status"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="审核意见" prop="remarks">
|
|
|
+ <el-input v-model="formSH.processComments" type="textarea" placeholder="请输入审核意见" maxlength="255"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button :loading="buttonLoading" type="primary" @click="submitFormSH">确 定</el-button>
|
|
|
+ <el-button @click="openSH = false">关 闭</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
<!-- 添加或修改庭院网管对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px" :disabled="disabled">
|
|
@@ -152,11 +191,11 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="照片" prop="photoList" >
|
|
|
+ <el-form-item label="照片" prop="photoList">
|
|
|
<imageUpload v-model="form.photoList" :disabled="disabled"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="备注" prop="remarks">
|
|
|
- <el-input v-model="form.remarks" type="textarea" placeholder="请输入备注" maxlength="255" />
|
|
|
+ <el-input v-model="form.remarks" type="textarea" placeholder="请输入备注" maxlength="255"/>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -168,14 +207,21 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listCourtyardNetworkManagement, getCourtyardNetworkManagement, delCourtyardNetworkManagement, addCourtyardNetworkManagement, updateCourtyardNetworkManagement } from "@/api/gas/courtyardNetworkManagement";
|
|
|
+import {
|
|
|
+ listCourtyardNetworkManagement,
|
|
|
+ getCourtyardNetworkManagement,
|
|
|
+ delCourtyardNetworkManagement,
|
|
|
+ addCourtyardNetworkManagement,
|
|
|
+ updateCourtyardNetworkManagement
|
|
|
+} from "@/api/gas/courtyardNetworkManagement";
|
|
|
import {getAreaList} from "@/api/gas/area";
|
|
|
import {getBuildingList} from "@/api/gas/building";
|
|
|
import {getUnitList} from "@/api/gas/unit";
|
|
|
+import {updateEmergencyRepair} from "@/api/gas/emergencyRepair";
|
|
|
|
|
|
export default {
|
|
|
name: "CourtyardNetworkManagement",
|
|
|
- dicts: ['find_problem'],
|
|
|
+ dicts: ['process_status', 'find_problem'],
|
|
|
data() {
|
|
|
return {
|
|
|
buildingList: [], // 楼宇集合
|
|
@@ -183,6 +229,7 @@ export default {
|
|
|
unitList: [], // 单元集合
|
|
|
// 按钮loading
|
|
|
buttonLoading: false,
|
|
|
+ openSH: false,
|
|
|
// 遮罩层
|
|
|
loading: true,
|
|
|
// 导出遮罩层
|
|
@@ -213,6 +260,12 @@ export default {
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {},
|
|
|
+ formSH: {},
|
|
|
+ rulesSH: {
|
|
|
+ processStatus: [
|
|
|
+ {required: true, message: "审核状态不能为空", trigger: "blur"}
|
|
|
+ ],
|
|
|
+ },
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
areaId: [
|
|
@@ -222,13 +275,13 @@ export default {
|
|
|
{required: true, message: "所属楼宇不能为空", trigger: "blur"}
|
|
|
],
|
|
|
unitId: [
|
|
|
- { required: true, message: "单元id不能为空", trigger: "blur" }
|
|
|
+ {required: true, message: "单元id不能为空", trigger: "blur"}
|
|
|
],
|
|
|
findProblem: [
|
|
|
- { required: true, message: "发现问题不能为空", trigger: "change" }
|
|
|
+ {required: true, message: "发现问题不能为空", trigger: "change"}
|
|
|
],
|
|
|
remarks: [
|
|
|
- { required: false, message: "备注不能为空", trigger: "blur" }
|
|
|
+ {required: false, message: "备注不能为空", trigger: "blur"}
|
|
|
],
|
|
|
}
|
|
|
};
|
|
@@ -238,6 +291,31 @@ export default {
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ submitFormSH() {
|
|
|
+ this.$refs["formSH"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ this.buttonLoading = true;
|
|
|
+ if (this.formSH.id != null) {
|
|
|
+ updateCourtyardNetworkManagement(this.formSH).then(response => {
|
|
|
+ this.$modal.msgSuccess("审核成功");
|
|
|
+ this.openSH = false;
|
|
|
+ this.getList();
|
|
|
+ }).finally(() => {
|
|
|
+ this.buttonLoading = false;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ openshShow(data) {
|
|
|
+ this.formSH = {
|
|
|
+ id: undefined,
|
|
|
+ processStatus: undefined,
|
|
|
+ processComments: undefined,
|
|
|
+ }
|
|
|
+ this.formSH.id = data.id
|
|
|
+ this.openSH = true
|
|
|
+ },
|
|
|
// 小区下拉
|
|
|
getAreaList() {
|
|
|
getAreaList().then(req => this.areaList = req.data)
|
|
@@ -297,7 +375,7 @@ export default {
|
|
|
// 多选框选中数据
|
|
|
handleSelectionChange(selection) {
|
|
|
this.ids = selection.map(item => item.id)
|
|
|
- this.single = selection.length!==1
|
|
|
+ this.single = selection.length !== 1
|
|
|
this.multiple = !selection.length
|
|
|
},
|
|
|
/** 新增按钮操作 */
|
|
@@ -371,7 +449,7 @@ export default {
|
|
|
},
|
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
|
- this.$download.excel('/gas/courtyardNetworkManagement/export', this.queryParams);
|
|
|
+ this.$download.excel('/gas/courtyardNetworkManagement/export', this.queryParams);
|
|
|
}
|
|
|
}
|
|
|
};
|