Merge branch 'master' of https://gitee.com/beijing_hongye_huicheng/lilishop-ui
commit
db13814156
|
@ -1 +1 @@
|
||||||
docker build -t registry.cn-beijing.aliyuncs.com/lili-images/buyer-ui:4.2.2.1 .
|
docker build -t registry.cn-beijing.aliyuncs.com/lili-images/buyer-ui:4.3.0.1 .
|
||||||
|
|
|
@ -3,10 +3,10 @@ var BASE = {
|
||||||
* @description api请求基础路径
|
* @description api请求基础路径
|
||||||
*/
|
*/
|
||||||
API_DEV: {
|
API_DEV: {
|
||||||
common: "https://common-api.pickmall.cn",
|
seller: "http://127.0.0.1:8889",
|
||||||
buyer: "https://buyer-api.pickmall.cn",
|
manager: "http://127.0.0.1:8887",
|
||||||
seller: "https://store-api.pickmall.cn",
|
buyer: "http://127.0.0.1:8888",
|
||||||
manager: "https://admin-api.pickmall.cn"
|
common: "http://127.0.0.1:8890",
|
||||||
},
|
},
|
||||||
API_PROD: {
|
API_PROD: {
|
||||||
common: "https://common-api.pickmall.cn",
|
common: "https://common-api.pickmall.cn",
|
||||||
|
@ -15,4 +15,3 @@ var BASE = {
|
||||||
manager: "https://admin-api.pickmall.cn"
|
manager: "https://admin-api.pickmall.cn"
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -11,7 +11,7 @@ import request, {Method} from '@/plugins/request.js'
|
||||||
// 获取密码状态
|
// 获取密码状态
|
||||||
export function getPwdStatus (params) {
|
export function getPwdStatus (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members/wallet/check',
|
url: '/buyer/passport/members/wallet/check',
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -21,7 +21,7 @@ export function getPwdStatus (params) {
|
||||||
// 设置密码
|
// 设置密码
|
||||||
export function setPwd (params) {
|
export function setPwd (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members/wallet/set-password',
|
url: '/buyer/passport/members/wallet/set-password',
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
data: params
|
data: params
|
||||||
|
@ -31,7 +31,7 @@ export function setPwd (params) {
|
||||||
// 设置支付密码
|
// 设置支付密码
|
||||||
export function setUpdatePwdOrdinary (params) {
|
export function setUpdatePwdOrdinary (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members/wallet/update-password/ordinary',
|
url: '/buyer/passport/members/wallet/update-password/ordinary',
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
data: params
|
data: params
|
||||||
|
@ -41,7 +41,7 @@ export function setUpdatePwdOrdinary (params) {
|
||||||
// 修改会员资料
|
// 修改会员资料
|
||||||
export function editMemberInfo (params) {
|
export function editMemberInfo (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members/editOwn',
|
url: '/buyer/passport/members/editOwn',
|
||||||
method: Method.PUT,
|
method: Method.PUT,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
data: params
|
data: params
|
||||||
|
@ -51,7 +51,7 @@ export function editMemberInfo (params) {
|
||||||
// 修改密码
|
// 修改密码
|
||||||
export function editPwd (params) {
|
export function editPwd (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/members/modifyPass`,
|
url: `/buyer/passport/members/modifyPass`,
|
||||||
method: Method.PUT,
|
method: Method.PUT,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
data: params
|
data: params
|
||||||
|
@ -61,7 +61,7 @@ export function editPwd (params) {
|
||||||
// 获取密码状态
|
// 获取密码状态
|
||||||
export function logout () {
|
export function logout () {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members/logout',
|
url: '/buyer/passport/members/logout',
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true
|
needToken: true
|
||||||
})
|
})
|
||||||
|
|
|
@ -5,7 +5,7 @@ import request, {
|
||||||
// 会员收货地址列表
|
// 会员收货地址列表
|
||||||
export function memberAddress () {
|
export function memberAddress () {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/memberAddress',
|
url: '/buyer/member/address',
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET
|
method: Method.GET
|
||||||
});
|
});
|
||||||
|
@ -14,7 +14,7 @@ export function memberAddress () {
|
||||||
// 添加收货地址
|
// 添加收货地址
|
||||||
export function newMemberAddress (params) {
|
export function newMemberAddress (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/memberAddress',
|
url: '/buyer/member/address',
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
data: params
|
data: params
|
||||||
|
@ -24,7 +24,7 @@ export function newMemberAddress (params) {
|
||||||
// 编辑收货地址
|
// 编辑收货地址
|
||||||
export function editMemberAddress (params) {
|
export function editMemberAddress (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/memberAddress',
|
url: '/buyer/member/address',
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.PUT,
|
method: Method.PUT,
|
||||||
params
|
params
|
||||||
|
@ -34,7 +34,7 @@ export function editMemberAddress (params) {
|
||||||
// 删除收货地址
|
// 删除收货地址
|
||||||
export function delMemberAddress (id) {
|
export function delMemberAddress (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/memberAddress/delById/${id}`,
|
url: `/buyer/member/address/delById/${id}`,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.DELETE
|
method: Method.DELETE
|
||||||
});
|
});
|
||||||
|
@ -43,7 +43,7 @@ export function delMemberAddress (id) {
|
||||||
// 根据id获取会员地址详情
|
// 根据id获取会员地址详情
|
||||||
export function getAddrDetail (id) {
|
export function getAddrDetail (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/memberAddress/get/${id}`,
|
url: `/buyer/member/address/get/${id}`,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET
|
method: Method.GET
|
||||||
});
|
});
|
||||||
|
@ -52,7 +52,7 @@ export function getAddrDetail (id) {
|
||||||
// 传给后台citycode 获取城市街道等id
|
// 传给后台citycode 获取城市街道等id
|
||||||
export function handleRegion (params) {
|
export function handleRegion (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `${commonUrl}/common/region/region`,
|
url: `${commonUrl}/common/common/region/region`,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
params
|
params
|
||||||
|
|
|
@ -5,7 +5,7 @@ import request, {Method, commonUrl} from '@/plugins/request.js';
|
||||||
*/
|
*/
|
||||||
export function getVerifyImg (verificationEnums) {
|
export function getVerifyImg (verificationEnums) {
|
||||||
return request({
|
return request({
|
||||||
url: `${commonUrl}/common/slider/${verificationEnums}`,
|
url: `${commonUrl}/common/common/slider/${verificationEnums}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false
|
needToken: false
|
||||||
});
|
});
|
||||||
|
@ -15,7 +15,7 @@ export function getVerifyImg (verificationEnums) {
|
||||||
*/
|
*/
|
||||||
export function postVerifyImg (params) {
|
export function postVerifyImg (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `${commonUrl}/common/slider/${params.verificationEnums}`,
|
url: `${commonUrl}/common/common/slider/${params.verificationEnums}`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params
|
params
|
||||||
|
@ -26,7 +26,7 @@ export function postVerifyImg (params) {
|
||||||
*/
|
*/
|
||||||
export function sendSms (params) {
|
export function sendSms (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `${commonUrl}/common/sms/${params.verificationEnums}/${params.mobile}`,
|
url: `${commonUrl}/common/common/sms/${params.verificationEnums}/${params.mobile}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params
|
params
|
||||||
|
@ -45,7 +45,7 @@ export function getLogo () {
|
||||||
// 地区数据,用于三级联动
|
// 地区数据,用于三级联动
|
||||||
export function getRegion (id) {
|
export function getRegion (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `${commonUrl}/common/region/item/${id}`,
|
url: `${commonUrl}/common/common/region/item/${id}`,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET
|
method: Method.GET
|
||||||
});
|
});
|
||||||
|
@ -57,7 +57,7 @@ export function getRegion (id) {
|
||||||
*/
|
*/
|
||||||
export function articleList (params) {
|
export function articleList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/article`,
|
url: `/buyer/other/article`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
params
|
params
|
||||||
});
|
});
|
||||||
|
@ -69,7 +69,7 @@ export function articleList (params) {
|
||||||
*/
|
*/
|
||||||
export function articleCateList () {
|
export function articleCateList () {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/article/articleCategory/list`,
|
url: `/buyer/other/article/articleCategory/list`,
|
||||||
method: Method.GET
|
method: Method.GET
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -77,7 +77,7 @@ export function articleCateList () {
|
||||||
// 通过id获取文章
|
// 通过id获取文章
|
||||||
export function articleDetail (id) {
|
export function articleDetail (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/article/get/${id}`,
|
url: `/buyer/other/article/get/${id}`,
|
||||||
method: Method.GET
|
method: Method.GET
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import request, {
|
||||||
// 商品列表
|
// 商品列表
|
||||||
export function goodsList (params) {
|
export function goodsList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/goods/es',
|
url: '/buyer/goods/goods/es',
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params
|
params
|
||||||
|
@ -15,7 +15,7 @@ export function goodsList (params) {
|
||||||
// 商品分类 筛选条件 品牌, 尺寸等
|
// 商品分类 筛选条件 品牌, 尺寸等
|
||||||
export function filterList (params) {
|
export function filterList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/goods/es/related',
|
url: '/buyer/goods/goods/es/related',
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params
|
params
|
||||||
|
@ -25,7 +25,7 @@ export function filterList (params) {
|
||||||
// id获取商品详情
|
// id获取商品详情
|
||||||
export function goodsDetail (goodsId) {
|
export function goodsDetail (goodsId) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/goods/get/${goodsId}`,
|
url: `/buyer/goods/goods/get/${goodsId}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false
|
needToken: false
|
||||||
});
|
});
|
||||||
|
@ -34,7 +34,7 @@ export function goodsDetail (goodsId) {
|
||||||
// id获取商品Sku详情
|
// id获取商品Sku详情
|
||||||
export function goodsSkuDetail (params) {
|
export function goodsSkuDetail (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/goods/sku/${params.goodsId}/${params.skuId}`,
|
url: `/buyer/goods/goods/sku/${params.goodsId}/${params.skuId}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -44,7 +44,7 @@ export function goodsSkuDetail (params) {
|
||||||
// 获取所有商品分类
|
// 获取所有商品分类
|
||||||
export function getCategory (parentId) {
|
export function getCategory (parentId) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/category/get/${parentId}`,
|
url: `/buyer/goods/category/get/${parentId}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false
|
needToken: false
|
||||||
});
|
});
|
||||||
|
@ -65,7 +65,7 @@ export function pintuanMembers (pintuanId) {
|
||||||
*/
|
*/
|
||||||
export function hotWords (params) {
|
export function hotWords (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/goods/hot-words`,
|
url: `/buyer/goods/goods/hot-words`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params
|
params
|
||||||
|
|
|
@ -3,7 +3,7 @@ import request, {Method} from '@/plugins/request.js'
|
||||||
// 获取首页楼层装修数据
|
// 获取首页楼层装修数据
|
||||||
export function indexData (params) {
|
export function indexData (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/pageData/getIndex',
|
url: '/buyer/other/pageData/getIndex',
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params
|
params
|
||||||
|
@ -17,7 +17,7 @@ export function indexData (params) {
|
||||||
*/
|
*/
|
||||||
export function pageData (params) {
|
export function pageData (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/pageData`,
|
url: `/buyer/other/pageData`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params
|
params
|
||||||
|
@ -28,7 +28,7 @@ export function pageData (params) {
|
||||||
*/
|
*/
|
||||||
export function handleRefreshToken (token) {
|
export function handleRefreshToken (token) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/members/refresh/${token}`,
|
url: `/buyer/passport/member/refresh/${token}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false
|
needToken: false
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,7 +6,7 @@ import request, {Method, buyerUrl} from '@/plugins/request.js';
|
||||||
*/
|
*/
|
||||||
export function regist (params) {
|
export function regist (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members/register',
|
url: '/buyer/passport/member/register',
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
data: params
|
data: params
|
||||||
|
@ -18,7 +18,7 @@ export function regist (params) {
|
||||||
*/
|
*/
|
||||||
export function login (params) {
|
export function login (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members/userLogin',
|
url: '/buyer/passport/member/userLogin',
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
data: params,
|
data: params,
|
||||||
|
@ -31,7 +31,7 @@ export function login (params) {
|
||||||
*/
|
*/
|
||||||
export function smsLogin (params) {
|
export function smsLogin (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members/smsLogin',
|
url: '/buyer/passport/member/smsLogin',
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
data: params,
|
data: params,
|
||||||
|
@ -44,7 +44,7 @@ export function smsLogin (params) {
|
||||||
*/
|
*/
|
||||||
export function getMemberMsg (params) {
|
export function getMemberMsg (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members',
|
url: '/buyer/passport/member',
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -55,7 +55,7 @@ export function getMemberMsg (params) {
|
||||||
* 第三方登录 支付宝,微博,qq,微信
|
* 第三方登录 支付宝,微博,qq,微信
|
||||||
*/
|
*/
|
||||||
export function webLogin (type) {
|
export function webLogin (type) {
|
||||||
window.open(`${buyerUrl}/buyer/connect/login/web/${type}`, 'blank');
|
window.open(`${buyerUrl}/buyer/passport/connect/connect/login/web/${type}`, 'blank');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -63,7 +63,7 @@ export function webLogin (type) {
|
||||||
*/
|
*/
|
||||||
export function loginCallback (uuid) {
|
export function loginCallback (uuid) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/connect/result?state=${uuid}`,
|
url: `/buyer/passport/connect/connect/result?state=${uuid}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false
|
needToken: false
|
||||||
});
|
});
|
||||||
|
@ -74,7 +74,7 @@ export function loginCallback (uuid) {
|
||||||
*/
|
*/
|
||||||
export function validateCode (params) {
|
export function validateCode (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/members/resetByMobile`,
|
url: `/buyer/passport/member/resetByMobile`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params
|
params
|
||||||
|
@ -86,7 +86,7 @@ export function validateCode (params) {
|
||||||
*/
|
*/
|
||||||
export function resetPassword (params) {
|
export function resetPassword (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/members/resetPassword`,
|
url: `/buyer/passport/member/resetPassword`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params
|
params
|
||||||
|
|
|
@ -3,7 +3,7 @@ import request, {Method} from '@/plugins/request.js';
|
||||||
// 查询账户余额
|
// 查询账户余额
|
||||||
export function getMembersWallet () {
|
export function getMembersWallet () {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members/wallet',
|
url: '/buyer/passport/members/wallet',
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -22,7 +22,7 @@ export function getDepositLog (params) {
|
||||||
// 查询充值记录
|
// 查询充值记录
|
||||||
export function getRecharge (params) {
|
export function getRecharge (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/member/recharge',
|
url: '/buyer/wallet/recharge',
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -52,7 +52,7 @@ export function recharge (params) {
|
||||||
// 提现
|
// 提现
|
||||||
export function withdrawalApply (params) {
|
export function withdrawalApply (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/members/wallet/withdrawal',
|
url: '/buyer/passport/members/wallet/withdrawal',
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
data: params
|
data: params
|
||||||
|
@ -99,7 +99,7 @@ export function collectList (params) {
|
||||||
// 单个商品评价
|
// 单个商品评价
|
||||||
export function goodsComment (params) {
|
export function goodsComment (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/memberEvaluation/${params.goodsId}/goodsEvaluation`,
|
url: `/buyer/member/evaluation/${params.goodsId}/goodsEvaluation`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params
|
params
|
||||||
|
@ -109,7 +109,7 @@ export function goodsComment (params) {
|
||||||
// 商品各评价类别数量
|
// 商品各评价类别数量
|
||||||
export function goodsCommentNum (goodsId) {
|
export function goodsCommentNum (goodsId) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/memberEvaluation/${goodsId}/evaluationNumber`,
|
url: `/buyer/member/evaluation/${goodsId}/evaluationNumber`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false
|
needToken: false
|
||||||
});
|
});
|
||||||
|
@ -118,7 +118,7 @@ export function goodsCommentNum (goodsId) {
|
||||||
// 添加会员评价
|
// 添加会员评价
|
||||||
export function addEvaluation (params) {
|
export function addEvaluation (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/memberEvaluation`,
|
url: `/buyer/member/evaluation`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -128,7 +128,7 @@ export function addEvaluation (params) {
|
||||||
// 会员评价详情
|
// 会员评价详情
|
||||||
export function evaluationDetail (id) {
|
export function evaluationDetail (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/memberEvaluation/get/${id}`,
|
url: `/buyer/member/evaluation/get/${id}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -195,7 +195,7 @@ export function receiveCoupon (couponId) {
|
||||||
// 获取申请售后列表
|
// 获取申请售后列表
|
||||||
export function afterSaleList (params) {
|
export function afterSaleList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/afterSale/page`,
|
url: `/buyer/order/afterSale/page`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -205,7 +205,7 @@ export function afterSaleList (params) {
|
||||||
// 获取申请售后页面信息
|
// 获取申请售后页面信息
|
||||||
export function afterSaleInfo (sn) {
|
export function afterSaleInfo (sn) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/afterSale/applyAfterSaleInfo/${sn}`,
|
url: `/buyer/order/afterSale/applyAfterSaleInfo/${sn}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -214,7 +214,7 @@ export function afterSaleInfo (sn) {
|
||||||
// 获取申请售后、投诉原因
|
// 获取申请售后、投诉原因
|
||||||
export function afterSaleReason (serviceType) {
|
export function afterSaleReason (serviceType) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/afterSale/get/afterSaleReason/${serviceType}`,
|
url: `/buyer/order/afterSale/get/afterSaleReason/${serviceType}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -222,7 +222,7 @@ export function afterSaleReason (serviceType) {
|
||||||
// 获取申请售后详情
|
// 获取申请售后详情
|
||||||
export function afterSaleDetail (sn) {
|
export function afterSaleDetail (sn) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/afterSale/get/${sn}`,
|
url: `/buyer/order/afterSale/get/${sn}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -230,7 +230,7 @@ export function afterSaleDetail (sn) {
|
||||||
// 售后日志
|
// 售后日志
|
||||||
export function afterSaleLog (sn) {
|
export function afterSaleLog (sn) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/afterSale/get/getAfterSaleLog/${sn}`,
|
url: `/buyer/order/afterSale/get/getAfterSaleLog/${sn}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -239,7 +239,7 @@ export function afterSaleLog (sn) {
|
||||||
// 申请售后
|
// 申请售后
|
||||||
export function applyAfterSale (params) {
|
export function applyAfterSale (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/afterSale/save/${params.orderItemSn}`,
|
url: `/buyer/order/afterSale/save/${params.orderItemSn}`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -249,7 +249,7 @@ export function applyAfterSale (params) {
|
||||||
// 取消售后申请
|
// 取消售后申请
|
||||||
export function cancelAfterSale (afterSaleSn) {
|
export function cancelAfterSale (afterSaleSn) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/afterSale/cancel/${afterSaleSn}`,
|
url: `/buyer/order/afterSale/cancel/${afterSaleSn}`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -258,7 +258,7 @@ export function cancelAfterSale (afterSaleSn) {
|
||||||
// 投诉商品
|
// 投诉商品
|
||||||
export function handleComplain (data) {
|
export function handleComplain (data) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/complain`,
|
url: `/buyer/order/complain`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
data
|
data
|
||||||
|
@ -267,7 +267,7 @@ export function handleComplain (data) {
|
||||||
// 分页获取我的投诉列表
|
// 分页获取我的投诉列表
|
||||||
export function complainList (params) {
|
export function complainList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/complain`,
|
url: `/buyer/order/complain`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -279,7 +279,7 @@ export function complainList (params) {
|
||||||
*/
|
*/
|
||||||
export function getComplainDetail (id) {
|
export function getComplainDetail (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/complain/${id}`,
|
url: `/buyer/order/complain/${id}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -290,7 +290,7 @@ export function getComplainDetail (id) {
|
||||||
*/
|
*/
|
||||||
export function clearComplain (id) {
|
export function clearComplain (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/complain/status/${id}`,
|
url: `/buyer/order/complain/status/${id}`,
|
||||||
method: Method.PUT,
|
method: Method.PUT,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -301,7 +301,7 @@ export function clearComplain (id) {
|
||||||
*/
|
*/
|
||||||
export function distribution () {
|
export function distribution () {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/distribution`,
|
url: `/buyer/distribution/distribution`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -314,7 +314,7 @@ export function distribution () {
|
||||||
*/
|
*/
|
||||||
export function applyDistribution (params) {
|
export function applyDistribution (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/distribution`,
|
url: `/buyer/distribution/distribution`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -326,7 +326,7 @@ export function applyDistribution (params) {
|
||||||
*/
|
*/
|
||||||
export function getDistOrderList (params) {
|
export function getDistOrderList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/distribution/distributionOrder`,
|
url: `/buyer/distribution/order`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -338,7 +338,7 @@ export function getDistOrderList (params) {
|
||||||
*/
|
*/
|
||||||
export function getDistGoodsList (params) {
|
export function getDistGoodsList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/distributionGoods`,
|
url: `/buyer/distribution/goods`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -352,7 +352,7 @@ export function getDistGoodsList (params) {
|
||||||
*/
|
*/
|
||||||
export function selectDistGoods (params) {
|
export function selectDistGoods (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/distributionGoods/checked/${params.distributionGoodsId}`,
|
url: `/buyer/distribution/goods/checked/${params.distributionGoodsId}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -390,7 +390,7 @@ export function distCash (params) {
|
||||||
*/
|
*/
|
||||||
export function tracksList (params) {
|
export function tracksList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/footprint`,
|
url: `/buyer/member/footprint`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -402,7 +402,7 @@ export function tracksList (params) {
|
||||||
*/
|
*/
|
||||||
export function clearTracks () {
|
export function clearTracks () {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/footprint`,
|
url: `/buyer/member/footprint`,
|
||||||
method: Method.DELETE,
|
method: Method.DELETE,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -414,7 +414,7 @@ export function clearTracks () {
|
||||||
*/
|
*/
|
||||||
export function clearTracksById (ids) {
|
export function clearTracksById (ids) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/footprint/delByIds/${ids}`,
|
url: `/buyer/member/footprint/delByIds/${ids}`,
|
||||||
method: Method.DELETE,
|
method: Method.DELETE,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -449,7 +449,7 @@ export function memberPointHistory (params) {
|
||||||
*/
|
*/
|
||||||
export function memberMsgList (params) {
|
export function memberMsgList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/member/message`,
|
url: `/buyer/message/member`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -462,7 +462,7 @@ export function memberMsgList (params) {
|
||||||
|
|
||||||
export function readMemberMsg (id) {
|
export function readMemberMsg (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/member/message/${id}`,
|
url: `/buyer/message/member/${id}`,
|
||||||
method: Method.PUT,
|
method: Method.PUT,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -473,7 +473,7 @@ export function readMemberMsg (id) {
|
||||||
*/
|
*/
|
||||||
export function delMemberMsg (id) {
|
export function delMemberMsg (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/member/message/${id}`,
|
url: `/buyer/message/member/${id}`,
|
||||||
method: Method.DELETE,
|
method: Method.DELETE,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
|
|
@ -5,7 +5,7 @@ import request, {
|
||||||
// 查询会员订单列表
|
// 查询会员订单列表
|
||||||
export function getOrderList (params) {
|
export function getOrderList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/orders`,
|
url: `/buyer/order/order`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -18,7 +18,7 @@ export function getOrderList (params) {
|
||||||
*/
|
*/
|
||||||
export function orderDetail (orderSn) {
|
export function orderDetail (orderSn) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/orders/${orderSn}`,
|
url: `/buyer/order/order/${orderSn}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -31,7 +31,7 @@ export function orderDetail (orderSn) {
|
||||||
*/
|
*/
|
||||||
export function cancelOrder (params) {
|
export function cancelOrder (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/orders/${params.orderSn}/cancel`,
|
url: `/buyer/order/order/${params.orderSn}/cancel`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -44,7 +44,7 @@ export function cancelOrder (params) {
|
||||||
*/
|
*/
|
||||||
export function delOrder (orderSn) {
|
export function delOrder (orderSn) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/orders/${orderSn}`,
|
url: `/buyer/order/order/${orderSn}`,
|
||||||
method: Method.DELETE,
|
method: Method.DELETE,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -56,7 +56,7 @@ export function delOrder (orderSn) {
|
||||||
*/
|
*/
|
||||||
export function sureReceived (orderSn) {
|
export function sureReceived (orderSn) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/orders/${orderSn}/receiving`,
|
url: `/buyer/order/order/${orderSn}/receiving`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -68,7 +68,7 @@ export function sureReceived (orderSn) {
|
||||||
*/
|
*/
|
||||||
export function getTraces (orderSn) {
|
export function getTraces (orderSn) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/orders/getTraces/${orderSn}`,
|
url: `/buyer/order/order/getTraces/${orderSn}`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true
|
needToken: true
|
||||||
});
|
});
|
||||||
|
@ -80,7 +80,7 @@ export function getTraces (orderSn) {
|
||||||
*/
|
*/
|
||||||
export function evolutionList (params) {
|
export function evolutionList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/memberEvaluation`,
|
url: `/buyer/member/evaluation`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -90,7 +90,7 @@ export function evolutionList (params) {
|
||||||
// 添加交易投诉对话
|
// 添加交易投诉对话
|
||||||
export function communication (params) {
|
export function communication (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/complain/communication`,
|
url: `/buyer/order/complain/communication`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -100,7 +100,7 @@ export function communication (params) {
|
||||||
// 退换货服务 提交物流
|
// 退换货服务 提交物流
|
||||||
export function afterSaleDelivery (params) {
|
export function afterSaleDelivery (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/afterSale/delivery/${params.afterSaleSn}`,
|
url: `/buyer/order/afterSale/delivery/${params.afterSaleSn}`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params
|
params
|
||||||
|
@ -109,7 +109,7 @@ export function afterSaleDelivery (params) {
|
||||||
// 获取退货可选物流公司
|
// 获取退货可选物流公司
|
||||||
export function getLogisticsCompany () {
|
export function getLogisticsCompany () {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/logistics`,
|
url: `/buyer/other/logistics`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
params: { pageNumber: 1, pageSize: 200, disabled: 'OPEN' }
|
params: { pageNumber: 1, pageSize: 200, disabled: 'OPEN' }
|
||||||
|
|
|
@ -10,7 +10,7 @@ import request, {
|
||||||
*/
|
*/
|
||||||
export function tradeDetail (params) {
|
export function tradeDetail (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/cashier/tradeDetail',
|
url: '/buyer/payment/cashier/tradeDetail',
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
params
|
params
|
||||||
|
@ -26,7 +26,7 @@ export function tradeDetail (params) {
|
||||||
*/
|
*/
|
||||||
export function pay (params) {
|
export function pay (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/cashier/pay/${params.paymentMethod}/${params.paymentClient}`,
|
url: `/buyer/payment/cashier/pay/${params.paymentMethod}/${params.paymentClient}`,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
params
|
params
|
||||||
|
@ -40,7 +40,7 @@ export function pay (params) {
|
||||||
*/
|
*/
|
||||||
export function payCallback (params) {
|
export function payCallback (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/cashier/result`,
|
url: `/buyer/payment/cashier/result`,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
params
|
params
|
||||||
|
|
|
@ -5,7 +5,7 @@ import request, {
|
||||||
// 店铺分页列表
|
// 店铺分页列表
|
||||||
export function shopList (params) {
|
export function shopList (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/store',
|
url: '/buyer/store/store',
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
params
|
params
|
||||||
|
@ -15,7 +15,7 @@ export function shopList (params) {
|
||||||
// 申请店铺第一步-填写企业信息
|
// 申请店铺第一步-填写企业信息
|
||||||
export function applyFirst (params) {
|
export function applyFirst (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/store/apply/first',
|
url: '/buyer/store/store/apply/first',
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.PUT,
|
method: Method.PUT,
|
||||||
params
|
params
|
||||||
|
@ -25,7 +25,7 @@ export function applyFirst (params) {
|
||||||
// 申请店铺第一步-填写企业信息
|
// 申请店铺第一步-填写企业信息
|
||||||
export function applySecond (params) {
|
export function applySecond (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/store/apply/second',
|
url: '/buyer/store/store/apply/second',
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.PUT,
|
method: Method.PUT,
|
||||||
params
|
params
|
||||||
|
@ -35,7 +35,7 @@ export function applySecond (params) {
|
||||||
// 申请店铺第一步-填写企业信息
|
// 申请店铺第一步-填写企业信息
|
||||||
export function applyThird (params) {
|
export function applyThird (params) {
|
||||||
return request({
|
return request({
|
||||||
url: '/buyer/store/apply/third',
|
url: '/buyer/store/store/apply/third',
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.PUT,
|
method: Method.PUT,
|
||||||
params
|
params
|
||||||
|
@ -45,7 +45,7 @@ export function applyThird (params) {
|
||||||
// 店铺详情
|
// 店铺详情
|
||||||
export function getDetailById (id) {
|
export function getDetailById (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/store/get/detail/${id}`,
|
url: `/buyer/store/store/get/detail/${id}`,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET
|
method: Method.GET
|
||||||
})
|
})
|
||||||
|
@ -53,7 +53,7 @@ export function getDetailById (id) {
|
||||||
// 店铺分类
|
// 店铺分类
|
||||||
export function getCateById (id) {
|
export function getCateById (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/store/label/get/${id}`,
|
url: `/buyer/goods/store/label/get/${id}`,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET
|
method: Method.GET
|
||||||
})
|
})
|
||||||
|
@ -61,7 +61,7 @@ export function getCateById (id) {
|
||||||
// 店铺入驻协议
|
// 店铺入驻协议
|
||||||
export function agreement () {
|
export function agreement () {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/article/type/STORE_REGISTER`,
|
url: `/buyer/other/article/type/STORE_REGISTER`,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET
|
method: Method.GET
|
||||||
})
|
})
|
||||||
|
@ -70,7 +70,7 @@ export function agreement () {
|
||||||
// 获取当前登录会员的店铺信息
|
// 获取当前登录会员的店铺信息
|
||||||
export function applyStatus () {
|
export function applyStatus () {
|
||||||
return request({
|
return request({
|
||||||
url: `/buyer/store/apply`,
|
url: `/buyer/store/store/apply`,
|
||||||
needToken: true,
|
needToken: true,
|
||||||
method: Method.GET
|
method: Method.GET
|
||||||
})
|
})
|
||||||
|
|
|
@ -7,7 +7,7 @@ import storage from '@/plugins/storage.js';
|
||||||
*/
|
*/
|
||||||
export function getVerifyImg (verificationEnums) {
|
export function getVerifyImg (verificationEnums) {
|
||||||
return request({
|
return request({
|
||||||
url: `${commonUrl}/common/slider/${verificationEnums}`,
|
url: `${commonUrl}/common/common/slider/${verificationEnums}`,
|
||||||
method: Method.GET,
|
method: Method.GET,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
headers: {uuid: storage.getItem('uuid')}
|
headers: {uuid: storage.getItem('uuid')}
|
||||||
|
@ -19,7 +19,7 @@ export function getVerifyImg (verificationEnums) {
|
||||||
*/
|
*/
|
||||||
export function postVerifyImg (params) {
|
export function postVerifyImg (params) {
|
||||||
return request({
|
return request({
|
||||||
url: `${commonUrl}/common/slider/${params.verificationEnums}`,
|
url: `${commonUrl}/common/common/slider/${params.verificationEnums}`,
|
||||||
method: Method.POST,
|
method: Method.POST,
|
||||||
needToken: false,
|
needToken: false,
|
||||||
params,
|
params,
|
||||||
|
|
|
@ -68,14 +68,31 @@
|
||||||
已有<span>{{ item.content.commentNum || 0 }}</span
|
已有<span>{{ item.content.commentNum || 0 }}</span
|
||||||
>人评价
|
>人评价
|
||||||
</div>
|
</div>
|
||||||
<div class="goods-show-seller" >
|
<div class="goods-show-seller">
|
||||||
<Tag class="goods-show-buyer" v-if="item.content.selfOperated" size="default" color="error">自营
|
<Tag
|
||||||
|
class="goods-show-buyer"
|
||||||
|
v-if="item.content.selfOperated"
|
||||||
|
size="default"
|
||||||
|
color="error"
|
||||||
|
>自营
|
||||||
</Tag>
|
</Tag>
|
||||||
<div class="goods-show-right" >
|
<div class="goods-show-right">
|
||||||
<div class="goods-show-middle" v-if="goodsListType.content.goodsType == 'VIRTUAL_GOODS'">虚拟</div>
|
<div
|
||||||
<div class="goods-show-middle" v-else-if="goodsListType.content.goodsType == 'PHYSICAL_GOODS'">实物</div>
|
class="goods-show-middle"
|
||||||
|
v-if="goodsListType.content.goodsType == 'VIRTUAL_GOODS'"
|
||||||
|
>
|
||||||
|
虚拟
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="goods-show-middle"
|
||||||
|
v-else-if="goodsListType.content.goodsType == 'PHYSICAL_GOODS'"
|
||||||
|
>
|
||||||
|
实物
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<span class="text-bottom" style="color:#e4393c;">{{ item.content.storeName }}</span>
|
<span class="text-bottom" style="color: #e4393c">{{
|
||||||
|
item.content.storeName
|
||||||
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -98,134 +115,141 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import GoodsClassNav from '@/components/nav/GoodsClassNav';
|
import GoodsClassNav from "@/components/nav/GoodsClassNav";
|
||||||
import * as apiGoods from '@/api/goods';
|
import * as apiGoods from "@/api/goods";
|
||||||
export default {
|
export default {
|
||||||
name: 'GoodsList',
|
name: "GoodsList",
|
||||||
beforeRouteEnter (to, from, next) {
|
beforeRouteEnter(to, from, next) {
|
||||||
window.scrollTo(0, 0);
|
window.scrollTo(0, 0);
|
||||||
next();
|
next();
|
||||||
},
|
},
|
||||||
data () {
|
data() {
|
||||||
return {
|
return {
|
||||||
sortIndex: 0, // 排序状态
|
sortIndex: 0, // 排序状态
|
||||||
sortPriceIndex: false, // 判断价格升序还是降序
|
sortPriceIndex: false, // 判断价格升序还是降序
|
||||||
goodsTool: [ // 排序类型
|
goodsTool: [
|
||||||
{ title: '综合', en: '' },
|
// 排序类型
|
||||||
{ title: '销量', en: 'buyCount' },
|
{ title: "综合", en: "" },
|
||||||
{ title: '评论数', en: 'commentNum' },
|
{ title: "销量", en: "buyCount" },
|
||||||
{ title: '新品', en: 'releaseTime' }
|
{ title: "评论数", en: "commentNum" },
|
||||||
|
{ title: "新品", en: "releaseTime" },
|
||||||
],
|
],
|
||||||
goodsList: [], // 商品列表
|
goodsList: [], // 商品列表
|
||||||
loading: false, // 加载状态
|
loading: false, // 加载状态
|
||||||
goodsListType:"",
|
goodsListType: "",
|
||||||
total: 0, // 列表总数
|
total: 0, // 列表总数
|
||||||
params: { // 请求参数
|
params: {
|
||||||
|
// 请求参数
|
||||||
pageNumber: 0,
|
pageNumber: 0,
|
||||||
pageSize: 20,
|
pageSize: 20,
|
||||||
categoryId: ''
|
categoryId: "",
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
$route () {
|
$route() {
|
||||||
const keyword = this.$route.query.keyword
|
const keyword = this.$route.query.keyword;
|
||||||
this.handleSearch(keyword)
|
this.handleSearch(keyword);
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 搜索
|
// 搜索
|
||||||
handleSearch (key) {
|
handleSearch(key) {
|
||||||
this.params.keyword = key
|
this.params.keyword = key;
|
||||||
this.params.pageNumber = 0
|
this.params.pageNumber = 0;
|
||||||
this.getGoodsList()
|
this.getGoodsList();
|
||||||
},
|
},
|
||||||
orderBy (data, index) {
|
orderBy(data, index) {
|
||||||
// 排序
|
// 排序
|
||||||
this.sortIndex = index;
|
this.sortIndex = index;
|
||||||
this.params.sort = data;
|
this.params.sort = data;
|
||||||
this.params.order = 'desc';
|
this.params.order = "desc";
|
||||||
if (data === 'price') {
|
if (data === "price") {
|
||||||
if (!this.sortPriceIndex) {
|
if (!this.sortPriceIndex) {
|
||||||
this.sortPriceIndex = 'asc';
|
this.sortPriceIndex = "asc";
|
||||||
} else {
|
} else {
|
||||||
this.sortPriceIndex === 'desc' ? (this.sortPriceIndex = 'asc') : (this.sortPriceIndex = 'desc');
|
this.sortPriceIndex === "desc"
|
||||||
|
? (this.sortPriceIndex = "asc")
|
||||||
|
: (this.sortPriceIndex = "desc");
|
||||||
}
|
}
|
||||||
this.params.order = this.sortPriceIndex
|
this.params.order = this.sortPriceIndex;
|
||||||
} else {
|
} else {
|
||||||
this.sortPriceIndex = false
|
this.sortPriceIndex = false;
|
||||||
}
|
}
|
||||||
this.getGoodsList();
|
this.getGoodsList();
|
||||||
},
|
},
|
||||||
goGoodsDetail (skuId, goodsId) {
|
goGoodsDetail(skuId, goodsId) {
|
||||||
// 跳转商品详情
|
// 跳转商品详情
|
||||||
let routeUrl = this.$router.resolve({
|
let routeUrl = this.$router.resolve({
|
||||||
path: '/goodsDetail',
|
path: "/goodsDetail",
|
||||||
query: { skuId, goodsId }
|
query: { skuId, goodsId },
|
||||||
});
|
});
|
||||||
window.open(routeUrl.href, '_blank');
|
window.open(routeUrl.href, "_blank");
|
||||||
},
|
},
|
||||||
// 分页 修改页码
|
// 分页 修改页码
|
||||||
changePageNum (val) {
|
changePageNum(val) {
|
||||||
this.params.pageNumber = val;
|
this.params.pageNumber = val;
|
||||||
this.getGoodsList();
|
this.getGoodsList();
|
||||||
},
|
},
|
||||||
// 分页 修改页数
|
// 分页 修改页数
|
||||||
changePageSize (val) {
|
changePageSize(val) {
|
||||||
this.params.pageNumber = 1;
|
this.params.pageNumber = 1;
|
||||||
this.params.pageSize = val;
|
this.params.pageSize = val;
|
||||||
this.getGoodsList();
|
this.getGoodsList();
|
||||||
},
|
},
|
||||||
// 获取商品列表
|
// 获取商品列表
|
||||||
getGoodsList () {
|
getGoodsList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
apiGoods.goodsList(this.params)
|
apiGoods
|
||||||
|
.goodsList(this.params)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.goodsList = res.result.content;
|
this.goodsList = res.result.content;
|
||||||
this.total = res.result.totalElements;
|
this.total = res.result.totalElements;
|
||||||
for(var i = 0;i<this.goodsList.length; i++){
|
for (var i = 0; i < this.goodsList.length; i++) {
|
||||||
this.goodsListType = this.goodsList[i];
|
this.goodsListType = this.goodsList[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}).catch(() => {
|
})
|
||||||
|
.catch(() => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
getParams (val) {
|
getParams(val) {
|
||||||
// 筛选条件回显
|
// 筛选条件回显
|
||||||
Object.assign(this.params, val)
|
Object.assign(this.params, val);
|
||||||
this.getGoodsList()
|
this.getGoodsList();
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
created () {
|
created() {
|
||||||
if (this.$route.query.categoryId) {
|
if (this.$route.query.categoryId) {
|
||||||
let cateId = this.$route.query.categoryId.split(',')
|
let cateId = this.$route.query.categoryId.split(",");
|
||||||
Object.assign(this.params, this.$route.query)
|
Object.assign(this.params, this.$route.query);
|
||||||
this.params.categoryId = cateId[cateId.length - 1]
|
this.params.categoryId = cateId[cateId.length - 1];
|
||||||
} else {
|
} else {
|
||||||
Object.assign(this.params, this.$route.query)
|
Object.assign(this.params, this.$route.query);
|
||||||
}
|
}
|
||||||
this.getGoodsList()
|
this.getGoodsList();
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
GoodsClassNav
|
GoodsClassNav,
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
@import '../assets/styles/goodsList.scss';
|
@import "../assets/styles/goodsList.scss";
|
||||||
.goods-show-info>.goods-show-seller>.goods-show-buyer{
|
.goods-show-info > .goods-show-seller > .goods-show-buyer {
|
||||||
height:16px;width:30px;
|
height: 16px;
|
||||||
white-space: nowrap;
|
width: 30px;
|
||||||
line-height:17px;
|
white-space: nowrap;
|
||||||
text-align: center;
|
line-height: 17px;
|
||||||
padding:0 3px;
|
text-align: center;
|
||||||
background-color:#E23A3A;
|
padding: 0 3px;
|
||||||
}
|
background-color: #e23a3a;
|
||||||
.goods-show-seller{
|
}
|
||||||
|
.goods-show-seller {
|
||||||
// padding:3px 0;
|
// padding:3px 0;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
@ -235,8 +259,8 @@ export default {
|
||||||
min-width: 1000px;
|
min-width: 1000px;
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
.price-sort:hover{
|
.price-sort:hover {
|
||||||
color:#E23A3A;
|
color: #e23a3a;
|
||||||
}
|
}
|
||||||
.goods-box {
|
.goods-box {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -246,26 +270,26 @@ export default {
|
||||||
width: 200px;
|
width: 200px;
|
||||||
border: 1px solid #ccc;
|
border: 1px solid #ccc;
|
||||||
}
|
}
|
||||||
.goods-show-right{
|
.goods-show-right {
|
||||||
width:35px;
|
width: 35px;
|
||||||
height:17px;
|
height: 17px;
|
||||||
// vertical-align:middle;
|
// vertical-align:middle;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
margin-top:1.5px;
|
margin-top: 1.5px;
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
line-height: 16px;
|
line-height: 16px;
|
||||||
background:white;
|
background: white;
|
||||||
border-radius:4px;
|
border-radius: 4px;
|
||||||
margin-bottom:5px;
|
margin-bottom: 5px;
|
||||||
float:left;
|
float: left;
|
||||||
text-align:center;
|
text-align: center;
|
||||||
border:1px solid rgba(112, 123, 187, 0.8);
|
border: 1px solid rgba(112, 123, 187, 0.8);
|
||||||
color:rgba(112, 123, 187, 0.8);
|
color: rgba(112, 123, 187, 0.8);
|
||||||
}
|
}
|
||||||
.goods-show-middle:hover{
|
.goods-show-middle:hover {
|
||||||
color:rgba(2, 15, 88, 0.6);
|
color: rgba(2, 15, 88, 0.6);
|
||||||
border:0.2px solid rgba(0, 13, 87, 0.6);
|
border: 0.2px solid rgba(0, 13, 87, 0.6);
|
||||||
border-radius:4px;
|
border-radius: 4px;
|
||||||
line-height: 18px;
|
line-height: 18px;
|
||||||
}
|
}
|
||||||
.item-as-title {
|
.item-as-title {
|
||||||
|
|
|
@ -48,7 +48,7 @@ export default {
|
||||||
nickName: [{required: true, message: '用户昵称不能为空'}, { max: 16, message: '用户昵称不能超过15个字符' }]
|
nickName: [{required: true, message: '用户昵称不能为空'}, { max: 16, message: '用户昵称不能超过15个字符' }]
|
||||||
},
|
},
|
||||||
formItem: {}, // 表单数据
|
formItem: {}, // 表单数据
|
||||||
action: commonUrl + '/common/upload/file', // 上传接口
|
action: commonUrl + '/common/common/upload/file', // 上传接口
|
||||||
accessToken: {} // 验证token
|
accessToken: {} // 验证token
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -81,7 +81,7 @@ export default {
|
||||||
descriptionScore: 5
|
descriptionScore: 5
|
||||||
}, // 表单
|
}, // 表单
|
||||||
visible: false, // 图片预览
|
visible: false, // 图片预览
|
||||||
action: commonUrl + '/common/upload/file', // 上传地址
|
action: commonUrl + '/common/common/upload/file', // 上传地址
|
||||||
accessToken: {}, // 验证token
|
accessToken: {}, // 验证token
|
||||||
previewImage: '', // 预览图片地址
|
previewImage: '', // 预览图片地址
|
||||||
loading: false // 提交加载状态
|
loading: false // 提交加载状态
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
class="width_300"
|
class="width_300"
|
||||||
search
|
search
|
||||||
enter-button
|
enter-button
|
||||||
v-model="params.keywords"
|
v-model="params.sn"
|
||||||
@on-search="getList"
|
@on-search="getList"
|
||||||
placeholder="请输入订单号搜索"
|
placeholder="请输入订单号搜索"
|
||||||
/>
|
/>
|
||||||
|
@ -125,7 +125,7 @@ export default {
|
||||||
params: { // 请求参数
|
params: { // 请求参数
|
||||||
pageNumber: 1,
|
pageNumber: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
keywords: '',
|
sn: '',
|
||||||
sort: 'createTime',
|
sort: 'createTime',
|
||||||
order: 'desc'
|
order: 'desc'
|
||||||
},
|
},
|
||||||
|
|
|
@ -117,7 +117,7 @@ export default {
|
||||||
num: 1
|
num: 1
|
||||||
},
|
},
|
||||||
uploadList: [], // 上传列表
|
uploadList: [], // 上传列表
|
||||||
action: commonUrl + '/common/upload/file', // 上传地址
|
action: commonUrl + '/common/common/upload/file', // 上传地址
|
||||||
accessToken: {}, // 验证token
|
accessToken: {}, // 验证token
|
||||||
visible: false, // 图片预览
|
visible: false, // 图片预览
|
||||||
previewImage: '', // 预览图片url
|
previewImage: '', // 预览图片url
|
||||||
|
|
|
@ -68,7 +68,7 @@ export default {
|
||||||
content: ''
|
content: ''
|
||||||
}, // 表单
|
}, // 表单
|
||||||
visible: false, // 图片预览
|
visible: false, // 图片预览
|
||||||
action: commonUrl + '/common/upload/file', // 上传地址
|
action: commonUrl + '/common/common/upload/file', // 上传地址
|
||||||
accessToken: {}, // 验证token
|
accessToken: {}, // 验证token
|
||||||
previewImage: '', // 图片地址
|
previewImage: '', // 图片地址
|
||||||
loading: false, // 加载状态
|
loading: false, // 加载状态
|
||||||
|
|
|
@ -205,7 +205,7 @@ export default {
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
action: commonUrl + '/common/upload/file', // 上传地址
|
action: commonUrl + '/common/common/upload/file', // 上传地址
|
||||||
accessToken: {}, // 验证token
|
accessToken: {}, // 验证token
|
||||||
visible: false, // 预览图片
|
visible: false, // 预览图片
|
||||||
loading: false, // 加载状态
|
loading: false, // 加载状态
|
||||||
|
|
|
@ -129,7 +129,7 @@ export default {
|
||||||
return {
|
return {
|
||||||
loading: false, // 加载状态
|
loading: false, // 加载状态
|
||||||
uploadLoading: false, // 上传加载状态
|
uploadLoading: false, // 上传加载状态
|
||||||
action: commonUrl + '/common/upload/file', // 上传地址
|
action: commonUrl + '/common/common/upload/file', // 上传地址
|
||||||
accessToken: {}, // 验证token
|
accessToken: {}, // 验证token
|
||||||
previewPicture: '', // 预览图片
|
previewPicture: '', // 预览图片
|
||||||
address: '', // 回显地址
|
address: '', // 回显地址
|
||||||
|
|
|
@ -141,7 +141,7 @@ service.interceptors.response.use(
|
||||||
const errorResponse = error.response || {};
|
const errorResponse = error.response || {};
|
||||||
const errorData = errorResponse.data || {};
|
const errorData = errorResponse.data || {};
|
||||||
|
|
||||||
if (errorResponse.status === 403) {
|
if (errorResponse.status === 403 || error.response.data.code === 20004) {
|
||||||
isRefreshToken++;
|
isRefreshToken++;
|
||||||
|
|
||||||
if (isRefreshToken === 1) {
|
if (isRefreshToken === 1) {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
docker push registry.cn-beijing.aliyuncs.com/lili-images/buyer-ui:4.2.2.1
|
docker push registry.cn-beijing.aliyuncs.com/lili-images/buyer-ui:4.3.0.1
|
||||||
docker push registry.cn-beijing.aliyuncs.com/lili-images/wap-ui:4.2.2.1
|
docker push registry.cn-beijing.aliyuncs.com/lili-images/wap-ui:4.3.0.1
|
||||||
docker push registry.cn-beijing.aliyuncs.com/lili-images/seller-ui:4.2.2.1
|
docker push registry.cn-beijing.aliyuncs.com/lili-images/seller-ui:4.3.0.1
|
||||||
docker push registry.cn-beijing.aliyuncs.com/lili-images/manager-ui:4.2.2.1
|
docker push registry.cn-beijing.aliyuncs.com/lili-images/manager-ui:4.3.0.1
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
docker build -t registry.cn-beijing.aliyuncs.com/lili-images/manager-ui:4.2.2.1 .
|
docker build -t registry.cn-beijing.aliyuncs.com/lili-images/manager-ui:4.3.0.1 .
|
||||||
|
|
|
@ -3,10 +3,10 @@ var BASE = {
|
||||||
* @description api请求基础路径
|
* @description api请求基础路径
|
||||||
*/
|
*/
|
||||||
API_DEV: {
|
API_DEV: {
|
||||||
common: "https://common-api.pickmall.cn",
|
seller: "http://127.0.0.1:8889",
|
||||||
buyer: "https://buyer-api.pickmall.cn",
|
manager: "http://127.0.0.1:8887",
|
||||||
seller: "https://store-api.pickmall.cn",
|
buyer: "http://127.0.0.1:8888",
|
||||||
manager: "https://admin-api.pickmall.cn"
|
common: "http://127.0.0.1:8890",
|
||||||
},
|
},
|
||||||
API_PROD: {
|
API_PROD: {
|
||||||
common: "https://common-api.pickmall.cn",
|
common: "https://common-api.pickmall.cn",
|
||||||
|
@ -27,4 +27,3 @@ var BASE = {
|
||||||
*/
|
*/
|
||||||
PREFIX: "/manager"
|
PREFIX: "/manager"
|
||||||
};
|
};
|
||||||
|
|
|
@ -2,20 +2,20 @@ import {commonUrl, getRequest, getRequestWithNoToken, postRequestWithNoToken} fr
|
||||||
|
|
||||||
// 通过id获取子地区
|
// 通过id获取子地区
|
||||||
export const getChildRegion = (id) => {
|
export const getChildRegion = (id) => {
|
||||||
return getRequest(`${commonUrl}/common/region/item/${id}`);
|
return getRequest(`${commonUrl}/common/common/region/item/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 点地图获取地址信息
|
// 点地图获取地址信息
|
||||||
export const getRegion = (params) => {
|
export const getRegion = (params) => {
|
||||||
return getRequest(`${commonUrl}/common/region/region`, params);
|
return getRequest(`${commonUrl}/common/common/region/region`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取拼图验证
|
// 获取拼图验证
|
||||||
export const getVerifyImg = (verificationEnums) => {
|
export const getVerifyImg = (verificationEnums) => {
|
||||||
return getRequestWithNoToken(`${commonUrl}/common/slider/${verificationEnums}`);
|
return getRequestWithNoToken(`${commonUrl}/common/common/slider/${verificationEnums}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 拼图验证
|
// 拼图验证
|
||||||
export const postVerifyImg = (params) => {
|
export const postVerifyImg = (params) => {
|
||||||
return postRequestWithNoToken(`${commonUrl}/common/slider/${params.verificationEnums}`, params);
|
return postRequestWithNoToken(`${commonUrl}/common/common/slider/${params.verificationEnums}`, params);
|
||||||
};
|
};
|
||||||
|
|
|
@ -4,21 +4,21 @@ import {getRequest, postRequest, putRequest, deleteRequest} from '@/libs/axios';
|
||||||
|
|
||||||
//查询分销商
|
//查询分销商
|
||||||
export const getDistributionListData = (params) => {
|
export const getDistributionListData = (params) => {
|
||||||
return getRequest('/distribution/getByPage', params)
|
return getRequest('/distribution/distribution/getByPage', params)
|
||||||
}
|
}
|
||||||
//审核分销商
|
//审核分销商
|
||||||
export const auditDistribution = (id, params) => {
|
export const auditDistribution = (id, params) => {
|
||||||
return putRequest(`/distribution/audit/${id}`, params)
|
return putRequest(`/distribution/distribution/audit/${id}`, params)
|
||||||
}
|
}
|
||||||
// 清退分销商
|
// 清退分销商
|
||||||
export const retreatDistribution = (id, params) => {
|
export const retreatDistribution = (id, params) => {
|
||||||
return putRequest(`/distribution/retreat/${id}`, params)
|
return putRequest(`/distribution/distribution/retreat/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 恢复分销商
|
// 恢复分销商
|
||||||
export const resumeDistribution = (id, params) => {
|
export const resumeDistribution = (id, params) => {
|
||||||
return putRequest(`/distribution/resume/${id}`, params)
|
return putRequest(`/distribution/distribution/resume/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//保存更新分销设置
|
//保存更新分销设置
|
||||||
|
|
|
@ -26,15 +26,15 @@ export const disableBrand = (id, params) => {
|
||||||
}
|
}
|
||||||
//根据分类id获取关联品牌
|
//根据分类id获取关联品牌
|
||||||
export const getCategoryBrandListData = (category_id, params) => {
|
export const getCategoryBrandListData = (category_id, params) => {
|
||||||
return getRequest(`/category/brand/${category_id}`, params)
|
return getRequest(`/goods/categoryBrand/${category_id}`, params)
|
||||||
}
|
}
|
||||||
//保存获取关联品牌
|
//保存获取关联品牌
|
||||||
export const saveCategoryBrand = (category_id, params) => {
|
export const saveCategoryBrand = (category_id, params) => {
|
||||||
return postRequest(`/category/brand/${category_id}`, params)
|
return postRequest(`/goods/categoryBrand/${category_id}`, params)
|
||||||
}
|
}
|
||||||
//保存获取关联规格
|
//保存获取关联规格
|
||||||
export const saveCategorySpec = (category_id, params) => {
|
export const saveCategorySpec = (category_id, params) => {
|
||||||
return postRequest(`/goods/category/spec/${category_id}`, params)
|
return postRequest(`/goods/categorySpec/${category_id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取所有可用品牌
|
//获取所有可用品牌
|
||||||
|
@ -88,7 +88,7 @@ export const updateSpec = (id,params) => {
|
||||||
}
|
}
|
||||||
//根据分类id获取关联规格
|
//根据分类id获取关联规格
|
||||||
export const getCategorySpecListData = (category_id, params) => {
|
export const getCategorySpecListData = (category_id, params) => {
|
||||||
return getRequest(`/goods/category/spec/${category_id}`, params)
|
return getRequest(`/goods/categorySpec/${category_id}`, params)
|
||||||
}
|
}
|
||||||
//删除gUI个
|
//删除gUI个
|
||||||
export const delSpec = (id, params) => {
|
export const delSpec = (id, params) => {
|
||||||
|
@ -102,35 +102,35 @@ export const getGoodsCategory = (parent_id) => {
|
||||||
|
|
||||||
// 上架商品
|
// 上架商品
|
||||||
export const upGoods = (id, params) => {
|
export const upGoods = (id, params) => {
|
||||||
return putRequest(`/goods/${id}/up`, params)
|
return putRequest(`/goods/goods/${id}/up`, params)
|
||||||
}
|
}
|
||||||
// 下架商品
|
// 下架商品
|
||||||
export const lowGoods = (id, params) => {
|
export const lowGoods = (id, params) => {
|
||||||
return putRequest(`/goods/${id}/under`, params)
|
return putRequest(`/goods/goods/${id}/under`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取商品sku分页列表
|
// 获取商品sku分页列表
|
||||||
export const getGoodsSkuData = (params) => {
|
export const getGoodsSkuData = (params) => {
|
||||||
return getRequest('/goods/sku/list', params)
|
return getRequest('/goods/goods/sku/list', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 获取商品分页列表
|
// 获取商品分页列表
|
||||||
export const getGoodsListData = (params) => {
|
export const getGoodsListData = (params) => {
|
||||||
return getRequest('/goods/list', params)
|
return getRequest('/goods/goods/list', params)
|
||||||
}
|
}
|
||||||
// 获取待审核商品分页列表
|
// 获取待审核商品分页列表
|
||||||
export const getAuthGoodsListData = (params) => {
|
export const getAuthGoodsListData = (params) => {
|
||||||
return getRequest('/goods/auth/list', params)
|
return getRequest('/goods/goods/auth/list', params)
|
||||||
}
|
}
|
||||||
// 审核商品
|
// 审核商品
|
||||||
export const authGoods = (id, params) => {
|
export const authGoods = (id, params) => {
|
||||||
return putRequest(`/goods/${id}/auth`, params)
|
return putRequest(`/goods/goods/${id}/auth`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//查询分类绑定参数信息
|
//查询分类绑定参数信息
|
||||||
export const getCategoryParamsListData = (id, params) => {
|
export const getCategoryParamsListData = (id, params) => {
|
||||||
return getRequest(`/goods/category/parameters/${id}`, params)
|
return getRequest(`/goods/categoryParameters/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//查询商品绑定参数信息
|
//查询商品绑定参数信息
|
||||||
|
@ -151,20 +151,20 @@ export const deleteParams = (id, params) => {
|
||||||
}
|
}
|
||||||
//保存参数组
|
//保存参数组
|
||||||
export const insertParamsGroup = (params) => {
|
export const insertParamsGroup = (params) => {
|
||||||
return postRequest('/goods/category/parameters', params)
|
return postRequest('/goods/categoryParameters', params)
|
||||||
}
|
}
|
||||||
//更新参数组
|
//更新参数组
|
||||||
export const updateParamsGroup = (params) => {
|
export const updateParamsGroup = (params) => {
|
||||||
return putRequest('/goods/category/parameters', params)
|
return putRequest('/goods/categoryParameters', params)
|
||||||
}
|
}
|
||||||
//删除参数组
|
//删除参数组
|
||||||
export const deleteParamsGroup = (id, params) => {
|
export const deleteParamsGroup = (id, params) => {
|
||||||
return deleteRequest(`/goods/category/parameters/${id}`, params)
|
return deleteRequest(`/goods/categoryParameters/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//保存获取关联规格
|
//保存获取关联规格
|
||||||
export const getGoodsSpecInfo = (category_id, params) => {
|
export const getGoodsSpecInfo = (category_id, params) => {
|
||||||
return getRequest(`/goods/category/spec/goods/${category_id}`, params)
|
return getRequest(`/goods/categorySpec/goods/${category_id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -176,7 +176,7 @@ export const getSkuPage = (params) => {
|
||||||
|
|
||||||
//查看商品详情
|
//查看商品详情
|
||||||
export const getGoodsDetail = (id) => {
|
export const getGoodsDetail = (id) => {
|
||||||
return getRequest(`/goods/get/${id}`)
|
return getRequest(`/goods/goods/get/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -225,4 +225,3 @@ export const refundStatistics = (params) => {
|
||||||
export const refundPriceStatistics = (params) => {
|
export const refundPriceStatistics = (params) => {
|
||||||
return getRequest(`/statistics/refund/order/getPrice`, params)
|
return getRequest(`/statistics/refund/order/getPrice`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,13 +16,13 @@ import {
|
||||||
let commonUrl = (process.env.NODE_ENV === 'development' ? BASE.API_DEV.common : BASE.API_PROD.common)
|
let commonUrl = (process.env.NODE_ENV === 'development' ? BASE.API_DEV.common : BASE.API_PROD.common)
|
||||||
|
|
||||||
// 文件上传接口
|
// 文件上传接口
|
||||||
export const uploadFile = commonUrl+ "/common/upload/file";
|
export const uploadFile = commonUrl+ "/common/common/upload/file";
|
||||||
// Websocket
|
// Websocket
|
||||||
export const ws = managerUrl + "/ws";
|
export const ws = managerUrl + "/ws";
|
||||||
|
|
||||||
//获取所有city
|
//获取所有city
|
||||||
export const getAllCity = (params) => {
|
export const getAllCity = (params) => {
|
||||||
return getRequest(commonUrl + '/common/region/allCity', params)
|
return getRequest(commonUrl + '/common/common/region/allCity', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -48,12 +48,12 @@ export const getNoticePage = (params) => {
|
||||||
|
|
||||||
// 登陆
|
// 登陆
|
||||||
export const login = (params) => {
|
export const login = (params) => {
|
||||||
return postRequestWithNoTokenData("/user/login", params);
|
return postRequestWithNoTokenData("/passport/user/login", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 登出
|
// 登出
|
||||||
export const logout = () => {
|
export const logout = () => {
|
||||||
return postRequest("/user/logout");
|
return postRequest("/passport/user/logout");
|
||||||
};
|
};
|
||||||
|
|
||||||
// 刷新token
|
// 刷新token
|
||||||
|
@ -62,7 +62,7 @@ export const handleRefreshToken = (token) => {
|
||||||
};
|
};
|
||||||
// 获取用户登录信息
|
// 获取用户登录信息
|
||||||
export const userInfo = (params) => {
|
export const userInfo = (params) => {
|
||||||
return getRequest("/user/info", params);
|
return getRequest("/passport/user/info", params);
|
||||||
};
|
};
|
||||||
// 注册
|
// 注册
|
||||||
export const regist = (params) => {
|
export const regist = (params) => {
|
||||||
|
@ -99,131 +99,131 @@ export const ipInfo = (params) => {
|
||||||
};
|
};
|
||||||
// 个人中心编辑
|
// 个人中心编辑
|
||||||
export const userInfoEdit = (params) => {
|
export const userInfoEdit = (params) => {
|
||||||
return putRequest("/user/edit", params);
|
return putRequest("/passport/user/edit", params);
|
||||||
};
|
};
|
||||||
// 个人中心修改密码
|
// 个人中心修改密码
|
||||||
export const changePass = (params) => {
|
export const changePass = (params) => {
|
||||||
return putRequest("/user/editPassword", params);
|
return putRequest("/passport/user/editPassword", params);
|
||||||
};
|
};
|
||||||
// 个人中心修改手机
|
// 个人中心修改手机
|
||||||
export const changeMobile = (params) => {
|
export const changeMobile = (params) => {
|
||||||
return postRequest("/user/changeMobile", params);
|
return postRequest("/passport/user/changeMobile", params);
|
||||||
};
|
};
|
||||||
// 获取用户数据 多条件
|
// 获取用户数据 多条件
|
||||||
export const getUserListData = (params) => {
|
export const getUserListData = (params) => {
|
||||||
return getRequest("/user", params);
|
return getRequest("/passport/user", params);
|
||||||
};
|
};
|
||||||
// 通过用户名搜索
|
// 通过用户名搜索
|
||||||
export const searchUserByName = (username, params) => {
|
export const searchUserByName = (username, params) => {
|
||||||
return getRequest("/user/searchByName/" + username, params);
|
return getRequest("/passport/user/searchByName/" + username, params);
|
||||||
};
|
};
|
||||||
// 获取全部用户数据
|
// 获取全部用户数据
|
||||||
export const getAllUserData = (params) => {
|
export const getAllUserData = (params) => {
|
||||||
return getRequest("/user/getAll", params);
|
return getRequest("/passport/user/getAll", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 添加用户
|
// 添加用户
|
||||||
export const addUser = (params) => {
|
export const addUser = (params) => {
|
||||||
return postRequest("/user", params);
|
return postRequest("/passport/user", params);
|
||||||
};
|
};
|
||||||
// 编辑管理员自身
|
// 编辑管理员自身
|
||||||
export const editUser = (params) => {
|
export const editUser = (params) => {
|
||||||
return putRequest("/user/edit", params);
|
return putRequest("/passport/user/edit", params);
|
||||||
};
|
};
|
||||||
// 编辑用户
|
// 编辑用户
|
||||||
export const editOtherUser = (params) => {
|
export const editOtherUser = (params) => {
|
||||||
return putRequest("/user/admin/edit", params);
|
return putRequest("/passport/user/admin/edit", params);
|
||||||
};
|
};
|
||||||
// 启用用户
|
// 启用用户
|
||||||
export const enableUser = (id, params) => {
|
export const enableUser = (id, params) => {
|
||||||
return putRequest(`/user/enable/${id}`, params);
|
return putRequest(`/passport/user/enable/${id}`, params);
|
||||||
};
|
};
|
||||||
// 删除用户
|
// 删除用户
|
||||||
export const deleteUser = (ids, params) => {
|
export const deleteUser = (ids, params) => {
|
||||||
return deleteRequest(`/user/${ids}`, params);
|
return deleteRequest(`/passport/user/${ids}`, params);
|
||||||
};
|
};
|
||||||
// 导入用户
|
// 导入用户
|
||||||
export const importUserData = (params) => {
|
export const importUserData = (params) => {
|
||||||
return importRequest("/user/importData", params);
|
return importRequest("/passport/user/importData", params);
|
||||||
};
|
};
|
||||||
/****************************** 部门 */
|
/****************************** 部门 */
|
||||||
// 通过部门获取全部角色数据
|
// 通过部门获取全部角色数据
|
||||||
export const getUserByDepartmentId = (id, params) => {
|
export const getUserByDepartmentId = (id, params) => {
|
||||||
return getRequest(`/departmentRole/${id}`, params);
|
return getRequest(`/permission/departmentRole/${id}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 通过部门修改绑定角色
|
// 通过部门修改绑定角色
|
||||||
export const updateDepartmentRole = (id, params) => {
|
export const updateDepartmentRole = (id, params) => {
|
||||||
return putRequestWithNoForm(`/departmentRole/${id}`, params);
|
return putRequestWithNoForm(`/permission/departmentRole/${id}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取一级部门
|
// 获取一级部门
|
||||||
export const initDepartment = (params) => {
|
export const initDepartment = (params) => {
|
||||||
return getRequest("/department", params);
|
return getRequest("/permission/department", params);
|
||||||
};
|
};
|
||||||
// 加载部门子级数据
|
// 加载部门子级数据
|
||||||
export const loadDepartment = (id) => {
|
export const loadDepartment = (id) => {
|
||||||
return getRequest(`/department/${id}`);
|
return getRequest(`/permission/department/${id}`);
|
||||||
};
|
};
|
||||||
// 添加部门
|
// 添加部门
|
||||||
export const addDepartment = (params) => {
|
export const addDepartment = (params) => {
|
||||||
return postRequest("/department", params);
|
return postRequest("/permission/department", params);
|
||||||
};
|
};
|
||||||
// 编辑部门
|
// 编辑部门
|
||||||
export const editDepartment = (ids, params) => {
|
export const editDepartment = (ids, params) => {
|
||||||
return putRequest(`/department/${ids} `, params);
|
return putRequest(`/permission/department/${ids} `, params);
|
||||||
};
|
};
|
||||||
// 删除部门
|
// 删除部门
|
||||||
export const deleteDepartment = (ids, params) => {
|
export const deleteDepartment = (ids, params) => {
|
||||||
return deleteRequest(`/department/${ids}`, params);
|
return deleteRequest(`/permission/department/${ids}`, params);
|
||||||
};
|
};
|
||||||
// 搜索部门
|
// 搜索部门
|
||||||
export const searchDepartment = (params) => {
|
export const searchDepartment = (params) => {
|
||||||
return getRequest("/department/search", params);
|
return getRequest("/permission/department/search", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/****************************** 部门结束 */
|
/****************************** 部门结束 */
|
||||||
|
|
||||||
// 获取全部角色数据
|
// 获取全部角色数据
|
||||||
export const getAllRoleList = (params) => {
|
export const getAllRoleList = (params) => {
|
||||||
return getRequest("/role", params);
|
return getRequest("/permission/role", params);
|
||||||
};
|
};
|
||||||
// 分页获取角色数据
|
// 分页获取角色数据
|
||||||
export const getRoleList = (params) => {
|
export const getRoleList = (params) => {
|
||||||
return getRequest("/role", params);
|
return getRequest("/permission/role", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 添加角色
|
// 添加角色
|
||||||
export const addRole = (params) => {
|
export const addRole = (params) => {
|
||||||
return postRequest("/role", params);
|
return postRequest("/permission/role", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 编辑角色
|
// 编辑角色
|
||||||
export const editRole = (params) => {
|
export const editRole = (params) => {
|
||||||
return putRequest(`/role/${params.roleId}`, params);
|
return putRequest(`/permission/role/${params.roleId}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 查看某角色拥有的菜单
|
// 查看某角色拥有的菜单
|
||||||
export const selectRoleMenu = (params) => {
|
export const selectRoleMenu = (params) => {
|
||||||
return getRequest(`/roleMenu/${params}`);
|
return getRequest(`/permission/roleMenu/${params}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 保存角色菜单
|
// 保存角色菜单
|
||||||
export const saveRoleMenu = (id, params) => {
|
export const saveRoleMenu = (id, params) => {
|
||||||
return postRequestWithNoForm(`/roleMenu/${id}`, params);
|
return postRequestWithNoForm(`/permission/roleMenu/${id}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 分配角色权限
|
// 分配角色权限
|
||||||
export const editRolePerm = (params) => {
|
export const editRolePerm = (params) => {
|
||||||
return postRequest("/role/editRolePerm", params);
|
return postRequest("/permission/role/editRolePerm", params);
|
||||||
};
|
};
|
||||||
// 分配角色数据权限
|
// 分配角色数据权限
|
||||||
export const editRoleDep = (params) => {
|
export const editRoleDep = (params) => {
|
||||||
return postRequest("/role/editRoleDep", params);
|
return postRequest("/permission/role/editRoleDep", params);
|
||||||
};
|
};
|
||||||
// 删除角色
|
// 删除角色
|
||||||
export const deleteRole = (ids, params) => {
|
export const deleteRole = (ids, params) => {
|
||||||
return deleteRequest(`/role/${ids}`, params);
|
return deleteRequest(`/permission/role/${ids}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/****************************** 角色结束 */
|
/****************************** 角色结束 */
|
||||||
|
@ -232,30 +232,30 @@ export const deleteRole = (ids, params) => {
|
||||||
/****************************** 权限 */
|
/****************************** 权限 */
|
||||||
// 获取全部权限数据
|
// 获取全部权限数据
|
||||||
export const getAllPermissionList = (params) => {
|
export const getAllPermissionList = (params) => {
|
||||||
return getRequest("/menu/tree", params);
|
return getRequest("/permission/menu/tree", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取全部权限数据
|
// 获取全部权限数据
|
||||||
export const getCurrentPermissionList = (params) => {
|
export const getCurrentPermissionList = (params) => {
|
||||||
return getRequest("/menu/memberMenu", params);
|
return getRequest("/permission/menu/memberMenu", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 添加权限
|
// 添加权限
|
||||||
export const addPermission = (params) => {
|
export const addPermission = (params) => {
|
||||||
return postRequest("/menu", params);
|
return postRequest("/permission/menu", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 编辑权限
|
// 编辑权限
|
||||||
export const editPermission = (params) => {
|
export const editPermission = (params) => {
|
||||||
return putRequest(`/menu/${params.id}`, params);
|
return putRequest(`/permission/menu/${params.id}`, params);
|
||||||
};
|
};
|
||||||
// 删除权限
|
// 删除权限
|
||||||
export const deletePermission = (ids, params) => {
|
export const deletePermission = (ids, params) => {
|
||||||
return deleteRequest(`/menu/${ids}`, params);
|
return deleteRequest(`/permission/menu/${ids}`, params);
|
||||||
};
|
};
|
||||||
// 搜索权限
|
// 搜索权限
|
||||||
export const searchPermission = (params) => {
|
export const searchPermission = (params) => {
|
||||||
return getRequest("/menu", params);
|
return getRequest("/permission/menu", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/****************************** 权限结束 */
|
/****************************** 权限结束 */
|
||||||
|
@ -263,25 +263,25 @@ export const searchPermission = (params) => {
|
||||||
|
|
||||||
// 分页获取日志数据
|
// 分页获取日志数据
|
||||||
export const getLogListData = (params) => {
|
export const getLogListData = (params) => {
|
||||||
return getRequest("/log/getAllByPage", params);
|
return getRequest("/setting/log/getAllByPage", params);
|
||||||
};
|
};
|
||||||
// 删除日志
|
// 删除日志
|
||||||
export const deleteLog = (ids, params) => {
|
export const deleteLog = (ids, params) => {
|
||||||
return deleteRequest(`/log/${ids}`, params);
|
return deleteRequest(`/setting/log/${ids}`, params);
|
||||||
};
|
};
|
||||||
// 清空日志
|
// 清空日志
|
||||||
export const deleteAllLog = (params) => {
|
export const deleteAllLog = (params) => {
|
||||||
return deleteRequest("/log", params);
|
return deleteRequest("/setting/log", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// 分页获取消息数据
|
// 分页获取消息数据
|
||||||
export const getMessageData = (params) => {
|
export const getMessageData = (params) => {
|
||||||
return getRequest("/message/getByCondition", params);
|
return getRequest("/other/message/getByCondition", params);
|
||||||
};
|
};
|
||||||
// 获取单个消息详情
|
// 获取单个消息详情
|
||||||
export const getMessageDataById = (id, params) => {
|
export const getMessageDataById = (id, params) => {
|
||||||
return getRequest(`/message/get/${id}`, params);
|
return getRequest(`/other/message/get/${id}`, params);
|
||||||
};
|
};
|
||||||
// 发送消息
|
// 发送消息
|
||||||
export const addMessage = (params) => {
|
export const addMessage = (params) => {
|
||||||
|
@ -289,11 +289,11 @@ export const addMessage = (params) => {
|
||||||
};
|
};
|
||||||
// 编辑消息
|
// 编辑消息
|
||||||
export const editMessage = (params) => {
|
export const editMessage = (params) => {
|
||||||
return postRequest("/message/edit", params);
|
return postRequest("/other/message/edit", params);
|
||||||
};
|
};
|
||||||
// 删除消息
|
// 删除消息
|
||||||
export const deleteMessage = (ids, params) => {
|
export const deleteMessage = (ids, params) => {
|
||||||
return deleteRequest(`/message/delByIds/${ids}`, params);
|
return deleteRequest(`/other/message/delByIds/${ids}`, params);
|
||||||
};
|
};
|
||||||
// 编辑发送消息
|
// 编辑发送消息
|
||||||
export const editMessageSend = (params) => {
|
export const editMessageSend = (params) => {
|
||||||
|
@ -306,16 +306,16 @@ export const deleteMessageSend = (ids, params) => {
|
||||||
|
|
||||||
// 分页获取文件数据
|
// 分页获取文件数据
|
||||||
export const getFileListData = (params) => {
|
export const getFileListData = (params) => {
|
||||||
return getRequest("/file", params);
|
return getRequest("/common/file", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 重命名文件
|
// 重命名文件
|
||||||
export const renameFile = (params) => {
|
export const renameFile = (params) => {
|
||||||
return postRequest("/file/rename", params);
|
return postRequest("/common/file/rename", params);
|
||||||
};
|
};
|
||||||
// 删除文件
|
// 删除文件
|
||||||
export const deleteFile = (ids, params) => {
|
export const deleteFile = (ids, params) => {
|
||||||
return deleteRequest(`/file/delete/${ids}`, params);
|
return deleteRequest(`/common/file/delete/${ids}`, params);
|
||||||
};
|
};
|
||||||
// 下载文件
|
// 下载文件
|
||||||
export const aliDownloadFile = (fKey, params) => {
|
export const aliDownloadFile = (fKey, params) => {
|
||||||
|
@ -324,37 +324,37 @@ export const aliDownloadFile = (fKey, params) => {
|
||||||
|
|
||||||
// base64上传
|
// base64上传
|
||||||
export const base64Upload = (params) => {
|
export const base64Upload = (params) => {
|
||||||
return postRequest("/upload/file", params);
|
return postRequest("/common/common/upload/file", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 系统设置
|
// 系统设置
|
||||||
export const getSetting = (key) => {
|
export const getSetting = (key) => {
|
||||||
return getRequest(`/system/setting/get/${key}`);
|
return getRequest(`/setting/setting/get/${key}`);
|
||||||
};
|
};
|
||||||
// 更新系统配置
|
// 更新系统配置
|
||||||
export const setSetting = (key, params) => {
|
export const setSetting = (key, params) => {
|
||||||
return putRequestWithNoForm(`/system/setting/put/${key}`, params);
|
return putRequestWithNoForm(`/setting/setting/put/${key}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 分页查询敏感词
|
// 分页查询敏感词
|
||||||
|
|
||||||
export const getSensitiveWordsPage = (params) => {
|
export const getSensitiveWordsPage = (params) => {
|
||||||
return getRequest(`/sensitiveWords`, params);
|
return getRequest(`/other/sensitiveWords`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 分页查询敏感词
|
// 分页查询敏感词
|
||||||
export const insertSensitiveWords = (params) => {
|
export const insertSensitiveWords = (params) => {
|
||||||
return postRequest(`/sensitiveWords`, params);
|
return postRequest(`/other/sensitiveWords`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 修改
|
// 修改
|
||||||
export const updateSensitiveWords = (id, params) => {
|
export const updateSensitiveWords = (id, params) => {
|
||||||
return putRequest(`/sensitiveWords/${id}`, params);
|
return putRequest(`/other/sensitiveWords/${id}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 删除敏感词
|
// 删除敏感词
|
||||||
export const delSensitive = (ids) => {
|
export const delSensitive = (ids) => {
|
||||||
return deleteRequest(`/sensitiveWords/delByIds/${ids}`);
|
return deleteRequest(`/other/sensitiveWords/delByIds/${ids}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 添加商品计量单位
|
// 添加商品计量单位
|
||||||
|
@ -376,75 +376,74 @@ export const delGoodsUnit = (ids) => {
|
||||||
|
|
||||||
// 同步高德行政地区数据
|
// 同步高德行政地区数据
|
||||||
export const asyncRegion = () => {
|
export const asyncRegion = () => {
|
||||||
return postRequest(`/region/sync`);
|
return postRequest(`/setting/region/sync`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 批量id删除
|
// 批量id删除
|
||||||
export const delRegion = (ids) => {
|
export const delRegion = (ids) => {
|
||||||
return deleteRequest(`/region/${ids}`);
|
return deleteRequest(`/setting/region/${ids}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 更新地区
|
// 更新地区
|
||||||
export const updateRegion = (id, params) => {
|
export const updateRegion = (id, params) => {
|
||||||
return putRequest(`/region/${id}`, params);
|
return putRequest(`/setting/region/${id}`, params);
|
||||||
};
|
};
|
||||||
// 添加地区
|
// 添加地区
|
||||||
export const addRegion = (params) => {
|
export const addRegion = (params) => {
|
||||||
return postRequest(`/region`, params);
|
return postRequest(`/setting/region`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 通过id获取子地区
|
// 通过id获取子地区
|
||||||
export const getChildRegion = (id) => {
|
export const getChildRegion = (id) => {
|
||||||
return getRequest(`/region/item/${id}`);
|
return getRequest(`/setting/region/item/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 重置用户密码
|
// 重置用户密码
|
||||||
export const resetPassword = (params) => {
|
export const resetPassword = (params) => {
|
||||||
return postRequest(`/user/resetPassword/${params}"`);
|
return postRequest(`/passport/user/resetPassword/${params}"`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 初始化商品索引
|
// 初始化商品索引
|
||||||
export const createIndex = () => {
|
export const createIndex = () => {
|
||||||
return getRequest(`/elasticsearch`);
|
return getRequest(`/other/elasticsearch`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 初始化商品索引
|
// 初始化商品索引
|
||||||
export const getProgress = () => {
|
export const getProgress = () => {
|
||||||
return getRequest(`/elasticsearch/progress`);
|
return getRequest(`/other/elasticsearch/progress`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 分页查询自定义分词
|
// 分页查询自定义分词
|
||||||
export const getCustomWordsPage = (params) => {
|
export const getCustomWordsPage = (params) => {
|
||||||
return getRequest(`/custom-words/page`, params);
|
return getRequest(`/other/customWords/page`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 添加自定义分词
|
// 添加自定义分词
|
||||||
export const insertCustomWords = (params) => {
|
export const insertCustomWords = (params) => {
|
||||||
return postRequest(`/custom-words`, params);
|
return postRequest(`/other/customWords`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 修改自定义分词
|
// 修改自定义分词
|
||||||
export const updateCustomWords = (params) => {
|
export const updateCustomWords = (params) => {
|
||||||
return putRequest(`/custom-words`, params);
|
return putRequest(`/other/customWords`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 删除自定义分词
|
// 删除自定义分词
|
||||||
export const delCustom = (id) => {
|
export const delCustom = (id) => {
|
||||||
return deleteRequest(`/custom-words/${id}`);
|
return deleteRequest(`/other/customWords/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 设置热搜词
|
// 设置热搜词
|
||||||
export const setHotWords = (params) => {
|
export const setHotWords = (params) => {
|
||||||
return postRequest(`/hotwords`, params);
|
return postRequest(`/hotwords/hotwords`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 删除热搜词
|
// 删除热搜词
|
||||||
export const deleteHotWords = (words) => {
|
export const deleteHotWords = (words) => {
|
||||||
return deleteRequest(`/hotwords/${words}`);
|
return deleteRequest(`/hotwords/hotwords/${words}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取热搜词
|
// 获取热搜词
|
||||||
export const getHotWords = () => {
|
export const getHotWords = () => {
|
||||||
return getRequest(`/hotwords`);
|
return getRequest(`/hotwords/hotwords`);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -10,23 +10,23 @@ import {
|
||||||
|
|
||||||
// 分页获取物流公司
|
// 分页获取物流公司
|
||||||
export const getLogisticsPage = params => {
|
export const getLogisticsPage = params => {
|
||||||
return getRequest(`/logistics/getByPage`, params);
|
return getRequest(`/other/logistics/getByPage`, params);
|
||||||
};
|
};
|
||||||
// 删除
|
// 删除
|
||||||
export const delLogistics = id => {
|
export const delLogistics = id => {
|
||||||
return deleteRequest(`/logistics/delete/${id}`);
|
return deleteRequest(`/other/logistics/delete/${id}`);
|
||||||
};
|
};
|
||||||
// 添加
|
// 添加
|
||||||
export const addLogistics = params => {
|
export const addLogistics = params => {
|
||||||
return postRequest(`/logistics/save`,params);
|
return postRequest(`/other/logistics/save`,params);
|
||||||
};
|
};
|
||||||
// 通过id查询详情
|
// 通过id查询详情
|
||||||
export const getLogisticsDetail = id => {
|
export const getLogisticsDetail = id => {
|
||||||
return getRequest(`/logistics/get/${id}`);
|
return getRequest(`/other/logistics/get/${id}`);
|
||||||
};
|
};
|
||||||
// 编辑
|
// 编辑
|
||||||
export const updateLogistics = (id,params) => {
|
export const updateLogistics = (id,params) => {
|
||||||
return putRequest(`/logistics/${id}`,params);
|
return putRequest(`/other/logistics/${id}`,params);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -9,22 +9,22 @@ export const getMember = params => {
|
||||||
|
|
||||||
// 分页获取会员评价
|
// 分页获取会员评价
|
||||||
export const getMemberReview = params => {
|
export const getMemberReview = params => {
|
||||||
return getRequest("/memberEvaluation/getByPage", params);
|
return getRequest("/member/evaluation/getByPage", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取id
|
// 获取id
|
||||||
export const getMemberInfoReview = id => {
|
export const getMemberInfoReview = id => {
|
||||||
return getRequest(`/memberEvaluation/get/${id}`);
|
return getRequest(`/member/evaluation/get/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// 删除评论
|
// 删除评论
|
||||||
export const delMemberReview = id => {
|
export const delMemberReview = id => {
|
||||||
return putRequest(`/memberEvaluation/delete/${id}`);
|
return putRequest(`/member/evaluation/delete/${id}`);
|
||||||
};
|
};
|
||||||
// 修改评价状态
|
// 修改评价状态
|
||||||
export const updateMemberReview = (id, params) => {
|
export const updateMemberReview = (id, params) => {
|
||||||
return getRequest(`/memberEvaluation/updateStatus/${id}`, params);
|
return getRequest(`/member/evaluation/updateStatus/${id}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -35,12 +35,12 @@ export const insertOrUpdateSpec = params => {
|
||||||
|
|
||||||
// 获取会员列表
|
// 获取会员列表
|
||||||
export const getMemberListData = params => {
|
export const getMemberListData = params => {
|
||||||
return getRequest("/member", params);
|
return getRequest("/passport/member", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取会员详情
|
// 获取会员详情
|
||||||
export const getMemberInfoData = (id) => {
|
export const getMemberInfoData = (id) => {
|
||||||
return getRequest(`/member/${id}`);
|
return getRequest(`/passport/member/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 修改会员基本信息
|
// 修改会员基本信息
|
||||||
|
@ -50,26 +50,26 @@ export const updateMember = (params) => {
|
||||||
|
|
||||||
// 添加会员基本信息
|
// 添加会员基本信息
|
||||||
export const addMember = params => {
|
export const addMember = params => {
|
||||||
return postRequest(`/member`, params);
|
return postRequest(`/passport/member`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取会员列表
|
// 获取会员列表
|
||||||
export const getMemberAll = () => {
|
export const getMemberAll = () => {
|
||||||
return getRequest("/member/getAll");
|
return getRequest("/passport/member/getAll");
|
||||||
};
|
};
|
||||||
|
|
||||||
// 增加或修改会员列表
|
// 增加或修改会员列表
|
||||||
export const operationMemberListData = params => {
|
export const operationMemberListData = params => {
|
||||||
return postRequest("/member/insertOrUpdate", params);
|
return postRequest("/passport/member/insertOrUpdate", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 增加或修改会员列表
|
// 增加或修改会员列表
|
||||||
export const deleteMemberListData = ids => {
|
export const deleteMemberListData = ids => {
|
||||||
return deleteRequest(`/member/delByIds/${ids}`);
|
return deleteRequest(`/passport/member/delByIds/${ids}`);
|
||||||
};
|
};
|
||||||
// 获取充值记录列表数据
|
// 获取充值记录列表数据
|
||||||
export const getUserRecharge = params => {
|
export const getUserRecharge = params => {
|
||||||
return getRequest("/recharge", params);
|
return getRequest("/wallet/recharge", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取预存款明细列表数据
|
// 获取预存款明细列表数据
|
||||||
|
@ -79,17 +79,17 @@ export const getUserWallet = params => {
|
||||||
|
|
||||||
// 获取提现申请列表数据
|
// 获取提现申请列表数据
|
||||||
export const getUserWithdrawApply = params => {
|
export const getUserWithdrawApply = params => {
|
||||||
return getRequest("/members/withdraw-apply", params);
|
return getRequest("/wallet/withdrawApply", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 审核提现申请
|
// 审核提现申请
|
||||||
export const withdrawApply = params => {
|
export const withdrawApply = params => {
|
||||||
return postRequest("/members/withdraw-apply", params);
|
return postRequest("/wallet/withdrawApply", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//会员状态修改
|
//会员状态修改
|
||||||
export const updateMemberStatus = params => {
|
export const updateMemberStatus = params => {
|
||||||
return putRequest("/member/updateMemberStatus", params);
|
return putRequest("/passport/member/updateMemberStatus", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取会员注册统计列表
|
// 获取会员注册统计列表
|
||||||
|
@ -110,7 +110,7 @@ export const historyMemberChartList = () => {
|
||||||
|
|
||||||
//查询会员数量
|
//查询会员数量
|
||||||
export const getMemberNum = params => {
|
export const getMemberNum = params => {
|
||||||
return getRequest("/member/num", params);
|
return getRequest("/passport/member/num", params);
|
||||||
};
|
};
|
||||||
//查询会员历史积分
|
//查询会员历史积分
|
||||||
export const getHistoryPointData = (params) => {
|
export const getHistoryPointData = (params) => {
|
||||||
|
@ -134,7 +134,7 @@ export const editMemberAddress = (params) => {
|
||||||
}
|
}
|
||||||
//查询会员预存款
|
//查询会员预存款
|
||||||
export const getMemberWallet = (params) => {
|
export const getMemberWallet = (params) => {
|
||||||
return getRequest(`/members/wallet`, params)
|
return getRequest(`/wallet/wallet`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -9,88 +9,88 @@ import {
|
||||||
|
|
||||||
// 交由商家申诉
|
// 交由商家申诉
|
||||||
export const storeComplain = (params) => {
|
export const storeComplain = (params) => {
|
||||||
return putRequest(`/complain/status`, params)
|
return putRequest(`/order/complain/status`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 获取售后原因分页列表
|
// 获取售后原因分页列表
|
||||||
export const getAfterSaleReasonPage = (params) => {
|
export const getAfterSaleReasonPage = (params) => {
|
||||||
return getRequest('/afterSaleReason/getByPage', params)
|
return getRequest('/order/afterSaleReason/getByPage', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除售后原因
|
// 删除售后原因
|
||||||
export const delAfterSaleReason = (id) => {
|
export const delAfterSaleReason = (id) => {
|
||||||
return deleteRequest(`/afterSaleReason/delByIds/${id}`)
|
return deleteRequest(`/order/afterSaleReason/delByIds/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 添加售后原因
|
// 添加售后原因
|
||||||
export const addAfterSaleReason = (params) => {
|
export const addAfterSaleReason = (params) => {
|
||||||
return postRequest(`/afterSaleReason`, params)
|
return postRequest(`/order/afterSaleReason`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 修改售后原因
|
// 修改售后原因
|
||||||
export const editAfterSaleReason = (id, params) => {
|
export const editAfterSaleReason = (id, params) => {
|
||||||
return putRequest(`/afterSaleReason/update/${id}`, params)
|
return putRequest(`/order/afterSaleReason/update/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 售后服务单详情
|
// 售后服务单详情
|
||||||
export const afterSaleOrderDetail = (sn) => {
|
export const afterSaleOrderDetail = (sn) => {
|
||||||
return getRequest(`/afterSale/${sn}`)
|
return getRequest(`/order/afterSale/${sn}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 商家审核
|
// 商家审核
|
||||||
export const afterSaleSellerReview = (sn, params) => {
|
export const afterSaleSellerReview = (sn, params) => {
|
||||||
return putRequest(`/afterSale/review/${sn}`, params)
|
return putRequest(`/order/afterSale/review/${sn}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 商家确认收货
|
// 商家确认收货
|
||||||
export const afterSaleSellerConfirm = (sn, params) => {
|
export const afterSaleSellerConfirm = (sn, params) => {
|
||||||
return putRequest(`/afterSale/confirm/${sn}`, params)
|
return putRequest(`/order/afterSale/confirm/${sn}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 商家换货业务发货
|
// 商家换货业务发货
|
||||||
export const afterSaleSellerDelivery = (sn, params) => {
|
export const afterSaleSellerDelivery = (sn, params) => {
|
||||||
return putRequest(`/afterSale/${sn}/delivery`, params)
|
return putRequest(`/order/afterSale/${sn}/delivery`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取交易投诉信息
|
// 获取交易投诉信息
|
||||||
export const getOrderComplain = (params) => {
|
export const getOrderComplain = (params) => {
|
||||||
return getRequest('/complain', params)
|
return getRequest('/order/complain', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取交易投诉详细信息
|
// 获取交易投诉详细信息
|
||||||
export const getOrderComplainDetail = (id) => {
|
export const getOrderComplainDetail = (id) => {
|
||||||
return getRequest(`/complain/${id}`)
|
return getRequest(`/order/complain/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 交易投诉对话
|
// 交易投诉对话
|
||||||
export const addOrderCommunication = (params) => {
|
export const addOrderCommunication = (params) => {
|
||||||
return postRequest(`/complain/communication`, params)
|
return postRequest(`/order/complain/communication`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 平台仲裁
|
// 平台仲裁
|
||||||
export const orderComplete = (id, params) => {
|
export const orderComplete = (id, params) => {
|
||||||
return putRequest(`/complain/complete/${id}`, params)
|
return putRequest(`/order/complain/complete/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查询订单列表
|
// 查询订单列表
|
||||||
export const getOrderList = (params) => {
|
export const getOrderList = (params) => {
|
||||||
return getRequest(`/orders`, params)
|
return getRequest(`/order/order`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 订单付款
|
// 订单付款
|
||||||
export const orderPay = (sn) => {
|
export const orderPay = (sn) => {
|
||||||
return postRequest(`/orders/${sn}/pay`)
|
return postRequest(`/order/order/${sn}/pay`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 订单付款
|
// 订单付款
|
||||||
export const orderDetail = (sn) => {
|
export const orderDetail = (sn) => {
|
||||||
return getRequest(`/orders/${sn}`)
|
return getRequest(`/order/order/${sn}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 修改订单价格
|
// 修改订单价格
|
||||||
export const updateOrderPrice = (sn, params) => {
|
export const updateOrderPrice = (sn, params) => {
|
||||||
return putRequest(`/orders/update/${sn}/price`, params)
|
return putRequest(`/order/order/update/${sn}/price`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取订单日志
|
// 获取订单日志
|
||||||
|
@ -100,63 +100,58 @@ export const getOrderLog = (params) => {
|
||||||
|
|
||||||
// 订单取消
|
// 订单取消
|
||||||
export const orderCancel = (sn, params) => {
|
export const orderCancel = (sn, params) => {
|
||||||
return postRequest(`/orders/${sn}/cancel`, params)
|
return postRequest(`/order/order/${sn}/cancel`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 修改收货地址
|
// 修改收货地址
|
||||||
export const editOrderConsignee = (sn, params) => {
|
export const editOrderConsignee = (sn, params) => {
|
||||||
return postRequest(`/orders/update/${sn}/consignee`, params)
|
return postRequest(`/order/order/update/${sn}/consignee`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取售后订单列表
|
// 获取售后订单列表
|
||||||
export const getAfterSaleOrderPage = (params) => {
|
export const getAfterSaleOrderPage = (params) => {
|
||||||
return getRequest('/afterSale/page', params)
|
return getRequest('/order/afterSale/page', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取售后订单详情
|
// 获取售后订单详情
|
||||||
export const getAfterSaleOrderDetail = (sn) => {
|
export const getAfterSaleOrderDetail = (sn) => {
|
||||||
return getRequest(`/afterSale/get/${sn}`)
|
return getRequest(`/order/afterSale/get/${sn}`)
|
||||||
}
|
}
|
||||||
//售后单查询物流
|
//售后单查询物流
|
||||||
export const getAfterSaleTraces = (sn) => {
|
export const getAfterSaleTraces = (sn) => {
|
||||||
return getRequest(`/afterSale/getDeliveryTraces/${sn}`)
|
return getRequest(`/order/afterSale/getDeliveryTraces/${sn}`)
|
||||||
}
|
}
|
||||||
// 获取商家选中的物流公司
|
// 获取商家选中的物流公司
|
||||||
export const getLogisticsChecked = () => {
|
export const getLogisticsChecked = () => {
|
||||||
return getRequest(`/logistics/getChecked`)
|
return getRequest(`/other/logistics/getChecked`)
|
||||||
}
|
}
|
||||||
|
|
||||||
//查询物流
|
//查询物流
|
||||||
export const getTraces = (sn, params) => {
|
export const getTraces = (sn, params) => {
|
||||||
return postRequest(`/orders/getTraces/${sn}`, params)
|
return postRequest(`/order/order/getTraces/${sn}`, params)
|
||||||
}
|
}
|
||||||
//获取发票列表
|
//获取发票列表
|
||||||
export const getReceiptPage = (params) => {
|
export const getReceiptPage = (params) => {
|
||||||
return getRequest(`/receipt`, params)
|
return getRequest(`/trade/receipt`, params)
|
||||||
}
|
}
|
||||||
//平台退款
|
//平台退款
|
||||||
export const refundPrice = (afterSaleSn, params) => {
|
export const refundPrice = (afterSaleSn, params) => {
|
||||||
return putRequest(`/afterSale/refund/${afterSaleSn}`, params)
|
return putRequest(`/order/afterSale/refund/${afterSaleSn}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//平台收款记录
|
//平台收款记录
|
||||||
export const paymentLog = (params) => {
|
export const paymentLog = (params) => {
|
||||||
return getRequest(`/paymentLog`, params)
|
return getRequest(`/order/paymentLog`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//平台退款记录
|
//平台退款记录
|
||||||
export const refundLog = (params) => {
|
export const refundLog = (params) => {
|
||||||
return getRequest(`/refundLog`, params)
|
return getRequest(`/order/refundLog`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//售后单商家收货信息
|
//售后单商家收货信息
|
||||||
export const storeAddress = (sn) => {
|
export const storeAddress = (sn) => {
|
||||||
return getRequest(`/afterSale/getStoreAfterSaleAddress/${sn}`)
|
return getRequest(`/order/afterSale/getStoreAfterSaleAddress/${sn}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ import {
|
||||||
*/
|
*/
|
||||||
export const setHomeSetup = params => {
|
export const setHomeSetup = params => {
|
||||||
|
|
||||||
return postRequest("/pageData/add", params);
|
return postRequest("/other/pageData/add", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -21,7 +21,7 @@ export const setHomeSetup = params => {
|
||||||
*/
|
*/
|
||||||
export const getHomeData = params => {
|
export const getHomeData = params => {
|
||||||
|
|
||||||
return getRequest(`/pageData/${params}`);
|
return getRequest(`/other/pageData/${params}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ export const getHomeData = params => {
|
||||||
*/
|
*/
|
||||||
export const getHomeList = params => {
|
export const getHomeList = params => {
|
||||||
|
|
||||||
return getRequest("/pageData/pageDataList", params);
|
return getRequest("/other/pageData/pageDataList", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ export const getHomeList = params => {
|
||||||
*/
|
*/
|
||||||
export const updateHome = (id, params) => {
|
export const updateHome = (id, params) => {
|
||||||
|
|
||||||
return putRequest(`/pageData/update/${id}`, params);
|
return putRequest(`/other/pageData/update/${id}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -50,7 +50,7 @@ export const updateHome = (id, params) => {
|
||||||
*/
|
*/
|
||||||
export const removePageHome = (id) => {
|
export const removePageHome = (id) => {
|
||||||
|
|
||||||
return deleteRequest(`/pageData/remove/${id}`);
|
return deleteRequest(`/other/pageData/remove/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -60,35 +60,33 @@ export const removePageHome = (id) => {
|
||||||
*/
|
*/
|
||||||
export const releasePageHome = (id) => {
|
export const releasePageHome = (id) => {
|
||||||
|
|
||||||
return putRequest(`/pageData/release/${id}`);
|
return putRequest(`/other/pageData/release/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
//管理员获取发送列表
|
//管理员获取发送列表
|
||||||
export const getMessagePage = (params) => {
|
export const getMessagePage = (params) => {
|
||||||
return getRequest(`/message`, params);
|
return getRequest(`/other/message`, params);
|
||||||
};
|
};
|
||||||
//管理员获取发送列表
|
//管理员获取发送列表
|
||||||
export const sendMessage = (params) => {
|
export const sendMessage = (params) => {
|
||||||
return postRequest(`/message`, params);
|
return postRequest(`/other/message`, params);
|
||||||
};
|
};
|
||||||
//管理员获取发送详情列表
|
//管理员获取发送详情列表
|
||||||
export const getShopMessage = (params) => {
|
export const getShopMessage = (params) => {
|
||||||
return getRequest(`/message/store`, params);
|
return getRequest(`/other/storeMessage`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//管理员获取会员意见反馈
|
//管理员获取会员意见反馈
|
||||||
export const getMemberFeedback = (params) => {
|
export const getMemberFeedback = (params) => {
|
||||||
return getRequest(`/feedback`, params);
|
return getRequest(`/other/feedback`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//管理员获取会员意见反馈
|
//管理员获取会员意见反馈
|
||||||
export const getMemberFeedbackDetail = (id) => {
|
export const getMemberFeedbackDetail = (id) => {
|
||||||
return getRequest(`/feedback/${id}`);
|
return getRequest(`/other/feedback/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
//管理员获取发送详情列表
|
//管理员获取发送详情列表
|
||||||
export const getMemberMessage = (params) => {
|
export const getMemberMessage = (params) => {
|
||||||
return getRequest(`/message/member`, params);
|
return getRequest(`/other/memberMessage`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -63,54 +63,45 @@ export const savePageData = (params) => {
|
||||||
}
|
}
|
||||||
//获取分类列表数据
|
//获取分类列表数据
|
||||||
export const getArticleCategory = () => {
|
export const getArticleCategory = () => {
|
||||||
return getRequest(`/article-category/all-children`)
|
return getRequest(`/other/articleCategory/all-children`)
|
||||||
}
|
}
|
||||||
//文章分类添加
|
//文章分类添加
|
||||||
export const saveArticleCategory = (params) => {
|
export const saveArticleCategory = (params) => {
|
||||||
return postRequest('/article-category', params)
|
return postRequest('/other/articleCategory', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//删除文章分类
|
//删除文章分类
|
||||||
export const delArticleCategory = (id) => {
|
export const delArticleCategory = (id) => {
|
||||||
return deleteRequest(`/article-category/${id}`)
|
return deleteRequest(`/other/articleCategory/${id}`)
|
||||||
}
|
}
|
||||||
//修改文章分类
|
//修改文章分类
|
||||||
export const updateArticleCategory = (params, id) => {
|
export const updateArticleCategory = (params, id) => {
|
||||||
return putRequest(`/article-category/update/${id}`, params)
|
return putRequest(`/other/articleCategory/update/${id}`, params)
|
||||||
}
|
}
|
||||||
//文章添加
|
//文章添加
|
||||||
export const saveArticle = (params) => {
|
export const saveArticle = (params) => {
|
||||||
return postRequest('/article', params, {"Content-Type": "application/json"})
|
return postRequest('/other/article', params, {"Content-Type": "application/json"})
|
||||||
}
|
}
|
||||||
//文章修改
|
//文章修改
|
||||||
export const updateArticle = (params) => {
|
export const updateArticle = (params) => {
|
||||||
return putRequest(`/article/update/${params.id}`, params, {"Content-Type": "application/json"})
|
return putRequest(`/other/article/update/${params.id}`, params, {"Content-Type": "application/json"})
|
||||||
}
|
}
|
||||||
//文章是否展示修改
|
//文章是否展示修改
|
||||||
export const updateArticleStatus = (id,params) => {
|
export const updateArticleStatus = (id,params) => {
|
||||||
return putRequest(`/article/update/status/${id}`, params)
|
return putRequest(`/other/article/update/status/${id}`, params)
|
||||||
}
|
}
|
||||||
//查看文章
|
//查看文章
|
||||||
export const seeArticle = (id) => {
|
export const seeArticle = (id) => {
|
||||||
return getRequest(`/article/${id}`)
|
return getRequest(`/other/article/${id}`)
|
||||||
}
|
}
|
||||||
//获取文章列表数据
|
//获取文章列表数据
|
||||||
export const getArticle = (params) => {
|
export const getArticle = (params) => {
|
||||||
return getRequest('/article/getByPage', params)
|
return getRequest('/other/article/getByPage', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//删除文章数据
|
//删除文章数据
|
||||||
export const delArticle = (ids) => {
|
export const delArticle = (ids) => {
|
||||||
return deleteRequest(`/article/delByIds/${ids}`)
|
return deleteRequest(`/other/article/delByIds/${ids}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -66,29 +66,29 @@ export const updatePintuanStatus = (pintuanId, params) => {
|
||||||
|
|
||||||
// 修改砍价活动商品
|
// 修改砍价活动商品
|
||||||
export const saveKanJiaActivityGoods = params => {
|
export const saveKanJiaActivityGoods = params => {
|
||||||
return postRequest("/promotion/kan-jia-goods", params, {
|
return postRequest("/promotion/kanJiaGoods", params, {
|
||||||
"Content-type": "application/json"
|
"Content-type": "application/json"
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
// 修改砍价活动商品
|
// 修改砍价活动商品
|
||||||
export const editKanJiaActivityGoods = params => {
|
export const editKanJiaActivityGoods = params => {
|
||||||
return putRequest("/promotion/kan-jia-goods", params, {
|
return putRequest("/promotion/kanJiaGoods", params, {
|
||||||
"Content-type": "application/json"
|
"Content-type": "application/json"
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
// 获取砍价活动商品
|
// 获取砍价活动商品
|
||||||
export const getKanJiaGoodsList = params => {
|
export const getKanJiaGoodsList = params => {
|
||||||
return getRequest(`/promotion/kan-jia-goods`, params);
|
return getRequest(`/promotion/kanJiaGoods`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//删除砍价活动商品
|
//删除砍价活动商品
|
||||||
export const delKanJiaGoods = ids => {
|
export const delKanJiaGoods = ids => {
|
||||||
return deleteRequest(`/promotion/kan-jia-goods/${ids}`);
|
return deleteRequest(`/promotion/kanJiaGoods/${ids}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 砍价活动商品详情
|
// 砍价活动商品详情
|
||||||
export const getKanJiaActivityGoodsById = id => {
|
export const getKanJiaActivityGoodsById = id => {
|
||||||
return getRequest(`/promotion/kan-jia-goods/${id}`);
|
return getRequest(`/promotion/kanJiaGoods/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 保存平台优惠券
|
// 保存平台优惠券
|
||||||
|
|
|
@ -7,69 +7,69 @@ import {
|
||||||
|
|
||||||
// 查询短信站内信信息
|
// 查询短信站内信信息
|
||||||
export const getMessageData = params => {
|
export const getMessageData = params => {
|
||||||
return getRequest("/message", params);
|
return getRequest("/other/message", params);
|
||||||
};
|
};
|
||||||
//修改短信模板
|
//修改短信模板
|
||||||
export const editSmsMessageTemplate = (id, params) => {
|
export const editSmsMessageTemplate = (id, params) => {
|
||||||
return putRequest(`/message/sms/${id}`, params)
|
return putRequest(`/sms/sms/${id}`, params)
|
||||||
}
|
}
|
||||||
//修改站内信模板
|
//修改站内信模板
|
||||||
export const editNoticeMessage = (id, params) => {
|
export const editNoticeMessage = (id, params) => {
|
||||||
return putRequest(`/noticeMessage/${id}`, params)
|
return putRequest(`/setting/noticeMessage/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//微信消息同步
|
//微信消息同步
|
||||||
export const wechatMessageSync = (params) => {
|
export const wechatMessageSync = (params) => {
|
||||||
return getRequest("/message/wechat/init", params)
|
return getRequest("/wechat/wechatMessage/init", params)
|
||||||
}
|
}
|
||||||
//分页获取微信消息
|
//分页获取微信消息
|
||||||
export const getWechatMessagePage = (params) => {
|
export const getWechatMessagePage = (params) => {
|
||||||
return getRequest("/message/wechat", params)
|
return getRequest("/wechat/wechatMessage", params)
|
||||||
}
|
}
|
||||||
//编辑微信消息模版
|
//编辑微信消息模版
|
||||||
export const editWechatMessageTemplate = (id, params) => {
|
export const editWechatMessageTemplate = (id, params) => {
|
||||||
return putRequest(`/message/wechat/${id}`, params)
|
return putRequest(`/wechat/wechatMessage/${id}`, params)
|
||||||
}
|
}
|
||||||
//删除微信消息模版
|
//删除微信消息模版
|
||||||
export const delWechatMessageTemplate = (id, params) => {
|
export const delWechatMessageTemplate = (id, params) => {
|
||||||
return deleteRequest(`/message/wechat/${id}`, params)
|
return deleteRequest(`/wechat/wechatMessage/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//微信消息订阅同步
|
//微信消息订阅同步
|
||||||
export const wechatMPMessageSync = (params) => {
|
export const wechatMPMessageSync = (params) => {
|
||||||
return getRequest("/message/wechatMPMessage/init", params)
|
return getRequest("/wechat/wechatMPMessage/init", params)
|
||||||
}
|
}
|
||||||
//分页获取微信消息订阅
|
//分页获取微信消息订阅
|
||||||
export const getWechatMPMessagePage = (params) => {
|
export const getWechatMPMessagePage = (params) => {
|
||||||
return getRequest("/message/wechatMPMessage", params)
|
return getRequest("/wechat/wechatMPMessage", params)
|
||||||
}
|
}
|
||||||
//编辑微信消息订阅模版
|
//编辑微信消息订阅模版
|
||||||
export const editWechatMPMessageTemplate = (id, params) => {
|
export const editWechatMPMessageTemplate = (id, params) => {
|
||||||
return putRequest(`/message/wechatMPMessage/${id}`, params)
|
return putRequest(`/wechat/wechatMPMessage/${id}`, params)
|
||||||
}
|
}
|
||||||
//删除微信消息订阅模版
|
//删除微信消息订阅模版
|
||||||
export const delWechatMPMessageTemplate = (id, params) => {
|
export const delWechatMPMessageTemplate = (id, params) => {
|
||||||
return deleteRequest(`/message/wechatMPMessage/${id}`, params)
|
return deleteRequest(`/wechat/wechatMPMessage/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 查询站内信模板信息
|
// 查询站内信模板信息
|
||||||
export const getNoticeMessageData = params => {
|
export const getNoticeMessageData = params => {
|
||||||
return getRequest("/noticeMessage", params);
|
return getRequest("/setting/noticeMessage", params);
|
||||||
};
|
};
|
||||||
//删除站内信
|
//删除站内信
|
||||||
export const deleteMessage = (id) => {
|
export const deleteMessage = (id) => {
|
||||||
return deleteRequest(`message/${id}`);
|
return deleteRequest(`/other/message/${id}`);
|
||||||
};
|
};
|
||||||
// 开启站内信模板
|
// 开启站内信模板
|
||||||
export const openNoticeMessage = (id) => {
|
export const openNoticeMessage = (id) => {
|
||||||
return putRequest(`/noticeMessage/${id}/open`);
|
return putRequest(`/setting/noticeMessage/${id}/open`);
|
||||||
};
|
};
|
||||||
// 修改站内信状态
|
// 修改站内信状态
|
||||||
export const updateMessageStatus = (id,status) => {
|
export const updateMessageStatus = (id,status) => {
|
||||||
return putRequest(`/noticeMessage/${id}/${status}`);
|
return putRequest(`/setting/noticeMessage/${id}/${status}`);
|
||||||
};
|
};
|
||||||
//获取短信模板
|
//获取短信模板
|
||||||
export const getSmsTemplatePage = (params) => {
|
export const getSmsTemplatePage = (params) => {
|
||||||
|
@ -118,19 +118,19 @@ export const smsSignDetail = (id) => {
|
||||||
|
|
||||||
//分页查询app版本信息
|
//分页查询app版本信息
|
||||||
export const appVersionPage = (params) => {
|
export const appVersionPage = (params) => {
|
||||||
return getRequest(`systems/app/version`, params);
|
return getRequest(`/other/appVersion`, params);
|
||||||
};
|
};
|
||||||
//添加app版本信息
|
//添加app版本信息
|
||||||
export const addVersion = (params) => {
|
export const addVersion = (params) => {
|
||||||
return postRequest(`systems/app/version`, params);
|
return postRequest(`/other/appVersion`, params);
|
||||||
};
|
};
|
||||||
//修改app版本信息
|
//修改app版本信息
|
||||||
export const editVersion = (params, id) => {
|
export const editVersion = (params, id) => {
|
||||||
return putRequest(`systems/app/version/${id}`, params);
|
return putRequest(`/other/appVersion/${id}`, params);
|
||||||
};
|
};
|
||||||
//删除app版本信息
|
//删除app版本信息
|
||||||
export const deleteVersion = (id) => {
|
export const deleteVersion = (id) => {
|
||||||
return deleteRequest(`systems/app/version/${id}`);
|
return deleteRequest(`/other/appVersion/${id}`);
|
||||||
};
|
};
|
||||||
//查询同城配送列表
|
//查询同城配送列表
|
||||||
export const getInstantDelivery = (params) => {
|
export const getInstantDelivery = (params) => {
|
||||||
|
@ -153,46 +153,46 @@ export const editInstantDeliveryImage = (bean, params) => {
|
||||||
|
|
||||||
//查询短信发送记录
|
//查询短信发送记录
|
||||||
export const getSmsPage = (params) => {
|
export const getSmsPage = (params) => {
|
||||||
return getRequest(`sms`, params);
|
return getRequest(`sms/sms`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//发送短信
|
//发送短信
|
||||||
export const sendSms = (params) => {
|
export const sendSms = (params) => {
|
||||||
return postRequest(`sms`, params);
|
return postRequest(`sms/sms`, params);
|
||||||
};
|
};
|
||||||
/*
|
/*
|
||||||
* 获取 支付支持设置开关
|
* 获取 支付支持设置开关
|
||||||
*/
|
*/
|
||||||
export const getPaymentSupportForm = () => {
|
export const getPaymentSupportForm = () => {
|
||||||
return getRequest(`system/settingx/paymentSupport`);
|
return getRequest(`setting/settingx/paymentSupport`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 验证码源文件删除
|
// 验证码源文件删除
|
||||||
export const delVerification = (id) => {
|
export const delVerification = (id) => {
|
||||||
return deleteRequest(`/verificationSource/${id}`)
|
return deleteRequest(`/other/verificationSource/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 添加验证码源文件
|
// 添加验证码源文件
|
||||||
export const addVerification = (params) => {
|
export const addVerification = (params) => {
|
||||||
return postRequest(`/verificationSource`, params)
|
return postRequest(`/other/verificationSource`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 修改验证码源文件
|
// 修改验证码源文件
|
||||||
export const editVerification = (id, params) => {
|
export const editVerification = (id, params) => {
|
||||||
return putRequest(`/verificationSource/${id}`, params)
|
return putRequest(`/other/verificationSource/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 验证码源文件详情
|
// 验证码源文件详情
|
||||||
export const verificationDetail = (id) => {
|
export const verificationDetail = (id) => {
|
||||||
return getRequest(`/verificationSource/${id}`)
|
return getRequest(`/other/verificationSource/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 验证码源文件列表
|
// 验证码源文件列表
|
||||||
export const verificationPage = (params) => {
|
export const verificationPage = (params) => {
|
||||||
return getRequest(`/verificationSource`, params)
|
return getRequest(`/other/verificationSource`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取通知类站内信
|
//获取通知类站内信
|
||||||
export const getNoticeMessageDetail = (id, params) => {
|
export const getNoticeMessageDetail = (id, params) => {
|
||||||
return getRequest(`/noticeMessage/${id}`, params)
|
return getRequest(`/setting/noticeMessage/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,77 +7,77 @@ export const getBillPage = (params) => {
|
||||||
}
|
}
|
||||||
//查询店铺列表
|
//查询店铺列表
|
||||||
export const getShopListData = (params) => {
|
export const getShopListData = (params) => {
|
||||||
return getRequest('/store', params)
|
return getRequest('/store/store', params)
|
||||||
}
|
}
|
||||||
//禁用店铺
|
//禁用店铺
|
||||||
export const disableShop = (id) => {
|
export const disableShop = (id) => {
|
||||||
return putRequest(`/store/disable/${id}`)
|
return putRequest(`/store/store/disable/${id}`)
|
||||||
}
|
}
|
||||||
//开启店铺
|
//开启店铺
|
||||||
export const enableBrand = (id) => {
|
export const enableBrand = (id) => {
|
||||||
return putRequest(`/store/enable/${id}`)
|
return putRequest(`/store/store/enable/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
//查询店铺详细
|
//查询店铺详细
|
||||||
export const getShopDetailData = (id, params) => {
|
export const getShopDetailData = (id, params) => {
|
||||||
return getRequest(`/store/get/detail/${id}`, params)
|
return getRequest(`/store/store/get/detail/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//增加店铺列表
|
//增加店铺列表
|
||||||
export const shopAdd = (params) => {
|
export const shopAdd = (params) => {
|
||||||
return postRequest(`/store/add`, params)
|
return postRequest(`/store/store/add`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//修改店铺列表
|
//修改店铺列表
|
||||||
export const shopEdit = (id,params) => {
|
export const shopEdit = (id,params) => {
|
||||||
return putRequest(`/store/edit/${id}`, params)
|
return putRequest(`/store/store/edit/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//审核店铺
|
//审核店铺
|
||||||
export const shopAudit = (id, passed) => {
|
export const shopAudit = (id, passed) => {
|
||||||
return putRequest(`/store/audit/${id}/${passed}`)
|
return putRequest(`/store/store/audit/${id}/${passed}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
//查询店铺详情
|
//查询店铺详情
|
||||||
export const shopDetail = (id) => {
|
export const shopDetail = (id) => {
|
||||||
return getRequest(`/store/get/detail/${id}`)
|
return getRequest(`/store/store/get/detail/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 获取结算单分页
|
// 获取结算单分页
|
||||||
export const getBuyBillPage = (params) => {
|
export const getBuyBillPage = (params) => {
|
||||||
return getRequest(`/store/bill/getByPage`,params)
|
return getRequest(`/order/bill/getByPage`,params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取结算单详情
|
// 获取结算单详情
|
||||||
export const getBuyBillDetail = (id) => {
|
export const getBuyBillDetail = (id) => {
|
||||||
return getRequest(`/store/bill/get/${id}`)
|
return getRequest(`/order/bill/get/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 获取商家结算单流水分页
|
// 获取商家结算单流水分页
|
||||||
export const getStoreFlow = (id,params) => {
|
export const getStoreFlow = (id,params) => {
|
||||||
return getRequest(`/store/bill/${id}/getStoreFlow`,params)
|
return getRequest(`/order/bill/${id}/getStoreFlow`,params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 审核结算单
|
// 审核结算单
|
||||||
|
|
||||||
export const examine = (id) => {
|
export const examine = (id) => {
|
||||||
return putRequest(`/store/bill/examine/${id}`)
|
return putRequest(`/order/bill/examine/${id}`)
|
||||||
}
|
}
|
||||||
// 审核结算单
|
// 审核结算单
|
||||||
|
|
||||||
export const pay = (id) => {
|
export const pay = (id) => {
|
||||||
return putRequest(`/store/bill/pay/${id}`)
|
return putRequest(`/order/bill/pay/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取所有商家
|
//获取所有商家
|
||||||
export const getShopList = () => {
|
export const getShopList = () => {
|
||||||
return getRequest(`/store/all`)
|
return getRequest(`/store/store/all`)
|
||||||
}
|
}
|
||||||
|
|
||||||
//根据id获取店铺信息
|
//根据id获取店铺信息
|
||||||
export const getShopByMemberId = (id) => {
|
export const getShopByMemberId = (id) => {
|
||||||
return getRequest(`/store/${id}/member`)
|
return getRequest(`/store/store/${id}/member`)
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,6 +60,7 @@ service.interceptors.response.use(
|
||||||
Message.error("系统异常");
|
Message.error("系统异常");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 20004:
|
||||||
case 401:
|
case 401:
|
||||||
// 未登录 清除已登录状态
|
// 未登录 清除已登录状态
|
||||||
Cookies.set("userInfoManager", "");
|
Cookies.set("userInfoManager", "");
|
||||||
|
@ -93,7 +94,7 @@ service.interceptors.response.use(
|
||||||
// 这种情况一般调到登录页
|
// 这种情况一般调到登录页
|
||||||
} else if (error.response.status === 404) {
|
} else if (error.response.status === 404) {
|
||||||
// 避免刷新token报错
|
// 避免刷新token报错
|
||||||
} else if (error.response.status === 403) {
|
} else if (error.response.status === 403 || error.response.data.code === 20004) {
|
||||||
isRefreshToken++;
|
isRefreshToken++;
|
||||||
if (isRefreshToken === 1) {
|
if (isRefreshToken === 1) {
|
||||||
const getTokenRes = await refreshToken();
|
const getTokenRes = await refreshToken();
|
||||||
|
|
|
@ -1,8 +1,13 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
<Card class="category">
|
<Card class="category">
|
||||||
<div :class="{active:i == selectedIndex}" class="category-item" v-for="(typeItem,i) in pageTypes" :key="typeItem.type">
|
<div
|
||||||
<div @click="clickType(typeItem.type,i)">{{typeItem.title}}</div>
|
:class="{ active: i == selectedIndex }"
|
||||||
|
class="category-item"
|
||||||
|
v-for="(typeItem, i) in pageTypes"
|
||||||
|
:key="typeItem.type"
|
||||||
|
>
|
||||||
|
<div @click="clickType(typeItem.type, i)">{{ typeItem.title }}</div>
|
||||||
</div>
|
</div>
|
||||||
</Card>
|
</Card>
|
||||||
<Card class="content">
|
<Card class="content">
|
||||||
|
@ -24,16 +29,19 @@
|
||||||
<span slot="open">开</span>
|
<span slot="open">开</span>
|
||||||
<span slot="close">关</span>
|
<span slot="close">关</span>
|
||||||
</i-switch>
|
</i-switch>
|
||||||
<Button type="info" placement="right" @click="Template(item)" size="small">编辑</Button>
|
<Button type="info" placement="right" @click="Template(item)" size="small"
|
||||||
<Button type="success" placement="right" @click="decorate(item)" size="small">装修</Button>
|
>编辑</Button
|
||||||
|
>
|
||||||
|
<Button type="success" placement="right" @click="decorate(item)" size="small"
|
||||||
|
>装修</Button
|
||||||
|
>
|
||||||
<Poptip confirm title="删除此模板?" @on-ok="delTemplate(item.id)">
|
<Poptip confirm title="删除此模板?" @on-ok="delTemplate(item.id)">
|
||||||
<Button type="error" size="small">删除</Button>
|
<Button type="error" size="small">删除</Button>
|
||||||
</Poptip>
|
</Poptip>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="no-more" v-if="list.length ==0">暂无更多模板</div>
|
<div class="no-more" v-if="list.length == 0">暂无更多模板</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</Card>
|
</Card>
|
||||||
<Modal
|
<Modal
|
||||||
v-model="showModal"
|
v-model="showModal"
|
||||||
|
@ -61,13 +69,15 @@ export default {
|
||||||
name: "floorList",
|
name: "floorList",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
showModal: false, // 添加modal的显示
|
showModal: false, // 添加modal的显示
|
||||||
selectedIndex: 0, // 首页还是专题选择的index
|
selectedIndex: 0, // 首页还是专题选择的index
|
||||||
formData: { // 新建模态框的数据
|
formData: {
|
||||||
|
// 新建模态框的数据
|
||||||
status: false, // 模板是否开启
|
status: false, // 模板是否开启
|
||||||
name: "", // 模板名称
|
name: "", // 模板名称
|
||||||
},
|
},
|
||||||
columns: [ // 列表展示的column
|
columns: [
|
||||||
|
// 列表展示的column
|
||||||
{
|
{
|
||||||
title: "页面名称",
|
title: "页面名称",
|
||||||
key: "name",
|
key: "name",
|
||||||
|
@ -82,11 +92,12 @@ export default {
|
||||||
],
|
],
|
||||||
|
|
||||||
loading: false, // 加载状态
|
loading: false, // 加载状态
|
||||||
pageTypes: [ // 那种类别的模板
|
pageTypes: [
|
||||||
|
// 那种类别的模板
|
||||||
{
|
{
|
||||||
type: "INDEX",
|
type: "INDEX",
|
||||||
title: "首页",
|
title: "首页",
|
||||||
}
|
},
|
||||||
// {
|
// {
|
||||||
// type: "SPECIAL",
|
// type: "SPECIAL",
|
||||||
// title: "专题",
|
// title: "专题",
|
||||||
|
@ -134,14 +145,17 @@ export default {
|
||||||
|
|
||||||
Template(item) {
|
Template(item) {
|
||||||
// 编辑表单
|
// 编辑表单
|
||||||
item.status = item.pageShow
|
item.status = item.pageShow;
|
||||||
this.formData = item;
|
this.formData = item;
|
||||||
this.showModal = true;
|
this.showModal = true;
|
||||||
},
|
},
|
||||||
|
|
||||||
decorate(val) {
|
decorate(val) {
|
||||||
// 装修
|
// 装修
|
||||||
this.$router.push({ name: "renovation", query: { id: val.id,pageShow:val.pageShow } });
|
this.$router.push({
|
||||||
|
name: "renovation",
|
||||||
|
query: { id: val.id, pageShow: val.pageShow },
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
getTemplateList() {
|
getTemplateList() {
|
||||||
|
@ -155,13 +169,13 @@ export default {
|
||||||
API_floor.getHomeList(params).then((res) => {
|
API_floor.getHomeList(params).then((res) => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.list = res.result.records;
|
this.list = res.result.records;
|
||||||
this.list.forEach(e => {
|
this.list.forEach((e) => {
|
||||||
if (e.pageShow === 'OPEN') {
|
if (e.pageShow === "OPEN") {
|
||||||
e.pageShow = true
|
e.pageShow = true;
|
||||||
} else {
|
} else {
|
||||||
e.pageShow = false
|
e.pageShow = false;
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -184,7 +198,7 @@ export default {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
@ -197,7 +211,7 @@ export default {
|
||||||
background: #ededed;
|
background: #ededed;
|
||||||
}
|
}
|
||||||
.item-title {
|
.item-title {
|
||||||
background: #d7e7f5!important;
|
background: #d7e7f5 !important;
|
||||||
height: 54px;
|
height: 54px;
|
||||||
}
|
}
|
||||||
.no-more {
|
.no-more {
|
||||||
|
@ -239,12 +253,12 @@ export default {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
div:nth-child(2){
|
div:nth-child(2) {
|
||||||
margin-right: 80px;
|
margin-right: 80px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.item:nth-of-type(2n+1) {
|
.item:nth-of-type(2n + 1) {
|
||||||
background: #f5f7fa;
|
background: #f5f7fa;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -2,17 +2,27 @@
|
||||||
<div class="decorate">
|
<div class="decorate">
|
||||||
<div class="decorate-title">
|
<div class="decorate-title">
|
||||||
{{ res.name }}
|
{{ res.name }}
|
||||||
<Button style="margin-left: 20px" size="small" ghost v-if="
|
<Button
|
||||||
res.type == 'tpl_ad_list' ||
|
style="margin-left: 20px"
|
||||||
res.type == 'tpl_activity_list' ||
|
size="small"
|
||||||
res.drawer
|
ghost
|
||||||
" type="primary" @click="selectStyle()">选择风格</Button>
|
v-if="res.type == 'tpl_ad_list' || res.type == 'tpl_activity_list' || res.drawer"
|
||||||
|
type="primary"
|
||||||
|
@click="selectStyle()"
|
||||||
|
>选择风格</Button
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 右侧显示抽屉 -->
|
<!-- 右侧显示抽屉 -->
|
||||||
<Drawer title="选择风格" :closable="false" width="400" v-model="styleFlag">
|
<Drawer title="选择风格" :closable="false" width="400" v-model="styleFlag">
|
||||||
<div class="drawer">
|
<div class="drawer">
|
||||||
<div class="drawer-item" @click="clickDrawer(item, index)" v-for="(item, index) in modelData" :key="index" v-if="item.drawer">
|
<div
|
||||||
|
class="drawer-item"
|
||||||
|
@click="clickDrawer(item, index)"
|
||||||
|
v-for="(item, index) in modelData"
|
||||||
|
:key="index"
|
||||||
|
v-if="item.drawer"
|
||||||
|
>
|
||||||
<img src alt />
|
<img src alt />
|
||||||
<span>{{ item.name }}</span>
|
<span>{{ item.name }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -20,18 +30,29 @@
|
||||||
</Drawer>
|
</Drawer>
|
||||||
|
|
||||||
<!-- 卡片集合 -->
|
<!-- 卡片集合 -->
|
||||||
<div class="decorate-list" v-if="
|
<div
|
||||||
(res.type != 'tpl_ad_list' && res.type != 'tpl_activity_list') ||
|
class="decorate-list"
|
||||||
res.drawer
|
v-if="(res.type != 'tpl_ad_list' && res.type != 'tpl_activity_list') || res.drawer"
|
||||||
">
|
>
|
||||||
<div class="decorate-item" v-for="(item, index) in res.options.list" :key="index">
|
<div class="decorate-item" v-for="(item, index) in res.options.list" :key="index">
|
||||||
<div class="decorate-item-title">
|
<div class="decorate-item-title">
|
||||||
<div>卡片</div>
|
<div>卡片</div>
|
||||||
<Icon @click="closeDecorate(index)" v-if="res.close" size="20" color="#e1251b" type="md-close-circle" />
|
<Icon
|
||||||
|
@click="closeDecorate(index)"
|
||||||
|
v-if="res.close"
|
||||||
|
size="20"
|
||||||
|
color="#e1251b"
|
||||||
|
type="md-close-circle"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="decorate-item-box">
|
<div class="decorate-item-box">
|
||||||
<div class="decorate-border" v-if="item.titleWay" v-for="(title_item, title_index) in item.titleWay" :key="title_index">
|
<div
|
||||||
|
class="decorate-border"
|
||||||
|
v-if="item.titleWay"
|
||||||
|
v-for="(title_item, title_index) in item.titleWay"
|
||||||
|
:key="title_index"
|
||||||
|
>
|
||||||
<div class="decorate-view">
|
<div class="decorate-view">
|
||||||
<div class="decorate-view-title">标题{{ title_index + 1 }}</div>
|
<div class="decorate-view-title">标题{{ title_index + 1 }}</div>
|
||||||
<div>
|
<div>
|
||||||
|
@ -46,19 +67,28 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="decorate-view">
|
<div class="decorate-view">
|
||||||
<div class="decorate-view-title">绑定商品</div>
|
<div class="decorate-view-title">绑定商品</div>
|
||||||
<div class="decorate-view-link" v-if="res.options.list[0].listWay.length != 0">
|
<div
|
||||||
|
class="decorate-view-link"
|
||||||
|
v-if="res.options.list[0].listWay.length != 0"
|
||||||
|
>
|
||||||
<!-- 绑定商品选择器回调已选择的商品 -->
|
<!-- 绑定商品选择器回调已选择的商品 -->
|
||||||
<div v-if="title_item.___index == bindGoods.___index || title_item.title == bindGoods.type" v-for="(bindGoods,bindGoodsIndex) in res.options.list[0].listWay" :key="bindGoodsIndex">
|
<div
|
||||||
{{bindGoods.title}},
|
v-if="
|
||||||
|
title_item.___index == bindGoods.___index ||
|
||||||
|
title_item.title == bindGoods.type
|
||||||
|
"
|
||||||
|
v-for="(bindGoods, bindGoodsIndex) in res.options.list[0].listWay"
|
||||||
|
:key="bindGoodsIndex"
|
||||||
|
>
|
||||||
|
{{ bindGoods.title }},
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<Button @click="bindGoodsId(title_item)" size="small" ghost type="primary">选择商品</Button>
|
<Button @click="bindGoodsId(title_item)" size="small" ghost type="primary"
|
||||||
|
>选择商品</Button
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<!-- 选择照片 -->
|
<!-- 选择照片 -->
|
||||||
<div class="decorate-view" v-if="!res.notImg">
|
<div class="decorate-view" v-if="!res.notImg">
|
||||||
|
@ -72,7 +102,13 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="selectBtn">
|
<div class="selectBtn">
|
||||||
<Button size="small" @click="handleClickFile(item, index)" ghost type="primary">选择照片</Button>
|
<Button
|
||||||
|
size="small"
|
||||||
|
@click="handleClickFile(item, index)"
|
||||||
|
ghost
|
||||||
|
type="primary"
|
||||||
|
>选择照片</Button
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- 填写标题 -->
|
<!-- 填写标题 -->
|
||||||
|
@ -90,50 +126,54 @@
|
||||||
已选链接:
|
已选链接:
|
||||||
|
|
||||||
<span>
|
<span>
|
||||||
{{ ways.find((e)=>{return item.url.___type == e.name}).title }}
|
{{
|
||||||
|
ways.find((e) => {
|
||||||
|
return item.url.___type == e.name;
|
||||||
|
}).title
|
||||||
|
}}
|
||||||
-
|
-
|
||||||
<!-- 当选择完链接之后的商品名称 -->
|
<!-- 当选择完链接之后的商品名称 -->
|
||||||
<span v-if="item.url.___type == 'goods'"> {{item.url.goodsName}}</span>
|
<span v-if="item.url.___type == 'goods'"> {{ item.url.goodsName }}</span>
|
||||||
<!-- 当选择完链接之后的分类回调 -->
|
<!-- 当选择完链接之后的分类回调 -->
|
||||||
<span v-if="item.url.___type == 'category'"> {{item.url.name}}</span>
|
<span v-if="item.url.___type == 'category'"> {{ item.url.name }}</span>
|
||||||
<!-- 当选择完链接之后的店铺回调 -->
|
<!-- 当选择完链接之后的店铺回调 -->
|
||||||
<span v-if="item.url.___type == 'shops'"> {{item.url.memberName}}</span>
|
<span v-if="item.url.___type == 'shops'"> {{ item.url.memberName }}</span>
|
||||||
<!-- 当选择完链接之后的其他回调 -->
|
<!-- 当选择完链接之后的其他回调 -->
|
||||||
<span v-if="item.url.___type == 'other'"> {{item.url.title}}</span>
|
<span v-if="item.url.___type == 'other'"> {{ item.url.title }}</span>
|
||||||
<!-- 当选择完活动之后的其他回调 -->
|
<!-- 当选择完活动之后的其他回调 -->
|
||||||
<span v-if="item.url.___type == 'marketing'">
|
<span v-if="item.url.___type == 'marketing'">
|
||||||
<span v-if="item.url.___promotion =='SECKILL'">
|
<span v-if="item.url.___promotion == 'SECKILL'"> 秒杀 </span>
|
||||||
秒杀
|
<span v-if="item.url.___promotion == 'FULL_DISCOUNT'"> 满减 </span>
|
||||||
</span>
|
<span v-if="item.url.___promotion == 'PINTUAN'"> 拼团 </span>
|
||||||
<span v-if="item.url.___promotion =='FULL_DISCOUNT'">
|
{{ item.url.title || item.url.goodsName }}
|
||||||
满减
|
|
||||||
</span>
|
|
||||||
<span v-if="item.url.___promotion =='PINTUAN'">
|
|
||||||
拼团
|
|
||||||
</span>
|
|
||||||
{{item.url.title || item.url.goodsName}}
|
|
||||||
</span>
|
</span>
|
||||||
<!-- 当选择完活动之后的其他回调 -->
|
<!-- 当选择完活动之后的其他回调 -->
|
||||||
<span v-if="item.url.___type == 'pages'"> {{item.url.title}}</span>
|
<span v-if="item.url.___type == 'pages'"> {{ item.url.title }}</span>
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<Button ghost size="small" type="primary" @click="clickLink(item,index)">选择链接</Button>
|
<Button ghost size="small" type="primary" @click="clickLink(item, index)"
|
||||||
|
>选择链接</Button
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<Button v-if="
|
<Button
|
||||||
res.type != 'tpl_ad_list' &&
|
v-if="res.type != 'tpl_ad_list' && res.type != 'tpl_activity_list' && !res.notAdd"
|
||||||
res.type != 'tpl_activity_list' &&
|
type="primary"
|
||||||
!res.notAdd
|
@click="addDecorate()"
|
||||||
" type="primary" @click="addDecorate()" ghost>添加</Button>
|
ghost
|
||||||
|
>添加</Button
|
||||||
|
>
|
||||||
|
|
||||||
<liliDialog ref="liliDialog" @selectedLink="selectedLink" @selectedGoodsData="selectedGoodsData"></liliDialog>
|
<liliDialog
|
||||||
|
ref="liliDialog"
|
||||||
|
@selectedLink="selectedLink"
|
||||||
|
@selectedGoodsData="selectedGoodsData"
|
||||||
|
></liliDialog>
|
||||||
|
|
||||||
<Modal width="1200px" v-model="picModelFlag">
|
<Modal width="1200px" v-model="picModelFlag">
|
||||||
<ossManage @callback="callbackSelected" ref="ossManage" />
|
<ossManage @callback="callbackSelected" ref="ossManage" />
|
||||||
|
@ -179,18 +219,17 @@ export default {
|
||||||
},
|
},
|
||||||
// 回调的商品信息
|
// 回调的商品信息
|
||||||
selectedGoodsData(val) {
|
selectedGoodsData(val) {
|
||||||
|
|
||||||
if (!val) return false;
|
if (!val) return false;
|
||||||
let data = val.map((item) => {
|
let data = val.map((item) => {
|
||||||
delete item.selected;
|
delete item.selected;
|
||||||
delete item.intro
|
delete item.intro;
|
||||||
delete item.mobileIntro
|
delete item.mobileIntro;
|
||||||
return {
|
return {
|
||||||
img: item.thumbnail,
|
img: item.thumbnail,
|
||||||
title: item.goodsName,
|
title: item.goodsName,
|
||||||
type: this.selectedGoods.title,
|
type: this.selectedGoods.title,
|
||||||
___index:this.selectedGoods.___index,
|
___index: this.selectedGoods.___index,
|
||||||
...item
|
...item,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
this.res.options.list[0].listWay.push(...data);
|
this.res.options.list[0].listWay.push(...data);
|
||||||
|
@ -236,7 +275,7 @@ export default {
|
||||||
title: "标题",
|
title: "标题",
|
||||||
link: "",
|
link: "",
|
||||||
url: "",
|
url: "",
|
||||||
size: this.res.options.list[0].size,
|
size: this.res.options.list[0]?.size,
|
||||||
};
|
};
|
||||||
this.res.options.list.push(way);
|
this.res.options.list.push(way);
|
||||||
},
|
},
|
||||||
|
|
|
@ -3,7 +3,13 @@
|
||||||
<div class="model-title">
|
<div class="model-title">
|
||||||
<div>店铺装修</div>
|
<div>店铺装修</div>
|
||||||
<div class="btns">
|
<div class="btns">
|
||||||
<Button @click="clickBtn(item)" size="small" v-for="(item, index) in way" :key="index" :type="item.selected ? 'primary' : ''">
|
<Button
|
||||||
|
@click="clickBtn(item)"
|
||||||
|
size="small"
|
||||||
|
v-for="(item, index) in way"
|
||||||
|
:key="index"
|
||||||
|
:type="item.selected ? 'primary' : ''"
|
||||||
|
>
|
||||||
{{ item.title }}
|
{{ item.title }}
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -18,7 +24,13 @@
|
||||||
</Poptip> -->
|
</Poptip> -->
|
||||||
<Button size="default" type="primary" @click="handleSpinShow">保存模板</Button>
|
<Button size="default" type="primary" @click="handleSpinShow">保存模板</Button>
|
||||||
|
|
||||||
<Modal title="保存中" v-model="saveDialog" :closable="true" :mask-closable="false" :footer-hide="true">
|
<Modal
|
||||||
|
title="保存中"
|
||||||
|
v-model="saveDialog"
|
||||||
|
:closable="true"
|
||||||
|
:mask-closable="false"
|
||||||
|
:footer-hide="true"
|
||||||
|
>
|
||||||
<div v-if="progress">
|
<div v-if="progress">
|
||||||
<div class="model-item">
|
<div class="model-item">
|
||||||
模板名称 <Input style="width: 200px" v-model="submitWay.name" />
|
模板名称 <Input style="width: 200px" v-model="submitWay.name" />
|
||||||
|
@ -99,7 +111,7 @@ export default {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.submitWay.pageShow
|
this.submitWay?.pageShow === true
|
||||||
? (this.submitWay.pageShow = "OPEN")
|
? (this.submitWay.pageShow = "OPEN")
|
||||||
: (this.submitWay.pageShow = "CLOSE");
|
: (this.submitWay.pageShow = "CLOSE");
|
||||||
|
|
||||||
|
|
|
@ -4,10 +4,10 @@ import {commonUrl, getRequestWithNoToken, postRequestWithNoToken} from '@/libs/a
|
||||||
|
|
||||||
// 获取拼图验证
|
// 获取拼图验证
|
||||||
export const getVerifyImg = (verificationEnums) => {
|
export const getVerifyImg = (verificationEnums) => {
|
||||||
return getRequestWithNoToken(`${commonUrl}/common/slider/${verificationEnums}`);
|
return getRequestWithNoToken(`${commonUrl}/common/common/slider/${verificationEnums}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 拼图验证
|
// 拼图验证
|
||||||
export const postVerifyImg = (params) => {
|
export const postVerifyImg = (params) => {
|
||||||
return postRequestWithNoToken(`${commonUrl}/common/slider/${params.verificationEnums}`, params);
|
return postRequestWithNoToken(`${commonUrl}/common/common/slider/${params.verificationEnums}`, params);
|
||||||
};
|
};
|
||||||
|
|
|
@ -2,7 +2,13 @@
|
||||||
<div class="search">
|
<div class="search">
|
||||||
<Card>
|
<Card>
|
||||||
<Row @keydown.enter.native="handleSearch">
|
<Row @keydown.enter.native="handleSearch">
|
||||||
<Form ref="searchForm" :model="searchForm" inline :label-width="70" class="search-form">
|
<Form
|
||||||
|
ref="searchForm"
|
||||||
|
:model="searchForm"
|
||||||
|
inline
|
||||||
|
:label-width="70"
|
||||||
|
class="search-form"
|
||||||
|
>
|
||||||
<Form-item label="订单编号" prop="orderSn">
|
<Form-item label="订单编号" prop="orderSn">
|
||||||
<Input
|
<Input
|
||||||
type="text"
|
type="text"
|
||||||
|
@ -22,7 +28,12 @@
|
||||||
/>
|
/>
|
||||||
</Form-item>
|
</Form-item>
|
||||||
<Form-item label="售后状态">
|
<Form-item label="售后状态">
|
||||||
<Select v-model="searchForm.serviceStatus" placeholder="全部" clearable style="width: 200px">
|
<Select
|
||||||
|
v-model="searchForm.serviceStatus"
|
||||||
|
placeholder="全部"
|
||||||
|
clearable
|
||||||
|
style="width: 200px"
|
||||||
|
>
|
||||||
<Option value="APPLY">申请售后</Option>
|
<Option value="APPLY">申请售后</Option>
|
||||||
<Option value="PASS">通过售后</Option>
|
<Option value="PASS">通过售后</Option>
|
||||||
<Option value="REFUSE">拒绝售后</Option>
|
<Option value="REFUSE">拒绝售后</Option>
|
||||||
|
@ -63,12 +74,23 @@
|
||||||
/>
|
/>
|
||||||
</Form-item>
|
</Form-item>
|
||||||
<Form-item label="售后类型">
|
<Form-item label="售后类型">
|
||||||
<Select v-model="searchForm.serviceType" placeholder="全部" clearable style="width: 200px">
|
<Select
|
||||||
|
v-model="searchForm.serviceType"
|
||||||
|
placeholder="全部"
|
||||||
|
clearable
|
||||||
|
style="width: 200px"
|
||||||
|
>
|
||||||
<Option value="RETURN_MONEY">退款</Option>
|
<Option value="RETURN_MONEY">退款</Option>
|
||||||
<Option value="RETURN_GOODS">退货</Option>
|
<Option value="RETURN_GOODS">退货</Option>
|
||||||
</Select>
|
</Select>
|
||||||
</Form-item>
|
</Form-item>
|
||||||
<Button @click="handleSearch" type="primary" icon="ios-search" class="search-btn">搜索</Button>
|
<Button
|
||||||
|
@click="handleSearch"
|
||||||
|
type="primary"
|
||||||
|
icon="ios-search"
|
||||||
|
class="search-btn"
|
||||||
|
>搜索</Button
|
||||||
|
>
|
||||||
</Form>
|
</Form>
|
||||||
</Row>
|
</Row>
|
||||||
<Table
|
<Table
|
||||||
|
@ -80,25 +102,36 @@
|
||||||
class="mt_10"
|
class="mt_10"
|
||||||
>
|
>
|
||||||
<!-- 商品栏目格式化 -->
|
<!-- 商品栏目格式化 -->
|
||||||
<template slot="goodsSlot" slot-scope="{row}">
|
<template slot="goodsSlot" slot-scope="{ row }">
|
||||||
<div style="margin-top: 5px;height: 80px; display: flex;">
|
<div style="margin-top: 5px; height: 80px; display: flex">
|
||||||
<div style="">
|
<div style="">
|
||||||
<img :src="row.goodsImage" style="height: 60px;margin-top: 3px">
|
<img :src="row.goodsImage" style="height: 60px; margin-top: 3px" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="margin-left: 13px;">
|
<div style="margin-left: 13px">
|
||||||
<div class="div-zoom">
|
<div class="div-zoom">
|
||||||
<a @click="linkTo(row.goodsId,row.skuId)">{{row.goodsName}}</a>
|
<a @click="linkTo(row.goodsId, row.skuId)">{{ row.goodsName }}</a>
|
||||||
</div>
|
</div>
|
||||||
<Poptip trigger="hover" title="扫码在手机中查看" transfer>
|
<Poptip trigger="hover" title="扫码在手机中查看" transfer>
|
||||||
<div slot="content">
|
<div slot="content">
|
||||||
<vue-qr :text="wapLinkTo(row.goodsId,row.skuId)" :margin="0" colorDark="#000" colorLight="#fff" :size="150"></vue-qr>
|
<vue-qr
|
||||||
|
:text="wapLinkTo(row.goodsId, row.skuId)"
|
||||||
|
:margin="0"
|
||||||
|
colorDark="#000"
|
||||||
|
colorLight="#fff"
|
||||||
|
:size="150"
|
||||||
|
></vue-qr>
|
||||||
</div>
|
</div>
|
||||||
<img src="../../../assets/qrcode.svg" class="hover-pointer" width="20" height="20" alt="">
|
<img
|
||||||
|
src="../../../assets/qrcode.svg"
|
||||||
|
class="hover-pointer"
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
alt=""
|
||||||
|
/>
|
||||||
</Poptip>
|
</Poptip>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
</Table>
|
</Table>
|
||||||
<Row type="flex" justify="end" class="mt_10">
|
<Row type="flex" justify="end" class="mt_10">
|
||||||
|
@ -120,220 +153,220 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import * as API_Order from "@/api/order";
|
import * as API_Order from "@/api/order";
|
||||||
import vueQr from 'vue-qr'
|
import vueQr from "vue-qr";
|
||||||
export default {
|
export default {
|
||||||
name: "orderList",
|
components: {
|
||||||
components: {
|
"vue-qr": vueQr,
|
||||||
"vue-qr":vueQr
|
},
|
||||||
},
|
name: "after-sale-order",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
loading: true, // 表单加载状态
|
loading: true, // 表单加载状态
|
||||||
searchForm: {
|
searchForm: {
|
||||||
// 搜索框初始化对象
|
// 搜索框初始化对象
|
||||||
pageNumber: 1, // 当前页数
|
pageNumber: 1, // 当前页数
|
||||||
pageSize: 10, // 页面大小
|
pageSize: 10, // 页面大小
|
||||||
sort: "createTime", // 默认排序字段
|
sort: "createTime", // 默认排序字段
|
||||||
order: "desc", // 默认排序方式
|
order: "desc", // 默认排序方式
|
||||||
startDate: "", // 起始时间
|
startDate: "", // 起始时间
|
||||||
endDate: "", // 终止时间
|
endDate: "", // 终止时间
|
||||||
orderSn: "",
|
orderSn: "",
|
||||||
memberName: "",
|
memberName: "",
|
||||||
serviceStatus: "",
|
serviceStatus: "",
|
||||||
storeName:"",
|
storeName: "",
|
||||||
sn: "",
|
sn: "",
|
||||||
|
},
|
||||||
|
selectDate: null, // 选择时间段
|
||||||
|
form: {
|
||||||
|
// 添加或编辑表单对象初始化数据
|
||||||
|
sn: "",
|
||||||
|
storeName: "",
|
||||||
|
startTime: "",
|
||||||
|
endTime: "",
|
||||||
|
billPrice: "",
|
||||||
|
},
|
||||||
|
columns: [
|
||||||
|
{
|
||||||
|
title: "售后服务单号",
|
||||||
|
key: "sn",
|
||||||
|
minWidth: 140,
|
||||||
|
tooltip: true,
|
||||||
},
|
},
|
||||||
selectDate: null, // 选择时间段
|
{
|
||||||
form: {
|
title: "订单编号",
|
||||||
// 添加或编辑表单对象初始化数据
|
key: "orderSn",
|
||||||
sn: "",
|
minWidth: 120,
|
||||||
storeName: "",
|
tooltip: true,
|
||||||
startTime: "",
|
|
||||||
endTime: "",
|
|
||||||
billPrice: "",
|
|
||||||
},
|
},
|
||||||
columns: [
|
{
|
||||||
{
|
title: "商品",
|
||||||
title: "售后服务单号",
|
key: "goodsName",
|
||||||
key: "sn",
|
minWidth: 300,
|
||||||
minWidth: 140,
|
tooltip: true,
|
||||||
tooltip: true
|
slot: "goodsSlot",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "订单编号",
|
title: "会员名称",
|
||||||
key: "orderSn",
|
key: "memberName",
|
||||||
minWidth: 120,
|
width: 140,
|
||||||
tooltip: true
|
},
|
||||||
},
|
{
|
||||||
{
|
title: "商家名称",
|
||||||
title: "商品",
|
key: "storeName",
|
||||||
key: "goodsName",
|
minWidth: 100,
|
||||||
minWidth: 300,
|
tooltip: true,
|
||||||
tooltip: true,
|
},
|
||||||
slot: "goodsSlot",
|
{
|
||||||
},
|
title: "售后金额",
|
||||||
{
|
key: "applyRefundPrice",
|
||||||
title: "会员名称",
|
width: 110,
|
||||||
key: "memberName",
|
render: (h, params) => {
|
||||||
width: 140,
|
if (params.row.applyRefundPrice == null) {
|
||||||
},
|
return h("div", this.$options.filters.unitPrice(0, "¥"));
|
||||||
{
|
} else {
|
||||||
title: "商家名称",
|
return h(
|
||||||
key: "storeName",
|
"div",
|
||||||
minWidth: 100,
|
this.$options.filters.unitPrice(params.row.applyRefundPrice, "¥")
|
||||||
tooltip: true
|
);
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "售后金额",
|
|
||||||
key: "applyRefundPrice",
|
|
||||||
width: 110,
|
|
||||||
render: (h, params) => {
|
|
||||||
if(params.row.applyRefundPrice == null){
|
|
||||||
return h(
|
|
||||||
"div",
|
|
||||||
this.$options.filters.unitPrice(0, "¥")
|
|
||||||
);
|
|
||||||
}else{
|
|
||||||
return h(
|
|
||||||
"div",
|
|
||||||
this.$options.filters.unitPrice(params.row.applyRefundPrice, "¥")
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "售后类型",
|
|
||||||
key: "serviceType",
|
|
||||||
width: 100,
|
|
||||||
render: (h, params) => {
|
|
||||||
if (params.row.serviceType == "RETURN_MONEY") {
|
|
||||||
return h('div', [h('tag', {props: {color: "blue"}}, '退款'),]);
|
|
||||||
} else if (params.row.serviceType == "RETURN_GOODS") {
|
|
||||||
return h('div', [h('tag', {props: {color: "volcano"}}, '退货'),]);
|
|
||||||
} else if (params.row.serviceType == "EXCHANGE_GOODS") {
|
|
||||||
return h('div', [h('tag', {props: {color: "green"}}, '换货'),]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "售后状态",
|
title: "售后类型",
|
||||||
key: "serviceStatus",
|
key: "serviceType",
|
||||||
width: 200,
|
width: 100,
|
||||||
render: (h, params) => {
|
render: (h, params) => {
|
||||||
if (params.row.serviceStatus == "APPLY") {
|
if (params.row.serviceType == "RETURN_MONEY") {
|
||||||
return h('div', [h('tag', {props: {color: "blue"}}, '申请中'),]);
|
return h("div", [h("tag", { props: { color: "blue" } }, "退款")]);
|
||||||
} else if (params.row.serviceStatus == "PASS") {
|
} else if (params.row.serviceType == "RETURN_GOODS") {
|
||||||
return h('div', [h('tag', {props: {color: "cyan"}}, '通过售后'),]);
|
return h("div", [h("tag", { props: { color: "volcano" } }, "退货")]);
|
||||||
} else if (params.row.serviceStatus == "REFUSE") {
|
} else if (params.row.serviceType == "EXCHANGE_GOODS") {
|
||||||
return h('div', [h('tag', {props: {color: "volcano"}}, '拒绝售后'),]);
|
return h("div", [h("tag", { props: { color: "green" } }, "换货")]);
|
||||||
} else if (params.row.serviceStatus == "BUYER_RETURN") {
|
|
||||||
return h('div', [h('tag', {props: {color: "orange"}}, '买家退货,待卖家收货'),]);
|
|
||||||
} else if (params.row.serviceStatus == "SELLER_CONFIRM") {
|
|
||||||
return h('div', [h('tag', {props: {color: "gold"}}, '卖家确认收货'),]);
|
|
||||||
} else if (params.row.serviceStatus == "SELLER_TERMINATION") {
|
|
||||||
return h('div', [h('tag', {props: {color: "lime"}}, '卖家终止售后'),]);
|
|
||||||
} else if (params.row.serviceStatus == "BUYER_CANCEL") {
|
|
||||||
return h('div', [h('tag', {props: {color: "purple"}}, '买家取消售后'),]);
|
|
||||||
} else if (params.row.serviceStatus == "COMPLETE") {
|
|
||||||
return h('div', [h('tag', {props: {color: "green"}}, '完成售后'),]);
|
|
||||||
}else if (params.row.serviceStatus == "WAIT_REFUND") {
|
|
||||||
return h('div', [h('tag', {props: {color: "geekblue"}}, '待平台退款'),]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
title: "操作",
|
title: "售后状态",
|
||||||
key: "action",
|
key: "serviceStatus",
|
||||||
fixed: "right",
|
width: 150,
|
||||||
align: "center",
|
render: (h, params) => {
|
||||||
width: 100,
|
if (params.row.serviceStatus == "APPLY") {
|
||||||
render: (h, params) => {
|
return h("div", [h("tag", { props: { color: "blue" } }, "申请中")]);
|
||||||
|
} else if (params.row.serviceStatus == "PASS") {
|
||||||
|
return h("div", [h("tag", { props: { color: "cyan" } }, "通过售后")]);
|
||||||
|
} else if (params.row.serviceStatus == "REFUSE") {
|
||||||
|
return h("div", [h("tag", { props: { color: "volcano" } }, "拒绝售后")]);
|
||||||
|
} else if (params.row.serviceStatus == "BUYER_RETURN") {
|
||||||
return h("div", [
|
return h("div", [
|
||||||
h(
|
h("tag", { props: { color: "orange" } }, "买家退货,待卖家收货"),
|
||||||
"Button",
|
]);
|
||||||
{
|
} else if (params.row.serviceStatus == "SELLER_CONFIRM") {
|
||||||
props: {
|
return h("div", [h("tag", { props: { color: "gold" } }, "卖家确认收货")]);
|
||||||
type: "info",
|
} else if (params.row.serviceStatus == "SELLER_TERMINATION") {
|
||||||
size: "small",
|
return h("div", [h("tag", { props: { color: "lime" } }, "卖家终止售后")]);
|
||||||
},
|
} else if (params.row.serviceStatus == "BUYER_CANCEL") {
|
||||||
style: {
|
return h("div", [h("tag", { props: { color: "purple" } }, "买家取消售后")]);
|
||||||
marginRight: "5px",
|
} else if (params.row.serviceStatus == "COMPLETE") {
|
||||||
},
|
return h("div", [h("tag", { props: { color: "green" } }, "完成售后")]);
|
||||||
on: {
|
} else if (params.row.serviceStatus == "WAIT_REFUND") {
|
||||||
click: () => {
|
return h("div", [h("tag", { props: { color: "geekblue" } }, "待平台退款")]);
|
||||||
this.detail(params.row);
|
}
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "申请时间",
|
||||||
|
key: "createTime",
|
||||||
|
width: 180,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "操作",
|
||||||
|
key: "action",
|
||||||
|
fixed: "right",
|
||||||
|
align: "center",
|
||||||
|
width: 100,
|
||||||
|
render: (h, params) => {
|
||||||
|
return h("div", [
|
||||||
|
h(
|
||||||
|
"Button",
|
||||||
|
{
|
||||||
|
props: {
|
||||||
|
type: "info",
|
||||||
|
size: "small",
|
||||||
|
},
|
||||||
|
style: {
|
||||||
|
marginRight: "5px",
|
||||||
|
},
|
||||||
|
on: {
|
||||||
|
click: () => {
|
||||||
|
this.detail(params.row);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"查看"
|
},
|
||||||
),
|
"查看"
|
||||||
]);
|
),
|
||||||
},
|
]);
|
||||||
},
|
},
|
||||||
],
|
},
|
||||||
data: [], // 表单数据
|
],
|
||||||
total: 0, // 表单数据总数
|
data: [], // 表单数据
|
||||||
};
|
total: 0, // 表单数据总数
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 初始化数据
|
||||||
|
init() {
|
||||||
|
this.getDataList();
|
||||||
},
|
},
|
||||||
methods: {
|
// 分页 改变页码
|
||||||
// 初始化数据
|
changePage(v) {
|
||||||
init() {
|
this.searchForm.pageNumber = v;
|
||||||
this.getDataList();
|
this.getDataList();
|
||||||
},
|
},
|
||||||
// 分页 改变页码
|
// 分页 改变页数
|
||||||
changePage(v) {
|
changePageSize(v) {
|
||||||
this.searchForm.pageNumber = v;
|
this.searchForm.pageNumber = 1;
|
||||||
this.getDataList();
|
this.searchForm.pageSize = v;
|
||||||
},
|
this.getDataList();
|
||||||
// 分页 改变页数
|
},
|
||||||
changePageSize(v) {
|
// 搜索
|
||||||
this.searchForm.pageNumber = 1;
|
handleSearch() {
|
||||||
this.searchForm.pageSize = v;
|
this.searchForm.pageNumber = 1;
|
||||||
this.getDataList();
|
this.searchForm.pageSize = 10;
|
||||||
},
|
this.getDataList();
|
||||||
// 搜索
|
},
|
||||||
handleSearch() {
|
// 开始结束时间分别赋值
|
||||||
this.searchForm.pageNumber = 1;
|
selectDateRange(v) {
|
||||||
this.searchForm.pageSize = 10;
|
if (v) {
|
||||||
this.getDataList();
|
this.searchForm.startDate = v[0];
|
||||||
},
|
this.searchForm.endDate = v[1];
|
||||||
// 开始结束时间分别赋值
|
}
|
||||||
selectDateRange(v) {
|
},
|
||||||
if (v) {
|
// 获取列表数据
|
||||||
this.searchForm.startDate = v[0];
|
getDataList() {
|
||||||
this.searchForm.endDate = v[1];
|
this.loading = true;
|
||||||
}
|
API_Order.getAfterSaleOrderPage(this.searchForm).then((res) => {
|
||||||
},
|
|
||||||
// 获取列表数据
|
|
||||||
getDataList() {
|
|
||||||
this.loading = true;
|
|
||||||
API_Order.getAfterSaleOrderPage(this.searchForm).then((res) => {
|
|
||||||
this.loading = false;
|
|
||||||
if (res.success) {
|
|
||||||
this.data = res.result.records;
|
|
||||||
this.total = res.result.total;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
this.total = this.data.length;
|
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
},
|
if (res.success) {
|
||||||
// 跳转订单详情
|
this.data = res.result.records;
|
||||||
detail(v) {
|
this.total = res.result.total;
|
||||||
let sn = v.sn;
|
}
|
||||||
this.$router.push({
|
});
|
||||||
name: "after-order-detail",
|
this.total = this.data.length;
|
||||||
query: {sn: sn},
|
this.loading = false;
|
||||||
});
|
|
||||||
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
mounted() {
|
// 跳转订单详情
|
||||||
this.init();
|
detail(v) {
|
||||||
|
let sn = v.sn;
|
||||||
|
this.$router.push({
|
||||||
|
name: "after-order-detail",
|
||||||
|
query: { sn: sn },
|
||||||
|
});
|
||||||
},
|
},
|
||||||
};
|
},
|
||||||
|
mounted() {
|
||||||
|
this.init();
|
||||||
|
},
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -7,56 +7,54 @@
|
||||||
<h3>退货申请</h3>
|
<h3>退货申请</h3>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>退货状态</dt>
|
<dt>退货状态</dt>
|
||||||
<dd>{{afterSaleInfo.serviceName}}</dd>
|
<dd>{{ afterSaleInfo.serviceName }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>退货退款编号</dt>
|
<dt>退货退款编号</dt>
|
||||||
<dd>{{afterSaleInfo.sn}}</dd>
|
<dd>{{ afterSaleInfo.sn }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>退货退款原因</dt>
|
<dt>退货退款原因</dt>
|
||||||
<dd>{{afterSaleInfo.reason}}</dd>
|
<dd>{{ afterSaleInfo.reason }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>申请退款金额</dt>
|
<dt>申请退款金额</dt>
|
||||||
<dd>¥{{afterSaleInfo.applyRefundPrice | unitPrice}}</dd>
|
<dd>¥{{ afterSaleInfo.applyRefundPrice | unitPrice }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl v-if="afterSaleInfo.actualRefundPrice">
|
<dl v-if="afterSaleInfo.actualRefundPrice">
|
||||||
<dt>实际退款金额</dt>
|
<dt>实际退款金额</dt>
|
||||||
<dd>¥{{afterSaleInfo.actualRefundPrice | unitPrice}}</dd>
|
<dd>¥{{ afterSaleInfo.actualRefundPrice | unitPrice }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl v-if="afterSaleInfo.refundPoint">
|
<dl v-if="afterSaleInfo.refundPoint">
|
||||||
<dt>退还积分</dt>
|
<dt>退还积分</dt>
|
||||||
<dd>{{afterSaleInfo.refundPoint}}</dd>
|
<dd>{{ afterSaleInfo.refundPoint }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>退货数量</dt>
|
<dt>退货数量</dt>
|
||||||
<dd>{{afterSaleInfo.num}}</dd>
|
<dd>{{ afterSaleInfo.num }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>问题描述</dt>
|
<dt>问题描述</dt>
|
||||||
<dd>{{afterSaleInfo.problemDesc}}</dd>
|
<dd>{{ afterSaleInfo.problemDesc }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>凭证</dt>
|
<dt>凭证</dt>
|
||||||
<dd v-if="afterSaleImage == ''">
|
<dd v-if="afterSaleImage == ''">暂无凭证</dd>
|
||||||
暂无凭证
|
|
||||||
</dd>
|
|
||||||
<dd v-else>
|
<dd v-else>
|
||||||
<div class="div-img" v-for="(item, index) in afterSaleImage" :key="index">
|
<div class="div-img" v-for="(item, index) in afterSaleImage" :key="index">
|
||||||
<img class="complain-img" :src=item>
|
<img class="complain-img" :src="item" />
|
||||||
</div>
|
</div>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="div-form-default" v-if="afterSaleInfo.serviceStatus=='APPLY'">
|
<div class="div-form-default" v-if="afterSaleInfo.serviceStatus == 'APPLY'">
|
||||||
<h3>处理意见</h3>
|
<h3>处理意见</h3>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>商家</dt>
|
<dt>商家</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="div-content">
|
<div class="div-content">
|
||||||
{{afterSaleInfo.storeName}}
|
{{ afterSaleInfo.storeName }}
|
||||||
</div>
|
</div>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
@ -64,7 +62,11 @@
|
||||||
<dt>是否同意</dt>
|
<dt>是否同意</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="div-content">
|
<div class="div-content">
|
||||||
<RadioGroup type="button" button-style="solid" v-model="params.serviceStatus">
|
<RadioGroup
|
||||||
|
type="button"
|
||||||
|
button-style="solid"
|
||||||
|
v-model="params.serviceStatus"
|
||||||
|
>
|
||||||
<Radio label="PASS">
|
<Radio label="PASS">
|
||||||
<span>同意</span>
|
<span>同意</span>
|
||||||
</Radio>
|
</Radio>
|
||||||
|
@ -77,37 +79,49 @@
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>申请退款金额</dt>
|
<dt>申请退款金额</dt>
|
||||||
<dd>{{ afterSaleInfo.applyRefundPrice | unitPrice('¥') }}</dd>
|
<dd>{{ afterSaleInfo.applyRefundPrice | unitPrice("¥") }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>实际退款金额</dt>
|
<dt>实际退款金额</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<Input v-model="params.actualRefundPrice" style="width:260px" />
|
<Input v-model="params.actualRefundPrice" style="width: 260px" />
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>备注信息</dt>
|
<dt>备注信息</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<Input v-model="params.remark" type="textarea" maxlength="200" :rows="4" clearable style="width:260px" />
|
<Input
|
||||||
|
v-model="params.remark"
|
||||||
|
type="textarea"
|
||||||
|
maxlength="200"
|
||||||
|
:rows="4"
|
||||||
|
clearable
|
||||||
|
style="width: 260px"
|
||||||
|
/>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dd>
|
<dd>
|
||||||
<div style="text-align: right;width: 45%;margin-top: 10px">
|
<div style="text-align: right; width: 45%; margin-top: 10px">
|
||||||
<Button type="primary" :loading="submitLoading" @click="handleSubmit" style="margin-left: 5px">
|
<Button
|
||||||
|
type="primary"
|
||||||
|
:loading="submitLoading"
|
||||||
|
@click="handleSubmit"
|
||||||
|
style="margin-left: 5px"
|
||||||
|
>
|
||||||
确定
|
确定
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
<div class="div-form-default" v-if="afterSaleInfo.serviceStatus !='APPLY'">
|
<div class="div-form-default" v-if="afterSaleInfo.serviceStatus != 'APPLY'">
|
||||||
<h3>商家处理</h3>
|
<h3>商家处理</h3>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>商家</dt>
|
<dt>商家</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="div-content">
|
<div class="div-content">
|
||||||
{{afterSaleInfo.storeName}}
|
{{ afterSaleInfo.storeName }}
|
||||||
</div>
|
</div>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
@ -128,139 +142,176 @@
|
||||||
<dl>
|
<dl>
|
||||||
<dt>备注信息</dt>
|
<dt>备注信息</dt>
|
||||||
<dd>
|
<dd>
|
||||||
{{afterSaleInfo.auditRemark || '暂无备注信息'}}
|
{{ afterSaleInfo.auditRemark || "暂无备注信息" }}
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="div-flow-center">
|
<div class="div-flow-center"></div>
|
||||||
|
|
||||||
</div>
|
|
||||||
<div class="div-flow-right">
|
<div class="div-flow-right">
|
||||||
<div class="div-form-default">
|
<div class="div-form-default">
|
||||||
<h3>相关商品交易信息</h3>
|
<h3>相关商品交易信息</h3>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>
|
<dt>
|
||||||
<img :src="afterSaleInfo.goodsImage" height="60px">
|
<img :src="afterSaleInfo.goodsImage" height="60px" />
|
||||||
</dt>
|
</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="div-zoom">
|
<div class="div-zoom">
|
||||||
<a @click="linkTo(afterSaleInfo.goodsId,afterSaleInfo.skuId)">{{afterSaleInfo.goodsName}}</a>
|
<a @click="linkTo(afterSaleInfo.goodsId, afterSaleInfo.skuId)">{{
|
||||||
|
afterSaleInfo.goodsName
|
||||||
|
}}</a>
|
||||||
<Poptip trigger="hover" title="扫码在手机中查看" transfer>
|
<Poptip trigger="hover" title="扫码在手机中查看" transfer>
|
||||||
<div slot="content">
|
<div slot="content">
|
||||||
<vue-qr :text="wapLinkTo(afterSaleInfo.goodsId,afterSaleInfo.skuId)" :margin="0" colorDark="#000" colorLight="#fff" :size="150"></vue-qr>
|
<vue-qr
|
||||||
|
:text="wapLinkTo(afterSaleInfo.goodsId, afterSaleInfo.skuId)"
|
||||||
|
:margin="0"
|
||||||
|
colorDark="#000"
|
||||||
|
colorLight="#fff"
|
||||||
|
:size="150"
|
||||||
|
></vue-qr>
|
||||||
</div>
|
</div>
|
||||||
<img src="../../../assets/qrcode.svg" style="vertical-align:middle" class="hover-pointer ml_10" width="20" height="20" alt="">
|
<img
|
||||||
|
src="../../../assets/qrcode.svg"
|
||||||
|
style="vertical-align: middle"
|
||||||
|
class="hover-pointer ml_10"
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
alt=""
|
||||||
|
/>
|
||||||
</Poptip>
|
</Poptip>
|
||||||
</div>
|
</div>
|
||||||
<div style="color:#999;font-size:10px">数量:x{{afterSaleInfo.num}}</div>
|
<div style="color: #999; font-size: 10px">
|
||||||
|
数量:x{{ afterSaleInfo.num }}
|
||||||
|
</div>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="div-form-default">
|
<div class="div-form-default">
|
||||||
<h3>订单相关信息</h3>
|
<h3>订单相关信息</h3>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>
|
<dt>订单编号</dt>
|
||||||
订单编号
|
|
||||||
</dt>
|
|
||||||
<dd>
|
<dd>
|
||||||
{{afterSaleInfo.orderSn}}
|
{{ afterSaleInfo.orderSn }}
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl v-if="afterSaleInfo.bankDepositName">
|
<dl v-if="afterSaleInfo.bankDepositName">
|
||||||
<dt>银行开户行</dt>
|
<dt>银行开户行</dt>
|
||||||
<dd>
|
<dd>
|
||||||
{{afterSaleInfo.bankDepositName}}
|
{{ afterSaleInfo.bankDepositName }}
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl v-if="afterSaleInfo.bankAccountName">
|
<dl v-if="afterSaleInfo.bankAccountName">
|
||||||
<dt>银行开户名</dt>
|
<dt>银行开户名</dt>
|
||||||
<dd>
|
<dd>
|
||||||
{{afterSaleInfo.bankAccountName}}
|
{{ afterSaleInfo.bankAccountName }}
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl v-if="afterSaleInfo.bankAccountNumber">
|
<dl v-if="afterSaleInfo.bankAccountNumber">
|
||||||
<dt>银行卡号</dt>
|
<dt>银行卡号</dt>
|
||||||
<dd>
|
<dd>
|
||||||
{{afterSaleInfo.bankAccountNumber}}
|
{{ afterSaleInfo.bankAccountNumber }}
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="div-form-default" v-if="afterSaleInfo.afterSaleAllowOperationVO && afterSaleInfo.afterSaleAllowOperationVO.refund">
|
<div
|
||||||
|
class="div-form-default"
|
||||||
|
v-if="
|
||||||
|
afterSaleInfo.afterSaleAllowOperationVO &&
|
||||||
|
afterSaleInfo.afterSaleAllowOperationVO.refund
|
||||||
|
"
|
||||||
|
>
|
||||||
<h3>平台退款</h3>
|
<h3>平台退款</h3>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>银行开户行</dt>
|
<dt>银行开户行</dt>
|
||||||
<dd>
|
<dd>
|
||||||
{{afterSaleInfo.bankDepositName}}
|
{{ afterSaleInfo.bankDepositName }}
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>银行开户名</dt>
|
<dt>银行开户名</dt>
|
||||||
<dd>
|
<dd>
|
||||||
{{afterSaleInfo.bankAccountName}}
|
{{ afterSaleInfo.bankAccountName }}
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>银行卡号</dt>
|
<dt>银行卡号</dt>
|
||||||
<dd>
|
<dd>
|
||||||
{{afterSaleInfo.bankAccountNumber}}
|
{{ afterSaleInfo.bankAccountNumber }}
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>备注信息</dt>
|
<dt>备注信息</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<Input v-model="refundPriceForm.remark" type="textarea" maxlength="200" :rows="4" clearable style="width:260px" />
|
<Input
|
||||||
|
v-model="refundPriceForm.remark"
|
||||||
|
type="textarea"
|
||||||
|
maxlength="200"
|
||||||
|
:rows="4"
|
||||||
|
clearable
|
||||||
|
style="width: 260px"
|
||||||
|
/>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>操作</dt>
|
<dt>操作</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<Button type="primary" :loading="submitLoading" @click="refundPriceSubmit" style="margin-left: 5px">
|
<Button
|
||||||
|
type="primary"
|
||||||
|
:loading="submitLoading"
|
||||||
|
@click="refundPriceSubmit"
|
||||||
|
style="margin-left: 5px"
|
||||||
|
>
|
||||||
退款
|
退款
|
||||||
</Button>
|
</Button>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
<div class="div-form-default" v-if="afterSaleInfo.showDelivery && afterSaleInfo.serviceType ==='RETURN_GOODS'">
|
<div
|
||||||
|
class="div-form-default"
|
||||||
|
v-if="
|
||||||
|
afterSaleInfo.showDelivery && afterSaleInfo.serviceType === 'RETURN_GOODS'
|
||||||
|
"
|
||||||
|
>
|
||||||
<h3>物流信息</h3>
|
<h3>物流信息</h3>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>收货商家</dt>
|
<dt>收货商家</dt>
|
||||||
<dd>{{afterSaleInfo.storeName}}</dd>
|
<dd>{{ afterSaleInfo.storeName }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>收货商家手机</dt>
|
<dt>收货商家手机</dt>
|
||||||
<dd>{{storeMsg.salesConsigneeMobile}}</dd>
|
<dd>{{ storeMsg.salesConsigneeMobile }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>收货地址</dt>
|
<dt>收货地址</dt>
|
||||||
<dd>{{storeMsg.salesConsigneeAddressPath}} {{storeMsg.salesConsigneeDetail}}</dd>
|
<dd>
|
||||||
|
{{ storeMsg.salesConsigneeAddressPath }}
|
||||||
|
{{ storeMsg.salesConsigneeDetail }}
|
||||||
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>物流公司</dt>
|
<dt>物流公司</dt>
|
||||||
<dd>{{afterSaleInfo.mlogisticsName}}</dd>
|
<dd>{{ afterSaleInfo.mlogisticsName }}</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>
|
<dt>物流单号</dt>
|
||||||
物流单号
|
|
||||||
</dt>
|
|
||||||
<dd>
|
<dd>
|
||||||
{{afterSaleInfo.mlogisticsNo}}
|
{{ afterSaleInfo.mlogisticsNo }}
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>操作</dt>
|
<dt>操作</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<Button type="info" :loading="submitLoading" @click="logisticsSeller()" style="margin-left: 5px">
|
<Button
|
||||||
|
type="info"
|
||||||
|
:loading="submitLoading"
|
||||||
|
@click="logisticsSeller()"
|
||||||
|
style="margin-left: 5px"
|
||||||
|
>
|
||||||
查询物流
|
查询物流
|
||||||
</Button>
|
</Button>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Card>
|
</Card>
|
||||||
|
@ -273,33 +324,32 @@
|
||||||
<dl>
|
<dl>
|
||||||
<dt>售后单号:</dt>
|
<dt>售后单号:</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="text-box">{{sn}}</div>
|
<div class="text-box">{{ sn }}</div>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>物流公司:</dt>
|
<dt>物流公司:</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="text-box">{{afterSaleInfo.mlogisticsName}}</div>
|
<div class="text-box">{{ afterSaleInfo.mlogisticsName }}</div>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>快递单号:</dt>
|
<dt>快递单号:</dt>
|
||||||
<dd>
|
<dd>
|
||||||
<div class="text-box">{{afterSaleInfo.mlogisticsNo}}</div>
|
<div class="text-box">{{ afterSaleInfo.mlogisticsNo }}</div>
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<div class="div-express-log">
|
<div class="div-express-log">
|
||||||
<ul class="express-log">
|
<ul class="express-log">
|
||||||
<template v-if="Object.keys(logisticsInfo).length">
|
<template v-if="Object.keys(logisticsInfo).length">
|
||||||
<li v-for="(item,index) in logisticsInfo.traces" :key="index">
|
<li v-for="(item, index) in logisticsInfo.traces" :key="index">
|
||||||
<span class="time">{{item.AcceptTime}}</span>
|
<span class="time">{{ item.AcceptTime }}</span>
|
||||||
<span class="detail">{{item.AcceptStation}}</span>
|
<span class="detail">{{ item.AcceptStation }}</span>
|
||||||
</li>
|
</li>
|
||||||
</template>
|
</template>
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<li style="text-align:center;">暂无物流信息</li>
|
<li style="text-align: center">暂无物流信息</li>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -312,8 +362,11 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import * as API_Order from "@/api/order";
|
import * as API_Order from "@/api/order";
|
||||||
|
import vueQr from "vue-qr";
|
||||||
export default {
|
export default {
|
||||||
|
components: {
|
||||||
|
"vue-qr": vueQr,
|
||||||
|
},
|
||||||
name: "orderDetail",
|
name: "orderDetail",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
@ -334,44 +387,45 @@ export default {
|
||||||
refundPriceForm: {
|
refundPriceForm: {
|
||||||
remark: "",
|
remark: "",
|
||||||
},
|
},
|
||||||
afterSaleStatusList: [ // 售后状态列表
|
afterSaleStatusList: [
|
||||||
|
// 售后状态列表
|
||||||
{
|
{
|
||||||
name: '申请中',
|
name: "申请中",
|
||||||
status: 'APPLY'
|
status: "APPLY",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '通过',
|
name: "通过",
|
||||||
status: 'PASS'
|
status: "PASS",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '拒绝',
|
name: "拒绝",
|
||||||
status: 'REFUSE'
|
status: "REFUSE",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '买家退货,待卖家收货',
|
name: "买家退货,待卖家收货",
|
||||||
status: 'BUYER_RETURN'
|
status: "BUYER_RETURN",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '卖家确认收货',
|
name: "卖家确认收货",
|
||||||
status: 'SELLER_CONFIRM'
|
status: "SELLER_CONFIRM",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '卖家终止售后',
|
name: "卖家终止售后",
|
||||||
status: 'SELLER_TERMINATION'
|
status: "SELLER_TERMINATION",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '买家取消售后',
|
name: "买家取消售后",
|
||||||
status: 'BUYER_CANCEL'
|
status: "BUYER_CANCEL",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '完成售后',
|
name: "完成售后",
|
||||||
status: 'COMPLETE'
|
status: "COMPLETE",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '等待平台退款',
|
name: "等待平台退款",
|
||||||
status: 'WAIT_REFUND'
|
status: "WAIT_REFUND",
|
||||||
}
|
},
|
||||||
]
|
],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
@ -382,13 +436,19 @@ export default {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.afterSaleInfo = res.result;
|
this.afterSaleInfo = res.result;
|
||||||
this.afterSaleInfo.showDelivery = this.showDelivery(this.afterSaleInfo.serviceStatus)
|
this.afterSaleInfo.showDelivery = this.showDelivery(
|
||||||
this.afterSaleInfo.serviceName = this.filterOrderStatus(this.afterSaleInfo.serviceStatus)
|
this.afterSaleInfo.serviceStatus
|
||||||
|
);
|
||||||
|
this.afterSaleInfo.serviceName = this.filterOrderStatus(
|
||||||
|
this.afterSaleInfo.serviceStatus
|
||||||
|
);
|
||||||
this.afterSaleImage = (res.result.afterSaleImage || "").split(",");
|
this.afterSaleImage = (res.result.afterSaleImage || "").split(",");
|
||||||
//退货地址去掉逗号
|
//退货地址去掉逗号
|
||||||
if (this.afterSaleInfo.mconsigneeAddressPath)
|
if (this.afterSaleInfo.mconsigneeAddressPath)
|
||||||
this.afterSaleInfo.mconsigneeAddressPath =
|
this.afterSaleInfo.mconsigneeAddressPath = this.afterSaleInfo.mconsigneeAddressPath.replaceAll(
|
||||||
this.afterSaleInfo.mconsigneeAddressPath.replaceAll(",", " ");
|
",",
|
||||||
|
" "
|
||||||
|
);
|
||||||
|
|
||||||
this.$set(
|
this.$set(
|
||||||
this.params,
|
this.params,
|
||||||
|
@ -397,15 +457,17 @@ export default {
|
||||||
);
|
);
|
||||||
// 如果显示物流信息,展示商家地址
|
// 如果显示物流信息,展示商家地址
|
||||||
if (this.afterSaleInfo.showDelivery) {
|
if (this.afterSaleInfo.showDelivery) {
|
||||||
API_Order.storeAddress(this.sn).then(resu => {
|
API_Order.storeAddress(this.sn).then((resu) => {
|
||||||
if(resu.success) {
|
if (resu.success) {
|
||||||
const obj = resu.result
|
const obj = resu.result;
|
||||||
obj.salesConsigneeAddressPath = obj.salesConsigneeAddressPath.replaceAll(',', '')
|
obj.salesConsigneeAddressPath = obj.salesConsigneeAddressPath.replaceAll(
|
||||||
|
",",
|
||||||
|
""
|
||||||
|
);
|
||||||
this.storeMsg = obj;
|
this.storeMsg = obj;
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -462,21 +524,24 @@ export default {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
filterOrderStatus (status) { // 获取订单状态中文
|
filterOrderStatus(status) {
|
||||||
const ob = this.afterSaleStatusList.filter(e => { return e.status === status });
|
// 获取订单状态中文
|
||||||
return ob[0].name
|
const ob = this.afterSaleStatusList.filter((e) => {
|
||||||
|
return e.status === status;
|
||||||
|
});
|
||||||
|
return ob[0].name;
|
||||||
},
|
},
|
||||||
// 根据订单状态判断是否显示物流信息
|
// 根据订单状态判断是否显示物流信息
|
||||||
showDelivery (status) {
|
showDelivery(status) {
|
||||||
let flag = false;
|
let flag = false;
|
||||||
this.afterSaleStatusList.forEach((e,index) => {
|
this.afterSaleStatusList.forEach((e, index) => {
|
||||||
// 订单为买家退货,待卖家收货之后的状态,并且不是买家取消售后,展示物流信息
|
// 订单为买家退货,待卖家收货之后的状态,并且不是买家取消售后,展示物流信息
|
||||||
if(e.status === status && index>=3 && index !==6) {
|
if (e.status === status && index >= 3 && index !== 6) {
|
||||||
flag = true
|
flag = true;
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
return flag
|
return flag;
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.sn = this.$route.query.sn;
|
this.sn = this.$route.query.sn;
|
||||||
|
@ -484,7 +549,7 @@ export default {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" >
|
<style lang="scss">
|
||||||
.ivu-col {
|
.ivu-col {
|
||||||
width: 100% !important;
|
width: 100% !important;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,9 +4,22 @@
|
||||||
<Card style="height: 60px">
|
<Card style="height: 60px">
|
||||||
<div style="">
|
<div style="">
|
||||||
<Button v-if="allowOperation.editPrice" @click="modifyPrice">调整价格</Button>
|
<Button v-if="allowOperation.editPrice" @click="modifyPrice">调整价格</Button>
|
||||||
<Button v-if="allowOperation.editConsignee" @click="editAddress" type="primary" ghost>修改收货地址</Button>
|
<Button
|
||||||
<Button v-if="allowOperation.cancel" @click="orderCancel" type="warning" ghost>订单取消</Button>
|
v-if="allowOperation.editConsignee"
|
||||||
<Button v-if="orderInfo.order.orderStatus === 'UNPAID'" @click="confirmPrice" type="primary">收款</Button>
|
@click="editAddress"
|
||||||
|
type="primary"
|
||||||
|
ghost
|
||||||
|
>修改收货地址</Button
|
||||||
|
>
|
||||||
|
<Button v-if="allowOperation.cancel" @click="orderCancel" type="warning" ghost
|
||||||
|
>订单取消</Button
|
||||||
|
>
|
||||||
|
<Button
|
||||||
|
v-if="orderInfo.order.orderStatus === 'UNPAID'"
|
||||||
|
@click="confirmPrice"
|
||||||
|
type="primary"
|
||||||
|
>收款</Button
|
||||||
|
>
|
||||||
<Button @click="orderLog" type="info" ghost>订单日志</Button>
|
<Button @click="orderLog" type="info" ghost>订单日志</Button>
|
||||||
</div>
|
</div>
|
||||||
</Card>
|
</Card>
|
||||||
|
@ -45,21 +58,30 @@
|
||||||
|
|
||||||
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
||||||
<div class="div-item-left">发票抬头:</div>
|
<div class="div-item-left">发票抬头:</div>
|
||||||
<div class="div-item-right">{{
|
<div class="div-item-right">
|
||||||
orderInfo.receipt.receiptTitle ? orderInfo.receipt.receiptTitle : '暂无'
|
{{
|
||||||
|
orderInfo.receipt.receiptTitle ? orderInfo.receipt.receiptTitle : "暂无"
|
||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="div-item" v-if="orderInfo.order.needReceipt == true && orderInfo.receipt.taxpayerId">
|
<div
|
||||||
|
class="div-item"
|
||||||
|
v-if="orderInfo.order.needReceipt == true && orderInfo.receipt.taxpayerId"
|
||||||
|
>
|
||||||
<div class="div-item-left">发票税号:</div>
|
<div class="div-item-left">发票税号:</div>
|
||||||
<div class="div-item-right">{{ orderInfo.receipt.taxpayerId ? orderInfo.receipt.taxpayerId : '暂无' }}</div>
|
<div class="div-item-right">
|
||||||
|
{{ orderInfo.receipt.taxpayerId ? orderInfo.receipt.taxpayerId : "暂无" }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
||||||
<div class="div-item-left">发票内容:</div>
|
<div class="div-item-left">发票内容:</div>
|
||||||
<div class="div-item-right">{{
|
<div class="div-item-right">
|
||||||
orderInfo.receipt.receiptContent ? orderInfo.receipt.receiptContent : '暂无'
|
{{
|
||||||
|
orderInfo.receipt.receiptContent
|
||||||
|
? orderInfo.receipt.receiptContent
|
||||||
|
: "暂无"
|
||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -67,13 +89,19 @@
|
||||||
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
||||||
<div class="div-item-left">发票金额:</div>
|
<div class="div-item-left">发票金额:</div>
|
||||||
<div class="div-item-right">
|
<div class="div-item-right">
|
||||||
{{ orderInfo.receipt.receiptPrice ? orderInfo.receipt.receiptPrice : '暂无' | unitPrice('¥') }}
|
{{
|
||||||
|
orderInfo.receipt.receiptPrice
|
||||||
|
? orderInfo.receipt.receiptPrice
|
||||||
|
: "暂无" | unitPrice("¥")
|
||||||
|
}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
||||||
<div class="div-item-left">是否开票:</div>
|
<div class="div-item-left">是否开票:</div>
|
||||||
<div class="div-item-right">{{ orderInfo.receipt.receiptStatus == 0 ? '未开' : '已开' }}</div>
|
<div class="div-item-right">
|
||||||
|
{{ orderInfo.receipt.receiptStatus == 0 ? "未开" : "已开" }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="width: 36%; float: left">
|
<div style="width: 36%; float: left">
|
||||||
|
@ -105,21 +133,30 @@
|
||||||
|
|
||||||
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
||||||
<div class="div-item-left">发票抬头:</div>
|
<div class="div-item-left">发票抬头:</div>
|
||||||
<div class="div-item-right">{{
|
<div class="div-item-right">
|
||||||
orderInfo.receipt.receiptTitle ? orderInfo.receipt.receiptTitle : '暂无'
|
{{
|
||||||
|
orderInfo.receipt.receiptTitle ? orderInfo.receipt.receiptTitle : "暂无"
|
||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="div-item" v-if="orderInfo.order.needReceipt == true && orderInfo.receipt.taxpayerId">
|
<div
|
||||||
|
class="div-item"
|
||||||
|
v-if="orderInfo.order.needReceipt == true && orderInfo.receipt.taxpayerId"
|
||||||
|
>
|
||||||
<div class="div-item-left">发票税号:</div>
|
<div class="div-item-left">发票税号:</div>
|
||||||
<div class="div-item-right">{{ orderInfo.receipt.taxpayerId ? orderInfo.receipt.taxpayerId : '暂无' }}</div>
|
<div class="div-item-right">
|
||||||
|
{{ orderInfo.receipt.taxpayerId ? orderInfo.receipt.taxpayerId : "暂无" }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
||||||
<div class="div-item-left">发票内容:</div>
|
<div class="div-item-left">发票内容:</div>
|
||||||
<div class="div-item-right">{{
|
<div class="div-item-right">
|
||||||
orderInfo.receipt.receiptContent ? orderInfo.receipt.receiptContent : '暂无'
|
{{
|
||||||
|
orderInfo.receipt.receiptContent
|
||||||
|
? orderInfo.receipt.receiptContent
|
||||||
|
: "暂无"
|
||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -127,13 +164,19 @@
|
||||||
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
||||||
<div class="div-item-left">发票金额:</div>
|
<div class="div-item-left">发票金额:</div>
|
||||||
<div class="div-item-right">
|
<div class="div-item-right">
|
||||||
{{ orderInfo.receipt.receiptPrice ? orderInfo.receipt.receiptPrice : '暂无' | unitPrice('¥') }}
|
{{
|
||||||
|
orderInfo.receipt.receiptPrice
|
||||||
|
? orderInfo.receipt.receiptPrice
|
||||||
|
: "暂无" | unitPrice("¥")
|
||||||
|
}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
<div class="div-item" v-if="orderInfo.order.needReceipt == true">
|
||||||
<div class="div-item-left">是否开票:</div>
|
<div class="div-item-left">是否开票:</div>
|
||||||
<div class="div-item-right">{{ orderInfo.receipt.receiptStatus == 0 ? '未开' : '已开' }}</div>
|
<div class="div-item-right">
|
||||||
|
{{ orderInfo.receipt.receiptStatus == 0 ? "未开" : "已开" }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="div-item">
|
<div class="div-item">
|
||||||
|
@ -145,29 +188,55 @@
|
||||||
</div>
|
</div>
|
||||||
</Card>
|
</Card>
|
||||||
<Card class="mt_10">
|
<Card class="mt_10">
|
||||||
<Table :loading="loading" border :columns="columns" :data="data" ref="table" sortable="custom">
|
<Table
|
||||||
|
:loading="loading"
|
||||||
|
border
|
||||||
|
:columns="columns"
|
||||||
|
:data="data"
|
||||||
|
ref="table"
|
||||||
|
sortable="custom"
|
||||||
|
>
|
||||||
<!-- 商品栏目格式化 -->
|
<!-- 商品栏目格式化 -->
|
||||||
<template slot="goodsSlot" slot-scope="{row}">
|
<template slot="goodsSlot" slot-scope="{ row }">
|
||||||
<div style="margin-top: 5px; height: 80px; display: flex">
|
<div style="margin-top: 5px; height: 80px; display: flex">
|
||||||
<div style="">
|
<div style="">
|
||||||
<img :src="row.image" style="height: 60px; margin-top: 1px; width: 60px" />
|
<img
|
||||||
|
:src="row.image"
|
||||||
|
style="height: 60px; margin-top: 1px; width: 60px"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="margin-left: 13px">
|
<div style="margin-left: 13px">
|
||||||
<div class="div-zoom">
|
<div class="div-zoom">
|
||||||
<a @click="linkTo(row.goodsId,row.skuId)">{{ row.goodsName }}</a>
|
<a @click="linkTo(row.goodsId, row.skuId)">{{ row.goodsName }}</a>
|
||||||
</div>
|
</div>
|
||||||
<span v-for="(item, key) in JSON.parse(row.specs)" :key="key">
|
<span v-for="(item, key) in JSON.parse(row.specs)" :key="key">
|
||||||
<span v-show="key!='images'" style="font-size: 12px;color: #999999;">
|
<span v-show="key != 'images'" style="font-size: 12px; color: #999999">
|
||||||
{{ key }} : {{ item }}
|
{{ key }} : {{ item }}
|
||||||
</span>
|
</span>
|
||||||
</span>
|
</span>
|
||||||
<Poptip trigger="hover" style="display: block;" title="扫码在手机中查看" transfer>
|
<Poptip
|
||||||
|
trigger="hover"
|
||||||
|
style="display: block"
|
||||||
|
title="扫码在手机中查看"
|
||||||
|
transfer
|
||||||
|
>
|
||||||
<div slot="content">
|
<div slot="content">
|
||||||
<vue-qr :text="wapLinkTo(row.goodsId,row.skuId)" :margin="0" colorDark="#000" colorLight="#fff"
|
<vue-qr
|
||||||
:size="150"></vue-qr>
|
:text="wapLinkTo(row.goodsId, row.skuId)"
|
||||||
|
:margin="0"
|
||||||
|
colorDark="#000"
|
||||||
|
colorLight="#fff"
|
||||||
|
:size="150"
|
||||||
|
></vue-qr>
|
||||||
</div>
|
</div>
|
||||||
<img src="../../../assets/qrcode.svg" class="hover-pointer" width="20" height="20" alt="">
|
<img
|
||||||
|
src="../../../assets/qrcode.svg"
|
||||||
|
class="hover-pointer"
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
alt=""
|
||||||
|
/>
|
||||||
</Poptip>
|
</Poptip>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -177,32 +246,56 @@
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<span class="label">商品总额:</span>
|
<span class="label">商品总额:</span>
|
||||||
<span class="txt">{{ orderInfo.order.priceDetailDTO.goodsPrice | unitPrice('¥') }}</span>
|
<span class="txt">{{
|
||||||
|
orderInfo.order.priceDetailDTO.goodsPrice | unitPrice("¥")
|
||||||
|
}}</span>
|
||||||
</li>
|
</li>
|
||||||
<li v-if="orderInfo.order.priceDetailDTO.discountPrice && orderInfo.order.priceDetailDTO.discountPrice > 0">
|
<li
|
||||||
|
v-if="
|
||||||
|
orderInfo.order.priceDetailDTO.discountPrice &&
|
||||||
|
orderInfo.order.priceDetailDTO.discountPrice > 0
|
||||||
|
"
|
||||||
|
>
|
||||||
<span class="label">优惠金额:</span>
|
<span class="label">优惠金额:</span>
|
||||||
<span class="txt"> {{ orderInfo.order.priceDetailDTO.discountPrice | unitPrice('¥') }} </span>
|
<span class="txt">
|
||||||
|
{{ orderInfo.order.priceDetailDTO.discountPrice | unitPrice("¥") }}
|
||||||
|
</span>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li v-if="orderInfo.order.priceDetailDTO.couponPrice && orderInfo.order.priceDetailDTO.couponPrice > 0">
|
<li
|
||||||
|
v-if="
|
||||||
|
orderInfo.order.priceDetailDTO.couponPrice &&
|
||||||
|
orderInfo.order.priceDetailDTO.couponPrice > 0
|
||||||
|
"
|
||||||
|
>
|
||||||
<span class="label">优惠券金额:</span>
|
<span class="label">优惠券金额:</span>
|
||||||
<span class="txt"> {{ orderInfo.order.priceDetailDTO.couponPrice | unitPrice('¥') }} </span>
|
<span class="txt">
|
||||||
|
{{ orderInfo.order.priceDetailDTO.couponPrice | unitPrice("¥") }}
|
||||||
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<span class="label">运费:</span>
|
<span class="label">运费:</span>
|
||||||
<span class="txt">{{ orderInfo.order.freightPrice | unitPrice('¥') }}</span>
|
<span class="txt">{{
|
||||||
|
orderInfo.order.freightPrice | unitPrice("¥")
|
||||||
|
}}</span>
|
||||||
</li>
|
</li>
|
||||||
<li v-if="orderInfo.order.priceDetailDTO.updatePrice">
|
<li v-if="orderInfo.order.priceDetailDTO.updatePrice">
|
||||||
<span class="label">修改金额:</span>
|
<span class="label">修改金额:</span>
|
||||||
<span class="txt theme_color">¥{{ orderInfo.order.priceDetailDTO.updatePrice | unitPrice }}</span>
|
<span class="txt theme_color"
|
||||||
|
>¥{{ orderInfo.order.priceDetailDTO.updatePrice | unitPrice }}</span
|
||||||
|
>
|
||||||
</li>
|
</li>
|
||||||
<li v-if="orderInfo.order.priceDetailDTO.payPoint != 0">
|
<li v-if="orderInfo.order.priceDetailDTO.payPoint != 0">
|
||||||
<span class="label">使用积分:</span>
|
<span class="label">使用积分:</span>
|
||||||
<span class="txt flowPrice">{{ orderInfo.order.priceDetailDTO.payPoint }}</span>
|
<span class="txt flowPrice">{{
|
||||||
|
orderInfo.order.priceDetailDTO.payPoint
|
||||||
|
}}</span>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<span class="label">应付金额:</span>
|
<span class="label">应付金额:</span>
|
||||||
<span class="txt flowPrice">¥{{ orderInfo.order.priceDetailDTO.flowPrice | unitPrice }}</span>
|
<span class="txt flowPrice"
|
||||||
|
>¥{{ orderInfo.order.priceDetailDTO.flowPrice | unitPrice }}</span
|
||||||
|
>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -215,10 +308,20 @@
|
||||||
<span>修改金额</span>
|
<span>修改金额</span>
|
||||||
</p>
|
</p>
|
||||||
<div>
|
<div>
|
||||||
<Form ref="modifyPriceForm" :model="modifyPriceForm" label-position="left" :label-width="70"
|
<Form
|
||||||
:rules="modifyPriceValidate">
|
ref="modifyPriceForm"
|
||||||
|
:model="modifyPriceForm"
|
||||||
|
label-position="left"
|
||||||
|
:label-width="70"
|
||||||
|
:rules="modifyPriceValidate"
|
||||||
|
>
|
||||||
<FormItem label="订单金额" prop="price">
|
<FormItem label="订单金额" prop="price">
|
||||||
<InputNumber style="width:100px;" v-model="modifyPriceForm.price" :min="0" :max="999999"></InputNumber>
|
<InputNumber
|
||||||
|
style="width: 100px"
|
||||||
|
v-model="modifyPriceForm.price"
|
||||||
|
:min="0"
|
||||||
|
:max="999999"
|
||||||
|
></InputNumber>
|
||||||
<span class="ml_10">元</span>
|
<span class="ml_10">元</span>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
</Form>
|
</Form>
|
||||||
|
@ -235,11 +338,20 @@
|
||||||
<span>订单取消</span>
|
<span>订单取消</span>
|
||||||
</p>
|
</p>
|
||||||
<div>
|
<div>
|
||||||
<Form ref="orderCancelForm" :model="orderCancelForm" label-position="left" :label-width="100"
|
<Form
|
||||||
:rules="orderCancelValidate">
|
ref="orderCancelForm"
|
||||||
|
:model="orderCancelForm"
|
||||||
|
label-position="left"
|
||||||
|
:label-width="100"
|
||||||
|
:rules="orderCancelValidate"
|
||||||
|
>
|
||||||
<FormItem label="取消原因" prop="reason">
|
<FormItem label="取消原因" prop="reason">
|
||||||
<Input v-model="orderCancelForm.reason" type="textarea" :autosize="{ minRows: 2, maxRows: 5 }"
|
<Input
|
||||||
placeholder="请输入取消原因"></Input>
|
v-model="orderCancelForm.reason"
|
||||||
|
type="textarea"
|
||||||
|
:autosize="{ minRows: 2, maxRows: 5 }"
|
||||||
|
placeholder="请输入取消原因"
|
||||||
|
></Input>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
</Form>
|
</Form>
|
||||||
</div>
|
</div>
|
||||||
|
@ -255,22 +367,55 @@
|
||||||
<span>修改收件信息</span>
|
<span>修改收件信息</span>
|
||||||
</p>
|
</p>
|
||||||
<div>
|
<div>
|
||||||
<Form ref="addressForm" :model="addressForm" label-position="left" :label-width="100" :rules="addressRule">
|
<Form
|
||||||
|
ref="addressForm"
|
||||||
|
:model="addressForm"
|
||||||
|
label-position="left"
|
||||||
|
:label-width="100"
|
||||||
|
:rules="addressRule"
|
||||||
|
>
|
||||||
<FormItem label="收件人" prop="consigneeName">
|
<FormItem label="收件人" prop="consigneeName">
|
||||||
<Input v-model="addressForm.consigneeName" size="large" maxlength="20"></Input>
|
<Input
|
||||||
|
v-model="addressForm.consigneeName"
|
||||||
|
size="large"
|
||||||
|
maxlength="20"
|
||||||
|
></Input>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
<FormItem label="联系方式" prop="consigneeMobile">
|
<FormItem label="联系方式" prop="consigneeMobile">
|
||||||
<Input v-model="addressForm.consigneeMobile" size="large" maxlength="11"></Input>
|
<Input
|
||||||
|
v-model="addressForm.consigneeMobile"
|
||||||
|
size="large"
|
||||||
|
maxlength="11"
|
||||||
|
></Input>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
<FormItem label="地址信息" prop="consigneeAddressPath">
|
<FormItem label="地址信息" prop="consigneeAddressPath">
|
||||||
<Input v-model="addr" disabled style="width: 305px" v-if="showRegion == false" />
|
<Input
|
||||||
<Button v-if="showRegion == false" @click="regionClick" :loading="submitLoading" type="primary"
|
v-model="addr"
|
||||||
icon="ios-create-outline" style="margin-left: 8px">修改
|
disabled
|
||||||
|
style="width: 305px"
|
||||||
|
v-if="showRegion == false"
|
||||||
|
/>
|
||||||
|
<Button
|
||||||
|
v-if="showRegion == false"
|
||||||
|
@click="regionClick"
|
||||||
|
:loading="submitLoading"
|
||||||
|
type="primary"
|
||||||
|
icon="ios-create-outline"
|
||||||
|
style="margin-left: 8px"
|
||||||
|
>修改
|
||||||
</Button>
|
</Button>
|
||||||
<region style="width: 400px" @selected="selectedRegion" v-if="showRegion == true" />
|
<region
|
||||||
|
style="width: 400px"
|
||||||
|
@selected="selectedRegion"
|
||||||
|
v-if="showRegion == true"
|
||||||
|
/>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
<FormItem label="详细地址" prop="consigneeDetail">
|
<FormItem label="详细地址" prop="consigneeDetail">
|
||||||
<Input v-model="addressForm.consigneeDetail" size="large" maxlength="50"></Input>
|
<Input
|
||||||
|
v-model="addressForm.consigneeDetail"
|
||||||
|
size="large"
|
||||||
|
maxlength="50"
|
||||||
|
></Input>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
</Form>
|
</Form>
|
||||||
</div>
|
</div>
|
||||||
|
@ -285,8 +430,14 @@
|
||||||
<span>订单日志</span>
|
<span>订单日志</span>
|
||||||
</p>
|
</p>
|
||||||
<div class="order-log-div">
|
<div class="order-log-div">
|
||||||
<Table :loading="loading" border :columns="orderLogColumns" :data="orderInfo.orderLogs" ref="table"
|
<Table
|
||||||
sortable="custom"></Table>
|
:loading="loading"
|
||||||
|
border
|
||||||
|
:columns="orderLogColumns"
|
||||||
|
:data="orderInfo.orderLogs"
|
||||||
|
ref="table"
|
||||||
|
sortable="custom"
|
||||||
|
></Table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div slot="footer" style="text-align: right">
|
<div slot="footer" style="text-align: right">
|
||||||
|
@ -359,9 +510,7 @@ export default {
|
||||||
|
|
||||||
//验证取消订单原因
|
//验证取消订单原因
|
||||||
orderCancelValidate: {
|
orderCancelValidate: {
|
||||||
reason: [
|
reason: [{ required: true, message: "取消原因不能为空", trigger: "blur" }],
|
||||||
{ required: true, message: "取消原因不能为空", trigger: "blur" },
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
addressModal: false, //弹出修改收件信息框
|
addressModal: false, //弹出修改收件信息框
|
||||||
//收件地址表单
|
//收件地址表单
|
||||||
|
@ -373,12 +522,8 @@ export default {
|
||||||
consigneeAddressIdPath: "",
|
consigneeAddressIdPath: "",
|
||||||
},
|
},
|
||||||
orderDeliverFormValidate: {
|
orderDeliverFormValidate: {
|
||||||
logisticsNo: [
|
logisticsNo: [{ required: true, message: "发货单号不能为空", trigger: "change" }],
|
||||||
{ required: true, message: "发货单号不能为空", trigger: "change" },
|
logisticsId: [{ required: true, message: "请选择物流公司", trigger: "blur" }],
|
||||||
],
|
|
||||||
logisticsId: [
|
|
||||||
{ required: true, message: "请选择物流公司", trigger: "blur" },
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
addressRule: {
|
addressRule: {
|
||||||
consigneeName: [
|
consigneeName: [
|
||||||
|
@ -442,10 +587,7 @@ export default {
|
||||||
if (!params.row.goodsPrice) {
|
if (!params.row.goodsPrice) {
|
||||||
return h("div", this.$options.filters.unitPrice(0, "¥"));
|
return h("div", this.$options.filters.unitPrice(0, "¥"));
|
||||||
}
|
}
|
||||||
return h(
|
return h("div", this.$options.filters.unitPrice(params.row.goodsPrice, "¥"));
|
||||||
"div",
|
|
||||||
this.$options.filters.unitPrice(params.row.goodsPrice, "¥")
|
|
||||||
);
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -459,10 +601,7 @@ export default {
|
||||||
key: "flowPrice",
|
key: "flowPrice",
|
||||||
minWidth: 100,
|
minWidth: 100,
|
||||||
render: (h, params) => {
|
render: (h, params) => {
|
||||||
return h(
|
return h("div", this.$options.filters.unitPrice(params.row.flowPrice, "¥"));
|
||||||
"div",
|
|
||||||
this.$options.filters.unitPrice(params.row.flowPrice, "¥")
|
|
||||||
);
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
@ -542,15 +681,13 @@ export default {
|
||||||
modifyPriceSubmit() {
|
modifyPriceSubmit() {
|
||||||
this.$refs.modifyPriceForm.validate((valid) => {
|
this.$refs.modifyPriceForm.validate((valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
API_Order.updateOrderPrice(this.sn, this.modifyPriceForm).then(
|
API_Order.updateOrderPrice(this.sn, this.modifyPriceForm).then((res) => {
|
||||||
(res) => {
|
if (res.success) {
|
||||||
if (res.success) {
|
this.$Message.success("修改订单金额成功");
|
||||||
this.$Message.success("修改订单金额成功");
|
this.modal = false;
|
||||||
this.modal = false;
|
this.getDataList();
|
||||||
this.getDataList();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
);
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -594,10 +731,8 @@ export default {
|
||||||
this.addressForm.consigneeName = this.orderInfo.order.consigneeName;
|
this.addressForm.consigneeName = this.orderInfo.order.consigneeName;
|
||||||
this.addressForm.consigneeMobile = this.orderInfo.order.consigneeMobile;
|
this.addressForm.consigneeMobile = this.orderInfo.order.consigneeMobile;
|
||||||
this.addressForm.consigneeDetail = this.orderInfo.order.consigneeDetail;
|
this.addressForm.consigneeDetail = this.orderInfo.order.consigneeDetail;
|
||||||
this.addressForm.consigneeAddressPath =
|
this.addressForm.consigneeAddressPath = this.orderInfo.order.consigneeAddressPath;
|
||||||
this.orderInfo.order.consigneeAddressPath;
|
this.addressForm.consigneeAddressIdPath = this.orderInfo.order.consigneeAddressIdPath;
|
||||||
this.addressForm.consigneeAddressIdPath =
|
|
||||||
this.orderInfo.order.consigneeAddressIdPath;
|
|
||||||
},
|
},
|
||||||
//修改收货地址
|
//修改收货地址
|
||||||
editAddressSubmit() {
|
editAddressSubmit() {
|
||||||
|
@ -609,15 +744,13 @@ export default {
|
||||||
this.addressForm.consigneeAddressIdPath = this.regionId;
|
this.addressForm.consigneeAddressIdPath = this.regionId;
|
||||||
this.$refs.addressForm.validate((valid) => {
|
this.$refs.addressForm.validate((valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
API_Order.editOrderConsignee(this.sn, this.addressForm).then(
|
API_Order.editOrderConsignee(this.sn, this.addressForm).then((res) => {
|
||||||
(res) => {
|
if (res.success) {
|
||||||
if (res.success) {
|
this.$Message.success("收货地址修改成功");
|
||||||
this.$Message.success("收货地址修改成功");
|
this.addressModal = false;
|
||||||
this.addressModal = false;
|
this.getDataList();
|
||||||
this.getDataList();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
);
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -657,7 +790,6 @@ export default {
|
||||||
margin-bottom: 2vh;
|
margin-bottom: 2vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.select-clear {
|
.select-clear {
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -121,8 +121,7 @@ export default {
|
||||||
// 表单验证规则
|
// 表单验证规则
|
||||||
formValidate: {
|
formValidate: {
|
||||||
articleCategoryName:[
|
articleCategoryName:[
|
||||||
regular.REQUIRED,
|
regular.REQUIRED
|
||||||
regular.VARCHAR20,
|
|
||||||
],
|
],
|
||||||
sort:[
|
sort:[
|
||||||
regular.REQUIRED,
|
regular.REQUIRED,
|
||||||
|
|
|
@ -1,8 +1,13 @@
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="search">
|
<div class="search">
|
||||||
<Card>
|
<Card>
|
||||||
<Form ref="searchForm" :model="searchForm" inline :label-width="70" class="search-form">
|
<Form
|
||||||
|
ref="searchForm"
|
||||||
|
:model="searchForm"
|
||||||
|
inline
|
||||||
|
:label-width="70"
|
||||||
|
class="search-form"
|
||||||
|
>
|
||||||
<Form-item label="搜索日志" prop="searchKey">
|
<Form-item label="搜索日志" prop="searchKey">
|
||||||
<Input
|
<Input
|
||||||
type="text"
|
type="text"
|
||||||
|
@ -32,46 +37,47 @@
|
||||||
style="width: 200px"
|
style="width: 200px"
|
||||||
></DatePicker>
|
></DatePicker>
|
||||||
</Form-item>
|
</Form-item>
|
||||||
<Button @click="handleSearch" type="primary" icon="ios-search" class="search-btn">搜索</Button>
|
<Button @click="handleSearch" type="primary" icon="ios-search" class="search-btn"
|
||||||
|
>搜索</Button
|
||||||
|
>
|
||||||
</Form>
|
</Form>
|
||||||
<Row class="operation padding-row">
|
<Row class="operation padding-row">
|
||||||
<Button @click="getLogList" icon="md-refresh">刷新</Button>
|
<Button @click="getLogList" icon="md-refresh">刷新</Button>
|
||||||
<Button type="dashed" @click="openTip=!openTip">{{openTip ? "关闭提示" : "开启提示"}}</Button>
|
<Button type="dashed" @click="openTip = !openTip">{{
|
||||||
|
openTip ? "关闭提示" : "开启提示"
|
||||||
|
}}</Button>
|
||||||
</Row>
|
</Row>
|
||||||
<Row v-show="openTip">
|
<Row v-show="openTip">
|
||||||
<Alert show-icon>
|
<Alert show-icon>
|
||||||
<span>展示详细内容</span>
|
<span>展示详细内容</span>
|
||||||
<Icon type="ios-bulb-outline" slot="icon"></Icon>
|
<Icon type="ios-bulb-outline" slot="icon"></Icon>
|
||||||
<i-switch
|
<i-switch size="large" v-model="showDev">
|
||||||
size="large"
|
|
||||||
v-model="showDev"
|
|
||||||
>
|
|
||||||
<span slot="open">开发</span>
|
<span slot="open">开发</span>
|
||||||
<span slot="close">普通</span>
|
<span slot="close">普通</span>
|
||||||
</i-switch>
|
</i-switch>
|
||||||
</Alert>
|
</Alert>
|
||||||
</Row>
|
</Row>
|
||||||
|
|
||||||
<Table
|
<Table
|
||||||
v-if="showDev"
|
v-if="showDev"
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
border
|
border
|
||||||
:columns="columns_dev"
|
:columns="columns_dev"
|
||||||
:data="data"
|
:data="data"
|
||||||
ref="table"
|
ref="table"
|
||||||
sortable="custom"
|
sortable="custom"
|
||||||
>
|
>
|
||||||
</Table>
|
</Table>
|
||||||
<Table
|
<Table
|
||||||
v-else
|
v-else
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
border
|
border
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
:data="data"
|
:data="data"
|
||||||
ref="table"
|
ref="table"
|
||||||
sortable="custom"
|
sortable="custom"
|
||||||
>
|
>
|
||||||
</Table>
|
</Table>
|
||||||
|
|
||||||
<Row type="flex" justify="end" class="mt_10">
|
<Row type="flex" justify="end" class="mt_10">
|
||||||
<Page
|
<Page
|
||||||
|
@ -80,10 +86,9 @@
|
||||||
:page-size="searchForm.pageSize"
|
:page-size="searchForm.pageSize"
|
||||||
@on-change="changePage"
|
@on-change="changePage"
|
||||||
@on-page-size-change="changePageSize"
|
@on-page-size-change="changePageSize"
|
||||||
:page-size-opts="[10,20,50]"
|
:page-size-opts="[10, 20, 50]"
|
||||||
size="small"
|
size="small"
|
||||||
show-totalzx
|
show-totalzx
|
||||||
|
|
||||||
show-elevator
|
show-elevator
|
||||||
show-sizer
|
show-sizer
|
||||||
></Page>
|
></Page>
|
||||||
|
@ -93,226 +98,228 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {getLogListData} from "@/api/index";
|
import { getLogListData } from "@/api/index";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "log-manage",
|
name: "log-manage",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
openTip: false, // 开启提示
|
openTip: false, // 开启提示
|
||||||
loading: true, // 加载状态
|
loading: true, // 加载状态
|
||||||
selectDate: null, // 选择时间段
|
selectDate: null, // 选择时间段
|
||||||
showDev: false,//展示进阶日志
|
showDev: false, //展示进阶日志
|
||||||
searchForm: { // 请求参数
|
searchForm: {
|
||||||
type: 1,
|
// 请求参数
|
||||||
key: '',
|
type: 1,
|
||||||
operatorName: '',
|
key: "",
|
||||||
pageNumber: 1,
|
operatorName: "",
|
||||||
pageSize: 10,
|
pageNumber: 1,
|
||||||
startDate: "",
|
pageSize: 10,
|
||||||
endDate: "",
|
startDate: "",
|
||||||
sort: "createTime",
|
endDate: "",
|
||||||
order: "desc"
|
sort: "createTime",
|
||||||
|
order: "desc",
|
||||||
|
},
|
||||||
|
columns: [
|
||||||
|
// 表头
|
||||||
|
{
|
||||||
|
title: "操作名称",
|
||||||
|
key: "name",
|
||||||
|
width: 150,
|
||||||
|
fixed: "left",
|
||||||
|
ellipsis: false,
|
||||||
|
tooltip: true,
|
||||||
},
|
},
|
||||||
columns: [ // 表头
|
{
|
||||||
{
|
title: "日志内容",
|
||||||
title: "操作名称",
|
key: "customerLog",
|
||||||
key: "name",
|
minWidth: 200,
|
||||||
width: 150,
|
fixed: "left",
|
||||||
fixed: "left",
|
ellipsis: false,
|
||||||
ellipsis: false,
|
tooltip: true,
|
||||||
tooltip: true
|
},
|
||||||
},
|
{
|
||||||
{
|
title: "操作用户",
|
||||||
title: "日志内容",
|
minWidth: 115,
|
||||||
key: "customerLog",
|
key: "username",
|
||||||
minWidth: 200,
|
width: 120,
|
||||||
fixed: "left",
|
tooltip: true,
|
||||||
ellipsis: false,
|
},
|
||||||
tooltip: true
|
{
|
||||||
},
|
title: "操作时间",
|
||||||
{
|
key: "createTime",
|
||||||
title: "操作用户",
|
align: "center",
|
||||||
minWidth: 115,
|
width: 170,
|
||||||
key: "username",
|
},
|
||||||
width: 120,
|
],
|
||||||
tooltip: true
|
columns_dev: [
|
||||||
},
|
{
|
||||||
{
|
title: "操作名称",
|
||||||
title: "操作时间",
|
key: "name",
|
||||||
key: "createTime",
|
minWidth: 100,
|
||||||
align: "center",
|
fixed: "left",
|
||||||
width: 170
|
ellipsis: false,
|
||||||
}
|
tooltip: true,
|
||||||
],
|
},
|
||||||
columns_dev: [
|
{
|
||||||
{
|
title: "日志内容",
|
||||||
title: "操作名称",
|
key: "customerLog",
|
||||||
key: "name",
|
minWidth: 120,
|
||||||
minWidth: 100,
|
fixed: "left",
|
||||||
fixed: "left",
|
ellipsis: false,
|
||||||
ellipsis: false,
|
tooltip: true,
|
||||||
tooltip: true
|
},
|
||||||
},
|
{
|
||||||
{
|
title: "操作用户",
|
||||||
title: "日志内容",
|
key: "username",
|
||||||
key: "customerLog",
|
width: 115,
|
||||||
minWidth: 120,
|
},
|
||||||
fixed: "left",
|
{
|
||||||
ellipsis: false,
|
title: "IP",
|
||||||
tooltip: true,
|
key: "ip",
|
||||||
},
|
width: 150,
|
||||||
{
|
},
|
||||||
title: "操作用户",
|
{
|
||||||
key: "username",
|
title: "IP信息",
|
||||||
width: 115,
|
key: "ipInfo",
|
||||||
},
|
width: 150,
|
||||||
{
|
ellipsis: false,
|
||||||
title: "IP",
|
tooltip: true,
|
||||||
key: "ip",
|
},
|
||||||
width: 150
|
{
|
||||||
},
|
title: "请求路径",
|
||||||
{
|
width: 150,
|
||||||
title: "IP信息",
|
ellipsis: false,
|
||||||
key: "ipInfo",
|
tooltip: true,
|
||||||
width: 150,
|
key: "requestUrl",
|
||||||
ellipsis: false,
|
},
|
||||||
tooltip: true,
|
{
|
||||||
},
|
title: "请求类型",
|
||||||
{
|
key: "requestType",
|
||||||
title: "请求路径",
|
width: 130,
|
||||||
width: 150,
|
align: "center",
|
||||||
ellipsis: false,
|
filters: [
|
||||||
tooltip: true,
|
{
|
||||||
key: "requestUrl"
|
label: "GET",
|
||||||
},
|
value: "GET",
|
||||||
{
|
},
|
||||||
title: "请求类型",
|
{
|
||||||
key: "requestType",
|
label: "POST",
|
||||||
width: 130,
|
value: "POST",
|
||||||
align: "center",
|
},
|
||||||
filters: [
|
{
|
||||||
{
|
label: "PUT",
|
||||||
label: "GET",
|
value: "PUT",
|
||||||
value: "GET"
|
},
|
||||||
},
|
{
|
||||||
{
|
label: "DELETE",
|
||||||
label: "POST",
|
value: "DELETE",
|
||||||
value: "POST"
|
},
|
||||||
},
|
],
|
||||||
{
|
filterMultiple: false,
|
||||||
label: "PUT",
|
filterMethod(value, row) {
|
||||||
value: "PUT"
|
if (value == "GET") {
|
||||||
},
|
return row.requestType == "GET";
|
||||||
{
|
} else if (value == "POST") {
|
||||||
label: "DELETE",
|
return row.requestType == "POST";
|
||||||
value: "DELETE"
|
} else if (value == "PUT") {
|
||||||
}
|
return row.requestType == "PUT";
|
||||||
],
|
} else if (value == "DELETE") {
|
||||||
filterMultiple: false,
|
return row.requestType == "DELETE";
|
||||||
filterMethod(value, row) {
|
|
||||||
if (value == "GET") {
|
|
||||||
return row.requestType == "GET";
|
|
||||||
} else if (value == "POST") {
|
|
||||||
return row.requestType == "POST";
|
|
||||||
} else if (value == "PUT") {
|
|
||||||
return row.requestType == "PUT";
|
|
||||||
} else if (value == "DELETE") {
|
|
||||||
return row.requestType == "DELETE";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
title: "请求参数",
|
{
|
||||||
minWidth: 100,
|
title: "请求参数",
|
||||||
key: "requestParam",
|
minWidth: 100,
|
||||||
ellipsis: false,
|
key: "requestParam",
|
||||||
tooltip: true
|
ellipsis: false,
|
||||||
},
|
tooltip: true,
|
||||||
{
|
},
|
||||||
title: "耗时-毫秒",
|
{
|
||||||
key: "costTime",
|
title: "耗时-毫秒",
|
||||||
width: 140,
|
key: "costTime",
|
||||||
align: "center",
|
width: 140,
|
||||||
filters: [
|
align: "center",
|
||||||
{
|
filters: [
|
||||||
label: "≤300毫秒",
|
{
|
||||||
value: 0
|
label: "≤300毫秒",
|
||||||
},
|
value: 0,
|
||||||
{
|
},
|
||||||
label: "300毫秒<x<1000毫秒",
|
{
|
||||||
value: 0.3
|
label: "300毫秒<x<1000毫秒",
|
||||||
},
|
value: 0.3,
|
||||||
{
|
},
|
||||||
label: ">1000毫秒",
|
{
|
||||||
value: 1
|
label: ">1000毫秒",
|
||||||
}
|
value: 1,
|
||||||
],
|
},
|
||||||
filterMultiple: false,
|
],
|
||||||
filterMethod(value, row) {
|
filterMultiple: false,
|
||||||
if (value == 0) {
|
filterMethod(value, row) {
|
||||||
return row.costTime <= 300;
|
if (value == 0) {
|
||||||
} else if (value == 0.3) {
|
return row.costTime <= 300;
|
||||||
return row.costTime > 300 && row.costTime < 1000;
|
} else if (value == 0.3) {
|
||||||
} else {
|
return row.costTime > 300 && row.costTime < 1000;
|
||||||
return row.costTime > 1000;
|
} else {
|
||||||
}
|
return row.costTime > 1000;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
title: "操作时间",
|
{
|
||||||
key: "createTime",
|
title: "操作时间",
|
||||||
align: "center",
|
key: "createTime",
|
||||||
width: 170,
|
align: "center",
|
||||||
sortType: "desc"
|
width: 170,
|
||||||
}
|
sortType: "desc",
|
||||||
],
|
},
|
||||||
data: [], // 日志数据
|
],
|
||||||
total: 0 // 数据总数
|
data: [], // 日志数据
|
||||||
};
|
total: 0, // 数据总数
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 初始化数据
|
||||||
|
init() {
|
||||||
|
this.getLogList();
|
||||||
},
|
},
|
||||||
methods: {
|
// 分页 修改页码
|
||||||
// 初始化数据
|
changePage(v) {
|
||||||
init() {
|
this.searchForm.pageNumber = v;
|
||||||
this.getLogList();
|
this.getLogList();
|
||||||
},
|
},
|
||||||
// 分页 修改页码
|
// 分页 修改页数
|
||||||
changePage(v) {
|
changePageSize(v) {
|
||||||
this.searchForm.pageNumber = v;
|
this.searchForm.pageNumber = 1;
|
||||||
this.getLogList();
|
this.searchForm.pageSize = v;
|
||||||
},
|
this.getLogList();
|
||||||
// 分页 修改页数
|
},
|
||||||
changePageSize(v) {
|
// 起止时间从新赋值
|
||||||
this.searchForm.pageNumber = 1;
|
selectDateRange(v) {
|
||||||
this.searchForm.pageSize = v;
|
if (v) {
|
||||||
this.getLogList();
|
this.searchForm.startDate = v[0];
|
||||||
},
|
this.searchForm.endDate = v[1];
|
||||||
// 起止时间从新赋值
|
|
||||||
selectDateRange(v) {
|
|
||||||
if (v) {
|
|
||||||
this.searchForm.startDate = v[0];
|
|
||||||
this.searchForm.endDate = v[1];
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// 搜索
|
|
||||||
handleSearch() {
|
|
||||||
this.searchForm.pageNumber = 1;
|
|
||||||
this.getLogList();
|
|
||||||
},
|
|
||||||
// 获取日志数据
|
|
||||||
getLogList() {
|
|
||||||
this.loading = true;
|
|
||||||
getLogListData(this.searchForm).then(res => {
|
|
||||||
this.loading = false;
|
|
||||||
if (res.success) {
|
|
||||||
this.data = res.result.records;
|
|
||||||
this.total = res.result.total;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
// 搜索
|
||||||
this.init();
|
handleSearch() {
|
||||||
}
|
this.searchForm.pageNumber = 1;
|
||||||
};
|
this.getLogList();
|
||||||
|
},
|
||||||
|
// 获取日志数据
|
||||||
|
getLogList() {
|
||||||
|
this.loading = true;
|
||||||
|
getLogListData(this.searchForm).then((res) => {
|
||||||
|
this.loading = false;
|
||||||
|
if (res.success) {
|
||||||
|
this.data = res.result.records;
|
||||||
|
this.total = res.result.total;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.init();
|
||||||
|
},
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -47,7 +47,7 @@
|
||||||
<div>
|
<div>
|
||||||
<Upload
|
<Upload
|
||||||
style="display:inline-block;"
|
style="display:inline-block;"
|
||||||
:action="commonUrl + '/common/upload/file'"
|
:action="commonUrl + '/common/common/upload/file'"
|
||||||
:headers="accessToken"
|
:headers="accessToken"
|
||||||
:on-success="handleSuccess"
|
:on-success="handleSuccess"
|
||||||
:on-error="handleError"
|
:on-error="handleError"
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
docker build -t registry.cn-beijing.aliyuncs.com/lili-images/seller-ui:4.2.2.1 .
|
docker build -t registry.cn-beijing.aliyuncs.com/lili-images/seller-ui:4.3.0.1 .
|
||||||
|
|
|
@ -3,10 +3,10 @@ var BASE = {
|
||||||
* @description api请求基础路径
|
* @description api请求基础路径
|
||||||
*/
|
*/
|
||||||
API_DEV: {
|
API_DEV: {
|
||||||
common: "https://common-api.pickmall.cn",
|
seller: "http://127.0.0.1:8889",
|
||||||
buyer: "https://buyer-api.pickmall.cn",
|
manager: "http://127.0.0.1:8887",
|
||||||
seller: "https://store-api.pickmall.cn",
|
buyer: "http://127.0.0.1:8888",
|
||||||
manager: "https://admin-api.pickmall.cn"
|
common: "http://127.0.0.1:8890",
|
||||||
},
|
},
|
||||||
API_PROD: {
|
API_PROD: {
|
||||||
common: "https://common-api.pickmall.cn",
|
common: "https://common-api.pickmall.cn",
|
||||||
|
|
|
@ -2,10 +2,10 @@ import {commonUrl, getRequest} from '@/libs/axios';
|
||||||
|
|
||||||
// 通过id获取子地区
|
// 通过id获取子地区
|
||||||
export const getChildRegion = (id) => {
|
export const getChildRegion = (id) => {
|
||||||
return getRequest(`${commonUrl}/common/region/item/${id}`);
|
return getRequest(`${commonUrl}/common/common/region/item/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 点地图获取地址信息
|
// 点地图获取地址信息
|
||||||
export const getRegion = (params) => {
|
export const getRegion = (params) => {
|
||||||
return getRequest(`${commonUrl}/common/region/region`, params);
|
return getRequest(`${commonUrl}/common/common/region/region`, params);
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,17 +5,17 @@ import {getRequest, postRequest, putRequest, deleteRequest, importRequest, getRe
|
||||||
|
|
||||||
//获取分销商品列表
|
//获取分销商品列表
|
||||||
export const getDistributionGoods = (params) => {
|
export const getDistributionGoods = (params) => {
|
||||||
return getRequest('/distributionGoods', params)
|
return getRequest('/distribution/goods', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 取消分销商品
|
// 取消分销商品
|
||||||
export const distributionGoodsCancel = (id) => {
|
export const distributionGoodsCancel = (id) => {
|
||||||
return deleteRequest(`/distributionGoods/cancel/${id}`)
|
return deleteRequest(`/distribution/goods/cancel/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 选择分销商品
|
// 选择分销商品
|
||||||
export const distributionGoodsCheck = (id,param) => {
|
export const distributionGoodsCheck = (id,param) => {
|
||||||
return putRequest(`/distributionGoods/checked/${id}`,param)
|
return putRequest(`/distribution/goods/checked/${id}`,param)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ export const getDistributionSetting = (id, params) => {
|
||||||
|
|
||||||
//获取分销订单列表
|
//获取分销订单列表
|
||||||
export const getDistributionOrder = (params) => {
|
export const getDistributionOrder = (params) => {
|
||||||
return getRequest('/distributionOrder', params)
|
return getRequest('/distribution/order', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -35,12 +35,12 @@ export const delCategdelShopGoodsLabel = id => {
|
||||||
|
|
||||||
// 根据goodsId分页获取商品列表
|
// 根据goodsId分页获取商品列表
|
||||||
export const getQueryGoodsIdGoodsList = goodsId => {
|
export const getQueryGoodsIdGoodsList = goodsId => {
|
||||||
return getRequest(`/goods/sku/${goodsId}/list`);
|
return getRequest(`/goods/goods/sku/${goodsId}/list`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取商品分页列表
|
// 获取商品分页列表
|
||||||
export const getGoodsSkuListDataSeller = params => {
|
export const getGoodsSkuListDataSeller = params => {
|
||||||
return getRequest("/goods/sku/list", params);
|
return getRequest("/goods/goods/sku/list", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取商品品牌分页列表
|
// 获取商品品牌分页列表
|
||||||
|
@ -69,7 +69,7 @@ export const saveCategoryBrand = (category_id, params) => {
|
||||||
};
|
};
|
||||||
//保存获取关联规格
|
//保存获取关联规格
|
||||||
export const saveCategorySpec = (category_id, params) => {
|
export const saveCategorySpec = (category_id, params) => {
|
||||||
return postRequest(`/goods/category/spec/${category_id}`, params);
|
return postRequest(`/goods/categorySpec/${category_id}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//获取所有可用品牌
|
//获取所有可用品牌
|
||||||
|
@ -117,7 +117,7 @@ export const insertOrUpdateSpec = params => {
|
||||||
};
|
};
|
||||||
//根据分类id获取关联规格
|
//根据分类id获取关联规格
|
||||||
export const getCategorySpecListData = (category_id, params) => {
|
export const getCategorySpecListData = (category_id, params) => {
|
||||||
return getRequest(`/goods/category/spec/${category_id}`, params);
|
return getRequest(`/goods/categorySpec/${category_id}`, params);
|
||||||
};
|
};
|
||||||
//删除gUI个
|
//删除gUI个
|
||||||
export const delSpec = (id, params) => {
|
export const delSpec = (id, params) => {
|
||||||
|
@ -139,12 +139,12 @@ export const getGoodsCategory = parent_id => {
|
||||||
|
|
||||||
// 获取商品sku分页列表
|
// 获取商品sku分页列表
|
||||||
export const getGoodsSkuData = params => {
|
export const getGoodsSkuData = params => {
|
||||||
return getRequest("/goods/sku/list", params);
|
return getRequest("/goods/goods/sku/list", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取商品分页列表
|
// 获取商品分页列表
|
||||||
export const getGoodsListData = params => {
|
export const getGoodsListData = params => {
|
||||||
return getRequest("/goods/list", params);
|
return getRequest("/goods/goods/list", params);
|
||||||
};
|
};
|
||||||
// 获取待审核商品分页列表
|
// 获取待审核商品分页列表
|
||||||
export const getAuthGoodsListData = params => {
|
export const getAuthGoodsListData = params => {
|
||||||
|
@ -178,7 +178,7 @@ export const getShopGoodsLabelListSeller = () => {
|
||||||
|
|
||||||
//查询分类绑定参数信息
|
//查询分类绑定参数信息
|
||||||
export const getCategoryParamsListData = (id, params) => {
|
export const getCategoryParamsListData = (id, params) => {
|
||||||
return getRequest(`/goods/category/parameters/${id}`, params);
|
return getRequest(`/goods/categoryParameters/${id}`, params);
|
||||||
};
|
};
|
||||||
//查询商品绑定参数信息
|
//查询商品绑定参数信息
|
||||||
export const getCategoryParamsByGoodsId = (goodsId, categoryId) => {
|
export const getCategoryParamsByGoodsId = (goodsId, categoryId) => {
|
||||||
|
@ -194,11 +194,11 @@ export const deleteParams = (id, params) => {
|
||||||
};
|
};
|
||||||
//更新或者保存参数组
|
//更新或者保存参数组
|
||||||
export const insertOrUpdateParamsGroup = params => {
|
export const insertOrUpdateParamsGroup = params => {
|
||||||
return postRequest("/goods/category/parameters/save", params);
|
return postRequest("/goods/categoryParameters/save", params);
|
||||||
};
|
};
|
||||||
//删除参数组
|
//删除参数组
|
||||||
export const deleteParamsGroup = (id, params) => {
|
export const deleteParamsGroup = (id, params) => {
|
||||||
return deleteRequest(`/goods/category/parameters/${id}`, params);
|
return deleteRequest(`/goods/categoryParameters/${id}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//获取sku列表
|
//获取sku列表
|
||||||
|
@ -226,38 +226,38 @@ export const insertSpecSeller = params => {
|
||||||
|
|
||||||
// 更新商品库存
|
// 更新商品库存
|
||||||
export const updateGoodsSkuStocks = params => {
|
export const updateGoodsSkuStocks = params => {
|
||||||
return putRequest("/goods/update/stocks", params, {
|
return putRequest("/goods/goods/update/stocks", params, {
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
// 获取商品分页列表
|
// 获取商品分页列表
|
||||||
export const getGoodsListDataSeller = params => {
|
export const getGoodsListDataSeller = params => {
|
||||||
return getRequest("/goods/list", params);
|
return getRequest("/goods/goods/list", params);
|
||||||
};
|
};
|
||||||
// 获取商品告警分页列表
|
// 获取商品告警分页列表
|
||||||
export const getGoodsListDataByStockSeller = params => {
|
export const getGoodsListDataByStockSeller = params => {
|
||||||
return getRequest("/goods/list/stock", params);
|
return getRequest("/goods/goods/list/stock", params);
|
||||||
};
|
};
|
||||||
// 获取商品详情
|
// 获取商品详情
|
||||||
export const getGoods = id => {
|
export const getGoods = id => {
|
||||||
return getRequest(`/goods/get/${id}`);
|
return getRequest(`/goods/goods/get/${id}`);
|
||||||
};
|
};
|
||||||
// 上架商品
|
// 上架商品
|
||||||
export const upGoods = params => {
|
export const upGoods = params => {
|
||||||
return putRequest(`/goods/up`, params);
|
return putRequest(`/goods/goods/up`, params);
|
||||||
};
|
};
|
||||||
// 删除商品
|
// 删除商品
|
||||||
export const deleteGoods = params => {
|
export const deleteGoods = params => {
|
||||||
return putRequest(`/goods/delete`, params);
|
return putRequest(`/goods/goods/delete`, params);
|
||||||
};
|
};
|
||||||
// 下架商品
|
// 下架商品
|
||||||
export const lowGoods = params => {
|
export const lowGoods = params => {
|
||||||
return putRequest(`/goods/under`, params);
|
return putRequest(`/goods/goods/under`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取商品单位列表
|
// 获取商品单位列表
|
||||||
export const getGoodsUnitList = () => {
|
export const getGoodsUnitList = () => {
|
||||||
return getRequest(`/goods/unit`);
|
return getRequest(`/goods/goodsUnit`);
|
||||||
};
|
};
|
||||||
//根据分类id获取关联品牌
|
//根据分类id获取关联品牌
|
||||||
export const getCategoryBrandListDataSeller = (category_id, params) => {
|
export const getCategoryBrandListDataSeller = (category_id, params) => {
|
||||||
|
@ -265,42 +265,42 @@ export const getCategoryBrandListDataSeller = (category_id, params) => {
|
||||||
};
|
};
|
||||||
|
|
||||||
export function createGoods(params) {
|
export function createGoods(params) {
|
||||||
return postRequest("/goods/create", params, {
|
return postRequest("/goods/goods/create", params, {
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function editGoods(goodsId, params) {
|
export function editGoods(goodsId, params) {
|
||||||
return putRequest(`/goods/update/${goodsId}`, params, {
|
return putRequest(`/goods/goods/update/${goodsId}`, params, {
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取草稿商品分页列表
|
// 获取草稿商品分页列表
|
||||||
export const getDraftGoodsListData = params => {
|
export const getDraftGoodsListData = params => {
|
||||||
return getRequest("/draft/goods/page", params);
|
return getRequest("/goods/draftGoods/page", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取草稿商品详情
|
// 获取草稿商品详情
|
||||||
export const getDraftGoodsDetail = id => {
|
export const getDraftGoodsDetail = id => {
|
||||||
return getRequest(`/draft/goods/${id}`);
|
return getRequest(`/goods/draftGoods/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 保存草稿商品
|
// 保存草稿商品
|
||||||
export function saveDraftGoods(params) {
|
export function saveDraftGoods(params) {
|
||||||
return postRequest("/draft/goods/save", params, {
|
return postRequest("/goods/draftGoods/save", params, {
|
||||||
"Content-Type": "application/json"
|
"Content-Type": "application/json"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除草稿商品
|
// 删除草稿商品
|
||||||
export const deleteDraftGoods = id => {
|
export const deleteDraftGoods = id => {
|
||||||
return deleteRequest(`/draft/goods/${id}`);
|
return deleteRequest(`/goods/draftGoods/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
//查询分类绑定参数信息
|
//查询分类绑定参数信息
|
||||||
export const getCategoryParamsListDataSeller = (id, params) => {
|
export const getCategoryParamsListDataSeller = (id, params) => {
|
||||||
return getRequest(`/goods/category/parameters/${id}`, params);
|
return getRequest(`/goods/categoryParameters/${id}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//保存获取关联规格
|
//保存获取关联规格
|
||||||
|
@ -310,7 +310,7 @@ export const getGoodsSpecInfoSeller = (category_id) => {
|
||||||
|
|
||||||
//批量设置运费模板
|
//批量设置运费模板
|
||||||
export const batchShipTemplate = params => {
|
export const batchShipTemplate = params => {
|
||||||
return putRequest(`/goods/freight`, params);
|
return putRequest(`/goods/goods/freight`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -11,12 +11,12 @@ import {
|
||||||
|
|
||||||
//获取所有city
|
//获取所有city
|
||||||
export const getAllCity = (params) => {
|
export const getAllCity = (params) => {
|
||||||
return getRequest(commonUrl+'/common/region/allCity', params)
|
return getRequest(commonUrl+'/common/common/region/allCity', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 登陆
|
// 登陆
|
||||||
export const getHomeNotice = params => {
|
export const getHomeNotice = params => {
|
||||||
return getRequest("/article/getByPage?type=STORE_ARTICLE&pageSize=15");
|
return getRequest("/other/article/getByPage?type=STORE_ARTICLE&pageSize=15");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -29,12 +29,12 @@ export const getSellerHomeData = params => {
|
||||||
|
|
||||||
// 登陆
|
// 登陆
|
||||||
export const login = params => {
|
export const login = params => {
|
||||||
return postRequestWithNoTokenData("/login/userLogin", params);
|
return postRequestWithNoTokenData("/passport/login/userLogin", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 登出
|
// 登出
|
||||||
export const logout = () => {
|
export const logout = () => {
|
||||||
return postRequest("/login/logout");
|
return postRequest("/passport/login/logout");
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取用户登录信息
|
// 获取用户登录信息
|
||||||
|
@ -43,7 +43,7 @@ export const userInfo = params => {
|
||||||
};
|
};
|
||||||
// 获取登录信息
|
// 获取登录信息
|
||||||
export const userMsg = params => {
|
export const userMsg = params => {
|
||||||
return getRequest('/settings', params)
|
return getRequest('/settings/storeSettings', params)
|
||||||
}
|
}
|
||||||
// 注册
|
// 注册
|
||||||
export const regist = params => {
|
export const regist = params => {
|
||||||
|
@ -171,47 +171,47 @@ export const getLogListData = params => {
|
||||||
};
|
};
|
||||||
// 分页获取消息数据
|
// 分页获取消息数据
|
||||||
export const getMessageData = params => {
|
export const getMessageData = params => {
|
||||||
return getRequest("/message/getByCondition", params);
|
return getRequest("/message/storeMessage/getByCondition", params);
|
||||||
};
|
};
|
||||||
// 获取单个消息详情
|
// 获取单个消息详情
|
||||||
export const getMessageDataById = (id, params) => {
|
export const getMessageDataById = (id, params) => {
|
||||||
return getRequest(`/message/get/${id}`, params);
|
return getRequest(`/message/storeMessage/get/${id}`, params);
|
||||||
};
|
};
|
||||||
// 添加消息
|
// 添加消息
|
||||||
export const addMessage = params => {
|
export const addMessage = params => {
|
||||||
return postRequest("/message/add", params);
|
return postRequest("/message/storeMessage/add", params);
|
||||||
};
|
};
|
||||||
// 编辑消息
|
// 编辑消息
|
||||||
export const editMessage = params => {
|
export const editMessage = params => {
|
||||||
return postRequest("/message/edit", params);
|
return postRequest("/message/storeMessage/edit", params);
|
||||||
};
|
};
|
||||||
// 回收站还原消息
|
// 回收站还原消息
|
||||||
export const reductionMessage = (ids, params) => {
|
export const reductionMessage = (ids, params) => {
|
||||||
return putRequest(`/message/${ids}/reduction`, params);
|
return putRequest(`/message/storeMessage/${ids}/reduction`, params);
|
||||||
};
|
};
|
||||||
// 彻底删除消息
|
// 彻底删除消息
|
||||||
export const clearMessage = (ids, params) => {
|
export const clearMessage = (ids, params) => {
|
||||||
return deleteRequest(`/message/${ids}`, params);
|
return deleteRequest(`/message/storeMessage/${ids}`, params);
|
||||||
};
|
};
|
||||||
// 已读消息放入回收站
|
// 已读消息放入回收站
|
||||||
export const deleteMessage = (ids, params) => {
|
export const deleteMessage = (ids, params) => {
|
||||||
return deleteRequest(`/message/${ids}/delete`, params);
|
return deleteRequest(`/message/storeMessage/${ids}/delete`, params);
|
||||||
};
|
};
|
||||||
// 分页获取消息推送数据
|
// 分页获取消息推送数据
|
||||||
export const getMessageSendData = params => {
|
export const getMessageSendData = params => {
|
||||||
return getRequest("/message", params);
|
return getRequest("/message/storeMessage", params);
|
||||||
};
|
};
|
||||||
// 进入消息中心首次加载全部数据
|
// 进入消息中心首次加载全部数据
|
||||||
export const getAllMessage = params => {
|
export const getAllMessage = params => {
|
||||||
return getRequest("/message/all", params);
|
return getRequest("/message/storeMessage/all", params);
|
||||||
};
|
};
|
||||||
// 已读消息
|
// 已读消息
|
||||||
export const read = (id) => {
|
export const read = (id) => {
|
||||||
return putRequest(`/message/${id}/read`);
|
return putRequest(`/message/storeMessage/${id}/read`);
|
||||||
};
|
};
|
||||||
// 删除发送消息
|
// 删除发送消息
|
||||||
export const deleteMessageSend = (ids, params) => {
|
export const deleteMessageSend = (ids, params) => {
|
||||||
return deleteRequest(`/messageSend/delByIds/${ids}`, params);
|
return deleteRequest(`/message/storeMessageSend/delByIds/${ids}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 分页获取文件数据
|
// 分页获取文件数据
|
||||||
|
@ -240,7 +240,7 @@ export const aliDownloadFile = (fKey, params) => {
|
||||||
|
|
||||||
// base64上传
|
// base64上传
|
||||||
export const base64Upload = params => {
|
export const base64Upload = params => {
|
||||||
return postRequest("/upload/file", params);
|
return postRequest("/common/common/upload/file", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -12,23 +12,23 @@ import {
|
||||||
|
|
||||||
// 分页获取物流公司
|
// 分页获取物流公司
|
||||||
export const getLogisticsPage = params => {
|
export const getLogisticsPage = params => {
|
||||||
return getRequest(`/logistics/getByPage`, params);
|
return getRequest(`/other/logistics/getByPage`, params);
|
||||||
};
|
};
|
||||||
// 删除
|
// 删除
|
||||||
export const delLogistics = id => {
|
export const delLogistics = id => {
|
||||||
return deleteRequest(`/logistics/delete/${id}`);
|
return deleteRequest(`/other/logistics/delete/${id}`);
|
||||||
};
|
};
|
||||||
// 添加
|
// 添加
|
||||||
export const addLogistics = params => {
|
export const addLogistics = params => {
|
||||||
return postRequest(`/logistics/save`,params);
|
return postRequest(`/other/logistics/save`,params);
|
||||||
};
|
};
|
||||||
// 通过id查询详情
|
// 通过id查询详情
|
||||||
export const getLogisticsDetail = id => {
|
export const getLogisticsDetail = id => {
|
||||||
return getRequest(`/logistics/get/${id}`);
|
return getRequest(`/other/logistics/get/${id}`);
|
||||||
};
|
};
|
||||||
// 编辑
|
// 编辑
|
||||||
export const updateLogistics = (id,params) => {
|
export const updateLogistics = (id,params) => {
|
||||||
return putRequest(`/logistics/${id}`,params);
|
return putRequest(`/other/logistics/${id}`,params);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,17 +3,17 @@ import {getRequest, putRequest, postRequest} from "@/libs/axios";
|
||||||
|
|
||||||
// 分页获取会员评价
|
// 分页获取会员评价
|
||||||
export const getMemberReview = params => {
|
export const getMemberReview = params => {
|
||||||
return getRequest("/memberEvaluation", params);
|
return getRequest("/member/evaluation", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 根据id获取评价详情
|
// 根据id获取评价详情
|
||||||
export const getMemberInfoReview = id => {
|
export const getMemberInfoReview = id => {
|
||||||
return getRequest(`/memberEvaluation/get/${id}`);
|
return getRequest(`/member/evaluation/get/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
//回复评价信息
|
//回复评价信息
|
||||||
export const replyMemberReview = (id, params) => {
|
export const replyMemberReview = (id, params) => {
|
||||||
return putRequest(`/memberEvaluation/reply/${id}`, params);
|
return putRequest(`/member/evaluation/reply/${id}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取会员注册统计列表
|
// 获取会员注册统计列表
|
||||||
|
@ -72,7 +72,7 @@ export const deleteMemberListData = ids => {
|
||||||
};
|
};
|
||||||
// 获取充值记录列表数据
|
// 获取充值记录列表数据
|
||||||
export const getUserRecharge = params => {
|
export const getUserRecharge = params => {
|
||||||
return getRequest("/recharge", params);
|
return getRequest("/wallet/recharge", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取预存款明细列表数据
|
// 获取预存款明细列表数据
|
||||||
|
|
|
@ -5,66 +5,66 @@ import { baseUrl } from "@/libs/axios.js";
|
||||||
|
|
||||||
// 下载待发货的订单列表
|
// 下载待发货的订单列表
|
||||||
export const verificationCode = verificationCode => {
|
export const verificationCode = verificationCode => {
|
||||||
return getRequest(`/orders/getOrderByVerificationCode/${verificationCode}`);
|
return getRequest(`/order/order/getOrderByVerificationCode/${verificationCode}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 下载待发货的订单列表
|
// 下载待发货的订单列表
|
||||||
export const downLoadDeliverExcel = params => {
|
export const downLoadDeliverExcel = params => {
|
||||||
return getRequest(`/orders/downLoadDeliverExcel`, params, 'blob');
|
return getRequest(`/order/order/downLoadDeliverExcel`, params, 'blob');
|
||||||
};
|
};
|
||||||
// 导出待发货订单
|
// 导出待发货订单
|
||||||
export const queryExportOrder = params => {
|
export const queryExportOrder = params => {
|
||||||
return getRequest(`/orders/queryExportOrder`, params);
|
return getRequest(`/order/order/queryExportOrder`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// 上传待发货的订单列表
|
// 上传待发货的订单列表
|
||||||
export const uploadDeliverExcel = params => {
|
export const uploadDeliverExcel = params => {
|
||||||
return postRequestWithNoForm(`/orders/batchDeliver`, params );
|
return postRequestWithNoForm(`/order/order/batchDeliver`, params );
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取普通订单列表
|
// 获取普通订单列表
|
||||||
export const getOrderList = params => {
|
export const getOrderList = params => {
|
||||||
return getRequest(`/orders`, params);
|
return getRequest(`/order/order`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取普通订单详细信息
|
// 获取普通订单详细信息
|
||||||
export const getOrderDetail = sn => {
|
export const getOrderDetail = sn => {
|
||||||
return getRequest(`/orders/${sn}`);
|
return getRequest(`/order/order/${sn}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 调整订单金额
|
// 调整订单金额
|
||||||
export const modifyOrderPrice = (sn, params) => {
|
export const modifyOrderPrice = (sn, params) => {
|
||||||
return putRequest(`/orders/update/${sn}/price`, params);
|
return putRequest(`/order/order/update/${sn}/price`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 取消订单
|
// 取消订单
|
||||||
export const cancelOrder = (sn, params) => {
|
export const cancelOrder = (sn, params) => {
|
||||||
return postRequest(`/orders/${sn}/cancel`, params);
|
return postRequest(`/order/order/${sn}/cancel`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 修改收货地址
|
// 修改收货地址
|
||||||
export const editOrderConsignee = (sn, params) => {
|
export const editOrderConsignee = (sn, params) => {
|
||||||
return postRequest(`/orders/update/${sn}/consignee`, params);
|
return postRequest(`/order/order/update/${sn}/consignee`, params);
|
||||||
};
|
};
|
||||||
//获取投诉列表
|
//获取投诉列表
|
||||||
export const getComplainPage = params => {
|
export const getComplainPage = params => {
|
||||||
return getRequest(`/complain`, params);
|
return getRequest(`/order/complain`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//获取投诉详情
|
//获取投诉详情
|
||||||
export const getComplainDetail = id => {
|
export const getComplainDetail = id => {
|
||||||
return getRequest(`/complain/${id}`);
|
return getRequest(`/order/complain/${id}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
//添加交易投诉对话
|
//添加交易投诉对话
|
||||||
export const addOrderComplaint = params => {
|
export const addOrderComplaint = params => {
|
||||||
return postRequest(`/complain/communication/`, params);
|
return postRequest(`/order/complain/communication/`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//添加交易投诉对话
|
//添加交易投诉对话
|
||||||
export const appeal = params => {
|
export const appeal = params => {
|
||||||
return putRequest(`/complain/appeal`, params);
|
return putRequest(`/order/complain/appeal`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//获取订单日志
|
//获取订单日志
|
||||||
|
@ -74,61 +74,61 @@ export const getOrderLog = (sn, params) => {
|
||||||
|
|
||||||
// 订单发货
|
// 订单发货
|
||||||
export const orderDelivery = (sn, params) => {
|
export const orderDelivery = (sn, params) => {
|
||||||
return postRequest(`/orders/${sn}/delivery`, params);
|
return postRequest(`/order/order/${sn}/delivery`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取商家选中的物流公司
|
// 获取商家选中的物流公司
|
||||||
export const getLogisticsChecked = () => {
|
export const getLogisticsChecked = () => {
|
||||||
return getRequest(`/logistics/getChecked`);
|
return getRequest(`/other/logistics/getChecked`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 订单核验
|
// 订单核验
|
||||||
export const orderTake = (sn, verificationCode) => {
|
export const orderTake = (sn, verificationCode) => {
|
||||||
return putRequest(`/orders/take/${sn}/${verificationCode}`);
|
return putRequest(`/order/order/take/${sn}/${verificationCode}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 售后服务单
|
// 售后服务单
|
||||||
export const afterSaleOrderPage = params => {
|
export const afterSaleOrderPage = params => {
|
||||||
return getRequest(`/afterSale/page`, params);
|
return getRequest(`/order/afterSale/page`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 售后服务单详情
|
// 售后服务单详情
|
||||||
export const afterSaleOrderDetail = sn => {
|
export const afterSaleOrderDetail = sn => {
|
||||||
return getRequest(`/afterSale/${sn}`);
|
return getRequest(`/order/afterSale/${sn}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 商家审核
|
// 商家审核
|
||||||
export const afterSaleSellerReview = (sn, params) => {
|
export const afterSaleSellerReview = (sn, params) => {
|
||||||
return putRequest(`/afterSale/review/${sn}`, params);
|
return putRequest(`/order/afterSale/review/${sn}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 商家确认收货
|
// 商家确认收货
|
||||||
export const afterSaleSellerConfirm = (sn, params) => {
|
export const afterSaleSellerConfirm = (sn, params) => {
|
||||||
return putRequest(`/afterSale/confirm/${sn}`, params);
|
return putRequest(`/order/afterSale/confirm/${sn}`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 商家换货业务发货
|
// 商家换货业务发货
|
||||||
export const afterSaleSellerDelivery = (sn, params) => {
|
export const afterSaleSellerDelivery = (sn, params) => {
|
||||||
return postRequest(`/afterSale/${sn}/delivery`, params);
|
return postRequest(`/order/afterSale/${sn}/delivery`, params);
|
||||||
};
|
};
|
||||||
//查询物流
|
//查询物流
|
||||||
export const getTraces = (sn, params) => {
|
export const getTraces = (sn, params) => {
|
||||||
return getRequest(`/orders/getTraces/${sn}`, params);
|
return getRequest(`/order/order/getTraces/${sn}`, params);
|
||||||
};
|
};
|
||||||
//售后单查询物流
|
//售后单查询物流
|
||||||
export const getSellerDeliveryTraces = (sn, params) => {
|
export const getSellerDeliveryTraces = (sn, params) => {
|
||||||
return getRequest(`/afterSale/getSellerDeliveryTraces/${sn}`, params);
|
return getRequest(`/order/afterSale/getSellerDeliveryTraces/${sn}`, params);
|
||||||
};
|
};
|
||||||
//售后单查询物流
|
//售后单查询物流
|
||||||
export const getAfterSaleTraces = (sn, params) => {
|
export const getAfterSaleTraces = (sn, params) => {
|
||||||
return getRequest(`/afterSale/getDeliveryTraces/${sn}`, params);
|
return getRequest(`/order/afterSale/getDeliveryTraces/${sn}`, params);
|
||||||
};
|
};
|
||||||
//获取发票列表
|
//获取发票列表
|
||||||
export const getReceiptPage = params => {
|
export const getReceiptPage = params => {
|
||||||
return getRequest(`/receipt`, params);
|
return getRequest(`/trade/receipt`, params);
|
||||||
};
|
};
|
||||||
|
|
||||||
//获取发票列表
|
//获取发票列表
|
||||||
export const invoicing = id => {
|
export const invoicing = id => {
|
||||||
return postRequest(`receipt/${id}/invoicing`);
|
return postRequest(`/trade/receipt/${id}/invoicing`);
|
||||||
};
|
};
|
||||||
|
|
|
@ -16,7 +16,7 @@ import {
|
||||||
*/
|
*/
|
||||||
export const setHomeSetup = params => {
|
export const setHomeSetup = params => {
|
||||||
|
|
||||||
return postRequest("/pageData/add", params);
|
return postRequest("/other/pageData/add", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -25,7 +25,7 @@ export const setHomeSetup = params => {
|
||||||
*/
|
*/
|
||||||
export const getHomeData = params => {
|
export const getHomeData = params => {
|
||||||
|
|
||||||
return getRequest(`/pageData/${params}`);
|
return getRequest(`/other/pageData/${params}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -80,19 +80,19 @@ export const updateArticleCategory = (params, id) => {
|
||||||
}
|
}
|
||||||
//文章添加
|
//文章添加
|
||||||
export const saveArticle = (params) => {
|
export const saveArticle = (params) => {
|
||||||
return postRequest('/article', params)
|
return postRequest('/other/article', params)
|
||||||
}
|
}
|
||||||
//文章修改
|
//文章修改
|
||||||
export const updateArticle = (params) => {
|
export const updateArticle = (params) => {
|
||||||
return putRequest(`/article/update/${params.id}`, params)
|
return putRequest(`/other/article/update/${params.id}`, params)
|
||||||
}
|
}
|
||||||
//查看文章
|
//查看文章
|
||||||
export const seeArticle = (id) => {
|
export const seeArticle = (id) => {
|
||||||
return getRequest(`/article/${id}`)
|
return getRequest(`/other/article/${id}`)
|
||||||
}
|
}
|
||||||
//获取文章列表数据
|
//获取文章列表数据
|
||||||
export const getArticle = (params) => {
|
export const getArticle = (params) => {
|
||||||
return getRequest('/article/getByPage', params)
|
return getRequest('/other/article/getByPage', params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -100,7 +100,7 @@ export const getArticle = (params) => {
|
||||||
|
|
||||||
//删除文章数据
|
//删除文章数据
|
||||||
export const delArticle = (ids) => {
|
export const delArticle = (ids) => {
|
||||||
return deleteRequest(`/article/delByIds/${ids}`)
|
return deleteRequest(`/other/article/delByIds/${ids}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -14,107 +14,107 @@ export const getShopListData = (params) => {
|
||||||
}
|
}
|
||||||
// 获取结算单分页
|
// 获取结算单分页
|
||||||
export const getBillPage = (params) => {
|
export const getBillPage = (params) => {
|
||||||
return getRequest(`/bill/getByPage`, params)
|
return getRequest(`/order/bill/getByPage`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取商家结算单流水分页
|
// 获取商家结算单流水分页
|
||||||
export const getSellerFlow = (id, params) => {
|
export const getSellerFlow = (id, params) => {
|
||||||
return getRequest(`/bill/${id}/getStoreFlow`, params)
|
return getRequest(`/order/bill/${id}/getStoreFlow`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 商家核对结算单
|
// 商家核对结算单
|
||||||
export const reconciliation = (id, params) => {
|
export const reconciliation = (id, params) => {
|
||||||
return putRequest(`/bill/check/${id}/`, params)
|
return putRequest(`/order/bill/check/${id}/`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取商家分销订单流水分页
|
// 获取商家分销订单流水分页
|
||||||
export const getDistributionFlow = (id, params) => {
|
export const getDistributionFlow = (id, params) => {
|
||||||
return getRequest(`/bill/${id}/getDistributionFlow`, params)
|
return getRequest(`/order/bill/${id}/getDistributionFlow`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取商家结算单详细
|
// 获取商家结算单详细
|
||||||
export const getBillDetail = (id, params) => {
|
export const getBillDetail = (id, params) => {
|
||||||
return getRequest(`/bill/get/${id}`, params)
|
return getRequest(`/order/bill/get/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取所有物流公司
|
// 获取所有物流公司
|
||||||
export const getLogistics = (id, params) => {
|
export const getLogistics = (id, params) => {
|
||||||
return getRequest(`/logistics`, params)
|
return getRequest(`/other/logistics`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 开启物流公司
|
// 开启物流公司
|
||||||
export const logisticsChecked = (id, params) => {
|
export const logisticsChecked = (id, params) => {
|
||||||
return postRequest(`/logistics/${id}`, params)
|
return postRequest(`/other/logistics/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 关闭开启物流公司
|
// 关闭开启物流公司
|
||||||
export const logisticsUnChecked = (id, params) => {
|
export const logisticsUnChecked = (id, params) => {
|
||||||
return deleteRequest(`/logistics/${id}`, params)
|
return deleteRequest(`/other/logistics/${id}`, params)
|
||||||
}
|
}
|
||||||
// 获取商家自提点
|
// 获取商家自提点
|
||||||
export const getShopAddress = (id, params) => {
|
export const getShopAddress = (id, params) => {
|
||||||
return getRequest(`/storeAddress/`, params)
|
return getRequest(`/member/storeAddress/`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 修改商家自提点
|
// 修改商家自提点
|
||||||
export const editShopAddress = (id, params) => {
|
export const editShopAddress = (id, params) => {
|
||||||
return putRequest(`/storeAddress/${id}`, params)
|
return putRequest(`/member/storeAddress/${id}`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 添加商品自提点
|
// 添加商品自提点
|
||||||
export const addShopAddress = (params) => {
|
export const addShopAddress = (params) => {
|
||||||
return postRequest(`/storeAddress/`, params)
|
return postRequest(`/member/storeAddress/`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 添加商品自提点
|
// 添加商品自提点
|
||||||
export const deleteShopAddress = (id) => {
|
export const deleteShopAddress = (id) => {
|
||||||
return deleteRequest(`/storeAddress/${id}`)
|
return deleteRequest(`/member/storeAddress/${id}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取商家详细信息
|
// 获取商家详细信息
|
||||||
export const getShopInfo = () => {
|
export const getShopInfo = () => {
|
||||||
return getRequest(`/settings`)
|
return getRequest(`/settings/storeSettings`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 保存商家详细信息
|
// 保存商家详细信息
|
||||||
export const saveShopInfo = (params) => {
|
export const saveShopInfo = (params) => {
|
||||||
return putRequest(`/settings`, params)
|
return putRequest(`/settings/storeSettings`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取商家退货地址
|
//获取商家退货地址
|
||||||
export const getRefundGoodsAddress = () => {
|
export const getRefundGoodsAddress = () => {
|
||||||
return getRequest(`/settings/storeAfterSaleAddress`)
|
return getRequest(`/settings/storeSettings/storeAfterSaleAddress`)
|
||||||
}
|
}
|
||||||
//修改商家退货地址
|
//修改商家退货地址
|
||||||
export const saveRefundGoodsAddress = (params) => {
|
export const saveRefundGoodsAddress = (params) => {
|
||||||
return putRequest(`/settings/storeAfterSaleAddress`, params)
|
return putRequest(`/settings/storeSettings/storeAfterSaleAddress`, params)
|
||||||
}
|
}
|
||||||
//修改im商户id
|
//修改im商户id
|
||||||
export const updatEmerchantId = (params) => {
|
export const updatEmerchantId = (params) => {
|
||||||
return putRequest(`/settings/merchantEuid`, params)
|
return putRequest(`/settings/storeSettings/merchantEuid`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//修改保存库存预警数
|
//修改保存库存预警数
|
||||||
export const updateStockWarning = (params) => {
|
export const updateStockWarning = (params) => {
|
||||||
return putRequest(`/settings/updateStockWarning`, params)
|
return putRequest(`/settings/storeSettings/updateStockWarning`, params)
|
||||||
}
|
}
|
||||||
//查询运费模板
|
//查询运费模板
|
||||||
export const getShipTemplate = () => {
|
export const getShipTemplate = () => {
|
||||||
return getRequest(`/freightTemplate`)
|
return getRequest(`/setting/freightTemplate`)
|
||||||
}
|
}
|
||||||
//删除运费模板
|
//删除运费模板
|
||||||
export const deleteShipTemplate = (id) => {
|
export const deleteShipTemplate = (id) => {
|
||||||
return deleteRequest(`/freightTemplate/${id}`)
|
return deleteRequest(`/setting/freightTemplate/${id}`)
|
||||||
}
|
}
|
||||||
//新增运费模板
|
//新增运费模板
|
||||||
export const addShipTemplate = (params, headers) => {
|
export const addShipTemplate = (params, headers) => {
|
||||||
return postRequest(`/freightTemplate`, params, headers)
|
return postRequest(`/setting/freightTemplate`, params, headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
//新增运费模板
|
//新增运费模板
|
||||||
export const editShipTemplate = (id, params, headers) => {
|
export const editShipTemplate = (id, params, headers) => {
|
||||||
return putRequest(`/freightTemplate/${id}`, params, headers)
|
return putRequest(`/setting/freightTemplate/${id}`, params, headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ export const commonUrl =
|
||||||
? BASE.API_DEV.common
|
? BASE.API_DEV.common
|
||||||
: BASE.API_PROD.common;
|
: BASE.API_PROD.common;
|
||||||
// 文件上传接口
|
// 文件上传接口
|
||||||
export const uploadFile = commonUrl + "/common/upload/file";
|
export const uploadFile = commonUrl + "/common/common/upload/file";
|
||||||
var isRefreshToken = 0;
|
var isRefreshToken = 0;
|
||||||
const refreshToken = getTokenDebounce();
|
const refreshToken = getTokenDebounce();
|
||||||
const service = axios.create({
|
const service = axios.create({
|
||||||
|
|
|
@ -2,24 +2,52 @@
|
||||||
<div class="search">
|
<div class="search">
|
||||||
<Card>
|
<Card>
|
||||||
<Row @keydown.enter.native="handleSearch">
|
<Row @keydown.enter.native="handleSearch">
|
||||||
<Form ref="searchForm" :model="searchForm" inline :label-width="70" class="search-form">
|
<Form
|
||||||
|
ref="searchForm"
|
||||||
|
:model="searchForm"
|
||||||
|
inline
|
||||||
|
:label-width="70"
|
||||||
|
class="search-form"
|
||||||
|
>
|
||||||
<Form-item label="商品名称" prop="goodsName">
|
<Form-item label="商品名称" prop="goodsName">
|
||||||
<Input type="text" v-model="searchForm.goodsName" placeholder="请输入商品名称" clearable style="width: 200px" />
|
<Input
|
||||||
|
type="text"
|
||||||
|
v-model="searchForm.goodsName"
|
||||||
|
placeholder="请输入商品名称"
|
||||||
|
clearable
|
||||||
|
style="width: 200px"
|
||||||
|
/>
|
||||||
</Form-item>
|
</Form-item>
|
||||||
<Form-item label="状态" prop="status">
|
<Form-item label="状态" prop="status">
|
||||||
<Select v-model="searchForm.marketEnable" placeholder="请选择" clearable style="width: 200px">
|
<Select
|
||||||
|
v-model="searchForm.marketEnable"
|
||||||
|
placeholder="请选择"
|
||||||
|
clearable
|
||||||
|
style="width: 200px"
|
||||||
|
>
|
||||||
<Option value="DOWN">下架</Option>
|
<Option value="DOWN">下架</Option>
|
||||||
<Option value="UPPER">上架</Option>
|
<Option value="UPPER">上架</Option>
|
||||||
</Select>
|
</Select>
|
||||||
</Form-item>
|
</Form-item>
|
||||||
<Form-item label="商品类型" prop="status">
|
<Form-item label="商品类型" prop="status">
|
||||||
<Select v-model="searchForm.goodsType" placeholder="请选择" clearable style="width: 200px">
|
<Select
|
||||||
|
v-model="searchForm.goodsType"
|
||||||
|
placeholder="请选择"
|
||||||
|
clearable
|
||||||
|
style="width: 200px"
|
||||||
|
>
|
||||||
<Option value="PHYSICAL_GOODS">实物商品</Option>
|
<Option value="PHYSICAL_GOODS">实物商品</Option>
|
||||||
<Option value="VIRTUAL_GOODS">虚拟商品</Option>
|
<Option value="VIRTUAL_GOODS">虚拟商品</Option>
|
||||||
</Select>
|
</Select>
|
||||||
</Form-item>
|
</Form-item>
|
||||||
<Form-item label="商品编号" prop="sn">
|
<Form-item label="商品编号" prop="sn">
|
||||||
<Input type="text" v-model="searchForm.id" placeholder="商品编号" clearable style="width: 200px" />
|
<Input
|
||||||
|
type="text"
|
||||||
|
v-model="searchForm.id"
|
||||||
|
placeholder="商品编号"
|
||||||
|
clearable
|
||||||
|
style="width: 200px"
|
||||||
|
/>
|
||||||
</Form-item>
|
</Form-item>
|
||||||
<Button @click="handleSearch" type="primary" class="search-btn">搜索</Button>
|
<Button @click="handleSearch" type="primary" class="search-btn">搜索</Button>
|
||||||
<Button @click="handleReset" class="search-btn">重置</Button>
|
<Button @click="handleReset" class="search-btn">重置</Button>
|
||||||
|
@ -41,40 +69,82 @@
|
||||||
</Dropdown>
|
</Dropdown>
|
||||||
</Row>
|
</Row>
|
||||||
|
|
||||||
<Table class="mt_10" :loading="loading" border :columns="columns" :data="data" ref="table" @on-selection-change="changeSelect">
|
<Table
|
||||||
|
class="mt_10"
|
||||||
|
:loading="loading"
|
||||||
|
border
|
||||||
|
:columns="columns"
|
||||||
|
:data="data"
|
||||||
|
ref="table"
|
||||||
|
@on-selection-change="changeSelect"
|
||||||
|
>
|
||||||
<!-- 商品栏目格式化 -->
|
<!-- 商品栏目格式化 -->
|
||||||
<template slot="goodsSlot" slot-scope="{row}">
|
<template slot="goodsSlot" slot-scope="{ row }">
|
||||||
<div style="margin-top: 5px;height: 90px; display: flex;">
|
<div style="margin-top: 5px; height: 90px; display: flex">
|
||||||
<div style="">
|
<div style="">
|
||||||
<img :src="row.original" style="height: 80px;margin-top: 3px;width: 70px">
|
<img
|
||||||
|
:src="row.original"
|
||||||
|
style="height: 80px; margin-top: 3px; width: 70px"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="margin-left: 13px;">
|
<div style="margin-left: 13px">
|
||||||
<div class="div-zoom">
|
<div class="div-zoom">
|
||||||
<a @click="linkTo(row.id,row.skuId)">{{ row.goodsName }}</a>
|
<a @click="linkTo(row.id, row.skuId)">{{ row.goodsName }}</a>
|
||||||
</div>
|
</div>
|
||||||
<Poptip trigger="hover" title="扫码在手机中查看" transfer>
|
<Poptip trigger="hover" title="扫码在手机中查看" transfer>
|
||||||
<div slot="content">
|
<div slot="content">
|
||||||
<!-- <vueQr>123</vueQr> -->
|
<!-- <vueQr>123</vueQr> -->
|
||||||
<vue-qr :text="wapLinkTo(row.id,row.skuId)" :margin="0" colorDark="#000" colorLight="#fff" :size="150"></vue-qr>
|
<vue-qr
|
||||||
|
:text="wapLinkTo(row.id, row.skuId)"
|
||||||
|
:margin="0"
|
||||||
|
colorDark="#000"
|
||||||
|
colorLight="#fff"
|
||||||
|
:size="150"
|
||||||
|
></vue-qr>
|
||||||
</div>
|
</div>
|
||||||
<img src="../../../assets/qrcode.svg" class="hover-pointer" width="20" height="20" alt="">
|
<img
|
||||||
|
src="../../../assets/qrcode.svg"
|
||||||
|
class="hover-pointer"
|
||||||
|
width="20"
|
||||||
|
height="20"
|
||||||
|
alt=""
|
||||||
|
/>
|
||||||
</Poptip>
|
</Poptip>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
</Table>
|
</Table>
|
||||||
<Row type="flex" justify="end" class="mt_10">
|
<Row type="flex" justify="end" class="mt_10">
|
||||||
<Page :current="searchForm.pageNumber" :total="total" :page-size="searchForm.pageSize" @on-change="changePage" @on-page-size-change="changePageSize" :page-size-opts="[10, 20, 50]" size="small"
|
<Page
|
||||||
show-total show-elevator show-sizer></Page>
|
:current="searchForm.pageNumber"
|
||||||
|
:total="total"
|
||||||
|
:page-size="searchForm.pageSize"
|
||||||
|
@on-change="changePage"
|
||||||
|
@on-page-size-change="changePageSize"
|
||||||
|
:page-size-opts="[10, 20, 50]"
|
||||||
|
size="small"
|
||||||
|
show-total
|
||||||
|
show-elevator
|
||||||
|
show-sizer
|
||||||
|
></Page>
|
||||||
</Row>
|
</Row>
|
||||||
</Card>
|
</Card>
|
||||||
|
|
||||||
<Modal title="更新库存" v-model="updateStockModalVisible" :mask-closable="false" :width="500">
|
<Modal
|
||||||
|
title="更新库存"
|
||||||
|
v-model="updateStockModalVisible"
|
||||||
|
:mask-closable="false"
|
||||||
|
:width="500"
|
||||||
|
>
|
||||||
<Tabs value="updateStock">
|
<Tabs value="updateStock">
|
||||||
<TabPane label="手动规格更新" name="updateStock">
|
<TabPane label="手动规格更新" name="updateStock">
|
||||||
<Table class="mt_10" :columns="updateStockColumns" :data="stockList" border ></Table>
|
<Table
|
||||||
|
class="mt_10"
|
||||||
|
:columns="updateStockColumns"
|
||||||
|
:data="stockList"
|
||||||
|
border
|
||||||
|
></Table>
|
||||||
</TabPane>
|
</TabPane>
|
||||||
<TabPane label="批量规格更新" name="stockAll">
|
<TabPane label="批量规格更新" name="stockAll">
|
||||||
<Input type="number" v-model="stockAllUpdate" placeholder="统一规格修改" />
|
<Input type="number" v-model="stockAllUpdate" placeholder="统一规格修改" />
|
||||||
|
@ -88,11 +158,17 @@
|
||||||
</Modal>
|
</Modal>
|
||||||
|
|
||||||
<!-- 批量设置物流模板 -->
|
<!-- 批量设置物流模板 -->
|
||||||
<Modal title="批量设置物流模板" v-model="shipTemplateModal" :mask-closable="false" :width="500">
|
<Modal
|
||||||
|
title="批量设置物流模板"
|
||||||
|
v-model="shipTemplateModal"
|
||||||
|
:mask-closable="false"
|
||||||
|
:width="500"
|
||||||
|
>
|
||||||
<Form ref="shipTemplateForm" :model="shipTemplateForm" :label-width="120">
|
<Form ref="shipTemplateForm" :model="shipTemplateForm" :label-width="120">
|
||||||
<FormItem class="form-item-view-el" label="物流模板" prop="templateId">
|
<FormItem class="form-item-view-el" label="物流模板" prop="templateId">
|
||||||
<Select v-model="shipTemplateForm.templateId" style="width: 200px">
|
<Select v-model="shipTemplateForm.templateId" style="width: 200px">
|
||||||
<Option v-for="item in logisticsTemplate" :value="item.id" :key="item.id">{{ item.name }}
|
<Option v-for="item in logisticsTemplate" :value="item.id" :key="item.id"
|
||||||
|
>{{ item.name }}
|
||||||
</Option>
|
</Option>
|
||||||
</Select>
|
</Select>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
|
@ -113,12 +189,11 @@ import {
|
||||||
upGoods,
|
upGoods,
|
||||||
lowGoods,
|
lowGoods,
|
||||||
deleteGoods,
|
deleteGoods,
|
||||||
batchShipTemplate
|
batchShipTemplate,
|
||||||
} from "@/api/goods";
|
} from "@/api/goods";
|
||||||
import * as API_Shop from "@/api/shops";
|
import * as API_Shop from "@/api/shops";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
|
||||||
name: "goods",
|
name: "goods",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
@ -160,11 +235,11 @@ export default {
|
||||||
width: 130,
|
width: 130,
|
||||||
render: (h, params) => {
|
render: (h, params) => {
|
||||||
if (params.row.authFlag == "TOBEAUDITED") {
|
if (params.row.authFlag == "TOBEAUDITED") {
|
||||||
return h("Tag", {props: {color: "blue",},},"待审核");
|
return h("Tag", { props: { color: "blue" } }, "待审核");
|
||||||
} else if (params.row.authFlag == "PASS") {
|
} else if (params.row.authFlag == "PASS") {
|
||||||
return h("Tag", {props: {color: "green",},},"通过");
|
return h("Tag", { props: { color: "green" } }, "通过");
|
||||||
} else if (params.row.authFlag == "REFUSE") {
|
} else if (params.row.authFlag == "REFUSE") {
|
||||||
return h("Tag", {props: {color: "red",},},"审核拒绝");
|
return h("Tag", { props: { color: "red" } }, "审核拒绝");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -216,12 +291,12 @@ export default {
|
||||||
key: "goodsType",
|
key: "goodsType",
|
||||||
width: 130,
|
width: 130,
|
||||||
render: (h, params) => {
|
render: (h, params) => {
|
||||||
if (params.row.goodsType === 'PHYSICAL_GOODS') {
|
if (params.row.goodsType === "PHYSICAL_GOODS") {
|
||||||
return h("Tag", {props: {color: "geekblue"}},"实物商品");
|
return h("Tag", { props: { color: "geekblue" } }, "实物商品");
|
||||||
} else if (params.row.goodsType === 'VIRTUAL_GOODS') {
|
} else if (params.row.goodsType === "VIRTUAL_GOODS") {
|
||||||
return h("Tag", {props: {color: "purple"}},"虚拟商品");
|
return h("Tag", { props: { color: "purple" } }, "虚拟商品");
|
||||||
} else {
|
} else {
|
||||||
return h("Tag", {props: {color: "cyan"}},"电子卡券");
|
return h("Tag", { props: { color: "cyan" } }, "电子卡券");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -230,10 +305,7 @@ export default {
|
||||||
key: "price",
|
key: "price",
|
||||||
width: 130,
|
width: 130,
|
||||||
render: (h, params) => {
|
render: (h, params) => {
|
||||||
return h(
|
return h("div", this.$options.filters.unitPrice(params.row.price, "¥"));
|
||||||
"div",
|
|
||||||
this.$options.filters.unitPrice(params.row.price, "¥")
|
|
||||||
);
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -254,11 +326,11 @@ export default {
|
||||||
width: 120,
|
width: 120,
|
||||||
render: (h, params) => {
|
render: (h, params) => {
|
||||||
if (params.row.authFlag == "PASS") {
|
if (params.row.authFlag == "PASS") {
|
||||||
return h("Tag", {props: {color: "green"}},"通过");
|
return h("Tag", { props: { color: "green" } }, "通过");
|
||||||
} else if (params.row.authFlag == "TOBEAUDITED") {
|
} else if (params.row.authFlag == "TOBEAUDITED") {
|
||||||
return h("Tag", {props: {color: "volcano"}},"待审核");
|
return h("Tag", { props: { color: "volcano" } }, "待审核");
|
||||||
} else if (params.row.authFlag == "REFUSE") {
|
} else if (params.row.authFlag == "REFUSE") {
|
||||||
return h("Tag", {props: {color: "red"}},"审核拒绝");
|
return h("Tag", { props: { color: "red" } }, "审核拒绝");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -269,9 +341,9 @@ export default {
|
||||||
sortable: false,
|
sortable: false,
|
||||||
render: (h, params) => {
|
render: (h, params) => {
|
||||||
if (params.row.marketEnable == "DOWN") {
|
if (params.row.marketEnable == "DOWN") {
|
||||||
return h("Tag", {props: {color: "red"}},"下架");
|
return h("Tag", { props: { color: "red" } }, "下架");
|
||||||
} else if (params.row.marketEnable == "UPPER") {
|
} else if (params.row.marketEnable == "UPPER") {
|
||||||
return h("Tag", {props: {color: "green"}},"上架");
|
return h("Tag", { props: { color: "green" } }, "上架");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -371,7 +443,8 @@ export default {
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
init() { // 初始化数据
|
init() {
|
||||||
|
// 初始化数据
|
||||||
this.getDataList();
|
this.getDataList();
|
||||||
},
|
},
|
||||||
// 添加商品
|
// 添加商品
|
||||||
|
@ -425,6 +498,7 @@ export default {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.updateStockModalVisible = false;
|
this.updateStockModalVisible = false;
|
||||||
this.$Message.success("更新库存成功");
|
this.$Message.success("更新库存成功");
|
||||||
|
this.getDataList();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -466,8 +540,7 @@ export default {
|
||||||
saveShipTemplate() {
|
saveShipTemplate() {
|
||||||
this.$Modal.confirm({
|
this.$Modal.confirm({
|
||||||
title: "确认设置物流模板",
|
title: "确认设置物流模板",
|
||||||
content:
|
content: "您确认要设置所选的 " + this.selectCount + " 个商品的物流模板?",
|
||||||
"您确认要设置所选的 " + this.selectCount + " 个商品的物流模板?",
|
|
||||||
loading: true,
|
loading: true,
|
||||||
onOk: () => {
|
onOk: () => {
|
||||||
let ids = [];
|
let ids = [];
|
||||||
|
@ -493,7 +566,7 @@ export default {
|
||||||
this.$Message.warning("您还未选择要设置物流模板的商品");
|
this.$Message.warning("您还未选择要设置物流模板的商品");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.getShipTempList()
|
this.getShipTempList();
|
||||||
let data = [];
|
let data = [];
|
||||||
this.selectList.forEach(function (e) {
|
this.selectList.forEach(function (e) {
|
||||||
data.push(e.id);
|
data.push(e.id);
|
||||||
|
@ -514,12 +587,12 @@ export default {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 获取物流模板
|
// 获取物流模板
|
||||||
getShipTempList () {
|
getShipTempList() {
|
||||||
API_Shop.getShipTemplate().then((res) => {
|
API_Shop.getShipTemplate().then((res) => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.logisticsTemplate = res.result;
|
this.logisticsTemplate = res.result;
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
},
|
},
|
||||||
//下架商品
|
//下架商品
|
||||||
lower(v) {
|
lower(v) {
|
||||||
|
|
|
@ -3,9 +3,14 @@
|
||||||
<!-- 选择商品类型 -->
|
<!-- 选择商品类型 -->
|
||||||
<Modal v-model="selectGoodsType" width="550" :closable="false">
|
<Modal v-model="selectGoodsType" width="550" :closable="false">
|
||||||
<div class="goods-type-list" v-if="!showGoodsTemplates">
|
<div class="goods-type-list" v-if="!showGoodsTemplates">
|
||||||
<div class="goods-type-item" :class="{'active-goods-type':item.check}" @click="handleClickGoodsType(item)"
|
<div
|
||||||
v-for="(item,index) in goodsTypeWay" :key="index">
|
class="goods-type-item"
|
||||||
<img :src="item.img"/>
|
:class="{ 'active-goods-type': item.check }"
|
||||||
|
@click="handleClickGoodsType(item)"
|
||||||
|
v-for="(item, index) in goodsTypeWay"
|
||||||
|
:key="index"
|
||||||
|
>
|
||||||
|
<img :src="item.img" />
|
||||||
<div>
|
<div>
|
||||||
<h2>{{ item.title }}</h2>
|
<h2>{{ item.title }}</h2>
|
||||||
<p>{{ item.desc }}</p>
|
<p>{{ item.desc }}</p>
|
||||||
|
@ -14,12 +19,16 @@
|
||||||
</div>
|
</div>
|
||||||
<div v-else class="goods-type-list">
|
<div v-else class="goods-type-list">
|
||||||
<h2 @click="showGoodsTemplates = !showGoodsTemplates">返回</h2>
|
<h2 @click="showGoodsTemplates = !showGoodsTemplates">返回</h2>
|
||||||
<div class="goods-type-item template-item" @click="handleClickGoodsTemplate(item)"
|
<div
|
||||||
v-for="(item,tempIndex) in goodsTemplates" :key="tempIndex">
|
class="goods-type-item template-item"
|
||||||
|
@click="handleClickGoodsTemplate(item)"
|
||||||
|
v-for="(item, tempIndex) in goodsTemplates"
|
||||||
|
:key="tempIndex"
|
||||||
|
>
|
||||||
<img :src="item.thumbnail" />
|
<img :src="item.thumbnail" />
|
||||||
<div>
|
<div>
|
||||||
<h2>{{ item.goodsName }}</h2>
|
<h2>{{ item.goodsName }}</h2>
|
||||||
<p>{{ item.sellingPoint || '' }}</p>
|
<p>{{ item.sellingPoint || "" }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -28,22 +37,34 @@
|
||||||
<div class="content-goods-publish">
|
<div class="content-goods-publish">
|
||||||
<div class="goods-category">
|
<div class="goods-category">
|
||||||
<ul v-if="categoryListLevel1.length > 0">
|
<ul v-if="categoryListLevel1.length > 0">
|
||||||
<li v-for="(item, index) in categoryListLevel1" :class="{ activeClass: category[0].name === item.name }"
|
<li
|
||||||
@click="handleSelectCategory(item, index, 1)" :key="index">
|
v-for="(item, index) in categoryListLevel1"
|
||||||
|
:class="{ activeClass: category[0].name === item.name }"
|
||||||
|
@click="handleSelectCategory(item, index, 1)"
|
||||||
|
:key="index"
|
||||||
|
>
|
||||||
<span>{{ item.name }}</span>
|
<span>{{ item.name }}</span>
|
||||||
<span>></span>
|
<span>></span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<ul v-if="categoryListLevel2.length > 0">
|
<ul v-if="categoryListLevel2.length > 0">
|
||||||
<li v-for="(item, index) in categoryListLevel2" :class="{ activeClass: category[1].name === item.name }"
|
<li
|
||||||
@click="handleSelectCategory(item, index, 2)" :key="index">
|
v-for="(item, index) in categoryListLevel2"
|
||||||
|
:class="{ activeClass: category[1].name === item.name }"
|
||||||
|
@click="handleSelectCategory(item, index, 2)"
|
||||||
|
:key="index"
|
||||||
|
>
|
||||||
<span>{{ item.name }}</span>
|
<span>{{ item.name }}</span>
|
||||||
<span>></span>
|
<span>></span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<ul v-if="categoryListLevel3.length > 0">
|
<ul v-if="categoryListLevel3.length > 0">
|
||||||
<li v-for="(item, index) in categoryListLevel3" :class="{ activeClass: category[2].name === item.name }"
|
<li
|
||||||
@click="handleSelectCategory(item, index, 3)" :key="index">
|
v-for="(item, index) in categoryListLevel3"
|
||||||
|
:class="{ activeClass: category[2].name === item.name }"
|
||||||
|
@click="handleSelectCategory(item, index, 3)"
|
||||||
|
:key="index"
|
||||||
|
>
|
||||||
<span>{{ item.name }}</span>
|
<span>{{ item.name }}</span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -55,7 +76,7 @@
|
||||||
<span v-show="category[2].name">> {{ category[2].name }}</span>
|
<span v-show="category[2].name">> {{ category[2].name }}</span>
|
||||||
</p>
|
</p>
|
||||||
<template v-if="selectedTemplate.goodsName">
|
<template v-if="selectedTemplate.goodsName">
|
||||||
<Divider>已选商品模版:{{selectedTemplate.goodsName}}</Divider>
|
<Divider>已选商品模版:{{ selectedTemplate.goodsName }}</Divider>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
<!-- 底部按钮 -->
|
<!-- 底部按钮 -->
|
||||||
|
@ -100,19 +121,19 @@ export default {
|
||||||
],
|
],
|
||||||
// 商品分类选择数组
|
// 商品分类选择数组
|
||||||
category: [
|
category: [
|
||||||
{name: '', id: ''},
|
{ name: "", id: "" },
|
||||||
{name: '', id: ''},
|
{ name: "", id: "" },
|
||||||
{name: '', id: ''}
|
{ name: "", id: "" },
|
||||||
],
|
],
|
||||||
// 商品类型
|
// 商品类型
|
||||||
goodsType: '',
|
goodsType: "",
|
||||||
/** 1级分类列表*/
|
/** 1级分类列表*/
|
||||||
categoryListLevel1: [],
|
categoryListLevel1: [],
|
||||||
/** 2级分类列表*/
|
/** 2级分类列表*/
|
||||||
categoryListLevel2: [],
|
categoryListLevel2: [],
|
||||||
/** 3级分类列表*/
|
/** 3级分类列表*/
|
||||||
categoryListLevel3: [],
|
categoryListLevel3: [],
|
||||||
}
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 点击商品类型
|
// 点击商品类型
|
||||||
|
@ -123,26 +144,25 @@ export default {
|
||||||
|
|
||||||
val.check = !val.check;
|
val.check = !val.check;
|
||||||
if (!val.type) {
|
if (!val.type) {
|
||||||
this.GET_GoodsTemplate()
|
this.GET_GoodsTemplate();
|
||||||
this.showGoodsTemplates = true;
|
this.showGoodsTemplates = true;
|
||||||
} else {
|
} else {
|
||||||
this.goodsType = val.type;
|
this.goodsType = val.type;
|
||||||
this.selectedTemplate = {}
|
this.selectedTemplate = {};
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 点击商品模板
|
// 点击商品模板
|
||||||
handleClickGoodsTemplate(val) {
|
handleClickGoodsTemplate(val) {
|
||||||
console.log(val);
|
|
||||||
this.selectedTemplate = val;
|
this.selectedTemplate = val;
|
||||||
this.selectGoodsType = false;
|
this.selectGoodsType = false;
|
||||||
this.$emit('change', {tempId: val.id})
|
this.$emit("change", { tempId: val.id });
|
||||||
},
|
},
|
||||||
// 获取商品模板
|
// 获取商品模板
|
||||||
GET_GoodsTemplate() {
|
GET_GoodsTemplate() {
|
||||||
let searchParams = {
|
let searchParams = {
|
||||||
saveType: "TEMPLATE",
|
saveType: "TEMPLATE",
|
||||||
sort: "create_time",
|
sort: "create_time",
|
||||||
order: "desc"
|
order: "desc",
|
||||||
};
|
};
|
||||||
API_GOODS.getDraftGoodsListData(searchParams).then((res) => {
|
API_GOODS.getDraftGoodsListData(searchParams).then((res) => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
|
@ -153,10 +173,9 @@ export default {
|
||||||
/** 选择商城商品分类 */
|
/** 选择商城商品分类 */
|
||||||
handleSelectCategory(row, index, level) {
|
handleSelectCategory(row, index, level) {
|
||||||
if (level === 1) {
|
if (level === 1) {
|
||||||
this.category.forEach(cate => {
|
this.category.forEach((cate) => {
|
||||||
cate.name = '',
|
(cate.name = ""), (cate.id = "");
|
||||||
cate.id = ''
|
});
|
||||||
})
|
|
||||||
this.category[0].name = row.name;
|
this.category[0].name = row.name;
|
||||||
this.category[0].id = row.id;
|
this.category[0].id = row.id;
|
||||||
this.categoryListLevel2 = this.categoryListLevel1[index].children;
|
this.categoryListLevel2 = this.categoryListLevel1[index].children;
|
||||||
|
@ -164,12 +183,12 @@ export default {
|
||||||
} else if (level === 2) {
|
} else if (level === 2) {
|
||||||
this.category[1].name = row.name;
|
this.category[1].name = row.name;
|
||||||
this.category[1].id = row.id;
|
this.category[1].id = row.id;
|
||||||
this.category[2].name = '';
|
this.category[2].name = "";
|
||||||
this.category[2].id = '';
|
this.category[2].id = "";
|
||||||
this.categoryListLevel3 = this.categoryListLevel2[index].children;
|
this.categoryListLevel3 = this.categoryListLevel2[index].children;
|
||||||
} else {
|
} else {
|
||||||
this.category[2].name = row.name
|
this.category[2].name = row.name;
|
||||||
this.category[2].id = row.id
|
this.category[2].id = row.id;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
/** 查询下一级 商城商品分类*/
|
/** 查询下一级 商城商品分类*/
|
||||||
|
@ -185,8 +204,8 @@ export default {
|
||||||
next() {
|
next() {
|
||||||
window.scrollTo(0, 0);
|
window.scrollTo(0, 0);
|
||||||
if (!this.goodsType && !this.selectedTemplate.goodsName) {
|
if (!this.goodsType && !this.selectedTemplate.goodsName) {
|
||||||
this.$Message.error('请选择商品类型')
|
this.$Message.error("请选择商品类型");
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
if (!this.category[0].name) {
|
if (!this.category[0].name) {
|
||||||
this.$Message.error("请选择商品分类");
|
this.$Message.error("请选择商品分类");
|
||||||
|
@ -196,19 +215,18 @@ export default {
|
||||||
return;
|
return;
|
||||||
} else if (this.category[2].name) {
|
} else if (this.category[2].name) {
|
||||||
if (this.selectedTemplate.id) {
|
if (this.selectedTemplate.id) {
|
||||||
this.$emit('change',{tempId: this.selectedTemplate.id})
|
this.$emit("change", { tempId: this.selectedTemplate.id });
|
||||||
} else {
|
} else {
|
||||||
this.$emit('change',{category: this.category,goodsType:this.goodsType})
|
this.$emit("change", { category: this.category, goodsType: this.goodsType });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
mounted () {
|
mounted() {
|
||||||
this.GET_NextLevelCategory()
|
this.GET_NextLevelCategory();
|
||||||
|
},
|
||||||
}
|
};
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
@import "./addGoods.scss";
|
@import "./addGoods.scss";
|
||||||
</style>
|
</style>
|
|
@ -1522,6 +1522,9 @@ export default {
|
||||||
delete sku.specValueId;
|
delete sku.specValueId;
|
||||||
return sku;
|
return sku;
|
||||||
});
|
});
|
||||||
|
if (this.firstData.tempId) {
|
||||||
|
delete submit.id;
|
||||||
|
}
|
||||||
|
|
||||||
if (submit.goodsGalleryFiles.length > 0) {
|
if (submit.goodsGalleryFiles.length > 0) {
|
||||||
submit.goodsGalleryList = submit.goodsGalleryFiles.map(
|
submit.goodsGalleryList = submit.goodsGalleryFiles.map(
|
||||||
|
|
|
@ -4,10 +4,10 @@ import {commonUrl, getRequestWithNoToken, postRequestWithNoToken} from '@/libs/a
|
||||||
|
|
||||||
// 获取拼图验证
|
// 获取拼图验证
|
||||||
export const getVerifyImg = (verificationEnums) => {
|
export const getVerifyImg = (verificationEnums) => {
|
||||||
return getRequestWithNoToken(`${commonUrl}/common/slider/${verificationEnums}`);
|
return getRequestWithNoToken(`${commonUrl}/common/common/slider/${verificationEnums}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 拼图验证
|
// 拼图验证
|
||||||
export const postVerifyImg = (params) => {
|
export const postVerifyImg = (params) => {
|
||||||
return postRequestWithNoToken(`${commonUrl}/common/slider/${params.verificationEnums}`, params);
|
return postRequestWithNoToken(`${commonUrl}/common/common/slider/${params.verificationEnums}`, params);
|
||||||
};
|
};
|
||||||
|
|
|
@ -52,7 +52,7 @@ export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
file: "",
|
file: "",
|
||||||
action: baseUrl + "/orders/batchDeliver", // 上传接口
|
action: baseUrl + "/order/order/batchDeliver", // 上传接口
|
||||||
accessToken: {}, // 验证token
|
accessToken: {}, // 验证token
|
||||||
// 步骤集合
|
// 步骤集合
|
||||||
stepList: [
|
stepList: [
|
||||||
|
|
|
@ -78,7 +78,7 @@
|
||||||
>
|
>
|
||||||
<Button
|
<Button
|
||||||
type="success"
|
type="success"
|
||||||
v-if="row.promotionStatus === 'CLOSE' || row.promotionStatus === 'NEW'"
|
v-if="row.promotionStatus === 'CLOSE'"
|
||||||
style="margin-left: 5px"
|
style="margin-left: 5px"
|
||||||
size="small"
|
size="small"
|
||||||
@click="openOrClose(row)"
|
@click="openOrClose(row)"
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<Card style="position:relative;">
|
<Card style="position: relative">
|
||||||
<Spin size="large" fix v-if="spinShow"></Spin>
|
<Spin size="large" fix v-if="spinShow"></Spin>
|
||||||
<Alert type="warning">
|
<Alert type="warning">
|
||||||
|
|
||||||
<template slot="desc">
|
<template slot="desc">
|
||||||
为了方便在创建直播间时从选择商品,请尽量提前提审直播商品
|
为了方便在创建直播间时从选择商品,请尽量提前提审直播商品
|
||||||
</template>
|
</template>
|
||||||
|
@ -11,116 +10,229 @@
|
||||||
|
|
||||||
<Form :model="liveForm" ref="liveForm" :rules="liveRulesForm" :label-width="120">
|
<Form :model="liveForm" ref="liveForm" :rules="liveRulesForm" :label-width="120">
|
||||||
<FormItem label="直播标题" prop="name">
|
<FormItem label="直播标题" prop="name">
|
||||||
<Input :disabled="liveStatus!='NEW'" v-model="liveForm.name" style="width:460px"></Input>
|
<Input
|
||||||
<div class="tips">直播间名字,最短3个汉字,最长17个汉字,1个汉字相当于2个字符</div>
|
:disabled="liveStatus != 'NEW'"
|
||||||
|
v-model="liveForm.name"
|
||||||
|
style="width: 460px"
|
||||||
|
></Input>
|
||||||
|
<div class="tips">
|
||||||
|
直播间名字,最短3个汉字,最长17个汉字,1个汉字相当于2个字符
|
||||||
|
</div>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
<FormItem label="主播昵称" prop="anchorName">
|
<FormItem label="主播昵称" prop="anchorName">
|
||||||
<Input :disabled="liveStatus!='NEW'" v-model="liveForm.anchorName" style="width:360px"></Input>
|
<Input
|
||||||
<div class="tips">主播昵称,最短2个汉字,最长15个汉字,1个汉字相当于2个字符</div>
|
:disabled="liveStatus != 'NEW'"
|
||||||
|
v-model="liveForm.anchorName"
|
||||||
|
style="width: 360px"
|
||||||
|
></Input>
|
||||||
|
<div class="tips">
|
||||||
|
主播昵称,最短2个汉字,最长15个汉字,1个汉字相当于2个字符
|
||||||
|
</div>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
<FormItem label="直播时间" prop="startTime">
|
<FormItem label="直播时间" prop="startTime">
|
||||||
|
<DatePicker
|
||||||
<DatePicker :disabled="liveStatus!='NEW'" format="yyyy-MM-dd HH:mm" type="datetimerange" v-model="times" @on-change="handleChangeTime" :options="optionsTime" placeholder="直播计划开始时间-直播计划结束时间"
|
:disabled="liveStatus != 'NEW'"
|
||||||
style="width: 300px">
|
format="yyyy-MM-dd HH:mm"
|
||||||
|
type="datetimerange"
|
||||||
|
v-model="times"
|
||||||
|
@on-change="handleChangeTime"
|
||||||
|
:options="optionsTime"
|
||||||
|
placeholder="直播计划开始时间-直播计划结束时间"
|
||||||
|
style="width: 300px"
|
||||||
|
>
|
||||||
</DatePicker>
|
</DatePicker>
|
||||||
<div class="tips">直播开播时间需要在当前时间的10分钟后并且,开始时间不能在6个月后,直播计划结束时间(开播时间和结束时间间隔不得短于30分钟,不得超过24小时)</div>
|
<div class="tips">
|
||||||
|
直播开播时间需要在当前时间的10分钟后并且,开始时间不能在6个月后,直播计划结束时间(开播时间和结束时间间隔不得短于30分钟,不得超过24小时)
|
||||||
|
</div>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
|
|
||||||
<FormItem label="主播微信号" prop="anchorWechat">
|
<FormItem label="主播微信号" prop="anchorWechat">
|
||||||
<Input :disabled="liveStatus!='NEW'" v-model="liveForm.anchorWechat" style="width:360px" placeholder="主播微信号"></Input>
|
<Input
|
||||||
<div class="tips">主播微信号,如果未实名认证,需要先前往“小程序直播”小程序进行<a target="_black" href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh">实名验证</a></div>
|
:disabled="liveStatus != 'NEW'"
|
||||||
|
v-model="liveForm.anchorWechat"
|
||||||
|
style="width: 360px"
|
||||||
|
placeholder="主播微信号"
|
||||||
|
></Input>
|
||||||
|
<div class="tips">
|
||||||
|
主播微信号,如果未实名认证,需要先前往“小程序直播”小程序进行<a
|
||||||
|
target="_black"
|
||||||
|
href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh"
|
||||||
|
>实名验证</a
|
||||||
|
>
|
||||||
|
</div>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
|
|
||||||
<!-- 分享卡片 -->
|
<!-- 分享卡片 -->
|
||||||
<FormItem label="分享卡片封面" prop="feedsImg">
|
<FormItem label="分享卡片封面" prop="feedsImg">
|
||||||
<div class="upload-list" v-if="liveForm.feedsImg">
|
<div class="upload-list" v-if="liveForm.feedsImg">
|
||||||
<template>
|
<template>
|
||||||
<img :src="liveForm.feedsImg">
|
<img :src="liveForm.feedsImg" />
|
||||||
<div class="upload-list-cover">
|
<div class="upload-list-cover">
|
||||||
<Icon type="ios-eye-outline" @click.native="handleView(liveForm.feedsImg)"></Icon>
|
<Icon
|
||||||
<Icon type="ios-trash-outline" @click.native="handleRemove('feedsImg')"></Icon>
|
type="ios-eye-outline"
|
||||||
|
@click.native="handleView(liveForm.feedsImg)"
|
||||||
|
></Icon>
|
||||||
|
<Icon
|
||||||
|
type="ios-trash-outline"
|
||||||
|
@click.native="handleRemove('feedsImg')"
|
||||||
|
></Icon>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<Upload v-if="liveForm.feedsImg.length ==0" ref="upload" :show-upload-list="false" :on-success="handleFeedsImgSuccess" :format="['jpg','jpeg','png']" :on-format-error="handleFormatError"
|
<Upload
|
||||||
:max-size="1024" :on-exceeded-size="handleMaxSize" type="drag" :action="action" :headers="accessToken" style="display: inline-block;width:58px;">
|
v-if="liveForm.feedsImg.length == 0"
|
||||||
<div style="width: 58px;height:58px;line-height: 58px;">
|
ref="upload"
|
||||||
|
:show-upload-list="false"
|
||||||
|
:on-success="handleFeedsImgSuccess"
|
||||||
|
:format="['jpg', 'jpeg', 'png']"
|
||||||
|
:on-format-error="handleFormatError"
|
||||||
|
:max-size="1024"
|
||||||
|
:on-exceeded-size="handleMaxSize"
|
||||||
|
type="drag"
|
||||||
|
:action="action"
|
||||||
|
:headers="accessToken"
|
||||||
|
style="display: inline-block; width: 58px"
|
||||||
|
>
|
||||||
|
<div style="width: 58px; height: 58px; line-height: 58px">
|
||||||
<Icon type="ios-camera" size="20"></Icon>
|
<Icon type="ios-camera" size="20"></Icon>
|
||||||
</div>
|
</div>
|
||||||
</Upload>
|
</Upload>
|
||||||
<div class="tips">
|
<div class="tips">直播间分享图,图片规则:建议像素800*640,大小不超过1M;</div>
|
||||||
直播间分享图,图片规则:建议像素800*640,大小不超过1M;
|
|
||||||
</div>
|
|
||||||
</FormItem>
|
</FormItem>
|
||||||
|
|
||||||
<!-- 直播间背景墙 -->
|
<!-- 直播间背景墙 -->
|
||||||
<FormItem label="直播间背景墙" prop="coverImg">
|
<FormItem label="直播间背景墙" prop="coverImg">
|
||||||
|
|
||||||
<div class="upload-list" v-if="liveForm.coverImg">
|
<div class="upload-list" v-if="liveForm.coverImg">
|
||||||
<template>
|
<template>
|
||||||
<img :src="liveForm.coverImg">
|
<img :src="liveForm.coverImg" />
|
||||||
<div class="upload-list-cover">
|
<div class="upload-list-cover">
|
||||||
<Icon type="ios-eye-outline" @click.native="handleView(liveForm.coverImg)"></Icon>
|
<Icon
|
||||||
<Icon type="ios-trash-outline" @click.native="handleRemove('coverImg')"></Icon>
|
type="ios-eye-outline"
|
||||||
|
@click.native="handleView(liveForm.coverImg)"
|
||||||
|
></Icon>
|
||||||
|
<Icon
|
||||||
|
type="ios-trash-outline"
|
||||||
|
@click.native="handleRemove('coverImg')"
|
||||||
|
></Icon>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
<Upload v-if="liveForm.coverImg.length ==0" ref="upload" :show-upload-list="false" :on-success="handleCoverImgSuccess" :format="['jpg','jpeg','png']" :on-format-error="handleFormatError"
|
<Upload
|
||||||
:max-size="1024" :on-exceeded-size="handleMaxSize" type="drag" :action="action" :headers="accessToken" style="display: inline-block;width:58px;">
|
v-if="liveForm.coverImg.length == 0"
|
||||||
<div style="width: 58px;height:58px;line-height: 58px;">
|
ref="upload"
|
||||||
|
:show-upload-list="false"
|
||||||
|
:on-success="handleCoverImgSuccess"
|
||||||
|
:format="['jpg', 'jpeg', 'png']"
|
||||||
|
:on-format-error="handleFormatError"
|
||||||
|
:max-size="1024"
|
||||||
|
:on-exceeded-size="handleMaxSize"
|
||||||
|
type="drag"
|
||||||
|
:action="action"
|
||||||
|
:headers="accessToken"
|
||||||
|
style="display: inline-block; width: 58px"
|
||||||
|
>
|
||||||
|
<div style="width: 58px; height: 58px; line-height: 58px">
|
||||||
<Icon type="ios-camera" size="20"></Icon>
|
<Icon type="ios-camera" size="20"></Icon>
|
||||||
</div>
|
</div>
|
||||||
</Upload>
|
</Upload>
|
||||||
<div class="tips"> 直播间背景图,图片规则:建议像素1080*1920,大小不超过1M</div>
|
<div class="tips">直播间背景图,图片规则:建议像素1080*1920,大小不超过1M</div>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
|
|
||||||
<!-- 直播间背景墙 -->
|
<!-- 直播间背景墙 -->
|
||||||
<FormItem label="直播间分享图" prop="shareImg">
|
<FormItem label="直播间分享图" prop="shareImg">
|
||||||
|
|
||||||
<div class="upload-list" v-if="liveForm.shareImg">
|
<div class="upload-list" v-if="liveForm.shareImg">
|
||||||
<template>
|
<template>
|
||||||
<img :src="liveForm.shareImg">
|
<img :src="liveForm.shareImg" />
|
||||||
<div class="upload-list-cover">
|
<div class="upload-list-cover">
|
||||||
<Icon type="ios-eye-outline" @click.native="handleView(liveForm.shareImg)"></Icon>
|
<Icon
|
||||||
<Icon type="ios-trash-outline" @click.native="handleRemove('shareImg')"></Icon>
|
type="ios-eye-outline"
|
||||||
|
@click.native="handleView(liveForm.shareImg)"
|
||||||
|
></Icon>
|
||||||
|
<Icon
|
||||||
|
type="ios-trash-outline"
|
||||||
|
@click.native="handleRemove('shareImg')"
|
||||||
|
></Icon>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
<Upload v-if="liveForm.shareImg.length ==0" ref="upload" :show-upload-list="false" :on-success="handleShareImgSuccess" :format="['jpg','jpeg','png']" :on-format-error="handleFormatError"
|
<Upload
|
||||||
:max-size="1024" :on-exceeded-size="handleMaxSize" type="drag" :action="action" :headers="accessToken" style="display: inline-block;width:58px;">
|
v-if="liveForm.shareImg.length == 0"
|
||||||
<div style="width: 58px;height:58px;line-height: 58px;">
|
ref="upload"
|
||||||
|
:show-upload-list="false"
|
||||||
|
:on-success="handleShareImgSuccess"
|
||||||
|
:format="['jpg', 'jpeg', 'png']"
|
||||||
|
:on-format-error="handleFormatError"
|
||||||
|
:max-size="1024"
|
||||||
|
:on-exceeded-size="handleMaxSize"
|
||||||
|
type="drag"
|
||||||
|
:action="action"
|
||||||
|
:headers="accessToken"
|
||||||
|
style="display: inline-block; width: 58px"
|
||||||
|
>
|
||||||
|
<div style="width: 58px; height: 58px; line-height: 58px">
|
||||||
<Icon type="ios-camera" size="20"></Icon>
|
<Icon type="ios-camera" size="20"></Icon>
|
||||||
</div>
|
</div>
|
||||||
</Upload>
|
</Upload>
|
||||||
<div class="tips"> 直播间分享图,图片规则:建议像素800*640,大小不超过1M</div>
|
<div class="tips">直播间分享图,图片规则:建议像素800*640,大小不超过1M</div>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
|
|
||||||
<FormItem label="商品" v-if="$route.query.id">
|
<FormItem label="商品" v-if="$route.query.id">
|
||||||
<Button type="primary" ghost @click="liveGoodsVisible=true" :disabled="liveStatus!='NEW'" icon="md-add">添加商品</Button>
|
<Button
|
||||||
|
type="primary"
|
||||||
|
ghost
|
||||||
|
@click="liveGoodsVisible = true"
|
||||||
|
:disabled="liveStatus != 'NEW'"
|
||||||
|
icon="md-add"
|
||||||
|
>添加商品</Button
|
||||||
|
>
|
||||||
<Table class="goods-table" :columns="liveColumns" :data="liveData">
|
<Table class="goods-table" :columns="liveColumns" :data="liveData">
|
||||||
<template slot-scope="{ row,index }" slot="goodsName">
|
<template slot-scope="{ row, index }" slot="goodsName">
|
||||||
<div class="flex-goods">
|
<div class="flex-goods">
|
||||||
<Badge v-if="index == 0 || index ==1" color="volcano"></Badge>
|
<Badge v-if="index == 0 || index == 1" color="volcano"></Badge>
|
||||||
<img class="thumbnail" :src="row.thumbnail || row.goodsImage">
|
<img class="thumbnail" :src="row.thumbnail || row.goodsImage" />
|
||||||
{{ row.goodsName || row.name }}
|
{{ row.goodsName || row.name }}
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<template slot-scope="{ row }" class="price" slot="price">
|
<template slot-scope="{ row }" class="price" slot="price">
|
||||||
<div>
|
<div>
|
||||||
<div v-if="row.priceType == 1">{{row.price | unitPrice('¥')}}</div>
|
<div v-if="row.priceType == 1">{{ row.price | unitPrice("¥") }}</div>
|
||||||
<div v-if="row.priceType == 2">{{row.price | unitPrice('¥')}}至{{row.price2 | unitPrice('¥')}}</div>
|
<div v-if="row.priceType == 2">
|
||||||
<div v-if="row.priceType == 3">{{row.price | unitPrice('¥')}}<span class="original-price">{{row.price2 | unitPrice('¥')}}</span></div>
|
{{ row.price | unitPrice("¥") }}至{{ row.price2 | unitPrice("¥") }}
|
||||||
|
</div>
|
||||||
|
<div v-if="row.priceType == 3">
|
||||||
|
{{ row.price | unitPrice("¥")
|
||||||
|
}}<span class="original-price">{{ row.price2 | unitPrice("¥") }}</span>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<template slot-scope="{ row }" slot="quantity">
|
<template slot-scope="{ row }" slot="quantity">
|
||||||
<div>{{row.quantity}}</div>
|
<div>{{ row.quantity }}</div>
|
||||||
</template>
|
</template>
|
||||||
<template slot-scope="{ row,index }" slot="action">
|
<template slot-scope="{ row, index }" slot="action">
|
||||||
<div class="action">
|
<div class="action">
|
||||||
<Button size="small" type="primary" :disabled="liveStatus!='NEW'" @click="deleteGoods(row,index)">删除</Button>
|
<Button
|
||||||
<Button size="small" ghost type="primary" :disabled="liveStatus!='NEW'" @click="onMove(row.id,1)">上移</Button>
|
size="small"
|
||||||
<Button size="small" ghost type="primary" :disabled="liveStatus!='NEW'" @click="onMove(row.id,0)">下移</Button>
|
type="primary"
|
||||||
|
:disabled="liveStatus != 'NEW'"
|
||||||
|
@click="deleteGoods(row, index)"
|
||||||
|
>删除</Button
|
||||||
|
>
|
||||||
|
<Button
|
||||||
|
size="small"
|
||||||
|
ghost
|
||||||
|
type="primary"
|
||||||
|
:disabled="liveStatus != 'NEW'"
|
||||||
|
@click="onMove(row.id, 1)"
|
||||||
|
>上移</Button
|
||||||
|
>
|
||||||
|
<Button
|
||||||
|
size="small"
|
||||||
|
ghost
|
||||||
|
type="primary"
|
||||||
|
:disabled="liveStatus != 'NEW'"
|
||||||
|
@click="onMove(row.id, 0)"
|
||||||
|
>下移</Button
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</Table>
|
</Table>
|
||||||
|
@ -130,13 +242,15 @@
|
||||||
</FormItem>
|
</FormItem>
|
||||||
|
|
||||||
<FormItem>
|
<FormItem>
|
||||||
<Button type="primary" v-if="liveStatus=='NEW'" @click="createLives()">保存</Button>
|
<Button type="primary" v-if="liveStatus == 'NEW'" @click="createLives()"
|
||||||
|
>保存</Button
|
||||||
|
>
|
||||||
</FormItem>
|
</FormItem>
|
||||||
</Form>
|
</Form>
|
||||||
</Card>
|
</Card>
|
||||||
<!-- 浏览图片 -->
|
<!-- 浏览图片 -->
|
||||||
<Modal title="查看图片" v-model="imageVisible">
|
<Modal title="查看图片" v-model="imageVisible">
|
||||||
<img :src="imageSrc" v-if="imageVisible" style="width: 100%">
|
<img :src="imageSrc" v-if="imageVisible" style="width: 100%" />
|
||||||
</Modal>
|
</Modal>
|
||||||
|
|
||||||
<Modal width="800" v-model="liveGoodsVisible" footer-hide>
|
<Modal width="800" v-model="liveGoodsVisible" footer-hide>
|
||||||
|
@ -184,24 +298,16 @@ export default {
|
||||||
{ required: true, message: "请输入主播昵称", trigger: "blur" },
|
{ required: true, message: "请输入主播昵称", trigger: "blur" },
|
||||||
{ max: 15, min: 2, message: "主播昵称最短2个汉字,最长15个汉字" },
|
{ max: 15, min: 2, message: "主播昵称最短2个汉字,最长15个汉字" },
|
||||||
],
|
],
|
||||||
anchorWechat: [
|
anchorWechat: [{ required: true, message: "请输入主播微信号", trigger: "blur" }],
|
||||||
{ required: true, message: "请输入主播微信号", trigger: "blur" },
|
|
||||||
],
|
|
||||||
startTime: [
|
startTime: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: "请正确输入开始时间以及结束时间",
|
message: "请正确输入开始时间以及结束时间",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
feedsImg: [
|
feedsImg: [{ required: true, message: "分享卡片封面不能为空", trigger: "blur" }],
|
||||||
{ required: true, message: "分享卡片封面不能为空", trigger: "blur" },
|
coverImg: [{ required: true, message: "直播间背景墙不能为空", trigger: "blur" }],
|
||||||
],
|
shareImg: [{ required: true, message: "直播间分享图不能为空", trigger: "blur" }],
|
||||||
coverImg: [
|
|
||||||
{ required: true, message: "直播间背景墙不能为空", trigger: "blur" },
|
|
||||||
],
|
|
||||||
shareImg: [
|
|
||||||
{ required: true, message: "直播间分享图不能为空", trigger: "blur" },
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
liveForm: {
|
liveForm: {
|
||||||
name: "", //直播标题
|
name: "", //直播标题
|
||||||
|
@ -438,16 +544,8 @@ export default {
|
||||||
this.times[1] = daterange[1];
|
this.times[1] = daterange[1];
|
||||||
|
|
||||||
// this.times = daterange;
|
// this.times = daterange;
|
||||||
this.$set(
|
this.$set(this.liveForm, "startTime", new Date(daterange[0]).getTime() / 1000);
|
||||||
this.liveForm,
|
this.$set(this.liveForm, "endTime", new Date(daterange[1]).getTime() / 1000);
|
||||||
"startTime",
|
|
||||||
new Date(daterange[0]).getTime() / 1000
|
|
||||||
);
|
|
||||||
this.$set(
|
|
||||||
this.liveForm,
|
|
||||||
"endTime",
|
|
||||||
new Date(daterange[1]).getTime() / 1000
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -493,9 +591,7 @@ export default {
|
||||||
// 需判断当前是否是添加商品
|
// 需判断当前是否是添加商品
|
||||||
if (this.$route.query.id) {
|
if (this.$route.query.id) {
|
||||||
this.spinShow = true;
|
this.spinShow = true;
|
||||||
this.liveForm.commodityList = JSON.stringify(
|
this.liveForm.commodityList = JSON.stringify(this.liveForm.commodityList);
|
||||||
this.liveForm.commodityList
|
|
||||||
);
|
|
||||||
delete this.liveForm.updateTime;
|
delete this.liveForm.updateTime;
|
||||||
// 将当前直播间修改
|
// 将当前直播间修改
|
||||||
editLive(this.liveForm).then((res) => {
|
editLive(this.liveForm).then((res) => {
|
||||||
|
|
Loading…
Reference in New Issue