|
|
@@ -14,23 +14,23 @@
|
|
|
要resetFields起作用,必须配置:model和prop
|
|
|
-->
|
|
|
<el-form ref="queryForm" :model="queryModel" inline class="demo-form-inline">
|
|
|
- <el-form-item label="报修人" prop="name">
|
|
|
+ <el-form-item label="报修人" prop="ownerName">
|
|
|
<el-input type="text" size="mini" v-model="queryModel.ownerName"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="提交时间" prop="createTime">
|
|
|
+ <el-form-item label="提交时间" prop="createTimeRanges">
|
|
|
<el-date-picker
|
|
|
- v-model="queryModel.createTime"
|
|
|
+ size="mini"
|
|
|
+ v-model="queryModel.createTimeRanges"
|
|
|
type="daterange"
|
|
|
range-separator="至"
|
|
|
start-placeholder="开始日期"
|
|
|
end-placeholder="结束日期"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
></el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="报修状态" prop="status">
|
|
|
- <el-select v-model="queryModel.status">
|
|
|
- <el-option value="0">待解决</el-option>
|
|
|
- <el-option value="1">已解决</el-option>
|
|
|
- <el-option value="2">已结束</el-option>
|
|
|
+ <el-select v-model="queryModel.status" size="mini">
|
|
|
+ <el-option v-for="item in statusList" :key="item.value" :label="item.name" :value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
@@ -59,8 +59,8 @@
|
|
|
@sort-change="sortChange"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
>
|
|
|
- <el-table-column prop="owner.name" sort-by="name_" label="业主名称" width="100"></el-table-column>
|
|
|
- <el-table-column prop="owner.tel" sort-by="tel_" label="手机号码" width="130"></el-table-column>
|
|
|
+ <el-table-column prop="name" sort-by="name_" label="业主名称" width="100"></el-table-column>
|
|
|
+ <el-table-column prop="phone" sort-by="phone" label="手机号码" width="130"></el-table-column>
|
|
|
<el-table-column prop="community" sort-by="community_" label="报修人房号" width="120"></el-table-column>
|
|
|
<el-table-column prop="content" sort-by="content_" label="报修内容" width="220"></el-table-column>
|
|
|
<el-table-column prop="createTime" sort-by="create_time" label="提交时间" width="150"></el-table-column>
|
|
|
@@ -73,17 +73,14 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="returnContent" sort-by="return_content" label="解决方案" width="220"></el-table-column>
|
|
|
<el-table-column prop="returnTime" sort-by="return_time" label="解决时间" width="150"></el-table-column>
|
|
|
- <el-table-column label="操作" width="220">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="scope.row.status=='0'">
|
|
|
- <el-button size="mini" type="success" disabled>提交解决方案</el-button>
|
|
|
- </span>
|
|
|
-
|
|
|
- <span v-if="scope.row.status=='2'">
|
|
|
- <el-button size="mini" type="success" disabled>已解决</el-button>
|
|
|
- </span>
|
|
|
-
|
|
|
- <el-button size="mini" type="danger" disabled>结束</el-button>
|
|
|
+
|
|
|
+ <el-table-column label="操作" width="220" fixed="right">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-button v-if="row.status=='2'" size="mini" type="success" disabled>已解决</el-button>
|
|
|
+ <el-button v-else-if="row.status=='1'" size="mini" type="success" @click="handleEdit(row)">已回复</el-button>
|
|
|
+ <el-button v-else size="mini" type="success" @click="handleEdit(row)">提交解决方案</el-button>
|
|
|
+ <el-button v-if="row.status=='2'" size="mini" type="danger" disabled>结束</el-button>
|
|
|
+ <el-button v-else size="mini" type="danger" @click="handleFinished(row)">结束</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -123,16 +120,31 @@ export default {
|
|
|
updateBy: "",
|
|
|
updateTime: "",
|
|
|
delFlag: "",
|
|
|
- ownerId: "",
|
|
|
+ ownerName: "",
|
|
|
community: "",
|
|
|
content: "",
|
|
|
status: "",
|
|
|
returnContent: "",
|
|
|
returnTime: "",
|
|
|
- type: "2"
|
|
|
+ type: "2",
|
|
|
+ createTimeRanges:[],
|
|
|
},
|
|
|
loading: false,
|
|
|
tableData: [],
|
|
|
+ statusList:[
|
|
|
+ {
|
|
|
+ value:"0",
|
|
|
+ name:"待解决"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value:"1",
|
|
|
+ name:"已解决"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value:"2",
|
|
|
+ name:"已结束"
|
|
|
+ }
|
|
|
+ ],
|
|
|
pageIndex: 1,
|
|
|
pageSize: 10,
|
|
|
totalPages: 0,
|
|
|
@@ -158,27 +170,13 @@ export default {
|
|
|
formData.append("pageIndex", self.pageIndex);
|
|
|
formData.append("pageSize", self.pageSize);
|
|
|
|
|
|
- formData.append("id", self.queryModel.id);
|
|
|
- formData.append("createBy", self.queryModel.createBy);
|
|
|
- formData.append("createTime", self.queryModel.createTime);
|
|
|
- formData.append("updateBy", self.queryModel.updateBy);
|
|
|
- formData.append("updateTime", self.queryModel.updateTime);
|
|
|
- formData.append("delFlag", self.queryModel.delFlag);
|
|
|
- formData.append("ownerId", self.queryModel.ownerId);
|
|
|
- formData.append("community", self.queryModel.community);
|
|
|
- formData.append("content", self.queryModel.content);
|
|
|
- formData.append("status", self.queryModel.status);
|
|
|
- formData.append("returnContent", self.queryModel.returnContent);
|
|
|
- formData.append("returnTime", self.queryModel.returnTime);
|
|
|
- formData.append("type", self.queryModel.type);
|
|
|
-
|
|
|
- if (this.field != null) {
|
|
|
- formData.append("field", this.field);
|
|
|
- }
|
|
|
-
|
|
|
- if (this.direction != null) {
|
|
|
- formData.append("direction", this.direction);
|
|
|
+
|
|
|
+ formData.append("type", "2");
|
|
|
+ formData.append("name", self.queryModel.ownerName);
|
|
|
+ if(self.queryModel.createTimeRanges!=null&&self.queryModel.createTimeRanges!=""){
|
|
|
+ formData.append("createTimeRanges", self.queryModel.createTimeRanges.toString());
|
|
|
}
|
|
|
+ formData.append("status", self.queryModel.status);
|
|
|
|
|
|
informationInfoApi
|
|
|
.pageList(formData)
|
|
|
@@ -221,6 +219,30 @@ export default {
|
|
|
this.businessKey = record.id;
|
|
|
this.showModal = true;
|
|
|
},
|
|
|
+ handleFinished(record){
|
|
|
+ var self = this;
|
|
|
+ self
|
|
|
+ .$confirm("是否结束报修?", "提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ informationInfoApi.finished(record.id).then(function(response){
|
|
|
+ var jsonData = response.data;
|
|
|
+
|
|
|
+ if (jsonData.result) {
|
|
|
+ self.changePage(self.pageIndex);
|
|
|
+
|
|
|
+ self.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "投诉已结束!"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
handleDelete(record) {
|
|
|
var self = this;
|
|
|
|