easyui 增啥改查的demo

1:html代码:

<!--搜索框start-->
<div class="row">
	<form id="manufactureFormSearch">
		<table class="formtable">
			<tr>
				<td><label for="manufactureName">制造商名称:</label></td>
				<td><input type="text" name="manufactureName" class="easyui-textbox" placeholder="制造商名称"></td>
				<td><label for="manufactureNameEn">制造商英文名称:</label></td>
				<td><input type="text" name="manufactureNameEn" class="easyui-textbox" placeholder="制造商英文名称"></td>
			</tr>
			<tr>
				<td><label for="createUserid">创建人账号:</label></td>
				<td><input type="text" name="createUserid" class="easyui-textbox" placeholder="创建人账号"></td>
				<td><label for="createTime">创建起止时间:</label></td>
				<td>
				    <input type="text" name="createTimeFrom" class="easyui-datetimebox" placeholder="创建开始时间">~
				    <input type="text" name="createTimeTo" class="easyui-datetimebox" placeholder="创建结束时间">
				</td>

			</tr>
			<tr>
			    <td><label for="updateUserid">最后一次更新人账号:</label></td>
				<td><input type="text" name="updateUserid" class="easyui-textbox" placeholder="最后一次更新人账号"></td>
				<td><label for="updateTime">最后一次更新起止时间:</label></td>
				<td>
				    <input type="text" name="updateTimeFrom" class="easyui-datetimebox" placeholder="最后一次更新开始时间">~
				    <input type="text" name="updateTimeTo" class="easyui-datetimebox" placeholder="最后一次更新结束时间">
				   
                </td>

			</tr>
			<tr>
			  <td><label for="status">状态:</label></td>
				<td>
				  <select id="statusOption" class="easyui-combobox" name="status" style="width:100px;">
				     <option value="-1">----请选择----</option>
				     <option value="0">未激活</option>
			         <option value="1">已激活</option>
				  </select>

				</td>
			</tr>
		</table>
		<div>
			<a href="#" onclick="searchManufacture()" class="easyui-linkbutton" data-options="iconCls:‘icon-search‘">搜索</a>
		</div>
	</form>
</div>
<!--搜索框end-->
<!--table start-->
<div class="row">
	<div id="manufactureTableToolBar">
		<a href="#" onclick="showManufactureDialog()" class="easyui-linkbutton" data-options="iconCls:‘icon-edit‘,plain:true">新增</a>
	</div>
	<table id="manufactureTable">
		<thead>
			<tr>
				<th data-options="field:‘id‘">制造商编号</th>
				<th data-options="field:‘manufactureName‘">制造商名称</th>
				<th data-options="field:‘manufactureNameEn‘">制造商英文名称</th>
				<th data-options="field:‘manufactureWebsite‘">制造商网站</th>
				<th data-options="field:‘manufactureImage‘,formatter:manufactureImageFormatter">制造商图片</th>
				<th data-options="field:‘createUserid‘">创建人账号</th>
				<th data-options="field:‘createTime‘,formatter:dateFormatter">创建时间</th>
				<th data-options="field:‘updateUserid‘">最后一次更新人账号</th>
				<th data-options="field:‘updateTime‘,formatter:dateFormatter">最后一次更新时间</th>
				<th data-options="field:‘status‘,formatter:manufactureStatusFormatter">状态</th>
				<th data-options="field:‘action‘,formatter:manufactureActionFormatter,width:100">操作</th>
			</tr>
		</thead>
	</table>
</div>
<!--table end-->

