优化保养转单功能

This commit is contained in:
Your Name 2023-03-14 23:59:31 +08:00
parent 7762d450dc
commit 532da0ddb0
5 changed files with 200 additions and 15 deletions

View File

@ -13,22 +13,12 @@
<label class="col-sm-2 col-form-label">
<span><vc:i18n name="流转对象" namespace="inspectionTaskTransfer"></vc:i18n></span>
</label>
<div class="col-sm-3">
<vc:create path="frame/orgSelect2" parentModal="inspectionTaskManageModel"
callBackListener="inspectionTaskTransfer" callBackFunction="notify"
namespace="inspectionTaskTransfer">
<div class="col-sm-6">
<vc:create path="frame/chooseOrgTree2" callBackListener="inspectionTaskTransfer">
</vc:create>
</div>
<div class="col-sm-3">
<vc:create path="frame/departmentSelect2" parentModal="inspectionTaskManageModel"
callBackListener="inspectionTaskTransfer" callBackFunction="notify"
namespace="inspectionTaskTransfer">
</vc:create>
</div>
<div class="col-sm-3">
<vc:create path="frame/staffSelect2" parentModal="inspectionTaskManageModel"
callBackListener="inspectionTaskTransfer" callBackFunction="notify"
namespace="inspectionTaskTransfer">
<vc:create path="frame/staffSelect2" parentModal="inspectionTaskTransferModel" callBackListener="inspectionTaskTransfer" callBackFunction="notify" namespace="inspectionTaskTransfer">
</vc:create>
</div>
</div>

View File

@ -43,6 +43,10 @@
vc.component.inspectionTaskTransferInfo.staffName = _param.staffName;
}
});
vc.on('inspectionTaskTransfer', 'switchOrg', function(_org) {
vc.emit('inspectionTaskTransfer', 'staffSelect2', 'setStaff', _org)
});
},
methods: {
inspectionTaskTransferValidate() {

View File

@ -0,0 +1,51 @@
<div id="maintainanceTaskTransferModel" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-body">
<h3 class="m-t-none m-b ">
<span><vc:i18n name="流转" namespace="maintainanceTaskTransfer"></vc:i18n></span>
</h3>
<div class="ibox-content">
<div>
<div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">
<span><vc:i18n name="流转对象" namespace="maintainanceTaskTransfer"></vc:i18n></span>
</label>
<div class="col-sm-6">
<vc:create path="frame/chooseOrgTree2" callBackListener="maintainanceTaskTransfer">
</vc:create>
</div>
<div class="col-sm-3">
<vc:create path="frame/staffSelect2" parentModal="maintainanceTaskTransferModel" callBackListener="maintainanceTaskTransfer" callBackFunction="notify" namespace="maintainanceTaskTransfer">
</vc:create>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">
<span><vc:i18n name="流转说明" namespace="maintainanceTaskTransfer"></vc:i18n></span>
</label>
<div class="col-sm-10">
<textarea :placeholder="vc.i18n('必填,请填写转赠说明','maintainanceTaskTransfer')"
class="form-control" v-model="maintainanceTaskTransferInfo.transferDesc">
</textarea>
</div>
</div>
<div class="ibox-content">
<button class="btn btn-primary float-right" type="button"
v-on:click="saveInspectionTaskTransferInfo()">
<i class="fa fa-check"></i>&nbsp;提交
</button>
<button type="button" class="btn btn-warning float-right" style="margin-right:20px;"
data-dismiss="modal">
<i class="fa fa-times"></i>&nbsp;取消
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@ -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);

View File

@ -180,9 +180,9 @@
</div>
</div>
</div>
<!--
<vc:create path="property/maintainanceTaskTransfer"></vc:create>
-->
<vc:create path="property/maintainanceTaskDetail"></vc:create>
<vc:create path="property/deleteMaintainanceTask"></vc:create>
</div>