Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
8d8658f4
提交
8d8658f4
authored
1月 16, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(promotion): 省市接口
同上
上级
0688f888
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
113 行增加
和
64 行删除
+113
-64
task.js
src/api/promotion/task.js
+8
-4
index.vue
src/views/promotion/task/index.vue
+105
-60
没有找到文件。
src/api/promotion/task.js
浏览文件 @
8d8658f4
...
...
@@ -30,16 +30,20 @@ export const getChargeListAPI = () => {
export
const
getTaskListAPI
=
(
queryParams
)
=>
{
return
request
({
url
:
promotionBaseURL
+
'/activity/employee/query/page'
,
headers
:
{
isToken
:
false
,
'Authorization'
:
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjAwMDUxNiIsInBhc3N3b3JkIjoid3hsMDAwNTE2IiwidGltZSI6MTczNjk5OTI0NzgwNH0.ftF5TFyKR4OxCXudYe3-7kUE2qlAYP6Ff51Uj2blhHo'
,
},
method
:
'POST'
,
data
:
{
"pageNum"
:
queryParams
.
page
,
"pageSize"
:
queryParams
.
pageSize
,
"queryParams"
:
{
"deptQcId"
:
queryParams
.
zoneId
,
//
"createDateStart": parseTime(queryParams.date[0], '{y}-{m}-{d}'),
"createDateStart"
:
'2025-01-12 00:00:00'
,
//
"createDateEnd": parseTime(queryParams.date[1], '{y}-{m}-{d}'),
"createDateEnd"
:
'2025-01-14 23:59:59'
,
"createDateStart"
:
parseTime
(
queryParams
.
date
[
0
],
'{y}-{m}-{d}'
),
//
"createDateStart": '2025-01-12 00:00:00',
"createDateEnd"
:
parseTime
(
queryParams
.
date
[
1
],
'{y}-{m}-{d}'
),
//
"createDateEnd": '2025-01-14 23:59:59',
"province"
:
queryParams
.
province
,
"city"
:
queryParams
.
city
,
"approverId"
:
''
,
...
...
src/views/promotion/task/index.vue
浏览文件 @
8d8658f4
<
template
>
<div
class=
"app-container"
>
<div
class=
"container"
>
<!-- 查询表单 -->
<el-form
:model=
"queryParams"
inline
label-width=
"auto"
>
<el-form-item
label=
"选择日期"
prop=
"date"
>
<el-date-picker
v-model=
"queryParams.date"
type=
"daterange"
:clearable=
"false"
range-separator=
"至"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
:shortcuts=
"pickerOptions"
@
change=
"queryChangeFn('date')"
/>
</el-form-item>
<el-form-item
label=
"任务状态"
prop=
"taskStatus"
>
<el-radio-group
v-model=
"queryParams.taskStatus"
>
<el-radio-button
v-for=
"item in taskStatusList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"区域查询"
prop=
"region"
>
<el-radio-group
v-model=
"queryParams.region"
>
<el-radio-button
label=
"全国"
value=
"全国"
/>
<el-radio-button
label=
"省"
value=
"省"
/>
<el-radio-button
label=
"省-市"
value=
"省-市"
/>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"战区查询"
prop=
"zone"
>
<el-select
v-model=
"queryParams.zoneId"
placeholder=
"请选择战区"
>
<el-option
v-for=
"item in zoneList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"负责人"
prop=
"manager"
>
<el-select
v-model=
"queryParams.managerId"
placeholder=
"请选择负责人"
>
<el-option
v-for=
"item in managerList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"门店"
prop=
"store"
>
<el-input
v-model=
"queryParams.storeName"
placeholder=
"请输入门店名称"
/>
</el-form-item>
<el-row>
<el-form-item
label=
"选择日期"
prop=
"date"
>
<el-date-picker
v-model=
"queryParams.date"
type=
"daterange"
:clearable=
"false"
range-separator=
"至"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
:shortcuts=
"pickerOptions"
@
change=
"queryChangeFn('date')"
/>
</el-form-item>
<el-form-item
label=
"任务状态"
prop=
"taskStatus"
>
<el-radio-group
v-model=
"queryParams.taskStatus"
>
<el-radio-button
v-for=
"item in taskStatusList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"区域查询"
prop=
"region"
>
<el-radio-group
v-model=
"queryParams.region"
>
<el-radio-button
label=
"全国"
value=
"全国"
/>
<el-radio-button
label=
"省"
value=
"省"
/>
<el-radio-button
label=
"省-市"
value=
"省-市"
/>
</el-radio-group>
</el-form-item>
</el-row>
<!-- 省市 -->
<el-row>
<el-form-item
label=
"省份"
prop=
"province"
>
<el-select
v-model=
"queryParams.province"
placeholder=
"请选择省"
@
change=
"getCityList"
>
<el-option
v-for=
"item in provinceList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"市"
prop=
"city"
>
<el-select
v-model=
"queryParams.city"
placeholder=
"请选择市"
>
<el-option
v-for=
"item in cityList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
</el-row>
<el-row>
<el-form-item
label=
"战区查询"
prop=
"zone"
>
<el-select
v-model=
"queryParams.zoneId"
placeholder=
"请选择战区"
>
<el-option
v-for=
"item in zoneList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"负责人"
prop=
"manager"
>
<el-select
v-model=
"queryParams.managerId"
placeholder=
"请选择负责人"
>
<el-option
v-for=
"item in managerList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"门店"
prop=
"store"
>
<el-input
v-model=
"queryParams.storeName"
placeholder=
"请输入门店名称"
/>
</el-form-item>
</el-row>
</el-form>
<!-- 数据表格 -->
</div>
</div>
</
template
>
...
...
@@ -68,7 +98,7 @@
<
script
setup
>
import
{
reactive
}
from
'vue'
import
{
useDatePickerOptions
}
from
'@/hooks'
import
{
getWarZoneListAPI
,
getChargeListAPI
,
getTaskListAPI
}
from
'@/api'
import
{
getWarZoneListAPI
,
getChargeListAPI
,
getTaskListAPI
,
getProCityAPI
}
from
'@/api'
const
{
pickerOptions
,
last7Date
}
=
useDatePickerOptions
(
0
)
...
...
@@ -101,10 +131,25 @@ const taskStatusList = ref([
}
])
// 区域查询
const
provinceList
=
ref
([])
const
cityList
=
ref
([])
const
getProCity
=
async
()
=>
{
const
{
data
}
=
await
getProCityAPI
()
console
.
log
(
data
)
provinceList
.
value
=
data
.
map
(
item
=>
{
return
{
label
:
item
.
name
,
value
:
item
.
num
}
})
}
getProCity
()
// 战区列表
const
zoneList
=
ref
([])
const
getZoneList
=
async
()
=>
{
const
{
data
}
=
await
getWarZoneListAPI
()
const
{
data
}
=
await
getWarZoneListAPI
()
zoneList
.
value
=
data
.
map
(
item
=>
{
return
{
label
:
item
.
orgName
,
...
...
@@ -117,7 +162,7 @@ getZoneList()
// 负责人列表
const
managerList
=
ref
([])
const
getManagerList
=
async
()
=>
{
const
{
data
}
=
await
getChargeListAPI
()
const
{
data
}
=
await
getChargeListAPI
()
managerList
.
value
=
data
.
map
(
item
=>
{
return
{
label
:
item
.
empName
,
...
...
@@ -130,7 +175,7 @@ getManagerList()
// 任务列表
const
tableList
=
ref
([])
const
getTaskList
=
async
()
=>
{
const
{
data
}
=
await
getTaskListAPI
(
queryParams
)
const
{
data
}
=
await
getTaskListAPI
(
queryParams
)
tableList
.
value
=
data
.
map
(
item
=>
{
return
{
label
:
item
.
taskName
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论