JFinal文件的上传下载和删除

package com.busi.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
import com.busi.model.EquipmentCheck;
import com.tspace.common.DBTool;
import com.tspace.common.TspaceConst;
import com.tspace.common.util.StringUtil;
import com.tspace.controller.BaseController;
import com.tspace.csv.CsvRender;

/**
 * 添加
 */
public class EquipmentCheckController extends BaseController {
   
   public void listPage() {
      render("list.html");
   }

   public void listData() {
      Object[] queryParams = getQueryParams();
      String[] properties = (String[]) queryParams[0];
      String[] symbols = (String[]) queryParams[1];
      Object[] values = (Object[]) queryParams[2];
      
      String orderBy = getOrderBy();
      if(StringUtil.isEmpty(orderBy)) {
         orderBy = "id desc";
      }
      
      /*List<Record> list = DBTool.findByMultPropertiesDbSource(TspaceConst.dbsource2, "equipment_check", properties, symbols, values, orderBy, getPager());*//*List<Record> list = DBTool.findByMultPropertiesDbSource(TspaceConst.dbsource2, "equipment_check", properties, symbols, values, orderBy, getPager());*/
      List<Record> list = Db.find("SELECT \n" +
            "a.acc_num,\n" +
            "b.num,\n" +
            "b.equipment_name,\n" +
            "b.equipment_model,\n" +
            "a.com_use,\n" +
            "a.state,\n" +
            "a.operator,\n" +
            "a.ope_time FROM pub_db2.equipment_check AS a,pub_db2.equipment_datails AS b WHERE a.equipment_id=b.id");
      renderDatagrid(
         list, 
         DBTool.countByMultPropertiesDbSource(TspaceConst.dbsource2, "equipment_check", properties, symbols, values)
      );
   }



   //增加页面
   public void addPage() {


      render("add.html");
   }


