Skip to content

Commit 673c1d3

Browse files
committed
优化报修详情
1 parent da64db4 commit 673c1d3

File tree

14 files changed

+790
-2
lines changed

14 files changed

+790
-2
lines changed

public/components/property/replyRepairAppraise/replyRepairAppraise.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
$('#replyRepairAppraiseModel').modal('hide');
6363
$that.clearReplyRepairAppraiseInfo();
6464
vc.emit('ownerRepairDetail','notifyRepairUser', {});
65+
vc.emit('repairDetailUser', 'notify', {});
6566
vc.toast("回复成功");
6667
return;
6768
} else {
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<div>
2+
<div class="row margin-top-lg">
3+
<div class="col-lg-2 padding-right-xs padding-left-xl">
4+
5+
</div>
6+
</div>
7+
<div class="margin-top">
8+
<table class="footable table table-stripped toggle-arrow-tiny" data-page-size="15">
9+
<thead>
10+
<tr>
11+
<th scope="col" class="text-center">
12+
<vc:i18n name="事件类型" namespace="repairDetailEvent"></vc:i18n>
13+
</th>
14+
<th scope="col" class="text-center">
15+
<vc:i18n name="员工" namespace="repairDetailEvent"></vc:i18n>
16+
</th>
17+
<th scope="col" class="text-center">
18+
<vc:i18n name="事件说明" namespace="repairDetailEvent"></vc:i18n>
19+
</th>
20+
<th scope="col" class="text-center">
21+
<vc:i18n name="创建时间" namespace="repairDetailEvent"></vc:i18n>
22+
</th>
23+
</tr>
24+
</thead>
25+
<tbody>
26+
<tr v-for="(item,index) in repairDetailEventInfo.users">
27+
<td class="text-center">{{item.eventTypeName}}</td>
28+
<td class="text-center">{{item.staffName}}</td>
29+
<td class="text-center">{{item.remark}}</td>
30+
<td class="text-center">{{item.createTime}}</td>
31+
</tr>
32+
</tbody>
33+
</table>
34+
<!-- 分页 -->
35+
<div class="text-right">
36+
<vc:create namespace="repairDetailEvent" path="frame/paginationPlus"></vc:create>
37+
</div>
38+
</div>
39+
</div>
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/**
2+
入驻小区
3+
**/
4+
(function (vc) {
5+
var DEFAULT_PAGE = 1;
6+
var DEFAULT_ROWS = 10;
7+
vc.extends({
8+
data: {
9+
repairDetailEventInfo: {
10+
users: [],
11+
repairId: '',
12+
staffNameLike: '',
13+
}
14+
},
15+
_initMethod: function () {
16+
},
17+
_initEvent: function () {
18+
vc.on('repairDetailEvent', 'switch', function (_data) {
19+
$that.repairDetailEventInfo.repairId = _data.repairId;
20+
$that._loadRepairDetailEventData(DEFAULT_PAGE, DEFAULT_ROWS);
21+
});
22+
vc.on('repairDetailEvent', 'paginationPlus', 'page_event',
23+
function (_currentPage) {
24+
$that._loadRepairDetailEventData(_currentPage, DEFAULT_ROWS);
25+
});
26+
vc.on('repairDetailEvent', 'notify', function (_data) {
27+
$that._loadRepairDetailEventData(DEFAULT_PAGE, DEFAULT_ROWS);
28+
})
29+
},
30+
methods: {
31+
_loadRepairDetailEventData: function (_page, _row) {
32+
var param = {
33+
params: {
34+
page: 1,
35+
row: 100,
36+
communityId: vc.getCurrentCommunity().communityId,
37+
repairId: $that.repairDetailEventInfo.repairId
38+
}
39+
};
40+
//发送get请求
41+
vc.http.apiGet('/repair.listRepairEvent',
42+
param,
43+
function (json, res) {
44+
let _json = JSON.parse(json);
45+
let _repairs = _json.data;
46+
$that.repairDetailEventInfo.users = _repairs;
47+
},
48+
function (errInfo, error) {
49+
console.log('请求失败处理');
50+
}
51+
);
52+
},
53+
_queryRepairDetailEvent: function () {
54+
$that._loadRepairDetailEventData(DEFAULT_PAGE, DEFAULT_ROWS);
55+
},
56+
_resetRepairDetailEvent: function () {
57+
$that._loadRepairDetailEventData(DEFAULT_PAGE, DEFAULT_ROWS);
58+
},
59+
}
60+
});
61+
})(window.vc);
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<div class="margin-top">
2+
<div class="row padding" v-if="repairDetailPhotosInfo.photos.length>0">
3+
<div class="text-title">工单图片</div>
4+
<div class="form-group margin-left" v-for="(item,index) in repairDetailPhotosInfo.photos">
5+
<img style="width: 120px; height: 120px;" v-bind:src="item.url" v-on:click="openFile(item)" />
6+
</div>
7+
</div>
8+
<div class="row padding" v-if="repairDetailPhotosInfo.beforePhotos.length>0">
9+
<div class="text-title">维修前图片</div>
10+
<div class="form-group margin-left" v-for="(item,index) in repairDetailPhotosInfo.beforePhotos">
11+
<img style="width: 120px; height: 120px;" v-bind:src="item.url" v-on:click="openFile(item)" />
12+
</div>
13+
</div>
14+
<div class="row padding" v-if="repairDetailPhotosInfo.afterPhotos.length>0">
15+
<div class="text-title">维修后图片</div>
16+
<div class="form-group margin-left" v-for="(item,index) in repairDetailPhotosInfo.afterPhotos">
17+
<img style="width: 120px; height: 120px;" v-bind:src="item.url" v-on:click="openFile(item)" />
18+
</div>
19+
</div>
20+
</div>
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/**
2+
入驻小区
3+
**/
4+
(function (vc) {
5+
var DEFAULT_PAGE = 1;
6+
var DEFAULT_ROWS = 10;
7+
vc.extends({
8+
data: {
9+
repairDetailPhotosInfo: {
10+
photos: [],
11+
beforePhotos:[],
12+
afterPhotos:[],
13+
repairId: '',
14+
staffNameLike: '',
15+
}
16+
},
17+
_initMethod: function () {
18+
},
19+
_initEvent: function () {
20+
vc.on('repairDetailPhotos', 'switch', function (_data) {
21+
$that.repairDetailPhotosInfo.repairId = _data.repairId;
22+
$that._loadRepairDetailPhotosData(DEFAULT_PAGE, DEFAULT_ROWS);
23+
});
24+
vc.on('repairDetailPhotos', 'paginationPlus', 'page_event',
25+
function (_currentPage) {
26+
$that._loadRepairDetailPhotosData(_currentPage, DEFAULT_ROWS);
27+
});
28+
vc.on('repairDetailPhotos', 'notify', function (_data) {
29+
$that._loadRepairDetailPhotosData(DEFAULT_PAGE, DEFAULT_ROWS);
30+
})
31+
},
32+
methods: {
33+
_loadRepairDetailPhotosData: function (_page, _row) {
34+
let param = {
35+
params: {
36+
repairId: $that.repairDetailPhotosInfo.repairId,
37+
communityId: vc.getCurrentCommunity().communityId,
38+
page: _page,
39+
row: _row
40+
}
41+
};
42+
//发送get请求
43+
vc.http.apiGet('/ownerRepair.listOwnerRepairs',
44+
param,
45+
function (json) {
46+
let _json = JSON.parse(json);
47+
$that.repairDetailPhotosInfo.photos = _json.data[0].repairPhotos;
48+
$that.repairDetailPhotosInfo.beforePhotos = _json.data[0].beforePhotos;
49+
$that.repairDetailPhotosInfo.afterPhotos = _json.data[0].afterPhotos;
50+
51+
},
52+
function () {
53+
console.log('请求失败处理');
54+
}
55+
);
56+
},
57+
}
58+
});
59+
})(window.vc);
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<div>
2+
<div class="row margin-top-lg">
3+
<div class="col-lg-2 padding-right-xs padding-left-xl">
4+
5+
</div>
6+
</div>
7+
<div class="margin-top">
8+
<table class="footable table table-stripped toggle-arrow-tiny" data-page-size="15">
9+
<thead>
10+
<tr>
11+
<th scope="col" class="text-center">
12+
<vc:i18n name="物品资源编号" namespace="repairDetailResource"></vc:i18n>
13+
</th>
14+
<th scope="col" class="text-center">
15+
<vc:i18n name="物品资源类型" namespace="repairDetailResource"></vc:i18n>
16+
</th>
17+
<th scope="col" class="text-center">
18+
<vc:i18n name="物品资源名称" namespace="repairDetailResource"></vc:i18n>
19+
</th>
20+
<th scope="col" class="text-center">
21+
<vc:i18n name="物品资源规格" namespace="repairDetailResource"></vc:i18n>
22+
</th>
23+
<th scope="col" class="text-center">
24+
<vc:i18n name="物品使用数量" namespace="repairDetailResource"></vc:i18n>
25+
</th>
26+
<th scope="col" class="text-center">
27+
<vc:i18n name="物品价格" namespace="repairDetailResource"></vc:i18n>
28+
</th>
29+
<th scope="col" class="text-center">
30+
<vc:i18n name="使用人" namespace="repairDetailResource"></vc:i18n>
31+
</th>
32+
<th scope="col" class="text-center">
33+
<vc:i18n name="时间" namespace="repairDetailResource"></vc:i18n>
34+
</th>
35+
</tr>
36+
</thead>
37+
<tbody>
38+
<tr v-for="item in repairDetailResourceInfo.resources">
39+
<td scope="row" class="text-center">{{item.resId}}</td>
40+
<td class="text-center">{{item.parentRstName}} > {{item.rstName}}</td>
41+
<td class="text-center">{{item.resourceStoreName}}</td>
42+
<td class="text-center">{{item.specName? item.specName : '-'}}</td>
43+
<td class="text-center">{{item.quantity}}{{item.miniUnitCodeName}}</td>
44+
<td class="text-center">{{item.unitPrice? item.unitPrice : '-'}}</td>
45+
<td class="text-center">{{item.createUserName}}</td>
46+
<td class="text-center">{{item.createTime}}</td>
47+
</tr>
48+
</tbody>
49+
</table>
50+
<!-- 分页 -->
51+
<div class="text-right">
52+
<vc:create namespace="repairDetailResource" path="frame/paginationPlus"></vc:create>
53+
</div>
54+
</div>
55+
</div>
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/**
2+
入驻小区
3+
**/
4+
(function (vc) {
5+
var DEFAULT_PAGE = 1;
6+
var DEFAULT_ROWS = 10;
7+
vc.extends({
8+
data: {
9+
repairDetailResourceInfo: {
10+
resources: [],
11+
repairId: '',
12+
staffNameLike: '',
13+
}
14+
},
15+
_initMethod: function () {
16+
},
17+
_initEvent: function () {
18+
vc.on('repairDetailResource', 'switch', function (_data) {
19+
$that.repairDetailResourceInfo.repairId = _data.repairId;
20+
$that._loadRepairDetailResourceData(DEFAULT_PAGE, DEFAULT_ROWS);
21+
});
22+
vc.on('repairDetailResource', 'paginationPlus', 'page_event',
23+
function (_currentPage) {
24+
$that._loadRepairDetailResourceData(_currentPage, DEFAULT_ROWS);
25+
});
26+
vc.on('repairDetailResource', 'notify', function (_data) {
27+
$that._loadRepairDetailResourceData(DEFAULT_PAGE, DEFAULT_ROWS);
28+
})
29+
},
30+
methods: {
31+
_loadRepairDetailResourceData: function (_page, _row) {
32+
var param = {
33+
params: {
34+
page: 1,
35+
row: 100,
36+
communityId: vc.getCurrentCommunity().communityId,
37+
repairId: $that.repairDetailResourceInfo.repairId
38+
}
39+
};
40+
//发送get请求
41+
vc.http.apiGet('/resourceStore.listResourceStoreUseRecords',
42+
param,
43+
function (json, res) {
44+
let _json = JSON.parse(json);
45+
let _resource = _json.data;
46+
$that.repairDetailResourceInfo.resources = _resource;
47+
$that.repairDetailResourceInfo.resources.forEach((item) => {
48+
if (item.resId == '666666') {
49+
item.rstName = item.specName = '自定义';
50+
}
51+
})
52+
},
53+
function (errInfo, error) {
54+
console.log('请求失败处理');
55+
}
56+
);
57+
},
58+
_queryRepairDetailResource: function () {
59+
$that._loadRepairDetailResourceData(DEFAULT_PAGE, DEFAULT_ROWS);
60+
},
61+
_resetRepairDetailResource: function () {
62+
$that._loadRepairDetailResourceData(DEFAULT_PAGE, DEFAULT_ROWS);
63+
}
64+
}
65+
});
66+
})(window.vc);
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<div>
2+
<div class="row margin-top-lg">
3+
<div class="col-lg-2 padding-right-xs padding-left-xl">
4+
5+
</div>
6+
</div>
7+
<div class="margin-top">
8+
<table class="footable table table-stripped toggle-arrow-tiny" data-page-size="15">
9+
<thead>
10+
<tr>
11+
<th scope="col" class="text-center">
12+
<vc:i18n name="序号" namespace="ownerRepairDetail"></vc:i18n>
13+
</th>
14+
<th scope="col" class="text-center">
15+
<vc:i18n name="处理人" namespace="ownerRepairDetail"></vc:i18n>
16+
</th>
17+
<th scope="col" class="text-center">
18+
<vc:i18n name="状态" namespace="ownerRepairDetail"></vc:i18n>
19+
</th>
20+
<th scope="col" class="text-center">
21+
<vc:i18n name="处理开始时间" namespace="ownerRepairDetail"></vc:i18n>
22+
</th>
23+
<th scope="col" class="text-center">
24+
<vc:i18n name="处理结束时间" namespace="ownerRepairDetail"></vc:i18n>
25+
</th>
26+
<th scope="col" class="text-center">
27+
<vc:i18n name="耗时" namespace="ownerRepairDetail"></vc:i18n>
28+
</th>
29+
<th scope="col" class="text-center">
30+
<vc:i18n name="意见" namespace="ownerRepairDetail"></vc:i18n>
31+
</th>
32+
</tr>
33+
</thead>
34+
<tbody>
35+
<tr v-for="(item,index) in repairDetailUserInfo.users">
36+
<td scope="row" class="text-center">{{index+1}}</td>
37+
<td class="text-center">{{item.staffName}}</td>
38+
<td class="text-center" v-if="(item.state == '10009' || item.state == '12000') && item.payTypeName != null && item.payTypeName != undefined
39+
&& item.payTypeName != ''">
40+
{{item.stateName}}({{item.payTypeName}})
41+
</td>
42+
<td class="text-center" v-else>
43+
{{item.stateName}}
44+
<span v-if="item.state == '10007'">
45+
(<a href="javascript:void(0)" @click="_openRepairAppraise(item)">回复</a>)
46+
</span>
47+
</td>
48+
<td class="text-center">{{item.startTime}}</td>
49+
<td class="text-center">{{item.endTime}}</td>
50+
<td class="text-center">{{item.duration}}</td>
51+
<td class="text-center">{{item.context}}</td>
52+
</tr>
53+
</tbody>
54+
</table>
55+
<!-- 分页 -->
56+
<div class="text-right">
57+
<vc:create namespace="repairDetailUser" path="frame/paginationPlus"></vc:create>
58+
</div>
59+
</div>
60+
</div>

0 commit comments

Comments
 (0)