diff --git a/public/components/property/visitOwnerRepair/visitOwnerRepair.html b/public/components/property/visitOwnerRepair/visitOwnerRepair.html
new file mode 100644
index 000000000..af9a520e9
--- /dev/null
+++ b/public/components/property/visitOwnerRepair/visitOwnerRepair.html
@@ -0,0 +1,44 @@
+
+
+
+
+
回访
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/components/property/visitOwnerRepair/visitOwnerRepair.js b/public/components/property/visitOwnerRepair/visitOwnerRepair.js
new file mode 100644
index 000000000..7eee422fe
--- /dev/null
+++ b/public/components/property/visitOwnerRepair/visitOwnerRepair.js
@@ -0,0 +1,94 @@
+(function (vc, vm) {
+ vc.extends({
+ data: {
+ visitOwnerRepairInfo: {
+ repairId: '',
+ visitType: '',
+ context: ''
+ }
+ },
+ _initMethod: function () {
+ vc.component._initEditOwnerRepairInfo();
+ },
+ _initEvent: function () {
+
+ vc.on('visitOwnerRepair', 'openVisitOwnerRepairModal', function (_params) {
+ vc.component.refreshVisitOwnerRepairInfo();
+ vc.copyObject(_params, vc.component.visitOwnerRepairInfo);
+ $('#visitOwnerRepairModel').modal('show');
+ vc.component.visitOwnerRepairInfo.communityId = vc.getCurrentCommunity().communityId;
+ });
+ },
+ methods: {
+ visitOwnerRepairValidate: function () {
+ return vc.validate.validate({
+ visitOwnerRepairInfo: vc.component.visitOwnerRepairInfo
+ }, {
+ 'visitOwnerRepairInfo.visitType': [
+ {
+ limit: "required",
+ param: "",
+ errInfo: "报修类型不能为空"
+ },
+ {
+ limit: "maxin",
+ param: "2,50",
+ errInfo: "报修类型错误"
+ },
+ ],
+ 'visitOwnerRepairInfo.context': [
+ {
+ limit: "required",
+ param: "",
+ errInfo: "报修内容不能为空"
+ },
+ {
+ limit: "maxLength",
+ param: "1000",
+ errInfo: "报修内容不能超过1000个字"
+ },
+ ],
+ 'visitOwnerRepairInfo.repairId': [
+ {
+ limit: "required",
+ param: "",
+ errInfo: "报修ID不能为空"
+ }]
+ });
+ },
+ _visitOwnerRepair: function () {
+
+ if (!vc.component.visitOwnerRepairValidate()) {
+ vc.toast(vc.validate.errInfo);
+ return;
+ }
+ vc.component.visitOwnerRepairInfo.communityId = vc.getCurrentCommunity().communityId;
+ vc.http.apiPost(
+ '/repair/saveRepairReturnVisit',
+ JSON.stringify(vc.component.visitOwnerRepairInfo),
+ {
+ emulateJSON: true
+ },
+ function (json, res) {
+ //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
+ if (res.status == 200) {
+ //关闭model
+ $('#visitOwnerRepairModel').modal('hide');
+ vc.emit('repairReturnVisit', 'listRepairPool', {});
+ }
+ },
+ function (errInfo, error) {
+ console.log('请求失败处理');
+ vc.toast(errInfo);
+ });
+ },
+ refreshVisitOwnerRepairInfo: function () {
+ vc.component.visitOwnerRepairInfo = {
+ repairId: '',
+ visitType: '',
+ context: ''
+ }
+ }
+ }
+ });
+})(window.vc, window.vc.component);
diff --git a/public/pages/property/ownerRepairDetail/ownerRepairDetail.html b/public/pages/property/ownerRepairDetail/ownerRepairDetail.html
index aba15b480..e99f98268 100644
--- a/public/pages/property/ownerRepairDetail/ownerRepairDetail.html
+++ b/public/pages/property/ownerRepairDetail/ownerRepairDetail.html
@@ -72,6 +72,20 @@