MicroCommunityWeb/public/pages/common/addRoomComplaint/addRoomComplaint.js
2023-09-04 00:50:33 +08:00

109 lines
3.8 KiB
JavaScript

/**
入驻小区
**/
(function(vc) {
vc.extends({
data: {
addRoomComplaintInfo: {
flowComponent: 'addComplainView',
typeCd: '',
complaintName: '',
tel: '',
context: '',
roomId: ''
}
},
_initMethod: function() {
$that.addRoomComplaintInfo.roomId = vc.getParam('roomId')
},
_initEvent: function() {
},
methods: {
addComplainValidate: function() {
return vc.validate.validate({
addRoomComplaintInfo: vc.component.addRoomComplaintInfo
}, {
'addRoomComplaintInfo.typeCd': [{
limit: "required",
param: "",
errInfo: "投诉类型不能为空"
},
{
limit: "num",
param: "",
errInfo: "投诉类型格式错误"
},
],
'addRoomComplaintInfo.complaintName': [{
limit: "required",
param: "",
errInfo: "投诉人不能为空"
},
{
limit: "maxLength",
param: "200",
errInfo: "投诉人不能大于200位"
},
],
'addRoomComplaintInfo.tel': [{
limit: "required",
param: "",
errInfo: "投诉电话不能为空"
},
{
limit: "phone",
param: "",
errInfo: "投诉电话格式错误"
},
],
'addRoomComplaintInfo.context': [{
limit: "required",
param: "",
errInfo: "投诉内容不能为空"
},
{
limit: "maxLength",
param: "4000",
errInfo: "投诉状态超过4000位"
},
],
});
},
saveAddComplainInfo: function() {
vc.component.addRoomComplaintInfo.communityId = vc.getCurrentCommunity().communityId;
if (!vc.component.addComplainValidate()) {
//侦听回传
vc.toast("请选择或填写必选信息");
return;
}
vc.http.apiPost(
'/complaint.saveComplaint',
JSON.stringify(vc.component.addRoomComplaintInfo), {
emulateJSON: true
},
function(json, res) {
if (res.status == 200) {
vc.toast('处理成功');
//关闭model
//vc.jumpToPage("/#/pages/common/complaintManage?" + vc.objToGetParam(JSON.parse(json)));
vc.goBack();
return;
}
vc.toast(json);
},
function(errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
},
_goBack: function() {
vc.goBack();
}
}
});
})(window.vc);