feat(api): 删除无用接口

This commit is contained in:
woody 2025-05-23 10:11:55 +08:00
parent 41da89b5d9
commit 2a718ad841
20 changed files with 470 additions and 5493 deletions

View File

@ -6,7 +6,7 @@
*/
import request from '@/utils/request'
//会员消费赠送-查看
// 会员消费赠送-查看
export function memberConsumeRule(params) {
return request({
url: '/activity/manage/member-consume-rule/detail',
@ -14,7 +14,7 @@ export function memberConsumeRule(params) {
params
})
}
//奖衔枚举
// 奖衔枚举
export function awardsList(params) {
return request({
url: '/system/manage/awards/awardsList',
@ -22,7 +22,7 @@ export function awardsList(params) {
params
})
}
//等级枚举
// 等级枚举
export function gradeList(params) {
return request({
url: '/system/manage/grade/expandList',
@ -30,7 +30,7 @@ export function gradeList(params) {
params
})
}
//权限中心
// 权限中心
export function registerPowerState(params) {
return request({
url: '/system/pub/enums/registration-authority',
@ -38,7 +38,7 @@ export function registerPowerState(params) {
params
})
}
//专区
// 专区
export function specialArea(params) {
return request({
url: '/system/pub/enums/special-area',
@ -46,7 +46,7 @@ export function specialArea(params) {
params
})
}
//全部商品
// 全部商品
export function waresList(params) {
return request({
url: '/sale/manage/wares/find-all',
@ -54,7 +54,7 @@ export function waresList(params) {
params
})
}
//产品名称
// 产品名称
export function getProductAll(params) {
return request({
url: '/sale/manage/product/list',
@ -62,7 +62,7 @@ export function getProductAll(params) {
params
})
}
//产品规格
// 产品规格
export function getProductSpecs(params) {
return request({
url: '/sale/manage/product/get-product-specs',
@ -71,7 +71,7 @@ export function getProductSpecs(params) {
})
}
//新增买赠活动规则--会员消费赠送列表actType=25
// 新增买赠活动规则--会员消费赠送列表actType=25
export function activityList(params) {
return request({
url: '/activity/manage/activity/list',
@ -80,7 +80,7 @@ export function activityList(params) {
})
}
//活动状态
// 活动状态
export function activityStatus(params) {
return request({
url: '/system/pub/enums/get-activityStatus',
@ -88,7 +88,7 @@ export function activityStatus(params) {
params
})
}
//提货类型
// 提货类型
export function tgtype(params) {
return request({
url: '/system/pub/enums/pick-type',
@ -97,7 +97,7 @@ export function tgtype(params) {
})
}
//商品活动保存
// 商品活动保存
export function activitySave(data) {
return request({
url: '/activity/manage/wares-rule-config/save-activity',
@ -105,7 +105,7 @@ export function activitySave(data) {
data
})
}
//商品活动修改
// 商品活动修改
export function activityUpdata(data) {
return request({
url: '/activity/manage/wares-rule-config/update',
@ -113,7 +113,7 @@ export function activityUpdata(data) {
data
})
}
//商品活动详情
// 商品活动详情
export function activityDetails(params) {
return request({
url: '/activity/manage/wares-rule-config/get-detail',
@ -121,15 +121,15 @@ export function activityDetails(params) {
params
})
}
//商品活动删除
// 商品活动删除
export function activityRemove(id) {
return request({
url: '/activity/manage/wares-rule-config/' + id,
method: 'delete',
method: 'delete'
})
}
//消费条件枚举
// 消费条件枚举
export function consumCondition(params) {
return request({
url: 'system/pub/enums/get-condition',
@ -137,7 +137,7 @@ export function consumCondition(params) {
params
})
}
//消费赠送保存
// 消费赠送保存
export function consumptionSave(data) {
return request({
url: '/activity/manage/consume-rule-config/consumption-gift',
@ -145,7 +145,7 @@ export function consumptionSave(data) {
data
})
}
//消费赠送修改
// 消费赠送修改
export function consumptionUpdate(data) {
return request({
url: '/activity/manage/consume-rule-config/update',
@ -153,7 +153,7 @@ export function consumptionUpdate(data) {
data
})
}
//消费赠送列表
// 消费赠送列表
export function consumptionlist(params) {
return request({
url: '/activity/manage/activity/list',
@ -161,7 +161,7 @@ export function consumptionlist(params) {
params
})
}
//消费赠送详情
// 消费赠送详情
export function consumeDetails(params) {
return request({
url: '/activity/manage/consume-rule-config/detail',
@ -169,21 +169,21 @@ export function consumeDetails(params) {
params
})
}
//消费赠送删除
// 消费赠送删除
export function consumeRemove(id) {
return request({
url: '/activity/manage/consume-rule-config/' + id,
method: 'delete',
method: 'delete'
})
}
//比率类型
// 比率类型
export function ratioType() {
return request({
url: '/system/pub/enums/get-ratio-type',
method: 'get',
method: 'get'
})
}
//订单类型枚举
// 订单类型枚举
export function getOrderType(params) {
return request({
url: '/system/pub/enums/order-type',
@ -191,7 +191,7 @@ export function getOrderType(params) {
params
})
}
//直推活动列表
// 直推活动列表
export function directList(params) {
return request({
url: '/activity/manage/activity/list',
@ -199,7 +199,7 @@ export function directList(params) {
params
})
}
//直推活动详情
// 直推活动详情
export function recommendDetail(params) {
return request({
url: '/activity/manage/recommend/detail',
@ -208,8 +208,7 @@ export function recommendDetail(params) {
})
}
//活动类型枚举
// 活动类型枚举
export function getActivityType(params) {
return request({
url: '/system/pub/enums/activity-type',
@ -218,7 +217,7 @@ export function getActivityType(params) {
})
}
//种树添加
// 种树添加
export function treeRulePickSave(data) {
return request({
url: '/activity/manage/tree-rule-pick/save',
@ -226,7 +225,7 @@ export function treeRulePickSave(data) {
data
})
}
//种树修改
// 种树修改
export function treeRulePickUpdate(data) {
return request({
url: '/activity/manage/tree-rule-pick/update',
@ -234,7 +233,7 @@ export function treeRulePickUpdate(data) {
data
})
}
//种树详情
// 种树详情
export function treeRulePickDetail(params) {
return request({
url: '/activity/manage/tree-rule-pick/get-detail',
@ -242,7 +241,7 @@ export function treeRulePickDetail(params) {
params
})
}
//种树列表
// 种树列表
export function treerulePickList(params) {
return request({
url: '/activity/manage/tree-rule-pick/member-info-list',
@ -250,7 +249,7 @@ export function treerulePickList(params) {
params
})
}
//等级下拉选
// 等级下拉选
export function gradeRanglist(params) {
return request({
url: '/system/manage/grade/gradeRanglist',
@ -258,53 +257,16 @@ export function gradeRanglist(params) {
params
})
}
//种树删除
export function treeRulePickDel(id) {
return request({
url: '/activity/manage/tree-rule-pick/' + id,
method: 'delete',
})
}
//计算类型枚举值
// 计算类型枚举值
export function getcellTypeList() {
return request({
url: '/system/pub/enums/get-ratio-type',
method: 'get',
method: 'get'
})
}
//海豆赠送保存
export function savePetition(data) {
return request({
url: '/activity/manage/ac-bean-rule-config/save-petition',
method: 'post',
data
})
}
//海豆赠送修改
export function upPetition(data) {
return request({
url: '/activity/manage/ac-bean-rule-config/up-petition',
method: 'post',
data
})
}
//海豆赠送删除
export function delPetition(data) {
return request({
url: '/activity/manage/ac-bean-rule-config/del-petition',
method: 'post',
data
})
}
//海豆赠送详情
export function detailsPetition(data) {
return request({
url: '/activity/manage/ac-bean-rule-config/details',
method: 'post',
data
})
}
//权益赠送详情
// 权益赠送详情
export function benefitsDetails(data) {
return request({
url: '/activity/manage/gift-benefits/details',
@ -312,7 +274,7 @@ export function benefitsDetails(data) {
data
})
}
//升级权益赠送详情
// 升级权益赠送详情
export function upgradeGiveDetails(data) {
return request({
url: '/activity/manage/upgrade-give/details',
@ -320,15 +282,8 @@ export function upgradeGiveDetails(data) {
data
})
}
//沙棘权益赠送详情
export function getSeabuckgiftDetails(params) {
return request({
url: '/activity/manage/equity-config/detail',
method: 'get',
params
})
}
//旅游活动列表接口
// 旅游活动列表接口
export function tourismList(params) {
return request({
url: '/activity/manage/tourism/list',
@ -336,7 +291,7 @@ export function tourismList(params) {
params
})
}
//旅游活动详情
// 旅游活动详情
export function tourismDetails(params) {
return request({
url: '/activity/manage/tourism/detail',
@ -345,7 +300,7 @@ export function tourismDetails(params) {
})
}
//营销管理-直推排行数据
// 营销管理-直推排行数据
export function getMemberDirectPusht(params) {
return request({
url: '/member/manager/member/get-member-direct-push',
@ -354,7 +309,7 @@ export function getMemberDirectPusht(params) {
})
}
//营销管理-权益赠送数据
// 营销管理-权益赠送数据
export function getBenefitsRuleLogList(params) {
return request({
url: '/activity/manage/gift-benefits/benefitsRuleLog',
@ -363,12 +318,3 @@ export function getBenefitsRuleLogList(params) {
})
}
//沙棘权益赠送
export function getSeabuckEquityList(params) {
return request({
url: '/activity/manage/activity/list',
method: 'get',
params
})
}

View File

@ -1,252 +0,0 @@
/*
* @Descripttion:
* @version:
* @Author: 王三华
* @Date: 2024-08-23 14:39:55
*/
import request from '@/utils/request'
//体验卡列表
export function cabinCardList(params) {
return request({
url: '/sale/manage/cabin-card/taste-list',
method: 'get',
params
})
}
//店铺类型
export function storeTypeList(params) {
return request({
url: '/system/pub/enums/storeType',
method: 'get',
params
})
}
//体系
export function findAllList(params) {
return request({
url: '/system/manage/vertex/find-all',
method: 'get',
params
})
}
//会员卡配置详情
export function vipCardDetail(params) {
return request({
url: '/shop/manager/card-config/detail',
method: 'get',
params
})
}
//会员卡配置列表
export function vipCardList(data) {
return request({
url: '/shop/manager/card-config/list',
method: 'post',
data
})
}
//启用状态
export function getEnableStatus(params) {
return request({
url: '/system/pub/enums/enable-status',
method: 'get',
params
})
}
//会员卡配置删除
export function vipCardDel(params) {
return request({
url: '/shop/manager/card-config/delete',
method: 'get',
params
})
}
//会员卡配置新增
export function vipCardAdd(data) {
return request({
url: '/shop/manager/card-config/save',
method: 'post',
data
})
}
//会员卡配置修改
export function vipCardUpdate(data) {
return request({
url: '/shop/manager/card-config/update',
method: 'post',
data
})
}
//公告详情
export function shopNoticeDetail(params) {
return request({
url: 'shop/manage/shop-notice/detail',
method: 'get',
params
})
}
//公告列表
export function shopNoticeList(params) {
return request({
url: 'shop/manage/shop-notice/list',
method: 'get',
params
})
}
//公告新增
export function shopNoticeAdd(data) {
return request({
url: 'shop/manage/shop-notice/save',
method: 'post',
data
})
}
//公告修改
export function shopNoticeUpdate(data) {
return request({
url: 'shop/manage/shop-notice/update',
method: 'post',
data
})
}
//公告删除
export function shopNoticeDel(data) {
return request({
url: 'shop/manage/shop-notice/remove',
method: 'post',
data
})
}
//是否接口
export function getEYesNoList(params) {
return request({
url: '/system/pub/enums/yes-no',
method: 'get',
params
})
}
//参数配置查询
export function shopConfig(params) {
return request({
url: '/shop/manage/shop-sys-config/list',
method: 'get',
params
})
}
//新增参数配置
export function shopConfigSave(data) {
return request({
url: '/shop/manage/shop-sys-config/save',
method: 'post',
data
})
}
//店务会员列表
export function shopMember(params) {
return request({
url: '/shop/manage/shop-member/list',
method: 'get',
params
})
}
//店铺查询
export function shopManageList(data) {
return request({
url: '/shop/manage/info/list',
method: 'post',
data
})
}
//店铺新增
export function shopManageInsert(data) {
return request({
url: '/shop/manage/info/insert',
method: 'post',
data
})
}
//店铺修改
export function shopManageUpdata(data) {
return request({
url: '/shop/manage/info/update',
method: 'post',
data
})
}
//店铺删除
export function shopManageDel(pkId) {
return request({
url: '/shop/manage/info/' + pkId,
method: 'delete',
})
}
//banner列表
export function shopBanner(params) {
return request({
url: 'shop/manage/shop-banner/list',
method: 'get',
params
})
}
//banner列表详情
export function shopBannerDetail(params) {
return request({
url: 'shop/manage/shop-banner/detail',
method: 'get',
params
})
}
//banner新增
export function shopBannerSave(data) {
return request({
url: 'shop/manage/shop-banner/save',
method: 'post',
data
})
}
//banner修改
export function shopBannerUpdate(data) {
return request({
url: 'shop/manage/shop-banner/update',
method: 'post',
data
})
}
//banner删除
export function shopBannerDel(params) {
return request({
url: 'shop/manage/shop-banner/remove',
method: 'get',
params
})
}
//banner置顶
export function shopBannerTop(params) {
return request({
url: 'shop/manage/shop-banner/top-up',
method: 'get',
params
})
}
//门店发起人数据列表
export function makerSpaceList(params) {
return request({
url: '/shop/manage/maker-space/list',
method: 'get',
params
})
}
//门店升级改造列表
export function cumakerSpaceList(params) {
return request({
url: 'member/manage/cumaker-space/list',
method: 'get',
params
})
}

View File

@ -1,41 +1,6 @@
import request from '@/utils/request'
//获取业务类型枚举列表
export function getbusinessTypeList(params) {
return request({
url: '/system/pub/enums/approval-business',
method: 'get',
params
})
}
//获取签呈配置列表
export function getApprovalList(params) {
return request({
url: '/system/manage/approval/list',
method: 'get',
params
})
}
//删除签呈配置列表
export function deleteApproval(pkId) {
return request({
url: '/system/manage/approval/' + pkId,
method: 'delete',
})
}
//选择角色/审批流程选择下拉选择
export function getoptionList(params) {
return request({
url: '/system/manage/user/approval-user',
method: 'get',
params
})
}
//抄送人下拉选
// 抄送人下拉选
export function getUserAll(params) {
return request({
url: '/system/manage/user/all',
@ -44,8 +9,7 @@ export function getUserAll(params) {
})
}
//保存签呈配置列表
// 保存签呈配置列表
export function addApproval(data) {
return request({
url: '/system/manage/approval',
@ -54,10 +18,10 @@ export function addApproval(data) {
})
}
//查看签呈
// 查看签呈
export function findQcDetail(pkId) {
return request({
url: '/system/manage/approval/' + pkId,
method: 'get',
method: 'get'
})
}
}

View File

@ -1,45 +1,6 @@
import request from '@/utils/request'
//特殊品奖金分配
export function waresBonusQuery(data) {
return request({
url: '/bonus/wares-bonus/special/query',
method: 'post',
data
})
}
//特殊品奖金分配-新增
export function waresBonusInsert(data) {
return request({
url: '/bonus/wares-bonus/special/insert',
method: 'post',
data
})
}
//特殊品奖金分配-修改
export function waresBonusUdate(data) {
return request({
url: '/bonus/wares-bonus/special/update',
method: 'post',
data
})
}
export function waresBonusDel(params) {
return request({
url: '/bonus/wares-bonus/special/delete/'+params,
method: 'delete',
})
}
//特殊品奖金分配-商品查询
export function waresBonusEvQuery(params) {
return request({
url: '/bonus/wares-bonus/special/ev-query',
method: 'get',
params
})
}
//会员编号修改列表
// 会员编号修改列表
export function getPuCodeList(params) {
return request({
url: '/member/manager/updatecode/puCodeList',
@ -48,7 +9,7 @@ export function getPuCodeList(params) {
})
}
//选择会员进行修改会员
// 选择会员进行修改会员
export function selectedUpadateCode(data) {
return request({
url: '/member/manager/updatecode/selected',
@ -57,7 +18,7 @@ export function selectedUpadateCode(data) {
})
}
//修改会员编号
// 修改会员编号
export function saveUpdateCode(data) {
return request({
url: '/member/manager/updatecode/updateCode',
@ -66,7 +27,7 @@ export function saveUpdateCode(data) {
})
}
//修改安置列表
// 修改安置列表
export function getUpdatePlaceParentList(params) {
return request({
url: '/member/manage/update-place-parent/list',
@ -75,7 +36,7 @@ export function getUpdatePlaceParentList(params) {
})
}
//修改安置弹窗列表
// 修改安置弹窗列表
export function getChargingDetail(data) {
return request({
url: '/member/manage/update-place-parent/get-member-charging-detail',
@ -84,7 +45,7 @@ export function getChargingDetail(data) {
})
}
//修改安置
// 修改安置
export function updatePlaceParent(data) {
return request({
url: '/member/manage/update-place-parent/update-place-parent',
@ -93,7 +54,7 @@ export function updatePlaceParent(data) {
})
}
//修改安置点按钮之前调接口提示
// 修改安置点按钮之前调接口提示
export function checkMemberFirstOrder(data) {
return request({
url: '/member/manage/update-place-parent/check-member-first-order',
@ -102,7 +63,7 @@ export function checkMemberFirstOrder(data) {
})
}
//修改安置前校验
// 修改安置前校验
export function checkUpdatePlaceParent(data) {
return request({
url: '/member/manage/update-place-parent/check-member-place-parent',
@ -111,8 +72,7 @@ export function checkUpdatePlaceParent(data) {
})
}
//修改直推
// 修改直推
export function updateParent(data) {
return request({
url: '/member/manage/update-parent/update-parent',
@ -121,7 +81,7 @@ export function updateParent(data) {
})
}
//修改直推前校验
// 修改直推前校验
export function checkUpdateParent(data) {
return request({
url: '/member/manage/update-parent/check-member-parent',
@ -130,8 +90,7 @@ export function checkUpdateParent(data) {
})
}
//修改直推列表
// 修改直推列表
export function getUpdateParentList(params) {
return request({
url: '/member/manage/update-parent/list',
@ -140,7 +99,7 @@ export function getUpdateParentList(params) {
})
}
//修改直推弹框列表
// 修改直推弹框列表
export function getMemberChargingDetail(data) {
return request({
url: '/member/manage/update-parent/get-member-charging-detail',
@ -149,7 +108,7 @@ export function getMemberChargingDetail(data) {
})
}
//证件类型下拉选
// 证件类型下拉选
export function getCardTypeList(params) {
return request({
url: '/system/pub/enums/get-card-type',
@ -157,7 +116,7 @@ export function getCardTypeList(params) {
params
})
}
//会员业务范围
// 会员业务范围
export function businessScope(params) {
return request({
url: '/system/pub/enums/business-scope',
@ -166,7 +125,7 @@ export function businessScope(params) {
})
}
//申请级别下拉选
// 申请级别下拉选
export function getGradeAllList(params) {
return request({
url: '/system/manage/grade/gradeRanglist',
@ -175,7 +134,7 @@ export function getGradeAllList(params) {
})
}
//银行卡下拉选
// 银行卡下拉选
export function getBankFindAll(params) {
return request({
url: '/system/manage/bank/find-all',
@ -184,8 +143,7 @@ export function getBankFindAll(params) {
})
}
//自然/结算国家下拉选
// 自然/结算国家下拉选
export function getCountryFindAll(params) {
return request({
url: '/system/manage/country/find-all',
@ -194,7 +152,7 @@ export function getCountryFindAll(params) {
})
}
//注水状态
// 注水状态
export function getWaterStatus(params) {
return request({
url: '/system/pub/enums/get-activityStatus',
@ -203,8 +161,7 @@ export function getWaterStatus(params) {
})
}
//安置位置
// 安置位置
export function getPlacedeptList(params) {
return request({
url: '/system/pub/enums/placedept',
@ -213,7 +170,7 @@ export function getPlacedeptList(params) {
})
}
//空单注册
// 空单注册
export function getRegisterEnptyOrder(data) {
return request({
url: '/sale/manage/order/register-empty-order',
@ -222,7 +179,7 @@ export function getRegisterEnptyOrder(data) {
})
}
//空单注册商品列表
// 空单注册商品列表
export function getWaresList(params) {
return request({
url: '/sale/manage/wares/get-wares-list',
@ -231,7 +188,7 @@ export function getWaresList(params) {
})
}
//商品选择点击确认
// 商品选择点击确认
export function emptyOrderWares(data) {
return request({
url: '/sale/manage/wares/get-empty-order-wares',
@ -240,9 +197,7 @@ export function emptyOrderWares(data) {
})
}
//修改结算国家列表
// 修改结算国家列表
export function getupseCountryList(params) {
return request({
url: '/member/manage/update-settle-country/upseCountryList',
@ -251,7 +206,7 @@ export function getupseCountryList(params) {
})
}
//修改结算国弹框列表
// 修改结算国弹框列表
export function getselectedCountry(data) {
return request({
url: '/member/manage/update-settle-country/selected',
@ -260,7 +215,7 @@ export function getselectedCountry(data) {
})
}
//修改结算国
// 修改结算国
export function updateSettleCountry(data) {
return request({
url: '/member/manage/update-settle-country/updateSettleCountry',
@ -269,8 +224,7 @@ export function updateSettleCountry(data) {
})
}
//注水业绩列表
// 注水业绩列表
export function getMmeberAchieveList(params) {
return request({
url: '/member/manager/member-achieve-log/list',
@ -278,7 +232,7 @@ export function getMmeberAchieveList(params) {
params
})
}
//真实奖衔下拉
// 真实奖衔下拉
export function awardsList(params) {
return request({
url: '/system/manage/awards/awardsList',
@ -286,7 +240,7 @@ export function awardsList(params) {
params
})
}
//真实奖衔列表
// 真实奖衔列表
export function awardsControlList(params) {
return request({
url: '/member/manage/awards-control/list',
@ -294,7 +248,7 @@ export function awardsControlList(params) {
params
})
}
//真实奖衔搜索
// 真实奖衔搜索
export function memberlist(params) {
return request({
url: '/member/manage/awards-control/memberlist',
@ -302,7 +256,7 @@ export function memberlist(params) {
params
})
}
//单人批量操作下拉
// 单人批量操作下拉
export function batchType(params) {
return request({
url: '/system/pub/enums/batch-type',
@ -310,7 +264,7 @@ export function batchType(params) {
params
})
}
//真实奖衔导入
// 真实奖衔导入
export function importData(data) {
return request({
url: '/member/manage/awards-control/importData',
@ -318,7 +272,7 @@ export function importData(data) {
data
})
}
//修改政策币导入
// 修改政策币导入
export function policyImportData(data) {
return request({
url: '/member/manage/update-policy-currency/importData',
@ -326,7 +280,7 @@ export function policyImportData(data) {
data
})
}
//政策币列表
// 政策币列表
export function policyList(params) {
return request({
url: '/member/manage/update-policy-currency/list',
@ -334,7 +288,7 @@ export function policyList(params) {
params
})
}
//分红配置列表
// 分红配置列表
export function queryShareBonus(data) {
return request({
url: '/bonus/manage/bonus/query-share-bonus',
@ -342,7 +296,7 @@ export function queryShareBonus(data) {
data
})
}
//分红配置保存
// 分红配置保存
export function saveShareBonus(data) {
return request({
url: '/bonus/manage/bonus/save-share-bonus',
@ -350,7 +304,7 @@ export function saveShareBonus(data) {
data
})
}
//政策币搜索
// 政策币搜索
export function policySelted(data) {
return request({
url: '/member/manage/update-policy-currency/selected',
@ -358,7 +312,7 @@ export function policySelted(data) {
data
})
}
//真实奖衔确认
// 真实奖衔确认
export function affirm(data) {
return request({
url: '/member/manage/awards-control/affirm',
@ -367,7 +321,7 @@ export function affirm(data) {
})
}
//单笔批量
// 单笔批量
export function getEmusBatchType(params) {
return request({
@ -377,7 +331,7 @@ export function getEmusBatchType(params) {
})
}
//注水类型枚举查询
// 注水类型枚举查询
export function getMemberAchieve(params) {
return request({
url: '/system/pub/enums/member-achieve',
@ -386,7 +340,7 @@ export function getMemberAchieve(params) {
})
}
//注水方式
// 注水方式
export function getMemberWaterType(params) {
return request({
url: '/system/pub/enums/member-watertype',
@ -395,7 +349,7 @@ export function getMemberWaterType(params) {
})
}
//搜索注水业绩会员
// 搜索注水业绩会员
export function getAchieveSearchList(params) {
return request({
url: '/member/manager/member-achieve-log/searchList',
@ -404,17 +358,7 @@ export function getAchieveSearchList(params) {
})
}
//根据选中的会员查询会员业绩
export function infusingWaterBelow(data) {
return request({
url: '/member/manager/member-achieve-log/infusingWaterBelow',
method: 'post',
data
})
}
//注水业绩签呈
// 注水业绩签呈
export function saveInfusingWater(data) {
return request({
url: '/member/manager/member-achieve-log/infusingWater',
@ -423,20 +367,20 @@ export function saveInfusingWater(data) {
})
}
//注册等级
// 注册等级
export function getgradeRanglist(params) {
return request({
url: '/system/pub/enums/grade',
method: 'get',
params
url: '/system/pub/enums/grade',
method: 'get',
params
})
}
//奖衔
// 奖衔
export function getAwardlist(params) {
return request({
url: '/system/pub/enums/award',
method: 'get',
params
url: '/system/pub/enums/award',
method: 'get',
params
})
}
// 国家
@ -455,31 +399,31 @@ export function findAllArea(params) {
params
})
}
//是否接口
// 是否接口
export function getEYesNoList(params) {
return request({
url: '/system/pub/enums/dealer-yes-no',
method: 'get',
params
url: '/system/pub/enums/dealer-yes-no',
method: 'get',
params
})
}
//订单来源
// 订单来源
export function orderSource(params) {
return request({
url: '/system/pub/enums/get-order-source',
method: 'get',
params
url: '/system/pub/enums/get-order-source',
method: 'get',
params
})
}
//产品列表
// 产品列表
export function getProductAll(params) {
return request({
url: '/sale/manage/product/all',
method: 'get',
params
url: '/sale/manage/product/all',
method: 'get',
params
})
}
//规格
// 规格
export function getProductCodeSpecs(data) {
return request({
url: '/sale/manage/product/get-product-code-specs',
@ -487,7 +431,7 @@ export function getProductCodeSpecs(data) {
data
})
}
//空单注册生产
// 空单注册生产
export function createData(data) {
return request({
url: '/member/manage/member-empty/create-data',
@ -495,30 +439,30 @@ export function createData(data) {
data
})
}
//生成列表
// 生成列表
export function createList(params) {
return request({
url: '/member/manage/member-empty/create-list',
method: 'get',
params
params
})
}
//生成列表删除
// 生成列表删除
export function createListDel(params) {
return request({
url: '/member/manage/member-empty/'+params.pkIdList,
method: 'delete',
url: '/member/manage/member-empty/' + params.pkIdList,
method: 'delete'
})
}
//生成列表详情
// 生成列表详情
export function createDetail(params) {
return request({
url: '/member/manage/member-empty/create-detail/'+params.pkId,
url: '/member/manage/member-empty/create-detail/' + params.pkId,
method: 'get'
})
}
//生成列表详情签呈用
// 生成列表详情签呈用
export function createDetailPk(params) {
return request({
url: '/member/manage/member-empty/create-detail',
@ -526,14 +470,14 @@ export function createDetailPk(params) {
params
})
}
//生成列表详情删除
// 生成列表详情删除
export function createDelete(params) {
return request({
url: '/member/manage/member-empty/create-delete/'+params.detailIdList,
url: '/member/manage/member-empty/create-delete/' + params.detailIdList,
method: 'delete'
})
}
//空单免签
// 空单免签
export function createFree(data) {
return request({
url: '/member/manage/member-empty/create-free-sign',
@ -541,37 +485,37 @@ export function createFree(data) {
data
})
}
//注册列表
// 注册列表
export function registerList(params) {
return request({
url: '/member/manage/member-empty-register/register-list',
method: 'get',
params
params
})
}
//正常异常
// 正常异常
export function pointStatus(params) {
return request({
url: '/system/pub/enums/point-status',
method: 'get',
params
params
})
}
//生成架构
// 生成架构
export function framework(params) {
return request({
url: '/member/manage/member-empty/framework/'+params.pkId + '/'+params.type,
method: 'get',
url: '/member/manage/member-empty/framework/' + params.pkId + '/' + params.type,
method: 'get'
})
}
//生成架构详情
// 生成架构详情
export function framework_data(params) {
return request({
url: '/member/manage/member-empty/framework-data/'+params.detailId + '/'+params.type,
method: 'get',
url: '/member/manage/member-empty/framework-data/' + params.detailId + '/' + params.type,
method: 'get'
})
}
//空单注册添加
// 空单注册添加
export function emptyAdd(data) {
return request({
url: '/member/manage/member-empty/add-data',
@ -579,16 +523,16 @@ export function emptyAdd(data) {
data
})
}
//订单类型
// 订单类型
export function emptyType(params) {
return request({
url: '/system/pub/enums/empty-order-type',
method: 'get',
params
params
})
}
//甩网列表
// 甩网列表
export function queryNet(data) {
return request({
url: '/member/manage/swing/query-net',
@ -596,15 +540,8 @@ export function queryNet(data) {
data
})
}
//零元撤单列表
export function zeroRevokeList(params) {
return request({
url: '/member/manager/zeroRevoke/list',
method: 'get',
params
})
}
//甩网配置详情列表
// 甩网配置详情列表
export function swingNetLogList(params) {
return request({
url: '/member/manage/swing/swingNetLog',
@ -612,23 +549,8 @@ export function swingNetLogList(params) {
params
})
}
//零元撤单列表详情
export function zeroRevokeSel(params) {
return request({
url: '/member/manager/zeroRevoke/selected',
method: 'get',
params
})
}
//零元撤单免签全免
export function zeroConfirmFree(data) {
return request({
url: '/member/manager/zeroRevoke/confirm',
method: 'post',
data
})
}
//根据编号带出主键、名称
// 根据编号带出主键、名称
export function queryMember(data) {
return request({
url: '/member/manage/swing/query-member',
@ -636,7 +558,7 @@ export function queryMember(data) {
data
})
}
//带出伞上所有值
// 带出伞上所有值
export function queryMemberParent(data) {
return request({
url: '/member/manage/swing/query-member-parent',
@ -644,7 +566,7 @@ export function queryMemberParent(data) {
data
})
}
//会员甩网配置-保存
// 会员甩网配置-保存
export function saveNet(data) {
return request({
url: '/member/manage/swing/save-net',
@ -652,12 +574,12 @@ export function saveNet(data) {
data
})
}
//会员甩网配置-删除
// 会员甩网配置-删除
export function deleteNet(data) {
return request({
url: '/member/manage/swing/delete-net/' + data,
method: 'delete',
method: 'delete'
})
}
@ -670,7 +592,7 @@ export function delPolicyConfirm(data) {
})
}
//删除政策币发起签呈
// 删除政策币发起签呈
export function delPolicyPetition(data) {
return request({
url: '/member/manage/update-policy-currency/delPetition',
@ -679,8 +601,7 @@ export function delPolicyPetition(data) {
})
}
//补贴状态下拉选
// 补贴状态下拉选
export function getPekStatus(params) {
return request({
url: '/system/pub/enums/perk-status',
@ -689,7 +610,7 @@ export function getPekStatus(params) {
})
}
//会员补贴配置列表
// 会员补贴配置列表
export function getMemberPekList(params) {
return request({
url: '/report/manager/member-perk/list',
@ -698,7 +619,7 @@ export function getMemberPekList(params) {
})
}
//删除会员补贴配置
// 删除会员补贴配置
export function deleteMemberPerk(params) {
return request({
url: '/report/manager/member-perk/delete',
@ -707,16 +628,16 @@ export function deleteMemberPerk(params) {
})
}
//会员补贴配置-确认反补
// 会员补贴配置-确认反补
export function returnedMemberPerk(data) {
return request({
url: '/report/manager/member-perk/returned/' + data,
method: 'post',
method: 'post'
})
}
//会员补贴配置-添加
// 会员补贴配置-添加
export function saveMemberPerk(data) {
return request({
url: '/report/manager/member-perk/save',
@ -725,7 +646,7 @@ export function saveMemberPerk(data) {
})
}
//会员补贴配置-修改
// 会员补贴配置-修改
export function updateMemberPerk(data) {
return request({
url: '/report/manager/member-perk/update',
@ -734,34 +655,34 @@ export function updateMemberPerk(data) {
})
}
//会员补贴配置-单条详情
// 会员补贴配置-单条详情
export function getMemberPerkRowDetail(params) {
return request({
url: '/report/manager/member-perk/detail/' + params.pkId,
method: 'get',
method: 'get'
})
}
//会员补贴配置-补贴明细列表
// 会员补贴配置-补贴明细列表
export function getMemberPerkDetailList(params) {
return request({
url: '/report/manager/member-perk/detail-member/' + params.pkId,
method: 'get',
method: 'get'
})
}
//会员补贴配置-补贴订单列表
// 会员补贴配置-补贴订单列表
export function getMemberPerkDetailOrderList(params) {
return request({
url: '/report/manager/member-perk/detail-order/' + params.pkId,
method: 'get',
method: 'get'
})
}
//会员续约列表
// 会员续约列表
export function getmmeberRenewalList(params) {
return request({
url: '/member/manager/updateExpireStop/puCodeList',
@ -770,7 +691,7 @@ export function getmmeberRenewalList(params) {
})
}
//会员续约列表-会员信息查询
// 会员续约列表-会员信息查询
export function getSpecialBusinessQuery(params) {
return request({
url: '/member/manager/updateExpireStop/specialBusinessQuery',
@ -779,9 +700,3 @@ export function getSpecialBusinessQuery(params) {
})
}

View File

@ -1,15 +0,0 @@
/*
* @Descripttion:
* @version:
* @Author: kBank
* @Date: 2022-10-24 10:45:39
*/
import request from '@/utils/request'
export function getList(params) {
return request({
url: '/vue-admin-template/table/list',
method: 'get',
params
})
}

View File

@ -1,234 +0,0 @@
import request from '@/utils/request'
//直供商品列表
export function getDirectList(params) {
return request({
url: '/sale/manage/t-wares/list/' + params.source,
method: 'get',
params
})
}
//三方供应链平台
export function getJxhhSource(params) {
return request({
url: '/system/pub/enums/jxhh-source',
method: 'get',
params
})
}
//是否枚举
export function getDealerYesNo() {
return request({
url: '/system/pub/enums/dealer-yes-no',
method: 'get',
})
}
//商品分类下拉选
export function getOptionList(params) {
return request({
url: '/sale/manage/t-wares-category/option-list',
method: 'get',
params
})
}
//直供商品-商品定价
export function fixPrice(data) {
return request({
url: '/sale/manage/t-wares/fix-price/' + data.source,
method: 'post',
data
})
}
//商品列表
export function getWaresList(params) {
return request({
url: '/sale/manage/sa-t-wares/list/' + params.source,
method: 'get',
params
})
}
//商品列表-修改上下架
export function updatePuton(data) {
return request({
url: '/sale/manage/sa-t-wares/put-on/' + data.source,
method: 'PUT',
data
})
}
//商品列表-修改推荐状态
export function updateRecommend(data) {
return request({
url: '/sale/manage/sa-t-wares/recommend/' + data.source,
method: 'PUT',
data
})
}
//商品列表-获取商品详情
export function getWaresDetailList(params) {
return request({
url: '/sale/manage/sa-t-wares/' + params.source + '/' + params.pkId,
method: 'get',
params
})
}
//商品列表-修改
export function updateWaresList(data) {
return request({
url: '/sale/manage/sa-t-wares/update/' + data.source,
method: 'PUT',
data
})
}
//商品订单列表
export function getOrderGoodsList(params) {
return request({
url: '/sale/manage/sa-t-order/list',
method: 'get',
params
})
}
//三方分类列表
export function getCategoryList(params) {
return request({
url: '/sale/manage/t-wares-category/list/0' ,
method: 'get',
params
})
}
//新增三方分类
export function saveWaresCategory(data) {
return request({
url: '/sale/manage/t-wares-category/save',
method: 'post',
data
})
}
//修改三方分类
export function updateWaresCategory(data) {
return request({
url: '/sale/manage/t-wares-category/update',
method: 'post',
data
})
}
//删除三方分类
export function deleteWaresCategory(params) {
return request({
url: '/sale/manage/t-wares-category/delete',
method: 'get',
params
})
}
//三方分类单条详情
export function getCategoryDetailList(params) {
return request({
url: '/sale/manage/t-wares-category/detail',
method: 'get',
params
})
}
//商品隐藏显示
export function threeGoodsShowHide(data) {
return request({
url: '/sale/manage/t-wares/show-hide/' + data.source,
method: 'post',
data
})
}
//商品列表删除
export function deletSatWares(data) {
return request({
url: '/sale/manage/sa-t-wares/delete',
method: 'PUT',
data
})
}
//三方分类修改状态
export function categoryUpdateEnable(data) {
return request({
url: '/sale/manage/t-wares-category/updateEnable/' + data.pkId + '/' + data.status,
method: 'post',
data
})
}
//渠道维护列表
export function getMangeTsouceList(params) {
return request({
url: '/sale/manage/t-source/list/1',
method: 'get',
params
})
}
// 渠道启用/禁用
export function enableTsource(data) {
return request({
url: '/sale/manage/t-source/enable/1',
method: 'PUT',
data
})
}
//获取渠道详情
export function getMangeTsouceDetailList(params) {
return request({
url: '/sale/manage/t-source/1'+'/'+params.source,
method: 'get',
params
})
}
//保存渠道
export function saveTsource(data) {
return request({
url: '/sale/manage/t-source/save/1' ,
method: 'post',
data
})
}
//获取商品统计列表
export function getStatisticsList(params) {
return request({
url: '/sale/manage/sa-t-wares/statistics',
method: 'get',
params
})
}
//统计合计
export function getStatisticsTotal(params) {
return request({
url: '/sale/manage/sa-t-wares/statistics-total',
method: 'get',
params
})
}

View File

@ -888,114 +888,7 @@ export const constantRoutes = [
]
}
]
},
// {
// path: '/threeGoodsManage',
// component: Layout,
// name: 'ThreeGoodsManage',
// meta: { title: '三方商品管理', icon: 'goods', icon1: 'goodsSel' },
// children: [
// {
// path: 'directGoods',
// name: 'DirectGoods',
// meta: { title: '直供商品' },
// component: ParentView,
// redirect: 'directGoods/index',
// children: [
// {
// path: 'directGoods',
// name: 'DirectGoods',
// component: () => import('@/views/threeGoodsManage/directGoods/index.vue'),
// meta: { title: '直供商品' }
// }
// ]
// },
// {
// path: 'threeGoodsList',
// name: 'ThreeGoodsList',
// meta: { title: '商品列表' },
// component: ParentView,
// redirect: 'threeGoodsList/index',
// children: [
// {
// path: 'threeGoodsList',
// name: 'ThreeGoodsList',
// component: () => import('@/views/threeGoodsManage/threeGoodsList/index.vue'),
// meta: { title: '商品列表' }
// }
// ]
// },
// {
// path: 'orderGoods',
// name: 'OrderGoods',
// meta: { title: '商品订单' },
// component: ParentView,
// redirect: 'orderGoods/index',
// children: [
// {
// path: 'orderGoods',
// name: 'OrderGoods',
// component: () => import('@/views/threeGoodsManage/orderGoods/index.vue'),
// meta: { title: '商品订单' }
// }
// ]
// },
// {
// path: 'statisticsGoods',
// name: 'StatisticsGoods',
// meta: { title: '商品统计' },
// component: ParentView,
// redirect: 'statisticsGoods/index',
// children: [
// {
// path: 'statisticsGoods',
// name: 'StatisticsGoods',
// component: () => import('@/views/threeGoodsManage/statisticsGoods/index.vue'),
// meta: { title: '商品统计' }
// }
// ]
// },
// {
// path: 'classificationGoods',
// name: 'ClassificationGoods',
// meta: { title: '分类维护' },
// component: ParentView,
// redirect: 'classificationGoods/index',
// children: [
// {
// path: 'classificationGoods',
// name: 'ClassificationGoods',
// component: () => import('@/views/threeGoodsManage/classificationGoods/index.vue'),
// meta: { title: '分类维护' }
// }
// ]
// },
// {
// path: 'sourceChannel',
// name: 'SourceChannel',
// meta: { title: '渠道维护' },
// component: ParentView,
// redirect: 'sourceChannel/index',
// children: [
// {
// path: 'sourceChannel',
// name: 'SourceChannel',
// component: () => import('@/views/threeGoodsManage/sourceChannel/index.vue'),
// meta: { title: '渠道维护' }
// }
// ]
// }
// ]
// },
{
path: '/logistics',
component: Layout,

View File

@ -219,13 +219,11 @@
<script>
import topBar from '@/components/topBar'
import { findAllArea } from '@/api/product'
import { getbdmenuList, getPubenumsList } from '@/api/system'
import { getPubenumsList } from '@/api/system'
import { getgradeRanglist, getAwardsListChiose } from '@/api/level'
const { getQueryString } = require('@/utils/index')
import * as api from '@/api/sms'
import { Message } from 'element-ui'
import { deleteAgreement } from '@/api/configManage'
import { deleteApproval } from '@/api/signing'
export default {
name: 'Qxpz',
components: {

View File

@ -183,7 +183,6 @@
<script>
import topBar from '@/components/topBar'
import * as api from '@/api/configManage.js'
import { accountSave, accountUpdate } from '@/api/configManage'
import { getToken } from '@/utils/auth'
import { specialArea } from '@/api/configManage'

View File

@ -197,8 +197,8 @@
</div>
<div class="maintable">
<el-table
:data="tableData"
v-loading="loading"
:data="tableData"
height="660px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
@ -323,7 +323,7 @@
style="color: #6962F6"
@click="toChecked(scope.row.pkId)"
>
{{'修改'}}
{{ '修改' }}
</el-button>
<el-button
type="text"
@ -331,7 +331,7 @@
style="color: #E70DEC"
@click="openDetails(scope.row.pkId)"
>
{{'明细'}}
{{ '明细' }}
</el-button>
<el-button
type="text"
@ -339,7 +339,7 @@
style="color: #c73030"
@click="handleDelete(scope.row.pkId)"
>
{{'删除'}}
{{ '删除' }}
</el-button>
</div>
</template>
@ -611,9 +611,6 @@
<script>
import topBar from '@/components/topBar'
import * as api from '@/api/configManage.js'
import { accountSave, accountUpdate } from '@/api/configManage'
import { getToken } from '@/utils/auth'
import { specialArea } from '@/api/configManage'
export default {
name: 'ProductList',
@ -621,13 +618,13 @@ export default {
topBar
},
filters: {
isAgree(val,that) {
isAgree(val, that) {
if (!val) {
return that.$t('ENU_POPUP_TYPE_1');
return that.$t('ENU_POPUP_TYPE_1')
} else {
return that.$t('ENU_POPUP_TYPE_2');
return that.$t('ENU_POPUP_TYPE_2')
}
},
}
},
data() {
return {
@ -643,7 +640,7 @@ export default {
addOrEdit: '',
total: 0,
//
loading:false,
loading: false,
tableData: [],
agreeList: [
{

View File

@ -8,13 +8,13 @@
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:top-list="topList"
:moren="moren"
></topBar>
/>
<div class="main">
<div class="maintop">
<div class="mainbtn">
<el-button size="mini" @click="openDig" class="thebtn1">{{
<el-button size="mini" class="thebtn1" @click="openDig">{{
'添加'
}}</el-button>
<el-button size="mini" class="thebtn2"> {{ '导出' }}</el-button>
@ -22,21 +22,20 @@
</div>
<div class="maintable">
<el-table
:data="tableData"
v-loading="loading"
:data="tableData"
height="760px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column type="selection" width="55" />
<el-table-column
align="center"
prop="tempName"
:label="'名称'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="specialCurrencyDetailList"
@ -55,8 +54,7 @@
align="center"
prop="creationTime"
:label="'创建日期'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="time"
@ -65,18 +63,18 @@
>
<template slot-scope="scope">
<el-button
@click="toFixed(scope.row.pkId)"
type="text"
size="small"
style="color: #6962f6"
@click="toFixed(scope.row.pkId)"
>
{{ '修改' }}
</el-button>
<el-button
@click="handleDelete(scope.row.pkId)"
type="text"
size="small"
style="color: #c73030"
@click="handleDelete(scope.row.pkId)"
>
{{ '删除' }}
</el-button>
@ -110,7 +108,7 @@
:label="item.label"
:value="item.value"></el-option>
</el-select> -->
<el-input clearable v-model="form.tempName"></el-input>
<el-input v-model="form.tempName" clearable />
</el-form-item>
</el-col>
</el-row>
@ -124,13 +122,13 @@
:prop="`specialCurrencyDetailParamList.${index}.pkAccount`"
:rules="rules.pkAccount"
>
<el-select clearable v-model="item.pkAccount">
<el-select v-model="item.pkAccount" clearable>
<el-option
v-for="item in pkBdAccountList"
:key="item.pkId"
:label="item.accountName"
:value="item.pkId"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
@ -140,7 +138,7 @@
:prop="`specialCurrencyDetailParamList.${index}.deductSort`"
:rules="rules.deductSort"
>
<el-input clearable v-model="item.deductSort"></el-input>
<el-input v-model="item.deductSort" clearable />
</el-form-item>
</el-col>
<el-col :span="6">
@ -153,7 +151,7 @@
placeholder="请输入扣款比例"></el-input> -->
<el-input-number
v-model="item.deductRatio"
:disabled="item.deductMaxRatio != 0"
:disabled="item.deductMaxRatio != 0"
:max="100"
:min="0"
:controls="false"
@ -167,8 +165,8 @@
:rules="rules.deductMaxRatio"
>
<el-input-number
:disabled="item.deductRatio != 0"
v-model="item.deductMaxRatio"
:disabled="item.deductRatio != 0"
:max="100"
:min="0"
:controls="false"
@ -177,12 +175,12 @@
</el-col>
<el-col :span="2">
<div class="middle">
<div @click="delKou(index)" class="del" v-if="form.specialCurrencyDetailParamList.length > 1">{{ '删除' }}</div>
<div v-if="form.specialCurrencyDetailParamList.length > 1" class="del" @click="delKou(index)">{{ '删除' }}</div>
<div
v-if="form.specialCurrencyDetailParamList.length == index + 1"
@click="addKou"
>
<i class="el-icon-circle-plus"></i>
<i class="el-icon-circle-plus" />
</div>
</div>
</el-col>
@ -196,41 +194,37 @@
class="submit"
style="margin-left: 40px"
@click="onSubmit('form')"
>{{ '确认' }}</el-button
>
>{{ '确认' }}</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import topBar from "@/components/topBar";
import * as api from "@/api/configManage.js";
import topBar from '@/components/topBar'
import * as api from '@/api/configManage.js'
import {
accountSave,
accountUpdate,
getpkBdAccountList,
getPubEnumsAccount,
} from "@/api/configManage";
import { userCountryList } from "@/api/user";
import * as del from "@/api/delivery.js";
import { getToken } from "@/utils/auth";
import ImageUpload from "@/components/ImageUpload";
getpkBdAccountList
} from '@/api/configManage'
import { getToken } from '@/utils/auth'
import ImageUpload from '@/components/ImageUpload'
export default {
name: "Bzpz",
name: 'Bzpz',
components: {
topBar,
ImageUpload,
ImageUpload
},
filters: {
isAgree(val) {
if (!val) {
return '允许';
return '允许'
} else {
return '禁止';
return '禁止'
}
},
}
},
data() {
return {
@ -239,17 +233,17 @@ export default {
//
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
addOrEdit: "",
addOrEdit: '',
total: 0,
showImg: true, //
showImg: true, //
noneUploadImg: false, //
openImg: false,
openImgUrl: "",
uploadImgUrl: process.env.VUE_APP_BASE_API + "/system/upload",
openImgUrl: '',
uploadImgUrl: process.env.VUE_APP_BASE_API + '/system/upload',
headers: {
Authorization: getToken(),
Authorization: getToken()
},
dialogVisible: false,
tableData: [],
@ -257,206 +251,206 @@ export default {
agreeList: [
{
text: '允许',
val: 0,
val: 0
},
{
text: '禁止',
val: 1,
},
val: 1
}
],
moren: "specialMoney",
moren: 'specialMoney',
topList: [
{
name: '币种配置',
path: "bzpz",
path: 'bzpz'
},
{
name: '消费配置',
path: "xfpz",
path: 'xfpz'
},
{
name: '转账配置',
path: "zzpz",
path: 'zzpz'
},
{
name: '提现配置',
path: "txpz",
path: 'txpz'
},
{
name: '提现个税',
path: "txgs",
path: 'txgs'
},
{
name: '提现手续费',
path: "txsxf",
path: 'txsxf'
},
{
name: '特殊消费',
path: "specialMoney",
},
path: 'specialMoney'
}
],
pkBdAccountList: [],
form: {
tempName: "",
tempName: '',
specialCurrencyDetailParamList: [
{
pkAccount: "",
deductSort: "",
deductRatio: "",
deductMaxRatio: 0,
},
],
pkAccount: '',
deductSort: '',
deductRatio: '',
deductMaxRatio: 0
}
]
},
rules: {
tempName: [
{ required: true, message: '请输入', trigger: "blur" },
{ required: true, message: '请输入', trigger: 'blur' }
],
deductMaxRatio: [
{ required: true, message: "请输入扣款最大比例", trigger: "blur" },
{ required: true, message: '请输入扣款最大比例', trigger: 'blur' }
],
deductSort: [
{ required: true, message: '请输入', trigger: "blur" },
{ required: true, message: '请输入', trigger: 'blur' }
],
deductRatio: [
{ required: true, message: '请输入', trigger: "blur" },
{ required: true, message: '请输入', trigger: 'blur' }
],
pkAccount: [
{ required: true, message: "请选择扣款账户", trigger: "change" },
],
{ required: true, message: '请选择扣款账户', trigger: 'change' }
]
},
pubEnumsAccountList: [],
dialogTitle: "",
yesornoList: [], //
};
dialogTitle: '',
yesornoList: [] //
}
},
mounted() {
//
this.getDataList();
//
this.getpkBdAccountList();
this.getDataList()
//
this.getpkBdAccountList()
},
methods: {
getpkBdAccountList() {
getpkBdAccountList().then((res) => {
this.pkBdAccountList = res.rows;
});
this.pkBdAccountList = res.rows
})
},
//
toFixed(id) {
this.dialogTitle = '修改';
this.addOrEdit = false;
this.dialogVisible = true;
this.dialogTitle = '修改'
this.addOrEdit = false
this.dialogVisible = true
api
.specialCurrencyList({
pkId: id,
pkId: id
})
.then((res) => {
this.form = res.rows[0];
res.rows[0].specialCurrencyDetailList.forEach(item=>{
if(item.deductMaxRatio == undefined){
item.deductMaxRatio = 0
}
})
this.form = res.rows[0]
res.rows[0].specialCurrencyDetailList.forEach(item => {
if (item.deductMaxRatio == undefined) {
item.deductMaxRatio = 0
}
})
this.$set(
this.form,
"specialCurrencyDetailParamList",
'specialCurrencyDetailParamList',
res.rows[0].specialCurrencyDetailList
);
});
)
})
},
//
delKou(index) {
this.form.specialCurrencyDetailParamList.splice(index, 1);
this.form.specialCurrencyDetailParamList.splice(index, 1)
},
//
addKou() {
this.form.specialCurrencyDetailParamList.push({
pkAccount: "",
deductSort: "",
deductRatio: "",
});
pkAccount: '',
deductSort: '',
deductRatio: ''
})
},
//
handleDelete(id) {
this.$confirm('确认删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then(() => {
api.specialDelete({ pkId: id }).then((res) => {
//
this.getDataList();
});
});
this.getDataList()
})
})
},
resetData() {
this.form = {
tempName: "",
tempName: '',
specialCurrencyDetailParamList: [
{
pkAccount: "",
deductSort: "",
deductRatio: "",
deductMaxRatio: 0,
},
],
};
pkAccount: '',
deductSort: '',
deductRatio: '',
deductMaxRatio: 0
}
]
}
},
onSubmit(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
let url = "";
const url = ''
api.specialCurrencySave(this.form).then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
this.dialogVisible = false;
this.$refs[formName].resetFields();
this.resetData();
type: 'success'
})
this.dialogVisible = false
this.$refs[formName].resetFields()
this.resetData()
//
this.getDataList();
this.dialogTitle = "";
this.getDataList()
this.dialogTitle = ''
}
});
})
} else {
return false;
return false
}
});
})
},
handleClose() {
this.dialogVisible = false;
this.resetData();
this.$refs["form"].clearValidate();
this.$refs["form"].resetFields();
this.dialogVisible = false
this.resetData()
this.$refs['form'].clearValidate()
this.$refs['form'].resetFields()
},
openDig() {
this.dialogVisible = true;
this.addOrEdit = true;
this.dialogTitle = '添加';
this.dialogVisible = true
this.addOrEdit = true
this.dialogTitle = '添加'
},
getDataList() {
this.loading = true;
this.loading = true
api.specialCurrencyList().then((res) => {
this.tableData = res.rows;
this.total = res.total;
this.loading = false;
});
this.tableData = res.rows
this.total = res.total
this.loading = false
})
},
handleSelectionChange(val) {
this.multipleSelection = val;
this.multipleSelection = val
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
return 'warning-row'
} else if (rowIndex % 2 == 0) {
return "success-row";
return 'success-row'
}
return "";
},
},
};
return ''
}
}
}
</script>
<style scoped lang="scss">
::v-deep .el-date-editor.el-input,

View File

@ -628,8 +628,6 @@
<script>
import topBar from '@/components/topBar'
import * as api from '@/api/product.js'
import { accountSave, accountUpdate } from '@/api/configManage'
import { getToken } from '@/utils/auth'
import { specialArea } from '@/api/configManage'
export default {

View File

@ -13,121 +13,121 @@
<!-- 一层 -->
<el-col :span="8">
<el-form-item :label="'产品名称'">
<el-input clearable v-model="select.productName"></el-input>
<el-input v-model="select.productName" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'产品编号'">
<el-input clearable v-model="select.productCode"></el-input>
<el-input v-model="select.productCode" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'产品属性'">
<el-select clearable v-model="select.productAttr">
<el-select v-model="select.productAttr" clearable>
<el-option
v-for="item in productTypeList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'所属分类'">
<el-select clearable v-model="select.pkClassify">
<el-select v-model="select.pkClassify" clearable>
<el-option
v-for="item in classifyList"
:key="item.pkId"
:label="item.name"
:value="item.pkId"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'发货类型'">
<el-select clearable v-model="select.shippingChannel">
<el-select v-model="select.shippingChannel" clearable>
<el-option
v-for="item in fhTypeList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'单位'">
<el-select clearable v-model="select.unit">
<el-select v-model="select.unit" clearable>
<el-option
v-for="item in dwList"
:key="item.pkId"
:label="item.name"
:value="item.pkId"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<!-- 二层 -->
<el-col :span="4">
<el-form-item :label="'特惠礼品'">
<el-select clearable v-model="select.isGift">
<el-select v-model="select.isGift" clearable>
<el-option
v-for="item in agreeList"
:key="item.val"
:label="item.text"
:value="item.val"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'提货商品'">
<el-select clearable v-model="select.isPickUp">
<el-select v-model="select.isPickUp" clearable>
<el-option
v-for="item in agreeList"
:key="item.val"
:label="item.text"
:value="item.val"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'抽奖礼品'">
<el-select clearable v-model="select.isPrize">
<el-select v-model="select.isPrize" clearable>
<el-option
v-for="item in agreeList"
:key="item.val"
:label="item.text"
:value="item.val"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'合并发货'">
<el-select clearable v-model="select.isMerge">
<el-select v-model="select.isMerge" clearable>
<el-option
v-for="item in agreeList"
:key="item.val"
:label="item.text"
:value="item.val"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'追溯编号'">
<el-select clearable v-model="select.isBarCode">
<el-select v-model="select.isBarCode" clearable>
<el-option
v-for="item in agreeList"
:key="item.val"
:label="item.text"
:value="item.val"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
@ -138,37 +138,37 @@
<div v-show="isActive">
<el-col :span="4">
<el-form-item :label="'冷链运输'">
<el-select clearable v-model="select.isFresh">
<el-select v-model="select.isFresh" clearable>
<el-option
v-for="item in agreeList"
:key="item.val"
:label="item.text"
:value="item.val"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'运输方式'">
<el-select clearable v-model="select.shippingType">
<el-select v-model="select.shippingType" clearable>
<el-option
v-for="item in transportTypeList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="上下架">
<el-select clearable v-model="select.isPutOn">
<el-select v-model="select.isPutOn" clearable>
<el-option
v-for="item in putOnList"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
/>
</el-select>
</el-form-item>
</el-col>
@ -177,78 +177,71 @@
<el-form-item :label="'创建日期'">
<el-date-picker
v-model="creationTime"
@change="changeTime"
value-format="yyyy-MM-dd"
type="daterange"
:range-separator="'至'"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
>
</el-date-picker>
@change="changeTime"
/>
</el-form-item>
</el-col>
</div>
</el-collapse-transition>
<el-col :span="4">
<el-button type="primary" @click="getDataList">
{{ '搜索' }}</el-button
>
{{ '搜索' }}</el-button>
<el-button type="" class="resetBtn" @click="reset">
{{ '重置' }}</el-button
>
{{ '重置' }}</el-button>
</el-col>
</el-row>
</el-form>
<div class="openClose" @click="changeActive">
<i :class="isActive ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"></i>
<i :class="isActive ? 'el-icon-arrow-up' : 'el-icon-arrow-down'" />
<div>{{ isActive ? '点击收起' : '点击展开' }}</div>
</div>
</div>
<div class="main_a">
<div class="mainbtn">
<el-button
size="small"
@click="openDig"
v-hasButtons="['ProductListAdd']"
class="addBtn"
>{{ '添加' }}</el-button
>
<el-button
size="small"
@click="handleExport"
v-hasButtons="['ProductListExport']"
class="exportBtn"
>
{{ '导出' }}</el-button
>
class="addBtn"
@click="openDig"
>{{ '添加' }}</el-button>
<el-button
v-hasButtons="['ProductListExport']"
size="small"
class="exportBtn"
@click="handleExport"
>
{{ '导出' }}</el-button>
<el-button
v-hasButtons="['ProductListCopy']"
size="small"
:disabled="isCopy"
@click="toCopy"
v-hasButtons="['ProductListCopy']"
class="copyBtn"
>{{ '复制' }}</el-button
>
@click="toCopy"
>{{ '复制' }}</el-button>
</div>
</div>
<div class="maintable">
<el-table
:data="tableData"
v-loading="loading"
:data="tableData"
style="width: 100%"
height="100%"
:header-cell-style="{ background: '#EEEEEE' }"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column type="selection" width="55" />
<el-table-column
align="center"
prop="sort"
sortable
:label="'排序'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="cover"
@ -256,7 +249,7 @@
:label="'产品主图'"
>
<template slot-scope="scope">
<img class="bgImg" :src="scope.row.cover" alt="" />
<img class="bgImg" :src="scope.row.cover" alt="">
</template>
</el-table-column>
<el-table-column
@ -264,107 +257,92 @@
prop="productName"
width="120"
:label="'产品名称'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="classifyName"
width="120"
:label="'所属分类'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="productCode"
width="120"
:label="'产品编号'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="custName"
width="120"
label="供应商名称"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="shippingChannelVal"
width="120"
:label="'发货类型'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="length"
width="120"
:label="'长' + '(CM)'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="width"
width="120"
:label="'宽' + '(CM)'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="height"
width="120"
:label="'高' + '(CM)'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="weight"
width="120"
:label="'重量' + '(KG)'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="postageWeight"
width="120"
:label="'邮费重量' + '(KG)'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="unitVal"
width="120"
:label="'单位'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="productAttrName"
width="120"
:label="'产品属性'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="retailPrice"
width="120"
:label="'划线价'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="shelfLife"
width="120"
:label="'保质期(天)'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="productSpecType"
width="120"
:label="'产品规格'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="isGift"
@ -442,8 +420,7 @@
prop="typeShippingMerge"
width="120"
:label="'运输方式'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="isPutOn"
@ -459,22 +436,19 @@
prop="creationTime"
width="120"
:label="'创建日期'"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="listingTime"
width="120"
label="上架时间"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="removalTime"
width="120"
label="下架时间"
>
</el-table-column>
/>
<el-table-column
align="center"
prop="time"
@ -485,55 +459,55 @@
<template slot-scope="scope">
<div class="btnHeng">
<el-button
@click="toFixed(scope.row.pkId, 1)"
type="text"
v-hasButtons="['ProductListUpdate']"
type="text"
style="color: #f3a900"
size="small"
@click="toFixed(scope.row.pkId, 1)"
>
{{ '修改' }}
</el-button>
<el-button
@click="toChecked(scope.row.pkId, 0)"
type="text"
style="color: #48b2fd"
size="small"
@click="toChecked(scope.row.pkId, 0)"
>
{{ '查看' }}
</el-button>
<el-button
@click="handleDelete(scope.row.pkId)"
v-hasButtons="['ProductListDelete']"
type="text"
size="small"
v-hasButtons="['ProductListDelete']"
style="color: #c8161d"
@click="handleDelete(scope.row.pkId)"
>
{{ '删除' }}
</el-button>
</div>
<div class="btnHeng">
<el-button
@click="upEdit(scope.row.pkId, 0)"
type="text"
v-hasButtons="['ProductListUp']"
type="text"
size="small"
@click="upEdit(scope.row.pkId, 0)"
>
{{ '上移' }}
</el-button>
<el-button
@click="upEdit(scope.row.pkId, 1)"
type="text"
v-hasButtons="['ProductListDown']"
type="text"
size="small"
@click="upEdit(scope.row.pkId, 1)"
>
{{ '下移' }}
</el-button>
<el-button
@click="topEdit(scope.row.pkId)"
v-hasButtons="['ProductListTop']"
type="text"
size="small"
v-hasButtons="['ProductListTop']"
style="color: #37bf46"
@click="topEdit(scope.row.pkId)"
>
{{ '置顶' }}
</el-button>
@ -554,23 +528,22 @@
</template>
<script>
import topBar from "@/components/topBar";
import * as api from "@/api/product.js";
import { accountSave, accountUpdate } from "@/api/configManage";
import { getToken } from "@/utils/auth";
import topBar from '@/components/topBar'
import * as api from '@/api/product.js'
export default {
name: "ProductList",
name: 'ProductList',
components: {
topBar,
topBar
},
filters: {
isAgree(val, that) {
if (!val) {
return that.$t("ENU_POPUP_TYPE_1");
return that.$t('ENU_POPUP_TYPE_1')
} else {
return that.$t("ENU_POPUP_TYPE_2");
return that.$t('ENU_POPUP_TYPE_2')
}
},
}
},
data() {
return {
@ -591,9 +564,9 @@ export default {
//
queryParams: {
pageNum: 1,
pageSize: 50,
pageSize: 50
},
addOrEdit: "",
addOrEdit: '',
total: 0,
loading: false,
tableData: [],
@ -601,165 +574,165 @@ export default {
agreeList: [
{
text: '允许',
val: 0,
val: 0
},
{
text: '禁止',
val: 1,
},
val: 1
}
],
putOnList: [
{
label: "上架",
value: 0,
label: '上架',
value: 0
},
{
label: "下架",
value: 1,
},
label: '下架',
value: 1
}
],
form: {},
creationTime: [],
isCopy: true,
selPkId: "",
};
selPkId: ''
}
},
mounted() {
//
this.getDataList();
this.getDataList()
//
this.getShipping();
this.getShipping()
//
this.getUnit();
this.getUnit()
//
this.getClassifyAll();
this.getClassifyAll()
//
this.getTransportType();
this.getTransportType()
//
this.getProductType();
this.getProductType()
},
methods: {
reset() {
this.select = {};
this.creationTime = [];
this.getDataList();
this.select = {}
this.creationTime = []
this.getDataList()
},
changeTime(val) {
this.select.startCreateDate = val[0];
this.select.endCreateDate = val[1];
this.select.startCreateDate = val[0]
this.select.endCreateDate = val[1]
},
//
getProductType() {
api.productType().then((res) => {
this.productTypeList = res.data;
});
this.productTypeList = res.data
})
},
//
getTransportType() {
api.transportType().then((res) => {
this.transportTypeList = res.data;
});
this.transportTypeList = res.data
})
},
//
getShipping() {
api.getShipping().then((res) => {
this.fhTypeList = res.data;
});
this.fhTypeList = res.data
})
},
//
getUnit() {
api.unitAll().then((res) => {
this.dwList = res.data;
});
this.dwList = res.data
})
},
//
getClassifyAll() {
api.classifyAll().then((res) => {
this.classifyList = res.data;
});
this.classifyList = res.data
})
},
//
changeActive() {
this.isActive = !this.isActive;
this.isActive = !this.isActive
},
//
toFixed(id) {
this.$router.push({
path: "productRelease/productDetail",
path: 'productRelease/productDetail',
query: {
id: id,
methods: 1,
},
});
methods: 1
}
})
},
//
handleDelete(id) {
api.productDel(id).then((res) => {
//
this.getDataList();
});
this.getDataList()
})
},
openDig() {
this.$router.push({
path: "productRelease/cpfb",
});
path: 'productRelease/cpfb'
})
},
// 01,2
toChecked(id, index) {
this.$router.push({
path: "productRelease/productDetail",
path: 'productRelease/productDetail',
query: {
id: id,
methods: index,
},
});
methods: index
}
})
},
upEdit(id, index) {
api
.productMove({
productId: id,
productMoveType: index,
productMoveType: index
})
.then((res) => {
this.getDataList();
});
this.getDataList()
})
},
topEdit(id) {
api
.floatingFoof({
productId: id,
productId: id
})
.then((res) => {
this.getDataList();
});
this.getDataList()
})
},
//
getDataList() {
this.loading = true;
this.loading = true
api
.productList(Object.assign({}, this.queryParams, this.select))
.then((res) => {
res.rows.forEach((item) => {
this.productTypeList.forEach((child) => {
if (child.value == item.productAttr) {
item.productAttrName = child.label;
item.productAttrName = child.label
}
});
});
this.loading = false;
this.tableData = res.rows;
this.total = res.total;
});
})
})
this.loading = false
this.tableData = res.rows
this.total = res.total
})
},
toCopy() {
this.toChecked(this.selPkId, 2);
this.toChecked(this.selPkId, 2)
},
handleSelectionChange(val) {
if (val.length > 0) {
this.selPkId = val[0].pkId;
this.isCopy = false;
this.selPkId = val[0].pkId
this.isCopy = false
} else {
this.isCopy = true;
this.isCopy = true
}
},
/** 导出按钮操作 */
@ -767,25 +740,25 @@ export default {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
type: 'warning'
}).then((_) => {
this.download(
"/sale/manage/product/export",
'/sale/manage/product/export',
Object.assign({}, this.queryParams, this.select),
`产品列表-${new Date().getTime()}.xlsx`
);
});
)
})
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
return 'warning-row'
} else if (rowIndex % 2 == 0) {
return "success-row";
return 'success-row'
}
return "";
},
},
};
return ''
}
}
}
</script>
<style scoped lang="scss">
::v-deep .el-table .warning-row {

View File

@ -523,8 +523,6 @@
<script>
import topBar from '@/components/topBar'
import * as api from '@/api/product.js'
import { accountSave, accountUpdate } from '@/api/configManage'
import { getToken } from '@/utils/auth'
export default {
name: 'ProductList',
components: {

View File

@ -1,560 +0,0 @@
<template>
<div class="page">
<topBar
v-if="topList.length > 0"
:top-list="topList"
:moren="moren"
/>
<div class="thetopbox">
<el-form label-width="100px">
<el-row>
<el-col :span="4">
<el-form-item :label="'名称'">
<el-input v-model="queryParams.name" />
</el-form-item>
</el-col>
<!-- <el-col :span="4">
<el-form-item :label="'平台'">
<el-select
v-model="queryParams.source"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in sourceList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col> -->
<el-col :span="8">
<el-form-item :label="'创建日期'" prop="teamCode">
<el-date-picker
v-model="queryParams.creationTime"
type="datetimerange"
range-separator="——"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
value-format="yyyy-MM-dd HH:mm:ss"
:unlink-panels="true"
/>
</el-form-item>
</el-col>
<el-col :span="4">
<div class="searchbox">
<el-button
class="my_search"
@click="
() => {
getSearch();
getCzNum();
}
"
> {{ '搜索' }}</el-button>
<el-button class="my_reset" @click="reChongzhi"> {{ '重置' }}</el-button>
</div>
</el-col>
</el-row>
</el-form>
</div>
<div class="main">
<div class="maintop">
<div class="mainbtn">
<el-button
size="small"
class="thebtn1"
@click="addClassify()"
>{{ '添加' }}</el-button>
</div>
</div>
<div class="maintable">
<el-table
ref="table1"
v-loading="loading"
:data="tableData"
height="710px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
row-key="pkId"
lazy
:load="load"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
@selection-change="handleSelectionChange"
>
<!-- <el-table-column prop="colsele" type="selection" width="55">
</el-table-column> -->
<!-- type="" -->
<el-table-column min-width="50px" align="center" prop="sort" :label="'排序'" />
<el-table-column align="left" prop="title" :label="'名称'">
<!-- <template slot-scope="scope">
{{ scope.row.sort }}{{ scope.row.title }}
</template> -->
</el-table-column>
<!-- <el-table-column align="center" prop="sourceVal" :label="'平台'">
</el-table-column> -->
<el-table-column align="center" prop="enableStateVal" :label="'显示'">
<template slot-scope="scope">
<span v-if="scope.row.enableState == 0" style="color: #009b58">{{
scope.row.enableStateVal
}}</span>
<span v-if="scope.row.enableState == 1" style="color: #c8161d">{{
scope.row.enableStateVal
}}</span>
</template>
</el-table-column>
<el-table-column align="center" prop="creationTime" :label="'创建日期'" />
<el-table-column align="center" prop="time" :label="'操作'">
<template slot-scope="scope">
<el-button
style="color: #c8161d"
type="text"
size="small"
class="button-s"
@click="deleteRow(scope.row)"
>
{{'删除'}}
</el-button>
<el-button
type="text"
size="small"
class="button-s"
style="color: #ffad41"
@click.native.prevent="update(scope.row)"
>
{{'修改'}}
</el-button>
<el-button
v-if="scope.row.rank < 3"
type="text"
size="small"
class="button-s"
style="color: #4391fd"
@click.native.prevent="addClassify(scope.row)"
>
{{'添加'}}
</el-button>
<el-button
v-if="scope.row.enableState == 1"
style="color: #009b58"
type="text"
size="small"
class="button-s"
@click="updateStatus(scope.row, 0)"
>
{{ '允许' }}
</el-button>
<el-button
v-if="scope.row.enableState == 0"
style="color: #c8161d"
type="text"
size="small"
class="button-s"
@click="updateStatus(scope.row, 1)"
>
{{'禁止'}}
</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getSearch"
/>
<el-dialog
:title="dialogTitle"
:close-on-click-modal="false"
:visible.sync="dialogVisible"
width="40%"
center
:before-close="handleClose"
>
<el-form ref="form" :rules="rules" :model="form" label-width="100px">
<el-row>
<el-col :span="12">
<el-form-item :label="'名称'" prop="title">
<el-input v-model="form.title" clearable />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="'排序'" prop="sort">
<el-input v-model="form.sort" type="number" clearable />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="'启用状态'" prop="enableState">
<el-select
v-model="form.enableState"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in statusList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button class="cancels" @click="handleClose">{{ '取消' }}</el-button>
<el-button
class="submit"
style="margin-left: 40px"
@click="onSubmit('form')"
>{{ '确认' }}</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import topBar from '@/components/topBar'
import * as three from '@/api/threegoods'
export default {
name: 'ClassificationGoods',
components: {
topBar
},
data() {
return {
moren: 'classificationGoods',
topList: [
{
name: '分类维护',
path: 'classificationGoods'
}
],
loading:false,
tableData: [],
queryParams: {
pageNum: 1,
pageSize: 50,
creationTime: []
},
sourceList: [],
optionList: [],
total: 0,
multipleSelection: [],
maps: new Map(),
dialogVisible: false,
form: {
title: '',
sort: '',
enableState: 0
},
rules: {
title: [{ required: true, message: '请输入名称', trigger: 'blur' }],
sort: [{ required: true, message: '请输入排序', trigger: 'blur' }],
enableState: [{ required: true, message: '请选择', trigger: 'change' }]
},
statusList: [
{ value: 0, label: '启用' },
{ value: 1, label: '禁用' }
],
dialogTitle: '',
addEdit: ''
}
},
created() {
this.getSearch()
this.getOthers()
},
methods: {
//
deleteRow(row) {
this.$confirm('是否删除'+'?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then((_) => {
three.deleteWaresCategory({ pkId: row.pkId }).then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: 'success'
})
//
if (this.maps.get(row.parentId)) {
const { tree, treeNode, resolve } = this.maps.get(row.parentId) // id
// el-table `ref="tableref"`
this.$set(
this.$refs.table1.store.states.lazyTreeNodeMap,
tree.pkId,
[]
)
//
this.load(tree, treeNode, resolve)
} else {
this.getSearch()
}
}
})
})
},
// ||
onSubmit(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
let url = ''
if (this.addEdit == 1) {
//
url = three.saveWaresCategory
} else {
//
url = three.updateWaresCategory
}
console.log('🌈', this.form)
url(this.form).then((res) => {
if (res.code == 200) {
this.updateShow = false
this.$message({
message: res.msg,
type: 'success'
})
this.addEdit = ''
this.handleClose()
//
console.log('🌈', this.maps.get(this.form.parentId))
if (this.maps.get(this.form.parentId)) {
const { tree, treeNode, resolve } = this.maps.get(
this.form.parentId
) // id
// el-table `ref="tableref"`
console.log('🌈tree', tree)
this.$set(
this.$refs.table1.store.states.lazyTreeNodeMap,
tree.pkId,
[]
)
// //
this.load(tree, treeNode, resolve)
} else {
this.getSearch()
}
}
})
} else {
return false
}
})
},
handleClose() {
this.dialogVisible = false
this.$refs['form'].clearValidate()
this.$refs['form'].resetFields()
},
//
updateStatus(row, index) {
console.log('🌈xxxx', this.maps.get(row.parentId))
this.$confirm('是否修改状态?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then((_) => {
three
.categoryUpdateEnable({ pkId: row.pkId, status: index })
.then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: 'success'
})
//
if (row.pId) {
const { tree, treeNode, resolve } = this.maps.get(row.parentId) // id
// el-table `ref="tableref"`
this.$set(
this.$refs.table1.store.states.lazyTreeNodeMap,
tree.pkId,
[]
)
//
this.load(tree, treeNode, resolve)
} else {
this.getSearch()
}
}
})
})
},
//
load(tree, treeNode, resolve) {
this.maps.set(tree.pkId, { tree, treeNode, resolve })
three
.getCategoryList({
parentId: tree.pkId,
source: this.queryParams.source
})
.then((res) => {
res.rows.forEach((item) => {
item.pId = 1
// item.hasChildren = true
item.hasChildren = item.rank < 3
// item.hasChildren = item.levelCount > 0 ? true : false;
})
// this.tableData.push(...res.rows); // 使 spread operator
resolve(res.rows)
})
},
update(row) {
this.dialogTitle = '修改'
this.addEdit = 2
this.dialogVisible = true
three.getCategoryDetailList({ pkId: row.pkId }).then((res) => {
this.form = res.data
})
},
addClassify(row) {
this.addEdit = 1
this.dialogTitle = '添加'
if (row) {
//
this.form.parentId = row.pkId
} else {
this.form.parentId = 0
}
this.dialogVisible = true
},
getOthers() {
three.getJxhhSource().then((res) => {
this.sourceList = res.data
})
},
handleSelectionChange(val) {
this.multipleSelection = val
},
reChongzhi() {
this.queryParams = {
pageNum: 1,
pageSize: 50,
source: 1,
creationTime: []
}
this.getSearch()
},
getSearch() {
this.loading = true
three.getCategoryList(this.queryParams).then((res) => {
this.tableData = res.rows
this.total = res.total
this.loading = false
res.rows.forEach((item) => {
item.pId = 1
// item.hasChildren = true
item.hasChildren = item.rank < 3
// item.hasChildren = item.levelCount > 0 ? true : false;
item.children = []
})
})
},
getCzNum() {
this.queryParams.pageNum = 1
}
}
}
</script>
<style lang="scss" scoped>
.submit {
width: 209px;
height: 48px;
background: #c8161d;
border-radius: 5px;
color: #fff;
font-size: 18px;
border-color: #c8161d;
margin-left: 20px;
}
.cancels {
width: 209px;
height: 48px;
background: #cccccc;
border-radius: 5px;
color: #fff;
font-size: 18px;
border-color: #ccc;
}
::v-deep .dizhi .el-cascader {
width: 100%;
}
::v-deep .el-range-editor.el-input__inner {
width: 100%;
}
::v-deep .el-table thead {
color: #000000;
}
::v-deep .el-table .warning-row {
background: #f9f9f9;
}
.page {
padding: 10px 20px;
background: #f9f9f9;
font-size: 14px;
.thetopbox {
padding: 15px 20px 15px 0;
background: #ffffff;
border-radius: 8px;
.searchbox {
display: flex;
align-items: center;
margin-left: 40px;
}
.searchtitle {
margin-right: 10px;
}
.searchbtn {
background: #08143f;
color: #ffffff;
}
}
.main {
//margin-top: 20px;
background: #f9f9f9;
//border-radius: 8px;
//box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
.maintop {
display: flex;
// padding: 10px 0;
justify-content: space-between;
align-items: center;
.mainbtn {
.thebtn1 {
color: #ffffff;
background: #4391fd;
width: 68px;
height: 32px;
}
.thebtn2 {
color: #ffffff;
background: #009b58;
width: 68px;
height: 32px;
}
.thebtn3 {
color: #ffffff;
background: #c8161d;
width: 68px;
height: 32px;
}
}
}
}
}
</style>

File diff suppressed because it is too large Load Diff

View File

@ -1,608 +0,0 @@
<template>
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:moren="moren"
></topBar>
<div class="thetopbox">
<el-form label-width="100px">
<el-row>
<el-col :span="4">
<el-form-item :label="'订单编号'" prop="orderCode">
<el-input clearable v-model="queryParams.orderCode"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员编号'" prop="memberCode">
<el-input clearable v-model="queryParams.memberCode"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'会员姓名'" prop="memberName">
<el-input clearable v-model="queryParams.memberName"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'收货人'" prop="recName">
<el-input clearable v-model="queryParams.recName"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'联系方式'" prop="recPhone">
<el-input clearable v-model="queryParams.recPhone"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
class="dizhi"
:label="'详细地址'"
prop="recProvince"
>
<el-cascader
v-model="queryParams.shoppingAddress"
:options="areaData"
:props="regionParams"
clearable
></el-cascader>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label-width="30px" label="" prop="recAddress">
<el-input clearable v-model="queryParams.recAddress"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'创建日期'" prop="teamCode">
<el-date-picker
v-model="queryParams.creationTime"
type="datetimerange"
range-separator="——"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
value-format="yyyy-MM-dd HH:mm:ss"
:unlink-panels="true"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'支付日期'" prop="teamCode">
<el-date-picker
v-model="queryParams.payTime"
type="datetimerange"
range-separator="——"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
value-format="yyyy-MM-dd HH:mm:ss"
:unlink-panels="true"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4">
<div class="searchbox">
<el-button
class="my_search"
@click="
() => {
getSearch();
getCzNum();
}
"
>
{{ '搜索' }}</el-button
>
<el-button class="my_reset" @click="reChongzhi">
{{ '重置' }}</el-button
>
</div>
</el-col>
</el-row>
</el-form>
</div>
<div class="main">
<div class="maintop">
<div class="mainbtn">
<el-button size="small" class="thebtn1" @click="handleExport">
{{ '导出' }}</el-button
>
</div>
</div>
<div class="maintable">
<el-table
:data="tableData"
v-loading="loading"
height="640px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
@selection-change="handleSelectionChange"
:span-method="objectSpanMethod"
>
<el-table-column prop="colsele" type="selection" width="55">
</el-table-column>
<el-table-column
align="center"
prop="productName"
:label="'产品名称'"
width="200"
>
</el-table-column>
<el-table-column
align="center"
prop="specsName"
:label="'产品规格'"
>
</el-table-column>
<el-table-column
align="center"
prop="price"
min-width="150px"
:label="'产品单价' + `(${isLocalSymbol()})`"
>
</el-table-column>
<el-table-column
align="center"
prop="achievement"
min-width="150px"
:label="`${'产品业绩'}` + `($)`"
>
</el-table-column>
<el-table-column
align="center"
prop="orderStatusVal"
min-width="100px"
:label="'发货状态'"
>
</el-table-column>
<el-table-column
align="center"
prop="logisticsCompany"
min-width="180px"
:label="'物流单号'"
>
</el-table-column>
<el-table-column
align="center"
prop="logisticsCode"
min-width="150px"
:label="'物流公司'"
>
</el-table-column>
<el-table-column
align="center"
prop="quantity"
min-width="80px"
:label="'产品数量'"
>
</el-table-column>
<el-table-column
align="center"
prop="orderCode"
:label="'订单编号'"
min-width="180px"
>
</el-table-column>
<el-table-column
align="center"
prop="memberCode"
:label="'会员编号'"
min-width="120px"
>
</el-table-column>
<el-table-column
align="center"
prop="memberName"
:label="'会员姓名'"
min-width="120px"
>
</el-table-column>
<el-table-column
align="center"
prop="recName"
:label="'收货人'"
min-width="120px"
>
</el-table-column>
<el-table-column
align="center"
prop="recPhone"
:label="'联系方式'"
min-width="120px"
>
</el-table-column>
<el-table-column
align="center"
prop="recProvinceVal"
:label="'省'"
>
</el-table-column>
<el-table-column
align="center"
prop="recCityVal"
:label="'市'"
>
</el-table-column>
<el-table-column
align="center"
prop="recCountyVal"
:label="'区/县'"
>
</el-table-column>
<el-table-column
align="center"
prop="recAddress"
:label="'详细地址'"
min-width="150px"
>
</el-table-column>
<el-table-column
align="center"
prop="orderAmount"
min-width="150px"
:label="'订单金额' + `(${isLocalSymbol()})`"
>
</el-table-column>
<el-table-column
align="center"
prop="orderAchieve"
min-width="150px"
:label="'订单业绩' + `(${isLocals()})`"
>
</el-table-column>
<el-table-column
align="center"
prop="postage"
:label="'邮费' + `(${isLocalSymbol()})`"
>
</el-table-column>
<el-table-column
align="center"
prop="remark"
:label="'备注'"
>
</el-table-column>
<el-table-column
align="center"
min-width="150px"
prop="creationTime"
:label="'创建日期'"
>
</el-table-column>
<el-table-column
align="center"
min-width="150px"
prop="payTime"
:label="'支付日期'"
>
</el-table-column>
</el-table>
</div>
</div>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getSearch"
/>
</div>
</template>
<script>
import topBar from "@/components/topBar";
import * as three from "@/api/threegoods";
import * as api from "@/api/site.js";
import { isLocals, isLocalSymbol } from "@/utils/numberToCurrency";
export default {
name: "OrderGoods",
components: {
topBar,
},
data() {
return {
moren: "orderGoods",
topList: [
{
name: '商品订单',
path: "orderGoods",
},
],
loading:false,
tableData: [],
queryParams: {
pageNum: 1,
pageSize: 50,
shoppingAddress: [],
creationTime: [],
payTime: [],
},
areaData: [],
regionParams: {
label: "name",
value: "id",
children: "children",
expandTrigger: "hover",
},
total: 0,
multipleSelection: [],
//
needMergeArr: [
{
colName: "colsele",
mergeCheckNames: ["orderCode"],
},
{
colName: "orderCode",
mergeCheckNames: ["orderCode"],
},
{
colName: "memberCode",
mergeCheckNames: ["orderCode", "memberCode"],
},
{
colName: "memberName",
mergeCheckNames: ["orderCode", "memberName"],
},
{
colName: "recName",
mergeCheckNames: ["orderCode", "recName"],
},
{
colName: "recPhone",
mergeCheckNames: ["orderCode", "recPhone"],
},
{
colName: "recProvinceVal",
mergeCheckNames: ["orderCode", "recProvinceVal"],
},
{
colName: "recCityVal",
mergeCheckNames: ["orderCode", "recCityVal"],
},
{
colName: "recCountyVal",
mergeCheckNames: ["orderCode", "recCountyVal"],
},
{
colName: "recAddress",
mergeCheckNames: ["orderCode", "recAddress"],
},
{
colName: "orderAmount",
mergeCheckNames: ["orderCode", "orderAmount"],
},
{
colName: "orderAchieve",
mergeCheckNames: ["orderCode", "orderAchieve"],
},
{
colName: "postage",
mergeCheckNames: ["orderCode", "postage"],
},
{
colName: "remark",
mergeCheckNames: ["orderCode", "remark"],
},
{
colName: "creationTime",
mergeCheckNames: ["orderCode", "creationTime"],
},
{
colName: "payTime",
mergeCheckNames: ["orderCode", "payTime"],
},
],
rowMergeArrs: {}, //
};
},
created() {
this.getSearch();
this.getOthers();
},
methods: {
isLocalSymbol,
isLocals,
//
handleExport() {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
}).then((_) => {
this.download(
"/sale/manage/sa-t-order/export",
{ ...this.queryParams },
`${'商品订单'}${new Date().getTime()}.xlsx`
);
});
},
getOthers() {
api.areaList().then((res) => {
this.areaData = res.data;
});
},
handleSelectionChange(val) {
this.multipleSelection = val;
},
reChongzhi() {
this.queryParams = {
pageNum: 1,
pageSize: 50,
shoppingAddress: [],
creationTime: [],
payTime: [],
};
this.getSearch();
},
getSearch() {
this.loading = true
this.queryParams.recProvince = this.queryParams.shoppingAddress[0];
this.queryParams.recCity = this.queryParams.shoppingAddress[1];
this.queryParams.recCountry = this.queryParams.shoppingAddress[2];
three.getOrderGoodsList(this.queryParams).then((res) => {
this.loading = false
this.tableData = res.rows;
this.total = res.total;
this.rowMergeArrs = this.rowMergeHandle(
this.needMergeArr,
this.tableData
);
});
},
getCzNum() {
this.queryParams.pageNum = 1;
},
//
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
let needMerge = this.needMergeArr.some((item) => {
return item.colName === column.property;
});
if (needMerge === true) {
return this.mergeAction(column.property, rowIndex, column);
}
},
mergeAction(val, rowIndex, colData) {
let _row = this.rowMergeArrs[val].rowArr[rowIndex];
let _col = _row > 0 ? 1 : 0;
return [_row, _col];
},
rowMergeHandle(arr, data) {
if (!Array.isArray(arr) && !arr.length) return false;
if (!Array.isArray(data) && !data.length) return false;
let needMerge = {};
arr.forEach((mergeItem) => {
//
needMerge[mergeItem.colName] = {
rowArr: [],
rowMergeNum: 0,
};
let currentMergeItemData = needMerge[mergeItem.colName];
//
data.forEach((item, index) => {
if (index === 0) {
currentMergeItemData.rowArr.push(1);
currentMergeItemData.rowMergeNum = 0;
} else {
let currentRowData = data[index];
let preRowData = data[index - 1];
if (
this.colMergeCheck(
currentRowData,
preRowData,
mergeItem.mergeCheckNames
)
) {
currentMergeItemData.rowArr[
currentMergeItemData.rowMergeNum
] += 1;
currentMergeItemData.rowArr.push(0);
} else {
currentMergeItemData.rowArr.push(1);
currentMergeItemData.rowMergeNum = index;
}
}
});
});
return needMerge;
},
colMergeCheck(currentRowData, preRowData, mergeCheckNames) {
if (!Array.isArray(mergeCheckNames) && !mergeCheckNames.length)
return false;
let result = true;
for (let index = 0; index < mergeCheckNames.length; index++) {
const mergeCheckName = mergeCheckNames[index];
if (currentRowData[mergeCheckName] !== preRowData[mergeCheckName]) {
result = false;
break;
}
}
return result;
},
},
};
</script>
<style lang="scss" scoped>
::v-deep .el-image-viewer__close {
right: 500px;
}
::v-deep .dizhi .el-cascader {
width: 100%;
}
::v-deep .el-range-editor.el-input__inner {
width: 100%;
}
::v-deep .el-table thead {
color: #000000;
}
::v-deep .el-table .warning-row {
background: #f9f9f9;
}
.page {
padding: 10px 20px;
background: #f9f9f9;
font-size: 14px;
.thetopbox {
padding: 15px 20px 15px 0;
background: #ffffff;
border-radius: 8px;
.searchbox {
display: flex;
align-items: center;
margin-left: 40px;
}
.searchtitle {
margin-right: 10px;
}
.searchbtn {
background: #08143f;
color: #ffffff;
}
}
.main {
//margin-top: 20px;
background: #f9f9f9;
//border-radius: 8px;
//box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
.maintop {
display: flex;
// padding: 10px 0;
justify-content: space-between;
align-items: center;
.mainbtn {
.thebtn1 {
color: #ffffff;
background: #ffad41;
width: 68px;
height: 32px;
}
.thebtn2 {
color: #ffffff;
background: #009b58;
width: 68px;
height: 32px;
}
.thebtn3 {
color: #ffffff;
background: #c8161d;
width: 68px;
height: 32px;
}
}
}
}
}
</style>

View File

@ -1,371 +0,0 @@
<template>
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:moren="moren"
></topBar>
<div class="main">
<div class="maintop">
<div class="mainbtn">
<el-button size="small" class="thebtn1" @click="addForm"
>{{'添加'}}</el-button
>
</div>
</div>
<div class="maintable">
<el-table
:data="tableData"
height="600px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
@selection-change="handleSelectionChange"
>
<el-table-column prop="colsele" type="selection" width="55">
</el-table-column>
<el-table-column align="center" prop="name" :label="'名称'">
</el-table-column>
<el-table-column align="center" prop="sourceVal" :label="'平台'">
</el-table-column>
<el-table-column align="center" prop="enableStateVal" :label="'显示'">
<template slot-scope="scope">
<span style="color: #009b58" v-if="scope.row.enableState == 0">{{
scope.row.enableStateVal
}}</span>
<span style="color: #c8161d" v-if="scope.row.enableState == 1">{{
scope.row.enableStateVal
}}</span>
</template>
</el-table-column>
<el-table-column
align="center"
min-width="150px"
prop="creationTime"
:label="'创建日期'"
>
</el-table-column>
<el-table-column align="center" prop="time" :label="'操作'">
<template slot-scope="scope">
<el-button
@click.native.prevent="update(scope.row)"
type="text"
size="small"
class="button-s"
style="color: #ffad41"
>
{{'修改'}}
</el-button>
<el-button
style="color: #009b58"
v-if="scope.row.enableState == 1"
type="text"
size="small"
class="button-s"
@click="updateStatus(scope.row, 0)"
>
{{ '允许' }}
</el-button>
<el-button
style="color: #c8161d"
v-if="scope.row.enableState == 0"
type="text"
size="small"
class="button-s"
@click="updateStatus(scope.row, 1)"
>
{{ '禁止' }}
</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getSearch"
/>
<el-dialog
:title="dialogTitle"
:close-on-click-modal="false"
:visible.sync="dialogVisible"
width="30%"
center
:before-close="handleClose"
>
<el-form ref="form" :rules="rules" :model="form" label-width="100px">
<el-row>
<el-col :span="24">
<el-form-item :label="'名称'" prop="name">
<el-input v-model="form.name" clearable />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="'渠道'" prop="source">
<el-select
:disabled="ifupdate == 2 ? true : false"
v-model="form.source"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in sourceList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="'显示'" prop="enableState">
<el-select
v-model="form.enableState"
clearable
:placeholder="'请选择'"
>
<el-option
v-for="item in enableStateList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col> </el-row
></el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="handleClose">{{'取消'}}</el-button>
<el-button type="primary" @click="onSubmit('form')">{{'确认'}}</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import topBar from "@/components/topBar";
import * as three from "@/api/threegoods";
export default {
name: "SourceChannel",
components: {
topBar,
},
data() {
return {
moren: "sourceChannel",
topList: [
{
name: '渠道维护',
path: "sourceChannel",
},
],
tableData: [],
queryParams: {
pageNum: 1,
pageSize: 50,
source: 1,
creationTime: [],
},
sourceList: [],
total: 0,
multipleSelection: [],
dialogVisible: false,
dialogTitle: "",
form: {
name: "",
source: "",
enableState: "",
},
rules: {
name: [{ required: true, message: '请输入', trigger: "blur" }],
source: [{ required: true, message: '请选择', trigger: "change" }],
enableState: [{ required: true, message: '请选择', trigger: "change" }],
},
enableStateList: [
{
value: 0,
label: '允许',
},
{
value: 1,
label: '禁止',
},
],
ifupdate: "", //1 2
};
},
created() {
this.getSearch();
this.getOthers();
},
methods: {
addForm() {
this.ifupdate = 1;
this.dialogTitle = '添加';
this.dialogVisible = true;
this.form = {
name: "",
source: "",
enableState: "",
};
},
onSubmit(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
three.saveTsource(this.form).then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
this.dialogVisible = false;
this.getSearch();
}
});
}
});
},
handleClose() {
this.dialogVisible = false;
this.$refs["form"].clearValidate();
this.$refs["form"].resetFields();
},
//
updateStatus(row, index) {
this.$confirm('是否修改状态?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
}).then((_) => {
three
.enableTsource({ source: row.source, enableState: index })
.then((res) => {
if (res.code == 200) {
this.$message({
message: res.msg,
type: "success",
});
this.getSearch();
}
});
});
},
update(row) {
this.ifupdate = 2;
this.dialogTitle = '修改';
three.getMangeTsouceDetailList({ source: row.source }).then((res) => {
if (res.code == 200) {
this.form = res.data;
this.dialogVisible = true;
}
});
},
getOthers() {
three.getJxhhSource().then((res) => {
this.sourceList = res.data;
});
},
handleSelectionChange(val) {
this.multipleSelection = val;
},
reChongzhi() {
this.queryParams = {
pageNum: 1,
pageSize: 50,
source: 1,
creationTime: [],
};
this.getSearch();
},
getSearch() {
three.getMangeTsouceList(this.queryParams).then((res) => {
this.tableData = res.rows;
this.total = res.total;
this.queryParams.pageNum = 1
});
},
},
};
</script>
<style lang="scss" scoped>
::v-deep .dizhi .el-cascader {
width: 100%;
}
::v-deep .el-select {
width: 100%;
}
::v-deep .el-range-editor.el-input__inner {
width: 100%;
}
::v-deep .el-table thead {
color: #000000;
}
::v-deep .el-table .warning-row {
background: #f9f9f9;
}
.page {
padding: 10px 20px;
background: #f9f9f9;
font-size: 14px;
.thetopbox {
padding: 15px 20px 15px 0;
background: #ffffff;
border-radius: 8px;
.searchbox {
display: flex;
align-items: center;
margin-left: 40px;
}
.searchtitle {
margin-right: 10px;
}
.searchbtn {
background: #08143f;
color: #ffffff;
}
}
.main {
//margin-top: 20px;
background: #f9f9f9;
//border-radius: 8px;
//box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
.maintop {
display: flex;
padding: 10px 0;
justify-content: space-between;
align-items: center;
.mainbtn {
.thebtn1 {
color: #ffffff;
background: #4391fd;
width: 68px;
height: 32px;
}
.thebtn2 {
color: #ffffff;
background: #009b58;
width: 68px;
height: 32px;
}
.thebtn3 {
color: #ffffff;
background: #c8161d;
width: 68px;
height: 32px;
}
}
}
}
}
</style>

