|
@@ -1,14 +1,16 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="电梯名称" prop="elevatorName">
|
|
|
|
|
|
|
+ <el-form-item prop="elevatorName">
|
|
|
<el-input
|
|
<el-input
|
|
|
v-model="queryParams.elevatorName"
|
|
v-model="queryParams.elevatorName"
|
|
|
- placeholder="请输入电梯名称"
|
|
|
|
|
|
|
+ placeholder="请输入安全码/电梯名称查询工单"
|
|
|
clearable
|
|
clearable
|
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
+ style="width: 300px"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <!--
|
|
|
<el-form-item label="电梯安全码" prop="securityCode">
|
|
<el-form-item label="电梯安全码" prop="securityCode">
|
|
|
<el-input
|
|
<el-input
|
|
|
v-model="queryParams.securityCode"
|
|
v-model="queryParams.securityCode"
|
|
@@ -17,8 +19,9 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态 0:未接单1:已接单" prop="status">
|
|
|
|
|
- <el-select v-model="queryParams.status" placeholder="请选择状态 0:未接单1:已接单" clearable>
|
|
|
|
|
|
|
+ -->
|
|
|
|
|
+ <el-form-item label="状态" prop="status">
|
|
|
|
|
+ <el-select v-model="queryParams.status" placeholder="请选择接单状态" clearable>
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="dict in dict.type.sys_accept_status"
|
|
v-for="dict in dict.type.sys_accept_status"
|
|
|
:key="dict.value"
|
|
:key="dict.value"
|
|
@@ -27,12 +30,20 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="创建日期" prop="createDate">
|
|
|
|
|
|
|
+ <el-form-item label="创建日期" prop="createDateStart">
|
|
|
<el-date-picker clearable
|
|
<el-date-picker clearable
|
|
|
- v-model="queryParams.createDate"
|
|
|
|
|
|
|
+ v-model="queryParams.createDateStart"
|
|
|
type="date"
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
|
- placeholder="请选择创建日期">
|
|
|
|
|
|
|
+ placeholder="请选择开始日期">
|
|
|
|
|
+ </el-date-picker>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item prop="createDateEnd">
|
|
|
|
|
+ <el-date-picker clearable
|
|
|
|
|
+ v-model="queryParams.createDateEnd"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
|
+ placeholder="请选择结束日期">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
@@ -41,7 +52,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
|
|
- <el-row :gutter="10" class="mb8">
|
|
|
|
|
|
|
+<!-- <el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
@@ -85,18 +96,18 @@
|
|
|
>导出</el-button>
|
|
>导出</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
- </el-row>
|
|
|
|
|
|
|
+ </el-row>-->
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="workOrderList" @selection-change="handleSelectionChange">
|
|
<el-table v-loading="loading" :data="workOrderList" @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="主键" align="center" prop="id" />
|
|
|
|
|
|
|
+<!-- <el-table-column label="主键" align="center" prop="id" />-->
|
|
|
<el-table-column label="被困人员电话" align="center" prop="trappedPersonTel" />
|
|
<el-table-column label="被困人员电话" align="center" prop="trappedPersonTel" />
|
|
|
- <el-table-column label="所在地区" align="center" prop="region" />
|
|
|
|
|
|
|
+<!-- <el-table-column label="所在地区" align="center" prop="region" />
|
|
|
<el-table-column label="所在小区" align="center" prop="community" />
|
|
<el-table-column label="所在小区" align="center" prop="community" />
|
|
|
- <el-table-column label="所在楼栋" align="center" prop="building" />
|
|
|
|
|
|
|
+ <el-table-column label="所在楼栋" align="center" prop="building" />-->
|
|
|
<el-table-column label="电梯名称" align="center" prop="elevatorName" />
|
|
<el-table-column label="电梯名称" align="center" prop="elevatorName" />
|
|
|
<el-table-column label="电梯安全码" align="center" prop="securityCode" />
|
|
<el-table-column label="电梯安全码" align="center" prop="securityCode" />
|
|
|
- <el-table-column label="状态 0:未接单1:已接单" align="center" prop="status">
|
|
|
|
|
|
|
+ <el-table-column label="接单状态" align="center" prop="status">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<dict-tag :options="dict.type.sys_accept_status" :value="scope.row.status"/>
|
|
<dict-tag :options="dict.type.sys_accept_status" :value="scope.row.status"/>
|
|
|
</template>
|
|
</template>
|
|
@@ -106,7 +117,7 @@
|
|
|
<span>{{ parseTime(scope.row.createDate, '{y}-{m}-{d}') }}</span>
|
|
<span>{{ parseTime(scope.row.createDate, '{y}-{m}-{d}') }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="录音时长" align="center" prop="recordingDuration" />
|
|
|
|
|
|
|
+<!-- <el-table-column label="录音时长" align="center" prop="recordingDuration" />
|
|
|
<el-table-column label="通话录音地址" align="center" prop="callRecording" />
|
|
<el-table-column label="通话录音地址" align="center" prop="callRecording" />
|
|
|
<el-table-column label="维保公司" align="center" prop="maintCompany" />
|
|
<el-table-column label="维保公司" align="center" prop="maintCompany" />
|
|
|
<el-table-column label="维保人员1" align="center" prop="maintFristPerson" />
|
|
<el-table-column label="维保人员1" align="center" prop="maintFristPerson" />
|
|
@@ -114,15 +125,15 @@
|
|
|
<el-table-column label="维保人员2" align="center" prop="maintSecondPerson" />
|
|
<el-table-column label="维保人员2" align="center" prop="maintSecondPerson" />
|
|
|
<el-table-column label="维保人员2电话" align="center" prop="maintSecondTel" />
|
|
<el-table-column label="维保人员2电话" align="center" prop="maintSecondTel" />
|
|
|
<el-table-column label="物业人员" align="center" prop="tenementPerson" />
|
|
<el-table-column label="物业人员" align="center" prop="tenementPerson" />
|
|
|
- <el-table-column label="物业电话" align="center" prop="tenementTel" />
|
|
|
|
|
|
|
+ <el-table-column label="物业电话" align="center" prop="tenementTel" />-->
|
|
|
<el-table-column label="处理人" align="center" prop="handler" />
|
|
<el-table-column label="处理人" align="center" prop="handler" />
|
|
|
- <el-table-column label="联系电话" align="center" prop="handleContactTel" />
|
|
|
|
|
<el-table-column label="处理部门" align="center" prop="handleDepart" />
|
|
<el-table-column label="处理部门" align="center" prop="handleDepart" />
|
|
|
- <el-table-column label="处理时间" align="center" prop="handleTime" width="180">
|
|
|
|
|
|
|
+ <el-table-column label="人员电话" align="center" prop="handleContactTel" />
|
|
|
|
|
+<!-- <el-table-column label="处理时间" align="center" prop="handleTime" width="180">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<span>{{ parseTime(scope.row.handleTime, '{y}-{m}-{d}') }}</span>
|
|
<span>{{ parseTime(scope.row.handleTime, '{y}-{m}-{d}') }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
|
|
|
|
+ </el-table-column>-->
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
<el-button
|
|
@@ -131,7 +142,14 @@
|
|
|
icon="el-icon-edit"
|
|
icon="el-icon-edit"
|
|
|
@click="handleUpdate(scope.row)"
|
|
@click="handleUpdate(scope.row)"
|
|
|
v-hasPermi="['work:workOrder:edit']"
|
|
v-hasPermi="['work:workOrder:edit']"
|
|
|
- >修改</el-button>
|
|
|
|
|
|
|
+ >详情</el-button>
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ icon="el-icon-delete"
|
|
|
|
|
+ @click="handleDelete(scope.row)"
|
|
|
|
|
+ v-hasPermi="['work:workOrder:remove']"
|
|
|
|
|
+ >时间线</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
size="mini"
|
|
size="mini"
|
|
|
type="text"
|
|
type="text"
|
|
@@ -151,7 +169,7 @@
|
|
|
@pagination="getList"
|
|
@pagination="getList"
|
|
|
/>
|
|
/>
|
|
|
|
|
|
|
|
- <!-- 添加或修改电梯工单信息对话框 -->
|
|
|
|
|
|
|
+ <!-- 添加或修改工单列表对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
<el-form-item label="被困人员电话" prop="trappedPersonTel">
|
|
<el-form-item label="被困人员电话" prop="trappedPersonTel">
|
|
@@ -172,7 +190,7 @@
|
|
|
<el-form-item label="电梯安全码" prop="securityCode">
|
|
<el-form-item label="电梯安全码" prop="securityCode">
|
|
|
<el-input v-model="form.securityCode" placeholder="请输入电梯安全码" />
|
|
<el-input v-model="form.securityCode" placeholder="请输入电梯安全码" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态 0:未接单1:已接单" prop="status">
|
|
|
|
|
|
|
+ <el-form-item label="接单状态" prop="status">
|
|
|
<el-radio-group v-model="form.status">
|
|
<el-radio-group v-model="form.status">
|
|
|
<el-radio
|
|
<el-radio
|
|
|
v-for="dict in dict.type.sys_accept_status"
|
|
v-for="dict in dict.type.sys_accept_status"
|
|
@@ -268,7 +286,7 @@ export default {
|
|
|
showSearch: true,
|
|
showSearch: true,
|
|
|
// 总条数
|
|
// 总条数
|
|
|
total: 0,
|
|
total: 0,
|
|
|
- // 电梯工单信息表格数据
|
|
|
|
|
|
|
+ // 工单列表表格数据
|
|
|
workOrderList: [],
|
|
workOrderList: [],
|
|
|
// 弹出层标题
|
|
// 弹出层标题
|
|
|
title: "",
|
|
title: "",
|
|
@@ -281,7 +299,8 @@ export default {
|
|
|
elevatorName: null,
|
|
elevatorName: null,
|
|
|
securityCode: null,
|
|
securityCode: null,
|
|
|
status: null,
|
|
status: null,
|
|
|
- createDate: null,
|
|
|
|
|
|
|
+ createDateStart: null,
|
|
|
|
|
+ createDateEnd: null,
|
|
|
},
|
|
},
|
|
|
// 表单参数
|
|
// 表单参数
|
|
|
form: {},
|
|
form: {},
|
|
@@ -294,7 +313,7 @@ export default {
|
|
|
this.getList();
|
|
this.getList();
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
- /** 查询电梯工单信息列表 */
|
|
|
|
|
|
|
+ /** 查询工单列表列表 */
|
|
|
getList() {
|
|
getList() {
|
|
|
this.loading = true;
|
|
this.loading = true;
|
|
|
listWorkOrder(this.queryParams).then(response => {
|
|
listWorkOrder(this.queryParams).then(response => {
|
|
@@ -360,7 +379,7 @@ export default {
|
|
|
handleAdd() {
|
|
handleAdd() {
|
|
|
this.reset();
|
|
this.reset();
|
|
|
this.open = true;
|
|
this.open = true;
|
|
|
- this.title = "添加电梯工单信息";
|
|
|
|
|
|
|
+ this.title = "添加工单列表";
|
|
|
},
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
handleUpdate(row) {
|
|
@@ -369,7 +388,7 @@ export default {
|
|
|
getWorkOrder(id).then(response => {
|
|
getWorkOrder(id).then(response => {
|
|
|
this.form = response.data;
|
|
this.form = response.data;
|
|
|
this.open = true;
|
|
this.open = true;
|
|
|
- this.title = "修改电梯工单信息";
|
|
|
|
|
|
|
+ this.title = "修改工单列表";
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
/** 提交按钮 */
|
|
/** 提交按钮 */
|
|
@@ -395,7 +414,7 @@ export default {
|
|
|
/** 删除按钮操作 */
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
handleDelete(row) {
|
|
|
const ids = row.id || this.ids;
|
|
const ids = row.id || this.ids;
|
|
|
- this.$modal.confirm('是否确认删除电梯工单信息编号为"' + ids + '"的数据项?').then(function() {
|
|
|
|
|
|
|
+ this.$modal.confirm('是否确认删除工单列表编号为"' + ids + '"的数据项?').then(function() {
|
|
|
return delWorkOrder(ids);
|
|
return delWorkOrder(ids);
|
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
this.getList();
|
|
this.getList();
|