angular点击按钮弹出页面_angularjs之html中弹出一个页面显示框

本文介绍如何在AngularJS应用中实现点击按钮弹出一个页面显示框。通过`ItEquipmentCreatController`,展示了从查询项目编号到显示设备信息的流程,包括区域和类型的选择、数据查询和表格展示等操作。示例代码详细解释了各部分功能,如事件处理、数据获取和服务调用等。
摘要由CSDN通过智能技术生成

后退

{{titleText}}

项目编号: *

项目名称: *

项目负责人

{{$select.selected.purchaseNo}}

{{pro.selected.purchaseName}}

{{pro.selected.projectLeader}}

项目类别:

生效时间

结束时间

设备

工程

IT

{{pro.selected.startTime |date:'yyyy-MM-dd'}}

{{pro.selected.endTime |date:'yyyy-MM-dd'}}

备注:

{{pro.selected.remark}}

已上传附件:

{{file}}*****

下载文件

SI工程师人数:

*

差旅无住宿天数:

差旅住宿天数:

餐饮次数:

*

大工程运输费:

standby工时:

挑选商品

移除

保存

取消

back up

'use strict';

myApp.controller(

'itEquipmentCreatController', [

'ItEquipmentCommonService',

'$scope',

'$location',

'$http',

function(ItEquipmentCommonService,$scope,$location,$http,$timeout) {

$scope.titleText="设置项目-IT设备清单";//title show

//$scope.proNo="001";//项目编号

$scope.pro = {};//与页面上的对象要匹配

$scope.areaType={};//与页面上的对象要匹配

$scope.equipmenttype={};//与页面上的对象要匹配

$scope.proText="---选项目编号--";

/**

* 注:所有调用service的,不能写在事件中,如果写在事件中,会造成取值取不到的情况

*/

//查询项目编号==新增页面

ItEquipmentCommonService.queryProNoes($scope);

console.log("===========controller proNoesList============"+$scope.proNoesList);

$scope.visibles=true;

$scope.visibles2 = true;

// 查询所有设备所用区域

ItEquipmentCommonService.queryAreaTypes($scope);

console.log("===========controller areaTypes============"+$scope.areaTypes);

// 查询所有设备分类

ItEquipmentCommonService.queryItEquipmentTypes($scope);

//新增页面点击【挑选商品】弹出挑选商品页面,显示区域与类别下拉列表

$scope.clearData = function() {

$scope.areaTypes = {};//与页面上的对象要匹配

// 查询所有设备分类

//ItEquipmentCommonService.queryItType($scope);

//$scope.search.searchData1 = "";

//$scope.search.searchData2 = "";

//$scope.search.searchData3 = "";

//$scope.search.searchData4 = "";

};

//挑选商品页面点击【查询】按钮

$scope.showData = function(flag) {

//查询被挑选的商品

ItEquipmentCommonService.queryGoodsByPage($scope);

$scope.visibles2 = flag;//列表table显示

};

/**

* 挑选商品页面的list table

*/

$scope.page = {

curPage : 1,

pageSize : 10,

sortColumn : 'id',

sortDirection : true

};

$scope.gridOptionsGoods = {

paginationPageSizes: [10, 20, 30, 40, 50],

paginationPageSize: 10,

enableColumnMenus: false,

rowEditWaitInterval: -1,

enableHorizontalScrollbar: 0,

enableVerticalScrollbar: 0,

useExternalPagination: true,

useExternalSorting: true,

expandableRowTemplate:'angularjsMVC/master-data/it-equipment-list-maintenance/template/it-equipment-list-maintenance-common.html',

expandableRowHeight : 150,

columnDefs : [

{name : 'id',displayName: '序号',enableCellEdit : false,cellTooltip:function(row) { return row.entity.purchaseNo ;}},

{name : 'equipmentNo',displayName: 'IT设备编号',enableCellEdit : false,cellTooltip:function(row) { return row.entity.purchaseName ;}},

{name : 'areaType',displayName: '设备所用区域分类',enableCellEdit : false,cellTooltip:function(row) { return row.entity.auditStatus ;}},

{name : 'areaType',displayName: '设备分类',enableCellEdit : false,cellTooltip:function(row) { return row.entity.auditStatus ;}},

{name : 'equipmentName',displayName: '设备名称',enableCellEdit : false,cellTooltip:function(row) { return row.entity.auditStatus ;}}

],

onRegisterApi : function(gridApi) {

$scope.gridApi = gridApi;

$scope.gridApi.core.on.sortChanged($scope,$scope.page,function(grid, sortColumns) {

if (sortColumns.length != 0) {

if (sortColumns[0].sort.direction == 'asc')

$scope.page.sortDirection = true;

if (sortColumns[0].sort.direction == 'desc')

$scope.page.sortDirection = false;

$scope.page.sortColumn = sortColumns[0].displayName;

ItEquipmentCommonService.queryGoodsByPage($scope,$scope.page);

}

});

gridApi.pagination.on.paginationChanged($scope,function(newPage, pageSize) {

$scope.page.curPage = newPage;

$scope.page.pageSize = pageSize;

ItEquipmentCommonService.queryGoodsByPage($scope,$scope.page);

});

gridApi.selection.on.rowSelectionChanged($scope, function(row) {

var msg = 'row selected '+ row.isSelected;

});

gridApi.selection.on.rowSelectionChangedBatch($scope,function(rows) {

var msg = 'rows changed '+ rows.length;

});

}

};

//

//

//

//

//

//

//

//

//

//

//

//

//

//

//

//

//

//

//

//

//

// //rack

// $scope.backSearch = function(path){

//$location.path(path);

//};

显示动态表格

//$scope.showData = function(flag) {

//$scope.visible = flag;

//};

//

// // // 国际化;

// // i18nService.setCurrentLang("zh-cn");

//$scope.gridOptions = {

// data: 'myData',

// columnDefs: [{ field: 'name',

// displayName: 'aaaaaaa',

// width: '10%',

// enableCellEdit: false // 是否可编辑

// },

// { field: "age"},

// { field: "birthday"},

// { field: "salary"}

// ],

//

// enableSorting: true, //是否排序

// useExternalSorting: true, //是否使用自定义排序规则

// enableGridMenu: true, //是否显示grid 菜单

// showGridFooter: true, //是否显示grid footer

// // enableHorizo​​ntalScrollbar : 1, //grid水平滚动条是否显示, 0-不显示 1-显示

// enableVerticalScrollbar : 0, //grid垂直滚动条是否显示, 0-不显示 1-显示

//

// //-------- 分页属性 ----------------

// enablePagination: true, //是否分页,默认为true

// enablePaginationControls: true, //使用默认的底部分页

// paginationPageSizes: [10, 15, 20], //每页显示个数可选项

// paginationCurrentPage:1, //当前页码

// paginationPageSize: 10, //每页显示个数

// // paginationTemplate:"", //自定义底部分页代码

// totalItems : 0, // 总数量

// useExternalPagination: true,//是否使用分页按钮

//

//

// //----------- 选中 ----------------------

// enableFooterTotalSelected: true, // 是否显示选中的总数,默认为true, 如果显示,showGridFooter 必须为true

// enableFullRowSelection : true, //是否点击行任意位置后选中,默认为false,当为true时,checkbox可以显示但是不可选中

// enableRowHeaderSelection : true, //是否显示选中checkbox框 ,默认为true

// enableRowSelection : true, // 行选择是否可用,默认为true;

// enableSelectAll : true, // 选择所有checkbox是否可用,默认为true;

// enableSelectionBatchEvent : true, //默认true

// isRowSelectable: function(row){ //GridRow

// if(row.entity.age > 45){

// row.grid.api.selection.selectRow(row.entity); // 选中行

// }

// },

// modifierKeysToMultiSelect: false ,//默认false,为true时只能 按ctrl或shift键进行多选, multiSelect 必须为true;

// multiSelect: true ,// 是否可以选择多个,默认为true;

// noUnselect: false,//默认false,选中后是否可以取消选中

// selectionRowHeaderWidth:30 ,//默认30 ,设置选择列的宽度;

//

// //--------------导出--------------------------------- -

// exporterAllDataFn: null,

// exporterCsvColumnSeparator: ',',

// exporterCsvFilename:'download.csv',

// exporterFieldCallback : function ( grid, row, col, value ){

// if ( value == 50 ){

// value = "可以退休";

// }

// return value;

// },

// exporterHeaderFilter :function( displayName ){

// return 'col: ' + name;

// },

// exporterHeaderFilterUseName : true,

// exporterMenuCsv : true,

// exporterMenuLabel : "Export",

// exporterMenuPdf : true,

// exporterOlderExcelCompatibility : false,

// exporterPdfCustomFormatter : function ( docDefinition ) {

// docDefinition.styles.footerStyle = { bold: true, fontSize: 10 };

// return docDefinition;

// },

// exporterPdfFooter :{

// text: 'My footer',

// style: 'footerStyle'

// },

// exporterPdfDefaultStyle : {

// fontSize: 11

// },

// exporterPdfFilename:'download.pdf',

// /* exporterPdfFooter : {

// columns: [

// 'Left part',

// { text: 'Right part', alignment: 'right' }

// ]

// },

// 或 */

// exporterPdfFooter: function(currentPage, pageCount) {

// return currentPage.toString() + ' of ' + pageCount;

// },

// exporterPdfHeader : function(currentPage, pageCount) {

// return currentPage.toString() + ' of ' + pageCount;

// },

// exporterPdfMaxGridWidth : 720,

// exporterPdfOrientation : 'landscape',// 'landscape' 或 'portrait'

// exporterPdfPageSize : 'A4',// 'A4' or 'LETTER'

// exporterPdfTableHeaderStyle : {

// bold: true,

// fontSize: 12,

// color: 'black'

// },

// exporterPdfTableLayout : null,

// exporterPdfTableStyle: {

// margin: [0, 5, 0, 15]

// },

// exporterSuppressColumns : ['buttons'],

// exporterSuppressMenu: false,

//

// //---------------api---------------------

// onRegisterApi: function(gridApi) {

// $scope.gridApi = gridApi;

// //分页按钮事件

// gridApi.pagination.on.paginationChanged($scope,function(newPage, pageSize) {

// if(getPage) {

// getPage(newPage, pageSize);

// }

// });

// //行选中事件

// $scope.gridApi.selection.on.rowSelectionChanged($scope,function(row,event){

// if(row){

// $scope.testRow = row.entity;

// alert($scope.testRow)

// }

// });

// }

// };

//

// var getPage = function(curPage, pageSize) {

// var firstRow = (curPage - 1) * pageSize;

// $scope.gridOptions.totalItems = mydefalutData.length;

// $scope.gridOptions.data = mydefalutData.slice(firstRow, firstRow + pageSize);

// //或者像下面这种写法

// //$scope.myData = mydefalutData.slice(firstRow, firstRow + pageSize);

// };

//

// var mydefalutData = [{ name: "Moroni", age: 50, birthday: "Oct 28, 1970", salary: "60,000" },

// { name: "Tiancum", age: 43, birthday: "Feb 12, 1985", salary: "70,000" },

// { name: "Jacob", age: 27, birthday: "Aug 23, 1983", salary: "50,000" },

// { name: "Nephi", age: 29, birthday: "May 31, 2010", salary: "40,000" },

// { name: "Enos", age: 34, birthday: "Aug 3, 2008", salary: "30,000" },

// { name: "Moroni", age: 50, birthday: "Oct 28, 1970", salary: "60,000" },

// { name: "Tiancum", age: 43, birthday: "Feb 12, 1985", salary: "70,000" },

// { name: "Jacob", age: 27, birthday: "Aug 23, 1983", salary: "40,000" },

// { name: "Nephi", age: 29, birthday: "May 31, 2010", salary: "50,000" },

// { name: "Enos", age: 34, birthday: "Aug 3, 2008", salary: "30,000" },

// { name: "Moroni", age: 50, birthday: "Oct 28, 1970", salary: "60,000" },

// { name: "Tiancum", age: 43, birthday: "Feb 12, 1985", salary: "70,000" },

// { name: "Jacob", age: 27, birthday: "Aug 23, 1983", salary: "40,000" },

// { name: "Nephi", age: 29, birthday: "May 31, 2010", salary: "50,000" },

// { name: "Enos", age: 34, birthday: "Aug 3, 2008", salary: "30,000" }];

//

// getPage(1, $scope.gridOptions.paginationPageSize);

//

//

//

/**设置第一个被选中,为默认值:以下设置方法不可取,会引起列表上出现默认数据被重复*/

//方法一:利用循环

// for(var i=0;i<=$scope.proNoes.length;i++ ){

// if($scope.proNoes.proNo=='01'){

// proText=$scope.proNoes[i].proNo+"-"+$scope.proNoes[i].proName;

// break;

// }

// }

// alert( $scope.proText)

//方法二:

//$scope.modelPro=$scope.proNoes[1].proNo+"-"+$scope.proNoes[1].proName;

}

]);