<!--模态框 start-->
<div id="manufactureModal" class="easyui-dialog" title="My Dialog" style="width:600px; height:700px;"
	data-options="modal:true,buttons:‘#manufactureDialogButtons‘,closed:true,">
	<div class="dialog-body">
		<form id="manufactureForm" method="post" style="padding-left:20px">
		   <input type="hidden" name="id" id="idHidden">
		   <input type="hidden" name="manufactureImage" id="manufactureImageHidden">
			<table class="formtable">

				<tr style="height:50px;">
					<td><label for="manufactureName">制造商名称:</label></td>
					<td><input type="text" name="manufactureName" class="easyui-textbox" data-options="width:250,required:true,validType:[‘length[0,200]‘]" /></td>
				</tr>
				<tr style="height:50px;">
					<td><label for="manufactureNameEn">制造商英文名称:</label></td>
					<td><input type="text" name="manufactureNameEn" class="easyui-textbox" data-options="width:250,validType:[‘length[0,200]‘]" /></td>
				</tr>
				<tr style="height:50px;">
					<td><label for="manufactureWebsite">制造商网站:</label></td>
					<td><input type="text" name="manufactureWebsite" class="easyui-textbox" data-options="width:250,validType:[‘length[0,500]‘]" /></td>
				</tr>

				<tr style="height:100px;">
					<td><label for="manufactureImage">制造商图片:</label></td>
					<td>
					   
					  <input id="manufactureImageFileInput" type="file"/>
					  <img src="" style="display:none;width:100px;height:100px;" id="manufactureImageShow" class="tip"/>
					</td>
				</tr>

				<tr style="height:50px;">
					<td><label for="status">状态:</label></td>
					<td>
					  <select id="statusOptionForSaveOrUpdate" class="easyui-combobox" name="status" data-options="width:250,required:true">
					     <option value="-1">----请选择----</option>
					     <option value="0">未激活</option>
				         <option value="1">已激活</option>
				 	 </select> 
					</td>
				</tr>

				<tr style="height:50px;">
					<td><label for="manufactureWebsite">商品分类:</label></td>
					<td><ul id="categoryListTree" class="easyui-tree" data-options="url:‘${rc.contextPath}/category/getCategoryList.html?parentId=0‘,checkbox:true"></ul></td>
				</tr>
			</table>
			<div id="manufactureDialogButtons">
				<a href="#" id="btnSaveManufacture" data-options="iconCls:‘icon-save‘" onclick="submitManufactureForm()" class="easyui-linkbutton">确认</a> <a
					href="#" id="backbtn" onclick="closeManufactureDialog()" class="easyui-linkbutton" data-options="iconCls:‘icon-cancel‘"
				>取消</a>
			</div>
		</form>
	</div>
</div>
<!--模态框 end-->

2:js代码:

