-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathangular_ext.js
More file actions
executable file
·135 lines (124 loc) · 4.8 KB
/
angular_ext.js
File metadata and controls
executable file
·135 lines (124 loc) · 4.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/**
* angularJs的代码
*/
var dxAngularM = angular.module("dxApp",[]);
//为了controller中传递数据建造的顶层controll
dxAngularM.controller("rootController",function($scope){
$scope.$on("dialogSelectChange",
function (event, msg) {
$scope.$broadcast("dialogSelectChangeFromParrent", msg);
});
});
dxAngularM.controller("dataEditCtrl",function($scope,$http,$rootScope){
//为了独立增加修改页面的需要。。增加此判定。
if(dataIsEdit!=""){
$scope.isEdit = dataIsEdit;
}
if(recordDataInfo.id == undefined || recordDataInfo.id == "0")
$scope.isAdd = true; //要区分新增和修改,使用不同的js数据验证规则
$scope.dataInfo = recordDataInfo;
angular.forEach(recordDataFields,function(val,key){
if(val.type == "canton"){
recordDataFields[key].fdnChange = cantonFdnTree;
recordDataFields[key].valChange = cantonIdValChange;
}else if(val.type=="editer"){
var tUM = UM.getEditor('editer_' + val.name, {
/* 传入配置参数,可配参数列表看umeditor.config.js */
toolbar: ['undo redo | bold italic underline']
});
//console.log($("script#editer_" + val.name));
$("script#editer_" + val.name).data("UM",tUM);
}
});
$scope.dataFields = recordDataFields;
//设置文件上传组件
angular.element("input[alt='uploadFile']").each(function(i,input){
obj = angular.element(input);
var opt = angular.fromJson(obj.attr("uploadOption"));
eval("var oldValue = recordDataInfo."+obj.attr("id"));
if(oldValue==undefined || oldValue=='') oldValue = { };
else oldValue = angular.fromJson(oldValue);
opt = $.extend(opt,{
url:APP_URL + "/Basic/upload_file",
dataType : 'json',
autoUpload : true,
fileInput:angular.element("div#"+obj.attr("id")).find("input[type='file']"),
singleFileUploads : true,
initValue:oldValue,
forceIframeTransport:true,
inputFieldName:obj.attr("id"),
uploadTemplateId: 'template-upload',
downloadTemplateId: 'template-download'
});
angular.element("div#"+obj.attr("id")).fileupload(opt);
});
//angular的ngBlur老是不触发事件,只能在html中书写了。
/*
$scope.idcardCheck = function(thisValue){
checkIdCard(thisValue,{'birthday':'birthday','sex':'sex','id_reg_addr':'id_reg_addr'});
}
*/
$("#itemAddForm").validationEngine({
//ajaxFormValidationMethod: 'post',
onValidationComplete:formSubmitComplete
});
$scope.selectselectselectChange = function(selectInput,selectedFdn,fieldFdnAngVal,fieldFdnIdAngVal){
if(selectedFdn!=undefined && selectedFdn!=null && selectedFdn!=0){
eval("$scope." + fieldFdnAngVal + "= selectedFdn;");
if(fieldFdnIdAngVal!=undefined && fieldFdnIdAngVal!=null && fieldFdnIdAngVal!=""){
var ta = selectedFdn.split(".");
ta.pop();
ta = ta.pop();
eval("$scope." + fieldFdnIdAngVal + "= parseInt(ta);");
}
}
};
});
dxAngularM.filter('fdnStrToArray', function() {
return function(fdn) {
if(fdn==undefined || fdn==null || fdn==0){
return new Array();
}else{
fdn = "0." + fdn;
}
var ta = fdn.split(".");
ta.pop();
angular.forEach(ta,function(val,key){ta[key]=parseInt(val,10);});
return ta;
}
});
//将fdn转换为中文,因为cantonTree只存放的id数据,所以,还需要数据解析
dxAngularM.filter('fdnToText', function() {
return function(fdn,fdnTexts) {
if(fdn==undefined || fdn==null || fdn==0 || fdn==""){
return '';
}
/*
var ta = fdn.split(".");
ta.pop();
ta = ta.pop();
if(ta==undefined || ta==null || ta==0 || ta=="") return '';
*/
if(fdnTexts[fdn]==undefined) return "";
else return fdnTexts[fdn].full_name;
}
});
dxAngularM.filter('fdnOptionSelected', function() {
return function(selectedFdn,optionFdn) {
if(selectedFdn==undefined) return false;
return selectedFdn.substr(0,optionFdn.length)==optionFdn;
}
});
dxAngularM.filter('checkBoxChecked', function() {
return function(selectVal,theVal) {
if(selectVal==0 || selectVal=="" || selectVal==undefined) return false;
selectVal = "," + selectVal + ",";
return selectVal.indexOf(","+theVal+",")!=-1;
}
});
dxAngularM.filter('validClass', function() {
return function(isEdit,isAdd,editClass,addClass) {
if(isAdd) return addClass;
else if(isEdit) return editClass;
}
});