• easyui datagrid 增删改查示例


     查询JSP页面

      1 <!doctype html>
      2 <%@include file="/internet/common.jsp"%>
      3 <!-- 新样式右侧菜单共用CSS和部分JS:在页面最前 -->
      4 <%@include file="/ChangeFbrole/pageMain/Common_RightMenu.jsp"%>
      5 <html>
      6 <head>
      7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      8     <title>告警接单人查询</title>
      9     <script src="/ChangeFbrole/pgYunWei/scripts/QueryStaff.js" type="text/javascript"></script>
     10     
     11     <script language="javascript">
     12         var userID = '<bean:write property="SessionEntity/userID"/>';
     13         var RegionID = '<bean:write property="SessionEntity/RegionID"/>';
     14         // 查询条件
     15         var search_input = '<bean:write property="search_input"/>';
     16         // 工单调度条件
     17         var dispatch = '';
     18     </script>
     19 </head>
     20 <body scroll="no">
     21 <!-- 告警方式-->
     22 <html:hidden property="currentstate" value="1" />
     23 <!--查询SQL-->
     24 <html:hidden property="sToSelectSql" value="" />
     25 <!--过长的查询SQL-->
     26 <html:hidden property="sToSelectSql2" value="" />
     27 <!--查询条件-->
     28 <html:hidden property="queryCond/Entity" value="" />
     29 <div class="autoheight">
     30 
     31     <h2><b>告警接单人查询</b> <span> </span></h2>
     32     
     33     <div class="boxEdit" id='toolbar' style="padding-top: 10px;">
     34         <div class="boxEditItem">
     35             <p class="th_title">ITSM工号:</p>
     36             <div class="textInputWrap w480"><input id='itsmno' class="textInput" type="text" value="请输入ITSM工号" onfocus="if(value=='请输入ITSM工号'){value=''}" onblur="if(value==''){value='请输入ITSM工号'}" /></div>
     37             <div class="btnWrap"><a class="btn btnNormal" href="###" onclick="query()"><span></span><i>搜索</i></a></div>
     38             <div class="btnWrap"><span class="tr_h">精简筛选条件</span></div>
     39         </div>
     40         
     41         <div class="boxEditItem">
     42             <p class="th_title">姓名:</p>
     43             <div class="textInputWrap w190"><input id="staffname" class="textInput" type="text" value="请输入姓名" onfocus="if(value=='请输入姓名'){value=''}" onblur="if(value==''){value='请输入姓名'}" /></div>
     44             <p class="th_title" id="bsn">BSN工号:</p>
     45             <div class="textInputWrap w190" id="bsndiv"><input id="bsnid" class="textInput" type="text" value="请输入BSN工号" onfocus="if(value=='请输入BSN工号'){value=''}" onblur="if(value==''){value='请输入BSN工号'}" /></div>
     46         </div>
     47         
     48         
     49         <div class="boxEditItem">
     50             <p class="th_title">告警:</p>
     51             <div>
     52                 <a class="tags active" href="####" onclick="stateClick('1',this)">BSN告警</a>
     53                 <a class="tags" href="####" onclick="stateClick('2',this)">IT基础设施告警</a>
     54             </div>
     55         </div>
     56         
     57         <div class="fn-clear"></div>
     58         
     59     </div>
     60     <div id="datadiv1">
     61         <table id='table1' style="799px; "></table>
     62     </div>
     63     <table id="ordertable" style="799px;" >
     64     </table>
     65     
     66     <!-- BSN接单人增加窗口start -->
     67          <div id="WinViewAdd" class="easyui-window" title="新增BSN接单人" data-options="iconCls:'icon-save',closed:true,minimizable:false,top:'0',right:'100'" style="500px;height:330px;padding:10px;">
     68              <form id="viewaddform" name="viewaddform" style="padding:10px 20px 10px 40px;">
     69                  <div class="boxEditItem">
     70                      <p class="th_title"><span>*</span>BSN工号:</p>
     71                      <div class="textInputWrap w190"><input name="ITSM_BSN_STAFF/STAFF_ID" class="textInput" type="text"/></div>
     72                     <div class="edit_red" style="display: none;"><em class="col_red"> BSN工号不能为空</em></div>
     73                  </div>
     74                  
     75                  <div class="boxEditItem">
     76                      <p class="th_title"><span>*</span>姓名:</p>
     77                      <div class="textInputWrap w190"><input name="ITSM_BSN_STAFF/STAFF_NAME" class="textInput" type="text"/></div>
     78                     <div class="edit_red" style="display: none;"><em class="col_red"> 姓名不能为空</em></div>
     79                  </div>
     80                  
     81                  <div class="boxEditItem">
     82                      <p class="th_title"><span>*</span>联系电话:</p>
     83                      <div class="textInputWrap w190"><input name="ITSM_BSN_STAFF/STAFF_PHONE" class="textInput" type="text"/></div>
     84                      <div class="edit_red" style="display: none;"><em class="col_red"> 联系电话不能为空</em></div>
     85                  </div>
     86                  
     87                  <div class="boxEditItem">
     88                      <p class="th_title"><span>*</span>综服工号:</p>
     89                      <div class="textInputWrap w190"><input name="ITSM_BSN_STAFF/ITSM_STAFF_ID" class="textInput" type="text"/></div>
     90                      <div class="edit_red" style="display: none;"><em class="col_red"> 综服工号不能为空</em></div>
     91                  </div>
     92                  
     93                  <div class="boxEditItem">
     94                      <p class="th_title"><span>*</span>ITSM工号:</p>
     95                      <div class="textInputWrap w190"><input name="ITSM_BSN_STAFF/NEW_ITSM_STAFF_ID" class="textInput" type="text"/></div>
     96                      <div class="edit_red" style="display: none;"><em class="col_red"> ITSM工号不能为空</em></div>
     97                  </div>
     98                  
     99                  <div class="fn-clear h10"></div>
    100                  <div class="boxEditItem">
    101                     <p class="th_title">&nbsp;</p>
    102                     <div>
    103                         <a class="btnLarge" href="####" onclick="addBsnStaffView()"><i>保 存</i></a>  
    104                         <a class="btnLarge btnGray" href="####" onclick="$('#viewaddform')[0].reset()"><i>重 置</i></a>
    105                     </div>
    106                 </div>
    107              </form>
    108          </div>
    109      <!-- BSN接单人增加窗口end -->
    110      
    111      <!-- BSN接单人修改窗口start -->
    112         <div id="WinViewEdit" class="easyui-window" title="修改BSN接单人信息" data-options="iconCls:'icon-save',closed:true,minimizable:false,top:'0',right:'120'" style="500px;height:400px;padding:10px;">
    113             <form id="vieweditform" name="vieweditform" style="padding:10px 20px 10px 40px;">
    114                 <input type="hidden" name="ITSM_BSN_STAFF/ID" />
    115                 <input type="hidden" name="updateChk" >
    116                 <div class="fn-clear h10"></div>
    117                 <div class="boxEdit">
    118                 <div class="boxEditItem">
    119                      <p class="th_title"><span>*</span>BSN工号:</p>
    120                      <div class="textInputWrap w190"><input name="ITSM_BSN_STAFF/STAFF_ID" class="textInput" type="text"/></div>
    121                     <div class="edit_red" style="display: none;"><em class="col_red"> BSN工号不能为空</em></div>
    122                  </div>
    123                 <div class="boxEditItem">
    124                      <p class="th_title"><span>*</span>姓名:</p>
    125                      <div class="textInputWrap w190"><input name="ITSM_BSN_STAFF/STAFF_NAME" class="textInput" type="text"/></div>
    126                     <div class="edit_red" style="display: none;"><em class="col_red"> 姓名不能为空</em></div>
    127                  </div>
    128                 <div class="boxEditItem">
    129                      <p class="th_title"><span>*</span>联系电话:</p>
    130                      <div class="textInputWrap w190"><input name="ITSM_BSN_STAFF/STAFF_PHONE" class="textInput" type="text"/></div>
    131                     <div class="edit_red" style="display: none;"><em class="col_red"> 联系电话不能为空</em></div>
    132                  </div>
    133                 <div class="boxEditItem">
    134                      <p class="th_title"><span>*</span>综服工号:</p>
    135                      <div class="textInputWrap w190"><input name="ITSM_BSN_STAFF/ITSM_STAFF_ID" class="textInput" type="text"/></div>
    136                     <div class="edit_red" style="display: none;"><em class="col_red"> 综服工号不能为空</em></div>
    137                  </div>
    138                 <div class="boxEditItem">
    139                      <p class="th_title"><span>*</span>ITSM工号:</p>
    140                      <div class="textInputWrap w190"><input name="ITSM_BSN_STAFF/NEW_ITSM_STAFF_ID" class="textInput" type="text"/></div>
    141                     <div class="edit_red" style="display: none;"><em class="col_red"> ITSM工号不能为空</em></div>
    142                  </div>
    143                  
    144                  <div class="fn-clear h10"></div>
    145                  
    146                 <div class="boxEditItem">
    147                     <p class="th_title">&nbsp;</p>
    148                     <div>
    149                         <a class="btnLarge" href="####" onclick="UpdateBsnView()"><i>保 存</i></a>  
    150                     </div>
    151                 </div>
    152                 </div>
    153                 <div class="fn-clear h5"></div>
    154             </form>
    155         </div>
    156     <!-- BSN接单人修改窗口end -->
    157     
    158     <!-- IT基础设施告警接单人增加窗口start -->
    159          <div id="WinViewAddIt" class="easyui-window" title="新增IT基础设施告警接单人" data-options="iconCls:'icon-save',closed:true,minimizable:false,top:'0',right:'100'" style="500px;height:330px;padding:10px;">
    160              <form id="viewItaddform" name="viewItaddform" style="padding:10px 20px 10px 40px;">
    161                  <div class="boxEditItem">
    162                      <p class="th_title"><span>*</span>ITSM工号:</p>
    163                      <div class="textInputWrap w190"><input name="ITSM_C_ITJJSS_STAFF/STAFF_ID" class="textInput" type="text"/></div>
    164                     <div class="edit_red" style="display: none;"><em class="col_red"> ITSM工号不能为空</em></div>
    165                  </div>
    166                  
    167                  <div class="boxEditItem">
    168                      <p class="th_title"><span>*</span>姓名:</p>
    169                      <div class="textInputWrap w190"><input name="ITSM_C_ITJJSS_STAFF/STAFF_NAME" class="textInput" type="text"/></div>
    170                     <div class="edit_red" style="display: none;"><em class="col_red"> 姓名不能为空</em></div>
    171                  </div>
    172                  
    173                  <div class="boxEditItem">
    174                      <p class="th_title"><span>*</span>联系电话:</p>
    175                      <div class="textInputWrap w190"><input name="ITSM_C_ITJJSS_STAFF/STAFF_PHONE" class="textInput" type="text"/></div>
    176                      <div class="edit_red" style="display: none;"><em class="col_red"> 联系电话不能为空</em></div>
    177                  </div>
    178                  
    179                  <div class="fn-clear h10"></div>
    180                  <div class="boxEditItem">
    181                     <p class="th_title">&nbsp;</p>
    182                     <div>
    183                         <a class="btnLarge" href="####" onclick="addItStaffView()"><i>保 存</i></a>  
    184                         <a class="btnLarge btnGray" href="####" onclick="$('#viewItaddform')[0].reset()"><i>重 置</i></a>
    185                     </div>
    186                 </div>
    187              </form>
    188          </div>
    189      <!-- IT基础设施告警接单人增加窗口end -->
    190      
    191      <!-- IT基础设施告警接单人修改窗口start -->
    192         <div id="WinViewEditIt" class="easyui-window" title="修改IT基础设施告警接单人信息" data-options="iconCls:'icon-save',closed:true,minimizable:false,top:'0',right:'120'" style="500px;height:400px;padding:10px;">
    193             <form id="vieweditItform" name="vieweditItform" style="padding:10px 20px 10px 40px;">
    194                 <input type="hidden" name="ITSM_C_ITJJSS_STAFF/ID" />
    195                 <input type="hidden" name="updateChk" >
    196                 <div class="fn-clear h10"></div>
    197                 <div class="boxEdit">
    198                 <div class="boxEditItem">
    199                      <p class="th_title"><span>*</span>ITSM工号:</p>
    200                      <div class="textInputWrap w190"><input name="ITSM_C_ITJJSS_STAFF/STAFF_ID" class="textInput" type="text"/></div>
    201                     <div class="edit_red" style="display: none;"><em class="col_red"> ITSM工号不能为空</em></div>
    202                  </div>
    203                 <div class="boxEditItem">
    204                      <p class="th_title"><span>*</span>姓名:</p>
    205                      <div class="textInputWrap w190"><input name="ITSM_C_ITJJSS_STAFF/STAFF_NAME" class="textInput" type="text"/></div>
    206                     <div class="edit_red" style="display: none;"><em class="col_red"> 姓名不能为空</em></div>
    207                  </div>
    208                 <div class="boxEditItem">
    209                      <p class="th_title"><span>*</span>联系电话:</p>
    210                      <div class="textInputWrap w190"><input name="ITSM_C_ITJJSS_STAFF/STAFF_PHONE" class="textInput" type="text"/></div>
    211                     <div class="edit_red" style="display: none;"><em class="col_red"> 联系电话不能为空</em></div>
    212                  </div>
    213                  
    214                  <div class="fn-clear h10"></div>
    215                  
    216                 <div class="boxEditItem">
    217                     <p class="th_title">&nbsp;</p>
    218                     <div>
    219                         <a class="btnLarge" href="####" onclick="UpdateItView()"><i>保 存</i></a>  
    220                     </div>
    221                 </div>
    222                 </div>
    223                 <div class="fn-clear h5"></div>
    224             </form>
    225         </div>
    226     <!-- IT基础设施告警接单人修改窗口end -->
    227     
    228     <!-- 页面底部留白 -->
    229     <div class="clearfix h10"></div>
    230 </div>
    231 </body>
    232 </html>
    query.jsp

    增删改查js

    // 获取查询列表json数据的链接
    var queryUrl = "";
    // 第一次加载标志位。
    var loadState = 0;
    $(document).ready(function(){
        SERVICEDATAGRID = $('#ordertable');
        CreateParam();
        // 设置查询链接
        joinUrl();
        loadgrid();
        
    });
    /**
    * 接单人查询
    */
    function query(){
        // 查询时设置按钮不可用,防止重复查询
        // 创建查询语句和查询条件
        CreateParam();
        // 设置查询链接
        joinUrl();
        $("#ordertable").datagrid('options').url = queryUrl;
        $("#ordertable").datagrid('load');
        //alert($("input[name='currentstate']").val());
        //当查询IT基础设施的时候隐藏BSN工号、综服工号列
        if($("input[name='currentstate']").val()==2){
            $('#ordertable').datagrid('hideColumn','STAFF_ID');
            $('#ordertable').datagrid('hideColumn','ITSM_STAFF_ID');
            document.getElementById("bsn").style.display="none";
            document.getElementById("bsnid").style.display="none";
            document.getElementById("bsndiv").style.display="none";
            //$('#bsnid').hide();
        }else{
            $('#ordertable').datagrid('showColumn','STAFF_ID');
            $('#ordertable').datagrid('showColumn','ITSM_STAFF_ID');
            document.getElementById("bsn").style.display="";
            document.getElementById("bsnid").style.display="";
            document.getElementById("bsndiv").style.display="";
        }
        // 清空选中行
        SERVICEDATAGRID.datagrid('clearSelections');
    }
    // 选择告警
    function stateClick(status,Obj){
        $(Obj).parent().find('a').removeClass().addClass("tags");
        $(Obj).removeClass().addClass("tags active");
        $("input[name='currentstate']").val(status);
        query();
    }
    
    /**
    * 创建查询语句
    */
    function CreateParam(){
        // ITSM工号
        var itsmBaseID = $('#itsmno').val();
        if(itsmBaseID == '请输入ITSM工号'){
            itsmBaseID = "";
        }
        // 工单类型
        var StaffName = $('#staffname').val();
        if(StaffName == '请输入姓名'){
            StaffName = "";
        }
        // BSN工号
        var BsnId = $('#bsnid').val();
        if(BsnId == '请输入BSN工号'){
            BsnId = "";
        }
        // 告警
        var CURRENTSTATE= $("input[name='currentstate']").val();
        
        // 忽略空格
        itsmBaseID = itsmBaseID.replace(/s/g,'');
        StaffName = StaffName.replace(/s/g,'');
        BsnId = BsnId.replace(/s/g,'');
          
        var i=0;
        var dt=[];
        var Sql="";      
        if(CURRENTSTATE==1){
            Sql = "SELECT a.ID,a.STAFF_ID,a.STAFF_NAME,a.STAFF_PHONE,a.ITSM_STAFF_ID,a.NEW_ITSM_STAFF_ID,a.UPDATE_TIME FROM itsm.ITSM_BSN_STAFF a where 1=1 ";
        }else{
            Sql = "select a.ID,'' as STAFF_ID,a.STAFF_NAME,a.STAFF_PHONE,'' as ITSM_STAFF_ID,a.STAFF_ID as NEW_ITSM_STAFF_ID,a.UPDATE_TIME from itsm.ITSM_C_ITJJSS_STAFF a where 1=1 ";
        }
        var whereSql = "";
        if(BsnId!=""){
            if(CURRENTSTATE==1){
                whereSql = whereSql +" and a.STAFF_ID like {eos_string}" ;
                dt.push({name:'FormEntity/A'+i++,value: '¥'+BsnId+'¥'});
            }
        }
        if(StaffName!=""){
            whereSql = whereSql +" and a.STAFF_NAME like {eos_string}" ;
            dt.push({name:'FormEntity/A'+i++,value: '¥'+StaffName+'¥'});
        }
        if(itsmBaseID!=""){
            if(CURRENTSTATE==1){
                whereSql = whereSql +" and a.NEW_ITSM_STAFF_ID like {eos_string}" ;
                dt.push({name:'FormEntity/A'+i++,value: '¥'+itsmBaseID+'¥'});
            }else{
                whereSql = whereSql +" and a.STAFF_ID like {eos_string}" ;
                dt.push({name:'FormEntity/A'+i++,value: '¥'+itsmBaseID+'¥'});
            }
        }
        var Sql = Sql+whereSql;
        var order = " order by a.ID desc";
        var xmlSql="<FormEntity>";
        for(var k=0;k<dt.length;k++){
            var tempNode=dt[k].name;
            xmlSql+="<"+tempNode.substring(tempNode.indexOf("/")+1)+">"+dt[k].value+"</"+tempNode.substring(tempNode.indexOf("/")+1)+">";
        }
        xmlSql+="</FormEntity>";
        // 由于url字符串长度限制,所以当长度大于1800时则自动截取,sToSelectSql2中不能有中文!
        if(Sql.length > 1800){
            $("input[name='sToSelectSql']").val(Sql.substr(0,1500));
            $("input[name='sToSelectSql2']").val(Sql.substr(1500));
        }else{
            $("input[name='sToSelectSql']").val(Sql);
            $("input[name='sToSelectSql2']").val("");
        }
        $("input[name='queryCond/Entity']").val(xmlSql);
    }
    // 查询url
    function joinUrl(){
        queryUrl = 'ChangeFbrole.prYunWei.prStaffQueryAll.do?sToSelectSql='+$('input[name="sToSelectSql"]').val()+"&queryCond/Entity="+$('input[name="queryCond/Entity"]').val();
    }
    /*
    * 创建列表
    */
    function loadgrid(){
    
        $('#ordertable').datagrid({
            // 设置宽高
            '799',
            // 可折叠
            collapsible:true,
            // 查询条件
            toolbar: toolbar,
            // 标题
            title:'告警接单人查询列表',
            // 表格自适应当前页面大小
            fit:false,
            // 长度超出列宽时自动截取
            nowrap: false,
            // 列自适应表格大小          
            fitColumns:true,
            // 是否只能选中一行              
            singleSelect:false,
            // 选中一行时则选中当前行的复选框             
            selectOnCheck:true,
            // 查询逻辑逻辑
            url:queryUrl,
            // 排序字段,传入后台
            sortName: 'STAFF_ID',
            // 排序方式,传入后台
            sortOrder: 'desc',
            // 返回行样式
            rowStyler:function(index,row){
                   if(row.PROCESSTIMEOUT == "Y"){
                       if(row.ACTIVITYTIMEOUT == "N"){
                           return "background-color: orange;color:#fff;";
                       }else{
                           return "background-color: red;color:#fff;";
                       }
                   }
            },
    // 查询参数
            queryParams:{
                     /* 查询条件
                     * 拼接查询字段传入后台。
                     * 注意:查询条件的中文会出现乱码,所以存在中文的条件放在url?之后。
                     * 必须使用存在中文的查询参数时,需要进行编码之后传入后台进行解码
                     */
                     'SortOrder/order':function(){
                                     
                                     var ordersql = "";
                                     
                                     sortName = $('#ordertable').datagrid('options').sortName;
                                     
                                     sortOrder = $('#ordertable').datagrid('options').sortOrder;
                                     
                                     ordersql = " order by " + sortName + " " + sortOrder;
                                     
                                     return ordersql;
                                 },
                 
                     'PageCond/begin':function (){
                                         var begin = 0;
                                         // 每页记录数
                                         var size = $('#ordertable').datagrid('getPager').pagination('options').pageSize;
                                         // 页码
                                         var page = $('#ordertable').datagrid('getPager').pagination('options').pageNumber;
                                         if(page > 1){
                                             begin = size * (page - 1);
                                         }
                                         return begin;
                                     },
                     
                     'PageCond/length':function (){return $('#ordertable').datagrid('getPager').pagination('options').pageSize;},
                     
                     'fresh':false,
                     
                     'dispatch':'',
                     
                     'ReplaceType':1,
                     
                     'sToSelectSql2':function (){return $('input[name="sToSelectSql2"]').val();}
                     
            },
    // 是否从服务器获取数据进行排序
            remoteSort: true,
    // id字段
            idField:'ID',
    // 设置标题和对应列数据的id
            columns:[[
                  
                     /* 
                     *field:必须。对应查询结果的字段名称。
                     *titile:必须。对应列显示标题。
                     *必须。按照比例显示列宽。
                     *sortable:可选。是否可以排序。
                     *formatter:可选。格式化。
                     *hidden:可选。是否隐藏列。
                     */
                {field:'ck',checkbox:true},
                 
                  {field:'ID',title:'id',hidden:true},
                  
                  {field:'STAFF_ID',title:'BSN工号',2.5*80,align:'center',sortable:true},
                  
                {field:'STAFF_NAME',title:'姓名',2*80,align:'center',sortable:true},
                  
                {field:'STAFF_PHONE',title:'联系电话',2*80,align:'center',sortable:true},
                  
                {field:'ITSM_STAFF_ID',title:'综服工号',2*80,align:'center',sortable:true,hidden:true},
                
                {field:'NEW_ITSM_STAFF_ID',title:'ITSM工号',2*80,align:'center',sortable:true},
                
                {field:'UPDATE_TIME',title:'更新时间',2*80,align:'center',sortable:true,formatter:formatUpdateTime},
    
            ]],
    // 是否可以分页
            pagination:true,
    // 从第几页开始显示
            pageNumber:1,
    // 每页显示记录数
            pageSize:10,
    // 可供选择的每页记录数
            pageList:[10],           
    // 是否显示行数:这里的行是显示所有记录的行,总数太多时不建议使用,因为默认的行列无法自适应,总数超过4位数时就无法全部显示。
            rownumbers:false,
    // 在请求载入数据之前触发,如果返回false将取消载入。             
            onBeforeLoad:function(){
            },
    // 当数据载入成功时触发:列表查询完成时使查询按钮可用              
            onLoadSuccess:function(){
            },
    // 当载入远程数据发生错误时触发。
            onLoadError:function(){
                   $.messager.alert("提示信息","数据载入失败!","error");
            }
        });
    }
    
    // 表格按钮
    var toolbar = [{  
        text:'增加',  
        iconCls:'icon-add',  
        handler:function(){
            //alert($("input[name='currentstate']").val());
            if($("input[name='currentstate']").val()==1){
                $('#viewaddform')[0].reset();    // 重置表单元素
                $('#WinViewAdd').window('open');    // 打开服务增加窗口
            }else{
                $('#viewItaddform')[0].reset();    // 重置表单元素
                $('#WinViewAddIt').window('open');    // 打开服务增加窗口
            }
        }  
    },{  
        text:'删除',  
        iconCls:'icon-remove',  
        handler:function(){
            var row = SERVICEDATAGRID.datagrid('getSelections'); 
            if(row.length == 0){
                $.messager.alert('提示信息','请先选中一行!','warning');
            }else{
                 $.messager.confirm('提示信息', '是否确认删除选中接单人?', function(r){
                    if (r){
                        if($("input[name='currentstate']").val()==1){
                            delBsnStaffViews();
                        }else{
                            delItStaffViews();
                        }
                    }
                });
            }
        }  
    },{  
        text:'修改',  
        iconCls:'icon-edit',  
        handler:function(){
            var row = SERVICEDATAGRID.datagrid('getSelections'); 
            if(row.length == 0){
                $.messager.alert('提示信息','请先选中一行!','warning');
            }else if(row.length > 1){
                $.messager.alert('提示信息','修改时只能选中一行!','warning');
            }else{
                if($("input[name='currentstate']").val()==1){
                    // 打开修改界面
                    $('#WinViewEdit').window('open');
                    // 赋值
                    var editObj = $('#vieweditform');
                    editObj.find("input[name='ITSM_BSN_STAFF/STAFF_ID']").val(row[0]['STAFF_ID']);
                    editObj.find("input[name='ITSM_BSN_STAFF/STAFF_NAME']").val(row[0]['STAFF_NAME']);
                    editObj.find("input[name='ITSM_BSN_STAFF/STAFF_PHONE']").val(row[0]['STAFF_PHONE']);
                    editObj.find("input[name='ITSM_BSN_STAFF/ITSM_STAFF_ID']").val(row[0]['ITSM_STAFF_ID']);
                    editObj.find("input[name='ITSM_BSN_STAFF/NEW_ITSM_STAFF_ID']").val(row[0]['NEW_ITSM_STAFF_ID']);
                    editObj.find("input[name='ITSM_BSN_STAFF/ID']").val(row[0]['ID']);
                }else{
                    // 打开修改界面
                    $('#WinViewEditIt').window('open');
                    // 赋值
                    var editObj = $('#vieweditItform');
                    editObj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_ID']").val(row[0]['NEW_ITSM_STAFF_ID']);
                    editObj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_NAME']").val(row[0]['STAFF_NAME']);
                    editObj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_PHONE']").val(row[0]['STAFF_PHONE']);
                    editObj.find("input[name='ITSM_C_ITJJSS_STAFF/ID']").val(row[0]['ID']);
                }
            }
        }  
    }]; 
    /**
    保存新增BSN接单人
    */
    function addBsnStaffView(){
        // 定义所属form
        var formobj = $('#viewaddform');
        var staffId = formobj.find("input[name='ITSM_BSN_STAFF/STAFF_ID']").val();
        var staffName = formobj.find("input[name='ITSM_BSN_STAFF/STAFF_NAME']").val();
        var staffPhone = formobj.find("input[name='ITSM_BSN_STAFF/STAFF_PHONE']").val();
        var issId = formobj.find("input[name='ITSM_BSN_STAFF/ITSM_STAFF_ID']").val();
        var itsmId = formobj.find("input[name='ITSM_BSN_STAFF/NEW_ITSM_STAFF_ID']").val();
        
        if(staffId == ""){
            $.messager.alert('提示信息','BSN工号不能为空!','warning');
            formobj.find("input[name='ITSM_BSN_STAFF/STAFF_ID']").parent().parent().find('.edit_red').show();    // 显示红字提示信息
            return;
        }else if(staffName == ""){
            $.messager.alert('提示信息','姓名不能为空!','warning');
            formobj.find("input[name='ITSM_BSN_STAFF/STAFF_NAME']").parent().parent().find('.edit_red').show();
            return;
        }else if(staffPhone == ""){
            $.messager.alert('提示信息','联系电话不能为空!','warning');
            formobj.find("input[name='ITSM_BSN_STAFF/STAFF_PHONE']").parent().parent().find('.edit_red').show();
            return;
        }else if(issId == ""){
            $.messager.alert('提示信息','综服工号不能为空!','warning');
            formobj.find("input[name='ITSM_BSN_STAFF/ITSM_STAFF_ID']").parent().parent().find('.edit_red').show();
            return;
        }else if(itsmId == ""){
            $.messager.alert('提示信息','综服工号不能为空!','warning');
            formobj.find("input[name='ITSM_BSN_STAFF/NEW_ITSM_STAFF_ID']").parent().parent().find('.edit_red').show();
            return;
        }
    
        var sub = new HiddenSubmit("ChangeFbrole.bizYunWei.bizSaveBsnStaff");
        if(sub.submitForm(document.forms.viewaddform)){
            // 保存成功提示信息,显示1秒
            $.messager.show({
                title:'提示信息',
                msg:'增加成功.',
                timeout:1000,
                style:{
                    right:'',
                    top:'150'
                }
            });
            //关闭增加窗口
            $('#WinViewAdd').window('close');
            //刷新表格
            SERVICEDATAGRID.datagrid('load');
        }else{
            $.messager.alert('提示信息','保存失败!','error');
        }
    }
    //删除BSN接单人
    function delBsnStaffViews(){
        var selects = SERVICEDATAGRID.datagrid('getSelections');
        var sub = new HiddenSubmit('ChangeFbrole.bizYunWei.bizDelBsnStaffViews');
        var xmlstr = ''
        for(var i=0;i<selects.length;i++){
            xmlstr = xmlstr + '<ITSM_BSN_STAFF><ID>' + selects[i]['ID'] + '</ID></ITSM_BSN_STAFF>'
        }
        sub.add('xmlstr',xmlstr);
        if(sub.submit()){
            // 删除成功提示信息,显示1秒
            $.messager.show({
                title:'提示信息',
                msg:'删除成功.',
                timeout:1000,
                style:{
                       right:'',
                       top:'150'
                   }
            });
            //刷新表格
            SERVICEDATAGRID.datagrid('load');
            // 清空选中行
            SERVICEDATAGRID.datagrid('clearSelections');
        }else{
            $.messager.alert('提示信息','删除失败!','error');
        };
    }
    //修改Bsn接单人信息
    function UpdateBsnView(){
        // 定义所属form
        var formobj = $('#vieweditform');
        var staffId = formobj.find("input[name='ITSM_BSN_STAFF/STAFF_ID']").val();
        var staffName = formobj.find("input[name='ITSM_BSN_STAFF/STAFF_NAME']").val();
        var staffPhone = formobj.find("input[name='ITSM_BSN_STAFF/STAFF_PHONE']").val();
        var issId=formobj.find("input[name='ITSM_BSN_STAFF/ITSM_STAFF_ID']").val();
        var itsmId=formobj.find("input[name='ITSM_BSN_STAFF/NEW_ITSM_STAFF_ID']").val();
        var sc_id=formobj.find("input[name='ITSM_BSN_STAFF/ID']").val();
    
        if(staffId == ""){
            $.messager.alert('提示信息','BSN工号不能为空!','warning');
            formobj.find("input[name='ITSM_BSN_STAFF/STAFF_ID']").parent().parent().find('.edit_red').show();
            return;    
        }else if(staffName == ""){
            $.messager.alert('提示信息','姓名不能为空!','warning');
            formobj.find("input[name='ITSM_BSN_STAFF/STAFF_NAME']").parent().parent().find('.edit_red').show();
            return;
        }else if(staffPhone == ""){
            $.messager.alert('提示信息','联系电话不能为空!','warning');
            formobj.find("input[name='ITSM_BSN_STAFF/STAFF_PHONE']").parent().parent().find('.edit_red').show();
            return;
        }else if(itsmId == ""){
            $.messager.alert('提示信息','ITSM工号不能为空!','warning');
            formobj.find("input[name='ITSM_BSN_STAFF/NEW_ITSM_STAFF_ID']").parent().parent().find('.edit_red').show();
            return;
        }
        
        var sub = new HiddenSubmit("ChangeFbrole.bizYunWei.bizUpdateBsnView");
        if(sub.submitForm(document.forms.vieweditform)){
        sub.add('ITSM_BSN_STAFF/ID',sc_id);
            // 保存成功提示信息,显示1秒
            $.messager.show({
                title:'提示信息',
                msg:'修改成功.',
                timeout:1000,
                style:{
                    right:'',
                    top:'150'
                }
            });
            //关闭增加窗口
            $('#WinViewEdit').window('close');
            //刷新当前页
            SERVICEDATAGRID.datagrid('reload');
        }else{
            $.messager.alert('提示信息','保存失败!','error');
        };
    }
    
    /**
    保存新增IT基础设施接单人
    */
    function addItStaffView(){
        // 定义所属form
        var formobj = $('#viewItaddform');
        var staffId = formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_ID']").val();
        var staffName = formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_NAME']").val();
        var staffPhone = formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_PHONE']").val();
        
        if(staffId == ""){
            $.messager.alert('提示信息','ITSM工号不能为空!','warning');
            formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_ID']").parent().parent().find('.edit_red').show();    // 显示红字提示信息
            return;
        }else if(staffName == ""){
            $.messager.alert('提示信息','姓名不能为空!','warning');
            formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_NAME']").parent().parent().find('.edit_red').show();
            return;
        }else if(staffPhone == ""){
            $.messager.alert('提示信息','联系电话不能为空!','warning');
            formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_PHONE']").parent().parent().find('.edit_red').show();
            return;
        }
        //$("input[name='currentstate']").val()
        var sub = new HiddenSubmit("ChangeFbrole.bizYunWei.bizSaveItStaff");
        if(sub.submitForm(document.forms.viewItaddform)){
            // 保存成功提示信息,显示1秒
            $.messager.show({
                title:'提示信息',
                msg:'增加成功.',
                timeout:1000,
                style:{
                    right:'',
                    top:'150'
                }
            });
            //关闭增加窗口
            $('#WinViewAddIt').window('close');
            //刷新表格
            SERVICEDATAGRID.datagrid('load');
        }else{
            $.messager.alert('提示信息','保存失败!','error');
        }
    }
    
    //删除IT基础设施告警接单人
    function delItStaffViews(){
        var selects = SERVICEDATAGRID.datagrid('getSelections');
        var sub = new HiddenSubmit('ChangeFbrole.bizYunWei.bizDelItStaffViews');
        var xmlstr = ''
        for(var i=0;i<selects.length;i++){
            xmlstr = xmlstr + '<ITSM_C_ITJJSS_STAFF><ID>' + selects[i]['ID'] + '</ID></ITSM_C_ITJJSS_STAFF>'
        }
        sub.add('xmlstr',xmlstr);
        if(sub.submit()){
            // 删除成功提示信息,显示1秒
            $.messager.show({
                title:'提示信息',
                msg:'删除成功.',
                timeout:1000,
                style:{
                       right:'',
                       top:'150'
                   }
            });
            //刷新表格
            SERVICEDATAGRID.datagrid('load');
            // 清空选中行
            SERVICEDATAGRID.datagrid('clearSelections');
        }else{
            $.messager.alert('提示信息','删除失败!','error');
        };
    }
    
    //修改IT基础设施告警接单人信息
    function UpdateItView(){
        // 定义所属form
        var formobj = $('#vieweditItform');
        var staffId = formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_ID']").val();
        var staffName = formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_NAME']").val();
        var staffPhone = formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_PHONE']").val();
        var sc_id=formobj.find("input[name='ITSM_C_ITJJSS_STAFF/ID']").val();
    
        if(staffId == ""){
            $.messager.alert('提示信息','ITSM工号不能为空!','warning');
            formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_ID']").parent().parent().find('.edit_red').show();
            return;    
        }else if(staffName == ""){
            $.messager.alert('提示信息','姓名不能为空!','warning');
            formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_NAME']").parent().parent().find('.edit_red').show();
            return;
        }else if(staffPhone == ""){
            $.messager.alert('提示信息','联系电话不能为空!','warning');
            formobj.find("input[name='ITSM_C_ITJJSS_STAFF/STAFF_PHONE']").parent().parent().find('.edit_red').show();
            return;
        }
        
        var sub = new HiddenSubmit("ChangeFbrole.bizYunWei.bizUpdateItView");
        if(sub.submitForm(document.forms.vieweditItform)){
        sub.add('ITSM_C_ITJJSS_STAFF/ID',sc_id);
            // 保存成功提示信息,显示1秒
            $.messager.show({
                title:'提示信息',
                msg:'修改成功.',
                timeout:1000,
                style:{
                    right:'',
                    top:'150'
                }
            });
            //关闭增加窗口
            $('#WinViewEditIt').window('close');
            //刷新当前页
            SERVICEDATAGRID.datagrid('reload');
        }else{
            $.messager.alert('提示信息','保存失败!','error');
        };
    }
    
    // 格式化时间
    function formatUpdateTime(val,row){
        var str
        if(val != ""){
            str= val.substr(0,4) + "-" + val.substr(4,2) + "-" + val.substr(6,2) + " " + val.substr(8,2) + ":" + val.substr(10,2) + ":" + val.substr(12,2);
        }
        return str
    }
    QueryStaff.js
  • 相关阅读:
    树莓派开发实战(第2版)
    Windows 7+Office 2010综合应用培训教程
    Adobe Edge Animate CC
    从零开始学采购:供应商管理与采购过程控制
    iOS项目开发全程实录
    SEO搜索引擎实战详解
    Photoshop移动UI设计完全实例教程
    游戏开发物理学
    psd,
    放到 userdefault,而不是 cache里面,
  • 原文地址:https://www.cnblogs.com/lanceblog/p/4627719.html
Copyright © 2020-2023  润新知