diff --git a/public/components/property/inspectionTaskTransfer/inspectionTaskTransfer.html b/public/components/property/inspectionTaskTransfer/inspectionTaskTransfer.html
index 9e2a9b586..86a063a15 100644
--- a/public/components/property/inspectionTaskTransfer/inspectionTaskTransfer.html
+++ b/public/components/property/inspectionTaskTransfer/inspectionTaskTransfer.html
@@ -13,22 +13,12 @@
-
diff --git a/public/components/property/inspectionTaskTransfer/inspectionTaskTransfer.js b/public/components/property/inspectionTaskTransfer/inspectionTaskTransfer.js
index eb7811c46..a75b2303f 100644
--- a/public/components/property/inspectionTaskTransfer/inspectionTaskTransfer.js
+++ b/public/components/property/inspectionTaskTransfer/inspectionTaskTransfer.js
@@ -43,6 +43,10 @@
vc.component.inspectionTaskTransferInfo.staffName = _param.staffName;
}
});
+
+ vc.on('inspectionTaskTransfer', 'switchOrg', function(_org) {
+ vc.emit('inspectionTaskTransfer', 'staffSelect2', 'setStaff', _org)
+ });
},
methods: {
inspectionTaskTransferValidate() {
diff --git a/public/components/property/maintainanceTaskTransfer/maintainanceTaskTransfer.html b/public/components/property/maintainanceTaskTransfer/maintainanceTaskTransfer.html
new file mode 100644
index 000000000..4f40a9481
--- /dev/null
+++ b/public/components/property/maintainanceTaskTransfer/maintainanceTaskTransfer.html
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/components/property/maintainanceTaskTransfer/maintainanceTaskTransfer.js b/public/components/property/maintainanceTaskTransfer/maintainanceTaskTransfer.js
new file mode 100644
index 000000000..4ee5bad29
--- /dev/null
+++ b/public/components/property/maintainanceTaskTransfer/maintainanceTaskTransfer.js
@@ -0,0 +1,140 @@
+(function (vc) {
+ vc.extends({
+ propTypes: {},
+ data: {
+ maintainanceTaskTransferInfo: {
+ flowComponent: 'maintainanceTaskManage',
+ transferDesc: '',
+ staffId: '',
+ staffName: '',
+ communityId: '',
+ actInsTime: '',
+ actUserId: '',
+ actUserName: '',
+ maintainancePlanId: '',
+ maintainancePlanName: '',
+ planEndTime: '',
+ planInsTime: '',
+ planUserId: '',
+ planUserName: '',
+ signType: '',
+ signTypeName: '',
+ state: '',
+ stateName: '',
+ statusCd: '',
+ taskId: '',
+ taskType: 2000,
+ currentUserId: vc.getData('/nav/getUserInfo').userId
+ }
+ },
+ _initMethod: function () {
+ },
+ _initEvent: function () {
+ vc.on("maintainanceTaskTransfer", "notify", function(_param) {
+ if (_param.hasOwnProperty("staffId")) {
+ vc.component.maintainanceTaskTransferInfo.staffId = _param.staffId;
+ vc.component.maintainanceTaskTransferInfo.staffName = _param.staffName;
+ }
+ });
+
+ vc.on('maintainanceTaskTransfer', 'switchOrg', function(_org) {
+ vc.emit('maintainanceTaskTransfer', 'staffSelect2', 'setStaff', _org)
+ });
+ vc.on('maintainanceTaskTransfer', 'openMaintainanceTaskTransferModal', function (_maintainanceTask) {
+ delete _maintainanceTask.taskType;
+ delete _maintainanceTask.transferDesc;
+ vc.component.clearMaintainanceTaskTransferInfo();
+ vc.copyObject(_maintainanceTask, vc.component.maintainanceTaskTransferInfo);
+ $('#maintainanceTaskTransferModel').modal('show');
+ });
+ },
+ methods: {
+ maintainanceTaskTransferValidate() {
+ return vc.validate.validate({
+ maintainanceTaskTransferInfo: vc.component.maintainanceTaskTransferInfo
+ }, {
+ 'maintainanceTaskTransferInfo.staffId': [
+ {
+ limit: "required",
+ param: "",
+ errInfo: "请选择员工"
+ }
+ ],
+ 'maintainanceTaskTransferInfo.transferDesc': [
+ {
+ limit: "required",
+ param: "",
+ errInfo: "流转说明不能为空"
+ },
+ {
+ limit: "maxLength",
+ param: "512",
+ errInfo: "流转说明太长"
+ },
+ ],
+ });
+ },
+ saveMaintainanceTaskTransferInfo: function () {
+ if (!vc.component.maintainanceTaskTransferValidate()) {
+ vc.toast(vc.validate.errInfo);
+ return;
+ }
+ if (vc.component.maintainanceTaskTransferInfo.staffId == vc.component.maintainanceTaskTransferInfo.planUserId) {
+ vc.toast("不能流转给当前保养人");
+ return;
+ }
+ vc.component.maintainanceTaskTransferInfo.communityId = vc.getCurrentCommunity().communityId;
+ vc.http.apiPost(
+ 'maintainanceTask.updateMaintainanceTask',
+ JSON.stringify(vc.component.maintainanceTaskTransferInfo),
+ {
+ emulateJSON: true
+ },
+ function (json, res) {
+ //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
+ let _json = JSON.parse(json);
+ if (_json.code == 0) {
+ //关闭model
+ $('#maintainanceTaskTransferModel').modal('hide');
+ vc.component.clearMaintainanceTaskTransferInfo();
+ vc.emit('maintainanceTaskManage', 'pageReload', {});
+ vc.toast("操作成功");
+ return;
+ } else {
+ vc.toast(_json.msg);
+ }
+ },
+ function (errInfo, error) {
+ console.log('请求失败处理');
+ vc.message(errInfo);
+ });
+ },
+ clearMaintainanceTaskTransferInfo: function () {
+ vc.component.maintainanceTaskTransferInfo = {
+ flowComponent: 'maintainanceTaskManage',
+ transferDesc: '',
+ staffId: '',
+ staffName: '',
+ communityId: '',
+ actInsTime: '',
+ actUserId: '',
+ actUserName: '',
+ maintainancePlanId: '',
+ maintainancePlanName: '',
+ planEndTime: '',
+ planInsTime: '',
+ planUserId: '',
+ planUserName: '',
+ signType: '',
+ signTypeName: '',
+ state: '',
+ stateName: '',
+ statusCd: '',
+ taskId: '',
+ taskType: 2000,
+ currentUserId: vc.getData('/nav/getUserInfo').userId
+ };
+ }
+ }
+ });
+})(window.vc);
diff --git a/public/pages/property/maintainanceTaskManage/maintainanceTaskManage.html b/public/pages/property/maintainanceTaskManage/maintainanceTaskManage.html
index aeb1fc30e..cecc28649 100755
--- a/public/pages/property/maintainanceTaskManage/maintainanceTaskManage.html
+++ b/public/pages/property/maintainanceTaskManage/maintainanceTaskManage.html
@@ -180,9 +180,9 @@
-
+