View File

@ -1,364 +0,0 @@
<template>
<div class="page">
<topBar
v-if="topList.length > 0"
:topList="topList"
:moren="moren"
></topBar>
<div class="thetopbox">
<el-form label-width="100px">
<el-row>
<el-col :span="6">
<el-form-item :label="'商品名称'">
<el-input v-model="queryParams.productName" clearable />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item :label="'商品分类'">
<el-cascader
style="width: 100%"
class="theCascader"
v-model="queryParams.theOptions"
:options="optionList"
:props="regionParams"
clearable
@visible-change="validateCascader"
ref="cascader"
></el-cascader>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'统计时间'" prop="teamCode">
<el-date-picker
v-model="queryParams.statisticsDate"
type="datetimerange"
range-separator="——"
:start-placeholder="'开始日期'"
:end-placeholder="'结束日期'"
value-format="yyyy-MM-dd HH:mm:ss"
:unlink-panels="true"
>
</el-date-picker>
</el-form-item>
</el-col>
<!-- <el-col :span="4">
<el-form-item label="品牌名称">
<el-input v-model="queryParams.brandName" clearable />
</el-form-item>
</el-col> -->
<el-col :span="4">
<div class="searchbox">
<el-button
class="my_search"
@click="
() => {
getSearch();
getCzNum();
}
"
> {{ '搜索' }}</el-button
>
<el-button class="my_reset" @click="reChongzhi"> {{ '重置' }}</el-button>
</div>
</el-col>
</el-row>
</el-form>
</div>
<div class="main">
<div class="maintop">
<div class="mainbtn">
<el-button size="small" class="thebtn1" @click="handleExport"
> {{ '导出' }}</el-button
>
</div>
</div>
<div class="maintable">
<el-table
:data="tableData"
v-loading="loading"
height="670px"
style="width: 100%"
:header-cell-style="{ background: '#EEEEEE' }"
@selection-change="handleSelectionChange"
:show-summary="true"
:summary-method="summaryMethod"
>
<el-table-column type="selection" width="55"> </el-table-column>
<!-- <el-table-column align="center" :label="'排序'" type="index">
</el-table-column> -->
<el-table-column
align="center"
prop="productName"
:label="'商品名称'"
width="350px"
>
</el-table-column>
<el-table-column
align="center"
prop="titleCategory"
:label="'商品分类'"
width="200px"
>
</el-table-column>
<el-table-column
align="center"
prop="specValueNames"
min-width="150px"
:label="'商品规格'"
>
</el-table-column>
<el-table-column
align="center"
prop="price"
:label="`${'商品单价'}(${getUser.currency.symbol})`"
min-width="120px"
>
</el-table-column>
<el-table-column
align="center"
prop="achieve"
:label="`${'业绩'}(${getUser.currency.symbol})`"
min-width="120px"
>
</el-table-column>
<el-table-column
align="center"
prop="achieveDollar"
:label="'业绩'+'($)'"
min-width="120px"
>
</el-table-column>
<el-table-column
align="center"
prop="realSale"
:label="'销量'"
min-width="120px"
>
</el-table-column>
<el-table-column
align="center"
prop="saleAmount"
:label="'销售额'+'(¥)'"
min-width="120px"
>
</el-table-column>
</el-table>
</div>
</div>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getSearch"
/>
</div>
</template>
<script>
import topBar from "@/components/topBar";
import * as three from "@/api/threegoods";
import { mapGetters } from "vuex";
export default {
name: "StatisticsGoods",
components: {
topBar,
},
data() {
return {
moren: "statisticsGoods",
topList: [
{
name: '商品统计',
path: "statisticsGoods",
},
],
tableData: [],
loading:false,
queryParams: {
pageNum: 1,
pageSize: 50,
source: 0,
theOptions: [], //
statisticsDate: [],
},
optionList: [],
total: 0,
multipleSelection: [],
optionList: [],
regionParams: {
label: "name",
value: "id",
children: "children",
expandTrigger: "hover",
checkStrictly: true,
},
totalData: {},
};
},
computed: {
...mapGetters(["getUser"]),
},
watch:{
'queryParams.theOptions'(n,o){
this.changeValidate()
}
},
created() {
this.getSearch();
this.getOthers();
},
methods: {
changeValidate(){
if(this.queryParams.theOptions.length>2||this.queryParams.theOptions.length>1){
this.$refs.cascader.dropDownVisible = false;
}
},
//
summaryMethod({ columns, data }) {
const sums = [];
//
columns.forEach((column, index) => {
if (index === 1) {
sums[index] = "统计合计";
return;
}
if (column.property === "realSale") {
// sums[index] = data[lastIndex1] ? data[lastIndex1].price : "";
sums[index] = this.totalData.realSale;
} else if (column.property === "saleAmount") {
sums[index] = this.totalData.saleAmount;
} else {
sums[index] = "";
}
});
return sums;
},
//
handleExport() {
this.$confirm('是否确认导出所有数据项?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning",
}).then((_) => {
this.download(
"/sale/manage/sa-t-wares/statistics-export",
{ ...this.queryParams },
`${'商品统计'}${new Date().getTime()}.xlsx`
);
});
},
validateCascader(value) {
if (!value && this.queryParams.theOptions.length < 2) {
this.$message({
message: '请选择一二级分类',
type: "warning",
});
this.queryParams.theOptions = [];
}
},
getOthers() {
three.getOptionList({ source: this.queryParams.source }).then((res) => {
this.optionList = res.data;
});
},
handleSelectionChange(val) {
this.multipleSelection = val;
},
reChongzhi() {
this.queryParams = {
pageNum: 1,
pageSize: 50,
source: 0,
theOptions: [], //
};
this.getSearch();
},
getSearch() {
this.loading = true
this.queryParams.pkCategoryOne = this.queryParams.theOptions[0] || "";
this.queryParams.pkCategoryTwo = this.queryParams.theOptions[1] || "";
this.queryParams.pkCategoryThree = this.queryParams.theOptions[2] || "";
three.getStatisticsList(this.queryParams).then((res) => {
this.loading = false
this.tableData = res.rows;
this.total = res.total;
});
three.getStatisticsTotal().then((res) => {
this.totalData = res.data;
});
},
getCzNum() {
this.queryParams.pageNum = 1;
},
},
};
</script>
<style lang="scss" scoped>
::v-deep .el-table__footer-wrapper {
position: fixed;
bottom: 60px;
}
::v-deep .el-range-editor.el-input__inner {
width: 100%;
}
::v-deep .el-range-editor.el-input__inner {
width: 100%;
}
::v-deep .el-table thead {
color: #000000;
}
::v-deep .el-table .warning-row {
background: #f9f9f9;
}
.page {
padding: 10px 20px;
background: #f9f9f9;
font-size: 14px;
.thetopbox {
padding: 15px 20px 0px 0;
background: #ffffff;
border-radius: 8px;
.searchbox {
display: flex;
align-items: center;
margin-left: 40px;
}
.searchtitle {
margin-right: 10px;
}
.searchbtn {
background: #08143f;
color: #ffffff;
}
}
.main {
//margin-top: 20px;
background: #f9f9f9;
//border-radius: 8px;
//box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
.maintop {
display: flex;
// padding: 10px 0;
justify-content: space-between;
align-items: center;
.mainbtn {
.thebtn1 {
color: #ffffff;
background: #ffad41;
width: 68px;
height: 32px;
}
}
}
}
}
</style>

File diff suppressed because it is too large Load Diff