   public void orderNo() {

      //单号自动生成
      String Orderno = null;
      //String maxOrderno = "KXYS-20160126-001";// 从数据库查询出的最大编号

      //数据库取值
      /*List<EquipmentCheck> aa = EquipmentCheck.me.findAll();;
      EquipmentCheck ec = aa.get(0);
      String maxOrderno = ec.getAccNum();*/

      List<Record> list = Db.find("SELECT acc_num FROM pub_db2.equipment_check ORDER BY id DESC LIMIT 0,1");
      //System.out.println("orderNo获取的list"+list);
      Record record = list.get(0);
      String maxOrderno = record.getStr("acc_num");
      //System.out.println("进入方法前获取到的record="+record);
      //System.out.println("进入方法前获取到的maxOrderno="+maxOrderno);
      //System.out.println("orderNo获取的maxOrderno"+maxOrderno);

      //System.out.println(maxOrderno);
      //System.out.println("maxOrderno=" + maxOrderno);
      SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); // 时间字符串产生方式
      String uid_pfix = "KXYS-" + format.format(new Date()); // 组合流水号前一部分,KXYS-时间字符串,如:KXYS-20160126
      //System.out.println("time=" + format.format(new Date()));
      if (maxOrderno != null && maxOrderno.contains(uid_pfix)) {
         String uid_end = maxOrderno.substring(14, 17); //KXYS-20180613-001截取字符串最后三位,结果:001
         //System.out.println("uid_end=" + uid_end);
         int endNum = Integer.parseInt(uid_end); // 把String类型的001转化为int类型的1
         //System.out.println("endNum=" + endNum);
         int tmpNum = 1000 + endNum + 1; // 结果1002
         //System.out.println("tmpNum=" + tmpNum);
         Orderno = uid_pfix + "-" + Tools.subStr("" + tmpNum, 1);// 把1002首位的1去掉,再拼成KXYS-20160126-002字符串
      } else {
         Orderno = uid_pfix + "-" + "001";
      }
      setAttr("orderno",Orderno);
      renderJson();
   }

    //增加
    public void add() {
      getModel(EquipmentCheck.class, "model").save();
      addOpLog("[添加] 增加");
      renderSuccess();
   }
   //修改页面
   public void updatePage() {
      setAttr("model", EquipmentCheck.me.findById(getPara("id")));
      render("update.html");
   }
   
   //修改
   public void update() {
      EquipmentCheck model = EquipmentCheck.me.findById(getPara("id"));
      model.set("acc_num", getPara("model.acc_num"));
      model.set("equ_name", getPara("model.equ_name"));
      model.set("equ_num", getPara("model.equ_num"));
      model.set("state", getPara("model.state"));
      model.set("spe_model", getPara("model.spe_model"));
      model.set("com_use", getPara("model.com_use"));
      model.set("enter_time", getPara("model.enter_time"));
      model.set("size_t", getPara("model.size_t"));
      model.set("open_time", getPara("model.open_time"));
      model.set("out_num", getPara("model.out_num"));
      model.set("use_place", getPara("model.use_place"));
      model.set("out_time", getPara("model.out_time"));
      model.set("tal", getPara("model.tal"));
      model.set("ins_num", getPara("model.ins_num"));
      model.set("ins_per", getPara("model.ins_per"));
      model.set("ins_time", getPara("model.ins_time"));
      model.set("pack", getPara("model.pack"));
      model.set("tool", getPara("model.tool"));
      model.set("rep", getPara("model.rep"));
      model.set("means", getPara("model.means"));
      /*model.set("ult", getPara("model.ult"));*/
      model.set("transp", getPara("model.transp"));
      model.set("tall", getPara("model.tall"));
      model.set("use_t", getPara("model.use_t"));
      model.set("manage", getPara("model.manage"));
      model.set("other", getPara("model.other"));
      model.update();
      addOpLog("[添加] 修改");
      renderSuccess();
   }
   
   //删除
   public void delete() {
      Integer[] ids = getParaValuesToInt("id[]");
      for (Integer id : ids) {
         new EquipmentCheck().set("id", id).delete();
         
      }
      
      addOpLog("[添加] 删除");
      renderSuccess();
   }
   
   //详情页面
   public void detailPage() {
      EquipmentCheck model = EquipmentCheck.me.findById(getParaToInt("id"));
      setAttr("model", model);
      render("detail.html");
   }
   
   //导出csv
   public void exportCsv() {
      Object[] queryParams = getQueryParams();
      String[] properties = (String[]) queryParams[0];
      String[] symbols = (String[]) queryParams[1];
      Object[] values = (Object[]) queryParams[2];
      
      String orderBy = getOrderBy();
      if(StringUtil.isEmpty(orderBy)) {
         orderBy = "id desc";
      }
      
      List<Record> list = DBTool.findByMultPropertiesDbSource("tspace_busi", "check", properties, symbols, values);
      
      List<String> headers = new ArrayList<String>();
      List<String> clomuns = new ArrayList<String>();
      headers.add("单号");
      clomuns.add("acc_num");
      headers.add("设备名称");
      clomuns.add("equ_name");
      headers.add("开箱验收结论");
      clomuns.add("state");
      headers.add("规格属性");
      clomuns.add("spe_model");
      headers.add("使用单位");
      clomuns.add("com_use");
      headers.add("进厂时间");
      clomuns.add("enter_time");
      headers.add("外形尺寸");
      clomuns.add("size_t");
      headers.add("开箱日期");
      clomuns.add("open_time");
      headers.add("出厂编号");
      clomuns.add("out_num");
      headers.add("使用地点");
      clomuns.add("use_place");
      headers.add("出厂时间");
      clomuns.add("out_time");
      headers.add("总共箱数");
      clomuns.add("tal");
      headers.add("受检箱数");
      clomuns.add("ins_num");
      headers.add("验收人员");
      clomuns.add("ins_per");
      headers.add("检验日期");
      clomuns.add("ins_time");
      headers.add("包装情况");
      clomuns.add("pack");
      headers.add("工具情况");
      clomuns.add("tool");
      headers.add("备件情况");
      clomuns.add("rep");
      headers.add("技术资料情况");
      clomuns.add("means");
      headers.add("开箱验收结论");
      clomuns.add("ult");
      headers.add("设备运输单位");
      clomuns.add("transp");
      headers.add("设备安装单位");
      clomuns.add("tall");
      headers.add("设备使用单位");
      clomuns.add("use_t");
      headers.add("设备管理单位");
      clomuns.add("manage");
      headers.add("其他单位");
      clomuns.add("other");
      
      CsvRender csvRender = new CsvRender(headers, list);
      csvRender.clomuns(clomuns);
      csvRender.fileName("添加");
      
      addOpLog("[添加] 导出cvs");
      render(csvRender);
   }
}
list

