Files
PropertyDeployment/resources/Web/MicroCommunityWeb/html/pages/property/editMaintainancePlan/editMaintainancePlan.js
2025-12-09 20:22:03 +08:00

265 lines
12 KiB
JavaScript

(function (vc) {
vc.extends({
data: {
editMaintainancePlanInfo: {
planId: '',
planName: '',
standardId: '',
standards: [],
planPeriod: '',
startDate: vc.dateFormat(new Date()),
endDate: '2050-01-01',
state: '2020025',
remark: '',
months: [],
days: [],
everyDays: [],
staffs: [],
machines: []
}
},
_initMethod: function () {
$that.editMaintainancePlanInfo.planId = vc.getParam('planId');
vc.component._initEditMaintainancePlanDateInfo();
$that._listEditMaintainanceStandards();
$that._listMaintainancePlans();
$that._listMaintainancePlanStaffs();
},
_initEvent: function () {
vc.on("editMaintainancePlanInfo", "notify", function (_param) {
if (_param.hasOwnProperty("staffId")) {
vc.component.editMaintainancePlanInfo.staffId = _param.staffId;
vc.component.editMaintainancePlanInfo.staffName = _param.staffName;
}
});
},
methods: {
editMaintainancePlanValidate() {
return vc.validate.validate({
editMaintainancePlanInfo: vc.component.editMaintainancePlanInfo
}, {
'editMaintainancePlanInfo.planName': [
{
limit: "required",
param: "",
errInfo: "计划名称不能为空"
},
{
limit: "maxin",
param: "1,100",
errInfo: "巡检计划名称不能超过100位"
}
],
'editMaintainancePlanInfo.standardId': [
{
limit: "required",
param: "",
errInfo: "保养标准不能为空"
}
],
'editMaintainancePlanInfo.planPeriod': [
{
limit: "required",
param: "",
errInfo: "执行周期不能为空"
},
{
limit: "maxin",
param: "1,12",
errInfo: "执行周期格式错误"
}
],
'editMaintainancePlanInfo.startDate': [
{
limit: "required",
param: "",
errInfo: "计划开始时间不能为空"
},
{
limit: "date",
param: "",
errInfo: "计划开始时间不是有效的时间格式"
}
],
'editMaintainancePlanInfo.endDate': [
{
limit: "required",
param: "",
errInfo: "计划结束时间不能为空"
},
{
limit: "date",
param: "",
errInfo: "计划结束时间不是有效的时间格式"
}
],
'editMaintainancePlanInfo.state': [
{
limit: "required",
param: "",
errInfo: "状态不能为空"
},
{
limit: "num",
param: "",
errInfo: "签到方式格式错误"
}
],
'editMaintainancePlanInfo.remark': [
{
limit: "maxLength",
param: "200",
errInfo: "备注信息不能超过200位"
}
]
});
},
_initEditMaintainancePlanDateInfo: function () {
vc.initDate('editMaintainancePlanStartDate', function (_value) {
$that.editMaintainancePlanInfo.startDate = _value;
});
vc.initDate('editMaintainancePlanEndDate', function (_value) {
$that.editMaintainancePlanInfo.endDate = _value;
});
},
saveMaintainancePlanInfo: function () {
if (!vc.component.editMaintainancePlanValidate()) {
vc.toast(vc.validate.errInfo);
return;
}
if (vc.component.editMaintainancePlanInfo.planPeriod && vc.component.editMaintainancePlanInfo.planPeriod == '2020022') { //月、天
if (vc.component.editMaintainancePlanInfo.months == null || vc.component.editMaintainancePlanInfo.months == []
|| vc.component.editMaintainancePlanInfo.months == undefined || vc.component.editMaintainancePlanInfo.months.length < 1) {
vc.toast("月不能为空!");
return;
}
if (vc.component.editMaintainancePlanInfo.days == null || vc.component.editMaintainancePlanInfo.days == []
|| vc.component.editMaintainancePlanInfo.days == undefined || vc.component.editMaintainancePlanInfo.days.length < 1) {
vc.toast("天不能为空!");
return;
}
}
if (vc.component.editMaintainancePlanInfo.planPeriod && vc.component.editMaintainancePlanInfo.planPeriod == '2020023') { //固定
if (vc.component.editMaintainancePlanInfo.everyDays == null || vc.component.editMaintainancePlanInfo.everyDays == undefined
|| vc.component.editMaintainancePlanInfo.everyDays == [] || vc.component.editMaintainancePlanInfo.everyDays == '' || vc.component.editMaintainancePlanInfo.everyDays.length < 1) {
vc.toast("固定天数不能为空!");
return;
}
}
vc.component.editMaintainancePlanInfo.communityId = vc.getCurrentCommunity().communityId;
$that.editMaintainancePlanInfo.maintainanceMonth = $that.editMaintainancePlanInfo.months.join(',');
$that.editMaintainancePlanInfo.maintainanceDay = $that.editMaintainancePlanInfo.days.join(',');
$that.editMaintainancePlanInfo.maintainanceEveryday = $that.editMaintainancePlanInfo.everyDays;
//不提交数据将数据 回调给侦听处理
vc.http.apiPost(
'/maintainancePlan.updateMaintainancePlan',
JSON.stringify(vc.component.editMaintainancePlanInfo), {
emulateJSON: true
},
function (json, res) {
let _json = JSON.parse(json);
if (_json.code == 0) {
//关闭model
vc.toast('修改成功');
vc.goBack();
return;
} else {
vc.toast(_json.msg);
}
},
function (errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
},
/*_changeMaintainancePeriod: function () {
$that.editMaintainancePlanInfo.months = [];
$that.editMaintainancePlanInfo.days = [];
$that.editMaintainancePlanInfo.everyDays = [];
if ($that.editMaintainancePlanInfo.planPeriod == '2020022') {
for (let _month = 1; _month < 13; _month++) {
$that.editMaintainancePlanInfo.months.push(_month);
}
for (let _day = 1; _day < 32; _day++) {
$that.editMaintainancePlanInfo.days.push(_day);
}
} else {
for (let _day = 1; _day < 8; _day++) {
$that.editMaintainancePlanInfo.everyDays.push(_day);
}
}
},*/
_listEditMaintainanceStandards: function () {
let param = {
params: {
page: 1,
row: 100,
communityId: vc.getCurrentCommunity().communityId
}
};
//发送get请求
vc.http.apiGet('/maintainance.listMaintainanceStandard',
param,
function (json, res) {
let _maintainanceRouteManageInfo = JSON.parse(json);
$that.editMaintainancePlanInfo.standards = _maintainanceRouteManageInfo.data;
},
function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_listMaintainancePlans: function (_page, _rows) {
let param = {
params: {
page: 1,
row: 1,
communityId: vc.getCurrentCommunity().communityId,
planId: $that.editMaintainancePlanInfo.planId
}
};
//发送get请求
vc.http.apiGet('/maintainancePlan.listMaintainancePlan',
param,
function (json, res) {
let _maintainancePlanManageInfo = JSON.parse(json);
let _params = _maintainancePlanManageInfo.data[0];
vc.copyObject(_params, $that.editMaintainancePlanInfo);
$that.editMaintainancePlanInfo.months = _params.maintainanceMonth.split(',');
$that.editMaintainancePlanInfo.days = _params.maintainanceDay.split(',');
$that.editMaintainancePlanInfo.everyDays = _params.maintainanceEveryday;
},
function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_listMaintainancePlanStaffs: function (_page, _rows) {
let param = {
params: {
page: 1,
row: 100,
communityId: vc.getCurrentCommunity().communityId,
planId: $that.editMaintainancePlanInfo.planId
}
};
//发送get请求
vc.http.apiGet('/maintainancePlan.listMaintainancePlanStaff',
param,
function (json, res) {
let _maintainancePlanManageInfo = JSON.parse(json);
_maintainancePlanManageInfo.data.forEach(item => {
item.userId = item.staffId;
item.name = item.staffName;
});
$that.editMaintainancePlanInfo.staffs = _maintainancePlanManageInfo.data;
vc.emit('selectStaffs', 'setStaffs', $that.editMaintainancePlanInfo.staffs);
},
function (errInfo, error) {
console.log('请求失败处理');
}
);
},
}
});
})(window.vc);