请问怎么优化下面的代码,在线等
if(appCode==null)
{
if(param.entityName=="User"||param.entityName=="AcUser")
{
dlg = this.modalCtrl.create(ViewSelectUserPage, param);
dlg.present();
}
else
{
dlg = this.modalCtrl.create(ViewSelectPage, param);
dlg.present();
}
}
else
{
if(param.entityName==appCode+".User"||param.entityName==appCode+".AcUser")
{
dlg = this.modalCtrl.create(ViewSelectUserPage, param);
dlg.present();
}
else
{
dlg = this.modalCtrl.create(ViewSelectPage, param);
dlg.present();
}
}
return new Promise<any[]>(resolve => {
dlg.onDidDismiss((result) => {
if (result) {
resolve(result);
}
})
});
appCode == null ? '' : appCode;
if (param.entityName == appCode + ".User" || param.entityName == appCode + ".AcUser") {
dlg = this.modalCtrl.create(ViewSelectUserPage, param);
dlg.present();
}else {
dlg = this.modalCtrl.create(ViewSelectPage, param);
dlg.present();
}
是不是可以这样
public void test() {
dlg = initUserPage(appCode);
dlg.present();
return new Promise<any[]>(resolve = > {
dlg.onDidDismiss((result) = > {
if (result) {
resolve(result);
}
})
});
}
private Object initUserPage(String appCode){
if (param.entityName == "User" || param.entityName == "AcUser") {
return this.modalCtrl.create(ViewSelectUserPage, param);
}
if (param.entityName == appCode + ".User" || param.entityName == appCode + ".AcUser") {
return this.modalCtrl.create(ViewSelectUserPage, param);
}
return this.modalCtrl.create(ViewSelectPage, param);
}
appCode = appCode == null ? "" : appCode + ".";
if (param.entityName == "User" || param.entityName == "AcUser" || param.entityName == appCode + "User" || param.entityName == appCode + "AcUser")
{
dlg = this.modalCtrl.create(ViewSelectUserPage, param);
dlg.present();
}
else
{
dlg = this.modalCtrl.create(ViewSelectPage, param);
dlg.present();
}
return new Promise<any[]>(resolve =>
{
dlg.onDidDismiss((result) =>
{
if (result) { resolve(result); }
});
});