123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- /**
- *mt
- *
- */
- $.namespace("mt.detail");
- mt.detail.path=null;
- mt.detail.init=function(){
- initszdSelect('szdsel',mt.detail.szdData,'showgk','80%',mt.detail.jyrData);
- initgkSelect('gksel',mt.detail.szgkData,mt.detail.szdData,'showgq','80%',mt.detail.jyrData);
- initgqSelect('gqsel',mt.detail.szgqData,mt.detail.szdData,mt.detail.szgkData,'showzyqAndax','80%',mt.detail.jyrData);
- initzyqSelect('zyqsel',mt.detail.szzyqData,mt.detail.szdData,mt.detail.szgkData,mt.detail.szgqData,null,'80%',mt.detail.jyrData);
- initaxSelect('axsel',mt.detail.szaxData,mt.detail.szdData,mt.detail.szgkData,mt.detail.szgqData,null,'80%',mt.detail.jyrData);
- };
- //构建作业区的下拉
- //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
- //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
- function initzyqSelect(divid,existVal,szd,gk,gq,changefunc,width,jyr){
- var jsonJyr = null;
- if(jyr!=null&&jyr!=''){
- jsonJyr = $.parseJSON(jyr);
- szd=jsonJyr.szd;
- gk=jsonJyr.szgk;
- gq=jsonJyr.szgq;
- // jyr=jsonJyr.id;
- }
- $.post($.app + "/mt/selectZyq", {
- szd:szd,
- szgk:gk,
- szgq:gq
- }, function(data) {
- var str = "";
- if(changefunc!=null&&changefunc!=""){
- str+="<select class='zyqselectpicker' name='szzyqid' onchange='"+changefunc+"()' id='szzyqid'>";
- }else{
- str+="<select class='zyqselectpicker' name='szzyqid' id='szzyqid'>";
- }
-
- str+="<option></option>";
- if(data){
- for(var i=0;i<data.length;i++){
- var zyq = data[i];
- if(zyq.id==existVal){
- str+=" <option selected='selected' value='"+zyq.id+"' >"+zyq.zyqmc+"</option>";
- }else{
- str+=" <option value='"+zyq.id+"' >"+zyq.zyqmc+"</option>";
- }
- }
- }
- str+="</select>";
- $("#"+divid).empty();
- $("#"+divid).append(str);
- $('.zyqselectpicker').selectpicker({
- width:width
- });
- }, "json");
- }
- //构建岸线的下拉
- //参数说明依次,1(必须)存放下拉的div的id,2(非必须)下拉初始选中的值,没有传空字符串,3(非必须)参数,根据所在地过滤结果,一般级联需要4(非必须)下拉change事件5(必须)下拉框的长度
- //此下拉如果跟着form一起提交后台的话,对应的是szd属性,
- function initaxSelect(divid,existVal,szd,gk,gq,changefunc,width,jyr,flag){
- var jsonJyr = null;
- if(jyr!=null&&jyr!=''&&flag!=true){
- jsonJyr = $.parseJSON(jyr);
- szd=jsonJyr.szd;
- gk=jsonJyr.szgk;
- gq=jsonJyr.szgq;
- jyr=jsonJyr.id;
- }else if(flag==true){
- szd=jyr.szd;
- gk=jyr.szgk;
- gq=jyr.szgq;
- jyr=jyr.id;
- }
- $.post($.app + "/mt/selectAx", {
- szd:szd,
- szgk:gk,
- szgq:gq,
- jyr:jyr
- }, function(data) {
- var str = "";
- if(changefunc!=null&&changefunc!=""){
- str+="<select class='szaxselectpicker' name='szaxid' onchange='"+changefunc+"()' id='szaxid'>";
- }else{
- str+="<select class='szaxselectpicker' name='szaxid' id='szaxid'>";
- }
-
- str+="<option></option>";
- if(data){
- for(var i=0;i<data.length;i++){
- var ax = data[i];
- if(ax.id==existVal){
- str+=" <option selected='selected' value='"+ax.id+"' >"+ax.axmc+"</option>";
- }else{
- str+=" <option value='"+ax.id+"' >"+ax.axmc+"</option>";
- }
- }
- }
- str+="</select>";
- $("#"+divid).empty();
- $("#"+divid).append(str);
- $('.szaxselectpicker').selectpicker({
- width:width
- });
- }, "json");
- }
- mt.detail.back=function(){
- if(mt.detail.path!=null&&mt.detail.path!=''){
- location.href=$.app+mt.detail.path;
- }else{
- location.href=$.app+"/mt/main";
- }
- };
- vae=function(a,b){
- if(isEmpty(a.val())){
- ts(b+"不能为空",a);
- return false;
- }
- };
- van=function(a,b){
- if(!isFDS(a.val())){
- ts(b+"必须为正数",a);
- return false;
- }
- };
- mt.detail.save=function(){
- //验证必填字段是否为空
- if(vae($('#szdid'),"所在地")==false){return false;}
- if(vae($('#szgkid'),"港口")==false){return false;}
- if(vae($('#szgqid'),"港区")==false){return false;}
- if(vae($('#addform input[name=ssjyrid]'),"所属经营人")==false){return false;}
- if(vae($('#addform input[name=mtmc]'),"码头名称")==false){return false;}
- //验证浮点类型
- if(van($('#addform input[name=nhwtgnl]'),"年货物通过能力")==false){return false;}
- if(van($('#addform input[name=sjhwttl]'),"设计货物吞吐量")==false){return false;}
- if(van($('#addform input[name=sjlkttl]'),"设计旅客吞吐量")==false){return false;}
- if(van($('#addform input[name=nlktgnl]'),"年旅客通过能力")==false){return false;}
- if(van($('#addform input[name=njzxtgnl]'),"年集装箱通过能力")==false){return false;}
- if(van($('#addform input[name=mtcd]'),"码头长度")==false){return false;}
- if(van($('#addform input[name=mtqysjclss]'),"码头前沿实际测量水深")==false){return false;}
- if(van($('#addform input[name=mtsjqyss]'),"码头前沿设计水深")==false){return false;}
- if(van($('#addform input[name=mtqydbg]'),"码头前沿底标高")==false){return false;}
-
- var iframeObj=document.getElementById("mapiframe");
-
- if(iframeObj.contentWindow && iframeObj.contentWindow.gis ){
- iframeObj.contentWindow.gis.edit.submitToService();
- }
- var interval1 = window.setInterval(function(){
- try{
- if(iframeObj.contentWindow&&iframeObj.contentWindow.gis&&iframeObj.contentWindow.gisSaveResult){
- clearInterval(interval1 );
- }
-
- }catch(e){
- }
- },2000);
-
- $(".btn").attr("disabled",true);
- $("#szdid").removeAttr("disabled");
- $("#szgkid").removeAttr("disabled");
- $("#szgqid").removeAttr("disabled");
- $.ajax({
- url:$.app+"/mt/save",
- data:$("#addform").serialize(),
- type:"post",
- dataType:"json",
- success:function(data){//ajax返回的数据
- if (data.success) {
- $.alert({
- title: '提示',
- content: '操作成功',
- confirm: function(){
- if(mt.detail.path!=null&&mt.detail.path!=''){
- location.href=$.app+mt.detail.path;
- }else{
- location.href=$.app+'/mt/main';
- }
- }
- });
- }else {
- $.alert({
- title: '提示',
- content: data.message,
- confirm: function(){
- $(".btn").attr("disabled",false);
- }
- });
- }
- }
- });
- };
- mt.detail.initFwlx=function(divid, existVal){
- $.post($.app + "/bw/selectFwlx", {
-
- }, function(data) {
- if (data) {
- var str = "";
- str+="<select class='fwlxselectpicker' name='fwlxid' >";
- str+="<option></option>";
- for(var i=0;i<data.length;i++){
- var fwlx = data[i];
- if(fwlx.id==existVal){
- str+=" <option selected='selected' value='"+fwlx.id+"' >"+fwlx.text+"</option>";
- }else{
- str+=" <option value='"+fwlx.id+"' >"+fwlx.text+"</option>";
- }
- }
- str+="</select>";
- $("#"+divid).empty();
- $("#"+divid).append(str);
-
- $('.fwlxselectpicker').selectpicker({
- width:'80%'
- });
- } else {
-
- }
- }, "json");
- };
- mt.detail.initMtyt=function(divid, existVal){
- $.post($.app + "/bw/selectMtyt", {
-
- }, function(data) {
- /* if (data) {
- var str = "";
- str+="<select multiple='multiple' class='mtytselectpicker' name='mtyt' >";
- str+="<option></option>";
- for(var i=0;i<data.length;i++){
- var mtyt = data[i];
- if(mtyt.id==existVal){
- str+=" <option selected='selected' value='"+mtyt.id+"' >"+mtyt.text+"</option>";
- }else{
- str+=" <option value='"+mtyt.id+"' >"+mtyt.text+"</option>";
- }
- }
- str+="</select>";
- $("#"+divid).empty();
- $("#"+divid).append(str);
-
- $('.mtytselectpicker').selectpicker({
- width:'80%'
- });
- } else {
-
- }*/
- var str = "";
- str+="<select multiple='multiple' class='mtytselectpicker' name='mtyt' id='mtytid'>";
- str+="<option></option>";
- if (data) {
- var existValArr = new Array;
- if(existVal!=null){
- existValArr=existVal.split(",");
- }
- for(var i=0;i<data.length;i++){
- var flag = false;
- var mtyt= data[i];
- for(var j = 0; j < existValArr.length; j++){
- if(mtyt.id==existValArr[j]){
- flag = true;
- str+=" <option selected='selected' value='"+mtyt.id+"' >"+mtyt.text+"</option>";
- break;
- } else {
- flag = false;
- }
- }
- if(!flag){
- str+=" <option value='"+mtyt.id+"' >"+mtyt.text+"</option>";
- }
- }
-
- }
- str+="</select>";
- $("#"+divid).empty();
- $("#"+divid).append(str);
- $('.mtytselectpicker').selectpicker({
- width: '80%'
- });
-
- }, "json");
- };
- mt.detail.initMtjgxs=function(divid, existVal){
- $.post($.app + "/bw/selectMtjgxs", {
-
- }, function(data) {
- if (data) {
- var str = "";
- str+="<select class='Mtjgxsselectpicker' name='mtjgxsid' >";
- str+="<option></option>";
- for(var i=0;i<data.length;i++){
- var mtjgxs = data[i];
- if(mtjgxs.id==existVal){
- str+=" <option selected='selected' value='"+mtjgxs.id+"' >"+mtjgxs.text+"</option>";
- }else{
- str+=" <option value='"+mtjgxs.id+"' >"+mtjgxs.text+"</option>";
- }
- }
- str+="</select>";
- $("#"+divid).empty();
- $("#"+divid).append(str);
-
-
- $('.Mtjgxsselectpicker').selectpicker({
- width:'80%'
- });
- } else {
-
- }
- }, "json");
- };
- /*mt.detail.jyrSel=function(jyrid,jyr){
- if(jyr!=null&&jyr!=''){
- var jsonJyr = $.parseJSON(jyr);
- $('#xzjyr').val(jsonJyr.gkjyr);
- $('#xzjyrid').val(jsonJyr.id);
- $('#choose-btn').css('display','none');
- }else if(jyrid!=null&&jyrid!=''){
- guanbipop();
- $.post($.app + "/gkjyr/findById", {
- id:jyrid
- }, function(data) {
- //返回的是经营人实体,你可以在回掉中,进行任何其他字段的默认填写
- $('#xzjyr').val(data.gkjyr);
- $('#xzjyrid').val(data.id);
- }, "json");
- }
- };*/
|