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

143 lines
5.2 KiB
JavaScript

/**
入驻小区
**/
(function (vc) {
var DEFAULT_PAGE = 1;
var DEFAULT_ROWS = 10;
vc.extends({
data: {
wechatMenuManageInfo: {
wechatMenus: [],
subWechatMenus: [],
total: 0,
records: 1,
moreCondition: false,
wechatMenuId: '',
curParentMenuId: ''
}
},
_initMethod: function () {
vc.component._listWechatMenus(DEFAULT_PAGE, DEFAULT_ROWS);
},
_initEvent: function () {
vc.on('wechatMenuManage', 'listWechatMenu', function (_param) {
vc.component._listWechatMenus(DEFAULT_PAGE, DEFAULT_ROWS);
});
vc.on('pagination', 'page_event', function (_currentPage) {
vc.component._listWechatMenus(_currentPage, DEFAULT_ROWS);
});
},
methods: {
_listWechatMenus: function (_page, _rows) {
var param = {
params: {
page: 1,
row: 3,
communityId: vc.getCurrentCommunity().communityId,
menuLevel: '101'
}
};
//发送get请求
vc.http.apiGet('smallWeChat.listWechatMenus',
param,
function (json, res) {
var _wechatMenuManageInfo = JSON.parse(json);
vc.component.wechatMenuManageInfo.wechatMenus = _wechatMenuManageInfo.data;
if (_wechatMenuManageInfo.data.length > 0) {
$that.wechatMenuManageInfo.curParentMenuId = _wechatMenuManageInfo.data[0].wechatMenuId;
$that._listSubWechatMenus();
}
}, function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_listSubWechatMenus: function () {
if ($that.wechatMenuManageInfo.curParentMenuId == '') {
return;
}
var param = {
params: {
page: 1,
row: 5,
communityId: vc.getCurrentCommunity().communityId,
parentMenuId: $that.wechatMenuManageInfo.curParentMenuId,
menuLevel: '202'
}
};
//发送get请求
vc.http.apiGet('smallWeChat.listWechatMenus',
param,
function (json, res) {
var _wechatMenuManageInfo = JSON.parse(json);
vc.component.wechatMenuManageInfo.subWechatMenus = _wechatMenuManageInfo.data;
}, function (errInfo, error) {
console.log('请求失败处理');
}
);
},
_openAddWechatMenuModal: function (_menuLevel) {
let _parentMenuId = '-1';
if (_menuLevel == '202') {
_parentMenuId = $that.wechatMenuManageInfo.curParentMenuId;
if (_parentMenuId == '') {
vc.toast("请先选择一级菜单");
return;
}
} else {
$that.wechatMenuManageInfo.curParentMenuId = '-1';
}
vc.emit('addWechatMenu', 'openAddWechatMenuModal', {
menuLevel: _menuLevel,
parentMenuId: _parentMenuId
});
},
_openEditWechatMenuModel: function (_wechatMenu) {
vc.emit('editWechatMenu', 'openEditWechatMenuModal', _wechatMenu);
},
_openDeleteWechatMenuModel: function (_wechatMenu) {
vc.emit('deleteWechatMenu', 'openDeleteWechatMenuModal', _wechatMenu);
},
_queryWechatMenuMethod: function () {
vc.component._listWechatMenus(DEFAULT_PAGE, DEFAULT_ROWS);
},
selectMenu: function (_wechatMenu) {
$that.wechatMenuManageInfo.curParentMenuId = _wechatMenu.wechatMenuId;
$that._listSubWechatMenus();
},
_publishMenu: function () {
//发布菜单
var data = {
communityId: vc.getCurrentCommunity().communityId
};
//发送get请求
vc.http.apiPost('smallWeChat.publicWechatMenu',
JSON.stringify(data),
{
emulateJSON: true
},
function (json, res) {
var _wechatMenuManageInfo = JSON.parse(json);
console.log("_wechatMenuManageInfo", _wechatMenuManageInfo);
vc.toast(_wechatMenuManageInfo.msg);
}, function (errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
}
);
}
}
});
})(window.vc);