<#include "/common/head.html"/>
    <table id="dg"></table>
    <div id="tb" style="padding:2px 5px;">

      <div id ="unseal_title" style="margin-top:20px;margin-bottom:5px;font-size:20px;color: #00bbee;font-family: Arial, 'Hiragino Sans GB', '微软雅黑', '黑体-简', Helvetica, sans-serif">
         设备启用封存记录单列表
      </div>
      <hr>

      <div style="border: 1px solid #dddddd;border-radius: 10px;margin-top: 10px;">
         <div class="wrap_search"  style="margin-top: 20px;">
                        <span class="search_item">
                           <span class="item_text">单号: </span>
                           <span class="item_obj">
                              <input class="easyui-textbox" type="text" name="unseal_number" id="unseal_number" value=""/>
                           </span>
                        </span>

            <span class="search_item">
                           <span class="item_text">设备: </span>
                           <span class="item_obj">
                              <input class="easyui-textbox" type="text" name="equipment_name" id="equipment_name" value=""/>
                           </span>
                        </span>

            <span class="search_item">
                           <span class="item_text">车间: </span>
                           <span class="item_obj">
                              <input class="easyui-textbox" type="text" name="workshop" id="workshop" value=""/>
                           </span>
                        </span>

            <span class="search_item">
                           <span class="item_text">工段: </span>
                           <span class="item_obj">
                              <input class="easyui-textbox" type="text" name="section" id="section" value=""/>
                           </span>
                        </span>
         </div>

         <div class="wrap_search">
            <span class="search_item" style="width: 1000px;">
                <span class="item_text">类型: </span>
               <span class="item_obj">
                  <input style="width: 20px;" class="easyui-checkbox" type="checkbox" checked="true" name="status1" id="status2" value=""/>启用单
                  <input style="width: 20px;" class="easyui-checkbox" type="checkbox" checked="true" name="status1" id="status2" value=""/>封存单
               </span>
            </span>
         </div>

      </div>

      <div style="text-align: left; margin:6px;">
         <div class="wrap_search" style="margin-left:45px;margin-bottom: 10px;">
            <a href="javascript:void(0)" class="easyui-linkbutton color1" iconCls="glyphicon-search" onclick="tspaceSearch(this)">查询</a>
            <a href="javascript:void(0)" class="easyui-linkbutton color1" iconCls="glyphicon-plus" plain="true" onclick="add(1)">新增封存记录</a>
            <a href="javascript:void(0)" class="easyui-linkbutton color1" iconCls="glyphicon-plus" plain="true" onclick="add(2)">新增启用记录</a>
            <a href="javascript:void(0)" class="easyui-linkbutton color1" iconCls="glyphicon-pencil" plain="true" onclick="update()">修改</a>
            <a href="javascript:void(0)" class="easyui-linkbutton color1" iconCls="glyphicon-remove" plain="true" onclick="del()">删除</a>
            <a href="javascript:void(0)" class="easyui-linkbutton color1" iconCls="glyphicon-map-marker" plain="true" onclick="detail()">详情</a>
         </div>
      </div>

    </div>
    

<script type="text/javascript">
var datagrid = $("#dg");
//ename,section,workshop联查获取到

var dgOptions = {
    rownumbers:true,
    fit:true,
    border:false,
    rownumbers:true,
    url:'listData',
    method:'post',
    toolbar:'#tb',
    pageSize: 20,
    pagination:true,
    multiSort:true,
    sortName: getInitParam().sort,
    sortOrder: getInitParam().order,
    queryParams: getInitParam(),

    columns: [[
        {field:'id', checkbox:true}
        ,{field:'unseal_number', title: '单号', width:120, sortable: true }
        ,{field:'equipment_name', title: '设备名称', width:120, sortable: true }
        ,{field:'workshop', title: '所属车间', width:120, sortable: true }
        ,{field:'section', title: '所属工段', width:120, sortable: true }
        ,{field:'seal_date', title: '油封日期', width:120, sortable: true }
        ,{field:'type', title: '单号类型', width:120, sortable: true }
        ,{field:'status', title: '状态', width:120, sortable: true }
        ,{field:'operator', title: '操作人', width:120, sortable: true }
        ,{field:'operator_date', title: '操作时间', width:120, sortable: true }
        ,{field:'apply_workshop', title: '申请车间', width:120, sortable: true }
    ]],
    loadFilter: function(data) {
        if(data.result && data.result == 'fail') { //失败时,错误消息提示
            showWarnMsg(data.msg);
            return { };
        }else {
            return data;
        }
    }
};

$(function() {
   handleAuthDataRule();
   datagrid.datagrid(dgOptions);
});

function tspaceSearch() {
   var param = tspaceGetParam();
   datagrid.datagrid("load", {
      queryParams: param
   })
}

function tspaceGetParam() {
   var param = {};
   $("#tb :input[name]").each(function(i, item) {
      if($(item).val()) {
         param[$(item).attr("name")] = $(item).val();   
      }
   });
   return param;
}

function getInitParam() {
   var param = {};
   $("#tb :input[name]").each(function(i, item) {
      if($(item).val()) {
         param["queryParams[" + $(item).attr("name") + "]"] = $(item).val();    
      }
   });
   if("") {
      param.sort = "";
      param.order = "asc";
   }
   return param;
}

var initPara = tspaceGetParam();
function add(obj) {
   top.window.subPage.loadCurrDatagrid = function() {
        showMsg("增加成功!");
      datagrid.datagrid("load");
   }
    //增加时调用的方法,打开window
    if(obj == 1){
        top.openWindow("添加设备封存记录单\n", getCurrUrl("addPage") + "?" + $.param(initPara), {size: '1200x600'});
    }else{
        top.openWindow("添加设备启用记录单\n", getCurrUrl("addPage") + "?" + $.param(initPara), {size: '1200x600'});
    }
    sessionStorage.setItem("unseal_add",obj);
}

