<!--单位选择-->
<div class="modal fade pms-modal" id="editUnitFunc" tabindex="-1"
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog modal-lg" style="margin-top: 100px;">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">设置单位</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="pms_col_public pms_box_fuzzySearch pms_col_1 required_fields">
<label class="control-label pms_col_left pms_col_left_1">单位:</label>
<div class="pms_col_right pms_col_right_1">
<span class="public-fuzzy-del-box" ng-click="clearValueFunc('currentInfo_learn','unitname',null);clearLeveltwounitOptions();">
<i class="fa fa-trash"></i>
</span>
<input type="text" class="form-control" ng-model="currentInfo_learn.unitname" style="background-color: #fff;"
ng-click="fuzzySearchFunc_init('currentInfo_learn','unitnameReadonly',null,'unitnameOptions','fuzzyBox_currentInfo_learn_unitname','currentInfo_learn','unitname');"
format-check required readonly>
<div id="fuzzyBox_currentInfo_learn_unitname" class="public-fuzzy-box">
<div class="public-fuzzy-filter-box auto">
<span class="icon-box find" ng-click="fuzzySearchFunc_focus('fuzzyBox_currentInfo_learn_unitname',true);fuzzySearchFunc_change(currentInfo_learn.unitnameReadonly,'unitnameOptions','fuzzyBox_currentInfo_learn_unitname','currentInfo_learn','unitname')">
<i class="fa fa-search"></i>
</span>
<input type="text" placeholder="请输入单位" ng-model="currentInfo_learn.unitnameReadonly" style="height: 30px;"
data-ng-change="getFunc_unitnameOptions(currentInfo_learn.unitnameReadonly||'');"
ng-blur="fuzzySearchFunc_close('fuzzyBox_currentInfo_learn_unitname')">
</div>
<ul class="public-fuzzy-result-box">
<li ng-repeat="fuzzyItem in publicFuzzySearchOption track by $index"
ng-click="fuzzySearchFunc_close('fuzzyBox_currentInfo_learn_unitname');fuzzySearchFunc_select(fuzzyItem,'currentInfo_learn','unitname');unitSelectFunc(fuzzyItem, currentInfo_learn_select);clearLeveltwounitOptions()">
{{fuzzyItem.name}}
</li>
</ul>
<div class="text-center public-fuzzy-tip-box" ng-if="!publicFuzzySearchLoading" ng-show="!publicFuzzySearchOption||publicFuzzySearchOption.length==0">暂无搜索结果</div>
</div>
</div>
</div>
<!--可编辑的 暂存-->
<!-- <div id="currentInfo_learn_1_unitname" class="pms_col_public pms_box_fuzzySearch pms_col_1 required_fields">-->
<!-- <label class="control-label pms_col_left pms_col_left_1">-->
<!-- <text>单位</text>-->
<!-- </label>-->
<!-- <div class="pms_col_right pms_col_right_1" data-toggle="popover"-->
<!-- data-placement="top" data-trigger="hover" data-content="请输入单位">-->
<!-- <span class="public-fuzzy-del-box" ng-click="clearValueFunc('currentInfo_learn','unitname',null);">-->
<!-- <i class="fa fa-trash"></i>-->
<!-- </span>-->
<!-- <input type="text" class="form-control" ng-model="currentInfo_learn.unitname"-->
<!-- format-check="null" ng-blur="fuzzySearchFunc_close('fuzzyBox_currentInfo_learn_unitname')"-->
<!-- ng-click="fuzzySearchFunc_focus('fuzzyBox_currentInfo_learn_unitname',false);getFunc_unitnameOptions(currentInfo_learn.unitname||'');"-->
<!-- data-ng-change="getFunc_unitnameOptions(currentInfo_learn.unitname||'');unitSelectFunc(fuzzyItem, currentInfo_learn_select);clearLeveltwounitOptions()"-->
<!-- required="">-->
<!-- <div id="fuzzyBox_currentInfo_learn_unitname" class="public-fuzzy-box">-->
<!-- <ul class="public-fuzzy-result-box" ng-if="!publicFuzzySearchLoading">-->
<!-- <li ng-repeat="fuzzyItem in publicFuzzySearchOption track by $index" ng-click="fuzzySearchFunc_select(fuzzyItem,'currentInfo_learn','unitname');unitSelectFunc(fuzzyItem, currentInfo_learn_select)">{{fuzzyItem.name}}</li>-->
<!-- </ul>-->
<!-- <div class="text-center public-fuzzy-tip-box" ng-if="!publicFuzzySearchLoading" ng-show="!publicFuzzySearchOption||publicFuzzySearchOption.length===0">-->
<!-- 暂无搜索结果-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<div id="currentInfo_learn_2_unitname" class="pms_col_public pms_box_fuzzySearch pms_col_1 required_fields">
<label class="control-label pms_col_left pms_col_left_1">
<text>二级单位</text>
</label>
<div class="pms_col_right pms_col_right_1" data-toggle="popover"
data-placement="top" data-trigger="hover" data-content="请输入二级单位">
<span class="public-fuzzy-del-box" ng-click="clearValueFunc('currentInfo_learn','leveltwounit',null);degreeNationFunc(fuzzyItem, currentInfo_learn)">
<i class="fa fa-trash"></i>
</span>
<input type="text" class="form-control" ng-model="currentInfo_learn.leveltwounit"
format-check="null" ng-blur="fuzzySearchFunc_close('fuzzyBox_currentInfo_learn_leveltwounit')"
ng-click="fuzzySearchFunc_focus('fuzzyBox_currentInfo_learn_leveltwounit',false);getFunc_leveltwounitOptions(currentInfo_learn.leveltwounit);"
data-ng-change="getFunc_leveltwounitOptions(currentInfo_learn.leveltwounit);"
required="">
<div id="fuzzyBox_currentInfo_learn_leveltwounit" class="public-fuzzy-box">
<ul class="public-fuzzy-result-box" ng-if="!publicFuzzySearchLoading2">
<li ng-repeat="fuzzyItem in publicFuzzySearchOption track by $index" ng-click="fuzzySearchFunc_select(fuzzyItem,'currentInfo_learn','leveltwounit');leveltwounitSelectFunc(fuzzyItem, currentInfo_learn_select)">{{fuzzyItem.name}}</li>
</ul>
<div class="text-center public-fuzzy-tip-box" ng-if="!publicFuzzySearchLoading2" ng-show="!publicFuzzySearchOption||publicFuzzySearchOption.length===0">
暂无搜索结果
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" style="width: 200px;" data-ng-click="saveAvoidUnitDataFunc()">确认</button>
</div>
</div>
</div>
</div>
//指定预抽单位模糊搜索选择项
$scope.getFunc_unitnameOptions=function(keyword){
keyword=keyword==null?"":keyword;
$scope.unitnameOptions=[];
var deferred=$q.defer();
$http.post("/findPmsEnterpriseLikeName.do?name="+keyword).then(function(res){
if (res.data.success) {
$scope.QSOptions=res.data.data==null?[]:res.data.data;
$scope.QSOptions.forEach(function (item) {
$scope.unitnameOptions.push({
name:item.name,
value:item.name,
id:item.id,
uniformcode: item.uniformcode
});
});
$scope.fuzzySearchFunc_change($scope.currentInfo_learn.unitnameReadonly,'unitnameOptions','fuzzyBox_currentInfo_learn_unitname','currentInfo_learn','unitname');
deferred.resolve({state:true,tip:"获取成功的哦~"});
} else {
$scope.unitnameOptions=[];
deferred.reject("没有获取到?糟糕!");
}
},function(res){
deferred.reject("接口,失联啦!");
});
return deferred.promise;
};
// $scope.getFunc_unitnameOptions("")//QS大学选择项
$scope.unitSelectFunc=function(selectObj,pObj){
pObj.enterpriseid=selectObj.id;
pObj.enterprisename=selectObj.name;
pObj.creditcode=selectObj.uniformcode;
};
$scope.leveltwounitSelectFunc=function(selectObj,pObj){
pObj.jtgzdw=selectObj.name;
pObj.jtgzdw_uniformcode=selectObj.creditcode;
};
$scope.clearLeveltwounitOptions = function() {
$scope.currentInfo_learn.leveltwounit = "";
$scope.leveltwounitOptions=[];
};
$scope.getFunc_leveltwounitOptions=function(keyword){
keyword=keyword==null?"":keyword;
$scope.leveltwounitOptions=[];
var deferred=$q.defer();
$http.post("/findPmsCollegeByPmsEnterpriseId.do",{collegename:keyword,id:$scope.currentInfo_learn_select.enterpriseid}).then(function(res){
if (res.data.success) {
$scope.QSOptions=res.data.data==null?[]:res.data.data;
$scope.QSOptions.forEach(function (item) {
$scope.leveltwounitOptions.push({
name:item.collegename,
value:item.collegename,
creditcode: item.creditcode
});
});
$scope.fuzzySearchFunc_change($scope.currentInfo_learn.leveltwounit,'leveltwounitOptions','fuzzyBox_currentInfo_learn_leveltwounit','currentInfo_learn','leveltwounit');
deferred.resolve({state:true,tip:"获取成功的哦~"});
} else {
$scope.leveltwounitOptions=[];
deferred.reject("没有获取到?糟糕!");
}
},function(res){
deferred.reject("接口,失联啦!");
});
return deferred.promise;
};
/*****************************模糊搜索 --begin *************************/
$scope.publicFuzzySearchOption2 = [];
$scope.publicFuzzySearchLoading2 = false;
$scope.fuzzySearchOptionFunc_focus = function (obj, filed, optionName, id, obj_orig, field_orig) {
$scope[obj][filed] = "";
$scope.fuzzySearchOptionFunc_change('', optionName, id, obj_orig, field_orig);
const dom = $("#" + id);
dom.css("display", "block");
dom.find(".public-fuzzy-filter-box input").focus();
dom.find(".public-fuzzy-result-box").scrollTop(0)
};
$scope.fuzzySearchOptionFunc_close = function (id) {
$timeout(function () {
$("#" + id).css("display", "none")
}, 200)
};
$scope.fuzzySearchOptionFunc_change = function (val, optionName, id) {
val = val || '';
optionName = optionName || [];
$scope.publicFuzzySearchOption2 = [];
if (val !== '') {
for (let l = 0; l < $scope[optionName].length; l++) {
if ($scope[optionName][l].name.indexOf(val) > -1) {
$scope.publicFuzzySearchOption2.push($scope[optionName][l])
}
}
} else {
for (let l = 0; l < $scope[optionName].length; l++) {
$scope.publicFuzzySearchOption2.push($scope[optionName][l])
}
}
};
$scope.fuzzySearchOptionFunc_select = function (selectObj, objName, field, eq) {
$scope[objName][field] = selectObj.name;
$(".public-fuzzy-box").css("display", "none");
$scope.publicFuzzySearchOption2 = []
};
/*****************************模糊搜索 --end *************************/
$scope.saveAvoidUnitDataFunc = function () {
if (!$scope.currentInfo_learn.unitname) {
$scope.showTipsModal("请选择单位!");
return false;
} else if(!$scope.currentInfo_learn.leveltwounit){
$scope.showTipsModal("请选择二级单位!");
return false;
} else {
$scope.loadingFunc("请稍候...");
var url = "/ZjkNotAvoidEnter/saveZjkNotAvoidEnter.do";
var example = {};
example.type = "DesignateUnit";
example.planid = $location.search().planid;
example.groupid = $location.search().groupid;
example.enterpriseid = $scope.currentInfo_learn_select.enterpriseid;
example.enterprisename = $scope.currentInfo_learn_select.enterprisename;
example.creditcode = $scope.currentInfo_learn_select.creditcode;
example.jtgzdw = $scope.currentInfo_learn_select.jtgzdw;
example.jtgzdw_uniformcode = $scope.currentInfo_learn_select.jtgzdw_uniformcode;
$http.post(url, example).success(function(result) {
$scope.moduleLoadingBox = false;
if (result.success) {
$('#editUnitFunc').modal('hide');
$scope.showTipsModal("保存成功");
}
});
}
}
$scope.getAvoidUnitDataFunc = function () {
$http.post("/ZjkNotAvoidEnter/getZjkNotAvoidEnterByGroupid.do?groupid="+$location.search().groupid).then(function(res){
if (res.data.success) {
console.log(res.data);
$scope.avoidUnitList = res.data.data;
// deferred.resolve({state:true,tip:"获取成功的哦~"});
} else {
// deferred.reject("没有获取到?糟糕!");
}
},function(res){
// deferred.reject("接口,失联啦!");
});
};
//指定预抽单位
// if (code == "DU") {
// if (state) {
// $scope.leveltwounitOptions=[];
// $scope.unitnameOptions=[];
// // $scope.avoidpreUnitShow = true;
// $("#editUnitFunc").modal("show");
// } else {
// $scope.currentInfo_learn.unitname= "";
// $scope.currentInfo_learn.leveltwounit= "";
// }
// };