Browse Source

销售订单加业务员仓库配送方式摘要。

master
yibo 7 years ago
parent
commit
c9166a3fec
4 changed files with 340 additions and 11 deletions
  1. +149
    -4
      pages/order/detail/detail.js
  2. +39
    -2
      pages/order/detail/detail.wxml
  3. +119
    -2
      pages/order/newBill/newBill.js
  4. +33
    -3
      pages/order/newBill/newBill.wxml

+ 149
- 4
pages/order/detail/detail.js View File

@ -10,7 +10,10 @@ var getAccountingUnit = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetAccoun
var getCustomer = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetCustomer";
var getDept = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetDepartment";
var getGoods = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetGoodsWithUnitPrice";
var getSaleKind = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetSaleKind"
var getSaleKind = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetSaleKind";
var getEmployee = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetEmployee";
var getStore = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetStore"
var getTakeGoodsType = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetTakeGoods_Type"
var load = "/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/OrderRpc/Load";
let update = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/OrderRpc/Update';
@ -100,6 +103,57 @@ function GetSaleKind(that, v) {
})
}
function GetEmployee(that, v) {
let method = getEmployee;
let params = [{
"InputValue": v,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method, params, function (res) {
that.setData({
currency: res.result,
employee: res.result
})
})
that.setData({
which: "业务员"
})
}
function GetStore(that, v) {
let method = getStore;
let params = [{
"InputValue": v,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method, params, function (res) {
that.setData({
currency: res.result,
store: res.result
})
})
that.setData({
which: "仓库"
})
}
function GetTakeGoodsType(that, v) {
let method = getTakeGoodsType;
let params = [];
network.transfer_request(method, params, function (res) {
console.log(res);
that.setData({
currency: res.result,
takeGoodsType: res.result
})
})
that.setData({
which: "配送方式"
})
}
function GetGoodsWithUnitPrice(that, v, date) {
let unitID = that.data.unit[that.data.isUnit].ID;
let customerID = that.data.customer[that.data.customerIndex].ID;
@ -157,7 +211,23 @@ Page({
ID: 0,
Name: "请选择会计单位"
}],
addrs: "",
empIndex: 0,
employee: [{
ID: 0,
Name: "请选择业务员"
}],
storeIndex: 0,
store: [{
ID: 0,
Name: "请选择仓库"
}],
takeGoodsTypeIndex: 0,
takeGoodsType: [{
ID: 0,
Name: "请选择配送方式"
}],
addrs: "",
remark: "",
dateTimeArray1: null,
dateTime1: null,
startYear: 2018,
@ -194,9 +264,24 @@ Page({
let saletypeOld =[{
ID: res.result.SaleKind_ID,
Name: res.result.SaleKind_Name
}]
let employeeOld = [{
ID: res.result.Employee_ID,
Name: res.result.Employee_Name
}]
let storeOld = [{
ID: res.result.Store_ID,
Name: res.result.Store_Name
}]
let takeGoodsTypeOld = [{
Name: res.result.TakeGoods_Type
}]
let addrrrr = res.result.DeliverAddress
let remark=res.result.Remark
let loadtimee = timechage.formatTimeTwo(res.result.LoadTime.substring(6, 19), 'Y-M-D h:m')
let details=[];
@ -230,7 +315,11 @@ Page({
unit: unitOld,
department: departmentOld,
saletype: saletypeOld,
employee:employeeOld,
store:storeOld,
takeGoodsType:takeGoodsTypeOld,
addrs: addrrrr,
remark: remark,
loadTime: loadtimee,
obj: details
})
@ -309,6 +398,9 @@ Page({
getAddrs: function (e) {
this.data.addrs = e.detail.value;
},
getRemark: function (e) {
this.data.remark = e.detail.value;
},
add: function (e) {
@ -403,6 +495,12 @@ Page({
GetDepartment(that, "")
} else if (x == "销售类型") {
GetSaleKind(that, "")
} else if (x == "业务员") {
GetEmployee(that, "")
} else if (x == "仓库") {
GetStore(that, "")
} else if (x == "配送方式") {
GetTakeGoodsType(that, "")
}
let currentStatu = e.currentTarget.dataset.statu;
this.util(currentStatu)
@ -447,6 +545,18 @@ Page({
that.setData({
saletypeIndex: idx
})
} else if (which == "业务员") {
that.setData({
empIndex: idx
})
} else if (which == "仓库") {
that.setData({
storeIndex: idx
})
} else if (which == "配送方式") {
that.setData({
takeGoodsTypeIndex: idx
})
}
this.setData({
@ -493,6 +603,12 @@ Page({
GetDepartment(that, value)
} else if (which == "销售类型") {
GetSaleKind(that, value)
} else if (which == "业务员") {
GetEmployee(that, value)
} else if (which == "仓库") {
GetStore(that, value)
} else if (which == "配送方式") {
GetTakeGoodsType(that, value)
}
},
select1: function (e) {
@ -507,6 +623,9 @@ Page({
let customerID = this.data.customer[this.data.customerIndex].ID;
let departmentID = this.data.department[this.data.departmentIndex].ID;
let saletypeID = this.data.saletype[this.data.saletypeIndex].ID;
let employeeID = this.data.employee[this.data.empIndex].ID;
let storeID = this.data.store[this.data.storeIndex].ID;
let takeGoodsTypeName = this.data.takeGoodsType[this.data.takeGoodsTypeIndex].Name;
let year = this.data.dateTimeArray1[0][this.data.dateTime1[0]]
let month = this.data.dateTimeArray1[1][this.data.dateTime1[1]]
@ -516,7 +635,7 @@ Page({
let stringTime = year + "/" + month + "/" + date + " " + hour + ":" + minu + ":00"
let timestamp2 = Date.parse(new Date(stringTime));
let update = "/Date(" + timestamp2 + "+0800)/";
let loadTime = "/Date(" + timestamp2 + "+0800)/";
if (customerID == 0) {
wx.showToast({
@ -537,13 +656,35 @@ Page({
})
return;
}
if (employeeID == 0) {
wx.showToast({
title: '请选择业务员',
})
return;
}
if (storeID == 0) {
wx.showToast({
title: '请选择仓库',
})
return;
}
if (saletypeID == 0) {
wx.showToast({
title: '请选择销售类型',
})
return;
}
if (takeGoodsTypeName == "") {
wx.showToast({
title: '请选择配送方式',
})
return;
}
if (this.data.addrs == "") {
wx.showToast({
title: '请填写送货地址',
@ -593,11 +734,15 @@ Page({
let method = update;
let params = [{
"Customer_ID": customerID,
"LoadTime": update,
"LoadTime": loadTime,
"AccountingUnit_ID": unitID,
"Department_ID": departmentID,
"SaleKind_ID": saletypeID,
"Employee_ID":employeeID,
"Store_ID":storeID,
"TakeGoods_Type":takeGoodsTypeName,
"DeliverAddress": this.data.addrs,
"Remark":this.data.remark,
"Details": detailsArray,
"ID": orderID
}];


+ 39
- 2
pages/order/detail/detail.wxml View File

@ -43,8 +43,6 @@
</view>
<view class='horizontallineView'></view>
<view class='baseitem'>
<text class='baseitem_key'>销售部门</text>
<!-- <picker class='baseitem_value' mode='selector' bindchange='choseDepartment' value='{{departmentIndex}}' range-key="name" range='{{department}}'>
@ -54,6 +52,28 @@
{{department[departmentIndex].Name}}
</view>
</view>
<view class='horizontallineView'></view>
<view class='baseitem'>
<text class='baseitem_key'>业务员</text>
<!-- <picker class='baseitem_value' mode='selector' bindchange='choseSaletype' value='{{saletypeIndex}}' range-key="name" range='{{saletype}}'>
<text>{{saletype[saletypeIndex].name}}</text>
</picker> -->
<view class='baseitem_value' bindtap="powerDrawer" data-statu="open" data-x='业务员' data-item='{{which}}'>
{{employee[empIndex].Name}}
</view>
</view>
<view class='horizontallineView'></view>
<view class='baseitem'>
<text class='baseitem_key'>仓库</text>
<!-- <picker class='baseitem_value' mode='selector' bindchange='choseSaletype' value='{{saletypeIndex}}' range-key="name" range='{{saletype}}'>
<text>{{saletype[saletypeIndex].name}}</text>
</picker> -->
<view class='baseitem_value' bindtap="powerDrawer" data-statu="open" data-x='仓库' data-item='{{which}}'>
{{store[storeIndex].Name}}
</view>
</view>
<view class='horizontallineView'></view>
<view class='baseitem'>
@ -67,12 +87,29 @@
</view>
<view class='horizontallineView'></view>
<view class='baseitem'>
<text class='baseitem_key'>配送方式</text>
<!-- <picker class='baseitem_value' mode='selector' bindchange='choseSaletype' value='{{saletypeIndex}}' range-key="name" range='{{saletype}}'>
<text>{{saletype[saletypeIndex].name}}</text>
</picker> -->
<view class='baseitem_value' bindtap="powerDrawer" data-statu="open" data-x='配送方式' data-item='{{which}}'>
{{takeGoodsType[takeGoodsTypeIndex].Name}}
</view>
</view>
<view class='horizontallineView'></view>
<view class='baseitem'>
<text class='baseitem_key'>送货地址</text>
<input class='baseitem_value' bindinput='getAddrs' placeholder='请输入送货地址' placeholder-style='color:rgb(202, 202, 202)' value="{{addrs}}"></input>
</view>
<view class='horizontallineView'></view>
<view class='baseitem'>
<text class='baseitem_key'>摘要</text>
<input class='baseitem_value' bindinput='getRemark' value="{{remark}}"></input>
</view>
<view class='horizontallineView'></view>
<!-- <button class='submit' catchtap='submitForm'>保存</button> -->


+ 119
- 2
pages/order/newBill/newBill.js View File

@ -76,6 +76,56 @@ function GetSaleKind(that, v) {
})
}
function GetEmployee(that, inputValue) {
let method = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetEmployee";
let params = [{
"InputValue": inputValue,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method, params, function (res) {
that.setData({
currency: res.result,
employee: res.result
})
})
that.setData({
which: "业务员"
})
}
function GetStore(that, inputValue) {
let method = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetStore";
let params = [{
"InputValue": inputValue,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method, params, function (res) {
that.setData({
currency: res.result,
store: res.result
})
})
that.setData({
which: "仓库"
})
}
function GetTakeGoodsType(that, inputValue) {
let method = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetTakeGoods_Type";
let params = [];
network.transfer_request(method, params, function (res) {
that.setData({
currency: res.result,
takeGoodsType: res.result
})
})
that.setData({
which: "配送方式"
})
}
function GetGoodsWithUnitPrice(that, v, date) {
let unitID = that.data.unit[that.data.isUnit].ID;
let customerID = that.data.customer[that.data.customerIndex].ID;
@ -133,7 +183,23 @@ Page({
ID: 0,
Name: "请选择会计单位"
}],
empIndex: 0,
employee: [{
ID: 0,
Name: "请选择业务员"
}],
storeIndex: 0,
store: [{
ID: 0,
Name: "请选择仓库"
}],
takeGoodsTypeIndex: 0,
takeGoodsType: [{
ID: 0,
Name: "请选择配送方式"
}],
addrs: "",
remark:"",
dateTimeArray: null,
dateTime: null,
dateTimeArray1: null,
@ -232,6 +298,9 @@ Page({
getAddrs: function(e) {
this.data.addrs = e.detail.value;
},
getRemark: function (e) {
this.data.remark = e.detail.value;
},
add: function(e) {
@ -326,6 +395,12 @@ Page({
GetDepartment(that, "")
} else if (x == "销售类型") {
GetSaleKind(that, "")
} else if (x == "业务员") {
GetEmployee(that, "")
} else if (x == "仓库") {
GetStore(that, "")
} else if (x == "配送方式") {
GetTakeGoodsType(that, "")
}
let currentStatu = e.currentTarget.dataset.statu;
// if (e.currentTarget.dataset.idx != null) {
@ -376,7 +451,19 @@ Page({
that.setData({
saletypeIndex: idx
})
}
} else if (which == "业务员") {
that.setData({
empIndex: idx
})
} else if (which == "仓库") {
that.setData({
storeIndex: idx
})
} else if (which == "配送方式") {
that.setData({
takeGoodsTypeIndex: idx
})
}
this.setData({
showModalStatus: false,
@ -422,6 +509,12 @@ Page({
GetDepartment(that, value)
} else if (which == "销售类型") {
GetSaleKind(that, value)
} else if (which == "业务员") {
GetEmployee(that, value)
} else if (which == "仓库") {
GetStore(that, value)
} else if (which == "配送方式") {
GetTakeGoodsType(that, value)
}
},
select1: function(e) {
@ -436,6 +529,9 @@ Page({
let customerID = this.data.customer[this.data.customerIndex].ID;
let departmentID = this.data.department[this.data.departmentIndex].ID;
let saletypeID = this.data.saletype[this.data.saletypeIndex].ID;
let employeeID = this.data.employee[this.data.empIndex].ID;
let storeID = this.data.store[this.data.storeIndex].ID;
let takeGoodsTypeName = this.data.takeGoodsType[this.data.takeGoodsTypeIndex].Name;
let year = this.data.dateTimeArray1[0][this.data.dateTime1[0]]
let month = this.data.dateTimeArray1[1][this.data.dateTime1[1]]
@ -466,12 +562,29 @@ Page({
})
return;
}
if (empID == 0) {
wx.showToast({
title: '请选择业务员',
})
return;
}
if (storeID == 0) {
wx.showToast({
title: '请选择仓库',
})
return;
}
if (saletypeID == 0) {
wx.showToast({
title: '请选择销售类型',
})
return;
}
if (takeGoodsTypeName == "") {
wx.showToast({
title: '请选择配送方式',
})
return;
}
if (this.data.addrs == "") {
wx.showToast({
@ -519,7 +632,11 @@ Page({
"AccountingUnit_ID": unitID,
"Department_ID": departmentID,
"SaleKind_ID": saletypeID,
"Employee_ID": empID,
"Store_ID": storeID,
"TakeGoods_Type": takeGoodsTypeName,
"DeliverAddress": this.data.addrs,
"Remark":this.data.remark,
"Details": detailsArray
}];


+ 33
- 3
pages/order/newBill/newBill.wxml View File

@ -49,6 +49,26 @@
</view>
</view>
<view class='baseitem'>
<text class='baseitem_key'>业务员</text>
<!-- <picker class='baseitem_value' mode='selector' bindchange='choseSaletype' value='{{saletypeIndex}}' range-key="name" range='{{saletype}}'>
<text>{{saletype[saletypeIndex].name}}</text>
</picker> -->
<view class='baseitem_value' bindtap="powerDrawer" data-statu="open" data-x='业务员' data-item='{{which}}'>
{{employee[empIndex].Name}}
</view>
</view>
<view class='baseitem'>
<text class='baseitem_key'>仓库</text>
<!-- <picker class='baseitem_value' mode='selector' bindchange='choseSaletype' value='{{saletypeIndex}}' range-key="name" range='{{saletype}}'>
<text>{{saletype[saletypeIndex].name}}</text>
</picker> -->
<view class='baseitem_value' bindtap="powerDrawer" data-statu="open" data-x='仓库' data-item='{{which}}'>
{{store[storeIndex].Name}}
</view>
</view>
<view class='baseitem'>
<text class='baseitem_key'>销售类型</text>
<!-- <picker class='baseitem_value' mode='selector' bindchange='choseSaletype' value='{{saletypeIndex}}' range-key="name" range='{{saletype}}'>
@ -59,14 +79,24 @@
</view>
</view>
<view class='baseitem'>
<text class='baseitem_key'>配送方式</text>
<!-- <picker class='baseitem_value' mode='selector' bindchange='choseSaletype' value='{{saletypeIndex}}' range-key="name" range='{{saletype}}'>
<text>{{saletype[saletypeIndex].name}}</text>
</picker> -->
<view class='baseitem_value' bindtap="powerDrawer" data-statu="open" data-x='配送方式' data-item='{{which}}'>
{{takeGoodsType[takeGoodsTypeIndex].Name}}
</view>
</view>
<view class='baseitem'>
<text class='baseitem_key'>送货地址</text>
<input class='baseitem_value' bindinput='getAddrs' placeholder='请输入送货地址' placeholder-style='color:rgb(202, 202, 202)'></input>
</view>
<view class='baseitem'>
<text class='baseitem_key'>摘要</text>
<input class='baseitem_value' bindinput='getRemark'></input>
</view>
<!-- <view class='baseitem'>
<text class='baseitem_key' space="emsp">摘 要</text>


Loading…
Cancel
Save