|
|
@@ -17,6 +17,7 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
+ firstFlag:true,
|
|
|
active: 0,
|
|
|
// 查询条件
|
|
|
searchContent: [{
|
|
|
@@ -55,16 +56,16 @@ Page({
|
|
|
code: 'skuName',
|
|
|
title: mixins.$t('skuName')
|
|
|
}, {
|
|
|
- code: 'goodsBrand',
|
|
|
+ code: 'brandName',
|
|
|
title: mixins.$t('goodsBrand')
|
|
|
}, {
|
|
|
code: 'sukSpec',
|
|
|
title: mixins.$t('sukSpec')
|
|
|
}, {
|
|
|
- code: 'colorNumber',
|
|
|
+ code: 'nonStdCode',
|
|
|
title: mixins.$t('colorNumber')
|
|
|
}, {
|
|
|
- code: 'goodsSeries',
|
|
|
+ code: 'seriesName',
|
|
|
title: mixins.$t('goodsSeries')
|
|
|
}, {
|
|
|
code: 'cusName',
|
|
|
@@ -73,16 +74,9 @@ Page({
|
|
|
code: 'cusPhone',
|
|
|
title: mixins.$t('cusPhone')
|
|
|
}, ],
|
|
|
- tagList: [{
|
|
|
- title: mixins.$t("goods"),
|
|
|
- code: mixins.$t("goods")
|
|
|
- },
|
|
|
- {
|
|
|
- title: mixins.$t("customer"),
|
|
|
- code: mixins.$t("customer")
|
|
|
- }
|
|
|
- ],
|
|
|
+
|
|
|
tableData: [],
|
|
|
+ pageFlag:false,
|
|
|
// 路由
|
|
|
routeObjName: 'report',
|
|
|
},
|
|
|
@@ -91,21 +85,56 @@ Page({
|
|
|
* @date : 2024年3月8日
|
|
|
* @author : 王英杰
|
|
|
*/
|
|
|
- setSearchParams(params) {
|
|
|
+ setSearchParams(params) {
|
|
|
+ let searchParams = this.data.item
|
|
|
+ if (this.data.firstFlag) {
|
|
|
+ let item = this.data.item
|
|
|
+ let querys = JSON.parse(item.querys)
|
|
|
+ let searchForm = JSON.stringify(item)
|
|
|
+ let itemInfo = item.itemInfo
|
|
|
+ let searchContent = this.data.searchContent
|
|
|
+ let makeTime_index = searchContent.findIndex(it=>it.code == "makeTime")
|
|
|
+ if(item.dateDefault){
|
|
|
+ searchContent[makeTime_index].title = item.dateDefault.text
|
|
|
+ this.selectComponent('#dk-dropdown-menu').setDkDropdownDate(item.dateDefault.value)
|
|
|
+ }
|
|
|
+
|
|
|
+ this.setData({
|
|
|
+ firstFlag: false,
|
|
|
+ searchForm: searchForm,
|
|
|
+ active:querys.type==1?0:1,
|
|
|
+ itemInfo:itemInfo,
|
|
|
+ searchContent:searchContent
|
|
|
+ })
|
|
|
+ params.makeTimeStart = querys.accDatestart
|
|
|
+ params.makeTimeEnd = querys.accDateEnd
|
|
|
+ params.skuModel = querys.skuModel
|
|
|
+ params.skuName = querys.skuName
|
|
|
+ params.brandName = querys.brandName
|
|
|
+ params.skuSpec = querys.skuSpec
|
|
|
+ params.nonStdCode = querys.nonStdCode
|
|
|
+ params.seriesName = querys.seriesName
|
|
|
+ params.cusName = querys.cusName
|
|
|
+ params.cusPhone = querys.cusPhone
|
|
|
+ }
|
|
|
let querys = {
|
|
|
accDatestart: params.makeTimeStart,
|
|
|
accDateEnd: params.makeTimeEnd,
|
|
|
type: this.data.active == 0 ? 1 : 2,
|
|
|
- sortAmt: params.sort ? params.sort : '1',
|
|
|
- searchText: params.searchText,
|
|
|
+ sortAmt: params.sort ? params.sort : '1',
|
|
|
skuModel: params.skuModel,
|
|
|
skuName: params.skuName,
|
|
|
- brandName: params.goodsBrand,
|
|
|
+ brandName: params.brandName,
|
|
|
skuSpec: params.sukSpec,
|
|
|
- nonStdCode: params.colorNumber,
|
|
|
- seriesName: params.goodsSeries,
|
|
|
+ nonStdCode: params.nonStdCode,
|
|
|
+ seriesName: params.seriesName,
|
|
|
cusName: params.cusName,
|
|
|
- cusPhone: params.cusPhone,
|
|
|
+ cusPhone: params.cusPhone,
|
|
|
+ }
|
|
|
+ if(querys.type==1){
|
|
|
+ querys.skuId = searchParams.id
|
|
|
+ }else{
|
|
|
+ querys.cusId = searchParams.id
|
|
|
}
|
|
|
params.querys = JSON.stringify(querys)
|
|
|
return params;
|
|
|
@@ -116,25 +145,70 @@ Page({
|
|
|
* @author : 王英杰
|
|
|
*/
|
|
|
getData(params) {
|
|
|
- return this.excute(this.data.service, this.data.service.getOrderSummary, params).then(res => {
|
|
|
+ return this.excute(this.data.service, this.data.service.getOrderSummaryItem, params).then(res => {
|
|
|
if (res.data.code === Constants.SUCESS_CODE) {
|
|
|
- console.log('getData', res);
|
|
|
- let total = {}
|
|
|
- let tableData = []
|
|
|
- if (res.data && res.data.data && res.data.data.total) { //头部数据
|
|
|
- total = res.data.data.total[0]
|
|
|
- }
|
|
|
+ console.log('getData', res);
|
|
|
+ let tableData = []
|
|
|
if (res.data && res.data.data && res.data.data.detail) { //头部数据
|
|
|
tableData = res.data.data.detail
|
|
|
}
|
|
|
- this.setData({
|
|
|
- total: total,
|
|
|
+ this.setData({
|
|
|
tableData: tableData
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
/**
|
|
|
+ * @desc : 跳转客户详情
|
|
|
+ * @date : 2024/6/6 08:59
|
|
|
+ * @author : 王英杰
|
|
|
+ */
|
|
|
+ toCusDetail(e){
|
|
|
+ let itemInfo = this.data.itemInfo
|
|
|
+ wx.navigateTo({
|
|
|
+ url: this.data.route.toCusDetail.url,
|
|
|
+ success: function (res) {
|
|
|
+ // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
|
|
|
+ res.eventChannel.emit('params', { item: itemInfo })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 跳转销售详情
|
|
|
+ * @date : 2024/6/6 08:59
|
|
|
+ * @author : 王英杰
|
|
|
+ */
|
|
|
+ toSaleDetail(e){
|
|
|
+ let item = e.currentTarget.dataset.item
|
|
|
+ let url = null
|
|
|
+ let params = {}
|
|
|
+ if(item.orderType == "order"){ //跳转销售明细
|
|
|
+ item.orderId = item.orderId
|
|
|
+ url = this.data.route.toSaleDetail.url
|
|
|
+ params = { item: item }
|
|
|
+ }
|
|
|
+ if(item.orderType == "outbound"){ //跳转销售回库明细
|
|
|
+ item.outId = item.orderId
|
|
|
+ url = this.data.route.toRturnDetail.url
|
|
|
+ params = { id:item.outId, item: item , formMode: Constants.formMode.detail }
|
|
|
+ }
|
|
|
+ wx.navigateTo({
|
|
|
+ url: url,
|
|
|
+ success: function (res) {
|
|
|
+ // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
|
|
|
+ res.eventChannel.emit('params', params)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 初始化数据
|
|
|
+ * @date : 2024/2/1 15:49
|
|
|
+ * @author : 王英杰
|
|
|
+ */
|
|
|
+ loadInit() {
|
|
|
+
|
|
|
+ },
|
|
|
+ /**
|
|
|
* @desc : 切换 商品 客户
|
|
|
* @date : 2024年3月8日
|
|
|
* @author : 王英杰
|
|
|
@@ -158,14 +232,17 @@ Page({
|
|
|
* @author : 王英杰
|
|
|
*/
|
|
|
toDetail(e) {
|
|
|
- console.log('toDetail',e);
|
|
|
- let skuId = e.detail.item.skuId
|
|
|
- debugger
|
|
|
+ console.log('toDetail', e);
|
|
|
+ let skuId = e.detail.item.skuId
|
|
|
wx.navigateTo({
|
|
|
url: this.data.route.orderSumReportDetail.url,
|
|
|
success: function (res) {
|
|
|
// 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
|
|
|
- res.eventChannel.emit('params', { id: skuId, formMode: Constants.formMode.detail, formType: Constants.formMode.detail })
|
|
|
+ res.eventChannel.emit('params', {
|
|
|
+ id: skuId,
|
|
|
+ formMode: Constants.formMode.detail,
|
|
|
+ formType: Constants.formMode.detail
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
},
|