<script>
	var MANUFACTURE_API_BASE_URL = "${rc.contextPath}/manufacture/";
	$(function() {
		$(‘#manufactureTable‘).datagrid({
			toolbar:‘#manufactureTableToolBar‘,
			pagination : true,//显示分页  
			pageSize : 20,//分页大小  
			pageList : [ 20, 50, 100 ],
			loader : manufactureTableLoader,
			onDblClickRow : showManufactureDialog
		});
		 $(‘#manufactureImageFileInput‘).uploadify(
                 {
                     ‘debug‘             : true,
                     ‘auto‘              : true, //是否自动上传,   
                     ‘buttonClass‘       : ‘preimg_btn‘, //按钮辅助class   
                     ‘buttonText‘        : ‘上传图片‘, //按钮文字   
                     ‘height‘            : 50, //按钮高度   
                     ‘width‘             : 50, //按钮宽度   
                     ‘multi‘: false,
                     ‘fileSizeLimit‘     : ‘1024KB‘, //文件大小限制 0为无限制 默认KB   
                     ‘fileTypeDesc‘      : ‘All Files‘, //图片选择描述   
                     ‘fileTypeExts‘      : ‘*.gif; *.jpg; *.png‘,//文件后缀限制 默认:‘*.*‘    
                     ‘queueID‘           : ‘queue‘, //默认队列ID   
                     ‘queueSizeLimit‘    : 20, //一个队列上传文件数限制   
                     ‘removeCompleted‘   : true, //完成时是否清除队列 默认true   
                     ‘removeTimeout‘     : 3, //完成时清除队列显示秒数,默认3秒   
                     ‘requeueErrors‘     : false, //队列上传出错,是否继续回滚队列   
                     ‘successTimeout‘    : 5, //上传超时   
                     ‘uploadLimit‘       : 99, //允许上传的最多张数   
                     ‘swf‘               : ‘${rc.contextPath}/static/upload/uploadify.swf‘, //swfUpload   
                     ‘uploader‘          : ‘${rc.contextPath}/file/uploadFile.html‘, //服务器端脚本   
                     ‘formData‘          : {‘subDirectory‘:"manufacture"},      

                     //修改formData数据   
                     ‘onUploadStart‘ : function(file) {
                     },
                     
                     //删除时触发   
                     ‘onCancel‘ : function(file) {
                     },
                     //清除队列   
                     ‘onClearQueue‘ : function(queueItemCount) {
                     },
                     //调用destroy是触发   
                     ‘onDestroy‘ : function() {
                     },
                     //每次初始化一个队列是触发   
                     ‘onInit‘ : function(instance) {
                     },
                     //上传成功   
                     ‘onUploadSuccess‘ : function(file, data,
                             response) {
                    	debugger;
                    	var manufactureImageHidden=$("#manufactureImageHidden");
                    	var manufactureImageShow=$("#manufactureImageShow");
                    	manufactureImageShow.attr("src",data);
                    	manufactureImageShow.show();
                    	manufactureImageHidden.val(data);
                    
                    
                    
                     },
                     //上传错误   
                     ‘onUploadError‘ : function(file, errorCode,
                             errorMsg, errorString) {
                     },
                     //上传汇总   
                     ‘onUploadProgress‘ : function(file,
                             bytesUploaded, bytesTotal,
                             totalBytesUploaded, totalBytesTotal) {
                        
                     },
                     //上传完成   
                     ‘onUploadComplete‘ : function(file) {
                     },

                 });
		 
		 	   
		});

	function manufactureTableLoader(param, success, error) {

		var queryParams = $(‘#manufactureFormSearch‘).serializeJson();
		queryParams.pageIndex = param.page;
		queryParams.pageSize = param.rows;
		if(queryParams.status=="-1"){
			queryParams.status="";
		}
		queryParams.createTimeFrom= date2Long(queryParams.createTimeFrom);
		queryParams.createTimeTo=date2Long(queryParams.createTimeTo);
		queryParams.updateTimeFrom=date2Long(queryParams.updateTimeFrom);
		queryParams.updateTimeTo=date2Long(queryParams.updateTimeTo);

		$.ajax({
			type : "post",
			url : MANUFACTURE_API_BASE_URL + "query.html",
			data : queryParams,
			dataType : "json",
			success : function(res) {
				var result = {};
				result.total = res.total;
				result.rows =  res.records;
				success(result);
			},
			error : function() {
				error.apply(this, arguments);
			}
		});
	}

	function manufactureActionFormatter(value,row,index){
		var optHtml="<a href=‘javascript:‘ onclick=‘deleteManufacture("+index+")‘ class=‘‘>删除</a>";
	    if(row.status==0){
	    	optHtml+="<a href=‘javascript:‘ onclick=‘changeStatus("+index+")‘ style=‘padding-left:10px;‘>激活</a>"

	    }
	    return optHtml;

	}
	function manufactureStatusFormatter(value,row,index){
		var statusStr="";
		if(value==0){
			statusStr="未激活";
		}else{
			statusStr="已激活";
		}
		return statusStr;
	}
    function manufactureImageFormatter(value,row,index){
    	 var html="";
    	 html+="<img src=‘"+value+"‘"+"style=‘width:50px;height:50px‘/>";
    	 return html;
    }
	function deleteManufacture(index) {
		$.messager.confirm(‘确认‘, ‘你确认删除?‘, function(r) {
			if (r) {
				var manufactureTable = $("#manufactureTable");
				var rows = manufactureTable.datagrid("getRows");
				var row = rows[index];
				$.post(MANUFACTURE_API_BASE_URL + "delete.html", {
					id : row.id
				}, function(res) {
					if(res.status==10000){
						$.messager.alert("成功","删除成功","info");
						manufactureTable.datagrid("reload");
					}
					else{
						$.messager.alert("失败",res.message,"error");
					}
				});
			}
		});
	}
	function changeStatus(index){
		$.messager.confirm(‘确认‘, ‘你确认激活吗?‘, function(r) {
			if (r) {
				var manufactureTable = $("#manufactureTable");
				var rows = manufactureTable.datagrid("getRows");
				var row = rows[index];
				$.post(MANUFACTURE_API_BASE_URL + "changeStatus.html", {
					manufactureId : row.id,
					status:1
				}, function(res) {
					if(res.status==10000){
						$.messager.alert("成功","激活成功","info");
						manufactureTable.datagrid("reload");
					}
					else{
						$.messager.alert("失败",res.message,"error");
					}
				});
			}
		});
	}

	function searchManufacture() {
		$(‘#manufactureTable‘).datagrid("getPager").pagination("select",1);
	}

	function showManufactureDialog(rowIndex, rowData) {
		var manufactureModal = $(‘#manufactureModal‘);
		var manufactureForm = $(‘#manufactureForm‘);
		var manufactureImageShow=$("#manufactureImageShow");
		if (rowData) {
			manufactureModal.dialog({
				title : "编辑制造商"
			});
			manufactureForm.form(‘load‘, rowData);
			manufactureImageShow.attr("src",rowData.manufactureImage);
			manufactureImageShow.show();

		} else {
			manufactureModal.dialog({
				title : "新增制造商"
			});
			manufactureForm.form(‘clear‘);
			manufactureImageShow.attr("src","");
			manufactureImageShow.hide();
		}
		//获取分类选项并选中它
		selectedCategory(rowData);
	    

		manufactureModal.dialog("open");
	} 
	function selectedCategory(rowData){
		var categoryListTree=$(‘#categoryListTree‘);
		//将已选择的分类勾选去掉
		 var selectNodes=categoryListTree.tree("getChecked");

		if(!isArrayEmpty(selectNodes)){
			$.each(selectNodes,function(){
				categoryListTree.tree("uncheck",this.target);
	        });
		}
		if(isArrayEmpty(rowData)){
			return;
		}
		$.ajax({
			type : "post",
			url : MANUFACTURE_API_BASE_URL + "getCategoryByManufactureId.html",
			data : {"manufactureId":rowData.id},
			dataType : "json",
			success : function(res) {
				for(var i in res){
					var node = categoryListTree.tree(‘find‘, res[i]);
					categoryListTree.tree(‘check‘, node.target);
				}
			}
		});

	}

	function closeManufactureDialog() {

		$(‘#manufactureModal‘).dialog("close");
	}

	function submitManufactureForm() {
		var manufactureModal = $(‘#manufactureModal‘);
		var manufactureTable = $("#manufactureTable");
		var manufactureForm = $(‘#manufactureForm‘);
		var isValid = manufactureForm.form(‘validate‘);
        if (!isValid) {
            $.messager.alert("验证失败", "请修正输入项再试", "warning");
            return;
        }

        var jsonData = manufactureForm.serializeJson();
        //数据处理和其他判断
        if(jsonData.status==-1){
        	 $.messager.alert("验证失败", "请选择激活状态", "warning");
        	 return;
        }
        var selectNodes=$("#categoryListTree").tree("getChecked");
        
        if(isArrayEmpty(selectNodes)){
        	$.messager.alert("验证失败", "请选择商品分类", "warning");
        	return ;
        }
       
        var categoryStr="";
        $.each(selectNodes,function(){
        	categoryStr+=this.id+",";
        });
        
        categoryStr=categoryStr.substring(0,categoryStr.length-1);
        jsonData["categoryStr"]=categoryStr;
       $.post(MANUFACTURE_API_BASE_URL + "save.html", jsonData,
                function(res) {
                    if (res.status == 10000) {
                        var title = manufactureModal.dialog("options").title;
                        manufactureTable.datagrid("reload");
                        $.messager.alert("成功", title + "成功", "info");
        				closeManufactureDialog();
                    } else {
                        $.messager.alert(title+"失败", res.message, "error");
                    }
                });
       
      
	}
</script>
时间: 2024-10-05 12:02:44

easyui 增啥改查的demo的相关文章

針對數據庫的數據的增刪改查的功能做接口

package poster1.dao; import java.sql.SQLException;import java.util.List; import poster_model.Typeinfo;import poster_model.Userinfo; /** * 針對數據庫的數據的增刪改查的功能做接口 * @author 1 * */public interface IDaoBBs<T> { /** * @param t * @return 向數據庫表里添加一條數據 * @thro

nodejs對mongodb數據庫的增刪改查操作

首先要確保mongodb的正確安裝,安裝参照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux 然後下載nodejs的mongodb的driver npm install mongodb 編寫一個測試的程序: 1 var mongodb = require('mongodb'); 2 var server = new mongodb.Server('localhost',27017,

Python---MySQL数据库之四大操作(增 删 改 查)

一.对数据库,表,记录---四大操作(增 删 改 查) 1.操作数据库 (1)对数据库(文件夹):进行增加操作 Create  database  库名; 例:  Create  database  db7 ; 查询库: show  databases; 结果: +-----------------------------+ | Database                   | +----------------------------+ | information_schema | |

ADO.NET 增 删 改 查

ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访问技术的基础 连接数据库基本格式:需要两个类1.数据库连接类 SqlConnection2.数据库操作类 SqlCommand 1.连接数据库写连接字符串,立马就要想到有4点要写完,1.连接哪台服务器,2.连接哪个数据库,3.连接用户名,4.密码string sql = "server=.(服务器i

oracle 11g 建库 建表 增 删 改 查 约束

一.建库 1.(点击左上角带绿色+号的按钮) 2.(进入这个界面,passowrd为密码.填写完后点击下面一排的Test按钮进行测试,无异常就点击Connect) 二.建表 1-1. create table 表名1( Tid number(4) --primary key 列级约束(主键), Tname varchar(10) --ont null  非空约束,只能定义在列级约束, Tsex varchar2(2)--check (tsex='男'  or  tsex='女') 检查约束, T

数据库基础学习4--表格的 增 删 改 查(简单查询与高级查询)

一.增 C:create 增加,创建,向数据库里面添加数据. insert into Fruit values('K009','苹果',3.0,'高青',90,'') insert into Fruit(Ids,Name,Price,Source,Numbers) values('K010','苹果',3.0,'高青',90) 二.改 U:update修改,从数据库表里面修改数据. update Fruit set Source='烟台' where Ids='K001' 三.删 D:delet

SQL 增/删/改/查 (总结)

1.增 INSERT  INTO  表名  VALUES (" "," ") ; INSERT INTO 表名(字段)  VALUES(" "); 2. 删 DELETE   FROM 表名  WHERE  ... 3.改 UPDATE  表名 SET   ... WHERE  ... 4.查 SELECT × FROM  表名 ORDER BY ...

1-24.list的增,删,改,查

增: 1.append(通过元素增加,默认加在最后print(a.append('hgf'))) 2.extend( 迭代的去增,就是把字符串的字符逐个去给这个列表加上去) 3.insert((按照索引去增加,前为索引,后为增加的字) 删: 1,pop(通过位置索引去删除) 2.del (通过索引,切片删除) 3.clear(清空列表) 4.remove(通过元素去删除) #返回值是什么意思? 改: a[]='i' print() 查: for i in a: print(a) 其他列表 1.s

python第五天:字典的增刪改查,字典的嵌套

數據類型劃分:可變數據類型, 不可變數據類型不可變數據類型: 元祖 bool str int 可哈希可變數據類型: list dict set 不可哈希dict key:必須是可哈希數據類型dict value:任意數據類型dict 優點:用二分查找去查詢 存儲大量的關係型數據 特點: 無序的 ''' #dict #數據類型劃分:可變數據類型, 不可變數據類型 不可變數據類型: 元祖 bool str int 可哈希 可變數據類型: list dict set 不可哈希 dict key:必須是