function update() {
   var rowsSel = datagrid.datagrid("getSelections");
   if(rowsSel.length != 1) {
        showWarnMsg("请选择需要编辑的一条数据!");
      return;
   }
   var id = rowsSel[0].id;
   top.window.subPage.loadCurrDatagrid = function() {
        showMsg("更新成功!");
      datagrid.datagrid("reload");
   }
    top.openWindow("启用封存-编辑", getCurrUrl("updatePage") + "?id=" + id, {size: '1200x600'});
}

function del() {
   var ids = [];
   $.each(datagrid.datagrid("getSelections"), function(i, item) {
      ids.push(item.id);
   });
   if(ids.length < 1) {
        showWarnMsg("请选择需要删除的数据!");
      return;
   }
    confirmMsg("确认删除?", function() {
        $.post("delete", {id: ids}, function(data) {
            showMsg("删除成功!");
            datagrid.datagrid("reload");
        });
    });
}

function detail() {
   var rowsSel = datagrid.datagrid("getSelections");
   if(rowsSel.length != 1) {
        showWarnMsg("请择要查看的一条数据!");
      return;
   }
   var id = rowsSel[0].id;
   top.openWindow("设备启用封存-详情", getCurrUrl("detailPage") + "?id=" + id, {size: '800x600'});
}

function exportCsv() {
   var option = datagrid.datagrid("options");
   var param = option.queryParams;
   param.sortName = option.sortName;
   param.sortOrder = option.sortOrder;
   window.location.href = "exportCsv?" + $.param(param);
}

//按钮事件

/**
 * 打开子页
 */
var _openSubPageFlag = false;
function _openSubPage(pageUrl) {
   if(!_openSubPageFlag) {
      $("#subLayout").layout("expand", "east");
      setTimeout(function() {
         $("#subIframe").attr("src", pageUrl);
      }, 600);
      _openSubPageFlag = true;
   }else {
      $("#subIframe").attr("src", pageUrl);
   }
}

//扩展js
</script>

<#include "/common/dialogWindow.html"/>
<#include "/common/foot.html"/>

add