'use strict';

/**

* ItEquipmentCommonService

*/

myApp.factory('ItEquipmentCommonService', [ '$resource', '$http',

function($resource, $http) {

return new ItEquipmentCommonService($resource, $http);

} ]);

//使用resource进行访问

var actions = {

'get' : {

method : 'GET',

},

'query' : {

method : 'GET',

isArray : true

},

'select':{

method:'POST',

},

'save' : {

method : 'POST',

isArray : true,

},

'update' : {

method : 'PUT',

isArray : true,

},

'remove' : {

method : 'DELETE',

isArray : true

}

};

function ItEquipmentCommonService(resource, http) {

/**查询项目编号列表**/

this.queryProNoes = function(scope) {

var itEquipmentMaintenance = {};

itEquipmentMaintenance.equipmentName=scope.equipmentName;//设备名称

itEquipmentMaintenance.areaType=scope.areaType;//设备所选区域

itEquipmentMaintenance.equipmentType=scope.equipmentType;//设备分类

var FunctionResource = resource('purchaseItList/selectProNotes', {},actions);

FunctionResource.select(function(data) {

console.log("-------------"+data);

scope.proNoesList=data.resultData;

if(scope.proNoesList == null || scope.proNoesList == undefined || scope.proNoesList == ""){

scope.visible=true;//如果返回为空,保存按钮不显示

}else{

scope.visible=false;//如果返回不为空,保存按钮显示

}

}, function(error) {

alert(error)

});

};

/**查询所有设备所用区域**/

this.queryAreaTypes = function(scope) {

var FunctionResource = resource('purchaseItList/selectAreaTypes', {},actions);

FunctionResource.select(function(result) {

console.log("service result===="+result);

scope.areaTypes=result.resultData;

console.log("service areaTypes===="+scope.areaTypes);

}, function(error) {

alert(error)

});

};

/**查询所有IT设备分类**/

this.queryItEquipmentTypes = function(scope) {

var FunctionResource = resource('purchaseItList/selectItEquipmentTypes', {},actions);

FunctionResource.select(function(result) {

console.log("service result===="+result);

scope.equipmenttypes=result.resultData;

console.log("service areaTypes===="+scope.areaTypes);

}, function(error) {

alert(error)

});

};

/** 分页查询所有22.IT设备维护(eps_it_equipment_maintenance)**/

this.queryGoodsByPage = function(scope) {

var purchasemaintainData = {

'equipmentName': scope.equipmentName,

'areaType': scope.areaType.id,

'equipmentType': scope.equipmenttype.id,

};

var pages = [];

pages.push(purchasemaintainData);

scope.page.pages = pages;

http({

method: 'POST',

url: 'purchaseItList/selectItEquipmentMaintenance',

data: scope.page,

}).success(function(data){

scope.gridOptionsGoods.totalItems = data.resultData.totalRow;

scope.gridOptionsGoods.data = data.resultData.pages;

scope.page = data.resultData;

}).error(function(data){

alert("fail");

});

};

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值