Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
9dedf482
提交
9dedf482
编写于
6月 11, 2021
作者:
vino
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
运费配置
上级
0267eac5
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
177 行增加
和
25 行删除
+177
-25
index.js
src/utils/freight/index.js
+22
-0
index.js
src/utils/shop/index.js
+3
-5
freight-config.vue
src/views/freight/freight-config.vue
+146
-14
order-manage.vue
src/views/goods/order-manage.vue
+6
-6
未找到文件。
src/utils/freight/index.js
浏览文件 @
9dedf482
...
@@ -24,3 +24,25 @@ export const createOrModifyExpressFee = (params) => {
...
@@ -24,3 +24,25 @@ export const createOrModifyExpressFee = (params) => {
description
:
'添加或修改运费配置信息'
,
description
:
'添加或修改运费配置信息'
,
});
});
};
};
/*后台-查询运费配置信息*/
export
const
getFreightConfig
=
(
value
)
=>
{
return
fetch
({
headers
,
url
:
getBaseUrl
(
`/store/admin/express/fee/store/
${
value
.
id
}
/config`
),
method
:
'get'
,
description
:
'后台-查询运费配置信息'
,
});
};
/*后台-店铺运费配置信息-save*/
export
const
saveFreightConfig
=
(
params
)
=>
{
return
fetch
({
headers
,
url
:
`/store/admin/express/fee/store/config/save`
,
method
:
'post'
,
data
:
params
,
description
:
'后台-店铺运费配置信息-save'
,
});
};
src/utils/shop/index.js
浏览文件 @
9dedf482
...
@@ -93,9 +93,8 @@ export const closeShop = (storeId, status = 0) => {
...
@@ -93,9 +93,8 @@ export const closeShop = (storeId, status = 0) => {
export
const
brokerListAll
=
(
params
)
=>
{
export
const
brokerListAll
=
(
params
)
=>
{
return
fetch
({
return
fetch
({
headers
,
headers
,
url
:
getBaseUrl
(
'broker/admin/brokerListAll'
),
url
:
getBaseUrl
(
`broker/admin/brokerListAll?ownerId=
${
params
.
ownerId
}
`
),
method
:
'post'
,
method
:
'get'
,
data
:
params
,
description
:
'云鹊店铺-订单管理-药代列表'
,
description
:
'云鹊店铺-订单管理-药代列表'
,
})
})
};
};
...
@@ -104,8 +103,7 @@ export const brokerOwnerListAll = (params) => {
...
@@ -104,8 +103,7 @@ export const brokerOwnerListAll = (params) => {
return
fetch
({
return
fetch
({
headers
,
headers
,
url
:
getBaseUrl
(
'broker/admin/brokerOwnerListAll'
),
url
:
getBaseUrl
(
'broker/admin/brokerOwnerListAll'
),
method
:
'post'
,
method
:
'get'
,
data
:
params
,
description
:
'云鹊店铺-订单管理-招募人列表'
,
description
:
'云鹊店铺-订单管理-招募人列表'
,
})
})
};
};
src/views/freight/freight-config.vue
浏览文件 @
9dedf482
...
@@ -162,23 +162,22 @@
...
@@ -162,23 +162,22 @@
<!-- <el-row :gutter="30" class="row search" type="flex" style="margin-bottom:0;">-->
<!-- <el-row :gutter="30" class="row search" type="flex" style="margin-bottom:0;">-->
<el-form
ref=
"setPriceForm"
<el-form
ref=
"setPriceForm"
:rules=
"addRules"
:rules=
"addRules"
:model=
"
model
"
:model=
"
goodCondition
"
label-width=
"250px"
label-width=
"250px"
label-suffix=
":"
label-suffix=
":"
label-position=
"right"
label-position=
"right"
size=
"mini"
size=
"mini"
style=
"width: 100%;"
>
style=
"width: 100%;"
>
<el-form-item
label=
"适用商品ID"
class=
"required-label"
prop=
"
userName
"
>
<el-form-item
label=
"适用商品ID"
class=
"required-label"
prop=
"
goodIdList
"
>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-select
v-model=
"
model.userName
"
<el-select
v-model=
"
goodCondition.goodIdList
"
filterable
filterable
remote
remote
placeholder=
"
请输入专家姓名或医院名称,多个关键字用空格隔开,至少输入两个字符
"
placeholder=
"
多个商品ID,以“、”隔开
"
clearable
clearable
style=
"width: 130%;"
style=
"width: 130%;"
:remote-method=
"remoteMethod"
:remote-method=
"remoteMethod"
:disabled=
"isEdit"
@
change=
"nameChange"
@
change=
"nameChange"
@
visible-change=
"noSelectHand"
>
@
visible-change=
"noSelectHand"
>
<el-option
<el-option
...
@@ -192,10 +191,10 @@
...
@@ -192,10 +191,10 @@
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<el-form-item
label=
"包邮条件"
class=
"required-label"
>
<el-form-item
label=
"包邮条件"
class=
"required-label"
prop=
"conditionType"
>
<el-col
:span=
"4"
>
<el-col
:span=
"4"
>
<el-select
<el-select
v-model=
"
model.t
ype"
v-model=
"
goodCondition.conditionT
ype"
size=
"small"
>
size=
"small"
>
<el-option
<el-option
v-for=
"(item,index) in typeList"
v-for=
"(item,index) in typeList"
...
@@ -207,15 +206,15 @@
...
@@ -207,15 +206,15 @@
</el-col>
</el-col>
<el-col
:span=
"9"
style=
"margin-left: 5px;"
>
<el-col
:span=
"9"
style=
"margin-left: 5px;"
>
<span
style=
"margin-left: 5px;"
>
满
</span>
<span
style=
"margin-left: 5px;"
>
满
</span>
<el-input-number
v-if=
"model.
type == 1"
v-model=
"model.title
"
style=
"margin-left: 5px;"
size=
"small"
:precision=
"0"
:min=
"1"
:max=
"100000"
></el-input-number>
<el-input-number
v-if=
"model.
conditionType == 1"
v-model=
"goodCondition.number
"
style=
"margin-left: 5px;"
size=
"small"
:precision=
"0"
:min=
"1"
:max=
"100000"
></el-input-number>
<el-input-number
v-if=
"model.
type == 2"
v-model=
"model.title
"
style=
"margin-left: 5px;"
size=
"small"
:precision=
"2"
:min=
"0.00"
:max=
"99999.99"
></el-input-number>
<el-input-number
v-if=
"model.
conditionType == 2"
v-model=
"goodCondition.number
"
style=
"margin-left: 5px;"
size=
"small"
:precision=
"2"
:min=
"0.00"
:max=
"99999.99"
></el-input-number>
<span
style=
"margin-left: 5px;"
v-if=
"model.type == 1"
>
件包邮
</span>
<span
style=
"margin-left: 5px;"
v-if=
"model.type == 1"
>
件包邮
</span>
<span
style=
"margin-left: 5px;"
v-if=
"model.type == 2"
>
元包邮
</span>
<span
style=
"margin-left: 5px;"
v-if=
"model.type == 2"
>
元包邮
</span>
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<el-form-item
label=
"运费说明"
class=
"required-label"
>
<el-form-item
label=
"运费说明"
class=
"required-label"
>
<el-col
:span=
"15"
>
<el-col
:span=
"15"
>
<el-input
v-model=
"
model.title
"
style=
"width: 100%;"
size=
"small"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"
goodCondition.intro
"
style=
"width: 100%;"
size=
"small"
placeholder=
"请输入"
></el-input>
</el-col>
</el-col>
</el-form-item>
</el-form-item>
...
@@ -231,9 +230,11 @@
...
@@ -231,9 +230,11 @@
</template>
</template>
<
script
>
<
script
>
let
vm
=
null
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
{
getExpressFee
,
createOrModifyExpressFee
}
from
"@/utils/freight"
;
import
{
getExpressFee
,
createOrModifyExpressFee
,
getFreightConfig
,
saveFreightConfig
}
from
"@/utils/freight"
;
import
{
closeLoading
,
openLoading
}
from
"../../utils/utils"
;
import
{
getGoodsList
}
from
'@/utils/goods'
;
export
default
{
export
default
{
components
:
{
components
:
{
BreadCrumb
BreadCrumb
...
@@ -286,6 +287,23 @@ export default {
...
@@ -286,6 +287,23 @@ export default {
}],
}],
title
:
"添加条件"
,
title
:
"添加条件"
,
setAddVisible
:
false
,
setAddVisible
:
false
,
storeId
:
''
,
goodCondition
:{
goodIds
:[],
conditionType
:
''
,
number
:
''
,
intro
:
''
,
goodIdList
:
''
},
nameList
:[],
addRules
:{
goodIdList
:
[
{
required
:
true
,
message
:
"请输入商品ID"
,
trigger
:
'blur'
}
],
conditionType
:
[
{
required
:
true
,
message
:
"请选择包邮条件"
,
trigger
:
'blur'
}
],
},
bgRules
:
[{
validator
:
checkRange
,
trigger
:
"blur"
}],
bgRules
:
[{
validator
:
checkRange
,
trigger
:
"blur"
}],
};
};
},
},
...
@@ -303,7 +321,10 @@ export default {
...
@@ -303,7 +321,10 @@ export default {
},
},
},
},
created
()
{
created
()
{
this
.
getExpressFeeInfo
();
vm
=
this
;
this
.
storeId
=
this
.
$route
.
query
.
storeId
;
// this.getExpressFeeInfo();
this
.
getFreightConfig
();
this
.
tableData
=
[{
goodsIdList
:
[{
goodsId
:
119895
},{
goodsId
:
119894
}],
condition
:
"满3件包邮"
,
desc
:
"单品满3件包邮"
}];
this
.
tableData
=
[{
goodsIdList
:
[{
goodsId
:
119895
},{
goodsId
:
119894
}],
condition
:
"满3件包邮"
,
desc
:
"单品满3件包邮"
}];
},
},
methods
:
{
methods
:
{
...
@@ -466,7 +487,118 @@ export default {
...
@@ -466,7 +487,118 @@ export default {
});
});
})
})
.
catch
(()
=>
{});
.
catch
(()
=>
{});
}
},
// 获取配置信息
getFreightConfig
()
{
getFreightConfig
({
id
:
this
.
storeId
}).
then
(
res
=>
{
let
curData
=
res
.
data
;
if
(
res
.
data
&&
res
.
data
.
expressFeeIntervalConfigList
&&
res
.
data
.
expressFeeIntervalConfigList
.
length
)
{
curData
.
list
=
this
.
dataHandler
(
res
.
data
.
expressFeeIntervalConfigList
);
}
else
{
curData
.
list
=
this
.
formData
.
list
;
}
this
.
tableData
=
res
.
data
.
goodConditionDtoList
;
this
.
formData
=
curData
;
})
},
getLists
(){
openLoading
(
this
);
// searchForm: {
// goodsIdList:[],
// goodsName :'',
// goodsType :'',
// pageNo:1,
// pageSize: 10,
// storeId:0,
// commissionType: 0
// },
getGoodsList
(
this
.
searchForm
).
then
((
res
)
=>
{
if
(
res
.
code
!=
'000000'
){
return
this
.
$message
({
message
:
res
.
message
,
type
:
'error'
});
}
closeLoading
(
this
);
if
(
res
.
data
==
null
){
return
this
.
$message
({
message
:
'分页数据加载失败'
,
type
:
'error'
});
}
this
.
tableData
=
res
.
data
.
goodsList
;
this
.
totalRows
=
res
.
data
.
totalCount
;
this
.
isSSO
=
res
.
data
.
isSSO
;
})
},
remoteMethod
(
val
)
{
this
.
searchForm
=
{
goodsIdList
:[],
goodsName
:
val
,
goodsType
:
''
,
pageNo
:
1
,
pageSize
:
10
,
storeId
:
this
.
storeId
,
commissionType
:
0
};
if
(
val
.
length
>=
2
)
{
// console.log('搜索',val)
getGoodsList
(
this
.
searchForm
)
// this.GET(`/diagnose/commission/downDoctor/doctorInfoByNameLike?name=${val}`)
.
then
(
function
(
res
)
{
if
(
res
.
code
==
'000000'
)
{
// let data = JSON.parse(JSON.stringify(res.data.data));//通过这个实现深拷贝
let
list
=
res
.
data
.
goodsList
;
vm
.
expertData
=
list
;
let
newList
=
[];
list
.
map
((
item
,
index
)
=>
{
newList
[
index
]
=
{
value
:
`
${
item
.
goodsId
}
${
item
.
goodsName
}
`
,
id
:
item
.
goodsId
,
name
:
item
.
goodsName
,
}
})
// console.log('新数组',newList)
vm
.
nameList
=
newList
;
}
}).
catch
(
function
(
error
)
{
errorResponseCheck
(
error
,
vm
);
});
}
else
{
vm
.
expertData
=
[];
vm
.
nameList
=
[];
}
},
nameChange
(
val
)
{
// console.log('选中的值',val)
if
(
val
)
{
for
(
let
i
=
0
;
i
<
vm
.
expertData
.
length
;
i
++
){
if
(
val
==
vm
.
expertData
[
i
].
goodsId
)
{
let
item
=
vm
.
expertData
[
i
];
vm
.
goodCondition
.
goodIdList
=
val
;
// vm.model.userName = item.name;
// vm.model.mobile = item.mobilePhone;
// vm.model.hospitalName = item.hospital;
// vm.model.department = item.department;
// vm.model.title = item.title;
// vm.model.userId = item.doctorId;
}
}
}
else
{
vm
.
goodCondition
.
goodIdList
=
""
;
}
vm
.
nameList
=
[];
},
noSelectHand
(
val
)
{
if
(
!
val
&&
!
vm
.
goodCondition
.
goodIdList
)
{
vm
.
nameList
=
[];
}
},
},
},
};
};
</
script
>
</
script
>
...
...
src/views/goods/order-manage.vue
浏览文件 @
9dedf482
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
<el-col
:span=
"18"
>
<el-col
:span=
"18"
>
<el-form-item
label=
"招募人"
>
<el-form-item
label=
"招募人"
>
<el-select
<el-select
v-model=
"searchForm.
broker
"
v-model=
"searchForm.
ownerId
"
id=
"statusSelector"
id=
"statusSelector"
placeholder=
"请输入招募人"
placeholder=
"请输入招募人"
@
change=
"changeOwner"
@
change=
"changeOwner"
...
@@ -48,7 +48,7 @@
...
@@ -48,7 +48,7 @@
</el-form-item>
</el-form-item>
<el-form-item
label=
"药代姓名"
>
<el-form-item
label=
"药代姓名"
>
<el-select
<el-select
v-model=
"searchForm.broker
Owner
"
v-model=
"searchForm.broker
Id
"
id=
"statusSelector"
id=
"statusSelector"
placeholder=
"请输入药代姓名"
placeholder=
"请输入药代姓名"
clearable
clearable
...
@@ -310,8 +310,8 @@
...
@@ -310,8 +310,8 @@
orderNo
:
''
,
orderNo
:
''
,
receiver
:
''
,
receiver
:
''
,
orderDate
:
''
,
orderDate
:
''
,
broker
:
''
,
broker
Id
:
''
,
brokerOwner
:
''
,
ownerId
:
''
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
10
,
pageSize
:
10
,
},
},
...
@@ -576,9 +576,9 @@
...
@@ -576,9 +576,9 @@
});
});
},
},
exportOrder
()
{
exportOrder
()
{
const
{
goodsName
,
orderNo
,
receiver
,
orderDate
,
storeId
}
=
this
.
searchForm
;
const
{
goodsName
,
orderNo
,
receiver
,
orderDate
,
storeId
,
brokerId
,
ownerId
}
=
this
.
searchForm
;
getOrdersExportUrl
({
goodsName
,
orderNo
,
receiver
,
orderDate
,
storeId
}).
then
(
res
=>
{
getOrdersExportUrl
({
goodsName
,
orderNo
,
receiver
,
orderDate
,
storeId
,
brokerId
,
ownerId
}).
then
(
res
=>
{
if
(
res
.
code
!=
'000000'
)
{
if
(
res
.
code
!=
'000000'
)
{
this
.
$message
({
message
:
res
.
message
,
type
:
'error'
});
this
.
$message
({
message
:
res
.
message
,
type
:
'error'
});
return
;
return
;
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录