From 532da0ddb0da7993a6a370dd25a0df4ae86d7672 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 14 Mar 2023 23:59:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BF=9D=E5=85=BB=E8=BD=AC?= =?UTF-8?q?=E5=8D=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inspectionTaskTransfer.html | 16 +- .../inspectionTaskTransfer.js | 4 + .../maintainanceTaskTransfer.html | 51 +++++++ .../maintainanceTaskTransfer.js | 140 ++++++++++++++++++ .../maintainanceTaskManage.html | 4 +- 5 files changed, 200 insertions(+), 15 deletions(-) create mode 100644 public/components/property/maintainanceTaskTransfer/maintainanceTaskTransfer.html create mode 100644 public/components/property/maintainanceTaskTransfer/maintainanceTaskTransfer.js 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 @@ - +