|
|
@@ -18,7 +18,7 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- firstFlag:true,
|
|
|
+ firstFlag: true,
|
|
|
active: 0,
|
|
|
// 查询条件
|
|
|
searchContent: [{
|
|
|
@@ -51,33 +51,38 @@ Page({
|
|
|
|
|
|
// 查询条件-筛选
|
|
|
pullMenuList: [{
|
|
|
- code: 'skuModel',
|
|
|
- title: mixins.$t('skuModel')
|
|
|
- }, {
|
|
|
- code: 'skuName',
|
|
|
- title: mixins.$t('skuName')
|
|
|
- }, {
|
|
|
- code: 'brandName',
|
|
|
- title: mixins.$t('goodsBrand')
|
|
|
- }, {
|
|
|
- code: 'sukSpec',
|
|
|
- title: mixins.$t('sukSpec')
|
|
|
- }, {
|
|
|
- code: 'nonStdCode',
|
|
|
- title: mixins.$t('colorNumber')
|
|
|
- }, {
|
|
|
- code: 'seriesName',
|
|
|
- title: mixins.$t('goodsSeries')
|
|
|
- }, {
|
|
|
- code: 'cusName',
|
|
|
- title: mixins.$t('cusName')
|
|
|
- }, {
|
|
|
- code: 'cusPhone',
|
|
|
- title: mixins.$t('cusPhone')
|
|
|
- }, ],
|
|
|
-
|
|
|
+ code: 'skuModel',
|
|
|
+ title: mixins.$t('skuModel')
|
|
|
+ }, {
|
|
|
+ code: 'skuName',
|
|
|
+ title: mixins.$t('skuName')
|
|
|
+ }, {
|
|
|
+ code: 'brandName',
|
|
|
+ title: mixins.$t('goodsBrand')
|
|
|
+ }, {
|
|
|
+ code: 'sukSpec',
|
|
|
+ title: mixins.$t('sukSpec')
|
|
|
+ }, {
|
|
|
+ code: 'nonStdCode',
|
|
|
+ title: mixins.$t('colorNumber')
|
|
|
+ }, {
|
|
|
+ code: 'seriesName',
|
|
|
+ title: mixins.$t('goodsSeries')
|
|
|
+ }, {
|
|
|
+ code: 'cusName',
|
|
|
+ title: mixins.$t('cusName')
|
|
|
+ }, {
|
|
|
+ code: 'cusPhone',
|
|
|
+ title: mixins.$t('cusPhone')
|
|
|
+ },
|
|
|
+ // {
|
|
|
+ // code: 'sumNonStdCode',
|
|
|
+ // dataType: 'checkbox'
|
|
|
+ // },
|
|
|
+ ],
|
|
|
+
|
|
|
tableData: [],
|
|
|
- pageFlag:false,
|
|
|
+ pageFlag: false,
|
|
|
// 路由
|
|
|
routeObjName: 'report',
|
|
|
},
|
|
|
@@ -86,26 +91,29 @@ Page({
|
|
|
* @date : 2024年3月8日
|
|
|
* @author : 王英杰
|
|
|
*/
|
|
|
- setSearchParams(params) {
|
|
|
+ setSearchParams(params) {
|
|
|
let searchParams = this.data.item
|
|
|
- if (this.data.firstFlag) {
|
|
|
+ if (this.data.firstFlag) {
|
|
|
let item = this.data.item
|
|
|
let querys = JSON.parse(item.querys)
|
|
|
- let searchForm = JSON.stringify(item)
|
|
|
+ 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){
|
|
|
+ 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)
|
|
|
}
|
|
|
-
|
|
|
+ if (querys.type == 1) {
|
|
|
+ let choose_index = searchContent.findIndex(it => it.code == "choose")
|
|
|
+ searchContent.splice(choose_index, 1)
|
|
|
+ }
|
|
|
this.setData({
|
|
|
firstFlag: false,
|
|
|
searchForm: searchForm,
|
|
|
- active:querys.type==1?0:1,
|
|
|
- itemInfo:itemInfo,
|
|
|
- searchContent:searchContent
|
|
|
+ active: querys.type == 1 ? 0 : 1,
|
|
|
+ itemInfo: itemInfo,
|
|
|
+ searchContent: searchContent
|
|
|
})
|
|
|
params.makeTimeStart = querys.accDateStart
|
|
|
params.makeTimeEnd = querys.accDateEnd
|
|
|
@@ -113,16 +121,17 @@ Page({
|
|
|
params.skuName = querys.skuName
|
|
|
params.brandName = querys.brandName
|
|
|
params.skuSpec = querys.skuSpec
|
|
|
- params.nonStdCode = querys.nonStdCode
|
|
|
+ params.nonStdCode = querys.type == 1 ? itemInfo.nonStdCode : querys.nonStdCode
|
|
|
params.seriesName = querys.seriesName
|
|
|
params.cusName = querys.cusName
|
|
|
params.cusPhone = querys.cusPhone
|
|
|
+ params.sumNonStdCode = querys.sumNonStdCode
|
|
|
}
|
|
|
let querys = {
|
|
|
accDatestart: params.makeTimeStart,
|
|
|
accDateEnd: params.makeTimeEnd,
|
|
|
type: this.data.active == 0 ? 1 : 2,
|
|
|
- sortAmt: params.sort ? params.sort : '1',
|
|
|
+ sortAmt: params.sort ? params.sort : '1',
|
|
|
skuModel: params.skuModel,
|
|
|
skuName: params.skuName,
|
|
|
brandName: params.brandName,
|
|
|
@@ -130,17 +139,18 @@ Page({
|
|
|
nonStdCode: params.nonStdCode,
|
|
|
seriesName: params.seriesName,
|
|
|
cusName: params.cusName,
|
|
|
- cusPhone: params.cusPhone,
|
|
|
+ cusPhone: params.cusPhone,
|
|
|
+ sumNonStdCode: params.sumNonStdCode,
|
|
|
}
|
|
|
- if(querys.type==1){
|
|
|
+ if (querys.type == 1) {
|
|
|
// 外协
|
|
|
- if(searchParams.itemInfo && !searchParams.itemInfo.skuId){
|
|
|
- querys.skuModel = searchParams.id
|
|
|
- }else{
|
|
|
- querys.skuId = searchParams.id
|
|
|
+ if (searchParams.itemInfo && !searchParams.itemInfo.skuId) {
|
|
|
+ querys.skuModel = searchParams.id
|
|
|
+ } else {
|
|
|
+ querys.skuId = searchParams.id
|
|
|
}
|
|
|
- }else{
|
|
|
- querys.cusId = searchParams.id
|
|
|
+ } else {
|
|
|
+ querys.cusId = searchParams.id
|
|
|
}
|
|
|
params.querys = JSON.stringify(querys)
|
|
|
return params;
|
|
|
@@ -152,20 +162,20 @@ Page({
|
|
|
*/
|
|
|
getData(params) {
|
|
|
return this.excute(this.data.service, this.data.service.getOrderSummaryItem, params).then(res => {
|
|
|
- if (res.data.code === Constants.SUCESS_CODE) {
|
|
|
- let tableData = []
|
|
|
+ if (res.data.code === Constants.SUCESS_CODE) {
|
|
|
+ let tableData = []
|
|
|
if (res.data && res.data.data && res.data.data.detail) { //头部数据
|
|
|
tableData = res.data.data.detail
|
|
|
- tableData.forEach(element => {
|
|
|
+ tableData.forEach(element => {
|
|
|
if (element.skuImages && element.skuImages.length > 0) {
|
|
|
element.skuImages.forEach(item => {
|
|
|
item.url = config.image_url + item.path
|
|
|
});
|
|
|
- element.imagesUrl = element.skuImages[0].url
|
|
|
- }
|
|
|
+ element.imagesUrl = element.skuImages[0].url
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
- this.setData({
|
|
|
+ this.setData({
|
|
|
tableData: tableData
|
|
|
})
|
|
|
}
|
|
|
@@ -176,50 +186,58 @@ Page({
|
|
|
* @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 })
|
|
|
- }
|
|
|
- })
|
|
|
+ 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/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 : 切换 商品 客户
|
|
|
@@ -244,8 +262,8 @@ Page({
|
|
|
* @date : 2024年3月8日
|
|
|
* @author : 王英杰
|
|
|
*/
|
|
|
- toDetail(e) {
|
|
|
- let skuId = e.detail.item.skuId
|
|
|
+ toDetail(e) {
|
|
|
+ let skuId = e.detail.item.skuId
|
|
|
wx.navigateTo({
|
|
|
url: this.data.route.orderSumReportDetail.url,
|
|
|
success: function (res) {
|