From 2195b8bf25a66bf617379ed3d47884084eec8b33 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?=
<852955+jishenghua@users.noreply.gitee.com>
Date: Sun, 10 Mar 2019 20:06:11 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=A2=E5=8D=95=E8=BD=AC?=
=?UTF-8?q?=E9=87=87=E8=B4=AD=E5=92=8C=E9=94=80=E5=94=AE=E7=9A=84=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
erp_web/js/pages/materials/bill_detail.js | 1 +
erp_web/js/pages/materials/in_out.js | 399 +-
erp_web/pages/materials/bill_detail.html | 37 +-
erp_web/pages/materials/purchase_in_list.html | 19 +-
erp_web/pages/materials/sale_back_list.html | 18 +-
erp_web/pages/materials/sale_orders_list.html | 24 +-
erp_web/pages/materials/sale_out_list.html | 33 +-
sql/jsh_erp.sql | 10 +-
sql/华夏ERP数据库设计汇总.xlsx | Bin 81764 -> 81801 bytes
.../jsh/erp/constants/BusinessConstants.java | 6 +
.../erp/controller/DepotHeadController.java | 14 +-
.../erp/datasource/entities/DepotHead.java | 1834 +++----
.../datasource/entities/DepotHeadExample.java | 4286 +++++++++--------
.../datasource/mappers/DepotHeadMapper.java | 197 +-
.../erp/datasource/vo/DepotHeadVo4List.java | 16 +-
.../service/depotHead/DepotHeadService.java | 14 +-
.../resources/mapper_xml/DepotHeadMapper.xml | 38 +-
.../mapper_xml/DepotHeadMapperEx.xml | 9 +-
18 files changed, 3596 insertions(+), 3359 deletions(-)
diff --git a/erp_web/js/pages/materials/bill_detail.js b/erp_web/js/pages/materials/bill_detail.js
index a533bd24..77f4892f 100644
--- a/erp_web/js/pages/materials/bill_detail.js
+++ b/erp_web/js/pages/materials/bill_detail.js
@@ -210,6 +210,7 @@
$("#bill .OrganIdShow").text(data.organName);
$("#bill .OperTimeShow").text(data.opertimeStr);
$("#bill .NumberShow").text(data.number);
+ $("#bill .LinkNumberShow").text(data.linknumber? data.linknumber : "");
$("#bill .RemarkShow").text(data.remark);
$("#bill .DiscountShow").text(data.discount);
$("#bill .DiscountMoneyShow").text(data.discountmoney);
diff --git a/erp_web/js/pages/materials/in_out.js b/erp_web/js/pages/materials/in_out.js
index cf9395e3..430b802f 100644
--- a/erp_web/js/pages/materials/in_out.js
+++ b/erp_web/js/pages/materials/in_out.js
@@ -1,5 +1,6 @@
//初始化界面
var kid = sessionStorage.getItem("userId");
+ var pageType = getUrlParam('t'); //获取页面类型传值
var depotList = null;
var depotID = null;
var supplierList = null;
@@ -447,6 +448,10 @@
//初始化表格数据
function initTableData(){
+ if(pageType === "skip") {
+ var oldRowInfo = sessionStorage.getItem("rowInfo");
+ editDepotHead(oldRowInfo); //自动弹出编辑框,带缓存数据
+ }
var hideType = undefined;
var isHiddenStatus = true;
if(payTypeTitle === "隐藏"){
@@ -515,6 +520,18 @@
organNameTitle = "会员卡号";
}
}
+ var opWidth = 90; //操作宽度
+ var isShowSkip = false; //是否显示跳转按钮
+ var opTitle = ""; //跳转按钮的标题
+ if(listTitle == "采购订单列表") {
+ opWidth = 120;
+ isShowSkip = true;
+ opTitle = "转采购入库";
+ } else if(listTitle == "销售订单列表") {
+ opWidth = 120;
+ isShowSkip = true;
+ opTitle = "转销售出库";
+ }
$('#tableData').datagrid({
height:heightInfo,
rownumbers: false,
@@ -531,7 +548,7 @@
pageList: initPageNum,
columns:[[
{ field: 'id',width:35,align:"center",checkbox:true},
- { title: '操作',field: 'op',align:"center",width:90,
+ { title: '操作',field: 'op',align:"center",width:opWidth,
formatter:function(value,rec) {
var str = '';
var rowInfo = rec.id + 'AaBb' + rec.projectid+ 'AaBb' + rec.number+ 'AaBb' + rec.operpersonname
@@ -542,18 +559,29 @@
+ 'AaBb' + rec.allocationProjectName + 'AaBb' + rec.paytype + 'AaBb' + rec.salesman
+ 'AaBb' + rec.discount + 'AaBb' + rec.discountmoney + 'AaBb' + rec.discountlastmoney
+ 'AaBb' + rec.accountidlist + 'AaBb' + rec.accountmoneylist
- + 'AaBb' + rec.othermoney + 'AaBb' + rec.othermoneylist + 'AaBb' + rec.othermoneyitem + 'AaBb' + rec.accountday;
+ + 'AaBb' + rec.othermoney + 'AaBb' + rec.othermoneylist + 'AaBb' + rec.othermoneyitem
+ + 'AaBb' + rec.accountday + 'AaBb' + rec.linknumber;
rowInfo = rowInfo.replace(/\"/g, "");
rowInfo = rowInfo.replace(/\[|]/g,"");
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:125},
+ { 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(",",",");
@@ -570,7 +598,17 @@
{ 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){
- return value? "已审核":"未审核";
+ if(value === "0") {
+ return "未审核";
+ } else if(value === "1") {
+ return "已审核";
+ } else if(value === "2") {
+ if(listTitle == "采购订单列表") {
+ return "已转采购";
+ } else if(listTitle == "销售订单列表") {
+ return "已转销售";
+ }
+ }
}
}
]],
@@ -1110,6 +1148,16 @@
});
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() {
@@ -1232,8 +1280,8 @@
//删除单据信息
function deleteDepotHead(depotHeadID, thisOrganId, totalPrice, status){
- if(status) {
- $.messager.alert('删除提示','已审核的单据不能删除!','warning');
+ if(status == "1" || status == "2") {
+ $.messager.alert('删除提示','已审核和已转的单据不能删除!','warning');
return;
}
$.messager.confirm('删除确认','确定要删除此单据信息吗?',function(r) {
@@ -1285,6 +1333,20 @@
});
}
+ //订单转采购或销售
+ function skipDepotHead(rowInfo, status){
+ if(status == "0" || status == "2") {
+ $.messager.alert('提示','未审核和已转的单据禁止操作!','warning');
+ } else {
+ sessionStorage.setItem("rowInfo", rowInfo); //将单据信息存入缓存中
+ if(listTitle == "采购订单列表") {
+ parent.addTab("订单转采购", "../materials/purchase_in_list.html?t=skip", "");
+ } else if(listTitle == "销售订单列表") {
+ parent.addTab("订单转销售", "../materials/sale_out_list.html?t=skip", "");
+ }
+ }
+ }
+
//批量删除单据信息
function batDeleteDepotHead(){
var row = $('#tableData').datagrid('getChecked');
@@ -1297,67 +1359,69 @@
{
$.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;
- }
- //alert(row[i].id);
- ids += row[i].id + ",";
- }
- //批量更新会员的预收款信息
- for(var i = 0;i < row.length; i ++) {
- if(listSubType === "零售") {
- $.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');
+ if (r) {
+ var ids = "";
+ for (var i = 0; i < row.length; i++) {
+ if (i == row.length - 1) {
+ if (row[i].status == 0) {
+ ids += row[i].id;
}
- },
- //此处添加错误处理
- error:function() {
- $.messager.alert('删除提示','删除单据信息异常,请稍后再试!','error');
- return;
- }
- });
- }
+ break;
+ }
+ ids += row[i].id + ",";
+ }
+ if (ids) {
+ //批量更新会员的预收款信息
+ for (var i = 0; i < row.length; i++) {
+ if (listSubType === "零售") {
+ $.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');
+ }
+ }
});
}
}
@@ -1379,34 +1443,40 @@
{
if(i == row.length-1)
{
- ids += row[i].id;
+ if(row[i].status != "2") {
+ ids += row[i].id;
+ }
break;
}
ids += row[i].id + ",";
}
- $.ajax({
- type:"post",
- url: "/depotHead/batchSetStatus",
- dataType: "json",
- async : false,
- data: ({
- status: true,
- depotHeadIDs : ids
- }),
- success: function (res) {
- if(res && res.code === 200) {
- $("#searchBtn").click();
- $(":checkbox").attr("checked", false);
- } else {
- $.messager.alert('审核提示', '审核信息失败,请稍后再试!', 'error');
+ 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;
}
- },
- //此处添加错误处理
- error:function() {
- $.messager.alert('审核提示','审核信息异常,请稍后再试!','error');
- return;
- }
- });
+ });
+ } else {
+ $.messager.alert('审核提示','没有能审核的单据!','warning');
+ }
}
});
}
@@ -1431,70 +1501,70 @@
{
if(i == row.length-1)
{
- ids += row[i].id;
+ if(row[i].status != "2") {
+ ids += row[i].id;
+ }
break;
}
ids += row[i].id + ",";
}
- $.ajax({
- type:"post",
- url: "/depotHead/batchSetStatus",
- dataType: "json",
- async : false,
- data: ({
- status: false,
- depotHeadIDs : ids
- }),
- success: function (res) {
- if(res && res.code === 200) {
- $("#searchBtn").click();
- $(":checkbox").attr("checked", false);
- } else {
- $.messager.alert('反审核提示', '反审核信息失败,请稍后再试!', 'error');
+ 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;
}
- },
- //此处添加错误处理
- 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);
- var thisNumber = getNowFormatDateNum(); //根据时间生成编号
- var thisDate = getNowFormatDate(); //当前日期
- var beginTime = thisDate + " 00:00:00";
- var endTime = thisDate + " 23:59:59";
- //生成单据编号
- $.ajax({
- type: "get",
- url: "/depotHead/buildNumber",
- data: {
- type: listType,
- subType: listSubType,
- beginTime: beginTime,
- endTime: endTime
- },
- 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');
- }
- });
+ buildNumber(); //生成单据编号
//初始化优惠率、优惠金额、优惠后金额、本次付|收款、本次欠款 为0
$("#Discount").val(0);
$("#DiscountMoney").val(0);
@@ -1561,8 +1631,8 @@
//编辑信息
function editDepotHead(depotHeadTotalInfo, status){
- if(status) {
- $.messager.alert('编辑提示','已审核的单据不能编辑!','warning');
+ if(status == "1" || status == "2") {
+ $.messager.alert('编辑提示','已审核和已转的单据不能编辑!','warning');
return;
}
var depotHeadInfo = depotHeadTotalInfo.split("AaBb");
@@ -1572,20 +1642,30 @@
initSystemData_person(ProjectId);
initSelectInfo_person();
}
- $("#Number").val(depotHeadInfo[2]).attr("data-defaultNumber",depotHeadInfo[2]);
- $("#OperTime").val(depotHeadInfo[4]);
+ var TotalPrice = depotHeadInfo[14]; //合计金额
+ if(pageType === "skip") { //从订单跳转过来
+ buildNumber(); //生成单据编号
+ var thisDateTime = getNowFormatDateTime(); //当前时间
+ $("#OperTime").val(thisDateTime);
+ $("#LinkNumber").val(depotHeadInfo[2]); //关联订单号
+ $("#AccountId").val(defaultAccountId); //初始化默认的账户Id
+ $("#DiscountLastMoney").val(TotalPrice); //优惠后金额
+ $("#ChangeAmount").val(TotalPrice).attr("data-changeamount", TotalPrice);
+ } else {
+ $("#Number").val(depotHeadInfo[2]).attr("data-defaultNumber",depotHeadInfo[2]);
+ $("#OperTime").val(depotHeadInfo[4]);
+ $("#LinkNumber").val(depotHeadInfo[28].replace("undefined","")); //关联订单号
+ $("#AccountId").val(depotHeadInfo[7]); //账户Id
+ $("#DiscountLastMoney").val(depotHeadInfo[21].replace("undefined","0.00")); //优惠后金额
+ $("#ChangeAmount").val(depotHeadInfo[8]).attr("data-changeamount", depotHeadInfo[8]);
+ }
$('#OrganId').combobox('setValue', depotHeadInfo[5]=='undefined'?'':depotHeadInfo[5]);
$("#HandsPersonId").val(depotHeadInfo[6]);
- $("#AccountId").val(depotHeadInfo[7]);
- $("#ChangeAmount").val(depotHeadInfo[8]);
- $("#ChangeAmount").attr("data-changeamount", depotHeadInfo[8]);
$("#Remark").val(depotHeadInfo[9]);
- $("#Discount").val(depotHeadInfo[19]);
- $("#DiscountMoney").val(depotHeadInfo[20]);
- $("#DiscountLastMoney").val(depotHeadInfo[21]);
- $("#Debt").val((depotHeadInfo[21]-depotHeadInfo[8]).toFixed(2));
+ $("#Discount").val(depotHeadInfo[19].replace("undefined","0"));
+ $("#DiscountMoney").val(depotHeadInfo[20].replace("undefined","0.00"));
+ $("#Debt").val((depotHeadInfo[21].replace("undefined","0.00")-depotHeadInfo[8]).toFixed(2));
$("#AccountDay").val(depotHeadInfo[27].replace("undefined","")); //结算天数
- var TotalPrice = depotHeadInfo[14];
preTotalPrice = depotHeadInfo[14]; //记录前一次合计金额,用于扣预付款
$("#AllocationProjectId").val(depotHeadInfo[15]);
oldNumber = depotHeadInfo[2]; //记录编辑前的单据编号
@@ -1657,8 +1737,14 @@
}
initTableData_material("edit",TotalPrice); //商品列表
- reject(); //撤销下、刷新商品列表
- url = '/depotHead/updateDepotHeadAndDetail?id=' + depotHeadInfo[0];
+ reject(); //撤销下、刷新商品列表
+ if(pageType === "skip") {
+ url = '/depotHead/addDepotHeadAndDetail'; //如果是从订单跳转过来,则此处为新增的接口
+ //jshjshjsh
+ $("#depotHeadFM .datagrid-body").find("[field='DepotId']").click();
+ } else {
+ url = '/depotHead/updateDepotHeadAndDetail?id=' + depotHeadInfo[0]; //更新接口
+ }
}
//查看信息
@@ -1700,6 +1786,7 @@
$("#DiscountLastMoneyShow").text(depotHeadInfo[21]);
$("#DebtShow").text((depotHeadInfo[21]-depotHeadInfo[8]).toFixed(2));
$("#AccountDayShow").text(depotHeadInfo[27].replace("undefined","")); //结算天数
+ $("#LinkNumberShow").text(depotHeadInfo[28].replace("undefined","")); //关联订单号
if(depotHeadInfo[25] && depotHeadInfo[26]){
var itemArr = depotHeadInfo[25].split(","); //支出项目id列表
var itemMoneyArr = depotHeadInfo[26].split(","); //支出项目金额列表
@@ -2027,6 +2114,7 @@
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()),
@@ -2970,7 +3058,12 @@
* 新增单据主表及单据子表
* */
function addDepotHeadAndDetail(url,infoStr){
- var inserted = $("#materialData").datagrid('getChanges', "inserted");
+ 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({
diff --git a/erp_web/pages/materials/bill_detail.html b/erp_web/pages/materials/bill_detail.html
index e66173c9..a33c9da6 100644
--- a/erp_web/pages/materials/bill_detail.html
+++ b/erp_web/pages/materials/bill_detail.html
@@ -173,8 +173,10 @@
|
- |
- |
+ 关联订单: |
+
+
+ |
|
@@ -222,10 +224,8 @@
|
|
- 结算天数: |
-
-
- |
+ |
+ |
|
@@ -312,18 +312,18 @@
|
- 销售人员: |
-
-
- |
- 单据日期: |
+ 单据日期: |
|
- 单据编号: |
+ 单据编号: |
|
+ 关联订单: |
+
+
+ |
|
@@ -371,9 +371,9 @@
|
|
- 结算天数: |
+ 销售人员: |
-
+
|
|
@@ -388,10 +388,6 @@
|
- 销售人员: |
-
-
- |
单据日期: |
@@ -400,6 +396,8 @@
|
|
+ |
+ |
|
@@ -447,8 +445,9 @@
|
|
- |
+ 销售人员: |
+
|
|
diff --git a/erp_web/pages/materials/purchase_in_list.html b/erp_web/pages/materials/purchase_in_list.html
index e1fe1487..5b0bc979 100644
--- a/erp_web/pages/materials/purchase_in_list.html
+++ b/erp_web/pages/materials/purchase_in_list.html
@@ -82,8 +82,9 @@
- |
+ 关联订单: |
+
|
|
@@ -135,10 +136,8 @@
- 结算天数: |
+ |
-
|
|
@@ -167,8 +166,10 @@
|
- |
- |
+ 关联订单: |
+
+
+ |
|
@@ -216,10 +217,8 @@
|
|
- 结算天数: |
-
-
- |
+ |
+ |
|
diff --git a/erp_web/pages/materials/sale_back_list.html b/erp_web/pages/materials/sale_back_list.html
index 092aa2c0..f56eb9e7 100644
--- a/erp_web/pages/materials/sale_back_list.html
+++ b/erp_web/pages/materials/sale_back_list.html
@@ -65,10 +65,6 @@
|
- 销售人员: |
-
-
- |
单据日期: |
|
+ |
+ |
|
@@ -130,8 +128,9 @@
- |
+ 销售人员: |
+
|
|
@@ -151,10 +150,6 @@
|
- 销售人员: |
-
-
- |
单据日期: |
@@ -163,6 +158,8 @@
|
|
+ |
+ |
|
@@ -210,8 +207,9 @@
|
|
- |
+ 销售人员: |
+
|
|
diff --git a/erp_web/pages/materials/sale_orders_list.html b/erp_web/pages/materials/sale_orders_list.html
index 757474c5..61f67174 100644
--- a/erp_web/pages/materials/sale_orders_list.html
+++ b/erp_web/pages/materials/sale_orders_list.html
@@ -65,21 +65,21 @@
|
- 销售人员: |
-
-
- |
- 单据日期: |
+ 单据日期: |
|
- 单据编号: |
+ 单据编号: |
|
+ 销售人员: |
+
+
+ |
|
@@ -110,18 +110,18 @@
|
|
- 销售人员: |
-
-
- |
- 单据日期: |
+ 单据日期: |
|
- 单据编号: |
+ 单据编号: |
|
+ 销售人员: |
+
+
+ |
|
diff --git a/erp_web/pages/materials/sale_out_list.html b/erp_web/pages/materials/sale_out_list.html
index 54993250..431f80f5 100644
--- a/erp_web/pages/materials/sale_out_list.html
+++ b/erp_web/pages/materials/sale_out_list.html
@@ -65,21 +65,21 @@
|
|
- 销售人员: |
-
-
- |
- 单据日期: |
+ 单据日期: |
|
- 单据编号: |
+ 单据编号: |
|
+ 关联订单: |
+
+
+ |
|
@@ -130,10 +130,9 @@
- 结算天数: |
+ 销售人员: |
-
+
|
|
@@ -153,18 +152,18 @@
|
- 销售人员: |
-
-
- |
- 单据日期: |
+ 单据日期: |
|
- 单据编号: |
+ 单据编号: |
|
+ 关联订单: |
+
+
+ |
|
@@ -212,9 +211,9 @@
|
|
- 结算天数: |
+ 销售人员: |
-
+
|
|
diff --git a/sql/jsh_erp.sql b/sql/jsh_erp.sql
index ce98b886..6342e6c3 100644
--- a/sql/jsh_erp.sql
+++ b/sql/jsh_erp.sql
@@ -1345,4 +1345,12 @@ update jsh_functions SET PushBtn = '3' where Number = '060301' and PNumber = '06
-- ----------------------------
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;
\ No newline at end of file
+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 '关联订单号';
\ No newline at end of file
diff --git a/sql/华夏ERP数据库设计汇总.xlsx b/sql/华夏ERP数据库设计汇总.xlsx
index a374da586a272c16f19cf5b239cf754ec7475279..535d907d768155f8935e068559ded921f499e9e2 100644
GIT binary patch
delta 68332
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