<#include "/common/head.html"/>


 <div class="easyui-panel addPage multiple" data-options="fit:true,border:false,novalidate:true">

    <div id ="unseal_title" style="margin-top:20px;margin-bottom:5px;font-size:20px;color: #00bbee;font-family: Arial, 'Hiragino Sans GB', '微软雅黑', '黑体-简', Helvetica, sans-serif">
       添加设备封存记录单
    </div>
    <hr>

    <form style="border: 1px solid #dddddd;border-radius: 15px;margin: 15px;" class="easyui-form" id="ff" method="post" data-options="novalidate:true">
        <table class="table1">

         <div style="display:none;">
            <span id="status_label">状态</span>
            <div class="wrap_input"><input class="easyui-textbox" type="text" name="status" id="status" value="" data-options="fit: true"></input></div>
            <span id="operator_label">操作人</span>
            <div class="wrap_input"><input class="easyui-textbox" type="text" name="operator" id="operator" value="" data-options="fit: true"></input></div>
            <span id="type_label">单号类型</span>
            <div class="wrap_input"><input class="easyui-textbox" type="text" name="type" id="type" value="" data-options="fit: true"></input></div>
            <span id="operator_date_label">操作时间</span>
            <div class="wrap_input"><input class="easyui-textbox" type="text" name="operator_date" id="operator_date" value="" data-options="fit: true"></input></div>
         </div>

            <tr>
                  <th><span id="unseal_number_label"><span style="color: red;display:inline;">*</span>单号:</span></th>
                   <td>
                      <div class="wrap_input"><input class="easyui-textbox" type="text" name="unseal_number" id="unseal_number" value="" data-options="fit: true,required:true"></input></div>
                  </td>
            </tr>

         <tr>
            <th><span id="equipment_id_label"><span style="color: red;display:inline;">*</span>设备:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="equipment_id" id="equipment_id" value="1" data-options="fit: true,required:true"></input></div>
            </td>
         </tr>

            <tr>

            </tr>
            <tr>
                  <th><span id="seal_date_label"><span style="color: red;display:inline;">*</span>油封日期:</span></th>
                   <td>
                      <div class="wrap_input"><input class="easyui-datebox" type="text" name="seal_date" id="seal_date" value="" data-options="fit: true,required:true"></input></div>
                  </td>

            <th><span id="apply_workshop_label">申请车间:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="apply_workshop" id="apply_workshop" value="" data-options="fit: true,required:true"></input></div>
            </td>

            <th><span id="applicant_label"><span style="color: red;display:inline;">*</span>申请人:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="applicant" id="applicant" value="" data-options="fit: true,required:true"></input></div>
            </td>
            </tr>
            <tr>
            <th><span id="seal_personnel_label"><span style="color: red;display:inline;">*</span><sapn id="replace1"></sapn>人员:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="seal_personnel" id="seal_personnel" value="" data-options="fit: true,required:true"></input></div>
            </td>
            <th><span id="seal_period_label"><span style="color: red;display:inline;">*</span>油封期限:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="seal_period" id="seal_period" value="" data-options="fit: true,required:true"></input></div>
            </td>
            <th><span id="row_number_label"><span style="color: red;display:inline;">*</span>油封排号:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="row_number" id="row_number" value="" data-options="fit: true,required:true"></input></div>
            </td>
            </tr>
            <tr>
            <th><span id="used_years_label"><span style="color: red;display:inline;">*</span>已用年限:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="used_years" id="used_years" value="" data-options="fit: true,required:true"></input></div>
            </td>
            <th><span id="check_person_label"><span style="color: red;display:inline;">*</span>验收人员:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="check_person" id="check_person" value="" data-options="fit: true,required:true"></input></div>
            </td>
            <th><span id="seal_place_label"><span style="color: red;display:inline;">*</span><sapn id="replace2"></sapn>地点:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="seal_place" id="seal_place" value="" data-options="fit: true,required:true"></input></div>
            </td>
            </tr>
            <tr>
            <th><span id="seal_reason_label"><sapn id="replace3"></sapn>原因:</span></th>
            <td>
               <div class="wrap_input textarea"><textarea style="width: 1000px;" name="seal_reason" id="seal_reason" class="easyui-validatebox" data-options="" rows="5"></textarea></div>
            </td>
            </tr>
            <tr>
            <th><span id="departmental_opinion_label">设备主管部门意见:</span></th>
            <td >
               <div class="wrap_input textarea"><textarea style="width: 1000px;" name="departmental_opinion" id="departmental_opinion" class="easyui-validatebox" data-options="" rows="5"></textarea></div>
            </td>
            </tr>
            <tr>
            <th><span id="vice_opinion_label">主管副总意见:</span></th>
            <td >
               <div class="wrap_input textarea"><textarea style="width: 1000px;" name="vice_opinion" id="vice_opinion" class="easyui-validatebox" data-options="" rows="5"></textarea></div>
            </td>
            </tr>
            <tr>
            <th><span id="manager_opinion_label">总经理意见:</span></th>
            <td >
               <div class="wrap_input textarea"><textarea style="width: 1000px;" name="manager_opinion" id="manager_opinion" class="easyui-validatebox" data-options="" rows="5"></textarea></div>
            </td>
            </tr>

            <tr>
                  <th colspan="2"><span id="enclosure_label">附件:</span></th>
                   <td colspan="3">
                 <div class="wrap_input"><input class="easyui-filebox" type="text" name="enclosure" id="enclosure" data-options="fit: true,buttonText: '选择上传文件', accept1: 'image/*', onChange: function(){uploadFile('enclosure')}"></input></div>
               <div class="image_pre"><img id="enclosureImg" src=""></div>
                  </td>
            </tr>

        </table>
    </form>
</div>
<script>

    $(function () {
        //单号 后台默认生成
      var type;//启用单/封存单后台判断单号
      var prex;//单号拼接的前缀
        var prex2;//启用/封存替换
      if(sessionStorage.getItem("unseal_add")=="1"){
          prex2 = "封存"
          prex = "SBFC-";
      }else{
            prex2 = "启用";
            prex = "SBQY-";
      }
        type = prex2+"单";
      //启用/封存人员动态赋值
        $("#replace1").html(prex2);
        $("#replace2").html(prex2);
        $("#replace3").html(prex2);
        //获取自动单号
        getDateNumber("/common/orderNo",prex,"equipment_unseal","unseal_number",type);
        $("#type").textbox('setValue',type);//默认
        $("#status").textbox('setValue',"正常");//默认
        $("#operator").textbox('setValue',sessionStorage.getItem("username"));
        $("#operator_date").textbox('setValue',getNowFormatDate());

    });

