|
|
@@ -9,9 +9,10 @@ Page({
|
|
|
*/
|
|
|
data: {
|
|
|
// 路由
|
|
|
- routeObjName: 'saleOutBound',
|
|
|
+ routeObjName: 'outbound',
|
|
|
table: Constants.tables.order,
|
|
|
orderService: app.globalData['orderService'],
|
|
|
+ saleOutBoundService: app.globalData['saleOutBoundService'],
|
|
|
btnFormData: JSON.stringify({ flag: true }),
|
|
|
cardList: [
|
|
|
{ name: 'main', title: mixins.$t("customerInformation") },
|
|
|
@@ -58,17 +59,32 @@ Page({
|
|
|
{ code: 'receivable', content: 0, type: 'number' }
|
|
|
],
|
|
|
popContent: [
|
|
|
- { code: 'orderQty', type: 'step', title: mixins.$t("count"), required: true },
|
|
|
+ { code: 'outingQty', type: 'step', title: mixins.$t("count"), required: true },
|
|
|
{ code: 'priceOut', type: 'number', title: mixins.$t("priceSale"), required: true },
|
|
|
{
|
|
|
- code: 'whId', name: 'whName', choosePopupType:'inventorySku', title: mixins.$t("warehouseId"), type: 'choose', urlKey: 'selectInventorySku',
|
|
|
+ code: 'whId', name: 'whName', choosePopupType: 'inventorySku', title: mixins.$t("warehouseId"), type: 'choose', urlKey: 'selectInventorySku',
|
|
|
},
|
|
|
{ code: 'nonStdCode', title: mixins.$t("goodsBatch"), type: 'str', },
|
|
|
{ code: 'flgGift', title: mixins.$t("flgGift"), type: 'checkbox', },
|
|
|
],
|
|
|
},
|
|
|
|
|
|
-
|
|
|
+ toEdit() {
|
|
|
+ let this_ = this
|
|
|
+ wx.navigateTo({
|
|
|
+ url: this_.data.route.add.url,
|
|
|
+ events: {
|
|
|
+ // 保存成功后刷新页面
|
|
|
+ refresh: function (data) {
|
|
|
+ }
|
|
|
+ },
|
|
|
+ success: function (res) {
|
|
|
+ res.eventChannel.emit('params', {
|
|
|
+ formMode:'edit',id:this_.data.id
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
/**
|
|
|
* @desc : 自动办理事件
|
|
|
@@ -91,79 +107,8 @@ Page({
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- /**
|
|
|
- * @desc : 选择回调
|
|
|
- * @author : 于继渤
|
|
|
- * @date : 2024/1/26 11:46
|
|
|
- */
|
|
|
- chooseData(e) {
|
|
|
- console.log('eee1', e);
|
|
|
- let item = e.detail.data
|
|
|
- let code = e.detail.code
|
|
|
- let formData = JSON.parse(this.data.formData)
|
|
|
- //设置客户信息
|
|
|
- if (code == 'cusName') {
|
|
|
- formData.cusCode = item.cusCode
|
|
|
- formData.cusId = item.cusId
|
|
|
- formData.objectId = item.cusId
|
|
|
- formData.cusName = item.cusName
|
|
|
- formData.cusPhone = item.cusPhone
|
|
|
- formData.cusFromName = item.cusFromName
|
|
|
- formData.cusFrom = item.cusFrom
|
|
|
- //处理地址
|
|
|
- formData.address = this.setAddress(item)
|
|
|
- formData.addressArea = item.addressArea
|
|
|
- formData.addressFull = item.addressFull
|
|
|
- formData.addressGcj02 = item.addressGcj02
|
|
|
- formData.addressName = item.addressName
|
|
|
- formData.addressNo = item.addressNo
|
|
|
- //订单销售渠道 ,默认取的客户的渠道
|
|
|
- formData.salesChannel = item.channelId
|
|
|
- formData.channelId = item.channelId
|
|
|
- formData.channelName = item.channelName
|
|
|
- formData.contactPhone = item.contactPhone
|
|
|
- formData.contactPhone = item.contactPhone
|
|
|
- }
|
|
|
- ///设置主从业务员
|
|
|
- if (code == 'staff') {
|
|
|
- formData.staff = item.staffItem
|
|
|
- formData['staffId'] = item.staffMain.staffId
|
|
|
- formData['staffName'] = item.staffMain.staffName
|
|
|
- formData['staffList'] = item.staffList
|
|
|
- console.log(item.staffList)
|
|
|
- }
|
|
|
- ///设置主从业务部门
|
|
|
- if (code == 'org') {
|
|
|
- console.log('item', item)
|
|
|
- formData.org = item.orgItem
|
|
|
- formData['orgId'] = item.orgMain.orgId
|
|
|
- formData['orgName'] = item.orgMain.orgName
|
|
|
- formData['orgList'] = item.orgList
|
|
|
- }
|
|
|
- //选择源单
|
|
|
- if (code == 'fromNo') {
|
|
|
- if (item.itemList && item.itemList.length > 0) {
|
|
|
- //处理商品明细
|
|
|
- // item.itemList.forEach(res => {
|
|
|
- // res.priceOut = res.sale
|
|
|
- // })
|
|
|
- formData.goodsList = item.itemList
|
|
|
-
|
|
|
-
|
|
|
|
|
|
|
|
|
- formData.fromNo = item.fromNo
|
|
|
- this.calculateAmount(formData)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- this.setData({
|
|
|
- formData: JSON.stringify(formData)
|
|
|
- })
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
/**
|
|
|
* @desc : 底部按钮事件
|
|
|
* @date : 2024/2/1 15:49
|
|
|
@@ -185,12 +130,9 @@ Page({
|
|
|
* @author : 于继渤
|
|
|
*/
|
|
|
setParams(params) {
|
|
|
-
|
|
|
- // params.goodsList.forEach(res=>{
|
|
|
- // res.orderQty
|
|
|
- // })
|
|
|
-
|
|
|
-
|
|
|
+ params.goodsList.forEach(res=>{
|
|
|
+ console.log(res)
|
|
|
+ })
|
|
|
params.itemList = params.goodsList //明细
|
|
|
params.makeStaff = app.globalData.user.staffId
|
|
|
// params.deleteItemList = params.deleteList ? params.deleteList : []
|
|
|
@@ -210,10 +152,12 @@ Page({
|
|
|
* @author : 于继渤
|
|
|
*/
|
|
|
saveData() {
|
|
|
- if (this.data.formMode == Constants.formMode.edit) { //编辑
|
|
|
- return this.excute(this.data.service, this.data.service.update, this.data.params);
|
|
|
- } else { //新建
|
|
|
- return this.excute(this.data.service, this.data.service.outboundInsert, this.data.params);
|
|
|
+ if (this.data.formMode == Constants.formMode.edit && this.data.formType !== Constants.formMode.detail) { //编辑
|
|
|
+ return this.excute(this.data.saleOutBoundService, this.data.saleOutBoundService.outboundUpdate, this.data.params);
|
|
|
+ } else if(this.data.formMode == Constants.formMode.add && this.data.formType !== Constants.formMode.detail){ //新建
|
|
|
+ return this.excute(this.data.saleOutBoundService, this.data.saleOutBoundService.outboundInsert, this.data.params);
|
|
|
+ }else if(this.data.formMode == Constants.formMode.edit && this.data.formType == Constants.formMode.detail){ //办理
|
|
|
+ return this.excute(this.data.saleOutBoundService, this.data.saleOutBoundService.handleOutbound, this.data.params);
|
|
|
}
|
|
|
|
|
|
},
|
|
|
@@ -270,45 +214,79 @@ Page({
|
|
|
cardList: cardList,
|
|
|
formData: JSON.stringify(data)
|
|
|
})
|
|
|
- //查询商品明细
|
|
|
- this.getItemDetal(data.orderId)
|
|
|
-
|
|
|
-
|
|
|
+ if (this.data.formMode == 'edit') { //编辑 办理页
|
|
|
+ //处理商品
|
|
|
+ this.calculateAmount(data)
|
|
|
+ } else {
|
|
|
+ //查询商品明细
|
|
|
+ this.getItemDetal(data.orderId)
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- // 设置参数
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
- * @desc : 设置表单 为只读状态
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 于继渤
|
|
|
- */
|
|
|
- setFormMain() {
|
|
|
- let contentObj = this.data.contentObj
|
|
|
- contentObj.main = [
|
|
|
- { code: 'cusName', type: 'str', readonly: true, required: true, title: mixins.$t('customerName') },
|
|
|
- { code: 'cusPhone', type: 'str', readonly: true, required: true, title: mixins.$t('cusPhone') },
|
|
|
- { code: 'addressFull', type: 'str', readonly: true, required: true, title: mixins.$t('addressFull') },
|
|
|
- { code: 'addressNo', type: 'str', readonly: true, required: true, title: mixins.$t('addressNo') },
|
|
|
- { code: 'channelName', type: 'str', readonly: true, required: true, title: mixins.$t('saleChannel') },
|
|
|
- { code: 'cusFromName', type: 'str', readonly: true, required: false, title: mixins.$t('customerSource') },
|
|
|
- ]
|
|
|
- contentObj.relation = [{
|
|
|
- code: 'fromNo',
|
|
|
- type: 'str',
|
|
|
- title: mixins.$t("sourceOrder"),//'关联源单'
|
|
|
- readonly: true,
|
|
|
- }],
|
|
|
- this.setData({
|
|
|
- contentObj: contentObj
|
|
|
- })
|
|
|
+ * @desc : 选择回调
|
|
|
+ * @author : 于继渤
|
|
|
+ * @date : 2024/1/26 11:46
|
|
|
+ */
|
|
|
+ chooseData(e) {
|
|
|
+ let item = e.detail.data
|
|
|
+ let code = e.detail.code
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
+ //设置客户信息
|
|
|
+ if (code == 'cusName') {
|
|
|
+ formData.cusCode = item.cusCode
|
|
|
+ formData.cusId = item.cusId
|
|
|
+ formData.objectId = item.cusId
|
|
|
+ formData.cusName = item.cusName
|
|
|
+ formData.cusPhone = item.cusPhone
|
|
|
+ formData.cusFromName = item.cusFromName
|
|
|
+ formData.cusFrom = item.cusFrom
|
|
|
+ //处理地址
|
|
|
+ formData.address = this.setAddress(item)
|
|
|
+ formData.addressArea = item.addressArea
|
|
|
+ formData.addressFull = item.addressFull
|
|
|
+ formData.addressGcj02 = item.addressGcj02
|
|
|
+ formData.addressName = item.addressName
|
|
|
+ formData.addressNo = item.addressNo
|
|
|
+ //订单销售渠道 ,默认取的客户的渠道
|
|
|
+ formData.salesChannel = item.channelId
|
|
|
+ formData.channelId = item.channelId
|
|
|
+ formData.channelName = item.channelName
|
|
|
+ formData.contactPhone = item.contactPhone
|
|
|
+ formData.contactPhone = item.contactPhone
|
|
|
+ }
|
|
|
+ ///设置主从业务员
|
|
|
+ if (code == 'staff') {
|
|
|
+ formData.staff = item.staffItem
|
|
|
+ formData['staffId'] = item.staffMain.staffId
|
|
|
+ formData['staffName'] = item.staffMain.staffName
|
|
|
+ formData['staffList'] = item.staffList
|
|
|
+ console.log(item.staffList)
|
|
|
+ }
|
|
|
+ ///设置主从业务部门
|
|
|
+ if (code == 'org') {
|
|
|
+ console.log('item', item)
|
|
|
+ formData.org = item.orgItem
|
|
|
+ formData['orgId'] = item.orgMain.orgId
|
|
|
+ formData['orgName'] = item.orgMain.orgName
|
|
|
+ formData['orgList'] = item.orgList
|
|
|
+ }
|
|
|
+ //选择源单
|
|
|
+ if (code == 'fromNo') {
|
|
|
+ if (item.itemList && item.itemList.length > 0) {
|
|
|
+ formData.goodsList = item.itemList
|
|
|
+ formData.fromNo = item.fromNo
|
|
|
+ this.calculateAmount(formData)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ formData: JSON.stringify(formData)
|
|
|
+ })
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* @desc : 处理地址
|
|
|
* @date : 2024/2/1 15:49
|
|
|
@@ -338,10 +316,9 @@ Page({
|
|
|
formData.goodsList.forEach(item => {
|
|
|
//标价合计 = 商品标价 x 商品数量
|
|
|
sumStandard += item.amtStd
|
|
|
- item['outingAmt'] = item.orderQty * item.priceOut
|
|
|
-
|
|
|
- sumAmount += item.orderQty * item.priceOut //没有售价默认取标价
|
|
|
- sumQuantity += item.orderQty //数量
|
|
|
+ item.outingAmt = item.outingQty * item.priceOut
|
|
|
+ sumAmount += item.outingQty * item.priceOut //没有售价默认取标价
|
|
|
+ sumQuantity += item.outingQty //数量
|
|
|
})
|
|
|
formData.sumStandard = sumStandard
|
|
|
formData.saleDiscount = Number((sumAmount / sumStandard) * 100).toFixed(2)
|
|
|
@@ -355,7 +332,13 @@ Page({
|
|
|
cardList[2].sumStandard = formData.sumStandard
|
|
|
cardList[2].sumQuantity = formData.sumQuantity
|
|
|
cardList[2].saleDiscount = formData.saleDiscount
|
|
|
- contentSaveList[2].content = formData.sumAmount
|
|
|
+ //详情 办理
|
|
|
+ if (this.data.formMode == Constants.formMode.edit && this.data.formType == Constants.formMode.detail) {
|
|
|
+ contentSaveList[1].content = formData.sumAmount
|
|
|
+ } else {
|
|
|
+ contentSaveList[2].content = formData.sumAmount
|
|
|
+ }
|
|
|
+
|
|
|
this.setData({
|
|
|
cardList: cardList,
|
|
|
contentSaveList: contentSaveList,
|
|
|
@@ -369,17 +352,14 @@ Page({
|
|
|
* @author : 于继渤
|
|
|
*/
|
|
|
setGoods(e) {
|
|
|
- console.log('设置商品', e)
|
|
|
//设置需收款
|
|
|
let formData = JSON.parse(this.data.formData)
|
|
|
let index = 0
|
|
|
formData.goodsList.forEach(res => {
|
|
|
//处理出库字段
|
|
|
res.priceOut = res.priceSale
|
|
|
- res.orderQty = res.itemQty
|
|
|
res.outingQty = res.itemQty
|
|
|
res.itemIndex = index++
|
|
|
-
|
|
|
})
|
|
|
this.setData({
|
|
|
formData: JSON.stringify(formData)
|
|
|
@@ -406,7 +386,72 @@ Page({
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * @desc : 设置表单
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 于继渤
|
|
|
+ */
|
|
|
+ setFormMain() {
|
|
|
+ let contentObj = this.data.contentObj
|
|
|
+ let cardList = this.data.cardList
|
|
|
+ let buttonSaveList = this.data.buttonSaveList
|
|
|
+ let contentSaveList = this.data.contentSaveList
|
|
|
+ let popContent = this.data.popContent
|
|
|
+ contentObj.main = [
|
|
|
+ { code: 'cusName', type: 'str', readonly: true, required: false, title: mixins.$t('customerName') },
|
|
|
+ { code: 'cusPhone', type: 'str', readonly: true, required: false, title: mixins.$t('cusPhone') },
|
|
|
+ { code: 'addressFull', type: 'str', readonly: true, required: false, title: mixins.$t('addressFull') },
|
|
|
+ { code: 'addressNo', type: 'str', readonly: true, required: false, title: mixins.$t('addressNo') },
|
|
|
+ { code: 'channelName', type: 'str', readonly: true, required: false, title: mixins.$t('saleChannel') },
|
|
|
+ { code: 'cusFromName', type: 'str', readonly: true, required: false, title: mixins.$t('customerSource') },
|
|
|
+ ]
|
|
|
+ contentObj.relation = [{
|
|
|
+ code: 'fromNo',
|
|
|
+ type: 'str',
|
|
|
+ title: mixins.$t("sourceOrder"),//'关联源单'
|
|
|
+ readonly: true,
|
|
|
+ }],
|
|
|
+
|
|
|
+ contentObj.other = [
|
|
|
+ { code: 'contractNo', type: 'str', readonly: true, required: false, title: mixins.$t('contractNumber') },
|
|
|
+ { code: 'deliveryDate', type: 'str', readonly: true, required: false, title: mixins.$t('delivery_Time') },
|
|
|
+ { code: 'remarks', type: 'str', readonly: true, required: false, title: mixins.$t('remarks') },
|
|
|
+ { code: 'file', type: 'uploader', title: mixins.$t("uploader") }
|
|
|
+ ]
|
|
|
+
|
|
|
+ cardList = [
|
|
|
+ { name: 'main', title: mixins.$t("customerInformation") },
|
|
|
+ { name: 'relation' },
|
|
|
+ { name: 'items', title: mixins.$t("goodsDetail"), chooseGoodsFlag: false, itemAmt: '', displayNum: 2 },
|
|
|
+ { name: 'other', title: mixins.$t("otherInfo") }
|
|
|
+ ]
|
|
|
+ //详情(办理)
|
|
|
+ if (this.data.formMode == Constants.formMode.edit && this.data.formType == Constants.formMode.detail) {
|
|
|
+ //按钮
|
|
|
+ buttonSaveList = [
|
|
|
+ { code: 'save', title: mixins.$t("outProcessing"), width: '120rpx', color: '#1B365D' }
|
|
|
+ ]
|
|
|
+ contentSaveList = [
|
|
|
+ { code: 'need', title: mixins.$t("saleCollection"), type: 'str' },
|
|
|
+ { code: 'receivable', content: 0, type: 'number' }
|
|
|
+ ]
|
|
|
+ popContent = [
|
|
|
+ { code: 'outingQty', type: 'step', title: mixins.$t("count"), required: true, readonly: true },
|
|
|
+ { code: 'priceOut', type: 'number', title: mixins.$t("priceSale"), required: true, readonly: true },
|
|
|
+
|
|
|
+ { code: 'whName', title: mixins.$t("warehouseId"), type: 'str', readonly: true, readonly: true },
|
|
|
+ { code: 'nonStdCode', title: mixins.$t("goodsBatch"), type: 'str', readonly: true },
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ contentObj: contentObj,
|
|
|
+ cardList: cardList,
|
|
|
+ popContent: popContent,
|
|
|
+ contentSaveList: contentSaveList,
|
|
|
+ buttonSaveList: buttonSaveList,
|
|
|
+ })
|
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -414,7 +459,7 @@ Page({
|
|
|
*/
|
|
|
loadInit() {
|
|
|
let formData = JSON.parse(this.data.formData)
|
|
|
-
|
|
|
+ console.log(this.data.formMode)
|
|
|
if (this.data.formMode == Constants.formMode.other) { //转出库
|
|
|
//查询可出库销售订单/商品
|
|
|
this.setFormMain()
|
|
|
@@ -426,6 +471,18 @@ Page({
|
|
|
eventChannel.on('params', function (data) {
|
|
|
console.log('新建', data)
|
|
|
})
|
|
|
+ } else if (this.data.formMode == Constants.formMode.edit && this.data.formType == Constants.formMode.detail) { //详情
|
|
|
+ //详情办理
|
|
|
+ wx.setNavigationBarTitle({
|
|
|
+ title: '销售出库详情'
|
|
|
+ })
|
|
|
+ //设置只读
|
|
|
+ this.setFormMain()
|
|
|
+ } else if (this.data.formMode == Constants.formMode.edit && !this.data.formType) {
|
|
|
+ //编辑
|
|
|
+ wx.setNavigationBarTitle({
|
|
|
+ title: '编辑销售出库'
|
|
|
+ })
|
|
|
}
|
|
|
this.setData({
|
|
|
formData: JSON.stringify(formData)
|