模糊搜索联动

    <!--单位选择-->
    <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= "";
        //     }
        // };
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值