top.window.subPage.save = save;
function save() {
   if($("#ff").form('enableValidation').form('validate')) {
      $.post("add", getParam(), function(data) {
         if(data.result == "success") {
            top.window.closeWindow();
            top.window.subPage.loadCurrDatagrid();
         }
      });
   }
}
    function getParam() {
        var param = {
            "model.unseal_number": getInputValue("unseal_number"),
            "model.equipment_id": getInputValue("equipment_id"),
            "model.seal_date": getInputValue("seal_date"),
            "model.apply_workshop": getInputValue("apply_workshop"),
            "model.applicant": getInputValue("applicant"),
            "model.seal_personnel": getInputValue("seal_personnel"),
            "model.seal_period": getInputValue("seal_period"),
            "model.row_number": getInputValue("row_number"),
            "model.used_years": getInputValue("used_years"),
            "model.check_person": getInputValue("check_person"),
            "model.seal_place": getInputValue("seal_place"),
            "model.seal_reason": getInputValue("seal_reason"),
            "model.departmental_opinion": getInputValue("departmental_opinion"),
            "model.vice_opinion": getInputValue("vice_opinion"),
            "model.manager_opinion": getInputValue("manager_opinion"),
            "model.enclosure": getInputValue("enclosure"),
            "model.type": getInputValue("type"),
            "model.status": getInputValue("status"),
            "model.operator": getInputValue("operator"),
            "model.operator_date": getInputValue("operator_date"),
        }
        for(key in param) {
            if(!param[key]) {
                delete param[key];
            }
        }
        return param;
    }

//扩展js
</script>
<#include "/common/foot.html"/>
update

<#include "/common/head.html"/>


 <div class="easyui-panel updatePage multiple" data-options="fit:true,border:false">

    <div id ="unseal_title" style="margin-top:20px;margin-bottom:5px;font-size:20px;color: #00bbee;font-family: Arial, 'Hiragino Sans GB', '微软雅黑', '黑体-简', Helvetica, sans-serif">
       修改设备启用封存记录单
    </div>
    <hr>

    <form  style="border: 1px solid #dddddd;border-radius: 15px;margin: 15px;"   id="ff" class="easyui-form" method="post">
        <table class="table1">

         <div style="display: none;">
            <span id="id_label">id</span>
            <div class="wrap_input"><input class="easyui-textbox" type="text" name="id" id="id" value="${model.id!''}" data-options="fit: true"></input></div>
            <span id="id2_label">id</span>
            <div class="wrap_input"><input class="easyui-textbox" type="text" name="id" id="id2" value="${model.enclosure!''}" data-options="fit: true"></input></div>

            <span id="type_label">单号类型</span>
            <div class="wrap_input"><input class="easyui-textbox" type="text" name="type" id="type" value="${model.type!''}" data-options="fit: true"></input></div>
            <span id="status_label">状态</span>
            <div class="wrap_input"><input class="easyui-textbox" type="text" name="status" id="status" value="${model.status!''}" data-options="fit: true"></input></div>
            <span id="operator_label">操作人</span></th>
            <div class="wrap_input"><input class="easyui-textbox" type="text" name="operator" id="operator" value="${model.operator!''}" data-options="fit: true"></input></div>
            <span id="operator_date_label">操作时间</span></th>
            <div class="wrap_input"><input class="easyui-textbox" type="text" name="operator_date" id="operator_date" value="${model.operator_date!''}" data-options="fit: true"></input></div>
         </div>

         <tr>
                  <th><span id="unseal_number_label"><span style="color: red;display:inline;">*</span>单号:</span></th>
                   <td>
                      <div class="wrap_input"><input class="easyui-textbox" type="text" name="unseal_number" id="unseal_number" value="${model.unseal_number!''}" data-options="fit: true,required:true"></input></div>
                  </td>
            </tr>

         <tr>
            <th><span id="equipment_id_label"><span style="color: red;display:inline;">*</span>设备:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="equipment_id" id="equipment_id" value="${model.equipment_id!''}" data-options="fit: true,required:true"></input></div>
            </td>
         </tr>

            <tr>
            <th><span id="seal_date_label"><span style="color: red;display:inline;">*</span>油封日期:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-datebox" type="text" name="seal_date" id="seal_date" value="${model.seal_date!''}" data-options="fit: true,required:true"></input></div>
            </td>
            <th><span id="apply_workshop_label"><span style="color: red;display:inline;">*</span>申请车间:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="apply_workshop" id="apply_workshop" value="${model.apply_workshop!''}" data-options="fit: true,required:true"></input></div>
            </td>
            <th><span id="applicant_label"><span style="color: red;display:inline;">*</span>申请人:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="applicant" id="applicant" value="${model.applicant!''}" data-options="fit: true,required:true"></input></div>
            </td>
         </tr>

            <tr>
            <th><span id="seal_personnel_label"><span style="color: red;display:inline;">*</span>(封存/启用)人员:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="seal_personnel" id="seal_personnel" value="${model.seal_personnel!''}" data-options="fit: true,required:true"></input></div>
            </td>

            <th><span id="seal_period_label"><span style="color: red;display:inline;">*</span>油封期限:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="seal_period" id="seal_period" value="${model.seal_period!''}" data-options="fit: true,required:true"></input></div>
            </td>
            <th><span id="row_number_label"><span style="color: red;display:inline;">*</span>油封排号:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="row_number" id="row_number" value="${model.row_number!''}" data-options="fit: true,required:true"></input></div>
            </td>
            </tr>

            <tr>
            <th><span id="used_years_label"><span style="color: red;display:inline;">*</span>已用年限:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="used_years" id="used_years" value="${model.used_years!''}" data-options="fit: true,required:true"></input></div>
            </td>
            <th><span id="check_person_label"><span style="color: red;display:inline;">*</span>验收人员:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="check_person" id="check_person" value="${model.check_person!''}" data-options="fit: true,required:true"></input></div>
            </td>
            <th><span id="seal_place_label"><span style="color: red;display:inline;">*</span>(封存/启用)地点:</span></th>
            <td>
               <div class="wrap_input"><input class="easyui-textbox" type="text" name="seal_place" id="seal_place" value="${model.seal_place!''}" data-options="fit: true,required:true"></input></div>
            </td>
            </tr>
            <tr>
            <th><span id="seal_reason_label">(封存/启用)原因:</span></th>
            <td>
               <div class="wrap_input textarea" ><textarea style="width: 1000px;" name="seal_reason" id="seal_reason" rows="5" class="easyui-validatebox" data-options="">${model.seal_reason!''}</textarea></div>
            </td>
            </tr>
            <tr>
            <th><span id="departmental_opinion_label">设备主管部门意见:</span></th>
            <td>
               <div class="wrap_input textarea"><textarea style="width: 1000px;" name="departmental_opinion" id="departmental_opinion" rows="5" class="easyui-validatebox" data-options="">${model.departmental_opinion!''}</textarea></div>
            </td>
            </tr>
            <tr>
            <th><span id="vice_opinion_label">主管副总意见:</span></th>
            <td>
               <div class="wrap_input textarea"><textarea style="width: 1000px;" name="vice_opinion" id="vice_opinion" rows="5" class="easyui-validatebox" data-options="">${model.vice_opinion!''}</textarea></div>
            </td>
            </tr>
            <tr>
            <th><span id="manager_opinion_label">总经理意见</span></th>
            <td>
               <div class="wrap_input textarea"><textarea style="width: 1000px;" name="manager_opinion" id="manager_opinion" rows="5" class="easyui-validatebox" data-options="">${model.manager_opinion!''}</textarea></div>
            </td>
            </tr>

         <tr>
            <th colspan="2" ><span id="enclosure_label">附件:</span></th>
            <td colspan="4">
               <div class="wrap_input" style="width: 300px;display:inline-block;float: left">
                  <input class="easyui-filebox" type="text" name="enclosure" id="enclosure"
                        value="${model.enclosure!''}" data="${model.enclosure!''}"
                        data-options="fit: true,buttonText: '选择上传文件', accept1: 'image/*',
                        onChange: function(){uploadFile('enclosure')}">
                  </input>
               </div>

               <div class="wrap_input" style="display:inline-block;float: left">
                  <a href="javascript:void(0)" class="easyui-linkbutton color2" iconCls="" onclick="delFile('/common/delFile','equipment_unseal','${model.id!}')">删除</a>
               </div>

               <div class="image_pre">
                  <img id="enclosureImg" src="${model.enclosure!''}">
               </div>
            </td>
         </tr>

        </table>
    </form>
