@{
Layout = null;
}

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>货位档案</title>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/angularJs")
</head>
<body>
<div class="container-fluid" ng-app="myApp" ng-controller="LocationController">
<div class="row">
<div class="col-xs-11 table-responsive">
<table class="table table-bordered table-condensed" style="table-layout:unset;">
<tr>
<td colspan="17" style="text-align:center;border:none"><h2>货位档案</h2></td>
</tr>
<tr>
<td style="border:none" colspan="2"><input type="text" class="form-control" placeholder="请输入查询条件" value="" ng-model="searchstr" /></td>
<td style="border:none"></td>
<td colspan="14" style="border:none;text-align:right"><button type="button" class="btn btn-success btn-md" ng-click="btnAdd()">&nbsp;&nbsp;&nbsp;添&nbsp;&nbsp;&nbsp;加&nbsp;&nbsp;&nbsp;</button></td>
</tr>
<tr>
<th style="width:90px;">货位编码</th>
<th>货位名称</th>
<th style="width:120px;">所属仓库</th>
<th>备注</th>
<th>部门</th>
<th>部门ID</th>
<th>公司</th>
<th>公司ID</th>
<th>建档人</th>
<th>建档日期</th>
<th>编辑</th>
<th>删除</th>
</tr>
<tr ng-repeat="record in info | filter:searchstr">
<td>{{record.Id}}</td>
<td>{{record.Name}}</td>
<td>{{record.warehouseName}}</td>
<td>{{record.Remark}}</td>
<td>{{record.Department}}</td>
<td>{{record.DepartmentId}}</td>
<td>{{record.Company}}</td>
<td>{{record.CompanyId}}</td>
<td>{{record.CreateBy}}</td>
<td>{{record.CreateDate}}</td>
<td style="width:70px"><button type="button" class="btn btn-info btn-xs" ng-click="btnEdit(record)">&nbsp;&nbsp;&nbsp;编&nbsp;&nbsp;&nbsp;辑&nbsp;&nbsp;&nbsp;</button></td>
<td style="width:70px"><button type="button" class="btn btn-danger btn-xs" ng-click="btnDelete(record)">&nbsp;&nbsp;&nbsp;删&nbsp;&nbsp;&nbsp;除&nbsp;&nbsp;&nbsp;</button></td>
</tr>
</table>
@*-------------------------------------货位案模态框-----------------------------------------*@
<div class="modal fade" id="personchoose">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h4 class="modal-title">请填写货位档案信息</h4>
</div>
<div class="modal-body">
<table class="table table-bordered">
<tr>
<td style="width:90px">货位名称</td>
<td><input class="form-control" type="text" name="name" ng-model="source.Name" /></td>
<td style="width:80px">所属仓库</td>
<td>
<select class="form-control" ng-options="y.Id as y.Name for (x, y) in companyDepts" ng-model="warehouse"></select>
</td>
</tr>
<tr>
<td>备注</td>
<td colspan="3">
<input class="form-control" type="text" name="name" ng-model="source.Remark" />
</td>
</tr>
<tr>
<td>建档人</td>
<td><input class="form-control" type="text" name="name" ng-model="source.CreateBy" /></td>
<td style="width:80px">建档日期</td>
<td><input class="form-control" type="date" name="name" ng-model="source.CreateDate" /></td>
</tr>
</table>
<table class="table" style="border:none">
<tr>
<td style="text-align:right"><button type="button" class="btn btn-primary btn-md" ng-click="btnSave()">&nbsp;&nbsp;&nbsp;保&nbsp;&nbsp;&nbsp;存&nbsp;&nbsp;&nbsp;</button></td>
<td style="width:60px;"><button type="button" class="btn btn-default btn-md" ng-click="btnCancel()">&nbsp;&nbsp;&nbsp;取&nbsp;&nbsp;&nbsp;消&nbsp;&nbsp;&nbsp;</button></td>
</tr>
</table>
<div class="alert alert-success" role="alert" style="text-align:center" ng-show="!showmsg == ''">{{showmsg}}</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
@*-------------------------------------货位模态框end-----------------------------------------*@
@*-------------------------------------编辑模态框-----------------------------------------*@
<div class="modal fade" id="deletecom">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h4 class="modal-title">确定要删除吗?</h4>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" ng-click="delcom()">确认</button>
<div class="alert alert-success" role="alert" style="text-align:center" ng-show="!delmsg == ''">{{delmsg}}</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
@*-------------------------------------编辑模态框end-----------------------------------------*@
</div>
</div>
</div>
<script>
//日期格式
//json日期格式转换为正常格式
function jsonDateFormat(jsonDate) {
try {
var date = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var milliseconds = date.getMilliseconds();
return date.getFullYear() + "-" + month + "-" + day;
// return date.getFullYear() + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds + "." + milliseconds;
} catch (ex) {
return "";
}
}
//主程序
var myApp = angular.module('myApp', []);
//数据控制器
myApp.controller('LocationController', function ($scope, $http, $timeout) {
//初始化提示消息
$scope.showmsg = '';
$scope.delmsg = '';
/*
$http.post("/GoodItem/GetData", {}, {}).success(function (response) {
response.CreateDate = jsonDateFormat(response.CreateDate);
response.IsBatch = response.IsBatch == "1" ? "是" : "否";
//绑定数据源
$scope.info = response;
});*/
//---------------------------------------------------------------------------
//刷新数据
$scope.GetData = function () {
$http.post("/Location/GetData", {}, {}).success(function (response) {
//绑定数据源
for (var i = 0; i < response.length; i++) {
response[i].CreateDate = jsonDateFormat(response[i].CreateDate);
}
$scope.info = response;
});
}
//点击添加按钮事件
$scope.btnAdd = function () {
$scope.state = 'add';
$('#personchoose').modal('show');
}
//保存数据
$scope.btnSave = function () {
$scope.source.WarehouseId = $scope.warehouse;
$http.post("/Location/SaveData", {}, { params: { "Location": $scope.source, "savetype": $scope.state } }).success(function (response) {
if (response) {
$scope.showmsg = '保存成功!';
$timeout(function () {
$scope.showmsg = '';
$scope.source = null;//清空数据
$('#personchoose').modal('hide');
}, 800); //该函数延迟1.5秒执行
}
else {
$scope.showmsg = '保存失败!';
$timeout(function () {
$scope.showmsg = '';
$('#personchoose').modal('hide');
}, 800); //该函数延迟1.5秒执行
}
$scope.GetData();
});
}
//编辑事件
$scope.btnEdit = function (item) {
item.CreateDate = new Date(item.CreateDate);
$scope.source = item;
$scope.warehouse = item.WarehouseId;
$scope.state = 'edit';
$('#personchoose').modal('show');
}
//取消按钮
$scope.btnCancel = function () {
$scope.source = null;
$('#personchoose').modal('hide');
$scope.GetData();
}
//删除按钮
$scope.btnDelete = function (item) {
$scope.delitem = item; //存值
$('#deletecom').modal('show');
}
//确认删除
$scope.delcom = function () {
$http.post("/Location/DeleteData", {}, { params: { "DeleteItem": $scope.delitem } }).success(function (response) {
$scope.delmsg = response;
$timeout(function () {
$scope.delmsg = '';
$('#deletecom').modal('hide');
}, 800); //该函数延迟1.5秒执行
$scope.GetData();//导入数据
});
};
$scope.GetData();//导入数据
//获取所属仓库
$http.post("/Location/GetWareHouse").success(function (response) {
$scope.companyDepts = response;
});
})
</script>
</body>
</html>

