From 7cabc39ab834e8011c261f41c19ba41c2b4754c8 Mon Sep 17 00:00:00 2001 From: qiankunpingtai Date: Fri, 8 Nov 2019 20:34:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=88=B0jsh=E7=9A=84?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 32 +- erp_web/js/pages/financial/advance_in.js | 955 ------ erp_web/js/pages/financial/giro.js | 856 ------ erp_web/js/pages/financial/item_in.js | 872 ------ erp_web/js/pages/financial/item_out.js | 878 ------ erp_web/js/pages/financial/money_in.js | 868 ------ erp_web/js/pages/financial/money_out.js | 890 ------ erp_web/js/pages/manage/customer.js | 706 ----- erp_web/js/pages/manage/member.js | 715 ----- erp_web/js/pages/manage/vendor.js | 705 ----- .../js/pages/materials/allocation_out_list.js | 2375 --------------- erp_web/js/pages/materials/assemble_list.js | 2329 --------------- .../js/pages/materials/disassemble_list.js | 2332 --------------- erp_web/js/pages/materials/other_in_list.js | 2417 ---------------- erp_web/js/pages/materials/other_out_list.js | 2371 --------------- .../js/pages/materials/purchase_back_list.js | 2411 ---------------- .../js/pages/materials/purchase_in_list.js | 2442 ---------------- .../pages/materials/purchase_orders_list.js | 2438 ---------------- .../js/pages/materials/retail_back_list.js | 2493 ---------------- erp_web/js/pages/materials/retail_out_list.js | 2556 ----------------- erp_web/js/pages/materials/sale_back_list.js | 2465 ---------------- .../js/pages/materials/sale_orders_list.js | 2435 ---------------- erp_web/js/pages/materials/sale_out_list.js | 2534 ---------------- erp_web/pages/financial/advance_in.html | 2 +- erp_web/pages/financial/giro.html | 2 +- erp_web/pages/financial/item_in.html | 2 +- erp_web/pages/financial/item_out.html | 2 +- erp_web/pages/financial/money_in.html | 2 +- erp_web/pages/financial/money_out.html | 2 +- erp_web/pages/manage/account.html | 54 +- erp_web/pages/manage/app.html | 0 erp_web/pages/manage/customer.html | 2 +- erp_web/pages/manage/depot.html | 29 +- erp_web/pages/manage/functions.html | 43 +- erp_web/pages/manage/inOutItem.html | 43 +- erp_web/pages/manage/member.html | 2 +- erp_web/pages/manage/role.html | 33 +- erp_web/pages/manage/roleFunctions.html | 13 +- erp_web/pages/manage/systemConfig.html | 44 +- erp_web/pages/manage/unit.html | 28 +- erp_web/pages/manage/user.html | 53 +- erp_web/pages/manage/vendor.html | 2 +- .../pages/materials/allocation_out_list.html | 1 - erp_web/pages/materials/assemble_list.html | 1 - erp_web/pages/materials/bill_detail.html | 2 +- erp_web/pages/materials/disassemble_list.html | 6 - erp_web/pages/materials/material.html | 234 +- erp_web/pages/materials/materialProperty.html | 32 +- .../pages/materials/material_forselect.html | 328 ++- .../materials/materialcategory_forselect.html | 17 +- erp_web/pages/materials/other_in_list.html | 1 - erp_web/pages/materials/other_out_list.html | 1 - erp_web/pages/materials/person.html | 30 +- .../pages/materials/purchase_back_list.html | 1 - erp_web/pages/materials/purchase_in_list.html | 1 - .../pages/materials/purchase_orders_list.html | 1 - erp_web/pages/materials/retail_back_list.html | 1 - erp_web/pages/materials/retail_out_list.html | 1 - erp_web/pages/materials/sale_back_list.html | 1 - erp_web/pages/materials/sale_orders_list.html | 1 - erp_web/pages/materials/sale_out_list.html | 1 - erp_web/pages/reports/account_report.html | 23 +- erp_web/register.html | 11 +- sql/jsh_erp(后续更新参考这个更新).sql | 2024 ------------- sql/jsh_erp(第一次建库请使用这个).sql | 2016 ------------- sql/华夏ERP数据库设计汇总.xlsx | Bin 92821 -> 0 bytes src/main/java/com/jsh/erp/ErpApplication.java | 7 + .../java/com/jsh/erp/config/TenantConfig.java | 50 +- .../jsh/erp/constants/BusinessConstants.java | 6 +- .../jsh/erp/constants/ExceptionConstants.java | 3 - .../erp/controller/AccountHeadController.java | 55 +- .../erp/controller/DepotHeadController.java | 23 +- .../erp/controller/DepotItemController.java | 164 +- .../erp/controller/FunctionsController.java | 7 +- .../jsh/erp/controller/RoleController.java | 41 +- .../jsh/erp/controller/UserController.java | 11 +- .../entities/AssetCategoryExample.java | 692 ----- .../DepotItemVo4DetailByTypeAndMId.java | 20 - .../erp/datasource/entities/Functions.java | 32 - .../datasource/entities/FunctionsExample.java | 60 - .../datasource/entities/MaterialProperty.java | 32 - .../entities/MaterialPropertyExample.java | 60 - .../erp/datasource/entities/UserBusiness.java | 32 - .../entities/UserBusinessExample.java | 60 - .../mappers/AccountHeadMapperEx.java | 4 +- .../datasource/mappers/DepotHeadMapperEx.java | 2 + .../datasource/mappers/DepotItemMapperEx.java | 11 - .../erp/datasource/mappers/RoleMapperEx.java | 2 - .../erp/datasource/mappers/TenantMapper.java | 2 +- .../datasource/mappers/TenantMapperEx.java | 2 +- .../erp/datasource/mappers/UserMapperEx.java | 13 +- .../accountHead/AccountHeadService.java | 59 +- .../service/depotHead/DepotHeadService.java | 21 +- .../service/depotItem/DepotItemService.java | 626 ++-- .../com/jsh/erp/service/role/RoleService.java | 7 +- .../serialNumber/SerialNumberService.java | 77 +- .../erp/service/supplier/SupplierService.java | 2 +- .../erp/service/tenant/TenantComponent.java | 2 +- .../jsh/erp/service/tenant/TenantService.java | 2 +- .../com/jsh/erp/service/user/UserService.java | 229 +- src/main/resources/application.properties | 27 +- src/main/resources/logback-spring.xml | 197 +- .../mapper_xml/AccountHeadMapperEx.xml | 97 +- .../mapper_xml/AccountItemMapperEx.xml | 26 +- .../resources/mapper_xml/AccountMapperEx.xml | 56 +- .../mapper_xml/DepotHeadMapperEx.xml | 226 +- .../mapper_xml/DepotItemMapperEx.xml | 138 +- .../resources/mapper_xml/DepotMapperEx.xml | 24 +- .../resources/mapper_xml/FunctionsMapper.xml | 24 +- .../mapper_xml/FunctionsMapperEx.xml | 14 +- .../mapper_xml/InOutItemMapperEx.xml | 24 +- src/main/resources/mapper_xml/LogMapperEx.xml | 46 +- .../mapper_xml/MaterialCategoryMapperEx.xml | 14 +- .../resources/mapper_xml/MaterialMapperEx.xml | 55 +- .../mapper_xml/MaterialPropertyMapper.xml | 29 +- .../mapper_xml/MaterialPropertyMapperEx.xml | 10 +- .../resources/mapper_xml/PersonMapperEx.xml | 14 +- .../resources/mapper_xml/RoleMapperEx.xml | 20 +- .../resources/mapper_xml/SupplierMapperEx.xml | 66 +- .../mapper_xml/SystemConfigMapperEx.xml | 10 +- .../resources/mapper_xml/TenantMapper.xml | 548 ++-- .../resources/mapper_xml/UnitMapperEx.xml | 10 +- .../mapper_xml/UserBusinessMapper.xml | 29 +- .../resources/mapper_xml/UserMapperEx.xml | 90 +- src/test/resources/generatorConfig.xml | 2 +- 125 files changed, 1692 insertions(+), 46688 deletions(-) delete mode 100644 erp_web/js/pages/financial/advance_in.js delete mode 100644 erp_web/js/pages/financial/giro.js delete mode 100644 erp_web/js/pages/financial/item_in.js delete mode 100644 erp_web/js/pages/financial/item_out.js delete mode 100644 erp_web/js/pages/financial/money_in.js delete mode 100644 erp_web/js/pages/financial/money_out.js delete mode 100644 erp_web/js/pages/manage/customer.js delete mode 100644 erp_web/js/pages/manage/member.js delete mode 100644 erp_web/js/pages/manage/vendor.js delete mode 100644 erp_web/js/pages/materials/allocation_out_list.js delete mode 100644 erp_web/js/pages/materials/assemble_list.js delete mode 100644 erp_web/js/pages/materials/disassemble_list.js delete mode 100644 erp_web/js/pages/materials/other_in_list.js delete mode 100644 erp_web/js/pages/materials/other_out_list.js delete mode 100644 erp_web/js/pages/materials/purchase_back_list.js delete mode 100644 erp_web/js/pages/materials/purchase_in_list.js delete mode 100644 erp_web/js/pages/materials/purchase_orders_list.js delete mode 100644 erp_web/js/pages/materials/retail_back_list.js delete mode 100644 erp_web/js/pages/materials/retail_out_list.js delete mode 100644 erp_web/js/pages/materials/sale_back_list.js delete mode 100644 erp_web/js/pages/materials/sale_orders_list.js delete mode 100644 erp_web/js/pages/materials/sale_out_list.js delete mode 100644 erp_web/pages/manage/app.html delete mode 100644 sql/jsh_erp(后续更新参考这个更新).sql delete mode 100644 sql/jsh_erp(第一次建库请使用这个).sql delete mode 100644 sql/华夏ERP数据库设计汇总.xlsx delete mode 100644 src/main/java/com/jsh/erp/datasource/entities/AssetCategoryExample.java diff --git a/README.md b/README.md index ae3650dd..ae60b9ae 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,16 @@ # 项目总述 * 很多人说华夏ERP(英文名:jshERP)是目前唯一完整开源的进销存系统 * 虽然目前只有进销存+财务的功能,但后面将会推出ERP的全部功能,大家一起努力吧 -* 部署如有问题请联系QQ:960596000, -* 欢迎加入乾坤平台-华夏ERP群,群号码:693725296 -扫码加群: -![乾坤平台-华夏ERP群二维码.png](https://qkpt.top/mnt/upload/2019/04/乾坤平台-华夏ERP群二维码-5ca242ee.png) -* [交流社区](https://qiankunpingtai.cn/domain/%E8%BF%9B%E9%94%80%E5%AD%98) -* 联系方式二:QQ:752718920,交流群二,群号码:120725710 * 商务合作-请联系QQ:514869858,技术交流-请联系QQ:752718920 * 欢迎加入华夏ERP交流QQ群,群1:120725710(满)、群2:732152262 * 系统的默认超管账户:admin,默认租户账号:jsh,默认密码均为:123456 * 部署如遇到困难请参考Wiki文档 **https://gitee.com/jishenghua/JSH_ERP/wikis/pages** -* **[本系统演示地址一](http://erp.qkpt.top/login.html) 账号:jsh,密码:123456,欢迎登录(如需试用,欢迎注册)** -* **[本系统演示地址二](http://www.huaxiaerp.com)** +* 官网地址:[http://www.huaxiaerp.com](https://www.huaxiaerp.com),测试账号:jsh,密码:123456,**(如需长期使用,欢迎注册)** + # 定制服务 * 如有ERP **私人定制** 需求,请将需求整理成文档,发给邮箱: **514869858@qq.com** ,我会及时回复哒 -# 开发初衷 +# 开发初衷 * 华夏ERP立志为中小企业提供开源好用的ERP软件,降低企业的信息化成本 * 个人开发者也可以使用华夏ERP进行二次开发,加快完成开发任务 * 初学JAVA的小伙伴可以下载源代码来进行学习交流 @@ -48,22 +42,22 @@ # 系统美图 * 首页 -![首页](https://images.gitee.com/uploads/images/2019/0914/113956_ce9b6518_852955.png "首页.png") +![输入图片说明](https://images.gitee.com/uploads/images/2019/1102/090743_f2f048e8_852955.png "首页.png") * 零售管理 -![零售管理](https://images.gitee.com/uploads/images/2019/0914/113648_9334e6cb_852955.png "零售管理.png") +![输入图片说明](https://images.gitee.com/uploads/images/2019/0914/113648_9334e6cb_852955.png "零售管理.png") * 采购管理 -![采购管理](https://images.gitee.com/uploads/images/2019/0914/113805_c746f34d_852955.png "采购管理.png") +![输入图片说明](https://images.gitee.com/uploads/images/2019/0914/113805_c746f34d_852955.png "采购管理.png") * 销售管理 -![销售管理](https://images.gitee.com/uploads/images/2019/0914/113820_e979394b_852955.png "销售管理.png") +![输入图片说明](https://images.gitee.com/uploads/images/2019/0914/113820_e979394b_852955.png "销售管理.png") * 仓库管理 -![仓库管理](https://images.gitee.com/uploads/images/2019/0914/113830_88ea05d3_852955.png "仓库管理.png") +![输入图片说明](https://images.gitee.com/uploads/images/2019/0914/113830_88ea05d3_852955.png "仓库管理.png") * 财务管理 -![财务管理](https://images.gitee.com/uploads/images/2019/0914/113842_a8b7be72_852955.png "财务管理.png") +![输入图片说明](https://images.gitee.com/uploads/images/2019/0914/113842_a8b7be72_852955.png "财务管理.png") * 报表查询 -![报表查询](https://images.gitee.com/uploads/images/2019/0914/113853_88a7b751_852955.png "报表查询.png") +![输入图片说明](https://images.gitee.com/uploads/images/2019/0914/113853_88a7b751_852955.png "报表查询.png") * 商品管理 -![商品管理](https://images.gitee.com/uploads/images/2019/0914/113916_0a5af74f_852955.png "商品管理.png") +![输入图片说明](https://images.gitee.com/uploads/images/2019/0914/113916_0a5af74f_852955.png "商品管理.png") * 基本资料 -![基本资料](https://images.gitee.com/uploads/images/2019/0914/113926_d0798aeb_852955.png "基本资料.png") +![输入图片说明](https://images.gitee.com/uploads/images/2019/0914/113926_d0798aeb_852955.png "基本资料.png") * 系统管理 -![系统管理](https://images.gitee.com/uploads/images/2019/0914/113942_e17989f5_852955.png "系统管理.png") \ No newline at end of file +![输入图片说明](https://images.gitee.com/uploads/images/2019/0914/113942_e17989f5_852955.png "系统管理.png") \ No newline at end of file diff --git a/erp_web/js/pages/financial/advance_in.js b/erp_web/js/pages/financial/advance_in.js deleted file mode 100644 index 5fd73939..00000000 --- a/erp_web/js/pages/financial/advance_in.js +++ /dev/null @@ -1,955 +0,0 @@ -//初始化界面 -var listType = "收预付款"; -var itemType = true; //隐藏当前列 -var moneyType = false; //显示当前列 -var payTypeTitle = "无标题"; -var inOrOut = ""; -var amountNum = "SYF"; -var organUrl = "/supplier/findBySelect_retail"; //散户接口 -var listTitle='收预付款列表'; -$(function(){ - initSystemData_person(); //经手人数据 - initSelectInfo_person(); //经手人信息 - initSystemData_account(); //账户数据 - initSelectInfo_account(); //账户信息 - initSupplier(); //供应商 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 - $("#searchBtn").click(); -}); -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null) - { - options = ""; - for(var i = 0 ;i < accountList.length; i++) - { - var account = accountList[i]; - options += ''; - } - $("#AccountId").empty().append(options); - } -} - -//初始化单位信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - formatter: function(row){ - var opts = $(this).combobox('options'); - if(row[opts.textField]!=="非会员") { - return row[opts.textField]; - } - } - }); -} - -//获取财务员 -function initSystemData_person(){ - var type = "财务员"; - $.ajax({ - type:"get", - url: "/person/getPersonByType", - data: { - type: type - }, - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - personList = res.data.personList; - } - } - }); -} -//获取财务员 -function initSelectInfo_person(){ - var options = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="财务员") - { - options += ''; - } - } - $("#HandsPersonId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#accountHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - var organNameTitle = "付款会员"; - var organNameHidden = false; - $('#tableData').datagrid({ - //width:700, - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //fitColumns:true, - //单击行是否选中 - //checkOnSelect : false, - pagination: true, - //交替出现背景 - striped : true, - //loadFilter: pagerFilter, - pageSize: 5, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:90,formatter:function(value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/7 10:48 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js - */ - var str = ''; - var orgId = rec.organid ? rec.organid : 0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { field: 'organid',width:5, hidden:true}, - { title: organNameTitle,field: 'organname',width:140,hidden:organNameHidden}, - { title: '单据编号',field: 'billno',width:140}, - { title: '经手人',field: 'handspersonname',width:80}, - { title: '单据时间 ',field: 'billtime',width:140}, - { title: '合计',field: 'totalprice',width:80}, - { title: '备注',field: 'remark',width:100} - ]], - toolbar:[ - { - id:'addAccountHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addAccountHead(); - } - }, - { - id:'deleteAccountHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteAccountHead(); - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化表格数据-明细列表-编辑状态 -function initTableData_account(type,TotalPrice){ - $('#accountData').datagrid({ - height:280, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: payTypeTitle,field: 'InOutItemId',width:230,hidden:itemType, - formatter:function(value,row,index){ - return row.InOutItemName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'InOutItemName', - method:'get', - url: "/inOutItem/findBySelect?type=" + inOrOut - } - } - }, - { title: '账户名称',field: 'AccountId',width:230,hidden:moneyType, - formatter:function(value,row,index){ - return row.AccountName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'AccountName', - method:'get', - url: "/account/findBySelect" - } - } - }, - { title: '金额',field: 'EachAmount',editor:'validatebox',width:70}, - { title: '备注',field: 'Remark',editor:'validatebox',width:150} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - removeit(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = 0; - if(type === "edit") { - EachAmount = TotalPrice; - } - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountData").datagrid('loadData',data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//初始化表格数据-明细列表-查看状态 -function initTableData_account_show(TotalPrice){ - $('#accountDataShow').datagrid({ - height:280, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { title: payTypeTitle, field: 'InOutItemName', width:230, hidden:itemType}, - { title: '账户名称', field: 'AccountName', width:230, hidden:moneyType}, - { title: '金额',field: 'EachAmount',width:70}, - { title: '备注',field: 'Remark',width:150} - ]], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = TotalPrice; - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showAccountHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除财务信息 -function deleteAccountHead(accountHeadID, thisOrganId, totalPrice){ - $.messager.confirm('删除确认','确定要删除此财务信息吗?',function(r) - { - if (r) - { - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - data:{ - ids: accountHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=accountHeadID; - jsondata.deleteType='2'; - var type='single'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - - //更新会员的预收款信息 - if(listType === "收预付款"){ - $.ajax({ - type:"post", - url: "/supplier/updateAdvanceIn", - dataType: "json", - data:{ - supplierId: thisOrganId, //会员id - advanceIn: 0-totalPrice //删除时同时删除用户的预付款信息 - }, - success: function(res){ - if(res && res.code === 200) { - //保存会员预收款成功 - } - }, - error: function(){ - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); - } - } - }); -} - -//批量删除财务信息 -function batDeleteAccountHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条财务信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) - { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - - //批量删除 - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - async : false, - data: ({ - ids : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=ids; - jsondata.deleteType='2'; - var type='batch'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - //批量更新会员的预收款信息 - for(var i = 0;i < row.length; i ++) { - if(listType === "收预付款"){ - $.ajax({ - type:"post", - url: "/supplier/updateAdvanceIn", - dataType: "json", - data:{ - supplierId: row[i].organid, //会员id - advanceIn: 0 - row[i].totalprice //删除时同时删除用户的预付款信息 - }, - success: function(res){ - if(res && res.code === 200) { - //保存会员预收款成功 - } - }, - error: function(){ - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); - } - } - } - }); - } -} -/** - * 确认强制删除 - * */ -function batDeleteAccountHeadForceConfirm(res,url,jsondata) { - $.messager.confirm('删除确认', res.msg, function (r) { - if (r) { - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: (jsondata), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - if(type=='batch'){ - $(":checkbox").attr("checked", false); - } - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - - -//增加 -function addAccountHead(){ - $('#accountHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#BillTime").val(thisDateTime); - var thisNumber = getNowFormatDateNum(); //根据时间生成编号 - $("#BillNo").val(amountNum + thisNumber).focus(); - var addTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgAccountHead = ""; - accountHeadID = 0; - initTableData_account("add"); //明细列表 - reject(); //撤销下、刷新材料列表 - url = '/accountHead/addAccountHeadAndDetail'; - - //收预付款单据支持刷卡功能 - if(listType == "收预付款") { - //当会员卡号长度超过10位后,自动点击下拉框,用于兼容刷卡器 - $("#OrganId").next().find("input").off("keyup").on("keyup",function(){ - if($(this).val().length === 10){ - setTimeout(function(){ - $(".combo-panel .combobox-item-selected").click(); - },500); - } - }); - } -} - -//编辑信息 -function editAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNo").val(rowsdata.billno); - $("#BillTime").val(rowsdata.billtime); - $("#Remark").val(rowsdata.remark); - $("#AccountId").val(rowsdata.accountid); - $('#OrganId').combobox('setValue', rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#ChangeAmount").val(rowsdata.changeamount); - var TotalPrice = rowsdata.totalprice; - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于收预付款 - var editTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - accountHeadID = rowsdata.id; - - initTableData_account("edit",TotalPrice); //明细列表 - reject(); //撤销下、刷新列表 - url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id; -} - -//查看信息 -function showAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNoShow").text(rowsdata.billno); - $("#BillTimeShow").text(rowsdata.billtime); - $("#RemarkShow").text(rowsdata.remark); - $("#AccountIdShow").text(rowsdata.accountname); - $('#OrganIdShow').text(rowsdata.organname); - $("#HandsPersonIdShow").text(rowsdata.handspersonname); - $("#ChangeAmountShow").text(rowsdata.rowsdata==undefined?'0':rowsdata.rowsdata); - var TotalPrice = rowsdata.totalprice; - var showTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlgShow').dialog('open').dialog('setTitle',' 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - accountHeadID = rowsdata.id; - initTableData_account_show(TotalPrice); //明细列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - //搜索处理 - $("#searchBtn").unbind().bind({ - click:function() - { - showAccountHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', { - pageNumber:1, - pageSize:initPageSize - }); - } - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - $("#searchBillNo").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //保存信息 - $("#saveAccountHead").off("click").on("click", function () { - if(!$('#accountHeadFM').form('validate')){ - return; - } else { - if (!$('#HandsPersonId').val()) { - $.messager.alert('提示', '请选择经手人!', 'warning'); - return; - } - if (!$('#OrganId').combobox('getValue')) { - $.messager.alert('提示', '请选择付款会员!', 'warning'); - return; - } - var OrganId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val()); - var TotalPrice = $("#accountHeadFM .datagrid-footer [field='EachAmount'] div").text(); - OrganId = $('#OrganId').combobox('getValue'); - //更新会员的预收款信息 - var advanceIn = 0; //预付款金额 - if (accountHeadID) { - advanceIn = TotalPrice - preTotalPrice; //修改时,预付款=合计金额-加载金额 - } - else { - advanceIn = TotalPrice; //新增时,预付款=合计金额 - } - $.ajax({ - type: "post", - url: "/supplier/updateAdvanceIn", - dataType: "json", - data: { - supplierId: OrganId, - advanceIn: advanceIn - }, - success: function (res) { - if (res && res.code === 200) { - //保存会员预收款成功 - } - }, - error: function () { - $.messager.alert('提示', '保存信息异常,请稍后再试!', 'error'); - return; - } - }); - saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId); - } - }); - - //打印单据 - $("#printAccountHeadShow").off("click").on("click",function(){ - var tableString = $("#accountHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event) - { - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="BillNo"||obj.id=="BillTime")) - { - $("#saveAccountHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchBillNo")) - { - $("#searchBtn").click(); - } - }); -} - -function showAccountHeadDetails(pageNo,pageSize){ - $.ajax({ - type:"get", - url: "/accountHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - billNo: $.trim($("#searchBillNo").val()), - beginTime: $("#searchBeginTime").val(), - endTime: $("#searchEndTime").val() - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#accountHeadFM .datagrid-body"); - var footer =$("#accountHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - - //修改金额,自动计算单价和合计 - body.find("[field='EachAmount']").find(input).off("keyup").on("keyup",function(){ - var TotalPrice = 0; - var EachAmount =$(this).val()-0; //金额 - body.find("[field='EachAmount']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + EachAmount; - footer.find("[field='EachAmount']").find("div").text((TotalPrice).toFixed(2)); - }); - },500); -} - -//结束编辑 -function endEditing() { - var edField = ""; - if(!itemType){ - edField = "InOutItemId"; - edName = "InOutItemName"; - } - else { - edField = "AccountId"; - edName = "AccountName"; - } - if (editIndex == undefined) { return true } - if ($('#accountData').datagrid('validateRow', editIndex)) { - var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField}); - var textName =null; - if($(ed.target)){ - textName = $(ed.target).combobox('getText'); - } - $('#accountData').datagrid('getRows')[editIndex][edName] = textName; - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#accountData').datagrid('selectRow', index) - .datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#accountData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append() { - if (endEditing()) { - $('#accountData').datagrid('appendRow', {}); - editIndex = $('#accountData').datagrid('getRows').length - 1; - $('#accountData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function removeit() { - if (editIndex == undefined) { return } - $('#accountData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#accountData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData() { - var row = $('#accountData').datagrid('getRows'); - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if(!itemType){ - if (row[i].InOutItemId == "") { - totalRowNum += (i + 1) + "、"; - } - } - else{ - if (row[i].AccountId == "") { - totalRowNum += (i + 1) + "、"; - } - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} -function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) { - if (editIndex != undefined) { - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - if (!CheckData()) - return false; - var inserted = $("#accountData").datagrid('getChanges', "inserted"); - var deleted = $("#accountData").datagrid('getChanges', "deleted"); - var updated = $("#accountData").datagrid('getChanges', "updated"); - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: { - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - info : JSON.stringify({ - Type: listType, - BillNo: $.trim($("#BillNo").val()), - BillTime: $.trim($("#BillTime").val()), - AccountId: $.trim($("#AccountId").val()), - ChangeAmount: ChangeAmount, //付款/收款/优惠/实付 - TotalPrice: TotalPrice, //合计 - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Remark: $.trim($("#Remark").val()) - }), - listType: listType - }, - success: function (tipInfo) - { - if (tipInfo) { - $.messager.alert('提示','保存成功!','info'); - $('#accountHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showAccountHeadDetails(opts.pageNumber, opts.pageSize); - } - else{ - - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - error: function (XmlHttpRequest, textStatus, errorThrown) - { - $.messager.alert('提示',XmlHttpRequest.responseText,'error'); - } - }); -} - - - - - - diff --git a/erp_web/js/pages/financial/giro.js b/erp_web/js/pages/financial/giro.js deleted file mode 100644 index a36e1e36..00000000 --- a/erp_web/js/pages/financial/giro.js +++ /dev/null @@ -1,856 +0,0 @@ -//初始化界面 -var listTitle="转账单列表"; -var listType = "转账"; -var itemType = true; //隐藏当前列 -var moneyType = false; //显示当前列 -var payTypeTitle = "无标题"; -var inOrOut = ""; -var organUrl = "/supplier/findBySelect_cus"; //客户接口 -var amountNum = "ZZ"; -$(function(){ - initSystemData_person(); //经手人数据 - initSelectInfo_person(); //经手人信息 - initSystemData_account(); //账户数据 - initSelectInfo_account(); //账户信息 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 - $("#searchBtn").click(); -}); -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null) - { - options = ""; - for(var i = 0 ;i < accountList.length; i++) - { - var account = accountList[i]; - options += ''; - } - $("#AccountId").empty().append(options); - } -} - - -//获取财务员 -function initSystemData_person(){ - var type = "财务员"; - $.ajax({ - type:"get", - url: "/person/getPersonByType", - data: { - type: type - }, - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - personList = res.data.personList; - } - } - }); -} -//获取财务员 -function initSelectInfo_person(){ - var options = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="财务员") - { - options += ''; - } - } - $("#HandsPersonId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#accountHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - var organNameTitle = ""; - var organNameHidden = true; - $('#tableData').datagrid({ - //width:700, - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //fitColumns:true, - //单击行是否选中 - //checkOnSelect : false, - pagination: true, - //交替出现背景 - striped : true, - //loadFilter: pagerFilter, - pageSize: 5, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:90,formatter:function(value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/7 10:48 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js - */ - var str = ''; - var orgId = rec.organid ? rec.organid : 0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { field: 'organid',width:5, hidden:true}, - { title: organNameTitle,field: 'organname',width:140,hidden:organNameHidden}, - { title: '单据编号',field: 'billno',width:140}, - { title: '经手人',field: 'handspersonname',width:80}, - { title: '单据时间 ',field: 'billtime',width:140}, - { title: '合计',field: 'totalprice',width:80}, - { title: '备注',field: 'remark',width:100} - ]], - toolbar:[ - { - id:'addAccountHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addAccountHead(); - } - }, - { - id:'deleteAccountHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteAccountHead(); - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化表格数据-明细列表-编辑状态 -function initTableData_account(type,TotalPrice){ - $('#accountData').datagrid({ - height:280, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: payTypeTitle,field: 'InOutItemId',width:230,hidden:itemType, - formatter:function(value,row,index){ - return row.InOutItemName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'InOutItemName', - method:'get', - url: "/inOutItem/findBySelect?type=" + inOrOut - } - } - }, - { title: '账户名称',field: 'AccountId',width:230,hidden:moneyType, - formatter:function(value,row,index){ - return row.AccountName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'AccountName', - method:'get', - url: "/account/findBySelect" - } - } - }, - { title: '金额',field: 'EachAmount',editor:'validatebox',width:70}, - { title: '备注',field: 'Remark',editor:'validatebox',width:150} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - removeit(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = 0; - if(type === "edit") { - EachAmount = TotalPrice; - } - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountData").datagrid('loadData',data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//初始化表格数据-明细列表-查看状态 -function initTableData_account_show(TotalPrice){ - $('#accountDataShow').datagrid({ - height:280, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { title: payTypeTitle, field: 'InOutItemName', width:230, hidden:itemType}, - { title: '账户名称', field: 'AccountName', width:230, hidden:moneyType}, - { title: '金额',field: 'EachAmount',width:70}, - { title: '备注',field: 'Remark',width:150} - ]], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = TotalPrice; - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showAccountHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除财务信息 -function deleteAccountHead(accountHeadID, thisOrganId, totalPrice){ - $.messager.confirm('删除确认','确定要删除此财务信息吗?',function(r) - { - if (r) - { - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - data:{ - ids: accountHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=accountHeadID; - jsondata.deleteType='2'; - var type='single'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//批量删除财务信息 -function batDeleteAccountHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条财务信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) - { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - - //批量删除 - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - async : false, - data: ({ - ids : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=ids; - jsondata.deleteType='2'; - var type='batch'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} -/** - * 确认强制删除 - * */ -function batDeleteAccountHeadForceConfirm(res,url,jsondata) { - $.messager.confirm('删除确认', res.msg, function (r) { - if (r) { - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: (jsondata), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - if(type=='batch'){ - $(":checkbox").attr("checked", false); - } - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - - -//增加 -function addAccountHead(){ - $('#accountHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#BillTime").val(thisDateTime); - var thisNumber = getNowFormatDateNum(); //根据时间生成编号 - $("#BillNo").val(amountNum + thisNumber).focus(); - var addTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgAccountHead = ""; - accountHeadID = 0; - initTableData_account("add"); //明细列表 - reject(); //撤销下、刷新材料列表 - url = '/accountHead/addAccountHeadAndDetail'; - -} - -//编辑信息 -function editAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNo").val(rowsdata.billno); - $("#BillTime").val(rowsdata.billtime); - $("#Remark").val(rowsdata.remark); - $("#AccountId").val(rowsdata.accountid); - // $('#OrganId').combobox('setValue', rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#ChangeAmount").val(rowsdata.changeamount); - var TotalPrice = rowsdata.totalprice; - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于收预付款 - var editTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - accountHeadID = rowsdata.id; - - initTableData_account("edit",TotalPrice); //明细列表 - reject(); //撤销下、刷新列表 - url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id; -} - -//查看信息 -function showAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNoShow").text(rowsdata.billno); - $("#BillTimeShow").text(rowsdata.billtime); - $("#RemarkShow").text(rowsdata.remark); - $("#AccountIdShow").text(rowsdata.accountname); - $('#OrganIdShow').text(rowsdata.organname); - $("#HandsPersonIdShow").text(rowsdata.handspersonname); - $("#ChangeAmountShow").text(rowsdata.rowsdata==undefined?'0':rowsdata.rowsdata); - var TotalPrice = rowsdata.totalprice; - var showTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlgShow').dialog('open').dialog('setTitle',' 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - accountHeadID = rowsdata.id; - initTableData_account_show(TotalPrice); //明细列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - //搜索处理 - $("#searchBtn").unbind().bind({ - click:function() - { - showAccountHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', { - pageNumber:1, - pageSize:initPageSize - }); - } - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - $("#searchBillNo").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //保存信息 - $("#saveAccountHead").off("click").on("click", function () { - if(!$('#accountHeadFM').form('validate')){ - return; - } else { - if (!$('#HandsPersonId').val()) { - $.messager.alert('提示', '请选择经手人!', 'warning'); - return; - } - if (!$('#AccountId').val()) { - $.messager.alert('提示', '请选择付款账户!', 'warning'); - return; - } - var OrganId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val()); - var TotalPrice = $("#accountHeadFM .datagrid-footer [field='EachAmount'] div").text(); - //支出为负数 - ChangeAmount = 0 - ChangeAmount; - //支出和付款为负数 - TotalPrice = 0 - TotalPrice; - saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId); - } - }); - - //打印单据 - $("#printAccountHeadShow").off("click").on("click",function(){ - var tableString = $("#accountHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event) - { - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="BillNo"||obj.id=="BillTime")) - { - $("#saveAccountHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchBillNo")) - { - $("#searchBtn").click(); - } - }); -} - -function showAccountHeadDetails(pageNo,pageSize){ - $.ajax({ - type:"get", - url: "/accountHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - billNo: $.trim($("#searchBillNo").val()), - beginTime: $("#searchBeginTime").val(), - endTime: $("#searchEndTime").val() - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#accountHeadFM .datagrid-body"); - var footer =$("#accountHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - - //修改金额,自动计算单价和合计 - body.find("[field='EachAmount']").find(input).off("keyup").on("keyup",function(){ - var TotalPrice = 0; - var EachAmount =$(this).val()-0; //金额 - body.find("[field='EachAmount']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + EachAmount; - footer.find("[field='EachAmount']").find("div").text((TotalPrice).toFixed(2)); - }); - },500); -} - -//结束编辑 -function endEditing() { - var edField = ""; - if(!itemType){ - edField = "InOutItemId"; - edName = "InOutItemName"; - } - else { - edField = "AccountId"; - edName = "AccountName"; - } - if (editIndex == undefined) { return true } - if ($('#accountData').datagrid('validateRow', editIndex)) { - var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField}); - var textName =null; - if($(ed.target)){ - textName = $(ed.target).combobox('getText'); - } - $('#accountData').datagrid('getRows')[editIndex][edName] = textName; - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#accountData').datagrid('selectRow', index) - .datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#accountData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append() { - if (endEditing()) { - $('#accountData').datagrid('appendRow', {}); - editIndex = $('#accountData').datagrid('getRows').length - 1; - $('#accountData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function removeit() { - if (editIndex == undefined) { return } - $('#accountData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#accountData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData() { - var row = $('#accountData').datagrid('getRows'); - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if(!itemType){ - if (row[i].InOutItemId == "") { - totalRowNum += (i + 1) + "、"; - } - } - else{ - if (row[i].AccountId == "") { - totalRowNum += (i + 1) + "、"; - } - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} -function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) { - if (editIndex != undefined) { - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - if (!CheckData()) - return false; - var inserted = $("#accountData").datagrid('getChanges', "inserted"); - var deleted = $("#accountData").datagrid('getChanges', "deleted"); - var updated = $("#accountData").datagrid('getChanges', "updated"); - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: { - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - info : JSON.stringify({ - Type: listType, - BillNo: $.trim($("#BillNo").val()), - BillTime: $.trim($("#BillTime").val()), - AccountId: $.trim($("#AccountId").val()), - ChangeAmount: ChangeAmount, //付款/收款/优惠/实付 - TotalPrice: TotalPrice, //合计 - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Remark: $.trim($("#Remark").val()) - }), - listType: listType - }, - success: function (tipInfo) - { - if (tipInfo) { - $.messager.alert('提示','保存成功!','info'); - $('#accountHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showAccountHeadDetails(opts.pageNumber, opts.pageSize); - } - else{ - - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - error: function (XmlHttpRequest, textStatus, errorThrown) - { - $.messager.alert('提示',XmlHttpRequest.responseText,'error'); - } - }); -} \ No newline at end of file diff --git a/erp_web/js/pages/financial/item_in.js b/erp_web/js/pages/financial/item_in.js deleted file mode 100644 index 04abb162..00000000 --- a/erp_web/js/pages/financial/item_in.js +++ /dev/null @@ -1,872 +0,0 @@ -//初始化界面 -var listTitle ="收入单列表" -var listType = "收入"; -var itemType = false; //显示当前列 -var moneyType = true; //隐藏当前列 -var payTypeTitle = "收入项目"; -var inOrOut = "in"; -var organUrl = "/supplier/findBySelect_cus"; //客户接口 -var amountNum = "SR"; -$(function(){ - initSystemData_person(); //经手人数据 - initSelectInfo_person(); //经手人信息 - initSystemData_account(); //账户数据 - initSelectInfo_account(); //账户信息 - initSupplier(); //供应商 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 - $("#searchBtn").click(); -}); -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null) - { - options = ""; - for(var i = 0 ;i < accountList.length; i++) - { - var account = accountList[i]; - options += ''; - } - $("#AccountId").empty().append(options); - } -} - -//初始化单位信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - formatter: function(row){ - var opts = $(this).combobox('options'); - if(row[opts.textField]!=="非会员") { - return row[opts.textField]; - } - } - }); -} - -//获取财务员 -function initSystemData_person(){ - var type = "财务员"; - $.ajax({ - type:"get", - url: "/person/getPersonByType", - data: { - type: type - }, - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - personList = res.data.personList; - } - } - }); -} -//获取财务员 -function initSelectInfo_person(){ - var options = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="财务员") - { - options += ''; - } - } - $("#HandsPersonId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#accountHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - var organNameTitle = "往来单位"; - var organNameHidden = false; - $('#tableData').datagrid({ - //width:700, - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //fitColumns:true, - //单击行是否选中 - //checkOnSelect : false, - pagination: true, - //交替出现背景 - striped : true, - //loadFilter: pagerFilter, - pageSize: 5, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:90,formatter:function(value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/7 10:48 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js - */ - var str = ''; - var orgId = rec.organid ? rec.organid : 0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { field: 'organid',width:5, hidden:true}, - { title: organNameTitle,field: 'organname',width:140,hidden:organNameHidden}, - { title: '单据编号',field: 'billno',width:140}, - { title: '经手人',field: 'handspersonname',width:80}, - { title: '单据时间 ',field: 'billtime',width:140}, - { title: '合计',field: 'totalprice',width:80}, - { title: '备注',field: 'remark',width:100} - ]], - toolbar:[ - { - id:'addAccountHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addAccountHead(); - } - }, - { - id:'deleteAccountHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteAccountHead(); - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化表格数据-明细列表-编辑状态 -function initTableData_account(type,TotalPrice){ - $('#accountData').datagrid({ - height:280, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: payTypeTitle,field: 'InOutItemId',width:230,hidden:itemType, - formatter:function(value,row,index){ - return row.InOutItemName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'InOutItemName', - method:'get', - url: "/inOutItem/findBySelect?type=" + inOrOut - } - } - }, - { title: '账户名称',field: 'AccountId',width:230,hidden:moneyType, - formatter:function(value,row,index){ - return row.AccountName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'AccountName', - method:'get', - url: "/account/findBySelect" - } - } - }, - { title: '金额',field: 'EachAmount',editor:'validatebox',width:70}, - { title: '备注',field: 'Remark',editor:'validatebox',width:150} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - removeit(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = 0; - if(type === "edit") { - EachAmount = TotalPrice; - } - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountData").datagrid('loadData',data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//初始化表格数据-明细列表-查看状态 -function initTableData_account_show(TotalPrice){ - $('#accountDataShow').datagrid({ - height:280, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { title: payTypeTitle, field: 'InOutItemName', width:230, hidden:itemType}, - { title: '账户名称', field: 'AccountName', width:230, hidden:moneyType}, - { title: '金额',field: 'EachAmount',width:70}, - { title: '备注',field: 'Remark',width:150} - ]], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = TotalPrice; - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showAccountHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除财务信息 -function deleteAccountHead(accountHeadID, thisOrganId, totalPrice){ - $.messager.confirm('删除确认','确定要删除此财务信息吗?',function(r) - { - if (r) - { - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - data:{ - ids: accountHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=accountHeadID; - jsondata.deleteType='2'; - var type='single'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//批量删除财务信息 -function batDeleteAccountHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条财务信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) - { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - - //批量删除 - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - async : false, - data: ({ - ids : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=ids; - jsondata.deleteType='2'; - var type='batch'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} -/** - * 确认强制删除 - * */ -function batDeleteAccountHeadForceConfirm(res,url,jsondata) { - $.messager.confirm('删除确认', res.msg, function (r) { - if (r) { - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: (jsondata), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - if(type=='batch'){ - $(":checkbox").attr("checked", false); - } - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - - -//增加 -function addAccountHead(){ - $('#accountHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#BillTime").val(thisDateTime); - var thisNumber = getNowFormatDateNum(); //根据时间生成编号 - $("#BillNo").val(amountNum + thisNumber).focus(); - var addTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgAccountHead = ""; - accountHeadID = 0; - initTableData_account("add"); //明细列表 - reject(); //撤销下、刷新材料列表 - url = '/accountHead/addAccountHeadAndDetail'; - -} - -//编辑信息 -function editAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNo").val(rowsdata.billno); - $("#BillTime").val(rowsdata.billtime); - $("#Remark").val(rowsdata.remark); - $("#AccountId").val(rowsdata.accountid); - $('#OrganId').combobox('setValue', rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#ChangeAmount").val(rowsdata.changeamount); - var TotalPrice = rowsdata.totalprice; - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于收预付款 - var editTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - accountHeadID = rowsdata.id; - - initTableData_account("edit",TotalPrice); //明细列表 - reject(); //撤销下、刷新列表 - url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id; -} - -//查看信息 -function showAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNoShow").text(rowsdata.billno); - $("#BillTimeShow").text(rowsdata.billtime); - $("#RemarkShow").text(rowsdata.remark); - $("#AccountIdShow").text(rowsdata.accountname); - $('#OrganIdShow').text(rowsdata.organname); - $("#HandsPersonIdShow").text(rowsdata.handspersonname); - $("#ChangeAmountShow").text(rowsdata.rowsdata==undefined?'0':rowsdata.rowsdata); - var TotalPrice = rowsdata.totalprice; - var showTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlgShow').dialog('open').dialog('setTitle',' 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - accountHeadID = rowsdata.id; - initTableData_account_show(TotalPrice); //明细列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - //搜索处理 - $("#searchBtn").unbind().bind({ - click:function() - { - showAccountHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', { - pageNumber:1, - pageSize:initPageSize - }); - } - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - $("#searchBillNo").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //保存信息 - $("#saveAccountHead").off("click").on("click", function () { - if(!$('#accountHeadFM').form('validate')){ - return; - } else { - if (!$('#AccountId').val()) { - $.messager.alert('提示', '请选择收款账户!', 'warning'); - return; - } - if (!$('#OrganId').combobox('getValue')) { - $.messager.alert('提示', '请选择往来单位!', 'warning'); - return; - } - if (!$('#HandsPersonId').val()) { - $.messager.alert('提示', '请选择经手人!', 'warning'); - return; - } - var ChangeAmount = $.trim($("#ChangeAmount").val()); - var TotalPrice = $("#accountHeadFM .datagrid-footer [field='EachAmount'] div").text(); - var OrganId = $('#OrganId').combobox('getValue'); - - saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId); - } - }); - - //打印单据 - $("#printAccountHeadShow").off("click").on("click",function(){ - var tableString = $("#accountHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event) - { - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="BillNo"||obj.id=="BillTime")) - { - $("#saveAccountHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchBillNo")) - { - $("#searchBtn").click(); - } - }); -} - -function showAccountHeadDetails(pageNo,pageSize){ - $.ajax({ - type:"get", - url: "/accountHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - billNo: $.trim($("#searchBillNo").val()), - beginTime: $("#searchBeginTime").val(), - endTime: $("#searchEndTime").val() - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#accountHeadFM .datagrid-body"); - var footer =$("#accountHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - - //修改金额,自动计算单价和合计 - body.find("[field='EachAmount']").find(input).off("keyup").on("keyup",function(){ - var TotalPrice = 0; - var EachAmount =$(this).val()-0; //金额 - body.find("[field='EachAmount']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + EachAmount; - footer.find("[field='EachAmount']").find("div").text((TotalPrice).toFixed(2)); - }); - },500); -} - -//结束编辑 -function endEditing() { - var edField = ""; - if(!itemType){ - edField = "InOutItemId"; - edName = "InOutItemName"; - } - else { - edField = "AccountId"; - edName = "AccountName"; - } - if (editIndex == undefined) { return true } - if ($('#accountData').datagrid('validateRow', editIndex)) { - var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField}); - var textName =null; - if($(ed.target)){ - textName = $(ed.target).combobox('getText'); - } - $('#accountData').datagrid('getRows')[editIndex][edName] = textName; - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#accountData').datagrid('selectRow', index) - .datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#accountData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append() { - if (endEditing()) { - $('#accountData').datagrid('appendRow', {}); - editIndex = $('#accountData').datagrid('getRows').length - 1; - $('#accountData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function removeit() { - if (editIndex == undefined) { return } - $('#accountData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#accountData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData() { - var row = $('#accountData').datagrid('getRows'); - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if(!itemType){ - if (row[i].InOutItemId == "") { - totalRowNum += (i + 1) + "、"; - } - } - else{ - if (row[i].AccountId == "") { - totalRowNum += (i + 1) + "、"; - } - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} -function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) { - if (editIndex != undefined) { - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - if (!CheckData()) - return false; - var inserted = $("#accountData").datagrid('getChanges', "inserted"); - var deleted = $("#accountData").datagrid('getChanges', "deleted"); - var updated = $("#accountData").datagrid('getChanges', "updated"); - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: { - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - info : JSON.stringify({ - Type: listType, - BillNo: $.trim($("#BillNo").val()), - BillTime: $.trim($("#BillTime").val()), - AccountId: $.trim($("#AccountId").val()), - ChangeAmount: ChangeAmount, //付款/收款/优惠/实付 - TotalPrice: TotalPrice, //合计 - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Remark: $.trim($("#Remark").val()) - }), - listType: listType - }, - success: function (tipInfo) - { - if (tipInfo) { - $.messager.alert('提示','保存成功!','info'); - $('#accountHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showAccountHeadDetails(opts.pageNumber, opts.pageSize); - } - else{ - - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - error: function (XmlHttpRequest, textStatus, errorThrown) - { - $.messager.alert('提示',XmlHttpRequest.responseText,'error'); - } - }); -} \ No newline at end of file diff --git a/erp_web/js/pages/financial/item_out.js b/erp_web/js/pages/financial/item_out.js deleted file mode 100644 index 5ba534dd..00000000 --- a/erp_web/js/pages/financial/item_out.js +++ /dev/null @@ -1,878 +0,0 @@ -//初始化界面 -var listTitle ="支出单列表"; -var listType = "支出"; -var itemType = false; //显示当前列 -var moneyType = true; //隐藏当前列 -var payTypeTitle = "支出项目"; -var inOrOut = "out"; -var organUrl = "/supplier/findBySelect_sup"; //供应商接口 -var amountNum = "ZC"; -$(function(){ - initSystemData_person(); //经手人数据 - initSelectInfo_person(); //经手人信息 - initSystemData_account(); //账户数据 - initSelectInfo_account(); //账户信息 - initSupplier(); //供应商 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 - $("#searchBtn").click(); -}); - -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null) - { - options = ""; - for(var i = 0 ;i < accountList.length; i++) - { - var account = accountList[i]; - options += ''; - } - $("#AccountId").empty().append(options); - } -} - -//初始化单位信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - formatter: function(row){ - var opts = $(this).combobox('options'); - if(row[opts.textField]!=="非会员") { - return row[opts.textField]; - } - } - }); -} - -//获取财务员 -function initSystemData_person(){ - var type = "财务员"; - $.ajax({ - type:"get", - url: "/person/getPersonByType", - data: { - type: type - }, - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - personList = res.data.personList; - } - } - }); -} -//获取财务员 -function initSelectInfo_person(){ - var options = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="财务员") - { - options += ''; - } - } - $("#HandsPersonId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#accountHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - var organNameTitle = "往来单位"; - var organNameHidden = false; - $('#tableData').datagrid({ - //width:700, - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //fitColumns:true, - //单击行是否选中 - //checkOnSelect : false, - pagination: true, - //交替出现背景 - striped : true, - //loadFilter: pagerFilter, - pageSize: 5, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:90,formatter:function(value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/7 10:48 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js - */ - var str = ''; - var orgId = rec.organid ? rec.organid : 0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { field: 'organid',width:5, hidden:true}, - { title: organNameTitle,field: 'organname',width:140,hidden:organNameHidden}, - { title: '单据编号',field: 'billno',width:140}, - { title: '经手人',field: 'handspersonname',width:80}, - { title: '单据时间 ',field: 'billtime',width:140}, - { title: '合计',field: 'totalprice',width:80}, - { title: '备注',field: 'remark',width:100} - ]], - toolbar:[ - { - id:'addAccountHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addAccountHead(); - } - }, - { - id:'deleteAccountHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteAccountHead(); - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化表格数据-明细列表-编辑状态 -function initTableData_account(type,TotalPrice){ - $('#accountData').datagrid({ - height:280, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: payTypeTitle,field: 'InOutItemId',width:230,hidden:itemType, - formatter:function(value,row,index){ - return row.InOutItemName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'InOutItemName', - method:'get', - url: "/inOutItem/findBySelect?type=" + inOrOut - } - } - }, - { title: '账户名称',field: 'AccountId',width:230,hidden:moneyType, - formatter:function(value,row,index){ - return row.AccountName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'AccountName', - method:'get', - url: "/account/findBySelect" - } - } - }, - { title: '金额',field: 'EachAmount',editor:'validatebox',width:70}, - { title: '备注',field: 'Remark',editor:'validatebox',width:150} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - removeit(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = 0; - if(type === "edit") { - EachAmount = TotalPrice; - } - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountData").datagrid('loadData',data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//初始化表格数据-明细列表-查看状态 -function initTableData_account_show(TotalPrice){ - $('#accountDataShow').datagrid({ - height:280, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { title: payTypeTitle, field: 'InOutItemName', width:230, hidden:itemType}, - { title: '账户名称', field: 'AccountName', width:230, hidden:moneyType}, - { title: '金额',field: 'EachAmount',width:70}, - { title: '备注',field: 'Remark',width:150} - ]], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = TotalPrice; - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showAccountHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除财务信息 -function deleteAccountHead(accountHeadID, thisOrganId, totalPrice){ - $.messager.confirm('删除确认','确定要删除此财务信息吗?',function(r) - { - if (r) - { - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - data:{ - ids: accountHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=accountHeadID; - jsondata.deleteType='2'; - var type='single'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//批量删除财务信息 -function batDeleteAccountHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条财务信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) - { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - - //批量删除 - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - async : false, - data: ({ - ids : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=ids; - jsondata.deleteType='2'; - var type='batch'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} -/** - * 确认强制删除 - * */ -function batDeleteAccountHeadForceConfirm(res,url,jsondata) { - $.messager.confirm('删除确认', res.msg, function (r) { - if (r) { - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: (jsondata), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - if(type=='batch'){ - $(":checkbox").attr("checked", false); - } - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - - -//增加 -function addAccountHead(){ - $('#accountHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#BillTime").val(thisDateTime); - var thisNumber = getNowFormatDateNum(); //根据时间生成编号 - $("#BillNo").val(amountNum + thisNumber).focus(); - var addTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgAccountHead = ""; - accountHeadID = 0; - initTableData_account("add"); //明细列表 - reject(); //撤销下、刷新材料列表 - url = '/accountHead/addAccountHeadAndDetail'; - -} - -//编辑信息 -function editAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNo").val(rowsdata.billno); - $("#BillTime").val(rowsdata.billtime); - $("#Remark").val(rowsdata.remark); - $("#AccountId").val(rowsdata.accountid); - $('#OrganId').combobox('setValue', rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#ChangeAmount").val(rowsdata.changeamount); - var TotalPrice = rowsdata.totalprice; - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于收预付款 - var editTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - accountHeadID = rowsdata.id; - - initTableData_account("edit",TotalPrice); //明细列表 - reject(); //撤销下、刷新列表 - url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id; -} - -//查看信息 -function showAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNoShow").text(rowsdata.billno); - $("#BillTimeShow").text(rowsdata.billtime); - $("#RemarkShow").text(rowsdata.remark); - $("#AccountIdShow").text(rowsdata.accountname); - $('#OrganIdShow').text(rowsdata.organname); - $("#HandsPersonIdShow").text(rowsdata.handspersonname); - $("#ChangeAmountShow").text(rowsdata.rowsdata==undefined?'0':rowsdata.rowsdata); - var TotalPrice = rowsdata.totalprice; - var showTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlgShow').dialog('open').dialog('setTitle',' 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - accountHeadID = rowsdata.id; - initTableData_account_show(TotalPrice); //明细列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - //搜索处理 - $("#searchBtn").unbind().bind({ - click:function() - { - showAccountHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', { - pageNumber:1, - pageSize:initPageSize - }); - } - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - $("#searchBillNo").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //保存信息 - $("#saveAccountHead").off("click").on("click", function () { - if(!$('#accountHeadFM').form('validate')){ - return; - } else { - if (!$('#AccountId').val()) { - $.messager.alert('提示', '请选择付款账户!', 'warning'); - return; - } - if (!$('#OrganId').combobox('getValue')) { - $.messager.alert('提示', '请选择往来单位!', 'warning'); - return; - } - if (!$('#HandsPersonId').val()) { - $.messager.alert('提示', '请选择经手人!', 'warning'); - return; - } - var OrganId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val()); - var TotalPrice = $("#accountHeadFM .datagrid-footer [field='EachAmount'] div").text(); - OrganId = $('#OrganId').combobox('getValue'); - //支出为负数 - ChangeAmount = 0 - ChangeAmount; - //支出和付款为负数 - TotalPrice = 0 - TotalPrice; - - saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId); - } - }); - - //打印单据 - $("#printAccountHeadShow").off("click").on("click",function(){ - var tableString = $("#accountHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event) - { - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="BillNo"||obj.id=="BillTime")) - { - $("#saveAccountHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchBillNo")) - { - $("#searchBtn").click(); - } - }); -} - -function showAccountHeadDetails(pageNo,pageSize){ - $.ajax({ - type:"get", - url: "/accountHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - billNo: $.trim($("#searchBillNo").val()), - beginTime: $("#searchBeginTime").val(), - endTime: $("#searchEndTime").val() - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#accountHeadFM .datagrid-body"); - var footer =$("#accountHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - - //修改金额,自动计算单价和合计 - body.find("[field='EachAmount']").find(input).off("keyup").on("keyup",function(){ - var TotalPrice = 0; - var EachAmount =$(this).val()-0; //金额 - body.find("[field='EachAmount']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + EachAmount; - footer.find("[field='EachAmount']").find("div").text((TotalPrice).toFixed(2)); - }); - },500); -} - -//结束编辑 -function endEditing() { - var edField = ""; - if(!itemType){ - edField = "InOutItemId"; - edName = "InOutItemName"; - } - else { - edField = "AccountId"; - edName = "AccountName"; - } - if (editIndex == undefined) { return true } - if ($('#accountData').datagrid('validateRow', editIndex)) { - var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField}); - var textName =null; - if($(ed.target)){ - textName = $(ed.target).combobox('getText'); - } - $('#accountData').datagrid('getRows')[editIndex][edName] = textName; - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#accountData').datagrid('selectRow', index) - .datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#accountData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append() { - if (endEditing()) { - $('#accountData').datagrid('appendRow', {}); - editIndex = $('#accountData').datagrid('getRows').length - 1; - $('#accountData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function removeit() { - if (editIndex == undefined) { return } - $('#accountData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#accountData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData() { - var row = $('#accountData').datagrid('getRows'); - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if(!itemType){ - if (row[i].InOutItemId == "") { - totalRowNum += (i + 1) + "、"; - } - } - else{ - if (row[i].AccountId == "") { - totalRowNum += (i + 1) + "、"; - } - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} -function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) { - if (editIndex != undefined) { - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - if (!CheckData()) - return false; - var inserted = $("#accountData").datagrid('getChanges', "inserted"); - var deleted = $("#accountData").datagrid('getChanges', "deleted"); - var updated = $("#accountData").datagrid('getChanges', "updated"); - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: { - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - info : JSON.stringify({ - Type: listType, - BillNo: $.trim($("#BillNo").val()), - BillTime: $.trim($("#BillTime").val()), - AccountId: $.trim($("#AccountId").val()), - ChangeAmount: ChangeAmount, //付款/收款/优惠/实付 - TotalPrice: TotalPrice, //合计 - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Remark: $.trim($("#Remark").val()) - }), - listType: listType - }, - success: function (tipInfo) - { - if (tipInfo) { - $.messager.alert('提示','保存成功!','info'); - $('#accountHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showAccountHeadDetails(opts.pageNumber, opts.pageSize); - } - else{ - - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - error: function (XmlHttpRequest, textStatus, errorThrown) - { - $.messager.alert('提示',XmlHttpRequest.responseText,'error'); - } - }); -} \ No newline at end of file diff --git a/erp_web/js/pages/financial/money_in.js b/erp_web/js/pages/financial/money_in.js deleted file mode 100644 index fa1f64b6..00000000 --- a/erp_web/js/pages/financial/money_in.js +++ /dev/null @@ -1,868 +0,0 @@ -//初始化界面 -var listTitle ="收款单列表"; -var listType = "收款"; -var itemType = true; //隐藏当前列 -var moneyType = false; //显示当前列 -var payTypeTitle = "无标题"; -var inOrOut = ""; -var organUrl = "/supplier/findBySelect_cus"; //客户接口 -var amountNum = "SK"; -$(function(){ - initSystemData_person(); //经手人数据 - initSelectInfo_person(); //经手人信息 - initSystemData_account(); //账户数据 - initSelectInfo_account(); //账户信息 - initSupplier(); //供应商 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 - $("#searchBtn").click(); -}); -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null) - { - options = ""; - for(var i = 0 ;i < accountList.length; i++) - { - var account = accountList[i]; - options += ''; - } - $("#AccountId").empty().append(options); - } -} - -//初始化单位信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - formatter: function(row){ - var opts = $(this).combobox('options'); - if(row[opts.textField]!=="非会员") { - return row[opts.textField]; - } - } - }); -} - -//获取财务员 -function initSystemData_person(){ - var type = "财务员"; - $.ajax({ - type:"get", - url: "/person/getPersonByType", - data: { - type: type - }, - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - personList = res.data.personList; - } - } - }); -} -//获取财务员 -function initSelectInfo_person(){ - var options = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="财务员") - { - options += ''; - } - } - $("#HandsPersonId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#accountHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - var organNameTitle ="付款单位"; - var organNameHidden = false; - $('#tableData').datagrid({ - //width:700, - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //fitColumns:true, - //单击行是否选中 - //checkOnSelect : false, - pagination: true, - //交替出现背景 - striped : true, - //loadFilter: pagerFilter, - pageSize: 5, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:90,formatter:function(value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/7 10:48 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js - */ - var str = ''; - var orgId = rec.organid ? rec.organid : 0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { field: 'organid',width:5, hidden:true}, - { title: organNameTitle,field: 'organname',width:140,hidden:organNameHidden}, - { title: '单据编号',field: 'billno',width:140}, - { title: '经手人',field: 'handspersonname',width:80}, - { title: '单据时间 ',field: 'billtime',width:140}, - { title: '合计',field: 'totalprice',width:80}, - { title: '备注',field: 'remark',width:100} - ]], - toolbar:[ - { - id:'addAccountHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addAccountHead(); - } - }, - { - id:'deleteAccountHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteAccountHead(); - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化表格数据-明细列表-编辑状态 -function initTableData_account(type,TotalPrice){ - $('#accountData').datagrid({ - height:280, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: payTypeTitle,field: 'InOutItemId',width:230,hidden:itemType, - formatter:function(value,row,index){ - return row.InOutItemName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'InOutItemName', - method:'get', - url: "/inOutItem/findBySelect?type=" + inOrOut - } - } - }, - { title: '账户名称',field: 'AccountId',width:230,hidden:moneyType, - formatter:function(value,row,index){ - return row.AccountName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'AccountName', - method:'get', - url: "/account/findBySelect" - } - } - }, - { title: '金额',field: 'EachAmount',editor:'validatebox',width:70}, - { title: '备注',field: 'Remark',editor:'validatebox',width:150} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - removeit(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = 0; - if(type === "edit") { - EachAmount = TotalPrice; - } - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountData").datagrid('loadData',data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//初始化表格数据-明细列表-查看状态 -function initTableData_account_show(TotalPrice){ - $('#accountDataShow').datagrid({ - height:280, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { title: payTypeTitle, field: 'InOutItemName', width:230, hidden:itemType}, - { title: '账户名称', field: 'AccountName', width:230, hidden:moneyType}, - { title: '金额',field: 'EachAmount',width:70}, - { title: '备注',field: 'Remark',width:150} - ]], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = TotalPrice; - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showAccountHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除财务信息 -function deleteAccountHead(accountHeadID, thisOrganId, totalPrice){ - $.messager.confirm('删除确认','确定要删除此财务信息吗?',function(r) - { - if (r) - { - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - data:{ - ids: accountHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=accountHeadID; - jsondata.deleteType='2'; - var type='single'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//批量删除财务信息 -function batDeleteAccountHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条财务信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) - { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - - //批量删除 - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - async : false, - data: ({ - ids : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=ids; - jsondata.deleteType='2'; - var type='batch'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} -/** - * 确认强制删除 - * */ -function batDeleteAccountHeadForceConfirm(res,url,jsondata) { - $.messager.confirm('删除确认', res.msg, function (r) { - if (r) { - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: (jsondata), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - if(type=='batch'){ - $(":checkbox").attr("checked", false); - } - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - - -//增加 -function addAccountHead(){ - $('#accountHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#BillTime").val(thisDateTime); - var thisNumber = getNowFormatDateNum(); //根据时间生成编号 - $("#BillNo").val(amountNum + thisNumber).focus(); - var addTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgAccountHead = ""; - accountHeadID = 0; - initTableData_account("add"); //明细列表 - reject(); //撤销下、刷新材料列表 - url = '/accountHead/addAccountHeadAndDetail'; - -} - -//编辑信息 -function editAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNo").val(rowsdata.billno); - $("#BillTime").val(rowsdata.billtime); - $("#Remark").val(rowsdata.remark); - $("#AccountId").val(rowsdata.accountid); - $('#OrganId').combobox('setValue', rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#ChangeAmount").val(rowsdata.changeamount); - var TotalPrice = rowsdata.totalprice; - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于收预付款 - var editTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - accountHeadID = rowsdata.id; - - initTableData_account("edit",TotalPrice); //明细列表 - reject(); //撤销下、刷新列表 - url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id; -} - -//查看信息 -function showAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNoShow").text(rowsdata.billno); - $("#BillTimeShow").text(rowsdata.billtime); - $("#RemarkShow").text(rowsdata.remark); - $("#AccountIdShow").text(rowsdata.accountname); - $('#OrganIdShow').text(rowsdata.organname); - $("#HandsPersonIdShow").text(rowsdata.handspersonname); - $("#ChangeAmountShow").text(rowsdata.rowsdata==undefined?'0':rowsdata.rowsdata); - var TotalPrice = rowsdata.totalprice; - var showTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlgShow').dialog('open').dialog('setTitle',' 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - accountHeadID = rowsdata.id; - initTableData_account_show(TotalPrice); //明细列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - //搜索处理 - $("#searchBtn").unbind().bind({ - click:function() - { - showAccountHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', { - pageNumber:1, - pageSize:initPageSize - }); - } - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - $("#searchBillNo").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //保存信息 - $("#saveAccountHead").off("click").on("click", function () { - if(!$('#accountHeadFM').form('validate')){ - return; - } else { - if (!$('#OrganId').combobox('getValue')) { - $.messager.alert('提示', '请选择付款单位!', 'warning'); - return; - } - if (!$('#HandsPersonId').val()) { - $.messager.alert('提示', '请选择经手人!', 'warning'); - return; - } - var OrganId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val()); - var TotalPrice = $("#accountHeadFM .datagrid-footer [field='EachAmount'] div").text(); - OrganId = $('#OrganId').combobox('getValue'); - saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId); - } - }); - - //打印单据 - $("#printAccountHeadShow").off("click").on("click",function(){ - var tableString = $("#accountHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event) - { - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="BillNo"||obj.id=="BillTime")) - { - $("#saveAccountHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchBillNo")) - { - $("#searchBtn").click(); - } - }); -} - -function showAccountHeadDetails(pageNo,pageSize){ - $.ajax({ - type:"get", - url: "/accountHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - billNo: $.trim($("#searchBillNo").val()), - beginTime: $("#searchBeginTime").val(), - endTime: $("#searchEndTime").val() - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#accountHeadFM .datagrid-body"); - var footer =$("#accountHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - - //修改金额,自动计算单价和合计 - body.find("[field='EachAmount']").find(input).off("keyup").on("keyup",function(){ - var TotalPrice = 0; - var EachAmount =$(this).val()-0; //金额 - body.find("[field='EachAmount']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + EachAmount; - footer.find("[field='EachAmount']").find("div").text((TotalPrice).toFixed(2)); - }); - },500); -} - -//结束编辑 -function endEditing() { - var edField = ""; - if(!itemType){ - edField = "InOutItemId"; - edName = "InOutItemName"; - } - else { - edField = "AccountId"; - edName = "AccountName"; - } - if (editIndex == undefined) { return true } - if ($('#accountData').datagrid('validateRow', editIndex)) { - var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField}); - var textName =null; - if($(ed.target)){ - textName = $(ed.target).combobox('getText'); - } - $('#accountData').datagrid('getRows')[editIndex][edName] = textName; - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#accountData').datagrid('selectRow', index) - .datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#accountData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append() { - if (endEditing()) { - $('#accountData').datagrid('appendRow', {}); - editIndex = $('#accountData').datagrid('getRows').length - 1; - $('#accountData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function removeit() { - if (editIndex == undefined) { return } - $('#accountData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#accountData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData() { - var row = $('#accountData').datagrid('getRows'); - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if(!itemType){ - if (row[i].InOutItemId == "") { - totalRowNum += (i + 1) + "、"; - } - } - else{ - if (row[i].AccountId == "") { - totalRowNum += (i + 1) + "、"; - } - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} -function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) { - if (editIndex != undefined) { - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - if (!CheckData()) - return false; - var inserted = $("#accountData").datagrid('getChanges', "inserted"); - var deleted = $("#accountData").datagrid('getChanges', "deleted"); - var updated = $("#accountData").datagrid('getChanges', "updated"); - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: { - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - info : JSON.stringify({ - Type: listType, - BillNo: $.trim($("#BillNo").val()), - BillTime: $.trim($("#BillTime").val()), - AccountId: $.trim($("#AccountId").val()), - ChangeAmount: ChangeAmount, //付款/收款/优惠/实付 - TotalPrice: TotalPrice, //合计 - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Remark: $.trim($("#Remark").val()) - }), - listType: listType - }, - success: function (tipInfo) - { - if (tipInfo) { - $.messager.alert('提示','保存成功!','info'); - $('#accountHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showAccountHeadDetails(opts.pageNumber, opts.pageSize); - } - else{ - - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - error: function (XmlHttpRequest, textStatus, errorThrown) - { - $.messager.alert('提示',XmlHttpRequest.responseText,'error'); - } - }); -} \ No newline at end of file diff --git a/erp_web/js/pages/financial/money_out.js b/erp_web/js/pages/financial/money_out.js deleted file mode 100644 index d7dbdb43..00000000 --- a/erp_web/js/pages/financial/money_out.js +++ /dev/null @@ -1,890 +0,0 @@ -//初始化界面 -var listTitle ="付款单列表"; -var listType = "付款"; -var itemType = true; //隐藏当前列 -var moneyType = false; //显示当前列 -var payTypeTitle = "无标题"; -var inOrOut = ""; -var organUrl = "/supplier/findBySelect_sup"; //供应商接口 -var amountNum = "FK"; -$(function(){ - initSystemData_person(); //经手人数据 - initSelectInfo_person(); //经手人信息 - initSystemData_account(); //账户数据 - initSelectInfo_account(); //账户信息 - initSupplier(); //供应商 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 - $("#searchBtn").click(); -}); -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null) - { - options = ""; - for(var i = 0 ;i < accountList.length; i++) - { - var account = accountList[i]; - options += ''; - } - $("#AccountId").empty().append(options); - } -} - -//初始化单位信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - formatter: function(row){ - var opts = $(this).combobox('options'); - if(row[opts.textField]!=="非会员") { - return row[opts.textField]; - } - } - }); -} - -//获取财务员 -function initSystemData_person(){ - var type = "财务员"; - $.ajax({ - type:"get", - url: "/person/getPersonByType", - data: { - type: type - }, - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - personList = res.data.personList; - } - } - }); -} -//获取财务员 -function initSelectInfo_person(){ - var options = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="财务员") - { - options += ''; - } - } - $("#HandsPersonId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#accountHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - var organNameTitle = "收款单位"; - var organNameHidden = false; - $('#tableData').datagrid({ - //width:700, - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //fitColumns:true, - //单击行是否选中 - //checkOnSelect : false, - pagination: true, - //交替出现背景 - striped : true, - //loadFilter: pagerFilter, - pageSize: 5, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:90,formatter:function(value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/7 10:48 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js - */ - var str = ''; - var orgId = rec.organid ? rec.organid : 0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { field: 'organid',width:5, hidden:true}, - { title: organNameTitle,field: 'organname',width:140,hidden:organNameHidden}, - { title: '单据编号',field: 'billno',width:140}, - { title: '经手人',field: 'handspersonname',width:80}, - { title: '单据时间 ',field: 'billtime',width:140}, - { title: '合计',field: 'totalprice',width:80}, - { title: '备注',field: 'remark',width:100} - ]], - toolbar:[ - { - id:'addAccountHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addAccountHead(); - } - }, - { - id:'deleteAccountHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteAccountHead(); - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化表格数据-明细列表-编辑状态 -function initTableData_account(type,TotalPrice){ - $('#accountData').datagrid({ - height:280, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: payTypeTitle,field: 'InOutItemId',width:230,hidden:itemType, - formatter:function(value,row,index){ - return row.InOutItemName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'InOutItemName', - method:'get', - url: "/inOutItem/findBySelect?type=" + inOrOut - } - } - }, - { title: '账户名称',field: 'AccountId',width:230,hidden:moneyType, - formatter:function(value,row,index){ - return row.AccountName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'AccountName', - method:'get', - url: "/account/findBySelect" - } - } - }, - { title: '金额',field: 'EachAmount',editor:'validatebox',width:70}, - { title: '备注',field: 'Remark',editor:'validatebox',width:150} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - removeit(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = 0; - if(type === "edit") { - EachAmount = TotalPrice; - } - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountData").datagrid('loadData',data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//初始化表格数据-明细列表-查看状态 -function initTableData_account_show(TotalPrice){ - $('#accountDataShow').datagrid({ - height:280, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { title: payTypeTitle, field: 'InOutItemName', width:230, hidden:itemType}, - { title: '账户名称', field: 'AccountName', width:230, hidden:moneyType}, - { title: '金额',field: 'EachAmount',width:70}, - { title: '备注',field: 'Remark',width:150} - ]], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/accountItem/getDetailList', - data: { - headerId: accountHeadID - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var EachAmount = TotalPrice; - var array = []; - array.push({ - "EachAmount": EachAmount - }); - data.footer = array; - $("#accountDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showAccountHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除财务信息 -function deleteAccountHead(accountHeadID, thisOrganId, totalPrice){ - $.messager.confirm('删除确认','确定要删除此财务信息吗?',function(r) - { - if (r) - { - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - data:{ - ids: accountHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=accountHeadID; - jsondata.deleteType='2'; - var type='single'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//批量删除财务信息 -function batDeleteAccountHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条财务信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) - { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - - //批量删除 - $.ajax({ - type:"post", - url: "/accountHead/batchDeleteAccountHeadByIds", - dataType: "json", - async : false, - data: ({ - ids : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=ids; - jsondata.deleteType='2'; - var type='batch'; - batDeleteAccountHeadForceConfirm(res,"/accountHead/batchDeleteAccountHeadByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} -/** - * 确认强制删除 - * */ -function batDeleteAccountHeadForceConfirm(res,url,jsondata) { - $.messager.confirm('删除确认', res.msg, function (r) { - if (r) { - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: (jsondata), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - if(type=='batch'){ - $(":checkbox").attr("checked", false); - } - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - return; - }else { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示','删除财务信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - - -//增加 -function addAccountHead(){ - $('#accountHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#BillTime").val(thisDateTime); - var thisNumber = getNowFormatDateNum(); //根据时间生成编号 - $("#BillNo").val(amountNum + thisNumber).focus(); - var addTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgAccountHead = ""; - accountHeadID = 0; - initTableData_account("add"); //明细列表 - reject(); //撤销下、刷新材料列表 - url = '/accountHead/addAccountHeadAndDetail'; - - //收预付款单据支持刷卡功能 - if(listType == "收预付款") { - //当会员卡号长度超过10位后,自动点击下拉框,用于兼容刷卡器 - $("#OrganId").next().find("input").off("keyup").on("keyup",function(){ - if($(this).val().length === 10){ - setTimeout(function(){ - $(".combo-panel .combobox-item-selected").click(); - },500); - } - }); - } -} - -//编辑信息 -function editAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNo").val(rowsdata.billno); - $("#BillTime").val(rowsdata.billtime); - $("#Remark").val(rowsdata.remark); - $("#AccountId").val(rowsdata.accountid); - $('#OrganId').combobox('setValue', rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#ChangeAmount").val(rowsdata.changeamount); - var TotalPrice = rowsdata.totalprice; - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于收预付款 - var editTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - accountHeadID = rowsdata.id; - - initTableData_account("edit",TotalPrice); //明细列表 - reject(); //撤销下、刷新列表 - url = '/accountHead/updateAccountHeadAndDetail?id=' + rowsdata.id; -} - -//查看信息 -function showAccountHead(index){ - // var accountHeadInfo = accountHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#BillNoShow").text(rowsdata.billno); - $("#BillTimeShow").text(rowsdata.billtime); - $("#RemarkShow").text(rowsdata.remark); - $("#AccountIdShow").text(rowsdata.accountname); - $('#OrganIdShow').text(rowsdata.organname); - $("#HandsPersonIdShow").text(rowsdata.handspersonname); - $("#ChangeAmountShow").text(rowsdata.rowsdata==undefined?'0':rowsdata.rowsdata); - var TotalPrice = rowsdata.totalprice; - var showTitle = listTitle.replace("列表","信息"); - $('#accountHeadDlgShow').dialog('open').dialog('setTitle',' 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - accountHeadID = rowsdata.id; - initTableData_account_show(TotalPrice); //明细列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - //搜索处理 - $("#searchBtn").unbind().bind({ - click:function() - { - showAccountHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', { - pageNumber:1, - pageSize:initPageSize - }); - } - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - $("#searchBillNo").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //保存信息 - $("#saveAccountHead").off("click").on("click", function () { - if(!$('#accountHeadFM').form('validate')){ - return; - } else { - if (!$('#OrganId').combobox('getValue')) { - $.messager.alert('提示', '请选择收款单位!', 'warning'); - return; - } - if (!$('#HandsPersonId').val()) { - $.messager.alert('提示', '请选择经手人!', 'warning'); - return; - } - var OrganId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val()); - var TotalPrice = $("#accountHeadFM .datagrid-footer [field='EachAmount'] div").text(); - if (listType !== "转账") { - OrganId = $('#OrganId').combobox('getValue'); - } - if (listType === "支出" || listType === "转账") { - //支出为负数 - ChangeAmount = 0 - ChangeAmount; - } - if (listType === "支出" || listType === "付款" || listType === "转账") { - //支出和付款为负数 - TotalPrice = 0 - TotalPrice; - } - - saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId); - } - }); - - //打印单据 - $("#printAccountHeadShow").off("click").on("click",function(){ - var tableString = $("#accountHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event) - { - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="BillNo"||obj.id=="BillTime")) - { - $("#saveAccountHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchBillNo")) - { - $("#searchBtn").click(); - } - }); -} - -function showAccountHeadDetails(pageNo,pageSize){ - $.ajax({ - type:"get", - url: "/accountHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - billNo: $.trim($("#searchBillNo").val()), - beginTime: $("#searchBeginTime").val(), - endTime: $("#searchEndTime").val() - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#accountHeadFM .datagrid-body"); - var footer =$("#accountHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - - //修改金额,自动计算单价和合计 - body.find("[field='EachAmount']").find(input).off("keyup").on("keyup",function(){ - var TotalPrice = 0; - var EachAmount =$(this).val()-0; //金额 - body.find("[field='EachAmount']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + EachAmount; - footer.find("[field='EachAmount']").find("div").text((TotalPrice).toFixed(2)); - }); - },500); -} - -//结束编辑 -function endEditing() { - var edField = ""; - if(!itemType){ - edField = "InOutItemId"; - edName = "InOutItemName"; - } - else { - edField = "AccountId"; - edName = "AccountName"; - } - if (editIndex == undefined) { return true } - if ($('#accountData').datagrid('validateRow', editIndex)) { - var ed = $('#accountData').datagrid('getEditor', {index: editIndex, field: edField}); - var textName =null; - if($(ed.target)){ - textName = $(ed.target).combobox('getText'); - } - $('#accountData').datagrid('getRows')[editIndex][edName] = textName; - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#accountData').datagrid('selectRow', index) - .datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#accountData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append() { - if (endEditing()) { - $('#accountData').datagrid('appendRow', {}); - editIndex = $('#accountData').datagrid('getRows').length - 1; - $('#accountData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function removeit() { - if (editIndex == undefined) { return } - $('#accountData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#accountData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData() { - var row = $('#accountData').datagrid('getRows'); - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if(!itemType){ - if (row[i].InOutItemId == "") { - totalRowNum += (i + 1) + "、"; - } - } - else{ - if (row[i].AccountId == "") { - totalRowNum += (i + 1) + "、"; - } - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} -function saveAccountHeadAndDetail(listType,ChangeAmount,TotalPrice,OrganId) { - if (editIndex != undefined) { - $('#accountData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - if (!CheckData()) - return false; - var inserted = $("#accountData").datagrid('getChanges', "inserted"); - var deleted = $("#accountData").datagrid('getChanges', "deleted"); - var updated = $("#accountData").datagrid('getChanges', "updated"); - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: { - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - info : JSON.stringify({ - Type: listType, - BillNo: $.trim($("#BillNo").val()), - BillTime: $.trim($("#BillTime").val()), - AccountId: $.trim($("#AccountId").val()), - ChangeAmount: ChangeAmount, //付款/收款/优惠/实付 - TotalPrice: TotalPrice, //合计 - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Remark: $.trim($("#Remark").val()) - }), - listType: listType - }, - success: function (tipInfo) - { - if (tipInfo) { - $.messager.alert('提示','保存成功!','info'); - $('#accountHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showAccountHeadDetails(opts.pageNumber, opts.pageSize); - } - else{ - - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - error: function (XmlHttpRequest, textStatus, errorThrown) - { - $.messager.alert('提示',XmlHttpRequest.responseText,'error'); - } - }); -} \ No newline at end of file diff --git a/erp_web/js/pages/manage/customer.js b/erp_web/js/pages/manage/customer.js deleted file mode 100644 index 8b3ebb95..00000000 --- a/erp_web/js/pages/manage/customer.js +++ /dev/null @@ -1,706 +0,0 @@ -var listType = "客户"; //类型 -var listTypeEn ="Customer"; //英文类型 -//初始化界面 -$(function() { - initTableData(); - ininPager(); - bindEvent(); -}); - - - -//初始化表格数据 -function initTableData() { - //改变宽度和高度 - $("#searchPanel").panel({width:webW-2}); - $("#tablePanel").panel({width:webW-2}); - $('#tableData').datagrid({ - //title:'单位列表', - //iconCls:'icon-save', - //width:700, - height:heightInfo, - nowrap: false, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //fitColumns:true, - //单击行是否选中 - checkOnSelect : false, - //交替出现背景 - striped : true, - pagination: true, - //自动截取数据 - //nowrap : true, - //loadFilter: pagerFilter, - pageSize: initPageSize, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:60,formatter:function(value, rec,index) - { - /** - * create by: qiankunpingtai - * create time: 2019/5/6 9:33 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ - var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.supplier +'AaBb' + rec.contacts + 'AaBb'+ rec.phonenum + 'AaBb'+ rec.email + 'AaBb'+ rec.beginneedget + 'AaBb'+ rec.beginneedpay + 'AaBb' + rec.isystem + 'AaBb' + rec.description+ 'AaBb' + rec.type - // + 'AaBb' + rec.fax + 'AaBb' + rec.telephone + 'AaBb' + rec.address + 'AaBb' + rec.taxnum + 'AaBb' + rec.bankname + 'AaBb' + rec.accountnumber + 'AaBb' + rec.taxrate; - str += '   '; - str += ''; - return str; - } - }, - { title: '名称',field: 'supplier',width:150}, - { title: '联系人', field: 'contacts',width:50,align:"center"}, - { title: '手机号码', field: 'telephone',width:100,align:"center"}, - { title: '电子邮箱',field: 'email',width:80,align:"center"}, - { title: '联系电话', field: 'phonenum',width:100,align:"center"}, - { title: '传真', field: 'fax',width:100,align:"center"}, - { title: '预付款',field: 'advancein',width:70,align:"center"}, - { title: '期初应收',field: 'beginneedget',width:70,align:"center"}, - { title: '期初应付',field: 'beginneedpay',width:70,align:"center"}, - { title: '税率(%)', field: 'taxrate',width:50,align:"center"}, - { title: '状态',field: 'enabled',width:70,align:"center",formatter:function(value){ - return value? "启用":"禁用"; - }} - ]], - toolbar:[ - { - id:'addSupplier', - text:'增加', - iconCls:'icon-add', - handler:function() { - addSuppler(); - } - },'-', - { - id:'deleteSupplier', - text:'删除', - iconCls:'icon-remove', - handler:function() { - batDeleteSupplier(); - } - },'-', - { - id:'setEnable', - text:'启用', - iconCls:'icon-ok', - handler:function() { - setEnableFun(); - } - },'-', - { - id:'setDisEnable', - text:'禁用', - iconCls:'icon-no', - handler:function() { - setDisEnableFun(); - } - },'-', - { - id:'setInput', - text:'导入', - iconCls:'icon-excel', - handler:function() { - setInputFun(); - } - },'-', - { - id:'setOutput', - text:'导出', - iconCls:'icon-excel', - handler:function() { - setOutputFun(); - } - } - ], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - showSupplierDetails(1,initPageSize); -} - - -//分页信息处理 -function ininPager() { - try { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', { - pageNumber:pageNum, - pageSize:pageSize - }); - showSupplierDetails(pageNum,pageSize); - } - }); - } - catch (e) { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除信息 -function deleteSupplier(id) { - $.messager.confirm('删除确认','确定要删除此条信息吗?',function(r) { - if (r) { - // var supplierTotalInfo = supplierInfo.split("AaBb"); - $.ajax({ - type:"post", - url: "/supplier/batchDeleteSupplierByIds", - dataType: "json", - data: ({ - ids : id - }), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=id; - jsondata.deleteType='2'; - var type='single'; - batDeleteSupplierForceConfirm(res,"/supplier/batchDeleteSupplierByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - -//批量删除单位 -function batDeleteSupplier() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条信息吗?',function(r) { - if (r) { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) - { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - $.ajax({ - type:"post", - url: "/supplier/batchDeleteSupplierByIds", - dataType: "json", - async : false, - data: ({ - ids : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=ids; - jsondata.deleteType='2'; - var type='batch'; - batDeleteSupplierForceConfirm(res,"/supplier/batchDeleteSupplierByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} -/** - * 确认强制删除 - * */ -function batDeleteSupplierForceConfirm(res,url,jsondata) { - $.messager.confirm('删除确认', res.msg, function (r) { - if (r) { - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: (jsondata), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - if(type=='batch'){ - $(":checkbox").attr("checked", false); - } - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - }else { - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - }); - } - }); -} - -//批量启用 -function setEnableFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('启用提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('启用确认','确定要启用选中的' + row.length + '条信息吗?',function(r) { - if (r) { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - $.ajax({ - type:"post", - url: "/supplier/batchSetEnable", - dataType: "json", - async : false, - data: ({ - enabled: true, - supplierIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('启用提示', '启用信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('启用提示','启用信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} - -//批量禁用 -function setDisEnableFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('禁用提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('禁用确认','确定要禁用选中的' + row.length + '条信息吗?',function(r) { - if (r) { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - $.ajax({ - type:"post", - url: "/supplier/batchSetEnable", - dataType: "json", - async : false, - data: ({ - enabled: false, - supplierIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('禁用提示', '禁用信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('禁用提示','禁用信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} - -//导入数据 -function setInputFun(){ - //IE下不允许编辑 input=file的值 解决思路:重新克隆input=file,把这个input元素复制一个,然后将原来的删除。 - //在IE下复制元素的时候,其中的值是不会被复制的,所以就达到了清空文件域的目的了。 - //而在Firefox下,其中的值也会被一同复制,清空一下就做到兼容 - var fileUploadInput = $("#supplierFile"); - fileUploadInput.after(fileUploadInput.clone().val("")); - fileUploadInput.remove(); - $("#isCheck").val(1); - $('#importExcelDlg').dialog('open').dialog('setTitle','导入' + listType + '信息'); - $(".window-mask").css({ width: webW-20 ,height: webH}); - $("#supplierFile").focus(); -} - -//导出数据 -function setOutputFun(){ - var supplier = $.trim($("#searchSupplier").val()); - var phonenum = $.trim($("#searchPhonenum").val()); - var telephone = $.trim($("#searchTelephone").val()); - var description = $.trim($("#searchDesc").val()); - var browserType=getOs(); - window.location.href = "/supplier/exportExcel?browserType=" + browserType - + "&supplier=" + supplier + "&type=" + listType + "&phonenum=" + phonenum + "&telephone=" + telephone + "&description=" + description; -} - -//增加单位 -var url; -var supplierID = 0; -//保存编辑前的名称 -var oldSupplier = ""; - -function addSuppler() { - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加'+listType+"信息"); - $(".window-mask").css({ width: webW ,height: webH}); - $("#supplier").focus(); - $('#supplierFM').form('clear'); - oldSupplier = ""; - supplierID = 0; - url = '/supplier/add'; -} - -function bindEvent(){ - //导入excel对话框 - $('#importExcelDlg').dialog({ - width: 400, - closed: true, - cache: false, - modal: true, - collapsible:false, - closable: true, - buttons:'#dlg-buttons5' - }); - //导入excel表格 - $("#saveimport").unbind().bind({ - click:function() { - if($("#supplierFile").val().length == 0) - { - $.messager.alert('提示','请选择文件!','info'); - return; - } - $("#importExcelFM").submit(); - $('#importExcelDlg').dialog('close'); - - $.messager.progress({ - title:'请稍候', - msg:'数据处理ing...' - }); - setTimeout(function(){ - $.messager.progress('close'); - var opts = $("#tableData").datagrid('options'); - showSupplierDetails(opts.pageNumber,opts.pageSize); - },3300); - } - }); - //保存信息 - $("#saveSupplier").off("click").on("click", function () { - if(validateForm("supplierFM")) { - return; - } - if (checkSupplierName()) { - return; - } - var reg = /^([0-9])+$/; - var phonenum = $.trim($("#phonenum").val()); - if(phonenum.length>0 && !reg.test(phonenum)) { - $.messager.alert('提示','电话号码只能是数字','info'); - $("#phonenum").val("").focus(); - return; - } - var beginNeedGet = $.trim($("#BeginNeedGet").val()); - var beginNeedPay = $.trim($("#BeginNeedPay").val()); - if(beginNeedGet && beginNeedPay) { - $.messager.alert('提示','期初应收和期初应付不能同时输入','info'); - return; - } - - var obj = $("#supplierFM").serializeObject(); - obj.type = listType; - obj.enabled = 1; - $.ajax({ - url: url, - type:"post", - dataType: "json", - data:{ - info: JSON.stringify(obj) - }, - success: function(res) { - if(res && res.code === 200) { - $('#supplierDlg').dialog('close'); - //加载完以后重新初始化 - var opts = $("#tableData").datagrid('options'); - showSupplierDetails(opts.pageNumber, opts.pageSize); - } - } - }); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event) { - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 - if(k == "13"&&(obj.id=="supplier" || obj.id=="contacts"|| obj.id=="phonenum" - || obj.id=="email" || obj.id=="description" )) - { - $("#saveSupplier").click(); - } - - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchSupplier" || obj.id=="searchContacts"|| obj.id=="searchPhonenum" - || obj.id=="searchEmail" || obj.id=="searchDesc" )) - { - $("#searchBtn").click(); - } - }); - - //搜索处理 - $("#searchBtn").unbind().bind({ - click:function() { - showSupplierDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', { - pageNumber:1, - pageSize:initPageSize - }); - } - }); - - $("#searchBtn").click(); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - $("#searchSupplier").val(""); - $("#searchType").val(""); - $("#searchPhonenum").val(""); - $("#searchTelephone").val(""); - $("#searchDesc").val(""); - - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - -} - - -//编辑信息 -function editSupplier(index) { - // var supplierInfo = supplierTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var beginNeedGet = rowsdata.beginneedget; - var beginNeedPay = rowsdata.beginneedpay; - var row = { - supplier : rowsdata.supplier, - contacts : (rowsdata.contacts).replace("undefined",""), - phonenum : (rowsdata.phonenum).replace("undefined",""), - email : (rowsdata.email).replace("undefined",""), - BeginNeedGet : beginNeedGet == "0"? "":beginNeedGet, - BeginNeedPay : beginNeedPay == "0"? "":beginNeedPay, - AllNeedGet: "", - AllNeedPay: "", - description : (rowsdata.description).replace("undefined",""), - type : rowsdata.type, - fax : (rowsdata.fax).replace("undefined",""), - telephone : (rowsdata.telephone).replace("undefined",""), - address : (rowsdata.address).replace("undefined",""), - taxNum : (rowsdata.taxnum).replace("undefined",""), - bankName : (rowsdata.bankname).replace("undefined",""), - accountNumber : (rowsdata.accountnumber).replace("undefined",""), - taxRate : rowsdata.taxrate==undefined?"":rowsdata.taxrate - }; - oldSupplier = rowsdata.supplier; - $('#supplierDlg').dialog('open').dialog('setTitle',' 编辑'+listType +"信息"); - $(".window-mask").css({ width: webW ,height: webH}); - $('#supplierFM').form('load',row); - supplierID = rowsdata.id; - //焦点在名称输入框==定焦在输入文字后面 - $("#supplier").val("").focus().val(rowsdata.supplier); - url = '/supplier/update?id=' + rowsdata.id; - - //显示累计应收和累计应付 - var thisDateTime = getNowFormatDateTime(); //当前时间 - var supType = "customer"; - $.ajax({ - type:"get", - url: "/depotHead/findTotalPay", - dataType: "json", - async: false, - data: ({ - supplierId: rowsdata.id, - endTime:thisDateTime, - supType: supType - }), - success: function(res){ - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney !== "") { - var moneyA = res.data.rows.getAllMoney.toFixed(2)-0; - $.ajax({ - type:"get", - url: "/accountHead/findTotalPay", - dataType: "json", - async: false, - data: ({ - supplierId: rowsdata.id, - endTime:thisDateTime, - supType: supType - }), - success: function(res){ - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney !== "") { - var moneyB = res.data.rows.getAllMoney.toFixed(2)-0; - var money = moneyA+moneyB; - var moneyBeginNeedGet = $("#BeginNeedGet").val()-0; //期初应收 - var moneyBeginNeedPay = $("#BeginNeedPay").val()-0; //期初应付 - money = (money + moneyBeginNeedGet - moneyBeginNeedPay).toFixed(2); - $("#AllNeedGet").val(money); //累计应收 - } - }, - error: function(){ - $.messager.alert('提示','网络异常请稍后再试!','error'); - return; - } - }); - } - }, - error: function(){ - $.messager.alert('提示','网络异常请稍后再试!','error'); - return; - } - }); -} - - -//检查单位名称是否存在 ++ 重名无法提示问题需要跟进 -function checkSupplierName() { - var supplierName = $.trim($("#supplier").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(supplierName.length > 0 &&( oldSupplier.length ==0 || supplierName != oldSupplier)) { - $.ajax({ - type:"get", - url: "/supplier/checkIsNameExist", - dataType: "json", - async : false, - data: ({ - id : supplierID, - name : supplierName - }), - success: function (res) { - if(res && res.code === 200) { - if(res.data && res.data.status) { - flag = res.data.status; - if (flag) { - $.messager.alert('提示', '单位名称已经存在', 'info'); - return; - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('提示','检查单位名称是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; -} - - -function showSupplierDetails(pageNo,pageSize) { - var supplier = $.trim($("#searchSupplier").val()); - var phonenum = $.trim($("#searchPhonenum").val()); - var telephone = $.trim($("#searchTelephone").val()); - var description = $.trim($("#searchDesc").val()); - $.ajax({ - type:"get", - url: "/supplier/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - supplier: supplier, - type: listType, - phonenum: phonenum, - telephone: telephone, - description: description - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - return; - } - }); -} - diff --git a/erp_web/js/pages/manage/member.js b/erp_web/js/pages/manage/member.js deleted file mode 100644 index 1ffdd2b5..00000000 --- a/erp_web/js/pages/manage/member.js +++ /dev/null @@ -1,715 +0,0 @@ -var listType = "会员"; //类型 -var listTypeEn = "Member"; //英文类型 -//初始化界面 -$(function() { - initTableData(); - ininPager(); - bindEvent(); -}); - - -//初始化表格数据 -function initTableData() { - //改变宽度和高度 - $("#searchPanel").panel({width:webW-2}); - $("#tablePanel").panel({width:webW-2}); - $('#tableData').datagrid({ - //title:'单位列表', - //iconCls:'icon-save', - //width:700, - height:heightInfo, - nowrap: false, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //fitColumns:true, - //单击行是否选中 - checkOnSelect : false, - //交替出现背景 - striped : true, - pagination: true, - //自动截取数据 - //nowrap : true, - //loadFilter: pagerFilter, - pageSize: initPageSize, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:60,formatter:function(value, rec,index) - { - /** - * create by: qiankunpingtai - * create time: 2019/5/6 9:33 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ - var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.supplier +'AaBb' + rec.contacts + 'AaBb'+ rec.phonenum + 'AaBb'+ rec.email + 'AaBb'+ rec.beginneedget + 'AaBb'+ rec.beginneedpay + 'AaBb' + rec.isystem + 'AaBb' + rec.description+ 'AaBb' + rec.type - // + 'AaBb' + rec.fax + 'AaBb' + rec.telephone + 'AaBb' + rec.address + 'AaBb' + rec.taxnum + 'AaBb' + rec.bankname + 'AaBb' + rec.accountnumber + 'AaBb' + rec.taxrate; - str += '   '; - str += ''; - return str; - } - }, - { title: '名称',field: 'supplier',width:150}, - { title: '联系人', field: 'contacts',width:50,align:"center"}, - { title: '手机号码', field: 'telephone',width:100,align:"center"}, - { title: '电子邮箱',field: 'email',width:80,align:"center"}, - { title: '联系电话', field: 'phonenum',width:100,align:"center"}, - { title: '传真', field: 'fax',width:100,align:"center"}, - { title: '预付款',field: 'advancein',width:70,align:"center"}, - { title: '期初应收',field: 'beginneedget',width:70,align:"center"}, - { title: '期初应付',field: 'beginneedpay',width:70,align:"center"}, - { title: '税率(%)', field: 'taxrate',width:50,align:"center"}, - { title: '状态',field: 'enabled',width:70,align:"center",formatter:function(value){ - return value? "启用":"禁用"; - }} - ]], - toolbar:[ - { - id:'addSupplier', - text:'增加', - iconCls:'icon-add', - handler:function() { - addSuppler(); - } - },'-', - { - id:'deleteSupplier', - text:'删除', - iconCls:'icon-remove', - handler:function() { - batDeleteSupplier(); - } - },'-', - { - id:'setEnable', - text:'启用', - iconCls:'icon-ok', - handler:function() { - setEnableFun(); - } - },'-', - { - id:'setDisEnable', - text:'禁用', - iconCls:'icon-no', - handler:function() { - setDisEnableFun(); - } - },'-', - { - id:'setInput', - text:'导入', - iconCls:'icon-excel', - handler:function() { - setInputFun(); - } - },'-', - { - id:'setOutput', - text:'导出', - iconCls:'icon-excel', - handler:function() { - setOutputFun(); - } - } - ], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - showSupplierDetails(1,initPageSize); -} - - -//分页信息处理 -function ininPager() { - try { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', { - pageNumber:pageNum, - pageSize:pageSize - }); - showSupplierDetails(pageNum,pageSize); - } - }); - } - catch (e) { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除信息 -function deleteSupplier(id) { - $.messager.confirm('删除确认','确定要删除此条信息吗?',function(r) { - if (r) { - // var supplierTotalInfo = supplierInfo.split("AaBb"); - $.ajax({ - type:"post", - url: "/supplier/batchDeleteSupplierByIds", - dataType: "json", - data: ({ - ids : id - }), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=id; - jsondata.deleteType='2'; - var type='single'; - batDeleteSupplierForceConfirm(res,"/supplier/batchDeleteSupplierByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - -//批量删除单位 -function batDeleteSupplier() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条信息吗?',function(r) { - if (r) { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) - { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - $.ajax({ - type:"post", - url: "/supplier/batchDeleteSupplierByIds", - dataType: "json", - async : false, - data: ({ - ids : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=ids; - jsondata.deleteType='2'; - var type='batch'; - batDeleteSupplierForceConfirm(res,"/supplier/batchDeleteSupplierByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} -/** - * 确认强制删除 - * */ -function batDeleteSupplierForceConfirm(res,url,jsondata) { - $.messager.confirm('删除确认', res.msg, function (r) { - if (r) { - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: (jsondata), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - if(type=='batch'){ - $(":checkbox").attr("checked", false); - } - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - }else { - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - }); - } - }); -} - -//批量启用 -function setEnableFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('启用提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('启用确认','确定要启用选中的' + row.length + '条信息吗?',function(r) { - if (r) { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - $.ajax({ - type:"post", - url: "/supplier/batchSetEnable", - dataType: "json", - async : false, - data: ({ - enabled: true, - supplierIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('启用提示', '启用信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('启用提示','启用信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} - -//批量禁用 -function setDisEnableFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('禁用提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('禁用确认','确定要禁用选中的' + row.length + '条信息吗?',function(r) { - if (r) { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - $.ajax({ - type:"post", - url: "/supplier/batchSetEnable", - dataType: "json", - async : false, - data: ({ - enabled: false, - supplierIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('禁用提示', '禁用信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('禁用提示','禁用信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} - -//导入数据 -function setInputFun(){ - //IE下不允许编辑 input=file的值 解决思路:重新克隆input=file,把这个input元素复制一个,然后将原来的删除。 - //在IE下复制元素的时候,其中的值是不会被复制的,所以就达到了清空文件域的目的了。 - //而在Firefox下,其中的值也会被一同复制,清空一下就做到兼容 - var fileUploadInput = $("#supplierFile"); - fileUploadInput.after(fileUploadInput.clone().val("")); - fileUploadInput.remove(); - $("#isCheck").val(1); - $('#importExcelDlg').dialog('open').dialog('setTitle','导入' + listType + '信息'); - $(".window-mask").css({ width: webW-20 ,height: webH}); - $("#supplierFile").focus(); -} - -//导出数据 -function setOutputFun(){ - var supplier = $.trim($("#searchSupplier").val()); - var phonenum = $.trim($("#searchPhonenum").val()); - var telephone = $.trim($("#searchTelephone").val()); - var description = $.trim($("#searchDesc").val()); - var browserType=getOs(); - window.location.href = "/supplier/exportExcel?browserType=" + browserType - + "&supplier=" + supplier + "&type=" + listType + "&phonenum=" + phonenum + "&telephone=" + telephone + "&description=" + description; -} - -//增加单位 -var url; -var supplierID = 0; -//保存编辑前的名称 -var oldSupplier = ""; - -function addSuppler() { - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加'+listType+"信息"); - $(".window-mask").css({ width: webW ,height: webH}); - $("#supplier").focus(); - $('#supplierFM').form('clear'); - oldSupplier = ""; - supplierID = 0; - url = '/supplier/add'; -} - -function bindEvent(){ - //导入excel对话框 - $('#importExcelDlg').dialog({ - width: 400, - closed: true, - cache: false, - modal: true, - collapsible:false, - closable: true, - buttons:'#dlg-buttons5' - }); - //导入excel表格 - $("#saveimport").unbind().bind({ - click:function() { - if($("#supplierFile").val().length == 0) - { - $.messager.alert('提示','请选择文件!','info'); - return; - } - $("#importExcelFM").submit(); - $('#importExcelDlg').dialog('close'); - - $.messager.progress({ - title:'请稍候', - msg:'数据处理ing...' - }); - setTimeout(function(){ - $.messager.progress('close'); - var opts = $("#tableData").datagrid('options'); - showSupplierDetails(opts.pageNumber,opts.pageSize); - },3300); - } - }); - //保存信息 - $("#saveSupplier").off("click").on("click", function () { - if(validateForm("supplierFM")) { - return; - } - if (checkSupplierName()) { - return; - } - var reg = /^([0-9])+$/; - var phonenum = $.trim($("#phonenum").val()); - if(phonenum.length>0 && !reg.test(phonenum)) { - $.messager.alert('提示','电话号码只能是数字','info'); - $("#phonenum").val("").focus(); - return; - } - var beginNeedGet = $.trim($("#BeginNeedGet").val()); - var beginNeedPay = $.trim($("#BeginNeedPay").val()); - if(beginNeedGet && beginNeedPay) { - $.messager.alert('提示','期初应收和期初应付不能同时输入','info'); - return; - } - - var obj = $("#supplierFM").serializeObject(); - obj.type = listType; - obj.enabled = 1; - $.ajax({ - url: url, - type:"post", - dataType: "json", - data:{ - info: JSON.stringify(obj) - }, - success: function(res) { - if(res && res.code === 200) { - $('#supplierDlg').dialog('close'); - //加载完以后重新初始化 - var opts = $("#tableData").datagrid('options'); - showSupplierDetails(opts.pageNumber, opts.pageSize); - } - } - }); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event) { - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 - if(k == "13"&&(obj.id=="supplier" || obj.id=="contacts"|| obj.id=="phonenum" - || obj.id=="email" || obj.id=="description" )) - { - $("#saveSupplier").click(); - } - - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchSupplier" || obj.id=="searchContacts"|| obj.id=="searchPhonenum" - || obj.id=="searchEmail" || obj.id=="searchDesc" )) - { - $("#searchBtn").click(); - } - }); - - //搜索处理 - $("#searchBtn").unbind().bind({ - click:function() { - showSupplierDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', { - pageNumber:1, - pageSize:initPageSize - }); - } - }); - - $("#searchBtn").click(); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - $("#searchSupplier").val(""); - $("#searchType").val(""); - $("#searchPhonenum").val(""); - $("#searchTelephone").val(""); - $("#searchDesc").val(""); - - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - -} - - -//编辑信息 -function editSupplier(index) { - // var supplierInfo = supplierTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var beginNeedGet = rowsdata.beginneedget; - var beginNeedPay = rowsdata.beginneedpay; - var row = { - supplier : rowsdata.supplier, - contacts : (rowsdata.contacts).replace("undefined",""), - phonenum : (rowsdata.phonenum).replace("undefined",""), - email : (rowsdata.email).replace("undefined",""), - BeginNeedGet : beginNeedGet == "0"? "":beginNeedGet, - BeginNeedPay : beginNeedPay == "0"? "":beginNeedPay, - AllNeedGet: "", - AllNeedPay: "", - description : (rowsdata.description).replace("undefined",""), - type : rowsdata.type, - fax : (rowsdata.fax).replace("undefined",""), - telephone : (rowsdata.telephone).replace("undefined",""), - address : (rowsdata.address).replace("undefined",""), - taxNum : (rowsdata.taxnum).replace("undefined",""), - bankName : (rowsdata.bankname).replace("undefined",""), - accountNumber : (rowsdata.accountnumber).replace("undefined",""), - taxRate : rowsdata.taxrate==undefined?"":rowsdata.taxrate - }; - oldSupplier = rowsdata.supplier; - $('#supplierDlg').dialog('open').dialog('setTitle',' 编辑'+listType +"信息"); - $(".window-mask").css({ width: webW ,height: webH}); - $('#supplierFM').form('load',row); - supplierID = rowsdata.id; - //焦点在名称输入框==定焦在输入文字后面 - $("#supplier").val("").focus().val(rowsdata.supplier); - url = '/supplier/update?id=' + rowsdata.id; - - //显示累计应收和累计应付 - var thisDateTime = getNowFormatDateTime(); //当前时间 - var supType = "customer"; - $.ajax({ - type:"get", - url: "/depotHead/findTotalPay", - dataType: "json", - async: false, - data: ({ - supplierId: rowsdata.id, - endTime:thisDateTime, - supType: supType - }), - success: function(res){ - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney !== "") { - var moneyA = res.data.rows.getAllMoney.toFixed(2)-0; - $.ajax({ - type:"get", - url: "/accountHead/findTotalPay", - dataType: "json", - async: false, - data: ({ - supplierId: rowsdata.id, - endTime:thisDateTime, - supType: supType - }), - success: function(res){ - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney !== "") { - var moneyB = res.data.rows.getAllMoney.toFixed(2)-0; - var money = moneyA+moneyB; - var moneyBeginNeedGet = $("#BeginNeedGet").val()-0; //期初应收 - var moneyBeginNeedPay = $("#BeginNeedPay").val()-0; //期初应付 - /** - * 会员该做什么操作呢? - * - * */ - if(listType === "客户"){ - money = (money + moneyBeginNeedGet - moneyBeginNeedPay).toFixed(2); - $("#AllNeedGet").val(money); //累计应收 - } - else if(listType === "供应商"){ - money = (money + moneyBeginNeedPay - moneyBeginNeedGet).toFixed(2); - $("#AllNeedPay").val(money); //累计应付 - } - } - }, - error: function(){ - $.messager.alert('提示','网络异常请稍后再试!','error'); - return; - } - }); - } - }, - error: function(){ - $.messager.alert('提示','网络异常请稍后再试!','error'); - return; - } - }); -} - - -//检查单位名称是否存在 ++ 重名无法提示问题需要跟进 -function checkSupplierName() { - var supplierName = $.trim($("#supplier").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(supplierName.length > 0 &&( oldSupplier.length ==0 || supplierName != oldSupplier)) { - $.ajax({ - type:"get", - url: "/supplier/checkIsNameExist", - dataType: "json", - async : false, - data: ({ - id : supplierID, - name : supplierName - }), - success: function (res) { - if(res && res.code === 200) { - if(res.data && res.data.status) { - flag = res.data.status; - if (flag) { - $.messager.alert('提示', '单位名称已经存在', 'info'); - return; - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('提示','检查单位名称是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; -} - - -function showSupplierDetails(pageNo,pageSize) { - var supplier = $.trim($("#searchSupplier").val()); - var phonenum = $.trim($("#searchPhonenum").val()); - var telephone = $.trim($("#searchTelephone").val()); - var description = $.trim($("#searchDesc").val()); - $.ajax({ - type:"get", - url: "/supplier/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - supplier: supplier, - type: listType, - phonenum: phonenum, - telephone: telephone, - description: description - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - return; - } - }); -} - diff --git a/erp_web/js/pages/manage/vendor.js b/erp_web/js/pages/manage/vendor.js deleted file mode 100644 index 2a4d0191..00000000 --- a/erp_web/js/pages/manage/vendor.js +++ /dev/null @@ -1,705 +0,0 @@ -//初始化界面 -var listType = "供应商"; //类型 -var listTypeEn = "Vendor"; //英文类型 -$(function() { - initTableData(); - ininPager(); - bindEvent(); -}); - - -//初始化表格数据 -function initTableData() { - //改变宽度和高度 - $("#searchPanel").panel({width:webW-2}); - $("#tablePanel").panel({width:webW-2}); - $('#tableData').datagrid({ - //title:'单位列表', - //iconCls:'icon-save', - //width:700, - height:heightInfo, - nowrap: false, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //fitColumns:true, - //单击行是否选中 - checkOnSelect : false, - //交替出现背景 - striped : true, - pagination: true, - //自动截取数据 - //nowrap : true, - //loadFilter: pagerFilter, - pageSize: initPageSize, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:60,formatter:function(value, rec,index) - { - /** - * create by: qiankunpingtai - * create time: 2019/5/6 9:33 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ - var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.supplier +'AaBb' + rec.contacts + 'AaBb'+ rec.phonenum + 'AaBb'+ rec.email + 'AaBb'+ rec.beginneedget + 'AaBb'+ rec.beginneedpay + 'AaBb' + rec.isystem + 'AaBb' + rec.description+ 'AaBb' + rec.type - // + 'AaBb' + rec.fax + 'AaBb' + rec.telephone + 'AaBb' + rec.address + 'AaBb' + rec.taxnum + 'AaBb' + rec.bankname + 'AaBb' + rec.accountnumber + 'AaBb' + rec.taxrate; - str += '   '; - str += ''; - return str; - } - }, - { title: '名称',field: 'supplier',width:150}, - { title: '联系人', field: 'contacts',width:50,align:"center"}, - { title: '手机号码', field: 'telephone',width:100,align:"center"}, - { title: '电子邮箱',field: 'email',width:80,align:"center"}, - { title: '联系电话', field: 'phonenum',width:100,align:"center"}, - { title: '传真', field: 'fax',width:100,align:"center"}, - { title: '预付款',field: 'advancein',width:70,align:"center"}, - { title: '期初应收',field: 'beginneedget',width:70,align:"center"}, - { title: '期初应付',field: 'beginneedpay',width:70,align:"center"}, - { title: '税率(%)', field: 'taxrate',width:50,align:"center"}, - { title: '状态',field: 'enabled',width:70,align:"center",formatter:function(value){ - return value? "启用":"禁用"; - }} - ]], - toolbar:[ - { - id:'addSupplier', - text:'增加', - iconCls:'icon-add', - handler:function() { - addSuppler(); - } - },'-', - { - id:'deleteSupplier', - text:'删除', - iconCls:'icon-remove', - handler:function() { - batDeleteSupplier(); - } - },'-', - { - id:'setEnable', - text:'启用', - iconCls:'icon-ok', - handler:function() { - setEnableFun(); - } - },'-', - { - id:'setDisEnable', - text:'禁用', - iconCls:'icon-no', - handler:function() { - setDisEnableFun(); - } - },'-', - { - id:'setInput', - text:'导入', - iconCls:'icon-excel', - handler:function() { - setInputFun(); - } - },'-', - { - id:'setOutput', - text:'导出', - iconCls:'icon-excel', - handler:function() { - setOutputFun(); - } - } - ], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - showSupplierDetails(1,initPageSize); -} - - -//分页信息处理 -function ininPager() { - try { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', { - pageNumber:pageNum, - pageSize:pageSize - }); - showSupplierDetails(pageNum,pageSize); - } - }); - } - catch (e) { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除信息 -function deleteSupplier(id) { - $.messager.confirm('删除确认','确定要删除此条信息吗?',function(r) { - if (r) { - // var supplierTotalInfo = supplierInfo.split("AaBb"); - $.ajax({ - type:"post", - url: "/supplier/batchDeleteSupplierByIds", - dataType: "json", - data: ({ - ids : id - }), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=id; - jsondata.deleteType='2'; - var type='single'; - batDeleteSupplierForceConfirm(res,"/supplier/batchDeleteSupplierByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - -//批量删除单位 -function batDeleteSupplier() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条信息吗?',function(r) { - if (r) { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) - { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - $.ajax({ - type:"post", - url: "/supplier/batchDeleteSupplierByIds", - dataType: "json", - async : false, - data: ({ - ids : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - if(res && res.code == 601){ - var jsondata={}; - jsondata.ids=ids; - jsondata.deleteType='2'; - var type='batch'; - batDeleteSupplierForceConfirm(res,"/supplier/batchDeleteSupplierByIds",jsondata,type); - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - }else{ - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} -/** - * 确认强制删除 - * */ -function batDeleteSupplierForceConfirm(res,url,jsondata) { - $.messager.confirm('删除确认', res.msg, function (r) { - if (r) { - $.ajax({ - type: "post", - url: url, - dataType: "json", - data: (jsondata), - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - if(type=='batch'){ - $(":checkbox").attr("checked", false); - } - }else if(res && res.code == 600){ - $.messager.alert('删除提示', res.msg, 'error'); - }else { - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除信息失败,请稍后再试!', 'error'); - return; - } - }); - } - }); -} - -//批量启用 -function setEnableFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('启用提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('启用确认','确定要启用选中的' + row.length + '条信息吗?',function(r) { - if (r) { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - $.ajax({ - type:"post", - url: "/supplier/batchSetEnable", - dataType: "json", - async : false, - data: ({ - enabled: true, - supplierIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('启用提示', '启用信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('启用提示','启用信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} - -//批量禁用 -function setDisEnableFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('禁用提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('禁用确认','确定要禁用选中的' + row.length + '条信息吗?',function(r) { - if (r) { - var ids = ""; - for(var i = 0;i < row.length; i ++) { - if(i == row.length-1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - $.ajax({ - type:"post", - url: "/supplier/batchSetEnable", - dataType: "json", - async : false, - data: ({ - enabled: false, - supplierIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('禁用提示', '禁用信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('禁用提示','禁用信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - } -} - -//导入数据 -function setInputFun(){ - //IE下不允许编辑 input=file的值 解决思路:重新克隆input=file,把这个input元素复制一个,然后将原来的删除。 - //在IE下复制元素的时候,其中的值是不会被复制的,所以就达到了清空文件域的目的了。 - //而在Firefox下,其中的值也会被一同复制,清空一下就做到兼容 - var fileUploadInput = $("#supplierFile"); - fileUploadInput.after(fileUploadInput.clone().val("")); - fileUploadInput.remove(); - $("#isCheck").val(1); - $('#importExcelDlg').dialog('open').dialog('setTitle','导入' + listType + '信息'); - $(".window-mask").css({ width: webW-20 ,height: webH}); - $("#supplierFile").focus(); -} - -//导出数据 -function setOutputFun(){ - var supplier = $.trim($("#searchSupplier").val()); - var phonenum = $.trim($("#searchPhonenum").val()); - var telephone = $.trim($("#searchTelephone").val()); - var description = $.trim($("#searchDesc").val()); - var browserType=getOs(); - window.location.href = "/supplier/exportExcel?browserType=" + browserType - + "&supplier=" + supplier + "&type=" + listType + "&phonenum=" + phonenum + "&telephone=" + telephone + "&description=" + description; -} - -//增加单位 -var url; -var supplierID = 0; -//保存编辑前的名称 -var oldSupplier = ""; - -function addSuppler() { - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加'+listType+"信息"); - $(".window-mask").css({ width: webW ,height: webH}); - $("#supplier").focus(); - $('#supplierFM').form('clear'); - oldSupplier = ""; - supplierID = 0; - url = '/supplier/add'; -} - -function bindEvent(){ - //导入excel对话框 - $('#importExcelDlg').dialog({ - width: 400, - closed: true, - cache: false, - modal: true, - collapsible:false, - closable: true, - buttons:'#dlg-buttons5' - }); - //导入excel表格 - $("#saveimport").unbind().bind({ - click:function() { - if($("#supplierFile").val().length == 0) - { - $.messager.alert('提示','请选择文件!','info'); - return; - } - $("#importExcelFM").submit(); - $('#importExcelDlg').dialog('close'); - - $.messager.progress({ - title:'请稍候', - msg:'数据处理ing...' - }); - setTimeout(function(){ - $.messager.progress('close'); - var opts = $("#tableData").datagrid('options'); - showSupplierDetails(opts.pageNumber,opts.pageSize); - },3300); - } - }); - //保存信息 - $("#saveSupplier").off("click").on("click", function () { - if(validateForm("supplierFM")) { - return; - } - if (checkSupplierName()) { - return; - } - var reg = /^([0-9])+$/; - var phonenum = $.trim($("#phonenum").val()); - if(phonenum.length>0 && !reg.test(phonenum)) { - $.messager.alert('提示','电话号码只能是数字','info'); - $("#phonenum").val("").focus(); - return; - } - var beginNeedGet = $.trim($("#BeginNeedGet").val()); - var beginNeedPay = $.trim($("#BeginNeedPay").val()); - if(beginNeedGet && beginNeedPay) { - $.messager.alert('提示','期初应收和期初应付不能同时输入','info'); - return; - } - - var obj = $("#supplierFM").serializeObject(); - obj.type = listType; - obj.enabled = 1; - $.ajax({ - url: url, - type:"post", - dataType: "json", - data:{ - info: JSON.stringify(obj) - }, - success: function(res) { - if(res && res.code === 200) { - $('#supplierDlg').dialog('close'); - //加载完以后重新初始化 - var opts = $("#tableData").datagrid('options'); - showSupplierDetails(opts.pageNumber, opts.pageSize); - } - } - }); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event) { - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 - if(k == "13"&&(obj.id=="supplier" || obj.id=="contacts"|| obj.id=="phonenum" - || obj.id=="email" || obj.id=="description" )) - { - $("#saveSupplier").click(); - } - - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchSupplier" || obj.id=="searchContacts"|| obj.id=="searchPhonenum" - || obj.id=="searchEmail" || obj.id=="searchDesc" )) - { - $("#searchBtn").click(); - } - }); - - //搜索处理 - $("#searchBtn").unbind().bind({ - click:function() { - showSupplierDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', { - pageNumber:1, - pageSize:initPageSize - }); - } - }); - - $("#searchBtn").click(); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - $("#searchSupplier").val(""); - $("#searchType").val(""); - $("#searchPhonenum").val(""); - $("#searchTelephone").val(""); - $("#searchDesc").val(""); - - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - -} - - -//编辑信息 -function editSupplier(index) { - // var supplierInfo = supplierTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var beginNeedGet = rowsdata.beginneedget; - var beginNeedPay = rowsdata.beginneedpay; - var row = { - supplier : rowsdata.supplier, - contacts : (rowsdata.contacts).replace("undefined",""), - phonenum : (rowsdata.phonenum).replace("undefined",""), - email : (rowsdata.email).replace("undefined",""), - BeginNeedGet : beginNeedGet == "0"? "":beginNeedGet, - BeginNeedPay : beginNeedPay == "0"? "":beginNeedPay, - AllNeedGet: "", - AllNeedPay: "", - description : (rowsdata.description).replace("undefined",""), - type : rowsdata.type, - fax : (rowsdata.fax).replace("undefined",""), - telephone : (rowsdata.telephone).replace("undefined",""), - address : (rowsdata.address).replace("undefined",""), - taxNum : (rowsdata.taxnum).replace("undefined",""), - bankName : (rowsdata.bankname).replace("undefined",""), - accountNumber : (rowsdata.accountnumber).replace("undefined",""), - taxRate : rowsdata.taxrate==undefined?"":rowsdata.taxrate - }; - oldSupplier = rowsdata.supplier; - $('#supplierDlg').dialog('open').dialog('setTitle',' 编辑'+listType +"信息"); - $(".window-mask").css({ width: webW ,height: webH}); - $('#supplierFM').form('load',row); - supplierID = rowsdata.id; - //焦点在名称输入框==定焦在输入文字后面 - $("#supplier").val("").focus().val(rowsdata.supplier); - url = '/supplier/update?id=' + rowsdata.id; - - //显示累计应收和累计应付 - var thisDateTime = getNowFormatDateTime(); //当前时间 - var supType = "vendor"; - $.ajax({ - type:"get", - url: "/depotHead/findTotalPay", - dataType: "json", - async: false, - data: ({ - supplierId: rowsdata.id, - endTime:thisDateTime, - supType: supType - }), - success: function(res){ - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney !== "") { - var moneyA = res.data.rows.getAllMoney.toFixed(2)-0; - $.ajax({ - type:"get", - url: "/accountHead/findTotalPay", - dataType: "json", - async: false, - data: ({ - supplierId: rowsdata.id, - endTime:thisDateTime, - supType: supType - }), - success: function(res){ - if (res && res.code === 200 && res.data && res.data.rows && res.data.rows.getAllMoney !== "") { - var moneyB = res.data.rows.getAllMoney.toFixed(2)-0; - var money = moneyA+moneyB; - var moneyBeginNeedGet = $("#BeginNeedGet").val()-0; //期初应收 - var moneyBeginNeedPay = $("#BeginNeedPay").val()-0; //期初应付 - money = (money + moneyBeginNeedPay - moneyBeginNeedGet).toFixed(2); - $("#AllNeedPay").val(money); //累计应付 - } - }, - error: function(){ - $.messager.alert('提示','网络异常请稍后再试!','error'); - return; - } - }); - } - }, - error: function(){ - $.messager.alert('提示','网络异常请稍后再试!','error'); - return; - } - }); -} - - -//检查单位名称是否存在 ++ 重名无法提示问题需要跟进 -function checkSupplierName() { - var supplierName = $.trim($("#supplier").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(supplierName.length > 0 &&( oldSupplier.length ==0 || supplierName != oldSupplier)) { - $.ajax({ - type:"get", - url: "/supplier/checkIsNameExist", - dataType: "json", - async : false, - data: ({ - id : supplierID, - name : supplierName - }), - success: function (res) { - if(res && res.code === 200) { - if(res.data && res.data.status) { - flag = res.data.status; - if (flag) { - $.messager.alert('提示', '单位名称已经存在', 'info'); - return; - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('提示','检查单位名称是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; -} - - -function showSupplierDetails(pageNo,pageSize) { - var supplier = $.trim($("#searchSupplier").val()); - var phonenum = $.trim($("#searchPhonenum").val()); - var telephone = $.trim($("#searchTelephone").val()); - var description = $.trim($("#searchDesc").val()); - $.ajax({ - type:"get", - url: "/supplier/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - supplier: supplier, - type: listType, - phonenum: phonenum, - telephone: telephone, - description: description - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - return; - } - }); -} - diff --git a/erp_web/js/pages/materials/allocation_out_list.js b/erp_web/js/pages/materials/allocation_out_list.js deleted file mode 100644 index 34905267..00000000 --- a/erp_web/js/pages/materials/allocation_out_list.js +++ /dev/null @@ -1,2375 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "调拨出库列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType = "出库"; //入库 出库 -var listSubType = "调拨"; //采购 销售等 -var payTypeTitle = "隐藏"; //付款 收款 -var organUrl = "/supplier/findBySelect_sup"; //组织数据接口地址 -var amountNum = "DBCK"; //单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = true; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = true; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = ""; //组织名称标题 - var opWidth = 90; //操作宽度 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - isShowAnotherDepot = false; //调拨时候显示对方仓库 - anotherDepotHeadName = "调入仓库"; - anotherDepotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - anotherDepotTextField = "depotName"; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = false; //是否显示税率相关的列,true为隐藏,false为显示 - isShowTaxColumn = true; //隐藏 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +=""; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = basicPresetPriceTwo; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = otherPresetPriceTwo; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = presetPriceTwo; - } - else { - if(firstOutUnit==basicUnit) { - detailPrice = basicPresetPriceTwo; - } - else if(firstOutUnit==otherUnit){ - detailPrice = otherPresetPriceTwo; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - isShowAnotherDepot = false; //调拨时候显示对方仓库 - anotherDepotHeadName = "调入仓库"; - depotHeadName = "仓库名称"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; - -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - - - - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); - -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mValue - 0 - }, - success: function(res){ - if(res && res.rows && res.rows[0]) { - var retailPrice = res.rows[0].RetailPrice; - var presetPriceOne = res.rows[0].PresetPriceOne; - var presetPriceTwo = res.rows[0].PresetPriceTwo; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • 批发价:" + presetPriceTwo + "
  • "; - temp +="
  • 零售价:" + retailPrice + "
  • "; - temp +="
"; - temp +="
"; - if($('.price-list').length){ - $('.price-list').remove(); //如果存在价格列表先移除 - } - else { - if(presetPriceTwo != undefined){ //多单位的商品 - $(self).after(temp); //加载列表信息 - } - } - $('.price-list ul li').off("click").on("click",function(){ - var price = $(this).text(); - price = price.substring(price.indexOf(":") + 1); - $(self).val(price); - $(self).keyup(); //模拟键盘操作 - $('.price-list').remove(); //移除价格列表 - }); - //点击空白处移除价格列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.price-list').remove(); //移除价格列表 - }); - } - }, - error: function(){ - $.messager.alert('错误提示','查询商品信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/assemble_list.js b/erp_web/js/pages/materials/assemble_list.js deleted file mode 100644 index 1e37bb85..00000000 --- a/erp_web/js/pages/materials/assemble_list.js +++ /dev/null @@ -1,2329 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "组装单列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType = "其它"; //入库 出库 -var listSubType = "组装单"; //采购 销售等 -var payTypeTitle = "隐藏"; //付款 收款 -var organUrl = "/supplier/findBySelect_sup"; //组织数据接口地址 -var amountNum = "ZZD"; //单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); - -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = true; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = true; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = ""; //组织名称标题 - var opWidth = 90; //操作宽度 - var opTitle = ""; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = false; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = false; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; - -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - - if(listSubType == "零售" || listSubType == "零售退货") { - var manyAccountMoney = 0; //多账户合计-零售 - for (var j = 0; j < accountArr.length; j++) { - if (accountList != null) { - for (var i = 0; i < accountList.length; i++) { - var account = accountList[i]; - if (accountArr[j] == account.id) { - manyAccountMoney += accountMoneyArr[j] - 0; //多账户合计-零售 - } - } - } - } - $("#getAmount").val(manyAccountMoney); //收款金额、付款金额 - var changeAmount = $("#ChangeAmount").val()-0; - $("#backAmount").val((manyAccountMoney-changeAmount).toFixed(2)); //找零 - } - - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - return; - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - mType.find(input).val(mTypeValue).prop("readonly","readonly"); - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/disassemble_list.js b/erp_web/js/pages/materials/disassemble_list.js deleted file mode 100644 index cd6e9e03..00000000 --- a/erp_web/js/pages/materials/disassemble_list.js +++ /dev/null @@ -1,2332 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "拆卸单列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType = "其它"; //入库 出库 -var listSubType = "拆卸单"; //采购 销售等 -var payTypeTitle = "隐藏"; //付款 收款 -var organUrl = "/supplier/findBySelect_sup"; //组织数据接口地址 -var amountNum = "CXD"; //单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = true; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = true; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = ""; //组织名称标题 - var opWidth = 90; //操作宽度 - var opTitle = ""; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = false; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - if(listSubType == "调拨"){ - isShowAnotherDepot = false; //调拨时候显示对方仓库 - anotherDepotHeadName = "调入仓库"; - } - depotHeadName = "仓库名称"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = false; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - - - - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - - if(listSubType == "零售" || listSubType == "零售退货") { - var manyAccountMoney = 0; //多账户合计-零售 - for (var j = 0; j < accountArr.length; j++) { - if (accountList != null) { - for (var i = 0; i < accountList.length; i++) { - var account = accountList[i]; - if (accountArr[j] == account.id) { - manyAccountMoney += accountMoneyArr[j] - 0; //多账户合计-零售 - } - } - } - } - $("#getAmount").val(manyAccountMoney); //收款金额、付款金额 - var changeAmount = $("#ChangeAmount").val()-0; - $("#backAmount").val((manyAccountMoney-changeAmount).toFixed(2)); //找零 - } - - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - return; - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - mType.find(input).val(mTypeValue).prop("readonly","readonly"); - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/other_in_list.js b/erp_web/js/pages/materials/other_in_list.js deleted file mode 100644 index f8987f99..00000000 --- a/erp_web/js/pages/materials/other_in_list.js +++ /dev/null @@ -1,2417 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "其它入库列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType = "入库";//入库 出库 -var listSubType = "其它"; //采购 销售等 -var payTypeTitle = "隐藏"; //付款 收款 -var organUrl = "/supplier/findBySelect_sup"; //组织数据接口地址 -var amountNum ="QTRK";//单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); - -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = true; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = false; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = "供应商名称"; //组织名称标题 - var opWidth = 90; //操作宽度 - var isShowSkip = false; //是否显示跳转按钮 - var opTitle = ""; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - if(isShowSkip) { - str += '   '; - } - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - } - - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = basicPresetPriceOne; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = otherPresetPriceOne; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = presetPriceOne; - } - else { - if (firstInUnit == basicUnit) { - detailPrice = basicPresetPriceOne; - } - else if (firstInUnit == otherUnit) { - detailPrice = otherPresetPriceOne; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; - -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - if(!$('#OrganId').combobox('getValue')){ - $.messager.alert('提示','请选择往来单位!','warning'); - return; - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); - - var supplierType = "供应商"; - //检查单位名称是否存在 ++ 重名无法提示问题需要跟进 - function checkSupplierName() { - var supplierName = $.trim($("#supplier").val()); - var orgSupplier = ""; - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(supplierName.length > 0 &&( orgSupplier.length ==0 || supplierName != orgSupplier)) - { - $.ajax({ - type:"get", - url: "/supplier/checkIsNameExist", - dataType: "json", - async : false, - data: ({ - id : 0, - name : supplierName - }), - success: function (res) { - if(res && res.code === 200) { - if(res.data && res.data.status) { - flag = res.data.status; - if (flag) { - $.messager.alert('提示', '单位名称已经存在', 'info'); - return; - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('提示','检查单位名称是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - - //保存供应商信息 - $("#saveSupplier").off("click").on("click",function() { - if(validateForm("supplierFM")) { - return; - } - if(checkSupplierName()){ - return; - } - var reg = /^([0-9])+$/; - var phonenum = $.trim($("#phonenum").val()); - if(phonenum.length>0 && !reg.test(phonenum)) - { - $.messager.alert('提示','电话号码只能是数字','info'); - $("#phonenum").val("").focus(); - return; - } - var beginNeedGet = $.trim($("#BeginNeedGet").val()); - var beginNeedPay = $.trim($("#BeginNeedPay").val()); - if(beginNeedGet && beginNeedPay) { - $.messager.alert('提示','期初应收和期初应付不能同时输入','info'); - return; - } - var url = '/supplier/add'; - var supObj = $("#supplierFM").serializeObject(); - supObj.type = supplierType; - supObj.enabled = 1; - $.ajax({ - url: url, - type:"post", - dataType: "json", - data:{ - info: JSON.stringify(supObj) - }, - success: function(res) { - if (res) { - $('#supplierDlg').dialog('close'); - initSupplier(); //刷新供应商 - } - } - }); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - return; - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/other_out_list.js b/erp_web/js/pages/materials/other_out_list.js deleted file mode 100644 index d1ca7f2a..00000000 --- a/erp_web/js/pages/materials/other_out_list.js +++ /dev/null @@ -1,2371 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "其它出库列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType = "出库";//入库 出库 -var listSubType = "其它"; //采购 销售等 -var payTypeTitle = "隐藏"; //付款 收款 -var organUrl = "/supplier/findBySelect_cus?UBType=UserCustomer&UBKeyId=" + kid; //组织数据接口地址 -var amountNum ="QTCK";//单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = true; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = false; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle ="客户名称"; //组织名称标题 - var opWidth = 90; //操作宽度 - var opTitle = ""; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = basicPresetPriceTwo; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = otherPresetPriceTwo; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = presetPriceTwo; - } - else { - if(firstOutUnit==basicUnit) { - detailPrice = basicPresetPriceTwo; - } - else if(firstOutUnit==otherUnit){ - detailPrice = otherPresetPriceTwo; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; - -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - if(!$('#OrganId').combobox('getValue')){ - $.messager.alert('提示','请选择往来单位!','warning'); - return; - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mValue - 0 - }, - success: function(res){ - if(res && res.rows && res.rows[0]) { - var retailPrice = res.rows[0].RetailPrice; - var presetPriceOne = res.rows[0].PresetPriceOne; - var presetPriceTwo = res.rows[0].PresetPriceTwo; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • 批发价:" + presetPriceTwo + "
  • "; - temp +="
  • 零售价:" + retailPrice + "
  • "; - temp +="
"; - temp +="
"; - if($('.price-list').length){ - $('.price-list').remove(); //如果存在价格列表先移除 - } - else { - if(presetPriceTwo != undefined){ //多单位的商品 - $(self).after(temp); //加载列表信息 - } - } - $('.price-list ul li').off("click").on("click",function(){ - var price = $(this).text(); - price = price.substring(price.indexOf(":") + 1); - $(self).val(price); - $(self).keyup(); //模拟键盘操作 - $('.price-list').remove(); //移除价格列表 - }); - //点击空白处移除价格列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.price-list').remove(); //移除价格列表 - }); - } - }, - error: function(){ - $.messager.alert('错误提示','查询商品信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/purchase_back_list.js b/erp_web/js/pages/materials/purchase_back_list.js deleted file mode 100644 index f47970ec..00000000 --- a/erp_web/js/pages/materials/purchase_back_list.js +++ /dev/null @@ -1,2411 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "采购退货列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType ="出库";//入库 出库 -var listSubType = "采购退货"; //采购 销售等 -var payTypeTitle = "收款"; //付款 收款 -var organUrl = "/supplier/findBySelect_sup"; //组织数据接口地址 -var amountNum ="CGTH";//单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = false; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = false; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = "供应商名称"; //组织名称标题 - var opWidth = 90; //操作宽度 - var opTitle = ""; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - unitSetInput = rec.data[0].firstinunit; - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = thisRatio; - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = false; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - unitSetInput = res.data[0].firstinunit; //给单位文本框赋值 - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = ratio; - } - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = basicPresetPriceTwo; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = otherPresetPriceTwo; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = presetPriceOne; - } - else { - if (firstInUnit == basicUnit) { - detailPrice = basicPresetPriceOne; - } - else if (firstInUnit == otherUnit) { - detailPrice = otherPresetPriceOne; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = false; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - - if(listSubType == "零售" || listSubType == "零售退货") { - var manyAccountMoney = 0; //多账户合计-零售 - for (var j = 0; j < accountArr.length; j++) { - if (accountList != null) { - for (var i = 0; i < accountList.length; i++) { - var account = accountList[i]; - if (accountArr[j] == account.id) { - manyAccountMoney += accountMoneyArr[j] - 0; //多账户合计-零售 - } - } - } - } - $("#getAmount").val(manyAccountMoney); //收款金额、付款金额 - var changeAmount = $("#ChangeAmount").val()-0; - $("#backAmount").val((manyAccountMoney-changeAmount).toFixed(2)); //找零 - } - - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - if(!$('#OrganId').combobox('getValue')){ - $.messager.alert('提示','请选择收货单位!','warning'); - return; - } - if(!$('#AccountId').val()){ - $.messager.alert('提示','请选择收款账户!','warning'); - return; - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mValue - 0 - }, - success: function(res){ - if(res && res.rows && res.rows[0]) { - var retailPrice = res.rows[0].RetailPrice; - var presetPriceOne = res.rows[0].PresetPriceOne; - var presetPriceTwo = res.rows[0].PresetPriceTwo; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • 批发价:" + presetPriceTwo + "
  • "; - temp +="
  • 零售价:" + retailPrice + "
  • "; - temp +="
"; - temp +="
"; - if($('.price-list').length){ - $('.price-list').remove(); //如果存在价格列表先移除 - } - else { - if(presetPriceTwo != undefined){ //多单位的商品 - $(self).after(temp); //加载列表信息 - } - } - $('.price-list ul li').off("click").on("click",function(){ - var price = $(this).text(); - price = price.substring(price.indexOf(":") + 1); - $(self).val(price); - $(self).keyup(); //模拟键盘操作 - $('.price-list').remove(); //移除价格列表 - }); - //点击空白处移除价格列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.price-list').remove(); //移除价格列表 - }); - } - }, - error: function(){ - $.messager.alert('错误提示','查询商品信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/purchase_in_list.js b/erp_web/js/pages/materials/purchase_in_list.js deleted file mode 100644 index 4e9a757a..00000000 --- a/erp_web/js/pages/materials/purchase_in_list.js +++ /dev/null @@ -1,2442 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "采购入库列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType ="入库";//入库 出库 -var listSubType = "采购"; //采购 销售等 -var payTypeTitle = "付款"; //付款 收款 -var organUrl = "/supplier/findBySelect_sup"; //组织数据接口地址 -var amountNum ="CGRK";//单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = false; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = false; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = "供应商名称"; //组织名称标题 - var opWidth = 90; //操作宽度 - var opTitle = ""; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - unitSetInput = rec.data[0].firstinunit; - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = thisRatio; - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = false; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - unitSetInput = res.data[0].firstinunit; //给单位文本框赋值 - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = ratio; - } - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = basicPresetPriceOne; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = otherPresetPriceOne; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = presetPriceOne; - } - else { - if (firstInUnit == basicUnit) { - detailPrice = basicPresetPriceOne; - } - else if (firstInUnit == otherUnit) { - detailPrice = otherPresetPriceOne; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = false; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - - - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 - -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - //输入框提示 - if(!$('#OrganId').combobox('getValue')){ - $.messager.alert('提示','请选择供应商!','warning'); - return; - } - if(!$('#AccountId').val()){ - $.messager.alert('提示','请选择结算账户!','warning'); - return; - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //付款为负数 - ChangeAmount = 0 - ChangeAmount; - TotalPrice = 0 - TotalPrice; - if(accountMoneyArr) { - accountMoneyArr = changeListFmtMinus(accountMoneyArr); //将数组单个金额中的数值转为负数 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); - var supplierType = "供应商"; - //检查单位名称是否存在 ++ 重名无法提示问题需要跟进 - function checkSupplierName() { - var supplierName = $.trim($("#supplier").val()); - var orgSupplier = ""; - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(supplierName.length > 0 &&( orgSupplier.length ==0 || supplierName != orgSupplier)) - { - $.ajax({ - type:"get", - url: "/supplier/checkIsNameExist", - dataType: "json", - async : false, - data: ({ - id : 0, - name : supplierName - }), - success: function (res) { - if(res && res.code === 200) { - if(res.data && res.data.status) { - flag = res.data.status; - if (flag) { - $.messager.alert('提示', '单位名称已经存在', 'info'); - return; - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('提示','检查单位名称是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - - //保存供应商信息 - $("#saveSupplier").off("click").on("click",function() { - if(validateForm("supplierFM")) { - return; - } - if(checkSupplierName()){ - return; - } - var reg = /^([0-9])+$/; - var phonenum = $.trim($("#phonenum").val()); - if(phonenum.length>0 && !reg.test(phonenum)) - { - $.messager.alert('提示','电话号码只能是数字','info'); - $("#phonenum").val("").focus(); - return; - } - var beginNeedGet = $.trim($("#BeginNeedGet").val()); - var beginNeedPay = $.trim($("#BeginNeedPay").val()); - if(beginNeedGet && beginNeedPay) { - $.messager.alert('提示','期初应收和期初应付不能同时输入','info'); - return; - } - var url = '/supplier/add'; - var supObj = $("#supplierFM").serializeObject(); - supObj.type = supplierType; - supObj.enabled = 1; - $.ajax({ - url: url, - type:"post", - dataType: "json", - data:{ - info: JSON.stringify(supObj) - }, - success: function(res) { - if (res) { - $('#supplierDlg').dialog('close'); - initSupplier(); //刷新供应商 - } - } - }); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - return; - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/purchase_orders_list.js b/erp_web/js/pages/materials/purchase_orders_list.js deleted file mode 100644 index edfdfc36..00000000 --- a/erp_web/js/pages/materials/purchase_orders_list.js +++ /dev/null @@ -1,2438 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "采购订单列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType ="其它";//入库 出库 -var listSubType = "采购订单";//采购 销售等 -var payTypeTitle = "隐藏"; //付款 收款 -var organUrl = "/supplier/findBySelect_sup"; //组织数据接口地址 -var amountNum ="CGDD";//单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = true; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = false; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = "供应商名称"; //组织名称标题 - var opWidth = 120; //操作宽度 - var opTitle = "转采购入库"; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - str += '   '; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - return "已转采购"; - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - unitSetInput = rec.data[0].firstinunit; - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = thisRatio; - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - unitSetInput = res.data[0].firstinunit; //给单位文本框赋值 - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = ratio; - } - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = basicPresetPriceOne; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = otherPresetPriceOne; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = presetPriceOne; - } - else { - if (firstInUnit == basicUnit) { - detailPrice = basicPresetPriceOne; - } - else if (firstInUnit == otherUnit) { - detailPrice = otherPresetPriceOne; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - parent.addTab("订单转采购", "../materials/purchase_in_list.html?t=skip", ""); - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - //输入框提示 - if(!$('#OrganId').combobox('getValue')){ - $.messager.alert('提示','请选择供应商!','warning'); - return; - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //付款为负数 - ChangeAmount = 0 - ChangeAmount; - TotalPrice = 0 - TotalPrice; - if(accountMoneyArr) { - accountMoneyArr = changeListFmtMinus(accountMoneyArr); //将数组单个金额中的数值转为负数 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); - - var supplierType = "供应商"; - //检查单位名称是否存在 ++ 重名无法提示问题需要跟进 - function checkSupplierName() { - var supplierName = $.trim($("#supplier").val()); - var orgSupplier = ""; - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(supplierName.length > 0 &&( orgSupplier.length ==0 || supplierName != orgSupplier)) - { - $.ajax({ - type:"get", - url: "/supplier/checkIsNameExist", - dataType: "json", - async : false, - data: ({ - id : 0, - name : supplierName - }), - success: function (res) { - if(res && res.code === 200) { - if(res.data && res.data.status) { - flag = res.data.status; - if (flag) { - $.messager.alert('提示', '单位名称已经存在', 'info'); - return; - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('提示','检查单位名称是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - - //保存供应商信息 - $("#saveSupplier").off("click").on("click",function() { - if(validateForm("supplierFM")) { - return; - } - if(checkSupplierName()){ - return; - } - var reg = /^([0-9])+$/; - var phonenum = $.trim($("#phonenum").val()); - if(phonenum.length>0 && !reg.test(phonenum)) - { - $.messager.alert('提示','电话号码只能是数字','info'); - $("#phonenum").val("").focus(); - return; - } - var beginNeedGet = $.trim($("#BeginNeedGet").val()); - var beginNeedPay = $.trim($("#BeginNeedPay").val()); - if(beginNeedGet && beginNeedPay) { - $.messager.alert('提示','期初应收和期初应付不能同时输入','info'); - return; - } - var url = '/supplier/add'; - var supObj = $("#supplierFM").serializeObject(); - supObj.type = supplierType; - supObj.enabled = 1; - $.ajax({ - url: url, - type:"post", - dataType: "json", - data:{ - info: JSON.stringify(supObj) - }, - success: function(res) { - if (res) { - $('#supplierDlg').dialog('close'); - initSupplier(); //刷新供应商 - } - } - }); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - return; - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/retail_back_list.js b/erp_web/js/pages/materials/retail_back_list.js deleted file mode 100644 index f82a0bde..00000000 --- a/erp_web/js/pages/materials/retail_back_list.js +++ /dev/null @@ -1,2493 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "零售退货列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType ="入库";//入库 出库 -var listSubType = "零售退货";//采购 销售等 -var payTypeTitle = "付款"; //付款 收款 -var organUrl ="/supplier/findBySelect_retail"; //组织数据接口地址 -var amountNum ="LSTH";//单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = true; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = false; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = "会员卡号"; //组织名称标题 - var opWidth = 90; //操作宽度 - var isShowSkip = false; //是否显示跳转按钮 - var opTitle = ""; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - unitSetInput = rec.data[0].firstoutunit; - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = thisRatio; - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - - $("#ChangeAmount, #getAmount").val((TotalPrice).toFixed(2)); - $("#backAmount").val(0); -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - unitSetInput = res.data[0].firstoutunit; //给单位文本框赋值 - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = ratio; - } - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = retailPriceOne; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = retailPriceTwo; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = retailPrice; - } - else { - if (firstOutUnit == basicUnit) { - detailPrice = retailPriceOne; - } - else if (firstOutUnit == otherUnit) { - detailPrice = retailPriceTwo; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - - //更新会员的预收款信息 - if(listSubType === "零售") { - $.ajax({ - type:"post", - url: "/supplier/updateAdvanceIn", - dataType: "json", - data:{ - supplierId: thisOrganId, //会员id - advanceIn: totalPrice //删除时同时返还用户的预付款 - }, - success: function(res){ - if(res && res.code === 200) { - //保存会员预收款成功 - } - }, - error: function(){ - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); - } - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; - - //零售单据修改收款时,自动计算找零 - $("#payType").val("现付"); - $("#OrganId").combobox("setValue", orgDefaultId); //自动默认选择非会员 - // 鼠标点下时清空选择项 - $("#OrganId").next().find("input").off("mousedown").on("mousedown",function(){ - $("#OrganId").combobox("setValue", ""); - }); - //当会员卡号长度超过10位后,自动点击下拉框,用于兼容刷卡器 - $("#OrganId").next().find("input").off("keyup").on("keyup",function(){ - var self = this; - if($(this).val().length === 10){ - setTimeout(function(){ - $(".combo-panel .combobox-item-selected").click(); - //更新付款类型,加载会员的预付款的金额 - for(var i=0; i0){ - option = ''; - option += ''; - } - else { - option += ''; - } - $("#payType").empty().append(option); - } - } - },1000); - } - }); - var getAmount = $("#depotHeadFM .get-amount"); - var changeAmount = $("#depotHeadFM .change-amount"); - var backAmount = $("#depotHeadFM .back-amount"); - getAmount.val(0); changeAmount.val(0); backAmount.val(0); //时间初始化 - getAmount.off("keyup").on("keyup",function() { - if(changeAmount.val()){ - backAmount.val((getAmount.val()-changeAmount.val()).toFixed(2)); - } - }); -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - - var manyAccountMoney = 0; //多账户合计-零售 - for (var j = 0; j < accountArr.length; j++) { - if (accountList != null) { - for (var i = 0; i < accountList.length; i++) { - var account = accountList[i]; - if (accountArr[j] == account.id) { - manyAccountMoney += accountMoneyArr[j] - 0; //多账户合计-零售 - } - } - } - } - $("#getAmount").val(manyAccountMoney); //收款金额、付款金额 - var changeAmount = $("#ChangeAmount").val()-0; - $("#backAmount").val((manyAccountMoney-changeAmount).toFixed(2)); //找零 - - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 - -//零售单据展示数据 - var changeAccount = $("#depotHeadDlgShow .change-amount-show").text() -0; - if(manyAccountMoney!==0){ - $("#depotHeadDlgShow .get-amount-show").text((manyAccountMoney).toFixed(2)); - $("#depotHeadDlgShow .back-amount-show").text((manyAccountMoney -changeAccount).toFixed(2)); - } - else { - $("#depotHeadDlgShow .get-amount-show").text((changeAccount).toFixed(2)); - $("#depotHeadDlgShow .back-amount-show").text(0); - } -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - if(!$('#OrganId').combobox('getValue')){ - $.messager.alert('提示','请选择退货单位!','warning'); - return; - } - if(!$('#AccountId').val()){ - $.messager.alert('提示','请选择付款账户!','warning'); - return; - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //付款为负数 - ChangeAmount = 0 - ChangeAmount; - TotalPrice = 0 - TotalPrice; - if(accountMoneyArr) { - accountMoneyArr = changeListFmtMinus(accountMoneyArr); //将数组单个金额中的数值转为负数 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#getAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - var backAmount = $("#getAmount").val() - $("#ChangeAmount").val(); - $("#backAmount").val((backAmount - 0).toFixed(2)); //计算找零金额 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").prop("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").prop("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#getAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); - -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mValue - 0 - }, - success: function(res){ - if(res && res.rows && res.rows[0]) { - var retailPrice = res.rows[0].RetailPrice; - var presetPriceOne = res.rows[0].PresetPriceOne; - var presetPriceTwo = res.rows[0].PresetPriceTwo; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • 批发价:" + presetPriceTwo + "
  • "; - temp +="
  • 零售价:" + retailPrice + "
  • "; - temp +="
"; - temp +="
"; - if($('.price-list').length){ - $('.price-list').remove(); //如果存在价格列表先移除 - } - else { - if(presetPriceTwo != undefined){ //多单位的商品 - $(self).after(temp); //加载列表信息 - } - } - $('.price-list ul li').off("click").on("click",function(){ - var price = $(this).text(); - price = price.substring(price.indexOf(":") + 1); - $(self).val(price); - $(self).keyup(); //模拟键盘操作 - $('.price-list').remove(); //移除价格列表 - }); - //点击空白处移除价格列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.price-list').remove(); //移除价格列表 - }); - } - }, - error: function(){ - $.messager.alert('错误提示','查询商品信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/retail_out_list.js b/erp_web/js/pages/materials/retail_out_list.js deleted file mode 100644 index 6413aa48..00000000 --- a/erp_web/js/pages/materials/retail_out_list.js +++ /dev/null @@ -1,2556 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "零售出库列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType ="出库";//入库 出库 -var listSubType = "零售";//采购 销售等 -var payTypeTitle = "收款"; //付款 收款 -var organUrl ="/supplier/findBySelect_retail"; //组织数据接口地址 -var amountNum ="LSCK";//单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); - -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - orgDefaultList = res; - }, - onSelect: function(rec){ - var option = ""; - if(rec.supplier !== "非会员" && rec.advanceIn >0){ - option = ''; - option += ''; - } - else { - option += ''; - } - $("#payType").empty().append(option); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = true; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = false; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = "会员卡号"; //组织名称标题 - var opWidth = 90; //操作宽度 - var opTitle = ""; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - unitSetInput = rec.data[0].firstoutunit; - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = thisRatio; - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - - $("#ChangeAmount, #getAmount").val((TotalPrice).toFixed(2)); - $("#backAmount").val(0); -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - unitSetInput = res.data[0].firstoutunit; //给单位文本框赋值 - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = ratio; - } - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = retailPriceOne; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = retailPriceTwo; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = retailPrice; - } - else { - if (firstOutUnit == basicUnit) { - detailPrice = retailPriceOne; - } - else if (firstOutUnit == otherUnit) { - detailPrice = retailPriceTwo; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - - //更新会员的预收款信息 - $.ajax({ - type:"post", - url: "/supplier/updateAdvanceIn", - dataType: "json", - data:{ - supplierId: thisOrganId, //会员id - advanceIn: totalPrice //删除时同时返还用户的预付款 - }, - success: function(res){ - if(res && res.code === 200) { - //保存会员预收款成功 - } - }, - error: function(){ - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量更新会员的预收款信息 - for (var i = 0; i < row.length; i++) { - $.ajax({ - type: "post", - url: "/supplier/updateAdvanceIn", - dataType: "json", - data: { - supplierId: row[i].organid, //会员id - advanceIn: row[i].totalprice //删除时同时返还用户的预付款 - }, - success: function (res) { - if (res && res.code === 200) { - //保存会员预收款成功 - } - }, - error: function () { - $.messager.alert('提示', '保存信息异常,请稍后再试!', 'error'); - return; - } - }); - } - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; - - //零售单据修改收款时,自动计算找零 - $("#payType").val("现付"); - $("#OrganId").combobox("setValue", orgDefaultId); //自动默认选择非会员 - // 鼠标点下时清空选择项 - $("#OrganId").next().find("input").off("mousedown").on("mousedown",function(){ - $("#OrganId").combobox("setValue", ""); - }); - //当会员卡号长度超过10位后,自动点击下拉框,用于兼容刷卡器 - $("#OrganId").next().find("input").off("keyup").on("keyup",function(){ - var self = this; - if($(this).val().length === 10){ - setTimeout(function(){ - $(".combo-panel .combobox-item-selected").click(); - //更新付款类型,加载会员的预付款的金额 - for(var i=0; i0){ - option = ''; - option += ''; - } - else { - option += ''; - } - $("#payType").empty().append(option); - } - } - },1000); - } - }); - var getAmount = $("#depotHeadFM .get-amount"); - var changeAmount = $("#depotHeadFM .change-amount"); - var backAmount = $("#depotHeadFM .back-amount"); - getAmount.val(0); changeAmount.val(0); backAmount.val(0); //时间初始化 - getAmount.off("keyup").on("keyup",function() { - if(changeAmount.val()){ - backAmount.val((getAmount.val()-changeAmount.val()).toFixed(2)); - } - }); -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - - var option = ""; - if(rowsdata.paytype == "预付款"){ - option = ''; - option += ''; - } - else { - option += ''; - } - $("#payType").empty().append(option); - - - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - - var manyAccountMoney = 0; //多账户合计-零售 - for (var j = 0; j < accountArr.length; j++) { - if (accountList != null) { - for (var i = 0; i < accountList.length; i++) { - var account = accountList[i]; - if (accountArr[j] == account.id) { - manyAccountMoney += accountMoneyArr[j] - 0; //多账户合计-零售 - } - } - } - } - $("#getAmount").val(manyAccountMoney); //收款金额、付款金额 - var changeAmount = $("#ChangeAmount").val()-0; - $("#backAmount").val((manyAccountMoney-changeAmount).toFixed(2)); //找零 - - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 - - //零售单据展示数据 - var changeAccount = $("#depotHeadDlgShow .change-amount-show").text() -0; - if(manyAccountMoney!==0){ - $("#depotHeadDlgShow .get-amount-show").text((manyAccountMoney).toFixed(2)); - $("#depotHeadDlgShow .back-amount-show").text((manyAccountMoney -changeAccount).toFixed(2)); - } - else { - $("#depotHeadDlgShow .get-amount-show").text((changeAccount).toFixed(2)); - $("#depotHeadDlgShow .back-amount-show").text(0); - } -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - if(!$('#AccountId').val()){ - $.messager.alert('提示','请选择收款账户!','warning'); - return; - } - if($("#backAmount").val()-0 <0){ - $.messager.alert('提示','找零金额不能小于0!','warning'); - return; - } - if($("#AccountId").val() == "many" && $("#backAmount").val()-0 >0) { - $.messager.alert('提示', '选择多账户时的找零金额不能大于0!', 'warning'); - return; - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - if($("#payType").val() ==="预付款") { - thisPayType = "预付款"; - } - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#getAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - var backAmount = $("#getAmount").val() - $("#ChangeAmount").val(); - $("#backAmount").val((backAmount - 0).toFixed(2)); //计算找零金额 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").prop("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").prop("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#getAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); - - var supplierType = "会员"; - //检查单位名称是否存在 ++ 重名无法提示问题需要跟进 - function checkSupplierName() { - var supplierName = $.trim($("#supplier").val()); - var orgSupplier = ""; - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(supplierName.length > 0 &&( orgSupplier.length ==0 || supplierName != orgSupplier)) - { - $.ajax({ - type:"get", - url: "/supplier/checkIsNameExist", - dataType: "json", - async : false, - data: ({ - id : 0, - name : supplierName - }), - success: function (res) { - if(res && res.code === 200) { - if(res.data && res.data.status) { - flag = res.data.status; - if (flag) { - $.messager.alert('提示', '单位名称已经存在', 'info'); - return; - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('提示','检查单位名称是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - - //保存供应商信息 - $("#saveSupplier").off("click").on("click",function() { - if(validateForm("supplierFM")) { - return; - } - if(checkSupplierName()){ - return; - } - var reg = /^([0-9])+$/; - var phonenum = $.trim($("#phonenum").val()); - if(phonenum.length>0 && !reg.test(phonenum)) - { - $.messager.alert('提示','电话号码只能是数字','info'); - $("#phonenum").val("").focus(); - return; - } - var beginNeedGet = $.trim($("#BeginNeedGet").val()); - var beginNeedPay = $.trim($("#BeginNeedPay").val()); - if(beginNeedGet && beginNeedPay) { - $.messager.alert('提示','期初应收和期初应付不能同时输入','info'); - return; - } - var url = '/supplier/add'; - var supObj = $("#supplierFM").serializeObject(); - supObj.type = supplierType; - supObj.enabled = 1; - $.ajax({ - url: url, - type:"post", - dataType: "json", - data:{ - info: JSON.stringify(supObj) - }, - success: function(res) { - if (res) { - $('#supplierDlg').dialog('close'); - initSupplier(); //刷新供应商 - } - } - }); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - return; - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/sale_back_list.js b/erp_web/js/pages/materials/sale_back_list.js deleted file mode 100644 index fe87a20c..00000000 --- a/erp_web/js/pages/materials/sale_back_list.js +++ /dev/null @@ -1,2465 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "销售退货列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType = "入库";//入库 出库 -var listSubType = "销售退货";//采购 销售等 -var payTypeTitle = "付款"; //付款 收款 -var organUrl ="/supplier/findBySelect_cus?UBType=UserCustomer&UBKeyId=" + kid; //组织数据接口地址 -var amountNum ="XSTH";//单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); - -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = false; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = false; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = "客户名称"; //组织名称标题 - var opWidth = 90; //操作宽度 - var isShowSkip = false; //是否显示跳转按钮 - var opTitle = ""; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - - var unitSetInput =""; //单位 - unitSetInput = rec.data[0].firstoutunit; - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = thisRatio; - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = false; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - unitSetInput = res.data[0].firstoutunit; //给单位文本框赋值 - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = ratio; - } - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = basicPresetPriceOne; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = otherPresetPriceOne; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = presetPriceOne; - } - else { - if (firstInUnit == basicUnit) { - detailPrice = basicPresetPriceOne; - } - else if (firstInUnit == otherUnit) { - detailPrice = otherPresetPriceOne; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = false; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - - - if(rowsdata.salesman){ - var arr = rowsdata.salesman.split(","); - var salesmanArray = []; - for(var i=0;i","")); - } - } - $("#Salesman").combobox('setValues', salesmanArray); - } - - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 - - if(rowsdata.salesman){ - var arr = rowsdata.salesman.split(","); - var salesmanStr = ""; - for(var i=0;i",""); - } - else { - salesmanStr += arr[i].replace("<","").replace(">","") + ","; - } - } - } - $.ajax({ - type: "get", - url: "/person/getPersonByIds", - data: { - personIDs: salesmanStr - }, - success:function(res){ - if(res && res.code === 200){ - if(res.data) { - $("#SalesmanShow").text(res.data.names); //销售人员列表 - } - } - }, - error:function(){ - - } - }); - } -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - //输入框提示 - if(!$('#OrganId').combobox('getValue')){ - $.messager.alert('提示','请选择退货单位!','warning'); - return; - } - if(!$('#AccountId').val()){ - $.messager.alert('提示','请选择付款账户!','warning'); - return; - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //付款为负数 - ChangeAmount = 0 - ChangeAmount; - TotalPrice = 0 - TotalPrice; - if(accountMoneyArr) { - accountMoneyArr = changeListFmtMinus(accountMoneyArr); //将数组单个金额中的数值转为负数 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var Salesman = $('#Salesman').combobox('getValues').toString(); //销售人员 - if(Salesman) { - var SalesmanArray = Salesman.split(","); - for (var i = 0; i < SalesmanArray.length; i++) { - if (i === SalesmanArray.length - 1) { - SalesmanStr += "<" + SalesmanArray[i] + ">"; - } - else { - SalesmanStr += "<" + SalesmanArray[i] + ">,"; - } - } - } - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - } - $(".many-account-ico").hide(); //隐藏多账户小图标 - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - if(listTitle!="销售出库列表" && listTitle!="采购退货列表" && listTitle!="其它出库列表" && listTitle!="调拨出库列表") { - return; - } - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mValue - 0 - }, - success: function(res){ - if(res && res.rows && res.rows[0]) { - var retailPrice = res.rows[0].RetailPrice; - var presetPriceOne = res.rows[0].PresetPriceOne; - var presetPriceTwo = res.rows[0].PresetPriceTwo; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • 批发价:" + presetPriceTwo + "
  • "; - temp +="
  • 零售价:" + retailPrice + "
  • "; - temp +="
"; - temp +="
"; - if($('.price-list').length){ - $('.price-list').remove(); //如果存在价格列表先移除 - } - else { - if(presetPriceTwo != undefined){ //多单位的商品 - $(self).after(temp); //加载列表信息 - } - } - $('.price-list ul li').off("click").on("click",function(){ - var price = $(this).text(); - price = price.substring(price.indexOf(":") + 1); - $(self).val(price); - $(self).keyup(); //模拟键盘操作 - $('.price-list').remove(); //移除价格列表 - }); - //点击空白处移除价格列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.price-list').remove(); //移除价格列表 - }); - } - }, - error: function(){ - $.messager.alert('错误提示','查询商品信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/sale_orders_list.js b/erp_web/js/pages/materials/sale_orders_list.js deleted file mode 100644 index 5918b416..00000000 --- a/erp_web/js/pages/materials/sale_orders_list.js +++ /dev/null @@ -1,2435 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "销售订单列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType = "其它";//入库 出库 -var listSubType = "销售订单";//采购 销售等 -var payTypeTitle = "隐藏"; //付款 收款 -var organUrl ="/supplier/findBySelect_cus?UBType=UserCustomer&UBKeyId=" + kid;//组织数据接口地址 -var amountNum ="XSDD";//单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = true; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = false; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = "客户名称";//组织名称标题 - var opWidth = 120; //操作宽度 - var opTitle = "转销售出库"; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - str += '   '; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - return "已转销售"; - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - unitSetInput = rec.data[0].firstoutunit; - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = thisRatio; - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - unitSetInput = res.data[0].firstoutunit; //给单位文本框赋值 - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = ratio; - } - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = basicPresetPriceTwo; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = otherPresetPriceTwo; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = presetPriceTwo; - } - else { - if(firstOutUnit==basicUnit) { - detailPrice = basicPresetPriceTwo; - } - else if(firstOutUnit==otherUnit){ - detailPrice = otherPresetPriceTwo; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = true; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - parent.addTab("订单转销售", "../materials/sale_out_list.html?t=skip", ""); - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - - - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - if(!$('#OrganId').combobox('getValue')){ - $.messager.alert('提示','请选择购买单位!','warning'); - return; - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); - - var supplierType = "客户"; - //检查单位名称是否存在 ++ 重名无法提示问题需要跟进 - function checkSupplierName() { - var supplierName = $.trim($("#supplier").val()); - var orgSupplier = ""; - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(supplierName.length > 0 &&( orgSupplier.length ==0 || supplierName != orgSupplier)) - { - $.ajax({ - type:"get", - url: "/supplier/checkIsNameExist", - dataType: "json", - async : false, - data: ({ - id : 0, - name : supplierName - }), - success: function (res) { - if(res && res.code === 200) { - if(res.data && res.data.status) { - flag = res.data.status; - if (flag) { - $.messager.alert('提示', '单位名称已经存在', 'info'); - return; - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('提示','检查单位名称是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - - //保存供应商信息 - $("#saveSupplier").off("click").on("click",function() { - if(validateForm("supplierFM")) { - return; - } - if(checkSupplierName()){ - return; - } - var reg = /^([0-9])+$/; - var phonenum = $.trim($("#phonenum").val()); - if(phonenum.length>0 && !reg.test(phonenum)) - { - $.messager.alert('提示','电话号码只能是数字','info'); - $("#phonenum").val("").focus(); - return; - } - var beginNeedGet = $.trim($("#BeginNeedGet").val()); - var beginNeedPay = $.trim($("#BeginNeedPay").val()); - if(beginNeedGet && beginNeedPay) { - $.messager.alert('提示','期初应收和期初应付不能同时输入','info'); - return; - } - var url = '/supplier/add'; - var supObj = $("#supplierFM").serializeObject(); - supObj.type = supplierType; - supObj.enabled = 1; - $.ajax({ - url: url, - type:"post", - dataType: "json", - data:{ - info: JSON.stringify(supObj) - }, - success: function(res) { - if (res) { - $('#supplierDlg').dialog('close'); - initSupplier(); //刷新供应商 - } - } - }); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - return; - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/js/pages/materials/sale_out_list.js b/erp_web/js/pages/materials/sale_out_list.js deleted file mode 100644 index 8935b686..00000000 --- a/erp_web/js/pages/materials/sale_out_list.js +++ /dev/null @@ -1,2534 +0,0 @@ -//初始化界面 -var defDepotId = null; -var kid = sessionStorage.getItem("userId"); -var pageType = getUrlParam('t'); //获取页面类型传值 -var depotList = null; -var depotID = null; -var supplierList = null; -var supplierID = null; -var personList = null; -var personID = null; -var ProjectSearch=null; -var userBusinessList=null; -var userdepot=null; -var url; -var depotHeadID = 0; -var preTotalPrice = 0; //前一次加载的金额 -var orgDepotHead = ""; -var editIndex = undefined; -/**默认编号有意义吗,不如空着吧*/ -var orgDefaultId=''; //单位默认编号 -var orgDefaultList; //存储查询出来的会员列表 -var accountList; //账户列表 -var outItemList; //支出项目列表 -var thisTaxRate = 0; //当前税率,选择供应商或者客户的时候设置 -var oldNumber = ""; //编辑前的单据编号 -var oldId = 0; //编辑前的单据Id -var otherColumns = true; //明细中的‘别名’列是否显示 -var btnEnableList = getBtnStr(); //获取按钮的权限 -var mPropertyList = ""; //商品属性列表 -var defaultAccountId = 0; //默认账户id -//改变宽度和高度 -$("#searchPanel").panel({width:webW-2}); -$("#tablePanel").panel({width:webW-2}); -var listTitle = "销售出库列表"; //单据标题 -var depotString = "|"; //店铺id列表 -var listType ="出库";//入库 出库 -var listSubType ="销售";//采购 销售等 -var payTypeTitle = "收款";//付款 收款 -var organUrl ="/supplier/findBySelect_cus?UBType=UserCustomer&UBKeyId=" + kid;//组织数据接口地址 -var amountNum ="XSCK";//单据编号开头字符 -$(function(){ - //初始化系统基础信息 - initSystemData_UB(); - initSelectInfo_UB(); - initSystemData_depot(); - initSelectInfo_depot(); - initSystemData_person(); - initSelectInfo_person(); - initSystemData_account(); - initSelectInfo_account(); - initSupplier(); //供应商 - initSalesman(); //销售人员 - initOutItemList(); //初始化支出项目 - initMProperty(); //初始化商品属性 - initTableData(); - ininPager(); - initForm(); - bindEvent();//绑定操作事件 -}); -//初始化系统基础信息 -function initSystemData_UB(){ - $.ajax({ - type:"get", - url: "/userBusiness/getBasicData", - data: ({ - KeyId:kid, - Type:"UserDepot" - }), - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if (res && res.code === 200) { - userBusinessList = res.data.userBusinessList; - } - else { - userBusinessList = null; - } - } - }); - -} -//初始化页面选项卡 -function initSelectInfo_UB(){ - - if(userBusinessList !=null) - { - if(userBusinessList.length>0) - { - //用户对应的仓库列表 [1][2][3]... - userdepot =userBusinessList[0].value; - } - } -} - - -//初始化系统基础信息 -function initSystemData_depot(){ - $.ajax({ - type:"get", - url: "/depot/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200){ - depotList = res.data; - } else { - $.messager.alert('提示', '查找系统基础信息异常,请与管理员联系!', 'error'); - return; - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_depot(){ - var options = ""; - - if(depotList !=null) - { - options = ""; - for(var i = 0 ;i < depotList.length;i++) - { - var depot = depotList[i]; - - if(userdepot!=null) - { - if(userdepot.indexOf("["+depot.id+"]")!=-1) - { - if(depot.isDefault){ - defDepotId = depot.id; - } - options += ''; - depotString = depotString + depot.id + ","; - } - } - if(depot.type === 1){ - depotString = depotString + depot.id + ","; - } - } - depotString = depotString.substring(1, depotString.length-1); - $("#ProjectId").empty().append(options); - $("#AllocationProjectId").empty().append(options); - $("#searchProjectId").empty().append('').append(options); - } -} - -//初始化供应商、客户、散户信息 -function initSupplier(){ - $('#OrganId').combobox({ - url: organUrl, - valueField:'id', - textField:'supplier', - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onLoadSuccess: function(res) { - var data = $(this).combobox('getData'); - for(var i = 0; i<= data.length; i++){ - if(data && data[i] && data[i].supplier === "非会员"){ - orgDefaultId = data[i].id; - } - } - }, - onSelect: function(rec){ - $.ajax({ - type:"get", - url: "/supplier/findById", - data: { - supplierId: rec.id - }, - dataType: "json", - success: function (res){ - if(res && res.code === 200) { - if(res.data && res.data[0]){ - thisTaxRate = res.data[0].taxRate; //设置当前的税率 - } - } - }, - error:function(){ - - } - }); - } - }); -} - -//初始化销售人员 -function initSalesman(){ - $('#Salesman').combobox({ - url: "/person/getPersonByNumType?type=1", - valueField:'id', - textField:'name', - multiple: true - }); -} - -//初始化收入项目列表 -function initOutItemList(){ - $.ajax({ - type:"get", - url: "/inOutItem/findBySelect?type=out", - //设置为同步 - async:false, - dataType: "json", - success: function (res){ - if(res){ - outItemList = res; - } - }, - error:function(){ - - } - }); -} - -//初始化商品属性 -function initMProperty(){ - $.ajax({ - type: "get", - url: "/materialProperty/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - name: "" - }), - currentPage: 1, - pageSize: 100 - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - var thisRows = res.data.page.rows; - for (var i = 0; i < thisRows.length; i++) { - if (thisRows[i].enabled) { - mPropertyList += thisRows[i].nativename + ","; - } - } - if (mPropertyList) { - mPropertyList = mPropertyList.substring(0, mPropertyList.length - 1); - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('查询提示','查询信息异常,请稍后再试!','error'); - return; - } - }); -} - -//初始化系统基础信息 -function initSystemData_person(){ - $.ajax({ - type:"get", - url: "/person/getAllList", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - personList = res.data.personList; - } - } - } - }); -} -//初始化页面选项卡 -function initSelectInfo_person(){ - var options1 = ""; - - if(personList !=null) - { - for(var i = 0 ;i < personList.length;i++) - { - var person = personList[i]; - if(0 == i) - { - personID = person.id; - } - if(person.type=="仓管员") - { - options1 += ''; - } - } - $("#HandsPersonId").empty().append(options1); - } -} -//获取账户信息 -function initSystemData_account(){ - $.ajax({ - type:"get", - url: "/account/getAccount", - //设置为同步 - async:false, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if(res.data) { - accountList = res.data.accountList; - } - } - } - }); -} -//获取账户信息 -function initSelectInfo_account(){ - var options = ""; - if(accountList !=null){ - options = ""; - options += ""; - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - if(account.isdefault) { - defaultAccountId = account.id; //给账户赋值默认id - } - } - $("#AccountId").empty().append(options); - } -} - -//防止表单提交重复 -function initForm(){ - $('#depotHeadFM').form({ - onSubmit: function(){ - return false; - } - }); -} - -//初始化表格数据 -function initTableData(){ - if(pageType === "skip") { - var oldRowInfo = sessionStorage.getItem("rowInfo"); - editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据 - } - var hideType = undefined; - var isHiddenStatus = true; - if(payTypeTitle === "隐藏"){ - hideType = true; //隐藏当前列 - } - var tableToolBar = [ - { - id:'addDepotHead', - text:'增加', - iconCls:'icon-add', - handler:function() - { - addDepotHead(); - } - }, - { - id:'deleteDepotHead', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batDeleteDepotHead(); - } - } - ]; - //如果允许的按钮列表中存在就显示,3-代表审核|反审核的权限 - if(btnEnableList && btnEnableList.indexOf(3)>-1){ - isHiddenStatus = false; //显示 - tableToolBar.push({ - id:'okDepotHead', - text:'审核', - iconCls:'icon-ok', - handler:function() { - setStatusFun(); - } - }, - { - id:'undoDepotHead', - text:'反审核', - iconCls:'icon-undo', - handler:function() { - setUnStatusFun(); - } - }); - } - else { - isHiddenStatus = true; //隐藏 - } - var isShowLastMoneyColumn = false; //是否显示优惠后金额和价税合计,true为隐藏,false为显示 - var isShowOrganNameColumn = false; //是否显示供应商、客户等信息,true为隐藏,false为显示 - var organNameTitle = "客户名称";//组织名称标题 - var opWidth = 90; //操作宽度 - var opTitle = ""; //跳转按钮的标题 - $('#tableData').datagrid({ - height:heightInfo, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: true, - //交替出现背景 - striped : true, - pageSize: 10, - pageList: initPageNum, - columns:[[ - { field: 'id',width:35,align:"center",checkbox:true}, - { title: '操作',field: 'op',align:"center",width:opWidth, - formatter:function(value, rec,index) { - var str = ''; - var orgId = rec.organid? rec.organid:0; - str += '   '; - str += '   '; - str += ''; - return str; - } - }, - { title: organNameTitle, field: 'organName',width:120, hidden:isShowOrganNameColumn}, - { title: '单据编号',field: 'number',width:135, formatter:function (value,rec) { - if(rec.linknumber) { - return value + "[转]"; - } else { - return value; - } - } - }, - { title: '商品信息',field: 'materialsList',width:180,formatter:function(value){ - if(value) { - return value.replace(",",","); - } - } - }, - { title: '单据日期',field: 'opertimeStr',width:130}, - { title: '操作员',field: 'operpersonname',width:60}, - { title: '金额合计',field: 'totalprice',width:60}, - { title: '含税合计',field: 'totaltaxlastmoney',hidden:isShowLastMoneyColumn,width:60,formatter:function(value,rec){ - return (rec.discountmoney + rec.discountlastmoney).toFixed(2); - } - }, - { title: '优惠后金额',field: 'discountlastmoney',hidden:isShowLastMoneyColumn,width:80}, - { title: payTypeTitle,field: 'changeamount',width:50,hidden:hideType}, - { title: '状态',field: 'status',hidden:isHiddenStatus, width:70,align:"center",formatter:function(value){ - if(value === "0") { - return "未审核"; - } else if(value === "1") { - return "已审核"; - } else if(value === "2") { - } - } - } - ]], - toolbar:tableToolBar, - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); -} - -//查找库存的方法 -function findStockNumById(depotId, mId, monthTime, body, input, ratio, type){ - var thisRatio = 1; //比例 - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (rec) { - if(rec && rec.code === 200 && rec.data && rec.data[0]) { - var loadRatio = 1; //在单位输入框上面加载比例字段 - if(rec.data[0].unit) { //如果存在计量单位信息 - loadRatio = 1; - } - else{ - var unitName = rec.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - thisRatio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - unitSetInput = rec.data[0].firstoutunit; - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = thisRatio; - } - } - //查询库存 - $.ajax({ - type: "get", - url: '/depotItem/findStockNumById', - data:{ - projectId: depotId, - materialId: mId - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - if (res.data && res.data.page && res.data.page[0]) { - var thisStock = res.data.page[0].thisSum; - if (type == "select") { //选择下拉框的时候 - if (ratio != undefined && ratio != 1) { - loadRatio = ratio; - } - } - else if (type == "click") { //点击库存的时候 - if (ratio != undefined) { - loadRatio = ratio; - } - } - thisStock = (thisStock / loadRatio).toFixed(2); - body.find("[field='Stock']").find(input).val(thisStock).attr("data-stock", res.data.page[0].thisSum); //加载库存数据 - } - else { - body.find("[field='Stock']").find(input).val(0).attr("data-stock", 0); //加载库存数据 - } - body.find("[field='Stock']").find(input).prop("readonly", "readonly"); //设置库存数据为只读 - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); - } - }, - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - } - }); -} -//优惠率、合计的统计方法 -function statisticsFun(body,UnitPrice,OperNumber,footer,taxRate){ - var TotalPrice = 0; - var taxLastMoneyTotal = 0; - //金额的合计 - body.find("[field='AllPrice']").each(function(){ - if($(this).find("div").text()!==""){ - TotalPrice = TotalPrice + parseFloat($(this).find("div").text().toString()); - } - }); - TotalPrice = TotalPrice + UnitPrice*OperNumber; - footer.find("[field='AllPrice']").find("div").text((TotalPrice).toFixed(2)); //金额的合计 - //价税合计的总计 - body.find("[field='TaxLastMoney']").each(function(){ - if($(this).find("div").text()!==""){ - taxLastMoneyTotal = taxLastMoneyTotal + (parseFloat($(this).find("div").text().toString())-0); - } - }); - taxLastMoneyTotal = taxLastMoneyTotal + (UnitPrice*OperNumber*(1+taxRate/100)); - footer.find("[field='TaxLastMoney']").find("div").text((taxLastMoneyTotal).toFixed(2)); //价税合计的页脚总计 - var discount = $("#Discount").val(); //优惠率 - var discountMoney = (taxLastMoneyTotal*discount/100).toFixed(2); - $("#DiscountMoney").val(discountMoney);//优惠金额 - var discountLastMoney = (taxLastMoneyTotal*(1-discount/100)).toFixed(2) - $("#DiscountLastMoney").val(discountLastMoney);//优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - -} -//初始化表格数据-商品列表-编辑状态 -function initTableData_material(type,TotalPrice){ - var body,footer,input; //定义表格和文本框 - var ratio = 1; //比例-品名专用 - var ratioDepot = 1; //比例-仓库用 - var monthTime = getNowFormatMonth(); - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var depotHeadName = ""; //仓库名称 - var depotUrl = ""; //仓库接口地址 - var depotTextField = ""; //仓库下拉名称 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var anotherDepotUrl = ""; //对方仓库接口地址 - var anotherDepotTextField = ""; - depotHeadName = "仓库名称"; - depotUrl = '/depot/findDepotByUserId?UBType=UserDepot&UBKeyId='+kid; - depotTextField = "depotName"; - var isShowTaxColumn = false; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialData').datagrid({ - height:245, - rownumbers: false, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - //单击行是否选中 - checkOnSelect : false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - //loadFilter: pagerFilter, - onClickRow: onClickRow, - columns:[[ - { field: 'Id',width:35,align:"center",checkbox:true}, - { title: '商品类型',field: 'MType',editor:'validatebox',hidden:isShowMaterialTypeColumn,width:80}, - { title: depotHeadName, field: 'DepotId', editor: 'validatebox', width: 90, - formatter: function (value, row, index) { - return row.DepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: depotTextField, - method: 'get', - url: depotUrl, - onSelect:function(rec){ - var depotId = rec.id; - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - if(mId){ - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratioDepot, type); - } - } - } - } - }, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialId',width:230, - formatter:function(value,row,index){ - return row.MaterialName; - }, - editor:{ - type:'combobox', - options:{ - valueField:'Id', - textField:'MaterialName', - method:'get', - url: "/material/findBySelect", - panelWidth: 300, //下拉框的宽度 - //全面模糊匹配,过滤字段 - filter: function(q, row){ - var opts = $(this).combobox('options'); - return row[opts.textField].indexOf(q) >-1; - }, - onBeforeLoad: function(param){ - param.mpList = mPropertyList; //商品属性 - }, - onSelect:function(rec){ - if(rec) { - var mId = rec.Id; - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mId - }, - success: function (res) { - if(res && res.code === 200 && res.data && res.data[0]) { - var retailPrice = res.data[0].retailprice-0; //零售价格 - var presetPriceOne = res.data[0].presetpriceone-0; //预计采购价 - var presetPriceTwo = res.data[0].presetpricetwo-0; //批发价 - var firstInUnit = res.data[0].firstinunit; //首选入库单位 - var firstOutUnit = res.data[0].firstoutunit; //首选出库单位 - var basicPresetPriceOne = ""; //多单位-入库-基础价格 - var basicPresetPriceTwo = ""; //多单位-出库-基础价格 - var retailPriceOne = ""; //多单位-入库-零售价格 - var otherPresetPriceOne = ""; //多单位-入库-其他价格 - var otherPresetPriceTwo = ""; //多单位-出库-其他价格 - var retailPriceTwo = ""; //多单位-出库-零售价格 - var basicUnit = ""; //基础单位 - var otherUnit = ""; //其他单位 - if(!res.data[0].unit){ - var ps = res.data[0].pricestrategy; - var psObj = JSON.parse(ps); - basicPresetPriceOne = psObj[0].basic.PresetPriceOne-0; - basicPresetPriceTwo = psObj[0].basic.PresetPriceTwo-0; - retailPriceOne = psObj[0].basic.RetailPrice-0; - otherPresetPriceOne = psObj[1].other.PresetPriceOne-0; - otherPresetPriceTwo = psObj[1].other.PresetPriceTwo-0; - retailPriceTwo = psObj[1].other.RetailPrice-0; - basicUnit = psObj[0].basic.Unit; - otherUnit = psObj[1].other.Unit; - } - body =$("#depotHeadFM .datagrid-body"); - footer =$("#depotHeadFM .datagrid-footer"); - input = ".datagrid-editable-input"; - if(res.data[0].unit){ //如果存在计量单位信息 - ratio = 1; //重置比例为1 - body.find("[field='Unit']").find(input).val(res.data[0].unit); //设置-计量单位信息 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - body.find("[field='Unit']").find(input).off("click"); //移除点击事件 - body.find("[field='Unit']").find(input).attr("data-ratio",ratio); //修改比例缓存信息 - } - else { - var unitName = res.data[0].unitName; - var basicUnit=""; - var otherUnit=""; - if(unitName) { - ratio = unitName.substring(unitName.indexOf(":")+1).replace(")",""); //给比例赋值 - unitName = unitName.substring(0, unitName.indexOf("(")); - var unitArr = unitName.split(","); - basicUnit = unitArr[0]; //基础单位 - otherUnit = unitArr[1]; //副单位 - } - var unitSetInput =""; //单位 - body.find("[field='Unit']").find(input).prop("readonly","readonly"); //设置计量单位为只读 - var loadRatio = 1; //在单位输入框上面加载比例字段 - unitSetInput = res.data[0].firstoutunit; //给单位文本框赋值 - if(basicUnit==unitSetInput){ //基础单位等于选择的单位 - loadRatio = 1; - } - else if(otherUnit==unitSetInput){ //副单位等于选择的单位 - loadRatio = ratio; - } - body.find("[field='Unit']").find(input).val(unitSetInput).attr("data-ratio", loadRatio); //设置-首选单位 - - body.find("[field='Unit']").find(input).off("click").on("click",function(){ - if(basicUnit && otherUnit) { - var self = this; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • " + basicUnit + "
  • "; - temp +="
  • " + otherUnit + "
  • "; - temp +="
"; - temp +="
"; - if($('.unit-list').length){ - $('.unit-list').remove(); //如果存在计量单位列表先移除 - } - else { - $(self).after(temp); //加载列表信息 - } - //计量单位列表的单击事件 - $('.unit-list ul li').off("click").on("click",function(){ - var unit = $(this).text(); - var thisRatio = $(this).attr("data-ratio"); //获取比例 - $(self).val(unit).attr("data-ratio", thisRatio); - $(self).keyup(); //模拟键盘操作 - $('.unit-list').remove(); //移除计量单位列表 - var stock = body.find("[field='Stock']").find(input).attr("data-stock"); //从缓存中取值 - var type = $(this).attr("data-type"); - var UnitPrice = 0; - if(type === "basic"){ - UnitPrice = basicPresetPriceTwo; - body.find("[field='Stock']").find(input).val(stock); //修改库存 - } - else if(type === "other"){ - UnitPrice = otherPresetPriceTwo; - body.find("[field='Stock']").find(input).val((stock/ratio).toFixed(2)); //修改库存 - } - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //获取数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击空白处移除计量单位列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.unit-list').remove(); //移除计量单位列表 - }); - } - }); - } - var detailPrice = 0; //明细列表-单价 - if(res.data[0].unit) { //如果存在计量单位信息 - detailPrice = presetPriceTwo; - } - else { - if(firstOutUnit==basicUnit) { - detailPrice = basicPresetPriceTwo; - } - else if(firstOutUnit==otherUnit){ - detailPrice = otherPresetPriceTwo; - } - } - body.find("[field='OperNumber']").find(input).val(1); //数量初始化为1 - //单价和总价赋值 - if(!detailPrice) { - detailPrice = 0; - } - body.find("[field='UnitPrice']").find(input).val(detailPrice); - body.find("[field='AllPrice']").find(input).val(detailPrice); - var taxRate = body.find("[field='TaxRate']").find(input).val()-0; //获取税率 - body.find("[field='TaxUnitPrice']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((detailPrice*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((detailPrice*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,detailPrice,1,footer,taxRate); - - //查询库存信息 - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - if(depotId) { - var type = "select"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, loadRatio, type); - } - } - }, - error: function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - } - }); - } - } - } - } - }, - { title: '库存',field: 'Stock',editor:'validatebox',width:70}, - { title: anotherDepotHeadName, field: 'AnotherDepotId',editor:'validatebox',hidden:isShowAnotherDepot,width:90, - formatter: function (value, row, index) { - return row.AnotherDepotName; - }, - editor: { - type: 'combobox', - options: { - valueField: 'id', - textField: anotherDepotTextField, - method: 'get', - url: anotherDepotUrl - } - } - }, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率(%)',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - toolbar:[ - { - id:'append', - text:'新增', - iconCls:'icon-add', - handler:function() - { - append(); //新增 - } - }, - { - id:'delete', - text:'删除', - iconCls:'icon-remove', - handler:function() - { - batchDel(); //删除 - } - }, - { - id:'reject', - text:'撤销', - iconCls:'icon-undo', - handler:function() - { - reject(); //撤销 - } - } - ], - onLoadError:function() - { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = 0; - var TaxLastMoney = 0; - var DiscountMoney = $("#DiscountMoney").val()-0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoney").val()-0; //优惠后金额 - if(type === "edit") { - AllPrice = TotalPrice; - TaxLastMoney = DiscountMoney + DiscountLastMoney; - } - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": TaxLastMoney - }); - data.footer = array; - $("#materialData").datagrid('loadData',data); - //如果是订单跳转到采购或销售 - if(pageType === "skip") { - var skipList = $("#depotHeadFM .datagrid-body tr"); - //逐条自动点击每行数据 - skipList.each(function (i) { - setTimeout(function () { - skipList.eq(i).find("[field='Stock']").click(); - },(i+1)*1000); - }); - } - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//初始化表格数据-商品列表-查看状态 -function initTableData_material_show(TotalPrice){ - var isShowAnotherDepot = true; //显示对方仓库,true为隐藏,false为显示 - var anotherDepotHeadName = ""; //对方仓库的列的标题 - var depotHeadName = ""; //仓库的列的标题 - depotHeadName = "仓库名称"; - var isShowTaxColumn = false; //是否显示税率相关的列,true为隐藏,false为显示 - var isShowMaterialTypeColumn = true; //是否显示商品类型相关的列,true为隐藏,false为显示 - $('#materialDataShow').datagrid({ - height:245, - rownumbers: true, - //动画效果 - animate:false, - //选中单行 - singleSelect : true, - collapsible:false, - selectOnCheck:false, - pagination: false, - //交替出现背景 - striped : true, - showFooter: true, - onClickRow: onClickRow, - columns:[[ - { title: '商品类型',field: 'MType',width:80, hidden:isShowMaterialTypeColumn}, - { title: depotHeadName,field: 'DepotName',editor:'validatebox',width:90}, - { title: '品名(型号)(扩展信息)(单位)',field: 'MaterialName',width:230}, - { title: anotherDepotHeadName,field: 'AnotherDepotName',hidden:isShowAnotherDepot,width:90}, - { title: '单位',field: 'Unit',editor:'validatebox',width:60}, - { title: '数量',field: 'OperNumber',editor:'validatebox',width:60}, - { title: '单价',field: 'UnitPrice',editor:'validatebox',width:60}, - { title: '含税单价',field: 'TaxUnitPrice',editor:'validattebox',hidden:isShowTaxColumn,width:75}, - { title: '金额',field: 'AllPrice',editor:'validatebox',width:75}, - { title: '税率',field: 'TaxRate',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '税额',field: 'TaxMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '价税合计',field: 'TaxLastMoney',editor:'validatebox',hidden:isShowTaxColumn,width:75}, - { title: '备注',field: 'Remark',editor:'validatebox',width:120}, - { title: '品名-别',field: 'OtherField1',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '型号-别',field: 'OtherField2',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '颜色-别',field: 'OtherField3',editor:'validatebox',hidden:otherColumns,width:60}, - { title: '备注1',field: 'OtherField4',editor:'validatebox',hidden:true,width:60}, - { title: '备注2',field: 'OtherField5',editor:'validatebox',hidden:true,width:60} - ]], - onLoadError:function() { - $.messager.alert('页面加载提示','页面加载异常,请稍后再试!','error'); - return; - } - }); - $.ajax({ - type:"get", - url: '/depotItem/getDetailList', - data: { - headerId: depotHeadID, - mpList: mPropertyList - }, - dataType: "json", - success: function (res) { - if(res && res.code === 200) { - var data = res.data; - var AllPrice = TotalPrice; - var DiscountMoney = $("#DiscountMoneyShow").text() - 0; //优惠金额 - var DiscountLastMoney = $("#DiscountLastMoneyShow").text() - 0; //优惠后金额 - var array = []; - array.push({ - "AllPrice": AllPrice, - "TaxLastMoney": DiscountMoney + DiscountLastMoney - }); - data.footer = array; - $("#materialDataShow").datagrid('loadData', data); - } - }, - error:function() { - $.messager.alert('查询提示','查询数据后台异常,请稍后再试!','error'); - } - }); -} - -//分页信息处理 -function ininPager(){ - try - { - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - pager.pagination({ - onSelectPage:function(pageNum, pageSize) - { - opts.pageNumber = pageNum; - opts.pageSize = pageSize; - pager.pagination('refresh', - { - pageNumber:pageNum, - pageSize:pageSize - }); - showDepotHeadDetails(pageNum,pageSize); - } - }); - } - catch (e) - { - $.messager.alert('异常处理提示',"分页信息异常 : " + e.name + ": " + e.message,'error'); - } -} - -//删除单据信息 -function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){ - if(status == "1" || status == "2") { - $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning'); - return; - } - $.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) { - if (r) { - $.ajax({ - type:"post", - // url: "/depotHead/" + depotHeadID + "/delete", - url: "/depotHead/deleteDepotHeadAndDetail", - dataType: "json", - data:{ - id: depotHeadID - }, - success: function (res) { - if(res && res.code == 200) { - $("#searchBtn").click(); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error'); - return; - } - }); - - } - }); -} - -//订单转采购或销售 -function skipDepotHead(index, status){ - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - if(status == "0" || status == "2") { - $.messager.alert('提示','未审核和已转的单据禁止操作!','warning'); - } else { - sessionStorage.setItem("rowInfo", JSON.stringify(rowsdata)); //将单据信息存入缓存中 - } -} - -//批量删除单据信息 -function batDeleteDepotHead(){ - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('删除提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('删除确认','确定要删除选中的' + row.length + '条单据信息吗?',function(r) - { - if (r) { - var ids = ""; - for (var i = 0; i < row.length; i++) { - if (i == row.length - 1) { - ids += row[i].id; - break; - } - ids += row[i].id + ","; - } - if (ids) { - //批量删除 - $.ajax({ - type: "post", - // url: "/depotHead/batchDelete", - url: "/depotHead/batchDeleteDepotHeadAndDetail", - dataType: "json", - async: false, - data: ({ - ids: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('删除提示', '删除单据信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('删除提示', '删除单据信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('删除提示','没有能删除的单据!','warning'); - } - } - }); - } -} - -//批量审核 -function setStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) { - $.messager.alert('审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) { - $.messager.confirm('审核确认','确定要审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type:"post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async : false, - data: ({ - status: "1", - depotHeadIDs : ids - }), - success: function (res) { - if(res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('审核提示','审核信息异常,请稍后再试!','error'); - return; - } - }); - } else { - $.messager.alert('审核提示','没有能审核的单据!','warning'); - } - } - }); - } -} - -//批量反审核 -function setUnStatusFun() { - var row = $('#tableData').datagrid('getChecked'); - if(row.length == 0) - { - $.messager.alert('反审核提示','没有记录被选中!','info'); - return; - } - if(row.length > 0) - { - $.messager.confirm('反审核确认','确定要反审核选中的' + row.length + '条信息吗?',function(r) - { - if (r) - { - var ids = ""; - for(var i = 0;i < row.length; i ++) - { - if(i == row.length-1) - { - if(row[i].status != "2") { - ids += row[i].id; - } - break; - } - ids += row[i].id + ","; - } - if(ids) { - $.ajax({ - type: "post", - url: "/depotHead/batchSetStatus", - dataType: "json", - async: false, - data: ({ - status: "0", - depotHeadIDs: ids - }), - success: function (res) { - if (res && res.code === 200) { - $("#searchBtn").click(); - $(":checkbox").attr("checked", false); - } else { - $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error'); - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('反审核提示', '反审核信息异常,请稍后再试!', 'error'); - return; - } - }); - } else { - $.messager.alert('反审核提示','没有能反审核的单据!','warning'); - } - } - }); - } -} - -//生成单据编号 -function buildNumber() { - $.ajax({ - type: "get", - url: "/depotHead/buildNumber", - success:function(res){ - if(res && res.code === 200){ - var obj = res.data; - var defaultNumber = obj.DefaultNumber; - var newNumber = amountNum + defaultNumber; - $("#Number").val(newNumber).attr("data-defaultNumber",newNumber); - } - }, - error:function(){ - $.messager.alert('提示','生成单据编号失败!','error'); - } - }); -} - -//新增信息 -function addDepotHead(){ - $('#depotHeadFM').form('clear'); - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - buildNumber(); //生成单据编号 - //初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0 - $("#Discount").val(0); - $("#DiscountMoney").val(0); - $("#DiscountLastMoney").val(0); - $("#ChangeAmount").val(0); - $("#Debt").val(0); - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - var addTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 增加' + addTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - orgDepotHead = ""; - depotHeadID = 0; - initTableData_material("add"); //商品列表 - reject(); //撤销下、刷新商品列表 - $("#addOrgan").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加供应商信息'); - $('#supplierFM').form('clear'); - }); - - $("#addMember").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加会员信息'); - $('#supplierFM').form('clear'); - }); - $("#addCustomer").off("click").on("click",function(){ - $('#supplierDlg').dialog('open').dialog('setTitle',' 增加客户信息'); - $('#supplierFM').form('clear'); - }); - url = '/depotHead/addDepotHeadAndDetail'; - -} - -//编辑信息 -function editDepotHead(index, status){ - if(status == "1" || status == "2") { - $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning'); - return; - } - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata =''; - if(Number(index).toString()=='NaN'){ - rowsdata=$.parseJSON(index); - }else{ - rowsdata=$("#tableData").datagrid("getRows")[index]; - } - $("#ProjectId").focus().val(rowsdata.projectid); - var ProjectId=rowsdata.projectid; - if(ProjectId!='') { - initSystemData_person(ProjectId); - initSelectInfo_person(); - } - var TotalPrice = rowsdata.totalprice; //合计金额 - if(pageType === "skip") { //从订单跳转过来 - buildNumber(); //生成单据编号 - var thisDateTime = getNowFormatDateTime(); //当前时间 - $("#OperTime").val(thisDateTime); - $("#LinkNumber").val(rowsdata.number); //关联订单号 - $("#AccountId").val(defaultAccountId); //初始化默认的账户Id - $("#DiscountLastMoney").val(TotalPrice); //优惠后金额 - $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice); - } else { - $("#Number").val(rowsdata.number).attr("data-defaultNumber",rowsdata.number); - $("#OperTime").val(rowsdata.opertimeStr); - $("#LinkNumber").val(rowsdata.linknumber==undefined?"":rowsdata.linknumber); //关联订单号 - $("#AccountId").val(rowsdata.accountid); //账户Id - $("#DiscountLastMoney").val(rowsdata.discountlastmoney==undefined?"0.00":rowsdata.discountlastmoney); //优惠后金额 - $("#ChangeAmount").val(rowsdata.changeamount).attr("data-changeamount", rowsdata.changeamount); - } - $('#OrganId').combobox('setValue', rowsdata.organid==undefined?'':rowsdata.organid); - $("#HandsPersonId").val(rowsdata.handspersonid); - $("#Remark").val(rowsdata.remark); - $("#Discount").val(rowsdata.discount==undefined?"0":rowsdata.discount); - $("#DiscountMoney").val(rowsdata.discountmoney==undefined?"0.00":rowsdata.discountmoney); - $("#Debt").val(Number((rowsdata.discountlastmoney==undefined?'0.00':rowsdata.discountlastmoney-rowsdata.changeamount)).toFixed(2)); - $("#AccountDay").val(rowsdata.accountday==undefined?"":rowsdata.accountday); //结算天数 - preTotalPrice = rowsdata.totalprice; //记录前一次合计金额,用于扣预付款 - $("#AllocationProjectId").val(rowsdata.allocationprojectid); - oldNumber = rowsdata.number; //记录编辑前的单据编号 - oldId = rowsdata.id; //记录单据Id - var editTitle = listTitle.replace("列表","信息"); - $('#depotHeadDlg').dialog('open').dialog('setTitle',' 编辑' + editTitle); - $(".window-mask").css({ width: webW ,height: webH}); - depotHeadID = rowsdata.id; - if(rowsdata.salesman){ - var arr = rowsdata.salesman.split(","); - var salesmanArray = []; - for(var i=0;i","")); - } - } - $("#Salesman").combobox('setValues', salesmanArray); - } - //采购入库、销售出库的多账户加载 - if(rowsdata.accountidlist!=undefined && rowsdata.accountmoneylist!=undefined){ - $("#AccountId").val("many"); //下拉框选中多账户 - var accountArr = rowsdata.accountidlist.split(","); - var accountMoneyArr = rowsdata.accountmoneylist.split(","); - accountMoneyArr = changeListFmtPlus(accountMoneyArr) //将数组单个金额中的数值转为正数 - - $("#AccountId").attr("data-accountArr", JSON.stringify(accountArr)).attr("data-accountMoneyArr", JSON.stringify(accountMoneyArr)); //json数据存储 - $(".many-account-ico").show(); //显示多账户的ico图标 - } - - //采购入库、销售出库的费用数据加载 - if(rowsdata.othermoneylist &&rowsdata.othermoneyitem){ - $("#OtherMoney").val(rowsdata.othermoney==undefined?"0":rowsdata.othermoney); //采购费用、销售费用 - var itemArr = rowsdata.othermoneylist.split(","); - var itemMoneyArr = rowsdata.othermoneyitem.split(","); - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - - initTableData_material("edit",TotalPrice); //商品列表 - reject(); //撤销下、刷新商品列表 - if(pageType === "skip") { - url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口 - //jshjshjsh - $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click(); - } else { - url = '/depotHead/updateDepotHeadAndDetail?id=' + rowsdata.id; //更新接口 - } -} - -//查看信息 -function showDepotHead(index){ - // var depotHeadInfo = depotHeadTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var manyAccountMoney = 0; //多账户合计-零售 - $("#ProjectIdShow").text(rowsdata.projectName); - $("#NumberShow").text(rowsdata.number); - $("#OperTimeShow").text(rowsdata.opertimeStr); - $('#OrganIdShow').text(rowsdata.organName==undefined?'':rowsdata.organName); - $("#HandsPersonIdShow").text(rowsdata.handsPersonName); - if(rowsdata.accountName && rowsdata.accountName!=undefined){ - $("#AccountIdShow").text(rowsdata.accountName); //结算账户 - } else { - var accountArr = (rowsdata.accountidlist==undefined?"":rowsdata.accountidlist).split(","); //账户id列表 - var accountMoneyArr =(rowsdata.accountmoneylist==undefined?"":rowsdata.accountmoneylist).split(","); //账户金额列表 - var accountIdShow = ""; - for(var j =0;j 查看' + showTitle); - $(".window-mask").css({ width: webW ,height: webH}); - - depotHeadID = rowsdata.id; - initTableData_material_show(TotalPrice); //商品列表-查看状态 - if(rowsdata.salesman){ - var arr = rowsdata.salesman.split(","); - var salesmanStr = ""; - for(var i=0;i",""); - } - else { - salesmanStr += arr[i].replace("<","").replace(">","") + ","; - } - } - } - $.ajax({ - type: "get", - url: "/person/getPersonByIds", - data: { - personIDs: salesmanStr - }, - success:function(res){ - if(res && res.code === 200){ - if(res.data) { - $("#SalesmanShow").text(res.data.names); //销售人员列表 - } - } - }, - error:function(){ - - } - }); - } -} - -//绑定操作事件 -function bindEvent(){ - showDepotHeadDetails(1,initPageSize); //初始化时自动查询 - //搜索处理 - $("#searchBtn").off("click").on("click",function(){ - showDepotHeadDetails(1,initPageSize); - var opts = $("#tableData").datagrid('options'); - var pager = $("#tableData").datagrid('getPager'); - opts.pageNumber = 1; - opts.pageSize = initPageSize; - pager.pagination('refresh', - { - pageNumber:1, - pageSize:initPageSize - }); - }); - - //重置按钮 - $("#searchResetBtn").unbind().bind({ - click:function(){ - //$("#searchProjectId").val(""); - $("#searchState").val(""); - $("#searchBeginTime").val(""); - $("#searchEndTime").val(""); - //加载完以后重新初始化 - $("#searchBtn").click(); - } - }); - - //检查单据编号是否存在 - function checkDepotHeadNumber() { - var thisNumber = $.trim($("#Number").val()); - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(thisNumber.length > 0 &&( oldNumber.length ==0 || thisNumber != oldNumber)) - { - $.ajax({ - type:"get", - url: "/depotHead/checkIsNumberExist", - dataType: "json", - async : false, - data: ({ - DepotHeadID : oldId, - Number : thisNumber - }), - success: function (tipInfo) - { - flag = tipInfo; - if(tipInfo) - { - $.messager.alert('提示','抱歉,该单据编号已经存在','warning'); - return; - } - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','检查单据编号是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - //保存信息 - /** - * 2019-01-25 - * 我对这个方法的实现结果存在严重怀疑,决定重构 - * 有如下疑点: - * 1、保存完主表,返回结果后,再发起请求去操作子表,如何保证事务的一致性(业务数据一致性) - * 2、保存完主表后,再通过selectmax的方式去获取主表主键id完全就是看人品的不可靠的思路 - * 修改计划: - * 2019-01-25修改零售出库相关操作 - * 修改方式,重写url,将主从表操作合并 - * - * - * **/ - $("#saveDepotHead").off("click").on("click",function(){ - if(!$('#depotHeadFM').form('validate')){ - return; - } - else { - //如果初始编号被修改了,就要判断单据编号是否存在 - if($.trim($("#Number").val()) != $('#Number').attr("data-defaultNumber")){ - //调用查询单据编号是否重名的方法 - if(checkDepotHeadNumber()){ - return; - } - } - //输入框提示 - if(!$('#OrganId').combobox('getValue')){ - $.messager.alert('提示','请选择购买单位!','warning'); - return; - } - if(!$('#AccountId').val()){ - $.messager.alert('提示','请选择收款账户!','warning'); - return; - } - if (editIndex != undefined) { - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - } - //进行明细的校验 - if(depotHeadID ==0) { - //新增模式下 - if (!CheckData("add")) { - return; - } - } - else { - //编辑模式下 - if (!CheckData("edit")) { - return; - } - } - var OrganId = null, ProjectId = null,AllocationProjectId = null; - var ChangeAmount = $.trim($("#ChangeAmount").val())-0; - var TotalPrice = $("#depotHeadFM .datagrid-footer [field='AllPrice'] div").text(); - if($('#OrganId').length){ - OrganId = $('#OrganId').combobox('getValue'); - } - var accountMoneyList = $("#AccountId").attr("data-accountmoneyarr"); //账户金额列表-多账户 - var accountMoneyArr; - if(accountMoneyList) { - accountMoneyList = accountMoneyList.replace("[","").replace("]","").toString(); - var reg=new RegExp("\"","g"); //创建正则RegExp对象 - accountMoneyList = accountMoneyList.replace(reg,""); //替换所有的双引号 - accountMoneyArr = accountMoneyList.split(","); //转为数组 - } - //零售时候,可以从会员预付款中扣款 - var thisPayType = "现付"; - var SalesmanStr = ""; - var Salesman = $('#Salesman').combobox('getValues').toString(); //销售人员 - if(Salesman) { - var SalesmanArray = Salesman.split(","); - for (var i = 0; i < SalesmanArray.length; i++) { - if (i === SalesmanArray.length - 1) { - SalesmanStr += "<" + SalesmanArray[i] + ">"; - } - else { - SalesmanStr += "<" + SalesmanArray[i] + ">,"; - } - } - } - var getAccountID = $.trim($("#AccountId").val()); - if($("#AccountId").val() === "many"){ //多账户 - getAccountID = null; - } - var infoStr=JSON.stringify({ - Type: listType, - SubType: listSubType, - ProjectId: ProjectId, - AllocationProjectId: AllocationProjectId, - DefaultNumber: $.trim($("#Number").attr("data-defaultNumber")),//初始编号 - Number: $.trim($("#Number").val()), - LinkNumber: $.trim($("#LinkNumber").val()), - OperTime: $("#OperTime").val(), - OrganId: OrganId, - HandsPersonId: $.trim($("#HandsPersonId").val()), - Salesman: SalesmanStr, //销售人员 - AccountId: getAccountID, - ChangeAmount: ChangeAmount, //付款/收款 - TotalPrice: TotalPrice, //合计 - PayType: thisPayType, //现付/预付款 - Remark: $.trim($("#Remark").val()), - AccountIdList: $("#AccountId").attr("data-accountarr"), //账户列表-多账户 - AccountMoneyList: accountMoneyArr ? JSON.stringify(accountMoneyArr) : "", //账户金额列表-多账户 - Discount: $.trim($("#Discount").val()), - DiscountMoney: $.trim($("#DiscountMoney").val()), - DiscountLastMoney: $.trim($("#DiscountLastMoney").val()), - OtherMoney: $.trim($("#OtherMoney").val()), //采购费用、销售费用 - OtherMoneyList: $("#OtherMoney").attr("data-itemarr"), //支出项目列表-涉及费用 - OtherMoneyItem: $("#OtherMoney").attr("data-itemmoneyarr"), //支出项目金额列表-涉及费用 - AccountDay: $("#AccountDay").val() //结算天数 - }); - /** - * 零售出库,单独操作 - * */ - if(url.indexOf("/depotHead/addDepotHeadAndDetail")>=0){ - addDepotHeadAndDetail(url,infoStr); - return; - }else if(url.indexOf("/depotHead/updateDepotHeadAndDetail")>=0){ - updateDepotHeadAndDetail(url,infoStr,preTotalPrice); - return; - } - - } - }); - - //打印单据 - $("#printDepotHeadShow").off("click").on("click",function(){ - var tableString = $("#depotHeadDlgShow").html(); - localStorage.setItem("tableString",tableString); - window.open("../../js/print/print_form.html","location:No;status:No;help:No;dialogWidth:800px;dialogHeight:600px;scroll:auto;"); - }); - - //初始化键盘enter事件 - $(document).keydown(function(event){ - //兼容 IE和firefox 事件 - var e = window.event || event; - var k = e.keyCode||e.which||e.charCode; - //兼容 IE,firefox 兼容 - var obj = e.srcElement ? e.srcElement : e.target; - //绑定键盘事件为 id是指定的输入框才可以触发键盘事件 13键盘事件 ---遗留问题 enter键效验 对话框会关闭问题 - if(k == "13"&&(obj.id=="State"||obj.id=="Number")) - { - $("#saveDepotHead").click(); - } - //搜索按钮添加快捷键 - if(k == "13"&&(obj.id=="searchState"||obj.id=="searchNumber"||obj.id=="searchMaterial")) - { - $("#searchBtn").click(); - } - }); - - //优惠率输入框事件 - $("#Discount").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountNum = $(this).val(); - var discountMoney = (discountNum/100*totalPrice).toFixed(2); - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#DiscountMoney").val(discountMoney); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //优惠金额输入框事件 - $("#DiscountMoney").off("keyup").on("keyup",function(){ - var footer =$("#depotHeadFM .datagrid-footer"); - var totalPrice = footer.find("[field='TaxLastMoney']").find("div").text(); - var discountMoney = $(this).val(); - var discount = (discountMoney/totalPrice).toFixed(2)*100; - var discountLastMoney = (totalPrice - discountMoney).toFixed(2); - $("#Discount").val(discount); //优惠金额 - $("#DiscountLastMoney").val(discountLastMoney); //优惠后金额 - if($("#AccountId").val()!=="many"){ - $("#ChangeAmount").val(discountLastMoney); //本次付、收款 - } - var changeAmountNum = $("#ChangeAmount").val()-0; //本次付款或者收款 - $("#Debt").val((discountLastMoney-changeAmountNum).toFixed(2)); //本次欠款 - }); - - //付款、收款输入框事件 - $("#ChangeAmount").off("keyup").on("keyup",function(){ - var discountLastMoney = $("#DiscountLastMoney").val(); - var changeAmount = $(this).val(); - var debtMoney = (discountLastMoney - changeAmount).toFixed(2); - $("#Debt").val(debtMoney); //本次欠款 - }); - - //多账户结算窗口弹出事件 - function depotHeadAccountDlgFun(){ - $('#depotHeadAccountDlg').dialog('open').dialog('setTitle',' 多账户结算'); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").remove(); //先移除输入栏目 - $("#accountMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#depotHeadAccountDlg .tabs-tmp .account-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#depotHeadAccountDlg .tabs-tmp tbody").html(); - var accountDlgHead = $("#depotHeadAccountDlg .account-head-tmp"); - accountDlgHead.after(contentTmp); - } - - //获取账户信息 - function accountDlgFun() { - var options = ""; - if(accountList !=null){ - for(var i = 0 ;i < accountList.length;i++) { - var account = accountList[i]; - options += ''; - } - $(".account-id-dlg").empty().append("").append(options); - } - } - accountDlgFun(); //获取账户信息 - $("#depotHeadAccountDlg .tabs-tmp").hide(); //隐藏模板 - - //账户金额输入框事件-多账户 - $("#depotHeadAccountDlg .account-dlg .account-money-dlg").off("keyup").on("keyup",function(){ - var totalAccoutNum = 0; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var eachAccountMoney = $(this).find(".account-money-dlg").val()-0; - totalAccoutNum += eachAccountMoney; - }); - $("#accountMoneyTotalDlg").text(totalAccoutNum); - }); - - //结算多账户列表的切换事件 - $("#depotHeadAccountDlg .account-dlg .account-id-dlg").off("change").on("change",function(){ - var selectAccount = $(this).children('option:selected').text(); - if(selectAccount === ""){ - var thisMoneyDom = $(this).closest(".account-content-tmp").find(".account-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var accountMoneyTotal = $("#accountMoneyTotalDlg").text() - 0; - $("#accountMoneyTotalDlg").text(accountMoneyTotal - thisMoney); - thisMoneyDom.val(""); //账户为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveDepotHeadAccountDlg").off("click").on("click", function(){ - //完成多账户的json数据存储 - var accountArr = []; //账户id数组 - var accountMoneyArr = []; //账户金额数组 - var errorIndex = -1; - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var thisAccId = $(this).find(".account-id-dlg").val(); - var thisAccMoney = $(this).find(".account-money-dlg").val(); - if(!thisAccId && thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && !thisAccMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisAccId && thisAccMoney) { - accountArr.push(thisAccId); - accountMoneyArr.push(thisAccMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var discountLastMoneyNum =$("#DiscountLastMoney").val()-0; //优惠后金额 - var accountMoneyTotal = $("#accountMoneyTotalDlg").text()-0; //本次付款或者收款 - if(accountMoneyTotal===0){ - $.messager.alert('错误提示',"请填写金额后保存",'warning'); - return; - } - if(accountArr.length && accountMoneyArr.length) { - $("#AccountId").attr("data-accountArr",JSON.stringify(accountArr)).attr("data-accountMoneyArr",JSON.stringify(accountMoneyArr)); //json数据存储 - } - $("#ChangeAmount").val(accountMoneyTotal); //给付款或者收款金额赋值 - $("#Debt").val((discountLastMoneyNum-accountMoneyTotal).toFixed(2)); //本次欠款 - $("#depotHeadAccountDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#AccountId").attr("data-accountArr")){ - $("#depotHeadAccountDlg").dialog('close'); - } - else { - $("#depotHeadAccountDlg").dialog('close'); - $("#AccountId").val("").removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - } - //多账户-取消按钮 - $("#cancelDepotHeadAccountDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //多账户-右上角的关闭按钮 - $("#depotHeadAccountDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - } - //点击多账户,弹出输入框 - $("#AccountId").off("change").on("change",function(){ - var selectText = $(this).children('option:selected').text(); - if(selectText === "多账户"){ - $("#ChangeAmount").prop("readonly","readonly"); - depotHeadAccountDlgFun(); - $(".many-account-ico").show(); //显示多账户小图标 - } - else{ - $(this).removeAttr("data-accountArr").removeAttr("data-accountMoneyArr"); //将下拉置空并把缓存参数清空 - $("#ChangeAmount").removeProp("readonly","readonly"); - $(".many-account-ico").hide(); //隐藏多账户小图标 - } - }); - - //结算账户-多账户小图标-点击事件 - $(".many-account-ico").off("click").on("click",function(){ - depotHeadAccountDlgFun(); - //给弹窗赋值-多账户数据 - var accountArr = $("#AccountId").attr("data-accountArr"); - accountArr = JSON.parse(accountArr); - var accountMoneyArr = $("#AccountId").attr("data-accountMoneyArr"); - accountMoneyArr = JSON.parse(accountMoneyArr); - $("#depotHeadAccountDlg .account-dlg .account-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".account-id-dlg").val(accountArr[index]); - $(this).find(".account-money-dlg").val(accountMoneyArr[index]); - }); - $("#accountMoneyTotalDlg").text($("#ChangeAmount").val()); - }); - - //点击采购费用、销售费用的事件 - $(".other-money-ico").off("click").on("click",function(){ - $('#otherMoneyDlg').dialog('open').dialog('setTitle',' '+ listSubType +'费用'); - $("#otherMoneyDlg .money-dlg .money-content-tmp").remove(); //先移除输入栏目 - $("#otherMoneyTotalDlg").text(0); //将合计初始化为0 - for(var i=0; i<6; i++) { - $("#otherMoneyDlg .tabs-tmp .money-content-tmp").attr("data-index",5-i); //添加索引 - var contentTmp = $("#otherMoneyDlg .tabs-tmp tbody").html(); - var moneyDlgHead = $("#otherMoneyDlg .money-head-tmp"); - moneyDlgHead.after(contentTmp); - } - - //获取支出项目信息 - function moneyDlgFun() { - var options = ""; - if(outItemList !=null){ - for(var i = 0 ;i < outItemList.length;i++) { - var money = outItemList[i]; - options += ''; - } - $(".money-id-dlg").empty().append("").append(options); - } - } - moneyDlgFun(); //获取支出项目信息 - $("#otherMoneyDlg .tabs-tmp").hide(); //隐藏模板 - - //支出项目的金额输入框事件 - $("#otherMoneyDlg .money-dlg .other-money-dlg").off("keyup").on("keyup",function(){ - var totalMoneyNum = 0; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var eachOtherMoney = $(this).find(".other-money-dlg").val()-0; - totalMoneyNum += eachOtherMoney; - }); - $("#otherMoneyTotalDlg").text(totalMoneyNum); - }); - - //支出项目列表的切换事件 - $("#otherMoneyDlg .money-dlg .money-id-dlg").off("change").on("change",function(){ - var selectItem = $(this).children('option:selected').text(); - if(selectItem === ""){ - var thisMoneyDom = $(this).closest(".money-content-tmp").find(".other-money-dlg"); - var thisMoney = thisMoneyDom.val()-0; - var otherMoneyTotal = $("#otherMoneyTotalDlg").text() - 0; - $("#otherMoneyTotalDlg").text(otherMoneyTotal - thisMoney); - thisMoneyDom.val(""); //支出项目为空时候,将金额也置为空 - } - }); - - //保存按钮事件 - $("#saveOtherMoneyDlg").off("click").on("click", function(){ - //完成支出项目的json数据存储 - var itemArr = []; //支出项目id数组 - var itemMoneyArr = []; //支出项目金额数组 - var errorIndex = -1; - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var thisId = $(this).find(".money-id-dlg").val(); - var thisMoney = $(this).find(".other-money-dlg").val(); - if(!thisId && thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && !thisMoney) { - errorIndex = $(this).attr("data-index")-0; - return; - } - if(thisId && thisMoney) { - itemArr.push(thisId); - itemMoneyArr.push(thisMoney); - } - }); - if(errorIndex >-1){ - $.messager.alert('错误提示',"第" + (errorIndex+1) + "行数据存在问题,请修改",'warning'); - return; - } - var otherMoneyTotal = $("#otherMoneyTotalDlg").text()-0; //合计金额 - if(otherMoneyTotal === 0){ //0的时候清空缓存数据 - $("#OtherMoney").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); - } - if(itemArr.length && itemMoneyArr.length) { - $("#OtherMoney").attr("data-itemArr",JSON.stringify(itemArr)).attr("data-itemMoneyArr",JSON.stringify(itemMoneyArr)); //json数据存储 - } - $("#OtherMoney").val(otherMoneyTotal); //给采购费用、销售费用赋值 - $("#otherMoneyDlg").dialog('close'); - }); - - //取消事件 - function cancelFun(){ - if($("#OtherMoney").attr("data-itemArr")){ - $("#otherMoneyDlg").dialog('close'); - } - else { - $("#otherMoneyDlg").dialog('close'); - $("#OtherMoney").val("").removeAttr("data-itemArr").removeAttr("data-itemMoneyArr"); //将下拉置空并把缓存参数清空 - } - } - //费用-取消按钮 - $("#cancelOtherMoneyDlg").off("click").on("click", function(){ - cancelFun(); - }); - - //费用-右上角的关闭按钮 - $("#otherMoneyDlg").prev().find(".panel-tool-close").off("click").on("click", function(){ - cancelFun(); - }); - - //给弹窗赋值-采购费用、销售费用数据 - var itemArr = $("#OtherMoney").attr("data-itemArr"); - itemArr = JSON.parse(itemArr); - var itemMoneyArr = $("#OtherMoney").attr("data-itemMoneyArr"); - itemMoneyArr = JSON.parse(itemMoneyArr); - $("#otherMoneyDlg .money-dlg .money-content-tmp").each(function(){ - var index = $(this).attr("data-index"); - $(this).find(".money-id-dlg").val(itemArr[index]); - if(itemMoneyArr[index]!="undefined"){ - $(this).find(".other-money-dlg").val(itemMoneyArr[index]); - } - }); - $("#otherMoneyTotalDlg").text($("#OtherMoney").val()); - }); - - var supplierType = "客户"; - //检查单位名称是否存在 ++ 重名无法提示问题需要跟进 - function checkSupplierName() { - var supplierName = $.trim($("#supplier").val()); - var orgSupplier = ""; - //表示是否存在 true == 存在 false = 不存在 - var flag = false; - //开始ajax名称检验,不能重名 - if(supplierName.length > 0 &&( orgSupplier.length ==0 || supplierName != orgSupplier)) - { - $.ajax({ - type:"get", - url: "/supplier/checkIsNameExist", - dataType: "json", - async : false, - data: ({ - id : 0, - name : supplierName - }), - success: function (res) { - if(res && res.code === 200) { - if(res.data && res.data.status) { - flag = res.data.status; - if (flag) { - $.messager.alert('提示', '单位名称已经存在', 'info'); - return; - } - } - } - }, - //此处添加错误处理 - error:function() { - $.messager.alert('提示','检查单位名称是否存在异常,请稍后再试!','error'); - return; - } - }); - } - return flag; - } - - //保存供应商信息 - $("#saveSupplier").off("click").on("click",function() { - if(validateForm("supplierFM")) { - return; - } - if(checkSupplierName()){ - return; - } - var reg = /^([0-9])+$/; - var phonenum = $.trim($("#phonenum").val()); - if(phonenum.length>0 && !reg.test(phonenum)) - { - $.messager.alert('提示','电话号码只能是数字','info'); - $("#phonenum").val("").focus(); - return; - } - var beginNeedGet = $.trim($("#BeginNeedGet").val()); - var beginNeedPay = $.trim($("#BeginNeedPay").val()); - if(beginNeedGet && beginNeedPay) { - $.messager.alert('提示','期初应收和期初应付不能同时输入','info'); - return; - } - var url = '/supplier/add'; - var supObj = $("#supplierFM").serializeObject(); - supObj.type = supplierType; - supObj.enabled = 1; - $.ajax({ - url: url, - type:"post", - dataType: "json", - data:{ - info: JSON.stringify(supObj) - }, - success: function(res) { - if (res) { - $('#supplierDlg').dialog('close'); - initSupplier(); //刷新供应商 - } - } - }); - }); -} - -function showDepotHeadDetails(pageNo,pageSize){ - var materialParam = $.trim($("#searchMaterial").val()); - var beginTime = $.trim($("#searchBeginTime").val()); - var endTime = $.trim($("#searchEndTime").val()); - if(beginTime) { - beginTime = beginTime + ' 00:00:00'; - } - if(endTime) { - endTime = endTime + ' 23:59:59'; - } - $.ajax({ - type: "get", - url: "/depotHead/list", - dataType: "json", - data: ({ - search: JSON.stringify({ - type: listType, - subType: listSubType, - state: $.trim($("#searchState").val()), - number: $.trim($("#searchNumber").val()), - beginTime: beginTime, - endTime: endTime, - materialParam: materialParam, - depotIds: depotString - }), - currentPage: pageNo, - pageSize: pageSize - }), - success: function (res) { - if(res && res.code === 200){ - if(res.data && res.data.page) { - $("#tableData").datagrid('loadData', res.data.page); - } - } - }, - //此处添加错误处理 - error: function () { - $.messager.alert('查询提示', '查询数据后台异常,请稍后再试!', 'error'); - return; - } - }); -} - -//自动计算事件 -function autoReckon() { - //延时绑定事件 - setTimeout(function(){ - var body =$("#depotHeadFM .datagrid-body"); - var footer =$("#depotHeadFM .datagrid-footer"); - var input = ".datagrid-editable-input"; - //点击商品下拉框,自动加载数量、单价、金额 - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //点击库存文本框,字段计算库存 - body.find("[field='Stock']").find(input).off("click").on("click",function(){ - var depotId = body.find("[field='DepotId']").find(".combo-value").val(); - var mId = body.find("[field='MaterialId']").find(".combo-value").val(); - var monthTime = getNowFormatMonth(); - if(depotId && mId){ - var ratio = body.find("[field='Unit']").find(input).attr("data-ratio"); - body.find("[field='Stock']").find(input).prop("readonly","readonly"); - //在新增的时候,这个ratio有值;在编辑的时候,这个ratio为undefined - var type = "click"; //type 类型:点击 click,选择 select - findStockNumById(depotId, mId, monthTime, body, input, ratio, type); - } - else{ - body.find("[field='Stock']").find(input).val(0).attr("data-stock",0); //加载库存数据 - } - }); - //修改数量,自动计算金额和合计,另外计算含税单价、税额、价税合计 - body.find("[field='OperNumber']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber =$(this).val()-0; //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - - }); - //修改单价,自动计算金额和合计 - body.find("[field='UnitPrice']").find(input).off("keyup").on("keyup",function(){ - var UnitPrice =$(this).val()-0; //单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //点击单价,自动提示参考价格列表 - body.find("[field='UnitPrice']").find(input).off("click").on("click",function(){ - var self = this; - var mValue = body.find("[field='MaterialId'] .combo-value").attr("value"); //获取选中的商品id - if(!mValue) { - return; - } - else { - $.ajax({ - url: "/material/findById", - type: "get", - dataType: "json", - data: { - id: mValue - 0 - }, - success: function(res){ - if(res && res.rows && res.rows[0]) { - var retailPrice = res.rows[0].RetailPrice; - var presetPriceOne = res.rows[0].PresetPriceOne; - var presetPriceTwo = res.rows[0].PresetPriceTwo; - //定义模版 - var temp = "
"; - temp +="
    "; - temp +="
  • 批发价:" + presetPriceTwo + "
  • "; - temp +="
  • 零售价:" + retailPrice + "
  • "; - temp +="
"; - temp +="
"; - if($('.price-list').length){ - $('.price-list').remove(); //如果存在价格列表先移除 - } - else { - if(presetPriceTwo != undefined){ //多单位的商品 - $(self).after(temp); //加载列表信息 - } - } - $('.price-list ul li').off("click").on("click",function(){ - var price = $(this).text(); - price = price.substring(price.indexOf(":") + 1); - $(self).val(price); - $(self).keyup(); //模拟键盘操作 - $('.price-list').remove(); //移除价格列表 - }); - //点击空白处移除价格列表 - $(".datagrid-body").off("click").on("click",function(){ - $('.price-list').remove(); //移除价格列表 - }); - } - }, - error: function(){ - $.messager.alert('错误提示','查询商品信息异常,请稍后再试!','error'); - return; - } - }); - } - }); - //修改含税单价,自动计算单价、金额、税额、价税合计和合计 - body.find("[field='TaxUnitPrice']").find(input).off("keyup").on("keyup",function(){ - var TaxUnitPrice =$(this).val()-0; //含税单价 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var UnitPrice = TaxUnitPrice/(1+taxRate/100); //计算单价 - body.find("[field='UnitPrice']").find(input).val((UnitPrice).toFixed(2)); //单价 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - body.find("[field='AllPrice']").find(input).val((UnitPrice*OperNumber).toFixed(2)); //金额 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改金额,自动计算单价、税额、价税合计和合计 - body.find("[field='AllPrice']").find(input).off("keyup").on("keyup",function(){ - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var taxRate = body.find("[field='TaxRate']").find(input).val(); //税率 - var AllPrice =$(this).val()-0; //金额 - var UnitPrice = (AllPrice/OperNumber).toFixed(2); - body.find("[field='UnitPrice']").find(input).val(UnitPrice); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税率,自动计算含税单价、税额、价税合计和合计 - body.find("[field='TaxRate']").find(input).off("keyup").on("keyup",function(){ - var taxRate =$(this).val()-0; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改税额,自动计算税率、含税单价、价税合计和合计 - body.find("[field='TaxMoney']").find(input).off("keyup").on("keyup",function(){ - var taxMoney =$(this).val()-0; //税额 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = taxMoney/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxLastMoney']").find(input).val((UnitPrice*OperNumber*(1+taxRate/100)).toFixed(2)); //价税合计 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - //修改价税合计,自动计算税率、含税单价、税额和合计 - body.find("[field='TaxLastMoney']").find(input).off("keyup").on("keyup",function(){ - var taxLastMoney =$(this).val()-0; //价税合计 - var AllPrice = body.find("[field='AllPrice']").find(input).val(); //金额 - var taxRate = (taxLastMoney-AllPrice)/AllPrice*100; //税率 - var OperNumber = body.find("[field='OperNumber']").find(input).val(); //数量 - var UnitPrice = body.find("[field='UnitPrice']").find(input).val(); //单价 - body.find("[field='TaxUnitPrice']").find(input).val((UnitPrice*(1+taxRate/100)).toFixed(2)); //含税单价 - body.find("[field='TaxRate']").find(input).val((taxRate).toFixed(2)); //税率 - body.find("[field='TaxMoney']").find(input).val((UnitPrice*OperNumber*(taxRate/100)).toFixed(2)); //税额 - statisticsFun(body,UnitPrice,OperNumber,footer,taxRate); - }); - - //加载税率 - if(thisTaxRate) { - body.find("[field='TaxRate']").find(input).val(thisTaxRate); - } - else { - body.find("[field='TaxRate']").find(input).val(0); //默认为0 - } - - //在商品类型加载 组装件、普通子件 - var mType = body.find("[field='MType']"); - var rowListLength = mType.find(input).closest(".datagrid-row").attr("datagrid-row-index"); - var mTypeValue = "组合件"; - if(rowListLength > 0){ - mTypeValue = "普通子件"; - } - },500); -} - -//结束编辑 -function endEditing() { - if (editIndex == undefined) { return true } - if ($('#materialData').datagrid('validateRow', editIndex)) { - //仓库信息 - var edDepot = $('#materialData').datagrid('getEditor', {index:editIndex,field:'DepotId'}); - var DepotName = $(edDepot.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['DepotName'] = DepotName; - //商品信息 - var edMaterial = $('#materialData').datagrid('getEditor', {index:editIndex,field:'MaterialId'}); - var MaterialName = $(edMaterial.target).combobox('getText'); - $('#materialData').datagrid('getRows')[editIndex]['MaterialName'] = MaterialName; - $('#materialData').datagrid('endEdit', editIndex); - editIndex = undefined; - return true; - } else { - return false; - } -} -//单击 -function onClickRow(index) { - if (editIndex != index) { - if (endEditing()) { - $('#materialData').datagrid('selectRow', index).datagrid('beginEdit', index); - editIndex = index; - autoReckon(); - } else { - $('#materialData').datagrid('selectRow', editIndex); - } - } -} -//新增 -function append(){ - if (endEditing()) { - $('#materialData').datagrid('appendRow', {DepotId:defDepotId}); - editIndex = $('#materialData').datagrid('getRows').length - 1; - $('#materialData').datagrid('selectRow', editIndex).datagrid('beginEdit', editIndex); - autoReckon(); - } -} -//删除 -function batchDel(){ - /** - * 重写一下删除的逻辑 - * 获取所有选中行,直接从列表中移除 - * 点击保存时,将需要后台删除的数据提交到服务器 - * **/ - /** - * create by: qiankunpingtai - * create time: 2019/3/20 16:26 - * description: - * 这个地方比较坑的,花了一个多小时才搞明白为什么 - * 1、删除之前必须先调用endEditing结束编辑 - * 2、如果只是调用endEditing结束编辑那么正在编辑行的被选中状态会被去掉 - * 所以要在调用endEditing先获取选中的行 - */ - //如果编辑的行一开始是选中状态,结束编辑后仍然是选中状态 - var row = $('#materialData').datagrid('getChecked'); - if (endEditing()) { - if (row.length == 0) { - $.messager.alert('删除提示', '没有记录被选中!', 'info'); - return; - } - if (row.length > 0) { - $.messager.confirm('删除确认', '确定要删除选中的' + row.length + '条单据信息吗?', function (r) { - if (r) { - for (var i = 0; i < row.length; i++) { - $('#materialData').datagrid('deleteRow', $('#materialData').datagrid("getRowIndex", row[i])); - } - } - }); - } - } -} -function removeit(){ - if (editIndex == undefined) { return } - $('#materialData').datagrid('cancelEdit', editIndex) - .datagrid('deleteRow', editIndex); - editIndex = undefined; -} -//撤销 -function reject() { - $('#materialData').datagrid('rejectChanges'); - editIndex = undefined; -} -//判断 -function CheckData(type) { - var change = $('#materialData').datagrid('getChanges').length; - if(type =="add" && !change) { - $.messager.alert('提示','请输入明细信息!','warning'); - return false; - } - var row = $('#materialData').datagrid('getRows'); - if(!row.length){ - $.messager.alert('提示',"请输入明细信息!",'info'); - return false; - } - var totalRowNum = ""; - for (var i = 0; i < row.length; i++) { - if (row[i].DepotId == "" || row[i].MaterialId == "" || row[i].OperNumber == "" || row[i].UnitPrice === "" || row[i].AllPrice === "") { - totalRowNum += (i + 1) + "、"; - } - } - if (totalRowNum != "") { - var totalRowNum = totalRowNum.substring(0, totalRowNum.length - 1); - $.messager.alert('提示',"第" + totalRowNum + "行数据填写不完整!",'info'); - return false; - } - return true; -} - - -/** - * 新增单据主表及单据子表 - * */ -function addDepotHeadAndDetail(url,infoStr){ - var inserted = null; - if(pageType === "skip") { - inserted = $("#materialData").datagrid('getChanges', "updated"); - } else { - inserted = $("#materialData").datagrid('getChanges', "inserted"); - } - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated) - }), - success: function (tipInfo){ - - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - - - }); -} -/** - * 修改单据主表及单据子表 - * */ -function updateDepotHeadAndDetail(url,infoStr,preTotalPrice){ - var inserted = $("#materialData").datagrid('getChanges', "inserted"); - var deleted = $("#materialData").datagrid('getChanges', "deleted"); - var updated = $("#materialData").datagrid('getChanges', "updated"); - $.ajax({ - type:"post", - url: url, - dataType: "json", - async : false, - data: ({ - id:url.substring(url.lastIndexOf("?id=")+4,url.length), - info:infoStr, - inserted: JSON.stringify(inserted), - deleted: JSON.stringify(deleted), - updated: JSON.stringify(updated), - preTotalPrice:preTotalPrice - }), - success: function (tipInfo){ - if(tipInfo){ - if(tipInfo.code!=200){ - $.messager.alert('提示', tipInfo.msg, 'error'); - return; - } - $.messager.alert('提示','保存成功!','info'); - $('#depotHeadDlg').dialog('close'); - var opts = $("#tableData").datagrid('options'); - showDepotHeadDetails(opts.pageNumber,opts.pageSize); - if (endEditing()) { - $('#materialData').datagrid('acceptChanges'); - } - }else { - $.messager.show({ - title: '错误提示', - msg: '保存信息失败,请稍后重试!' - }); - } - - }, - //此处添加错误处理 - error:function() - { - $.messager.alert('提示','保存信息异常,请稍后再试!','error'); - return; - } - }); -} - - - - diff --git a/erp_web/pages/financial/advance_in.html b/erp_web/pages/financial/advance_in.html index d5d113f6..05e97781 100644 --- a/erp_web/pages/financial/advance_in.html +++ b/erp_web/pages/financial/advance_in.html @@ -14,7 +14,7 @@ - + diff --git a/erp_web/pages/financial/giro.html b/erp_web/pages/financial/giro.html index f9b80d47..8a134d84 100644 --- a/erp_web/pages/financial/giro.html +++ b/erp_web/pages/financial/giro.html @@ -14,7 +14,7 @@ - + diff --git a/erp_web/pages/financial/item_in.html b/erp_web/pages/financial/item_in.html index 8cb1e1b9..bf9f4522 100644 --- a/erp_web/pages/financial/item_in.html +++ b/erp_web/pages/financial/item_in.html @@ -14,7 +14,7 @@ - + diff --git a/erp_web/pages/financial/item_out.html b/erp_web/pages/financial/item_out.html index 202d1f97..ae433360 100644 --- a/erp_web/pages/financial/item_out.html +++ b/erp_web/pages/financial/item_out.html @@ -14,7 +14,7 @@ - + diff --git a/erp_web/pages/financial/money_in.html b/erp_web/pages/financial/money_in.html index 1219039e..1a484101 100644 --- a/erp_web/pages/financial/money_in.html +++ b/erp_web/pages/financial/money_in.html @@ -14,7 +14,7 @@ - + diff --git a/erp_web/pages/financial/money_out.html b/erp_web/pages/financial/money_out.html index 06fe3c1d..d5760891 100644 --- a/erp_web/pages/financial/money_out.html +++ b/erp_web/pages/financial/money_out.html @@ -14,7 +14,7 @@ - + diff --git a/erp_web/pages/manage/account.html b/erp_web/pages/manage/account.html index bab51dea..6a1166c5 100644 --- a/erp_web/pages/manage/account.html +++ b/erp_web/pages/manage/account.html @@ -129,18 +129,12 @@ }, {title: '备注', field: 'remark', width: 100}, { - title: '操作', field: 'op', align: "center", width: 210, formatter: function (value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/5 10:30 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ + title: '操作', field: 'op', align: "center", width: 210, formatter: function (value, rec) { var str = ''; - str += ' 流水  '; - str += ' 编辑  '; - str += ' 删除  '; + var rowInfo = rec.id + 'AaBb' + rec.name + 'AaBb' + rec.serialno + 'AaBb' + rec.initialamount + 'AaBb' + rec.currentamount + 'AaBb' + rec.remark; + str += ' 流水  '; + str += ' 编辑  '; + str += ' 删除  '; return str; } } @@ -221,16 +215,16 @@ } //删除结算账户 - function deleteAccount(id) { + function deleteAccount(accountInfo) { $.messager.confirm('删除确认', '确定要删除此结算账户吗?', function (r) { if (r) { - // var accountTotalInfo = accountInfo.split("AaBb"); + var accountTotalInfo = accountInfo.split("AaBb"); $.ajax({ type: "post", url: "/account/batchDeleteAccountByIds", dataType: "json", data: ({ - ids: id + ids: accountTotalInfo[0] }), success: function (res) { if(res && res.code == 200) { @@ -238,7 +232,7 @@ } else { if(res && res.code == 601){ var jsondata={}; - jsondata.ids=id; + jsondata.ids=accountTotalInfo[0]; jsondata.deleteType='2'; var type='single'; batDeleteAccountForceConfirm(res,"/account/batchDeleteAccountByIds",jsondata,type); @@ -443,22 +437,23 @@ }); //编辑结算账户 - function editAccount(index) { - var rowsdata = $("#tableData").datagrid("getRows")[index]; + function editAccount(accountTotalInfo) { + var accountInfo = accountTotalInfo.split("AaBb"); var row = { - name: rowsdata.name, - serialNo: rowsdata.serialNo, - initialAmount: rowsdata.initialamount, - currentAmount: rowsdata.currentamount, - remark: rowsdata.remark + name: accountInfo[1], + serialNo: accountInfo[2], + initialAmount: accountInfo[3], + currentAmount: accountInfo[4], + remark: accountInfo[5] }; - oldAccount = rowsdata.name; + oldAccount = accountInfo[1]; $('#accountDlg').dialog('open').dialog('setTitle', ' 编辑结算账户'); $(".window-mask").css({width: webW, height: webH}); $('#accountFM').form('load', row); + accountID = accountInfo[0]; //焦点在名称输入框==定焦在输入文字后面 - $("#account").val("").focus().val(rowsdata.name); - url = '/account/update?id=' + rowsdata.id; + $("#account").val("").focus().val(accountInfo[1]); + url = '/account/update?id=' + accountInfo[0]; } //检查结算账户 名称是否存在 ++ 重名无法提示问题需要跟进 @@ -545,11 +540,10 @@ }); } - function showAccountInOutList(index) { - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var accountId = rowsdata.id; - var initialAmount = rowsdata.serialno; + function showAccountInOutList(accountInfo) { + var info = accountInfo.split("AaBb"); + var accountId = info[0]; + var initialAmount = info[3]; $('#accountDetailListDlg').dialog('open').dialog('setTitle', ' 查看账户流水'); $(".window-mask").css({width: webW, height: webH}); initAccountDetailData(accountId); diff --git a/erp_web/pages/manage/app.html b/erp_web/pages/manage/app.html deleted file mode 100644 index e69de29b..00000000 diff --git a/erp_web/pages/manage/customer.html b/erp_web/pages/manage/customer.html index 90f328c7..870332c1 100644 --- a/erp_web/pages/manage/customer.html +++ b/erp_web/pages/manage/customer.html @@ -13,7 +13,7 @@ - + diff --git a/erp_web/pages/manage/depot.html b/erp_web/pages/manage/depot.html index 4d07bc4c..225072e2 100644 --- a/erp_web/pages/manage/depot.html +++ b/erp_web/pages/manage/depot.html @@ -483,26 +483,25 @@ }); //编辑信息 - function editDepot(index) { - // var depotInfo = depotTotalInfo.split("AaBb"); - var rowsdata = $("#tableData").datagrid("getRows")[index]; + function editDepot(depotTotalInfo) { + var depotInfo = depotTotalInfo.split("AaBb"); - $("#name").focus().val(rowsdata.name); - $("#sort").val(rowsdata.sort); - $("#remark").val(rowsdata.remark); - $("#address").val(rowsdata.address); - $("#warehousing").val(rowsdata.warehousing); - $("#truckage").val(rowsdata.truckage); - $("#principalName").val(transferUndefined(rowsdata.principalName)); - $("#principal").val(transferUndefined(rowsdata.principal)); + $("#name").focus().val(depotInfo[1]); + $("#sort").val(depotInfo[2]); + $("#remark").val(depotInfo[3]); + $("#address").val(depotInfo[4]); + $("#warehousing").val(depotInfo[5].replace("undefined","")); + $("#truckage").val(depotInfo[6].replace("undefined","")); + $("#principalName").val(depotInfo[7]); + $("#principal").val(depotInfo[8]); $("#selectType").val("principal"); - oldDepot = rowsdata.name; + oldDepot = depotInfo[1]; $('#depotDlg').dialog('open').dialog('setTitle', ' 编辑仓库信息'); $(".window-mask").css({width: webW, height: webH}); - depotID = rowsdata.id; + depotID = depotInfo[0]; //焦点在名称输入框==定焦在输入文字后面 - $("#name").val("").focus().val(rowsdata.name); - url = '/depot/update?id=' + rowsdata.id; + $("#name").val("").focus().val(depotInfo[1]); + url = '/depot/update?id=' + depotInfo[0]; } //检查名称是否存在 ++ 重名无法提示问题需要跟进 diff --git a/erp_web/pages/manage/functions.html b/erp_web/pages/manage/functions.html index 4cef9212..23a5b007 100644 --- a/erp_web/pages/manage/functions.html +++ b/erp_web/pages/manage/functions.html @@ -167,11 +167,11 @@ }, {title: '类型', field: 'type', width: 50}, { - title: '操作', field: 'op', align: "center", width: 130, formatter: function (value, rec,index) { + title: '操作', field: 'op', align: "center", width: 130, formatter: function (value, rec) { var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.number + 'AaBb' + rec.name + 'AaBb' + rec.pnumber + 'AaBb' + rec.url - // + 'AaBb' + rec.state + 'AaBb' + rec.sort + 'AaBb' + rec.enabled + 'AaBb' + rec.type + 'AaBb' + rec.pushbtn; - str += ' 编辑  '; + var rowInfo = rec.id + 'AaBb' + rec.number + 'AaBb' + rec.name + 'AaBb' + rec.pnumber + 'AaBb' + rec.url + + 'AaBb' + rec.state + 'AaBb' + rec.sort + 'AaBb' + rec.enabled + 'AaBb' + rec.type + 'AaBb' + rec.pushbtn; + str += ' 编辑  '; str += ' 删除  '; return str; } @@ -381,20 +381,19 @@ }); //编辑信息 - function editFunctions(index) { - // var functionsInfo = functionsTotalInfo.split("AaBb"); - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#Number").focus().val(rowsdata.number); - $("#Name").focus().val(rowsdata.name); - $("#PNumber").focus().val(rowsdata.pnumber); - $("#URL").focus().val(rowsdata.url); - $("#State").attr("checked", rowsdata.state === true ? true : false); - $("#Sort").focus().val(rowsdata.sort); - $("#Enabled").attr("checked", rowsdata.enabled === true ? true : false); - $("#Type").focus().val(rowsdata.type); - var pushbtn=rowsdata.pushbtn; - if (pushbtn) { - var arr = pushbtn.split(","); + function editFunctions(functionsTotalInfo) { + var functionsInfo = functionsTotalInfo.split("AaBb"); + + $("#Number").focus().val(functionsInfo[1]); + $("#Name").focus().val(functionsInfo[2]); + $("#PNumber").focus().val(functionsInfo[3]); + $("#URL").focus().val(functionsInfo[4]); + $("#State").attr("checked", functionsInfo[5] == 'true' ? true : false); + $("#Sort").focus().val(functionsInfo[6]); + $("#Enabled").attr("checked", functionsInfo[7] == 'true' ? true : false); + $("#Type").focus().val(functionsInfo[8]); + if (functionsInfo[9] !== "undefined" && functionsInfo[9] !== "") { + var arr = functionsInfo[9].split(","); var pushBtnArray = []; for (var i = 0; i < arr.length; i++) { if (arr[i]) { @@ -409,13 +408,13 @@ $("#PushBtn").combobox('setValues', ''); } - oldFunctions = rowsdata.name; + oldFunctions = functionsInfo[2]; $('#functionsDlg').dialog('open').dialog('setTitle', ' 编辑功能信息'); $(".window-mask").css({width: webW, height: webH}); - functionsID = rowsdata.id; + functionsID = functionsInfo[0]; //焦点在名称输入框==定焦在输入文字后面 - $("#Name").val("").focus().val(rowsdata.name); - url = '/functions/update?id=' + rowsdata.id; + $("#Name").val("").focus().val(functionsInfo[2]); + url = '/functions/update?id=' + functionsInfo[0]; } //检查名称是否存在 ++ 重名无法提示问题需要跟进 diff --git a/erp_web/pages/manage/inOutItem.html b/erp_web/pages/manage/inOutItem.html index 30952288..87c1e9ba 100644 --- a/erp_web/pages/manage/inOutItem.html +++ b/erp_web/pages/manage/inOutItem.html @@ -136,18 +136,11 @@ {title: '类型', field: 'type', width: 100, align: "center"}, {title: '描述', field: 'remark', width: 200}, { - title: '操作', field: 'op', align: "center", width: 130, formatter: function (value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/5 10:30 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ + title: '操作', field: 'op', align: "center", width: 130, formatter: function (value, rec) { var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.name + 'AaBb' + rec.type + 'AaBb' + rec.remark; - str += ' 编辑  '; - str += ' 删除  '; + var rowInfo = rec.id + 'AaBb' + rec.name + 'AaBb' + rec.type + 'AaBb' + rec.remark; + str += ' 编辑  '; + str += ' 删除  '; return str; } } @@ -221,16 +214,16 @@ } //删除收支项目 - function deleteInOutItem(id) { + function deleteInOutItem(inOutItemInfo) { $.messager.confirm('删除确认', '确定要删除此收支项目吗?', function (r) { if (r) { - // var inOutItemTotalInfo = inOutItemInfo.split("AaBb"); + var inOutItemTotalInfo = inOutItemInfo.split("AaBb"); $.ajax({ type: "post", url: "/inOutItem/batchDeleteInOutItemByIds", dataType: "json", data: ({ - ids: id + ids: inOutItemTotalInfo[0] }), success: function (res) { if(res && res.code == 200) { @@ -238,7 +231,7 @@ } else { if(res && res.code == 601){ var jsondata={}; - jsondata.ids=id; + jsondata.ids=inOutItemTotalInfo[0]; jsondata.deleteType='2'; var type='single'; batDeleteInOutItemForceConfirm(res,"/inOutItem/batchDeleteInOutItemByIds",jsondata,type); @@ -400,23 +393,21 @@ }); //编辑收支项目 - function editInOutItem(index) { - // var inOutItemInfo = inOutItemTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; + function editInOutItem(inOutItemTotalInfo) { + var inOutItemInfo = inOutItemTotalInfo.split("AaBb"); var row = { - name: rowsdata.name, - type: rowsdata.type, - remark: rowsdata.remark + name: inOutItemInfo[1], + type: inOutItemInfo[2], + remark: inOutItemInfo[3] }; - oldInOutItem = rowsdata.name; + oldInOutItem = inOutItemInfo[1]; $('#inOutItemDlg').dialog('open').dialog('setTitle', ' 编辑收支项目'); $(".window-mask").css({width: webW, height: webH}); $('#inOutItemFM').form('load', row); - inOutItemID = rowsdata.id; + inOutItemID = inOutItemInfo[0]; //焦点在名称输入框==定焦在输入文字后面 - $("#inOutItem").val("").focus().val(rowsdata.name); - url = '/inOutItem/update?id=' + rowsdata.id; + $("#inOutItem").val("").focus().val(inOutItemInfo[1]); + url = '/inOutItem/update?id=' + inOutItemInfo[0]; } //检查收支项目 名称是否存在 ++ 重名无法提示问题需要跟进 diff --git a/erp_web/pages/manage/member.html b/erp_web/pages/manage/member.html index 14db1aab..c3d857d2 100644 --- a/erp_web/pages/manage/member.html +++ b/erp_web/pages/manage/member.html @@ -13,7 +13,7 @@ - + diff --git a/erp_web/pages/manage/role.html b/erp_web/pages/manage/role.html index 05009d27..3eb5629f 100644 --- a/erp_web/pages/manage/role.html +++ b/erp_web/pages/manage/role.html @@ -117,17 +117,10 @@ {field: 'id', width: 35, align: "center", checkbox: true}, {title: '角色名称', field: 'name', width: 200}, { - title: '操作', field: 'op', align: "center", width: 130, formatter: function (value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/5 10:30 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ + title: '操作', field: 'op', align: "center", width: 130, formatter: function (value, rec) { var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.name; - str += ' 编辑  '; + var rowInfo = rec.id + 'AaBb' + rec.name; + str += ' 编辑  '; str += ' 删除  '; return str; } @@ -320,18 +313,18 @@ }); //编辑信息 - function editRole(index) { - // var roleInfo = roleTotalInfo.split("AaBb"); - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#name").focus().val(rowsdata.name); + function editRole(roleTotalInfo) { + var roleInfo = roleTotalInfo.split("AaBb"); - oldName = rowsdata.name; + $("#name").focus().val(roleInfo[1]); + + oldName = roleInfo[1]; $('#roleDlg').dialog('open').dialog('setTitle', ' 编辑角色信息'); $(".window-mask").css({width: webW, height: webH}); - roleID = rowsdata.id; + roleID = roleInfo[0]; //焦点在名称输入框==定焦在输入文字后面 - $("#name").val("").focus().val(rowsdata.name); - url = '/role/update?id=' + rowsdata.id; + $("#name").val("").focus().val(roleInfo[1]); + url = '/role/update?id=' + roleInfo[0]; } //检查名称是否存在 ++ 重名无法提示问题需要跟进 @@ -393,7 +386,9 @@ url: "/role/list", dataType: "json", data: ({ - name: searchName, + search: JSON.stringify({ + name: searchName + }), currentPage: pageNo, pageSize: pageSize }), diff --git a/erp_web/pages/manage/roleFunctions.html b/erp_web/pages/manage/roleFunctions.html index b0210636..83abbd58 100644 --- a/erp_web/pages/manage/roleFunctions.html +++ b/erp_web/pages/manage/roleFunctions.html @@ -48,17 +48,16 @@ } } //cnodes = cnodes.substring(0, cnodes.length - 1); - // pnodes = pnodes.substring(0, pnodes.length - 1); + pnodes = pnodes.substring(0, pnodes.length - 1); if (ctype == 'child') { return cnodes; } - else if("all"){ - return cnodes+pnodes; - }else{ - return pnodes; + else { + return pnodes } - } + ; + }; $(function () { @@ -85,7 +84,7 @@ info: JSON.stringify({ type: type, keyid: url_id, - value: GetNode('all') + value: GetNode('child') }) }, dataType: "json", diff --git a/erp_web/pages/manage/systemConfig.html b/erp_web/pages/manage/systemConfig.html index f18a35cb..d20b21bd 100644 --- a/erp_web/pages/manage/systemConfig.html +++ b/erp_web/pages/manage/systemConfig.html @@ -133,18 +133,12 @@ } }, { - title: '操作', field: 'op', width: 160, formatter: function (value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/6 9:33 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ + title: '操作', field: 'op', width: 160, formatter: function (value, rec) { var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.companyName + 'AaBb' + rec.companyContacts + 'AaBb' + rec.companyAddress - // + 'AaBb' + rec.companyTel + 'AaBb' + rec.companyFax + 'AaBb' + rec.companyPostCode; - str += ' 编辑  '; + var rowInfo = rec.id + 'AaBb' + rec.companyName + 'AaBb' + rec.companyContacts + 'AaBb' + rec.companyAddress + + 'AaBb' + rec.companyTel + 'AaBb' + rec.companyFax + 'AaBb' + rec.companyPostCode + + 'AaBb' + rec.depotFlag + 'AaBb' + rec.customerFlag; + str += ' 编辑  '; str += ' 删除  '; return str; } @@ -357,26 +351,26 @@ }); //编辑系统配置信息 - function editSystemConfig(index) { - // var systemConfigInfo = systemConfigTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; + function editSystemConfig(systemConfigTotalInfo) { + var systemConfigInfo = systemConfigTotalInfo.split("AaBb"); var row = { - companyName: rowsdata.companyName, - companyContacts: rowsdata.companyContacts, - companyAddress: rowsdata.companyAddress, - companyTel: rowsdata.companyTel, - companyFax: rowsdata.companyFax, - companyPostCode: rowsdata.companyPostCode + companyName: systemConfigInfo[1], + companyContacts: systemConfigInfo[2], + companyAddress: systemConfigInfo[3], + companyTel: systemConfigInfo[4], + companyFax: systemConfigInfo[5], + companyPostCode: systemConfigInfo[6] }; - oldCompanyName = rowsdata.companyName; + oldCompanyName = systemConfigInfo[1]; $('#systemConfigDlg').dialog('open').dialog('setTitle', ' 编辑系统配置信息'); $(".window-mask").css({width: webW, height: webH}); $('#systemConfigFM').form('load', row); - systemConfigId = rowsdata.id; + systemConfigId = systemConfigInfo[0]; //焦点在名称输入框==定焦在输入文字后面 - $("#companyName").val("").focus().val(rowsdata.companyName); - url = '/systemConfig/update?id=' + rowsdata.id; + $("#companyName").val("").focus().val(systemConfigInfo[1]); + $("#depotFlag").attr("checked", systemConfigInfo[7] == '1' ? true : false); + $("#customerFlag").attr("checked", systemConfigInfo[8] == '1' ? true : false); + url = '/systemConfig/update?id=' + systemConfigInfo[0]; } //检查系统配置 名称是否存在 ++ 重名无法提示问题需要跟进 diff --git a/erp_web/pages/manage/unit.html b/erp_web/pages/manage/unit.html index 15429170..7e726a83 100644 --- a/erp_web/pages/manage/unit.html +++ b/erp_web/pages/manage/unit.html @@ -110,17 +110,10 @@ {field: 'id', width: 35, align: "center", checkbox: true}, { title: '操作', field: 'op', align: "center", width: 60, - formatter: function (value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/6 9:33 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ + formatter: function (value, rec) { var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.uname; - str += '   '; + var rowInfo = rec.id + 'AaBb' + rec.uname; + str += '   '; str += ''; return str; } @@ -372,16 +365,15 @@ }); //编辑信息 - function editUnit(index) { - // var unitInfo = unitTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - oldUnit = rowsdata.uname; + function editUnit(unitTotalInfo) { + var unitInfo = unitTotalInfo.split("AaBb"); + + oldUnit = unitInfo[1]; $('#unitDlg').dialog('open').dialog('setTitle', ' 编辑计量单位'); $(".window-mask").css({width: webW, height: webH}); - unitID = rowsdata.id; + unitID = unitInfo[0]; //焦点在名称输入框==定焦在输入文字后面 - var name = rowsdata.uname; + var name = unitInfo[1]; var basicName = name.substring(0, name.indexOf(",")); //基础单位 $("#basicName").val(basicName); var otherItem = name.substring(name.indexOf(",") + 1); @@ -391,7 +383,7 @@ lastNum = lastNum.replace(")", ""); $("#otherNum").val(lastNum); $("#unitName").text(basicName); - url = '/unit/update?id=' + rowsdata.id; + url = '/unit/update?id=' + unitInfo[0]; } //检查名称是否存在 ++ 重名无法提示问题需要跟进 diff --git a/erp_web/pages/manage/user.html b/erp_web/pages/manage/user.html index 340cfccc..217d2ce0 100644 --- a/erp_web/pages/manage/user.html +++ b/erp_web/pages/manage/user.html @@ -186,20 +186,13 @@ {title: '描述', field: 'description', width: 130}, {field: 'orgaId',hidden:true, width: 10}, { - title: '操作', field: 'isystem', width: 150, formatter: function (value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/6 9:33 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ + title: '操作', field: 'isystem', width: 150, formatter: function (value, rec) { var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.username + 'AaBb' + rec.loginame + 'AaBb' + rec.position - // + 'AaBb' + rec.orgAbr + 'AaBb' + rec.email + 'AaBb' + rec.phonenum + 'AaBb' + rec.ismanager - // + 'AaBb' + rec.isystem + 'AaBb' + rec.description+'AaBb'+rec.orgaId+'AaBb'+rec.orgaUserRelId - // +'AaBb' + rec.userBlngOrgaDsplSeq ; - str += ' 编辑  '; + var rowInfo = rec.id + 'AaBb' + rec.username + 'AaBb' + rec.loginame + 'AaBb' + rec.position + + 'AaBb' + rec.orgAbr + 'AaBb' + rec.email + 'AaBb' + rec.phonenum + 'AaBb' + rec.ismanager + + 'AaBb' + rec.isystem + 'AaBb' + rec.description+'AaBb'+rec.orgaId+'AaBb'+rec.orgaUserRelId + +'AaBb' + rec.userBlngOrgaDsplSeq ; + str += ' 编辑  '; if (rec.id != rec.tenantId) { str += ' 删除  '; } @@ -449,34 +442,32 @@ }); //编辑用户信息 - function editUser(index) { - // var usernameInfo = usernameTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; + function editUser(usernameTotalInfo) { + var usernameInfo = usernameTotalInfo.split("AaBb"); var row = { - username: rowsdata.username, - loginame: rowsdata.loginame, - position: rowsdata.position, - email: rowsdata.email, - phonenum: rowsdata.phonenum, - description: rowsdata.description, - orgAbr: rowsdata.orgAbr===undefined?'':rowsdata.orgAbr, - orgaId: rowsdata.orgaId===undefined?'':rowsdata.orgaId, - orgaUserRelId:rowsdata.orgaUserRelId===undefined?'':rowsdata.orgaUserRelId, - userBlngOrgaDsplSeq:rowsdata.userBlngOrgaDsplSeq===undefined?'':rowsdata.userBlngOrgaDsplSeq + username: usernameInfo[1], + loginame: usernameInfo[2], + position: usernameInfo[3], + email: usernameInfo[5], + phonenum: usernameInfo[6], + description: usernameInfo[9], + orgAbr: usernameInfo[4]=='undefined'?'':usernameInfo[4], + orgaId: usernameInfo[10]=='undefined'?'':usernameInfo[10], + orgaUserRelId:usernameInfo[11]=='undefined'?'':usernameInfo[11], + userBlngOrgaDsplSeq:usernameInfo[12]=='undefined'?'':usernameInfo[12] }; - oldLoginName = rowsdata.username; + oldLoginName = usernameInfo[1]; $('#userDlg').dialog('open').dialog('setTitle', ' 编辑用户信息'); $(".window-mask").css({width: webW, height: webH}); $('#usernameFM').form('load', row); - userID = rowsdata.id; + userID = usernameInfo[0]; //焦点在名称输入框==定焦在输入文字后面 - $("#username").val("").focus().val(rowsdata.username); + $("#username").val("").focus().val(usernameInfo[1]); $("#loginame").attr("readonly","readonly"); /**机构选择*/ $("#selectType").val("org"); - url = '/user/updateUser?id=' + rowsdata.id; + url = '/user/updateUser?id=' + usernameInfo[0]; } diff --git a/erp_web/pages/manage/vendor.html b/erp_web/pages/manage/vendor.html index d5752a12..a4dc328b 100644 --- a/erp_web/pages/manage/vendor.html +++ b/erp_web/pages/manage/vendor.html @@ -13,7 +13,7 @@ - + diff --git a/erp_web/pages/materials/allocation_out_list.html b/erp_web/pages/materials/allocation_out_list.html index 4ee7785d..c560241d 100644 --- a/erp_web/pages/materials/allocation_out_list.html +++ b/erp_web/pages/materials/allocation_out_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/assemble_list.html b/erp_web/pages/materials/assemble_list.html index 8c56552f..c104b318 100644 --- a/erp_web/pages/materials/assemble_list.html +++ b/erp_web/pages/materials/assemble_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/bill_detail.html b/erp_web/pages/materials/bill_detail.html index 947a3d27..94d51da9 100644 --- a/erp_web/pages/materials/bill_detail.html +++ b/erp_web/pages/materials/bill_detail.html @@ -14,7 +14,7 @@ - + diff --git a/erp_web/pages/materials/disassemble_list.html b/erp_web/pages/materials/disassemble_list.html index c2bb8455..944b88dd 100644 --- a/erp_web/pages/materials/disassemble_list.html +++ b/erp_web/pages/materials/disassemble_list.html @@ -16,12 +16,6 @@ - - diff --git a/erp_web/pages/materials/material.html b/erp_web/pages/materials/material.html index d00d0e1f..a886054f 100644 --- a/erp_web/pages/materials/material.html +++ b/erp_web/pages/materials/material.html @@ -79,7 +79,7 @@ 类别 - + @@ -277,18 +277,14 @@ diff --git a/erp_web/pages/materials/materialProperty.html b/erp_web/pages/materials/materialProperty.html index 1fd37934..e2225ac7 100644 --- a/erp_web/pages/materials/materialProperty.html +++ b/erp_web/pages/materials/materialProperty.html @@ -124,17 +124,10 @@ {title: '排序', field: 'sort', width: 100}, {title: '别名', field: 'anothername', width: 100}, { - title: '操作', field: 'op', align: "center", width: 80, formatter: function (value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/6 9:33 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ + title: '操作', field: 'op', align: "center", width: 80, formatter: function (value, rec) { var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.nativename + 'AaBb' + rec.enabled + 'AaBb' + rec.sort + 'AaBb' + rec.anothername; - str += ' 编辑  '; + var rowInfo = rec.id + 'AaBb' + rec.nativename + 'AaBb' + rec.enabled + 'AaBb' + rec.sort + 'AaBb' + rec.anothername; + str += ' 编辑  '; return str; } } @@ -218,20 +211,19 @@ }); //编辑信息 - function editMaterialProperty(index) { - // var materialPropertyInfo = totalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#nativeName").text(rowsdata.nativename); - $("#enabled").attr("checked", rowsdata.enabled == true ? true : false); - $("#sort").val(rowsdata.sort); - $("#anotherName").val(rowsdata.anothername); + function editMaterialProperty(totalInfo) { + var materialPropertyInfo = totalInfo.split("AaBb"); + + $("#nativeName").text(materialPropertyInfo[1]); + $("#enabled").attr("checked", materialPropertyInfo[2] == 'true' ? true : false); + $("#sort").val(materialPropertyInfo[3]); + $("#anotherName").val(materialPropertyInfo[4]); $('#materialPropertyDlg').dialog('open').dialog('setTitle', ' 编辑商品属性'); $(".window-mask").css({width: webW, height: webH}); //焦点在名称输入框==定焦在输入文字后面 - $("#nativeName").val("").focus().val(rowsdata.nativename); - url = '/materialProperty/update?id=' + rowsdata.id; + $("#nativeName").val("").focus().val(materialPropertyInfo[1]); + url = '/materialProperty/update?id=' + materialPropertyInfo[0]; } //搜索处理 diff --git a/erp_web/pages/materials/material_forselect.html b/erp_web/pages/materials/material_forselect.html index 9d960c44..2535e1c6 100644 --- a/erp_web/pages/materials/material_forselect.html +++ b/erp_web/pages/materials/material_forselect.html @@ -40,188 +40,186 @@
+
- + diff --git a/erp_web/pages/materials/materialcategory_forselect.html b/erp_web/pages/materials/materialcategory_forselect.html index 39c365d7..6e6f1427 100644 --- a/erp_web/pages/materials/materialcategory_forselect.html +++ b/erp_web/pages/materials/materialcategory_forselect.html @@ -46,8 +46,21 @@ function forSelectMaterialCategory(node) { console.log(node); - $("#parentName").val(node.text); - $("#parentid").val(node.id); + if(clickType) { + if(clickType == "selectBtn") { + $("#searchParentName").val(node.text); + $("#searchParentId").val(node.id); + types = ""; + initMCData(node.id); + } else if(clickType == "editBtn") { + $("#parentName").val(node.text); + $("#parentid").val(node.id); + } + } + else { + $("#parentName").val(node.text); + $("#parentid").val(node.id); + } $('#forSelectMaterialCategoryDlg').dialog('close'); } }); diff --git a/erp_web/pages/materials/other_in_list.html b/erp_web/pages/materials/other_in_list.html index 85764014..9d4cee03 100644 --- a/erp_web/pages/materials/other_in_list.html +++ b/erp_web/pages/materials/other_in_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/other_out_list.html b/erp_web/pages/materials/other_out_list.html index d9ee80d0..f8c3e404 100644 --- a/erp_web/pages/materials/other_out_list.html +++ b/erp_web/pages/materials/other_out_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/person.html b/erp_web/pages/materials/person.html index 77703a2b..da0b4515 100644 --- a/erp_web/pages/materials/person.html +++ b/erp_web/pages/materials/person.html @@ -121,17 +121,10 @@ {title: '姓名', field: 'name', width: 180}, {title: '类型', field: 'type', width: 180}, { - title: '操作', field: 'op', align: "center", width: 130, formatter: function (value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/6 9:33 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ + title: '操作', field: 'op', align: "center", width: 130, formatter: function (value, rec) { var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.name + 'AaBb' + rec.type; - str += ' 编辑  '; + var rowInfo = rec.id + 'AaBb' + rec.name + 'AaBb' + rec.type; + str += ' 编辑  '; str += ' 删除  '; return str; } @@ -377,20 +370,19 @@ }); //编辑信息 - function editPerson(index) { - // var personInfo = personTotalInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - $("#Name").val(rowsdata.name); - $("#Type").val(rowsdata.type); + function editPerson(personTotalInfo) { + var personInfo = personTotalInfo.split("AaBb"); + + $("#Name").val(personInfo[1]); + $("#Type").val(personInfo[2]); //oldPerson = personInfo[1]; $('#personDlg').dialog('open').dialog('setTitle', ' 编辑经手人信息'); $(".window-mask").css({width: webW, height: webH}); - personID = rowsdata.id; + personID = personInfo[0]; //焦点在名称输入框==定焦在输入文字后面 - $("#Name").val("").focus().val(rowsdata.name); - url = '/person/update?id=' + rowsdata.id; + $("#Name").val("").focus().val(personInfo[1]); + url = '/person/update?id=' + personInfo[0]; } //搜索处理 diff --git a/erp_web/pages/materials/purchase_back_list.html b/erp_web/pages/materials/purchase_back_list.html index 35006ccc..d4a15104 100644 --- a/erp_web/pages/materials/purchase_back_list.html +++ b/erp_web/pages/materials/purchase_back_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/purchase_in_list.html b/erp_web/pages/materials/purchase_in_list.html index f4e89852..f34221df 100644 --- a/erp_web/pages/materials/purchase_in_list.html +++ b/erp_web/pages/materials/purchase_in_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/purchase_orders_list.html b/erp_web/pages/materials/purchase_orders_list.html index 6f937fdc..17be58e2 100644 --- a/erp_web/pages/materials/purchase_orders_list.html +++ b/erp_web/pages/materials/purchase_orders_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/retail_back_list.html b/erp_web/pages/materials/retail_back_list.html index 1a140051..a46fe74e 100644 --- a/erp_web/pages/materials/retail_back_list.html +++ b/erp_web/pages/materials/retail_back_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/retail_out_list.html b/erp_web/pages/materials/retail_out_list.html index 56950300..ee521c81 100644 --- a/erp_web/pages/materials/retail_out_list.html +++ b/erp_web/pages/materials/retail_out_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/sale_back_list.html b/erp_web/pages/materials/sale_back_list.html index 90906040..96613010 100644 --- a/erp_web/pages/materials/sale_back_list.html +++ b/erp_web/pages/materials/sale_back_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/sale_orders_list.html b/erp_web/pages/materials/sale_orders_list.html index e564eec4..ade0fa03 100644 --- a/erp_web/pages/materials/sale_orders_list.html +++ b/erp_web/pages/materials/sale_orders_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/materials/sale_out_list.html b/erp_web/pages/materials/sale_out_list.html index 1f06e8bd..5e104954 100644 --- a/erp_web/pages/materials/sale_out_list.html +++ b/erp_web/pages/materials/sale_out_list.html @@ -16,7 +16,6 @@ - diff --git a/erp_web/pages/reports/account_report.html b/erp_web/pages/reports/account_report.html index 87f08cad..9cebd80f 100644 --- a/erp_web/pages/reports/account_report.html +++ b/erp_web/pages/reports/account_report.html @@ -93,17 +93,10 @@ {title: '本月发生额', field: 'thismonthamount', width: 100, align: "center"}, {title: '当前余额', field: 'currentamount', width: 100, align: "center"}, { - title: '操作', field: 'op', width: 100, align: "center", formatter: function (value, rec,index) { - /** - * create by: qiankunpingtai - * create time: 2019/5/6 9:33 - * website:https://qiankunpingtai.cn - * description: - * 修改效率低下的js实现 - */ + title: '操作', field: 'op', width: 100, align: "center", formatter: function (value, rec) { var str = ''; - // var rowInfo = rec.id + 'AaBb' + rec.name + 'AaBb' + rec.serialno + 'AaBb' + rec.initialamount + 'AaBb' + rec.currentamount; - str += ' 流水  '; + var rowInfo = rec.id + 'AaBb' + rec.name + 'AaBb' + rec.serialno + 'AaBb' + rec.initialamount + 'AaBb' + rec.currentamount; + str += ' 流水  '; return str; } } @@ -207,12 +200,10 @@ }); } - function showAccountInOutList(index) { - // var info = accountInfo.split("AaBb"); - //获取当前行 - var rowsdata = $("#tableData").datagrid("getRows")[index]; - var accountId = rowsdata.id; - var initialAmount = rowsdata.initialamount; + function showAccountInOutList(accountInfo) { + var info = accountInfo.split("AaBb"); + var accountId = info[0]; + var initialAmount = info[3]; $('#accountDetailListDlg').dialog('open').dialog('setTitle', ' 查看账户流水'); $(".window-mask").css({width: webW, height: webH}); initAccountDetailData(accountId); diff --git a/erp_web/register.html b/erp_web/register.html index 73bcbc07..77ad41d8 100644 --- a/erp_web/register.html +++ b/erp_web/register.html @@ -43,7 +43,7 @@
@@ -141,20 +141,13 @@ alert("确认密码不一致!"); } else { //执行注册 - /** - * create by: qiankunpingtai - * create time: 2019/4/24 15:01 - * website:https://qiankunpingtai.cn - * description: - * 密码加密后发送到后台 - */ $.ajax({ type: "post", url: "/user/registerUser", dataType: "json", data: ({ loginame: $("#username").val(), - password: hex_md5($.trim($("#password").val())) + password: $("#password").val() }), success: function (res) { if (res && res.code === 200) { diff --git a/sql/jsh_erp(后续更新参考这个更新).sql b/sql/jsh_erp(后续更新参考这个更新).sql deleted file mode 100644 index 64b8562a..00000000 --- a/sql/jsh_erp(后续更新参考这个更新).sql +++ /dev/null @@ -1,2024 +0,0 @@ --- noinspection SqlNoDataSourceInspectionForFile - -/* -Navicat MySQL Data Transfer - -Source Server : localhost -Source Server Version : 50704 -Source Host : 127.0.0.1:3306 -Source Database : jsh_erp - -Target Server Type : MYSQL -Target Server Version : 50704 -File Encoding : 65001 - -Date: 2018-10-28 23:21:22 -*/ - -SET FOREIGN_KEY_CHECKS=0; - --- ---------------------------- --- Table structure for `databasechangelog` --- ---------------------------- -DROP TABLE IF EXISTS `databasechangelog`; -CREATE TABLE `databasechangelog` ( - `ID` varchar(255) NOT NULL, - `AUTHOR` varchar(255) NOT NULL, - `FILENAME` varchar(255) NOT NULL, - `DATEEXECUTED` datetime NOT NULL, - `ORDEREXECUTED` int(11) NOT NULL, - `EXECTYPE` varchar(10) NOT NULL, - `MD5SUM` varchar(35) DEFAULT NULL, - `DESCRIPTION` varchar(255) DEFAULT NULL, - `COMMENTS` varchar(255) DEFAULT NULL, - `TAG` varchar(255) DEFAULT NULL, - `LIQUIBASE` varchar(20) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- ---------------------------- --- Records of databasechangelog --- ---------------------------- -INSERT INTO `databasechangelog` VALUES ('201709282202', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-09-28 23:34:07', '1', 'EXECUTED', '7:ca3a38c3a43ee96bf6c7bbf56123d1fc', 'sql', '增加角色bbbb-测试', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201709282227', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-09-28 23:34:07', '2', 'EXECUTED', '7:fa335b3dcabb52f38c4300e35b7c0b4c', 'sql', '删除角色bbbb-测试', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201709282322', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-09-29 22:39:46', '3', 'EXECUTED', '7:adeea7031bd16af361001ce7d93b1e1a', 'sql', '新增系统配置表', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201709292218', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-09-29 22:39:46', '4', 'EXECUTED', '7:f7079f8d7b3fdb92fb6d319789ea9117', 'sql', '新增系统参数数据-公司相关', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201710122314', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-10-18 22:39:27', '5', 'EXECUTED', '7:c0885501076d6473461f074cc68535e7', 'sql', '新增商品属性-数据', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201712102245', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-12-10 22:51:30', '6', 'EXECUTED', '7:9b0df7eba9ad678b08fd435be32397b1', 'sql', '更新账户表-是否默认列', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201809122201', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2018-10-28 19:56:28', '7', 'EXECUTED', '7:62bde21df811efc41b146eac39da7994', 'sql', '更新用户表-是否系统列', null, '3.1.1'); - --- ---------------------------- --- Table structure for `databasechangeloglock` --- ---------------------------- -DROP TABLE IF EXISTS `databasechangeloglock`; -CREATE TABLE `databasechangeloglock` ( - `ID` int(11) NOT NULL, - `LOCKED` bit(1) NOT NULL, - `LOCKGRANTED` datetime DEFAULT NULL, - `LOCKEDBY` varchar(255) DEFAULT NULL, - PRIMARY KEY (`ID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- ---------------------------- --- Records of databasechangeloglock --- ---------------------------- -INSERT INTO `databasechangeloglock` VALUES ('1', '', null, null); - --- ---------------------------- --- Table structure for `jsh_account` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_account`; -CREATE TABLE `jsh_account` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `SerialNo` varchar(50) DEFAULT NULL COMMENT '编号', - `InitialAmount` decimal(24, 6) DEFAULT NULL COMMENT '期初金额', - `CurrentAmount` decimal(24, 6) DEFAULT NULL COMMENT '当前余额', - `Remark` varchar(100) DEFAULT NULL COMMENT '备注', - `IsDefault` bit(1) DEFAULT NULL COMMENT '是否默认', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COMMENT='账户信息'; - --- ---------------------------- --- Records of jsh_account --- ---------------------------- -INSERT INTO `jsh_account` VALUES ('4', '南通建行', '652346523465234623', '1200', '215', '建行账户', ''); -INSERT INTO `jsh_account` VALUES ('9', '流动总账', '65234624523452364', '2000', '393', '现在账户', ''); -INSERT INTO `jsh_account` VALUES ('10', '支付宝', '123456789@qq.com', '10000', null, '', ''); -INSERT INTO `jsh_account` VALUES ('11', '微信', '13000000000', '10000', null, '', ''); -INSERT INTO `jsh_account` VALUES ('12', '上海农行', '65324345234523211', '10000', '0', '', ''); - --- ---------------------------- --- Table structure for `jsh_accounthead` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_accounthead`; -CREATE TABLE `jsh_accounthead` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Type` varchar(50) DEFAULT NULL COMMENT '类型(支出/收入/收款/付款/转账)', - `OrganId` bigint(20) DEFAULT NULL COMMENT '单位Id(收款/付款单位)', - `HandsPersonId` bigint(20) DEFAULT NULL COMMENT '经手人Id', - `ChangeAmount` decimal(24, 6) DEFAULT NULL COMMENT '变动金额(优惠/收款/付款/实付)', - `TotalPrice` decimal(24, 6) DEFAULT NULL COMMENT '合计金额', - `AccountId` bigint(20) DEFAULT NULL COMMENT '账户(收款/付款)', - `BillNo` varchar(50) DEFAULT NULL COMMENT '单据编号', - `BillTime` datetime DEFAULT NULL COMMENT '单据日期', - `Remark` varchar(100) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`Id`), - KEY `FK9F4C0D8DB610FC06` (`OrganId`), - KEY `FK9F4C0D8DAAE50527` (`AccountId`), - KEY `FK9F4C0D8DC4170B37` (`HandsPersonId`), - CONSTRAINT `FK9F4C0D8DAAE50527` FOREIGN KEY (`AccountId`) REFERENCES `jsh_account` (`Id`), - CONSTRAINT `FK9F4C0D8DB610FC06` FOREIGN KEY (`OrganId`) REFERENCES `jsh_supplier` (`id`), - CONSTRAINT `FK9F4C0D8DC4170B37` FOREIGN KEY (`HandsPersonId`) REFERENCES `jsh_person` (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=91 DEFAULT CHARSET=utf8 COMMENT='财务主表'; - --- ---------------------------- --- Records of jsh_accounthead --- ---------------------------- -INSERT INTO `jsh_accounthead` VALUES ('57', '收预付款', '8', '3', null, '1000', null, '2342134', '2017-06-27 00:00:00', ''); -INSERT INTO `jsh_accounthead` VALUES ('61', '收预付款', '9', '3', null, '33', null, 'SYF2017062901721', '2017-06-29 00:00:00', 'aaaaaa'); -INSERT INTO `jsh_accounthead` VALUES ('67', '收预付款', '10', '4', null, '2100', null, 'SYF2017070222414', '2017-07-02 00:00:00', ''); -INSERT INTO `jsh_accounthead` VALUES ('70', '支出', '4', '3', '-60', '-60', '4', 'ZC20170703233735', '2017-07-03 00:00:00', ''); -INSERT INTO `jsh_accounthead` VALUES ('74', '转账', null, '3', '-100', '-100', '4', 'ZZ2017070323489', '2017-07-03 00:00:00', ''); -INSERT INTO `jsh_accounthead` VALUES ('77', '收入', '2', '3', '40', '40', '4', 'SR20170704222634', '2017-07-04 00:00:00', ''); -INSERT INTO `jsh_accounthead` VALUES ('78', '收预付款', '9', '3', null, '200', null, 'SYF201707050257', '2017-07-05 00:00:00', ''); -INSERT INTO `jsh_accounthead` VALUES ('79', '收预付款', '9', '3', null, '100', null, 'SYF20170705076', '2017-07-05 00:00:00', ''); -INSERT INTO `jsh_accounthead` VALUES ('82', '收款', '2', '3', '0', '2.6', null, 'SK20171008191440', '2017-10-09 00:08:11', ''); -INSERT INTO `jsh_accounthead` VALUES ('83', '付款', '1', '4', '0', '-20', null, 'FK20171008232825', '2017-10-08 00:00:00', ''); -INSERT INTO `jsh_accounthead` VALUES ('84', '收入', '2', '4', '0', '21', '10', 'SR20171009000300', '2017-10-09 00:03:00', ''); -INSERT INTO `jsh_accounthead` VALUES ('85', '收入', '2', '3', '22', '22', '11', 'SR20171009000637', '2017-10-09 00:06:37', '备注123 备注123 备注123'); -INSERT INTO `jsh_accounthead` VALUES ('86', '转账', null, '4', '-22', '-22', '10', 'ZZ20171009000719', '2017-10-09 00:07:19', ''); -INSERT INTO `jsh_accounthead` VALUES ('87', '付款', '4', '4', '10', '-33', null, 'FK20171009000747', '2017-10-09 00:07:47', ''); -INSERT INTO `jsh_accounthead` VALUES ('88', '收款', '2', '4', '0', '2.8', null, 'SK20171024220754', '2017-10-24 22:07:54', ''); -INSERT INTO `jsh_accounthead` VALUES ('89', '收款', '2', '4', '0', '11', null, 'SK20171030232535', '2017-10-30 23:25:35', ''); -INSERT INTO `jsh_accounthead` VALUES ('90', '收款', '2', '4', '0', '10', null, 'SK20171119231440', '2017-11-19 23:14:40', ''); - --- ---------------------------- --- Table structure for `jsh_accountitem` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_accountitem`; -CREATE TABLE `jsh_accountitem` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `HeaderId` bigint(20) NOT NULL COMMENT '表头Id', - `AccountId` bigint(20) DEFAULT NULL COMMENT '账户Id', - `InOutItemId` bigint(20) DEFAULT NULL COMMENT '收支项目Id', - `EachAmount` decimal(24, 6) DEFAULT NULL COMMENT '单项金额', - `Remark` varchar(100) DEFAULT NULL COMMENT '单据备注', - PRIMARY KEY (`Id`), - KEY `FK9F4CBAC0AAE50527` (`AccountId`), - KEY `FK9F4CBAC0C5FE6007` (`HeaderId`), - KEY `FK9F4CBAC0D203EDC5` (`InOutItemId`), - CONSTRAINT `FK9F4CBAC0AAE50527` FOREIGN KEY (`AccountId`) REFERENCES `jsh_account` (`Id`), - CONSTRAINT `FK9F4CBAC0C5FE6007` FOREIGN KEY (`HeaderId`) REFERENCES `jsh_accounthead` (`Id`) ON DELETE CASCADE, - CONSTRAINT `FK9F4CBAC0D203EDC5` FOREIGN KEY (`InOutItemId`) REFERENCES `jsh_inoutitem` (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=92 DEFAULT CHARSET=utf8 COMMENT='财务子表'; - --- ---------------------------- --- Records of jsh_accountitem --- ---------------------------- -INSERT INTO `jsh_accountitem` VALUES ('58', '57', '9', null, '1000', ''); -INSERT INTO `jsh_accountitem` VALUES ('62', '61', '4', null, '33', ''); -INSERT INTO `jsh_accountitem` VALUES ('68', '67', '4', null, '2100', ''); -INSERT INTO `jsh_accountitem` VALUES ('71', '70', null, '11', '60', ''); -INSERT INTO `jsh_accountitem` VALUES ('75', '74', '9', null, '100', ''); -INSERT INTO `jsh_accountitem` VALUES ('78', '77', null, '14', '40', ''); -INSERT INTO `jsh_accountitem` VALUES ('79', '78', '9', null, '200', ''); -INSERT INTO `jsh_accountitem` VALUES ('80', '79', '9', null, '100', ''); -INSERT INTO `jsh_accountitem` VALUES ('83', '82', '10', null, '2.6', ''); -INSERT INTO `jsh_accountitem` VALUES ('84', '83', '10', null, '-20', ''); -INSERT INTO `jsh_accountitem` VALUES ('85', '84', null, '13', '21', ''); -INSERT INTO `jsh_accountitem` VALUES ('86', '85', null, '12', '22', '44'); -INSERT INTO `jsh_accountitem` VALUES ('87', '86', '11', null, '22', ''); -INSERT INTO `jsh_accountitem` VALUES ('88', '87', '10', null, '-33', ''); -INSERT INTO `jsh_accountitem` VALUES ('89', '88', '10', null, '2.8', ''); -INSERT INTO `jsh_accountitem` VALUES ('90', '89', '11', null, '11', ''); -INSERT INTO `jsh_accountitem` VALUES ('91', '90', '12', null, '10', ''); - --- ---------------------------- --- Table structure for `jsh_app` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_app`; -CREATE TABLE `jsh_app` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Number` varchar(50) DEFAULT NULL COMMENT '编号', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `Type` varchar(50) DEFAULT NULL COMMENT '类型', - `Icon` varchar(50) DEFAULT NULL COMMENT '图标', - `URL` varchar(50) DEFAULT NULL COMMENT '编号', - `Width` varchar(50) DEFAULT NULL COMMENT '宽度', - `Height` varchar(50) DEFAULT NULL COMMENT '高度', - `ReSize` bit(1) DEFAULT NULL COMMENT '是否可改变大小', - `OpenMax` bit(1) DEFAULT NULL COMMENT '最大化', - `Flash` bit(1) DEFAULT NULL COMMENT '是否切换', - `ZL` varchar(50) DEFAULT NULL COMMENT '类型', - `Sort` varchar(50) DEFAULT NULL COMMENT '排序', - `Remark` varchar(200) DEFAULT NULL COMMENT '备注', - `Enabled` bit(1) DEFAULT NULL COMMENT '是否启用', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 COMMENT='应用表'; - --- ---------------------------- --- Records of jsh_app --- ---------------------------- -INSERT INTO `jsh_app` VALUES ('3', '00', '系统管理', 'app', '0000000004.png', '', '1240', '600', '', '', '', 'desk', '198', '', ''); -INSERT INTO `jsh_app` VALUES ('6', '', '个人信息', 'app', '0000000005.png', '../user/password.html', '600', '400', '', '', '', 'dock', '200', '', ''); -INSERT INTO `jsh_app` VALUES ('7', '01', '基础数据', 'app', '0000000006.png', '', '1350', '630', '', '', '', 'desk', '120', '', ''); -INSERT INTO `jsh_app` VALUES ('22', '03', '报表查询', 'app', '0000000022.png', '', '1350', '630', '', '', '', 'desk', '115', '', ''); -INSERT INTO `jsh_app` VALUES ('23', '04', '零售管理', 'app', 'resizeApi.png', '', '1350', '630', '', '', '', 'desk', '025', '', ''); -INSERT INTO `jsh_app` VALUES ('24', '05', '采购管理', 'app', 'buy.png', '', '1350', '630', '', '', '', 'desk', '027', '', ''); -INSERT INTO `jsh_app` VALUES ('25', '06', '销售管理', 'app', 'sale.png', '', '1350', '630', '', '', '', 'desk', '028', '', ''); -INSERT INTO `jsh_app` VALUES ('26', '07', '财务管理', 'app', 'money.png', '', '1350', '630', '', '', '', 'desk', '035', '', ''); -INSERT INTO `jsh_app` VALUES ('27', '08', '仓库管理', 'app', 'depot.png', '', '1350', '630', '', '', '', 'desk', '029', '', ''); - --- ---------------------------- --- Table structure for `jsh_asset` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_asset`; -CREATE TABLE `jsh_asset` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `assetnameID` bigint(20) NOT NULL COMMENT '资产名称id', - `location` varchar(255) DEFAULT NULL COMMENT '位置', - `labels` varchar(255) DEFAULT NULL COMMENT '标签:以空格为分隔符', - `status` smallint(6) DEFAULT NULL COMMENT '资产的状态:0==在库,1==在用,2==消费', - `userID` bigint(20) DEFAULT NULL COMMENT '用户ID', - `price` decimal(24, 6) DEFAULT NULL COMMENT '购买价格', - `purchasedate` datetime DEFAULT NULL COMMENT '购买日期', - `periodofvalidity` datetime DEFAULT NULL COMMENT '有效日期', - `warrantydate` datetime DEFAULT NULL COMMENT '保修日期', - `assetnum` varchar(255) DEFAULT NULL COMMENT '资产编号', - `serialnum` varchar(255) DEFAULT NULL COMMENT '资产序列号', - `supplier` bigint(20) NOT NULL COMMENT '供应商', - `description` longtext COMMENT '描述信息', - `addMonth` longtext COMMENT '资产添加时间,统计报表使用', - `createtime` datetime DEFAULT NULL COMMENT '创建时间', - `creator` bigint(20) DEFAULT NULL COMMENT '创建人', - `updatetime` datetime DEFAULT NULL COMMENT '更新时间', - `updator` bigint(20) DEFAULT NULL COMMENT '更新人', - PRIMARY KEY (`id`), - KEY `FK353690ED9B6CB285` (`assetnameID`), - KEY `FK353690EDAD45B659` (`creator`), - KEY `FK353690ED27D23FE4` (`supplier`), - KEY `FK353690ED61FE182C` (`updator`), - KEY `FK353690ED3E226853` (`userID`), - CONSTRAINT `FK353690ED27D23FE4` FOREIGN KEY (`supplier`) REFERENCES `jsh_supplier` (`id`), - CONSTRAINT `FK353690ED3E226853` FOREIGN KEY (`userID`) REFERENCES `jsh_user` (`id`), - CONSTRAINT `FK353690ED61FE182C` FOREIGN KEY (`updator`) REFERENCES `jsh_user` (`id`), - CONSTRAINT `FK353690ED9B6CB285` FOREIGN KEY (`assetnameID`) REFERENCES `jsh_assetname` (`id`), - CONSTRAINT `FK353690EDAD45B659` FOREIGN KEY (`creator`) REFERENCES `jsh_user` (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='资产记录表'; - --- ---------------------------- --- Records of jsh_asset --- ---------------------------- -INSERT INTO `jsh_asset` VALUES ('1', '27', 'weizhi', '', '0', null, '11', '2016-10-22 00:00:00', '2016-10-21 00:00:00', '2016-11-03 00:00:00', '1231241', '123124123', '2', '', '2016-10', '2016-10-22 20:04:48', '63', '2016-10-22 20:04:48', '63'); -INSERT INTO `jsh_asset` VALUES ('3', '29', 'weizhi', null, '0', null, '11', '2016-10-22 00:00:00', '2016-10-21 00:00:00', '2016-11-03 00:00:00', '1231241', '123124123', '2', null, null, '2017-07-22 18:42:14', null, '2017-07-22 18:42:14', null); - --- ---------------------------- --- Table structure for `jsh_assetcategory` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_assetcategory`; -CREATE TABLE `jsh_assetcategory` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `assetname` varchar(255) NOT NULL COMMENT '资产类型名称', - `isystem` tinyint(4) NOT NULL COMMENT '是否系统自带 0==系统 1==非系统', - `description` varchar(500) DEFAULT NULL COMMENT '描述信息', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='资产类型'; - --- ---------------------------- --- Records of jsh_assetcategory --- ---------------------------- -INSERT INTO `jsh_assetcategory` VALUES ('14', '递延资产', '1', '递延资产'); -INSERT INTO `jsh_assetcategory` VALUES ('15', '无形资产', '1', '无形资产'); -INSERT INTO `jsh_assetcategory` VALUES ('16', '长期投资', '1', '长期投资'); -INSERT INTO `jsh_assetcategory` VALUES ('17', '固定资产', '1', '固定资产'); -INSERT INTO `jsh_assetcategory` VALUES ('18', '流动资产', '1', '流动资产'); - --- ---------------------------- --- Table structure for `jsh_assetname` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_assetname`; -CREATE TABLE `jsh_assetname` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `assetname` varchar(255) NOT NULL COMMENT '资产名称', - `assetcategoryID` bigint(20) NOT NULL COMMENT '资产类型', - `isystem` smallint(6) NOT NULL COMMENT '是否系统自带 0==系统 1==非系统', - `description` longtext COMMENT '描述信息', - `isconsumables` smallint(6) DEFAULT NULL COMMENT '是否为耗材 0==否 1==是 耗材状态只能是消费', - PRIMARY KEY (`id`), - KEY `FKA4ADCCF866BC8AD3` (`assetcategoryID`), - CONSTRAINT `FKA4ADCCF866BC8AD3` FOREIGN KEY (`assetcategoryID`) REFERENCES `jsh_assetcategory` (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 COMMENT='资产信息'; - --- ---------------------------- --- Records of jsh_assetname --- ---------------------------- -INSERT INTO `jsh_assetname` VALUES ('1', '联想Y450', '17', '1', '', '1'); -INSERT INTO `jsh_assetname` VALUES ('2', '惠普打印机', '15', '1', '', '0'); -INSERT INTO `jsh_assetname` VALUES ('12', '乐萌水杯', '16', '1', '', '1'); -INSERT INTO `jsh_assetname` VALUES ('13', '机顶盒', '17', '1', '机顶盒', '0'); -INSERT INTO `jsh_assetname` VALUES ('14', 'TCL电视', '17', '1', '', '1'); -INSERT INTO `jsh_assetname` VALUES ('15', '手机', '17', '1', '', '1'); -INSERT INTO `jsh_assetname` VALUES ('16', '硬盘', '16', '1', '', '0'); -INSERT INTO `jsh_assetname` VALUES ('17', '毛笔', '17', '1', '', '0'); -INSERT INTO `jsh_assetname` VALUES ('18', '杯子', '17', '1', '', '0'); -INSERT INTO `jsh_assetname` VALUES ('19', '建造师证书', '15', '1', '', '0'); -INSERT INTO `jsh_assetname` VALUES ('20', '算量软件', '14', '1', '', '1'); -INSERT INTO `jsh_assetname` VALUES ('21', 'cad软件', '15', '1', '', '0'); -INSERT INTO `jsh_assetname` VALUES ('22', '办公桌', '17', '1', '', '0'); -INSERT INTO `jsh_assetname` VALUES ('23', '笔记本', '17', '1', '笔记本', '1'); -INSERT INTO `jsh_assetname` VALUES ('24', '打印机', '17', '1', '打印机', '0'); -INSERT INTO `jsh_assetname` VALUES ('25', '电脑', '17', '1', '电脑', '0'); -INSERT INTO `jsh_assetname` VALUES ('26', '电动车', '16', '1', '电动车', '0'); -INSERT INTO `jsh_assetname` VALUES ('27', '电源线', '17', '1', '电源线', '0'); -INSERT INTO `jsh_assetname` VALUES ('28', '电源线666', '17', '1', '', '0'); -INSERT INTO `jsh_assetname` VALUES ('29', '电源线777', '17', '1', '', '0'); -INSERT INTO `jsh_assetname` VALUES ('30', '电源线8', '17', '1', '', '0'); -INSERT INTO `jsh_assetname` VALUES ('31', '电源线9', '17', '1', '', '0'); - --- ---------------------------- --- Table structure for `jsh_depot` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_depot`; -CREATE TABLE `jsh_depot` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `name` varchar(20) DEFAULT NULL COMMENT '仓库名称', - `address` varchar(50) DEFAULT NULL COMMENT '仓库地址', - `warehousing` decimal(24, 6) DEFAULT NULL COMMENT '仓储费', - `truckage` decimal(24, 6) DEFAULT NULL COMMENT '搬运费', - `type` int(10) DEFAULT NULL COMMENT '类型', - `sort` varchar(10) DEFAULT NULL COMMENT '排序', - `remark` varchar(100) DEFAULT NULL COMMENT '描述', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='仓库表'; - --- ---------------------------- --- Records of jsh_depot --- ---------------------------- -INSERT INTO `jsh_depot` VALUES ('1', '叠石桥店', '地址222', '33', '22', '0', '2', '上海33'); -INSERT INTO `jsh_depot` VALUES ('2', '公司总部', '地址12355', '44', '22.22', '0', '1', '总部'); -INSERT INTO `jsh_depot` VALUES ('3', '金沙店', '地址666', '31', '4', '0', '3', '苏州'); -INSERT INTO `jsh_depot` VALUES ('4', '1268200294', '', null, null, '1', '1', ''); -INSERT INTO `jsh_depot` VALUES ('5', '1268787965', null, null, null, '1', '3', ''); -INSERT INTO `jsh_depot` VALUES ('6', '1269520625', null, null, null, '1', '2', ''); - --- ---------------------------- --- Table structure for `jsh_depothead` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_depothead`; --- noinspection SqlNoDataSourceInspection - -CREATE TABLE `jsh_depothead` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Type` varchar(50) DEFAULT NULL COMMENT '类型(出库/入库)', - `SubType` varchar(50) DEFAULT NULL COMMENT '出入库分类', - `ProjectId` bigint(20) DEFAULT NULL COMMENT '项目Id', - `DefaultNumber` varchar(50) DEFAULT NULL COMMENT '初始票据号', - `Number` varchar(50) DEFAULT NULL COMMENT '票据号', - `OperPersonName` varchar(50) DEFAULT NULL COMMENT '操作员名字', - `CreateTime` datetime DEFAULT NULL COMMENT '创建时间', - `OperTime` datetime DEFAULT NULL COMMENT '出入库时间', - `OrganId` bigint(20) DEFAULT NULL COMMENT '供应商Id', - `HandsPersonId` bigint(20) DEFAULT NULL COMMENT '采购/领料-经手人Id', - `AccountId` bigint(20) DEFAULT NULL COMMENT '账户Id', - `ChangeAmount` decimal(24, 6) DEFAULT NULL COMMENT '变动金额(收款/付款)', - `AllocationProjectId` bigint(20) DEFAULT NULL COMMENT '调拨时,对方项目Id', - `TotalPrice` decimal(24, 6) DEFAULT NULL COMMENT '合计金额', - `PayType` varchar(50) DEFAULT NULL COMMENT '付款类型(现金、记账等)', - `Remark` varchar(1000) DEFAULT NULL COMMENT '备注', - `Salesman` varchar(50) DEFAULT NULL COMMENT '业务员(可以多个)', - `AccountIdList` varchar(50) DEFAULT NULL COMMENT '多账户ID列表', - `AccountMoneyList` varchar(200) DEFAULT '' COMMENT '多账户金额列表', - `Discount` decimal(24, 6) DEFAULT NULL COMMENT '优惠率', - `DiscountMoney` decimal(24, 6) DEFAULT NULL COMMENT '优惠金额', - `DiscountLastMoney` decimal(24, 6) DEFAULT NULL COMMENT '优惠后金额', - `OtherMoney` decimal(24, 6) DEFAULT NULL COMMENT '销售或采购费用合计', - `OtherMoneyList` varchar(200) DEFAULT NULL COMMENT '销售或采购费用涉及项目Id数组(包括快递、招待等)', - `OtherMoneyItem` varchar(200) DEFAULT NULL COMMENT '销售或采购费用涉及项目(包括快递、招待等)', - `AccountDay` int(10) DEFAULT NULL COMMENT '结算天数', - `Status` bit(1) DEFAULT NULL COMMENT '单据状态(未审核、已审核)', - PRIMARY KEY (`Id`), - KEY `FK2A80F214CA633ABA` (`AllocationProjectId`), - KEY `FK2A80F214C4170B37` (`HandsPersonId`), - KEY `FK2A80F214B610FC06` (`OrganId`), - KEY `FK2A80F2142888F9A` (`ProjectId`), - KEY `FK2A80F214AAE50527` (`AccountId`), - CONSTRAINT `FK2A80F214AAE50527` FOREIGN KEY (`AccountId`) REFERENCES `jsh_account` (`Id`), - CONSTRAINT `jsh_depothead_ibfk_1` FOREIGN KEY (`ProjectId`) REFERENCES `jsh_depot` (`id`), - CONSTRAINT `jsh_depothead_ibfk_3` FOREIGN KEY (`OrganId`) REFERENCES `jsh_supplier` (`id`), - CONSTRAINT `jsh_depothead_ibfk_4` FOREIGN KEY (`HandsPersonId`) REFERENCES `jsh_person` (`Id`), - CONSTRAINT `jsh_depothead_ibfk_5` FOREIGN KEY (`AllocationProjectId`) REFERENCES `jsh_depot` (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=114 DEFAULT CHARSET=utf8 COMMENT='单据主表'; - --- ---------------------------- --- Records of jsh_depothead --- ---------------------------- -INSERT INTO `jsh_depothead` VALUES ('7', '入库', '采购', null, 'GHDD201708120002', 'GHDD201708120002', '季圣华', '2017-08-12 12:04:07', '2017-08-12 12:03:23', '1', null, '12', '-30', null, '-36', '现付', 'abcdefg', '', null, null, '10', '3.6', '32.4', '30', '[\"10\",\"9\"]', '[\"10\",\"20\"]', '45', ''); -INSERT INTO `jsh_depothead` VALUES ('8', '出库', '销售', null, 'XHDD201708120001', 'XHDD201708120001', '季圣华', '2017-08-12 18:10:14', '2017-08-12 18:09:45', '2', null, '11', '17', null, '24', '现付', '', '<7>,<6>', null, null, '22', '5.28', '18.72', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('9', '入库', '采购', null, 'GHDD201708120003', 'GHDD201708120003', '季圣华', '2017-08-12 21:01:09', '2017-08-12 21:00:36', '1', null, '11', '-100', null, '-120', '现付', '', '', null, null, '10', '12', '108', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('10', '入库', '采购', null, 'GHDD201708120004', 'GHDD201708120004', '季圣华', '2017-08-12 21:10:42', '2017-08-12 21:10:16', '1', null, '4', '-10', null, '-12', '现付', '', '', null, null, '10', '1.2', '10.8', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('11', '入库', '采购', null, 'GHDD201708120005', 'jshenghua001', '季圣华', '2017-08-12 22:07:44', '2017-08-12 22:06:37', '1', null, '12', '-20', null, '-24', '现付', '', '', null, null, '10', '2.4', '21.6', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('12', '入库', '采购', null, 'GHDD201708120006', 'GHDD201708120006', '季圣华', '2017-08-12 22:17:11', '2017-08-12 22:16:35', '1', null, '11', '-10', null, '-12', '现付', '', '', null, null, '10', '1.2', '10.8', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('13', '入库', '采购', null, 'GHDD201708120007', 'jishenghua3', '季圣华', '2017-08-12 22:17:52', '2017-08-12 22:17:14', '1', null, '4', '-20', null, '-24', '现付', '', '', null, null, '10', '2.4', '21.6', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('14', '入库', '采购', null, 'GHDD201708120008', 'jishenghua004', '季圣华', '2017-08-12 22:19:37', '2017-08-12 22:19:07', '1', null, '11', '-30', null, '-36', '现付', '', '', null, null, '10', '3.6', '32.4', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('16', '入库', '采购', null, 'GHDD201708120009', 'jishenghua005', '季圣华', '2017-08-12 22:26:23', '2017-08-12 22:25:14', '1', null, '10', '-20', null, '-24', '现付', '', '', null, null, '10', '2.4', '21.6', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('17', '入库', '采购', null, 'GHDD201708120010', 'GHDD201708120010', '季圣华', '2017-08-12 22:28:20', '2017-08-12 22:28:02', '1', null, '9', '-30', null, '-36', '现付', '', '', null, null, '10', '3.6', '32.4', null, '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('18', '入库', '采购', null, 'GHDD201708120011', 'GHDD201708120011', '季圣华', '2017-08-12 22:30:08', '2017-08-12 22:29:48', '1', null, '4', '-20', null, '-24', '现付', '', '', null, null, '10', '2.4', '21.6', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('19', '入库', '采购', null, 'GHDD201708120012', 'GHDD201708120012', '季圣华', '2017-08-12 22:30:57', '2017-08-12 22:29:32', '1', null, null, '-10', null, '-26.4', '现付', '', '', '[\"4\"]', '[\"-10\"]', '10', '2.64', '23.76', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('20', '入库', '采购', null, 'GHDD201708120013', 'GHDD201708120013', '季圣华', '2017-08-12 22:46:43', '2017-08-12 22:45:55', '1', null, '10', '-23', null, '-36', '现付', '', '', null, null, '20', '7.2', '28.8', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('21', '入库', '采购', null, 'GHDD201708120014', 'GHDD201708120014', '季圣华', '2017-08-12 22:46:52', '2017-08-12 22:45:59', '1', null, '11', '-20', null, '-26.4', '现付', '', '', null, null, '10', '2.64', '23.76', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('22', '入库', '采购', null, 'GHDD201708120015', 'GHDD201708120015', '季圣华', '2017-08-12 23:49:32', '2017-08-12 23:48:24', '1', null, '11', '-20', null, '-24', '现付', '', '', null, null, '10', '2.4', '21.6', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('23', '入库', '采购', null, 'GHDD201708140001', 'GHDD201708140001', '季圣华', '2017-08-14 20:41:54', '2017-08-14 20:40:49', '1', null, '4', '-300', null, '-360', '现付', '', '', null, null, '10', '36', '324', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('24', '入库', '采购', null, 'GHDD201708150001', 'GHDD201708150001', '季圣华', '2017-08-15 21:36:25', '2017-08-15 21:35:38', '1', null, '11', '-675', null, '-750', '现付', '', '', null, null, '10', '75', '675', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('25', '入库', '采购', null, 'GHDD201708150002', 'GHDD201708150002', '季圣华', '2017-08-15 22:31:46', '2017-08-15 22:29:47', '1', null, null, '-33', null, '-75', '现付', 'ababab', '', '[\"9\",\"10\"]', '[\"-22\",\"-11\"]', '10', '7.5', '67.5', '22', '[\"10\",\"8\"]', '[\"11\",\"11\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('26', '入库', '采购', null, 'GHDD201708160001', 'GHDD201708160001', '季圣华', '2017-08-16 23:50:35', '2017-08-16 23:47:42', '4', null, '9', '-162', null, '-150', '现付', '', '', null, null, '10', '18', '162', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('27', '入库', '采购', null, 'GHDD201708180001', 'GHDD201708180001', '季圣华', '2017-08-18 00:25:58', '2017-08-18 00:25:43', '1', null, '11', '-74.25', null, '-75', '现付', '', '', null, null, '10', '8.25', '74.25', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('28', '入库', '采购', null, 'GHDD201708270001', 'GHDD201708270001', '季圣华', '2017-08-27 23:10:44', '2017-08-27 23:06:05', '46', null, '10', '-64.8', null, '-72', '现付', '', '', null, null, '10', '7.2', '64.8', '10', '[\"10\"]', '[\"10\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('29', '出库', '销售', null, 'XSCK201708280001', 'XSCK201708280001', '季圣华', '2017-08-28 23:06:40', '2017-08-28 23:05:11', '2', null, '11', '120.85', null, '130', '现付', '', '<7>', null, null, '10', '13.65', '122.85', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('30', '入库', '销售退货', null, 'XSTH201708280001', 'XSTH201708280001', '季圣华', '2017-08-28 23:13:08', '2017-08-28 23:12:48', '2', null, '10', '-48', null, '-48', '现付', '', '<5>,<6>', null, null, '0', '0', '48', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('31', '出库', '采购退货', null, 'CGTH201708280001', 'CGTH201708280001', '季圣华', '2017-08-28 23:15:45', '2017-08-28 23:15:21', '1', null, '10', '28.6', null, '26', '现付', '', '', null, null, '0', '0', '28.6', '12', '[\"10\"]', '[\"12\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('32', '入库', '其它', null, 'QTRK201708280001', 'QTRK201708280001', '季圣华', '2017-08-28 23:17:55', '2017-08-28 23:17:33', '1', null, null, null, null, '12', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('33', '出库', '其它', null, 'QTCK201708280001', 'QTCK201708280001', '季圣华', '2017-08-28 23:21:14', '2017-08-28 23:20:36', '2', null, null, null, null, '65', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('37', '出库', '调拨', null, 'DBCK201708280002', 'DBCK201708280002', '季圣华', '2017-08-28 23:56:34', '2017-08-28 23:56:10', null, null, null, null, null, '1.3', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('38', '出库', '调拨', null, 'DBCK201708290001', 'DBCK201708290001', '季圣华', '2017-08-29 00:20:11', '2017-08-29 00:19:58', null, null, null, null, null, '2.6', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('41', '出库', '零售', null, 'LSCK201708290002', 'LSCK201708290002', '季圣华', '2017-08-29 23:29:39', '2017-08-29 23:29:06', '7', null, '10', '42', null, '42', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('42', '出库', '零售', null, 'LSCK201708290003', 'LSCK201708290003', '季圣华', '2017-08-29 23:35:12', '2017-08-29 23:33:21', '7', null, '11', '11', null, '11', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('43', '出库', '零售', null, 'LSCK201708290004', 'LSCK201708290004', '季圣华', '2017-08-29 23:39:44', '2017-08-29 23:39:28', '7', null, '9', '12.1', null, '12.1', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('44', '入库', '零售退货', null, 'LSTH201708290001', 'LSTH201708290001', '季圣华', '2017-08-29 23:48:43', '2017-08-29 23:46:35', '7', null, '10', '-2.2', null, '-2.2', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('45', '入库', '零售退货', null, 'LSTH201708290002', 'LSTH201708290002', '季圣华', '2017-08-29 23:51:55', '2017-08-29 23:51:31', '7', null, '12', '-3.3', null, '-3.3', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('48', '出库', '零售', null, 'LSCK201708310001', 'LSCK201708310001', '季圣华', '2017-08-31 00:30:31', '2017-08-31 00:29:10', '7', null, null, '12', null, '12', '现付', '', '', '[\"10\",\"11\"]', '[\"15\",\"20\"]', null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('49', '出库', '零售', null, 'LSCK201708310002', 'LSCK201708310002', '季圣华', '2017-08-31 00:57:40', '2017-08-31 00:57:08', '7', null, null, '12', null, '12', '现付', '', '', '[\"9\",\"11\"]', '[\"22\",\"11\"]', null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('50', '出库', '零售', null, 'LSCK201709030001', 'LSCK201709030001', '季圣华', '2017-09-03 12:51:50', '2017-09-03 12:51:21', '10', null, '10', '22', null, '22', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('52', '出库', '零售', null, 'LSCK201709040001', 'LSCK201709040001', '季圣华', '2017-09-04 21:32:49', '2017-09-04 21:31:24', '7', null, '11', '24.2', null, '24.2', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('53', '出库', '零售', null, 'LSCK201709040002', 'LSCK201709040002', '季圣华', '2017-09-04 21:34:02', '2017-09-04 21:33:30', '7', null, '9', '36.3', null, '36.3', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('54', '入库', '采购', null, 'CGRK201709040001', 'CGRK201709040001', '季圣华', '2017-09-04 22:20:12', '2017-09-04 22:13:00', '1', null, '10', '-10.8', null, '-12', '现付', '', '', null, null, '10', '1.2', '10.8', '12', '[\"9\"]', '[\"12\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('57', '入库', '采购', null, 'CGRK201709050001', 'CGRK201709050001', '季圣华', '2017-09-05 22:37:54', '2017-09-05 22:37:31', '1', null, '11', '-182.52', null, '-182.4', '现付', '', '', null, null, '0', '0', '182.52', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('63', '入库', '采购', null, 'CGRK201709170001', 'CGRK201709170001', '季圣华', '2017-09-17 21:45:14', '2017-09-17 21:44:50', '1', null, '10', '-13.2', null, '-12', '现付', '', '', null, null, '0', '0', '13.2', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('65', '入库', '采购', null, 'CGRK201709170002', 'CGRK201709170002', '季圣华', '2017-09-17 21:47:07', '2017-09-17 20:45:55', '1', null, null, '-42', null, '-39', '现付', '', '', '[\"12\",\"9\"]', '[\"-20\",\"-22\"]', '0', '0', '42.9', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('68', '其它', '组装单', null, 'ZZD2017092000001', 'ZZD2017092000001', '季圣华', '2017-09-20 23:29:28', '2017-09-20 23:29:13', null, null, null, null, null, '7', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('69', '其它', '拆卸单', null, 'CSD2017092000001', 'CSD2017092000001', '季圣华', '2017-09-20 23:40:55', '2017-09-20 23:40:41', null, null, null, null, null, '0', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('70', '入库', '采购', null, 'CGRK201709210001', 'CGRK201709210001', '季圣华', '2017-09-21 22:37:20', '2017-09-21 22:36:37', '1', null, null, '-50', null, '-50', '现付', '', '', '[\"4\",\"9\"]', '[\"-10\",\"-40\"]', '0', '0', '50', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('71', '入库', '销售退货', null, 'XSTH201709210001', 'XSTH201709210001', '季圣华', '2017-09-21 22:39:00', '2017-09-21 22:38:37', '2', null, '11', '-48', null, '-48', '现付', '', '<6>,<7>', null, null, '0', '0', '48', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('72', '入库', '其它', null, 'QTRK201709210001', 'QTRK201709210001', '季圣华', '2017-09-21 22:39:26', '2017-09-21 22:39:14', '4', null, null, null, null, '24', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('73', '出库', '销售', null, 'XSCK201709210001', 'XSCK201709210001', '季圣华', '2017-09-21 22:40:01', '2017-09-21 22:39:44', '2', null, '11', '10', null, '10', '现付', '', '<6>', null, null, '0', '0', '10', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('74', '出库', '采购退货', null, 'CGTH201709210001', 'CGTH201709210001', '季圣华', '2017-09-21 22:40:57', '2017-09-21 22:40:38', '4', null, '4', '5', null, '5', '现付', '', '', null, null, '0', '0', '5', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('75', '出库', '其它', null, 'QTCK201709210001', 'QTCK201709210001', '季圣华', '2017-09-21 22:41:15', '2017-09-21 22:41:02', '2', null, null, null, null, '13', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('76', '出库', '调拨', null, 'DBCK201709210001', 'DBCK201709210001', '季圣华', '2017-09-21 22:41:36', '2017-09-21 22:41:19', null, null, null, null, null, '10', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('77', '出库', '零售', null, 'LSCK201709210001', 'LSCK201709210001', '季圣华', '2017-09-21 22:42:44', '2017-09-21 22:42:21', '7', null, '4', '2.2', null, '2.2', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('78', '入库', '零售退货', null, 'LSTH201709210001', 'LSTH201709210001', '季圣华', '2017-09-21 22:46:07', '2017-09-21 22:45:49', '7', null, '4', '-2.2', null, '-2.2', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('79', '入库', '采购', null, 'CGRK201709210002', 'CGRK201709210002', '季圣华', '2017-09-21 23:16:37', '2017-09-21 23:16:21', '1', null, '11', '-23.76', null, '-21.6', '现付', '', '', null, null, '0', '0', '23.76', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('80', '其它', '组装单', null, 'ZZD2017092100001', 'ZZD2017092100001', '季圣华', '2017-09-21 23:17:16', '2017-09-21 23:16:59', null, null, null, null, null, '5', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('82', '入库', '采购', null, 'CGRK201709220001', 'CGRK201709220001', '季圣华', '2017-09-22 23:06:01', '2017-09-22 23:05:39', '1', null, null, '-50', null, '-52', '现付', '', '', '[\"11\",\"9\"]', '[\"-20\",\"-30\"]', '10', '5.72', '51.48', '5', '[\"11\",\"10\"]', '[\"2\",\"3\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('84', '入库', '采购', null, 'CGRK201709220002', 'CGRK201709220002', '季圣华', '2017-09-22 23:22:02', '2017-09-22 23:21:48', '1', null, '10', '-26.4', null, '-24', '现付', '', '', null, null, '0', '0', '26.4', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('85', '入库', '采购', null, 'CGRK201709240001', 'CGRK201709240001', '季圣华', '2017-09-24 22:46:00', '2017-09-24 22:44:35', '4', null, null, '-85', null, '-75', '现付', '', '', '[\"10\",\"9\"]', '[\"-20\",\"-65\"]', '0', '0', '87.75', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('87', '出库', '销售', null, 'XSCK201709250001', 'XSCK201709250001', '季圣华', '2017-09-25 22:24:08', '2017-09-25 22:23:47', '2', null, '10', '4', null, '4', '现付', '', '<6>', null, null, '0', '0', '4', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('88', '出库', '销售', null, 'XSCK201709250002', 'XSCK201709250002', '季圣华', '2017-09-25 22:36:51', '2017-09-25 22:35:09', '2', null, '10', '39.6', null, '40', '现付', '', '<7>', null, null, '10', '4.4', '39.6', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('89', '入库', '零售退货', null, 'LSTH201709260001', 'LSTH201709260001', '季圣华', '2017-09-26 00:26:52', '2017-09-26 00:26:19', '7', null, '9', '-18', null, '-18', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('90', '出库', '零售', null, 'LSCK201709260001', 'LSCK201709260001', '季圣华', '2017-09-26 22:31:24', '2017-09-26 22:29:50', '7', null, null, '100', null, '100', '现付', '', '', '[\"10\",\"11\"]', '[\"60\",\"40\"]', null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('93', '出库', '销售', null, 'XSCK201710080001', 'XSCK201710080001', '季圣华', '2017-10-08 19:12:23', '2017-10-08 19:11:44', '2', null, '10', '0', null, '2.6', '现付', '', '<7>', null, null, '0', '0', '2.6', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('94', '出库', '销售', null, 'XSCK201710080002', 'XSCK201710080002', '季圣华', '2017-10-08 19:58:55', '2017-10-08 19:58:27', '5', null, '9', '0', null, '8', '现付', '', '<6>', null, null, '0', '0', '8', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('95', '入库', '采购', null, 'CGRK201710180001', 'CGRK201710180001', '季圣华', '2017-10-18 23:21:24', '2017-10-18 23:21:12', '1', null, '11', '-2.86', null, '-2.6', '现付', '', '', null, null, '0', '0', '2.86', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('96', '出库', '销售', null, 'XSCK201710240001', 'XSCK201710240001', '季圣华', '2017-10-24 22:04:06', '2017-10-24 22:03:08', '2', null, '9', '0', null, '2.8', '现付', '', '<7>', null, null, '10', '0.28', '2.52', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('97', '入库', '采购', null, 'CGRK201710290001', 'CGRK201710290001', '季圣华', '2017-10-29 23:30:47', '2017-10-29 23:30:08', '4', null, '10', '0', null, '-200', '现付', '', '', null, null, '0', '0', '234', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('98', '入库', '采购', null, 'CGRK201710290002', 'CGRK201710290002', '季圣华', '2017-10-29 23:32:07', '2017-10-29 23:30:52', '4', null, '10', '0', null, '-300', '现付', '', '', null, null, '0', '0', '351', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('99', '入库', '采购', null, 'CGRK201710290003', 'CGRK201710290003', '季圣华', '2017-10-29 23:33:45', '2017-10-29 23:32:11', '4', null, '11', '-10', null, '-720', '现付', '', '', null, null, '0', '0', '842.4', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('101', '出库', '调拨', null, 'DBCK201711020001', 'DBCK201711020001', '季圣华', '2017-11-02 22:51:17', '2017-11-02 22:48:58', null, null, null, '0', null, '50', '现付', '', '', null, null, null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('102', '出库', '零售', null, 'LSCK201711060001', 'LSCK201711060001', '季圣华', '2017-11-06 20:38:46', '2017-11-06 20:38:01', '7', null, null, '12', null, '12', '现付', '', '', '[\"9\",\"12\"]', '[\"10\",\"2\"]', null, null, null, null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('103', '入库', '采购', null, 'CGRK201711070001', 'CGRK201711070001', '季圣华', '2017-11-07 21:07:05', '2017-11-07 21:06:53', '1', null, '10', '-26.4', null, '-24', '现付', '', '', null, '', '0', '0', '26.4', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('104', '入库', '采购', null, 'CGRK201711070002', 'CGRK201711070002', '季圣华', '2017-11-07 21:07:40', '2017-11-07 21:07:08', '4', null, null, '-11', null, '-10', '现付', '', '', '[\"9\",\"11\"]', '[\"-10\",\"-1\"]', '0', '0', '11.7', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('105', '出库', '销售', null, 'XSCK201711070001', 'XSCK201711070001', '季圣华', '2017-11-07 21:08:48', '2017-11-07 21:08:34', '2', null, '10', '13', null, '13', '现付', '', '<6>', null, '', '0', '0', '13', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('106', '出库', '销售', null, 'XSCK201711070002', 'XSCK201711070002', '季圣华', '2017-11-07 21:09:20', '2017-11-07 21:08:51', '2', null, null, '13', null, '13', '现付', '', '<5>', '[\"9\",\"10\"]', '[\"5\",\"8\"]', '0', '0', '13', '54', '[\"11\",\"10\"]', '[\"21\",\"33\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('107', '入库', '采购', null, 'CGRK201712030001', 'CGRK201712030001', '季圣华', '2017-12-03 22:38:36', '2017-12-03 22:37:26', '4', null, '9', '-1', null, '-1', '现付', '', '', null, '', '0', '0', '1', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('108', '入库', '采购', null, 'CGRK201712030002', 'sdfasdfa', '季圣华', '2017-12-03 22:40:57', '2017-12-03 22:40:38', '4', null, '4', '-42.12', null, '-36', '现付', '', '', null, '', '0', '0', '42.12', null, '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('109', '入库', '采购', null, 'CGRK201712030003', 'CGRK201712030003', '季圣华', '2017-12-03 22:41:38', '2017-12-03 22:41:01', '4', null, '11', '-1.4', null, '-1.2', '现付', '', '', null, '', '0', '0', '1.4', null, '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('110', '入库', '采购', null, 'CGRK201712050001', 'CGRK201712050001', '季圣华', '2017-12-05 23:05:48', '2017-12-05 23:05:34', '1', null, '10', '-11', null, '-10', '现付', '', '', null, '', '0', '0', '11', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('111', '入库', '采购', null, 'CGRK201712050002', 'CGRK201712050002', '季圣华', '2017-12-05 23:12:53', '2017-12-05 23:12:40', '1', null, '10', '0', null, '-20', '现付', '', '', null, '', '0', '0', '22', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); -INSERT INTO `jsh_depothead` VALUES ('112', '出库', '销售', null, 'XSCK201712100001', 'XSCK201712100001', '季圣华', '2017-12-10 21:07:45', '2017-12-10 21:07:25', '2', null, '11', '2.6', null, '2.6', '现付', '', '<>', null, '', '0', '0', '2.6', null, null, null, null, ''); -INSERT INTO `jsh_depothead` VALUES ('113', '入库', '采购', null, 'CGRK201712100001', 'CGRK201712100001', '季圣华', '2017-12-10 23:11:20', '2017-12-10 23:11:10', '4', null, '9', '-14.52', null, '-14.3', '现付', '', '', null, '', '0', '0', '14.52', '0', '[\"undefined\"]', '[\"undefined\"]', null, ''); - --- ---------------------------- --- Table structure for `jsh_depotitem` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_depotitem`; -CREATE TABLE `jsh_depotitem` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `HeaderId` bigint(20) NOT NULL COMMENT '表头Id', - `MaterialId` bigint(20) NOT NULL COMMENT '材料Id', - `MUnit` varchar(20) DEFAULT NULL COMMENT '商品计量单位', - `OperNumber` decimal(24, 6) DEFAULT NULL COMMENT '数量', - `BasicNumber` decimal(24, 6) DEFAULT NULL COMMENT '基础数量,如kg、瓶', - `UnitPrice` decimal(24, 6) DEFAULT NULL COMMENT '单价', - `TaxUnitPrice` decimal(24, 6) DEFAULT NULL COMMENT '含税单价', - `AllPrice` decimal(24, 6) DEFAULT NULL COMMENT '金额', - `Remark` varchar(200) DEFAULT NULL COMMENT '描述', - `Img` varchar(50) DEFAULT NULL COMMENT '图片', - `Incidentals` decimal(24, 6) DEFAULT NULL COMMENT '运杂费', - `DepotId` bigint(20) DEFAULT NULL COMMENT '仓库ID(库存是统计出来的)', - `AnotherDepotId` bigint(20) DEFAULT NULL COMMENT '调拨时,对方仓库Id', - `TaxRate` decimal(24, 6) DEFAULT NULL COMMENT '税率', - `TaxMoney` decimal(24, 6) DEFAULT NULL COMMENT '税额', - `TaxLastMoney` decimal(24, 6) DEFAULT NULL COMMENT '价税合计', - `OtherField1` varchar(50) DEFAULT NULL COMMENT '自定义字段1-品名', - `OtherField2` varchar(50) DEFAULT NULL COMMENT '自定义字段2-型号', - `OtherField3` varchar(50) DEFAULT NULL COMMENT '自定义字段3-制造商', - `OtherField4` varchar(50) DEFAULT NULL COMMENT '自定义字段4', - `OtherField5` varchar(50) DEFAULT NULL COMMENT '自定义字段5', - `MType` varchar(20) DEFAULT NULL COMMENT '商品类型', - PRIMARY KEY (`Id`), - KEY `FK2A819F475D61CCF7` (`MaterialId`), - KEY `FK2A819F474BB6190E` (`HeaderId`), - KEY `FK2A819F479485B3F5` (`DepotId`), - KEY `FK2A819F47729F5392` (`AnotherDepotId`), - CONSTRAINT `FK2A819F47729F5392` FOREIGN KEY (`AnotherDepotId`) REFERENCES `jsh_depot` (`id`), - CONSTRAINT `FK2A819F479485B3F5` FOREIGN KEY (`DepotId`) REFERENCES `jsh_depot` (`id`), - CONSTRAINT `jsh_depotitem_ibfk_1` FOREIGN KEY (`HeaderId`) REFERENCES `jsh_depothead` (`Id`) ON DELETE CASCADE, - CONSTRAINT `jsh_depotitem_ibfk_2` FOREIGN KEY (`MaterialId`) REFERENCES `jsh_material` (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=123 DEFAULT CHARSET=utf8 COMMENT='单据子表'; - --- ---------------------------- --- Records of jsh_depotitem --- ---------------------------- -INSERT INTO `jsh_depotitem` VALUES ('7', '7', '500', '码', '30', '30', '1.2', '1.32', '36', 'remark', null, null, '3', null, '10', '3.6', '39.6', 'a', 'b', 'c', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('8', '8', '500', '码', '20', '20', '1.2', '1.2', '24', '', null, null, '3', null, null, '0', '24', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('9', '9', '500', '码', '100', '100', '1.2', '1.32', '120', '', null, null, '3', null, '10', '12', '132', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('10', '10', '500', '码', '10', '10', '1.2', '1.32', '12', '', null, null, '3', null, '10', '1.2', '13.2', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('11', '11', '500', '码', '20', '20', '1.2', '1.32', '24', '', null, null, '3', null, '10', '2.4', '26.4', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('12', '12', '500', '码', '10', '10', '1.2', '1.32', '12', '', null, null, '3', null, '10', '1.2', '13.2', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('13', '13', '500', '码', '20', '20', '1.2', '1.32', '24', '', null, null, '3', null, '10', '2.4', '26.4', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('14', '14', '500', '码', '30', '30', '1.2', '1.32', '36', '', null, null, '3', null, '10', '3.6', '39.6', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('16', '16', '500', '码', '20', '20', '1.2', '1.32', '24', '', null, null, '3', null, '10', '2.4', '26.4', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('17', '17', '500', '码', '30', '30', '1.2', '1.32', '36', '', null, null, '3', null, '10', '3.6', '39.6', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('18', '18', '500', '码', '20', '20', '1.2', '1.32', '24', '', null, null, '3', null, '10', '2.4', '26.4', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('19', '19', '500', '码', '22', '22', '1.2', '1.32', '26.4', '', null, null, '3', null, '10', '2.64', '29.04', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('20', '20', '500', '码', '30', '30', '1.2', '1.32', '36', '', null, null, '3', null, '10', '3.6', '39.6', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('21', '21', '500', '码', '22', '22', '1.2', '1.32', '26.4', '', null, null, '3', null, '10', '2.64', '29.04', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('22', '22', '500', '码', '20', '20', '1.2', '1.32', '24', '', null, null, '3', null, '10', '2.4', '26.4', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('23', '23', '517', '箱', '10', '120', '36', '36', '360', '', null, null, '3', null, '0', '0', '360', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('24', '24', '518', '包', '10', '250', '75', '75', '750', '', null, null, '3', null, '0', '0', '750', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('25', '25', '518', '包', '1', '25', '75', '75', '75', '', null, null, '3', null, '0', '0', '75', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('26', '26', '518', '包', '2', '50', '75', '90', '150', '', null, null, '3', null, '20', '30', '180', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('27', '27', '518', '包', '1', '25', '75', '82.5', '75', '', null, null, '3', null, '10', '7.5', '82.5', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('28', '28', '517', '箱', '2', '24', '36', '36', '72', '', null, null, '3', null, '0', '0', '72', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('29', '29', '500', '码', '100', '100', '1.3', '1.37', '130', '', null, null, '3', null, '5', '6.5', '136.5', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('30', '30', '500', '码', '40', '40', '1.2', '1.2', '48', '', null, null, '3', null, '0', '0', '48', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('31', '31', '500', '码', '20', '20', '1.3', '1.43', '26', '', null, null, '3', null, '10', '2.6', '28.6', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('32', '32', '500', '码', '10', '10', '1.2', '1.32', '12', '', null, null, '3', null, '10', '1.2', '13.2', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('33', '33', '500', '码', '50', '50', '1.3', '1.43', '65', '', null, null, '3', null, '10', '6.5', '71.5', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('37', '37', '500', '码', '1', '1', '1.3', '1.3', '1.3', '', null, null, '3', '1', '0', '0', '1.3', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('38', '38', '500', '码', '2', '2', '1.3', '1.3', '2.6', '', null, null, '3', '1', '0', '0', '2.6', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('41', '41', '500', '码', '20', '20', '2.1', '2.31', '42', '', null, null, '3', null, '10', '4.2', '46.2', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('42', '42', '500', '码', '10', '10', '1.1', '1.1', '11', '', null, null, '3', null, '0', '0', '11', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('43', '43', '500', '码', '11', '11', '1.1', '1.1', '12.1', '', null, null, '3', null, '0', '0', '12.1', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('44', '44', '499', '码', '1', '1', '2.2', '2.2', '2.2', '', null, null, '3', null, '0', '0', '2.2', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('45', '45', '500', '码', '3', '3', '1.1', '1.1', '3.3', '', null, null, '3', null, '0', '0', '3.3', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('48', '48', '498', '码', '10', '10', '1.2', '1.2', '12', '', null, null, '3', null, '0', '0', '12', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('49', '49', '498', '码', '10', '10', '1.2', '1.2', '12', '', null, null, '3', null, '0', '0', '12', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('50', '50', '500', '码', '20', '20', '1.1', '1.1', '22', '', null, null, '3', null, '0', '0', '22', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('52', '52', '500', '码', '22', '22', '1.1', '1.1', '24.2', '', null, null, '3', null, '0', '0', '24.2', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('53', '53', '500', '码', '33', '33', '1.1', '1.1', '36.3', '', null, null, '3', null, '0', '0', '36.3', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('54', '54', '500', '码', '10', '10', '1.2', '1.2', '12', '', null, null, '1', null, '10', '0', '12', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('57', '57', '500', '码', '2', '2', '1.2', '1.26', '2.4', '', null, null, '3', null, '0', '0.12', '2.52', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('63', '57', '517', '箱', '5', '60', '36', '36', '180', '', null, null, '3', null, '0', '0', '180', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('64', '63', '500', '码', '10', '10', '1.2', '1.32', '12', '', null, null, '3', null, '10', '1.2', '13.2', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('66', '65', '498', '码', '30', '30', '1.3', '1.43', '39', '', null, null, '3', null, '10', '3.9', '42.9', '', '', '', '', '', null); -INSERT INTO `jsh_depotitem` VALUES ('71', '68', '498', '码', '1', '1', '3', '3', '3', '', null, null, '3', null, '0', '0', '3', '', '', '', '', '', '组合件'); -INSERT INTO `jsh_depotitem` VALUES ('72', '68', '499', '码', '1', '1', '4', '4', '4', '', null, null, '3', null, '0', '0', '4', '', '', '', '', '', '普通子件'); -INSERT INTO `jsh_depotitem` VALUES ('73', '69', '498', '码', '1', '1', '0', '0', '0', '', null, null, '1', null, '0', '0', '0', '', '', '', '', '', '组合件'); -INSERT INTO `jsh_depotitem` VALUES ('74', '69', '499', '码', '1', '1', '0', '0', '0', '', null, null, '1', null, '0', '0', '0', '', '', '', '', '', '普通子件'); -INSERT INTO `jsh_depotitem` VALUES ('75', '70', '487', '码', '50', '50', '1', '1', '50', '', null, null, '1', null, '10', '0', '50', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('76', '71', '499', '码', '20', '20', '2.4', '2.4', '48', '', null, null, '3', null, '0', '0', '48', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('77', '72', '499', '码', '10', '10', '2.4', '2.81', '24', '', null, null, '3', null, '17', '4.08', '28.08', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('78', '73', '487', '码', '10', '10', '1', '1', '10', '', null, null, '1', null, '0', '0', '10', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('79', '74', '487', '码', '5', '5', '1', '1', '5', '', null, null, '3', null, '0', '0', '5', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('80', '75', '500', '码', '10', '10', '1.3', '1.3', '13', '', null, null, '3', null, '0', '0', '13', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('81', '76', '487', '码', '10', '10', '1', '1', '10', '', null, null, '3', '1', '0', '0', '10', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('82', '77', '499', '码', '1', '1', '2.2', '2.2', '2.2', '', null, null, '3', null, '0', '0', '2.2', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('83', '78', '499', '码', '1', '1', '2.2', '2.2', '2.2', '', null, null, '3', null, '0', '0', '2.2', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('84', '79', '499', '码', '9', '9', '2.4', '2.64', '21.6', '', null, null, '3', null, '10', '2.16', '23.76', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('85', '80', '500', '码', '1', '1', '2', '2', '2', '', null, null, '3', null, '0', '0', '2', '', '', '', '', '', '组合件'); -INSERT INTO `jsh_depotitem` VALUES ('86', '80', '498', '码', '1', '1', '3', '3', '3', '', null, null, '3', null, '0', '0', '3', '', '', '', '', '', '普通子件'); -INSERT INTO `jsh_depotitem` VALUES ('88', '82', '498', '码', '40', '40', '1.3', '1.43', '52', '', null, null, '3', null, '10', '5.2', '57.2', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('90', '84', '499', '码', '10', '10', '2.4', '2.64', '24', '', null, null, '1', null, '10', '2.4', '26.4', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('91', '85', '518', '包', '1', '25', '75', '87.75', '75', '', null, null, '3', null, '17', '12.75', '87.75', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('93', '87', '518', 'kg', '1', '1', '4', '4', '4', '', null, null, '3', null, '0', '0', '4', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('94', '88', '517', '瓶', '10', '10', '4', '4.4', '40', '', null, null, '3', null, '10', '4', '44', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('95', '89', '517', '箱', '1', '12', '18', '18', '18', '', null, null, '3', null, '0', '0', '18', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('96', '90', '518', '包', '2', '50', '50', '50', '100', '', null, null, '3', null, '0', '0', '100', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('101', '94', '517', '瓶', '2', '2', '4', '4', '8', '', null, null, '3', null, '0', '0', '8', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('102', '95', '498', '码', '2', '2', '1.3', '1.43', '2.6', '', null, null, '3', null, '10', '0.26', '2.86', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('103', '96', '498', '码', '2', '2', '1.4', '1.4', '2.8', '', null, null, '3', null, '0', '0', '2.8', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('104', '97', '485', '码', '200', '200', '1', '1.17', '200', '', null, null, '3', null, '17', '34', '234', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('105', '98', '487', '码', '300', '300', '1', '1.17', '300', '', null, null, '3', null, '17', '51', '351', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('106', '99', '517', '箱', '20', '240', '36', '42.12', '720', '', null, null, '3', null, '17', '122.4', '842.4', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('107', '100', '487', '码', '1', '1', '1', '1', '1', '', null, null, '4', null, '0', '0', '1', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('108', '101', '485', '码', '50', '50', '1', '1', '50', '', null, null, '3', '1', '0', '0', '50', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('109', '102', '498', '码', '10', '10', '1.2', '1.2', '12', '', null, null, '3', null, '0', '0', '12', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('110', '103', '499', '码', '10', '10', '2.4', '2.64', '24', '', null, null, '3', null, '10', '2.4', '26.4', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('111', '104', '487', '码', '10', '10', '1', '1.17', '10', '', null, null, '3', null, '17', '1.7', '11.7', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('112', '105', '499', '码', '5', '5', '2.6', '2.6', '13', '', null, null, '3', null, '0', '0', '13', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('113', '106', '499', '码', '5', '5', '2.6', '2.6', '13', '', null, null, '3', null, '0', '0', '13', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('114', '107', '487', '码', '1', '1', '1', '1', '1', '', null, null, '1', null, '0', '0', '1', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('116', '108', '517', '箱', '1', '12', '36', '42.12', '36', '', null, null, '3', null, '17', '6.12', '42.12', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('117', '109', '500', '码', '1', '1', '1.2', '1.4', '1.2', '', null, null, '3', null, '17', '0.2', '1.4', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('118', '110', '487', '码', '10', '10', '1', '1.1', '10', '', null, null, '3', null, '10', '1', '11', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('119', '111', '487', '码', '20', '20', '1', '1.1', '20', '', null, null, '1', null, '10', '2', '22', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('120', '112', '499', '码', '1', '1', '2.6', '2.6', '2.6', '', null, null, '3', null, '0', '0', '2.6', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('121', '113', '498', '码', '1', '1', '1.3', '1.52', '1.3', '', null, null, '3', null, '17', '0.22', '1.52', '', '', '', '', '', ''); -INSERT INTO `jsh_depotitem` VALUES ('122', '113', '498', '码', '10', '10', '1.3', '1.3', '13', '', null, null, '1', null, '0', '0', '13', '', '', '', '', '', ''); - --- ---------------------------- --- Table structure for `jsh_functions` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_functions`; -CREATE TABLE `jsh_functions` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Number` varchar(50) DEFAULT NULL COMMENT '编号', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `PNumber` varchar(50) DEFAULT NULL COMMENT '上级编号', - `URL` varchar(100) DEFAULT NULL COMMENT '链接', - `State` bit(1) DEFAULT NULL COMMENT '收缩', - `Sort` varchar(50) DEFAULT NULL COMMENT '排序', - `Enabled` bit(1) DEFAULT NULL COMMENT '启用', - `Type` varchar(50) DEFAULT NULL COMMENT '类型', - `PushBtn` varchar(50) DEFAULT NULL COMMENT '功能按钮', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=240 DEFAULT CHARSET=utf8 COMMENT='功能模块表'; - --- ---------------------------- --- Records of jsh_functions --- ---------------------------- -INSERT INTO `jsh_functions` VALUES ('1', '00', '系统管理', '0', '', '', '0010', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('2', '01', '基础数据', '0', '', '', '0020', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('11', '0001', '系统管理', '00', '', '', '0110', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('12', '000101', '应用管理', '0001', '../manage/app.html', '', '0132', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('13', '000102', '角色管理', '0001', '../manage/role.html', '', '0130', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('14', '000103', '用户管理', '0001', '../manage/user.html', '', '0140', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('15', '000104', '日志管理', '0001', '../manage/log.html', '', '0160', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('16', '000105', '功能管理', '0001', '../manage/functions.html', '', '0135', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('21', '0101', '商品管理', '01', '', '', '0220', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('22', '010101', '商品类别', '0101', '../materials/materialcategory.html', '', '0230', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('23', '010102', '商品信息', '0101', '../materials/material.html', '', '0240', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('24', '0102', '基本资料', '01', '', '', '0250', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('25', '01020101', '供应商信息', '0102', '../manage/vendor.html', '', '0260', '', '电脑版', '1,2'); -INSERT INTO `jsh_functions` VALUES ('26', '010202', '仓库信息', '0102', '../manage/depot.html', '', '0270', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('31', '010206', '经手人管理', '0102', '../materials/person.html', '', '0284', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('32', '0502', '采购管理', '05', '', '', '0330', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('33', '050201', '采购入库', '0502', '../materials/purchase_in_list.html', '', '0340', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('38', '0603', '销售管理', '06', '', '', '0390', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('40', '080107', '调拨出库', '0801', '../materials/allocation_out_list.html', '', '0807', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('41', '060303', '销售出库', '0603', '../materials/sale_out_list.html', '', '0394', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('44', '0704', '财务管理', '07', '', '', '0450', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('59', '030101', '库存状况', '0301', '../reports/in_out_stock_report.html', '', '0600', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('194', '010204', '收支项目', '0102', '../manage/inOutItem.html', '', '0282', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('195', '010205', '结算账户', '0102', '../manage/account.html', '', '0283', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('196', '03', '报表查询', '0', '', '', '0025', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('197', '070402', '收入单', '0704', '../financial/item_in.html', '', '0465', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('198', '0301', '报表查询', '03', '', '', '0570', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('199', '050204', '采购退货', '0502', '../materials/purchase_back_list.html', '', '0345', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('200', '060305', '销售退货', '0603', '../materials/sale_back_list.html', '', '0396', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('201', '080103', '其它入库', '0801', '../materials/other_in_list.html', '', '0803', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('202', '080105', '其它出库', '0801', '../materials/other_out_list.html', '', '0805', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('203', '070403', '支出单', '0704', '../financial/item_out.html', '', '0470', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('204', '070404', '收款单', '0704', '../financial/money_in.html', '', '0475', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('205', '070405', '付款单', '0704', '../financial/money_out.html', '', '0480', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('206', '070406', '转账单', '0704', '../financial/giro.html', '', '0490', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('207', '030102', '结算账户', '0301', '../reports/account_report.html', '', '0610', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('208', '030103', '进货统计', '0301', '../reports/buy_in_report.html', '', '0620', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('209', '030104', '销售统计', '0301', '../reports/sale_out_report.html', '', '0630', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('210', '040102', '零售出库', '0401', '../materials/retail_out_list.html', '', '0405', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('211', '040104', '零售退货', '0401', '../materials/retail_back_list.html', '', '0407', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('212', '070407', '收预付款', '0704', '../financial/advance_in.html', '', '0495', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('213', '010207', '礼品卡管理', '0102', '../manage/depotGift.html', '', '0290', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('214', '040106', '礼品充值', '0401', '../materials/gift_recharge_list.html', '', '0408', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('215', '040108', '礼品销售', '0401', '../materials/gift_out_list.html', '', '0409', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('216', '030105', '礼品卡统计', '0301', '../reports/gift_manage_report.html', '', '0635', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('217', '01020102', '客户信息', '0102', '../manage/customer.html', '', '0262', '', '电脑版', '1,2'); -INSERT INTO `jsh_functions` VALUES ('218', '01020103', '会员信息', '0102', '../manage/member.html', '', '0263', '', '电脑版', '1,2'); -INSERT INTO `jsh_functions` VALUES ('219', '000107', '资产管理', '0001', '../asset/asset.html', '', '0170', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('220', '010103', '计量单位', '0101', '../manage/unit.html', '', '0245', '', '电脑版', null); -INSERT INTO `jsh_functions` VALUES ('221', '04', '零售管理', '0', '', '', '0028', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('222', '05', '采购管理', '0', '', '', '0030', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('223', '06', '销售管理', '0', '', '', '0035', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('224', '07', '财务管理', '0', '', '', '0040', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('225', '0401', '零售管理', '04', '', '', '0401', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('226', '030106', '入库明细', '0301', '../reports/in_detail.html', '', '0640', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('227', '030107', '出库明细', '0301', '../reports/out_detail.html', '', '0645', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('228', '030108', '入库汇总', '0301', '../reports/in_material_count.html', '', '0650', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('229', '030109', '出库汇总', '0301', '../reports/out_material_count.html', '', '0655', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('232', '080109', '组装单', '0801', '../materials/assemble_list.html', '', '0809', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('233', '080111', '拆卸单', '0801', '../materials/disassemble_list.html', '', '0811', '', '电脑版', '3,4,5'); -INSERT INTO `jsh_functions` VALUES ('234', '000105', '系统配置', '0001', '../manage/systemConfig.html', '', '0165', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('235', '030110', '客户对账', '0301', '../reports/customer_account.html', '', '0660', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('236', '000106', '商品属性', '0001', '../materials/materialProperty.html', '', '0168', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('237', '030111', '供应商对账', '0301', '../reports/vendor_account.html', '', '0665', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('238', '08', '仓库管理', '0', '', '', '0038', '', '电脑版', ''); -INSERT INTO `jsh_functions` VALUES ('239', '0801', '仓库管理', '08', '', '', '0801', '', '电脑版', ''); - --- ---------------------------- --- Table structure for `jsh_inoutitem` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_inoutitem`; -CREATE TABLE `jsh_inoutitem` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `Type` varchar(20) DEFAULT NULL COMMENT '类型', - `Remark` varchar(100) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='收支项目'; - --- ---------------------------- --- Records of jsh_inoutitem --- ---------------------------- -INSERT INTO `jsh_inoutitem` VALUES ('1', '办公耗材', '支出', '办公耗材'); -INSERT INTO `jsh_inoutitem` VALUES ('5', '房租收入', '收入', '房租收入'); -INSERT INTO `jsh_inoutitem` VALUES ('7', '利息收入', '收入', '利息收入'); -INSERT INTO `jsh_inoutitem` VALUES ('8', '水电费', '支出', '水电费水电费'); -INSERT INTO `jsh_inoutitem` VALUES ('9', '快递费', '支出', '快递费'); -INSERT INTO `jsh_inoutitem` VALUES ('10', '交通报销费', '支出', '交通报销费'); -INSERT INTO `jsh_inoutitem` VALUES ('11', '差旅费', '支出', '差旅费'); -INSERT INTO `jsh_inoutitem` VALUES ('12', '全车贴膜-普通', '收入', ''); -INSERT INTO `jsh_inoutitem` VALUES ('13', '全车贴膜-高档', '收入', ''); -INSERT INTO `jsh_inoutitem` VALUES ('14', '洗车', '收入', ''); -INSERT INTO `jsh_inoutitem` VALUES ('15', '保养汽车', '收入', ''); - --- ---------------------------- --- Table structure for `jsh_log` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_log`; -CREATE TABLE `jsh_log` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `userID` bigint(20) NOT NULL COMMENT '操作用户ID', - `operation` varchar(500) DEFAULT NULL COMMENT '操作模块名称', - `clientIP` varchar(50) DEFAULT NULL COMMENT '客户端IP', - `createtime` datetime DEFAULT NULL COMMENT '创建时间', - `status` tinyint(4) DEFAULT NULL COMMENT '操作状态 0==成功,1==失败', - `contentdetails` varchar(1000) DEFAULT NULL COMMENT '操作详情', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - PRIMARY KEY (`id`), - KEY `FKF2696AA13E226853` (`userID`), - CONSTRAINT `FKF2696AA13E226853` FOREIGN KEY (`userID`) REFERENCES `jsh_user` (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=5852 DEFAULT CHARSET=utf8 COMMENT='操作日志'; - --- ---------------------------- --- Records of jsh_log --- ---------------------------- -INSERT INTO `jsh_log` VALUES ('1722', '63', '登录系统', '192.168.1.104', '2016-11-27 13:17:17', '0', '管理用户:jsh 登录系统', 'jsh 登录系统'); -INSERT INTO `jsh_log` VALUES ('1723', '63', '登录系统', '192.168.1.104', '2016-11-27 13:17:30', '0', '管理用户:jsh 登录系统', 'jsh 登录系统'); -INSERT INTO `jsh_log` VALUES ('1724', '63', '退出系统', '192.168.1.104', '2016-11-27 13:17:48', '0', '管理用户:jsh 退出系统', 'jsh 退出系统'); -INSERT INTO `jsh_log` VALUES ('1725', '65', '登录系统', '192.168.1.104', '2016-11-27 13:17:52', '0', '管理用户:ls 登录系统', 'ls 登录系统'); -INSERT INTO `jsh_log` VALUES ('1726', '65', '退出系统', '192.168.1.104', '2016-11-27 13:18:18', '0', '管理用户:ls 退出系统', 'ls 退出系统'); -INSERT INTO `jsh_log` VALUES ('1727', '63', '登录系统', '192.168.1.104', '2016-11-27 13:18:22', '0', '管理用户:jsh 登录系统', 'jsh 登录系统'); -INSERT INTO `jsh_log` VALUES ('1728', '63', '更新UserBusiness', '192.168.1.104', '2016-11-27 13:18:44', '0', '更新UserBusiness的ID为 6 成功!', '更新UserBusiness成功'); -INSERT INTO `jsh_log` VALUES ('1729', '63', '退出系统', '192.168.1.104', '2016-11-27 13:18:48', '0', '管理用户:jsh 退出系统', 'jsh 退出系统'); -INSERT INTO `jsh_log` VALUES ('1730', '65', '登录系统', '192.168.1.104', '2016-11-27 13:18:53', '0', '管理用户:ls 登录系统', 'ls 登录系统'); -INSERT INTO `jsh_log` VALUES ('1731', '63', '登录系统', '192.168.1.104', '2016-12-04 10:38:50', '0', '管理用户:jsh 登录系统', 'jsh 登录系统'); -INSERT INTO `jsh_log` VALUES ('1732', '63', '增加物料', '192.168.1.104', '2016-12-04 10:40:52', '0', '增加物料名称为 11 成功!', '增加物料成功'); -INSERT INTO `jsh_log` VALUES ('1733', '63', '更新物料', '192.168.1.104', '2016-12-04 10:59:57', '0', '更新物料ID为 499 成功!', '更新物料成功'); -INSERT INTO `jsh_log` VALUES ('1734', '63', '更新物料', '192.168.1.104', '2016-12-04 11:00:13', '0', '更新物料ID为 499 成功!', '更新物料成功'); -INSERT INTO `jsh_log` VALUES ('1735', '63', '删除物料', '192.168.1.104', '2016-12-04 11:00:38', '0', '删除物料ID为 499 成功!', '删除物料成功'); -INSERT INTO `jsh_log` VALUES ('1736', '63', '增加物料', '192.168.1.104', '2016-12-04 11:02:35', '0', '增加物料名称为 11 成功!', '增加物料成功'); -INSERT INTO `jsh_log` VALUES ('1737', '63', '批量删除物料', '192.168.1.104', '2016-12-04 11:02:41', '0', '批量删除物料ID为 500 成功!', '批量删除物料成功'); -INSERT INTO `jsh_log` VALUES ('1738', '63', '更新功能', '192.168.1.104', '2016-12-04 11:04:43', '0', '更新功能ID为 26 成功!', '更新功能成功'); -INSERT INTO `jsh_log` VALUES ('1739', '63', '增加供应商', '192.168.1.104', '2016-12-04 11:38:13', '0', '增加供应商名称为 aa 成功!', '增加供应商成功'); -INSERT INTO `jsh_log` VALUES ('1740', '63', '增加供应商', '192.168.1.104', '2016-12-04 11:48:36', '0', '增加供应商名称为 aaaa 成功!', '增加供应商成功'); -INSERT INTO `jsh_log` VALUES ('1741', '63', '删除供应商', '192.168.1.104', '2016-12-04 11:48:53', '0', '删除供应商ID为 3,名称为 aa成功!', '删除供应商成功'); -INSERT INTO `jsh_log` VALUES ('1742', '63', '更新供应商', '192.168.1.104', '2016-12-04 11:48:59', '0', '更新供应商ID为 4 成功!', '更新供应商成功'); - --- ---------------------------- --- Table structure for `jsh_material` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_material`; -CREATE TABLE `jsh_material` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `CategoryId` bigint(20) DEFAULT NULL COMMENT '产品类型', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `Mfrs` varchar(50) DEFAULT NULL COMMENT '制造商', - `Packing` decimal(24, 6) DEFAULT NULL COMMENT '包装(KG/包)', - `SafetyStock` decimal(24, 6) DEFAULT NULL COMMENT '安全存量(KG)', - `Model` varchar(50) DEFAULT NULL COMMENT '型号', - `Standard` varchar(50) DEFAULT NULL COMMENT '规格', - `Color` varchar(50) DEFAULT NULL COMMENT '颜色', - `Unit` varchar(50) DEFAULT NULL COMMENT '单位-单个', - `Remark` varchar(100) DEFAULT NULL COMMENT '备注', - `RetailPrice` decimal(24, 6) DEFAULT NULL COMMENT '零售价', - `LowPrice` decimal(24, 6) DEFAULT NULL COMMENT '最低售价', - `PresetPriceOne` decimal(24, 6) DEFAULT NULL COMMENT '预设售价一', - `PresetPriceTwo` decimal(24, 6) DEFAULT NULL COMMENT '预设售价二', - `UnitId` bigint(20) DEFAULT NULL COMMENT '计量单位Id', - `FirstOutUnit` varchar(50) DEFAULT NULL COMMENT '首选出库单位', - `FirstInUnit` varchar(50) DEFAULT NULL COMMENT '首选入库单位', - `PriceStrategy` varchar(500) DEFAULT NULL COMMENT '价格策略', - `Enabled` bit(1) DEFAULT NULL COMMENT '启用 0-禁用 1-启用', - `OtherField1` varchar(50) DEFAULT NULL COMMENT '自定义1', - `OtherField2` varchar(50) DEFAULT NULL COMMENT '自定义2', - `OtherField3` varchar(50) DEFAULT NULL COMMENT '自定义3', - PRIMARY KEY (`Id`), - KEY `FK675951272AB6672C` (`CategoryId`), - KEY `UnitId` (`UnitId`), - CONSTRAINT `FK675951272AB6672C` FOREIGN KEY (`CategoryId`) REFERENCES `jsh_materialcategory` (`Id`), - CONSTRAINT `jsh_material_ibfk_1` FOREIGN KEY (`UnitId`) REFERENCES `jsh_unit` (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=563 DEFAULT CHARSET=utf8 COMMENT='产品表'; - --- ---------------------------- --- Records of jsh_material --- ---------------------------- -INSERT INTO `jsh_material` VALUES ('485', '2', '棉线', 'a1', null, '100', 'A21-4321', '5g', '白色', '码', '', '1', '1', '1', '1', null, '', '', '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', 'b2', 'c3', 'd4'); -INSERT INTO `jsh_material` VALUES ('487', '1', '网布', '制造商b', null, '100', '12343', '10g', '', '码', '', '1', '1', '1', '1', null, '', '', '[{\"basic\":{\"Unit\":\"kg\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"包\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', null, null, null); -INSERT INTO `jsh_material` VALUES ('498', '1', '蕾丝', '制造商c', null, null, 'B123a', '6g', '', '码', '', '1.2', '1', '1.3', '1.4', null, '', '', '[{\"basic\":{\"Unit\":\"kg\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"包\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', null, null, null); -INSERT INTO `jsh_material` VALUES ('499', '1', '棉线', '制造商d', null, null, 'A21-1234', '7g', '', '码', '', '2.2', '2', '2.4', '2.6', null, '', '', '[{\"basic\":{\"Unit\":\"kg\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"包\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', null, null, null); -INSERT INTO `jsh_material` VALUES ('500', '1', '纯棉线', '制造商e', null, null, 'AAA666', '11g', '', '码', '', '1.1', '1', '1.2', '1.3', null, '', '', '[{\"basic\":{\"Unit\":\"kg\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"包\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', null, null, null); -INSERT INTO `jsh_material` VALUES ('517', '1', '奶酪', '制造商', null, null, 'AAAA', '12ml', '', '', '', null, null, null, null, '8', '瓶', '箱', '[{\"basic\":{\"Unit\":\"瓶\",\"RetailPrice\":\"1.5\",\"LowPrice\":\"2\",\"PresetPriceOne\":\"3\",\"PresetPriceTwo\":\"4\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"18\",\"LowPrice\":\"24\",\"PresetPriceOne\":\"36\",\"PresetPriceTwo\":\"48\"}}]', '', null, null, null); -INSERT INTO `jsh_material` VALUES ('518', '1', '安慕希', '伊利', null, null, 'abcd', '350ml', '银白色', '', '', null, null, null, null, '2', 'kg', '包', '[{\"basic\":{\"Unit\":\"kg\",\"RetailPrice\":\"2\",\"LowPrice\":\"1\",\"PresetPriceOne\":\"3\",\"PresetPriceTwo\":\"4\"}},{\"other\":{\"Unit\":\"包\",\"RetailPrice\":\"50\",\"LowPrice\":\"25\",\"PresetPriceOne\":\"75\",\"PresetPriceTwo\":\"100\"}}]', '', '', '', ''); -INSERT INTO `jsh_material` VALUES ('562', '1', '红苹果(蛇果)', '', null, null, '60#', '大铁筐', '', '', '', null, null, null, null, null, '', '', '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', ''); - --- ---------------------------- --- Table structure for `jsh_materialcategory` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_materialcategory`; -CREATE TABLE `jsh_materialcategory` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `CategoryLevel` smallint(6) DEFAULT NULL COMMENT '等级', - `ParentId` bigint(20) DEFAULT NULL COMMENT '上级ID', - PRIMARY KEY (`Id`), - KEY `FK3EE7F725237A77D8` (`ParentId`), - CONSTRAINT `FK3EE7F725237A77D8` FOREIGN KEY (`ParentId`) REFERENCES `jsh_materialcategory` (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='产品类型表'; - --- ---------------------------- --- Records of jsh_materialcategory --- ---------------------------- -INSERT INTO `jsh_materialcategory` VALUES ('1', '根目录', '1', '1'); -INSERT INTO `jsh_materialcategory` VALUES ('2', '花边一级A', '1', '1'); -INSERT INTO `jsh_materialcategory` VALUES ('3', '花边一级B', '1', '1'); -INSERT INTO `jsh_materialcategory` VALUES ('4', '其他', '2', '3'); -INSERT INTO `jsh_materialcategory` VALUES ('5', '其他', '3', '4'); -INSERT INTO `jsh_materialcategory` VALUES ('6', '花边二级A', '2', '2'); -INSERT INTO `jsh_materialcategory` VALUES ('7', '花边三级A', '3', '6'); -INSERT INTO `jsh_materialcategory` VALUES ('8', '花边二级B', '2', '2'); -INSERT INTO `jsh_materialcategory` VALUES ('9', '花边一级C', '1', '1'); -INSERT INTO `jsh_materialcategory` VALUES ('10', '花边三级B', '3', '6'); - --- ---------------------------- --- Table structure for `jsh_materialproperty` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_materialproperty`; -CREATE TABLE `jsh_materialproperty` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `nativeName` varchar(50) DEFAULT NULL COMMENT '原始名称', - `enabled` bit(1) DEFAULT NULL COMMENT '是否启用', - `sort` varchar(10) DEFAULT NULL COMMENT '排序', - `anotherName` varchar(50) DEFAULT NULL COMMENT '别名', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='产品扩展字段表'; - --- ---------------------------- --- Records of jsh_materialproperty --- ---------------------------- -INSERT INTO `jsh_materialproperty` VALUES ('1', '规格', '', '02', '规格'); -INSERT INTO `jsh_materialproperty` VALUES ('2', '颜色', '', '01', '颜色'); -INSERT INTO `jsh_materialproperty` VALUES ('3', '制造商', '', '03', '制造商'); -INSERT INTO `jsh_materialproperty` VALUES ('4', '自定义1', '', '04', '自定义1'); -INSERT INTO `jsh_materialproperty` VALUES ('5', '自定义2', '', '05', '自定义2'); -INSERT INTO `jsh_materialproperty` VALUES ('6', '自定义3', '', '06', '自定义3'); - --- ---------------------------- --- Table structure for `jsh_person` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_person`; -CREATE TABLE `jsh_person` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Type` varchar(20) DEFAULT NULL COMMENT '类型', - `Name` varchar(50) DEFAULT NULL COMMENT '姓名', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='经手人表'; - --- ---------------------------- --- Records of jsh_person --- ---------------------------- -INSERT INTO `jsh_person` VALUES ('3', '财务员', '王五-财务'); -INSERT INTO `jsh_person` VALUES ('4', '财务员', '赵六-财务'); -INSERT INTO `jsh_person` VALUES ('5', '业务员', '小李'); -INSERT INTO `jsh_person` VALUES ('6', '业务员', '小军'); -INSERT INTO `jsh_person` VALUES ('7', '业务员', '小曹'); - --- ---------------------------- --- Table structure for `jsh_role` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_role`; -CREATE TABLE `jsh_role` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `type` varchar(50) DEFAULT NULL COMMENT '类型', - `value` varchar(200) DEFAULT NULL COMMENT '值', - `description` varchar(100) DEFAULT NULL COMMENT '描述', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='角色表'; - --- ---------------------------- --- Records of jsh_role --- ---------------------------- -INSERT INTO `jsh_role` VALUES ('4', '管理员', null, null, null); -INSERT INTO `jsh_role` VALUES ('5', '仓管员', null, null, null); -INSERT INTO `jsh_role` VALUES ('6', 'aaaa', null, null, null); - --- ---------------------------- --- Table structure for `jsh_supplier` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_supplier`; -CREATE TABLE `jsh_supplier` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `supplier` varchar(255) NOT NULL COMMENT '供应商名称', - `contacts` varchar(100) DEFAULT NULL COMMENT '联系人', - `phonenum` varchar(30) DEFAULT NULL COMMENT '联系电话', - `email` varchar(50) DEFAULT NULL COMMENT '电子邮箱', - `description` varchar(500) DEFAULT NULL COMMENT '备注', - `isystem` tinyint(4) DEFAULT NULL COMMENT '是否系统自带 0==系统 1==非系统', - `type` varchar(20) DEFAULT NULL COMMENT '类型', - `enabled` bit(1) DEFAULT NULL COMMENT '启用', - `AdvanceIn` decimal(24, 6) DEFAULT '0' COMMENT '预收款', - `BeginNeedGet` decimal(24, 6) DEFAULT NULL COMMENT '期初应收', - `BeginNeedPay` decimal(24, 6) DEFAULT NULL COMMENT '期初应付', - `AllNeedGet` decimal(24, 6) DEFAULT NULL COMMENT '累计应收', - `AllNeedPay` decimal(24, 6) DEFAULT NULL COMMENT '累计应付', - `fax` varchar(30) DEFAULT NULL COMMENT '传真', - `telephone` varchar(30) DEFAULT NULL COMMENT '手机', - `address` varchar(50) DEFAULT NULL COMMENT '地址', - `taxNum` varchar(50) DEFAULT NULL COMMENT '纳税人识别号', - `bankName` varchar(50) DEFAULT NULL COMMENT '开户行', - `accountNumber` varchar(50) DEFAULT NULL COMMENT '账号', - `taxRate` decimal(24, 6) DEFAULT NULL COMMENT '税率', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COMMENT='供应商/客户信息表'; - --- ---------------------------- --- Records of jsh_supplier --- ---------------------------- -INSERT INTO `jsh_supplier` VALUES ('1', '上海某某花边工厂', '乔治', '', '', '', '1', '供应商', '', '0', null, '20', null, null, '', '', '', '', '', '', '10'); -INSERT INTO `jsh_supplier` VALUES ('2', '客户AAAA', '佩琪', '', '', '', '1', '客户', '', '24', '10', null, null, null, '', '', '', '', '', '', null); -INSERT INTO `jsh_supplier` VALUES ('4', '苏州新源布料厂', '龙哥', '13000000000', '312341@qq.com', '55', '1', '供应商', '', '0', null, '44', null, null, '', '', '', '', '', '', '17'); -INSERT INTO `jsh_supplier` VALUES ('5', '客户BBBB', '彪哥', '13000000000', '666@qq.com', '', '1', '客户', '', '36', '20', null, null, null, null, null, null, null, null, null, null); -INSERT INTO `jsh_supplier` VALUES ('6', '南通宝贝家纺', '姗姗', '1231', '31243@qq.com', '备注备注备注', '1', '客户', '', '0', '5', null, null, null, '2134', '15678903', '地址地址地址', '纳税人识别号', '开户行', '31234124312', '0.17'); -INSERT INTO `jsh_supplier` VALUES ('7', '非会员', '宋江', '13000000000', '123456@qq.com', '', '1', '会员', '', '76.6', null, null, null, null, null, null, null, null, null, null, null); -INSERT INTO `jsh_supplier` VALUES ('8', 'hy00001', '宋江', '13000000000', '', '', '1', '会员', '', '956', null, null, null, null, '', '', '', '', '', '', null); -INSERT INTO `jsh_supplier` VALUES ('9', 'hy00002', '吴用', '13000000000', '', '', '1', '会员', '', '344', null, null, null, null, '', '', '', '', '', '', null); -INSERT INTO `jsh_supplier` VALUES ('10', '1268787965', '李逵', '82567384', '423@qq.com', '', '1', '会员', '', '2122', null, null, null, null, '', '13000000001', '', '', '', '', null); -INSERT INTO `jsh_supplier` VALUES ('45', '666666666', '武松', '82567384', '423@qq.com', '', '1', '会员', '', '2100', '0', '0', '0', '0', '', '13000000001', '', '', '', '', '0'); -INSERT INTO `jsh_supplier` VALUES ('46', '南通居梦莱家纺', '曹操', '', '', '', '1', '供应商', '', '0', null, null, '0', '0', '', '13000000000', '', '', '', '', null); - --- ---------------------------- --- Table structure for `jsh_systemconfig` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_systemconfig`; -CREATE TABLE `jsh_systemconfig` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `type` varchar(50) DEFAULT NULL COMMENT '类型', - `name` varchar(100) DEFAULT NULL COMMENT '名称', - `value` varchar(200) DEFAULT NULL COMMENT '值', - `description` varchar(100) DEFAULT NULL COMMENT '描述', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='系统参数'; - --- ---------------------------- --- Records of jsh_systemconfig --- ---------------------------- -INSERT INTO `jsh_systemconfig` VALUES ('1', 'basic', 'company_name', '南通jshERP公司', '公司名称'); -INSERT INTO `jsh_systemconfig` VALUES ('2', 'basic', 'company_contacts', '张三', '公司联系人'); -INSERT INTO `jsh_systemconfig` VALUES ('3', 'basic', 'company_address', '南通市通州区某某路', '公司地址'); -INSERT INTO `jsh_systemconfig` VALUES ('4', 'basic', 'company_tel', '0513-10101010', '公司电话'); -INSERT INTO `jsh_systemconfig` VALUES ('5', 'basic', 'company_fax', '0513-18181818', '公司传真'); -INSERT INTO `jsh_systemconfig` VALUES ('6', 'basic', 'company_post_code', '226300', '公司邮编'); - --- ---------------------------- --- Table structure for `jsh_unit` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_unit`; -CREATE TABLE `jsh_unit` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `UName` varchar(50) DEFAULT NULL COMMENT '名称,支持多单位', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COMMENT='多单位表'; - --- ---------------------------- --- Records of jsh_unit --- ---------------------------- -INSERT INTO `jsh_unit` VALUES ('2', 'kg,包(1:25)'); -INSERT INTO `jsh_unit` VALUES ('8', '瓶,箱(1:12)'); -INSERT INTO `jsh_unit` VALUES ('11', 'qwe,sed(1:33)'); - --- ---------------------------- --- Table structure for `jsh_user` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_user`; -CREATE TABLE `jsh_user` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `username` varchar(255) NOT NULL COMMENT '用户姓名--例如张三', - `loginame` varchar(255) DEFAULT NULL COMMENT '登录用户名--可能为空', - `password` varchar(50) DEFAULT NULL COMMENT '登陆密码', - `position` varchar(200) DEFAULT NULL COMMENT '职位', - `department` varchar(255) DEFAULT NULL COMMENT '所属部门', - `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱', - `phonenum` varchar(100) DEFAULT NULL COMMENT '手机号码', - `ismanager` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否为管理者 0==管理者 1==员工', - `isystem` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否系统自带数据 ', - `status` tinyint(4) DEFAULT NULL COMMENT '用户状态', - `description` varchar(500) DEFAULT NULL COMMENT '用户描述信息', - `remark` varchar(500) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=91 DEFAULT CHARSET=utf8 COMMENT='用户表'; - --- ---------------------------- --- Records of jsh_user --- ---------------------------- -INSERT INTO `jsh_user` VALUES ('63', '季圣华', 'jsh', 'e10adc3949ba59abbe56e057f20f883e', '', '', '', '', '1', '1', null, '', null); -INSERT INTO `jsh_user` VALUES ('64', '张三', 'zs', 'e10adc3949ba59abbe56e057f20f883e', '', '销售', '', '', '1', '0', null, '', null); -INSERT INTO `jsh_user` VALUES ('65', '李四', 'ls', 'e10adc3949ba59abbe56e057f20f883e', '', '销售', '', '', '1', '0', null, '', null); -INSERT INTO `jsh_user` VALUES ('67', 'fas666', 'asd555', null, 'asdf333', 'sdf444', '11111@qq.com', '222222', '1', '0', null, 'sdf0000', null); -INSERT INTO `jsh_user` VALUES ('74', '21312sfdfsdf', '1231234', null, '', '', '', '', '1', '0', null, '', null); -INSERT INTO `jsh_user` VALUES ('84', '123123', 'jsh123', null, '3123', '1231', '', '', '1', '0', null, '', null); -INSERT INTO `jsh_user` VALUES ('86', '2333', 'sdf111aaa', null, '3232', '23', '', '32323', '1', '0', null, '33232', null); -INSERT INTO `jsh_user` VALUES ('87', '122123132', 'sdfasd1', null, '', '', '', '', '1', '0', null, '', null); -INSERT INTO `jsh_user` VALUES ('90', '232343', '233', null, '', '', '', '', '1', '0', null, '', null); - --- ---------------------------- --- Table structure for `jsh_userbusiness` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_userbusiness`; -CREATE TABLE `jsh_userbusiness` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Type` varchar(50) DEFAULT NULL COMMENT '类别', - `KeyId` varchar(50) DEFAULT NULL COMMENT '主ID', - `Value` varchar(10000) DEFAULT NULL COMMENT '值', - `BtnStr` varchar(2000) DEFAULT NULL COMMENT '按钮权限', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 COMMENT='用户/角色/模块关系表'; - --- ---------------------------- --- Records of jsh_userbusiness --- ---------------------------- -INSERT INTO `jsh_userbusiness` VALUES ('1', 'RoleAPP', '4', '[23][24][25][27][8][26][22][7][3][6]', null); -INSERT INTO `jsh_userbusiness` VALUES ('2', 'RoleAPP', '5', '[8][7][6]', null); -INSERT INTO `jsh_userbusiness` VALUES ('3', 'RoleAPP', '6', '[21][1][8]', null); -INSERT INTO `jsh_userbusiness` VALUES ('4', 'RoleAPP', '7', '[21][1][8][11]', null); -INSERT INTO `jsh_userbusiness` VALUES ('5', 'RoleFunctions', '4', '[13][12][16][14][15][234][236][22][23][220][25][217][218][26][194][195][31][213][232][233][59][207][208][209][216][226][227][228][229][235][237][210][211][214][215][33][200][201][41][199][202][40][197][203][204][205][206][212]', '[{\"funId\":\"25\",\"btnStr\":\"1\"},{\"funId\":\"217\",\"btnStr\":\"1\"},{\"funId\":\"218\",\"btnStr\":\"1\"},{\"funId\":\"232\",\"btnStr\":\"3\"},{\"funId\":\"233\",\"btnStr\":\"3\"},{\"funId\":\"33\",\"btnStr\":\"3\"},{\"funId\":\"200\",\"btnStr\":\"3\"},{\"funId\":\"201\",\"btnStr\":\"3\"},{\"funId\":\"210\",\"btnStr\":\"3\"},{\"funId\":\"211\",\"btnStr\":\"3\"},{\"funId\":\"214\",\"btnStr\":\"3\"},{\"funId\":\"215\",\"btnStr\":\"3\"},{\"funId\":\"41\",\"btnStr\":\"3\"},{\"funId\":\"199\",\"btnStr\":\"3\"},{\"funId\":\"202\",\"btnStr\":\"3\"},{\"funId\":\"40\",\"btnStr\":\"3\"}]'); -INSERT INTO `jsh_userbusiness` VALUES ('6', 'RoleFunctions', '5', '[22][23][25][26][194][195][31][33][200][201][41][199][202]', null); -INSERT INTO `jsh_userbusiness` VALUES ('7', 'RoleFunctions', '6', '[13][12][16][33]', '[{\"funId\":\"33\",\"btnStr\":\"4\"}]'); -INSERT INTO `jsh_userbusiness` VALUES ('8', 'RoleAPP', '8', '[21][1][8][11][10]', null); -INSERT INTO `jsh_userbusiness` VALUES ('9', 'RoleFunctions', '7', '[168][13][12][16][14][15][189][18][19][132]', null); -INSERT INTO `jsh_userbusiness` VALUES ('10', 'RoleFunctions', '8', '[168][13][12][16][14][15][189][18][19][132][22][23][25][26][27][157][158][155][156][125][31][127][126][128][33][34][35][36][37][39][40][41][42][43][46][47][48][49][50][51][52][53][54][55][56][57][192][59][60][61][62][63][65][66][68][69][70][71][73][74][76][77][79][191][81][82][83][85][89][161][86][176][165][160][28][134][91][92][29][94][95][97][104][99][100][101][102][105][107][108][110][111][113][114][116][117][118][120][121][131][135][123][122][20][130][146][147][138][148][149][153][140][145][184][152][143][170][171][169][166][167][163][164][172][173][179][178][181][182][183][186][187]', null); -INSERT INTO `jsh_userbusiness` VALUES ('11', 'RoleFunctions', '9', '[168][13][12][16][14][15][189][18][19][132][22][23][25][26][27][157][158][155][156][125][31][127][126][128][33][34][35][36][37][39][40][41][42][43][46][47][48][49][50][51][52][53][54][55][56][57][192][59][60][61][62][63][65][66][68][69][70][71][73][74][76][77][79][191][81][82][83][85][89][161][86][176][165][160][28][134][91][92][29][94][95][97][104][99][100][101][102][105][107][108][110][111][113][114][116][117][118][120][121][131][135][123][122][20][130][146][147][138][148][149][153][140][145][184][152][143][170][171][169][166][167][163][164][172][173][179][178][181][182][183][186][187][188]', null); -INSERT INTO `jsh_userbusiness` VALUES ('12', 'UserRole', '1', '[5]', null); -INSERT INTO `jsh_userbusiness` VALUES ('13', 'UserRole', '2', '[6][7]', null); -INSERT INTO `jsh_userbusiness` VALUES ('14', 'UserDepot', '2', '[1][2][6][7]', null); -INSERT INTO `jsh_userbusiness` VALUES ('15', 'UserDepot', '1', '[1][2][5][6][7][10][12][14][15][17]', null); -INSERT INTO `jsh_userbusiness` VALUES ('16', 'UserRole', '63', '[4]', null); -INSERT INTO `jsh_userbusiness` VALUES ('17', 'RoleFunctions', '13', '[46][47][48][49]', null); -INSERT INTO `jsh_userbusiness` VALUES ('18', 'UserDepot', '63', '[1][3]', null); -INSERT INTO `jsh_userbusiness` VALUES ('19', 'UserDepot', '5', '[6][45][46][50]', null); -INSERT INTO `jsh_userbusiness` VALUES ('20', 'UserRole', '5', '[5]', null); -INSERT INTO `jsh_userbusiness` VALUES ('21', 'UserRole', '64', '[5]', null); -INSERT INTO `jsh_userbusiness` VALUES ('22', 'UserDepot', '64', '[1]', null); -INSERT INTO `jsh_userbusiness` VALUES ('23', 'UserRole', '65', '[5]', null); -INSERT INTO `jsh_userbusiness` VALUES ('24', 'UserDepot', '65', '[1]', null); -INSERT INTO `jsh_userbusiness` VALUES ('25', 'UserCustomer', '64', '[5][2]', null); -INSERT INTO `jsh_userbusiness` VALUES ('26', 'UserCustomer', '65', '[6]', null); -INSERT INTO `jsh_userbusiness` VALUES ('27', 'UserCustomer', '63', '[5][2]', null); --- ---------------------------- --- 时间:2019年1月21日 --- version:1.0.0 --- 此次更新添加序列号功能 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- - --- ---------------------------- --- 添加序列号表 --- ---------------------------- -DROP TABLE IF EXISTS `jsh_serial_number`; -CREATE TABLE `jsh_serial_number` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `material_Id` bigint(20) DEFAULT NULL COMMENT '产品表id', - `serial_Number` varchar(64) DEFAULT NULL COMMENT '序列号', - `is_Sell` bit(1) DEFAULT 0 COMMENT '是否卖出,0未卖出,1卖出', - `remark` varchar(1024) DEFAULT NULL COMMENT '备注', - `delete_Flag` bit(1) DEFAULT 0 COMMENT '删除标记,0未删除,1删除', - `create_Time` datetime DEFAULT NULL COMMENT '创建时间', - `creator` bigint(20) DEFAULT NULL COMMENT '创建人', - `update_Time` datetime DEFAULT NULL COMMENT '更新时间', - `updater` bigint(20) DEFAULT NULL COMMENT '更新人', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='序列号表'; - --- ---------------------------- --- 产品表新增字段是否启用序列号 --- ---------------------------- -alter table jsh_material add enableSerialNumber bit(1) DEFAULT 0 COMMENT '是否开启序列号,0否,1是'; --- ---------------------------- --- 时间:2019年1月24日 --- version:1.0.1 --- 此次更新添加序列号菜单 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- --- ---------------------------- --- 添加序列号菜单 --- ---------------------------- -delete from `jsh_functions` where Name='序列号'; -INSERT INTO `jsh_functions`(`Number`, `Name`, `PNumber`, `URL`, `State`, `Sort`, `Enabled`, `Type`, `PushBtn`) VALUES ('010104', '序列号', '0101', '../manage/serialNumber.html', b'0', '0246', b'1', '电脑版', ''); --- ---------------------------- --- 删除单据主表供应商id字段对应外键约束 --- ---------------------------- -ALTER TABLE jsh_depothead DROP FOREIGN KEY jsh_depothead_ibfk_3; --- ---------------------------- --- 序列号表添加单据主表id字段,用于跟踪序列号流向 --- ---------------------------- -alter table jsh_serial_number add depothead_Id bigint(20) DEFAULT null COMMENT '单据主表id,用于跟踪序列号流向'; --- ---------------------------- --- 修改商品表enableSerialNumber字段类型为varchar(1) --- ---------------------------- -alter table jsh_material change enableSerialNumber enableSerialNumber varchar(1) DEFAULT '0' COMMENT '是否开启序列号,0否,1是'; --- ---------------------------- --- 修改序列号表is_Sell字段类型为varchar(1) --- 修改序列号表delete_Flag字段类型为varchar(1) --- ---------------------------- -alter table jsh_serial_number change is_Sell is_Sell varchar(1) DEFAULT '0' COMMENT '是否卖出,0未卖出,1卖出'; -alter table jsh_serial_number change delete_Flag delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- ---------------------------- --- 删除单据子表单据主表id字段对应外键约束 --- ---------------------------- -ALTER TABLE jsh_depotitem DROP FOREIGN KEY jsh_depotitem_ibfk_1; --- ---------------------------- --- 时间:2019年2月1日 --- version:1.0.2 --- 此次更新添加sequence表,用于获取一个唯一的数值 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- --- ---------------------------- --- 添加表tbl_sequence --- ---------------------------- -DROP TABLE IF EXISTS `tbl_sequence`; -CREATE TABLE tbl_sequence ( - seq_name VARCHAR(50) NOT NULL COMMENT '序列名称', - min_value bigint(20) NOT NULL COMMENT '最小值', - max_value bigint(20) NOT NULL COMMENT '最大值', - current_val bigint(20) NOT NULL COMMENT '当前值', - increment_val INT DEFAULT '1' NOT NULL COMMENT '增长步数', - remark VARCHAR(500) DEFAULT null COMMENT '备注', - PRIMARY KEY (seq_name) - )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='sequence表'; - --- ---------------------------- --- 添加表单据编号sequence --- 插入数据前判断,防止数据重复插入 --- ---------------------------- -insert into tbl_sequence (seq_name, min_value, max_value, current_val, increment_val,remark) -select 'depot_number_seq', 1, 999999999999999999, 1, 1,'单据编号sequence' from dual where not exists -(select * from tbl_sequence where seq_name='depot_number_seq'); --- ---------------------------- --- 创建function _nextval() 用于获取当前序列号 --- ---------------------------- -DROP FUNCTION IF EXISTS _nextval; -DELIMITER ;; -CREATE - definer = 'root'@'%' - FUNCTION _nextval (name varchar(50)) - RETURNS mediumtext CHARSET utf8 - comment '生成单据编号' - sql security invoker -- 以调用者的权限来执行 -begin -declare _cur bigint; -declare _maxvalue bigint; -- 接收最大值 -declare _increment int; -- 接收增长步数 -set _increment = (select increment_val from tbl_sequence where seq_name = name); -set _maxvalue = (select max_value from tbl_sequence where seq_name = name); -set _cur = (select current_val from tbl_sequence where seq_name = name for update); -update tbl_sequence -- 更新当前值 - set current_val = _cur + increment_val - where seq_name = name ; -if(_cur + _increment >= _maxvalue) then -- 判断是都达到最大值 - update tbl_sequence - set current_val = minvalue - where seq_name = name ; -end if; -return _cur; - -end -;; -DELIMITER ; --- ---------------------------- --- 时间:2019年2月18日 --- version:1.0.3 --- 此次更新修改产品类型表jsh_materialcategory,添加一些字段 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- --- ---------------------------- --- 产品类型表添加字段sort,显示顺序 --- ---------------------------- -alter table jsh_materialcategory add sort varchar(10) DEFAULT null COMMENT '显示顺序'; --- ---------------------------- --- 产品类型表添加字段status,状态,0系统默认,1启用,2删除 --- ---------------------------- -alter table jsh_materialcategory add status varchar(1) DEFAULT '0' COMMENT '状态,0系统默认,1启用,2删除'; --- ---------------------------- --- 产品类型表添加字段serial_no,编号 --- ---------------------------- -alter table jsh_materialcategory add serial_no varchar(100) DEFAULT null COMMENT '编号'; --- ---------------------------- --- 产品类型表添加字段remark,备注 --- ---------------------------- -alter table jsh_materialcategory add remark varchar(1024) DEFAULT null COMMENT '备注'; --- ---------------------------- --- 产品类型表添加字段create_time,创建时间 --- ---------------------------- -alter table jsh_materialcategory add create_time datetime DEFAULT null COMMENT '创建时间'; --- ---------------------------- --- 产品类型表添加字段creator,创建人 --- ---------------------------- -alter table jsh_materialcategory add creator bigint(20) DEFAULT null COMMENT '创建人'; --- ---------------------------- --- 产品类型表添加字段update_time,更新时间 --- ---------------------------- -alter table jsh_materialcategory add update_time datetime DEFAULT null COMMENT '更新时间'; --- ---------------------------- --- 产品类型表添加字段updater,更新人 --- ---------------------------- -alter table jsh_materialcategory add updater bigint(20) DEFAULT null COMMENT '更新人'; - --- ---------------------------- --- 去掉jsh_materialcategory外键 --- ---------------------------- -ALTER TABLE jsh_materialcategory DROP FOREIGN KEY FK3EE7F725237A77D8; - --- ---------------------------- --- 修改根目录父节点id为-1 --- 设置根目录编号为1 --- ---------------------------- -update jsh_materialcategory set ParentId='-1' where id='1'; - --- ---------------------------- --- 删除礼品卡管理、礼品充值、礼品销售、礼品卡统计的功能数据 --- ---------------------------- -delete from jsh_functions where id in (213,214,215,216); - --- ---------------------------- --- 新增采购订单、销售订单的功能数据 --- 主键自增长,直接指定主键插入数据的方式可能会和本地数据冲突 --- 插入数据前判断,防止数据重复插入 --- ---------------------------- -insert into `jsh_functions`(`Number`, `Name`, `PNumber`, `URL`, `State`, `Sort`, `Enabled`, `Type`, `PushBtn`) -select '050202', '采购订单', '0502', '../materials/purchase_orders_list.html', b'0', '0335',b'1', '电脑版', '' from dual where not exists -(select * from jsh_functions where Number='050202' and PNumber='0502'); -insert into `jsh_functions`(`Number`, `Name`, `PNumber`, `URL`, `State`, `Sort`, `Enabled`, `Type`, `PushBtn`) -select '060301', '销售订单', '0603', '../materials/sale_orders_list.html', b'0', '0392', b'1', '电脑版', '' from dual where not exists -(select * from jsh_functions where Number='060301' and PNumber='0603'); - --- ---------------------------- --- 改管理员的功能权限 --- ---------------------------- -update jsh_userbusiness SET Type = 'RoleFunctions', KeyId = '4', -Value = '[13][12][16][14][15][234][236][22][23][220][240][25][217][218][26][194][195][31][59][207][208][209][226][227][228][229][235][237][210][211][242][33][199][243][41][200][201][202][40][232][233][197][203][204][205][206][212]' -where Id = 5; - --- ---------------------------- --- 时间:2019年2月25日 --- version:1.0.4 --- 此次更新仓库添加负责人信息,负责人信息从用户表获取 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- --- ---------------------------- --- 仓库表添加字段principal,负责人 --- ---------------------------- -alter table jsh_depot add principal bigint(20) DEFAULT null COMMENT '负责人'; - --- ---------------------------- --- 时间:2019年3月6日 --- version:1.0.5 --- 此次更新 --- 1、添加机构表 --- 2、添加机构用户关系表 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- --- ---------------------------- --- 添加机构表 --- ---------------------------- -DROP TABLE IF EXISTS `jsh_organization`; -CREATE TABLE `jsh_organization` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `org_no` varchar(20) DEFAULT NULL COMMENT '机构编号', - `org_full_name` varchar(500) DEFAULT NULL COMMENT '机构全称', - `org_abr` varchar(20) DEFAULT NULL COMMENT '机构简称', - `org_tpcd` varchar(9) DEFAULT NULL COMMENT '机构类型', - `org_stcd` char(1) DEFAULT NULL COMMENT '机构状态,1未营业、2正常营业、3暂停营业、4终止营业、5已除名', - `org_parent_no` varchar(20) DEFAULT NULL COMMENT '机构父节点编号', - `sort` varchar(20) DEFAULT NULL COMMENT '机构显示顺序', - remark VARCHAR(500) DEFAULT null COMMENT '备注', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `creator` bigint(20) DEFAULT NULL COMMENT '创建人', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `updater` bigint(20) DEFAULT NULL COMMENT '更新人', - `org_create_time` datetime DEFAULT NULL COMMENT '机构创建时间', - `org_stop_time` datetime DEFAULT NULL COMMENT '机构停运时间', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='机构表'; --- ---------------------------- --- 添加机构用户关系表 --- ---------------------------- -DROP TABLE IF EXISTS `jsh_orga_user_rel`; -CREATE TABLE `jsh_orga_user_rel` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `orga_id` bigint(20) NOT NULL COMMENT '机构id', - `user_id` bigint(20) NOT NULL COMMENT '用户id', - `user_blng_orga_dspl_seq` varchar(20) DEFAULT NULL COMMENT '用户在所属机构中显示顺序', - `delete_flag` char(1) DEFAULT 0 COMMENT '删除标记,0未删除,1删除', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `creator` bigint(20) DEFAULT NULL COMMENT '创建人', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `updater` bigint(20) DEFAULT NULL COMMENT '更新人', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='机构用户关系表'; --- ---------------------------- --- 添加机构管理菜单 --- 插入数据前判断,防止数据重复插入 --- ---------------------------- -INSERT INTO `jsh_functions`(`Number`, `Name`, `PNumber`, `URL`, `State`, `Sort`, `Enabled`, `Type`, `PushBtn`) -select '000108', '机构管理', '0001', '../manage/organization.html', b'1', '0139', b'1', '电脑版', '' from dual where not exists -(select * from jsh_functions where Number='000108' and PNumber='0001'); --- ---------------------------- --- 添加根机构 --- 插入时判断对应数据是否存在,防止多次执行产生重复数据 --- ---------------------------- -INSERT INTO jsh_organization (org_no, org_full_name, org_abr, org_tpcd, org_stcd, org_parent_no, sort, remark, create_time, creator, update_time, updater, org_create_time, org_stop_time) -select '01', '根机构', '根机构', NULL, '2', '-1', '1', '根机构,初始化存在', NULL, NULL, NULL, NULL, NULL, NULL from dual where not exists -(select * from jsh_organization where org_no='01' and org_abr='根机构' and org_parent_no='-1' ); --- ---------------------------- --- 时间:2019年3月9日 --- version:1.0.6 --- 此次更新 --- 整改jsh_systemconfig表的字段 --- ---------------------------- -alter table jsh_systemconfig drop type; -alter table jsh_systemconfig drop name; -alter table jsh_systemconfig drop value; -alter table jsh_systemconfig drop description; -alter table jsh_systemconfig add company_name varchar(50) DEFAULT null COMMENT '公司名称'; -alter table jsh_systemconfig add company_contacts varchar(20) DEFAULT null COMMENT '公司联系人'; -alter table jsh_systemconfig add company_address varchar(50) DEFAULT null COMMENT '公司地址'; -alter table jsh_systemconfig add company_tel varchar(20) DEFAULT null COMMENT '公司电话'; -alter table jsh_systemconfig add company_fax varchar(20) DEFAULT null COMMENT '公司传真'; -alter table jsh_systemconfig add company_post_code varchar(20) DEFAULT null COMMENT '公司邮编'; -delete from jsh_systemconfig; -insert into jsh_systemconfig (`company_name`, `company_contacts`, `company_address`, `company_tel`, `company_fax`, `company_post_code`) values("南通jshERP公司","张三","南通市通州区某某路","0513-10101010","0513-18181818","226300"); - --- ---------------------------- --- 时间:2019年3月9日 --- version:1.0.7 --- 改管理员的功能权限 --- ---------------------------- -update jsh_userbusiness SET -Value = '[13][12][16][243][14][15][234][236][22][23][220][240][25][217][218][26][194][195][31][59][207][208][209][226][227][228][229][235][237][210][211][241][33][199][242][41][200][201][202][40][232][233][197][203][204][205][206][212]' -where Id = 5; --- ---------------------------- --- 给订单功能加审核和反审核的功能按钮权限 --- ---------------------------- -update jsh_functions SET PushBtn = '3' where Number = '050202' and PNumber = '0502'; -update jsh_functions SET PushBtn = '3' where Number = '060301' and PNumber = '0603'; --- ---------------------------- --- 改管理员的按钮权限 --- ---------------------------- -update jsh_userbusiness SET -BtnStr = '[{"funId":"25","btnStr":"1"},{"funId":"217","btnStr":"1"},{"funId":"218","btnStr":"1"},{"funId":"241","btnStr":"3"},{"funId":"242","btnStr":"3"}]' -where Id = 5; - --- ---------------------------- --- 时间:2019年3月10日 --- version:1.0.8 --- 改状态字段的类型,增加关联单据字段 --- ---------------------------- -alter table jsh_depothead change Status Status varchar(1) DEFAULT '0' COMMENT '状态,0未审核、1已审核、2已转采购|销售'; -alter table jsh_depothead add `LinkNumber` varchar(50) DEFAULT null COMMENT '关联订单号'; --- ---------------------------- --- 时间:2019年3月12日 --- version:1.0.9 --- 此次更新 --- 1、根据本地用户表中现有部门生成机构表数据,同时重建机构和用户的关联关系 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- -DROP FUNCTION IF EXISTS _buildOrgAndOrgUserRel; -DELIMITER ;; -CREATE FUNCTION _buildOrgAndOrgUserRel (name varchar(50)) RETURNS mediumtext CHARSET utf8 -begin - -declare _org_full_name varchar(500); -- 机构全称 -declare _org_abr varchar(20); -- 机构简称 -declare _sort int default 0; -declare _success_msg varchar(50) default '重建机构及机构用户关系成功'; -- 机构全称 - -- 遍历数据结束标志 -declare done int DEFAULT 0; --- 获取用户表中唯一的部门信息列表 -declare orgCur cursor for select distinct department from jsh_user where department!='' and department is not null; - - -- 将结束标志绑定到游标 -declare continue handler for not found set done = 1; - -- 循环部门信息列表在机构表插入数据 - -- 打开游标 - open orgCur; - -- 开始循环 - read_loop: loop - -- 提取游标里的数据,这里只有一个,多个的话也一样; - fetch orgCur into _org_full_name; - -- 声明结束的时候 - if done=1 then - leave read_loop; - end if; - -- 这里做你想做的循环的事件 - if length(_org_full_name)<=20 then - set _org_abr=_org_full_name; - else - set _org_abr=left(_org_full_name,20); - end if; - set _sort=_sort+1; - insert into jsh_organization (org_full_name, org_abr, org_stcd, org_parent_no, sort, remark) - values (_org_full_name,_org_abr, '1', '01', _sort, '机构表初始化'); - begin - declare _userId bigint; - declare _orgId bigint; - -- 遍历数据结束标志 - declare ogrUserRelDone int DEFAULT 0; - -- 根据用户表和机构表部门关联关系,重建用户和机构关联关系 - declare ogrUserRelCur cursor for select user.id as userId,org.id as orgId from jsh_user user,jsh_organization org - where 1=1 and user.department=org.org_full_name and user.department =_org_full_name; - -- 将结束标志绑定到游标 - declare continue handler for not found set ogrUserRelDone = 1; - -- 打开游标 - open ogrUserRelCur; - -- 开始循环 - rel_read_loop: loop - -- 提取游标里的数据,这里只有一个,多个的话也一样; - fetch ogrUserRelCur into _userId,_orgId; - -- 声明结束的时候 - if ogrUserRelDone=1 then - leave rel_read_loop; - end if; - insert into `jsh_orga_user_rel`(`orga_id`, `user_id`, `delete_flag`) VALUES (_orgId,_userId,'0'); - - end loop rel_read_loop; - -- 关闭游标 - close ogrUserRelCur; - end; - - end loop read_loop; - -- 关闭游标 - close orgCur; - --- 清空用户表中的部门信息 -update jsh_user set department=null; - -return _success_msg; -end -;; -DELIMITER ; --- ---------------------------- --- 初始化机构数据,重建机构用户关系 --- ---------------------------- -select _buildOrgAndOrgUserRel('初始化机构数据,重建机构用户关系') from dual; --- ---------------------------- --- 删除一次性函数 --- ---------------------------- -DROP FUNCTION _buildOrgAndOrgUserRel; - --- ---------------------------- --- 时间:2019年3月13日 --- version:1.0.10 --- 此次更新 --- 1、设置用户表的用户状态status默认值为0 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- - -alter table jsh_user change Status Status tinyint(4) DEFAULT '0' COMMENT '状态,0:正常,1:删除,2封禁'; -update jsh_user set status='0' where status is null; --- ---------------------------- --- 设置根目录编号为1 --- ---------------------------- -update jsh_materialcategory set serial_no='1' where id='1'; - --- ---------------------------- --- 时间:2019年3月18日 --- version:1.0.11 --- 此次更新 --- 1、批量增加大部分表的tenant_id租户字段 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- -alter table jsh_account add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_accounthead add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_accountitem add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_asset add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_assetcategory add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_assetname add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_depot add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_depothead add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_depotitem add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_inoutitem add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_log add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_material add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_materialcategory add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_orga_user_rel add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_organization add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_person add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_role add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_serial_number add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_supplier add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_systemconfig add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_unit add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_user add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; - --- ---------------------------- --- 时间:2019年3月27日 --- version:1.0.12 --- 此次更新 --- 添加删除标记,将物理删除修改为逻辑删除 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- --- 角色表 jsh_role -alter table jsh_role add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 用户 角色 模块关系表 jsh_userbusiness -alter table jsh_userbusiness add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 功能模块表 jsh_functions -alter table jsh_functions add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 应用表 jsh_app -alter table jsh_app add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 产品表 jsh_material -alter table jsh_material add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 产品扩展字段表 jsh_materialproperty -alter table jsh_materialproperty add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 经手人表 jsh_person -alter table jsh_person add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 供应商 客户信息表 jsh_supplier -alter table jsh_supplier add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 系统参数表 jsh_systemconfig -alter table jsh_systemconfig add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 多单位表 jsh_unit -alter table jsh_unit add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 仓库表 jsh_depot -alter table jsh_depot add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 账户信息表 jsh_account -alter table jsh_account add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 财务主表 jsh_accounthead -alter table jsh_accounthead add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 财务子表 jsh_accountitem -alter table jsh_accountitem add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 资产记录表 jsh_asset -alter table jsh_asset add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 资产类型表 jsh_assetcategory -alter table jsh_assetcategory add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 资产信息表 jsh_assetname -alter table jsh_assetname add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 单据主表 jsh_depothead -alter table jsh_depothead add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 单据子表 jsh_depotitem -alter table jsh_depotitem add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; --- 收支项目表 jsh_inoutitem -alter table jsh_inoutitem add delete_Flag varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除'; - --- ---------------------------- --- 时间:2019年4月11日 --- version:1.0.13 --- 此次更新 --- 删除所有外键 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- - --- ---------------------------- --- 删除财务主表对应外键约束 --- ---------------------------- -ALTER TABLE jsh_accounthead DROP FOREIGN KEY FK9F4C0D8DAAE50527; -ALTER TABLE jsh_accounthead DROP FOREIGN KEY FK9F4C0D8DB610FC06; -ALTER TABLE jsh_accounthead DROP FOREIGN KEY FK9F4C0D8DC4170B37; --- ---------------------------- --- 删除财务子表对应外键约束 --- ---------------------------- -ALTER TABLE jsh_accountitem DROP FOREIGN KEY FK9F4CBAC0AAE50527; -ALTER TABLE jsh_accountitem DROP FOREIGN KEY FK9F4CBAC0C5FE6007; -ALTER TABLE jsh_accountitem DROP FOREIGN KEY FK9F4CBAC0D203EDC5; --- ---------------------------- --- 删除资产记录表对应外键约束 --- ---------------------------- -ALTER TABLE jsh_asset DROP FOREIGN KEY FK353690ED27D23FE4; -ALTER TABLE jsh_asset DROP FOREIGN KEY FK353690ED3E226853; -ALTER TABLE jsh_asset DROP FOREIGN KEY FK353690ED61FE182C; -ALTER TABLE jsh_asset DROP FOREIGN KEY FK353690ED9B6CB285; -ALTER TABLE jsh_asset DROP FOREIGN KEY FK353690EDAD45B659; --- ---------------------------- --- 删除资产信息表对应外键约束 --- ---------------------------- -ALTER TABLE jsh_assetname DROP FOREIGN KEY FKA4ADCCF866BC8AD3; --- ---------------------------- --- 删除单据主表对应外键约束 --- ---------------------------- -ALTER TABLE jsh_depothead DROP FOREIGN KEY FK2A80F214AAE50527; -ALTER TABLE jsh_depothead DROP FOREIGN KEY jsh_depothead_ibfk_1; -ALTER TABLE jsh_depothead DROP FOREIGN KEY jsh_depothead_ibfk_4; -ALTER TABLE jsh_depothead DROP FOREIGN KEY jsh_depothead_ibfk_5; --- ---------------------------- --- 删除单据子表对应外键约束 --- ---------------------------- -ALTER TABLE jsh_depotitem DROP FOREIGN KEY FK2A819F47729F5392; -ALTER TABLE jsh_depotitem DROP FOREIGN KEY FK2A819F479485B3F5; -ALTER TABLE jsh_depotitem DROP FOREIGN KEY jsh_depotitem_ibfk_2; --- ---------------------------- --- 删除操作日志表对应外键约束 --- ---------------------------- -ALTER TABLE jsh_log DROP FOREIGN KEY FKF2696AA13E226853; --- ---------------------------- --- 删除产品表对应外键约束 --- ---------------------------- -ALTER TABLE jsh_material DROP FOREIGN KEY FK675951272AB6672C; -ALTER TABLE jsh_material DROP FOREIGN KEY jsh_material_ibfk_1; --- ---------------------------- --- 时间:2019年4月24日 --- version:1.0.14 --- 此次更新 --- 1、批量增加部分表的tenant_id租户字段 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- -alter table databasechangelog add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table databasechangeloglock add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_app add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_functions add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_materialproperty add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; -alter table jsh_userbusiness add tenant_id bigint(20) DEFAULT null COMMENT '租户id'; --- ---------------------------- --- 时间:2019年4月25日 --- version:1.0.15 --- 此次更新 --- 添加一个函数,用于处理新用户注册的逻辑 --- 传入参数用户的id、租户id、角色模板Id --- 返回状态码 --- 执行逻辑 --- 创建超级管理员角色,然后根据角色模板Id对应的应用、功能创建新租户对应的应用、功能、角色 --- 设置新用户的角色对应关系、应用对应关系、功能对应关系 --- 复制一份产品扩展信息给新用户 --- 1、分配应用 --- 2、分配功能模块 --- 3、分配产品扩展字段 --- 4、分配角色(默认添加超级管理员角色,不可修改) --- 5、写入用户角色模块关系 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- -DROP FUNCTION IF EXISTS registerUserTemplate; -DELIMITER ;; -CREATE -definer = 'root'@'%' -FUNCTION registerUserTemplate (userId bigint(20),tenantId bigint(20),roleId bigint(20)) RETURNS varchar(50) -sql security invoker -- 以调用者的权限来执行 -begin --- 返回1成功或者0失败 -declare _success_msg varchar(50) default '0'; --- 创建超级管理员角色 -INSERT INTO jsh_role(Name, type, value, description, tenant_id, delete_Flag) VALUES ('超级管理员', NULL, NULL, '多租户超级管理员', tenantId, '0'); -set @roleId= (SELECT LAST_INSERT_ID()); --- 根据角色模板id获取对应的应用列表,为新租户创建对应的应用列表 -set @appIdList = (select left(replace(replace(value,'[',''),']',','),length(replace(replace(value,'[',''),']',','))-1) from jsh_userbusiness where 1=1 and type='RoleAPP' and KeyId=roleId and ifnull(delete_Flag,'0') !='1'); - begin - set @i=length(@appIdList)-length(replace(@appIdList,',','')); - set @left_str=@appIdList; - while @i>0 - do - set @sub_str=substr(@left_str,1,instr(@left_str,',')-1); - set @left_str=substr(@left_str,length(@sub_str)+length(',')+1); - set @n=trim(@sub_str); - -- 创建应用 - insert into jsh_app (Number, Name, Type, Icon, URL, Width, Height, ReSize, OpenMax, Flash, ZL, Sort, Remark, Enabled,delete_Flag, tenant_id) select Number, Name, Type, Icon, URL, Width, Height, ReSize, OpenMax, Flash, ZL, Sort, Remark, Enabled,delete_Flag, tenantId from jsh_app where id=@n; - set @i=@i-1; - end while; - set @n=trim(@left_str); - insert into jsh_app (Number, Name, Type, Icon, URL, Width, Height, ReSize, OpenMax, Flash, ZL, Sort, Remark, Enabled,delete_Flag, tenant_id) select Number, Name, Type, Icon, URL, Width, Height, ReSize, OpenMax, Flash, ZL, Sort, Remark, Enabled,delete_Flag, tenantId from jsh_app where id=@n; - end; - -- 根据角色模板id获取对应的功能列表,为新租户创建对应的功能列表 -set @functionIdList = (select left(replace(replace(value,'[',''),']',','),length(replace(replace(value,'[',''),']',','))-1) from jsh_userbusiness where 1=1 and type='RoleFunctions' and KeyId=roleId and ifnull(delete_Flag,'0') !='1'); - begin - set @i=length(@functionIdList)-length(replace(@functionIdList,',','')); - set @left_str=@functionIdList; - while @i>0 - do - set @sub_str=substr(@left_str,1,instr(@left_str,',')-1); - set @left_str=substr(@left_str,length(@sub_str)+length(',')+1); - set @n=trim(@sub_str); - -- 创建应用 - insert into jsh_functions (Number, Name, PNumber, URL, State, Sort, Enabled, Type, PushBtn, delete_Flag, tenant_id) select Number, Name, PNumber, URL, State, Sort, Enabled, Type, PushBtn, delete_Flag, tenantId from jsh_functions where id=@n; - set @i=@i-1; - end while; - set @n=trim(@left_str); - insert into jsh_functions (Number, Name, PNumber, URL, State, Sort, Enabled, Type, PushBtn, delete_Flag, tenant_id) select Number, Name, PNumber, URL, State, Sort, Enabled, Type, PushBtn, delete_Flag, tenantId from jsh_functions where id=@n; - end; - -- 设置新用户的角色对应关系 - INSERT INTO jsh_userbusiness ( Type, KeyId, Value, BtnStr, delete_Flag, tenant_id) VALUES ( 'UserRole', userId, CONCAT('[',@roleId,']') , NULL, '0', tenantId); - set @appStr=(select GROUP_CONCAT(id separator '][') from jsh_app where tenant_id=tenantId and ifnull(delete_Flag,'0') !='1'); - -- 设置角色应用对应关系 - INSERT INTO jsh_userbusiness ( Type, KeyId, Value, BtnStr, delete_Flag, tenant_id) VALUES ( 'RoleAPP', @roleId, CONCAT('[',@appStr,']') , NULL, '0', tenantId); - set @functionStr=(select GROUP_CONCAT(id separator '][') from jsh_functions where tenant_id=tenantId and ifnull(delete_Flag,'0') !='1'); - set @functionBtnStr=(select GROUP_CONCAT((CONCAT('"funId":"',id,'","btnStr":"',PushBtn,'"')) separator '},{') from jsh_functions where 1=1 and number in ('01020101','01020102','01020103','050202','060301') and tenant_id=tenantId and ifnull(delete_Flag,'0') !='1'); - -- 设置角色功能对应关系 - INSERT INTO jsh_userbusiness ( Type, KeyId, Value, BtnStr, delete_Flag, tenant_id) VALUES ( 'RoleFunctions', @roleId, CONCAT('[',@functionStr,']') , CONCAT('[{',@functionBtnStr,'}]'), '0', tenantId); - -- 设置租户的产品扩展信息 - INSERT INTO jsh_materialproperty( nativeName, enabled, sort, anotherName, delete_Flag, tenant_id) select nativeName, enabled, sort, anotherName, delete_Flag, tenantId from jsh_materialproperty where id in(1,2,3,4,5,6); -return _success_msg; -end -;; -DELIMITER ; - --- ---------------------------- --- 时间:2019年4月30日 --- version:1.0.14 --- 此次更新 --- 增加仓库默认功能 增加库存预警功能 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- -alter table jsh_depot add is_default bit(1) DEFAULT NULL COMMENT '是否默认'; -insert into `jsh_functions`(`Number`, `Name`, `PNumber`, `URL`, `State`, `Sort`, `Enabled`, `Type`, `PushBtn`) -select '030112', '库存预警', '0301', '../reports/stock_warning_report.html', b'0', '0670', b'1', '电脑版', '' from dual where not exists -(select * from jsh_functions where Number='030112' and PNumber='0301'); - --- ---------------------------- --- 改管理员的功能权限 --- ---------------------------- -update jsh_userbusiness SET Type = 'RoleFunctions', KeyId = '4', -Value = '[13][12][16][243][14][15][234][236][22][23][220][240][25][217][218][26][194][195][31][59][207][208][209][226][227][228][229][235][237][244][210][211][241][33][199][242][41][200][201][202][40][232][233][197][203][204][205][206][212]' -where Id = 5; - --- ---------------------------- --- 给app的功能增加代号 在功能表增加个人信息 --- ---------------------------- -update jsh_app SET Number = '02' where name='个人信息'; -insert into `jsh_functions`(`Number`, `Name`, `PNumber`, `URL`, `State`, `Sort`, `Enabled`, `Type`, `PushBtn`) -select '02', '个人信息', '0', '', b'1', '0005', b'1', '电脑版', '' from dual where not exists -(select * from jsh_functions where Number='02' and PNumber='0'); --- ---------------------------- --- 时间:2019年6月4日 --- version:1.0.15 --- 此次更新 --- 更新无租户数据的租户id为-1,以保证无租户和有租户数据能够共存 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- -update databasechangelog set tenant_id=-1 where tenant_id is null; -update databasechangeloglock set tenant_id=-1 where tenant_id is null; -update jsh_account set tenant_id=-1 where tenant_id is null; -update jsh_accounthead set tenant_id=-1 where tenant_id is null; -update jsh_accountitem set tenant_id=-1 where tenant_id is null; -update jsh_app set tenant_id=-1 where tenant_id is null; -update jsh_asset set tenant_id=-1 where tenant_id is null; -update jsh_assetcategory set tenant_id=-1 where tenant_id is null; -update jsh_assetname set tenant_id=-1 where tenant_id is null; -update jsh_depot set tenant_id=-1 where tenant_id is null; -update jsh_depothead set tenant_id=-1 where tenant_id is null; -update jsh_depotitem set tenant_id=-1 where tenant_id is null; -update jsh_functions set tenant_id=-1 where tenant_id is null; -update jsh_inoutitem set tenant_id=-1 where tenant_id is null; -update jsh_log set tenant_id=-1 where tenant_id is null; -update jsh_material set tenant_id=-1 where tenant_id is null; -update jsh_materialcategory set tenant_id=-1 where tenant_id is null; -update jsh_materialproperty set tenant_id=-1 where tenant_id is null; -update jsh_orga_user_rel set tenant_id=-1 where tenant_id is null; -update jsh_organization set tenant_id=-1 where tenant_id is null; -update jsh_person set tenant_id=-1 where tenant_id is null; -update jsh_role set tenant_id=-1 where tenant_id is null; -update jsh_serial_number set tenant_id=-1 where tenant_id is null; -update jsh_supplier set tenant_id=-1 where tenant_id is null; -update jsh_systemconfig set tenant_id=-1 where tenant_id is null; -update jsh_unit set tenant_id=-1 where tenant_id is null; -update jsh_user set tenant_id=-1 where tenant_id is null; -update jsh_userbusiness set tenant_id=-1 where tenant_id is null; - - - - --- ---------------------------- --- 时间:2019年6月12日 --- version:1.0.16 --- 此次更新 --- 设置注册多租户时基础菜单列表 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- --- ---------------------------- --- 修改按钮列长度 --- ---------------------------- -alter table jsh_userbusiness change BtnStr BtnStr varchar(10000) DEFAULT null COMMENT '按钮权限'; --- ---------------------------- --- 多租户基础角色模板 --- ---------------------------- -INSERT INTO jsh_role(Id, Name, type, value, description, tenant_id, delete_Flag) VALUES (10, '多租户', NULL, NULL, NULL, -1, '0'); -SET GLOBAL group_concat_max_len=10240; --- ---------------------------- --- 设置多租户角色拥有的应用和菜单 --- ---------------------------- - -DROP FUNCTION IF EXISTS _setTenantRoleAppsAndFunctions; -DELIMITER ;; -CREATE FUNCTION _setTenantRoleAppsAndFunctions () RETURNS mediumtext CHARSET utf8 -begin - -declare _apps varchar(1000); -- 所有应用 -declare _functions varchar(10000); -- 所有功能 -declare _functionBtns varchar(10000); -- 所有功能 -declare _success_msg varchar(50) default '设置多租户角色的应用和菜单成功'; --- 获取应用列表 -set _apps=(select GROUP_CONCAT(id separator '][') from jsh_app where tenant_id=-1 and ifnull(delete_Flag,'0') !='1'); --- 获取功能列表 -set _functions=(select GROUP_CONCAT(id separator '][') from jsh_functions where tenant_id=-1 and ifnull(delete_Flag,'0') !='1'); --- 获取功能按钮列表 -set _functionBtns=(select GROUP_CONCAT((CONCAT('"funId":"',id,'","btnStr":"',PushBtn,'"')) separator '},{') from jsh_functions where 1=1 and PushBtn is not null and tenant_id=-1 and ifnull(delete_Flag,'0') !='1'); -delete from jsh_userbusiness where Type='RoleAPP' and KeyId=10 and tenant_id=-1; -delete from jsh_userbusiness where Type='RoleFunctions' and KeyId=10 and tenant_id=-1; --- 创建多租户的应用模板 -INSERT INTO jsh_userbusiness ( Type, KeyId, Value, BtnStr, delete_Flag, tenant_id) VALUES ( 'RoleAPP', 10, CONCAT('[',_apps,']') , NULL, '0', -1); --- 创建多租户的菜单模板 -INSERT INTO jsh_userbusiness ( Type, KeyId, Value, BtnStr, delete_Flag, tenant_id) VALUES ( 'RoleFunctions', 10, CONCAT('[',_functions,']') , CONCAT('[{',_functionBtns,'}]'), '0', -1); -return _success_msg; -end -;; -DELIMITER ; --- ---------------------------- --- 设置多租户角色拥有的应用和菜单 --- ---------------------------- -select _setTenantRoleAppsAndFunctions() from dual; --- ---------------------------- --- 删除一次性函数 --- ---------------------------- -DROP FUNCTION _setTenantRoleAppsAndFunctions; - - --- ---------------------------- --- 时间:2019年6月23日 --- 增加新手引导模块 --- ---------------------------- -INSERT INTO `jsh_app` VALUES ('28', '09', '新手引导', 'app', 'userHelp.png', '../user/userHelp.html', '1000', '500', '\0', '\0', '\0', 'dock', '210', '', '', '0',-1); -INSERT INTO `jsh_functions` VALUES ('246', '09', '新手引导', '0', '', '', '0115', '', '电脑版', '', '0',-1); -update jsh_userbusiness SET Value = '[3][6][7][22][23][24][25][26][27][28]' -where Type = 'RoleAPP' and (KeyId = '4' or KeyId = '10'); -update jsh_userbusiness SET -Value = '[245][13][12][16][243][14][15][234][236][22][23][220][240][25][217][218][26][194][195][31][59][207][208][209][226][227][228][229][235][237][244][210][211][241][33][199][242][41][200][201][202][40][232][233][197][203][204][205][206][212][246]' -where Type = 'RoleFunctions' and KeyId = '4'; -update jsh_userbusiness SET -Value = '[245][13][243][14][15][234][22][23][220][240][25][217][218][26][194][195][31][59][207][208][209][226][227][228][229][235][237][244][210][211][241][33][199][242][41][200][201][202][40][232][233][197][203][204][205][206][212][246]' -where Type = 'RoleFunctions' and KeyId = '10'; - --- ---------------------------- --- 时间:2019年6月26日 --- 删除多余的资产相关表 --- ---------------------------- -drop table jsh_asset; -drop table jsh_assetcategory; -drop table jsh_assetname; - - --- ---------------------------- --- 时间:2019年6月27日 --- 增加租户表 --- ---------------------------- -DROP TABLE IF EXISTS `jsh_tenant`; -CREATE TABLE `jsh_tenant` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '用户id', - `login_name` varchar(255) DEFAULT NULL COMMENT '登录名', - `user_num_limit` int(11) DEFAULT NULL COMMENT '用户数量限制', - `bills_num_limit` int(11) DEFAULT NULL COMMENT '单据数量限制', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=81 DEFAULT CHARSET=utf8 COMMENT='租户'; - --- ---------------------------- --- 时间:2019年6月27日 --- 给租户表增加数据 --- ---------------------------- -INSERT INTO `jsh_tenant` VALUES ('13', '63', 'jsh', '20', '2000', null); - --- ---------------------------- --- 时间:2019年8月1日 --- 增加仓库和客户的启用标记 --- ---------------------------- -alter table jsh_systemconfig add customer_flag varchar(1) DEFAULT '0' COMMENT '客户启用标记,0未启用,1启用' after company_post_code; -alter table jsh_systemconfig add depot_flag varchar(1) DEFAULT '0' COMMENT '仓库启用标记,0未启用,1启用' after company_post_code; - --- ---------------------------- --- 时间:2019年9月13日 --- 给功能表增加icon字段 --- ---------------------------- -alter table jsh_functions add icon varchar(50) DEFAULT NULL COMMENT '图标' after PushBtn; - --- ---------------------------- --- 时间:2019年9月13日 --- 创建消息表 --- ---------------------------- -CREATE TABLE `jsh_msg` ( -`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键' , -`msg_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '消息标题' , -`msg_content` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '消息内容' , -`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间' , -`type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '消息类型' , -`status` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态,1未读 2已读' , -`tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户id' , -`delete_Flag` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标记,0未删除,1删除' , -PRIMARY KEY (`id`) -) -ENGINE=InnoDB -DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci -COMMENT='消息表' -AUTO_INCREMENT=2 -ROW_FORMAT=COMPACT -; - --- ---------------------------- --- 时间:2019年9月13日 --- 删除表 jsh_app databasechangelog databasechangeloglock --- ---------------------------- -drop table databasechangelog; -drop table databasechangeloglock; -drop table jsh_app; - --- ---------------------------- --- 时间:2019年11月01日 --- version:1.0.17 --- 此次更新 --- 添加一个函数,用于处理新用户注册的逻辑 --- 传入参数用户的id、租户id、角色模板Id --- 返回状态码 --- 执行逻辑 --- 创建超级管理员角色,然后根据角色模板Id对应的功能创建新租户对应的功能、角色 --- 设置新用户的角色对应关系、功能对应关系 --- 复制一份产品扩展信息给新用户 --- 1、分配功能模块 --- 2、分配产品扩展字段 --- 3、分配角色(默认添加超级管理员角色,不可修改) --- 4、写入用户角色模块关系 --- 5、添加租户信息 --- 特别提醒:之后的sql都是在之前基础上迭代,可以对已存在的系统进行数据保留更新 --- ---------------------------- -DROP FUNCTION IF EXISTS registerUserTemplate; -DELIMITER ;; -CREATE -definer = 'root'@'%' -FUNCTION registerUserTemplate (userId bigint(20),tenantId bigint(20),roleId bigint(20)) RETURNS varchar(50) -sql security invoker -- 以调用者的权限来执行 -begin --- 返回1成功或者0失败 -declare _success_msg varchar(50) default '0'; --- 创建超级管理员角色 -INSERT INTO jsh_role(Name, type, value, description, tenant_id, delete_Flag) VALUES ('超级管理员', NULL, NULL, '多租户超级管理员', tenantId, '0'); -set @roleId= (SELECT LAST_INSERT_ID()); - -- 根据角色模板id获取对应的功能列表,为新租户创建对应的功能列表 -set @functionIdList = (select left(replace(replace(value,'[',''),']',','),length(replace(replace(value,'[',''),']',','))-1) from jsh_userbusiness where 1=1 and type='RoleFunctions' and KeyId=roleId and ifnull(delete_Flag,'0') !='1'); - begin - set @i=length(@functionIdList)-length(replace(@functionIdList,',','')); - set @left_str=@functionIdList; - while @i>0 - do - set @sub_str=substr(@left_str,1,instr(@left_str,',')-1); - set @left_str=substr(@left_str,length(@sub_str)+length(',')+1); - set @n=trim(@sub_str); - -- 创建功能 - insert into jsh_functions (Number, Name, PNumber, URL, State, Sort, Enabled, Type, PushBtn, delete_Flag, tenant_id) select Number, Name, PNumber, URL, State, Sort, Enabled, Type, PushBtn, delete_Flag, tenantId from jsh_functions where id=@n; - set @i=@i-1; - end while; - set @n=trim(@left_str); - insert into jsh_functions (Number, Name, PNumber, URL, State, Sort, Enabled, Type, PushBtn, delete_Flag, tenant_id) select Number, Name, PNumber, URL, State, Sort, Enabled, Type, PushBtn, delete_Flag, tenantId from jsh_functions where id=@n; - end; - -- 设置新用户的角色对应关系 - INSERT INTO jsh_userbusiness ( Type, KeyId, Value, BtnStr, delete_Flag, tenant_id) VALUES ( 'UserRole', userId, CONCAT('[',@roleId,']') , NULL, '0', tenantId); - set @functionStr=(select GROUP_CONCAT(id separator '][') from jsh_functions where tenant_id=tenantId and ifnull(delete_Flag,'0') !='1'); - set @functionBtnStr=(select GROUP_CONCAT((CONCAT('"funId":"',id,'","btnStr":"',PushBtn,'"')) separator '},{') from jsh_functions where 1=1 and number in ('01020101','01020102','01020103','050202','060301') and tenant_id=tenantId and ifnull(delete_Flag,'0') !='1'); - -- 设置角色功能对应关系 - INSERT INTO jsh_userbusiness ( Type, KeyId, Value, BtnStr, delete_Flag, tenant_id) VALUES ( 'RoleFunctions', @roleId, CONCAT('[',@functionStr,']') , CONCAT('[{',@functionBtnStr,'}]'), '0', tenantId); - -- 设置租户的产品扩展信息 - INSERT INTO jsh_materialproperty( nativeName, enabled, sort, anotherName, delete_Flag, tenant_id) select nativeName, enabled, sort, anotherName, delete_Flag, tenantId from jsh_materialproperty where id in(1,2,3,4,5,6); - -- 添加租户信息 - set @loginName=(select loginame from jsh_user where 1=1 and id=tenantId); - INSERT INTO jsh_tenant( tenant_id, login_name, user_num_limit, bills_num_limit, create_time) VALUES ( tenantId, @loginName, 2, 200, (select now())); -return _success_msg; -end -;; -DELIMITER ; - --- ---------------------------- --- 时间:2019年11月04日 --- version:1.0.18 --- 此次更新 --- 修改功能表基础信息 --- ---------------------------- --- 删除多余的菜单 -delete from jsh_functions where PNumber in (select number from (select Number from jsh_functions where PNumber='0') temp); --- 初始化菜单 --- 系统管理 -update jsh_functions set PNumber='00' where PNumber='0001'; --- 商品管理 -update jsh_functions set PNumber='01' where PNumber='0101'; --- 基本资料 -update jsh_functions set PNumber='02' where PNumber='0102'; --- 报表查询 -update jsh_functions set PNumber='03' where PNumber='0301'; --- 零售管理 -update jsh_functions set PNumber='04' where PNumber='0401'; --- 采购管理 -update jsh_functions set PNumber='05' where PNumber='0502'; --- 销售管理 -update jsh_functions set PNumber='06' where PNumber='0603'; --- 财务管理 -update jsh_functions set PNumber='07' where PNumber='0704'; --- 仓库管理 -update jsh_functions set PNumber='08' where PNumber='0801'; --- 调整菜单排序 -update jsh_functions set sort='0000' where number='04'; -update jsh_functions set sort='0001' where number='05'; -update jsh_functions set sort='0002' where number='06'; -update jsh_functions set sort='0003' where number='08'; -update jsh_functions set sort='0004' where number='07'; -update jsh_functions set sort='0005' where number='03'; -update jsh_functions set sort='0006',name='商品管理' where number='01'; -update jsh_functions set sort='0007',name='基本资料' where number='02'; -update jsh_functions set sort='0008' where number='00'; --- 去掉多余的子菜单 -delete FROM jsh_functions where number='000101'; --- 修改菜单路径 -update jsh_functions set url= replace(url,'..','/pages') where 1=1 and url is not null; - -update jsh_userbusiness SET -Value = '[1][2][13][14][15][16][22][23][25][26][31][33][40][41][59][194][195][196][197][199][200][201][202][203][204][205][206][207][208][209][210][211][212][217][218][219][220][221][222][223][224][226][227][228][229][232][233][234][235][236][237][238][240][241][242][243][244][245][246]' -where Type = 'RoleFunctions' and KeyId = '10'; -update jsh_userbusiness SET -BtnStr = '[{funId":"25","btnStr":"1,2"},{"funId":"217","btnStr":"1,2"},{"funId":"218","btnStr":"1,2"},{"funId":"241","btnStr":"3"},{"funId":"242","btnStr":"3"}]' -where Type = 'RoleFunctions' and KeyId = '10'; diff --git a/sql/jsh_erp(第一次建库请使用这个).sql b/sql/jsh_erp(第一次建库请使用这个).sql deleted file mode 100644 index 5f1ab143..00000000 --- a/sql/jsh_erp(第一次建库请使用这个).sql +++ /dev/null @@ -1,2016 +0,0 @@ -/* -Navicat MySQL Data Transfer - -Source Server : localhost -Source Server Version : 50704 -Source Host : 127.0.0.1:3306 -Source Database : jsh_erp - -Target Server Type : MYSQL -Target Server Version : 50704 -File Encoding : 65001 - -Date: 2019-05-03 17:07:44 -*/ - -SET FOREIGN_KEY_CHECKS=0; - --- ---------------------------- --- Table structure for `databasechangelog` --- ---------------------------- -DROP TABLE IF EXISTS `databasechangelog`; -CREATE TABLE `databasechangelog` ( - `ID` varchar(255) NOT NULL, - `AUTHOR` varchar(255) NOT NULL, - `FILENAME` varchar(255) NOT NULL, - `DATEEXECUTED` datetime NOT NULL, - `ORDEREXECUTED` int(11) NOT NULL, - `EXECTYPE` varchar(10) NOT NULL, - `MD5SUM` varchar(35) DEFAULT NULL, - `DESCRIPTION` varchar(255) DEFAULT NULL, - `COMMENTS` varchar(255) DEFAULT NULL, - `TAG` varchar(255) DEFAULT NULL, - `LIQUIBASE` varchar(20) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- ---------------------------- --- Records of databasechangelog --- ---------------------------- -INSERT INTO `databasechangelog` VALUES ('201709282202', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-09-28 23:34:07', '1', 'EXECUTED', '7:ca3a38c3a43ee96bf6c7bbf56123d1fc', 'sql', '增加角色bbbb-测试', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201709282227', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-09-28 23:34:07', '2', 'EXECUTED', '7:fa335b3dcabb52f38c4300e35b7c0b4c', 'sql', '删除角色bbbb-测试', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201709282322', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-09-29 22:39:46', '3', 'EXECUTED', '7:adeea7031bd16af361001ce7d93b1e1a', 'sql', '新增系统配置表', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201709292218', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-09-29 22:39:46', '4', 'EXECUTED', '7:f7079f8d7b3fdb92fb6d319789ea9117', 'sql', '新增系统参数数据-公司相关', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201710122314', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-10-18 22:39:27', '5', 'EXECUTED', '7:c0885501076d6473461f074cc68535e7', 'sql', '新增商品属性-数据', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201712102245', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2017-12-10 22:51:30', '6', 'EXECUTED', '7:9b0df7eba9ad678b08fd435be32397b1', 'sql', '更新账户表-是否默认列', null, '3.1.1'); -INSERT INTO `databasechangelog` VALUES ('201809122201', 'jishenghua', 'liquibase/jsh_erp/db.changelog-jsh_erp-1.0.xml', '2018-10-28 19:56:28', '7', 'EXECUTED', '7:62bde21df811efc41b146eac39da7994', 'sql', '更新用户表-是否系统列', null, '3.1.1'); - --- ---------------------------- --- Table structure for `databasechangeloglock` --- ---------------------------- -DROP TABLE IF EXISTS `databasechangeloglock`; -CREATE TABLE `databasechangeloglock` ( - `ID` int(11) NOT NULL, - `LOCKED` bit(1) NOT NULL, - `LOCKGRANTED` datetime DEFAULT NULL, - `LOCKEDBY` varchar(255) DEFAULT NULL, - PRIMARY KEY (`ID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- ---------------------------- --- Records of databasechangeloglock --- ---------------------------- -INSERT INTO `databasechangeloglock` VALUES ('1', '', null, null); - --- ---------------------------- --- Table structure for `jsh_account` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_account`; -CREATE TABLE `jsh_account` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `SerialNo` varchar(50) DEFAULT NULL COMMENT '编号', - `InitialAmount` decimal(24,6) DEFAULT NULL COMMENT '期初金额', - `CurrentAmount` decimal(24,6) DEFAULT NULL COMMENT '当前余额', - `Remark` varchar(100) DEFAULT NULL COMMENT '备注', - `IsDefault` bit(1) DEFAULT NULL COMMENT '是否默认', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='账户信息'; - --- ---------------------------- --- Records of jsh_account --- ---------------------------- -INSERT INTO `jsh_account` VALUES ('4', '南通建行', '652346523465234623', '1200.000000', '215.000000', '建行账户', '', null, '0'); -INSERT INTO `jsh_account` VALUES ('9', '流动总账', '65234624523452364', '2000.000000', '393.000000', '现在账户', '', null, '0'); -INSERT INTO `jsh_account` VALUES ('10', '支付宝', '123456789@qq.com', '10000.000000', null, '', '', null, '0'); -INSERT INTO `jsh_account` VALUES ('11', '微信', '13000000000', '10000.000000', null, '', '', null, '0'); -INSERT INTO `jsh_account` VALUES ('12', '上海农行', '65324345234523211', '10000.000000', '0.000000', '', '', null, '0'); -INSERT INTO `jsh_account` VALUES ('13', '账户1', 'abcd123', '0.000000', null, '', '', '1', '0'); -INSERT INTO `jsh_account` VALUES ('14', '账户1', 'zhanghu1', '0.000000', null, '', '', '117', '0'); -INSERT INTO `jsh_account` VALUES ('15', '账户2222', 'zh2222', '0.000000', null, '', '', '117', '0'); -INSERT INTO `jsh_account` VALUES ('16', '账户1', '1231241244', '0.000000', null, '', '', '115', '0'); -INSERT INTO `jsh_account` VALUES ('17', '账户1', 'zzz111', '0.000000', null, '', '', '63', '0'); -INSERT INTO `jsh_account` VALUES ('18', '账户2', '1234131324', '0.000000', null, '', '', '63', '0'); - --- ---------------------------- --- Table structure for `jsh_accounthead` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_accounthead`; -CREATE TABLE `jsh_accounthead` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Type` varchar(50) DEFAULT NULL COMMENT '类型(支出/收入/收款/付款/转账)', - `OrganId` bigint(20) DEFAULT NULL COMMENT '单位Id(收款/付款单位)', - `HandsPersonId` bigint(20) DEFAULT NULL COMMENT '经手人Id', - `ChangeAmount` decimal(24,6) DEFAULT NULL COMMENT '变动金额(优惠/收款/付款/实付)', - `TotalPrice` decimal(24,6) DEFAULT NULL COMMENT '合计金额', - `AccountId` bigint(20) DEFAULT NULL COMMENT '账户(收款/付款)', - `BillNo` varchar(50) DEFAULT NULL COMMENT '单据编号', - `BillTime` datetime DEFAULT NULL COMMENT '单据日期', - `Remark` varchar(100) DEFAULT NULL COMMENT '备注', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`), - KEY `FK9F4C0D8DB610FC06` (`OrganId`), - KEY `FK9F4C0D8DAAE50527` (`AccountId`), - KEY `FK9F4C0D8DC4170B37` (`HandsPersonId`) -) ENGINE=InnoDB AUTO_INCREMENT=97 DEFAULT CHARSET=utf8 COMMENT='财务主表'; - --- ---------------------------- --- Records of jsh_accounthead --- ---------------------------- -INSERT INTO `jsh_accounthead` VALUES ('57', '收预付款', '8', '3', null, '1000.000000', null, '2342134', '2017-06-27 00:00:00', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('61', '收预付款', '9', '3', null, '33.000000', null, 'SYF2017062901721', '2017-06-29 00:00:00', 'aaaaaa', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('67', '收预付款', '10', '4', null, '2100.000000', null, 'SYF2017070222414', '2017-07-02 00:00:00', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('70', '支出', '4', '3', '-60.000000', '-60.000000', '4', 'ZC20170703233735', '2017-07-03 00:00:00', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('74', '转账', null, '3', '-100.000000', '-100.000000', '4', 'ZZ2017070323489', '2017-07-03 00:00:00', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('77', '收入', '2', '3', '40.000000', '40.000000', '4', 'SR20170704222634', '2017-07-04 00:00:00', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('78', '收预付款', '9', '3', null, '200.000000', null, 'SYF201707050257', '2017-07-05 00:00:00', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('79', '收预付款', '9', '3', null, '100.000000', null, 'SYF20170705076', '2017-07-05 00:00:00', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('82', '收款', '2', '3', '0.000000', '2.600000', null, 'SK20171008191440', '2017-10-09 00:08:11', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('83', '付款', '1', '4', '0.000000', '-20.000000', null, 'FK20171008232825', '2017-10-08 00:00:00', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('84', '收入', '2', '4', '0.000000', '21.000000', '10', 'SR20171009000300', '2017-10-09 00:03:00', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('85', '收入', '2', '3', '22.000000', '22.000000', '11', 'SR20171009000637', '2017-10-09 00:06:37', '备注123 备注123 备注123', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('86', '转账', null, '4', '-22.000000', '-22.000000', '10', 'ZZ20171009000719', '2017-10-09 00:07:19', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('87', '付款', '4', '4', '10.000000', '-33.000000', null, 'FK20171009000747', '2017-10-09 00:07:47', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('88', '收款', '2', '4', '0.000000', '2.800000', null, 'SK20171024220754', '2017-10-24 22:07:54', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('89', '收款', '2', '4', '0.000000', '11.000000', null, 'SK20171030232535', '2017-10-30 23:25:35', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('90', '收款', '2', '4', '0.000000', '10.000000', null, 'SK20171119231440', '2017-11-19 23:14:40', '', null, '0'); -INSERT INTO `jsh_accounthead` VALUES ('91', '收入', '48', '9', '66.000000', '6.000000', '13', 'SR20190319221438', '2019-03-19 22:14:38', '', '1', '0'); -INSERT INTO `jsh_accounthead` VALUES ('92', '支出', '50', '9', '-33.000000', '-33.000000', '13', 'ZC20190319221454', '2019-03-19 22:14:54', '', '1', '0'); -INSERT INTO `jsh_accounthead` VALUES ('93', '收款', '48', '9', null, '44.000000', null, 'SK20190319221513', '2019-03-19 22:15:13', '', '1', '0'); -INSERT INTO `jsh_accounthead` VALUES ('94', '付款', '50', '9', null, '-66.000000', null, 'FK20190319221525', '2019-03-19 22:15:25', '', '1', '0'); -INSERT INTO `jsh_accounthead` VALUES ('95', '收预付款', '49', '9', null, '6.000000', null, 'SYF20190319221556', '2019-03-19 22:15:56', '', '1', '0'); -INSERT INTO `jsh_accounthead` VALUES ('96', '收入', '5', '4', '22.000000', '22.000000', '12', 'SR20190321235925', '2019-03-21 23:59:25', '', null, '0'); - --- ---------------------------- --- Table structure for `jsh_accountitem` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_accountitem`; -CREATE TABLE `jsh_accountitem` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `HeaderId` bigint(20) NOT NULL COMMENT '表头Id', - `AccountId` bigint(20) DEFAULT NULL COMMENT '账户Id', - `InOutItemId` bigint(20) DEFAULT NULL COMMENT '收支项目Id', - `EachAmount` decimal(24,6) DEFAULT NULL COMMENT '单项金额', - `Remark` varchar(100) DEFAULT NULL COMMENT '单据备注', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`), - KEY `FK9F4CBAC0AAE50527` (`AccountId`), - KEY `FK9F4CBAC0C5FE6007` (`HeaderId`), - KEY `FK9F4CBAC0D203EDC5` (`InOutItemId`) -) ENGINE=InnoDB AUTO_INCREMENT=98 DEFAULT CHARSET=utf8 COMMENT='财务子表'; - --- ---------------------------- --- Records of jsh_accountitem --- ---------------------------- -INSERT INTO `jsh_accountitem` VALUES ('58', '57', '9', null, '1000.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('62', '61', '4', null, '33.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('68', '67', '4', null, '2100.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('71', '70', null, '11', '60.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('75', '74', '9', null, '100.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('78', '77', null, '14', '40.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('79', '78', '9', null, '200.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('80', '79', '9', null, '100.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('83', '82', '10', null, '2.600000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('84', '83', '10', null, '-20.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('85', '84', null, '13', '21.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('86', '85', null, '12', '22.000000', '44', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('87', '86', '11', null, '22.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('88', '87', '10', null, '-33.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('89', '88', '10', null, '2.800000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('90', '89', '11', null, '11.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('91', '90', '12', null, '10.000000', '', null, '0'); -INSERT INTO `jsh_accountitem` VALUES ('92', '91', null, '16', '66.000000', '', '1', '0'); -INSERT INTO `jsh_accountitem` VALUES ('93', '92', null, '17', '33.000000', '', '1', '0'); -INSERT INTO `jsh_accountitem` VALUES ('94', '93', '13', null, '44.000000', '', '1', '0'); -INSERT INTO `jsh_accountitem` VALUES ('95', '94', '13', null, '-66.000000', '', '1', '0'); -INSERT INTO `jsh_accountitem` VALUES ('96', '95', '13', null, '6.000000', '', '1', '0'); -INSERT INTO `jsh_accountitem` VALUES ('97', '96', null, '14', '22.000000', '', null, '0'); - --- ---------------------------- --- Table structure for `jsh_app` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_app`; -CREATE TABLE `jsh_app` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Number` varchar(50) DEFAULT NULL COMMENT '编号', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `Type` varchar(50) DEFAULT NULL COMMENT '类型', - `Icon` varchar(50) DEFAULT NULL COMMENT '图标', - `URL` varchar(50) DEFAULT NULL COMMENT '编号', - `Width` varchar(50) DEFAULT NULL COMMENT '宽度', - `Height` varchar(50) DEFAULT NULL COMMENT '高度', - `ReSize` bit(1) DEFAULT NULL COMMENT '是否可改变大小', - `OpenMax` bit(1) DEFAULT NULL COMMENT '最大化', - `Flash` bit(1) DEFAULT NULL COMMENT '是否切换', - `ZL` varchar(50) DEFAULT NULL COMMENT '类型', - `Sort` varchar(50) DEFAULT NULL COMMENT '排序', - `Remark` varchar(200) DEFAULT NULL COMMENT '备注', - `Enabled` bit(1) DEFAULT NULL COMMENT '是否启用', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 COMMENT='应用表'; - --- ---------------------------- --- Records of jsh_app --- ---------------------------- -INSERT INTO `jsh_app` VALUES ('3', '00', '系统管理', 'app', '0000000004.png', '', '1240', '600', '', '', '', 'desk', '198', '', '', '0'); -INSERT INTO `jsh_app` VALUES ('6', '02', '个人信息', 'app', '0000000005.png', '../user/password.html', '600', '400', '', '', '', 'dock', '200', '', '', '0'); -INSERT INTO `jsh_app` VALUES ('7', '01', '基础数据', 'app', '0000000006.png', '', '1350', '630', '', '', '', 'desk', '120', '', '', '0'); -INSERT INTO `jsh_app` VALUES ('22', '03', '报表查询', 'app', '0000000022.png', '', '1350', '630', '', '', '', 'desk', '115', '', '', '0'); -INSERT INTO `jsh_app` VALUES ('23', '04', '零售管理', 'app', 'resizeApi.png', '', '1350', '630', '', '', '', 'desk', '025', '', '', '0'); -INSERT INTO `jsh_app` VALUES ('24', '05', '采购管理', 'app', 'buy.png', '', '1350', '630', '', '', '', 'desk', '027', '', '', '0'); -INSERT INTO `jsh_app` VALUES ('25', '06', '销售管理', 'app', 'sale.png', '', '1350', '630', '', '', '', 'desk', '028', '', '', '0'); -INSERT INTO `jsh_app` VALUES ('26', '07', '财务管理', 'app', 'money.png', '', '1350', '630', '', '', '', 'desk', '035', '', '', '0'); -INSERT INTO `jsh_app` VALUES ('27', '08', '仓库管理', 'app', 'depot.png', '', '1350', '630', '', '', '', 'desk', '029', '', '', '0'); - --- ---------------------------- --- Table structure for `jsh_asset` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_asset`; -CREATE TABLE `jsh_asset` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `assetnameID` bigint(20) NOT NULL COMMENT '资产名称id', - `location` varchar(255) DEFAULT NULL COMMENT '位置', - `labels` varchar(255) DEFAULT NULL COMMENT '标签:以空格为分隔符', - `status` smallint(6) DEFAULT NULL COMMENT '资产的状态:0==在库,1==在用,2==消费', - `userID` bigint(20) DEFAULT NULL COMMENT '用户ID', - `price` decimal(24,6) DEFAULT NULL COMMENT '购买价格', - `purchasedate` datetime DEFAULT NULL COMMENT '购买日期', - `periodofvalidity` datetime DEFAULT NULL COMMENT '有效日期', - `warrantydate` datetime DEFAULT NULL COMMENT '保修日期', - `assetnum` varchar(255) DEFAULT NULL COMMENT '资产编号', - `serialnum` varchar(255) DEFAULT NULL COMMENT '资产序列号', - `supplier` bigint(20) NOT NULL COMMENT '供应商', - `description` longtext COMMENT '描述信息', - `addMonth` longtext COMMENT '资产添加时间,统计报表使用', - `createtime` datetime DEFAULT NULL COMMENT '创建时间', - `creator` bigint(20) DEFAULT NULL COMMENT '创建人', - `updatetime` datetime DEFAULT NULL COMMENT '更新时间', - `updator` bigint(20) DEFAULT NULL COMMENT '更新人', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`id`), - KEY `FK353690ED9B6CB285` (`assetnameID`), - KEY `FK353690EDAD45B659` (`creator`), - KEY `FK353690ED27D23FE4` (`supplier`), - KEY `FK353690ED61FE182C` (`updator`), - KEY `FK353690ED3E226853` (`userID`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='资产记录表'; - --- ---------------------------- --- Records of jsh_asset --- ---------------------------- -INSERT INTO `jsh_asset` VALUES ('1', '27', 'weizhi', '', '0', null, '11.000000', '2016-10-22 00:00:00', '2016-10-21 00:00:00', '2016-11-03 00:00:00', '1231241', '123124123', '2', '', '2016-10', '2016-10-22 20:04:48', '63', '2016-10-22 20:04:48', '63', null, '0'); -INSERT INTO `jsh_asset` VALUES ('3', '29', 'weizhi', null, '0', null, '11.000000', '2016-10-22 00:00:00', '2016-10-21 00:00:00', '2016-11-03 00:00:00', '1231241', '123124123', '2', null, null, '2017-07-22 18:42:14', null, '2017-07-22 18:42:14', null, null, '0'); - --- ---------------------------- --- Table structure for `jsh_assetcategory` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_assetcategory`; -CREATE TABLE `jsh_assetcategory` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `assetname` varchar(255) NOT NULL COMMENT '资产类型名称', - `isystem` tinyint(4) NOT NULL COMMENT '是否系统自带 0==系统 1==非系统', - `description` varchar(500) DEFAULT NULL COMMENT '描述信息', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='资产类型'; - --- ---------------------------- --- Records of jsh_assetcategory --- ---------------------------- -INSERT INTO `jsh_assetcategory` VALUES ('14', '递延资产', '1', '递延资产', null, '0'); -INSERT INTO `jsh_assetcategory` VALUES ('15', '无形资产', '1', '无形资产', null, '0'); -INSERT INTO `jsh_assetcategory` VALUES ('16', '长期投资', '1', '长期投资', null, '0'); -INSERT INTO `jsh_assetcategory` VALUES ('17', '固定资产', '1', '固定资产', null, '0'); -INSERT INTO `jsh_assetcategory` VALUES ('18', '流动资产', '1', '流动资产', null, '0'); - --- ---------------------------- --- Table structure for `jsh_assetname` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_assetname`; -CREATE TABLE `jsh_assetname` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `assetname` varchar(255) NOT NULL COMMENT '资产名称', - `assetcategoryID` bigint(20) NOT NULL COMMENT '资产类型', - `isystem` smallint(6) NOT NULL COMMENT '是否系统自带 0==系统 1==非系统', - `description` longtext COMMENT '描述信息', - `isconsumables` smallint(6) DEFAULT NULL COMMENT '是否为耗材 0==否 1==是 耗材状态只能是消费', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`id`), - KEY `FKA4ADCCF866BC8AD3` (`assetcategoryID`) -) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 COMMENT='资产信息'; - --- ---------------------------- --- Records of jsh_assetname --- ---------------------------- -INSERT INTO `jsh_assetname` VALUES ('1', '联想Y450', '17', '1', '', '1', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('2', '惠普打印机', '15', '1', '', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('12', '乐萌水杯', '16', '1', '', '1', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('13', '机顶盒', '17', '1', '机顶盒', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('14', 'TCL电视', '17', '1', '', '1', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('15', '手机', '17', '1', '', '1', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('16', '硬盘', '16', '1', '', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('17', '毛笔', '17', '1', '', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('18', '杯子', '17', '1', '', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('19', '建造师证书', '15', '1', '', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('20', '算量软件', '14', '1', '', '1', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('21', 'cad软件', '15', '1', '', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('22', '办公桌', '17', '1', '', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('23', '笔记本', '17', '1', '笔记本', '1', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('24', '打印机', '17', '1', '打印机', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('25', '电脑', '17', '1', '电脑', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('26', '电动车', '16', '1', '电动车', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('27', '电源线', '17', '1', '电源线', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('28', '电源线666', '17', '1', '', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('29', '电源线777', '17', '1', '', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('30', '电源线8', '17', '1', '', '0', null, '0'); -INSERT INTO `jsh_assetname` VALUES ('31', '电源线9', '17', '1', '', '0', null, '0'); - --- ---------------------------- --- Table structure for `jsh_depot` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_depot`; -CREATE TABLE `jsh_depot` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `name` varchar(20) DEFAULT NULL COMMENT '仓库名称', - `address` varchar(50) DEFAULT NULL COMMENT '仓库地址', - `warehousing` decimal(24,6) DEFAULT NULL COMMENT '仓储费', - `truckage` decimal(24,6) DEFAULT NULL COMMENT '搬运费', - `type` int(10) DEFAULT NULL COMMENT '类型', - `sort` varchar(10) DEFAULT NULL COMMENT '排序', - `remark` varchar(100) DEFAULT NULL COMMENT '描述', - `principal` bigint(20) DEFAULT NULL COMMENT '负责人', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - `is_default` bit(1) DEFAULT NULL COMMENT '是否默认', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='仓库表'; - --- ---------------------------- --- Records of jsh_depot --- ---------------------------- -INSERT INTO `jsh_depot` VALUES ('1', '叠石桥店', '地址222', '33.000000', '22.000000', '0', '2', '上海33', '95', null, '0', null); -INSERT INTO `jsh_depot` VALUES ('2', '公司总部', '地址12355', '44.000000', '22.220000', '0', '1', '总部', '64', null, '0', null); -INSERT INTO `jsh_depot` VALUES ('3', '金沙店', '地址666', '31.000000', '4.000000', '0', '3', '苏州', '64', null, '0', null); -INSERT INTO `jsh_depot` VALUES ('4', '1268200294', '', null, null, '1', '1', '', null, null, '0', null); -INSERT INTO `jsh_depot` VALUES ('5', '1268787965', null, null, null, '1', '3', '', null, null, '0', null); -INSERT INTO `jsh_depot` VALUES ('6', '1269520625', null, null, null, '1', '2', '', null, null, '0', null); -INSERT INTO `jsh_depot` VALUES ('7', '仓库1', '', null, null, '0', '', '', null, '1', '0', null); -INSERT INTO `jsh_depot` VALUES ('8', '仓库1111', '', null, null, '0', '', '', '117', '117', '0', null); -INSERT INTO `jsh_depot` VALUES ('9', '仓库567', '', null, null, '0', '', '', '117', '117', '0', null); -INSERT INTO `jsh_depot` VALUES ('10', '仓库321342', '', null, null, '0', '', '', null, '117', '0', null); -INSERT INTO `jsh_depot` VALUES ('11', '仓库321321', '', null, null, '0', '', '', null, '117', '0', null); -INSERT INTO `jsh_depot` VALUES ('12', '仓库111222', '', null, null, '0', '', '', null, '117', '0', null); -INSERT INTO `jsh_depot` VALUES ('13', '仓库1', '', null, null, '0', '', '', null, '115', '0', null); -INSERT INTO `jsh_depot` VALUES ('14', '仓库1', '', null, null, '0', '', '', null, '63', '0', ''); -INSERT INTO `jsh_depot` VALUES ('15', '仓库2', '', null, null, '0', '', '', null, '63', '0', ''); - --- ---------------------------- --- Table structure for `jsh_depothead` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_depothead`; -CREATE TABLE `jsh_depothead` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Type` varchar(50) DEFAULT NULL COMMENT '类型(出库/入库)', - `SubType` varchar(50) DEFAULT NULL COMMENT '出入库分类', - `ProjectId` bigint(20) DEFAULT NULL COMMENT '项目Id', - `DefaultNumber` varchar(50) DEFAULT NULL COMMENT '初始票据号', - `Number` varchar(50) DEFAULT NULL COMMENT '票据号', - `OperPersonName` varchar(50) DEFAULT NULL COMMENT '操作员名字', - `CreateTime` datetime DEFAULT NULL COMMENT '创建时间', - `OperTime` datetime DEFAULT NULL COMMENT '出入库时间', - `OrganId` bigint(20) DEFAULT NULL COMMENT '供应商Id', - `HandsPersonId` bigint(20) DEFAULT NULL COMMENT '采购/领料-经手人Id', - `AccountId` bigint(20) DEFAULT NULL COMMENT '账户Id', - `ChangeAmount` decimal(24,6) DEFAULT NULL COMMENT '变动金额(收款/付款)', - `AllocationProjectId` bigint(20) DEFAULT NULL COMMENT '调拨时,对方项目Id', - `TotalPrice` decimal(24,6) DEFAULT NULL COMMENT '合计金额', - `PayType` varchar(50) DEFAULT NULL COMMENT '付款类型(现金、记账等)', - `Remark` varchar(1000) DEFAULT NULL COMMENT '备注', - `Salesman` varchar(50) DEFAULT NULL COMMENT '业务员(可以多个)', - `AccountIdList` varchar(50) DEFAULT NULL COMMENT '多账户ID列表', - `AccountMoneyList` varchar(200) DEFAULT '' COMMENT '多账户金额列表', - `Discount` decimal(24,6) DEFAULT NULL COMMENT '优惠率', - `DiscountMoney` decimal(24,6) DEFAULT NULL COMMENT '优惠金额', - `DiscountLastMoney` decimal(24,6) DEFAULT NULL COMMENT '优惠后金额', - `OtherMoney` decimal(24,6) DEFAULT NULL COMMENT '销售或采购费用合计', - `OtherMoneyList` varchar(200) DEFAULT NULL COMMENT '销售或采购费用涉及项目Id数组(包括快递、招待等)', - `OtherMoneyItem` varchar(200) DEFAULT NULL COMMENT '销售或采购费用涉及项目(包括快递、招待等)', - `AccountDay` int(10) DEFAULT NULL COMMENT '结算天数', - `Status` varchar(1) DEFAULT '0' COMMENT '状态,0未审核、1已审核、2已转采购|销售', - `LinkNumber` varchar(50) DEFAULT NULL COMMENT '关联订单号', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`), - KEY `FK2A80F214CA633ABA` (`AllocationProjectId`), - KEY `FK2A80F214C4170B37` (`HandsPersonId`), - KEY `FK2A80F214B610FC06` (`OrganId`), - KEY `FK2A80F2142888F9A` (`ProjectId`), - KEY `FK2A80F214AAE50527` (`AccountId`) -) ENGINE=InnoDB AUTO_INCREMENT=199 DEFAULT CHARSET=utf8 COMMENT='单据主表'; - --- ---------------------------- --- Records of jsh_depothead --- ---------------------------- -INSERT INTO `jsh_depothead` VALUES ('7', '入库', '采购', null, 'GHDD201708120002', 'GHDD201708120002', '季圣华', '2017-08-12 12:04:07', '2017-08-12 12:03:23', '1', null, '12', '-30.000000', null, '-36.000000', '现付', 'abcdefg', '', null, null, '10.000000', '3.600000', '32.400000', '30.000000', '[\"10\",\"9\"]', '[\"10\",\"20\"]', '45', '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('8', '出库', '销售', null, 'XHDD201708120001', 'XHDD201708120001', '季圣华', '2017-08-12 18:10:14', '2017-08-12 18:09:45', '2', null, '11', '17.000000', null, '24.000000', '现付', '', '<7>,<6>', null, null, '22.000000', '5.280000', '18.720000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('9', '入库', '采购', null, 'GHDD201708120003', 'GHDD201708120003', '季圣华', '2017-08-12 21:01:09', '2017-08-12 21:00:36', '1', null, '11', '-100.000000', null, '-120.000000', '现付', '', '', null, null, '10.000000', '12.000000', '108.000000', null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('10', '入库', '采购', null, 'GHDD201708120004', 'GHDD201708120004', '季圣华', '2017-08-12 21:10:42', '2017-08-12 21:10:16', '1', null, '4', '-10.000000', null, '-12.000000', '现付', '', '', null, null, '10.000000', '1.200000', '10.800000', null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('11', '入库', '采购', null, 'GHDD201708120005', 'jshenghua001', '季圣华', '2017-08-12 22:07:44', '2017-08-12 22:06:37', '1', null, '12', '-20.000000', null, '-24.000000', '现付', '', '', null, null, '10.000000', '2.400000', '21.600000', null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('12', '入库', '采购', null, 'GHDD201708120006', 'GHDD201708120006', '季圣华', '2017-08-12 22:17:11', '2017-08-12 22:16:35', '1', null, '11', '-10.000000', null, '-12.000000', '现付', '', '', null, null, '10.000000', '1.200000', '10.800000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('13', '入库', '采购', null, 'GHDD201708120007', 'jishenghua3', '季圣华', '2017-08-12 22:17:52', '2017-08-12 22:17:14', '1', null, '4', '-20.000000', null, '-24.000000', '现付', '', '', null, null, '10.000000', '2.400000', '21.600000', null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('14', '入库', '采购', null, 'GHDD201708120008', 'jishenghua004', '季圣华', '2017-08-12 22:19:37', '2017-08-12 22:19:07', '1', null, '11', '-30.000000', null, '-36.000000', '现付', '', '', null, null, '10.000000', '3.600000', '32.400000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('16', '入库', '采购', null, 'GHDD201708120009', 'jishenghua005', '季圣华', '2017-08-12 22:26:23', '2017-08-12 22:25:14', '1', null, '10', '-20.000000', null, '-24.000000', '现付', '', '', null, null, '10.000000', '2.400000', '21.600000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('17', '入库', '采购', null, 'GHDD201708120010', 'GHDD201708120010', '季圣华', '2017-08-12 22:28:20', '2017-08-12 22:28:02', '1', null, '9', '-30.000000', null, '-36.000000', '现付', '', '', null, null, '10.000000', '3.600000', '32.400000', null, '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('18', '入库', '采购', null, 'GHDD201708120011', 'GHDD201708120011', '季圣华', '2017-08-12 22:30:08', '2017-08-12 22:29:48', '1', null, '4', '-20.000000', null, '-24.000000', '现付', '', '', null, null, '10.000000', '2.400000', '21.600000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('19', '入库', '采购', null, 'GHDD201708120012', 'GHDD201708120012', '季圣华', '2017-08-12 22:30:57', '2017-08-12 22:29:32', '1', null, null, '-10.000000', null, '-26.400000', '现付', '', '', '[\"4\"]', '[\"-10\"]', '10.000000', '2.640000', '23.760000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('20', '入库', '采购', null, 'GHDD201708120013', 'GHDD201708120013', '季圣华', '2017-08-12 22:46:43', '2017-08-12 22:45:55', '1', null, '10', '-23.000000', null, '-36.000000', '现付', '', '', null, null, '20.000000', '7.200000', '28.800000', null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('21', '入库', '采购', null, 'GHDD201708120014', 'GHDD201708120014', '季圣华', '2017-08-12 22:46:52', '2017-08-12 22:45:59', '1', null, '11', '-20.000000', null, '-26.400000', '现付', '', '', null, null, '10.000000', '2.640000', '23.760000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('22', '入库', '采购', null, 'GHDD201708120015', 'GHDD201708120015', '季圣华', '2017-08-12 23:49:32', '2017-08-12 23:48:24', '1', null, '11', '-20.000000', null, '-24.000000', '现付', '', '', null, null, '10.000000', '2.400000', '21.600000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('23', '入库', '采购', null, 'GHDD201708140001', 'GHDD201708140001', '季圣华', '2017-08-14 20:41:54', '2017-08-14 20:40:49', '1', null, '4', '-300.000000', null, '-360.000000', '现付', '', '', null, null, '10.000000', '36.000000', '324.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('24', '入库', '采购', null, 'GHDD201708150001', 'GHDD201708150001', '季圣华', '2017-08-15 21:36:25', '2017-08-15 21:35:38', '1', null, '11', '-675.000000', null, '-750.000000', '现付', '', '', null, null, '10.000000', '75.000000', '675.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('25', '入库', '采购', null, 'GHDD201708150002', 'GHDD201708150002', '季圣华', '2017-08-15 22:31:46', '2017-08-15 22:29:47', '1', null, null, '-33.000000', null, '-75.000000', '现付', 'ababab', '', '[\"9\",\"10\"]', '[\"-22\",\"-11\"]', '10.000000', '7.500000', '67.500000', '22.000000', '[\"10\",\"8\"]', '[\"11\",\"11\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('26', '入库', '采购', null, 'GHDD201708160001', 'GHDD201708160001', '季圣华', '2017-08-16 23:50:35', '2017-08-16 23:47:42', '4', null, '9', '-162.000000', null, '-150.000000', '现付', '', '', null, null, '10.000000', '18.000000', '162.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('27', '入库', '采购', null, 'GHDD201708180001', 'GHDD201708180001', '季圣华', '2017-08-18 00:25:58', '2017-08-18 00:25:43', '1', null, '11', '-74.250000', null, '-75.000000', '现付', '', '', null, null, '10.000000', '8.250000', '74.250000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('28', '入库', '采购', null, 'GHDD201708270001', 'GHDD201708270001', '季圣华', '2017-08-27 23:10:44', '2017-08-27 23:06:05', '46', null, '10', '-64.800000', null, '-72.000000', '现付', '', '', null, null, '10.000000', '7.200000', '64.800000', '10.000000', '[\"10\"]', '[\"10\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('29', '出库', '销售', null, 'XSCK201708280001', 'XSCK201708280001', '季圣华', '2017-08-28 23:06:40', '2017-08-28 23:05:11', '2', null, '11', '120.850000', null, '130.000000', '现付', '', '<7>', null, null, '10.000000', '13.650000', '122.850000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('30', '入库', '销售退货', null, 'XSTH201708280001', 'XSTH201708280001', '季圣华', '2017-08-28 23:13:08', '2017-08-28 23:12:48', '2', null, '10', '-48.000000', null, '-48.000000', '现付', '', '<5>,<6>', null, null, '0.000000', '0.000000', '48.000000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('31', '出库', '采购退货', null, 'CGTH201708280001', 'CGTH201708280001', '季圣华', '2017-08-28 23:15:45', '2017-08-28 23:15:21', '1', null, '10', '28.600000', null, '26.000000', '现付', '', '', null, null, '0.000000', '0.000000', '28.600000', '12.000000', '[\"10\"]', '[\"12\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('32', '入库', '其它', null, 'QTRK201708280001', 'QTRK201708280001', '季圣华', '2017-08-28 23:17:55', '2017-08-28 23:17:33', '1', null, null, null, null, '12.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('33', '出库', '其它', null, 'QTCK201708280001', 'QTCK201708280001', '季圣华', '2017-08-28 23:21:14', '2017-08-28 23:20:36', '2', null, null, null, null, '65.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('37', '出库', '调拨', null, 'DBCK201708280002', 'DBCK201708280002', '季圣华', '2017-08-28 23:56:34', '2017-08-28 23:56:10', null, null, null, null, null, '1.300000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('38', '出库', '调拨', null, 'DBCK201708290001', 'DBCK201708290001', '季圣华', '2017-08-29 00:20:11', '2017-08-29 00:19:58', null, null, null, null, null, '2.600000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('41', '出库', '零售', null, 'LSCK201708290002', 'LSCK201708290002', '季圣华', '2017-08-29 23:29:39', '2017-08-29 23:29:06', '7', null, '10', '42.000000', null, '42.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('42', '出库', '零售', null, 'LSCK201708290003', 'LSCK201708290003', '季圣华', '2017-08-29 23:35:12', '2017-08-29 23:33:21', '7', null, '11', '11.000000', null, '11.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('43', '出库', '零售', null, 'LSCK201708290004', 'LSCK201708290004', '季圣华', '2017-08-29 23:39:44', '2017-08-29 23:39:28', '7', null, '9', '12.100000', null, '12.100000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('44', '入库', '零售退货', null, 'LSTH201708290001', 'LSTH201708290001', '季圣华', '2017-08-29 23:48:43', '2017-08-29 23:46:35', '7', null, '10', '-2.200000', null, '-2.200000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('45', '入库', '零售退货', null, 'LSTH201708290002', 'LSTH201708290002', '季圣华', '2017-08-29 23:51:55', '2017-08-29 23:51:31', '7', null, '12', '-3.300000', null, '-3.300000', '现付', '', '', null, null, null, null, null, null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('48', '出库', '零售', null, 'LSCK201708310001', 'LSCK201708310001', '季圣华', '2017-08-31 00:30:31', '2017-08-31 00:29:10', '7', null, null, '12.000000', null, '12.000000', '现付', '', '', '[\"10\",\"11\"]', '[\"15\",\"20\"]', null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('49', '出库', '零售', null, 'LSCK201708310002', 'LSCK201708310002', '季圣华', '2017-08-31 00:57:40', '2017-08-31 00:57:08', '7', null, null, '12.000000', null, '12.000000', '现付', '', '', '[\"9\",\"11\"]', '[\"22\",\"11\"]', null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('50', '出库', '零售', null, 'LSCK201709030001', 'LSCK201709030001', '季圣华', '2017-09-03 12:51:50', '2017-09-03 12:51:21', '10', null, '10', '22.000000', null, '22.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('52', '出库', '零售', null, 'LSCK201709040001', 'LSCK201709040001', '季圣华', '2017-09-04 21:32:49', '2017-09-04 21:31:24', '7', null, '11', '24.200000', null, '24.200000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('53', '出库', '零售', null, 'LSCK201709040002', 'LSCK201709040002', '季圣华', '2017-09-04 21:34:02', '2017-09-04 21:33:30', '7', null, '9', '36.300000', null, '36.300000', '现付', '', '', null, null, null, null, null, null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('54', '入库', '采购', null, 'CGRK201709040001', 'CGRK201709040001', '季圣华', '2017-09-04 22:20:12', '2017-09-04 22:13:00', '1', null, '10', '-10.800000', null, '-12.000000', '现付', '', '', null, null, '10.000000', '1.200000', '10.800000', '12.000000', '[\"9\"]', '[\"12\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('57', '入库', '采购', null, 'CGRK201709050001', 'CGRK201709050001', '季圣华', '2017-09-05 22:37:54', '2017-09-05 22:37:31', '1', null, '11', '-182.520000', null, '-182.400000', '现付', '', '', null, null, '0.000000', '0.000000', '182.520000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('63', '入库', '采购', null, 'CGRK201709170001', 'CGRK201709170001', '季圣华', '2017-09-17 21:45:14', '2017-09-17 21:44:50', '1', null, '10', '-13.200000', null, '-12.000000', '现付', '', '', null, null, '0.000000', '0.000000', '13.200000', null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('65', '入库', '采购', null, 'CGRK201709170002', 'CGRK201709170002', '季圣华', '2017-09-17 21:47:07', '2017-09-17 20:45:55', '1', null, null, '-42.000000', null, '-39.000000', '现付', '', '', '[\"12\",\"9\"]', '[\"-20\",\"-22\"]', '0.000000', '0.000000', '42.900000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('68', '其它', '组装单', null, 'ZZD2017092000001', 'ZZD2017092000001', '季圣华', '2017-09-20 23:29:28', '2017-09-20 23:29:13', null, null, null, null, null, '7.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('69', '其它', '拆卸单', null, 'CXD2017092000001', 'CXD2017092000001', '季圣华', '2017-09-20 23:40:55', '2017-09-20 23:40:41', null, null, null, null, null, '0.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('70', '入库', '采购', null, 'CGRK201709210001', 'CGRK201709210001', '季圣华', '2017-09-21 22:37:20', '2017-09-21 22:36:37', '1', null, null, '-50.000000', null, '-50.000000', '现付', '', '', '[\"4\",\"9\"]', '[\"-10\",\"-40\"]', '0.000000', '0.000000', '50.000000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('71', '入库', '销售退货', null, 'XSTH201709210001', 'XSTH201709210001', '季圣华', '2017-09-21 22:39:00', '2017-09-21 22:38:37', '2', null, '11', '-48.000000', null, '-48.000000', '现付', '', '<6>,<7>', null, null, '0.000000', '0.000000', '48.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('72', '入库', '其它', null, 'QTRK201709210001', 'QTRK201709210001', '季圣华', '2017-09-21 22:39:26', '2017-09-21 22:39:14', '4', null, null, null, null, '24.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('73', '出库', '销售', null, 'XSCK201709210001', 'XSCK201709210001', '季圣华', '2017-09-21 22:40:01', '2017-09-21 22:39:44', '2', null, '11', '10.000000', null, '10.000000', '现付', '', '<6>', null, null, '0.000000', '0.000000', '10.000000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('74', '出库', '采购退货', null, 'CGTH201709210001', 'CGTH201709210001', '季圣华', '2017-09-21 22:40:57', '2017-09-21 22:40:38', '4', null, '4', '5.000000', null, '5.000000', '现付', '', '', null, null, '0.000000', '0.000000', '5.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('75', '出库', '其它', null, 'QTCK201709210001', 'QTCK201709210001', '季圣华', '2017-09-21 22:41:15', '2017-09-21 22:41:02', '2', null, null, null, null, '13.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('76', '出库', '调拨', null, 'DBCK201709210001', 'DBCK201709210001', '季圣华', '2017-09-21 22:41:36', '2017-09-21 22:41:19', null, null, null, null, null, '10.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('77', '出库', '零售', null, 'LSCK201709210001', 'LSCK201709210001', '季圣华', '2017-09-21 22:42:44', '2017-09-21 22:42:21', '7', null, '4', '2.200000', null, '2.200000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('78', '入库', '零售退货', null, 'LSTH201709210001', 'LSTH201709210001', '季圣华', '2017-09-21 22:46:07', '2017-09-21 22:45:49', '7', null, '4', '-2.200000', null, '-2.200000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('79', '入库', '采购', null, 'CGRK201709210002', 'CGRK201709210002', '季圣华', '2017-09-21 23:16:37', '2017-09-21 23:16:21', '1', null, '11', '-23.760000', null, '-21.600000', '现付', '', '', null, null, '0.000000', '0.000000', '23.760000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('80', '其它', '组装单', null, 'ZZD2017092100001', 'ZZD2017092100001', '季圣华', '2017-09-21 23:17:16', '2017-09-21 23:16:59', null, null, null, null, null, '5.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('82', '入库', '采购', null, 'CGRK201709220001', 'CGRK201709220001', '季圣华', '2017-09-22 23:06:01', '2017-09-22 23:05:39', '1', null, null, '-50.000000', null, '-52.000000', '现付', '', '', '[\"11\",\"9\"]', '[\"-20\",\"-30\"]', '10.000000', '5.720000', '51.480000', '5.000000', '[\"11\",\"10\"]', '[\"2\",\"3\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('84', '入库', '采购', null, 'CGRK201709220002', 'CGRK201709220002', '季圣华', '2017-09-22 23:22:02', '2017-09-22 23:21:48', '1', null, '10', '-26.400000', null, '-24.000000', '现付', '', '', null, null, '0.000000', '0.000000', '26.400000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('85', '入库', '采购', null, 'CGRK201709240001', 'CGRK201709240001', '季圣华', '2017-09-24 22:46:00', '2017-09-24 22:44:35', '4', null, null, '-85.000000', null, '-75.000000', '现付', '', '', '[\"10\",\"9\"]', '[\"-20\",\"-65\"]', '0.000000', '0.000000', '87.750000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('87', '出库', '销售', null, 'XSCK201709250001', 'XSCK201709250001', '季圣华', '2017-09-25 22:24:08', '2017-09-25 22:23:47', '2', null, '10', '4.000000', null, '4.000000', '现付', '', '<6>', null, null, '0.000000', '0.000000', '4.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('88', '出库', '销售', null, 'XSCK201709250002', 'XSCK201709250002', '季圣华', '2017-09-25 22:36:51', '2017-09-25 22:35:09', '2', null, '10', '39.600000', null, '40.000000', '现付', '', '<7>', null, null, '10.000000', '4.400000', '39.600000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('89', '入库', '零售退货', null, 'LSTH201709260001', 'LSTH201709260001', '季圣华', '2017-09-26 00:26:52', '2017-09-26 00:26:19', '7', null, '9', '-18.000000', null, '-18.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('90', '出库', '零售', null, 'LSCK201709260001', 'LSCK201709260001', '季圣华', '2017-09-26 22:31:24', '2017-09-26 22:29:50', '7', null, null, '100.000000', null, '100.000000', '现付', '', '', '[\"10\",\"11\"]', '[\"60\",\"40\"]', null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('93', '出库', '销售', null, 'XSCK201710080001', 'XSCK201710080001', '季圣华', '2017-10-08 19:12:23', '2017-10-08 19:11:44', '2', null, '10', '0.000000', null, '2.600000', '现付', '', '<7>', null, null, '0.000000', '0.000000', '2.600000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('94', '出库', '销售', null, 'XSCK201710080002', 'XSCK201710080002', '季圣华', '2017-10-08 19:58:55', '2017-10-08 19:58:27', '5', null, '9', '0.000000', null, '8.000000', '现付', '', '<6>', null, null, '0.000000', '0.000000', '8.000000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('95', '入库', '采购', null, 'CGRK201710180001', 'CGRK201710180001', '季圣华', '2017-10-18 23:21:24', '2017-10-18 23:21:12', '1', null, '11', '-2.860000', null, '-2.600000', '现付', '', '', null, null, '0.000000', '0.000000', '2.860000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('96', '出库', '销售', null, 'XSCK201710240001', 'XSCK201710240001', '季圣华', '2017-10-24 22:04:06', '2017-10-24 22:03:08', '2', null, '9', '0.000000', null, '2.800000', '现付', '', '<7>', null, null, '10.000000', '0.280000', '2.520000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('97', '入库', '采购', null, 'CGRK201710290001', 'CGRK201710290001', '季圣华', '2017-10-29 23:30:47', '2017-10-29 23:30:08', '4', null, '10', '0.000000', null, '-200.000000', '现付', '', '', null, null, '0.000000', '0.000000', '234.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('98', '入库', '采购', null, 'CGRK201710290002', 'CGRK201710290002', '季圣华', '2017-10-29 23:32:07', '2017-10-29 23:30:52', '4', null, '10', '0.000000', null, '-300.000000', '现付', '', '', null, null, '0.000000', '0.000000', '351.000000', null, null, null, null, '1', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('99', '入库', '采购', null, 'CGRK201710290003', 'CGRK201710290003', '季圣华', '2017-10-29 23:33:45', '2017-10-29 23:32:11', '4', null, '11', '-10.000000', null, '-720.000000', '现付', '', '', null, null, '0.000000', '0.000000', '842.400000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('101', '出库', '调拨', null, 'DBCK201711020001', 'DBCK201711020001', '季圣华', '2017-11-02 22:51:17', '2017-11-02 22:48:58', null, null, null, '0.000000', null, '50.000000', '现付', '', '', null, null, null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('102', '出库', '零售', null, 'LSCK201711060001', 'LSCK201711060001', '季圣华', '2017-11-06 20:38:46', '2017-11-06 20:38:01', '7', null, null, '12.000000', null, '12.000000', '现付', '', '', '[\"9\",\"12\"]', '[\"10\",\"2\"]', null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('103', '入库', '采购', null, 'CGRK201711070001', 'CGRK201711070001', '季圣华', '2017-11-07 21:07:05', '2017-11-07 21:06:53', '1', null, '10', '-26.400000', null, '-24.000000', '现付', '', '', null, '', '0.000000', '0.000000', '26.400000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('104', '入库', '采购', null, 'CGRK201711070002', 'CGRK201711070002', '季圣华', '2017-11-07 21:07:40', '2017-11-07 21:07:08', '4', null, null, '-11.000000', null, '-10.000000', '现付', '', '', '[\"9\",\"11\"]', '[\"-10\",\"-1\"]', '0.000000', '0.000000', '11.700000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('105', '出库', '销售', null, 'XSCK201711070001', 'XSCK201711070001', '季圣华', '2017-11-07 21:08:48', '2017-11-07 21:08:34', '2', null, '10', '13.000000', null, '13.000000', '现付', '', '<6>', null, '', '0.000000', '0.000000', '13.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('106', '出库', '销售', null, 'XSCK201711070002', 'XSCK201711070002', '季圣华', '2017-11-07 21:09:20', '2017-11-07 21:08:51', '2', null, null, '13.000000', null, '13.000000', '现付', '', '<5>', '[\"9\",\"10\"]', '[\"5\",\"8\"]', '0.000000', '0.000000', '13.000000', '54.000000', '[\"11\",\"10\"]', '[\"21\",\"33\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('107', '入库', '采购', null, 'CGRK201712030001', 'CGRK201712030001', '季圣华', '2017-12-03 22:38:36', '2017-12-03 22:37:26', '4', null, '9', '-1.000000', null, '-1.000000', '现付', '', '', null, '', '0.000000', '0.000000', '1.000000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('108', '入库', '采购', null, 'CGRK201712030002', 'sdfasdfa', '季圣华', '2017-12-03 22:40:57', '2017-12-03 22:40:38', '4', null, '4', '-42.120000', null, '-36.000000', '现付', '', '', null, '', '0.000000', '0.000000', '42.120000', null, '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('109', '入库', '采购', null, 'CGRK201712030003', 'CGRK201712030003', '季圣华', '2017-12-03 22:41:38', '2017-12-03 22:41:01', '4', null, '11', '-1.400000', null, '-1.200000', '现付', '', '', null, '', '0.000000', '0.000000', '1.400000', null, '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('110', '入库', '采购', null, 'CGRK201712050001', 'CGRK201712050001', '季圣华', '2017-12-05 23:05:48', '2017-12-05 23:05:34', '1', null, '10', '-11.000000', null, '-10.000000', '现付', '', '', null, '', '0.000000', '0.000000', '11.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('111', '入库', '采购', null, 'CGRK201712050002', 'CGRK201712050002', '季圣华', '2017-12-05 23:12:53', '2017-12-05 23:12:40', '1', null, '10', '0.000000', null, '-20.000000', '现付', '', '', null, '', '0.000000', '0.000000', '22.000000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('112', '出库', '销售', null, 'XSCK201712100001', 'XSCK201712100001', '季圣华', '2017-12-10 21:07:45', '2017-12-10 21:07:25', '2', null, '11', '2.600000', null, '2.600000', '现付', '', '<>', null, '', '0.000000', '0.000000', '2.600000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('114', '其它', '采购订单', null, 'CGDD00000000001', 'CGDD00000000001', '季圣华', '2019-03-09 15:49:57', '2019-03-09 15:49:50', '4', null, null, '0.000000', null, '-2.400000', '现付', '', '', null, '', null, null, null, null, null, null, null, '2', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('115', '入库', '采购', null, 'CGRK00000000002', 'CGRK00000000002', '季圣华', '2019-03-09 15:52:05', '2019-03-09 15:51:45', '4', null, '9', '-257.400000', null, '-220.000000', '现付', '', '', null, '', '0.000000', '0.000000', '257.400000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('116', '入库', '采购', null, 'CGRK00000000003', 'CGRK00000000003', '季圣华', '2019-03-09 15:52:21', '2019-03-09 15:52:09', '4', null, '9', '-1029.600000', null, '-880.000000', '现付', '', '', null, '', '0.000000', '0.000000', '1029.600000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('117', '出库', '销售', null, 'XSCK00000000004', 'XSCK00000000004', '季圣华', '2019-03-09 15:53:07', '2019-03-09 15:52:28', '5', null, '9', '110.000000', null, '110.000000', '现付', '', '<7>', null, '', '0.000000', '0.000000', '110.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('118', '出库', '销售', null, 'XSCK00000000005', 'XSCK00000000005', '季圣华', '2019-03-09 15:57:26', '2019-03-09 15:53:10', '2', null, '9', '11.000000', null, '11.000000', '现付', '', '<7>', null, '', '0.000000', '0.000000', '11.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('119', '入库', '采购', null, 'CGRK00000000009', 'CGRK00000000009', '季圣华', '2019-03-09 16:02:30', '2019-03-09 16:01:22', '1', null, '9', '-88.000000', null, '-80.000000', '现付', '', '', null, '', '0.000000', '0.000000', '88.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('120', '其它', '销售订单', null, 'XSDD00000000012', 'XSDD00000000012', '季圣华', '2019-03-09 16:27:38', '2019-03-09 22:12:14', '5', null, null, '0.000000', null, '3.900000', '现付', '', '', null, '', null, null, null, null, null, null, null, '2', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('121', '入库', '采购', null, 'CGRK00000000013', 'CGRK00000000013', '季圣华', '2019-03-09 16:35:53', '2019-03-09 16:35:32', '4', null, '9', '-42.120000', null, '-36.000000', '现付', '', '', null, '', '0.000000', '0.000000', '42.120000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('122', '入库', '采购', null, 'CGRK00000000015', 'CGRK00000000015', '季圣华', '2019-03-09 16:37:34', '2019-03-09 16:37:01', '4', null, '9', '0.000000', null, '-100.000000', '现付', '', '', null, '', '0.000000', '0.000000', '117.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('123', '出库', '销售', null, 'XSCK00000000016', 'XSCK00000000016', '季圣华', '2019-03-09 16:38:03', '2019-03-09 16:37:40', '5', null, '9', '0.000000', null, '26.000000', '现付', '', '<7>', null, '', '0.000000', '0.000000', '26.000000', null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('124', '入库', '其它', null, 'QTRK00000000074', 'QTRK00000000074', '季圣华', '2019-03-09 22:35:21', '2019-03-09 22:34:56', '4', null, null, '0.000000', null, '800.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', null, null, '0'); -INSERT INTO `jsh_depothead` VALUES ('137', '入库', '采购', null, 'CGRK00000000125', 'CGRK00000000125', '季圣华', '2019-03-10 16:46:13', '2019-03-10 16:44:32', '4', null, '9', '-2.400000', null, '-2.400000', '现付', '', '', null, '', '0.000000', '0.000000', '2.400000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', 'CGDD00000000001', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('139', '其它', '采购订单', null, 'CGDD00000000127', 'CGDD00000000127', '季圣华', '2019-03-10 17:00:24', '2019-03-10 18:52:21', '4', null, null, '0.000000', null, '-50.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '2', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('141', '出库', '销售', null, 'XSCK00000000134', 'XSCK00000000134', '季圣华', '2019-03-10 17:40:13', '2019-03-10 17:39:41', '5', null, '9', '3.900000', null, '3.900000', '现付', '', '', null, '', '0.000000', '0.000000', '3.900000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', 'XSDD00000000012', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('142', '其它', '销售订单', null, 'XSDD00000000135', 'XSDD00000000135', '季圣华', '2019-03-10 17:42:11', '2019-03-10 17:44:07', '2', null, null, '0.000000', null, '7.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '2', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('144', '出库', '销售', null, 'XSCK00000000137', 'XSCK00000000137', '季圣华', '2019-03-10 17:44:49', '2019-03-10 17:44:14', '2', null, '9', '7.000000', null, '7.000000', '现付', '', '', null, '', '0.000000', '0.000000', '7.000000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', 'XSDD00000000135', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('147', '其它', '采购订单', null, 'CGDD00000000140', 'CGDD00000000140', '季圣华', '2019-03-10 17:49:51', '2019-03-10 17:49:38', '4', null, null, '0.000000', null, '-240.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '2', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('148', '入库', '采购', null, 'CGRK00000000141', 'CGRK00000000141', '季圣华', '2019-03-10 17:50:19', '2019-03-10 17:50:06', '4', null, '9', '-240.000000', null, '-240.000000', '现付', '', '', null, '', '0.000000', '0.000000', '240.000000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', 'CGDD00000000140', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('155', '入库', '采购', null, 'CGRK00000000173', 'CGRK00000000173', '季圣华', '2019-03-10 19:21:56', '2019-03-10 19:20:30', '4', null, '4', '-54.080000', null, '-46.220000', '现付', '', '', null, '', '0.000000', '0.000000', '54.080000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', 'CGDD00000000127', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('158', '出库', '销售', null, 'XSCK00000000177', 'XSCK00000000177', '季圣华', '2019-03-10 20:02:32', '2019-03-10 20:02:21', '5', null, '9', '10.000000', null, '10.000000', '现付', '', '', null, '', '0.000000', '0.000000', '10.000000', null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('159', '入库', '采购', null, 'CGRK00000000178', 'CGRK00000000178', '季圣华', '2019-03-15 23:05:40', '2019-03-15 23:05:28', '46', null, '9', '-19.500000', null, '-19.500000', '现付', '', '', null, '', '0.000000', '0.000000', '19.500000', null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('160', '入库', '采购', null, 'CGRK00000000179', 'CGRK00000000179', '季圣华', '2019-03-15 23:06:22', '2019-03-15 23:06:03', '46', null, '9', '-1111.000000', null, '-1111.000000', '现付', '', '', null, '', '0.000000', '0.000000', '1111.000000', null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('161', '出库', '销售', null, 'XSCK00000000180', 'XSCK00000000180', '季圣华', '2019-03-15 23:06:52', '2019-03-15 23:06:38', '2', null, '9', '111.000000', null, '111.000000', '现付', '', '', null, '', '0.000000', '0.000000', '111.000000', null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('162', '入库', '其它', null, 'QTRK00000000181', 'QTRK00000000181', '季圣华', '2019-03-15 23:08:18', '2019-03-15 23:08:11', '4', null, null, '0.000000', null, '144.300000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('163', '出库', '调拨', null, 'DBCK00000000182', 'DBCK00000000182', '季圣华', '2019-03-15 23:08:32', '2019-03-15 23:08:22', null, null, null, '0.000000', null, '111.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('164', '出库', '零售', null, 'LSCK00000000184', 'LSCK00000000184', '季圣华', '2019-03-15 23:15:30', '2019-03-15 23:15:22', '8', null, '9', '1.200000', null, '1.200000', '预付款', '', '', null, '', null, null, null, null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('165', '入库', '采购', null, 'CGRK00000000190', 'CGRK00000000190', 'lili', '2019-03-19 22:10:17', '2019-03-19 22:09:49', '47', null, '13', '-220.000000', null, '-220.000000', '现付', '', '', null, '', '0.000000', '0.000000', '220.000000', null, null, null, null, '0', '', '1', '0'); -INSERT INTO `jsh_depothead` VALUES ('166', '其它', '采购订单', null, 'CGDD00000000191', 'CGDD00000000191', 'lili', '2019-03-19 22:10:35', '2019-03-19 22:10:22', '50', null, null, '0.000000', null, '-2442.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', '', '1', '0'); -INSERT INTO `jsh_depothead` VALUES ('167', '出库', '采购退货', null, 'CGTH00000000193', 'CGTH00000000193', 'lili', '2019-03-19 22:11:39', '2019-03-19 22:11:12', '47', null, '13', '110.000000', null, '110.000000', '现付', '', '', null, '', '0.000000', '0.000000', '110.000000', null, null, null, null, '0', '', '1', '0'); -INSERT INTO `jsh_depothead` VALUES ('168', '其它', '销售订单', null, 'XSDD00000000194', 'XSDD00000000194', 'lili', '2019-03-19 22:12:04', '2019-03-19 22:11:55', '48', null, null, '0.000000', null, '22.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', '', '1', '0'); -INSERT INTO `jsh_depothead` VALUES ('169', '出库', '销售', null, 'XSCK00000000195', 'XSCK00000000195', 'lili', '2019-03-19 22:12:18', '2019-03-19 22:12:09', '48', null, '13', '22.000000', null, '22.000000', '现付', '', '', null, '', '0.000000', '0.000000', '22.000000', null, null, null, null, '0', '', '1', '0'); -INSERT INTO `jsh_depothead` VALUES ('170', '入库', '销售退货', null, 'XSTH00000000196', 'XSTH00000000196', 'lili', '2019-03-19 22:12:29', '2019-03-19 22:12:21', '48', null, '13', '-22.000000', null, '-22.000000', '现付', '', '', null, '', '0.000000', '0.000000', '22.000000', null, null, null, null, '0', '', '1', '0'); -INSERT INTO `jsh_depothead` VALUES ('171', '出库', '零售', null, 'LSCK00000000197', 'LSCK00000000197', 'lili', '2019-03-19 22:12:43', '2019-03-19 22:12:35', '49', null, '13', '22.000000', null, '22.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', '', '1', '0'); -INSERT INTO `jsh_depothead` VALUES ('172', '入库', '零售退货', null, 'LSTH00000000198', 'LSTH00000000198', 'lili', '2019-03-19 22:12:53', '2019-03-19 22:12:46', '49', null, '13', '-22.000000', null, '-22.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', '', '1', '0'); -INSERT INTO `jsh_depothead` VALUES ('173', '入库', '其它', null, 'QTRK00000000199', 'QTRK00000000199', 'lili', '2019-03-19 22:13:20', '2019-03-19 22:13:09', '50', null, null, '0.000000', null, '2200.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', '', '1', '0'); -INSERT INTO `jsh_depothead` VALUES ('174', '出库', '其它', null, 'QTCK00000000200', 'QTCK00000000200', 'lili', '2019-03-19 22:13:34', '2019-03-19 22:13:23', '48', null, null, '0.000000', null, '176.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', '', '1', '0'); -INSERT INTO `jsh_depothead` VALUES ('175', '其它', '采购订单', null, 'CGDD00000000203', 'CGDD00000000203', '季圣华', '2019-03-19 22:48:07', '2019-03-19 22:47:55', '46', null, null, '0.000000', null, '-10.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('176', '入库', '采购', null, 'CGRK00000000204', 'CGRK00000000204', '季圣华', '2019-03-19 22:48:22', '2019-03-19 22:48:10', '4', null, '13', '-28.080000', null, '-24.000000', '现付', '', '', null, '', '0.000000', '0.000000', '28.080000', null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('177', '出库', '销售', null, 'XSCK00000000205', 'XSCK00000000205', '季圣华', '2019-03-19 22:48:40', '2019-03-19 22:48:26', '5', null, '13', '10.000000', null, '10.000000', '现付', '', '', null, '', '0.000000', '0.000000', '10.000000', null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('178', '入库', '采购', null, 'CGRK00000000213', 'CGRK00000000213', '季圣华', '2019-03-21 23:58:56', '2019-03-21 23:58:44', '4', null, '13', '-14.400000', null, '-14.400000', '现付', '', '', null, '', '0.000000', '0.000000', '14.400000', null, null, null, null, '0', '', null, '1'); -INSERT INTO `jsh_depothead` VALUES ('179', '出库', '销售', null, 'XSCK00000000214', 'XSCK00000000214', '季圣华', '2019-03-21 23:59:18', '2019-03-21 23:59:05', '5', null, '10', '317.200000', null, '317.200000', '现付', '', '', null, '', '0.000000', '0.000000', '317.200000', null, null, null, null, '0', '', null, '1'); -INSERT INTO `jsh_depothead` VALUES ('180', '入库', '采购', null, 'CGRK00000000242', 'CGRK00000000242', 'laoba123', '2019-04-02 22:30:01', '2019-04-02 22:29:52', '55', null, '16', '-1221.000000', null, '-1221.000000', '现付', '', '', null, '', '0.000000', '0.000000', '1221.000000', null, null, null, null, '0', '', '115', '0'); -INSERT INTO `jsh_depothead` VALUES ('181', '入库', '采购', null, 'CGRK00000000243', 'CGRK00000000243', 'laoba123', '2019-04-02 22:30:20', '2019-04-02 22:30:03', '55', null, '16', '-1342.000000', null, '-1342.000000', '现付', '', '', null, '', '0.000000', '0.000000', '1342.000000', null, null, null, null, '0', '', '115', '0'); -INSERT INTO `jsh_depothead` VALUES ('182', '入库', '采购', null, 'CGRK00000000245', 'CGRK00000000245', '季圣华', '2019-04-02 22:32:00', '2019-04-02 22:31:48', '46', null, '16', '-14.400000', null, '-14.400000', '现付', '', '', null, '', '0.000000', '0.000000', '14.400000', null, null, null, null, '0', '', null, '1'); -INSERT INTO `jsh_depothead` VALUES ('183', '入库', '采购', null, 'CGRK00000000247', 'CGRK00000000247', '季圣华', '2019-04-04 23:06:58', '2019-04-04 23:06:41', '46', null, '16', '-159.600000', null, '-159.600000', '现付', '', '', null, '', '0.000000', '0.000000', '159.600000', null, null, null, null, '0', '', null, '1'); -INSERT INTO `jsh_depothead` VALUES ('184', '入库', '采购', null, 'CGRK00000000248', 'CGRK00000000248', '季圣华', '2019-04-07 20:23:23', '2019-04-07 20:22:40', '4', null, '4', '-35.100000', null, '-30.000000', '现付', '', '', null, '', '0.000000', '0.000000', '35.100000', null, null, null, null, '0', '', null, '1'); -INSERT INTO `jsh_depothead` VALUES ('185', '入库', '采购', null, 'CGRK00000000249', 'CGRK00000000249', '季圣华', '2019-04-07 20:25:30', '2019-04-07 20:25:00', '4', null, '16', '-35.100000', null, '-30.000000', '现付', '', '', null, '', '0.000000', '0.000000', '35.100000', null, null, null, null, '0', '', null, '1'); -INSERT INTO `jsh_depothead` VALUES ('186', '入库', '采购', null, 'CGRK00000000250', 'CGRK00000000250', '季圣华', '2019-04-07 20:35:00', '2019-04-07 20:34:29', '4', null, '16', '-11.700000', null, '-10.000000', '现付', '', '', null, '', '0.000000', '0.000000', '11.700000', null, null, null, null, '0', '', null, '1'); -INSERT INTO `jsh_depothead` VALUES ('187', '入库', '采购', null, 'CGRK00000000252', 'CGRK00000000252', '季圣华', '2019-04-07 20:44:09', '2019-04-07 20:43:49', '4', null, '4', '-421.200000', null, '-360.000000', '现付', '', '', null, '', '0.000000', '0.000000', '421.200000', null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('188', '其它', '组装单', null, 'ZZD00000000254', 'ZZD00000000254', '季圣华', '2019-04-07 20:51:51', '2019-04-07 22:39:59', null, null, null, '0.000000', null, '0.000000', '现付', '', '', null, '', null, null, null, null, null, null, null, '0', '', null, '0'); -INSERT INTO `jsh_depothead` VALUES ('189', '入库', '采购', null, 'CGRK00000000261', 'CGRK00000000261', '季圣华', '2019-04-10 22:25:49', '2019-04-10 22:26:00', '57', null, '17', '-24.000000', null, '-24.000000', '现付', '', '', null, '', '0.000000', '0.000000', '24.000000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', '', '63', '0'); -INSERT INTO `jsh_depothead` VALUES ('190', '入库', '采购', null, 'CGRK00000000263', 'CGRK00000000263', '季圣华', '2019-04-13 19:57:43', '2019-04-13 19:57:32', '57', null, '17', '-24.000000', null, '-24.000000', '现付', '', '', null, '', '0.000000', '0.000000', '24.000000', null, null, null, null, '0', '', '63', '1'); -INSERT INTO `jsh_depothead` VALUES ('191', '入库', '采购', null, 'CGRK00000000264', 'CGRK00000000264', '季圣华', '2019-04-13 19:57:58', '2019-04-13 19:57:48', '57', null, '17', '-2.000000', null, '-2.000000', '现付', '', '', null, '', '0.000000', '0.000000', '2.000000', null, null, null, null, '0', '', '63', '0'); -INSERT INTO `jsh_depothead` VALUES ('192', '入库', '采购', null, 'CGRK00000000265', 'CGRK00000000265', '季圣华', '2019-04-20 00:36:24', '2019-04-20 00:35:57', '57', null, '17', '-44.000000', null, '-44.000000', '现付', '', '', null, '', '0.000000', '0.000000', '44.000000', null, null, null, null, '0', '', '63', '0'); -INSERT INTO `jsh_depothead` VALUES ('193', '出库', '销售', null, 'XSCK00000000268', 'XSCK00000000268', '季圣华', '2019-04-29 23:41:02', '2019-04-29 23:40:49', '58', null, '17', '0.000000', null, '100.000000', '现付', '', '', null, '', '0.000000', '0.000000', '100.000000', null, null, null, null, '0', '', '63', '0'); -INSERT INTO `jsh_depothead` VALUES ('194', '入库', '采购', null, 'CGRK00000000272', 'CGRK00000000272', '季圣华', '2019-04-30 22:33:24', '2019-04-30 22:33:09', '57', null, '17', '-500.000000', null, '-500.000000', '现付', '', '', null, '', '0.000000', '0.000000', '500.000000', null, null, null, null, '0', '', '63', '0'); -INSERT INTO `jsh_depothead` VALUES ('195', '入库', '采购', null, 'CGRK00000000273', 'CGRK00000000273', '季圣华', '2019-04-30 22:34:45', '2019-04-30 22:34:32', '57', null, '17', '-610.000000', null, '-610.000000', '现付', '', '', null, '', '0.000000', '0.000000', '610.000000', null, null, null, null, '0', '', '63', '0'); -INSERT INTO `jsh_depothead` VALUES ('196', '入库', '采购', null, 'CGRK00000000274', 'CGRK00000000274', '季圣华', '2019-04-30 22:35:53', '2019-05-03 11:57:49', '57', null, '18', '-670.000000', null, '-670.000000', '现付', '', '', null, '', '0.000000', '0.000000', '670.000000', '0.000000', '[\"undefined\"]', '[\"undefined\"]', null, '0', '', '63', '0'); -INSERT INTO `jsh_depothead` VALUES ('197', '出库', '销售', null, 'XSCK00000000290', 'XSCK00000000290', '季圣华', '2019-04-30 23:15:27', '2019-04-30 23:15:09', '58', null, '17', '90.000000', null, '90.000000', '现付', '', '', null, '', '0.000000', '0.000000', '90.000000', null, null, null, null, '0', '', '63', '0'); -INSERT INTO `jsh_depothead` VALUES ('198', '入库', '采购', null, 'CGRK00000000292', 'CGRK00000000292', '季圣华', '2019-05-03 14:20:56', '2019-05-03 14:19:38', '57', null, '17', '-1.120000', null, '-1.000000', '现付', '', '', null, '', '0.000000', '0.000000', '1.120000', null, null, null, null, '0', '', '63', '0'); - --- ---------------------------- --- Table structure for `jsh_depotitem` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_depotitem`; -CREATE TABLE `jsh_depotitem` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `HeaderId` bigint(20) NOT NULL COMMENT '表头Id', - `MaterialId` bigint(20) NOT NULL COMMENT '材料Id', - `MUnit` varchar(20) DEFAULT NULL COMMENT '商品计量单位', - `OperNumber` decimal(24,6) DEFAULT NULL COMMENT '数量', - `BasicNumber` decimal(24,6) DEFAULT NULL COMMENT '基础数量,如kg、瓶', - `UnitPrice` decimal(24,6) DEFAULT NULL COMMENT '单价', - `TaxUnitPrice` decimal(24,6) DEFAULT NULL COMMENT '含税单价', - `AllPrice` decimal(24,6) DEFAULT NULL COMMENT '金额', - `Remark` varchar(200) DEFAULT NULL COMMENT '描述', - `Img` varchar(50) DEFAULT NULL COMMENT '图片', - `Incidentals` decimal(24,6) DEFAULT NULL COMMENT '运杂费', - `DepotId` bigint(20) DEFAULT NULL COMMENT '仓库ID(库存是统计出来的)', - `AnotherDepotId` bigint(20) DEFAULT NULL COMMENT '调拨时,对方仓库Id', - `TaxRate` decimal(24,6) DEFAULT NULL COMMENT '税率', - `TaxMoney` decimal(24,6) DEFAULT NULL COMMENT '税额', - `TaxLastMoney` decimal(24,6) DEFAULT NULL COMMENT '价税合计', - `OtherField1` varchar(50) DEFAULT NULL COMMENT '自定义字段1-品名', - `OtherField2` varchar(50) DEFAULT NULL COMMENT '自定义字段2-型号', - `OtherField3` varchar(50) DEFAULT NULL COMMENT '自定义字段3-制造商', - `OtherField4` varchar(50) DEFAULT NULL COMMENT '自定义字段4', - `OtherField5` varchar(50) DEFAULT NULL COMMENT '自定义字段5', - `MType` varchar(20) DEFAULT NULL COMMENT '商品类型', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`), - KEY `FK2A819F475D61CCF7` (`MaterialId`), - KEY `FK2A819F474BB6190E` (`HeaderId`), - KEY `FK2A819F479485B3F5` (`DepotId`), - KEY `FK2A819F47729F5392` (`AnotherDepotId`) -) ENGINE=InnoDB AUTO_INCREMENT=216 DEFAULT CHARSET=utf8 COMMENT='单据子表'; - --- ---------------------------- --- Records of jsh_depotitem --- ---------------------------- -INSERT INTO `jsh_depotitem` VALUES ('7', '7', '500', '码', '30.000000', '30.000000', '1.200000', '1.320000', '36.000000', 'remark', null, null, '3', null, '10.000000', '3.600000', '39.600000', 'a', 'b', 'c', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('8', '8', '500', '码', '20.000000', '20.000000', '1.200000', '1.200000', '24.000000', '', null, null, '3', null, null, '0.000000', '24.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('9', '9', '500', '码', '100.000000', '100.000000', '1.200000', '1.320000', '120.000000', '', null, null, '3', null, '10.000000', '12.000000', '132.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('10', '10', '500', '码', '10.000000', '10.000000', '1.200000', '1.320000', '12.000000', '', null, null, '3', null, '10.000000', '1.200000', '13.200000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('11', '11', '500', '码', '20.000000', '20.000000', '1.200000', '1.320000', '24.000000', '', null, null, '3', null, '10.000000', '2.400000', '26.400000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('12', '12', '500', '码', '10.000000', '10.000000', '1.200000', '1.320000', '12.000000', '', null, null, '3', null, '10.000000', '1.200000', '13.200000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('13', '13', '500', '码', '20.000000', '20.000000', '1.200000', '1.320000', '24.000000', '', null, null, '3', null, '10.000000', '2.400000', '26.400000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('14', '14', '500', '码', '30.000000', '30.000000', '1.200000', '1.320000', '36.000000', '', null, null, '3', null, '10.000000', '3.600000', '39.600000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('16', '16', '500', '码', '20.000000', '20.000000', '1.200000', '1.320000', '24.000000', '', null, null, '3', null, '10.000000', '2.400000', '26.400000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('17', '17', '500', '码', '30.000000', '30.000000', '1.200000', '1.320000', '36.000000', '', null, null, '3', null, '10.000000', '3.600000', '39.600000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('18', '18', '500', '码', '20.000000', '20.000000', '1.200000', '1.320000', '24.000000', '', null, null, '3', null, '10.000000', '2.400000', '26.400000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('19', '19', '500', '码', '22.000000', '22.000000', '1.200000', '1.320000', '26.400000', '', null, null, '3', null, '10.000000', '2.640000', '29.040000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('20', '20', '500', '码', '30.000000', '30.000000', '1.200000', '1.320000', '36.000000', '', null, null, '3', null, '10.000000', '3.600000', '39.600000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('21', '21', '500', '码', '22.000000', '22.000000', '1.200000', '1.320000', '26.400000', '', null, null, '3', null, '10.000000', '2.640000', '29.040000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('22', '22', '500', '码', '20.000000', '20.000000', '1.200000', '1.320000', '24.000000', '', null, null, '3', null, '10.000000', '2.400000', '26.400000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('23', '23', '517', '箱', '10.000000', '120.000000', '36.000000', '36.000000', '360.000000', '', null, null, '3', null, '0.000000', '0.000000', '360.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('24', '24', '518', '包', '10.000000', '250.000000', '75.000000', '75.000000', '750.000000', '', null, null, '3', null, '0.000000', '0.000000', '750.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('25', '25', '518', '包', '1.000000', '25.000000', '75.000000', '75.000000', '75.000000', '', null, null, '3', null, '0.000000', '0.000000', '75.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('26', '26', '518', '包', '2.000000', '50.000000', '75.000000', '90.000000', '150.000000', '', null, null, '3', null, '20.000000', '30.000000', '180.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('27', '27', '518', '包', '1.000000', '25.000000', '75.000000', '82.500000', '75.000000', '', null, null, '3', null, '10.000000', '7.500000', '82.500000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('28', '28', '517', '箱', '2.000000', '24.000000', '36.000000', '36.000000', '72.000000', '', null, null, '3', null, '0.000000', '0.000000', '72.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('29', '29', '500', '码', '100.000000', '100.000000', '1.300000', '1.370000', '130.000000', '', null, null, '3', null, '5.000000', '6.500000', '136.500000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('30', '30', '500', '码', '40.000000', '40.000000', '1.200000', '1.200000', '48.000000', '', null, null, '3', null, '0.000000', '0.000000', '48.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('31', '31', '500', '码', '20.000000', '20.000000', '1.300000', '1.430000', '26.000000', '', null, null, '3', null, '10.000000', '2.600000', '28.600000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('32', '32', '500', '码', '10.000000', '10.000000', '1.200000', '1.320000', '12.000000', '', null, null, '3', null, '10.000000', '1.200000', '13.200000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('33', '33', '500', '码', '50.000000', '50.000000', '1.300000', '1.430000', '65.000000', '', null, null, '3', null, '10.000000', '6.500000', '71.500000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('37', '37', '500', '码', '1.000000', '1.000000', '1.300000', '1.300000', '1.300000', '', null, null, '3', '1', '0.000000', '0.000000', '1.300000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('38', '38', '500', '码', '2.000000', '2.000000', '1.300000', '1.300000', '2.600000', '', null, null, '3', '1', '0.000000', '0.000000', '2.600000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('41', '41', '500', '码', '20.000000', '20.000000', '2.100000', '2.310000', '42.000000', '', null, null, '3', null, '10.000000', '4.200000', '46.200000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('42', '42', '500', '码', '10.000000', '10.000000', '1.100000', '1.100000', '11.000000', '', null, null, '3', null, '0.000000', '0.000000', '11.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('43', '43', '500', '码', '11.000000', '11.000000', '1.100000', '1.100000', '12.100000', '', null, null, '3', null, '0.000000', '0.000000', '12.100000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('44', '44', '499', '码', '1.000000', '1.000000', '2.200000', '2.200000', '2.200000', '', null, null, '3', null, '0.000000', '0.000000', '2.200000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('45', '45', '500', '码', '3.000000', '3.000000', '1.100000', '1.100000', '3.300000', '', null, null, '3', null, '0.000000', '0.000000', '3.300000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('48', '48', '498', '码', '10.000000', '10.000000', '1.200000', '1.200000', '12.000000', '', null, null, '3', null, '0.000000', '0.000000', '12.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('49', '49', '498', '码', '10.000000', '10.000000', '1.200000', '1.200000', '12.000000', '', null, null, '3', null, '0.000000', '0.000000', '12.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('50', '50', '500', '码', '20.000000', '20.000000', '1.100000', '1.100000', '22.000000', '', null, null, '3', null, '0.000000', '0.000000', '22.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('52', '52', '500', '码', '22.000000', '22.000000', '1.100000', '1.100000', '24.200000', '', null, null, '3', null, '0.000000', '0.000000', '24.200000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('53', '53', '500', '码', '33.000000', '33.000000', '1.100000', '1.100000', '36.300000', '', null, null, '3', null, '0.000000', '0.000000', '36.300000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('54', '54', '500', '码', '10.000000', '10.000000', '1.200000', '1.200000', '12.000000', '', null, null, '1', null, '10.000000', '0.000000', '12.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('57', '57', '500', '码', '2.000000', '2.000000', '1.200000', '1.260000', '2.400000', '', null, null, '3', null, '0.000000', '0.120000', '2.520000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('63', '57', '517', '箱', '5.000000', '60.000000', '36.000000', '36.000000', '180.000000', '', null, null, '3', null, '0.000000', '0.000000', '180.000000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('64', '63', '500', '码', '10.000000', '10.000000', '1.200000', '1.320000', '12.000000', '', null, null, '3', null, '10.000000', '1.200000', '13.200000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('66', '65', '498', '码', '30.000000', '30.000000', '1.300000', '1.430000', '39.000000', '', null, null, '3', null, '10.000000', '3.900000', '42.900000', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('71', '68', '498', '码', '1.000000', '1.000000', '3.000000', '3.000000', '3.000000', '', null, null, '3', null, '0.000000', '0.000000', '3.000000', '', '', '', '', '', '组合件', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('72', '68', '499', '码', '1.000000', '1.000000', '4.000000', '4.000000', '4.000000', '', null, null, '3', null, '0.000000', '0.000000', '4.000000', '', '', '', '', '', '普通子件', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('73', '69', '498', '码', '1.000000', '1.000000', '0.000000', '0.000000', '0.000000', '', null, null, '1', null, '0.000000', '0.000000', '0.000000', '', '', '', '', '', '组合件', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('74', '69', '499', '码', '1.000000', '1.000000', '0.000000', '0.000000', '0.000000', '', null, null, '1', null, '0.000000', '0.000000', '0.000000', '', '', '', '', '', '普通子件', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('75', '70', '487', '码', '50.000000', '50.000000', '1.000000', '1.000000', '50.000000', '', null, null, '1', null, '10.000000', '0.000000', '50.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('76', '71', '499', '码', '20.000000', '20.000000', '2.400000', '2.400000', '48.000000', '', null, null, '3', null, '0.000000', '0.000000', '48.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('77', '72', '499', '码', '10.000000', '10.000000', '2.400000', '2.810000', '24.000000', '', null, null, '3', null, '17.000000', '4.080000', '28.080000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('78', '73', '487', '码', '10.000000', '10.000000', '1.000000', '1.000000', '10.000000', '', null, null, '1', null, '0.000000', '0.000000', '10.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('79', '74', '487', '码', '5.000000', '5.000000', '1.000000', '1.000000', '5.000000', '', null, null, '3', null, '0.000000', '0.000000', '5.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('80', '75', '500', '码', '10.000000', '10.000000', '1.300000', '1.300000', '13.000000', '', null, null, '3', null, '0.000000', '0.000000', '13.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('81', '76', '487', '码', '10.000000', '10.000000', '1.000000', '1.000000', '10.000000', '', null, null, '3', '1', '0.000000', '0.000000', '10.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('82', '77', '499', '码', '1.000000', '1.000000', '2.200000', '2.200000', '2.200000', '', null, null, '3', null, '0.000000', '0.000000', '2.200000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('83', '78', '499', '码', '1.000000', '1.000000', '2.200000', '2.200000', '2.200000', '', null, null, '3', null, '0.000000', '0.000000', '2.200000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('84', '79', '499', '码', '9.000000', '9.000000', '2.400000', '2.640000', '21.600000', '', null, null, '3', null, '10.000000', '2.160000', '23.760000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('85', '80', '500', '码', '1.000000', '1.000000', '2.000000', '2.000000', '2.000000', '', null, null, '3', null, '0.000000', '0.000000', '2.000000', '', '', '', '', '', '组合件', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('86', '80', '498', '码', '1.000000', '1.000000', '3.000000', '3.000000', '3.000000', '', null, null, '3', null, '0.000000', '0.000000', '3.000000', '', '', '', '', '', '普通子件', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('88', '82', '498', '码', '40.000000', '40.000000', '1.300000', '1.430000', '52.000000', '', null, null, '3', null, '10.000000', '5.200000', '57.200000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('90', '84', '499', '码', '10.000000', '10.000000', '2.400000', '2.640000', '24.000000', '', null, null, '1', null, '10.000000', '2.400000', '26.400000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('91', '85', '518', '包', '1.000000', '25.000000', '75.000000', '87.750000', '75.000000', '', null, null, '3', null, '17.000000', '12.750000', '87.750000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('93', '87', '518', 'kg', '1.000000', '1.000000', '4.000000', '4.000000', '4.000000', '', null, null, '3', null, '0.000000', '0.000000', '4.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('94', '88', '517', '瓶', '10.000000', '10.000000', '4.000000', '4.400000', '40.000000', '', null, null, '3', null, '10.000000', '4.000000', '44.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('95', '89', '517', '箱', '1.000000', '12.000000', '18.000000', '18.000000', '18.000000', '', null, null, '3', null, '0.000000', '0.000000', '18.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('96', '90', '518', '包', '2.000000', '50.000000', '50.000000', '50.000000', '100.000000', '', null, null, '3', null, '0.000000', '0.000000', '100.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('101', '94', '517', '瓶', '2.000000', '2.000000', '4.000000', '4.000000', '8.000000', '', null, null, '3', null, '0.000000', '0.000000', '8.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('102', '95', '498', '码', '2.000000', '2.000000', '1.300000', '1.430000', '2.600000', '', null, null, '3', null, '10.000000', '0.260000', '2.860000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('103', '96', '498', '码', '2.000000', '2.000000', '1.400000', '1.400000', '2.800000', '', null, null, '3', null, '0.000000', '0.000000', '2.800000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('104', '97', '485', '码', '200.000000', '200.000000', '1.000000', '1.170000', '200.000000', '', null, null, '3', null, '17.000000', '34.000000', '234.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('105', '98', '487', '码', '300.000000', '300.000000', '1.000000', '1.170000', '300.000000', '', null, null, '3', null, '17.000000', '51.000000', '351.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('106', '99', '517', '箱', '20.000000', '240.000000', '36.000000', '42.120000', '720.000000', '', null, null, '3', null, '17.000000', '122.400000', '842.400000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('107', '100', '487', '码', '1.000000', '1.000000', '1.000000', '1.000000', '1.000000', '', null, null, '4', null, '0.000000', '0.000000', '1.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('108', '101', '485', '码', '50.000000', '50.000000', '1.000000', '1.000000', '50.000000', '', null, null, '3', '1', '0.000000', '0.000000', '50.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('109', '102', '498', '码', '10.000000', '10.000000', '1.200000', '1.200000', '12.000000', '', null, null, '3', null, '0.000000', '0.000000', '12.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('110', '103', '499', '码', '10.000000', '10.000000', '2.400000', '2.640000', '24.000000', '', null, null, '3', null, '10.000000', '2.400000', '26.400000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('111', '104', '487', '码', '10.000000', '10.000000', '1.000000', '1.170000', '10.000000', '', null, null, '3', null, '17.000000', '1.700000', '11.700000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('112', '105', '499', '码', '5.000000', '5.000000', '2.600000', '2.600000', '13.000000', '', null, null, '3', null, '0.000000', '0.000000', '13.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('113', '106', '499', '码', '5.000000', '5.000000', '2.600000', '2.600000', '13.000000', '', null, null, '3', null, '0.000000', '0.000000', '13.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('114', '107', '487', '码', '1.000000', '1.000000', '1.000000', '1.000000', '1.000000', '', null, null, '1', null, '0.000000', '0.000000', '1.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('116', '108', '517', '箱', '1.000000', '12.000000', '36.000000', '42.120000', '36.000000', '', null, null, '3', null, '17.000000', '6.120000', '42.120000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('117', '109', '500', '码', '1.000000', '1.000000', '1.200000', '1.400000', '1.200000', '', null, null, '3', null, '17.000000', '0.200000', '1.400000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('118', '110', '487', '码', '10.000000', '10.000000', '1.000000', '1.100000', '10.000000', '', null, null, '3', null, '10.000000', '1.000000', '11.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('119', '111', '487', '码', '20.000000', '20.000000', '1.000000', '1.100000', '20.000000', '', null, null, '1', null, '10.000000', '2.000000', '22.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('120', '112', '499', '码', '1.000000', '1.000000', '2.600000', '2.600000', '2.600000', '', null, null, '3', null, '0.000000', '0.000000', '2.600000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('123', '114', '499', '码', '1.000000', '1.000000', '2.400000', '2.400000', '2.400000', '', null, null, '3', null, '0.000000', '0.000000', '2.400000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('124', '115', '563', '张', '20.000000', '20.000000', '11.000000', '12.870000', '220.000000', '', null, null, '1', null, '17.000000', '37.400000', '257.400000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('125', '116', '563', '张', '80.000000', '80.000000', '11.000000', '12.870000', '880.000000', '', null, null, '3', null, '17.000000', '149.600000', '1029.600000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('126', '117', '563', '张', '10.000000', '10.000000', '11.000000', '11.000000', '110.000000', '', null, null, '3', null, '0.000000', '0.000000', '110.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('127', '118', '563', '张', '1.000000', '1.000000', '11.000000', '11.000000', '11.000000', '', null, null, '1', null, '0.000000', '0.000000', '11.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('128', '119', '562', '个', '10.000000', '10.000000', '8.000000', '8.800000', '80.000000', '', null, null, '3', null, '10.000000', '8.000000', '88.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('129', '120', '500', '码', '3.000000', '3.000000', '1.300000', '1.300000', '3.900000', '', null, null, '3', null, '0.000000', '0.000000', '3.900000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('130', '121', '517', '箱', '1.000000', '12.000000', '36.000000', '42.120000', '36.000000', '', null, null, '3', null, '17.000000', '6.120000', '42.120000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('131', '122', '487', '码', '100.000000', '100.000000', '1.000000', '1.170000', '100.000000', '', null, null, '3', null, '17.000000', '17.000000', '117.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('132', '123', '499', '码', '10.000000', '10.000000', '2.600000', '2.600000', '26.000000', '', null, null, '3', null, '0.000000', '0.000000', '26.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('133', '124', '562', '个', '100.000000', '100.000000', '8.000000', '9.360000', '800.000000', '', null, null, '1', null, '17.000000', '136.000000', '936.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('144', '137', '499', '码', '1.000000', '1.000000', '2.400000', '2.400000', '2.400000', '', null, null, '3', null, '0.000000', '0.000000', '2.400000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('146', '139', '499', '码', '10.000000', '10.000000', '2.400000', '2.810000', '24.000000', '', null, null, '3', null, '17.000000', '4.080000', '28.080000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('148', '141', '500', '码', '3.000000', '3.000000', '1.300000', '1.300000', '3.900000', '', null, null, '3', null, '0.000000', '0.000000', '3.900000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('149', '142', '498', '码', '5.000000', '5.000000', '1.400000', '1.400000', '7.000000', '', null, null, '3', null, '0.000000', '0.000000', '7.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('151', '144', '498', '码', '5.000000', '5.000000', '1.400000', '1.400000', '7.000000', '', null, null, '3', null, '0.000000', '0.000000', '7.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('154', '147', '499', '码', '100.000000', '100.000000', '2.400000', '2.400000', '240.000000', '', null, null, '3', null, '0.000000', '0.000000', '240.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('155', '148', '499', '码', '100.000000', '100.000000', '2.400000', '2.400000', '240.000000', '', null, null, '3', null, '0.000000', '0.000000', '240.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('158', '139', '498', '码', '20.000000', '20.000000', '1.110000', '1.300000', '22.220000', '', null, null, '3', null, '17.000000', '3.780000', '26.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('161', '155', '499', '码', '10.000000', '10.000000', '2.400000', '2.810000', '24.000000', '', null, null, '3', null, '17.000000', '4.080000', '28.080000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('162', '155', '498', '码', '20.000000', '20.000000', '1.110000', '1.300000', '22.220000', '', null, null, '3', null, '17.000000', '3.780000', '26.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('165', '158', '487', '码', '10.000000', '10.000000', '1.000000', '1.000000', '10.000000', '', null, null, '3', null, '0.000000', '0.000000', '10.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('166', '159', '498', '码', '15.000000', '15.000000', '1.300000', '1.300000', '19.500000', '', null, null, '3', null, '0.000000', '0.000000', '19.500000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('167', '160', '487', '码', '1111.000000', '1111.000000', '1.000000', '1.000000', '1111.000000', '', null, null, '1', null, '0.000000', '0.000000', '1111.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('168', '161', '487', '码', '111.000000', '111.000000', '1.000000', '1.000000', '111.000000', '', null, null, '1', null, '0.000000', '0.000000', '111.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('169', '162', '498', '码', '111.000000', '111.000000', '1.300000', '1.520000', '144.300000', '', null, null, '3', null, '17.000000', '24.530000', '168.830000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('170', '163', '487', '码', '111.000000', '111.000000', '1.000000', '1.000000', '111.000000', '', null, null, '1', '3', '0.000000', '0.000000', '111.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('171', '164', '498', '码', '1.000000', '1.000000', '1.200000', '1.200000', '1.200000', '', null, null, '3', null, '0.000000', '0.000000', '1.200000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('172', '165', '564', '个', '10.000000', '10.000000', '22.000000', '22.000000', '220.000000', '', null, null, '7', null, '0.000000', '0.000000', '220.000000', '', '', '', '', '', '', '1', '0'); -INSERT INTO `jsh_depotitem` VALUES ('173', '166', '564', '个', '111.000000', '111.000000', '22.000000', '22.000000', '2442.000000', '', null, null, '7', null, '0.000000', '0.000000', '2442.000000', '', '', '', '', '', '', '1', '0'); -INSERT INTO `jsh_depotitem` VALUES ('174', '167', '564', '个', '5.000000', '5.000000', '22.000000', '22.000000', '110.000000', '', null, null, '7', null, '0.000000', '0.000000', '110.000000', '', '', '', '', '', '', '1', '0'); -INSERT INTO `jsh_depotitem` VALUES ('175', '168', '564', '个', '1.000000', '1.000000', '22.000000', '22.000000', '22.000000', '', null, null, '7', null, '0.000000', '0.000000', '22.000000', '', '', '', '', '', '', '1', '0'); -INSERT INTO `jsh_depotitem` VALUES ('176', '169', '564', '个', '1.000000', '1.000000', '22.000000', '22.000000', '22.000000', '', null, null, '7', null, '0.000000', '0.000000', '22.000000', '', '', '', '', '', '', '1', '0'); -INSERT INTO `jsh_depotitem` VALUES ('177', '170', '564', '个', '1.000000', '1.000000', '22.000000', '22.000000', '22.000000', '', null, null, '7', null, '0.000000', '0.000000', '22.000000', '', '', '', '', '', '', '1', '0'); -INSERT INTO `jsh_depotitem` VALUES ('178', '171', '564', '个', '1.000000', '1.000000', '22.000000', '22.000000', '22.000000', '', null, null, '7', null, '0.000000', '0.000000', '22.000000', '', '', '', '', '', '', '1', '0'); -INSERT INTO `jsh_depotitem` VALUES ('179', '172', '564', '个', '1.000000', '1.000000', '22.000000', '22.000000', '22.000000', '', null, null, '7', null, '0.000000', '0.000000', '22.000000', '', '', '', '', '', '', '1', '0'); -INSERT INTO `jsh_depotitem` VALUES ('180', '173', '564', '个', '100.000000', '100.000000', '22.000000', '22.000000', '2200.000000', '', null, null, '7', null, '0.000000', '0.000000', '2200.000000', '', '', '', '', '', '', '1', '0'); -INSERT INTO `jsh_depotitem` VALUES ('181', '174', '564', '个', '8.000000', '8.000000', '22.000000', '22.000000', '176.000000', '', null, null, '7', null, '0.000000', '0.000000', '176.000000', '', '', '', '', '', '', '1', '0'); -INSERT INTO `jsh_depotitem` VALUES ('182', '175', '487', '码', '10.000000', '10.000000', '1.000000', '1.000000', '10.000000', '', null, null, '1', null, '0.000000', '0.000000', '10.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('183', '176', '499', '码', '10.000000', '10.000000', '2.400000', '2.810000', '24.000000', '', null, null, '1', null, '17.000000', '4.080000', '28.080000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('184', '177', '487', '码', '10.000000', '10.000000', '1.000000', '1.000000', '10.000000', '', null, null, '1', null, '0.000000', '0.000000', '10.000000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('185', '178', '500', '码', '12.000000', '12.000000', '1.200000', '1.200000', '14.400000', '', null, null, '3', null, '0.000000', '0.000000', '14.400000', '', '', '', '', '', '', null, '1'); -INSERT INTO `jsh_depotitem` VALUES ('186', '179', '499', '码', '122.000000', '122.000000', '2.600000', '2.600000', '317.200000', '', null, null, '3', null, '0.000000', '0.000000', '317.200000', '', '', '', '', '', '', null, '1'); -INSERT INTO `jsh_depotitem` VALUES ('187', '180', '567', '个', '111.000000', null, '11.000000', '11.000000', '1221.000000', '', null, null, '13', null, '0.000000', '0.000000', '1221.000000', '', '', '', '', '', '', '115', '0'); -INSERT INTO `jsh_depotitem` VALUES ('188', '181', '567', '个', '122.000000', null, '11.000000', '11.000000', '1342.000000', '', null, null, '13', null, '0.000000', '0.000000', '1342.000000', '', '', '', '', '', '', '115', '0'); -INSERT INTO `jsh_depotitem` VALUES ('189', '182', '500', '码', '12.000000', null, '1.200000', '1.200000', '14.400000', '', null, null, '1', null, '0.000000', '0.000000', '14.400000', '', '', '', '', '', '', null, '1'); -INSERT INTO `jsh_depotitem` VALUES ('190', '183', '500', '码', '133.000000', null, '1.200000', '1.200000', '159.600000', '', null, null, '1', null, '0.000000', '0.000000', '159.600000', '', '', '', '', '', '', null, '1'); -INSERT INTO `jsh_depotitem` VALUES ('191', '184', '517', '瓶', '10.000000', null, '3.000000', '3.510000', '30.000000', '', null, null, '3', null, '17.000000', '5.100000', '35.100000', '', '', '', '', '', '', null, '1'); -INSERT INTO `jsh_depotitem` VALUES ('192', '185', '517', '瓶', '10.000000', null, '3.000000', '3.510000', '30.000000', '', null, null, '3', null, '17.000000', '5.100000', '35.100000', '', '', '', '', '', '', null, '1'); -INSERT INTO `jsh_depotitem` VALUES ('193', '186', '487', '码', '10.000000', null, '1.000000', '1.170000', '10.000000', '', null, null, '3', null, '17.000000', '1.700000', '11.700000', '', '', '', '', '', '', null, '1'); -INSERT INTO `jsh_depotitem` VALUES ('194', '187', '517', '箱', '10.000000', '120.000000', '36.000000', '42.120000', '360.000000', '', null, null, '3', null, '17.000000', '61.200000', '421.200000', '', '', '', '', '', '', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('195', '188', '485', '码', '8.000000', '8.000000', '0.000000', '0.000000', '0.000000', '', null, null, '3', null, '0.000000', '0.000000', '0.000000', '', '', '', '', '', '组合件', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('196', '188', '487', '码', '8.000000', '8.000000', '0.000000', '0.000000', '0.000000', '', null, null, '3', null, '0.000000', '0.000000', '0.000000', '', '', '', '', '', '普通子件', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('197', '188', '498', '码', '8.000000', '8.000000', '0.000000', '0.000000', '0.000000', '', null, null, '3', null, '0.000000', '0.000000', '0.000000', '', '', '', '', '', '普通子件', null, '0'); -INSERT INTO `jsh_depotitem` VALUES ('198', '189', '569', '只', '12.000000', '12.000000', '2.000000', '2.000000', '24.000000', '', null, null, '14', null, '0.000000', '0.000000', '24.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('199', '190', '569', '只', '12.000000', '12.000000', '2.000000', '2.000000', '24.000000', '', null, null, '14', null, '0.000000', '0.000000', '24.000000', '', '', '', '', '', '', '63', '1'); -INSERT INTO `jsh_depotitem` VALUES ('200', '191', '569', '只', '1.000000', '1.000000', '2.000000', '2.000000', '2.000000', '', null, null, '14', null, '0.000000', '0.000000', '2.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('201', '192', '569', '只', '22.000000', '22.000000', '2.000000', '2.000000', '44.000000', '', null, null, '14', null, '0.000000', '0.000000', '44.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('202', '193', '569', '只', '20.000000', '20.000000', '5.000000', '5.000000', '100.000000', '', null, null, '14', null, '0.000000', '0.000000', '100.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('203', '194', '569', '只', '100.000000', '100.000000', '5.000000', '5.000000', '500.000000', '', null, null, '15', null, '0.000000', '0.000000', '500.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('204', '195', '569', '只', '122.000000', '122.000000', '5.000000', '5.000000', '610.000000', '', null, null, '15', null, '0.000000', '0.000000', '610.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('205', '196', '569', '只', '122.000000', '122.000000', '5.000000', '5.000000', '610.000000', '', null, null, '15', null, '0.000000', '0.000000', '610.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('206', '197', '569', '只', '18.000000', '18.000000', '5.000000', '5.000000', '90.000000', '', null, null, '14', null, '0.000000', '0.000000', '90.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('207', '196', '569', '只', '2.000000', '2.000000', '5.000000', '5.000000', '10.000000', '', null, null, '15', null, '0.000000', '0.000000', '10.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('208', '196', '569', '只', '2.000000', '2.000000', '5.000000', '5.000000', '10.000000', '', null, null, '15', null, '0.000000', '0.000000', '10.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('209', '196', '568', '个', '2.000000', '2.000000', '0.000000', '0.000000', '0.000000', '', null, null, '14', null, '0.000000', '0.000000', '0.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('210', '196', '568', '个', '2.000000', '2.000000', '0.000000', '0.000000', '0.000000', '', null, null, '14', null, '0.000000', '0.000000', '0.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('211', '196', '568', '个', '3.000000', '3.000000', '0.000000', '0.000000', '0.000000', '', null, null, '14', null, '0.000000', '0.000000', '0.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('212', '196', '568', '个', '4.000000', '4.000000', '0.000000', '0.000000', '0.000000', '', null, null, '14', null, '0.000000', '0.000000', '0.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('213', '196', '568', '个', '5.000000', '5.000000', '2.000000', '2.000000', '10.000000', '', null, null, '14', null, '0.000000', '0.000000', '10.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('214', '196', '569', '只', '6.000000', '6.000000', '5.000000', '5.000000', '30.000000', '', null, null, '14', null, '0.000000', '0.000000', '30.000000', '', '', '', '', '', '', '63', '0'); -INSERT INTO `jsh_depotitem` VALUES ('215', '198', '578', '箱', '1.000000', '12.000000', '1.000000', '1.120000', '1.000000', '', null, null, '14', null, '12.000000', '0.120000', '1.120000', '', '', '', '', '', '', '63', '0'); - --- ---------------------------- --- Table structure for `jsh_functions` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_functions`; -CREATE TABLE `jsh_functions` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Number` varchar(50) DEFAULT NULL COMMENT '编号', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `PNumber` varchar(50) DEFAULT NULL COMMENT '上级编号', - `URL` varchar(100) DEFAULT NULL COMMENT '链接', - `State` bit(1) DEFAULT NULL COMMENT '收缩', - `Sort` varchar(50) DEFAULT NULL COMMENT '排序', - `Enabled` bit(1) DEFAULT NULL COMMENT '启用', - `Type` varchar(50) DEFAULT NULL COMMENT '类型', - `PushBtn` varchar(50) DEFAULT NULL COMMENT '功能按钮', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=246 DEFAULT CHARSET=utf8 COMMENT='功能模块表'; - --- ---------------------------- --- Records of jsh_functions --- ---------------------------- -INSERT INTO `jsh_functions` VALUES ('1', '00', '系统管理', '0', '', '', '0010', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('2', '01', '基础数据', '0', '', '', '0020', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('11', '0001', '系统管理', '00', '', '', '0110', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('12', '000101', '应用管理', '0001', '../manage/app.html', '', '0132', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('13', '000102', '角色管理', '0001', '../manage/role.html', '', '0130', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('14', '000103', '用户管理', '0001', '../manage/user.html', '', '0140', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('15', '000104', '日志管理', '0001', '../manage/log.html', '', '0160', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('16', '000105', '功能管理', '0001', '../manage/functions.html', '', '0135', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('21', '0101', '商品管理', '01', '', '', '0220', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('22', '010101', '商品类别', '0101', '../materials/materialcategory.html', '', '0230', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('23', '010102', '商品信息', '0101', '../materials/material.html', '', '0240', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('24', '0102', '基本资料', '01', '', '', '0250', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('25', '01020101', '供应商信息', '0102', '../manage/vendor.html', '', '0260', '', '电脑版', '1,2', '0'); -INSERT INTO `jsh_functions` VALUES ('26', '010202', '仓库信息', '0102', '../manage/depot.html', '', '0270', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('31', '010206', '经手人管理', '0102', '../materials/person.html', '', '0284', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('32', '0502', '采购管理', '05', '', '', '0330', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('33', '050201', '采购入库', '0502', '../materials/purchase_in_list.html', '', '0340', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('38', '0603', '销售管理', '06', '', '', '0390', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('40', '080107', '调拨出库', '0801', '../materials/allocation_out_list.html', '', '0807', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('41', '060303', '销售出库', '0603', '../materials/sale_out_list.html', '', '0394', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('44', '0704', '财务管理', '07', '', '', '0450', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('59', '030101', '库存状况', '0301', '../reports/in_out_stock_report.html', '', '0600', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('194', '010204', '收支项目', '0102', '../manage/inOutItem.html', '', '0282', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('195', '010205', '结算账户', '0102', '../manage/account.html', '', '0283', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('196', '03', '报表查询', '0', '', '', '0025', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('197', '070402', '收入单', '0704', '../financial/item_in.html', '', '0465', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('198', '0301', '报表查询', '03', '', '', '0570', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('199', '050204', '采购退货', '0502', '../materials/purchase_back_list.html', '', '0345', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('200', '060305', '销售退货', '0603', '../materials/sale_back_list.html', '', '0396', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('201', '080103', '其它入库', '0801', '../materials/other_in_list.html', '', '0803', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('202', '080105', '其它出库', '0801', '../materials/other_out_list.html', '', '0805', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('203', '070403', '支出单', '0704', '../financial/item_out.html', '', '0470', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('204', '070404', '收款单', '0704', '../financial/money_in.html', '', '0475', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('205', '070405', '付款单', '0704', '../financial/money_out.html', '', '0480', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('206', '070406', '转账单', '0704', '../financial/giro.html', '', '0490', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('207', '030102', '结算账户', '0301', '../reports/account_report.html', '', '0610', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('208', '030103', '进货统计', '0301', '../reports/buy_in_report.html', '', '0620', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('209', '030104', '销售统计', '0301', '../reports/sale_out_report.html', '', '0630', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('210', '040102', '零售出库', '0401', '../materials/retail_out_list.html', '', '0405', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('211', '040104', '零售退货', '0401', '../materials/retail_back_list.html', '', '0407', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('212', '070407', '收预付款', '0704', '../financial/advance_in.html', '', '0495', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('217', '01020102', '客户信息', '0102', '../manage/customer.html', '', '0262', '', '电脑版', '1,2', '0'); -INSERT INTO `jsh_functions` VALUES ('218', '01020103', '会员信息', '0102', '../manage/member.html', '', '0263', '', '电脑版', '1,2', '0'); -INSERT INTO `jsh_functions` VALUES ('219', '000107', '资产管理', '0001', '../asset/asset.html', '', '0170', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('220', '010103', '计量单位', '0101', '../manage/unit.html', '', '0245', '', '电脑版', null, '0'); -INSERT INTO `jsh_functions` VALUES ('221', '04', '零售管理', '0', '', '', '0028', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('222', '05', '采购管理', '0', '', '', '0030', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('223', '06', '销售管理', '0', '', '', '0035', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('224', '07', '财务管理', '0', '', '', '0040', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('225', '0401', '零售管理', '04', '', '', '0401', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('226', '030106', '入库明细', '0301', '../reports/in_detail.html', '', '0640', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('227', '030107', '出库明细', '0301', '../reports/out_detail.html', '', '0645', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('228', '030108', '入库汇总', '0301', '../reports/in_material_count.html', '', '0650', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('229', '030109', '出库汇总', '0301', '../reports/out_material_count.html', '', '0655', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('232', '080109', '组装单', '0801', '../materials/assemble_list.html', '', '0809', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('233', '080111', '拆卸单', '0801', '../materials/disassemble_list.html', '', '0811', '', '电脑版', '3,4,5', '0'); -INSERT INTO `jsh_functions` VALUES ('234', '000105', '系统配置', '0001', '../manage/systemConfig.html', '', '0165', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('235', '030110', '客户对账', '0301', '../reports/customer_account.html', '', '0660', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('236', '000106', '商品属性', '0001', '../materials/materialProperty.html', '', '0168', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('237', '030111', '供应商对账', '0301', '../reports/vendor_account.html', '', '0665', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('238', '08', '仓库管理', '0', '', '', '0038', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('239', '0801', '仓库管理', '08', '', '', '0801', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('240', '010104', '序列号', '0101', '../manage/serialNumber.html', '', '0246', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('241', '050202', '采购订单', '0502', '../materials/purchase_orders_list.html', '', '0335', '', '电脑版', '3', '0'); -INSERT INTO `jsh_functions` VALUES ('242', '060301', '销售订单', '0603', '../materials/sale_orders_list.html', '', '0392', '', '电脑版', '3', '0'); -INSERT INTO `jsh_functions` VALUES ('243', '000108', '机构管理', '0001', '../manage/organization.html', '', '0139', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('244', '030112', '库存预警', '0301', '../reports/stock_warning_report.html', '', '0670', '', '电脑版', '', '0'); -INSERT INTO `jsh_functions` VALUES ('245', '02', '个人信息', '0', '', '', '0005', '', '电脑版', '', '0'); - --- ---------------------------- --- Table structure for `jsh_inoutitem` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_inoutitem`; -CREATE TABLE `jsh_inoutitem` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `Type` varchar(20) DEFAULT NULL COMMENT '类型', - `Remark` varchar(100) DEFAULT NULL COMMENT '备注', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COMMENT='收支项目'; - --- ---------------------------- --- Records of jsh_inoutitem --- ---------------------------- -INSERT INTO `jsh_inoutitem` VALUES ('1', '办公耗材', '支出', '办公耗材', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('5', '房租收入', '收入', '房租收入', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('7', '利息收入', '收入', '利息收入', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('8', '水电费', '支出', '水电费水电费', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('9', '快递费', '支出', '快递费', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('10', '交通报销费', '支出', '交通报销费', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('11', '差旅费', '支出', '差旅费', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('12', '全车贴膜-普通', '收入', '', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('13', '全车贴膜-高档', '收入', '', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('14', '洗车', '收入', '', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('15', '保养汽车', '收入', '', null, '0'); -INSERT INTO `jsh_inoutitem` VALUES ('16', '收入项目1', '收入', '', '1', '0'); -INSERT INTO `jsh_inoutitem` VALUES ('17', '支出项目1', '支出', '', '1', '0'); -INSERT INTO `jsh_inoutitem` VALUES ('18', '收入1', '收入', '', '117', '0'); -INSERT INTO `jsh_inoutitem` VALUES ('19', '支出1', '支出', '', '117', '0'); -INSERT INTO `jsh_inoutitem` VALUES ('20', '支出2', '支出', '', '117', '0'); - --- ---------------------------- --- Table structure for `jsh_log` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_log`; -CREATE TABLE `jsh_log` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `userID` bigint(20) NOT NULL COMMENT '操作用户ID', - `operation` varchar(500) DEFAULT NULL COMMENT '操作模块名称', - `clientIP` varchar(50) DEFAULT NULL COMMENT '客户端IP', - `createtime` datetime DEFAULT NULL COMMENT '创建时间', - `status` tinyint(4) DEFAULT NULL COMMENT '操作状态 0==成功,1==失败', - `contentdetails` varchar(1000) DEFAULT NULL COMMENT '操作详情', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - PRIMARY KEY (`id`), - KEY `FKF2696AA13E226853` (`userID`) -) ENGINE=InnoDB AUTO_INCREMENT=6348 DEFAULT CHARSET=utf8 COMMENT='操作日志'; - --- ---------------------------- --- Records of jsh_log --- ---------------------------- -INSERT INTO `jsh_log` VALUES ('1722', '63', '登录系统', '192.168.1.104', '2016-11-27 13:17:17', '0', '管理用户:jsh 登录系统', 'jsh 登录系统', null); -INSERT INTO `jsh_log` VALUES ('1723', '63', '登录系统', '192.168.1.104', '2016-11-27 13:17:30', '0', '管理用户:jsh 登录系统', 'jsh 登录系统', null); -INSERT INTO `jsh_log` VALUES ('1724', '63', '退出系统', '192.168.1.104', '2016-11-27 13:17:48', '0', '管理用户:jsh 退出系统', 'jsh 退出系统', null); -INSERT INTO `jsh_log` VALUES ('1725', '65', '登录系统', '192.168.1.104', '2016-11-27 13:17:52', '0', '管理用户:ls 登录系统', 'ls 登录系统', null); -INSERT INTO `jsh_log` VALUES ('1726', '65', '退出系统', '192.168.1.104', '2016-11-27 13:18:18', '0', '管理用户:ls 退出系统', 'ls 退出系统', null); -INSERT INTO `jsh_log` VALUES ('1727', '63', '登录系统', '192.168.1.104', '2016-11-27 13:18:22', '0', '管理用户:jsh 登录系统', 'jsh 登录系统', null); -INSERT INTO `jsh_log` VALUES ('1728', '63', '更新UserBusiness', '192.168.1.104', '2016-11-27 13:18:44', '0', '更新UserBusiness的ID为 6 成功!', '更新UserBusiness成功', null); -INSERT INTO `jsh_log` VALUES ('1729', '63', '退出系统', '192.168.1.104', '2016-11-27 13:18:48', '0', '管理用户:jsh 退出系统', 'jsh 退出系统', null); -INSERT INTO `jsh_log` VALUES ('1730', '65', '登录系统', '192.168.1.104', '2016-11-27 13:18:53', '0', '管理用户:ls 登录系统', 'ls 登录系统', null); -INSERT INTO `jsh_log` VALUES ('1731', '63', '登录系统', '192.168.1.104', '2016-12-04 10:38:50', '0', '管理用户:jsh 登录系统', 'jsh 登录系统', null); -INSERT INTO `jsh_log` VALUES ('1732', '63', '增加物料', '192.168.1.104', '2016-12-04 10:40:52', '0', '增加物料名称为 11 成功!', '增加物料成功', null); -INSERT INTO `jsh_log` VALUES ('1733', '63', '更新物料', '192.168.1.104', '2016-12-04 10:59:57', '0', '更新物料ID为 499 成功!', '更新物料成功', null); -INSERT INTO `jsh_log` VALUES ('1734', '63', '更新物料', '192.168.1.104', '2016-12-04 11:00:13', '0', '更新物料ID为 499 成功!', '更新物料成功', null); -INSERT INTO `jsh_log` VALUES ('1735', '63', '删除物料', '192.168.1.104', '2016-12-04 11:00:38', '0', '删除物料ID为 499 成功!', '删除物料成功', null); -INSERT INTO `jsh_log` VALUES ('1736', '63', '增加物料', '192.168.1.104', '2016-12-04 11:02:35', '0', '增加物料名称为 11 成功!', '增加物料成功', null); -INSERT INTO `jsh_log` VALUES ('1737', '63', '批量删除物料', '192.168.1.104', '2016-12-04 11:02:41', '0', '批量删除物料ID为 500 成功!', '批量删除物料成功', null); -INSERT INTO `jsh_log` VALUES ('1738', '63', '更新功能', '192.168.1.104', '2016-12-04 11:04:43', '0', '更新功能ID为 26 成功!', '更新功能成功', null); -INSERT INTO `jsh_log` VALUES ('1739', '63', '增加供应商', '192.168.1.104', '2016-12-04 11:38:13', '0', '增加供应商名称为 aa 成功!', '增加供应商成功', null); -INSERT INTO `jsh_log` VALUES ('1740', '63', '增加供应商', '192.168.1.104', '2016-12-04 11:48:36', '0', '增加供应商名称为 aaaa 成功!', '增加供应商成功', null); -INSERT INTO `jsh_log` VALUES ('1741', '63', '删除供应商', '192.168.1.104', '2016-12-04 11:48:53', '0', '删除供应商ID为 3,名称为 aa成功!', '删除供应商成功', null); -INSERT INTO `jsh_log` VALUES ('1742', '63', '更新供应商', '192.168.1.104', '2016-12-04 11:48:59', '0', '更新供应商ID为 4 成功!', '更新供应商成功', null); -INSERT INTO `jsh_log` VALUES ('5852', '63', '单据', '127.0.0.1', '2019-03-09 15:49:57', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5853', '63', '商品', '127.0.0.1', '2019-03-09 15:50:31', '0', '新增商品', '新增商品', null); -INSERT INTO `jsh_log` VALUES ('5854', '63', '商品', '127.0.0.1', '2019-03-09 15:50:49', '0', '更新,id:563商品', '更新,id:563商品', null); -INSERT INTO `jsh_log` VALUES ('5855', '63', '单据', '127.0.0.1', '2019-03-09 15:52:06', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5856', '63', '单据', '127.0.0.1', '2019-03-09 15:52:21', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5857', '63', '单据', '127.0.0.1', '2019-03-09 15:53:07', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5858', '63', '单据', '127.0.0.1', '2019-03-09 15:57:26', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5859', '63', '商品', '127.0.0.1', '2019-03-09 16:00:18', '0', '更新,id:562商品', '更新,id:562商品', null); -INSERT INTO `jsh_log` VALUES ('5860', '63', '商品', '127.0.0.1', '2019-03-09 16:01:17', '0', '更新,id:562商品', '更新,id:562商品', null); -INSERT INTO `jsh_log` VALUES ('5861', '63', '单据', '127.0.0.1', '2019-03-09 16:02:30', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5862', '63', '功能', '127.0.0.1', '2019-03-09 16:10:29', '0', '更新,id:241功能', '更新,id:241功能', null); -INSERT INTO `jsh_log` VALUES ('5863', '63', '单据', '127.0.0.1', '2019-03-09 16:27:38', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5864', '63', '单据', '127.0.0.1', '2019-03-09 16:35:53', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5865', '63', '单据', '127.0.0.1', '2019-03-09 16:37:34', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5866', '63', '单据', '127.0.0.1', '2019-03-09 16:38:03', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5867', '63', '商品', '127.0.0.1', '2019-03-09 16:54:36', '0', '更新,id:563商品', '更新,id:563商品', null); -INSERT INTO `jsh_log` VALUES ('5868', '63', '单据', '127.0.0.1', '2019-03-09 22:35:21', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5869', '63', '单据', '127.0.0.1', '2019-03-09 23:13:40', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5870', '63', '单据', '127.0.0.1', '2019-03-09 23:19:15', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5871', '63', '单据', '127.0.0.1', '2019-03-09 23:27:52', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5872', '63', '单据', '127.0.0.1', '2019-03-09 23:28:43', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5873', '63', '单据', '127.0.0.1', '2019-03-09 23:32:57', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5874', '63', '单据', '127.0.0.1', '2019-03-09 23:35:07', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5875', '63', '单据', '127.0.0.1', '2019-03-09 23:38:10', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5876', '63', '单据', '127.0.0.1', '2019-03-09 23:39:46', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5877', '63', '单据', '127.0.0.1', '2019-03-10 15:48:42', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5878', '63', '单据', '127.0.0.1', '2019-03-10 15:54:30', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5879', '63', '单据', '127.0.0.1', '2019-03-10 15:56:23', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5880', '63', '单据', '127.0.0.1', '2019-03-10 16:05:10', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5881', '63', '单据', '127.0.0.1', '2019-03-10 16:46:13', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5882', '63', '单据', '127.0.0.1', '2019-03-10 16:47:04', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5883', '63', '单据', '127.0.0.1', '2019-03-10 17:00:25', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5884', '63', '单据', '127.0.0.1', '2019-03-10 17:40:13', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5885', '63', '单据', '127.0.0.1', '2019-03-10 17:42:11', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5886', '63', '单据', '127.0.0.1', '2019-03-10 17:44:49', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5887', '63', '单据', '127.0.0.1', '2019-03-10 17:47:23', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5888', '63', '单据', '127.0.0.1', '2019-03-10 17:48:28', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5889', '63', '单据', '127.0.0.1', '2019-03-10 17:49:51', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5890', '63', '单据', '127.0.0.1', '2019-03-10 17:50:19', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5891', '63', '单据', '127.0.0.1', '2019-03-10 18:13:00', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5892', '63', '单据', '127.0.0.1', '2019-03-10 18:16:25', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5893', '63', '单据', '127.0.0.1', '2019-03-10 18:24:54', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5894', '63', '单据', '127.0.0.1', '2019-03-10 18:30:56', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5895', '63', '单据', '127.0.0.1', '2019-03-10 18:43:23', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5896', '63', '单据', '127.0.0.1', '2019-03-10 19:19:45', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5897', '63', '单据', '127.0.0.1', '2019-03-10 19:21:56', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5898', '63', '单据', '127.0.0.1', '2019-03-10 20:00:11', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5899', '63', '单据', '127.0.0.1', '2019-03-10 20:02:01', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5900', '63', '单据', '127.0.0.1', '2019-03-10 20:02:33', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5901', '63', '仓库', '127.0.0.1', '2019-03-15 23:02:54', '0', '更新,id:2仓库', '更新,id:2仓库', null); -INSERT INTO `jsh_log` VALUES ('5902', '63', '仓库', '127.0.0.1', '2019-03-15 23:03:55', '0', '更新,id:2仓库', '更新,id:2仓库', null); -INSERT INTO `jsh_log` VALUES ('5903', '63', '仓库', '127.0.0.1', '2019-03-15 23:04:10', '0', '更新,id:1仓库', '更新,id:1仓库', null); -INSERT INTO `jsh_log` VALUES ('5904', '63', '仓库', '127.0.0.1', '2019-03-15 23:04:15', '0', '更新,id:3仓库', '更新,id:3仓库', null); -INSERT INTO `jsh_log` VALUES ('5905', '63', '单据', '127.0.0.1', '2019-03-15 23:05:40', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5906', '63', '单据', '127.0.0.1', '2019-03-15 23:06:22', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5907', '63', '单据', '127.0.0.1', '2019-03-15 23:06:52', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5908', '63', '单据', '127.0.0.1', '2019-03-15 23:08:18', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5909', '63', '单据', '127.0.0.1', '2019-03-15 23:08:33', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5910', '63', '计量单位', '127.0.0.1', '2019-03-15 23:12:39', '0', '新增计量单位', '新增计量单位', null); -INSERT INTO `jsh_log` VALUES ('5911', '63', '单据', '127.0.0.1', '2019-03-15 23:15:30', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5912', '63', '角色', '0:0:0:0:0:0:0:1', '2019-03-17 21:37:05', '0', '新增角色', '新增角色', null); -INSERT INTO `jsh_log` VALUES ('5913', '63', '角色', '0:0:0:0:0:0:0:1', '2019-03-17 23:26:30', '0', '新增角色', '新增角色', null); -INSERT INTO `jsh_log` VALUES ('5914', '63', '商家', '127.0.0.1', '2019-03-18 22:38:21', '0', '新增商家', '新增商家', '1'); -INSERT INTO `jsh_log` VALUES ('5915', '63', '商家', '127.0.0.1', '2019-03-18 22:38:33', '0', '新增商家', '新增商家', '1'); -INSERT INTO `jsh_log` VALUES ('5916', '63', '仓库', '127.0.0.1', '2019-03-18 22:38:39', '0', '新增仓库', '新增仓库', '1'); -INSERT INTO `jsh_log` VALUES ('5917', '63', '账户', '127.0.0.1', '2019-03-18 22:38:58', '0', '新增账户', '新增账户', '1'); -INSERT INTO `jsh_log` VALUES ('5918', '63', '经手人', '127.0.0.1', '2019-03-18 22:45:08', '0', '新增经手人', '新增经手人', '1'); -INSERT INTO `jsh_log` VALUES ('5919', '63', '商品', '127.0.0.1', '2019-03-18 23:07:31', '0', '新增商品', '新增商品', '1'); -INSERT INTO `jsh_log` VALUES ('5920', '63', '商家', '127.0.0.1', '2019-03-18 23:38:47', '0', '新增商家', '新增商家', '1'); -INSERT INTO `jsh_log` VALUES ('5921', '63', '收支项目', '127.0.0.1', '2019-03-18 23:39:09', '0', '新增收支项目', '新增收支项目', '1'); -INSERT INTO `jsh_log` VALUES ('5922', '63', '计量单位', '127.0.0.1', '2019-03-18 23:49:08', '0', '新增计量单位', '新增计量单位', '1'); -INSERT INTO `jsh_log` VALUES ('5923', '63', '关联关系', '127.0.0.1', '2019-03-18 23:49:31', '0', '新增关联关系', '新增关联关系', '1'); -INSERT INTO `jsh_log` VALUES ('5924', '63', '商家', '127.0.0.1', '2019-03-19 21:57:45', '0', '新增商家', '新增商家', '1'); -INSERT INTO `jsh_log` VALUES ('5925', '63', '关联关系', '127.0.0.1', '2019-03-19 22:00:49', '0', '更新,id:3关联关系', '更新,id:3关联关系', '1'); -INSERT INTO `jsh_log` VALUES ('5926', '63', '关联关系', '127.0.0.1', '2019-03-19 22:01:14', '0', '更新,id:7关联关系', '更新,id:7关联关系', '1'); -INSERT INTO `jsh_log` VALUES ('5927', '63', '关联关系', '127.0.0.1', '2019-03-19 22:01:21', '0', '更新,id:7关联关系', '更新,id:7关联关系', '1'); -INSERT INTO `jsh_log` VALUES ('5928', '63', '关联关系', '127.0.0.1', '2019-03-19 22:05:11', '0', '新增关联关系', '新增关联关系', '1'); -INSERT INTO `jsh_log` VALUES ('5933', '96', '商品', '127.0.0.1', '2019-03-19 22:08:46', '0', '更新,id:564商品', '更新,id:564商品', '1'); -INSERT INTO `jsh_log` VALUES ('5934', '96', '单据', '127.0.0.1', '2019-03-19 22:10:17', '0', '新增单据', '新增单据', '1'); -INSERT INTO `jsh_log` VALUES ('5935', '96', '单据', '127.0.0.1', '2019-03-19 22:10:35', '0', '新增单据', '新增单据', '1'); -INSERT INTO `jsh_log` VALUES ('5936', '96', '单据', '127.0.0.1', '2019-03-19 22:11:39', '0', '新增单据', '新增单据', '1'); -INSERT INTO `jsh_log` VALUES ('5937', '96', '单据', '127.0.0.1', '2019-03-19 22:12:04', '0', '新增单据', '新增单据', '1'); -INSERT INTO `jsh_log` VALUES ('5938', '96', '单据', '127.0.0.1', '2019-03-19 22:12:18', '0', '新增单据', '新增单据', '1'); -INSERT INTO `jsh_log` VALUES ('5939', '96', '单据', '127.0.0.1', '2019-03-19 22:12:29', '0', '新增单据', '新增单据', '1'); -INSERT INTO `jsh_log` VALUES ('5940', '96', '单据', '127.0.0.1', '2019-03-19 22:12:43', '0', '新增单据', '新增单据', '1'); -INSERT INTO `jsh_log` VALUES ('5941', '96', '单据', '127.0.0.1', '2019-03-19 22:12:53', '0', '新增单据', '新增单据', '1'); -INSERT INTO `jsh_log` VALUES ('5942', '96', '单据', '127.0.0.1', '2019-03-19 22:13:20', '0', '新增单据', '新增单据', '1'); -INSERT INTO `jsh_log` VALUES ('5943', '96', '单据', '127.0.0.1', '2019-03-19 22:13:34', '0', '新增单据', '新增单据', '1'); -INSERT INTO `jsh_log` VALUES ('5944', '96', '收支项目', '127.0.0.1', '2019-03-19 22:14:18', '0', '新增收支项目', '新增收支项目', '1'); -INSERT INTO `jsh_log` VALUES ('5945', '96', '经手人', '127.0.0.1', '2019-03-19 22:14:33', '0', '新增经手人', '新增经手人', '1'); -INSERT INTO `jsh_log` VALUES ('5946', '96', '财务', '127.0.0.1', '2019-03-19 22:14:50', '0', '新增财务', '新增财务', '1'); -INSERT INTO `jsh_log` VALUES ('5947', '96', '财务', '127.0.0.1', '2019-03-19 22:15:09', '0', '新增财务', '新增财务', '1'); -INSERT INTO `jsh_log` VALUES ('5948', '96', '财务', '127.0.0.1', '2019-03-19 22:15:22', '0', '新增财务', '新增财务', '1'); -INSERT INTO `jsh_log` VALUES ('5949', '96', '财务', '127.0.0.1', '2019-03-19 22:15:36', '0', '新增财务', '新增财务', '1'); -INSERT INTO `jsh_log` VALUES ('5950', '96', '财务', '127.0.0.1', '2019-03-19 22:16:04', '0', '新增财务', '新增财务', '1'); -INSERT INTO `jsh_log` VALUES ('5951', '96', '商品', '127.0.0.1', '2019-03-19 22:35:56', '0', '新增商品', '新增商品', '1'); -INSERT INTO `jsh_log` VALUES ('5952', '96', '商品', '127.0.0.1', '2019-03-19 22:36:03', '0', '更新,id:565商品', '更新,id:565商品', '1'); -INSERT INTO `jsh_log` VALUES ('5953', '96', '商品', '127.0.0.1', '2019-03-19 22:36:11', '0', '更新,id:565商品', '更新,id:565商品', '1'); -INSERT INTO `jsh_log` VALUES ('5954', '96', '商品', '127.0.0.1', '2019-03-19 22:36:24', '0', '更新,id:565商品', '更新,id:565商品', '1'); -INSERT INTO `jsh_log` VALUES ('5955', '96', '商品', '127.0.0.1', '2019-03-19 22:37:17', '0', '更新,id:565商品', '更新,id:565商品', '1'); -INSERT INTO `jsh_log` VALUES ('5956', '96', '商品', '127.0.0.1', '2019-03-19 22:44:12', '0', '更新,id:565商品', '更新,id:565商品', '1'); -INSERT INTO `jsh_log` VALUES ('5957', '96', '商品', '127.0.0.1', '2019-03-19 22:44:18', '0', '更新,id:565商品', '更新,id:565商品', '1'); -INSERT INTO `jsh_log` VALUES ('5958', '96', '商品', '127.0.0.1', '2019-03-19 22:44:23', '0', '更新,id:565商品', '更新,id:565商品', '1'); -INSERT INTO `jsh_log` VALUES ('5959', '63', '单据', '127.0.0.1', '2019-03-19 22:48:07', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5960', '63', '单据', '127.0.0.1', '2019-03-19 22:48:22', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5961', '63', '单据', '127.0.0.1', '2019-03-19 22:48:40', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5962', '63', '商家', '127.0.0.1', '2019-03-21 23:50:49', '0', '新增商家', '新增商家', null); -INSERT INTO `jsh_log` VALUES ('5963', '63', '商家', '127.0.0.1', '2019-03-21 23:51:05', '0', '批量删除,id集:51商家', '批量删除,id集:51商家', null); -INSERT INTO `jsh_log` VALUES ('5964', '63', null, '127.0.0.1', '2019-03-21 23:57:46', '0', '删除,id:101null', '删除,id:101null', null); -INSERT INTO `jsh_log` VALUES ('5965', '63', '单据', '127.0.0.1', '2019-03-21 23:58:56', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5966', '63', '单据', '127.0.0.1', '2019-03-21 23:59:18', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('5967', '63', '财务', '127.0.0.1', '2019-03-21 23:59:38', '0', '新增财务', '新增财务', null); -INSERT INTO `jsh_log` VALUES ('5968', '63', '角色', '127.0.0.1', '2019-03-24 23:51:47', '0', '新增角色', '新增角色', null); -INSERT INTO `jsh_log` VALUES ('5969', '63', '角色', '127.0.0.1', '2019-03-29 00:07:16', '0', '新增角色', '新增角色', null); -INSERT INTO `jsh_log` VALUES ('5970', '63', '关联关系', '127.0.0.1', '2019-03-29 00:07:21', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('5971', '63', '关联关系', '127.0.0.1', '2019-03-29 00:07:52', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('5972', '63', '关联关系', '127.0.0.1', '2019-03-29 00:08:07', '0', '修改,id:32关联关系', '修改,id:32关联关系', null); -INSERT INTO `jsh_log` VALUES ('5973', '63', '角色', '127.0.0.1', '2019-03-29 00:08:21', '0', '批量删除,id集:9角色', '批量删除,id集:9角色', null); -INSERT INTO `jsh_log` VALUES ('5974', '63', '角色', '127.0.0.1', '2019-03-29 00:08:24', '0', '删除,id:8角色', '删除,id:8角色', null); -INSERT INTO `jsh_log` VALUES ('5975', '63', '角色', '127.0.0.1', '2019-03-29 00:08:26', '0', '删除,id:7角色', '删除,id:7角色', null); -INSERT INTO `jsh_log` VALUES ('5976', '63', '角色', '127.0.0.1', '2019-03-29 00:08:27', '0', '删除,id:6角色', '删除,id:6角色', null); -INSERT INTO `jsh_log` VALUES ('5977', '63', '关联关系', '127.0.0.1', '2019-03-29 00:08:35', '0', '修改,id:32关联关系', '修改,id:32关联关系', null); -INSERT INTO `jsh_log` VALUES ('5978', '113', '角色', '127.0.0.1', '2019-03-29 00:10:02', '0', '新增角色', '新增角色', '10'); -INSERT INTO `jsh_log` VALUES ('5979', '113', '角色', '127.0.0.1', '2019-03-29 00:11:34', '0', '新增角色', '新增角色', '113'); -INSERT INTO `jsh_log` VALUES ('5980', '113', '角色', '127.0.0.1', '2019-03-29 00:11:39', '0', '删除,id:12角色', '删除,id:12角色', '113'); -INSERT INTO `jsh_log` VALUES ('5981', '115', '用户', '127.0.0.1', '2019-03-31 21:18:29', '0', '新增用户', '新增用户', '115'); -INSERT INTO `jsh_log` VALUES ('5983', '63', '用户', '127.0.0.1', '2019-03-31 21:49:38', '0', '新增用户', '新增用户', null); -INSERT INTO `jsh_log` VALUES ('5984', '63', '用户', '127.0.0.1', '2019-03-31 21:49:49', '0', '删除,id:118用户', '删除,id:118用户', null); -INSERT INTO `jsh_log` VALUES ('6026', '63', '用户', '127.0.0.1', '2019-03-31 22:18:21', '0', '修改,id:63用户', '修改,id:63用户', null); -INSERT INTO `jsh_log` VALUES ('6046', '120', '关联关系', '127.0.0.1', '2019-03-31 23:17:23', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('6047', '120', '关联关系', '127.0.0.1', '2019-03-31 23:18:10', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('6048', '63', '角色', '127.0.0.1', '2019-04-01 22:36:16', '0', '新增角色', '新增角色', null); -INSERT INTO `jsh_log` VALUES ('6049', '63', '关联关系', '127.0.0.1', '2019-04-01 22:36:27', '0', '修改,id:17关联关系', '修改,id:17关联关系', null); -INSERT INTO `jsh_log` VALUES ('6050', '63', '关联关系', '127.0.0.1', '2019-04-01 22:36:50', '0', '修改,id:17关联关系', '修改,id:17关联关系', null); -INSERT INTO `jsh_log` VALUES ('6051', '63', '关联关系', '127.0.0.1', '2019-04-01 22:37:14', '0', '修改,id:17关联关系', '修改,id:17关联关系', null); -INSERT INTO `jsh_log` VALUES ('6052', '63', '关联关系', '127.0.0.1', '2019-04-01 22:39:07', '0', '修改,id:17关联关系', '修改,id:17关联关系', null); -INSERT INTO `jsh_log` VALUES ('6053', '63', '关联关系', '127.0.0.1', '2019-04-01 22:39:14', '0', '修改,id:17关联关系', '修改,id:17关联关系', null); -INSERT INTO `jsh_log` VALUES ('6054', '63', '关联关系', '127.0.0.1', '2019-04-01 22:39:52', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('6055', '63', '关联关系', '127.0.0.1', '2019-04-01 22:41:39', '0', '修改,id:17关联关系', '修改,id:17关联关系', null); -INSERT INTO `jsh_log` VALUES ('6056', '63', '关联关系', '127.0.0.1', '2019-04-01 22:49:09', '0', '修改,id:17关联关系', '修改,id:17关联关系', null); -INSERT INTO `jsh_log` VALUES ('6057', '63', '关联关系', '127.0.0.1', '2019-04-01 22:49:41', '0', '修改,id:17关联关系', '修改,id:17关联关系', null); -INSERT INTO `jsh_log` VALUES ('6058', '63', '关联关系', '127.0.0.1', '2019-04-01 23:16:20', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('6059', '63', '关联关系', '127.0.0.1', '2019-04-01 23:20:23', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('6060', '63', '关联关系', '127.0.0.1', '2019-04-01 23:22:00', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('6061', '63', '关联关系', '127.0.0.1', '2019-04-01 23:23:26', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('6062', '63', '关联关系', '127.0.0.1', '2019-04-01 23:25:33', '0', '修改,id:45关联关系', '修改,id:45关联关系', null); -INSERT INTO `jsh_log` VALUES ('6063', '63', '关联关系', '127.0.0.1', '2019-04-01 23:34:27', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('6064', '63', '关联关系', '127.0.0.1', '2019-04-01 23:39:52', '0', '修改,id:46关联关系', '修改,id:46关联关系', null); -INSERT INTO `jsh_log` VALUES ('6065', '63', '关联关系', '127.0.0.1', '2019-04-01 23:43:21', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('6066', '63', '关联关系', '127.0.0.1', '2019-04-01 23:43:43', '0', '修改,id:48关联关系', '修改,id:48关联关系', null); -INSERT INTO `jsh_log` VALUES ('6067', '63', '关联关系', '127.0.0.1', '2019-04-01 23:43:58', '0', '修改,id:48关联关系', '修改,id:48关联关系', null); -INSERT INTO `jsh_log` VALUES ('6069', '63', '关联关系', '127.0.0.1', '2019-04-01 23:46:01', '0', '修改,id:48关联关系', '修改,id:48关联关系', null); -INSERT INTO `jsh_log` VALUES ('6070', '63', '关联关系', '127.0.0.1', '2019-04-01 23:46:26', '0', '修改,id:21关联关系', '修改,id:21关联关系', null); -INSERT INTO `jsh_log` VALUES ('6071', '63', '关联关系', '127.0.0.1', '2019-04-01 23:48:17', '0', '修改,id:48关联关系', '修改,id:48关联关系', null); -INSERT INTO `jsh_log` VALUES ('6072', '63', '关联关系', '127.0.0.1', '2019-04-01 23:49:09', '0', '修改,id:48关联关系', '修改,id:48关联关系', null); -INSERT INTO `jsh_log` VALUES ('6073', '115', '用户', '127.0.0.1', '2019-04-02 22:21:51', '0', '删除,id:116用户', '删除,id:116用户', '115'); -INSERT INTO `jsh_log` VALUES ('6074', '115', '用户', '127.0.0.1', '2019-04-02 22:21:58', '0', '新增用户', '新增用户', '115'); -INSERT INTO `jsh_log` VALUES ('6075', '120', '关联关系', '127.0.0.1', '2019-04-02 22:23:53', '0', '修改,id:16关联关系', '修改,id:16关联关系', null); -INSERT INTO `jsh_log` VALUES ('6076', '120', '关联关系', '127.0.0.1', '2019-04-02 22:24:16', '0', '新增关联关系', '新增关联关系', null); -INSERT INTO `jsh_log` VALUES ('6077', '115', '商品类型', '127.0.0.1', '2019-04-02 22:28:07', '0', '新增商品类型', '新增商品类型', '115'); -INSERT INTO `jsh_log` VALUES ('6078', '115', '商品', '127.0.0.1', '2019-04-02 22:28:28', '0', '新增商品', '新增商品', '115'); -INSERT INTO `jsh_log` VALUES ('6079', '115', '商家', '127.0.0.1', '2019-04-02 22:28:37', '0', '新增商家', '新增商家', '115'); -INSERT INTO `jsh_log` VALUES ('6080', '115', '仓库', '127.0.0.1', '2019-04-02 22:28:45', '0', '新增仓库', '新增仓库', '115'); -INSERT INTO `jsh_log` VALUES ('6081', '115', '账户', '127.0.0.1', '2019-04-02 22:28:56', '0', '新增账户', '新增账户', '115'); -INSERT INTO `jsh_log` VALUES ('6082', '115', '账户', '127.0.0.1', '2019-04-02 22:28:57', '0', '修改,id:16账户', '修改,id:16账户', '115'); -INSERT INTO `jsh_log` VALUES ('6083', '115', '经手人', '127.0.0.1', '2019-04-02 22:29:11', '0', '新增经手人', '新增经手人', '115'); -INSERT INTO `jsh_log` VALUES ('6084', '115', '关联关系', '127.0.0.1', '2019-04-02 22:29:28', '0', '新增关联关系', '新增关联关系', '115'); -INSERT INTO `jsh_log` VALUES ('6085', '115', '关联关系', '127.0.0.1', '2019-04-02 22:29:46', '0', '新增关联关系', '新增关联关系', '115'); -INSERT INTO `jsh_log` VALUES ('6086', '115', '单据', '127.0.0.1', '2019-04-02 22:30:01', '0', '新增单据', '新增单据', '115'); -INSERT INTO `jsh_log` VALUES ('6087', '115', '单据明细', '127.0.0.1', '2019-04-02 22:30:01', '0', '新增单据明细', '新增单据明细', '115'); -INSERT INTO `jsh_log` VALUES ('6088', '115', '单据明细', '127.0.0.1', '2019-04-02 22:30:01', '0', '删除,id:单据明细', '删除,id:单据明细', '115'); -INSERT INTO `jsh_log` VALUES ('6089', '115', '单据', '127.0.0.1', '2019-04-02 22:30:20', '0', '新增单据', '新增单据', '115'); -INSERT INTO `jsh_log` VALUES ('6090', '115', '单据明细', '127.0.0.1', '2019-04-02 22:30:20', '0', '新增单据明细', '新增单据明细', '115'); -INSERT INTO `jsh_log` VALUES ('6091', '115', '单据明细', '127.0.0.1', '2019-04-02 22:30:20', '0', '删除,id:单据明细', '删除,id:单据明细', '115'); -INSERT INTO `jsh_log` VALUES ('6092', '63', '单据', '127.0.0.1', '2019-04-02 22:32:00', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('6093', '63', '单据明细', '127.0.0.1', '2019-04-02 22:32:00', '0', '新增单据明细', '新增单据明细', null); -INSERT INTO `jsh_log` VALUES ('6094', '63', '单据明细', '127.0.0.1', '2019-04-02 22:32:00', '0', '删除,id:单据明细', '删除,id:单据明细', null); -INSERT INTO `jsh_log` VALUES ('6095', '63', '单据', '127.0.0.1', '2019-04-02 22:39:44', '0', '删除,id:178单据', '删除,id:178单据', null); -INSERT INTO `jsh_log` VALUES ('6096', '63', '单据', '127.0.0.1', '2019-04-02 22:39:45', '0', '删除,id:178单据', '删除,id:178单据', null); -INSERT INTO `jsh_log` VALUES ('6097', '63', '角色', '127.0.0.1', '2019-04-02 22:39:55', '0', '新增角色', '新增角色', null); -INSERT INTO `jsh_log` VALUES ('6098', '63', '序列号', '127.0.0.1', '2019-04-02 22:39:57', '0', '删除,id:14序列号', '删除,id:14序列号', null); -INSERT INTO `jsh_log` VALUES ('6099', '63', '单据', '127.0.0.1', '2019-04-04 23:06:58', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('6100', '63', '单据明细', '127.0.0.1', '2019-04-04 23:06:58', '0', '新增单据明细', '新增单据明细', null); -INSERT INTO `jsh_log` VALUES ('6101', '63', '单据明细', '127.0.0.1', '2019-04-04 23:06:58', '0', '删除,id:单据明细', '删除,id:单据明细', null); -INSERT INTO `jsh_log` VALUES ('6102', '115', '关联关系', '127.0.0.1', '2019-04-05 17:13:49', '0', '修改,id:54关联关系', '修改,id:54关联关系', '115'); -INSERT INTO `jsh_log` VALUES ('6103', '115', '角色', '127.0.0.1', '2019-04-05 17:14:12', '0', '新增角色', '新增角色', '115'); -INSERT INTO `jsh_log` VALUES ('6104', '115', '商家', '127.0.0.1', '2019-04-05 17:14:26', '0', '新增商家', '新增商家', '115'); -INSERT INTO `jsh_log` VALUES ('6105', '115', '关联关系', '127.0.0.1', '2019-04-05 17:14:39', '0', '新增关联关系', '新增关联关系', '115'); -INSERT INTO `jsh_log` VALUES ('6106', '115', '关联关系', '127.0.0.1', '2019-04-05 17:14:52', '0', '修改,id:54关联关系', '修改,id:54关联关系', '115'); -INSERT INTO `jsh_log` VALUES ('6107', '115', '关联关系', '127.0.0.1', '2019-04-05 17:15:20', '0', '新增关联关系', '新增关联关系', '115'); -INSERT INTO `jsh_log` VALUES ('6108', '115', '关联关系', '127.0.0.1', '2019-04-05 17:15:32', '0', '新增关联关系', '新增关联关系', '115'); -INSERT INTO `jsh_log` VALUES ('6109', '115', '用户', '127.0.0.1', '2019-04-05 17:19:53', '0', '修改,id:115用户', '修改,id:115用户', '115'); -INSERT INTO `jsh_log` VALUES ('6110', '115', '用户', '127.0.0.1', '2019-04-05 17:20:05', '0', '修改,id:115用户', '修改,id:115用户', '115'); -INSERT INTO `jsh_log` VALUES ('6111', '115', '关联关系', '127.0.0.1', '2019-04-05 17:20:56', '0', '修改,id:56关联关系', '修改,id:56关联关系', '115'); -INSERT INTO `jsh_log` VALUES ('6112', '115', '关联关系', '127.0.0.1', '2019-04-05 17:21:31', '0', '修改,id:56关联关系', '修改,id:56关联关系', '115'); -INSERT INTO `jsh_log` VALUES ('6113', '63', '单据', '127.0.0.1', '2019-04-07 20:23:23', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('6114', '63', '单据明细', '127.0.0.1', '2019-04-07 20:23:23', '0', '新增单据明细', '新增单据明细', null); -INSERT INTO `jsh_log` VALUES ('6115', '63', '单据明细', '127.0.0.1', '2019-04-07 20:23:23', '0', '删除,id:单据明细', '删除,id:单据明细', null); -INSERT INTO `jsh_log` VALUES ('6116', '63', '单据', '127.0.0.1', '2019-04-07 20:25:30', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('6117', '63', '单据明细', '127.0.0.1', '2019-04-07 20:25:30', '0', '新增单据明细', '新增单据明细', null); -INSERT INTO `jsh_log` VALUES ('6118', '63', '单据明细', '127.0.0.1', '2019-04-07 20:25:30', '0', '删除,id:单据明细', '删除,id:单据明细', null); -INSERT INTO `jsh_log` VALUES ('6119', '63', '单据', '127.0.0.1', '2019-04-07 20:35:00', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('6120', '63', '单据明细', '127.0.0.1', '2019-04-07 20:35:01', '0', '新增单据明细', '新增单据明细', null); -INSERT INTO `jsh_log` VALUES ('6121', '63', '单据明细', '127.0.0.1', '2019-04-07 20:35:01', '0', '删除,id:单据明细', '删除,id:单据明细', null); -INSERT INTO `jsh_log` VALUES ('6122', '63', '单据', '127.0.0.1', '2019-04-07 20:44:09', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('6123', '63', '单据明细', '127.0.0.1', '2019-04-07 20:44:09', '0', '新增单据明细', '新增单据明细', null); -INSERT INTO `jsh_log` VALUES ('6124', '63', '单据明细', '127.0.0.1', '2019-04-07 20:44:09', '0', '删除,id:单据明细', '删除,id:单据明细', null); -INSERT INTO `jsh_log` VALUES ('6125', '63', '单据', '127.0.0.1', '2019-04-07 20:44:25', '0', '删除,id:184单据', '删除,id:184单据', null); -INSERT INTO `jsh_log` VALUES ('6126', '63', '单据', '127.0.0.1', '2019-04-07 20:44:25', '0', '删除,id:184单据', '删除,id:184单据', null); -INSERT INTO `jsh_log` VALUES ('6127', '63', '单据', '127.0.0.1', '2019-04-07 20:44:29', '0', '删除,id:185单据', '删除,id:185单据', null); -INSERT INTO `jsh_log` VALUES ('6128', '63', '单据', '127.0.0.1', '2019-04-07 20:44:29', '0', '删除,id:185单据', '删除,id:185单据', null); -INSERT INTO `jsh_log` VALUES ('6129', '63', '单据', '127.0.0.1', '2019-04-07 20:44:32', '0', '删除,id:186单据', '删除,id:186单据', null); -INSERT INTO `jsh_log` VALUES ('6130', '63', '单据', '127.0.0.1', '2019-04-07 20:44:32', '0', '删除,id:186单据', '删除,id:186单据', null); -INSERT INTO `jsh_log` VALUES ('6131', '63', '单据', '127.0.0.1', '2019-04-07 20:44:58', '0', '删除,id:183,182单据', '删除,id:183,182单据', null); -INSERT INTO `jsh_log` VALUES ('6132', '63', '单据', '127.0.0.1', '2019-04-07 20:44:58', '0', '删除,id:183单据', '删除,id:183单据', null); -INSERT INTO `jsh_log` VALUES ('6133', '63', '单据', '127.0.0.1', '2019-04-07 20:44:58', '0', '删除,id:183单据', '删除,id:183单据', null); -INSERT INTO `jsh_log` VALUES ('6134', '63', '单据', '127.0.0.1', '2019-04-07 20:44:58', '0', '删除,id:182单据', '删除,id:182单据', null); -INSERT INTO `jsh_log` VALUES ('6135', '63', '单据', '127.0.0.1', '2019-04-07 20:44:58', '0', '删除,id:182单据', '删除,id:182单据', null); -INSERT INTO `jsh_log` VALUES ('6136', '63', '单据', '127.0.0.1', '2019-04-07 20:45:09', '0', '删除,id:179单据', '删除,id:179单据', null); -INSERT INTO `jsh_log` VALUES ('6137', '63', '单据', '127.0.0.1', '2019-04-07 20:45:09', '0', '删除,id:179单据', '删除,id:179单据', null); -INSERT INTO `jsh_log` VALUES ('6138', '63', '单据', '127.0.0.1', '2019-04-07 20:51:51', '0', '新增单据', '新增单据', null); -INSERT INTO `jsh_log` VALUES ('6139', '63', '单据明细', '127.0.0.1', '2019-04-07 20:51:51', '0', '新增单据明细', '新增单据明细', null); -INSERT INTO `jsh_log` VALUES ('6140', '63', '单据明细', '127.0.0.1', '2019-04-07 20:51:51', '0', '删除,id:单据明细', '删除,id:单据明细', null); -INSERT INTO `jsh_log` VALUES ('6141', '63', '单据', '127.0.0.1', '2019-04-07 22:36:48', '0', '修改,id:188单据', '修改,id:188单据', null); -INSERT INTO `jsh_log` VALUES ('6142', '63', '单据明细', '127.0.0.1', '2019-04-07 22:36:48', '0', '新增单据明细', '新增单据明细', null); -INSERT INTO `jsh_log` VALUES ('6143', '63', '单据明细', '127.0.0.1', '2019-04-07 22:36:48', '0', '删除,id:单据明细', '删除,id:单据明细', null); -INSERT INTO `jsh_log` VALUES ('6144', '63', '单据', '127.0.0.1', '2019-04-07 22:38:23', '0', '修改,id:188单据', '修改,id:188单据', null); -INSERT INTO `jsh_log` VALUES ('6145', '63', '单据明细', '127.0.0.1', '2019-04-07 22:38:24', '0', '新增单据明细', '新增单据明细', null); -INSERT INTO `jsh_log` VALUES ('6146', '63', '单据明细', '127.0.0.1', '2019-04-07 22:38:24', '0', '删除,id:单据明细', '删除,id:单据明细', null); -INSERT INTO `jsh_log` VALUES ('6147', '63', '单据', '127.0.0.1', '2019-04-07 22:39:59', '0', '修改,id:188单据', '修改,id:188单据', null); -INSERT INTO `jsh_log` VALUES ('6148', '63', '单据明细', '127.0.0.1', '2019-04-07 22:39:59', '0', '新增单据明细', '新增单据明细', null); -INSERT INTO `jsh_log` VALUES ('6149', '63', '单据明细', '127.0.0.1', '2019-04-07 22:39:59', '0', '删除,id:单据明细', '删除,id:单据明细', null); -INSERT INTO `jsh_log` VALUES ('6150', '63', '商品类型', '127.0.0.1', '2019-04-10 22:18:12', '0', '新增商品类型', '新增商品类型', '63'); -INSERT INTO `jsh_log` VALUES ('6151', '63', '商品', '127.0.0.1', '2019-04-10 22:18:23', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6152', '63', '商家', '127.0.0.1', '2019-04-10 22:18:33', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6153', '63', '商家', '127.0.0.1', '2019-04-10 22:18:41', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6154', '63', '账户', '127.0.0.1', '2019-04-10 22:18:54', '0', '新增账户', '新增账户', '63'); -INSERT INTO `jsh_log` VALUES ('6155', '63', '账户', '127.0.0.1', '2019-04-10 22:19:19', '0', '修改,id:17账户', '修改,id:17账户', '63'); -INSERT INTO `jsh_log` VALUES ('6156', '63', '仓库', '127.0.0.1', '2019-04-10 22:20:07', '0', '新增仓库', '新增仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6157', '63', '关联关系', '127.0.0.1', '2019-04-10 22:20:19', '0', '修改,id:18关联关系', '修改,id:18关联关系', '63'); -INSERT INTO `jsh_log` VALUES ('6170', '63', '商品', '127.0.0.1', '2019-04-10 22:24:35', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6179', '63', '商品', '127.0.0.1', '2019-04-10 22:25:23', '0', '修改,id:568商品', '修改,id:568商品', '63'); -INSERT INTO `jsh_log` VALUES ('6180', '63', '商品', '127.0.0.1', '2019-04-10 22:25:32', '0', '修改,id:569商品', '修改,id:569商品', '63'); -INSERT INTO `jsh_log` VALUES ('6181', '63', '单据', '127.0.0.1', '2019-04-10 22:25:49', '0', '新增单据', '新增单据', '63'); -INSERT INTO `jsh_log` VALUES ('6182', '63', '单据明细', '127.0.0.1', '2019-04-10 22:25:49', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6183', '63', '单据明细', '127.0.0.1', '2019-04-10 22:25:49', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6184', '63', '单据', '127.0.0.1', '2019-04-10 22:26:00', '0', '修改,id:189单据', '修改,id:189单据', '63'); -INSERT INTO `jsh_log` VALUES ('6185', '63', '单据明细', '127.0.0.1', '2019-04-10 22:26:00', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6186', '63', '单据明细', '127.0.0.1', '2019-04-10 22:26:00', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6187', '63', '用户', '127.0.0.1', '2019-04-13 19:38:11', '0', '新增用户', '新增用户', '63'); -INSERT INTO `jsh_log` VALUES ('6188', '63', '用户', '127.0.0.1', '2019-04-13 19:38:22', '0', '删除,id:122用户', '删除,id:122用户', '63'); -INSERT INTO `jsh_log` VALUES ('6189', '63', '单据', '127.0.0.1', '2019-04-13 19:57:43', '0', '新增单据', '新增单据', '63'); -INSERT INTO `jsh_log` VALUES ('6190', '63', '单据明细', '127.0.0.1', '2019-04-13 19:57:43', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6191', '63', '单据明细', '127.0.0.1', '2019-04-13 19:57:43', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6192', '63', '单据', '127.0.0.1', '2019-04-13 19:57:58', '0', '新增单据', '新增单据', '63'); -INSERT INTO `jsh_log` VALUES ('6193', '63', '单据明细', '127.0.0.1', '2019-04-13 19:57:58', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6194', '63', '单据明细', '127.0.0.1', '2019-04-13 19:57:58', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6195', '63', '单据', '127.0.0.1', '2019-04-13 19:58:02', '0', '删除,id:190单据', '删除,id:190单据', '63'); -INSERT INTO `jsh_log` VALUES ('6196', '63', '单据', '127.0.0.1', '2019-04-13 19:58:02', '0', '删除,id:190单据', '删除,id:190单据', '63'); -INSERT INTO `jsh_log` VALUES ('6197', '63', '商品', '127.0.0.1', '2019-04-13 19:58:23', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6198', '63', '单据', '127.0.0.1', '2019-04-20 00:36:23', '0', '新增单据', '新增单据', '63'); -INSERT INTO `jsh_log` VALUES ('6199', '63', '单据明细', '127.0.0.1', '2019-04-20 00:36:24', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6200', '63', '单据明细', '127.0.0.1', '2019-04-20 00:36:24', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6201', '63', '商家', '127.0.0.1', '2019-04-29 23:39:40', '0', '修改,id:58商家', '修改,id:58商家', '63'); -INSERT INTO `jsh_log` VALUES ('6202', '63', '关联关系', '127.0.0.1', '2019-04-29 23:40:06', '0', '修改,id:27关联关系', '修改,id:27关联关系', '63'); -INSERT INTO `jsh_log` VALUES ('6203', '63', '商品', '127.0.0.1', '2019-04-29 23:40:44', '0', '修改,id:569商品', '修改,id:569商品', '63'); -INSERT INTO `jsh_log` VALUES ('6204', '63', '单据', '127.0.0.1', '2019-04-29 23:41:02', '0', '新增单据', '新增单据', '63'); -INSERT INTO `jsh_log` VALUES ('6205', '63', '单据明细', '127.0.0.1', '2019-04-29 23:41:02', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6206', '63', '单据明细', '127.0.0.1', '2019-04-29 23:41:02', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6207', '63', '商家', '127.0.0.1', '2019-04-29 23:41:29', '0', '修改,id:58商家', '修改,id:58商家', '63'); -INSERT INTO `jsh_log` VALUES ('6208', '63', '商家', '127.0.0.1', '2019-04-29 23:41:35', '0', '修改,id:58商家', '修改,id:58商家', '63'); -INSERT INTO `jsh_log` VALUES ('6209', '63', '商家', '127.0.0.1', '2019-04-29 23:41:39', '0', '修改,id:58商家', '修改,id:58商家', '63'); -INSERT INTO `jsh_log` VALUES ('6210', '63', '仓库', '127.0.0.1', '2019-04-30 22:31:32', '0', '修改,id:14仓库', '修改,id:14仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6211', '63', '关联关系', '127.0.0.1', '2019-04-30 22:32:09', '0', '修改,id:18关联关系', '修改,id:18关联关系', '63'); -INSERT INTO `jsh_log` VALUES ('6212', '63', '仓库', '127.0.0.1', '2019-04-30 22:32:36', '0', '新增仓库', '新增仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6213', '63', '关联关系', '127.0.0.1', '2019-04-30 22:32:49', '0', '修改,id:18关联关系', '修改,id:18关联关系', '63'); -INSERT INTO `jsh_log` VALUES ('6214', '63', '仓库', '127.0.0.1', '2019-04-30 22:33:04', '0', '修改,id:15仓库', '修改,id:15仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6215', '63', '仓库', '127.0.0.1', '2019-04-30 22:33:04', '0', '修改,id:14仓库', '修改,id:14仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6216', '63', '单据', '127.0.0.1', '2019-04-30 22:33:23', '0', '新增单据', '新增单据', '63'); -INSERT INTO `jsh_log` VALUES ('6217', '63', '单据明细', '127.0.0.1', '2019-04-30 22:33:24', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6218', '63', '单据明细', '127.0.0.1', '2019-04-30 22:33:24', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6219', '63', '账户', '127.0.0.1', '2019-04-30 22:34:23', '0', '新增账户', '新增账户', '63'); -INSERT INTO `jsh_log` VALUES ('6220', '63', '单据', '127.0.0.1', '2019-04-30 22:34:45', '0', '新增单据', '新增单据', '63'); -INSERT INTO `jsh_log` VALUES ('6221', '63', '单据明细', '127.0.0.1', '2019-04-30 22:34:45', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6222', '63', '单据明细', '127.0.0.1', '2019-04-30 22:34:45', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6223', '63', '单据', '127.0.0.1', '2019-04-30 22:35:53', '0', '新增单据', '新增单据', '63'); -INSERT INTO `jsh_log` VALUES ('6224', '63', '单据明细', '127.0.0.1', '2019-04-30 22:35:53', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6225', '63', '单据明细', '127.0.0.1', '2019-04-30 22:35:53', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6226', '120', '功能', '127.0.0.1', '2019-04-30 22:43:37', '0', '新增功能', '新增功能', null); -INSERT INTO `jsh_log` VALUES ('6227', '120', '关联关系', '127.0.0.1', '2019-04-30 22:43:52', '0', '修改,id:5关联关系', '修改,id:5关联关系', null); -INSERT INTO `jsh_log` VALUES ('6228', '120', '功能', '127.0.0.1', '2019-04-30 22:44:46', '0', '修改,id:244功能', '修改,id:244功能', null); -INSERT INTO `jsh_log` VALUES ('6229', '120', '关联关系', '127.0.0.1', '2019-04-30 22:46:03', '0', '修改,id:32关联关系', '修改,id:32关联关系', null); -INSERT INTO `jsh_log` VALUES ('6230', '63', '商品', '127.0.0.1', '2019-04-30 22:47:10', '0', '修改,id:568商品', '修改,id:568商品', '63'); -INSERT INTO `jsh_log` VALUES ('6231', '63', '商品', '127.0.0.1', '2019-04-30 22:47:17', '0', '修改,id:569商品', '修改,id:569商品', '63'); -INSERT INTO `jsh_log` VALUES ('6232', '63', '商品', '127.0.0.1', '2019-04-30 22:47:30', '0', '修改,id:570商品', '修改,id:570商品', '63'); -INSERT INTO `jsh_log` VALUES ('6233', '63', '商家', '127.0.0.1', '2019-04-30 22:48:41', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6234', '63', '商家', '127.0.0.1', '2019-04-30 22:50:03', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6235', '63', '商家', '127.0.0.1', '2019-04-30 22:50:15', '0', '修改,id:60商家', '修改,id:60商家', '63'); -INSERT INTO `jsh_log` VALUES ('6236', '63', '商家', '127.0.0.1', '2019-04-30 22:50:17', '0', '修改,id:60商家', '修改,id:60商家', '63'); -INSERT INTO `jsh_log` VALUES ('6237', '63', '仓库', '127.0.0.1', '2019-04-30 23:04:32', '0', '修改,id:14仓库', '修改,id:14仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6238', '63', '仓库', '127.0.0.1', '2019-04-30 23:04:32', '0', '修改,id:15仓库', '修改,id:15仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6239', '63', '仓库', '127.0.0.1', '2019-04-30 23:04:36', '0', '修改,id:15仓库', '修改,id:15仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6240', '63', '仓库', '127.0.0.1', '2019-04-30 23:04:36', '0', '修改,id:14仓库', '修改,id:14仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6241', '63', '仓库', '127.0.0.1', '2019-04-30 23:09:07', '0', '修改,id:14仓库', '修改,id:14仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6242', '63', '仓库', '127.0.0.1', '2019-04-30 23:09:07', '0', '修改,id:15仓库', '修改,id:15仓库', '63'); -INSERT INTO `jsh_log` VALUES ('6243', '63', '单据', '127.0.0.1', '2019-04-30 23:15:27', '0', '新增单据', '新增单据', '63'); -INSERT INTO `jsh_log` VALUES ('6244', '63', '单据明细', '127.0.0.1', '2019-04-30 23:15:27', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6245', '63', '单据明细', '127.0.0.1', '2019-04-30 23:15:27', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6246', '63', '单据', '127.0.0.1', '2019-05-03 11:50:21', '0', '修改,id:196单据', '修改,id:196单据', '63'); -INSERT INTO `jsh_log` VALUES ('6247', '63', '单据明细', '127.0.0.1', '2019-05-03 11:50:21', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6248', '63', '单据明细', '127.0.0.1', '2019-05-03 11:50:21', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6249', '63', '单据', '127.0.0.1', '2019-05-03 11:51:52', '0', '修改,id:196单据', '修改,id:196单据', '63'); -INSERT INTO `jsh_log` VALUES ('6250', '63', '单据明细', '127.0.0.1', '2019-05-03 11:51:52', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6251', '63', '单据明细', '127.0.0.1', '2019-05-03 11:51:52', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6252', '63', '单据', '127.0.0.1', '2019-05-03 11:57:49', '0', '修改,id:196单据', '修改,id:196单据', '63'); -INSERT INTO `jsh_log` VALUES ('6253', '63', '单据明细', '127.0.0.1', '2019-05-03 11:57:49', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6254', '63', '单据明细', '127.0.0.1', '2019-05-03 11:57:49', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6255', '63', '商家', '127.0.0.1', '2019-05-03 13:05:32', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6256', '63', '商家', '127.0.0.1', '2019-05-03 13:20:45', '0', '删除,id:61商家', '删除,id:61商家', '63'); -INSERT INTO `jsh_log` VALUES ('6257', '63', '商家', '127.0.0.1', '2019-05-03 13:25:50', '0', '修改,id:57商家', '修改,id:57商家', '63'); -INSERT INTO `jsh_log` VALUES ('6258', '63', '商家', '127.0.0.1', '2019-05-03 13:25:58', '0', '修改,id:57商家', '修改,id:57商家', '63'); -INSERT INTO `jsh_log` VALUES ('6259', '63', '商家', '127.0.0.1', '2019-05-03 13:27:23', '0', '修改,id:57商家', '修改,id:57商家', '63'); -INSERT INTO `jsh_log` VALUES ('6260', '63', '商家', '127.0.0.1', '2019-05-03 13:27:32', '0', '修改,id:57商家', '修改,id:57商家', '63'); -INSERT INTO `jsh_log` VALUES ('6261', '63', '商家', '127.0.0.1', '2019-05-03 13:28:45', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6262', '63', '商家', '127.0.0.1', '2019-05-03 13:43:28', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6263', '63', '商家', '127.0.0.1', '2019-05-03 13:43:31', '0', '删除,id:63商家', '删除,id:63商家', '63'); -INSERT INTO `jsh_log` VALUES ('6264', '63', '商家', '127.0.0.1', '2019-05-03 13:43:35', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6265', '63', '商家', '127.0.0.1', '2019-05-03 13:43:44', '0', '修改,id:64商家', '修改,id:64商家', '63'); -INSERT INTO `jsh_log` VALUES ('6266', '63', '商家', '127.0.0.1', '2019-05-03 13:45:52', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6267', '63', '商家', '127.0.0.1', '2019-05-03 13:46:17', '0', '修改,id:65商家', '修改,id:65商家', '63'); -INSERT INTO `jsh_log` VALUES ('6268', '63', '商家', '127.0.0.1', '2019-05-03 13:46:23', '0', '删除,id:62,64,65商家', '删除,id:62,64,65商家', '63'); -INSERT INTO `jsh_log` VALUES ('6269', '63', '商家', '127.0.0.1', '2019-05-03 13:46:28', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6270', '63', '商家', '127.0.0.1', '2019-05-03 13:46:34', '0', '删除,id:66商家', '删除,id:66商家', '63'); -INSERT INTO `jsh_log` VALUES ('6271', '63', '商家', '127.0.0.1', '2019-05-03 13:46:58', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6272', '63', '商家', '127.0.0.1', '2019-05-03 13:47:07', '0', '修改,id:67商家', '修改,id:67商家', '63'); -INSERT INTO `jsh_log` VALUES ('6273', '63', '商家', '127.0.0.1', '2019-05-03 13:47:17', '0', '修改,id:67商家', '修改,id:67商家', '63'); -INSERT INTO `jsh_log` VALUES ('6274', '63', '商家', '127.0.0.1', '2019-05-03 13:54:20', '0', '删除,id:67商家', '删除,id:67商家', '63'); -INSERT INTO `jsh_log` VALUES ('6275', '63', '商家', '127.0.0.1', '2019-05-03 13:54:32', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6276', '63', '商家', '127.0.0.1', '2019-05-03 13:55:00', '0', '修改,id:68商家', '修改,id:68商家', '63'); -INSERT INTO `jsh_log` VALUES ('6277', '63', '商家', '127.0.0.1', '2019-05-03 13:55:33', '0', '修改,id:68商家', '修改,id:68商家', '63'); -INSERT INTO `jsh_log` VALUES ('6278', '63', '商家', '127.0.0.1', '2019-05-03 13:56:22', '0', '修改,id:68商家', '修改,id:68商家', '63'); -INSERT INTO `jsh_log` VALUES ('6279', '63', '商家', '127.0.0.1', '2019-05-03 13:56:42', '0', '修改,id:68商家', '修改,id:68商家', '63'); -INSERT INTO `jsh_log` VALUES ('6280', '63', '商家', '127.0.0.1', '2019-05-03 13:57:06', '0', '修改,id:68商家', '修改,id:68商家', '63'); -INSERT INTO `jsh_log` VALUES ('6281', '63', '商家', '127.0.0.1', '2019-05-03 13:57:24', '0', '修改,id:68商家', '修改,id:68商家', '63'); -INSERT INTO `jsh_log` VALUES ('6282', '63', '商家', '127.0.0.1', '2019-05-03 13:57:42', '0', '修改,id:68商家', '修改,id:68商家', '63'); -INSERT INTO `jsh_log` VALUES ('6283', '63', '商家', '127.0.0.1', '2019-05-03 13:57:50', '0', '修改,id:68商家', '修改,id:68商家', '63'); -INSERT INTO `jsh_log` VALUES ('6284', '63', '商家', '127.0.0.1', '2019-05-03 13:58:33', '0', '修改,id:68商家', '修改,id:68商家', '63'); -INSERT INTO `jsh_log` VALUES ('6285', '63', '商家', '127.0.0.1', '2019-05-03 13:58:43', '0', '修改,id:68商家', '修改,id:68商家', '63'); -INSERT INTO `jsh_log` VALUES ('6286', '63', '计量单位', '127.0.0.1', '2019-05-03 14:00:00', '0', '新增计量单位', '新增计量单位', '63'); -INSERT INTO `jsh_log` VALUES ('6287', '63', '商品', '127.0.0.1', '2019-05-03 14:00:56', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6288', '63', '商品', '127.0.0.1', '2019-05-03 14:06:56', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6289', '63', '商品', '127.0.0.1', '2019-05-03 14:07:09', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6290', '63', '商品', '127.0.0.1', '2019-05-03 14:07:19', '0', '删除,id:572,573商品', '删除,id:572,573商品', '63'); -INSERT INTO `jsh_log` VALUES ('6291', '63', '商品', '127.0.0.1', '2019-05-03 14:14:43', '0', '删除,id:571商品', '删除,id:571商品', '63'); -INSERT INTO `jsh_log` VALUES ('6292', '63', '商品', '127.0.0.1', '2019-05-03 14:15:13', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6295', '63', '商品', '127.0.0.1', '2019-05-03 14:16:06', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6296', '63', '商品', '127.0.0.1', '2019-05-03 14:16:15', '0', '删除,id:574,575商品', '删除,id:574,575商品', '63'); -INSERT INTO `jsh_log` VALUES ('6297', '63', '商品', '127.0.0.1', '2019-05-03 14:17:08', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6298', '63', '商品', '127.0.0.1', '2019-05-03 14:17:12', '0', '删除,id:576商品', '删除,id:576商品', '63'); -INSERT INTO `jsh_log` VALUES ('6299', '63', '商品', '127.0.0.1', '2019-05-03 14:17:39', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6300', '63', '商品', '127.0.0.1', '2019-05-03 14:18:59', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6301', '63', '商品', '127.0.0.1', '2019-05-03 14:19:17', '0', '修改,id:578商品', '修改,id:578商品', '63'); -INSERT INTO `jsh_log` VALUES ('6302', '63', '商品', '127.0.0.1', '2019-05-03 14:19:27', '0', '修改,id:578商品', '修改,id:578商品', '63'); -INSERT INTO `jsh_log` VALUES ('6303', '63', '商品', '127.0.0.1', '2019-05-03 14:19:34', '0', '修改,id:578商品', '修改,id:578商品', '63'); -INSERT INTO `jsh_log` VALUES ('6304', '63', '单据', '127.0.0.1', '2019-05-03 14:20:56', '0', '新增单据', '新增单据', '63'); -INSERT INTO `jsh_log` VALUES ('6305', '63', '单据明细', '127.0.0.1', '2019-05-03 14:20:56', '0', '新增单据明细', '新增单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6306', '63', '单据明细', '127.0.0.1', '2019-05-03 14:20:56', '0', '删除,id:单据明细', '删除,id:单据明细', '63'); -INSERT INTO `jsh_log` VALUES ('6307', '63', '商品', '127.0.0.1', '2019-05-03 14:21:11', '0', '删除,id:578商品', '删除,id:578商品', '63'); -INSERT INTO `jsh_log` VALUES ('6312', '63', '商品', '127.0.0.1', '2019-05-03 14:35:11', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6314', '63', '商品', '127.0.0.1', '2019-05-03 14:36:06', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6315', '63', '商品', '127.0.0.1', '2019-05-03 14:36:18', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6316', '63', '商品', '127.0.0.1', '2019-05-03 14:40:05', '0', '修改,id:581商品', '修改,id:581商品', '63'); -INSERT INTO `jsh_log` VALUES ('6317', '63', '商品', '127.0.0.1', '2019-05-03 14:40:07', '0', '修改,id:581商品', '修改,id:581商品', '63'); -INSERT INTO `jsh_log` VALUES ('6318', '63', '商品', '127.0.0.1', '2019-05-03 14:40:10', '0', '删除,id:581商品', '删除,id:581商品', '63'); -INSERT INTO `jsh_log` VALUES ('6319', '63', '商品', '127.0.0.1', '2019-05-03 14:40:12', '0', '删除,id:580商品', '删除,id:580商品', '63'); -INSERT INTO `jsh_log` VALUES ('6320', '63', '商品', '127.0.0.1', '2019-05-03 14:40:24', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6321', '63', '商品', '127.0.0.1', '2019-05-03 14:40:46', '0', '修改,id:582商品', '修改,id:582商品', '63'); -INSERT INTO `jsh_log` VALUES ('6322', '63', '商品', '127.0.0.1', '2019-05-03 14:43:25', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6323', '63', '商品', '127.0.0.1', '2019-05-03 14:43:28', '0', '删除,id:583商品', '删除,id:583商品', '63'); -INSERT INTO `jsh_log` VALUES ('6324', '63', '商品', '127.0.0.1', '2019-05-03 14:45:57', '0', '删除,id:582商品', '删除,id:582商品', '63'); -INSERT INTO `jsh_log` VALUES ('6325', '63', '商品', '127.0.0.1', '2019-05-03 14:46:18', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6326', '63', '商品', '127.0.0.1', '2019-05-03 14:46:38', '0', '修改,id:584商品', '修改,id:584商品', '63'); -INSERT INTO `jsh_log` VALUES ('6327', '63', '商品', '127.0.0.1', '2019-05-03 14:46:43', '0', '修改,id:584商品', '修改,id:584商品', '63'); -INSERT INTO `jsh_log` VALUES ('6328', '63', '商品', '127.0.0.1', '2019-05-03 14:46:51', '0', '修改,id:584商品', '修改,id:584商品', '63'); -INSERT INTO `jsh_log` VALUES ('6329', '63', '商品', '127.0.0.1', '2019-05-03 14:47:13', '0', '修改,id:584商品', '修改,id:584商品', '63'); -INSERT INTO `jsh_log` VALUES ('6330', '63', '商品', '127.0.0.1', '2019-05-03 14:47:18', '0', '修改,id:584商品', '修改,id:584商品', '63'); -INSERT INTO `jsh_log` VALUES ('6331', '63', '商品', '127.0.0.1', '2019-05-03 14:47:21', '0', '修改,id:584商品', '修改,id:584商品', '63'); -INSERT INTO `jsh_log` VALUES ('6332', '63', '商品', '127.0.0.1', '2019-05-03 14:47:29', '0', '修改,id:584商品', '修改,id:584商品', '63'); -INSERT INTO `jsh_log` VALUES ('6333', '63', '商品', '127.0.0.1', '2019-05-03 14:48:53', '0', '删除,id:584商品', '删除,id:584商品', '63'); -INSERT INTO `jsh_log` VALUES ('6334', '63', '商品', '127.0.0.1', '2019-05-03 14:49:11', '0', '新增商品', '新增商品', '63'); -INSERT INTO `jsh_log` VALUES ('6335', '63', '商家', '127.0.0.1', '2019-05-03 14:55:10', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6336', '63', '商家', '127.0.0.1', '2019-05-03 14:55:26', '0', '删除,id:69商家', '删除,id:69商家', '63'); -INSERT INTO `jsh_log` VALUES ('6337', '63', '商家', '127.0.0.1', '2019-05-03 14:56:46', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6338', '63', '商家', '127.0.0.1', '2019-05-03 14:57:13', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6339', '63', '商家', '127.0.0.1', '2019-05-03 14:58:47', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6340', '63', '商家', '127.0.0.1', '2019-05-03 14:58:52', '0', '新增商家', '新增商家', '63'); -INSERT INTO `jsh_log` VALUES ('6341', '63', '商家', '127.0.0.1', '2019-05-03 14:59:03', '0', '删除,id:70,72,73商家', '删除,id:70,72,73商家', '63'); -INSERT INTO `jsh_log` VALUES ('6342', '120', '关联关系', '127.0.0.1', '2019-05-03 16:37:15', '0', '修改,id:32关联关系', '修改,id:32关联关系', null); -INSERT INTO `jsh_log` VALUES ('6343', '120', '功能', '127.0.0.1', '2019-05-03 16:55:52', '0', '新增功能', '新增功能', null); -INSERT INTO `jsh_log` VALUES ('6344', '120', '关联关系', '127.0.0.1', '2019-05-03 16:56:20', '0', '修改,id:32关联关系', '修改,id:32关联关系', null); -INSERT INTO `jsh_log` VALUES ('6345', '120', '关联关系', '127.0.0.1', '2019-05-03 16:57:24', '0', '修改,id:5关联关系', '修改,id:5关联关系', null); -INSERT INTO `jsh_log` VALUES ('6346', '120', '功能', '127.0.0.1', '2019-05-03 16:58:04', '0', '修改,id:245功能', '修改,id:245功能', null); -INSERT INTO `jsh_log` VALUES ('6347', '63', '角色', '127.0.0.1', '2019-05-03 17:06:47', '0', '新增角色', '新增角色', '63'); - --- ---------------------------- --- Table structure for `jsh_material` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_material`; -CREATE TABLE `jsh_material` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `CategoryId` bigint(20) DEFAULT NULL COMMENT '产品类型', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `Mfrs` varchar(50) DEFAULT NULL COMMENT '制造商', - `Packing` decimal(24,6) DEFAULT NULL COMMENT '包装(KG/包)', - `SafetyStock` decimal(24,6) DEFAULT NULL COMMENT '安全存量(KG)', - `Model` varchar(50) DEFAULT NULL COMMENT '型号', - `Standard` varchar(50) DEFAULT NULL COMMENT '规格', - `Color` varchar(50) DEFAULT NULL COMMENT '颜色', - `Unit` varchar(50) DEFAULT NULL COMMENT '单位-单个', - `Remark` varchar(100) DEFAULT NULL COMMENT '备注', - `RetailPrice` decimal(24,6) DEFAULT NULL COMMENT '零售价', - `LowPrice` decimal(24,6) DEFAULT NULL COMMENT '最低售价', - `PresetPriceOne` decimal(24,6) DEFAULT NULL COMMENT '预设售价一', - `PresetPriceTwo` decimal(24,6) DEFAULT NULL COMMENT '预设售价二', - `UnitId` bigint(20) DEFAULT NULL COMMENT '计量单位Id', - `FirstOutUnit` varchar(50) DEFAULT NULL COMMENT '首选出库单位', - `FirstInUnit` varchar(50) DEFAULT NULL COMMENT '首选入库单位', - `PriceStrategy` varchar(500) DEFAULT NULL COMMENT '价格策略', - `Enabled` bit(1) DEFAULT NULL COMMENT '启用 0-禁用 1-启用', - `OtherField1` varchar(50) DEFAULT NULL COMMENT '自定义1', - `OtherField2` varchar(50) DEFAULT NULL COMMENT '自定义2', - `OtherField3` varchar(50) DEFAULT NULL COMMENT '自定义3', - `enableSerialNumber` varchar(1) DEFAULT '0' COMMENT '是否开启序列号,0否,1是', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`), - KEY `FK675951272AB6672C` (`CategoryId`), - KEY `UnitId` (`UnitId`) -) ENGINE=InnoDB AUTO_INCREMENT=586 DEFAULT CHARSET=utf8 COMMENT='产品表'; - --- ---------------------------- --- Records of jsh_material --- ---------------------------- -INSERT INTO `jsh_material` VALUES ('485', '2', '棉线', 'a1', null, '100.000000', 'A21-4321', '5g', '白色', '码', '', '1.000000', '1.000000', '1.000000', '1.000000', null, '', '', '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', 'b2', 'c3', 'd4', '0', null, '0'); -INSERT INTO `jsh_material` VALUES ('487', '1', '网布', '制造商b', null, '100.000000', '12343', '10g', '', '码', '', '1.000000', '1.000000', '1.000000', '1.000000', null, '', '', '[{\"basic\":{\"Unit\":\"kg\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"包\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', null, null, null, '0', null, '0'); -INSERT INTO `jsh_material` VALUES ('498', '1', '蕾丝', '制造商c', null, null, 'B123a', '6g', '', '码', '', '1.200000', '1.000000', '1.300000', '1.400000', null, '', '', '[{\"basic\":{\"Unit\":\"kg\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"包\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', null, null, null, '0', null, '0'); -INSERT INTO `jsh_material` VALUES ('499', '1', '棉线', '制造商d', null, null, 'A21-1234', '7g', '', '码', '', '2.200000', '2.000000', '2.400000', '2.600000', null, '', '', '[{\"basic\":{\"Unit\":\"kg\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"包\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', null, null, null, '0', null, '0'); -INSERT INTO `jsh_material` VALUES ('500', '1', '纯棉线', '制造商e', null, null, 'AAA666', '11g', '', '码', '', '1.100000', '1.000000', '1.200000', '1.300000', null, '', '', '[{\"basic\":{\"Unit\":\"kg\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}},{\"other\":{\"Unit\":\"包\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', null, null, null, '0', null, '0'); -INSERT INTO `jsh_material` VALUES ('517', '1', '奶酪', '制造商', null, null, 'AAAA', '12ml', '', '', '', null, null, null, null, '8', '瓶', '箱', '[{\"basic\":{\"Unit\":\"瓶\",\"RetailPrice\":\"1.5\",\"LowPrice\":\"2\",\"PresetPriceOne\":\"3\",\"PresetPriceTwo\":\"4\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"18\",\"LowPrice\":\"24\",\"PresetPriceOne\":\"36\",\"PresetPriceTwo\":\"48\"}}]', '', null, null, null, '0', null, '0'); -INSERT INTO `jsh_material` VALUES ('518', '1', '安慕希', '伊利', null, null, 'abcd', '350ml', '银白色', '', '', null, null, null, null, '2', 'kg', '包', '[{\"basic\":{\"Unit\":\"kg\",\"RetailPrice\":\"2\",\"LowPrice\":\"1\",\"PresetPriceOne\":\"3\",\"PresetPriceTwo\":\"4\"}},{\"other\":{\"Unit\":\"包\",\"RetailPrice\":\"50\",\"LowPrice\":\"25\",\"PresetPriceOne\":\"75\",\"PresetPriceTwo\":\"100\"}}]', '', '', '', '', '0', null, '0'); -INSERT INTO `jsh_material` VALUES ('562', '1', '红苹果(蛇果)', '', null, null, '60#', '大铁筐', '', '个', '', '12.000000', '10.000000', '8.000000', '11.000000', null, '', '', '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"enableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', null, '0'); -INSERT INTO `jsh_material` VALUES ('563', '8', '139电话卡', '', null, null, '139', '规格1', '绿色', '张', '', '11.000000', '11.000000', '11.000000', '11.000000', null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"enableSerialNumber\":\"1\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '1', null, '0'); -INSERT INTO `jsh_material` VALUES ('564', '14', '商品1', '', null, null, 'sp1', '', '', '个', '', '22.000000', '22.000000', '22.000000', '22.000000', null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"enableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '1', '0'); -INSERT INTO `jsh_material` VALUES ('565', '14', '商品2', '', null, null, 'sp2', '', '', '个', '', '44.000000', '44.000000', '44.000000', '44.000000', null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"1\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '1', '1', '0'); -INSERT INTO `jsh_material` VALUES ('566', '15', '商品666', '', null, null, 'sp666', '', '', '个', '', '5.000000', '4.000000', '3.000000', '2.000000', null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '117', '0'); -INSERT INTO `jsh_material` VALUES ('567', null, '商品1', '', null, null, 'dsp1', '', '', '个', '', '11.000000', '11.000000', '11.000000', '11.000000', null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '115', '0'); -INSERT INTO `jsh_material` VALUES ('568', '17', '商品1', '', null, '100.000000', 'sp1', '', '', '个', '', null, null, null, null, null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '0'); -INSERT INTO `jsh_material` VALUES ('569', '17', '商品2', '', null, '200.000000', 'sp2', '', '', '只', '', '5.000000', '5.000000', '5.000000', '5.000000', null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '0'); -INSERT INTO `jsh_material` VALUES ('570', '17', '商品3', '', null, '300.000000', 'sp3', '', '', '个个', '', null, null, null, null, null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '0'); -INSERT INTO `jsh_material` VALUES ('571', null, '商品4', '', null, null, 'sp4', '', '', '', '', null, null, null, null, '15', '个', '箱', '[{\"basic\":{\"Unit\":\"个\",\"RetailPrice\":\"3\",\"LowPrice\":\"2\",\"PresetPriceOne\":\"2\",\"PresetPriceTwo\":\"2\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"36\",\"LowPrice\":\"24\",\"PresetPriceOne\":\"24\",\"PresetPriceTwo\":\"24\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('572', null, '234234', '', null, null, '234234', '', '', '', '', null, null, null, null, null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('573', null, '12312', '', null, null, '12', '', '', '', '', null, null, null, null, null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('574', null, '商品5', '', null, null, '213qw', '', '', '个', '', null, null, null, null, null, null, null, '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('575', null, '商品6', '', null, null, 'sp6', '', '', '', '', null, null, null, null, '15', '', '', '[{\"basic\":{\"Unit\":\"个\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('576', null, '商品7', '', null, null, 'sp7', '', '', '', '', null, null, null, null, '15', '', '', '[{\"basic\":{\"Unit\":\"个\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('577', null, '商品8', '', null, null, 'sp8', '', '', '', '', null, null, null, null, '15', '', '', '[{\"basic\":{\"Unit\":\"个\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '0'); -INSERT INTO `jsh_material` VALUES ('578', '17', '商品9', '', null, null, 'sp9', '', '', '', '', null, null, null, null, '15', '', '', '[{\"basic\":{\"Unit\":\"个\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('579', null, '商品17', '', null, null, 'sp17', '', '', '', '', null, null, null, null, '15', '', '', '[{\"basic\":{\"Unit\":\"个\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '0'); -INSERT INTO `jsh_material` VALUES ('580', null, '15', '', null, null, '15', '', '', '', '', null, null, null, null, '15', '', '', '[{\"basic\":{\"Unit\":\"个\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('581', null, '16', '', null, null, '16', '', '', '', '', null, null, null, null, '15', '', '', '[{\"basic\":{\"Unit\":\"个\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('582', null, '商品20', '', null, null, 'sp2', '', '', '个', '', null, null, null, null, null, '', '', '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('583', null, 'wer', '', null, null, 'rqwe', '', '', '', '', null, null, null, null, '15', '', '', '[{\"basic\":{\"Unit\":\"个\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('584', null, 'sfds', '', null, null, 'a2233', '12', '2', 'ge', '', '1.000000', '2.000000', '3.000000', '4.000000', null, '', '', '[{\"basic\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '1'); -INSERT INTO `jsh_material` VALUES ('585', null, 'asdf', '', null, null, 'adsfasdf', '', '', '', '', null, null, null, null, '15', '', '', '[{\"basic\":{\"Unit\":\"个\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\",\"EnableSerialNumber\":\"0\"}},{\"other\":{\"Unit\":\"箱\",\"RetailPrice\":\"\",\"LowPrice\":\"\",\"PresetPriceOne\":\"\",\"PresetPriceTwo\":\"\"}}]', '', '', '', '', '0', '63', '0'); - --- ---------------------------- --- Table structure for `jsh_materialcategory` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_materialcategory`; -CREATE TABLE `jsh_materialcategory` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `CategoryLevel` smallint(6) DEFAULT NULL COMMENT '等级', - `ParentId` bigint(20) DEFAULT NULL COMMENT '上级ID', - `sort` varchar(10) DEFAULT NULL COMMENT '显示顺序', - `status` varchar(1) DEFAULT '0' COMMENT '状态,0系统默认,1启用,2删除', - `serial_no` varchar(100) DEFAULT NULL COMMENT '编号', - `remark` varchar(1024) DEFAULT NULL COMMENT '备注', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `creator` bigint(20) DEFAULT NULL COMMENT '创建人', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `updater` bigint(20) DEFAULT NULL COMMENT '更新人', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - PRIMARY KEY (`Id`), - KEY `FK3EE7F725237A77D8` (`ParentId`) -) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='产品类型表'; - --- ---------------------------- --- Records of jsh_materialcategory --- ---------------------------- -INSERT INTO `jsh_materialcategory` VALUES ('1', '根目录', '1', '-1', null, '2', '1', null, null, null, '2019-03-15 23:09:05', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('2', '花边一级A', '1', '1', '', '2', '', '', null, null, '2019-03-15 23:09:05', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('3', '花边一级B', '1', '1', null, '2', null, null, null, null, '2019-03-15 23:09:05', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('4', '其他', '2', '3', null, '2', null, null, null, null, '2019-03-15 23:09:05', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('5', '其他', '3', '4', null, '2', null, null, null, null, '2019-03-15 23:09:05', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('6', '花边二级A', '2', '2', null, '2', null, null, null, null, '2019-03-15 23:09:05', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('7', '花边三级A', '3', '6', null, '2', null, null, null, null, '2019-03-15 23:09:05', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('8', '花边二级B', '2', '2', null, '2', null, null, null, null, '2019-03-15 23:09:05', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('9', '花边一级C', '1', '1', null, '2', null, null, null, null, '2019-03-15 23:09:05', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('10', '花边三级B', '3', '6', null, '2', null, null, null, null, '2019-03-15 23:09:05', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('11', 'ddddd', null, '-1', '', '1', '', '', '2019-03-15 23:09:13', '63', '2019-03-15 23:09:13', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('12', 'ffffff', null, '11', '', '1', '', '', '2019-03-15 23:09:27', '63', '2019-03-15 23:09:27', '63', null); -INSERT INTO `jsh_materialcategory` VALUES ('13', '目录1', null, '-1', '', '1', '111', '', '2019-03-18 22:45:39', '63', '2019-03-18 22:45:39', '63', '1'); -INSERT INTO `jsh_materialcategory` VALUES ('14', '目录2', null, '13', '', '1', '234', '', '2019-03-18 23:39:39', '63', '2019-03-18 23:39:39', '63', '1'); -INSERT INTO `jsh_materialcategory` VALUES ('15', '目录1', null, '-1', '', '1', '', '', '2019-03-31 21:53:53', '117', '2019-03-31 21:53:53', '117', '117'); -INSERT INTO `jsh_materialcategory` VALUES ('16', 'aaaa', null, '-1', '', '1', '', '', '2019-04-02 22:28:07', '115', '2019-04-02 22:28:07', '115', '115'); -INSERT INTO `jsh_materialcategory` VALUES ('17', '目录1', null, '-1', '', '1', '', '', '2019-04-10 22:18:12', '63', '2019-04-10 22:18:12', '63', '63'); - --- ---------------------------- --- Table structure for `jsh_materialproperty` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_materialproperty`; -CREATE TABLE `jsh_materialproperty` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `nativeName` varchar(50) DEFAULT NULL COMMENT '原始名称', - `enabled` bit(1) DEFAULT NULL COMMENT '是否启用', - `sort` varchar(10) DEFAULT NULL COMMENT '排序', - `anotherName` varchar(50) DEFAULT NULL COMMENT '别名', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='产品扩展字段表'; - --- ---------------------------- --- Records of jsh_materialproperty --- ---------------------------- -INSERT INTO `jsh_materialproperty` VALUES ('1', '规格', '', '02', '规格', '0'); -INSERT INTO `jsh_materialproperty` VALUES ('2', '颜色', '', '01', '颜色', '0'); -INSERT INTO `jsh_materialproperty` VALUES ('3', '制造商', '', '03', '制造商', '0'); -INSERT INTO `jsh_materialproperty` VALUES ('4', '自定义1', '', '04', '自定义1', '0'); -INSERT INTO `jsh_materialproperty` VALUES ('5', '自定义2', '', '05', '自定义2', '0'); -INSERT INTO `jsh_materialproperty` VALUES ('6', '自定义3', '', '06', '自定义3', '0'); - --- ---------------------------- --- Table structure for `jsh_organization` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_organization`; -CREATE TABLE `jsh_organization` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `org_no` varchar(20) DEFAULT NULL COMMENT '机构编号', - `org_full_name` varchar(500) DEFAULT NULL COMMENT '机构全称', - `org_abr` varchar(20) DEFAULT NULL COMMENT '机构简称', - `org_tpcd` varchar(9) DEFAULT NULL COMMENT '机构类型', - `org_stcd` char(1) DEFAULT NULL COMMENT '机构状态,1未营业、2正常营业、3暂停营业、4终止营业、5已除名', - `org_parent_no` varchar(20) DEFAULT NULL COMMENT '机构父节点编号', - `sort` varchar(20) DEFAULT NULL COMMENT '机构显示顺序', - `remark` varchar(500) DEFAULT NULL COMMENT '备注', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `creator` bigint(20) DEFAULT NULL COMMENT '创建人', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `updater` bigint(20) DEFAULT NULL COMMENT '更新人', - `org_create_time` datetime DEFAULT NULL COMMENT '机构创建时间', - `org_stop_time` datetime DEFAULT NULL COMMENT '机构停运时间', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COMMENT='机构表'; - --- ---------------------------- --- Records of jsh_organization --- ---------------------------- -INSERT INTO `jsh_organization` VALUES ('1', '01', '根机构', '根机构', null, '5', '-1', '1', '根机构,初始化存在', null, null, '2019-03-15 23:01:21', '63', null, null, null); -INSERT INTO `jsh_organization` VALUES ('2', null, '销售', '销售', null, '5', '01', '1', '机构表初始化', null, null, '2019-03-15 23:01:21', '63', null, null, null); -INSERT INTO `jsh_organization` VALUES ('3', null, 'sdf444', 'sdf444', null, '5', '01', '2', '机构表初始化', null, null, '2019-03-15 23:01:19', '63', null, null, null); -INSERT INTO `jsh_organization` VALUES ('4', null, '1231', '1231', null, '5', '01', '3', '机构表初始化', null, null, '2019-03-15 23:01:19', '63', null, null, null); -INSERT INTO `jsh_organization` VALUES ('5', null, '23', '23', null, '5', '01', '4', '机构表初始化', null, null, '2019-03-15 23:01:19', '63', null, null, null); -INSERT INTO `jsh_organization` VALUES ('6', '4444', 'abcd', 'abcd', null, '1', '-1', '', '', '2019-03-15 23:01:30', '63', '2019-03-15 23:01:47', '63', null, null, null); -INSERT INTO `jsh_organization` VALUES ('7', '123', 'bbbb', 'bbbb', null, '1', 'abcd', '', '', '2019-03-15 23:01:42', '63', '2019-03-15 23:01:42', '63', null, null, null); -INSERT INTO `jsh_organization` VALUES ('8', 'ddddd', 'ddddd', 'ddddd', null, '1', '4444', '', '', '2019-03-15 23:02:02', '63', '2019-03-15 23:02:02', '63', null, null, null); -INSERT INTO `jsh_organization` VALUES ('9', '555', 'dddddddddd', 'dddddddddd', null, '1', 'ddddd', '', '', '2019-03-15 23:02:16', '63', '2019-03-15 23:02:16', '63', null, null, null); -INSERT INTO `jsh_organization` VALUES ('10', '23124', 'gaga', 'gaga', null, '1', '-1', '11', '', '2019-03-31 21:52:31', '117', '2019-03-31 21:52:31', '117', null, null, '117'); -INSERT INTO `jsh_organization` VALUES ('11', '12312', 'fsadfasdf', 'fsadfasdf', null, '1', '23124', '12312', '', '2019-03-31 21:52:52', '117', '2019-03-31 21:52:52', '117', null, null, '117'); - --- ---------------------------- --- Table structure for `jsh_orga_user_rel` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_orga_user_rel`; -CREATE TABLE `jsh_orga_user_rel` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `orga_id` bigint(20) NOT NULL COMMENT '机构id', - `user_id` bigint(20) NOT NULL COMMENT '用户id', - `user_blng_orga_dspl_seq` varchar(20) DEFAULT NULL COMMENT '用户在所属机构中显示顺序', - `delete_flag` char(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `creator` bigint(20) DEFAULT NULL COMMENT '创建人', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `updater` bigint(20) DEFAULT NULL COMMENT '更新人', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='机构用户关系表'; - --- ---------------------------- --- Records of jsh_orga_user_rel --- ---------------------------- -INSERT INTO `jsh_orga_user_rel` VALUES ('1', '9', '64', '', '0', null, null, '2019-03-15 23:03:39', '63', null); -INSERT INTO `jsh_orga_user_rel` VALUES ('2', '3', '65', null, '0', null, null, null, null, null); -INSERT INTO `jsh_orga_user_rel` VALUES ('3', '3', '67', null, '0', null, null, null, null, null); -INSERT INTO `jsh_orga_user_rel` VALUES ('4', '4', '84', null, '0', null, null, null, null, null); -INSERT INTO `jsh_orga_user_rel` VALUES ('5', '5', '86', null, '0', null, null, null, null, null); -INSERT INTO `jsh_orga_user_rel` VALUES ('6', '3', '91', '', '0', '2019-03-12 21:55:28', '63', '2019-03-12 21:55:28', '63', null); -INSERT INTO `jsh_orga_user_rel` VALUES ('7', '9', '95', '', '0', '2019-03-15 23:03:22', '63', '2019-03-15 23:03:22', '63', null); -INSERT INTO `jsh_orga_user_rel` VALUES ('8', '9', '96', '', '0', '2019-03-17 23:32:08', '63', '2019-03-17 23:32:08', '63', null); -INSERT INTO `jsh_orga_user_rel` VALUES ('9', '10', '117', '', '0', '2019-03-31 21:53:03', '117', '2019-03-31 21:53:12', '117', '117'); - --- ---------------------------- --- Table structure for `jsh_person` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_person`; -CREATE TABLE `jsh_person` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Type` varchar(20) DEFAULT NULL COMMENT '类型', - `Name` varchar(50) DEFAULT NULL COMMENT '姓名', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COMMENT='经手人表'; - --- ---------------------------- --- Records of jsh_person --- ---------------------------- -INSERT INTO `jsh_person` VALUES ('3', '财务员', '王五-财务', null, '0'); -INSERT INTO `jsh_person` VALUES ('4', '财务员', '赵六-财务', null, '0'); -INSERT INTO `jsh_person` VALUES ('5', '业务员', '小李', null, '0'); -INSERT INTO `jsh_person` VALUES ('6', '业务员', '小军', null, '0'); -INSERT INTO `jsh_person` VALUES ('7', '业务员', '小曹', null, '0'); -INSERT INTO `jsh_person` VALUES ('8', '仓管员', '小季', '1', '0'); -INSERT INTO `jsh_person` VALUES ('9', '财务员', '小月', '1', '0'); -INSERT INTO `jsh_person` VALUES ('10', '仓管员', '小张', '117', '0'); -INSERT INTO `jsh_person` VALUES ('11', '业务员', '晓丽', '117', '0'); -INSERT INTO `jsh_person` VALUES ('12', '财务员', '小草', '117', '0'); -INSERT INTO `jsh_person` VALUES ('13', '业务员', '经手人1', '115', '0'); - --- ---------------------------- --- Table structure for `jsh_role` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_role`; -CREATE TABLE `jsh_role` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Name` varchar(50) DEFAULT NULL COMMENT '名称', - `type` varchar(50) DEFAULT NULL COMMENT '类型', - `value` varchar(200) DEFAULT NULL COMMENT '值', - `description` varchar(100) DEFAULT NULL COMMENT '描述', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='角色表'; - --- ---------------------------- --- Records of jsh_role --- ---------------------------- -INSERT INTO `jsh_role` VALUES ('4', '管理员', null, null, null, null, '0'); -INSERT INTO `jsh_role` VALUES ('5', '仓管员', null, null, null, null, '0'); -INSERT INTO `jsh_role` VALUES ('10', '租户', null, null, null, null, '0'); -INSERT INTO `jsh_role` VALUES ('12', '角色123', null, null, null, '117', '0'); -INSERT INTO `jsh_role` VALUES ('13', '角色test', null, null, null, null, '0'); -INSERT INTO `jsh_role` VALUES ('14', '44444', null, null, null, null, '1'); -INSERT INTO `jsh_role` VALUES ('15', 'laoba角色', null, null, null, '115', '0'); -INSERT INTO `jsh_role` VALUES ('16', '测试角色123', null, null, null, '63', '0'); - --- ---------------------------- --- Table structure for `jsh_serial_number` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_serial_number`; -CREATE TABLE `jsh_serial_number` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `material_Id` bigint(20) DEFAULT NULL COMMENT '产品表id', - `serial_Number` varchar(64) DEFAULT NULL COMMENT '序列号', - `is_Sell` varchar(1) DEFAULT '0' COMMENT '是否卖出,0未卖出,1卖出', - `remark` varchar(1024) DEFAULT NULL COMMENT '备注', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - `create_Time` datetime DEFAULT NULL COMMENT '创建时间', - `creator` bigint(20) DEFAULT NULL COMMENT '创建人', - `update_Time` datetime DEFAULT NULL COMMENT '更新时间', - `updater` bigint(20) DEFAULT NULL COMMENT '更新人', - `depothead_Id` bigint(20) DEFAULT NULL COMMENT '单据主表id,用于跟踪序列号流向', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=105 DEFAULT CHARSET=utf8 COMMENT='序列号表'; - --- ---------------------------- --- Records of jsh_serial_number --- ---------------------------- -INSERT INTO `jsh_serial_number` VALUES ('1', '563', '13915521178850971', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:53:07', '63', '117', null); -INSERT INTO `jsh_serial_number` VALUES ('2', '563', '13915521178850972', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:53:07', '63', '117', null); -INSERT INTO `jsh_serial_number` VALUES ('3', '563', '13915521178850973', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:53:07', '63', '117', null); -INSERT INTO `jsh_serial_number` VALUES ('4', '563', '13915521178850974', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:53:07', '63', '117', null); -INSERT INTO `jsh_serial_number` VALUES ('5', '563', '13915521178850975', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:53:07', '63', '117', null); -INSERT INTO `jsh_serial_number` VALUES ('6', '563', '13915521178850976', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:53:07', '63', '117', null); -INSERT INTO `jsh_serial_number` VALUES ('7', '563', '13915521178850977', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:53:07', '63', '117', null); -INSERT INTO `jsh_serial_number` VALUES ('8', '563', '13915521178850978', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:53:07', '63', '117', null); -INSERT INTO `jsh_serial_number` VALUES ('9', '563', '13915521178850979', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:53:07', '63', '117', null); -INSERT INTO `jsh_serial_number` VALUES ('10', '563', '139155211788509710', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:53:07', '63', '117', null); -INSERT INTO `jsh_serial_number` VALUES ('11', '563', '139155211788509711', '1', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:57:26', '63', '118', null); -INSERT INTO `jsh_serial_number` VALUES ('12', '563', '139155211788509712', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('13', '563', '139155211788509713', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('14', '563', '139155211788509714', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('15', '563', '139155211788509715', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('16', '563', '139155211788509716', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('17', '563', '139155211788509717', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('18', '563', '139155211788509718', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('19', '563', '139155211788509719', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('20', '563', '139155211788509720', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('21', '563', '139155211788509721', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('22', '563', '139155211788509722', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('23', '563', '139155211788509723', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('24', '563', '139155211788509724', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('25', '563', '139155211788509725', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('26', '563', '139155211788509726', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('27', '563', '139155211788509727', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('28', '563', '139155211788509728', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('29', '563', '139155211788509729', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('30', '563', '139155211788509730', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('31', '563', '139155211788509731', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('32', '563', '139155211788509732', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('33', '563', '139155211788509733', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('34', '563', '139155211788509734', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('35', '563', '139155211788509735', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('36', '563', '139155211788509736', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('37', '563', '139155211788509737', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('38', '563', '139155211788509738', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('39', '563', '139155211788509739', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('40', '563', '139155211788509740', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('41', '563', '139155211788509741', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('42', '563', '139155211788509742', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('43', '563', '139155211788509743', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('44', '563', '139155211788509744', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('45', '563', '139155211788509745', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('46', '563', '139155211788509746', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('47', '563', '139155211788509747', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('48', '563', '139155211788509748', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('49', '563', '139155211788509749', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('50', '563', '139155211788509750', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('51', '563', '139155211788509751', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('52', '563', '139155211788509752', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('53', '563', '139155211788509753', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('54', '563', '139155211788509754', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('55', '563', '139155211788509755', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('56', '563', '139155211788509756', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('57', '563', '139155211788509757', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('58', '563', '139155211788509758', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('59', '563', '139155211788509759', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('60', '563', '139155211788509760', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('61', '563', '139155211788509761', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('62', '563', '139155211788509762', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('63', '563', '139155211788509763', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('64', '563', '139155211788509764', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('65', '563', '139155211788509765', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('66', '563', '139155211788509766', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('67', '563', '139155211788509767', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('68', '563', '139155211788509768', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('69', '563', '139155211788509769', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('70', '563', '139155211788509770', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('71', '563', '139155211788509771', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('72', '563', '139155211788509772', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('73', '563', '139155211788509773', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('74', '563', '139155211788509774', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('75', '563', '139155211788509775', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('76', '563', '139155211788509776', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('77', '563', '139155211788509777', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('78', '563', '139155211788509778', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('79', '563', '139155211788509779', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('80', '563', '139155211788509780', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('81', '563', '139155211788509781', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('82', '563', '139155211788509782', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('83', '563', '139155211788509783', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('84', '563', '139155211788509784', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('85', '563', '139155211788509785', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('86', '563', '139155211788509786', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('87', '563', '139155211788509787', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('88', '563', '139155211788509788', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('89', '563', '139155211788509789', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('90', '563', '139155211788509790', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('91', '563', '139155211788509791', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('92', '563', '139155211788509792', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('93', '563', '139155211788509793', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('94', '563', '139155211788509794', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('95', '563', '139155211788509795', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('96', '563', '139155211788509796', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('97', '563', '139155211788509797', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('98', '563', '139155211788509798', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('99', '563', '139155211788509799', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('100', '563', '1391552117885097100', '0', '', '0', '2019-03-09 15:51:25', '63', '2019-03-09 15:51:25', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('102', '563', '123123123', '0', '', '0', '2019-03-21 23:57:29', '63', '2019-03-21 23:57:29', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('103', '565', '2222222', '0', '', '0', '2019-03-21 23:57:37', '63', '2019-03-21 23:57:37', '63', null, null); -INSERT INTO `jsh_serial_number` VALUES ('104', '563', '234213123', '0', '', '0', '2019-03-21 23:58:00', '63', '2019-03-21 23:58:00', '63', null, null); - --- ---------------------------- --- Table structure for `jsh_supplier` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_supplier`; -CREATE TABLE `jsh_supplier` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `supplier` varchar(255) NOT NULL COMMENT '供应商名称', - `contacts` varchar(100) DEFAULT NULL COMMENT '联系人', - `phonenum` varchar(30) DEFAULT NULL COMMENT '联系电话', - `email` varchar(50) DEFAULT NULL COMMENT '电子邮箱', - `description` varchar(500) DEFAULT NULL COMMENT '备注', - `isystem` tinyint(4) DEFAULT NULL COMMENT '是否系统自带 0==系统 1==非系统', - `type` varchar(20) DEFAULT NULL COMMENT '类型', - `enabled` bit(1) DEFAULT NULL COMMENT '启用', - `AdvanceIn` decimal(24,6) DEFAULT '0.000000' COMMENT '预收款', - `BeginNeedGet` decimal(24,6) DEFAULT NULL COMMENT '期初应收', - `BeginNeedPay` decimal(24,6) DEFAULT NULL COMMENT '期初应付', - `AllNeedGet` decimal(24,6) DEFAULT NULL COMMENT '累计应收', - `AllNeedPay` decimal(24,6) DEFAULT NULL COMMENT '累计应付', - `fax` varchar(30) DEFAULT NULL COMMENT '传真', - `telephone` varchar(30) DEFAULT NULL COMMENT '手机', - `address` varchar(50) DEFAULT NULL COMMENT '地址', - `taxNum` varchar(50) DEFAULT NULL COMMENT '纳税人识别号', - `bankName` varchar(50) DEFAULT NULL COMMENT '开户行', - `accountNumber` varchar(50) DEFAULT NULL COMMENT '账号', - `taxRate` decimal(24,6) DEFAULT NULL COMMENT '税率', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=74 DEFAULT CHARSET=utf8 COMMENT='供应商/客户信息表'; - --- ---------------------------- --- Records of jsh_supplier --- ---------------------------- -INSERT INTO `jsh_supplier` VALUES ('1', '上海某某花边工厂', '乔治', '', '', '', '1', '供应商', '', '0.000000', null, '20.000000', null, null, '', '', '', '', '', '', '10.000000', null, '0'); -INSERT INTO `jsh_supplier` VALUES ('2', '客户AAAA', '佩琪', '', '', '', '1', '客户', '', '24.000000', '10.000000', null, null, null, '', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_supplier` VALUES ('4', '苏州新源布料厂', '龙哥', '13000000000', '312341@qq.com', '55', '1', '供应商', '', '0.000000', null, '44.000000', null, null, '', '', '', '', '', '', '17.000000', null, '0'); -INSERT INTO `jsh_supplier` VALUES ('5', '客户BBBB', '彪哥', '13000000000', '666@qq.com', '', '1', '客户', '', '36.000000', '20.000000', null, null, null, null, null, null, null, null, null, null, null, '0'); -INSERT INTO `jsh_supplier` VALUES ('6', '南通宝贝家纺', '姗姗', '1231', '31243@qq.com', '备注备注备注', '1', '客户', '', '0.000000', '5.000000', null, null, null, '2134', '15678903', '地址地址地址', '纳税人识别号', '开户行', '31234124312', '0.170000', null, '0'); -INSERT INTO `jsh_supplier` VALUES ('7', '非会员', '宋江', '13000000000', '123456@qq.com', '', '1', '会员', '', '76.600000', null, null, null, null, null, null, null, null, null, null, null, null, '0'); -INSERT INTO `jsh_supplier` VALUES ('8', 'hy00001', '宋江', '13000000000', '', '', '1', '会员', '', '954.800000', null, null, null, null, '', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_supplier` VALUES ('9', 'hy00002', '吴用', '13000000000', '', '', '1', '会员', '', '344.000000', null, null, null, null, '', '', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_supplier` VALUES ('10', '1268787965', '李逵', '82567384', '423@qq.com', '', '1', '会员', '', '2122.000000', null, null, null, null, '', '13000000001', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_supplier` VALUES ('45', '666666666', '武松', '82567384', '423@qq.com', '', '1', '会员', '', '2100.000000', '0.000000', '0.000000', '0.000000', '0.000000', '', '13000000001', '', '', '', '', '0.000000', null, '0'); -INSERT INTO `jsh_supplier` VALUES ('46', '南通居梦莱家纺', '曹操', '', '', '', '1', '供应商', '', '0.000000', null, null, '0.000000', '0.000000', '', '13000000000', '', '', '', '', null, null, '0'); -INSERT INTO `jsh_supplier` VALUES ('47', '供应商1', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '1', '0'); -INSERT INTO `jsh_supplier` VALUES ('48', '客户1', '', '', '', '', null, '客户', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '1', '0'); -INSERT INTO `jsh_supplier` VALUES ('49', 'ddddd123', '', '', '', '', null, '会员', '', '6.000000', null, null, null, null, '', '', '', '', '', '', null, '1', '0'); -INSERT INTO `jsh_supplier` VALUES ('50', '供应商2', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '1', '0'); -INSERT INTO `jsh_supplier` VALUES ('51', '供应商1', '小周', '', '', '', null, '供应商', '', '0.000000', null, '2000.000000', null, null, '', '', '', '', '', '', null, '117', '0'); -INSERT INTO `jsh_supplier` VALUES ('52', '客户123', '', '', '', '', null, '客户', '', '0.000000', '1000.000000', null, null, null, '', '', '', '', '', '', null, '117', '0'); -INSERT INTO `jsh_supplier` VALUES ('53', '会员123123', '', '', '', '', null, '会员', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '117', '0'); -INSERT INTO `jsh_supplier` VALUES ('54', '供应商2222', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '117', '0'); -INSERT INTO `jsh_supplier` VALUES ('55', '供应商1', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '115', '0'); -INSERT INTO `jsh_supplier` VALUES ('56', '客户666', '', '', '', '', null, '客户', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '115', '0'); -INSERT INTO `jsh_supplier` VALUES ('57', '供应商1', '', '', '', '', null, '供应商', '', '0.000000', '0.000000', '0.000000', null, '0.000000', '', '', '', '', '', '', '12.000000', '63', '0'); -INSERT INTO `jsh_supplier` VALUES ('58', '客户1', '', '', '', '', null, '客户', '', '0.000000', '200.000000', '0.000000', '-100.000000', null, '', '', '', '', '', '', null, '63', '0'); -INSERT INTO `jsh_supplier` VALUES ('59', 'kh123', '', '', '', '', null, '客户', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '63', '0'); -INSERT INTO `jsh_supplier` VALUES ('60', '12312666', '', '', '', '', null, '会员', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '63', '0'); -INSERT INTO `jsh_supplier` VALUES ('61', '', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', '12312312.000000', '63', '1'); -INSERT INTO `jsh_supplier` VALUES ('62', '供if', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '63', '1'); -INSERT INTO `jsh_supplier` VALUES ('63', '', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '63', '1'); -INSERT INTO `jsh_supplier` VALUES ('64', 'wrwer', '', '', '', '', null, '供应商', '', '0.000000', '0.000000', '0.000000', null, '0.000000', '', '', '', '', '', '', '233.000000', '63', '1'); -INSERT INTO `jsh_supplier` VALUES ('65', '123123', '', '', '', '', null, '供应商', '', '0.000000', '0.000000', '0.000000', null, '0.000000', '', '', '', '', '', '', '44.000000', '63', '1'); -INSERT INTO `jsh_supplier` VALUES ('66', 'rrtt', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '63', '1'); -INSERT INTO `jsh_supplier` VALUES ('67', '供应商2', '', '', '', '', null, '供应商', '', '0.000000', '0.000000', '0.000000', null, '0.000000', '', '', '', '', '', '', '7.000000', '63', '1'); -INSERT INTO `jsh_supplier` VALUES ('68', '供应商3', '', '', '', '', null, '供应商', '', '0.000000', '15.000000', '0.000000', null, '-15.000000', '', '13000000000', '', '', '', '', '22.000000', '63', '0'); -INSERT INTO `jsh_supplier` VALUES ('69', '', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', '3123.000000', '63', '1'); -INSERT INTO `jsh_supplier` VALUES ('70', 'rrrrr', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '63', '1'); -INSERT INTO `jsh_supplier` VALUES ('71', 'fsdfasdf', '', '', '', '', null, '客户', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '63', '0'); -INSERT INTO `jsh_supplier` VALUES ('72', 'sdfafadsf', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '63', '1'); -INSERT INTO `jsh_supplier` VALUES ('73', 'sadvczXCvz', '', '', '', '', null, '供应商', '', '0.000000', null, null, null, null, '', '', '', '', '', '', null, '63', '1'); - --- ---------------------------- --- Table structure for `jsh_systemconfig` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_systemconfig`; -CREATE TABLE `jsh_systemconfig` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `company_name` varchar(50) DEFAULT NULL COMMENT '公司名称', - `company_contacts` varchar(20) DEFAULT NULL COMMENT '公司联系人', - `company_address` varchar(50) DEFAULT NULL COMMENT '公司地址', - `company_tel` varchar(20) DEFAULT NULL COMMENT '公司电话', - `company_fax` varchar(20) DEFAULT NULL COMMENT '公司传真', - `company_post_code` varchar(20) DEFAULT NULL COMMENT '公司邮编', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='系统参数'; - --- ---------------------------- --- Records of jsh_systemconfig --- ---------------------------- -INSERT INTO `jsh_systemconfig` VALUES ('7', '南通jshERP公司', '张三', '南通市通州区某某路', '0513-10101010', '0513-18181818', '226300', null, '0'); -INSERT INTO `jsh_systemconfig` VALUES ('8', '公司123', '', '', '', '', '', '117', '0'); - --- ---------------------------- --- Table structure for `jsh_unit` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_unit`; -CREATE TABLE `jsh_unit` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `UName` varchar(50) DEFAULT NULL COMMENT '名称,支持多单位', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='多单位表'; - --- ---------------------------- --- Records of jsh_unit --- ---------------------------- -INSERT INTO `jsh_unit` VALUES ('2', 'kg,包(1:25)', null, '0'); -INSERT INTO `jsh_unit` VALUES ('8', '瓶,箱(1:12)', null, '0'); -INSERT INTO `jsh_unit` VALUES ('11', 'qwe,sed(1:33)', null, '0'); -INSERT INTO `jsh_unit` VALUES ('12', '1,2(1:33)', null, '0'); -INSERT INTO `jsh_unit` VALUES ('13', 'aa,vv(1:22)', '1', '0'); -INSERT INTO `jsh_unit` VALUES ('14', '个,箱(1:12)', '117', '0'); -INSERT INTO `jsh_unit` VALUES ('15', '个,箱(1:12)', '63', '0'); - --- ---------------------------- --- Table structure for `jsh_user` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_user`; -CREATE TABLE `jsh_user` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `username` varchar(255) NOT NULL COMMENT '用户姓名--例如张三', - `loginame` varchar(255) DEFAULT NULL COMMENT '登录用户名--可能为空', - `password` varchar(50) DEFAULT NULL COMMENT '登陆密码', - `position` varchar(200) DEFAULT NULL COMMENT '职位', - `department` varchar(255) DEFAULT NULL COMMENT '所属部门', - `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱', - `phonenum` varchar(100) DEFAULT NULL COMMENT '手机号码', - `ismanager` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否为管理者 0==管理者 1==员工', - `isystem` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否系统自带数据 ', - `Status` tinyint(4) DEFAULT '0' COMMENT '状态,0:正常,1:删除,2封禁', - `description` varchar(500) DEFAULT NULL COMMENT '用户描述信息', - `remark` varchar(500) DEFAULT NULL COMMENT '备注', - `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=131 DEFAULT CHARSET=utf8 COMMENT='用户表'; - --- ---------------------------- --- Records of jsh_user --- ---------------------------- -INSERT INTO `jsh_user` VALUES ('63', '季圣华', 'jsh', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '1', '0', '', null, '63'); -INSERT INTO `jsh_user` VALUES ('64', '张三', 'zs', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '0', '', null, null); -INSERT INTO `jsh_user` VALUES ('65', '李四', 'ls', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '0', '', null, null); -INSERT INTO `jsh_user` VALUES ('67', 'fas666', 'asd555', null, 'asdf333', null, '11111@qq.com', '222222', '1', '0', '0', 'sdf0000', null, null); -INSERT INTO `jsh_user` VALUES ('74', '21312sfdfsdf', '1231234', null, '', null, '', '', '1', '0', '0', '', null, null); -INSERT INTO `jsh_user` VALUES ('84', '123123', 'jsh123', null, '3123', null, '', '', '1', '0', '0', '', null, null); -INSERT INTO `jsh_user` VALUES ('86', '2333', 'sdf111aaa', null, '3232', null, '', '32323', '1', '0', '0', '33232', null, null); -INSERT INTO `jsh_user` VALUES ('87', '122123132', 'sdfasd1', null, '', null, '', '', '1', '0', '0', '', null, null); -INSERT INTO `jsh_user` VALUES ('90', '232343', '233', null, '', null, '', '', '1', '0', '0', '', null, null); -INSERT INTO `jsh_user` VALUES ('91', 'jsh1231', 'jsh1231', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '0', '', null, null); -INSERT INTO `jsh_user` VALUES ('92', '213123', 'aaaa', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '1', '', null, null); -INSERT INTO `jsh_user` VALUES ('93', '111', 'ffff', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '1', '', null, null); -INSERT INTO `jsh_user` VALUES ('94', 'sdfsdf', 'fsdfsdsd', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '1', '', null, null); -INSERT INTO `jsh_user` VALUES ('95', '4444444', '4444', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '0', '', null, null); -INSERT INTO `jsh_user` VALUES ('96', 'lili', 'lili', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '0', '', null, '1'); -INSERT INTO `jsh_user` VALUES ('113', 'yuyu123', 'yuyu123', 'e10adc3949ba59abbe56e057f20f883e', null, null, null, null, '1', '0', '0', null, null, '113'); -INSERT INTO `jsh_user` VALUES ('115', 'laoba123', 'laoba123', 'e10adc3949ba59abbe56e057f20f883e', '33333', null, '', '', '1', '0', '0', '', null, '115'); -INSERT INTO `jsh_user` VALUES ('116', 'gggg123', 'gggg123', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '1', '', null, '115'); -INSERT INTO `jsh_user` VALUES ('120', '管理员', 'admin', 'ef50abc8464aac2ead59f465d1cfc462', null, null, null, null, '1', '0', '0', null, null, null); -INSERT INTO `jsh_user` VALUES ('121', 'hhhh', 'hhhh', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '0', '', null, '115'); -INSERT INTO `jsh_user` VALUES ('122', 'admin1', 'admin1', 'e10adc3949ba59abbe56e057f20f883e', '', null, '', '', '1', '0', '1', '', null, '63'); -INSERT INTO `jsh_user` VALUES ('123', 'caoyuli', 'caoyuli', 'e10adc3949ba59abbe56e057f20f883e', null, null, null, null, '1', '0', '0', null, null, '123'); -INSERT INTO `jsh_user` VALUES ('124', 'jchb', 'jchb', 'e10adc3949ba59abbe56e057f20f883e', null, null, null, null, '1', '0', '0', null, null, '124'); -INSERT INTO `jsh_user` VALUES ('126', '123123', '123123', 'e10adc3949ba59abbe56e057f20f883e', null, null, null, null, '1', '0', '0', null, null, '126'); -INSERT INTO `jsh_user` VALUES ('127', '2345123', '2345123', 'e10adc3949ba59abbe56e057f20f883e', null, null, null, null, '1', '0', '0', null, null, '127'); -INSERT INTO `jsh_user` VALUES ('128', 'q12341243', 'q12341243', 'e10adc3949ba59abbe56e057f20f883e', null, null, null, null, '1', '0', '0', null, null, '128'); -INSERT INTO `jsh_user` VALUES ('130', 'jsh666', 'jsh666', 'e10adc3949ba59abbe56e057f20f883e', null, null, null, null, '1', '0', '0', null, null, '130'); - --- ---------------------------- --- Table structure for `jsh_userbusiness` --- ---------------------------- -DROP TABLE IF EXISTS `jsh_userbusiness`; -CREATE TABLE `jsh_userbusiness` ( - `Id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', - `Type` varchar(50) DEFAULT NULL COMMENT '类别', - `KeyId` varchar(50) DEFAULT NULL COMMENT '主ID', - `Value` varchar(10000) DEFAULT NULL COMMENT '值', - `BtnStr` varchar(2000) DEFAULT NULL COMMENT '按钮权限', - `delete_Flag` varchar(1) DEFAULT '0' COMMENT '删除标记,0未删除,1删除', - PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8 COMMENT='用户/角色/模块关系表'; - --- ---------------------------- --- Records of jsh_userbusiness --- ---------------------------- -INSERT INTO `jsh_userbusiness` VALUES ('1', 'RoleAPP', '4', '[3][6][7][22][23][24][25][26][27]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('2', 'RoleAPP', '5', '[8][7][6]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('3', 'RoleAPP', '6', '[23][24][25][27][26][22][7][3][6]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('4', 'RoleAPP', '7', '[21][1][8][11]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('5', 'RoleFunctions', '4', '[13][12][16][243][14][15][234][236][22][23][220][240][25][217][218][26][194][195][31][245][59][207][208][209][226][227][228][229][235][237][244][210][211][241][33][199][242][41][200][201][202][40][232][233][197][203][204][205][206][212]', '[{\"funId\":\"25\",\"btnStr\":\"1\"},{\"funId\":\"217\",\"btnStr\":\"1\"},{\"funId\":\"218\",\"btnStr\":\"1\"},{\"funId\":\"241\",\"btnStr\":\"3\"},{\"funId\":\"242\",\"btnStr\":\"3\"}]', '0'); -INSERT INTO `jsh_userbusiness` VALUES ('6', 'RoleFunctions', '5', '[22][23][25][26][194][195][31][33][200][201][41][199][202]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('7', 'RoleFunctions', '6', '[22][23][220][240][25][217][218][26][194][195][31][59][207][208][209][226][227][228][229][235][237][210][211][241][33][199][242][41][200][201][202][40][232][233][197][203][204][205][206][212]', '[{\"funId\":\"33\",\"btnStr\":\"4\"}]', '0'); -INSERT INTO `jsh_userbusiness` VALUES ('8', 'RoleAPP', '8', '[21][1][8][11][10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('9', 'RoleFunctions', '7', '[168][13][12][16][14][15][189][18][19][132]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('10', 'RoleFunctions', '8', '[168][13][12][16][14][15][189][18][19][132][22][23][25][26][27][157][158][155][156][125][31][127][126][128][33][34][35][36][37][39][40][41][42][43][46][47][48][49][50][51][52][53][54][55][56][57][192][59][60][61][62][63][65][66][68][69][70][71][73][74][76][77][79][191][81][82][83][85][89][161][86][176][165][160][28][134][91][92][29][94][95][97][104][99][100][101][102][105][107][108][110][111][113][114][116][117][118][120][121][131][135][123][122][20][130][146][147][138][148][149][153][140][145][184][152][143][170][171][169][166][167][163][164][172][173][179][178][181][182][183][186][187]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('11', 'RoleFunctions', '9', '[168][13][12][16][14][15][189][18][19][132][22][23][25][26][27][157][158][155][156][125][31][127][126][128][33][34][35][36][37][39][40][41][42][43][46][47][48][49][50][51][52][53][54][55][56][57][192][59][60][61][62][63][65][66][68][69][70][71][73][74][76][77][79][191][81][82][83][85][89][161][86][176][165][160][28][134][91][92][29][94][95][97][104][99][100][101][102][105][107][108][110][111][113][114][116][117][118][120][121][131][135][123][122][20][130][146][147][138][148][149][153][140][145][184][152][143][170][171][169][166][167][163][164][172][173][179][178][181][182][183][186][187][188]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('12', 'UserRole', '1', '[5]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('13', 'UserRole', '2', '[6][7]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('14', 'UserDepot', '2', '[1][2][6][7]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('15', 'UserDepot', '1', '[1][2][5][6][7][10][12][14][15][17]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('16', 'UserRole', '63', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('18', 'UserDepot', '63', '[14][15]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('19', 'UserDepot', '5', '[6][45][46][50]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('20', 'UserRole', '5', '[5]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('21', 'UserRole', '64', '[13]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('22', 'UserDepot', '64', '[1]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('23', 'UserRole', '65', '[5]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('24', 'UserDepot', '65', '[1]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('25', 'UserCustomer', '64', '[5][2]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('26', 'UserCustomer', '65', '[6]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('27', 'UserCustomer', '63', '[58]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('28', 'UserDepot', '96', '[7]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('29', 'UserRole', '96', '[6]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('30', 'UserRole', '113', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('31', 'RoleAPP', '10', '[3][6][7][22][23][24][25][26][27]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('32', 'RoleFunctions', '10', '[13][243][14][15][234][22][23][220][240][25][217][218][26][194][195][31][245][59][207][208][209][226][227][228][229][235][237][244][210][211][241][33][199][242][41][200][201][202][40][232][233][197][203][204][205][206][212]', '[{\"funId\":\"25\",\"btnStr\":\"1\"},{\"funId\":\"217\",\"btnStr\":\"1\"},{\"funId\":\"218\",\"btnStr\":\"1\"},{\"funId\":\"241\",\"btnStr\":\"3\"},{\"funId\":\"242\",\"btnStr\":\"3\"}]', '0'); -INSERT INTO `jsh_userbusiness` VALUES ('34', 'UserRole', '115', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('35', 'UserRole', '117', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('36', 'UserDepot', '117', '[8][9]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('37', 'UserCustomer', '117', '[52]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('38', 'UserRole', '120', '[4]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('39', 'UserDepot', '120', '[7][8][9][10][11][12][2][1][3]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('40', 'UserCustomer', '120', '[52][48][6][5][2]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('41', 'RoleFunctions', '12', '', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('48', 'RoleFunctions', '13', '[59][207][208][209][226][227][228][229][235][237][210][211][241][33][199][242][41][200]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('49', 'RoleAPP', '13', '[22][23][24][25]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('50', 'RoleAPP', '64', '[3]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('51', 'UserRole', '74', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('52', 'UserDepot', '121', '[13]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('53', 'RoleAPP', '121', '[3]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('54', 'UserDepot', '115', '[13]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('55', 'RoleAPP', '115', '[3]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('56', 'UserCustomer', '115', '[56]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('57', 'UserCustomer', '121', '[56]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('58', 'UserRole', '121', '[15]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('59', 'UserRole', '123', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('60', 'UserRole', '124', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('61', 'UserRole', '125', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('62', 'UserRole', '126', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('63', 'UserRole', '127', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('64', 'UserRole', '128', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('65', 'UserRole', '129', '[10]', null, '0'); -INSERT INTO `jsh_userbusiness` VALUES ('66', 'UserRole', '130', '[10]', null, '0'); - --- ---------------------------- --- Table structure for `tbl_sequence` --- ---------------------------- -DROP TABLE IF EXISTS `tbl_sequence`; -CREATE TABLE `tbl_sequence` ( - `seq_name` varchar(50) NOT NULL COMMENT '序列名称', - `min_value` bigint(20) NOT NULL COMMENT '最小值', - `max_value` bigint(20) NOT NULL COMMENT '最大值', - `current_val` bigint(20) NOT NULL COMMENT '当前值', - `increment_val` int(11) NOT NULL DEFAULT '1' COMMENT '增长步数', - `remark` varchar(500) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`seq_name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='sequence表'; - --- ---------------------------- --- Records of tbl_sequence --- ---------------------------- -INSERT INTO `tbl_sequence` VALUES ('depot_number_seq', '1', '999999999999999999', '304', '1', '单据编号sequence'); - --- ---------------------------- --- Function structure for `_nextval` --- ---------------------------- -DROP FUNCTION IF EXISTS _nextval; -DELIMITER ;; -CREATE -definer = 'root'@'%' -FUNCTION _nextval(name varchar(50)) RETURNS mediumtext CHARSET utf8 -sql security invoker -- 以调用者的权限来执行 -begin -declare _cur bigint; -declare _maxvalue bigint; -- 接收最大值 -declare _increment int; -- 接收增长步数 -set _increment = (select increment_val from tbl_sequence where seq_name = name); -set _maxvalue = (select max_value from tbl_sequence where seq_name = name); -set _cur = (select current_val from tbl_sequence where seq_name = name for update); -update tbl_sequence -- 更新当前值 - set current_val = _cur + increment_val - where seq_name = name ; -if(_cur + _increment >= _maxvalue) then -- 判断是都达到最大值 - update tbl_sequence - set current_val = minvalue - where seq_name = name ; -end if; -return _cur; -end -;; -DELIMITER ; diff --git a/sql/华夏ERP数据库设计汇总.xlsx b/sql/华夏ERP数据库设计汇总.xlsx deleted file mode 100644 index c75fee6926a436de087d9b1f960098562ef7757f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92821 zcmdqJbyQs2);&m&5F}V|E!={;L(t$A+}+(Bg1bX-f(4fl+#$HTYj7t>LGUgj_uluu z_r72M(>;1L;|yTbS$oNxYt4PwRReh`C}?|hyb-|~ff4<N?2CXLr(U(b2kw09O3F8qfa+SwG zR04A_WUCHc}k$ly_m#MFmVpG$<`L4*ws z+nwA2pOi}X~+hTz6b2vE! z+`fScGAaRBb8P;ieRjo7UiAT}mnpRnpgPtEKdRC~lz=aAOce`_<^UR^i8{$lv3y>qhf<^_czs}X~R!Z{mb)HvLRXC_?m@N6Bs@7OnF<(p8Cy|iQmj^ z(+|fuNTNdKGB_ToSNmQI78#d?*k%`6meN+%6}oMO^iv7meD8qJm6ZHLhw!|bZ!EMq z$_dA5FUw=;DBpNR+*$2TBd_0;2Ue5Q(hoA-0^vxvPIhX-^SO@eI-fPi@5+m}{UG%8 zU}(>a6pz8~{2k|co`~%q1zw(?35G*uH$fJ2WvA%2pM+>+MKHxe`rhm(<#~H9KZsfc zxgfj@x9B!y<)&5uY@Ph5_Ki;MYFH~8kCrJ33Ae8CLxxgT)f|~6NL|2FbcI%r@@@+( zIeEJg&`Vqcp8=8Q77{$1;uWA#zUnQGv3qN>x$9m(+*XcNS>@16T^A-Lqq%iS3T-p9 zHwC+d??KNs7a^uLyE0y|tlXstNcyxW!^QT)I)Z!eL_p#i>R&sQXlJfp@)-n#2)Ij8 z|Jk7iHugqOE$S6JF4@V59e4t>n!VX7^JULA`$*781qqrq%!T;64kN9aY}{Jz+bh={ zs2AF98!z<{LyhX;loflx|XCFp2fOYME=@sKQtYAU00EV#yz{BLmZr5oyJ zIa4uNY^tnpk&*R*OhDXvRwJ06EnO(Ni4UPPLQ*?4L6sO%@=IbX*)5z5k?SKm!;mVP zOXo0a&xlD&+wJ-ZdS5b@x|8h3yu0Yz??9&$ghzy-8XM8a1>PMw=_cGeWGP*y)3_WA zoJ@5un@Ck+cw7x^w^WuN6cW}ld3uN0m|&?K73-C!l|yG$?-i`g40|S?<8SV9-+MmJ z@wQp6tg_2hFg=v@zN>~yVQeSpYj5kXg>xAg{(i`tmQ!6sN460Y#r#Iq<5<7h!Rg!# zSy3y*CvJT$58^DMydPUJHJn3atlmqpQ0+Iy}E0uF3v)U*h?*6TYyuPQ4RL{qjL58cr{)W1x z))LgAuWn|JFp~j-09F>weFYdDWRGg!_F(OEZ&r0hTU0{pgM*T@c^q2Jn6LgJW37HW zD3-pJCMMbLAG=h04H;!Y#F@td!;BIX+?^EUj_nCCJVO*j5pOQBU>TbAksd|uJC%8S zcwe*c&unpcKJ$l$)nKlZ`jd z%8W$}2OZhfO$ZmW6o;ES$T253o}zTWS@F4GKOyyvq4K>H1Cmfie4UT>$h8vY!-br{ za)Z~mlZNbX8vam83tdD!3-p`MTM3%oEY@t27FruljXZ1?1HZ*S_@>?0!NS@nEj(~= zEL|3iK3sp~AHHXe!^7Qe^8(GZBV!fD_fp2L3UQgnWN-0M{KvCOx2RDH{fpA$RrsvqUu`kKq? z@(sI-(f7s2hIl;eZzRF?b+_V$!kw$DH+J<$U&koxthLSYZuaxD+`l$HPWVuA;NM;a zwq32ZPR%T7S}LzpYw=!X*?rkKDZSIK>|UFt!_UfNGc=L9f>-By z;8NkFS9ZPIpfg{~+j>cUzrr(Tf1@MEGR7m97JX)HEQPhgj)e5uX?KgSh1uNWbCosx zNh%1|y*5v(w)Nl+L92XkY~#;2F&>F%Nf8>XT6H_|)^nXXuy< zLV;@g<_`v;ViU_1{W>jny`@%DSoZ_0ql_lch67(!HJj&S-f?UU5Af3|Rk3bNQ>Mqc zfxZYdb!>4(4xRbBnQIK0EL6MAt|D$1c+DJ~EsI(8v;yv%Fl-DKebjT5dFlw*?Jt+o zR`dI9aO@uqyLsj=YEKUQWit0MNi#PejybLPA{PvFpLI*i#O7O4e^S&E`0ipk8C{(3 zE@M~Sz+0?>JamR|g&lN@x@BSxC}$Gs2Z*M!WR2I$%A1vsAvD7|d@a%!8Z(a_zqFIrZ{6AtVs} zVB96eChvA?d`K_v@fkBXpLOGY+(Q<&g?YZPEtd_|(g4AucH7!=(d9LtdlmxQiISE; z%ZWssDQDlz zZ6b5U(~x09el&7iLcYy(ay@WjAvUP!Ip+ws$7?9>EA3WkLFIIJcTQOVc?f>Afd2eu-`uev4+>RQ#*R8~i{j z*?H4CM8%gJGYO#+oUSYQUWXrtZh9RaMwr;zCrY=MG`R2lm)E;19oV}gO*hl7<0e@b z4BwuoOan~QGn}6zS`MtMs`o@IIFD@KNPfO=V&A8-Mu<$8F(ysbT~Q7ltg7CYek)Gd zQM4K6SdYkkHndKv;ATwyI$64^13F(nb=24t^c``d(sUl%e4P&A4w zSE80NJG^39i#~Jr4vL#?&(#@Ta1jjKRMq&I6K4L$2U4@M@2?rpo2Jw%_+O4`;FgQO8{(_``YNWR7SWKE#f*~M7Pi{hE#WKoJC@=RoF74x=}NPoYVwLY zK+khi(ffn9QmzefmAJ8-zL`iNo4Q;XQ*=U2Vz%#nWq2EX9}iHLqiWtCKIC#51J$8N zu6z7M@{VnpY+@dAee1DglGFw$2b=0RVfHUp zd7uT0E2_W1#AOqY_CIcdr1UO5X?-!Gt5QBZ*r6tt%fFG{q~qyzBz1p&kvN#tQU;sw z!q!~4pg3vui-}ZHh4!tB_Rvwa2W)}Z9P*BQ#=>JwO-2DjgM&7;hRYB?p`~h9q}o}t zU6jlaGkI>b+Js>hQC|W35p~th)L8}fK+o%V5#t7I=Q+_&=YenV(Bhq6NygxcN1MW) z(URMEPviXXSCLB3XMF>_~hAr5APCy zTPU*b#e;9O3vcfEm2Pl=Uy5@wAEdKhOJ z7t8s6Fss{SnVHihrYsHzo$9+;Lb2+Ip){r{6(`(N;6&kc1}6UFsq~j!Aq?QnLb_*+ zB5H|Qac>!pgd3DEy_B0B4)!G@CgK?`Eg#|~Z|adygmT4#47W%yM8HcZtz*+h_~!k7 z?$dgt^AxcbS+VpU=E${cP_V8l&E$+@!KDS`aoG#{E~g^xbbdQ0%b`iunjC3*?f|!4 z&g&+Ggq8!Z1q2#rC)b^CldwDiroN5oYL&ZHi!**P(6 zeg6^h!M-p29loE8K&W6)@EfDlS~S_c*HRRWp_DY#!L-qtS6?KS!rP?{+IA0RmRQ4l z*iYVlmq_l6V!#cKHp_hF1sLYKw*62Rj<;f*F-l4woiC2AsLE}|;gWgzcDtF5M;O0} z_T#c`=iHK7Z*Uyyiw4i@^8-(G`{sNT3dif3PhY8M5$C-ohO)8KFsV-|_{N>Y65|Sl_KQ~RZOG_6UAD}ydxwr3` z)0-FypEff*o*c{+b$Ow^M5*0>Zys&##XpZvcZQv;zVc8^MOgZ!j{4mi-;uTW4^HT5 zqwp#2N9B_xmhjvBccwN|93j1@f}(-J$X|ZI&?I0r2!`uu!W5^;`_P)5)8bunyg$va zcIc8mOy`KSC4+jGZb`mZ~AP=_4alCY41@f=E)qU z#`&Tj#Zpj4MeVQD0l}r`8}Y;~;BkGs_jD&Z;lX2G=(D z^pG+#lsOP2P;i0+D8VR?2Ndi|x#P!`bc6ze z9uMX%e)$y*hj->?mbQoi(*=hlbUd=Wagt%`+kRil;#{Adx+N-V+t%ZkPCoBq0><10 z6r^=ix(7d;v#PTTd+z+WzdqxbeLb!DuzmA#u%beW z>r@I-^OPiK5UM8S(L<&JhWbLKp9{+qpaWMc?Ni==&@huw{-@;?lBdp17>Ur)rt(+K~ zAQt`>@wP9ogiK_5$LxuU8ms)S*W&xHc(e7{d%VQ4dlQquiI>2vr=q6Wi=9|D9z+ZaO?I_Q=- z1Ac35`fl0E$C@|Ga4Sg--n4)lG$=h>z+J_Pp57*cEQK(nJFy@a@2g$++~aotxj3&G zA#Wwq;(K4Zin9^{oBc8z0x8-I4kg*DNz1)jU$xXub^WkWKa~I+-Yki_`bEg%ORdXZs~9&(;Nhx>2_iao8*7%xSrS@7qz@aG(wu#o@~7|d zOlR2HEo!Y~jZ&B7AW`>{;e{?TqI)sMxkMTjcwKW0$zmd5p-oG@Rmwh`&Y*LXJIgGs%@zEP|{V6ycP{SC91h;;I)zF7WmAnCjkM_XpUC#B;(UEJr<2 zo8^MIbS4>Aq{;}a1H5J9eDv(;_O4JdA$B9`gsI-%?2L)oHL}%Ij&5@I4>Z*^G26LL zRm#3zYJ5o0%-lwY=Db{T1mmAAJlVKb-dKunjYoQzn9V3A~8W4oqiQVkp$HO;LtKWB&98V>m8 z_fl}#d<$Y~m#|2lras!V;Q~UuIk{4Mk8G^E4xeWrv;+4%JqV|LykC|VbFRJ;md>n^ zoZ#hvgu z2SnruO$lMr^@Bzljr20gjf!x`W|qr4jy&U`IT@VqbuVJN{ok&OyFu^B-Uf=5nG?2x zdd(26)`GY%_3%0mu#RzG9h1esihXVq?i@s-387=urMXci(}}Q?`yl3O6Nn|Zo;@VQ zv1+mrKpb8|-?m{&jUE2oJk{fMy>J-ueg7j<*ZOzoJg~B zmpD$cZ0K9>YP!)C(wTQ7zG`vxg@cv%4h_H4OB+_Qh~i;3SKn7Ftk*BvhCt&|Taz=! z<)8?c?MAry@up$hAn2q;F4}<=Cl981jaS+x*HkTgmwav7NN+-h{IP)vS9+e8DUz?h zu12=H4>6nUzNFPcxdzw;Q*wEo8aU_wsFo|Nxr~!|)%I%R^?L!j^{W>}UVJA6w~aIk zW!Xe+W6$nKytH9%GH#s_&Nu2*Pb;<<+cxD&J~ON0oNT>n)Qq)1Odr5`bbnPsaXjA0 z62HvGm(DfYS2gR%tc25OToku*F5f4yh^s7f7M!b!gWqVBx=b7oAti97$GDC4xQTfl zq662<`-7+CHJ?fJ56TKvnVq)T?zB_2Ub z5*NXwejn)r*mcHNGqTzWnG$ZTsW|TLv4n;FFF5E#!h18=&! zljy=U>izrWzNRz*B{cz65l5(+`#&#j)!hH(;#bZ6?-%L#vv3g|yA3yn*YUgWozMtA z%jZBTOFFi{3q?|;1>Yp+wypUB0i#)lC_xOR&)q+e%^ zE;jZS4yHy%j{klxc|e?K!v6vSLXivt0{eg1{#^3&G%_)DF>0|7HRuFtlc2g;=k1hU zk3od7-l??lGt!Z7siZ)b0CHe9=LeII1`aiXgv2(V=L*y;2@Oh+yN@sB$fFou4;QqR z9GsZfN}`>#-FnVN^D7-SSVz&063Mjyot9V^Z+=vtJ=`SySmapQT}te=YOsl#9`Gm| zS#d%3x$C_DWG0aLv7{Ie7_i~C#pklTcVuY4!mAQ|#%nD*9jiUhc9ea%J9=qm&tId| zkm!$e+i%I;l7c^Qvs?7SX0al4{LmSc51%$Xn9c1>BcX9L7aa+7OV*?X8&c(DGZWL+`{LI@5-aFVRS~uP(fHDnfPb&AQ6iyqLTnVzZ z7VqQ|KBwD81|@YHy9*$=kbh%cI}v>x)P z=d{f(9;eVpcmFW1z4#F*z>!p4{4ujX@g#Z=2EN7YvYPPXaaTSZVE~U{VD#)X$KZ#7 zP8X+3g~xz<>vu6cHT+Crao~no&8DmS)W#O*2b-{&)|Pzg`+}Lhv?8Ui<}?Fu_xFGY zHi;Ufk2WbQyWcJfgI6Ql7PiX>rK8giE*{k=)X{5(ILt)V?Bsgy#~pDksCHA{U|3JL;Er-Wn4~% zA2a09A7Fp@>Qf8gUCvE$WbS2&Mf;Tpth%h!)M(2tlvMn|v;K)hXs9?m6*MFXYpu7e z0Jjav^=JJVv~Qo2Jz$Bx4QAC*B*&ZZ1b*<8FxV$as=%H|CU-U$7d_xeQ6lv%%5yne zz`C`5NhWVd9Bsm7^MVW#4eIUtywtv2pxB6DJQTI%x@#VSZC`GCxj4X=1mXH2hZi!G zHRZ|z!$Mz~V%%`t;vE1dV!#)j-HtabJ`x$BBnq;kInbRl#t9nD)P8aY6Kvja#8ydR z;~r zcU1Pd>Ug)WKfQ7Tr?5G`+4dX_0?tzjh`X`F;7L45Fs?$F@nY)m_E^Fowzu_YkMl)B1uNoHDq z<$rTAZ&?@<*F=vB6Y@sv12EFEAOuaMNUT;Z(y}fD9=5?-REqVp-Cpzkm*Nme5n|HC zim$RJ0vonm+OoRAzn{s1ab+?@Ml2)`})YxnZDfbtBNI>CT^${;kPj|?tG_E z?l5hy*rf=%+o$imM4NMAYS`yWfrzU9%JLF}`V#^_IbsLscrq62&SUMoJ? zY`8doYK!ySn)iOf9c;2eW^6bi`_EJ=5T}w_NipuHCvMOO`o;Xi!n3Io+LgZe$!q9OVse{%|=#m&e*SK|=eZdzgUVotQ_&rg1q^Tf){-C$qW zA9CO1;(>%q?zIl?Bz?%aGE_e3h*9)DHNZqj9EyNdn9Z62*lB`63Ief#VO$?72JXx2 zCmfu7jBcmeN5`K7*gn!F$pn zzXQSbAdM(J$S=G`C?N>i~n-Q-u3C7q4UGq<+08~;B8Oja>kaqy*D#g#z#4u z6aGwkmo~SZ=*QieEzi@Hvu}=#3)zS}gNsebDkb4AS64~B$OR_xTPt_^?y{s;JK$`KS zjbAemjnIFHJMxdO8*urOtT~~+Kah6I zG0Z(0MGW*Wt?FNI5yx81>cXn7_o$kj-#;~OuzxeDH00ps*5Kk+xx~Z2Qzh@mEq*&W zy(~UBeP_w3CgXgvw4mv0!*IN$E_1w`@o@x;Cmi<5`h?rXHiqB=+4%~5zrsM)n5?lh zDx>@2;b_^$Y2~H3xKSU)dWG@i;HR4_SvAb7?enXFXFm2GS6RF(7mn_l+F2QJEzJTg zJbZj~EI=c#r1&0#53ja)ix<#xpSERYloGxhCp>zIblb%Iedm18 zliTCFtte>*A8wWdU*^XNwTZ`*^x*;K)n%?U&(CfxrS=yk=!4T63N&Y(9mgZ5J<0ff z@rskkZrm+r7fAQ#N88SB^etyg);=das2Qz80t@bkgrfy2DFSmI2lMFlYMd?F9Jk*N zHx1Rf7INN0TcM59Qm%)8cP`0dv(BHSl@mB@zNayjS{TZoeH`tuIdgR1+G~OGxUSRj zLpq90+emthnLKH`-*eeN%k}wwm-d*1OI1?F?JIO8_8PhYd7YffX0!N$gTun@cD11< zS?73cMs>vtE8c$NxLL|X#6|oq2M0NEW4YtwYq&O_g2}d;NAHwSgD>{xxGbNUT+;NT zEQdaaapetSM>}=)M5O9lFJRBwmUcqnu~>)g%_TQeZ;$o-$WJbhq)yd$XQyE878$*D zjNPXdRq?1w0Sye7p5`PrAs?x8lnfe0Cn)(Z57)Lf^tf=P*Jdr;>e=51;R{b=7{ncL z6dMc>)Rq$V_U3eVtMy|L%rY_4!mj(G3;I#?V3n10V~L9B^ka+^3mt`b?va<%6m<~y zn(8d)Jr{S1C|y#@YnoOeAg!_o5K25FGu8JT=c@aW6S7NNbXkf!)ykQUqQ57gaP1>b6A$fjxy6)^f2eABP5-kN zCnCC5Dv}#X$axTGtW2$iCswDTsN*W{V1A`@IW2YN5yb>v)fyF> z$iqLQtm70hG~nwBfQiWpJyoi`ru#Y&WBR%%F+#kCIYl@9lSeBwj@e#5k-y=+Y*d|+ z24b8W7fE!XAUfig<6ZoPC7^`k>|5)cQqMY(PBFq!#FO< zeaa&}d*ld%n4v*bHxZZ|-IzpiI_tFNVuTMf0u2XWhG)sq+;}_tq%OONN2|`z;Bv9a z(9-d3ns}ERY%)*X(kY90b0C3?eFM2Lwf(s$N^bqm2~Nd&3U0jq+WYIfZhg8cb$hrja7um$I-_F<8IezFSbYGR*{Cs&x1A(lS@ zpst{mc~5pt^}PS=SFUU4RtSB)ig7JZ*qjy8S;wn5jgTH^Fx6Zw42b z2#bt3GF4(DK-s%UA1x=TLI@yI5OqVrkWNSx=d%aLi^O#6zxjgXGT(US8WamQM`8vq zir|*`u=A@pGq?Ai(&Y09Kg+`1W_MGPqXXln7OY`S7Y&Z{y?qTpX9MwHmo)Bxm-y42 z#jW>oFZo!w@d^*(wL|&)NASApP6>VC{hiq$)TRMVzcv8=IgVTKkqzSj3aDC!hH69a zzB&;{O#7xi20+T-rP~Ei%Z%T!O2qOv)Q;*Sr9px5FXiP9{xHCk7emExKO@-lr!#`` z*v{f!I{j)4t0a|-XI@1L+hC3WzdGt{VO0-5)df4a|0wD7bL{MQB!ig4MB%pI%| zcJq99Qw#G40yVcOm%9EEbqDVSLJAM}+H2XI`>znWXK~Xugi&aF!f-ik-C6(W2Unih zUbnb`-*D^~E^aEx)b&ZRKa}2`##BEMn>2)X)_m3|_C%NTK0(k^ZT!?)Ke^@q#qG^8 zyW7&1%4(!+TV*q$6f0WuPh6GUBfR`xEYWEBy*r)ttx4+?XNsG|fL3sk!y{aEATozL?6a>8BN* znq+SfW+t5R${hN+M&9qj%7b(s8$6I7cCb^FVXPPbg#Z}KqUJN!+~x~d0cOH{;Xb#O zr-nLvjV&1yn{@aj0R3R9Ew;J=DM_Ti=eOdXKy0?TQ^MyR*@hlz#W#YU$S0oFNg1dQ zfQV>tvQY(F9USlV|0y%ml|{|_;=Fj?niW#0#oyz~XgBmW%2S146IqBPZ$4r6t}7~F zCeK{rGdK_IUCKC!#TFnb$1x$m?vi-L5`O1w;j6yzL4EC^!5p%&KbPXbUapjmaRQSw zv=*Z8ExnbmgJ^<5!tcOS+qJ4|V##!5$RA2IUZ(N*#n!gJt%eblweKd6M%@beC4uT$ z6jj}jS3Q=*ZuZ7n$M2l}yFWUxKZ+zeveEw1!K3`zb_tC&vIR&0Wy5-0Z^)lnczu!A z(c>+35taI&!}YAxE!XeR3=?U@mjvtJ)r`ZIf54( zuekuZ6Gqib^=q;*3po~Bc`oaFOPqVP7kJJ-SGM10mcz)RCGo~Jqy9V2-1V3UOBsB((59Rb|vvT5?Qh0?Ege(TOMK`@vD<8eBG=5vbJ+5$V~97{^@s}%D~qFj5ayA zqThQQW}&}DWji0ChJ;72Hk+ln?|)%sr4-DHt0nOffydI)p1N)xoh_QxvzY%;)BhcB zs#&Y9)|K*NT`NrYzM~PrH84U0eq=yQ6t0xQ*MNcFduWYd%lxJKu0yoS^qZSkWjM%q z2ummbrCayc)L+|1_hQD`FW0FL?x5f#ldY~Y{W3FZ$V6DyTE zFVp@DUCfxz%UTR@P(6CRZ=A#lXE33u5#mJD1UC)!|JB)W?d;e09?iv=6GYadu5+qu z-g19t?cZvJoz?gC;C-sq|Nj;Z&;AcI`0f$F{*#8ws5n}Bw+JfnO;n5!KcN{&kTG2i zxP52eEbt)JH%!*FOU(Y(sec=ZzwyOa1he|za2x*BNE0h|?ZX-6f0On9pf`hWg*9M- z(mzRlz?JCfZ2VtoK)rHRqRVUBi97wN7k?xa+y%5b__=>H6si2rv_==}8T_ATI=a3= z;nolETl1u+Fgd;c*1WL=9>NsxsFG(y1k2F>x zYQ)R};@c%WSeJnves<~lOZWcPh+Olzsh?82tNuT?p#8tNh~=-W_l&_shycr24jqL3 zKYCyQS!E@CpTf&1`-X9Qe^P@oTG@evM@wc;IBj}|X|;jvUKdm_h;g6L?Ty&raPVy- zd~e;+`GL^u&hGxie0%v!Wm9&iH!XUkwdMAvKS_n?ekW~5=b^uDH`Ik$LpxoTkXG{n z0@g6AFZtUr*5k$Y#^ZZLHtQil&?}Z^g^Vs)Hlv;W!JPvi@7jl3owf&%O2TDEK1< z?WyXNOt(SH!~SGRw9k+IEh$btzKP`E%w(ofo{EQ^-h(8$8M#M2llyg(yzkQ|A9cKb zAn>kQY@|jB;o0$arLEqjjaaae`OEYVIeDL_eJlh2#XIejC^ji=mq#7hps17z8ht!X zWu2B#z;!3e`Ea>-(&m2Morcw>>2r_HGT)JJI8|8Cul=}R0+RD_mHFcSnOg0d$=Iy+ z#+;&@y+9e6-I#@=x1@q!qwNlHq_`&%M>@Mqz|9@hAD)j;AdY)3zlb)gB+8-11VT;2y%V{AaXaKYzaE?&eGD22IZiiUXVVzIxoOY$Pfpxe65zeIyd*e@@#aQ{cg;=eSkL8e9963>DrtUVXrg ze8j2HB9LPCbZ49Q5@nK?Lkw9SQ`Nk)j?bx^feL9olRtHK$*Pwk-$?v9s;2Q=1s@J&1;SGEJm2o%W8nnWG*O``w%Rbm0M3?%pT{}I{W#Kf zMes$PLjHxD53Glx*VT@L`LmM8tXEXg*BN{JcWLJ`8 ztD~AgCr2cmYZwO<91wJ6e3g6o#BXV?ZTrHgD{&^5sUSn$j?C!Z+ zX_-HDY7Oa8-!jtLJ{slsO^b`r~}c^^mGbnCp*ix&t;w zelG1{LYY;_wX)@=a}0Ub5MF(i&wDHS4=WeES8OhDs@QGIt31Zf`Nwdp6%0Yoe>B~B zkMQ^?yf9dDB)NuS^ujw87&`7<)>9k6gjo zIzDfq^06&^;~PdV2aiWqVI6Mle75)YN@q!0OXW10AoNzy+B8n_$@Oc&)es`5!ozFV z^Wcr~MGI>T6%dKYH{_j{oZD~T(Fq>VzZoVnEu369aD5bXHo+tT^o+rnW#m+kuUeeC zM&sDVs-LiWpqE7?Q9onXIzKa^+3y(czO#poV$bSElZ3}dIN)f9?Gvs7)y^ZP0qy`> zNuRIBh1#4Q9%Cy5l4n_^GYp=?=dWxfX9w-s4Q2c7ac~;v>80Ywnvqi=SA9>qMDZ9#JBBTtOvH=Qwk=(i|_G=BEFBhMi7NqmEmx{|}t-^V*y6a^HC zD(S*|36m&TipLa5l=*TA!zG8I5OK$hR@3E>I%J{cE8%_Qu0{@(uA~*pCxL?)NnkJT-ow84HD%O_?n-RkvksyQ#;{!7+jh=eVOJ|P z{G2(&h>rI~5HG=ZU(%qd)99H4G0xD<4M`NR^$GzB-&Whvm*1Po$D(v4KgWO*BA2Es zhEzy?9ZMbYJsBR&pZoYZY*?-rPocyMza+>hI2trR$z*j!n0#HzpC)06*i&|Oqt&kz z$)K6?g+$+=G^5)G5TK2yj7)h##`R2r-Gpu7)-OjCl}dmy7zo=Gw95}EZf9)}H~&mn zM67SU=FF1+g@g;mfQFg>XYn3nVgvCPt|V@JHPuN+5lcUA--W7}}8hicQy@L~R zB}pYX_Rcu;6E<v*-&;Mk$@=2gk(kqV7B`g;iFI`PJ6KNCYMUZJEFm9 z1@7s5i9EemLapv+RhPoB>-)gS{&Nqoe{T~S8bvwhmTYh)D$%=kp!V~w#@PU3W(N%t z^dO|Jsa%X|r%~Tz_cKKEKjx!1goB!fy;J8S5a4`ntOz~kY;RNWihpARjO>_G0Fty- z8-{l2DZs`X#%6V^R?fHUHQEmr}-fSz4Ct&WWcI zJ(E$ALmYuvwKIsBpj@G%?DSI?y17?E(H4zD^X~0Hz%n*pnL+ zhBnRQpv|O_?LMO{&6f`5JTSCqR#IS=QCQMo)K`~0d>yZFM=-)p!IXCbi~|b>MqzMa zi2DeV!svlwgZthNF5Q-9E_oj!L7$48HY&d(AV0JDnc*LJD=suU=fCX(GuHNnEHYHD z)aN3F-9CMWpAweWcOoqsxId3$P#Me*epS{M)Lx(n(v^s5@O6I? zRuT+wrJl*Am)b4-l=F+`Kh=d0svxT$D1tuYMfVc=t?v_u6j7dgOuYl1Ny~ses%bER zY}xa*)ApfNkmZZ^J7Uh}{tB(TT}&0bs`ilKdshp=5G4%y#Xz$>e{~T!gRB}^CFG`4 z*F)kbvg+Lx4dnSSMEOLb2GnuE@aE|6XA_hYPQ#TGn#L4^Nr>kANrFnWIbv}^w%;w~ z-)8xlF1b)oWEH~-4^00|fCYGu%uLi*u2G z4@9GUWM#_1_68WYlrZo_u=Gp`fBcp8ngUoT@^~FkpIY|&JM><66?9*qhUm}ug_$)N z3dklKe>$O<(0SwZ7ZXe%cgHOp13A%thsfH$rmSd3%WY%-8I2Mj_B%q4pDh3`66$`leOOWcH4T6H`*-5zgi(IH0fasB79%Y_P1|oFVVMS}{TCLx`%d7|9EzEkbI2-m zN9vk>g&Xboa~NRuiD_~&t2Rnt<&0?vL)(9HamhUwDGnaX_5Ez}{LH(sfxeV8U?i?m z4(}V5mrBTg(cx&^`DFiuh8M^%oaYb#MuRqo#sN?sUTA6{;uaw~L&(LGej21c?K}St zrxPW`s$)K}(n64bqgK~*S1`S@REb;i^N1t*bTV&oPY75^q8vbd4ulM2NZ{Tis3v0Q zsH5WnD<5!3KL`*~LRmb9E#npev)(7ugKg8;Sp!w5*uyB&6W+YW%Ia*?+*dM^0>#vG zW}U{AqaR_%>`IN47skO8-tUf!Tubid#G zp>McnI#+3J|5*!IMnV)BBKV-M_X8_~0r}b)G{nUPIUk}3GU=0TTo#tBdBrDs~(5MfT3Q0 zT@bt-g}vPtly1qIAf@>_H~%f7h}phpjE15|3ad#~IqKVkx)9Onc(hwF*&mK;l2&M(_O(HIX+jY~}E-cGN?i~Wus zEaU6MeOMLaXfRe&Nw+pE--PwbRSww}Xw@&iHlUneb5EM9L z;Fy>ehG^i6=}Gx)_dhfxGlJartSWKd;d&sUgP%z1-E*=c!8qub6bkZ*h)y{?ZKagz znk^TYO$F6+LWf-7t*N?e>fAb^2KJ>%*zf0x(GhF~WH0a_KW$|NX~_+ImQlGW2ZBr> zW-!9g1%@GEOfw508Sp7-r!=1K}kTZ_Ni~aT-8(NCC%it$-!J$+UP~JWsI0 z@zF{FL(=AMcw+)et4k><8|u2T53wIV#DfMrPQXn1Hw~mF!F%fjOsIUH>^#$fB*nO)baL4^ zSyu-Iu=>S?P4R%ADDwi=_2*X(ZuIq#cfv6&aWCxR8I)~V?Ew@YN(+#>y7p1tq7RN> zy+Yty*9XF_>33Mh@XulmF8Gc{51;U-5Z$_#5n1Ba%e1QMeOc$!DP>ec*ihX5T8pt0 z9vbLeuc`>&pjzA1+^RbF=|&$W?YY;|W;lizrk`h}AAheJWO+AJHmcYMHjGyYlpFd$ ze1}R1P?^YwnobhhIo90`3Z2rm2L#x&ZusLiTX0Ivyxd|5l$hkIgb!c_ImL23W%+) z*CxpDa}``BimNI zeJ)L;|JHYas@aI zcxy$0u?1(Yo|}NL3dL++6-))t__~7v&1g=jA?1vACS$vYgz5{@jvs^Ztm63sQ9Jer zn=U&P5J+X3$UbOzRd=md%ME9aq1zWoD=51ju<{Kuxdv!Nl{jyQuc~@m-Ea!@gzkS`x_fwl28vuGNW>Tap+&shwD!d3rgu_9K zSCEFn2@Gk6^2jd-{x81XGAORD=^761?(Qyu;KAJ?xCWQOA-D&38Qk67-GdX{-Q9va zyp!vG>aF*=>$|=`r>16~+Gp>n>9xC8ukI5cwei!MJ8Oh`l3kb+AEIuVRcRR(rEZ!a z7KtVh$1aoBJJ7mxT&lCknc}*Nh;)t)6HLTKPPl|ZP(6T~ln*tJOGwH}=UH_Pl1y`= zjvI9VV->PV#2YvuRC0<@XUr!8juHrq5_p7!+6VWBWoi5TF4_qVOqPOu`IP-l#fJn8 z_Rb45VFK#5A8IF<2sasxn51y6i2afRWdS>){F4PCYMy>}U@XSDsH8wJihAfDq0o&_ zWQFyBg^~pakptJZQP`{SbDs|c@Z90)EvM>>Z#m4lw7?s155PB7j}ERsvpSCscrg(4 zIjw$+-VnxI)Yvc^gm%vXF>3}cQnm}j#$*Ie6sC1oa?XO(gK$a&`>@L-1)L;upU9?f zoJ?HrgZ;Rn{#o0S##PUTs>kooKNHc=9e%FIlEBpU5-zNNj(BpI!l)oa#)paken9UC zowoMfULpRp&I3CgCJ+(gOhYxv=OQIg7&gs^r`!3I#HPfFOBS=nubs$;D8wnox;zY* zEO6V4I4ofT(qS^Sv;a~Xg*Y&L{>Je$ZR6<{3*vwVa!9E|a0nbX^@P(d)g=?U_C z0Sc$8KyFdT7Si2MZ6Q+1uiR1p^DD~0EUw))CbZEJm^zTc_QEdbah=X-wtEPjqoLLr z=P`)6k&4;gpzF`M^ivCQn;?L`evmI#8^ynW*9h{j;X0$2c4#t ziWyf7kLXkm9?_qtNQMq8P_aUvLXuyymHs3jL|6PHU{Q}%kvdeS?x&^$b<;CWzfe}`?;dD`Wi_wf%ZFJV-Uyn5*ipSV z%^g_-OA|DaBB1P_iOerlYq9l%-u45Ioj5WosA0HhP&96)&zv~EpD`9a*q(1xZMGOk zqtpIb;O*oj;KTiC zuN+hxuAKQh38y%IXv1ul0cRltN+>QUS^xcX4CRBj=9{%TlaL88=u(r$CvS`1}6+8vi#L`^T+Y({+H0qG*;Npn@f|6f?n6JzEOEI z=;zbFYYIJ{bRhITcJw(@YCYN6V&Ag3x?g&4%=Npxp3CpJvV)Qy6~=MrU@guDs=M_* z&LjyUv3NO*4{r6f8Prt(iS6oVs+F~SZtr(Ar{>v^dRXad2#iw;B;GD}(<(OGul!|1 zCF=cSd5wuT4<#;|q~E=tU&(J_prozpW`1Ocn8ep!4aqs zn6Oi-lb1@hjcZL{biE(-PxXD9-Ukjf6n&d}xxl6w+48FrZBQQfWS`--BG{YK9Ms$p69 z{eWx2*D2q*>&+}^UvX^3*kk?+cRLc(9GM?pNdr8pe z`ThAghCz{PYbEgD0Y#cf>84c(w23IHXxvy^(3PJBU^=>)?`}F_=@sq79>+XQJde!K zu}V_%+Z}j_B8Ur@{HQR`fXybpe&`ZDUIvxa48=YG&am}v7(j6KP?A-ndp8~CqN%F? z3pwJ@YRM4T(MjZJCIxgv;$@7h%(OvXJK$n25Y$;VWc5Pw)uhz_6^%ZrbEUlF&cG|f zXJ;xIc362vd({y|cjGYWzx)RUOSbBtm~Rb)2A}qyW@T9=5A;kM&zBCX?FbP zZg|m#e2p(Eno;+`dWa8UqQ2=)y1~6K&D`A6ThrF25M_+em*0)`_MwDfpzfDs@iMET z=5@jd*2V#?ah8sl3n-~4n2|-I7~m*v7cw}?$8@Aq(`PhQHFHnGlw#fztGL)SNPe}l zkl@wv00+e;Bw+B|WF;K_ro<^y( zx-RI`FDc_VuC7QPzMZLh8!um3YAky(MDukwAv3z_)gJQIH(faWeh8HEBPV<+!%CmO zGjgyE_#Ap;RB!1w;10GgfSJyL@U;F%%sAa?{1TA{V=*e|)mHJ#gJl3&cVR5G=hZ&W z$^7?bEw!mNJxS^+pAWyzsu7&rC2P4e9F5RzkDGzL_uB~*2Va-2HJ;3kfR}Dd&rF|g zEvt6lZyh-GF9-0gb>iozasFw>U$etV~Qf? z&z4q=n7s~FqOV&K$H$&_GGEJHd$T|N?~LV@xhyq3)Td84paO<}DVSvco3V^a*^JKT z#2mb2xFagLk3^P5pi5*r361hxQDumTfjKAQ8g~ z?R8efi<8>_{`&NKW^7#V{-TUM!Dh3Pp@w#4=D0IOZyeI$5jh+qNNHyqI(yylwE(Id zAf{&_yJ6e?YUF4*uHu=Oz`OOW5sk+|Z?nxdJrj`H#HKzAZy8-dr-Ce)F4Z%^EAUW+d)3F-Sk9=;=*@;w_bmyI}cLcoIpy^s@)Yy4_&A_*=x+#q(D6 z8qch_!7<@SJnPu&TJgvu_(w&|){Lt>w&eP9dEY8cFpHbgiY4HO%YnGwwB0cqQ;w3D z$h6iVynV1@@o#ZGjAA)`u}nu`)w@^I?Y8*>lH8^m&fyebnalsfJHID;d9|gkJNg^q zwaaWx1Oyzd1ek#LJh1<46soT;9T!=5sz_lV?%Fn)r7xAG?KCqKVqBZndt-v@f(_Ah zfx)QsXBBi%F@uXTnjB`iQ1V%#SY+rLtvs8{%=mzU zMgJK=P1z54^b^tt<@yEz6G(r`vcnjEQ$x_}GYt_t>gW5SHmk^KpXAXSZpFikppCWk*xBI|r zw!)PoBMzvW0EoJUXf4~^Ti?|$)%H2GOQ$UycIZhmTBb(*sbyI46?7v8g;elcsaey@ zItQsa{_tD~fsH1MJsEI1d}YhV%EPSBEkxB}hfbeas#l#?*d5fO=fGbDk5bC>Vp&}o zrItZk1+Ny07&K79?>!h-lJivajFPu>;_T0+CHZ~O%d`5$;X7-QX!+NsFvJdFlS6{C zYOs6qO#3y#w)u2K1!!_YgnqmsoK~xY5*kIM8u2KL?jFwwwZMfpTU0nz%nhHC45!_E z+Y3)1ayVx||3L%pVrf%)I7D{TGM^MALI+EG6E_T^*}jRXdZI>Zp_K8Uj-yco6`@A@ z1S2wXlDqn07%Q%z5O=M4xIYy7IW#bFdB=c{%@ZaQ@AGnQI_nlG;bIQxR!nTOF&+xB zR6I{?U~6Qe6idh;r|At#X<>*$RFcpaZoDx~LUP8?gXKQ1d&5agDC#`)H<-M#EV+;{ zT5*;B5xCCHk_4bIEKG=PKDb{8^82K`91%M;S`e+4af<}OBppd%4`@eDyF!9<3eT(~ zrh+Qhr0h-1SigTVf8M<=^YEy&fN(vcX<1hhXqx0wa&*fPz z4`))au06SibYFjLF!RUkODY>5%p|d+F3(mC68gBn#55B12Cb=T=pDU;Y3$Ysj~Xt& zMZ&CKj%Azye9EMMB}z-u|0eTwVbm#FCl1fPX85`WQ9fawu%jRj-MwWQr~mzc$kb_a zJ!2tD#zv;~4>q)UredU7xZ3W;`&<{;F80>NXxUy2x(1Ed<3RDHXR}>uI@hFDBs`|B zXP}*89S=M_ZwUVa&Hv9 zFC+5B?9{n;zemj2uL?b*ii_P!6%7Z<;0Oj5M6KBJ;VPBw8YMW&#mfUePt!*U6X>T4 zu!NPEoZkf2O4f^yNp;UR|Iq3|^57UKS>AeFibIBu^~B{0zVt{CQ4n|JNiI4Xn(f}~ z_VHl~4$L#L2_jLs-E3Ce%=G7A^E00|Ag85OWK7;{ImmfEg$K^^86b>KWSyL4xYP zLjvbNkf0$Oy~~NZ4l_)Ic_F!(v~H_O9C?n7P6`Gc;I&{K))bT^7F1Aq;VGvMu?O2K z%ujCRNtq^)fTJ5yql7%_#~bA&+T*Vk&pZ&eivs*j%HC zL0C&_DPkI#V%R=9KUuX);y0aq6$<_HGj|{FE9^8sB-m%-e2#K@nJy%PsJV(H8#-Om;X2Sv5-VT;05 z3ZbD0iklBUn-1N8NiAJ0+B6t3>uB96vj`}O^8G2l2S!b%G59iColDlbv8nbWGJVn- zlu&(!nVa&q`B^`n$k+Pa8Yzn+YYDGLng1yWWg5UaNg7ZQ1lu#C}mN)E_vP&m!!$> zp^7WIVr|PDXGN@&_R=q1&NMFLdEO&eU=gX3=CTo2#8Sk5+P{}Jlmtz%I?Z9xSTJ6h zS51@>#vTQn$wSpM>up}~mCfu+IjQ&s1kFJt#xo~fUODmg-U`MnPr-Q3Aw6{VLT3jP zdgF8R*xE{K>p|^6?;{lnT`Ar`%>L35*EkMUI)%bv*K@!xM`(L6lu799GUDkG$1$F(evv850&BTMu z2vbXx3#Cm;`>e%=ZiA2{mRL}^M|@5%6f^bLSC}Hs7iDdrl7Za`VjSlam`KO7WN+_a z_;D(PI|;xen{)w+j|LWLwT4X{Dqbz~)V1`OhC6DfLO?pk5$#m+FrPz~Uj*Azg-t7D1 zN-7(7D8%kp^;E=7qnI%PbQ0iQKSkOpQnXD;jN{liG?Kol)}n7hOCz^=kveUrT(yQ` zKN&`j6@MU~l)26#ltP|>4f;+HD@GgZkDm5R!M-tE?w+R(-fMBosxjhnB^M<@I=-a1 zlD~CM$twNG6#S4)!U`b`K`QOrV3Y1J1EZp!E1HNp`f)e-&jwNi@B;(>-|MN4v5|_Q zK_ZV#fs5jdSVnUqf%(iPg=ES_YY*CZgXbK(7ipSyjCXz+`P8tcLZJ<#Vp)Na9Tv$B z(?f1WNdhK&1bA9VhKN~KL4MjKH(#&cY`Gn>hj{mMDDZypl4@xqjdTGY2T%_hq*Wpc z2Zv7{`Yp|Mq^7WbRI=D-X&e1wre5GPC5NXHT`4__VYrBMoo$C7cCUoflVh$dlh0m^fST6c{$O z8KNK4?b`wTMKSJ{xcdV8_Hy%fwQbH88ExfP+(&Q?RxhvqgMr2hcD#{hN=W&mJ z|2s#AehWcJp6L;uf`wL>_fLl-*OVabVwy7R8MxZ2+4nV}g5h17tyjVS?crx=@NOf4 zUQnWp|F1U7{g2J2ezyf3=R=zax5#B1i=0%x&`mhNzea1Ibi1nsJk|^~X^lg-yQuZn z&XGJq3ePf|{%f_OvTXGi7orPfAJ2|Hd!ZRqW6hTlYn}^gnTbP*)zB21vqKGQrb8i# zA2*6u>8+RZ@;}z7+}-CGKExN_SML_}nI=u|G)Wq4`RutD7(S-hi_^Dj6j0ivPK4cO zB#)Mp)qw1OtnOGU6cZI(&PBxq5GC@DYozM(?TBp4K3~y3yfDtMe(|Qit*xa_oQQ|s zsYY2Ym1urw|9riwHiD2*ug@;lYZ=kOin z!KeGo0b1;`mueo}*LL&rgmPX-0IF`2XI)nTPqXpMvFm9kuV$Sm3gaTj%(UeP^v6pr zJEyDwj3u`_y9JJvob#!ts^sKJZi%&n(e}~RWAEz(uJkV-9IG55iQRu{&xfvGD<_DN zktnUWe+rKlQ%^=ed%jgTx*6;@Ulp4oSN)k~_!7U^r9pYA@jmx3vA~LpR75@4keRY* zm>^8DV!kRh9#{zq0`5sudkTnL_yF4qVIv;SY(dge@*hmFauJup_8biY)skb|^$uQY zV(Ms4m}S*Vn&L}Ja^~J6*i@)iycd}^xUSi$57}W32ESmqqv1qKc|t8XFxyDl*d-Szw>H``09+G7CZw9T`Z|)%^(rCvq|mrDk-YEjS3~ zQs&KTmX@JXZ(&;N)3i`rRu=n@L^Uv!g@o8DA#Ei3q9NslegFc}ux&(kHjFMgILnV~ z$3qn(1ro;3X!um*8B8havEc9rgYkbANw7=THvhtogY2kJ6CiMRG``KXj$Hvyx1h2% zPK)youFV~+3Bp9;tOA7DgbwOjN29=l--i*!)^wkArm6N1Bfp^ofm{ zPV%q{IUXSV6rp3G;dLlzq0NXNccusjKam^AD}pQHt^I#m38AB2V`a`ZVw*7eQv>v$8JbPZ@G(`cUo?tTz55&SFAiqiX3qhg5H0BA=R_^M`AUZ7#j ztau@LHXfq`lY4Ti&_}cY@_MlPQH8p#zy)w07X^qoy}vsy@C;e(v3KCXvtc^Tz|GZ#g%XJpoh+0>cMx%kgR6a@ z2R#FB#2vfc05k{(B?7D`EhUjAR|r-3LUyl5)sQDZwtR1dgGj-C2j+_c!AQVN0Yedo z3nbkM38p1?Y)lm6(+cu17txnI>=()vXt^%d__;3%ld=&c?oYcX8?Im`J(6HU1%qr! ziLkUO;Km2TyG0almJ)(PQYAcF7Zk25>GQsH>VjJVu z+;(5Lsz*bjr_koldn(zI>ymv1zVUGV#in~)^XbFu^=4MT+t(4n^A~fuqWg8-^~c-G zui_ZrhKIQetv@_eD9<4U9>dX%$*25;2l>5-c_n9Rt#5^NisyH?-pf77VD};fU9r>l zuKf6N328CZk0|ij-ddbLaJ~_(9PX$ak*+rjpMLxo32&Y>vP22_=~EZdzaAkx{~RI7 z`hSm*!A*oSq6RPhw7oe}<(VknQm4TIWZt%jka zZ|tTPQjqB|L)3ykdv<1ksKv|d@|mx*O$?euXp=5s;-``O;@+Xdm)%sCN&P2o+J_b+ zmiR!N72rcUmtckGf`GH6Oe++!GY*jAa6EI@X&I<)VO}4+z*28+llbFti8!Om!XgbN zqHN~syX&^9g%ZZG{i06{%<5%Cf8 z1C6jif(CCt)h?Y5ZVPS<2NV!trq z>)IS|E_b`I48bq=l+-?>6g%*2+B0%un=;#*se=uSLGduoH$wx?4bBpqpmH|7b0A{l zb#CL2Hbq6M7_Fz$;U`vdhP*)^)3=xgZbBYRD}#`JBN{zyj05R+$(^SVOkgQ*65Y?NH4)EBu-RYxf z6(%)(@-)ziRih|@CDJdxxqiwt_< zeT!*HZNSKE;zv zZZnlXRI43#)HE@;5uts(3H@~vdH5Gvs=FyKFT!T;EHaC!sNSpBPiLVif)4MD z^ghEBJ8*33b#lME;`_33nhZ_pGDL>c1(~aI>zpMw?@pez?tqA`*SXF=niLgHySMi* z#WzSO>L|<3%zfUoutJPcM(}?h^luk;FWyqPV#wP_UvR(V!_W-EB>_Vlp?yMhoBVQ<=qCC z3~*&u4}Q~vXi!WApCRpk2GhDh(7_IHreMv*CR0YS<0_(Vk({lmwU~l!#*PAJ zD?@Y-y#;#!&_H+>AATC={v}kIKQtk)Ayhs}8Zc`h5-~`cfFFf=xe<2V8)%QM11nyt zfa?LUija>=Es`;oS5b3Ek~7GW9>-+5onlU=C5e>SzPB|z+iRx+^8%pY!Z zjc#myWF{vCxnDj*_0EK*i<=C}hl#Dx3REZAwMe)^n8XI>)|4_p$vISs4)z7$*>NY!={Zf}Zw z04N+1)$u+~^PHfqv;As(UO`|+8 zEL7#%+HFr_Z!_k@>*;pUHKxYwCeLd0mWlks`~7BYs5|6vYzf;d?Y759W>r+lRbk}5 zrloV4sN!0^D`zh`i|beUe%QkwiG)i+w_-LoZMS-!!iNprx1Oi2!;WSRuz3eSG9o${ z&wISV+kb`IEy{lcE) zQY_SBm~9w8SQZF~Y#KBw)~|pR3+E|6ZK7P5zkn1A4nBvtj&&X{su~-qP89|6{xu*1 z{XZ$S96=w&%{B6vs|vcha863$$-vy^Qxadzy9Q4aNs$&9WF*-s;LSZVtfmj8^PtyC z9JJYeLpd9=e!FPTO0-FkuBwJGW^hE##3(dfNc)8+-;t00fr;deiadUm+*f5&!X5LW zI@6W&(nsd*yfF`h`Kw5gwbImHl*x+6lP{OF`JNYt4alkh&iyZ%3f!k_Uw%-QPqYoG zyg*0l{Pd(Pj}w&DB|_cS$nLs)>oWD((9Of8g58AtPfjiQ3b9h74*as+pp#x^IFGh- z5$Nr|vE7at0!v-6HyL+p?Q|ZNCiv}{mfD979TT2S8K`TrIkvT#YAvk>N3$e#b{Sz+ zViVBo+S#Ue>RIrky5q9L|EykRpt<3>obi!WShiqDVCvmmnK+t|)9P#zD5=;%PjJn^ z6AzC~31Hrtw1BGmb39+Tv^ZQ|Uku3-YE*0tA5`ycAMQm{44-unzxzHy-D;C4B3;r8w>{U+Nq!5VJiC z{Z^3Nqw)dx3YITh%cQBKqP9fCMsq^ZJH0{&?z=O(cH|s7m1y(L26ub7{UsNjGi!1N zlo)-L}AD)b_Ex)tFSwYT9RNO zsq;+rA7LWt0Gg<~IPOOm3R&a2903(ObVy#vhX}+(#Mi9~jWN=+D-~ zd2lyt6(?Kl32M%|WyL%K%>@C2$7m}B+uE*v!{q>GofAlJ&!>meLq)-`gCbfj9n(p; z=gYC7>dzm;W)_+V0yZwB-KKwYY#Km*>&&TcKb2~gx3uRz3kJ^un9*DcweMK3^rTb6 zAdY=^)xPRuOLbXgbX`TrIpI{94lVYVV%*)w|Mq*PDQGI!K(Zzj5R3kADDh8I)~J;K zV&!=BYdS-%5&j9ONG8MOhD0c36BD>whwd%>h;zAUJ<`NIBay{Xs3vL#56B#b1wZy; z2!8;WH@cI89>~)xR#$UL47wG zxz#|*rr5fhp6w;(H_^p;*IA2nB9qjn__8F)l4T9~RF^+?H{3R-5=HG@N?LLO%V(C_ zMNiX<$gbnbZmKWdStIg^{K?l#7V#3;7BIVZDDLZdtEU$cuP*W);Oc~vfKY<(#;;=i zgBk}~Dvk49=_YDC^P;;6&9gcY^}kbq#&x3&?jBW}ehx_XDDFU4JAP(lDVKoBW2dx? z6PGxm$$VV-*p{qO+qX3rwN~l&Ien&Qtj8%ijfn5a^(9FgR(n3jn-T4lu-+v{RNZ^m zbI}5xmg6L4C(>#lQtp|}lo}zmbooK~@rHb{jRIz? z%8j>GF+0NcJ688W`$f&Ioj2o4?N@Jxn;}t{UVMdvE)9NHai4_EF&r(SfI>ly-N`a= z-R)+L1NtiOYB~Mn_r%N024j|VU8pI(Q<{UdsBiMcZ8n0+9ERoMDw%w+)GWvCQPgFI zI>q!S1M66FB1I>c!Z|WtDA0={$77aFDP6Qf_2diT1_h{1MwM7B?t>H^jZ_2)v~u&8 z>NsNgoM^|~z0p`CTe#G?;SgepWnqL!BC$&Sx)ihs$$?;aOM``E0y>p`jRXgjuxHZJ zEis{y{UYjqBZ~@&=zFB>&~JQ0%;Qti)mr%yl>z|+qpZVg7bfK#i`Zw0mC{ooRn&n$ zA>ZLweU!X)7b8xCa&In&ZHt<;FH@Aw@2D;bO< z&{mSxWMSQv3!2toVY`stv;<;J#>=X7rWBonpjy>$yJo*uWUaN0>w%rX92C<4^^+;Y zt?B@!#Fa>4DS!Thw9p`GOH2xj?%p=pKy8TbaX1W+%mDp1H}J&2e-cB@GF}`EPwO{_ z*KF=!>v7EwT$f>R6)WooE6)d-BhhKn^RH8?rBT#N?tL8FNN}l*vZ50iQKG+K8_ncs zA*sYjWN5d#PKC}QYz9M#@oQx%rF?V<&~DevL!;TB8u!t(O2@t;wFe>;3)O@4Ov-->EPq z;dX=v46u31MR7Eq8l&XUSp z1AP{S3URGDt}A6thP-W2m%PbV!en7Q0kM8)@tm=)^r*6*o0a~dl5&eHgqFOO$|dx% z4G-wJE_W_2!jBtauker#+Lb*g(&`<>s2G(D`)}^GtK$$K@u8pzm|O zuL=7r&YrkZ6v!u;74pUVH6WV=EyZ|?v(jtmI@ekAZSby_0)PR_2vepDD8BG(Cj_cn; zb_eNr9u3|gw{aoyuiF^OwtgvY|kP_?S<+6$YoOn4E z)fP68 zc58o2%iPF6l<@Ns4pI2 zw?Tn*2+*8J^f<-SZlffEC4O2NO=x^O(LTuudxm~hOUX~buamcrk{|#-6eAv~+bd2V z7qO#*`~F>8qzpc^f6hxiBOOPER^=R;`SXBYIdE|l$L2N%Qy8jPtVamsb6XoALb(XJ~`B-%xSOc!- zi6{xJjB~O8MMCE}t<+B1E!)-U4gYO$^i&x@L_o#B4z}9^Lx~LY>*Xg>#$o?JJk4re z*Hc}nT?C_Q)OXlzd9*MQND484kTMe57xA@#FM+#k?+Ki_FIZ+C6!x zt#x_42ggWr%Cz5Pes-#q-}`X+U_cTJBxfWqm92~+gpf#@xZEa$xS;viGZ+ZJiW?s| zM+9=#u))xa$$ra2O(}MyAK!3s&wxwwnDG|G_313&2s44s^h}6IgKvZwkLeb3V#Wmx z!^6Du8x9-L2RSUpHij)(5+m#}rAS3eYXT$+p8=RSKgw8P$HPERca~z80I+MPTW(sx zW0_U3XcD-aqz$RULUiTGX(E{dfy+K%Y^Pa+u%p`b4KHmJGs14aP{7c~{e^;y!k)cP6s_S_Y?X8%TSd2`%K_MDP2G zMIbhadx68!HGL~)yywjR9BX+fHBylc&!$9>+N^Yg_@aEDEn1&IHtxj#Qe?7 zuOj^5nuAH=!{_Prbkp~h6r}X6YwDY1eZI^F39p`1nAf%$|1>;``3$a?TBoQ1DcJiO z7wwI|-Vx_?*{_W9zX1Fvbi%<4$mD1Ke`3Y|sN0kE|C&6ASieQ4-^~B0a|PM_k{;P#LB+~mD#LVBOCDKsF+C*mtm*91U-c!!U-jk7r8@t4 z)-n+F;-}~@Wv9Ik?>~G=Bp{oY)tTw}o#n!D@TZp7t>PS(c`vW+T4Yn-jf0t>fRMP& z?keZSJ2jqYT#>_~<;$^D5KsSPwCPyGs_d1#k9dgZ|BVzshtgcln{FscJgkjdoR>}& zB|L0&_G%qs|nkS`= zUzCA0cV+pV5FsG-Wm7E!b{%$v3JD)0DO_ucFAO-VKOt;1h*dwY?x+V*UYs&$(U^Xv zOZ4LG%KbpPWs84E^)f%V4rzgxK8LFZt^uuFkwago+-ERSj9REzLIhS*wGu7^F953rw%dnY67+WRFy)0SZ z#AM($E}zAJofpgf&RLntl%CZQRKyOgZIpQj8VA_d4Gf_7oupp(Rs`V=aPFvLD55q> zkZS*p+;jqE*r+3u)Cp7XYvB$@`b)GrXlvo?Q!RIfS3r-eDffbP^)Lv;(83wapXoWZ zFYT}W&T?+NE2QX@Z;)sFrFN&kZHALAO}e+itjfUS0^ggROcg(XrM4~>r0GQMvbRI+ zs}RRs!MQdoOWmN=rhu(PJilFI5-G&PkU%)q8#QCkx5V8m(TAnO?KYr%G>?I)nhw64o6 z-SfkkzW&GiF3j{ICY2S#Yg*pN`_tQLvY=@;dj(WBHp%d03vU9FBYjycW_(j=E)`+I)-^bOt1n0X$`@d(6FM zA&6YcIhn0k89HK(Ci1eb1d&T&Zx5S?hmJpgJ-=D0@S3lnU|C`8v?J_HH5r)B6Qf_> zC@!~SIRvxXjdhqY$qy3{4Zn;p>Q{cQ@WqQxh(_ja5EY5uUE+7!_(o_EkHUNkKw$G+ z;Cg};d#z*7cRT9t4>*5N6LziO=4c=al2$zR3VaMPo=2KF zZ+s>1uABVaL%*9E)Plh_IvErBm{xYQ+;g9=Q!|JGqRT<3F}REw4BW3t>+t1qzU*m% zXgMsa8f=EsfEF7{pWOf9@Oga;`IMm+pFw zmw%mRZ`ybGHMXap@~JQ{+3WV}-|tEs{C zmX&3Jgn*8I^N64x0FrIX51giP%fF|^QaLd9v1+!AeM-Wa?bU6*dQw)b$Ryu~Y0`Q) z+Yw^*8)>lFyABdfzA1YkNwSB9%Jzi>BOybE^LKE!;|Pes#q}8ZVF%>neR99~5&E zxQ(u+VQHC%`~4EM?EPbkfXs}JAR>H#2%98Aa!JbHC2cKRfmZ&fBEUr{Qyn#LMV5*D zrYTQM{VRv(>QH}s_!e2Qf7lN1+kK)|M&6@K{ZtlO#uzw1(kUDgxl?qhxQPe@@aG_p z+AJ4o{4@PbeK@?JiUN0~fF0cLxXfU*9rSr)OSB-c758#6LbOeK7t8zlz&x8&3}{&| z9W@1LvRlXwLxe|hD>4q9;7`q1rFP+rBMEtQsUFMc*2sf*?pWi(q8O^y`C&UccgIk_ zbs!Py&j`(mqc1s+=h{xG3`VM)>dZAJChl2tgQO07H7emHOf@>VLML7y7p93#o9Ne@g5AE)kB4*D<&9gj`!LU<8zf~e z_LglS;My&&f6gujbV43k>ugVMvzK8n)n*qdI#!hdLpZi)FXiHlA6vOC=GG00V2PT^ z^61E=dKFy%?dK4R9-Py_eEQ@>`tPXqA4z%IKcUV4XwZx!;$9nTh{W#UL2Q@sbc}hW zTy;<)lg3O{{R1Ey{1&!TczPD{oK+^ASSBMCcjT9uD5x~pm(Y@%v)=1vThrrnoo)C@ z!}S2|AAa}I^6w5Fx=(^130*v!lOH(=f00WYao_kW2yUe5p;ebTf26J$-!yNs|lxO2w^{eX+bCig_vs0Wtyt@T-x98Ub6t%ko z-mcZkSE2L~O#kzx=c?qlOBRWh^Tdb7=J=PhR%QCpO-weG;kDcs7+^(2x4vn#(8Gj_15I) z$@khmGSQE)H&x=TR8PmgYDVif?5Y8AgS7F>QLBuMF{g#lCUr-!De+ZeJniszw%HsX zQZb~T7{(-;eXva?P;xeDd;#3^3OoFBp z7ErN}B)m`w%M)24+&lqSd<=8UPB3+JgrRvv=r6Y>d=X`K(4+8O9$tVu%@TnH(1w*O z4>axrh%|(7=1c=H2qljQbHr&S9wgYrB4_|QgX*D@qh^( zfW&T&{4}RRFHC-E)VP>@vk`kk4&1yL*+y)RAs407h6o!z4pJu`-J=2f9cDn04l90| ziwFn1WsYG!bY}BZq{Lf87*$r@11l6sWYH;k8jmxB#IH;I`ETq~HGrvQMPBmDwCNVW z5vlawN6aP(&sO3h6@~^{(&7U&*^fGc%-EUn6(~T<3oNt4YpTNQ9k(an76T9CR4;~Trta`SDc!-7 zF)GdclsjYoRa89YnVVEqRZJ!S6Iwcf&857E@iux~OD}ieHvW&~OVTYe`7{cO+ zWT9>%N9RL^MgTEpveAXoOhmG|LmpAsAuqunggL*{Vd;%vh5Io?>;#cT0b8=YAlmq{)3lbGTk#2V!Kuvf)DELaWFjE`pspjMt(B zFF|sJMjwABV9kh8P(neILcYlMU-!bJh!+D!aGU!hr@>~sMUu{rooy094jYAJkx;~^ z1^dUMOex^R+*>NQc4c-d@c`S%c|9qz&(h0CWHTO&ZDYS9Kou0dE^8#gSGr8;{_$g* zk(g~8L2?_rgh%OEMB)>17qXBiBbKWmEH=vB4$=EOI8o#*Hv{Vj7}6;VoH$}q+4qdd zVhDG!1=h|kA9#DEZ3v`}zGR@~vgzrz9VcdAn<{zT&M;fgkmN|v!L^aX{<{~Pce zfJaH{2&Wh;acTmaU4eYS{wCZ0Ks@r|E}D@f5IK!C`+jfkNyu=-HCopVqdAz$J%2ug z=!n}_Fpn)bc=9?nI@H3^RMf&vTTVpKa)?yu`Y3Nch3YmX`Y>@8_Ia=z}4i#<+vZAdApL_bu?_DoX4* zUd2Us9kRf|wLH}4=XZZ1BCi)!;1%bgtFI-lS|B;Ns;c`Mvfm^DTO8~IHDzv)-MVjJ z5HT1)9s@-QURnxc1~05Q6@@o3glQ&%RyUf8EP{jL?Oj#h{=|upU2PBh_JB&F9E~De z1^Z)e!Q9&CeR})qu3!=!MVqoBQc;-V(>5sJIb}7eRmnlBsNyufx2#9qT8SmgA!)HL z4~8bln=HQbG9gmu7y{ia807c zvtQGdE=97p>~YWPa1!WE)TlLr1S`BzxR?NPVWs>0f9F*VC?-*y`(=> zM#{hBdA}9jnB*fN5G!GWk${G#it2v<-x6=ipNsr-lcd+sqVlys=`h4I?zm7 z0Gdg>3uDHAHIphHg%{F+X>aTTgYT>{LPyrL(bcN8W!X%3uQKWBwTDH)@ovQzO%>^LHb+3=-6xBqcQ-jD?M1!QjPLn# z7PPT&lY4Y)+jt3KN+F$6y7ZG7POX8#Emg5%S;+V96QRN zOUg?hjxHCB7Vy=czjAyKnBTWEy#OYoYvxLxxZfzNV~XFkdnA(UR9zZlcs8G~sgp41}v73G2& zz12}eRL41Qc<{L`cVr#-@`+;uE>E?{x1u>1n-au2ePT2@F-8scvOBL(;m}3@b*gqXq(R@US^^61^aUz}HA%_hsASC$KLn={ zqEa<~JhAz#%zghE1ix!g#8lB7WmSO_0&1%t@PSo6(#7Ud$p|DpSqU&`+4>d>7M}u! zY!Fqig;-Bc%DBTKmaKI@@Q-_(Z2VXeo!crjLfS+FzJsSrmI)jB-mow z3dJL`!82aHI0E<+-F!5ql*Phj_ANH#ATgM-(t^J*le{hwMLb9=D{>&oDzPzmFU!UR zE!yZoQuOcBh0ak>aV=#znbBe}Nzk)4wZ-9!dOXS$Whh3qJo*Zc3{^W9Lk^Q6URJYI zIU4cKab~m{ox_&`I^Yn?cG!ZGJx}%5+Cj}}lls8uAI;z)q&3qE=4HlA5;)0u;a~7m zR*23K&Oz0{kJ!JYAgj^Xq9nm^hx2`^=GR~>q3vEY5b!W4r0WNX(JdO~fh`m;&=82} zM2sGX>3}1Un3W`B^14H^NR*y6-;mK79Xi!^j%*Ea*2(e2kH zj&MVA#{I-Vh}5Py9Z=wbwa3|8$%-b{8;wIL8Y)#lxBp(Sz6XmHl)J{z&dHTCWoNh# zb^I&7+LJ|#Q-_o?Ex0YXj>PK|v4n~hlS>h1Gp~iPia7CsOC5jhWFdIaLY&RFgH04f zoD&zP$Srr%^q)aWG`}+Cy}h1~f7;m^8gF2n7LV$wKX-b2KRzBtJ;SuLV|vIf`8^U_ z6NDNcCpaQ~(qwG*#k0N+33|>gm4Bk{@m%XpiR4fE;=~3g4%Q9X;D1cS{>#Af=cly` z-RRn&=a#ypBJ_qJxBpKm?%~hNUJg{WN&b%})*ssFuO=4K?vF`Sr8t3WBIt zFz+;GUD>i{Apc`RXWD<@VbaZmxueFnBN;XBUPL0FyCyFY@cj>LeZRbgnKn3^iLCp! zq&RN?=Do!K4WG0L5A(m^Vf!AhfWO1T!GGZ4pv$B`@bETvK$9w9;`EU%@u-iO4nTM)Vkjucr0-| zjXwPjeqtd}ONyY{>qGB1uPg-#AV<61v;s!Hkzr>dTL%P-2M>zapp#$|Pxt!Uu!#)E zKdis&nfpAJ&`hy_EA2_NUj`@i0t%-LhDDQUC5InVQ`FSU5KG#anjC-C;B9;jQO~o_ z7Glhj<}r+>>u4YmxXMi?T}sZ?fZFM7NS}&Ozi1I&_AFB792t;T5Um~H(@zkRo|3F{ zwK(UGX)h6{CauNIfxUnzV`In;5PgOyiNS}~Y20-Fbt8HMT>8xseRbZp#t>qFB1WQZ-ladztvgyqFejW9w#>#=k z8{JH69Bmxh*ve5XFMQPexp=IVeK)>7GPDpJ77146y19;h$ae@H`jM-n+=on9?DW2KNv_?m@0!` zoO7(C;Gq&Z(C_gvw0bNR@OAF_+@1?g&tXN>0~ObWfbhf`x@TA-Fd5Aw6|e$Tg4omI z@kJtLf93Ru@_)5U`QF~V-ax$h^Z$r9|KK2hi#PKpoxxYa68=I8Cu)sms*#r*$;sDO zjUVd%w5`T+_{1cqghN=AjemBhMiUBLiX#q%aCtv$DnK)o0M(o(*gmS)5T906R<>@N zV7;HI-C5xM3dW*V+R7rWP&!H|JX#;`OYfRXGC}Q1AF}Wx$4FKiPY-Q*ZQ0#F4W=r7 zQWDp#Ejr93~z?M#}24_15C4M~n?X$l1899d%VjEH-L_ ze|dj+cP)mS$+{}6h%I<_!`BFm98^Rcw%}P{oSsnx{ zez_~ss3tB;u0W0fSYd|G>Ea#z{?o*y_#V#9;zXI!DBsJT0B zRo*jg{IVg5K*5{U#6CsONoov*oqy;as~Q`%ixV6Ol;7s0;6sP*jR%FC z2%k6EJ*JliuLk=my93eN*^XR4Av9_4se>VEvp zb^1pThQ;U+nnn?xuS92@dufVW6`FpW4-j?YgCl^bZ>I9zw->0y^Dnv5(l2^gCw@?k_N0m4G|JBWo4Q!dv82RhNxK77HGyMTqlx)4{Reg<1<$FXB$dE zDK5iY>ot`*KsNeC{I^kLq@6nE5Fy5 zo<11bqOMFtD{RfsJIVP^=D{Hln;>~kF!vvpWRdJqfT4KDz5lR*By1r{U?}8^k;Z5^ zy3eCqO<2a<-5QIcC`4%lr+dowHEfWw_bw86z8)QDGrS@c2NNOjFU1=ZxT)DnE~FY1 z1`r_wPXB|&k=0(EG;yp zkVOqlU~~Z`v(QYU^G3z}0I)=kmv|O{7fCXa@lR54fodDJ&mA}C{3(}`1lB!DFUm5w zrHm*7b@1XTY=S4p^>ow6ZJ+h5IGXK#l83c(&j73B%IZ|=i?@vZ`ili?ZFeMr_-Pu> zMQy{jqW3f8d_$0@#V5>|^4Faw9t5-PE<|{e^AFOOMEfSmk_0A_ar*&oxwM-=Emh!z+FPFGS=X{)*a!@(=%bL@%AF#?TRBu#l}QGlR|E^E`r;4oF%bg|i1t~MWK#uk4lNRpkiEU%t>|gG^LfOy3nyjzsP?hIJ205n@d+?*m5$^X z^YI|sc3a5@nklV+=71k>VMNemFCA|!-2Z`(WeaweT{gTa`>o{50pk)^=EPa^=~@nU zZt{m{@7*cGpQ}h^>-)lT4Y)BcmRDfv%1Lb%Ak zUvwGRQfmIyQ-!7L(9@Ek1HH0zmg<=@N)u=M-BmryH}eS$<56~I1U>a$Op$BhWgkh( z%A$WOqkbbUoZ7DLlr)%UCWk2=%nz)=o~bYo@97A#<$cTr41GD1sBKzNi9^D3%Lgk%9Lvn8js)eqFv+0i9mWWEw+ zQ<&Pj?<605(0YQ$KSyeaP-I|A@_XR@bbChKqymwSgHjGyQrJz1F4gSR3K%wCeIsVY zaQ7c~utE{NH94(=E=XK=+Im;Sk9YWt7YrFE^Glclj9S7_R&q;{wt0Rl``G=N^-m5>39w{=B0)m z+0aClgB^3@SD5eCC+Jj4#^f{nurP#=Qc0xO;|DW1*m&-$k)@`58T;4V5&DG&A6fzw z>K{_}fi>?cj7QouVH3!CvO(#0Ov~K|=5kp52g%=Q3Oss`hvQuYU17M}>+Aez*3fjm zUAue|AeZZV?XV<2*h%>7{u*%cS?#{sQ~2>Ap_6>4)7$IU^@Y6Rr5oL%<&`+lkmXC1 zJy*GgMJh;ehf@4_NkRP!OM~W21mgO*#7`)QWVs4j(fVj8jl6$#7r zmHb_+`;LPTFlV%m9NUc?uYJSgX|AR4Bqb9Tg@Cb+SD2ExC5Y%-UkGdRLmesIXT*3m zjV^s>gwF%8^g*Js_`QZr2sk?R5=^{RfSFH_uxd0P-S`_zz|1GFA29PNEZGK~=0B2j z#J*@vKT{B&C7ADoVaj>Psxl5A3f@9}0LK88I%1R|q|0t1kCByjpWLmsLu?`T@~M6z z*Mn*1CL*!r_1t*y9C*rU7h{rC`1lsNn#V~nl@Al^!@MvQe~m#cJp-!K65yYke^~mo${cf-= z7VmpACXd!Ht%R+3;;fcsue_(mJnjrgR;#VT!CZ4ib-KF@9f>#a%<;qD;I$xVJlti; z-EmyscnwXWy0#mI3wvYtTpCFXe@gw6qAR78je&p^T?{_8A*xp-1J6O>Xe3m$@)vL8-j&M$?I%EsY$G|LdxT=9SuDe1Q^dlWBO`dFvKw3U?fS@~dt6IN-DGmy<|cC`O! z&zCWjF;%+<_M`FZ$e;%H8{X4kOR zGtfPn$b8152zH?R{_$4AtLsFgezkN6%#Gsu{2Q%-Rj{Hr9AN?4c}d;$_I*gCqFz&a=+dz+Pd*HuV3L_~Y~!J%bQyoChl3$}J%p zrDb(o*zo?jp!=jyx#2y^a;!QhtA&ZXl0No98bi`mBCIgt=}La8ReQy1xrwt^Q?n@I zsQ~BU>Bn*9{Ct(;UnCMWt>KY#s)Py3v*j!Lepqr*}d$Xtn^2pYeeKkcxpmTw8G zQ%~U8@#}NDreQYxk!0`^%!r(h?2xOATFY1^^wC{+a^lV~fL z%&R+I9`!L=YWjApH_`6fMb1B`>r6YMRuR^)~B{Mqoy!u4bZJA1P3uovybM#=TztWeE;ZCAr^61z0~O}m>aw#wq7 z&zZN98PGIR%Q$LlDCd1{s!nS7#2&d0cr0hRO}`n<$5vPWB(qjg=+@P6+`_B<(llag zO+E~j#W*f=IZtGS4T;?Fd!Mw3`LV)hdg0XLw9RTDjD+>IU7memXu9GpX@ECN!ii!I z)2CLX0t2QBC!TUN!yXWly&J_r=&Ky*oA-!B9jzelK%H$RO!^BxW)gQvVGn|E=)DR; z^^L27wUDN$)&p`h6D(~o%_LNliSsut4v6GqlM;nX*CJP*t94@nPTMp zxMFTSX3=lqQT}pWoI`vjA3fs4i+I8QKew+VB5Jkp=SLq4cqs3h$57^M5r0i0w-6@M z#_tw!P67gtm3}|V!zAQ6d$r^=_U6@(EX9hMawX)uMibLBw-^etZcjoy&}OqMiY(Zn z?Gg{ud(T<;FOSg3v_sSwEjnbcawH&ozp1__1-+`_t38K@m>p<+6|Fy%7p$Z(f6-tPR}`a<7UD##IZW9T zg~;hx+5E>)LT%s(bTHC2p91LL!ueCh!ZC5zks{+vCEKG^eSm&ha|x`03)j*^nVG~8 zIa!|$V0#{~fkK04$A)Jhn?W^r%lmm3d-lAxdie}GU0&J@;cAv`5e zS0ce#qoEW4Z{3IU!9IVJI}Uk5KorbdBY)Zg{SlOWoxen*@%@A?hZ;#!`o6h8&sd;! zPq(j4CvE+mYR}am3vb}{#zpx+Lk;sG!8rSmPQXX;@g)N5q1%jRSHAKlwv~CTtB-i^fXB?{eu%&&YSGZ8q12+S0pLGJW?$?`ZAU zR=8G|MgvS5I+PBoc;|0#h4A0jRsOu)qgg>VE#k={ExZ)TX4u& z?0_a-{`1-3M_|@v1nBs0do=-9-m=2S5 z-9JhIuL(_Q+~5;Ub#uH9XPB3a6hpWW$ViuHe;k$B1b=Kg@8}1_yryz4v;uQ=o6~u@ zs{Mw~Pt`W=yFau%67;7`%?(tquw@-6NtY)wbMF8IpgQBUIkk2@qXF5DKF{qT=ZWS%w;(e z?K4xJLIjTwvzchH2(cSLJ}RDxA9F?7pCS4!h=iEMP>co?Hs`{8dnMFZSK>c|ceEE3 zcC54HwhZv%UTVg9!Y}!#@7W74UUuIOPyoa(BK1$B;~O)V_B#q?*|;b{>7P~Euf^|$ zXbz&IB}N6zFV8VJ7(qF@a7!LyKF@Iiqs5!LjPVI3hY) zGD6R|?o_oMi{j0*Cqh_s*ewLC2)u)VBVS!dnK{k5D5oAeZZWLbYwwapDN#-(kwB9| zGH~Va2P#~H?wck>#(LSgE?*>jRx}yF!CtFRNbimCFWaN0Zk&ze15D|!T^cdzvc|W( zQg3$Tt^$1Ef;}IbGcF*p=jVNCwchLy%|iEZ+u4AQiTun;SxFvX)u0B5ranfC7i-EG zY!_3g@|&^uW%QU*YZY2tE!wXd$YRkJ=GrERWr>;*sM`Bu;&8de0|Y2Cj$hvJfJp5* z=M=XnJZX=E@e~njesxaqH#*j0?A(BuYGb8c;~YUl?HUSTE0kfJc_2BBz>tNq%a$C& zq6>XHGcA!26$0H380OEt4;yU{WW$oREVFp`8D7@vTccN%NVOt=@g>t#Z!_#U+muyS zpBTPP6@?B?R9pEpEGub)a`kbUaNS&)VWx))D~s+UvQP|H{saYo85gjz{CCl5}hn96UsUb z10iZ0fHH^|-t~vwyrD+~fn7Jolr;YO6ajI?S$9!AC{!XcZ=~9N%y`S>gl&d^)8F4O z`5|X2+u4y5x8hCWNr`c{1#^sRAojhSivw2jJ_{Y{=)sqQ+*}8H=L;?h5qYB1yjq%b zo=Y(Y4{J-9g+%kFyn~4&M6tBc-JSq;;$L2m`y+*&9qwPAwBtRsP3_?B&aX1{`Jef8 zR6pu}x2%PDqCQ46o#DY)69yYwg*v&FTTk41JHEUbc-hOj3bUIIeYS&Mfx^OZ`Ls)` zB=B8sgQfozc#9!EO$(9`-3UO=|6SdiZ(+M-2;`DBaQ_@e{-K!u#}&5HbiikqsKL1I zJv^kSfHmMC-yK^NTbHn!s|$62;^voA2)Atfkt(o81WvHVekX;)ZV#wyOwgZSj&h^+ zD{F}i*6NzXkQ7L2*^pk}&D@{hY3h6<>Bgp$@IQkSPr6#DG{Z1;?;sV?=u-F&d+JZc zfEP5t6KiZc6N~e~On+&9lbn>Z*za-_@C7^B;iQZH;|iN9ixYyM$p6&+HY6b zyh%~lYfREqSY6k*$4ubv5x23ip^X`It~-tKXZhQ@sKn}yG2y*6cbI|R;x%NN&?3gk zARv)^>^)@7yIMNbq|{h&a_lMdxA{(tCJpkGMXL^*M7LZK*J>v}bfz>=fZ!3qBvU)gsSHAWhZY0j{vdgkQH?6y=Ngu#busTilkq z?!u>r0c0_@B|e4@!Zl=9`(TIZjd4_&FCkk*6N%EBVhKv6% zQ`lObgzZ%D2j2Cf;wDmTw?CG!UX#ePo_Yv|a*|e~O2#{fe@tN)WdT#zxX49^x3%-U zdzN2e5hUW~E9&fxq>hcjf3>B4DhB$r78$wD{FJhW%hO*&raJ5QnDV=EDfRgYb707Z ze^%2>aZs8}4P2AI7{1DEN14jTcd ziD2N7J0~51jrYg;_2X<{+}UK;O-|^Cab;a7tLn2e>8}R4=Z5MW6Zcj^YGT{>8BzZ> ze#K>%bWPd(xAALxb*jcU>Wf5=E}K-$)!{*Cvwpz%)v16U^+t5EMsK!JrHidtjptE? zxJp)+=Nd46o%JR%5H7}Y_9@ZDZ>%6zGP&ZheEwUFr}c}J!3^-bJo!IrJb%r0_#e8k zGqFui1JTGm0NuhT%OcLaLS*Hu6j0=uKLc$0UhxUpDO|G(zIaS1V^SN&cz$2r8Hl<{ zCC=CE^sJ!S7s6t&jLYe|i4g{+VVXM0Oxbms*_}oAK-s?5nF`E12(Z6)zIt*wj;x{d zA`#*IHu)Vr-QVJzFKVAs$@mPI?ZD`iRn`wUx#tdOi`h>xl+Z9-KlPS6ED`P6PjvM8 z5g?k%{a_VX$U_ZgWU{^vu7Pwz!mJz6T9S`%Acog$3lvkVSVUWz=&zl%Jc zQ2dN`we)}u4Q+eRAhGDV?}JT%L7Tbl3C2EOK{xK!p&ZUOK=ELt z3ITY;yVz6%kesd`H5 zzjRf=DO!sL^nYV{Cd!!xOcDqtgQo~Jc=gde7K{g1ZRr3YbjZe29y6EObu`2zVPkul z#VQTK&cp`5ex-2Y2GFvRS{5Oyfv4dVZ7eQpmJuRhbbjrC*NmuI1VMcNd+9PQ^W_1t z)J_M-SrP4C=eYuqg>M1CAOeFK_#SXlr?G6RKbig>%P^Edor=e{l+!zW;4H>sID_+v z?+D+_A>g;Bf>VBwP87FSi?ZAWubnDC#F;M7HDsQ-3^fKK+*_sEK z?x1pBCx)*UrY7GZR>}(fp^eout6i}h@kXUQ*lj6OPwQ(|?q}a;!`ljN(j67n^M_IN zr-$9jO7CA6ejdkf$?a$!WB)}BKF}KhZZmZJv6)OfiEmuqIeuZ;Zk7Iw!#FosMCjY# zdG%cas?M@x?TcDU7w)>tHc``+@e@qaOQ9zdyhOQ^{+Jxq@nGiv<8O?ff>iKT~Vw}q3 z6j5)(nUm%-kY)&NWV(M+W0&Aub=lY!{PDmHoamWWs|tqGo9}X?y}fBy^jg}{H+I!O zF1;#a&QuKLK~ePT9v!ZvzlyvzkzY%j&5#%?XuCRN9p`Qgr=S2lsrHp05MMm0-j&97 zIO?Pz7pP|%Vy$MMuC+CrFoCiRHVs?&ZsKQK!_6$(w`jg+U(J{1_-mR-pMU(EnHBVn z{|z`K82z2bRyH9YkIh&ntgD$%W+>#{D1thtdF{E$_w(?^rjlgkR}VmvQCf2ofA03l zGtoHDqY}t5z|U)yMH}<(RWPrUvv|l>yvTc^nt1W3ZRQ6fVua=D-r+v7@Nd87CZjUD z+s^}6zx{X=dkT=oOVYl3gV_GY2d!7gE&Cou^gZ?fC%>Cg1E*cd&CFSq(&dlDVMthOQ#4mume*$=2O`ShWH7Z+1Ny^H3RnXtawof%i#5Z( zD#%mTd-|rt0#mXY(FV)r-XoHlcI~^eu+Od4&h<}$m5$y$7D2;i4`2RKD7E}@O|Yss>co=22dFXf3<9a5i~e8&V$9$55$ zh?WBUsoZ3L-;A9FX~my{5z~x@jq#m;C(n{Sytu_TJd$x6KQ=^kM`GMuh4zMoF&SU&F<0+HjaNGGzpNg-U;5KD>1pBo<)qJ*GoyOHR zJ{K)EH1V;+XT|P-qGaVxbC}AT9`J|HYDv%99^=;IWVxUaVb4UB)hB!B0soz38ZKfc z<{c$`O#9(!`OpXxK2vCfXJZPgrX3i$QSdyjoTwdYsFjHfR^Og!aThV{^{Hx>jsJ)ct(LNbnC46M33 zO#lNcx5BUPockTEUwB&4b_;HWBuAv%D21}KFhz+Ui@Ftp?riZOr3Dhb?J3XTvS)~~ z9tR)tb-p?(b{74AQU5Gb*{n72PI3Kb5}ElAb&&MG{d6*#NQjZJ!O*GS)WJoWL>-+7 zs%l6>oO_)-{2!)|76|+$+)P4ta9&J-f3c(yn%~y{u3dyUdk%q;Z_mOx>xMKH*&mW0 zA7_57@j19_s&*+|-P}|-J}Br++M{Z%V$^c@(pVO^BJE?{FlX-u;c$bv zU1i_fJDQdggfgrNs$P{Fgy+X*l$YsI$4il|T%~*%z+ArTM6_{k4m{15w@Q-n10o&} zV(6%md&f0lA@8aS>|ZVMHMXa6BvFZ>?J)2Ta|~qEa*ur$o2N%9FazWw(KX3)yJh$v!$ zf!f9Amnh>;?ZVhmJgxQ;Yjm~s)u3NS4KRvBggjuLB==c*7q0t zekQ&MPS%2$s@GwbN?17x5*NlQ#Lt#ZhQ19AC6jgMx! zq4U(*AHCD@`pm4pzBd<+NPpvQS4}-8RH2~QqRl!jcmgj|cSN*&O2Bvk zH3kbA@e#R5OIl2%6ftL)lZnkqUz-niwyTIaf|`9bRM%3hIyZ)ZXEux6d8%Zf;sZxW zaf&$31~eN9-2Hrv(LNnwKDI+v%s6oc<6a4JId_oSMMyDI7#v%yu(U#GdLw7NS+9>6 zH%yu@CgN0y(?M!|F%y>pDW}i})%-=SE!cXxTS-eXJc~T1Tl=B9FN1s3l30fi@vTcWi*9(HhZs_pOj5ABVac@>cVGy=nF{weDDON;)$J#JeLTBLp@T)600 zengpU+BqMx$rXt$OCJb^tiIq8b6|~HLJu)1k;!W2_-9;vjSa2Tn=2(zU2gk#`tuU> z{FVMpR(76j0Ol(2e@5F)!UKb>eyrHBtD^MvozR! zuNeWw`zQU$PCFWg_w+uTYqE(pYckjG5kv}Nro=9a$?j~VxP#B3fv<7e-r<<4DSJY3&Ma9DN)HziYTHJUMgic4fGxN5AK zuq8Ug28ZIXeb_R7s&%$E#ug^%xMhgSuWjA zUIASd$ejs!+kWoi4UaL?l+E9TV~F$}fx&h)w}^ow0eN{PUo4Ww5$=qbhEWt!a`H9d(>J=rAnqo8p*W}JXT(?2 zzIa6fFvq6Hc5U#iES)6IIAEfuDBV~wR*))H;{L}>WGu)_Y}h{qakGNk2raz2Jv+c^C_CRW*=x~ux{>EZdP$Awfi3rW7V|#%lle{l}AacoOP@i_ij!4 z83*}l8W#Ne5ga+>oX@JH&9#WiozK)LLR~exNLl83>gs7I#w-s|7LF-hvP#e15Gk0aF&Oy7T6TeoSAh%rV@|NK0cO z3{YaZKeeY^4i;Nf@TZ_&p9gvKdp{oY+&MEyt*hOV3;y!Fzq$(Q-2Hy#rvJ_IBIeP5 zsoJJVIR+wcuXL#QT4o-}x4}w+R|!lX&#kOWozRD)`Mh7yet%#OrkzXS-Ch#Wt>oP) zhREKux1;T^zjd);zcib+0)fcj|ItPHBS%mE{WJgF#SVCwnu%R`Gvb%HCIn8_MKow! zo@l9UA*n*vyyh8Y!uCEg8W)mljEGAtG*2Qdim4x7Ktmwxrg{+d@aAEmz*)~;KqXIB z@!S1i_Xo)zs_rsV69T*EXVEO-qOA;8(_856n_$1iEcZh9`-7_u66;og+Eh?D&OBxMN==)keD8+WML}0p)n}yPS79z}N#*>muwB)FJ%`N;5}xxAa=N=~k#immr~}k)l?v7-P-U!=aYT zG@<#g*Uj214KOW_(g_Hau8~*wyTN^YB)y8inT;mVyk-DqFAAHhO<;`TMo9%8foOE^Qh@H}fc@zGi~PyyyDms6zDeXp4s!osPb_ z3)ZhjFF*Mm-g(uq&H;v|Kt$?L%SZC!Zkje8S!`OqQDr*f42k&moCG7Mr!w}-#U}0 zUY;I0ke}e2#EVyokhWz@1!As2zT2pbY!)yem}=Gx@Jg}pB4~zoq`b>vROuO#73da{ zLN`g)hG+gT7u_SlZE%&g#JV7uY(~S%3Ml&+#|4c(MT=KxzN-o;844ieOZ{k`IuhGZ zVsRmLm7D^inw|3R52XlasgoF)B3&4r+Dd3>a@rIZ2U;u3CApT;0xWEbMV1Xh!c(Xb z?v&w;lTBixGtM&fj|Uc2RhGJN*^T6Yu@Vt8-Yi^`3u7<%hl1 zEy|9_{1YJ_+7CeMjlKf$mY$W3qHK~;LtlT0$FQSsgzY=6F}28qnrCL4OTatusDw>a+Cxpe6B%zeQbl58!ERw3YV)v z1AD#K??mD>RH^ak=HPa0kHnF0-t>0pd}}!<4HSQZn4aS;@O*Q4F3{on1;3>-u!4SF z>H3eI3Z*t#4a4nWDCu+dL6j;F0JnCj{a7PEIn2r=F6ts zW~&48>Rt8c?zpG-gBBcMb0Ie)DgHvkzX0;?Zv#40IzzzwfWRi;p9{Mzf27R+E8f#S z1txU%I>Y}{U<2z25_AklmsC!a$Y;`9bi9}=byF3MIsVBYd#Ve&jq!m6{f_ujLVL2t zDhm7laNu$6wX4pzhF-Q0l7V_~;^!RtUe#yR?t7F%{xAr16O)p`XT-3d9Z25n@t;b- z)4&Yl(0*g!fo?N~Od2jO_TxmD$?8@OW9@->z(aK7RDoKW*;%lcCqZQ0iBM6lM7SA9YO}`!I^&;JMCwY!&;r& zhEWBoW(nEXnjT0!69Fd@y3!=cApOd;SVkT}NS8}dzPIS(7&-w5AsD*zH zE_!7>al8okWGuHBV#FtMDzq-~o1<|sSw3>q1B6{7^JhWp;NOHDF+kYqGozDME+}qI z${T0Vsw7lo=a!Z_OI65yw@xE!*>4OV=B-%SnNLN}C^jt+|U5?nq|*;ekABYnU4MMIO!9U`VL-hr?l zj1`gJvMKp;kD|s#-~d}haLqhkqV!}Tf+^&zFkJgB+LDou1nP>_9wX*NZvXo$Xdg*D z`I#Zzi~}{l5EH7ia1+aPDY>3q*8cfEvJ0!wCG2pUU(=Y@m;*v(L{T^p59Va->CnJ> zPHZByYDNqeqx?Bc>%PU7WU>xb71{N1gFKDGS~CaQUd&P^<7&b`*ejy=XvXO9%| zYTBT=TtH-(k3Cw(T6>$w8j&JZ`$NI@GoZygV$pq}_)KIM=lhzb5zN#;njX@iewn-_ zcL5IG2G;MO7>e=+R_h=;-BBaUH>cwUL?t*G?M!Xt;>O?H7ac4=uE@E;>dMqKMa-Fu z3`v9BIVFx&4BM*KowVO>cjzOCb?TS>I3GKbm5SB)*|yKnTb5uE26{GN}(YeLZa-wwaWctkB# zTQ#f4L9mispBuO^dJatjn!VYJdl9JB%xfP67Y%T8g9C=(n1XYll&cS}O1Yav z6O7KKlg07(37n~6jMo;W$|P#{zm?t#W=ztZ(Fq29&^GwfyflQCX7^lz0mZlC8%l@bAy3qWyXSPnG zM4|6)RsTpB>}Wl%+zrBH(3Hf10!tl@y}Z8l8L3_ar$Ya3w+%-s{w z=dG+#b(peyug{3P;8+=!yRJJzQlriXO zrV!&{O;rHLWS!#{ho`JQG>edlI4|F?JySFm?HMm#L6@~Iupp)c{Xe?iIZl$G+ZJt` z)3$BfwrzXbwrz9TwlUp3ZQHhOPv4sFoO|Cp@BME6lU0$CQGu+Ch`rZZ8}mw$^&?89 z1~nFphMA2V+Zt87zL+hl8-@MX;!f`J%F=xTfRJb%aVb}R=*Rdy9 zpi4oK3U3-^%|tO%B2k&B*-aWd_L%caF%?lS;-TPSLRE?G&{-eQTlL~YlAlrPIkqn! zLSQWJWd}xM+ONRBFp-eA505tpe}Oh%=0 z(Z?Y!XHO5h6~7>wUg&G%++d0FUQzl3ib>Chr!mUO>@BS(aavnSpq!C{MKr&Hc+DUIeO4!B8`B&JEJ;@Gnwv_~nnbW}LBFcC&azhoZ3%V9sCrND8W zRQgZtlW2I)C5rq6(SI&(2~N(@Ek&eVE=6=Fdrs83AVDjRuw)lBAs6#eg%Ji zDo0}fWWwK@HhzuMV4fT^Ti>#`Tl+r{zWz+t$t-FG{npEWB#O_onV;U+!$G;!o=5_u zPa^8<^7QgZUq|~e=<+oT3XcLc)tv;dFO8uWM80G|8ZIDy0H8eZ$%R>fzoG{Pm5w)t zVs4kCBZX4Jz}N1z|Nq2KvqT7v|1*I*{NGLBEdPa{28eN10Ya<(ml!7^7}VMn_2Fp( zt#yeycjdd|R8Vq0xNKm^){A9b+@i!Oj;e1~(K8cwD^p-YDxY`5<@z_)jJ-MB^YNFA zmL|q}Ggp=H{yMDj9JQI2KAs3bjPtI`+qgwf*-WaB8aqj2J?Ukmu6O;h+ViJEiW|B| z`FcW5XRV(@4m;l*vz49t0*pCAHB~agU%NPY9S+v95G5_nZQ}-~anibo$J<$-NJKZz zL#nN&N8S0#WO;0DQoO;Py!%eIZT&`u`*b!b#A@n1sR(Z_mUriLZ6C8d_G+{6X?d-) z(OH-AmZm(%w2I@=glcB1yqPB+2VKxj75&4lsy}MLbJyqpbi30I2iZZRVi>&2h~l6lcesXTj>W^f+HZn0t;o*&bWoqUgQr}CLt;)6v0uqi|c9E zMaPKbN_&P_`YZnU=ytJ?AASjhHOKv19tR@D@>l!H@2Lc$HV9Mxs02R$9&yuoT@2)w zRVw(p9*8RPGQx7@cxBKJbC9kq$R9KU?OC%R5Ul*%5;|{`zKOMWd@-f0;;d|3@Hj<) zz)^NbMYtp5fEZThtoe6JF=732F0pa{$>0e<=^a}_38?!qVzaga$Hp78E9NCE3wApluxn zV=5oI)@Dkd_A{g0ANBPVcUfm2eThv5qnpxQ8k7p%KC2r$L$q#5-nuko`^ODuNncB_ zNjPwLyfN+~d}8gKd(J%OhO*qYa5CWCzfRCFZ^()f_X@$z6tfGW8a_%mAI%muY#mF| zmH{z`3*+l?pj51M7yo-Zp!V~5V8g=JnL$tv2}{&#N<6W_^5D`H&%kC>h?N9xc7zgN z44deC90%$tzLy|hKVnxgo@Yg{T-02c%{y5!3hY&$WP7_egB7gi|gIqYy;mToQ(Vc$3Qc2XoP;QDzL%z4g&?=U- z%t{@B`nvP}G>@bmcFf$*Nh1~h7l|qx5Q&PT+0T?hxE&mhEP6Kb;e6Ur(}@_|oV`X8 zIt{c2c5=_c*F{qeB}cl9*xhF(mj`@Wx)}5N{N^9cD=mRfZW^4bgSbK}4j?ZsuQkNF zq4KWhV-<@tTX}F6+OClnHv=niho+^hB96EzZ@E`KJ4~%HZJpmFDK3gKM(yzBQM(P~ z2)>Ws$a^rO43J~FrBPU5byH#Dq1vGIg1$#b*z00BXkImmn=_}Qx$SXdzhDifjhfeC z;}Si!xS`i4UQLe>V41Jqc9%){44juRdL@fZplO$s|B>heJK#jblXMaU)p=|(K?Ri? z*YK^^G}0)wy`nCS@S5|0H}yTP>=!i)bJmU6>?zTB5Gj%l@eHT+IQdXb+M5JB)`wXz z3%RX)&y;paqV8-IO|S3=P|1uQ@&vZ>a}r0*z*cicLJ z*|WNTzc;|0BfM5JM2|f%L}&{0QlI^Ly+aU`l+KuDom4ns5n&G=nI|*=&Mo4|2WrhG zqP&^&Mc+>FM;(83fkHJRdJVJ_H-H@$g496cbtaAJQAKp%7IP;{X97U<5n6V6&?E1rTIz5*NOD6yI>X0^Kv#lvLl)X3;*_B0%gXN#wT&vFFh z!jsO1G%t!{3hc!t_bp>mUZ0Gxs;g-ONVEv*SU!3Ig1y_#uA!_C))vsQ{v39Tfu5Sb z21F@fsXNujv6oWGC}1sWZUEo|16M*=8*HRm7&b6j(n^_<=bP^U^s&I1>&7XOqAQbF zrjke@$4`ietpe5^)6F=h0*l9Sd6N*~QwLy~tvt{8{&wNR$4KQbrlEHgTtEMJg%?)fPS z+4=euXBaXOlm;9F|3BK7Ma)SaEnwNw@P9`GvHTZaSK~h#;yrbX?)g0ie+Oj6iK>#| z0E-rFwXY8IKT@+mrMn@SFRS`B|GjAWM>=R_0^S(6rDwc*o3`*j!5uJq_*+t24SW5b z#LD#VrO-YmrNlmh`E~F7evPliHwEAvNCulcMtMK}hXx<$GV=v(Vht>^Fmftt^|8z8 z>(}qPyiq&^uZd7x#RB8sRkYBCHw|;Gsu6e7nW$o677R8Z@+bHw(x8lY>xBb~z;5t_YUIUxn(Yh9c%W{Xf zDU^Dy>kNPckJLtZT~RIlK7KR~Z{&4^71oEpzCE1{fR_S!x+9c!IV(tY&sc`F;^YC` z_Dulam}p|j_W3Q5_zplW^@NzwVYH46|9!1{$my@>C<}{^!QiNwX?s6cbWduZLm!W> zS`75~@k?R~GB?V>r+#DEZ)tuP^+3e6jzS*gFLm@s)FQSdXMw~$9$kC|)N$5&jZtC? z?Ns=`zy=QB2u#`yp-#%cG`cmNrf9L%+}?W!gqQ;@SHbSnB+Rw@v3dO?1ips2zCJ5) z+YT_|6qqFoTT^QNbHL(fx6jn|j`Wbjb5ysNT^mk?bCAOv7*3+E9*vqUwj6j^w472% z68LWk08$5w+hKP&6g8oRTb=_#@aH3=_gW{;3CP&AglNAsu{hEq^d22DPhbF)e8k5G znJEJi?Sk!=1QW2(@Av9-{tDfURHD&L);@JO;Z@qI5*njjs+h>QJ5@Sv(%aOCOF7KY z6D31J_vD^GFKB_>@fh+6p{5ZvLd@A}q#u2ve-3go7+1tN%_*2@KLF8xb6~aTFg#H) zIXPGw=6)ngV+mQc0UH1Ygp~(y=1cg(6&$^%aX-c!b@-D$4=3=ycH<_jEsZk zBV*x-Wa3SDo_CYU{4<&QR^Y^{JXS;v$`H)V-ld8zI$nzcDqbZS$%M~t^_xu2aF-je zl~NVorDCvrUQ?sI7j*SfIg5ajEbkPvn~*Gwpw&$1rsS&gLXgKAAW+<@ESw`9QwfKS z04NTJEUC^kXQyY2f?h1b){6Xz#*?$gCbDQ80OS5seFR*DEP$KfJuU(#1CByhXYHqN_TU6=UmTsG-Pl@RYvFg+ z>C$J}XzUSXn88x>bUr1s!Q~5TXpOvb<;Jt6Ek6TPe-m7)o<=<7W#7F#ZHX@U?3n0Q zwqCxh=M(t%JZN&tt!vA&v{ADV!j#|w_Vwvp+t+5O4<})W1O4{tS-q_3co%+je+B)v zTV|@IGnykmVa}s5U>V`+N%@@1baG9e$_H=vVhNRBLWuQnu0$)wvpQ`^JLJY`4m1FQ zx!N*jk(S8hQUuf8ffW_i2ErqFw?78&{-{6UIJB6-vQT^b13D}vW5N6Da${vCFMnkQ zpJ2=1%jG+~2of>w+TY%a3)bBM7Zs!D{XKc7_Z8{u`EWu5QGjM-g7|Ox4Zqjlhq5EV z(fkfkhJXI$g%JjP-_QH(aI#yvz;LnG0CCYmoI|9m2PhYoFh?>95yw`vU?dd_aD+fN z=(AcFyxmwVbF+4K$5?kA!8=M&{oHL=)2ndfN=xVy8>2%YcPF+@@ z{OYF&Vs^4Ja?JT66bZ-CZkAwvnW<-RwQjae-Z(8>Gz(tYxb2dXP?ORj1W3mjchq^* zxT%S_yAf#cet1>&vZH@xU&VAasBc{aF(tN;6B})(l_|NY ziahb0^+kU^NKp(bDTiGxaMBv@B%?qn#XPrD2j4hxh&=MV0*}aS`DXtZ*`mM*(qVNF z&4P@`%Z&PApij0Lx$`$BmWfFXLb_9>f&}|pYt0<>y!Gg|)wb<7-Rj_YlEsN;gMQct zM%t+zZ|n<{DIi4EQ>$=q&Fr>+k1)f;(L>$DgEE|&HV0|z3VW`5bMqa(%J94O@TjYm zmpwGjY&m4GS1y-p(kEeB$Za_b7A9xApkWgPbS-~A^<_9`U{Ck46>*@f6yy&w-G0wG zxb*pDkJGPIK0EeDu0eH#$R&D$wLLYy96SyuX7S2DIaVy*!{bVbtZZk3wLZ(JVg*&N>D+i<$NH!Gq(o4PjXM{$>H-PwI|J2FVx`5D zm%N9XyNj{V&ca|pdAuwt!jF?%RD>Pv19P)Z1nm(^37P}Hl=u{*J#S%|UFD~vd~&S^ zmAQi(ZWHOCRmT!lmRVzHc2LTM;Wo^E;LnmqoTKU5D5*DRI)@?H1te7mDZ9V0PWj&(IZdpx+5=L`R|`PU zFdvC9;6&bvX|j*Gg4Jo)dTFFG(3ug`5i}??&k49l?6YhRayM7_Fhq-TY*G^eeR%N# zFMLz^M)}z}#ywoAv^(B*2%lTI@p9&h<23`N1!I@LqBGhcAM}=LIVPIA+sY&IGTOAB zXlVkpjA$%Nt-iyEa~!K$&;WrsQpL$}Jsg!xFeh;e!RV6`{(^oGpz)KC$2^5`?|vxi zAp7*r4iefDRx+#(gPws{L59zAt_k7DW~H#%t#eydnPoq5xp#8ym<%r`@+z2=p}X1IjihB^^Lq1&8CmAwnZ}q*mNo8=(DMI=joS{Jflw(eF0m8L_6Pc( z^A=hv0W=T;5YPw>2oPWq{cn16cJZ_|bN&~p{z~sVo^(X*8!z(Ps2Lax`6TzOj%Dl$ zYiFBIR9Y6506HRnY4iGWi?WGj;)(GNmZ0$bBYI13|Vwdl#1-5VE$q)LLhrjynh8I@+9yn_8XRhNRX14I)%;^l7 z__x>Fd9v|*ZJi%HZmxIh{XZ8EEg8dlab-)xzpy^JyPG_HSn(cT;)g`Si{$FI;@A;C z2JVJist%F|atGENZS0+x^X%+G&WqIF(-ki5?ZCFhX^vX?)*zMKbb24sDU#Pl1YV!2 z&JYRgd=Fm)?h~JXUK|Ym;`a}IGkO0^eH0jb@UP!kUrli`BI14!-c=GL&$5=^s!drP<+je>31wXI%BYI@V`|fUIr=GcXlp2>Z zWjD9DIWJf8E`Oro=QnnX&l!Z$kFN&3D#IU|SR}Lt<<7sA81{!TJ><#ne>QMUY(INYs$CR1 zv@D2CC+&rudv0kuMQ9@lcY8>Dq6nj=IZecvj<13|gdG`{a*pM+{rR!zBq+_3svjL{ zR=cd|!$M|Qc~#90lG!Kf3qfcSdY1s}&PqmEC3X~@MAeRFZ(l&1`w$^@O)G~Yr=H4E z+RzBKD)qNbx=ax{Kc+QABnnka=B5VqY*3xOD2qRtIO=7SwOdd?YqayTkzxc}j!ybq zt%F^vimTildfS$hey+LRr>OW4qm&U1FX{$2S^zsH4}+*pqgj1yN=ND|o8>r4FdX50 zQ5_%b=)z6j*IHgv*!Ku$(ETox^}(xSnJJt2I4GC_c~f%iw+kHMw*%|^hLj!f#{k7j zE&h{5Q=iLk(B9_8U-nx9AhZ5(8#=`J94eh4=R6C4zv9wU;JYB>D2n!a685LvKt#)- z9+GC;`M#MhRiTU$+FJ{;Bw&7!)R`0)@ABYM!eXzAX2B1+8GTf=uUxqDD79@|f%{Q3 z$m;abF&j z$)vc(ptetYW4Ui5d^+R0W7tf3In&}0EM+{!)jiN_VO5j)>6YcqQ@PY6$1LV%uXt}< zM5>}v@ykLuV!92;&%knDj7w{J+Sf^~XwLXtEU8T)r!RVzLm?!Yl?+r*vWlhY+sBu% zKIx9sVN(r};;pk*!EDS;;hp#l`%V`jVr5FE5bgvpslqdofim+g#XwvSqHh4ykedsI5Q@I2dch zu6D;udV_x=N@wP;47R;3q4dMSrXW=hGe9iv z^KyM@Zr2c^Gz;No6YV=!E-qw`ylL$a$#0e5`9^m53;DA>(`ifqdIfLSd|-L_@~0CE z(U$G$uSxQ?zFWCI{sVoMM)TAX)0JN6|*Q;U_2@s$-f`T$s0w$n)GVQEin%0 zglot^A5cYfeA9b|{vJ-{!(+FZh(XUOff4B7c8#*554rxVw=2e7Tbl-c5(>?VM~2>7@HfueR+JwUgI< zD8W|q>YF_6qD?9HItjYXwb^uhj#s>}va6>9ftj6OYsmu}!DsSLYx+DM-3Z})RAj}7 z({suo{aGO-bY@cnjFS4$ifs`fgQ8qCCsk%m+sHf0saR!lWsRN(B*}fMg$oca=JV$8 zW4Wd-dyB88vb+xR(qtjGlA)V~#sUu@Ib3SW>gtjN&|Dfi?E%|bwOW}sv!d!t3~owv z87y1MQ<%7a)f`zyRtjX&eylCQnY9io?-RGyn+qR-N^`3WJ$!kg=@98+4uxn>^`90Y zbkGCqTW>*?5uc}xQL-KDHmMHx!9ronp#DLhz*@!4x0TZQiEkins*xOKKhCZB;IzbN z5hbneey83Ir!`7u5sK=(h_V+s1?g(T-q7b&LYx>55519&#zu-us-B3TF_@5Y3u_|P zrgdTY(`9g(Ymx478r=>!%Xim{`yS)d$?9*=6r~7i9|65wrIR1@Z1Hh$iz{%5%usq6 zocPt?@2a7oQ$txF-7~q>-UetqD5C|v_P^%WaJv`o=t`%yM^Q1xE z!q94ENpf!;RR%~7ol0Y=&HQL;6*-xAO7cBl546-D7}CJEY71%Yicx~qr74{BCn42` zL8u?w6Ru5!zGmc78tOyq(Ulrg8U4z_LKUS67Y<5gjq4(f38xbGwWte$zqD=p_Zn&b z+*yko$d7B2HYT(ewutONx+F4L(^=%#MBXrr!)$3(}f6tI!5LuNeeekL*` z_JvCHWQ6B%p<#K+haLshr&ujx8y}IfZbUz9SB_Zwko2S~Y)6m%sDhYN0q9YbDZc5J zr4J04uz@&pBh8|xFFB6Wdcj)(gDj{YB-ypTOH(hI2X~* zq@AL7?tQ=6-^IoOvDUN9-pZK4C_5UHFX-s#8c8giQ#?$p4#_2;x$g4#$2GDIk?CJX zaxh`Cc$`Ji@o|uT%Dz2`oE;goI4@D}3Tu7DB|vzuvdwyvs?5=+gn6~N#o`#XR&WQ^ zVcdoxvcmy(7EWfX?$u>tph3@tAq<{4+{C8U@EW)!k++~rtXci zs_9(oK)4!`QKvcoaAF}~rTT&QJ{#InBzzW8<8hJdqW1Fw%gfnZW##HaQ1?i;gG?rZ zLGAe1LaBv*N^;+?>~V9`IvB;8;)TES!p7Gqj;43{hH^Y-AWa*;A470HkZ{|5I>dti z$ELZ93E(J668872oUTdGmdn?`V?!(J4lro8`I>_$g5 zx^R^JPNLt`)02i`hG>q z=opPY_~cTWu59~M!eMstX_ebEacvu0@1But$OzMWKh(2#|wbYOzYB^#5S!W#{JYFymZ$YGm`6>OgN77@$Z zwav~oXiMU4MPQHXIhQ0h?3y{#8`xmqz?p%Q?DV_FDDuCX!v-ch!#xSxPgm=cPstlu z%p!|2Y$S5*Y-_3)w$}H=o))!LyzC6>?Z#>VWe_?mUGU3rVHsymdJfpa;9$m(BS&P3 z{_0%1G&WFWbn|e;gJ_G2Ajv8v4XgkAJW9nhaB2sa-7u2ZOJ@AT|pwv~N z?kP#bN-*5U7qp-O`9sUaN3?j6PY%-3S3UHB&`?CvKWsOXlp#X4Y~WKY3)eX+8#ySywjTC zTUAuoq!^7)U6TEBVgt{9V{W2iso~@en}AZCFF#rqG*4clZKa{QeplH{#cKCp8$o(e zt=M{T;?W~xsmuvEy03pXNlluaTU@JmZOgqoT%^@#aiHpvJLTTwcQw`3pxTS7TZ5Yn zvGpsDd@)1xWovciFklOJ6faUJJ|4=3lbcs(wbDcL)$qAc>(bTg1N28{q1)1A=aC|m zM6H_{kA@FkW`WT~?U0kHjt25^R2>NmtE~-2$CFcLm5;+vTfU38et1Y#LPBD6C#_Bckt{e?vZfOOL z#52jwFgjE!4SwgLHhp<#GjKp{%(leWOD7U;#_Kd_+s6(5cM3hLE76M+j6``zl^05; zN`@9oXVNg5K~s`U!3DgI`_W9Iot{_*O;6n9Y<-R1;qru8?frimHHGfS$FoN6ls%f7 zcu~pSxvx{VT9e*f>vJ4sZ?aVyH^!}Ar&$h2xL^6#2lN*~G<6+-OqT!B{$=W}zL3<` z7Z^|oA@{`-*{F@u9B7N9x*WHOgVCBAw5uj`BgNI~L)OtC`cE$}M%$U_ zhDWNi9CZHRVC_vF-fOFvT|qEUE`o1&b!7d|vT4tB6I<@Nhfy+$&Zo!oW_Nwb8?xqZ zY;Sr`Hf)&GP7#|=d@N^CfE#m_mf)Ar^$*?YW!@XvGcm*y_DLBzr%~_*@^PB>x%s< z6I6L{=Owx3u?ceAFnKqe7E1?SodH}2J^M-vja}n@ZMEMRIYCaZ;zK|;PFv-5c=59c zwA);)D^^^(gTj2f){3{Mv!+ga-O1UW5u1;rO91=xtnaR+YMz6k{UM*3*#~c|LI^ZNFqaL439J?$5C!Jk!&bwg>7{9j&}Jcw#OUs@AmS< zK8y+309bA30xw9$)@n+{_l&3{g=QL55_E3@)a24N?H@Qb+*GgFWxjam!z)^of)d)&z-v`y4eYT)hp>bRk`juX95cdC(zkYFuuw) z1@$j_#JI?z3>{@-GG@$eIJoK~FoF(4Lei;{$E+_BBcF?@hNQiInC#FA*r@tLwB6l-}lY)PPJguIAf}c7y4yZ4y@ybQPa{DRH&;;^o!Ai+oWTA zg`Q)^7ZKF3LiqR6Tn}M z?7xRosiqcW1!(BpYU@e|Cp4en9Z&qeX}XYsM$f=4P%5)XYGOSHlG{X~uw2B-UT*j2 zTwUk%eVBS!>7gyKD3}~`V8w}BD#(0;%=7C!0uIR)UK;B|59)_hr2uUjs)+H7dRQ^w z@qMuW{{4lKB)yyLwVB}sF?{7RkhTJ{N@9kmXj;KfM-XtALTy?O5>cN*U0ANnL>AfJ zU1&xM`Lf=-)j7}Yds6dY;CFUupwIpF)<*Ds`*C9Mr6!XJN*kW>s^_%&(&PEQ4;UxM zP+>&a3gK0iRS5Ol3hMe)k>m*02}#M`+@8;pmmS}?M;ia{SA*VA9})*sQedl!$#bK{ zdp7~ci{Y}*vfoWNy-v?Fy}aIUduKX3y#BA-Zv&7P-*5A4u=X@qKGKshN{do%{$79IaZc*KUoUCwb9(NViy#?(e_uda_zJ{pp^*M0UtSa_IB%O$LrieCIU72*FM9%&F7O&8I z$5viyvGbj&Dk{s6!GYzS`E02Dgoy=Lu^UBx<4aj(-UiM$n9UlMLL?Ys%Ejq_C9%8J zgrT3U!g_O@P?gF2m~2G%HGA*-DDeADKB)3R~(wRI@)wPo>Z?3?}yBcW$> zSTzso-Yj2aU6f2KXB*H37ujw9r?cVlW^kK1OyX+d(8UfrSLcD$fa4YK@Cbd#Q5*}*0q9<+)z@{rgn+X3Q`~9Id@&OLrbKqHW zJ%w{uKm~EsFk3!Q{iwYWxLI=iV0%}{VA-@_-mtXsUB!CL;zAk{s_8l0%>77coAg*- z!?j{I84P}5+xy0c6=RLr@w}ZEj9$7;V1x*U5nc zOKZC$=xPZjmLZvq9KgX%@kCq>DkZ-_y4%wDqqsZ}?zm-gJpq|D)6pX;Z!G*VOVL2B7y&FOFkYUFWRgT5JSEm_u)e@wg|)bXWrjHO^r#?)oeraW7WB(y zcm9G>s89}ColKT6VSZ%icAMf`KL+|&pO?=NwtVDgO?+3xm-;ax1XdsP%bnB&< z>)AwckpS-cnkrD+B_t5ol4gTGHVEw8x65%tVVWR>tqF_5@On<=u>1y$GZR+!Oq%(T z^+1;o#Ln}2V;)yUP$rV@;w8Zp({o8Sm(_)AK4o}Pk~4&{Iul#c#-qll0-T#(!!zzDm~7?O>4<{EXHC4W08Xzbahx+@Gu09RG1_9 ztx@UVGfs|t5o^x~<)EL|LQ1*tF5Xmj(WmXzzy#78^S4^V3|4-uRA=-F@{n9WCZ=>_ zX>D0(>8t^1IvAWDj$}-`*Hb!OGh6RX3fr5$Zuhj8&Nr z2EOinY~E#<1Peq8114wp+;&bz(W(_-b$vvlgNqSqwlq%787ybcvNa-+;Z07i(V*4J zPcA|+k{A=b3+#kjQDj5%;9!-1j60b@CRIhFX~l!3Gu!KzH3{1fgxk)wrAcHoeZfRr z;a-)rlLuu|8;uE)-*Tu(^s#BqMtz2DnDN$`PG+F$T8!sQtX)i91f8KU%u;|7CAqqa zX;`?CWako-jpPYxn zRwNXcQt%89?@SmLk@6@%uJ{oO!Gk*BvH@++=lM7nlTzmf5AUaY7=1|Qn{vOjUC@^h zV~@b}XeoQ>W8omj{e_LNOC@>hwZs?f$JIag%7&BN@_WI^0;QD>8!)w zPvOatZt$=^r%f{W@ZO_zPD`I2tfxe0F2nN_Af&m|IM|P`hYoNCylHL3vA(=KoSAYT z>&uUO^j5rwW&;q$=SOk;Hs^EgBTf6+S>j&Pk8mT@Xab_r!T3oeUUvLG z9&He(cRY?hr+&fI-~alnFEer=1|K6ryM&jOacsgJ`zIw@2hE;JccJN zD~KLcwV>;My~UXe{`~D|&7N%tYyL*JEt6Sy+0ERp6grGP%_`s5(05+XD+_GG8tfS6 zsAgzl%eSQm*}+1vou#+DX-zj<;0i~jVt!)U%u|_(<20qlp%txIshk@OCOA@TS$WZL zMv}af<+gzHflAk}w@sF=UphIVC(k&HK|7o6~jAJz^LOA=vtW)cNuib{OC zE*vptt$$7$%7ic+47mAz-;p=)db#8=@PBNr&0&Qg8NFgj7c&p)2;Oi0Sm;L~m&#XT zdhbHc`_V#w?H+^$?{vvG7wZ0VCLJGEfA0*|FY%im@23`Q)-+XNvKUhQ?UY&nak`sCAU{kRxRvv@}P>Oj+b^}o)8KmyqOaF{1g_f)mQ|u?<~rY z9L+3=9<6W9<>i84dMAHzn}9F&Vb%(!xuhLguU^V!koLvJLdMD`CY0C1hC05+XruzD z;T!U?Oa17>A#^oI`c-Dx5X-o;-$wrerGzgwQT7Vxa01p5M!uPIUOsRWufN?A$S&<( z%{$^Re)5!)SRnXcVspIR(U%LmSmxF6`fvqDF&d|{q+rbruv?k4umh(SFv%LcMQnz5 zEu^DAyjX>Sr^(v~zANqz9vreWxE&!F`LkRC@dcDLD~0fF3;GwuY%F?r zJ(LUS==mP0ie>-W8pVa4Y+mf)1cRUI5=Tt)VHZsd-ab-6{DL^E?`}D<%12lr25$cm zvn6EW%2hh5&uhNYdbQw#KOg+YV8i8uJwGuh^I0LqWdQM>k)#mpC2b~2G?dIYmlB3T zd`z*tNjz3I!%jrxB4-5LqY5QDSyt2?ZHc4^6JZm!C#bq!O?Iy}0`5&HjT@2XC{*N2 zN$;{gTmFl9Nrf=>Qz~}DQt23D*WaVibWT7KnmQbT2pd$C*is_=cTr$n%aRtWA}&F? zxe$@{K~IA(s* zPr;*N;dN1mmH0W`o7dM%t1^VkN9pfbi`-)7cl8K+!R&m%Q08QiMxXnVEV;)F>=aq|{7g3o7p-xQ;CFn8kZ);$gYquvL3w@#ZkxEX7>$#9^*Cv!EC0Vn6D;PLov}Qc% z_aQE3y`fBHT`OsHYw;lW^l6h4^>irZ>I3a*(*5#N+K?_7Q&Pw1hvYu-4hb-4Z#W+- ze{?laNw>Y$t{7#kS4RN93Rz7Znh_I5#CWv^jOHJ*OD#xl?_Fu{STSv|*QygJbnCv* zcyMK(Zh1saLNYKK9h-@LTI76#=bX_2mrMcQ?k}`@Mp@JDD0s~n^5z~Qg8JLoI-&Rg zaC;wk1u$CHg9B2^esfh93_=#pO-);J!3Wyt3DZzb=s(6R$j9TZLqRkMhaf)UWjN6@ zV9P?|g&dv7^{cTS8#h8%5i5&5Lnin_q90_prvM9_Zi6x56K<-P(BI?u`gu^VKMs3JDm;h3JIHA z@uDe0mvPX5quKj5sae9svVlG{Ty$L`+-t3*r$6>fth16HdUhkNxV~X)Gt!>?V+x~& zas#U31n@nB$Pr@g1%Cla=&vdD28h+>&m{VpIMQV7q2XN^{3)vUs}6tY#){S#$}SnU z_^Nt{5vv9HC=C&76~2H$ZfsBY5UOd_86`F_nn#lK4zY7fGccS(YVCNiGFIJKM{Qlh z6q3nH;Ohc2sceVU+N7=5R|}!7MAznEB#Q1RsGu<=;$US7q1}dft!V|1ZiOyhSy!R` zfuX$<0i~5AUmdLayOA?j^TblR)eA^Lc47)Ch^Ewx2FeXDdI?zL5V=*SId4e>eI&Zt z;wb_A%}^~xZ6QJI)v%=Cbag#I@gPC$c5nsUGOyY{kfPM=D|=%DYE49;-l)c9-`rml zk(ztDEz!63?oTco5N6|_Tn{?XMx5xi(2g~3QzD+emCnj~k37t!JQNHP!sKZ|^pjvF zWU};c&XlzU6}=BrQ+wIr=b^wMNaS6-##;l@TJhYT+vNku@9bVQltw|qY9}+{dck}T zaOX}+L@h$b;gY=2cVb@OdP@VumP;bo=g2vwta^`Mfc3M}k>G6$!cYABV5KWA#{`1W z;^1E+pSOo2gcZ^qU2^eofnHcMtNLy&YmU{S%=X-Vj+VD=8F%m%z{Rh|_64?qo5GA?ZWMNQ) zuR8$GnVPp1D75IIYZXz=@DN5@h8@<-hTHx7wpk<~Qu4^*xs z%v!QV5CuTF1>K}a#Z2KBbkA~Pf1UzL=c@C*Itn4mJroXbyNX%E;3~d1^KOjRSL1NM zFuF_#&k}Q*CN1*xZ))yVH=zAusx?=jeBG?1sV`o);k=;e`wZM@is9&d6WT&b@s`+* zh#^!Vax`b;Xv+SKh@=|Oocm-+%88 z1aQF@FB5ZVedIDwU{=jLZV1LmR&?xRRiB+7qWZ1glGyfqT+?_?_)blTN)x3)(g?#l zX9(Iv*G3Ch@mADv5dR!Smx(TWK+wuw3>{3a(kZ7GK&Vv(4L5OyDrDY{)2-M`G zBL*C*%Q6J*0v6Xq8uuC)h_(h4b8CcAgG`K1C~6ZD5efyafGTm>_lL7hJVG;H z@wTN_22k86c3>!$5ILUIWuNdYs*;mUNbMJPAfF57Mjf(djFJ#8GA!eM)?gm@v z7-m=dh&hvJAIcD}H=U}3STn6U<*W7xZZuiczuvtAWm!-t1?W9n^__d9nYTfvV(t@nDY|lk#g8eWQ z!`h(jhYC}6!R=fez_++rbGx$+?Y5%vDC9I&pn(Alrj7~Jzh~Gu!C2K>-qt67NqW*a zhOsoNBVz~?_{X#lMq9@ku(0l21HX7xY{n2^G|c0*GV0TH>;`F-Dch|HMrbuDU)R0J zkMH`y)p3}jDT8F!Nq9>m{(Ytru9Vujizqz5HbIxWEV$-3pMiH%awllgBq~lwO4K2W zYDo0gqE(EEv*Ie2ylsgCfBsvCxs-+SuM}={O;O}w(G*?$mud}Qrf7Dz8oUNIaO zmSvyQSV=U4))cn^(-^S^*!cO$I%t0Tm+hChuk+-72;T)gySbz2UFh04K5Y^uB@>;_ zLCr^W#{Z)0or5!pqP5@Hwl%SnH@0n0Y}>YNYr=_b+s>Pb?TIyUZVv9P@7y}yKV6O0 zUA0&BUfsR>x1UEG&nQRnHCh~Z?-^$?xCW^MSHOH{jIv$(ElnKNXC=@5yYc&OHe%lc{FH2aj1cz!D8rPC8m$8|uYd zgemfeXPkan^kfT-lmgkl(xrlc zw_D`CfKQ-73rag4exTSLX{r;{^85{se`2+J`Em%)9pb-&iU?PA&cKL6QK^0my3NfH zhjbr%_W(AoUU#>z?ScQ7H}=Gzxc#($M7c1M6#8_K0Jl_(o^a z9{uoFs1%gGZse^gpVa8!<_J#VOLc$`o74;mA_$~+faAO%?u>nfpuOE`fgt-TaXx`a z-t=z)eqVo9SuNY|ovM{Yr?nB5aeH*_Z5#q_Umbk}TT&6LmV{AbZ5)MlGB7CxiF6N3 zoRT5mzcg2}DbhdowN;A zWFVg#JXuI>9G|bpkL?}@$MGJe8@<~-XwM-xGECk62QoOe27OK@<$s>mHv+&h_Z-;- zK397bz8mhr!TY*;e0;mTHDL7hTrsq_?dr_Ooyq_G`*AaufB@kiRL+>BYU1Vdl_4`P zf!*N0-%lJqIT0UwIJVGo0`7cZl~%{a)5mjXbFCcnOa%nn9lWv^^{~bv5-L$MCaC8V z5WbiHf4w5`9|bi?01%K6APC5}WYK@3@|H%?4$!5kzPQqAj$3qc5=^FYye~z3J@)x3(WdeD zAIomxBc)HF2dp<&u(>k>@@acCGsh2;n);Lo6w_{h^3_+cDNmOymWE`>dGWQ;;3jz3 z;VGKk<99a0RKirkn&JKqo3sRd2z8Ah5Jw9@OO+F%XqzS$o zqL)T4>ma`a%Kd$u){+{!Zv#{Mb}m)mXXKb@_uLSc9ryX$A|O%)qX4+TDDgtT{oEVmEAh88lr}cj%|oaJ;SkT2B^Q z&Wi5{{ropaRI7}dUL(hnGnvKaT-f=+By58S8c&w_()BgvRUjP;#U_W*kc&07qE$&h z0|lTWxwq~I|E)Hj!|;3itC#0K0gq%vWR}RiuGY}~2&zbOydu~4>(@nQjKg(Lre^GoSY3F_UeYq3Y_+xO>4RHrP;{44|mscpp&PC zJU!xt4U~uV4Zeitwl9aaXL~lB$A&>G8nU}NTXU|;(gjc_ zXMH(E>dGeQc)2efudlHo^UhAr7fs7S;UR1yr4V<^31z3MVyh1?ujH{Xh_c#TFXf8) zkuZ_IY~p5wDz=^YXvOjdmliIe%Xt&J{Td3yoDup4t%sYd9OUX?-sh64rnDlqS2y%+ z%}Hq&f$~?0YvE;9X7ka8pDl2e+*U0x5w~Rmmm8|3cR34n%)dE8X{szEik9ssCp&1q zHg%c(jE{fSTAVig0=xxmVj6`2o^9@Nr!Zdzde>jFkx3j|4O*zP)NL@#qD@l;s@sPqwiim<4^ zb^R(E4WGVhDs8l_M$tdQza%`iFdFqO4?F|P5lwya%45=w$;Ye1plYCw+`)@eAkvM z%@%3*_#TUCXx&t7MKtXLLR==Iye;*WPF4C_ftfR{un55U#|0-;E6l8iYkgw^h;)S878w1rvti zREDBOXC`i9A@n(?lPO*}51YB+#w`*85s4*vu;epIRp@FFy3h&Y@;1AUFfbjapHK3ouPhnWzP7)yek zTY{8t-E3GzNqf@#k%TIa+=PZdSK`V+QjUbWi97!NPrQ=Lomt)X^4zk@iSHNEmk7by z;&{Fsqof^88>L8pyZi3}-%W`pX$4ilxi^mFjJMM<^c8{IfrKP;J&;-!<0K?o+*NnRav+))Z{Lc-hlh5ig z{I&>?7YNh+O4JhG8(Y%82>ZG85c#=bMt+k z0cT&>b#55oHF0sh9CZOFVaf(fmCDSGem-f}8w5xBJB7Bd)O6 zqa7LySq60&9}z$~h`d^d&^vbM02ch{1?F6I5FtweI@3UbBtY4gHe3Zpu2 z3;kJ+3bHhZ7cGPF3FCgWyRX@ymssV?QwI6M_`Jo0IWd~1YEJzAM^WvF>p;b4$wt)b z*a2vFQT&>(=WKWJ%z*vFLrdv7jZd+w{JupZ_LInit0vDQg#~NCryAl>$CSCQ7-8{m&EF@8Dia2Pl#ih z*i&yh7hUefsj&eDwSZ z(T@<~Yttd_Wd7u>wy&ln_b$enIqIC&H@I5qP(rfRX#ljgX^mmA{KB`8HECiIsbJRB z1ULAV1oZ&O5W!DpjihQz6@#IyyKVnC_FV%Mgp+ zAzV=n`00K<=HQM~T8e~@fE-5*a7>Ov2mPqmGCA<^aECIgt}Ax!hm?+u9Bs?d~#`M9V{kTek)iThr%HL?;CX^WaMU7U~?un$R$0I-vCf!xr{pLSz6BYsf#L&6&x16*VjU|;3FA?oF9;WH}8#S z7w6wD$?mJ0vjaRKTTVnaE7D&&@KLftjooxH+27ib4{gV7^7N4dE@I4@(1ERNWQH`n|xA_xeUc1{)9y@tw~^u zcKL}2JNGA==%6WM!Jd!D_Xoz+dc}1xIS{Wx2!Oa!z8y-0j9BQk{XCl@HwvpzBJva4+WWw-3nFJA1dU{B_@bkFiQ}V)G2aTd0=bqVh z&%GG7%YHj5Aa+(jKRv;{IEctX%RPYZ?}y;I-)#i=(Z3+2yM~#N@N^5kYsDQ{M!rzE z#=FO<^D52HhvHM_U3tgmcvUiOOLXLh!O@>3TKt`Wm*$MExecZ1RH_)SQIPyVxp1jz z5<8i!Cf4?cN@okFqZP6hCO{no#kL&44X$EeI>5dx4bAYkP$pfVw$MYTomShR#B<{dt_M8E7fg>y#6^>JHc)G{4YIV>k(K%@DU z)lFP`d5Ut36!bq&M4N;BK)dOl`BPJ;xlL!SqJecUg!j^(zJUAwV^fPpKbN`V89yER z5??w53TW)eO}#;au9{A%tLyN=BqrptE*%b$nqxA7n7YszHRT!k&ifEvr?j(jphJRM zJl|Z|o=NXQZ|hiFltQIz3d&E05>`zW48y$#?Ubk|E!Ksg0Nz`Nj2ei=_`gqX9#d|Q zSwCykDT*Bie21~PDwM`}4<$*PU|PFydN`5{PS#nmNGvRIAkus$l)uKmkR zu(6&~#}qMEOl~Yy*$Q31aQo7D&o_c2HGBe!V8Y^;&HKsCn#nAaPmc`8sXr(G?rZ&e z?uN2>ma?zz$8+R~=$DAHIDV0|A?yXO26p#Hw0=^!z?gHJCfcPu9vft_fY20>uM2*V zCk^-MJ-2~>x%lLuXPN`L?ms9m$ih+|PvaC%1Kr6DU=kWnGZiaQj$4R3XDHc(+y*6Y z-i*E_@v2ee%WFkDZ~9ANeu1XCnWx^AJncb9(FP;JX5}=Zq*9GK&Qi13+RdZ6`_an? zSIEJvf)<-+x-QHCpS8eFLV*B}3~a_BX%1Yz_nf}^!rqOLDarRCO`wOQnH7(xr;eY; z>)dCMsKBOmf(pw(`VG)6Mz?F`^H-0`c(R0CoNbmVaoyH2N2S$V-@yQRMIB;Q!f8R{ zS+R(??Y=JCGAbr>+!@d@a0eUc0a$QSrp2brWZZ6Nxj3eY<8L37NbvsQu7pPX*IBo+ zwzKwoHvdMI8>E4jwH}3mbxC@NsHMa)!xBH*s^5lo;N)vy4WIpvw&R=g3;4y=wNxkD zKrIp{fR~#UVi#pVK*9=fluPYKeKHLx>Y(BFM9V=^WgwGKZljxiaXpi6rm<}fUk)g3Fm?|XL16 zgdU~#i6YpL8jY2wC6l+n%uD#OR-m_Q1PJ$!O&91>nbxzzHfeX z9tT`uR;EsqM9HIHa^UTCUlF{F?lAEUAfN;4|vbaAS)IJ1h)!EK!=+xh8E5 z=8vh|ZxdO=jek2^g&@U2=1L@g2Xb&Rv_k%_qqC*cHvIt1UL1d#n}%CuJZaeb6_Xor zEn|~s(H{?Mqi&c}hi4)vr?ZGv4G|z$AKheZsFnd%(-lAS64;xam}de$qrRlw@A{1A zuT4mj&|p6wi5u3r(7s8SiF7xiMbh6jTe(l8GiOp9MPg(x&84>}qPf`i>L>z^8GU>9 zj$Ejr^0}Mh2?C>dV?7tyE`;izK6l~JUP=n-e7BN}lG!!IqdzG+MCZ2P>>2x~lLFU7 z{K#*W{ayf^F<->?<24PHp~Lg6f}Q+1Uvi$FmB5niNm;uSN@EE8#xbschy(H^yC*sW z%YFfA3S@7TO&t%l`$749A0A8(?WFWrzRHWUZC=5Sg@1G;bU$e|+phDf`gM_|NYAF#)25qgBQQXIou+cp)FBRpFC-rmN^iWl^3GhQ! z*n;bo;Ful@=o5;QRd4bS;93RWYUZ2QS~H3#KC32bpVEsU?|S~))SEWe&zT%PGjOP0kHVMR>dRDk688e zO1PJ)1M6*y3?89H+r{w5asq)z54bz+BTMt)oyixba%!d-VT@8gGK z%sZwpuVfN*hyElzCPzd1U};0&oF zev4o#CYvRE*V5-}=zdW9B@x#l_bK#ZXp?%{DtNdHNR5?*G1}Hz=9s>`vhu|45PRn&$I0~c>7dH|wm_?AF$7N{~CF2>>9>T_I{$`GAMBiLcX=E6_wDNXRuViYr(hU+CD|77`7fu1QO2WkE+ z%DpPTdh5W&saM*KCz><2GkT};Hse5umIC6!gD?hM@r+J`|8YG!(Ir>4cm>PtGu!%f?is(xvWi8K||&NQ+3Q* z6E8fp6u6>{GFAP|42AMxIzOhk1xBO~vCk00ax>tHP+5!O;oR)qE|P2xuh#4$f@T#a z@alQAKQzvI>SfX)LQ~8lgbyY(u_w-;jahU};mzqBlubj9M}~of6;FoNiH5D@P@jKF z$6K|q`tH;tM8mWdjzs3i&wd%N3D=0rvvHC_5t19{_DMBGoiq)ZqkZP4r#udzJS5j8 zT*m*2`zt?=3-fj*9k{Zwh~>R^^TfF&)Y)cbE1GRDz8tl+g=6C}=OK`rRz@Ku$WwpF zrc-ne*^5-=7uKqlVp#@o%U^b!8RducM@>_(8kPj56Ce({I8^Z`NlTQRR1N0YkJY!_ zl|*djYkW-1le8pu6-o#z;5Hukizv7jpysuRXJ)EFG)`p3rPT8kE?QWDkAfBOvM)I^ ziM{Iv>A~kbROGPuM;pV-s8c1p{a?OCf%a+J;q)vA;x;+T7Jk45K9VrN9%#?-XZ88O z3;GHOLPU8pFo$rP^gv8lyUAZ;o`;T<# z{mf+klw`+q*Ld8EXuF-8HxedeuGDIT8A{?%*c?&S2zV3+i8_-oKq(Ff~rn?*w~ zdN;0-HsZsT%sG|CY3xQ9b-;SD5){Afxs%?TpZ_`QY2gguY^g?_Xss3VE#%yOl#ue~ zMawzZScjyL!>krYN}*?8Z>}ll+*ZrMBR#t$IK7S@`wJ*TP3|@A?&+&*O96~-QBpP# z)L32HUa#X_U(4EG$+jXtcq|**|G0Vb_hhs`vo-kPscBp&*g&z?C2>=;(dper(FOyh z^|2QDoZlNiYp0i|gMXVKEeMV5!{hzx?E~HF>Sp(MYjKGxbN3=bDV_U<+^2OI+A*Z_ zbG$MnIChyzE%&t{QdDqEzX z#YFa`^(hDsyc7uzNJN(GqA|Z`%7i;XpO5fvMzYq@QdLfcn#Z7kV4ZR(wA9k!Vq-zp z!M)a0Q)S~)^HUWcoL%C0QrQ^JdrRs|0_(N;d5?1x~X~h|M0_eS%^wM!Ug*vsH^9o^A{Y zZ9jH3L@M?u=!piKZ2%vBZyEJmTb*;f3ZK-=qBRH8yZiF~%M#bUy_s&rW-%_}HX?us zDE9eI&Ou-#ad#z~+w^#eCoBQzrMQJ_aXX{u9^m$Shig4y`~AWsj=0|GaUQ8 z-DGowbSAeLT<*x{IFzBE7{GWaQQ~-ofl$-TDdqaFwI_!Lzmee%xk-)%~&o`{hq$=hCOMC8SIkT1Wm?R|h&RJPq`%DR3%cv@#J%igXFXdK!}G zNqj<(-K(Asp|;1|MAZPtat^~voh~MoYJY#EyYKEO$iP0H9(tV>wHAS|m&ggsXrV!7 zeBf4EHg;xMYpVQI;*2vElI++{E>v}tGJopKL)v%TsSDP6dBXko(+4jewTo5ju=Xc7 zgPBd?%5a-6OFxZ(O^u(59J?P~;T2vaFlNiTNa>#p7>C%*=wF`K*FO{sDwwXEj@`+- zOxpl;lqFWIESh~cQ~`FrTdL0V%D>GEN_4ubQ1s!Yb_@p=p^@Qxs&cVQKm(_qTmPd; zu&sY1VKX|&ay5D$zHWQ*|@sMv{D zAmq&(Ur=D~sHiJk&-*`2D+E8-Vp&?5a;DOVm(jzcaZBO5Omb57E4$5aaBl%Th$e#||UF1dO z>wC8cyJPRSG+u6;Q3$@`a3@Y!L|1H%Yo+ViDc^Ihmk%tR?cVU!Cf9BDE*Jfg*8Jg= zrB{_Ua#Qk$VWmprYgIYms-u#9@!H7KQKAlk3X?)$@h#aix};QD{#V*ciX~BqDC!JT zt>vT9Q?;Voxe*AKs;mEm$uIWf3^ic(O(X)du7BminlFTCsFc2y_tz^MsI?MTa!wQ# zHFX8M**CW36&q1HzK62c?Awqq1N!u91{8`im}S2b6aP^wz!N9^RP92caZt4D(+eV@ z?(!7(3To3H!8_en{%dj(nJ*Er#cbj9voVu*W=k~LT0@#Z8B|H$ng1z@<)W^8FfM60{O+uco-f%h@(OM7_f0w3UE^fj2o|%xo9ij=;UpWF8b5aVLMdb!1>NelyJHh8j zrC++bo;@1coa!(j-f--rR3>b3v1&=F^YmnHbgryFN*=tBbi_ijC(@CPFh7fKaDNBO zbacD6y`I|8e*i0r=QG>$F?GA}r#I`ic_xI0P`PuLd&h?5UcQIUA;0a2|2fJLXL-GE($N ztKD<^>I*!HZ;=L;M0{S`{{2Jp+3&&e*vGlU1M8lREFvDMu0odZbKql||~R8t z;UyT$g-OVPh!>G2N~M`p9=6;`X)g*e=6gqad2+Fj7Wo-DUm5MG52sYH7||t_(QRoH zu_Q#sJUW02nwG**p>c$5l--z4NRm-km}<7Z6<hA+aFz!(A2XgS%pNzQ)2aRD#=QLL$TjV3{ ztjfvsq;QH$N|1fh+&T$(BaO6%7ISJW7&CV7YVb-eJf>c=Ir64{(JDKC4>=co8UO@` z80(R>VS1KC9ex~GA;EQ#1Pr1|e-3ZZGu(;irgI^St(j}Z{^{po7Z}MrEJt1$f4B*B zeU5+7VF5$_ZN^NQ7I_Mj_7Q_h6;WZYpiYN={S_&!&PquzRJo;_(_a$0FfHiA^yP7CIdF8lAE)QD?^y?2P-1@xk%Qya{* zu!6LDmO#@_Rh9U}K|63<<^*q6F?iQZhbI=wPs)=Eg6U5NA zcU+CDU9be)Rfs&#*cclwo>|jK!1EL1)6GC!7w~0crd1D;2+1kAtF*}FXj1iSbMt(C z+h}PGb-?T0^KoJbxOdU)w0Lhtns-vBA#afpmog%hZc_33%|%_-02eyeMmxB-Q5U}p z0v2OO)lkRCXovU-RqMyV3)TMg&BH%WrWXI}6sZUuhEFQg`-vzvX{(uq--bXC&HB8e zv^XQ6kVd_p{7@xmm0=qjVii>p^K(0y&}9~45Kvt_SDZmnE^SN z0`k#X&xaS5v5JVyK#r|47jGJ_I2)fx;aBi1R-*g`@>(qzsBrg7!*a)8kw?k2V&iHe z+{Oq1{zR;$ z&jpE3wJ)1JQgyG0!m=heQ#OO~N!gGUT|P5I?hj&Jw)jrzWm5((+nF_ui1+!?6c5GN z$FsM?JE)6hF2~j3!@TqXNSA~ZRK&(yvprm!g5MFr(kR#*Ixrv!BSW5@)$H>>J3fLS zAnG0d(O`br-*Pv^67Z>YRQ4#woli5d7{gB~_jogLl%a95e;x>j^oU-F1-7@_NerXKBr^UrE1J z=+)wU$@9ew8WuMpH<~63m=FXcklK_D!t?Rk_l<63UqpK8*_m7Mt(j8ZW>ilvv+f78 z{4zBsVT0v=GNXLEkY@t4F$adZOdk+Lv zG_u9CK>8VKE)F>uujBfv$FJA{I}s)Lb1F6i;sk4LoTEs>QEyk}B5cIM$w+g~2C=Wm zuH3W+R6k=qZw{>u2NUZi@~Gln%Pd#VLSFPzj)ZYGF6fOvI$qLr=IAt!FLV`h15P|| zRmFt#AqX=GO11Xl3*h8>|ZqRq>M z?-a+&v$mQeRPd2n`z zS1RV`P_IU*7i3Lho8+*dr---jq_VQ%$lwuuFevuxYEszlYwbpt^Klv=4J$1D0aGq|kN(5hDV>9`HB`+e zXRTfrw64Ikx6!*cKOa1+7d&Q97#+J@cv#Y6j-=S6p-}xc6%)|J*ynqxmE3MpWOIJ! z=QxuaOwkEUbxIk9toHH3MsQ{PK&W{LZ-ve~Wq#`K`03ON(eq7PD&zy7$Wv(D-Oi02 zFA*w0=0mMM##r}m#cn0mE)rIOBtU*?U0zOmb~jFqLvC!NF*c;kpk-S;h{3zX<-2>U zM0J~-anHr*BLsjydOF~}Aw7^ko&mtbOs8Z8t;JZ_z3%1R zw8Z%zC{d`B95JWT%zhV%!n4fzqD*j8dAfmqY2H$n>Wv8-{>oJFYnKL>$X^-F+IAqUfS4`cb&$zQ^I`?67wOx!~|#&TOIlEgg|eT zdo=v4rS}uH*GtVwu)vKszPrI{MySk;pay*t+t7BdV zsvk4HdVI!nWQyHzqR*)P!eO;5QV*a|=1;anOd(W)v|MPG6cl3&@5$>mVG8EeVQ&JL zr#E|00b8n?K?^y6o+kgAteTv50<#n5JfRb-(+D`{+?|?3-dYR&j)vWSJRC*+0}3I7Y4| zhCe~!taI*rPfsq(U#!d|lO`hprbvb+k%f8j1GQgxbTQzV{c zzNZ6P+8%wb16h6ISW>hg>|svoBxpDPeHi~_{Y8J?7Q|W}?fz`aRzUrJadVB%*Av_IZG#sVCPGfduiObDE=vYYIzc_>RKm%NiO-xC7Oa{4ys?z=&kKsLS-)>= zNE$VD?j31^07o~k=#Gjh^9b6xBDqBrgI%5&Sz(I<^s{XQ;;xWG7B&MPkd;8vHeh*l zQMKF5{w38{&+T+&bu_Xge>iBhA$R;Ix&32pdgHIk`%B?aVVE#Amlw`!sSe34q6h;z zw7y_yvs0!A7Y<|p+n>|T1*d4{^r^-74Lg;;b6eqg&38-Pc@&mLaM+iMFF@?<;MJB#Fgv;Ld>j+cHD7%4As*#47Q z%|GF1zgS1Kvr_fl2`ppFc^jfQmE$l+&%}+Zl8#bKVUHUN6wS}vGowNn9oNKE&OsY# zJDOO}{8o&A_z6l9+@)DzFk725*gJ+SM*4(QX@I3zvLq<#^>;=$pis%{`jbC1p^NDX zx?LJ{WLXTSg~0|Ba?eKM-2R4ZGWNQ4eO!w>A54hu-qk!U-oa(>+~K@^XqSN+jwqcz zx#(@n5{UQNopoVP_D?V;EVse<{hJcvu+)zzV#=zS3oZ3$&(~eGpvxp^NJhi0uLHyH zjX!(VD10RmrSh>b0pXH&(`ujV1v-&vq25jNh^I{%^D}&4!*4$3jlW}hLhX-HVR}L= z%iwX!dE}WNjEi8wZ5(Slv*cnL{`Og1F*50n=5zlSx}cP{b2)JI<8!a-ysNm8jgYT< zrq3jA)ph?-dTd>B`S%#4e6kpztU#lWUxoW_bH+iR`oB3MtZ9ptU^%x)X?1r3A4iB+ zO#2k1*~UQ#ADYE!j9tsOzX1CtwEi<1EzZI`1$SRbr`|~*buUxIZe?}8s})(qZ>@ry z7AHqOGbGTg0!X~WB4;ruaAW*2V1%plsb zke`D$)|^cpAk`5<;>^s#kE`J3M4(Y&>(l#&e4c^4b3N?plbue#1cn?$ z)kOA+XN~x`SzFAvgX6c&?0?Lk@o;dqF?MjU`46*+mJB<*| zB@KDXc?}lQ`Q^AaYmy!oszoMt0iD!75>DGlrX0sMy=7{C(Ep z^$*x-g~#YiaI~SJ>XHkM-zN3e>$TJLa&HdCLv$IJXxt}h>6OEXS*QhE<}iEEm|a-o zBUz1?iFEWoCaQq~>{TfL8h^;f0e}9kTYzdw-wHQ%4-{^P8Hhag>d776R$q^p*+s`Fu8;A&4%I^wOk_KT0f0) zyCmoO0)TW5wnU}rjP-SwS3oAv;!qCL5tpw6*X{^(M>({s@W z!E0gy`h5{xe?P~39;SYXvNEJbCZ!v)Yb?Ag6(?mTtNvG(fb}ADP5XW5zu1li2>U|* zLQyY7N(uDHU-(@i4)I!a_cC&^lqjMB?TBxvgmzA>;0Hyp?fvzq|J=`>{y5!})(y{F zg0bDsYPh;`+J8tT=y*=!;^4`LnzwB@?0`535df0be?pl{q2m+g9U zsx4e`=-DjT`Rn83(946+k^D*D?G$>hH2Phr$^Co3YwP(_UOz-QSYIAkZ&kpvgNT61 z#!!BJeH~q%6yy{ff5djX#O{=P!YuomNMYuwHh3$SF1p`U29TT_RyDy?z2Ipot)zEDT{{?pv%fA?ovR;mJc6?2{@V7|xS<2$OgWZ&ag&fA+dzEi|J+-!irK)>?;9hEu zgAiTkcgAm_A;)~F>x|?{dcG?2tP#94DOL+-YDz){yzJuT+=3=QLO6QtmFy?)Bt{E} zl;rtFwrL}Mx}co6!n$7^94i0L?(%09i_QV)4%L$K+-wsuV?%t4SNl*N#i5|M=bYUH zrmj6?BC2c584$&F!!lK)H;;7toanR0bQOrBDGFy^gqD_01_zQBbegB6ctRHoaYe_G}JXZpkD8?1+zQJ{8v<~>l_#+-Rl(daFt(ZSdeN$oNMQJ>bZ(kV!3 zMz*`$>0K|-Q@hnZ2o~l=z{BFloOZrkCc3Z5y(IpIY9N#;BS5JClKo{3h1_*?2o-s+ zo2F|Wh5+TttjNTa%ph|$lw=d?L{2@)V%g0JkkMN(9Mda7tgNqSzHCP>uBq4)pRy^@ zbn=zIbO2ujq*Tj7x$7weT|l8Hf3>-(M}c8?a=HF~Cq~8aNziceqEhSH>xJcLWA}zi zOT@`u0@@ZJDz3M_^bDo}p__IX8+`#kj}JDSd_M?w1bgF|UQ7r^l$o{?63ot!TYat|5w=m`JDaF-1cM+SRXK>gkQt^ zK^OZJPq)i&lqxWp{hC*8djlEFAEu1AC3kD{dc!nolP-L7Kr&|poiKg)nSJ^;@iFw) z%H%H-xwT6t+SEZa{6}=@#m&sW+rO)uU0iOKvzEA9&75k1kDjS_vrp<;t{_rZ#>mw>^lqwWyBqBWMHyxE|ti$(OG ztxV0&fJ>v6b89bx^R}AjhY7T&KPVgxn9?1;;ccYTUNWQIzYguwqvAdYC>_FSrx}7f zl*2oOnc>YcA%icv1}xUfzbvK<-M#(V3P20ZY}PsAm%gbDxOzYCcjm*tyoD*Y`ez@N(>Co;au(be z3O%;Yh2SKG5B*O;0j)EFJ))~vKEzOqcbQp^ov#8z08D-RHo%lVyd#{dWssYTdF`eo znF|`)96w(T`((G@b!a`>@Hfng285`1eJdFbZEy?bfD&qT4NQ2nk|13P%%TQ_uy|rC z84PW3Gp4W-YDo=Da5RaXIEosC6jI6Kg*n} zyE4w*_pKrN-FN@PpHfHE!QR!(-qk?O%hAk5?>}C^W-{mO(OJIBomBVGq-Ltyd62=t=Gk3^hHs!o9qv8pa zpf~Gfbt<;aX*NU+o*SBR^uVRIdusQN8ku|5)fo}c(cJOcI5?I-j%sTR1Rg|$XiS;H ztWakqr3!L=$eBHqD4CePP`Xi;ctj37D}?RM>_F!4`x{ynEhue`XZB4Iv9v#(Q@$p0 zfdQE;)`HF~0L36K^gi^$h(pQjr^@}QC{00v(@fTM#Cwjn@^Rs(A($C7Z=a4c7VsJr zGjt=G>Bx}L3hNG|42vsUYYX%=Vu?I%ARTR`nE0hLy=y@5P?@~g!hqw*G4ebd6S{u_ z@!hSC|4(D*AJbM9#qn2^jbs7#L)?gvAwQD}*#xZ+wuRXx+dv~3t*9Z{I)0P|wWZX= z1-2sDm@*BBlLa@%j3X%-WK;hDg)tXW1vcjt48*x9h{YeUg3-)hGoJfi%j>=GEAf%= zE1b_c=ic+Z=f0QluA{cu+35KAjfnoDMxSx#``hP_Hy*9_txY*+FkHOVQF-p#hU_HE z?FYTTn{B=U%YmeYw`0CrQ#jqeb;z_WzjKE%bb51CQ=}>9YG-ZDnGna;(CIa+R_YD$ z?#%wvQ}cC?RrtSY7+j%`*s%CRLDq%vs3SIaW{uG^d0%?50sC-NH|3}GFsAKnFfkwiQlGsX^D<#m`U^7i)S;~E2yp(vG zm3V`De_*n3x@^~>TrAxkPs-8r<~SE|7s4P)E(iV_5)4-NBw{%@>jrvK>17a`Uy`JF zB{)C&5=u`46?x)2Ce%=KW959S#5Yce1o1#em9YMnaJ=JEbHxiPXGS&+9DK}|ig@&~ z>d_i(rXGYWhAci9Pyr43a?-(7wp7p&%u>Esg{09I$p4I?s=Tz+8K^Gy?ha+W`}zJi zty{t*$&@Hb>l8!(>^-fql@W3wh~Xy|MErPy)Vq(IMst*XHZcN)vQbsG8cgr5`7J(@ z^f)~p;W61xjDgX7o{-Z0HPv1uCB$PaFJeqOie_Q;*}i^?<^j4V;xW#H7?Xi8S<8-j z|02v6nxw3C81oRqWcTM-mye z(&{o%3!l=$#_LF~VpukJUtf_oP7_s0Ydt?vqwin})WR>l5hZqC3u=mapQ!FLbLZ|-n(R?<5F;EL*kzHdIgxRlAX2KxGKrN*HR%Sg< zN%c_c=cDm_f-z7FVYMHW_E9uLnwjdlj4@CPv%MQfYDi8eJ4G!_7$64Dck9JhLOhhy zVa-IHx`ruG3nvm@ziy@?F3}Y6TVoglwUF_0&Ip?*yJn)2zrq-(g}O@_zuu&z!ZZu| z&`peiV`F`F=2R+0^RA})ZcJee)WU)_FIi7xvz8VvzJWIsKn$ep&nRlYK{>@xPCVtO zryvCiYVPnym%k^9Nkh3)1SwEY%bL>8A0*0l5&|E~It!#gIh`!bo(!j+u#2`aJmpFW oq(C)UTZShRX_5wLl6XpF1*G`J6iS{Y$v_`w+L7st=w3(q7uno}g8%>k diff --git a/src/main/java/com/jsh/erp/ErpApplication.java b/src/main/java/com/jsh/erp/ErpApplication.java index d3384ce1..c8e51162 100644 --- a/src/main/java/com/jsh/erp/ErpApplication.java +++ b/src/main/java/com/jsh/erp/ErpApplication.java @@ -1,10 +1,17 @@ package com.jsh.erp; import org.mybatis.spring.annotation.MapperScan; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration; import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.context.annotation.Bean; import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.web.servlet.DispatcherServlet; + +import javax.servlet.http.Cookie; @SpringBootApplication @MapperScan(basePackages = {"com.jsh.erp.datasource.mappers"}) diff --git a/src/main/java/com/jsh/erp/config/TenantConfig.java b/src/main/java/com/jsh/erp/config/TenantConfig.java index ff22a278..d697a93d 100644 --- a/src/main/java/com/jsh/erp/config/TenantConfig.java +++ b/src/main/java/com/jsh/erp/config/TenantConfig.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor; import com.baomidou.mybatisplus.extension.plugins.tenant.TenantHandler; import com.baomidou.mybatisplus.extension.plugins.tenant.TenantSqlParser; +import com.jsh.erp.datasource.entities.User; import net.sf.jsqlparser.expression.Expression; import net.sf.jsqlparser.expression.LongValue; import org.apache.ibatis.mapping.MappedStatement; @@ -21,15 +22,7 @@ import java.util.List; @Configuration public class TenantConfig { - /** - * create by: qiankunpingtai - * create time: 2019/4/28 14:28 - * website:https://qiankunpingtai.cn - * description: - * 实现多租户和无租户模式数据可以兼容在一个数据库中 - * 多租户模式:根据tenant_id=租户id来筛选个人数据 - * 无租户模式:根据tenant_id=-1来筛选数据 - */ + @Bean public PaginationInterceptor paginationInterceptor(HttpServletRequest request) { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); @@ -41,11 +34,9 @@ public class TenantConfig { //从session中获取租户id Object tenantId = request.getSession().getAttribute("tenantId"); if(tenantId!=null){ - //多租户模式,租户id从当前用户获取 return new LongValue(Long.parseLong(tenantId.toString())); } else { - //无租户模式,租户id为-1 - return new LongValue(Long.valueOf(-1)); + return null; } } @@ -56,11 +47,30 @@ public class TenantConfig { @Override public boolean doTableFilter(String tableName) { - // 这里可以判断是否过滤表 - if ("tbl_sequence".equals(tableName) || "dual".equals(tableName)|| "jsh_tenant".equals(tableName)) { - return true; + //获取开启状态 + Object tenantId = request.getSession().getAttribute("tenantId"); + if(tenantId!=null) { + //从session中获取租户id + String loginName = null; + Object userInfo = request.getSession().getAttribute("user"); + if(userInfo != null) { + User user = (User) userInfo; + loginName = user.getLoginame(); + } + if(("admin").equals(loginName)) { + return true; + } else { + // 这里可以判断是否过滤表 + if ("jsh_materialproperty".equals(tableName) || "tbl_sequence".equals(tableName) + || "jsh_userbusiness".equals(tableName) || "jsh_functions".equals(tableName) + || "jsh_tenant".equals(tableName)) { + return true; + } else { + return false; + } + } } else { - return false; + return true; } } }); @@ -71,14 +81,12 @@ public class TenantConfig { @Override public boolean doFilter(MetaObject metaObject) { MappedStatement ms = SqlParserHelper.getMappedStatement(metaObject); - // 过滤自定义查询,此处跳过指定id的查询(不追加租户id过滤条件) - if ("com.jsh.erp.datasource.mappers.UserMapperEx.getUserListByLoginName".equals(ms.getId())|| - "com.jsh.erp.datasource.mappers.UserMapperEx.getUserListByloginNameAndPassword".equals(ms.getId())|| - "com.jsh.erp.datasource.mappers.DepotItemMapperEx.getCurrentRepByMaterialIdAndDepotId".equals(ms.getId())) { + // 过滤自定义查询此时无租户信息约束出现 + if ("com.jsh.erp.datasource.mappers.UserMapperEx.getUserListByUserNameOrLoginName".equals(ms.getId())|| + "com.jsh.erp.datasource.mappers.DepotItemMapperEx.getStockByParam".equals(ms.getId())) { return true; } return false; - } }); return paginationInterceptor; diff --git a/src/main/java/com/jsh/erp/constants/BusinessConstants.java b/src/main/java/com/jsh/erp/constants/BusinessConstants.java index 813bbd77..5d2e9bfb 100644 --- a/src/main/java/com/jsh/erp/constants/BusinessConstants.java +++ b/src/main/java/com/jsh/erp/constants/BusinessConstants.java @@ -213,11 +213,7 @@ public class BusinessConstants { * 默认管理员账号 */ public static final String DEFAULT_MANAGER = "admin"; - /** - * 测试用户的基础数据设定 - * */ - public static final String TEST_USER_NUM_LIMIT="2000"; - public static final String TEST_BILLS_NUM_LIMIT="200000"; + diff --git a/src/main/java/com/jsh/erp/constants/ExceptionConstants.java b/src/main/java/com/jsh/erp/constants/ExceptionConstants.java index 73ae29af..8902818e 100644 --- a/src/main/java/com/jsh/erp/constants/ExceptionConstants.java +++ b/src/main/java/com/jsh/erp/constants/ExceptionConstants.java @@ -278,9 +278,6 @@ public class ExceptionConstants { //商品库存不足 public static final int MATERIAL_STOCK_NOT_ENOUGH_CODE = 8000004; public static final String MATERIAL_STOCK_NOT_ENOUGH_MSG = "商品:%s库存不足"; - //商品单位不正确 - public static final int MATERIAL_UNIT_NOT_RIGHT_CODE = 8000005; - public static final String MATERIAL_UNIT_NOT_RIGHT_MSG = "商品:%s单位不正确,使用单位:%s,基础单位:%s,副单位:%s"; /** * 单据信息 * type = 85 diff --git a/src/main/java/com/jsh/erp/controller/AccountHeadController.java b/src/main/java/com/jsh/erp/controller/AccountHeadController.java index acdcbd5a..e82ad8c1 100644 --- a/src/main/java/com/jsh/erp/controller/AccountHeadController.java +++ b/src/main/java/com/jsh/erp/controller/AccountHeadController.java @@ -5,7 +5,6 @@ import com.jsh.erp.constants.BusinessConstants; import com.jsh.erp.constants.ExceptionConstants; import com.jsh.erp.datasource.entities.AccountHead; import com.jsh.erp.datasource.entities.AccountHeadVo4ListEx; -import com.jsh.erp.exception.BusinessParamCheckingException; import com.jsh.erp.exception.BusinessRunTimeException; import com.jsh.erp.service.accountHead.AccountHeadService; import com.jsh.erp.utils.BaseResponseInfo; @@ -35,6 +34,27 @@ public class AccountHeadController { @Resource private AccountHeadService accountHeadService; + /** + * 获取最大的id + * @param request + * @return + */ + @GetMapping(value = "/getMaxId") + public BaseResponseInfo getMaxId(HttpServletRequest request)throws Exception { + BaseResponseInfo res = new BaseResponseInfo(); + Map map = new HashMap(); + try { + Long maxId = accountHeadService.getMaxId(); + map.put("maxId", maxId); + res.code = 200; + res.data = map; + } catch(Exception e){ + e.printStackTrace(); + res.code = 500; + res.data = "获取数据失败"; + } + return res; + } /** * 查询单位的累计应收和累计应付,收预付款不计入此处 @@ -125,38 +145,5 @@ public class AccountHeadController { } return result; } - /** - * create by: qiankunpingtai - * website:https://qiankunpingtai.cn - * description: - * 新增财务信息和财务明细信息 - * create time: 2019/5/21 15:50 - * @Param: beanJson -  * @Param: inserted -  * @Param: deleted -  * @Param: updated -  * @Param: request - * @return java.lang.Object - */ - @RequestMapping(value = "/addAccountHeadAndDetail") - public Object addAccountHeadAndDetail(@RequestParam("info") String beanJson, - @RequestParam("inserted") String inserted, - @RequestParam("deleted") String deleted, - @RequestParam("updated") String updated, - @RequestParam("listType") String listType,HttpServletRequest request) throws Exception{ - JSONObject result = ExceptionConstants.standardSuccess(); - accountHeadService.addAccountHeadAndDetail(beanJson,inserted,deleted,updated,listType); - return result; - } - - @RequestMapping(value = "/updateAccountHeadAndDetail") - public Object updateAccountHeadAndDetail(@RequestParam("id") Long id,@RequestParam("info") String beanJson,@RequestParam("inserted") String inserted, - @RequestParam("deleted") String deleted, - @RequestParam("updated") String updated,@RequestParam("listType") String listType) throws Exception{ - - JSONObject result = ExceptionConstants.standardSuccess(); - accountHeadService.updateAccountHeadAndDetail(id,beanJson,inserted,deleted,updated,listType); - return result; - } } diff --git a/src/main/java/com/jsh/erp/controller/DepotHeadController.java b/src/main/java/com/jsh/erp/controller/DepotHeadController.java index 797c943d..79042d20 100644 --- a/src/main/java/com/jsh/erp/controller/DepotHeadController.java +++ b/src/main/java/com/jsh/erp/controller/DepotHeadController.java @@ -86,6 +86,27 @@ public class DepotHeadController { return res; } + /** + * 获取最大的id + * @param request + * @return + */ + @GetMapping(value = "/getMaxId") + public BaseResponseInfo getMaxId(HttpServletRequest request)throws Exception { + BaseResponseInfo res = new BaseResponseInfo(); + Map map = new HashMap(); + try { + Long maxId = depotHeadService.getMaxId(); + map.put("maxId", maxId); + res.code = 200; + res.data = map; + } catch(Exception e){ + e.printStackTrace(); + res.code = 500; + res.data = "获取数据失败"; + } + return res; + } /** * 查找单据_根据月份(报表) @@ -383,7 +404,7 @@ public class DepotHeadController { throw new BusinessParamCheckingException(ExceptionConstants.DEPOT_HEAD_OVER_LIMIT_FAILED_CODE, ExceptionConstants.DEPOT_HEAD_OVER_LIMIT_FAILED_MSG); } else { - depotHeadService.addDepotHeadAndDetail(beanJson,inserted,deleted,updated); + depotHeadService.addDepotHeadAndDetail(beanJson,inserted,deleted,updated,tenantId); } return result; } diff --git a/src/main/java/com/jsh/erp/controller/DepotItemController.java b/src/main/java/com/jsh/erp/controller/DepotItemController.java index f3d50204..06a0dac2 100644 --- a/src/main/java/com/jsh/erp/controller/DepotItemController.java +++ b/src/main/java/com/jsh/erp/controller/DepotItemController.java @@ -4,8 +4,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.jsh.erp.constants.BusinessConstants; import com.jsh.erp.constants.ExceptionConstants; -import com.jsh.erp.datasource.entities.DepotItemVo4DetailByTypeAndMId; -import com.jsh.erp.datasource.entities.DepotItemVo4WithInfoEx; +import com.jsh.erp.datasource.entities.*; import com.jsh.erp.datasource.vo.DepotItemStockWarningCount; import com.jsh.erp.exception.BusinessRunTimeException; import com.jsh.erp.service.depotItem.DepotItemService; @@ -13,10 +12,8 @@ import com.jsh.erp.service.material.MaterialService; import com.jsh.erp.utils.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.dao.DataAccessException; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -74,8 +71,6 @@ public class DepotItemController { item.put("Type", d.getNewtype()); //进出类型 item.put("BasicNumber", d.getBnum()); //数量 item.put("OperTime", d.getOtime()); //时间 - item.put("depotName", d.getDepotName()); //仓库名称 - item.put("depotInName", d.getDepotInName()); //调入仓库名称 dataArray.add(item); } } @@ -92,27 +87,32 @@ public class DepotItemController { /** * 根据商品id和仓库id查询库存数量 + * @param depotId * @param mId * @param request * @return + * @throws Exception */ - @RequestMapping(value = "/findStockNumByMaterialId") - public String findStockNumByMaterialId( - @RequestParam("materialId") String mId, - HttpServletRequest request) throws Exception{ - Map objectMap = new HashMap(); - //存放数据json数组 - JSONArray dataArray = new JSONArray(); - JSONObject item = new JSONObject(); - item.put("thisSum", depotItemService.getCurrentRepByMaterialIdAndDepotId(Long.valueOf(mId),null)); - dataArray.add(item); - objectMap.put("page", dataArray); - return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code); + @GetMapping(value = "/findStockNumById") + public BaseResponseInfo findStockNumById( + @RequestParam("depotId") Long depotId, + @RequestParam("mId") Long mId, + HttpServletRequest request) throws Exception{ + BaseResponseInfo res = new BaseResponseInfo(); + Map map = new HashMap(); + try { + Long tenantId = Long.parseLong(request.getSession().getAttribute("tenantId").toString()); + map.put("stock", depotItemService.getStockByParam(depotId,mId,null,null,tenantId)); + res.code = 200; + res.data = map; + } catch (Exception e) { + e.printStackTrace(); + res.code = 500; + res.data = "获取数据失败"; + } + return res; } - - - /** * 查询计量单位信息 * @@ -144,7 +144,7 @@ public class DepotItemController { try { List dataList = new ArrayList(); if(headerId != 0) { - dataList = depotItemService.getDetailList(headerId); + dataList = depotItemService.getDetailList(headerId); } String[] mpArr = mpList.split(","); JSONObject outer = new JSONObject(); @@ -164,13 +164,17 @@ public class DepotItemController { ratio = ratio.substring(ratio.indexOf("(")); } //品名/型号/扩展信息/包装 - String MaterialName = diEx.getMName() + ((diEx.getMModel() == null || diEx.getMModel().equals("")) ? "" : "(" + diEx.getMModel() + ")"); + String MaterialName = (diEx.getMName() == null || diEx.getMName().equals("")) ? "" : diEx.getMName() + + ((diEx.getMModel() == null || diEx.getMModel().equals("")) ? "" : "(" + diEx.getMModel() + ")"); String materialOther = getOtherInfo(mpArr, diEx); MaterialName = MaterialName + materialOther + ((diEx.getUName() == null || diEx.getUName().equals("")) ? "" : "(" + diEx.getUName() + ")") + ratio; - item.put("MaterialName", MaterialName); + item.put("MaterialName", MaterialName == null ? "" : MaterialName); + item.put("Stock", depotItemService.getStockByParam(diEx.getDepotid(),diEx.getMaterialid(),null,null,tenantId)); item.put("Unit", diEx.getMunit()); item.put("OperNumber", diEx.getOpernumber()); item.put("BasicNumber", diEx.getBasicnumber()); + //统计该商品已分批出库的总数量-用于订单 + item.put("finishNumber", depotItemService.getFinishNumber(diEx.getMaterialid(),diEx.getHeaderid())); item.put("UnitPrice", diEx.getUnitprice()); item.put("TaxUnitPrice", diEx.getTaxunitprice()); item.put("AllPrice", diEx.getAllprice()); @@ -235,11 +239,11 @@ public class DepotItemController { return materialOther; } - /** * 查找所有的明细 * @param currentPage * @param pageSize + * @param projectId * @param monthTime * @param headIds * @param materialIds @@ -247,7 +251,7 @@ public class DepotItemController { * @param request * @return */ - @RequestMapping(value = "/findByAll") + @PostMapping(value = "/findByAll") public BaseResponseInfo findByAll(@RequestParam("currentPage") Integer currentPage, @RequestParam("pageSize") Integer pageSize, @RequestParam("depotId") Long depotId, @@ -301,12 +305,11 @@ public class DepotItemController { } - - /** * 导出excel表格 * @param currentPage * @param pageSize + * @param projectId * @param monthTime * @param headIds * @param materialIds @@ -357,18 +360,19 @@ public class DepotItemController { /** * 统计总计金额 + * @param pid * @param monthTime * @param headIds * @param materialIds * @param request * @return */ - @RequestMapping(value = "/totalCountMoney") + @PostMapping(value = "/totalCountMoney") public BaseResponseInfo totalCountMoney(@RequestParam("depotId") Long depotId, - @RequestParam("monthTime") String monthTime, - @RequestParam("headIds") String headIds, - @RequestParam("materialIds") String materialIds, - HttpServletRequest request) throws Exception{ + @RequestParam("monthTime") String monthTime, + @RequestParam("headIds") String headIds, + @RequestParam("materialIds") String materialIds, + HttpServletRequest request) throws Exception{ BaseResponseInfo res = new BaseResponseInfo(); Map map = new HashMap(); Long tenantId = Long.parseLong(request.getSession().getAttribute("tenantId").toString()); @@ -394,8 +398,6 @@ public class DepotItemController { return res; } - - /** * 进货统计 * @param currentPage @@ -407,7 +409,7 @@ public class DepotItemController { * @param request * @return */ - @GetMapping(value = "/buyIn") + @PostMapping(value = "/buyIn") public BaseResponseInfo buyIn(@RequestParam("currentPage") Integer currentPage, @RequestParam("pageSize") Integer pageSize, @RequestParam("monthTime") String monthTime, @@ -427,10 +429,10 @@ public class DepotItemController { if (null != dataList) { for (DepotItemVo4WithInfoEx diEx : dataList) { JSONObject item = new JSONObject(); - BigDecimal InSum = sumNumberBuyOrSale("入库", "采购", diEx.getMId(), monthTime); - BigDecimal OutSum = sumNumberBuyOrSale("出库", "采购退货", diEx.getMId(), monthTime); - BigDecimal InSumPrice = sumPriceBuyOrSale("入库", "采购", diEx.getMId(), monthTime); - BigDecimal OutSumPrice = sumPriceBuyOrSale("出库", "采购退货", diEx.getMId(), monthTime); + BigDecimal InSum = depotItemService.buyOrSale("入库", "采购", diEx.getMId(), monthTime, "number"); + BigDecimal OutSum = depotItemService.buyOrSale("出库", "采购退货", diEx.getMId(), monthTime, "number"); + BigDecimal InSumPrice = depotItemService.buyOrSale("入库", "采购", diEx.getMId(), monthTime, "price"); + BigDecimal OutSumPrice = depotItemService.buyOrSale("出库", "采购退货", diEx.getMId(), monthTime, "price"); item.put("MaterialName", diEx.getMName()); item.put("MaterialModel", diEx.getMModel()); //扩展信息 @@ -438,6 +440,7 @@ public class DepotItemController { item.put("MaterialOther", materialOther); item.put("MaterialColor", diEx.getMColor()); item.put("MaterialUnit", diEx.getMaterialUnit()); + item.put("UName", diEx.getUName()); item.put("InSum", InSum); item.put("OutSum", OutSum); item.put("InSumPrice", InSumPrice); @@ -467,7 +470,7 @@ public class DepotItemController { * @param request * @return */ - @GetMapping(value = "/saleOut") + @PostMapping(value = "/saleOut") public BaseResponseInfo saleOut(@RequestParam("currentPage") Integer currentPage, @RequestParam("pageSize") Integer pageSize, @RequestParam("monthTime") String monthTime, @@ -487,14 +490,15 @@ public class DepotItemController { if (null != dataList) { for (DepotItemVo4WithInfoEx diEx : dataList) { JSONObject item = new JSONObject(); - BigDecimal OutSumRetail = sumNumberBuyOrSale("出库", "零售", diEx.getMId(), monthTime); - BigDecimal OutSum = sumNumberBuyOrSale("出库", "销售", diEx.getMId(), monthTime); - BigDecimal InSumRetail = sumNumberBuyOrSale("入库", "零售退货", diEx.getMId(), monthTime); - BigDecimal InSum = sumNumberBuyOrSale("入库", "销售退货", diEx.getMId(), monthTime); - BigDecimal OutSumRetailPrice = sumPriceBuyOrSale("出库", "零售", diEx.getMId(), monthTime); - BigDecimal OutSumPrice = sumPriceBuyOrSale("出库", "销售", diEx.getMId(), monthTime); - BigDecimal InSumRetailPrice = sumPriceBuyOrSale("入库", "零售退货", diEx.getMId(), monthTime); - BigDecimal InSumPrice = sumPriceBuyOrSale("入库", "销售退货", diEx.getMId(), monthTime); + BigDecimal OutSumRetail = depotItemService.buyOrSale("出库", "零售", diEx.getMId(), monthTime,"number"); + BigDecimal OutSum = depotItemService.buyOrSale("出库", "销售", diEx.getMId(), monthTime,"number"); + BigDecimal InSumRetail = depotItemService.buyOrSale("入库", "零售退货", diEx.getMId(), monthTime,"number"); + BigDecimal InSum = depotItemService.buyOrSale("入库", "销售退货", diEx.getMId(), monthTime,"number"); + BigDecimal OutSumRetailPrice = depotItemService.buyOrSale("出库", "零售", diEx.getMId(), monthTime,"price"); + BigDecimal OutSumPrice = depotItemService.buyOrSale("出库", "销售", diEx.getMId(), monthTime,"price"); + BigDecimal InSumRetailPrice = depotItemService.buyOrSale("入库", "零售退货", diEx.getMId(), monthTime,"price"); + BigDecimal InSumPrice = depotItemService.buyOrSale("入库", "销售退货", diEx.getMId(), monthTime,"price"); + BigDecimal OutInSumPrice = (OutSumRetailPrice.add(OutSumPrice)).subtract(InSumRetailPrice.add(InSumPrice)); item.put("MaterialName", diEx.getMName()); item.put("MaterialModel", diEx.getMModel()); //扩展信息 @@ -502,10 +506,12 @@ public class DepotItemController { item.put("MaterialOther", materialOther); item.put("MaterialColor", diEx.getMColor()); item.put("MaterialUnit", diEx.getMaterialUnit()); + item.put("UName", diEx.getUName()); item.put("OutSum", OutSumRetail.add(OutSum)); item.put("InSum", InSumRetail.add(InSum)); item.put("OutSumPrice", OutSumRetailPrice.add(OutSumPrice)); item.put("InSumPrice", InSumRetailPrice.add(InSumPrice)); + item.put("OutInSumPrice",OutInSumPrice);//实际销售金额 dataArray.add(item); } } @@ -520,34 +526,22 @@ public class DepotItemController { return res; } - - public BigDecimal sumNumberBuyOrSale(String type, String subType, Long MId, String MonthTime)throws Exception { - BigDecimal sumNumber = BigDecimal.ZERO; - String sumType = "Number"; - try { - BigDecimal sum = depotItemService.buyOrSale(type, subType, MId, MonthTime, sumType); - if(sum != null) { - sumNumber = sum; - } - } catch (Exception e) { - e.printStackTrace(); + /** + * 获取单位 + * @param materialUnit + * @param uName + * @return + */ + public String getUName(String materialUnit, String uName) { + String unitName = null; + if(!StringUtil.isEmpty(materialUnit)) { + unitName = materialUnit; + } else if(!StringUtil.isEmpty(uName)) { + unitName = uName.substring(0,uName.indexOf(",")); } - return sumNumber; + return unitName; } - public BigDecimal sumPriceBuyOrSale(String type, String subType, Long MId, String MonthTime)throws Exception { - BigDecimal sumPrice = BigDecimal.ZERO; - String sumType = "Price"; - try { - BigDecimal sum = depotItemService.buyOrSale(type, subType, MId, MonthTime, sumType); - if(sum != null) { - sumPrice = sum; - } - } catch (Exception e) { - e.printStackTrace(); - } - return sumPrice; - } /** * 获取单价 * @param presetPriceOne @@ -624,6 +618,7 @@ public class DepotItemController { * @param currentPage * @param pageSize * @param projectId + * @param monthTime * @param request * @param response * @return @@ -646,7 +641,6 @@ public class DepotItemController { if (null != dataList) { for (DepotItemStockWarningCount diEx : dataList) { String[] objs = new String[9]; - objs[0] = diEx.getMaterialName().toString(); objs[1] = diEx.getMaterialModel().toString(); objs[2] = diEx.getMaterialOther().toString(); @@ -711,20 +705,4 @@ public class DepotItemController { } return res; } - /** - * 获取单位 - * @param materialUnit - * @param uName - * @return - */ - public String getUName(String materialUnit, String uName) { - String unitName = null; - if(!StringUtil.isEmpty(materialUnit)) { - unitName = materialUnit; - } else if(!StringUtil.isEmpty(uName)) { - unitName = uName.substring(0,uName.indexOf(",")); - } - return unitName; - } - } diff --git a/src/main/java/com/jsh/erp/controller/FunctionsController.java b/src/main/java/com/jsh/erp/controller/FunctionsController.java index 85a16c91..f524664d 100644 --- a/src/main/java/com/jsh/erp/controller/FunctionsController.java +++ b/src/main/java/com/jsh/erp/controller/FunctionsController.java @@ -154,10 +154,9 @@ public class FunctionsController { if(("admin").equals(loginName)) { dataList.add(fun); } else { -// if(!("系统管理").equals(fun.getName())) { -// dataList.add(fun); -// } - dataList.add(fun); + if(!("系统管理").equals(fun.getName())) { + dataList.add(fun); + } } } diff --git a/src/main/java/com/jsh/erp/controller/RoleController.java b/src/main/java/com/jsh/erp/controller/RoleController.java index 4bc17003..df049631 100644 --- a/src/main/java/com/jsh/erp/controller/RoleController.java +++ b/src/main/java/com/jsh/erp/controller/RoleController.java @@ -2,28 +2,19 @@ package com.jsh.erp.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import com.github.pagehelper.PageHelper; -import com.github.pagehelper.PageInfo; -import com.jsh.erp.constants.BusinessConstants; import com.jsh.erp.constants.ExceptionConstants; import com.jsh.erp.datasource.entities.Role; import com.jsh.erp.exception.BusinessRunTimeException; import com.jsh.erp.service.role.RoleService; import com.jsh.erp.service.user.UserService; import com.jsh.erp.service.userBusiness.UserBusinessService; -import com.jsh.erp.utils.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; - -import static com.jsh.erp.utils.ResponseJsonUtil.returnJson; /** * @author ji sheng hua 华夏ERP @@ -74,35 +65,11 @@ public class RoleController { return arr; } - @RequestMapping(value = "/list") - public String list(@RequestParam(value = Constants.PAGE_SIZE, required = false) Integer pageSize, - @RequestParam(value = Constants.CURRENT_PAGE, required = false) Integer currentPage, - @RequestParam("name") String name, - HttpServletRequest request)throws Exception { - Map parameterMap = ParamUtils.requestToMap(request); - parameterMap.put("name", name); - PageQueryInfo queryInfo = new PageQueryInfo(); - Map objectMap = new HashMap(); - if (pageSize == null || pageSize <= 0) { - pageSize = BusinessConstants.DEFAULT_PAGINATION_PAGE_SIZE; - } - if (currentPage == null || currentPage <= 0) { - currentPage = BusinessConstants.DEFAULT_PAGINATION_PAGE_NUMBER; - } - PageHelper.startPage(currentPage,pageSize,true); - List list = roleService.getRoleList(parameterMap); - //获取分页查询后的数据 - PageInfo pageInfo = new PageInfo<>(list); - objectMap.put("page", queryInfo); - if (list == null) { - queryInfo.setRows(new ArrayList()); - queryInfo.setTotal(BusinessConstants.DEFAULT_LIST_NULL_NUMBER); - return returnJson(objectMap, "查找不到数据", ErpInfo.OK.code); - } - queryInfo.setRows(list); - queryInfo.setTotal(pageInfo.getTotal()); - return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code); + @PostMapping(value = "/list") + public List list(HttpServletRequest request)throws Exception { + return roleService.getRole(); } + /** * create by: qiankunpingtai * website:https://qiankunpingtai.cn diff --git a/src/main/java/com/jsh/erp/controller/UserController.java b/src/main/java/com/jsh/erp/controller/UserController.java index 70b06465..a905ebfd 100644 --- a/src/main/java/com/jsh/erp/controller/UserController.java +++ b/src/main/java/com/jsh/erp/controller/UserController.java @@ -43,7 +43,7 @@ public class UserController { private Logger logger = LoggerFactory.getLogger(UserController.class); @Value("${manage.roleId}") - private Long manageRoleId; + private Integer manageRoleId; @Resource private UserService userService; @@ -103,11 +103,9 @@ public class UserController { break; default: try { - //验证通过 ,可以登录,放入session,记录登录日志 - user = userService.getUserListByloginNameAndPassword(username,password); - // logService.create(new Logdetails(user, "登录系统", model.getClientIp(), - // new Timestamp(System.currentTimeMillis()), (short) 0, "管理用户:" + username + " 登录系统", username + " 登录系统")); msgTip = "user can login"; + //验证通过 ,可以登录,放入session,记录登录日志 + user = userService.getUserByUserName(username); request.getSession().setAttribute("user",user); if(user.getTenantId()!=null) { Tenant tenant = tenantService.getTenantByTenantId(user.getTenantId()); @@ -345,7 +343,8 @@ public class UserController { ue.setUsername(loginame); ue.setLoginame(loginame); ue.setPassword(password); - ue = userService.registerUser(ue,manageRoleId); + userService.checkUserNameAndLoginName(ue); //检查用户名和登录名 + ue = userService.registerUser(ue,manageRoleId,request); return result; } /** diff --git a/src/main/java/com/jsh/erp/datasource/entities/AssetCategoryExample.java b/src/main/java/com/jsh/erp/datasource/entities/AssetCategoryExample.java deleted file mode 100644 index ee1e40e6..00000000 --- a/src/main/java/com/jsh/erp/datasource/entities/AssetCategoryExample.java +++ /dev/null @@ -1,692 +0,0 @@ -package com.jsh.erp.datasource.entities; - -import java.util.ArrayList; -import java.util.List; - -public class AssetCategoryExample { - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - protected String orderByClause; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - protected boolean distinct; - - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - protected List oredCriteria; - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public AssetCategoryExample() { - oredCriteria = new ArrayList(); - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public String getOrderByClause() { - return orderByClause; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public boolean isDistinct() { - return distinct; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public List getOredCriteria() { - return oredCriteria; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - /** - * This class was generated by MyBatis Generator. - * This class corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - protected abstract static class GeneratedCriteria { - protected List criteria; - - protected GeneratedCriteria() { - super(); - criteria = new ArrayList(); - } - - public boolean isValid() { - return criteria.size() > 0; - } - - public List getAllCriteria() { - return criteria; - } - - public List getCriteria() { - return criteria; - } - - protected void addCriterion(String condition) { - if (condition == null) { - throw new RuntimeException("Value for condition cannot be null"); - } - criteria.add(new Criterion(condition)); - } - - protected void addCriterion(String condition, Object value, String property) { - if (value == null) { - throw new RuntimeException("Value for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value)); - } - - protected void addCriterion(String condition, Object value1, Object value2, String property) { - if (value1 == null || value2 == null) { - throw new RuntimeException("Between values for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value1, value2)); - } - - public Criteria andIdIsNull() { - addCriterion("id is null"); - return (Criteria) this; - } - - public Criteria andIdIsNotNull() { - addCriterion("id is not null"); - return (Criteria) this; - } - - public Criteria andIdEqualTo(Long value) { - addCriterion("id =", value, "id"); - return (Criteria) this; - } - - public Criteria andIdNotEqualTo(Long value) { - addCriterion("id <>", value, "id"); - return (Criteria) this; - } - - public Criteria andIdGreaterThan(Long value) { - addCriterion("id >", value, "id"); - return (Criteria) this; - } - - public Criteria andIdGreaterThanOrEqualTo(Long value) { - addCriterion("id >=", value, "id"); - return (Criteria) this; - } - - public Criteria andIdLessThan(Long value) { - addCriterion("id <", value, "id"); - return (Criteria) this; - } - - public Criteria andIdLessThanOrEqualTo(Long value) { - addCriterion("id <=", value, "id"); - return (Criteria) this; - } - - public Criteria andIdIn(List values) { - addCriterion("id in", values, "id"); - return (Criteria) this; - } - - public Criteria andIdNotIn(List values) { - addCriterion("id not in", values, "id"); - return (Criteria) this; - } - - public Criteria andIdBetween(Long value1, Long value2) { - addCriterion("id between", value1, value2, "id"); - return (Criteria) this; - } - - public Criteria andIdNotBetween(Long value1, Long value2) { - addCriterion("id not between", value1, value2, "id"); - return (Criteria) this; - } - - public Criteria andAssetnameIsNull() { - addCriterion("assetname is null"); - return (Criteria) this; - } - - public Criteria andAssetnameIsNotNull() { - addCriterion("assetname is not null"); - return (Criteria) this; - } - - public Criteria andAssetnameEqualTo(String value) { - addCriterion("assetname =", value, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameNotEqualTo(String value) { - addCriterion("assetname <>", value, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameGreaterThan(String value) { - addCriterion("assetname >", value, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameGreaterThanOrEqualTo(String value) { - addCriterion("assetname >=", value, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameLessThan(String value) { - addCriterion("assetname <", value, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameLessThanOrEqualTo(String value) { - addCriterion("assetname <=", value, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameLike(String value) { - addCriterion("assetname like", value, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameNotLike(String value) { - addCriterion("assetname not like", value, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameIn(List values) { - addCriterion("assetname in", values, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameNotIn(List values) { - addCriterion("assetname not in", values, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameBetween(String value1, String value2) { - addCriterion("assetname between", value1, value2, "assetname"); - return (Criteria) this; - } - - public Criteria andAssetnameNotBetween(String value1, String value2) { - addCriterion("assetname not between", value1, value2, "assetname"); - return (Criteria) this; - } - - public Criteria andIsystemIsNull() { - addCriterion("isystem is null"); - return (Criteria) this; - } - - public Criteria andIsystemIsNotNull() { - addCriterion("isystem is not null"); - return (Criteria) this; - } - - public Criteria andIsystemEqualTo(Byte value) { - addCriterion("isystem =", value, "isystem"); - return (Criteria) this; - } - - public Criteria andIsystemNotEqualTo(Byte value) { - addCriterion("isystem <>", value, "isystem"); - return (Criteria) this; - } - - public Criteria andIsystemGreaterThan(Byte value) { - addCriterion("isystem >", value, "isystem"); - return (Criteria) this; - } - - public Criteria andIsystemGreaterThanOrEqualTo(Byte value) { - addCriterion("isystem >=", value, "isystem"); - return (Criteria) this; - } - - public Criteria andIsystemLessThan(Byte value) { - addCriterion("isystem <", value, "isystem"); - return (Criteria) this; - } - - public Criteria andIsystemLessThanOrEqualTo(Byte value) { - addCriterion("isystem <=", value, "isystem"); - return (Criteria) this; - } - - public Criteria andIsystemIn(List values) { - addCriterion("isystem in", values, "isystem"); - return (Criteria) this; - } - - public Criteria andIsystemNotIn(List values) { - addCriterion("isystem not in", values, "isystem"); - return (Criteria) this; - } - - public Criteria andIsystemBetween(Byte value1, Byte value2) { - addCriterion("isystem between", value1, value2, "isystem"); - return (Criteria) this; - } - - public Criteria andIsystemNotBetween(Byte value1, Byte value2) { - addCriterion("isystem not between", value1, value2, "isystem"); - return (Criteria) this; - } - - public Criteria andDescriptionIsNull() { - addCriterion("description is null"); - return (Criteria) this; - } - - public Criteria andDescriptionIsNotNull() { - addCriterion("description is not null"); - return (Criteria) this; - } - - public Criteria andDescriptionEqualTo(String value) { - addCriterion("description =", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionNotEqualTo(String value) { - addCriterion("description <>", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionGreaterThan(String value) { - addCriterion("description >", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionGreaterThanOrEqualTo(String value) { - addCriterion("description >=", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionLessThan(String value) { - addCriterion("description <", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionLessThanOrEqualTo(String value) { - addCriterion("description <=", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionLike(String value) { - addCriterion("description like", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionNotLike(String value) { - addCriterion("description not like", value, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionIn(List values) { - addCriterion("description in", values, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionNotIn(List values) { - addCriterion("description not in", values, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionBetween(String value1, String value2) { - addCriterion("description between", value1, value2, "description"); - return (Criteria) this; - } - - public Criteria andDescriptionNotBetween(String value1, String value2) { - addCriterion("description not between", value1, value2, "description"); - return (Criteria) this; - } - - public Criteria andTenantIdIsNull() { - addCriterion("tenant_id is null"); - return (Criteria) this; - } - - public Criteria andTenantIdIsNotNull() { - addCriterion("tenant_id is not null"); - return (Criteria) this; - } - - public Criteria andTenantIdEqualTo(Long value) { - addCriterion("tenant_id =", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotEqualTo(Long value) { - addCriterion("tenant_id <>", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdGreaterThan(Long value) { - addCriterion("tenant_id >", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdGreaterThanOrEqualTo(Long value) { - addCriterion("tenant_id >=", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdLessThan(Long value) { - addCriterion("tenant_id <", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdLessThanOrEqualTo(Long value) { - addCriterion("tenant_id <=", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdIn(List values) { - addCriterion("tenant_id in", values, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotIn(List values) { - addCriterion("tenant_id not in", values, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdBetween(Long value1, Long value2) { - addCriterion("tenant_id between", value1, value2, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotBetween(Long value1, Long value2) { - addCriterion("tenant_id not between", value1, value2, "tenantId"); - return (Criteria) this; - } - - public Criteria andDeleteFlagIsNull() { - addCriterion("delete_Flag is null"); - return (Criteria) this; - } - - public Criteria andDeleteFlagIsNotNull() { - addCriterion("delete_Flag is not null"); - return (Criteria) this; - } - - public Criteria andDeleteFlagEqualTo(String value) { - addCriterion("delete_Flag =", value, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagNotEqualTo(String value) { - addCriterion("delete_Flag <>", value, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagGreaterThan(String value) { - addCriterion("delete_Flag >", value, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagGreaterThanOrEqualTo(String value) { - addCriterion("delete_Flag >=", value, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagLessThan(String value) { - addCriterion("delete_Flag <", value, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagLessThanOrEqualTo(String value) { - addCriterion("delete_Flag <=", value, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagLike(String value) { - addCriterion("delete_Flag like", value, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagNotLike(String value) { - addCriterion("delete_Flag not like", value, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagIn(List values) { - addCriterion("delete_Flag in", values, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagNotIn(List values) { - addCriterion("delete_Flag not in", values, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagBetween(String value1, String value2) { - addCriterion("delete_Flag between", value1, value2, "deleteFlag"); - return (Criteria) this; - } - - public Criteria andDeleteFlagNotBetween(String value1, String value2) { - addCriterion("delete_Flag not between", value1, value2, "deleteFlag"); - return (Criteria) this; - } - } - - /** - * This class was generated by MyBatis Generator. - * This class corresponds to the database table jsh_assetcategory - * - * @mbggenerated do_not_delete_during_merge - */ - public static class Criteria extends GeneratedCriteria { - - protected Criteria() { - super(); - } - } - - /** - * This class was generated by MyBatis Generator. - * This class corresponds to the database table jsh_assetcategory - * - * @mbggenerated - */ - public static class Criterion { - private String condition; - - private Object value; - - private Object secondValue; - - private boolean noValue; - - private boolean singleValue; - - private boolean betweenValue; - - private boolean listValue; - - private String typeHandler; - - public String getCondition() { - return condition; - } - - public Object getValue() { - return value; - } - - public Object getSecondValue() { - return secondValue; - } - - public boolean isNoValue() { - return noValue; - } - - public boolean isSingleValue() { - return singleValue; - } - - public boolean isBetweenValue() { - return betweenValue; - } - - public boolean isListValue() { - return listValue; - } - - public String getTypeHandler() { - return typeHandler; - } - - protected Criterion(String condition) { - super(); - this.condition = condition; - this.typeHandler = null; - this.noValue = true; - } - - protected Criterion(String condition, Object value, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.typeHandler = typeHandler; - if (value instanceof List) { - this.listValue = true; - } else { - this.singleValue = true; - } - } - - protected Criterion(String condition, Object value) { - this(condition, value, null); - } - - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.secondValue = secondValue; - this.typeHandler = typeHandler; - this.betweenValue = true; - } - - protected Criterion(String condition, Object value, Object secondValue) { - this(condition, value, secondValue, null); - } - } -} \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/entities/DepotItemVo4DetailByTypeAndMId.java b/src/main/java/com/jsh/erp/datasource/entities/DepotItemVo4DetailByTypeAndMId.java index 4577ca97..d6ad0a58 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/DepotItemVo4DetailByTypeAndMId.java +++ b/src/main/java/com/jsh/erp/datasource/entities/DepotItemVo4DetailByTypeAndMId.java @@ -11,10 +11,6 @@ public class DepotItemVo4DetailByTypeAndMId { private Integer bnum; private Date otime; - //仓库名称 - private String depotName; - //调入仓库名称 - private String depotInName; public String getNumber() { return number; @@ -47,20 +43,4 @@ public class DepotItemVo4DetailByTypeAndMId { public void setOtime(Date otime) { this.otime = otime; } - - public String getDepotName() { - return depotName; - } - - public void setDepotName(String depotName) { - this.depotName = depotName; - } - - public String getDepotInName() { - return depotInName; - } - - public void setDepotInName(String depotInName) { - this.depotInName = depotInName; - } } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/entities/Functions.java b/src/main/java/com/jsh/erp/datasource/entities/Functions.java index ed40eba7..03a38583 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/Functions.java +++ b/src/main/java/com/jsh/erp/datasource/entities/Functions.java @@ -97,14 +97,6 @@ public class Functions { */ private String deleteFlag; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_functions.tenant_id - * - * @mbggenerated - */ - private Long tenantId; - /** * This method was generated by MyBatis Generator. * This method returns the value of the database column jsh_functions.Id @@ -392,28 +384,4 @@ public class Functions { public void setDeleteFlag(String deleteFlag) { this.deleteFlag = deleteFlag == null ? null : deleteFlag.trim(); } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_functions.tenant_id - * - * @return the value of jsh_functions.tenant_id - * - * @mbggenerated - */ - public Long getTenantId() { - return tenantId; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_functions.tenant_id - * - * @param tenantId the value for jsh_functions.tenant_id - * - * @mbggenerated - */ - public void setTenantId(Long tenantId) { - this.tenantId = tenantId; - } } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/entities/FunctionsExample.java b/src/main/java/com/jsh/erp/datasource/entities/FunctionsExample.java index 97dd3100..8fa60704 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/FunctionsExample.java +++ b/src/main/java/com/jsh/erp/datasource/entities/FunctionsExample.java @@ -1003,66 +1003,6 @@ public class FunctionsExample { addCriterion("delete_Flag not between", value1, value2, "deleteFlag"); return (Criteria) this; } - - public Criteria andTenantIdIsNull() { - addCriterion("tenant_id is null"); - return (Criteria) this; - } - - public Criteria andTenantIdIsNotNull() { - addCriterion("tenant_id is not null"); - return (Criteria) this; - } - - public Criteria andTenantIdEqualTo(Long value) { - addCriterion("tenant_id =", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotEqualTo(Long value) { - addCriterion("tenant_id <>", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdGreaterThan(Long value) { - addCriterion("tenant_id >", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdGreaterThanOrEqualTo(Long value) { - addCriterion("tenant_id >=", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdLessThan(Long value) { - addCriterion("tenant_id <", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdLessThanOrEqualTo(Long value) { - addCriterion("tenant_id <=", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdIn(List values) { - addCriterion("tenant_id in", values, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotIn(List values) { - addCriterion("tenant_id not in", values, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdBetween(Long value1, Long value2) { - addCriterion("tenant_id between", value1, value2, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotBetween(Long value1, Long value2) { - addCriterion("tenant_id not between", value1, value2, "tenantId"); - return (Criteria) this; - } } /** diff --git a/src/main/java/com/jsh/erp/datasource/entities/MaterialProperty.java b/src/main/java/com/jsh/erp/datasource/entities/MaterialProperty.java index bd184753..4ad6a4da 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/MaterialProperty.java +++ b/src/main/java/com/jsh/erp/datasource/entities/MaterialProperty.java @@ -49,14 +49,6 @@ public class MaterialProperty { */ private String deleteFlag; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_materialproperty.tenant_id - * - * @mbggenerated - */ - private Long tenantId; - /** * This method was generated by MyBatis Generator. * This method returns the value of the database column jsh_materialproperty.id @@ -200,28 +192,4 @@ public class MaterialProperty { public void setDeleteFlag(String deleteFlag) { this.deleteFlag = deleteFlag == null ? null : deleteFlag.trim(); } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_materialproperty.tenant_id - * - * @return the value of jsh_materialproperty.tenant_id - * - * @mbggenerated - */ - public Long getTenantId() { - return tenantId; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_materialproperty.tenant_id - * - * @param tenantId the value for jsh_materialproperty.tenant_id - * - * @mbggenerated - */ - public void setTenantId(Long tenantId) { - this.tenantId = tenantId; - } } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/entities/MaterialPropertyExample.java b/src/main/java/com/jsh/erp/datasource/entities/MaterialPropertyExample.java index 64413a3c..64b3e60d 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/MaterialPropertyExample.java +++ b/src/main/java/com/jsh/erp/datasource/entities/MaterialPropertyExample.java @@ -593,66 +593,6 @@ public class MaterialPropertyExample { addCriterion("delete_Flag not between", value1, value2, "deleteFlag"); return (Criteria) this; } - - public Criteria andTenantIdIsNull() { - addCriterion("tenant_id is null"); - return (Criteria) this; - } - - public Criteria andTenantIdIsNotNull() { - addCriterion("tenant_id is not null"); - return (Criteria) this; - } - - public Criteria andTenantIdEqualTo(Long value) { - addCriterion("tenant_id =", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotEqualTo(Long value) { - addCriterion("tenant_id <>", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdGreaterThan(Long value) { - addCriterion("tenant_id >", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdGreaterThanOrEqualTo(Long value) { - addCriterion("tenant_id >=", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdLessThan(Long value) { - addCriterion("tenant_id <", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdLessThanOrEqualTo(Long value) { - addCriterion("tenant_id <=", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdIn(List values) { - addCriterion("tenant_id in", values, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotIn(List values) { - addCriterion("tenant_id not in", values, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdBetween(Long value1, Long value2) { - addCriterion("tenant_id between", value1, value2, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotBetween(Long value1, Long value2) { - addCriterion("tenant_id not between", value1, value2, "tenantId"); - return (Criteria) this; - } } /** diff --git a/src/main/java/com/jsh/erp/datasource/entities/UserBusiness.java b/src/main/java/com/jsh/erp/datasource/entities/UserBusiness.java index 48627c14..2f6fe048 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/UserBusiness.java +++ b/src/main/java/com/jsh/erp/datasource/entities/UserBusiness.java @@ -49,14 +49,6 @@ public class UserBusiness { */ private String deleteFlag; - /** - * This field was generated by MyBatis Generator. - * This field corresponds to the database column jsh_userbusiness.tenant_id - * - * @mbggenerated - */ - private Long tenantId; - /** * This method was generated by MyBatis Generator. * This method returns the value of the database column jsh_userbusiness.Id @@ -200,28 +192,4 @@ public class UserBusiness { public void setDeleteFlag(String deleteFlag) { this.deleteFlag = deleteFlag == null ? null : deleteFlag.trim(); } - - /** - * This method was generated by MyBatis Generator. - * This method returns the value of the database column jsh_userbusiness.tenant_id - * - * @return the value of jsh_userbusiness.tenant_id - * - * @mbggenerated - */ - public Long getTenantId() { - return tenantId; - } - - /** - * This method was generated by MyBatis Generator. - * This method sets the value of the database column jsh_userbusiness.tenant_id - * - * @param tenantId the value for jsh_userbusiness.tenant_id - * - * @mbggenerated - */ - public void setTenantId(Long tenantId) { - this.tenantId = tenantId; - } } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/entities/UserBusinessExample.java b/src/main/java/com/jsh/erp/datasource/entities/UserBusinessExample.java index c76e443d..615c5c70 100644 --- a/src/main/java/com/jsh/erp/datasource/entities/UserBusinessExample.java +++ b/src/main/java/com/jsh/erp/datasource/entities/UserBusinessExample.java @@ -603,66 +603,6 @@ public class UserBusinessExample { addCriterion("delete_Flag not between", value1, value2, "deleteFlag"); return (Criteria) this; } - - public Criteria andTenantIdIsNull() { - addCriterion("tenant_id is null"); - return (Criteria) this; - } - - public Criteria andTenantIdIsNotNull() { - addCriterion("tenant_id is not null"); - return (Criteria) this; - } - - public Criteria andTenantIdEqualTo(Long value) { - addCriterion("tenant_id =", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotEqualTo(Long value) { - addCriterion("tenant_id <>", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdGreaterThan(Long value) { - addCriterion("tenant_id >", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdGreaterThanOrEqualTo(Long value) { - addCriterion("tenant_id >=", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdLessThan(Long value) { - addCriterion("tenant_id <", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdLessThanOrEqualTo(Long value) { - addCriterion("tenant_id <=", value, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdIn(List values) { - addCriterion("tenant_id in", values, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotIn(List values) { - addCriterion("tenant_id not in", values, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdBetween(Long value1, Long value2) { - addCriterion("tenant_id between", value1, value2, "tenantId"); - return (Criteria) this; - } - - public Criteria andTenantIdNotBetween(Long value1, Long value2) { - addCriterion("tenant_id not between", value1, value2, "tenantId"); - return (Criteria) this; - } } /** diff --git a/src/main/java/com/jsh/erp/datasource/mappers/AccountHeadMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/AccountHeadMapperEx.java index 0b1248a4..34494868 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/AccountHeadMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/AccountHeadMapperEx.java @@ -25,6 +25,7 @@ public interface AccountHeadMapperEx { @Param("beginTime") String beginTime, @Param("endTime") String endTime); + Long getMaxId(); BigDecimal findAllMoney( @Param("supplierId") Integer supplierId, @@ -42,7 +43,4 @@ public interface AccountHeadMapperEx { List getAccountHeadListByOrganIds(@Param("organIds") String[] organIds); List getAccountHeadListByHandsPersonIds(@Param("handsPersonIds") String[] handsPersonIds); - - int addAccountHead(AccountHead accountHead); - int updateAccountHead(AccountHead accountHead); } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java index fcd591c7..7db0e036 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/DepotHeadMapperEx.java @@ -38,6 +38,7 @@ public interface DepotHeadMapperEx { @Param("materialParam") String materialParam, @Param("depotIds") String depotIds); + Long getMaxId(); String findMaterialsListByHeaderId( @Param("id") Long id); @@ -110,6 +111,7 @@ public interface DepotHeadMapperEx { * */ void updatedepotHead(DepotHead depotHead); + void updateBuildOnlyNumber(); /** * 获得一个全局唯一的数作为订单号的追加 * */ diff --git a/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java index c6b47aa5..06137ee4 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java @@ -36,15 +36,6 @@ public interface DepotItemMapperEx { Long findDetailByTypeAndMaterialIdCounts( @Param("mId") Long mId); - - int findByTypeAndDepotIdAndMaterialIdIn( - @Param("depotId") Long depotId, - @Param("mId") Long mId); - - int findByTypeAndDepotIdAndMaterialIdOut( - @Param("depotId") Long depotId, - @Param("mId") Long mId); - List getDetailList( @Param("headerId") Long headerId); @@ -115,6 +106,4 @@ public interface DepotItemMapperEx { int findStockWarningCountTotal( @Param("pid") Integer pid); BigDecimal getFinishNumber(@Param("mid") Long mid, @Param("linkNumber") String linkNumber); - - BigDecimal getCurrentRepByMaterialIdAndDepotId(@Param("materialId") Long materialId, @Param("depotId") Long depotId,@Param("tenantId")Long tenantId); } diff --git a/src/main/java/com/jsh/erp/datasource/mappers/RoleMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/RoleMapperEx.java index 3fb62fb2..969a0cd4 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/RoleMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/RoleMapperEx.java @@ -6,7 +6,6 @@ import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; -import java.util.Map; public interface RoleMapperEx { @@ -19,5 +18,4 @@ public interface RoleMapperEx { @Param("name") String name); int batchDeleteRoleByIds(@Param("updateTime") Date updateTime, @Param("updater") Long updater, @Param("ids") String ids[]); - List getRoleList(Map parameterMap); } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/mappers/TenantMapper.java b/src/main/java/com/jsh/erp/datasource/mappers/TenantMapper.java index 9d0c27dd..04069777 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/TenantMapper.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/TenantMapper.java @@ -93,4 +93,4 @@ public interface TenantMapper { * @mbggenerated */ int updateByPrimaryKey(Tenant record); -} +} \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/mappers/TenantMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/TenantMapperEx.java index 4862132c..39af69e7 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/TenantMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/TenantMapperEx.java @@ -14,4 +14,4 @@ public interface TenantMapperEx { Long countsByTenant( @Param("loginName") String loginName); -} +} \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/datasource/mappers/UserMapperEx.java b/src/main/java/com/jsh/erp/datasource/mappers/UserMapperEx.java index 89892ff3..a589d240 100644 --- a/src/main/java/com/jsh/erp/datasource/mappers/UserMapperEx.java +++ b/src/main/java/com/jsh/erp/datasource/mappers/UserMapperEx.java @@ -1,6 +1,5 @@ package com.jsh.erp.datasource.mappers; -import com.baomidou.mybatisplus.annotation.SqlParser; import com.jsh.erp.datasource.entities.User; import com.jsh.erp.datasource.entities.UserEx; import com.jsh.erp.datasource.entities.UserExample; @@ -29,18 +28,12 @@ public interface UserMapperEx { int addUser(UserEx ue); int updateUser(UserEx ue); - /** - * 这个查询不添加租户id,保证登录名全局唯一 - * */ - List getUserListByLoginName(@Param("loginame") String loginame); + + List getUserListByUserNameOrLoginName(@Param("userName") String userName, + @Param("loginame") String loginame); int batDeleteOrUpdateUser(@Param("ids") String ids[], @Param("status") byte status); List getNodeTree(); List getNextNodeTree(Map parameterMap); - - List getUserListByUserNameAndTenantId(@Param("userName")String userName, @Param("tenantId")Long tenantId); - - String addRegisterUserNotInclueUser(@Param("userId") Long userId,@Param("tenantId") Long tenantId,@Param("roleId") Long roleId); - List getUserListByloginNameAndPassword(@Param("loginame")String loginame, @Param("password")String password); } \ No newline at end of file diff --git a/src/main/java/com/jsh/erp/service/accountHead/AccountHeadService.java b/src/main/java/com/jsh/erp/service/accountHead/AccountHeadService.java index 725eebad..9d485400 100644 --- a/src/main/java/com/jsh/erp/service/accountHead/AccountHeadService.java +++ b/src/main/java/com/jsh/erp/service/accountHead/AccountHeadService.java @@ -9,7 +9,6 @@ import com.jsh.erp.datasource.mappers.AccountHeadMapper; import com.jsh.erp.datasource.mappers.AccountHeadMapperEx; import com.jsh.erp.datasource.mappers.AccountItemMapperEx; import com.jsh.erp.exception.BusinessRunTimeException; -import com.jsh.erp.service.accountItem.AccountItemService; import com.jsh.erp.exception.JshException; import com.jsh.erp.service.log.LogService; import com.jsh.erp.service.user.UserService; @@ -24,7 +23,6 @@ import org.springframework.web.context.request.ServletRequestAttributes; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; -import java.sql.Timestamp; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -44,8 +42,6 @@ public class AccountHeadService { private LogService logService; @Resource private AccountItemMapperEx accountItemMapperEx; - @Resource - private AccountItemService accountItemService; public AccountHead getAccountHead(long id) throws Exception { AccountHead result=null; @@ -162,6 +158,16 @@ public class AccountHeadService { return list==null?0:list.size(); } + public Long getMaxId()throws Exception { + Long result = null; + try{ + result = accountHeadMapperEx.getMaxId(); + }catch(Exception e){ + JshException.readFail(logger, e); + } + return result; + } + public BigDecimal findAllMoney(Integer supplierId, String type, String mode, String endTime) { String modeName = ""; if (mode.equals("实际")) { @@ -306,49 +312,4 @@ public class AccountHeadService { deleteTotal= batchDeleteAccountHeadByIds(ids); return deleteTotal; } - @Transactional(value = "transactionManager", rollbackFor = Exception.class) - public void addAccountHeadAndDetail(String beanJson, String inserted, String deleted, String updated, String listType) throws Exception { - /**处理财务信息*/ - AccountHead accountHead = JSONObject.parseObject(beanJson, AccountHead.class); - try{ - accountHeadMapperEx.addAccountHead(accountHead); - }catch(Exception e){ - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_WRITE_FAIL_CODE,ExceptionConstants.DATA_WRITE_FAIL_MSG,e); - throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE, - ExceptionConstants.DATA_WRITE_FAIL_MSG); - } - /** - * create by: qiankunpingtai - * create time: 2019/5/22 10:30 - * website:https://qiankunpingtai.cn - * description: - * 处理财务明细信息 - * - */ - accountItemService.saveDetials(inserted, deleted, updated, accountHead.getId(), listType); - - } - @Transactional(value = "transactionManager", rollbackFor = Exception.class) - public void updateAccountHeadAndDetail(Long id, String beanJson, String inserted, String deleted, String updated, String listType)throws Exception { - /**更新财务信息*/ - AccountHead accountHead = JSONObject.parseObject(beanJson, AccountHead.class); - accountHead.setId(id); - try{ - accountHeadMapperEx.updateAccountHead(accountHead); - }catch(Exception e){ - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_WRITE_FAIL_CODE,ExceptionConstants.DATA_WRITE_FAIL_MSG,e); - throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE, - ExceptionConstants.DATA_WRITE_FAIL_MSG); - } - /** - * create by: qiankunpingtai - * create time: 2019/5/22 10:30 - * website:https://qiankunpingtai.cn - * description: - * 更新财务明细信息 - */ - accountItemService.saveDetials(inserted, deleted, updated, accountHead.getId(), listType); - } } diff --git a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java index 09fdac67..0177ffbf 100644 --- a/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java +++ b/src/main/java/com/jsh/erp/service/depotHead/DepotHeadService.java @@ -228,15 +228,16 @@ public class DepotHeadService { /** * 创建一个唯一的序列号 * */ - public String buildOnlyNumber()throws Exception{ + @Transactional(value = "transactionManager", rollbackFor = Exception.class) + public String buildOnlyNumber()throws Exception{ Long buildOnlyNumber=null; synchronized (this){ try{ + depotHeadMapperEx.updateBuildOnlyNumber(); //编号+1 buildOnlyNumber= depotHeadMapperEx.getBuildOnlyNumber(BusinessConstants.DEPOT_NUMBER_SEQ); }catch(Exception e){ JshException.writeFail(logger, e); } - } if(buildOnlyNumber getDetailList(Long headerId)throws Exception { List list =null; @@ -292,13 +254,12 @@ public class DepotItemService { result= depotItemMapperEx.buyOrSalePrice(type, subType, MId, MonthTime, sumType); } }catch(Exception e){ - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_READ_FAIL_CODE,ExceptionConstants.DATA_READ_FAIL_MSG,e); - throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE, - ExceptionConstants.DATA_READ_FAIL_MSG); + JshException.readFail(logger, e); } return result; + } + /** * 统计采购或销售的总金额 * @param type @@ -317,14 +278,13 @@ public class DepotItemService { return result; } - /** * 2019-02-02修改 * 我之前对操作数量的理解有偏差 * 这里重点重申一下:BasicNumber=OperNumber*ratio * */ @Transactional(value = "transactionManager", rollbackFor = Exception.class) - public String saveDetials(String inserted, String deleted, String updated, Long headerId) throws Exception{ + public String saveDetials(String inserted, String deleted, String updated, Long headerId, Long tenantId) throws Exception{ logService.insertLog(BusinessConstants.LOG_INTERFACE_NAME_DEPOT_ITEM, BusinessConstants.LOG_OPERATION_TYPE_ADD, ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest()); @@ -333,185 +293,183 @@ public class DepotItemService { try{ depotHead =depotHeadMapper.selectByPrimaryKey(headerId); }catch(Exception e){ - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_READ_FAIL_CODE,ExceptionConstants.DATA_READ_FAIL_MSG,e); - throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE, - ExceptionConstants.DATA_READ_FAIL_MSG); + JshException.readFail(logger, e); } //获得当前操作人 User userInfo=userService.getCurrentUser(); //转为json - JSONArray insertedJson = JSONArray.parseArray(inserted); - JSONArray deletedJson = JSONArray.parseArray(deleted); - JSONArray updatedJson = JSONArray.parseArray(updated); - /** - * 2019-01-28优先处理删除的 - * 删除的可以继续卖,删除的需要将使用的序列号回收 - * 插入的需要判断当前货源是否充足 - * 更新的需要判断货源是否充足 - * */ - if (null != deletedJson) { - StringBuffer bf=new StringBuffer(); - for (int i = 0; i < deletedJson.size(); i++) { - //首先回收序列号,如果是调拨,不用处理序列号 - JSONObject tempDeletedJson = JSONObject.parseObject(deletedJson.getString(i)); - if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType()) - &&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())){ - DepotItem depotItem = getDepotItem(tempDeletedJson.getLong("Id")); + JSONArray insertedJson = JSONArray.parseArray(inserted); + JSONArray deletedJson = JSONArray.parseArray(deleted); + JSONArray updatedJson = JSONArray.parseArray(updated); + /** + * 2019-01-28优先处理删除的 + * 删除的可以继续卖,删除的需要将使用的序列号回收 + * 插入的需要判断当前货源是否充足 + * 更新的需要判断货源是否充足 + * */ + if (null != deletedJson) { + StringBuffer bf=new StringBuffer(); + for (int i = 0; i < deletedJson.size(); i++) { + //首先回收序列号,如果是调拨,不用处理序列号 + JSONObject tempDeletedJson = JSONObject.parseObject(deletedJson.getString(i)); + if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType()) + &&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())){ + DepotItem depotItem = getDepotItem(tempDeletedJson.getLong("Id")); + if(depotItem==null){ + continue; + } + /** + * 判断商品是否开启序列号,开启的收回序列号,未开启的跳过 + * */ + Material material= materialService.getMaterial(depotItem.getMaterialid()); + if(material==null){ + continue; + } + if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableserialnumber())){ + serialNumberService.cancelSerialNumber(depotItem.getMaterialid(),depotItem.getHeaderid(),(depotItem.getBasicnumber()==null?0:depotItem.getBasicnumber()).intValue(), + userInfo); + } + } + this.deleteDepotItem(tempDeletedJson.getLong("Id")); + bf.append(tempDeletedJson.getLong("Id")); + if(i<(deletedJson.size()-1)){ + bf.append(","); + } + } + this.batchDeleteDepotItemByIds(bf.toString()); + } + if (null != insertedJson) { + for (int i = 0; i < insertedJson.size(); i++) { + DepotItem depotItem = new DepotItem(); + JSONObject tempInsertedJson = JSONObject.parseObject(insertedJson.getString(i)); + depotItem.setHeaderid(headerId); + depotItem.setMaterialid(tempInsertedJson.getLong("MaterialId")); + depotItem.setMunit(tempInsertedJson.getString("Unit")); + if (!StringUtil.isEmpty(tempInsertedJson.get("OperNumber").toString())) { + depotItem.setOpernumber(tempInsertedJson.getBigDecimal("OperNumber")); + try { + String Unit = tempInsertedJson.get("Unit").toString(); + BigDecimal oNumber = tempInsertedJson.getBigDecimal("OperNumber"); + Long mId = Long.parseLong(tempInsertedJson.get("MaterialId").toString()); + /*** + * 为什么调用的方法要先把基础单位去掉,去掉之后后续还能获取到? + * */ + //以下进行单位换算 +// String UnitName = findUnitName(mId); //查询计量单位名称 + String unitName = materialService.findUnitName(mId); + if (!StringUtil.isEmpty(unitName)) { + String unitList = unitName.substring(0, unitName.indexOf("(")); + String ratioList = unitName.substring(unitName.indexOf("(")); + String basicUnit = unitList.substring(0, unitList.indexOf(",")); //基本单位 + String otherUnit = unitList.substring(unitList.indexOf(",") + 1); //副单位 + Integer ratio = Integer.parseInt(ratioList.substring(ratioList.indexOf(":") + 1).replace(")", "")); //比例 + if (Unit.equals(basicUnit)) { //如果等于基础单位 + depotItem.setBasicnumber(oNumber); //数量一致 + } else if (Unit.equals(otherUnit)) { //如果等于副单位 + depotItem.setBasicnumber(oNumber.multiply(new BigDecimal(ratio)) ); //数量乘以比例 + } + } else { + depotItem.setBasicnumber(oNumber); //其他情况 + } + } catch (Exception e) { + logger.error(">>>>>>>>>>>>>>>>>>>设置基础数量异常", e); + } + } + if (!StringUtil.isEmpty(tempInsertedJson.get("UnitPrice").toString())) { + depotItem.setUnitprice(tempInsertedJson.getBigDecimal("UnitPrice")); + } + if (!StringUtil.isEmpty(tempInsertedJson.get("TaxUnitPrice").toString())) { + depotItem.setTaxunitprice(tempInsertedJson.getBigDecimal("TaxUnitPrice")); + } + if (!StringUtil.isEmpty(tempInsertedJson.get("AllPrice").toString())) { + depotItem.setAllprice(tempInsertedJson.getBigDecimal("AllPrice")); + } + depotItem.setRemark(tempInsertedJson.getString("Remark")); + if (tempInsertedJson.get("DepotId") != null && !StringUtil.isEmpty(tempInsertedJson.get("DepotId").toString())) { + depotItem.setDepotid(tempInsertedJson.getLong("DepotId")); + } + if (tempInsertedJson.get("AnotherDepotId") != null && !StringUtil.isEmpty(tempInsertedJson.get("AnotherDepotId").toString())) { + depotItem.setAnotherdepotid(tempInsertedJson.getLong("AnotherDepotId")); + } + if (!StringUtil.isEmpty(tempInsertedJson.get("TaxRate").toString())) { + depotItem.setTaxrate(tempInsertedJson.getBigDecimal("TaxRate")); + } + if (!StringUtil.isEmpty(tempInsertedJson.get("TaxMoney").toString())) { + depotItem.setTaxmoney(tempInsertedJson.getBigDecimal("TaxMoney")); + } + if (!StringUtil.isEmpty(tempInsertedJson.get("TaxLastMoney").toString())) { + depotItem.setTaxlastmoney(tempInsertedJson.getBigDecimal("TaxLastMoney")); + } + if (tempInsertedJson.get("OtherField1") != null) { + depotItem.setOtherfield1(tempInsertedJson.getString("OtherField1")); + } + if (tempInsertedJson.get("OtherField2") != null) { + depotItem.setOtherfield2(tempInsertedJson.getString("OtherField2")); + } + if (tempInsertedJson.get("OtherField3") != null) { + depotItem.setOtherfield3(tempInsertedJson.getString("OtherField3")); + } + if (tempInsertedJson.get("OtherField4") != null) { + depotItem.setOtherfield4(tempInsertedJson.getString("OtherField4")); + } + if (tempInsertedJson.get("OtherField5") != null) { + depotItem.setOtherfield5(tempInsertedJson.getString("OtherField5")); + } + if (tempInsertedJson.get("MType") != null) { + depotItem.setMtype(tempInsertedJson.getString("MType")); + } + /** + * 出库时判断库存是否充足 + * */ + if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())){ + if(depotItem==null){ + continue; + } + Material material= materialService.getMaterial(depotItem.getMaterialid()); + if(material==null){ + continue; + } + BigDecimal stock = getStockByParam(depotItem.getDepotid(),depotItem.getMaterialid(),null,null,tenantId); + BigDecimal thisBasicNumber = depotItem.getBasicnumber()==null?BigDecimal.ZERO:depotItem.getBasicnumber(); + if(stock.compareTo(thisBasicNumber)<0){ + throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_CODE, + String.format(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_MSG,material==null?"":material.getName())); + } + + /**出库时处理序列号*/ + if(!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())) { + /** + * 判断商品是否开启序列号,开启的收回序列号,未开启的跳过 + * */ + if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableserialnumber())) { + //查询单据子表中开启序列号的数据列表 + serialNumberService.checkAndUpdateSerialNumber(depotItem, userInfo); + } + } + } + this.insertDepotItemWithObj(depotItem); + } + } + + if (null != updatedJson) { + for (int i = 0; i < updatedJson.size(); i++) { + JSONObject tempUpdatedJson = JSONObject.parseObject(updatedJson.getString(i)); + DepotItem depotItem = this.getDepotItem(tempUpdatedJson.getLong("Id")); if(depotItem==null){ continue; } - /** - * 判断商品是否开启序列号,开启的收回序列号,未开启的跳过 - * */ Material material= materialService.getMaterial(depotItem.getMaterialid()); if(material==null){ continue; } - if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableserialnumber())){ - serialNumberService.cancelSerialNumber(depotItem.getMaterialid(),depotItem.getHeaderid(),(depotItem.getBasicnumber()==null?0:depotItem.getBasicnumber()).intValue(), - userInfo); - } - } - this.deleteDepotItem(tempDeletedJson.getLong("Id")); - bf.append(tempDeletedJson.getLong("Id")); - if(i<(deletedJson.size()-1)){ - bf.append(","); - } - } - this.batchDeleteDepotItemByIds(bf.toString()); - } - if (null != insertedJson) { - for (int i = 0; i < insertedJson.size(); i++) { - DepotItem depotItem = new DepotItem(); - JSONObject tempInsertedJson = JSONObject.parseObject(insertedJson.getString(i)); - depotItem.setHeaderid(headerId); - depotItem.setMaterialid(tempInsertedJson.getLong("MaterialId")); - depotItem.setMunit(tempInsertedJson.getString("Unit")); - Material material= materialService.getMaterial(depotItem.getMaterialid()); - if (!StringUtil.isEmpty(tempInsertedJson.get("OperNumber").toString())) { - depotItem.setOpernumber(tempInsertedJson.getBigDecimal("OperNumber")); - String Unit = tempInsertedJson.get("Unit").toString(); - BigDecimal oNumber = tempInsertedJson.getBigDecimal("OperNumber"); - Long mId = Long.parseLong(tempInsertedJson.get("MaterialId").toString()); - /*** - * 为什么调用的方法要先把基础单位去掉,去掉之后后续还能获取到? - * */ - //以下进行单位换算 - // String UnitName = findUnitName(mId); //查询计量单位名称 - String unitName = materialService.findUnitName(mId); - if (!StringUtil.isEmpty(unitName)) { - String unitList = unitName.substring(0, unitName.indexOf("(")); - String ratioList = unitName.substring(unitName.indexOf("(")); - String basicUnit = unitList.substring(0, unitList.indexOf(",")); //基本单位 - String otherUnit = unitList.substring(unitList.indexOf(",") + 1); //副单位 - Integer ratio = Integer.parseInt(ratioList.substring(ratioList.indexOf(":") + 1).replace(")", "")); //比例 - if (Unit.equals(basicUnit)) { //如果等于基础单位 - depotItem.setBasicnumber(oNumber); //数量一致 - } else if (Unit.equals(otherUnit)) { //如果等于副单位 - depotItem.setBasicnumber(oNumber.multiply(new BigDecimal(ratio)) ); //数量乘以比例 - }else{ - //不等于基础单位也不等于副单位,单位存在问题 - throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_UNIT_NOT_RIGHT_CODE, - String.format(ExceptionConstants.MATERIAL_UNIT_NOT_RIGHT_MSG,material==null?"":material.getName(),Unit,basicUnit,otherUnit)); - } - } else { - depotItem.setBasicnumber(oNumber); //其他情况 - } - } - if (!StringUtil.isEmpty(tempInsertedJson.get("UnitPrice").toString())) { - depotItem.setUnitprice(tempInsertedJson.getBigDecimal("UnitPrice")); - } - if (!StringUtil.isEmpty(tempInsertedJson.get("TaxUnitPrice").toString())) { - depotItem.setTaxunitprice(tempInsertedJson.getBigDecimal("TaxUnitPrice")); - } - if (!StringUtil.isEmpty(tempInsertedJson.get("AllPrice").toString())) { - depotItem.setAllprice(tempInsertedJson.getBigDecimal("AllPrice")); - } - depotItem.setRemark(tempInsertedJson.getString("Remark")); - if (tempInsertedJson.get("DepotId") != null && !StringUtil.isEmpty(tempInsertedJson.get("DepotId").toString())) { - depotItem.setDepotid(tempInsertedJson.getLong("DepotId")); - } - if (tempInsertedJson.get("AnotherDepotId") != null && !StringUtil.isEmpty(tempInsertedJson.get("AnotherDepotId").toString())) { - depotItem.setAnotherdepotid(tempInsertedJson.getLong("AnotherDepotId")); - } - if (!StringUtil.isEmpty(tempInsertedJson.get("TaxRate").toString())) { - depotItem.setTaxrate(tempInsertedJson.getBigDecimal("TaxRate")); - } - if (!StringUtil.isEmpty(tempInsertedJson.get("TaxMoney").toString())) { - depotItem.setTaxmoney(tempInsertedJson.getBigDecimal("TaxMoney")); - } - if (!StringUtil.isEmpty(tempInsertedJson.get("TaxLastMoney").toString())) { - depotItem.setTaxlastmoney(tempInsertedJson.getBigDecimal("TaxLastMoney")); - } - if (tempInsertedJson.get("OtherField1") != null) { - depotItem.setOtherfield1(tempInsertedJson.getString("OtherField1")); - } - if (tempInsertedJson.get("OtherField2") != null) { - depotItem.setOtherfield2(tempInsertedJson.getString("OtherField2")); - } - if (tempInsertedJson.get("OtherField3") != null) { - depotItem.setOtherfield3(tempInsertedJson.getString("OtherField3")); - } - if (tempInsertedJson.get("OtherField4") != null) { - depotItem.setOtherfield4(tempInsertedJson.getString("OtherField4")); - } - if (tempInsertedJson.get("OtherField5") != null) { - depotItem.setOtherfield5(tempInsertedJson.getString("OtherField5")); - } - if (tempInsertedJson.get("MType") != null) { - depotItem.setMtype(tempInsertedJson.getString("MType")); - } - /** - * 出库时判断库存是否充足 - * */ - if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())){ - if(depotItem==null){ - continue; - } - if(material==null){ - continue; - } - if(getCurrentRepByMaterialIdAndDepotId(material.getId(),depotItem.getDepotid()).compareTo(depotItem.getBasicnumber()==null?BigDecimal.ZERO:depotItem.getBasicnumber())==-1){ - throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_CODE, - String.format(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_MSG,material==null?"":material.getName())); - } - - /**出库时处理序列号*/ - if(!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())) { + //首先回收序列号 + if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType()) + &&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())) { /** * 判断商品是否开启序列号,开启的收回序列号,未开启的跳过 * */ if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableserialnumber())) { - //查询单据子表中开启序列号的数据列表 - serialNumberService.checkAndUpdateSerialNumber(depotItem, userInfo); - } - } - } - this.insertDepotItemWithObj(depotItem); - } - } - - if (null != updatedJson) { - for (int i = 0; i < updatedJson.size(); i++) { - JSONObject tempUpdatedJson = JSONObject.parseObject(updatedJson.getString(i)); - DepotItem depotItem = this.getDepotItem(tempUpdatedJson.getLong("Id")); - if(depotItem==null){ - continue; - } - Material material= materialService.getMaterial(depotItem.getMaterialid()); - if(material==null){ - continue; - } - //首先回收序列号 - if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())) { - - if(!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())) { - /** - * 判断商品是否开启序列号,开启的收回序列号,未开启的跳过 - * */ - if (BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableserialnumber())) { - serialNumberService.cancelSerialNumber(depotItem.getMaterialid(), depotItem.getHeaderid(), (depotItem.getBasicnumber() == null ? 0 : depotItem.getBasicnumber()).intValue(), + serialNumberService.cancelSerialNumber(depotItem.getMaterialid(), depotItem.getHeaderid(), (depotItem.getBasicnumber()==null?0:depotItem.getBasicnumber()).intValue(), userInfo); } /**收回序列号的时候释放库存*/ @@ -519,104 +477,102 @@ public class DepotItemService { depotItem.setBasicnumber(BigDecimal.ZERO); this.updateDepotItemWithObj(depotItem); } - } - depotItem.setId(tempUpdatedJson.getLong("Id")); - depotItem.setMaterialid(tempUpdatedJson.getLong("MaterialId")); - depotItem.setMunit(tempUpdatedJson.getString("Unit")); - if(!material.getId().equals(depotItem.getMaterialid())){ - material= materialService.getMaterial(depotItem.getMaterialid()); - } - if (!StringUtil.isEmpty(tempUpdatedJson.get("OperNumber").toString())) { - depotItem.setOpernumber(tempUpdatedJson.getBigDecimal("OperNumber")); - String Unit = tempUpdatedJson.get("Unit").toString(); - BigDecimal oNumber = tempUpdatedJson.getBigDecimal("OperNumber"); - Long mId = Long.parseLong(tempUpdatedJson.get("MaterialId").toString()); - //以下进行单位换算 - // String UnitName = findUnitName(mId); //查询计量单位名称 - String unitName = materialService.findUnitName(mId); - if (!StringUtil.isEmpty(unitName)) { - String unitList = unitName.substring(0, unitName.indexOf("(")); - String ratioList = unitName.substring(unitName.indexOf("(")); - String basicUnit = unitList.substring(0, unitList.indexOf(",")); //基本单位 - String otherUnit = unitList.substring(unitList.indexOf(",") + 1); //副单位 - Integer ratio = Integer.parseInt(ratioList.substring(ratioList.indexOf(":") + 1).replace(")", "")); //比例 - if (Unit.equals(basicUnit)) { //如果等于基础单位 - depotItem.setBasicnumber(oNumber); //数量一致 - } else if (Unit.equals(otherUnit)) { //如果等于副单位 - depotItem.setBasicnumber(oNumber.multiply(new BigDecimal(ratio))); //数量乘以比例 - }else{ - //不等于基础单位也不等于副单位,单位存在问题 - throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_UNIT_NOT_RIGHT_CODE, - String.format(ExceptionConstants.MATERIAL_UNIT_NOT_RIGHT_MSG,material==null?"":material.getName(),Unit,basicUnit,otherUnit)); - } - } else { - depotItem.setBasicnumber(oNumber); //其他情况 - } - } - if (!StringUtil.isEmpty(tempUpdatedJson.get("UnitPrice").toString())) { - depotItem.setUnitprice(tempUpdatedJson.getBigDecimal("UnitPrice")); - } - if (!StringUtil.isEmpty(tempUpdatedJson.get("TaxUnitPrice").toString())) { - depotItem.setTaxunitprice(tempUpdatedJson.getBigDecimal("TaxUnitPrice")); - } - if (!StringUtil.isEmpty(tempUpdatedJson.get("AllPrice").toString())) { - depotItem.setAllprice(tempUpdatedJson.getBigDecimal("AllPrice")); - } - depotItem.setRemark(tempUpdatedJson.getString("Remark")); - if (tempUpdatedJson.get("DepotId") != null && !StringUtil.isEmpty(tempUpdatedJson.get("DepotId").toString())) { - depotItem.setDepotid(tempUpdatedJson.getLong("DepotId")); - } - if (tempUpdatedJson.get("AnotherDepotId") != null && !StringUtil.isEmpty(tempUpdatedJson.get("AnotherDepotId").toString())) { - depotItem.setAnotherdepotid(tempUpdatedJson.getLong("AnotherDepotId")); - } - if (!StringUtil.isEmpty(tempUpdatedJson.get("TaxRate").toString())) { - depotItem.setTaxrate(tempUpdatedJson.getBigDecimal("TaxRate")); - } - if (!StringUtil.isEmpty(tempUpdatedJson.get("TaxMoney").toString())) { - depotItem.setTaxmoney(tempUpdatedJson.getBigDecimal("TaxMoney")); - } - if (!StringUtil.isEmpty(tempUpdatedJson.get("TaxLastMoney").toString())) { - depotItem.setTaxlastmoney(tempUpdatedJson.getBigDecimal("TaxLastMoney")); - } - depotItem.setOtherfield1(tempUpdatedJson.getString("OtherField1")); - depotItem.setOtherfield2(tempUpdatedJson.getString("OtherField2")); - depotItem.setOtherfield3(tempUpdatedJson.getString("OtherField3")); - depotItem.setOtherfield4(tempUpdatedJson.getString("OtherField4")); - depotItem.setOtherfield5(tempUpdatedJson.getString("OtherField5")); - depotItem.setMtype(tempUpdatedJson.getString("MType")); - /** - * create by: qiankunpingtai - * create time: 2019/3/25 15:18 - * website:https://qiankunpingtai.cn - * description: - * 修改了商品类型时,库中的商品和页面传递的不同 - * 这里需要重新获取页面传递的商品信息 - */ - if(!material.getId().equals(depotItem.getMaterialid())){ - if(material==null){ - continue; - } - } - /**出库时处理序列号*/ - if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())){ - if(getCurrentRepByMaterialIdAndDepotId(material.getId(),depotItem.getDepotid()) - .compareTo(depotItem.getBasicnumber()==null?BigDecimal.ZERO:depotItem.getBasicnumber())==-1){ - throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_CODE, - String.format(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_MSG,material==null?"":material.getName())); - } - if(!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())) { - /** - * 判断商品是否开启序列号,开启的收回序列号,未开启的跳过 - * */ - if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableserialnumber())) { - //查询单据子表中开启序列号的数据列表 - serialNumberService.checkAndUpdateSerialNumber(depotItem, userInfo); + depotItem.setId(tempUpdatedJson.getLong("Id")); + depotItem.setMaterialid(tempUpdatedJson.getLong("MaterialId")); + depotItem.setMunit(tempUpdatedJson.getString("Unit")); + if (!StringUtil.isEmpty(tempUpdatedJson.get("OperNumber").toString())) { + depotItem.setOpernumber(tempUpdatedJson.getBigDecimal("OperNumber")); + try { + String Unit = tempUpdatedJson.get("Unit").toString(); + BigDecimal oNumber = tempUpdatedJson.getBigDecimal("OperNumber"); + Long mId = Long.parseLong(tempUpdatedJson.get("MaterialId").toString()); + //以下进行单位换算 +// String UnitName = findUnitName(mId); //查询计量单位名称 + String unitName = materialService.findUnitName(mId); + if (!StringUtil.isEmpty(unitName)) { + String unitList = unitName.substring(0, unitName.indexOf("(")); + String ratioList = unitName.substring(unitName.indexOf("(")); + String basicUnit = unitList.substring(0, unitList.indexOf(",")); //基本单位 + String otherUnit = unitList.substring(unitList.indexOf(",") + 1); //副单位 + Integer ratio = Integer.parseInt(ratioList.substring(ratioList.indexOf(":") + 1).replace(")", "")); //比例 + if (Unit.equals(basicUnit)) { //如果等于基础单位 + depotItem.setBasicnumber(oNumber); //数量一致 + } else if (Unit.equals(otherUnit)) { //如果等于副单位 + depotItem.setBasicnumber(oNumber.multiply(new BigDecimal(ratio))); //数量乘以比例 + } + } else { + depotItem.setBasicnumber(oNumber); //其他情况 + } + } catch (Exception e) { + logger.error(">>>>>>>>>>>>>>>>>>>设置基础数量异常", e); } } + if (!StringUtil.isEmpty(tempUpdatedJson.get("UnitPrice").toString())) { + depotItem.setUnitprice(tempUpdatedJson.getBigDecimal("UnitPrice")); + } + if (!StringUtil.isEmpty(tempUpdatedJson.get("TaxUnitPrice").toString())) { + depotItem.setTaxunitprice(tempUpdatedJson.getBigDecimal("TaxUnitPrice")); + } + if (!StringUtil.isEmpty(tempUpdatedJson.get("AllPrice").toString())) { + depotItem.setAllprice(tempUpdatedJson.getBigDecimal("AllPrice")); + } + depotItem.setRemark(tempUpdatedJson.getString("Remark")); + if (tempUpdatedJson.get("DepotId") != null && !StringUtil.isEmpty(tempUpdatedJson.get("DepotId").toString())) { + depotItem.setDepotid(tempUpdatedJson.getLong("DepotId")); + } + if (tempUpdatedJson.get("AnotherDepotId") != null && !StringUtil.isEmpty(tempUpdatedJson.get("AnotherDepotId").toString())) { + depotItem.setAnotherdepotid(tempUpdatedJson.getLong("AnotherDepotId")); + } + if (!StringUtil.isEmpty(tempUpdatedJson.get("TaxRate").toString())) { + depotItem.setTaxrate(tempUpdatedJson.getBigDecimal("TaxRate")); + } + if (!StringUtil.isEmpty(tempUpdatedJson.get("TaxMoney").toString())) { + depotItem.setTaxmoney(tempUpdatedJson.getBigDecimal("TaxMoney")); + } + if (!StringUtil.isEmpty(tempUpdatedJson.get("TaxLastMoney").toString())) { + depotItem.setTaxlastmoney(tempUpdatedJson.getBigDecimal("TaxLastMoney")); + } + depotItem.setOtherfield1(tempUpdatedJson.getString("OtherField1")); + depotItem.setOtherfield2(tempUpdatedJson.getString("OtherField2")); + depotItem.setOtherfield3(tempUpdatedJson.getString("OtherField3")); + depotItem.setOtherfield4(tempUpdatedJson.getString("OtherField4")); + depotItem.setOtherfield5(tempUpdatedJson.getString("OtherField5")); + depotItem.setMtype(tempUpdatedJson.getString("MType")); + /** + * create by: qiankunpingtai + * create time: 2019/3/25 15:18 + * website:https://qiankunpingtai.cn + * description: + * 修改了商品类型时,库中的商品和页面传递的不同 + * 这里需要重新获取页面传递的商品信息 + */ + if(!material.getId().equals(depotItem.getMaterialid())){ + material= materialService.getMaterial(depotItem.getMaterialid()); + if(material==null){ + continue; + } + } + /**出库时处理序列号*/ + if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())){ + BigDecimal stock = getStockByParam(depotItem.getDepotid(),depotItem.getMaterialid(),null,null,tenantId); + BigDecimal thisBasicNumber = depotItem.getBasicnumber()==null?BigDecimal.ZERO:depotItem.getBasicnumber(); + if(stock.compareTo(thisBasicNumber)<0){ + throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_CODE, + String.format(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_MSG,material==null?"":material.getName())); + } + if(!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())) { + /** + * 判断商品是否开启序列号,开启的收回序列号,未开启的跳过 + * */ + if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableserialnumber())) { + //查询单据子表中开启序列号的数据列表 + serialNumberService.checkAndUpdateSerialNumber(depotItem, userInfo); + } + } + } + this.updateDepotItemWithObj(depotItem); } - this.updateDepotItemWithObj(depotItem); } - } return null; } /** @@ -639,17 +595,7 @@ public class DepotItemService { } return unitName; } - /** - * 查询商品当前库存数量是否充足, - * - * */ - public int getCurrentInStock(Long materialId, Long depotId){ - //入库数量 - int inSum = findByTypeAndMaterialIdAndDepotId(BusinessConstants.DEPOTHEAD_TYPE_STORAGE, materialId, depotId); - //出库数量 - int outSum = findByTypeAndMaterialIdAndDepotId(BusinessConstants.DEPOTHEAD_TYPE_OUT, materialId ,depotId); - return (inSum-outSum); - } + @Transactional(value = "transactionManager", rollbackFor = Exception.class) public int batchDeleteDepotItemByIds(String ids)throws Exception { logService.insertLog(BusinessConstants.LOG_INTERFACE_NAME_DEPOT_ITEM, @@ -661,10 +607,7 @@ public class DepotItemService { try{ result =depotItemMapperEx.batchDeleteDepotItemByIds(new Date(),userInfo==null?null:userInfo.getId(),idArray); }catch(Exception e){ - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_WRITE_FAIL_CODE,ExceptionConstants.DATA_WRITE_FAIL_MSG,e); - throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE, - ExceptionConstants.DATA_WRITE_FAIL_MSG); + JshException.writeFail(logger, e); } return result; } @@ -690,35 +633,6 @@ public class DepotItemService { } return result; } - /** - * create by: qiankunpingtai - * create time: 2019/5/16 18:15 - * website:https://qiankunpingtai.cn - * description: - * 查询指定仓库指定材料的当前库存 - */ - public BigDecimal getCurrentRepByMaterialIdAndDepotId(Long materialId,Long depotId) { - BigDecimal result = BigDecimal.ZERO; - HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); - Long tenantId=null; - Object tenantIdO = request.getSession().getAttribute("tenantId"); - if(tenantIdO!=null){ - //多租户模式,租户id从当前用户获取 - tenantId=Long.valueOf(tenantIdO.toString()); - } else { - //无租户模式,租户id为-1 - tenantId=Long.valueOf(-1); - } - try{ - result =depotItemMapperEx.getCurrentRepByMaterialIdAndDepotId(materialId,depotId,tenantId); - }catch(Exception e){ - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_READ_FAIL_CODE,ExceptionConstants.DATA_READ_FAIL_MSG,e); - throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE, - ExceptionConstants.DATA_READ_FAIL_MSG); - } - return result; - } /** * 统计该商品已分批出库的总数量-用于订单 diff --git a/src/main/java/com/jsh/erp/service/role/RoleService.java b/src/main/java/com/jsh/erp/service/role/RoleService.java index c4a11139..6a20514f 100644 --- a/src/main/java/com/jsh/erp/service/role/RoleService.java +++ b/src/main/java/com/jsh/erp/service/role/RoleService.java @@ -24,7 +24,6 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.Date; import java.util.List; -import java.util.Map; @Service public class RoleService { @@ -49,10 +48,12 @@ public class RoleService { return result; } - public List getRoleList(Map parameterMap)throws Exception { + public List getRole()throws Exception { + RoleExample example = new RoleExample(); + example.createCriteria().andDeleteFlagNotEqualTo(BusinessConstants.DELETE_FLAG_DELETED); List list=null; try{ - list=roleMapperEx.getRoleList(parameterMap); + list=roleMapper.selectByExample(example); }catch(Exception e){ JshException.readFail(logger, e); } diff --git a/src/main/java/com/jsh/erp/service/serialNumber/SerialNumberService.java b/src/main/java/com/jsh/erp/service/serialNumber/SerialNumberService.java index 073127e0..ff8c85ed 100644 --- a/src/main/java/com/jsh/erp/service/serialNumber/SerialNumberService.java +++ b/src/main/java/com/jsh/erp/service/serialNumber/SerialNumberService.java @@ -379,29 +379,19 @@ public class SerialNumberService { * @return void */ public void checkAndUpdateSerialNumber(DepotItem depotItem,User userInfo) throws Exception{ - if(depotItem!=null){ - //查询商品下已分配的可用序列号数量 - int serialNumberSum=0; - try{ - serialNumberSum= serialNumberMapperEx.countSerialNumberByMaterialIdAndDepotheadId(depotItem.getMaterialid(),null,BusinessConstants.IS_SELL_HOLD); - //BasicNumber=OperNumber*ratio - }catch(Exception e){ - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_READ_FAIL_CODE,ExceptionConstants.DATA_READ_FAIL_MSG,e); - throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE, - ExceptionConstants.DATA_READ_FAIL_MSG); - } - if((depotItem.getBasicnumber()==null?0:depotItem.getBasicnumber()).intValue()>serialNumberSum){ - //获取商品名称 - Material material= materialMapper.selectByPrimaryKey(depotItem.getMaterialid()); - throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_SERIAL_NUMBERE_NOT_ENOUGH_CODE, - String.format(ExceptionConstants.MATERIAL_SERIAL_NUMBERE_NOT_ENOUGH_MSG,material==null?"":material.getName())); - } - - //商品下序列号充足,分配序列号 - sellSerialNumber(depotItem.getMaterialid(),depotItem.getHeaderid(),(depotItem.getBasicnumber()==null?0:depotItem.getBasicnumber()).intValue(),userInfo); - } - + if(depotItem!=null){ + //查询商品下已分配的可用序列号数量 + int SerialNumberSum= serialNumberMapperEx.countSerialNumberByMaterialIdAndDepotheadId(depotItem.getMaterialid(),null,BusinessConstants.IS_SELL_HOLD); + //BasicNumber=OperNumber*ratio + if((depotItem.getBasicnumber()==null?0:depotItem.getBasicnumber()).intValue()>SerialNumberSum){ + //获取商品名称 + Material material= materialMapper.selectByPrimaryKey(depotItem.getMaterialid()); + throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_SERIAL_NUMBERE_NOT_ENOUGH_CODE, + String.format(ExceptionConstants.MATERIAL_SERIAL_NUMBERE_NOT_ENOUGH_MSG,material==null?"":material.getName())); + } + //商品下序列号充足,分配序列号 + sellSerialNumber(depotItem.getMaterialid(),depotItem.getHeaderid(),(depotItem.getBasicnumber()==null?0:depotItem.getBasicnumber()).intValue(),userInfo); + } } /** * @@ -483,30 +473,25 @@ public class SerialNumberService { int insertNum=0; StringBuffer prefixBuf=new StringBuffer(serialNumberPrefix).append(million); - do{ - list=new ArrayList(); - int forNum = BusinessConstants.BATCH_INSERT_MAX_NUMBER>=batAddTotal?batAddTotal:BusinessConstants.BATCH_INSERT_MAX_NUMBER; - for(int i=0;i(); + int forNum = BusinessConstants.BATCH_INSERT_MAX_NUMBER>=batAddTotal?batAddTotal:BusinessConstants.BATCH_INSERT_MAX_NUMBER; + for(int i=0;i0); + }catch(Exception e){ + JshException.writeFail(logger, e); + } } } /** diff --git a/src/main/java/com/jsh/erp/service/supplier/SupplierService.java b/src/main/java/com/jsh/erp/service/supplier/SupplierService.java index 50088388..8bcb4269 100644 --- a/src/main/java/com/jsh/erp/service/supplier/SupplierService.java +++ b/src/main/java/com/jsh/erp/service/supplier/SupplierService.java @@ -209,7 +209,7 @@ public class SupplierService { int result=0; try{ if(supplier!=null){ - supplier.setAdvancein((supplier.getAdvancein()==null?BigDecimal.ZERO:supplier.getAdvancein()).add(advanceIn)); //增加预收款的金额,可能增加的是负值 + supplier.setAdvancein(supplier.getAdvancein().add(advanceIn)); //增加预收款的金额,可能增加的是负值 result=supplierMapper.updateByPrimaryKeySelective(supplier); } }catch(Exception e){ diff --git a/src/main/java/com/jsh/erp/service/tenant/TenantComponent.java b/src/main/java/com/jsh/erp/service/tenant/TenantComponent.java index 42e4ff48..6e960838 100644 --- a/src/main/java/com/jsh/erp/service/tenant/TenantComponent.java +++ b/src/main/java/com/jsh/erp/service/tenant/TenantComponent.java @@ -45,7 +45,7 @@ public class TenantComponent implements ICommonQuery { @Override public int insert(String beanJson, HttpServletRequest request)throws Exception { - return tenantService.insertTenant(beanJson); + return tenantService.insertTenant(beanJson, request); } @Override diff --git a/src/main/java/com/jsh/erp/service/tenant/TenantService.java b/src/main/java/com/jsh/erp/service/tenant/TenantService.java index 2e0ee43e..1bc5c0c7 100644 --- a/src/main/java/com/jsh/erp/service/tenant/TenantService.java +++ b/src/main/java/com/jsh/erp/service/tenant/TenantService.java @@ -68,7 +68,7 @@ public class TenantService { } @Transactional(value = "transactionManager", rollbackFor = Exception.class) - public int insertTenant(String beanJson)throws Exception { + public int insertTenant(String beanJson, HttpServletRequest request)throws Exception { Tenant tenant = JSONObject.parseObject(beanJson, Tenant.class); int result=0; try{ diff --git a/src/main/java/com/jsh/erp/service/user/UserService.java b/src/main/java/com/jsh/erp/service/user/UserService.java index 765154ba..100abaeb 100644 --- a/src/main/java/com/jsh/erp/service/user/UserService.java +++ b/src/main/java/com/jsh/erp/service/user/UserService.java @@ -21,7 +21,6 @@ import com.jsh.erp.service.userBusiness.UserBusinessService; import com.jsh.erp.utils.ExceptionCodeConstants; import com.jsh.erp.utils.StringUtil; import com.jsh.erp.utils.Tools; -import org.apache.ibatis.annotations.DeleteProvider; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @@ -219,33 +218,35 @@ public class UserService { return result; } - public int validateUser(String username, String password){ - /**默认是可以登录的*/ - List list = null; - try { - list=this.getUserListByloginName(username); - } catch (Exception e) { - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_READ_FAIL_CODE, ExceptionConstants.DATA_READ_FAIL_MSG,e); - logger.error(">>>>>>>>访问验证用户姓名是否存在后台信息异常", e); - return ExceptionCodeConstants.UserExceptionCode.USER_ACCESS_EXCEPTION; - } + public int validateUser(String username, String password) throws Exception { + /**默认是可以登录的*/ + List list = null; + try { + UserExample example = new UserExample(); + example.createCriteria().andLoginameEqualTo(username); + list = userMapper.selectByExample(example); + } catch (Exception e) { + logger.error(">>>>>>>>访问验证用户姓名是否存在后台信息异常", e); + return ExceptionCodeConstants.UserExceptionCode.USER_ACCESS_EXCEPTION; + } - if (null != list && list.size() == 0) { - return ExceptionCodeConstants.UserExceptionCode.USER_NOT_EXIST; - } - User user=null; - try { - user = this.getUserListByloginNameAndPassword(username,password); - } catch (Exception e) { - logger.error(">>>>>>>>>>访问验证用户密码后台信息异常", e); - return ExceptionCodeConstants.UserExceptionCode.USER_ACCESS_EXCEPTION; - } + if (null != list && list.size() == 0) { + return ExceptionCodeConstants.UserExceptionCode.USER_NOT_EXIST; + } - if (null == user ) { - return ExceptionCodeConstants.UserExceptionCode.USER_PASSWORD_ERROR; - } - return ExceptionCodeConstants.UserExceptionCode.USER_CONDITION_FIT; + try { + UserExample example = new UserExample(); + example.createCriteria().andLoginameEqualTo(username).andPasswordEqualTo(password); + list = userMapper.selectByExample(example); + } catch (Exception e) { + logger.error(">>>>>>>>>>访问验证用户密码后台信息异常", e); + return ExceptionCodeConstants.UserExceptionCode.USER_ACCESS_EXCEPTION; + } + + if (null != list && list.size() == 0) { + return ExceptionCodeConstants.UserExceptionCode.USER_PASSWORD_ERROR; + } + return ExceptionCodeConstants.UserExceptionCode.USER_CONDITION_FIT; } public User getUserByUserName(String username)throws Exception { @@ -310,8 +311,7 @@ public class UserService { BusinessConstants.LOG_OPERATION_TYPE_ADD, ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest()); //检查用户名和登录名 - checkLoginName(ue); - checkUserName(ue); + checkUserNameAndLoginName(ue); //新增用户信息 ue= this.addUser(ue); if(ue==null){ @@ -351,11 +351,7 @@ public class UserService { * 3是否管理者默认为员工 * 4默认用户状态为正常 * */ - - //用户没有设置密码时,使用默认密码 - if(StringUtil.isEmpty(ue.getPassword())){ - ue.setPassword(Tools.md5Encryp(BusinessConstants.USER_DEFAULT_PASSWORD)); - } + ue.setPassword(Tools.md5Encryp(BusinessConstants.USER_DEFAULT_PASSWORD)); ue.setIsystem(BusinessConstants.USER_NOT_SYSTEM); if(ue.getIsmanager()==null){ ue.setIsmanager(BusinessConstants.USER_NOT_MANAGER); @@ -374,7 +370,7 @@ public class UserService { } @Transactional(value = "transactionManager", rollbackFor = Exception.class) - public UserEx registerUser(UserEx ue, Long manageRoleId) throws Exception{ + public UserEx registerUser(UserEx ue, Integer manageRoleId, HttpServletRequest request) throws Exception{ /** * create by: qiankunpingtai * create time: 2019/4/9 18:00 @@ -386,46 +382,42 @@ public class UserService { throw new BusinessRunTimeException(ExceptionConstants.USER_NAME_LIMIT_USE_CODE, ExceptionConstants.USER_NAME_LIMIT_USE_MSG); } else { - /** - * create by: qiankunpingtai - * create time: 2019/4/24 10:57 - * website:https://qiankunpingtai.cn - * description: - * 检查登录名是否已存在 - * - */ - checkLoginName(ue); - /** - * create by: qiankunpingtai - * create time: 2019/4/24 14:47 - * website:https://qiankunpingtai.cn - * description: - * 注册一个新用户需要做如下操作 - * 1、分配应用 - * 2、分配功能模块 - * 3、分配产品扩展字段 - * 4、分配角色(默认添加超级管理员角色,不可修改) - * 5、写入用户信息 - * 6、写入用户角色应用功能关系 - */ - - ue=this.addUser(ue); - + ue.setPassword(Tools.md5Encryp(ue.getPassword())); + ue.setIsystem(BusinessConstants.USER_NOT_SYSTEM); + if (ue.getIsmanager() == null) { + ue.setIsmanager(BusinessConstants.USER_NOT_MANAGER); + } + ue.setStatus(BusinessConstants.USER_STATUS_NORMAL); + int result=0; + try{ + result= userMapperEx.addUser(ue); + }catch(Exception e){ + JshException.writeFail(logger, e); + } //更新租户id User user = new User(); user.setId(ue.getId()); user.setTenantId(ue.getId()); userService.updateUserTenant(user); - addRegisterUserNotInclueUser(user.getId(),user.getTenantId(),manageRoleId); -// //新增用户与角色的关系 -// JSONObject ubObj = new JSONObject(); -// ubObj.put("type", "UserRole"); -// ubObj.put("keyid", ue.getId()); -// JSONArray ubArr = new JSONArray(); -// ubArr.add(manageRoleId); -// ubObj.put("value", ubArr.toString()); -// userBusinessService.insertUserBusiness(ubObj.toString(), ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest()); - return ue; + //新增用户与角色的关系 + JSONObject ubObj = new JSONObject(); + ubObj.put("type", "UserRole"); + ubObj.put("keyid", ue.getId()); + JSONArray ubArr = new JSONArray(); + ubArr.add(manageRoleId); + ubObj.put("value", ubArr.toString()); + userBusinessService.insertUserBusiness(ubObj.toString(), ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest()); + //创建租户信息 + JSONObject tenantObj = new JSONObject(); + tenantObj.put("tenantId", ue.getId()); + tenantObj.put("loginName",ue.getLoginame()); + String param = tenantObj.toJSONString(); + tenantService.insertTenant(param, request); + logger.info("===============创建租户信息完成==============="); + if (result > 0) { + return ue; + } + return null; } } @@ -450,8 +442,7 @@ public class UserService { new StringBuffer(BusinessConstants.LOG_OPERATION_TYPE_EDIT).append(ue.getId()).toString(), ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest()); //检查用户名和登录名 - checkLoginName(ue); - checkUserName(ue); + checkUserNameAndLoginName(ue); //更新用户信息 ue = this.updateUser(ue); if (ue == null) { @@ -503,13 +494,14 @@ public class UserService { return null; } /** - * create by: qiankunpingtai - * create time: 2019/4/24 11:02 - * website:https://qiankunpingtai.cn + * create by: cjl * description: - * 检查登录名全局唯一 + * 检查用户名称和登录名不能重复 + * create time: 2019/3/12 11:36 + * @Param: userEx + * @return void */ - public void checkLoginName(UserEx userEx)throws Exception{ + public void checkUserNameAndLoginName(UserEx userEx)throws Exception{ List list=null; if(userEx==null){ return; @@ -539,25 +531,10 @@ public class UserService { } } - } - /** - * create by: qiankunpingtai - * create time: 2019/4/24 11:02 - * website:https://qiankunpingtai.cn - * description: - * 检查用户名同一个租户范围内内唯一 - * - */ - public void checkUserName(UserEx userEx)throws Exception{ - List list=null; - if(userEx==null){ - return; - } - Long userId=userEx.getId(); //检查用户名 if(!StringUtils.isEmpty(userEx.getUsername())){ String userName=userEx.getUsername(); - list=this.getUserListByUserNameAndTenantId(userName,userEx.getTenantId()); + list=this.getUserListByUserName(userName); if(list!=null&&list.size()>0){ if(list.size()>1){ //超过一条数据存在,该用户名已存在 @@ -578,58 +555,32 @@ public class UserService { } } + } /** - * create by: qiankunpingtai - * website:https://qiankunpingtai.cn - * description: - * 通过用户名和租户id获取用户信息 - * create time: 2019/4/24 11:18 - * @Param: userName -  * @Param: tenantId - * @return java.util.List - */ - private List getUserListByUserNameAndTenantId(String userName, Long tenantId) { - + * 通过用户名获取用户列表 + * */ + public List getUserListByUserName(String userName)throws Exception{ List list =null; try{ - list=userMapperEx.getUserListByUserNameAndTenantId(userName,tenantId); + list=userMapperEx.getUserListByUserNameOrLoginName(userName,null); }catch(Exception e){ JshException.readFail(logger, e); } return list; } - /** * 通过登录名获取用户列表 * */ public List getUserListByloginName(String loginName){ List list =null; try{ - list=userMapperEx.getUserListByLoginName(loginName); + list=userMapperEx.getUserListByUserNameOrLoginName(null,loginName); }catch(Exception e){ JshException.readFail(logger, e); } return list; } - /** - * 通过登录名和密码获取用户列表 - * */ - public User getUserListByloginNameAndPassword(String loginName,String password){ - List list =null; - try{ - list=userMapperEx.getUserListByloginNameAndPassword(loginName,password); - }catch(Exception e){ - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_READ_FAIL_CODE, ExceptionConstants.DATA_READ_FAIL_MSG,e); - throw new BusinessRunTimeException(ExceptionConstants.DATA_READ_FAIL_CODE, - ExceptionConstants.DATA_READ_FAIL_MSG); - } - if(list!=null&&list.size()>0){ - return list.get(0); - } - return null; - } /** * 批量删除用户 * */ @@ -662,34 +613,4 @@ public class UserService { } return list; } - /** - * create by: qiankunpingtai - * website:https://qiankunpingtai.cn - * description: - * 1、分配应用 - * 2、分配功能模块 - * 3、分配产品扩展字段 - * 4、分配角色(默认添加超级管理员角色,不可修改) - * 5、写入用户角色应用功能关系 - * create time: 2019/4/26 9:37 - * @Param: userId 用户id -  * @Param: tenantId 租户id -  * @Param: roleId 模板角色id - * @return java.lang.String - */ - @Transactional(value = "transactionManager", rollbackFor = Exception.class) - public String addRegisterUserNotInclueUser(Long userId,Long tenantId,Long roleId)throws Exception { - - String result =null; - try{ - result=userMapperEx.addRegisterUserNotInclueUser(userId,tenantId,roleId); - }catch(Exception e){ - logger.error("异常码[{}],异常提示[{}],异常[{}]", - ExceptionConstants.DATA_WRITE_FAIL_CODE,ExceptionConstants.DATA_WRITE_FAIL_MSG,e); - throw new BusinessRunTimeException(ExceptionConstants.DATA_WRITE_FAIL_CODE, - ExceptionConstants.DATA_WRITE_FAIL_MSG); - } - return result; - } - } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index dd4387af..18861b6f 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -19,30 +19,7 @@ resource=src/main/resources web.front.baseDir=erp_web mybatis.type-aliases-package=com.jsh.erp.datasource.entities.* mybatis.mapper-locations=classpath:./mapper_xml/*.xml -#开启sql打印 -logging.level.com.jsh.erp.datasource.mappers=DEBUG - -#日志 -logging.config=classpath:logback-spring.xml -logging.level.com.didispace=DEBUG -logging.level.com.jsh.erp=debug -#pagehelper配置 -pagehelper.helperDialect=mysql -pagehelper.offsetAsPageNum=true -pagehelper.rowBoundsWithCount=true -pagehelper.pageSizeZero=true -pagehelper.reasonable=false -pagehelper.params=pageNum=pageHelperStart;pageSize=pageHelperRows; -pagehelper.supportMethodsArguments=false #mybatis-plus配置 mybatis-plus.mapper-locations=classpath:./mapper_xml/*.xml -#跳过某些方法过滤配置 -mybatis-plus.global-config.sql-parser-cache=true -#获取管理系统信息 -manage.roleId=10 - - - - - - +#租户对应的角色id +manage.roleId=10 \ No newline at end of file diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml index 716fe85a..86291bb2 100644 --- a/src/main/resources/logback-spring.xml +++ b/src/main/resources/logback-spring.xml @@ -1,197 +1,34 @@ - - - - - - + + + - - - logback - - - - - - - - - - - - - - - - debug - - ${CONSOLE_LOG_PATTERN} - - UTF-8 + ${LOG_PATTERN} - - - - - - - ${log.path}/log_debug.log - + + ${LOG_FILE}.log - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n - UTF-8 + ${LOG_PATTERN} - - - ${log.path}/debug/log-debug-%d{yyyy-MM-dd}.%i.log + ${LOG_FILE}.%d{yyyy-MM-dd}.%i.log + 10 + 1GB 100MB - - 15 - - - debug - ACCEPT - DENY - - - - - ${log.path}/log_info.log - - - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n - UTF-8 - - - - - ${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log - - 100MB - - - 15 - - - - info - ACCEPT - DENY - - - - - - - ${log.path}/log_warn.log - - - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n - UTF-8 - - - - ${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log - - 100MB - - - 15 - - - - warn - ACCEPT - DENY - - - - - - - - ${log.path}/log_error.log - - - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n - UTF-8 - - - - ${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log - - 100MB - - - 15 - - - - ERROR - ACCEPT - DENY - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - + + + + \ No newline at end of file diff --git a/src/main/resources/mapper_xml/AccountHeadMapperEx.xml b/src/main/resources/mapper_xml/AccountHeadMapperEx.xml index 4e32db67..f1ab4536 100644 --- a/src/main/resources/mapper_xml/AccountHeadMapperEx.xml +++ b/src/main/resources/mapper_xml/AccountHeadMapperEx.xml @@ -15,18 +15,17 @@ left join jsh_person p on ah.HandsPersonId=p.id and ifnull(p.delete_Flag,'0') !='1' left join jsh_account a on ah.AccountId=a.id and ifnull(a.delete_Flag,'0') !='1' where 1=1 - - - and ah.BillNo like #{billNo} + + and ah.BillNo like '%${billNo}%' - - and ah.Type= #{type} + + and ah.Type='${type}' - - and ah.BillTime >= #{beginTime} + + and ah.BillTime >= '${beginTime}' - - and ah.BillTime <= #{endTime} + + and ah.BillTime <= '${endTime}' and ifnull(ah.delete_Flag,'0') !='1' order by ah.Id desc @@ -41,27 +40,29 @@ COUNT(id) FROM jsh_accounthead WHERE 1=1 - - - and BillNo like #{billNo} + + and BillNo like '%${billNo}%' - - and Type=#{type} + + and Type='${type}' - - and BillTime >= #{beginTime} + + and BillTime >= '${beginTime}' - - and BillTime <= #{endTime} + + and BillTime <= '${endTime}' and ifnull(delete_Flag,'0') !='1' + @@ -73,7 +74,7 @@ left join jsh_account a on ah.AccountId=a.id and ifnull(a.delete_Flag,'0') !='1' where 1=1 - and ah.BillNo = #{billNo} + and ah.BillNo = '${billNo}' and ifnull(ah.delete_Flag,'0') !='1' @@ -123,56 +124,4 @@ ) and ifnull(delete_Flag,'0') !='1' - - insert into jsh_accounthead (Id, Type, OrganId, - HandsPersonId, ChangeAmount, TotalPrice, - AccountId, BillNo, BillTime, - Remark, tenant_id, delete_Flag - ) - values (#{id,jdbcType=BIGINT}, #{type,jdbcType=VARCHAR}, #{organid,jdbcType=BIGINT}, - #{handspersonid,jdbcType=BIGINT}, #{changeamount,jdbcType=DECIMAL}, #{totalprice,jdbcType=DECIMAL}, - #{accountid,jdbcType=BIGINT}, #{billno,jdbcType=VARCHAR}, #{billtime,jdbcType=TIMESTAMP}, - #{remark,jdbcType=VARCHAR}, #{tenantId,jdbcType=BIGINT}, #{deleteFlag,jdbcType=VARCHAR} - ) - - - update jsh_accounthead - - - Type = #{type,jdbcType=VARCHAR}, - - - OrganId = #{organid,jdbcType=BIGINT}, - - - HandsPersonId = #{handspersonid,jdbcType=BIGINT}, - - - ChangeAmount = #{changeamount,jdbcType=DECIMAL}, - - - TotalPrice = #{totalprice,jdbcType=DECIMAL}, - - - AccountId = #{accountid,jdbcType=BIGINT}, - - - BillNo = #{billno,jdbcType=VARCHAR}, - - - BillTime = #{billtime,jdbcType=TIMESTAMP}, - - - Remark = #{remark,jdbcType=VARCHAR}, - - - tenant_id = #{tenantId,jdbcType=BIGINT}, - - - delete_Flag = #{deleteFlag,jdbcType=VARCHAR}, - - - where Id = #{id,jdbcType=BIGINT} - \ No newline at end of file diff --git a/src/main/resources/mapper_xml/AccountItemMapperEx.xml b/src/main/resources/mapper_xml/AccountItemMapperEx.xml index 555795da..d4acb20f 100644 --- a/src/main/resources/mapper_xml/AccountItemMapperEx.xml +++ b/src/main/resources/mapper_xml/AccountItemMapperEx.xml @@ -11,16 +11,14 @@ select * FROM jsh_accountitem where 1=1 - - - and name like #{name} + + and name like '%${name}%' - and type=#{type} + and type=${type} - - - and remark like #{remark} + + and remark like '%${remark}%' and ifnull(delete_Flag,'0') !='1' @@ -32,16 +30,14 @@ COUNT(id) FROM jsh_accountitem WHERE 1=1 - - - and name like #{name} + + and name like '%${name}%' - and type=#{type} + and type=${type} - - - and remark like #{remark} + + and remark like '%${remark}%' and ifnull(delete_Flag,'0') !='1' @@ -50,7 +46,7 @@ select ai.*,a.Name AccountName,ioi.Name InOutItemName from jsh_accountitem ai left join jsh_account a on ai.AccountId=a.id and ifnull(a.delete_Flag,'0') !='1' left join jsh_inoutitem ioi on ai.InOutItemId = ioi.id and ifnull(ioi.delete_Flag,'0') !='1' - where ai.HeaderId = #{headerId} + where ai.HeaderId = ${headerId} and ifnull(ai.delete_Flag,'0') !='1' order by ai.id asc diff --git a/src/main/resources/mapper_xml/AccountMapperEx.xml b/src/main/resources/mapper_xml/AccountMapperEx.xml index 2fa45d2a..d2ed1259 100644 --- a/src/main/resources/mapper_xml/AccountMapperEx.xml +++ b/src/main/resources/mapper_xml/AccountMapperEx.xml @@ -19,17 +19,14 @@ select * FROM jsh_account where 1=1 - - - and name like #{name} + + and name like '%${name}%' - - - and SerialNo like #{serialNo} + + and SerialNo like '%${serialNo}%' - - - and remark like #{remark} + + and remark like '%${remark}%' and ifnull(delete_Flag,'0') !='1' @@ -42,17 +39,14 @@ COUNT(id) FROM jsh_account WHERE 1=1 - - - and name like #{name} + + and name like '%${name}%' - - - and SerialNo like #{serialNo} + + and SerialNo like '%${serialNo}%' - - - and remark like #{remark} + + and remark like '%${remark}%' and ifnull(delete_Flag,'0') !='1' @@ -63,7 +57,7 @@ from jsh_depothead dh inner join jsh_supplier s on dh.OrganId = s.id and ifnull(s.delete_Flag,'0') !='1' where 1=1 - and dh.AccountId=#{accountId} + and dh.AccountId=${accountId} and ifnull(dh.delete_Flag,'0') !='1' @@ -73,7 +67,7 @@ from jsh_accounthead ah inner join jsh_supplier s on ah.OrganId=s.id and ifnull(s.delete_Flag,'0') !='1' where 1=1 - and ah.AccountId=#{accountId} + and ah.AccountId=${accountId} and ifnull(ah.delete_Flag,'0') !='1' @@ -83,7 +77,7 @@ inner join jsh_accountitem ai on ai.HeaderId=ah.Id and ifnull(ai.delete_Flag,'0') !='1' where ah.Type in ('收款','付款','收预付款') - and ai.AccountId=#{accountId} + and ai.AccountId=${accountId} and ifnull(ah.delete_Flag,'0') !='1' @@ -92,7 +86,7 @@ from jsh_accounthead ah inner join jsh_accountitem ai on ai.HeaderId=ah.Id and ifnull(ai.delete_Flag,'0') !='1' where ah.Type='转账' - and ah.AccountId=#{accountId} + and ah.AccountId=${accountId} and ifnull(ah.delete_Flag,'0') !='1' @@ -101,7 +95,7 @@ from jsh_accounthead ah inner join jsh_accountitem ai on ai.HeaderId=ah.Id and ifnull(ai.delete_Flag,'0') !='1' where ah.Type='转账' - and ai.AccountId=#{accountId} + and ai.AccountId=${accountId} and ifnull(ah.delete_Flag,'0') !='1' @@ -111,8 +105,7 @@ from jsh_depothead dh inner join jsh_supplier s on dh.OrganId = s.id and ifnull(s.delete_Flag,'0') !='1' where 1=1 - - and dh.AccountIdList like #{accountId} + and dh.AccountIdList like '%${accountId}%' and ifnull(dh.delete_Flag,'0') !='1' ORDER BY oTime desc @@ -129,7 +122,7 @@ from jsh_depothead dh inner join jsh_supplier s on dh.OrganId = s.id and ifnull(s.delete_Flag,'0') !='1' where 1=1 - and dh.AccountId=#{accountId} + and dh.AccountId=${accountId} and ifnull(dh.delete_Flag,'0') !='1' @@ -138,7 +131,7 @@ from jsh_accounthead ah inner join jsh_supplier s on ah.OrganId=s.id and ifnull(s.delete_Flag,'0') !='1' where 1=1 - and ah.AccountId=#{accountId} + and ah.AccountId=${accountId} and ifnull(ah.delete_Flag,'0') !='1' @@ -148,7 +141,7 @@ inner join jsh_accountitem ai on ai.HeaderId=ah.Id and ifnull(ai.delete_Flag,'0') !='1' where ah.Type in ('收款','付款','收预付款') - and ai.AccountId=#{accountId} + and ai.AccountId=${accountId} and ifnull(ah.delete_Flag,'0') !='1' @@ -157,7 +150,7 @@ from jsh_accounthead ah inner join jsh_accountitem ai on ai.HeaderId=ah.Id and ifnull(ai.delete_Flag,'0') !='1' where ah.Type='转账' - and ah.AccountId=#{accountId} + and ah.AccountId=${accountId} and ifnull(ah.delete_Flag,'0') !='1' @@ -166,7 +159,7 @@ from jsh_accounthead ah inner join jsh_accountitem ai on ai.HeaderId=ah.Id and ifnull(ai.delete_Flag,'0') !='1' where ah.Type='转账' - and ai.AccountId=#{accountId} + and ai.AccountId=${accountId} and ifnull(ah.delete_Flag,'0') !='1' @@ -175,8 +168,7 @@ from jsh_depothead dh inner join jsh_supplier s on dh.OrganId = s.id and ifnull(s.delete_Flag,'0') !='1' where 1=1 - - and dh.AccountIdList like #{accountId} + and dh.AccountIdList like '%${accountId}%' and ifnull(dh.delete_Flag,'0') !='1' ) cc diff --git a/src/main/resources/mapper_xml/DepotHeadMapperEx.xml b/src/main/resources/mapper_xml/DepotHeadMapperEx.xml index 620ef8a9..c5f5bf5b 100644 --- a/src/main/resources/mapper_xml/DepotHeadMapperEx.xml +++ b/src/main/resources/mapper_xml/DepotHeadMapperEx.xml @@ -42,8 +42,9 @@ + @@ -143,7 +118,7 @@ select group_concat(concat(jsh_material.`Name`,' ',jsh_material.Model)) as mName from jsh_depotitem inner join jsh_material on jsh_depotitem.MaterialId = jsh_material.Id and ifnull(jsh_material.delete_Flag,'0') !='1' - where jsh_depotitem.HeaderId = #{id} + where jsh_depotitem.HeaderId = ${id} and ifnull(jsh_depotitem.delete_Flag,'0') !='1' @@ -155,21 +130,18 @@ inner join jsh_material m on m.id=di.MaterialId and ifnull(m.delete_Flag,'0') !='1' inner join jsh_supplier s on s.id=dh.OrganId and ifnull(s.delete_Flag,'0') !='1' inner join (select id,name as dName,delete_Flag from jsh_depot ) d on d.id=di.DepotId and ifnull(d.delete_Flag,'0') !='1' - where dh.OperTime >=#{beginTime} and dh.OperTime <=#{endTime} + where dh.OperTime >='${beginTime}' and dh.OperTime <='${endTime}' - and dh.OrganId = #{oId} + and dh.OrganId = ${oId} - and di.DepotId = #{pid} + and di.DepotId = ${pid} - - and di.DepotId in - - #{did} - + + and di.DepotId in (${dids}) - - and dh.Type=#{type} + + and dh.Type='${type}' and ifnull(dh.delete_Flag,'0') !='1' ORDER BY OperTime DESC,Number desc @@ -185,21 +157,18 @@ inner join jsh_material m on m.id=di.MaterialId and ifnull(m.delete_Flag,'0') !='1' inner join jsh_supplier s on s.id=dh.OrganId and ifnull(s.delete_Flag,'0') !='1' inner join (select id,name as dName,delete_Flag from jsh_depot) d on d.id=di.DepotId and ifnull(d.delete_Flag,'0') !='1' - where dh.OperTime >=#{beginTime} and dh.OperTime <=#{endTime} + where dh.OperTime >='${beginTime}' and dh.OperTime <='${endTime}' - and dh.OrganId = #{oId} + and dh.OrganId = ${oId} - and di.DepotId = #{pid} + and di.DepotId = ${pid} - - and di.DepotId in - - #{did} - + + and di.DepotId in (${dids}) - - and dh.Type=#{type} + + and dh.Type='${type}' and ifnull(dh.delete_Flag,'0') !='1' ORDER BY OperTime DESC,Number desc @@ -211,18 +180,15 @@ (select sum(jdi.BasicNumber) numSum from jsh_depothead jdh INNER JOIN jsh_depotitem jdi on jdh.id=jdi.HeaderId and ifnull(jdi.delete_Flag,'0') !='1' where jdi.MaterialId=di.MaterialId - and jdh.type=#{type} and jdh.OperTime >=#{beginTime} and jdh.OperTime <=#{endTime} + and jdh.type='${type}' and jdh.OperTime >='${beginTime}' and jdh.OperTime <='${endTime}' - and jdh.OrganId = #{oId} + and jdh.OrganId = ${oId} - and jdi.DepotId= #{pid} + and jdi.DepotId= ${pid} - - and jdi.DepotId in - - #{did} - + + and jdi.DepotId in (${dids}) and ifnull(jdh.delete_Flag,'0') !='1' ) numSum, @@ -230,18 +196,15 @@ (select sum(jdi.AllPrice) priceSum from jsh_depothead jdh INNER JOIN jsh_depotitem jdi on jdh.id=jdi.HeaderId and ifnull(jdi.delete_Flag,'0') !='1' where jdi.MaterialId=di.MaterialId - and jdh.type=#{type} and jdh.OperTime >=#{beginTime} and jdh.OperTime <=#{endTime} + and jdh.type='${type}' and jdh.OperTime >='${beginTime}' and jdh.OperTime <='${endTime}' - and jdh.OrganId = #{oId} + and jdh.OrganId = ${oId} - and jdi.DepotId= #{pid} + and jdi.DepotId= ${pid} - - and jdi.DepotId in - - #{did} - + + and jdi.DepotId in (${dids}) and ifnull(jdh.delete_Flag,'0') !='1' ) priceSum @@ -252,18 +215,15 @@ LEFT JOIN jsh_materialcategory on jsh_material.CategoryId=jsh_materialcategory.Id and ifnull(jsh_materialcategory.status,'0') !='2' where ifnull(jsh_material.delete_Flag,'0') !='1' ) m - on m.Id=di.MaterialId where dh.type=#{type} and dh.OperTime >=#{beginTime} and dh.OperTime <=#{endTime} + on m.Id=di.MaterialId where dh.type='${type}' and dh.OperTime >='${beginTime}' and dh.OperTime <='${endTime}' - and dh.OrganId = #{oId} + and dh.OrganId = ${oId} - and di.DepotId= #{pid} + and di.DepotId= ${pid} - - and di.DepotId in - - #{did} - + + and di.DepotId in (${dids}) and ifnull(dh.delete_Flag,'0') !='1' GROUP BY di.MaterialId,m.mName,m.Model,m.categoryName @@ -280,18 +240,15 @@ from jsh_material LEFT JOIN jsh_materialcategory on jsh_material.CategoryId=jsh_materialcategory.Id and ifnull(jsh_materialcategory.status,'0') !='2' where ifnull(jsh_material.delete_Flag,'0') !='1' - ) m on m.Id=di.MaterialId where dh.type=#{type} and dh.OperTime >=#{beginTime} and dh.OperTime <=#{endTime} + ) m on m.Id=di.MaterialId where dh.type='${type}' and dh.OperTime >='${beginTime}' and dh.OperTime <='${endTime}' - and dh.OrganId = #{oId} + and dh.OrganId = ${oId} - and di.DepotId= #{pid} + and di.DepotId= ${pid} - - and di.DepotId in - - #{did} - + + and di.DepotId in (${dids}) and ifnull(dh.delete_Flag,'0') !='1' GROUP BY di.MaterialId,m.mName,m.Model,m.categoryName) a @@ -301,20 +258,20 @@ select dh.Number,concat(dh.SubType,dh.Type) as type,dh.DiscountLastMoney,dh.ChangeAmount,s.supplier supplierName, date_format(dh.OperTime,'%Y-%m-%d %H:%i:%S') as oTime from jsh_depothead dh inner join jsh_supplier s on s.id=dh.OrganId and ifnull(s.delete_Flag,'0') !='1' - where s.type=#{supType} and (dh.SubType!='其它' and dh.SubType!='采购订单' and dh.SubType!='销售订单') - and dh.OperTime >=#{beginTime} and dh.OperTime <=#{endTime} + where s.type='${supType}' and (dh.SubType!='其它' and dh.SubType!='采购订单' and dh.SubType!='销售订单') + and dh.OperTime >='${beginTime}' and dh.OperTime <='${endTime}' - and dh.OrganId=#{organId} + and dh.OrganId=${organId} and ifnull(dh.delete_Flag,'0') !='1' UNION ALL select ah.BillNo Number,ah.Type as newType,ah.TotalPrice DiscountLastMoney,ah.ChangeAmount,s.supplier supplierName, date_format(ah.BillTime,'%Y-%m-%d %H:%i:%S') as oTime from jsh_accounthead ah inner join jsh_supplier s on s.id=ah.OrganId and ifnull(s.delete_Flag,'0') !='1' - where s.type=#{supType} - and ah.BillTime >=#{beginTime} and ah.BillTime <=#{endTime} + where s.type='${supType}' + and ah.BillTime >='${beginTime}' and ah.BillTime <='${endTime}' - and ah.OrganId=#{organId} + and ah.OrganId=${organId} and ifnull(ah.delete_Flag,'0') !='1' ORDER BY oTime @@ -328,27 +285,27 @@ ( select count(1) a from jsh_depothead dh inner join jsh_supplier s on s.id=dh.OrganId and ifnull(s.delete_Flag,'0') !='1' - where s.type=#{supType} and (dh.SubType!='其它' and dh.SubType!='采购订单' and dh.SubType!='销售订单') - and dh.OperTime >=#{beginTime} and dh.OperTime <=#{endTime} + where s.type='${supType}' and (dh.SubType!='其它' and dh.SubType!='采购订单' and dh.SubType!='销售订单') + and dh.OperTime >='${beginTime}' and dh.OperTime <='${endTime}' - and dh.OrganId=#{organId} + and dh.OrganId=${organId} and ifnull(dh.delete_Flag,'0') !='1' UNION ALL select count(1) a from jsh_accounthead ah inner join jsh_supplier s on s.id=ah.OrganId and ifnull(s.delete_Flag,'0') !='1' - where s.type=#{supType} - and ah.BillTime >=#{beginTime} and ah.BillTime <=#{endTime} + where s.type='${supType}' + and ah.BillTime >='${beginTime}' and ah.BillTime <='${endTime}' - and ah.OrganId=#{organId} + and ah.OrganId=${organId} and ifnull(ah.delete_Flag,'0') !='1' ) cc @@ -362,7 +319,7 @@ left join jsh_depot dd on dh.AllocationProjectId=dd.id and ifnull(dd.delete_Flag,'0') !='1' where 1=1 - and dh.Number=#{number} + and dh.Number='${number}' and ifnull(dh.delete_Flag,'0') !='1' @@ -477,8 +434,13 @@ where Id = #{id,jdbcType=BIGINT} + + + update tbl_sequence set current_val = current_val + 1 where seq_name = 'depot_number_seq' + + diff --git a/src/main/resources/mapper_xml/DepotItemMapperEx.xml b/src/main/resources/mapper_xml/DepotItemMapperEx.xml index 078a06a3..48440aff 100644 --- a/src/main/resources/mapper_xml/DepotItemMapperEx.xml +++ b/src/main/resources/mapper_xml/DepotItemMapperEx.xml @@ -7,8 +7,6 @@ - - @@ -65,16 +63,14 @@ select * FROM jsh_depotitem where 1=1 - - - and name like #{name} + + and name like '%${name}%' - and type=#{type} + and type=${type} - - - and remark like #{remark} + + and remark like '%${remark}%' and ifnull(delete_Flag,'0') !='1' @@ -87,32 +83,20 @@ COUNT(id) FROM jsh_depotitem WHERE 1=1 - - - and name like #{name} + + and name like '%${name}%' - and type=#{type} + and type=${type} - - - and remark like #{remark} + + and remark like '%${remark}%' and ifnull(delete_Flag,'0') !='1' - - + select ifnull(sum(AllPrice),0) as AllPrice from jsh_depotitem di,jsh_depothead dh where di.HeaderId = dh.id - and dh.type=#{type} and dh.subType=#{subType} - and di.MaterialId =#{MId} - - - and dh.OperTime >= #{MonthTimeStart} - - and dh.OperTime <= #{MonthTimeEnd} - + and dh.type='${type}' and dh.subType='${subType}' + and di.MaterialId =${MId} + and dh.OperTime >= '${MonthTime}-01 00:00:00' + and dh.OperTime <= '${MonthTime}-31 23:59:59' and ifnull(dh.delete_Flag,'0') !='1' and ifnull(di.delete_Flag,'0') !='1' @@ -407,7 +355,7 @@ WHERE dh.type = '入库' - and di.DepotId= #{pid} + and di.DepotId= ${pid} AND ifnull(dh.delete_Flag, '0') != '1' group by di.MaterialId ) intype ON intype.MaterialId = m.id @@ -423,7 +371,7 @@ dh.type = '出库' AND dh.SubType != '调拨' - and di.DepotId= #{pid} + and di.DepotId= ${pid} AND ifnull(dh.delete_Flag, '0') != '1' group by di.MaterialId ) outtype ON outtype.MaterialId = m.id @@ -452,7 +400,7 @@ WHERE dh.type = '入库' - and di.DepotId= #{pid} + and di.DepotId= ${pid} AND ifnull(dh.delete_Flag, '0') != '1' group by di.MaterialId ) intype ON intype.MaterialId = m.id @@ -462,28 +410,6 @@ AND ifnull(m.delete_Flag, '0') != '1' AND intype.BasicInNumber > 0 - diff --git a/src/main/resources/mapper_xml/FunctionsMapper.xml b/src/main/resources/mapper_xml/FunctionsMapper.xml index 8d769d3a..3fd63173 100644 --- a/src/main/resources/mapper_xml/FunctionsMapper.xml +++ b/src/main/resources/mapper_xml/FunctionsMapper.xml @@ -18,7 +18,6 @@ - - Id, Number, Name, PNumber, URL, State, Sort, Enabled, Type, PushBtn, icon,delete_Flag, - tenant_id + Id, Number, Name, PNumber, URL, State, Sort, Enabled, Type, PushBtn, icon, delete_Flag insert into jsh_materialproperty (id, nativeName, enabled, - sort, anotherName, delete_Flag, - tenant_id) + sort, anotherName, delete_Flag + ) values (#{id,jdbcType=BIGINT}, #{nativename,jdbcType=VARCHAR}, #{enabled,jdbcType=BIT}, - #{sort,jdbcType=VARCHAR}, #{anothername,jdbcType=VARCHAR}, #{deleteFlag,jdbcType=VARCHAR}, - #{tenantId,jdbcType=BIGINT}) + #{sort,jdbcType=VARCHAR}, #{anothername,jdbcType=VARCHAR}, #{deleteFlag,jdbcType=VARCHAR} + ) - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + - - - - - id, tenant_id, login_name, user_num_limit, bills_num_limit, create_time - - - - - - delete from jsh_tenant - where id = #{id,jdbcType=BIGINT} - - - - delete from jsh_tenant - - - - - - - insert into jsh_tenant (id, tenant_id, login_name, - user_num_limit, bills_num_limit, create_time - ) - values (#{id,jdbcType=BIGINT}, #{tenantId,jdbcType=BIGINT}, #{loginName,jdbcType=VARCHAR}, - #{userNumLimit,jdbcType=INTEGER}, #{billsNumLimit,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP} - ) - - - - insert into jsh_tenant - - - id, - - - tenant_id, - - - login_name, - - - user_num_limit, - - - bills_num_limit, - - - create_time, - - - - - #{id,jdbcType=BIGINT}, - - - #{tenantId,jdbcType=BIGINT}, - - - #{loginName,jdbcType=VARCHAR}, - - - #{userNumLimit,jdbcType=INTEGER}, - - - #{billsNumLimit,jdbcType=INTEGER}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - - - - - update jsh_tenant - - - id = #{record.id,jdbcType=BIGINT}, - - - tenant_id = #{record.tenantId,jdbcType=BIGINT}, - - - login_name = #{record.loginName,jdbcType=VARCHAR}, - - - user_num_limit = #{record.userNumLimit,jdbcType=INTEGER}, - - - bills_num_limit = #{record.billsNumLimit,jdbcType=INTEGER}, - - - create_time = #{record.createTime,jdbcType=TIMESTAMP}, - - - - - - - - - update jsh_tenant - set id = #{record.id,jdbcType=BIGINT}, + + + + + + id, tenant_id, login_name, user_num_limit, bills_num_limit, create_time + + + + + + delete from jsh_tenant + where id = #{id,jdbcType=BIGINT} + + + + delete from jsh_tenant + + + + + + + insert into jsh_tenant (id, tenant_id, login_name, + user_num_limit, bills_num_limit, create_time + ) + values (#{id,jdbcType=BIGINT}, #{tenantId,jdbcType=BIGINT}, #{loginName,jdbcType=VARCHAR}, + #{userNumLimit,jdbcType=INTEGER}, #{billsNumLimit,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP} + ) + + + + insert into jsh_tenant + + + id, + + + tenant_id, + + + login_name, + + + user_num_limit, + + + bills_num_limit, + + + create_time, + + + + + #{id,jdbcType=BIGINT}, + + + #{tenantId,jdbcType=BIGINT}, + + + #{loginName,jdbcType=VARCHAR}, + + + #{userNumLimit,jdbcType=INTEGER}, + + + #{billsNumLimit,jdbcType=INTEGER}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + + + + + update jsh_tenant + + + id = #{record.id,jdbcType=BIGINT}, + + tenant_id = #{record.tenantId,jdbcType=BIGINT}, + + login_name = #{record.loginName,jdbcType=VARCHAR}, + + user_num_limit = #{record.userNumLimit,jdbcType=INTEGER}, + + bills_num_limit = #{record.billsNumLimit,jdbcType=INTEGER}, - create_time = #{record.createTime,jdbcType=TIMESTAMP} - - - - - - - update jsh_tenant - - - tenant_id = #{tenantId,jdbcType=BIGINT}, - - - login_name = #{loginName,jdbcType=VARCHAR}, - - - user_num_limit = #{userNumLimit,jdbcType=INTEGER}, - - - bills_num_limit = #{billsNumLimit,jdbcType=INTEGER}, - - - create_time = #{createTime,jdbcType=TIMESTAMP}, - - - where id = #{id,jdbcType=BIGINT} - - - - update jsh_tenant - set tenant_id = #{tenantId,jdbcType=BIGINT}, + + + create_time = #{record.createTime,jdbcType=TIMESTAMP}, + + + + + + + + + update jsh_tenant + set id = #{record.id,jdbcType=BIGINT}, + tenant_id = #{record.tenantId,jdbcType=BIGINT}, + login_name = #{record.loginName,jdbcType=VARCHAR}, + user_num_limit = #{record.userNumLimit,jdbcType=INTEGER}, + bills_num_limit = #{record.billsNumLimit,jdbcType=INTEGER}, + create_time = #{record.createTime,jdbcType=TIMESTAMP} + + + + + + + update jsh_tenant + + + tenant_id = #{tenantId,jdbcType=BIGINT}, + + login_name = #{loginName,jdbcType=VARCHAR}, + + user_num_limit = #{userNumLimit,jdbcType=INTEGER}, + + bills_num_limit = #{billsNumLimit,jdbcType=INTEGER}, - create_time = #{createTime,jdbcType=TIMESTAMP} - where id = #{id,jdbcType=BIGINT} - + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=BIGINT} + + + + update jsh_tenant + set tenant_id = #{tenantId,jdbcType=BIGINT}, + login_name = #{loginName,jdbcType=VARCHAR}, + user_num_limit = #{userNumLimit,jdbcType=INTEGER}, + bills_num_limit = #{billsNumLimit,jdbcType=INTEGER}, + create_time = #{createTime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=BIGINT} + \ No newline at end of file diff --git a/src/main/resources/mapper_xml/UnitMapperEx.xml b/src/main/resources/mapper_xml/UnitMapperEx.xml index bb324f38..f02e0a86 100644 --- a/src/main/resources/mapper_xml/UnitMapperEx.xml +++ b/src/main/resources/mapper_xml/UnitMapperEx.xml @@ -5,9 +5,8 @@ select * FROM jsh_unit where 1=1 - - - and UName like #{name} + + and UName like '%${name}%' and ifnull(delete_Flag,'0') !='1' @@ -19,9 +18,8 @@ COUNT(id) FROM jsh_unit WHERE 1=1 - - - and UName like #{name} + + and UName like '%${name}%' and ifnull(delete_Flag,'0') !='1' diff --git a/src/main/resources/mapper_xml/UserBusinessMapper.xml b/src/main/resources/mapper_xml/UserBusinessMapper.xml index 421351e8..9077f36e 100644 --- a/src/main/resources/mapper_xml/UserBusinessMapper.xml +++ b/src/main/resources/mapper_xml/UserBusinessMapper.xml @@ -12,7 +12,6 @@ - - Id, Type, KeyId, Value, BtnStr, delete_Flag, tenant_id + Id, Type, KeyId, Value, BtnStr, delete_Flag