</div>
<script>

    $(function () {
        $("#operator_date").textbox('setValue',getNowFormatDate());
    });

    top.window.subPage.save = save;
function save() {
   if($("#tspaceHeadTable").form('validate')) {
      $.post("update", getParam(), function(data) {
         if(data.result == "success") {
            top.window.closeWindow();
            top.window.subPage.loadCurrDatagrid();
         }
      });
   }
}
    function getParam() {
        var param = {
            "id": ${model.id},
            "model.unseal_number": getInputValue("unseal_number"),
            "model.equipment_id": getInputValue("equipment_id"),
            "model.seal_date": getInputValue("seal_date"),
            "model.apply_workshop": getInputValue("apply_workshop"),
            "model.applicant": getInputValue("applicant"),
            "model.seal_personnel": getInputValue("seal_personnel"),
            "model.seal_period": getInputValue("seal_period"),
            "model.row_number": getInputValue("row_number"),
            "model.used_years": getInputValue("used_years"),
            "model.check_person": getInputValue("check_person"),
            "model.seal_place": getInputValue("seal_place"),
            "model.seal_reason": getInputValue("seal_reason"),
            "model.departmental_opinion": getInputValue("departmental_opinion"),
            "model.vice_opinion": getInputValue("vice_opinion"),
            "model.manager_opinion": getInputValue("manager_opinion"),
            "model.enclosure": getInputValue("enclosure"),
            "model.type": getInputValue("type"),
            "model.status": getInputValue("status"),
            "model.operator": getInputValue("operator"),
            "model.operator_date": getInputValue("operator_date"),
        }
        for(key in param) {
            if(!param[key]) {
                delete param[key];
            }
        }
        return param;
    }