angularjs 下拉框的更多相关文章

  1. angularjs下拉框空白

    搜索angularjs下拉框空白,可以出现很多解决方案,但是对于静态字段来说,网上目前还没有找到解决方案,如下: <select class="form-control" n ...

  2. angularjs下拉框实现渲染html

    angualrjs处于安全的考虑,插值 指令会对相应字符串进行过滤,避免出现html攻击.但是在一些时候,我们需要渲染html,比如实现一个分级的下拉框,代码如下: <body ng-app=& ...

  3. 【经验】angularjs 实现带查找筛选功能的select下拉框

    一.背景 对于select的下拉列表,像国家选择这样的功能,全世界那么多国家,一直拉滚动条多辛苦,眼睛也要盯着找,累!so,为优化用户体验,带查找功能的下拉框是非常非常有必要的.都知道jquery里有 ...

  4. angularjs 绑定多个属性到下拉框

    绑定下拉框 angularjs  代码: //活动下拉切换 $scope.activityChange = function () { var cards = new Array(); var url ...

  5. table样式的下拉框(angularjs)

    前言 虽然使用的技术比较老了,但是思想却还是适用于现在的vue等框架. 一:实现的样式 二:实现包括的功能点 1:下拉框内容是表格,类似于一个弹窗 表格内容最多六行,超出的显示滚动条,表头固定,可滚动 ...

  6. AngularJS(二)——常见指令以及下拉框实现

    前言 学完AngularJS,总体上感觉没什么新鲜的东西,但是又感觉每一步都很新鲜,因为没有见过,又因为学到的语法函数和JavaScript差不多,本篇主要介绍一些AngularJS的指令,常见指令和 ...

  7. angularJs实现下拉框多选

    话不多说,直接上干货. 肯定需要下拉选插件.必须引入的是   注意 先后顺序 select2.css select2-bootstrap.css select2.min.js angular.min. ...

  8. angularJs(2)表单中下拉框单选多选

    多选 <input type="checkbox" ng-model='game' ng-true-value="1" ng-false-value=&q ...

  9. AngularJS 多级下拉框

    <div ng-app="MultiDropDownApp" ng-controller="MultiDropDownControl as vm"> ...

