Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
a510c309
提交
a510c309
authored
8月 18, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev'
上级
7de4891b
0cabc36f
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
73 行增加
和
38 行删除
+73
-38
Navbar.vue
src/layout/components/Navbar.vue
+1
-3
index.vue
src/views/jimureport/design/index.vue
+28
-4
index.vue
src/views/jimureport/list/index.vue
+3
-3
index.vue
src/views/jimureport/manager/index.vue
+11
-0
index.vue
src/views/scm/logistics_receipt/index.vue
+30
-28
没有找到文件。
src/layout/components/Navbar.vue
浏览文件 @
a510c309
...
@@ -107,10 +107,7 @@ const nowVersion = ref('') // 当前最新版本
...
@@ -107,10 +107,7 @@ const nowVersion = ref('') // 当前最新版本
// 判断是否有新版本出现(监听 pinia 值的变化)
// 判断是否有新版本出现(监听 pinia 值的变化)
watch
(()
=>
versionStore
.
version
,
(
newVal
,
oldVal
)
=>
{
watch
(()
=>
versionStore
.
version
,
(
newVal
,
oldVal
)
=>
{
console
.
log
(
'versionStore.version'
,
versionStore
.
version
)
const
oldVersion
=
proxy
.
$cache
.
local
.
get
(
'version'
)
const
oldVersion
=
proxy
.
$cache
.
local
.
get
(
'version'
)
const
versionObj
=
versionStore
.
version
[
0
]
nowVersion
.
value
=
versionObj
.
version
if
(
oldVersion
!==
nowVersion
.
value
)
{
if
(
oldVersion
!==
nowVersion
.
value
)
{
handleVersionList
()
handleVersionList
()
}
}
...
@@ -124,6 +121,7 @@ const showVersionFn = () => {
...
@@ -124,6 +121,7 @@ const showVersionFn = () => {
// 处理版本通知数据结构
// 处理版本通知数据结构
const
handleVersionList
=
()
=>
{
const
handleVersionList
=
()
=>
{
const
versionObj
=
versionStore
.
version
[
0
]
const
versionObj
=
versionStore
.
version
[
0
]
nowVersion
.
value
=
versionObj
.
version
showVersionNoticeVisible
.
value
=
true
showVersionNoticeVisible
.
value
=
true
// 组织版本内容数据
// 组织版本内容数据
showVersionList
.
value
=
versionObj
.
changes
.
map
(
o
=>
{
showVersionList
.
value
=
versionObj
.
changes
.
map
(
o
=>
{
...
...
src/views/jimureport/design/index.vue
浏览文件 @
a510c309
...
@@ -60,17 +60,36 @@
...
@@ -60,17 +60,36 @@
<template
#
default=
"
{ row }">
<template
#
default=
"
{ row }">
<div>
<div>
<svg-icon
icon-class=
"bg-document"
></svg-icon>
<svg-icon
icon-class=
"bg-document"
></svg-icon>
<el-link
:href=
"getReport
Preview
Url(row)"
<el-link
:href=
"getReport
Edit
Url(row)"
target=
"_blank"
target=
"_blank"
style=
"margin-left: 10px"
>
{{
row
.
name
}}
</el-link>
style=
"margin-left: 10px"
>
{{
row
.
name
}}
</el-link>
</div>
</div>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"是否被分享"
key=
"hasShare"
prop=
"hasShare"
align=
"center"
width=
"120"
sortable
>
<!-- 使用 tag 标记颜色 -->
<
template
#
default=
"{ row }"
>
<el-tag
:type=
"row.shareViewUrl ? 'success' : 'danger'"
>
{{
row
.
shareViewUrl
?
'是'
:
'否'
}}
</el-tag>
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
<el-table-column
label=
"操作"
class-name=
"small-padding fixed-width"
class-name=
"small-padding fixed-width"
align=
"left"
align=
"left"
width=
"200"
>
width=
"200"
>
<
template
#
default=
"scope"
>
<
template
#
default=
"scope"
>
<xl-tool-tip
content=
"浏览报表"
placement=
"top"
>
<el-button
link
type=
"primary"
icon=
"View"
@
click=
"handleView(scope.row)"
></el-button>
</xl-tool-tip>
<xl-tool-tip
content=
"分享报表"
<xl-tool-tip
content=
"分享报表"
placement=
"top"
>
placement=
"top"
>
<el-button
link
<el-button
link
...
@@ -236,15 +255,15 @@ const getReportList = async () => {
...
@@ -236,15 +255,15 @@ const getReportList = async () => {
}
}
getReportList
()
getReportList
()
// 报表预览地址
// 报表预览地址
const
getReport
Preview
Url
=
(
row
)
=>
{
const
getReport
Edit
Url
=
(
row
)
=>
{
return
`
${
reportBaseDomain
}${
report
ShareViewURL
}${
row
.
shareViewUrl
}
`
return
`
${
reportBaseDomain
}${
report
EditURL
}
/
${
row
.
id
}
?&token=
${
getToken
()}
&tenantId=
${
userStore
.
$state
.
userInfo
.
deptId
}
`
}
}
/********* 报表功能按钮 ***********/
/********* 报表功能按钮 ***********/
// 新建报表
// 新建报表
const
handleAdd
=
async
()
=>
{
const
handleAdd
=
async
()
=>
{
const
res
=
await
addReportAPI
()
const
res
=
await
addReportAPI
()
window
.
open
(
`
${
reportBaseDomain
}${
reportEditURL
}
/
${
res
.
result
.
id
}
?menuType=
${
queryParams
.
reportType
}
&token=
${
getToken
()}
&tenantId=
${
userStore
.
$state
.
userInfo
.
deptId
}
`
)
window
.
open
(
`
${
reportBaseDomain
}${
reportEditURL
}
/
${
res
.
result
.
id
}
?menuType=
${
queryParams
.
reportType
}
`
)
}
}
// 导入报表
// 导入报表
const
handleImport
=
()
=>
{
const
handleImport
=
()
=>
{
...
@@ -263,6 +282,10 @@ const handleImport = () => {
...
@@ -263,6 +282,10 @@ const handleImport = () => {
})
})
}
}
// 浏览报表
const
handleView
=
(
row
)
=>
{
window
.
open
(
`
${
reportBaseDomain
}${
reportViewURL
}
/
${
row
.
id
}
?token=
${
getToken
()}
&tenantId=
${
userStore
.
$state
.
userInfo
.
deptId
}
`
)
}
// 分享报表
// 分享报表
const
shareReportUrl
=
ref
(
''
)
// 分享报表地址链接
const
shareReportUrl
=
ref
(
''
)
// 分享报表地址链接
...
@@ -309,6 +332,7 @@ const handleConfirm = async () => {
...
@@ -309,6 +332,7 @@ const handleConfirm = async () => {
document
.
body
.
removeChild
(
input
)
document
.
body
.
removeChild
(
input
)
proxy
.
$modal
.
msgSuccess
(
'链接已复制到剪切板'
)
proxy
.
$modal
.
msgSuccess
(
'链接已复制到剪切板'
)
dialogVisible
.
value
=
false
dialogVisible
.
value
=
false
getReportList
()
}
}
// 点击分享地址复制
// 点击分享地址复制
function
copyTextSuccess
()
{
function
copyTextSuccess
()
{
...
...
src/views/jimureport/list/index.vue
浏览文件 @
a510c309
...
@@ -75,11 +75,11 @@
...
@@ -75,11 +75,11 @@
sortable
>
sortable
>
<!-- 使用 tag 标记颜色 -->
<!-- 使用 tag 标记颜色 -->
<
template
#
default=
"{ row }"
>
<
template
#
default=
"{ row }"
>
<el-tag
:type=
"row.hasShare === true ? 'success' : 'danger'"
>
{{
row
.
hasShare
===
1
?
'是'
:
'否'
}}
</el-tag>
<el-tag
:type=
"row.hasShare === true ? 'success' : 'danger'"
>
{{
row
.
hasShare
===
true
?
'是'
:
'否'
}}
</el-tag>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<!-- 操作预览 -->
<!-- 操作预览 -->
<el-table-column
label=
"操作"
<
!-- <
el-table-column label="操作"
key="operation"
key="operation"
align="center"
align="center"
width="120">
width="120">
...
@@ -93,7 +93,7 @@
...
@@ -93,7 +93,7 @@
</el-tooltip>
</el-tooltip>
</template>
</template>
</el-table-column>
</el-table-column>
-->
</el-table>
</el-table>
<pagination
v-show=
"total > 0"
<pagination
v-show=
"total > 0"
...
...
src/views/jimureport/manager/index.vue
浏览文件 @
a510c309
...
@@ -83,6 +83,17 @@
...
@@ -83,6 +83,17 @@
<span>
{{
parseTime
(
scope
.
row
.
createTime
)
}}
</span>
<span>
{{
parseTime
(
scope
.
row
.
createTime
)
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"是否被分享"
key=
"hasShare"
prop=
"hasShare"
align=
"center"
width=
"120"
sortable
>
<!-- 使用 tag 标记颜色 -->
<
template
#
default=
"{ row }"
>
<el-tag
:type=
"row.hasShare === true ? 'success' : 'danger'"
>
{{
row
.
hasShare
===
true
?
'是'
:
'否'
}}
</el-tag>
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
<el-table-column
label=
"操作"
class-name=
"small-padding fixed-width"
class-name=
"small-padding fixed-width"
align=
"left"
align=
"left"
...
...
src/views/scm/logistics_receipt/index.vue
浏览文件 @
a510c309
...
@@ -6,13 +6,6 @@
...
@@ -6,13 +6,6 @@
inline
inline
label-position=
"left"
>
label-position=
"left"
>
<el-row>
<el-row>
<el-form-item
label=
"DD 单号查询"
prop=
"ddNo"
>
<el-input
v-model=
"queryParams.ddNo"
clearable
placeholder=
"输入要查询的 DD 单号"
@
input=
"getLogisticsReceiptList"
/>
</el-form-item>
<el-form-item
label=
"安徽/北京单据编号"
<el-form-item
label=
"安徽/北京单据编号"
prop=
"sentNo"
>
prop=
"sentNo"
>
<el-input
v-model=
"queryParams.sentNo"
<el-input
v-model=
"queryParams.sentNo"
...
@@ -21,6 +14,20 @@
...
@@ -21,6 +14,20 @@
@
input=
"getLogisticsReceiptList"
@
input=
"getLogisticsReceiptList"
style=
"width: 250px;"
/>
style=
"width: 250px;"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"快递单号"
prop=
"expressNo"
>
<el-input
v-model=
"queryParams.expressNo"
clearable
placeholder=
"输入要查询的快递单号"
@
input=
"getLogisticsReceiptList"
/>
</el-form-item>
<el-form-item
label=
"DD 单号查询"
prop=
"ddNo"
>
<el-input
v-model=
"queryParams.ddNo"
clearable
placeholder=
"输入要查询的 DD 单号"
@
input=
"getLogisticsReceiptList"
/>
</el-form-item>
<el-form-item
label=
"物流公司编码"
<el-form-item
label=
"物流公司编码"
prop=
"transport"
>
prop=
"transport"
>
<el-input
v-model=
"queryParams.transport"
<el-input
v-model=
"queryParams.transport"
...
@@ -29,13 +36,6 @@
...
@@ -29,13 +36,6 @@
@
input=
"getLogisticsReceiptList"
@
input=
"getLogisticsReceiptList"
style=
"width: 220px;"
/>
style=
"width: 220px;"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"快递单号"
prop=
"expressNo"
>
<el-input
v-model=
"queryParams.expressNo"
clearable
placeholder=
"输入要查询的快递单号"
@
input=
"getLogisticsReceiptList"
/>
</el-form-item>
<el-form-item
label=
"订单状态"
<el-form-item
label=
"订单状态"
prop=
"isOperateEnd"
>
prop=
"isOperateEnd"
>
<el-select
v-model=
"queryParams.isOperateEnd"
<el-select
v-model=
"queryParams.isOperateEnd"
...
@@ -180,23 +180,13 @@ const logisticsTrack = ref([
...
@@ -180,23 +180,13 @@ const logisticsTrack = ref([
}
}
])
])
const
columns
=
ref
([
const
columns
=
ref
([
{
label
:
'发货单 ID'
,
prop
:
'sendId'
,
width
:
100
,
fixed
:
'left'
},
{
label
:
'DD 单号'
,
prop
:
'ddNo'
,
width
:
170
,
fixed
:
'left'
},
{
{
label
:
'安徽单据编号'
,
label
:
'安徽单据编号'
,
prop
:
'ahSentNo'
,
prop
:
'ahSentNo'
,
width
:
180
,
width
:
180
,
fixed
:
'left'
},
},
{
{
label
:
'北京单据编号'
,
label
:
'北京单据编号'
,
prop
:
'bjSentNo'
,
prop
:
'bjSentNo'
,
...
@@ -207,6 +197,11 @@ const columns = ref([
...
@@ -207,6 +197,11 @@ const columns = ref([
prop
:
'expressNo'
,
prop
:
'expressNo'
,
width
:
150
width
:
150
},
},
{
label
:
'DD 单号'
,
prop
:
'ddNo'
,
width
:
170
},
{
{
label
:
'版本号'
,
label
:
'版本号'
,
prop
:
'bjSentVersion'
,
prop
:
'bjSentVersion'
,
...
@@ -234,7 +229,7 @@ const columns = ref([
...
@@ -234,7 +229,7 @@ const columns = ref([
},
},
{
{
label
:
'签收时间'
,
label
:
'签收时间'
,
prop
:
'operateEndDate
T
ime'
,
prop
:
'operateEndDate
t
ime'
,
width
:
180
width
:
180
},
},
{
{
...
@@ -275,6 +270,11 @@ const columns = ref([
...
@@ -275,6 +270,11 @@ const columns = ref([
prop
:
'updateTime'
,
prop
:
'updateTime'
,
width
:
180
width
:
180
},
},
{
label
:
'发货单 ID'
,
prop
:
'sendId'
,
width
:
100
,
},
{
{
label
:
'物流轨迹'
,
label
:
'物流轨迹'
,
prop
:
'logisticsTrack'
,
prop
:
'logisticsTrack'
,
...
@@ -370,8 +370,10 @@ const formatter = (row, columns, value) => {
...
@@ -370,8 +370,10 @@ const formatter = (row, columns, value) => {
// 判断有值再转换
// 判断有值再转换
if
(
columns
.
property
===
'type'
)
{
if
(
columns
.
property
===
'type'
)
{
return
typeDict
.
value
.
find
(
item
=>
item
.
value
===
value
)?.
label
return
typeDict
.
value
.
find
(
item
=>
item
.
value
===
value
)?.
label
}
else
if
(
columns
.
property
===
'createTime'
||
columns
.
property
===
'updateTime'
)
{
}
else
if
(
columns
.
property
===
'createTime'
||
columns
.
property
===
'updateTime'
||
columns
.
property
===
'operateEndDatetime'
)
{
return
parseTime
(
value
,
'{y}-{m}-{d} {h}:{i}:{s}'
)
return
parseTime
(
value
,
'{y}-{m}-{d} {h}:{i}:{s}'
)
}
else
if
(
columns
.
property
===
'postDate'
)
{
return
parseTime
(
value
,
'{y}-{m}-{d}'
)
}
else
{
}
else
{
return
value
return
value
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论