//扩展js
</script>
<#include "/common/foot.html"/>
 
 
detail
<#include "/common/head.html"/>


 <div class="easyui-panel detailPage multiple" data-options="fit:true,border:false">

    <div id ="unseal_title" style="text-align:center;margin-top:20px;margin-bottom:5px;font-size:20px;color: black;font-family: Arial, 'Hiragino Sans GB', '微软雅黑', '黑体-简', Helvetica, sans-serif">
       设备启用封存记录单详情
    </div>

   <div style="float: right;">
      <span id="unseal_number_label">单号</span>
      <span class="valueSpan"><pre>${model.unseal_number!''}</pre></span>
   </div>

    <form id="ff" class="easyui-form" method="post">
        <table class="table1"  border="1" >

         <div style="display: none;">
            <span id="status_label">状态</span>
            <span class="valueSpan"><pre>${model.status!''}</pre></span>
            <span id="operator_label">操作人</span>
            <span class="valueSpan"><pre>${model.operator!''}</pre></span>
            <span id="operator_date_label">操作时间</span>
            <span class="valueSpan"><pre>${model.operator_date!''}</pre></span>
         </div>

         <tr>
            <th><span id="type_label">单号类型</span></th>
            <td><span class="valueSpan"><pre>${model.type!''}</pre></span></td>

            <th><span id="workshop_label">车间</span></th>
            <td><span class="valueSpan"><pre>${model.workshop!''}</pre></span></td>
            </tr>

            <tr>
                  <th><span id="section_label">工段</span></th>
            <td><span class="valueSpan"><pre>${model.section!''}</pre></span></td>

            <th><span id="equipment_name_label">设备</span></th>
            <td><span class="valueSpan"><pre>${model.equipment_name!''}</pre></span></td>
            </tr>

            <tr>
                  <th><span id="seal_date_label">油封日期:</span></th>
            <td><span class="valueSpan"><pre>${model.seal_date!''}</pre></span></td>

            <th><span id="apply_workshop_label">申请车间:</span></th>
            <td><span class="valueSpan"><pre>${model.apply_workshop!''}</pre></span></td>
            </tr>

         <tr>
            <th><span id="applicant_label">申请人:</span></th>
            <td><span class="valueSpan"><pre>${model.applicant!''}</pre></span></td>

            <th><span id="seal_personnel_label">(封存/启用)人员:</span></th>
            <td><span class="valueSpan"><pre>${model.seal_personnel!''}</pre></span></td>
            </tr>

            <tr>
            <th><span id="seal_period_label">油封期限:</span></th>
            <td><span class="valueSpan"><pre>${model.seal_period!''}</pre></span></td>
            <th><span id="row_number_label">油封排号:</span></th>
            <td><span class="valueSpan"><pre>${model.row_number!''}</pre></span></td>
            </tr>

         <tr>
            <th><span id="used_years_label">已用年限:</span></th>
            <td><span class="valueSpan"><pre>${model.used_years!''}</pre></span></td>
            <th><span id="check_person_label">验收人员:</span></th>
            <td><span class="valueSpan"><pre>${model.check_person!''}</pre></span></td>
         </tr>

         <tr>
            <th><span id="seal_place_label">(封存/启用)地点:</span></th>
            <td><span class="valueSpan"><pre>${model.seal_place!''}</pre></span></td>
            <th><span id=""></span></th>
            <td><span class="valueSpan"><pre></pre></span></td>
         </tr>

         <tr>
            <th><span id="seal_reason_label">(封存/启用)原因:</span></th>
            <td colspan="3"><span class="valueSpan"><pre>${model.seal_reason!''}</pre></span></td>
         </tr>

         <tr>
            <th><span id="departmental_opinion_label">设备主管部门意见:</span></th>
            <td colspan="3" ><span class="valueSpan"><pre>${model.departmental_opinion!''}</pre></span></td>
         </tr>

         <tr>
            <th><span id="vice_opinion_label">主管副总意见:</span></th>
            <td colspan="3" ><span class="valueSpan"><pre>${model.vice_opinion!''}</pre></span></td>
         </tr>

         <tr>
            <th><span id="manager_opinion_label">总经理意见:</span></th>
            <td colspan="3" ><span class="valueSpan"><pre>${model.manager_opinion!''}</pre></span></td>
         </tr>

         <tr>
            <th colspan="1"><span id="enclosure_label">设备调拨附件:</span></th>
            <td colspan="5"><span class="valueSpan"><pre>${model.enclosure!''}</pre></span></td>
         </tr>

        </table>
    </form>
</div>
<script>

    $(function () {
        //隐藏按钮
       //$("#div-hide").attr("display","none");
   });

/*op.window.subPage.save = save;
function save() {
   top.window.closeWindow();
}*/

//扩展js
</script>
<#include "/common/foot.html"/>


猜你喜欢

转载自blog.csdn.net/weixin_36810906/article/details/80809982