随机推荐

  1. Java表单中关于JavaScript的非空必输验证,你的程序和大牛有多少差距╮( ̄▽ ̄")╭

    var defaultEmptyOK = false; // スペース var whitespace = " \t\n\r "; function checkNull (theFi ...

  2. jQuery对json快速赋值

    jQuery对json快速赋值,重点在于将input的id取跟JSON同样的名称. <!DOCTYPE html> <html> <head lang="en& ...

  3. git config 配置

    1. git config简介 我们知道config是配置的意思,那么git config命令就是对git进行一些配置.而配置一般都是写在配置文件里面,那么git的配置文件在哪里呢?互动一下,先问下大 ...

  4. 3D数学的实际应用

    以前自己在学习三维程序开发时并没有在意3D数学在程序中的重要作用,但在实际工作中逐渐发现:自己忽视了3D数学的作用,我们实际开发工作总要求模型准确的变换,而不是强调渲染有多炫,那是游戏,如果是仿真程序 ...

  5. python常用小模块使用汇总

    在写代码过程中常用到一些好用的小模块,现整理汇总一下: 1.获取当前的文件名和目录名,并添到系统环境变量中. file = os.path.abspath(__file__)             ...

  6. jQuery队列操作

    jQuery.queue 1."fx"是什么? 队列动画的默认名称 队列的名字为type + "queue",默认是"fxqueue" 2. ...

  7. 突袭HTML5之WebGL 3D概述

    WebGL开启了网页3D渲染的新时代,它允许在canvas中直接渲染3D的内容,而不借助任何插件.WebGL同canvas 2D的API一样,都是通过脚本操纵对象,所以步骤也是基本相似:准备工作上下文 ...

  8. T3500通过PXE克隆报“Unable to Control A20 Line XMS Driver not installed”

    问题:使用deepin_ghost1.6中的PXE网络GHOST时提示如下错误信息: ERROR:Unable to control A20 line!XMS Driver not installed ...

  9. 新手入门 keil MDK5 建立STM32工程

    keil uvison 是用来开发 单片机的,Keil mdk 是用来开发 ARM 的. 芯片型号是:STM32F103RB6 1,新建工程 配置属性 晶振为8M 根据实际晶振选择 生成 HEX 文件 ...

  10. 30分钟学会反向Ajax

    场景1:当有新邮件的时候,网页自动弹出提示信息而无需用户手动的刷新收件箱. 场景2:当用户的手机扫描完成页面中的二维码以后,页面会自动跳转. 场景3:在类似聊天室的环境中有任何人发言,所有登录用户都可 ...