|
|
@@ -5,10 +5,8 @@
|
|
|
* 2.销售出库列表
|
|
|
* 编辑履历:
|
|
|
* 作者 日期 版本 修改内容
|
|
|
- * 王英杰 2022-0-12 1.00
|
|
|
+ * 于继渤 2024-3-25 1.00
|
|
|
*******************************************************************************/
|
|
|
-const Constants = require('@/utils/Constants.js');
|
|
|
-const util = require('@/utils/util.js')
|
|
|
const mixins = require('@/mixins/index.js')
|
|
|
Page({
|
|
|
mixins: [mixins],
|
|
|
@@ -16,353 +14,73 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- tagList:[{title:"待出库"},{title:"已出库"}],
|
|
|
- // 查询条件
|
|
|
- searchContent: [{
|
|
|
- code: 'createtime',
|
|
|
- title: '近30天',
|
|
|
- defaultValue: 5,
|
|
|
- searchType: Constants.searchType.date
|
|
|
- }, {
|
|
|
- code: 'staff',
|
|
|
- title: '业务员',
|
|
|
- dropType: 'staff'
|
|
|
- }, {
|
|
|
- code: 'orderStatus',
|
|
|
- title: '状态',
|
|
|
- searchType: Constants.searchType.switch,
|
|
|
- list: [
|
|
|
- {
|
|
|
- checked: true,
|
|
|
- text: "客户收款",
|
|
|
- value: "0"
|
|
|
- },
|
|
|
- {
|
|
|
- checked: false,
|
|
|
- text: "使用收款",
|
|
|
- value: "1"
|
|
|
- },
|
|
|
- ]
|
|
|
-
|
|
|
- }, {
|
|
|
- code: 'choose',
|
|
|
- title: '类型',
|
|
|
- searchType: Constants.searchType.switch,
|
|
|
-
|
|
|
- }],
|
|
|
-
|
|
|
- // 查询条件-筛选
|
|
|
- pullMenuList: [{
|
|
|
- code: 'outStatus',
|
|
|
- pullType: 'mSelect',
|
|
|
- typeName: 'outStatus'
|
|
|
- }, {
|
|
|
- code: 'receiveStatus',
|
|
|
- pullType: 'mSelect',
|
|
|
- typeName: 'receiveStatus'
|
|
|
- }, {
|
|
|
- code: 'designStatus',
|
|
|
- pullType: 'mSelect',
|
|
|
- typeName: 'designStatus'
|
|
|
- }, {
|
|
|
- code: 'customerFrom',
|
|
|
- pullType: 'mSelect',
|
|
|
- typeName: 'customerFrom'
|
|
|
- }, {
|
|
|
- code: 'keyType',
|
|
|
- pullType: 'mSelect',
|
|
|
- typeName: 'keyType'
|
|
|
- }, {
|
|
|
- code: 'delivery_Time',
|
|
|
- dataType: 'date'
|
|
|
- }],
|
|
|
-
|
|
|
- // 假数据
|
|
|
- dataList: [{
|
|
|
- salesChannelName: '',
|
|
|
- customerId: 11,
|
|
|
- customerName: '张三',
|
|
|
- displayStatus: '已收款',
|
|
|
- orderNo: 'SA-LWYD-ZOO-202401300SBG',
|
|
|
- customerPhone: '15659741980',
|
|
|
- addressFull: '辽宁省沈阳市浑南区沈阳市浑南区人民政府(新聪街西)1',
|
|
|
- orgName: '零售部',
|
|
|
- staffName: '薛玉',
|
|
|
- tsumAmount: 3000,
|
|
|
- categoryQuantity: '',
|
|
|
- tsumQuantity: 1,
|
|
|
- data:'2024-03-12',
|
|
|
- amont:1009,
|
|
|
- makeTime: '2024-03-12'
|
|
|
- }, {
|
|
|
- salesChannelName: '',
|
|
|
- customerName: '李四',
|
|
|
- displayStatus: '取消',
|
|
|
- backgroundColor:'red',
|
|
|
- orderNo: 'SA-LWYD-ZOO-202401300SBD',
|
|
|
- customerPhone: '15659741980',
|
|
|
- addressFull: '辽宁省沈阳市浑南区沈阳市浑南区人民政府(新聪街西)2',
|
|
|
- orgName: '零售部',
|
|
|
- staffName: '薛玉',
|
|
|
- tsumAmount: 4000,
|
|
|
- categoryQuantity: '',
|
|
|
- tsumQuantity: 2,
|
|
|
- data:'2024-03-12',
|
|
|
- amont:1009,
|
|
|
- makeTime: '2024-03-12'
|
|
|
- }],
|
|
|
-
|
|
|
+ tagList: [{ title: "全部" }, { title: "待出库" }, { title: "已出库" }],
|
|
|
// 列表区(脚部金额)
|
|
|
- footerAmount: {
|
|
|
- name: 'tsumAmount',
|
|
|
- title: '共计金额'
|
|
|
- },
|
|
|
+ footerAmount: { name: 'outAmt', title: '共计金额' },
|
|
|
// 列表区(脚部信息)
|
|
|
- footerInfo: [{
|
|
|
- name: 'categoryQuantity',
|
|
|
- title: '共计'
|
|
|
- }, {
|
|
|
- name: 'tsumQuantity',
|
|
|
- title: '件'
|
|
|
- }],
|
|
|
+ footerInfo: [{ name: 'outQty', title: ' 件', prefix: '共计', }],
|
|
|
// 列表区(内容)
|
|
|
- contentList: [{
|
|
|
- name: 'orderNo',
|
|
|
- title: '出库单号'
|
|
|
- },{
|
|
|
- name: 'customerPhone',
|
|
|
- title: '客户电话'
|
|
|
- }, {
|
|
|
- name: 'addressFull',
|
|
|
- title: '客户地址'
|
|
|
- }, {
|
|
|
- name: [{
|
|
|
- name: 'orgName',
|
|
|
- title: ''
|
|
|
- }, {
|
|
|
- name: 'staffName',
|
|
|
- title: '业务员'
|
|
|
- }],
|
|
|
- title: '门店信息'
|
|
|
- }, ],
|
|
|
-
|
|
|
+ contentList: [
|
|
|
+ { name: 'outNo', title: '出库单号' },
|
|
|
+ { name: 'cusPhone', title: '客户电话' },
|
|
|
+ { name: 'addressFull', title: '客户地址' },
|
|
|
+ { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员 ' }], title: '门店信息' }
|
|
|
+ ],
|
|
|
contentObj: {
|
|
|
- '成交': [{
|
|
|
- name: 'orderNo',
|
|
|
- title: '订单单号'
|
|
|
- } , {
|
|
|
- name: [{
|
|
|
- name: 'orgName',
|
|
|
- title: ''
|
|
|
- }, {
|
|
|
- name: 'staffName',
|
|
|
- title: '业务员'
|
|
|
- }],
|
|
|
- title: '客户地址'
|
|
|
- }],
|
|
|
- '未成交': [{
|
|
|
- name: 'orderNo',
|
|
|
- title: '订单单号'
|
|
|
- }, {
|
|
|
- name: 'customerPhone',
|
|
|
- title: '客户电话'
|
|
|
- }, {
|
|
|
- name: [{
|
|
|
- name: 'orgName',
|
|
|
- title: ''
|
|
|
- }, {
|
|
|
- name: 'staffName',
|
|
|
- title: '业务员'
|
|
|
- }],
|
|
|
- title: '客户地址'
|
|
|
- }]
|
|
|
+ '待出库': [
|
|
|
+ { name: 'outNo', title: '出库单号' },
|
|
|
+ { name: 'cusPhone', title: '客户电话' },
|
|
|
+ { name: 'addressFull', title: '客户地址' },
|
|
|
+ { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员 ' }], title: '门店信息' }
|
|
|
+ ],
|
|
|
+ '出库中': [
|
|
|
+ { name: 'outNo', title: '出库单号' },
|
|
|
+ { name: 'cusPhone', title: '客户电话' },
|
|
|
+ { name: 'addressFull', title: '客户地址' },
|
|
|
+ { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员 ' }], title: '门店信息' }
|
|
|
+ ],
|
|
|
+ '已出库': [
|
|
|
+ { name: 'outNo', title: '出库单号' },
|
|
|
+ { name: 'cusPhone', title: '客户电话' },
|
|
|
+ { name: 'addressFull', title: '客户地址' },
|
|
|
+ { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员 ' }], title: '门店信息' }
|
|
|
+ ],
|
|
|
},
|
|
|
+ buttonSaveList: [{ code: 'add', title: '新建' }],
|
|
|
+ contentSaveList: [{ code: 'need', title: '合计金额', type: 'str' }, { code: 'amount', content: 2000, type: 'number' }],
|
|
|
|
|
|
// 弹出按钮
|
|
|
- buttonList: [{
|
|
|
- name: 'customerRefund',
|
|
|
- title: '出库办理'
|
|
|
- }, {
|
|
|
- name: 'customerRefundList',
|
|
|
- title: '作废'
|
|
|
- } , {
|
|
|
- name: 'customerRefundList',
|
|
|
- title: '打印票据'
|
|
|
- }
|
|
|
-
|
|
|
+ buttonList: [
|
|
|
+ { name: 'salesOutbound', title: '出库办理' },
|
|
|
+ { name: 'merge', title: '打印票据' },
|
|
|
+ { name: '', title: '作废' }
|
|
|
],
|
|
|
-
|
|
|
- totallength: 0, //视图下方提醒数量
|
|
|
-
|
|
|
// 路由
|
|
|
- routeObjName: 'customer',
|
|
|
- active:0
|
|
|
- },
|
|
|
- /**
|
|
|
- * 切换 已出库 未出库
|
|
|
- */
|
|
|
- onChangeTabs(e) {
|
|
|
- let index = e.detail.detail.index
|
|
|
- console.log("qeaqwewa", index)
|
|
|
- console.log("qeaqwewa", e)
|
|
|
- this.setData({
|
|
|
- active:index,
|
|
|
- })
|
|
|
-
|
|
|
+ routeObjName: 'outbound',
|
|
|
+ active: 0
|
|
|
},
|
|
|
/**
|
|
|
- * 跳转客户详细
|
|
|
- */
|
|
|
- toDetail(e) {
|
|
|
- if (this.data.active == 0) { // 待出库 明细今入
|
|
|
-
|
|
|
- wx.navigateTo({
|
|
|
- url: './detail/not-outbound-detail?item=' + encodeURIComponent(JSON.stringify(e.currentTarget.dataset.item)) + '&sourcePage=outbound-processing',
|
|
|
- })
|
|
|
- } else { //已出库明细
|
|
|
- wx.navigateTo({
|
|
|
- url: './detail/outbound-detail?item=' + encodeURIComponent(JSON.stringify(e.currentTarget.dataset.item)),
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
- toTitle(e) {
|
|
|
- console.log('t1', e);
|
|
|
- },
|
|
|
- toStatus(e) {
|
|
|
- console.log('t2', e);
|
|
|
- },
|
|
|
- toPoint(e) {
|
|
|
- console.log('t3', e);
|
|
|
- this.setData({
|
|
|
- showShare: true
|
|
|
- })
|
|
|
- },
|
|
|
- toAdd() {
|
|
|
- wx.navigateTo({
|
|
|
- url: './add/add',
|
|
|
- })
|
|
|
- },
|
|
|
- /**
|
|
|
- * @desc : 右上角三个小点 点击回调事件
|
|
|
+ * @desc : 查询
|
|
|
* @date : 2024/2/1 15:49
|
|
|
- * @author : 王英杰
|
|
|
+ * @author : 于继渤
|
|
|
*/
|
|
|
- open(e) {
|
|
|
- let name = e.detail.name
|
|
|
- let item = e.detail.item
|
|
|
- if(name == 'customerRefund'){ //出库办理
|
|
|
- wx.navigateTo({
|
|
|
- url: '/package-sales/pages/order-billing/customer-collection-refund/customer-collection-refund?form='+ encodeURIComponent(JSON.stringify(item)) +'&page=customer-collection' + '&pageIndex=customer-collection',
|
|
|
- })
|
|
|
- }
|
|
|
- if(name == 'customerRefundList'){ //客户退款
|
|
|
- wx.navigateTo({
|
|
|
- url: '/package-sales/pages/order-billing/customer-collection/refund-record/refund-record?form='+ encodeURIComponent(JSON.stringify(item)) +'&page=customer-collection',
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ getData(params) {
|
|
|
+ return this.excute(this.data.service, this.data.service.selectByCond, params);
|
|
|
},
|
|
|
/**
|
|
|
- * @desc : 校验
|
|
|
+ * @desc : 处理查询数据
|
|
|
* @date : 2024/2/1 15:49
|
|
|
- * @author : 周兴
|
|
|
+ * @author : 于继渤
|
|
|
*/
|
|
|
- openValidData(item, name) {
|
|
|
- console.log('item', item, name, item.customerId);
|
|
|
- if (!item.customerId) {
|
|
|
- wx.showToast({
|
|
|
- title: '无此联系人,或陌生接待',
|
|
|
- icon: 'none'
|
|
|
+ handleSearchData(tableData) {
|
|
|
+ if (tableData && tableData.length > 0) {
|
|
|
+ tableData.forEach(res => {
|
|
|
+ res.collectStatus = 'noCollect'
|
|
|
})
|
|
|
- return false;
|
|
|
}
|
|
|
- return true;
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * @desc : 查询
|
|
|
- * @date : 2024/2/1 15:49
|
|
|
- * @author : 周兴
|
|
|
- */
|
|
|
- getData(params) {
|
|
|
- console.log('fff', params);
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面加载
|
|
|
- */
|
|
|
- onLoad: function (options) {
|
|
|
- //按钮权限
|
|
|
-
|
|
|
- // let Customer_Follow = common.hasButtonRight(Constants.Customer_Follow) //跟进
|
|
|
- // let Customer_Follow_Task = common.hasButtonRight(Constants.Customer_Follow_Task) //跟进任务
|
|
|
- // let Customer_Order = common.hasButtonRight(Constants.Customer_Order) //销售订单
|
|
|
- // let Customer_Receive = common.hasButtonRight(Constants.Customer_Receive) //客户收款
|
|
|
- // let Customer_Add = common.hasButtonRight(Constants.Customer_Add) //客户新建
|
|
|
-
|
|
|
this.setData({
|
|
|
- Customer_Follow: true,
|
|
|
- Customer_Follow_Task: true,
|
|
|
- Customer_Order: true,
|
|
|
- Customer_Receive: true,
|
|
|
- Customer_Add: true
|
|
|
-
|
|
|
+ tableData: tableData
|
|
|
})
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if (JSON.stringify(options) !== '{}') {
|
|
|
-
|
|
|
- if (options.frommine) {
|
|
|
-
|
|
|
- let frommine = JSON.parse(options.frommine)
|
|
|
- var createtime = this.selectComponent('#createtime');
|
|
|
- createtime.data.dataDefaultSearch = util.jumpPageDate(frommine.date.value)
|
|
|
- createtime.data.createTimeType = frommine.date
|
|
|
-
|
|
|
- let keyType = this.selectComponent('#keyType')
|
|
|
- let keyTypeList = keyType.data.moreList
|
|
|
- keyTypeList.forEach(kIt => {
|
|
|
- if (frommine.keyTypeList) {
|
|
|
- if (frommine.keyTypeList.some(it => kIt.id === it)) {
|
|
|
- kIt.infotype = 'info'
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- keyType.setData({
|
|
|
- moreList: keyTypeList
|
|
|
- })
|
|
|
-
|
|
|
- let searchForm = {
|
|
|
- ...this.data.searchForm
|
|
|
- }
|
|
|
- searchForm.keyTypeList = frommine.keyTypeNameList
|
|
|
-
|
|
|
- this.setData({
|
|
|
- active: frommine.active,
|
|
|
- createTimeType: frommine.date,
|
|
|
- searchForm: searchForm,
|
|
|
- searchFormNumber: (frommine.keyTypeNameList && frommine.keyTypeNameList.length > 0) ? 1 : null,
|
|
|
- createTimeSearch: util.jumpPageDate(frommine.date.value),
|
|
|
- staffIds: frommine.staffId ? [frommine.staffId] : [],
|
|
|
- staffNames: frommine.staffNames,
|
|
|
- })
|
|
|
-
|
|
|
- createtime.init()
|
|
|
- }
|
|
|
- } else {
|
|
|
- // this.searchData()
|
|
|
- }
|
|
|
- },
|
|
|
- /**
|
|
|
- * 生命周期函数--监听页面显示
|
|
|
- */
|
|
|
- onShow: function () {
|
|
|
- if (this.data.selectflag) {
|
|
|
- // this.searchData()
|
|
|
- }
|
|
|
- },
|
|
|
})
|