123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- $(function()
- {
- //实例化查询表单,当前页面只能实例化一次
- var searchForm = $("#searchForm").searchForm();
- //实例化实体List
- $.OwnGoodManageList = new $.AbstractList({
- entity : "OwnGoodManage",
- searchForm : searchForm,
- id : "id",
- functionId : functionId,
- showExportButton : true,
- gridId : "maingrid",
- autoLoad:false
- });
- $("#warehouseId").combobox({
- valueField : 'warehouseId',
- textField : 'warehouseName',
- data : warehouseList
- });
-
- $("#status").combobox({
- valueField : 'id',
- textField : 'dictionaryName',
- data : statusList
- });
- if (!$.isEmpty(buttonData))
- {
- //构建权限按钮
- var jsonButtons = JSON.parse(buttonData);
- $.buildToolbar($("#toolbar"), jsonButtons);
- }
- ;
- $("#btnSearch").bind("click",
- $.proxy($.OwnGoodManageList.quickSearch, $.OwnGoodManageList));
- //扩展或重写方法
- $.fn.extend($.OwnGoodManageList, {
- inbound : function()
- {
- var rows = this.getSelections();
-
- var ids = [];
- for ( var i = 0; i < rows.length; i++)
- {
- if (rows[i][this.id])
- {
- ids.push(rows[i][this.id]);
- }
- }
-
- if (ids.length > 1)
- {
- $.messager.alert("提示", "只能选择一条记录进行入库操作.", "error");
-
- // this.datagrid.datagrid('clearSelections');
-
- return;
- }
-
- if (ids.length == 1)
- {
- var url = WEBROOT + "/{0}/toInbound.action?id={1}";
- url = url.format(this.entity, rows[0][this.id]);
- this.innerFrame.attr("src", url);
- this.tabs.tabs('select', "内容");
- }
- else
- {
- var url = WEBROOT + "/{0}/toInbound.action";
- url = url.format(this.entity);
- this.innerFrame.attr("src", url);
- this.tabs.tabs('select', "内容");
- }
-
- },
- outbound : function()
- {
- var url = WEBROOT + "/OwnGoodManage/outboundCheck.action";
- var rows = this.getSelections();
- if (rows.length == 0)
- {
- var conditionForSign = this.searchForm.getQo();// 获得查询条件
-
- if (conditionForSign['conditionRules'] != "")
- {
- var postData = {
- conditions : JSON.stringify(this.searchForm.getQo())
- // 传输查询条件
- }
- ajaxRequest(url, postData, successOutboundCheck, null, this);// 传输后台AJAX操作
- }
- else
- {
- $.messager.alert("提示", "请选择要出库的行", "error");
- }
- }
- else
- {
- var ids = [];
- for ( var i = 0; i < rows.length; i++)
- {
- ids.push(rows[i][this.id]);// 获取勾选项
- }
- var postData = {
- ids : $.encodeJSON(ids)
- }
- ajaxRequest(url, postData, successOutboundCheck, null, this);// successSignCheck为验证完的回调函数。
- }
- },
- printLabel:function(){
- var url = WEBROOT + "/OwnGoodManage/printOwnGoodLabelCheck.action";
- var rows = this.getSelections();
- if(rows.length==0){
- var conditionForSign=this.searchForm.getQo();
- if(conditionForSign['conditionRules']!=""){
- var postData={
- conditions:JSON.stringify(conditionForSign)
- }
- ajaxRequest(url, postData, successPrintCheck, null, this);
- }else{
- $.messager.alert("提示", "请选择要加入的行", "error");
- }
-
- }else{
- var ids = [];
- for ( var i = 0; i < rows.length; i++) {
- ids.push(rows[i][this.id]);
- }
- var postData={
- ids:$.encodeJSON(ids)
- }
- ajaxRequest(url, postData, successPrintCheck, null, this);
- }
- },
- deletes:function(){
- var url = WEBROOT + "/OwnGoodManage/checkDelete.action";
- var rows = this.getSelections();
- if(rows.length==0){
- var conditionForSign=this.searchForm.getQo();
- if(conditionForSign['conditionRules']!=""){
- var postData={
- conditions:JSON.stringify(conditionForSign)
- }
- ajaxRequest(url, postData, successCheckDelete, null, this);
- }else{
- $.messager.alert("提示", "请选择要加入的行", "error");
- }
-
- }else{
- var ids = [];
- for ( var i = 0; i < rows.length; i++) {
- ids.push(rows[i][this.id]);
- }
- var postData={
- ids:$.encodeJSON(ids)
- }
- ajaxRequest(url, postData, successCheckDelete, null, this);
- }
- }
- });
-
- function successCheckDelete(resp){
-
- var data = resp.data;
-
- $.messager.confirm('提示', '共【' + data[0].length + '】条记录可以删除,确定要删除吗?',
- function(result) {
- if (result) {
- if(data[0].length>0){
- var url = WEBROOT + "/OwnGoodManage/doDelete.action";
- var postData={
- ids:$.encodeJSON(data[0])
- };
- ajaxRequest(url, postData, function(ajaxResponse){
- if( ajaxResponse.code=='fail'){
- alertMsg("删除",ajaxResponse.errorDesc,"error");
- }else{
- $.OwnGoodManageList.datagrid.datagrid('clearSelections');
- $.OwnGoodManageList.datagrid.datagrid('reload');
- showMsg("提示", "删除成功")
- }
- });
- }
- }
- });
- }
- function successPrintCheck(data){
- $.messager.confirm('提示', '共【' + data[0].length + '】个标签可以打印,确定要打印吗?',
- function(result) {
- if (result) {
- if(data[0].length>0){
- var url = WEBROOT + "/OwnGoodManage/doPrintOwnGoodLabel.action";
- var postData={
- ids:$.encodeJSON(data[0])
- };
- ajaxRequest(url, postData, function(ajaxResponse){
- if( ajaxResponse.code=='fail'){
- alertMsg("打印查询","查询要打印的自有货品标签出现异常:"+ajaxResponse.errorDesc,"error");
- }else{
- var data = ajaxResponse.data;
- var config = {
- autoMatch:1,
- templeteType:'自备物品标签'
- };
- var printPlugIn = new top.PrintPlugIn(config);
- printPlugIn.print(data);
- }
- });
- }
- }
- });
- }
- function successOutboundDo(response)
- {
- // succeed
- if (response.code == "success") {
- showMsg("提示", "出库成功");
- $.OwnGoodManageList.datagrid.datagrid('clearSelections');
- $.OwnGoodManageList.datagrid.datagrid('reload');
- } else {
- var errorDesc = response.errorDesc;
- showMsg("关闭失败", errorDesc);
- }
- }
-
- function successOutboundCheck(response)
- {
- // succeed
- if (response.code == "success") {
- var data = response.data;
-
- if (data[0].length == 0)
- {
- showMsg("提示", "可以出库的列表为空");
-
- return;
- }
-
- $.messager.confirm('提示', '可以出库' + data[0].length + '条记录,确定要出库吗?', function(result)
- {
- if (result)
- {
- if (data[0].length > 0)
- {
- var url = WEBROOT + "/OwnGoodManage/outboundDo.action";
- var postData = {
- ids : $.encodeJSON(data[0])
- }
- ajaxRequest(url, postData, successOutboundDo, null, this);// successSignDo为调用成功回掉函数
- }
- }
- });
- } else {
- var errorDesc = response.errorDesc;
- showMsg("出库失败", errorDesc);
- }
- }
- });
|